Quelques commandes linux dans windows

Whois dans windows

Whois dans windows

Au boulot j’utilisais ubuntu comme OS. Celui-ci me convenait parfaitement jusqu’à l’arrivée de « unity ». Au début il était possible de passer outre et utiliser un bon vieux gnome2 des familles, solution qui me convenait parfaitement.

Puis est arrivé le moment ou « unity » s’est imposé de façon ferme et ou toutes mes tentatives pour installer gnome2 ou 3 se sont soldés soit par des échecs, soit des systèmes instables. J’ai donc profité de cette occasion pour me pencher un peu plus sur la fedora (15 puis 16). Mais le métier de développeur étant ce qu’il est, j’ai finalement opté pour windows sur ma machine de travail.

 

Seulement voilà, elles sont passées ou toutes mes jolies commandes qui vont bien ? whois, dig, host ?

La solution est en fait très simple, je suis allé chercher les commandes manquantes dans la version compilée pour windows de bind9 et sur le site de cette personne qui a compilé whois avec cygwin.

J’ai placé le tout dans un répertoire sur ma machine et ajouté une entrée dans le Path vers ce répertoire.

 

Je peux désormais utiliser ces commandes directement depuis le cmd, un peu de confort retrouvé. ;)

J’ai regroupé les binaires et les DLLs nécessaires dans ce fichier que vous pouvez téléchargez directement.

Les lobbys sont décidément partout

Ouate de cellulose

Ouate de cellulose

C’est le seul constat que je peux tirer de l’affaire que je vais vous conter. C’est une histoire de lobbys, de grosses boites et de PME, mais aussi de produits écolos, respectueux de l’environnement.

Pour moi tout a commencé jeudi dernier, vingt-deux décembre 2011, par un e mail envoyé par mon revendeur de matériaux de construction écolos. Dans celui-ci j’apprends que l’un de ses fournisseurs de ouate de cellulose _matériaux utilisés pour l’isolation de combles par exemple_ est en proie aux plus grande difficultés pour faire valider un nouveau produit et le mettre sur le marché.

Voici l’ e mail reçu :

Bonjour à toutes et à tous!

Nous nous battons chaque jour pour proposer des produits naturels et nos fournisseurs rencontrent de plus en plus de difficultés pour faire valider et faire évoluer leurs produits, c’est pourquoi je vous adresse une suite d’échanges entre les fournisseurs de ouate et l’organisme chargé de contrôler et valider les tests pour une mise sur le marché. Cet échange de mails est révélateur des forces contre lesquelles nous sommes amenés à nous confronter. Nous avons besoin de votre soution et souhaitons que vous participiez à faire circuler ce mail joint, car c’est aux citoyens de s’emparer de la bannière si nous souhaitons un monde plus propre et plus transparent.

Naturellement votre!

Évidemment cela m’a donné envie d’en savoir plus et de lire la pièce jointe. Je ne vais pas vous en faire un résumé, je vous laisse découvrir tout seul comme des grands de quoi il retourne.

Avant toute chose, je trouve dommageable que des freins existent pour des gens désireux de développer des produits bien plus propres que ceux habituellement proposés. Ces freins nous les connaissons tous très bien dans l’informatique, une méconnaissance quasi-totale des pouvoirs publics couplé à une propension à l’immobilisme ainsi que la pression de grosses sociétés qui par copinage fournit du discours pré-mâché.

 

Petit tour dans les stats

J’ai vraiment aucune idée d’article. Vraiment aucune quoi. Et comme cela fait longtemps que je n’ai rien écrit, je vais vous montrer un petit bout des stats de ce site.

Show me your browser

Répartition des navigateurs

Répartition des navigateurs

Chrome est utilisé par 50.65% de mes visiteurs. Firefox par 38.96%. IE ne représene que 1.95%.

 

 

Un OS dans le nez ?

Quand j’ai ouvert ce blog, les OS linux représentés la quasi-totalité des visites. Aujourd’hui ce n’est plus vraiment le cas.

Répartition des OS

Répartition des OS

Windows 59.74%. Linux 29.87%. Macintosh 9.74%. Ipad 0.65%

 

 

Quelques mots-clés

Troll par Squimelia

Troll par Squimelia

Finalement, ce qui me fait le plus marrer dans ce genre d’exercice, ce sont les recherches qui ont conduit les gens vers mon blog. Cete liste regorge souvent de pépites. Florilège:

apple développe son propre os << magnifique, quelqu’un devra lui expliquer un jour
symbole pirate  << merci je suis vraiment touché
utilisateurs internet explorer sont des abrutis << je l’adore celui-là
theme rockmelt olympique marseille << je vais rester poli et ne rien dire hein ….

Le plus lu

L’article le plus lu sur mon blog concerne le navigateur rockmelt. J’espère donc en avoir convaincu quelques-uns de ne pas l’utiliser.

google acquiert motorola mobilité

L'image n'a rien à voir

L'image n'a rien à voir

Microsoft développe son propre OS pour mobile et a plus ou moins mis main basse sur Nokia.
Google développe son propre OS pour mobile et vient d’acquérir Motorola mobilité.
Apple développe son propre OS pour mobile et fabrique ses téléphones.
L’avenir de ses grosses sociétés semble donc passer par la mobilité et plus seulement par de l’informatique pure. À moins que ce ne soit la somme des brevets à racheter qui les affole. Foutu patent trolls.

Unix man page

Plaque Unix de Bell labs

Plaque Unix de Bell labs

Je viens juste de faire très rapidement un petit outil de recherche de page de manuel unix. Il s’agit d’une extension chrome / chromium. Je n’ai pas la prétention d’en faire l’outil du siècle mais comme cela fonctionne pas trop mal hein ….

L’idée de base était de voir comment fonctionner le développement d’extensions chrome / chromium ainsi que le chrome webstore. Le code est basé sur celui d’une extension développé par un pote et jamais publié, son plugin devait être publié sous licence BSD, j’ai décidé d’en faire de même. Source de unixmanpage.

Le source est probablement un peu crado, mais comme d’hab’ sur ce site c’est du « quick & dirty » hein.

Du coup l’extension a sa propre page sur le chrome webstore et cette connerie m’a tout de même coûté 5$US. Au moins maintenant je peux publier autant d’extensions que j’en ai envie. Le process de publication est simple mais impose quelques régles assez strictes comme la taille des images liées par exemple ou le fait de ne pouvoir cocher que deux catégories maximum.

Vous gênez pas pour dire tout le bien que vous pensez de cette extension les gens.

Récuperer des photos effacées

Saint-Jacut de la Mer, Côtes d'Armor, le 12 septembre 2010.

Saint-Jacut de la Mer, Côtes d'Armor, le 12 septembre 2010.

Ce week-end a été un peu pourri pour moi, suite à une mauvaise manipulation, j’ai perdu l’ensemble des photos prises depuis un an, et en particulier celles des deux dernières semaines. Celles de la naissance de « numéro deux ». Imaginez que je m’en voulais terriblement.
Toujours est-il que non résigné j’ai fini par trouver une solution, j’ai donc booté sur une sur linux mint installé sur un clé usb, monté le disque dur en cause en lecture seule, puis lancé un coup de photorec dessus. L’usage est simple, il suffit de suivre scrupuleusement les questions posées.

Ce soft a formidablement fait son boulot et m’a retrouvé l’ensemble des clichés perdus. Cependant les fichiers sont tous arrivés dans un répertoire « output », classés dans l’ordre dans lequel ils étaient sur le disque. Donc pas un ordre logique pour moi. De plus, la quantité de fichiers (18 000 en tout) rendait extrêmement long le chargement dans nautilus.

J’ai donc fait un script permettant de dispatcher les fichiers « jpg » dans des répertoires différents en fonction de leur taille. Cela correspondant plus ou moins à l’évolution de mes divers APNs au fil du temps. En 2002 un 2MPX, en 2004 un 4MPX …. jusqu’à aujourd’hui avec le 12MPX.

Le script doit bien entendu être adapté à votre situation en modifiant les variables suivantes :

#———————————————————–
## CONFIG
#———————————————————–
#le nom du répertoire contenant les fichiers à trier
my $rep= »/home/ »VOTRE_HOME »/a_trier »;

## chemin vers le répertoire des images
## trop petites pour être honnêtes
$main::newrept= »/home/ »VOTRE_HOME »/THUMBSTEST »;

## chemin pour les fichiers de moins de 500KO
$main::newrepmoins500= »/home/ »VOTRE_HOME »/MOINS500″;

## chemin pour ceux entre 501KO et 1000KO
$main::newrep5001000= »/home/ »VOTRE_HOME »/500-1000″;

## chemin pour ceux entre 1001KO et au-delà
$main::newrep1000= »/home/ »VOTRE_HOME »/PLUS1000″;

#———————————————————–
## FIN CONFIG
#———————————————————–

Évidemment cela ne permet pas mieux d’obtenir un classement propre des clichés. J’ai donc tenté d’utiliser jhead (une première pour moi), et simplement en tapant :

jhead -nf%Y-%m-%d–%H.%M.%S *.jpg

dans chacun des répertoires ou le script précédent a copié les fichiers, j’ai pu obtenir un classement par date assez précis, pour ensuite réimporter les fichiers dans des répertoires nommés à la date des jours de prises de vues.

Pour résumer, Photorec, un simple script perl, l’utilitaire jhead m’ont permis de récupérer tout les clichés perdus.

Internet Explorer c’est pour les idiots

La bataille des navigateurs

Les utilisateurs d'IE sont-ils cons ?

Et pour une fois c’est pas moi qui le dit mais une boite canadienne vachement sérieuse qui fait de la recherche. Alors comprenez que je ne me prive pas d’en faire la pub ici. Bien sûr le rapport est consultable au format PDF. Cependant je souhaiterais nuancer un point, d’après l’étude, les utilisateurs de camino seraient plus intelligents que ceux de firefox et chrome (l’étude ne parle pas de chromium et c’est vraiment dommage), or, camino ne fonctionne que sur Mac, et chacun le sait, les uilisateurs de Mac sont un peu trop au pays de bisounours avec leur OS clickodrôme. Camino a tout de même le bon gout d’être basé sur le moteur de rendu Gecko.

#DENY3M et PluXML

Nasty cat

Nasty cat

Voici une version modifiée du fichier config.php de PluXml accompagné d’un
fichier blocked.html que vous pouvez modifier à votre guise. Voir les
fichiers attachés. Détails des modifications du fichier config.php :
/*

* début ajout pour filtrage IP

*/

function ip_in_network($ip, $net_addr, $net_mask){

if($net_mask <= 0){ return false; }

$ip_binary_string = sprintf(« %032b »,ip2long($ip));

$net_binary_string = sprintf(« %032b »,ip2long($net_addr));

return (substr_compare($ip_binary_string,$net_binary_string,0,$net_mask) === 0);

}

function net_sanitize() {

$IP_banneds = array (

« 62.160.71.0″ => 24,

« 84.233.174.48″ => 28,

« 80.118.39.160″ => 27

);

if($_SERVER['REMOTE_ADDR'] === « 127.0.0.1″)

$client_ip = $_SERVER['HTTP_X_FORWARDED_FOR'];

else

$client_ip = $_SERVER['REMOTE_ADDR'];

foreach ($IP_banneds as $ip => $mask) {

if(ip_in_network($client_ip,$ip,$mask)) {

//redirection

header(« Location:blocked.html »);

die;

}

}

}

//on éxécute la fonction

net_sanitize();

/*

* fin ajout pour filtrage IP

*/
Ce code a été ajouté après la licence et avant tout envoi de « header » au navigateur.

pluxml-neutrality pluxml-neutrality.tar_