Toutes mes excuses publiques

En réponse à Olivier, à mon tour de raconter une mésaventure liée à une mauvaise manipulation de commande GNU/Linux…​ Histoire de ne pas laisser la honte reposer que sur lui et pour m’excuser une fois de plus, parce qu’en plus, j’ai même pas fait l’erreur sur mon compte mais sur celui de quelqu’un d’autre…​

Bref, cette histoire a eu lieu il y a un peu plus de deux ans. Alors que j’étais en train de programmer en salle info à l’école pour rendre un projet de plus, j’ai entendu une question provenant de la part d’Anne-Claire et de Brice : elle cherchait à supprimer les fichiers .class générés dans l’arborescence de son projet pour en faire un package (oui, pas de versionning avec CVS ou Subversion, vous allez d’ailleurs voir que ça aurait bien été utile :/).

Alors, paf ! Je sors ma cape de super-gecko (c’est le héro geek, bien connu des utilisateurs du renard de feu, ou autre panda argenté, mais je m’égare. Bon, j’avoue qu’il est agréable de réussir à aider les autres. Ça me fait toujours terriblement plaisir de sortir quelqu’un de la merde. C’est même un peu certainement égoïste, mais je crois que j’en retire souvent une certaine fierté. Là, j’aurais mieux fait de me casser la gueule sur le chemin…​), et je fonce.

Moi : “Ouiiii, bonnnnjour à votre service” (mettez la bouche en cul de poule geek) “si vous voulez supprimer un certain type de fichier dans une arborescence, rien de plus simple, je m’en vais vous le montrer”…​

Et là, le drame commence.

Je reste debout et je me met à taper frénétiquement la commande magique. Après coup, je suis persuadé que ça a beaucoup joué dans le fait que je tape [Entrée] si vite sans relire une commande potentiellement aussi dangereuse qu’un rm -rf …​

find . -type f (je dis la commande en même temps que je la tape) -exec (là, on commence la partie qui impressionne toujours les novices, mais bon, c’est pas ça qui permet de draguer, rappelons le) rm {} \; …​ et PAF ! [Entrée].

Et là, je réfléchis (oui, je sais, normalement, c’est avant qu’on le fait). En une demie-seconde, je viens de comprendre ce que j’ai fait. Des sueurs froides me montent de partout. J’en ai encore honte aujourd’hui. “put*\*\* de crétin, tu as oublié le paramètre -name ".class" me dis-je en mon for intérieur. “La bonne commande c’est ça : find . -type f -name ".class" -exec rm {} \; !!!”. Encore à demi courbé, ma tête tombe et je dis : “pardon”.

Brice et Anne-Claire commencent à comprendre ce que je viens de faire, Anne-Claire se met à pleurer (elle avait passé la journée à bosser dessus), à bout de nerf.

Voila…​ Chui open lapidation, maintenant.

Brevets logiciels : Un bon résumé du feuilleton

On entend souvent parler de façon décousue des différents évènements du feuilleton des brevets logiciels. Je trouve que cette page reprend bien le tout pour en faire un résumé clair.

Il met bien en valeur les différentes étapes de cette affaire, en montrant clairement les vices de procédure (attention, je ne me prétends pas spécialiste du sujet, loin de là).

En gros, voici un résumé très court de l’histoire, suivi par moi. Je m’efforce d’être objectif et comme c’est un résumé de moi, il y a peut-être quelques légères imprécisions, lisez donc la page donnée en lien ci-dessus pour plus de précisions et de détails si cela vous intéresse.

  • La directive sur les brevets logiciels est rédigée et couvre un large champ d’applications ;
  • Elle est donc amendée pour restreindre le champ de la brevettabilité et éviter les risques d’abus bien connus ;
  • Ces amendements sont supprimés et on tente de passer en force, mais heureusement, la Pologne sauve la mise ;
  • Récemment, deuxième essai ;
  • Et là, ils réussissent.

Encore une page où Flash était indispensable

Bon, on doit pas être nombreux à aller sur cette page, c’est sûr… La formulation m’a bien fait rire : “Une nouvelle version du site utilise le plugin Flash, nouveau standard de l’Internet, qui permet (entre autres) des menus plus interactifs.” (le gras est de moi).

Et alors, là attention CASCAAAADE ! Une page qui effectivement nécessitait forcément du flash pour obtenir “(entre autres) des menus plus interactifs”. Il faut rendre à César ce qui est à Garfield…

Je vais pas très bien, moi.

Jokes back

Ça faisait un petit moment que je n’avais pas rempli cette catégorie. Deux choses qui m’ont récemment bien fait rire et dont j’avais envie de vous parler :

  • La première s’est déroulée pendant un vol Paris-Toulouse (ou Toulouse-Paris, je ne sais plus) il y a quelques mois. Le commandant de bord, alors que nous allions décoller, annoncait comme d’accoutumée la température qu’il faisait sur le lieu de destination (voyez avec quelle aisance je parviens à ne pas être obligé de dire Paris ou Toulouse parce que je ne sais plus dans quel sens l’avion volait. C’est fou ce qu’on peut parvenir à faire avec la langue française. On peut facilement éviter de parler pour ne rien dire, non ?). Bref, nous allions décoller, disais-je, avant de m’interrompre impoliment. Et le commandant dit : « À …, il fait une température de 11 dégrés celsius [………..] Et c’est la même chose en anglais » :-)

  • La deuxième est plus courte et est issue des deux minutes du peuple de François Pérusse : vous connaissez la peur de l’impuissance ? C’est la phobite molle.

Comment je juge de la sécurité d'un site

J’ai un nombre très important de comptes sur différents sites, mailing listes, mails, etc. Je pense que ça dépasse les 20 ou 30.

Il m’arrive donc assez régulièrement d’oublier quel login/mot de passe j’ai bien pu utiliser lorsque j’ai besoin d’accéder à mon profil sur certains outils que j’utilise plus rarement que d’autres.

J’utilise alors la fonctionnalité courante Lost you password et là, paf !, je panique parfois… Je dispose d’environ 4 ou 5 mots de passe dignes de ce nom plus ou moins vieux que j’utilise selon la sécurité qu’exige le compte (depuis mon compte d’achat sur le net jusqu’à la mailing liste de SOS).

Je me dis qu’aucune entreprise digne de ce nom ne doit plus stocker un mot de passe récupérable en l’état, il me semble entendu qu’il est aujourd’hui totalement obsolète et dangereux de stocker un mot de passe sans utiliser un hashage type md5 (ou toute autre algorithme de cryptage à sens unique).

Lorsque j’oublie mon mot de passe, je m’attends donc à en recevoir un nouveau, le site en question étant normalement contraint d’en générer un nouveau, me l’envoyer et d’en stocker la version hashée…

Et bien, non.

Un nombre impressionnant de sites ne le fait toujours pas. Je me demande bien quel justification ils peuvent avancer. Encore à l’instant, sur mon compte d’Oracle (!), j’ai rencontré le problème.

Inquiétant.

Si des justifications existent, n’hésitez pas à les donner ici afin que je comprenne mieux. Parce que pour l’instant, la seule chose que cela me prouve, c’est qu’il existe encore des webmasters qui ne soient pas au fait de la plus simple des sécurités, même dans les plus grosses entreprises :/.

T'en veuuuuux ?

J’aime beaucoup. Je suis en train de lire une transcription de questions posées à James Gosling lors d’une rencontre avec des développeurs en Australie.

J’ai ri à l’instant en lisant la réponse à la question “What’s your opinion of SCO’s claims to what’s inside Linux?” (en gros, “que pensez des allégations de SCO au sujet du code de Linux ?” :

Et la réponse de Gosling :

Uh…I want some of what they’re smoking […]. SCO were so strange about it, actually refusing to publicly disclose what they think is violating their stuff..

Je vous laisse traduire et lire la suite si vous le voulez :-).

Note : Pour ceux qui l’ignorent. SCO, un des propriétaires principaux des droits originaux d’UNIX, affirme qu’une « grande partie » du code de Linux proviendrait des sources d’UNIX et serait donc volée. Le point que rappelle Gosling ici et que tout le monde a à l’esprit, c’est justement que SCO est ridicule au point d’affirmer ça depuis un bon bout de temps, sans jamais avoir réellement montré du code volé qui soit présent à la fois dans les sources de l’UNIX de SCO et de Linux … L’histoire commence à dire quelque chose du style (je ne sais plus où j’ai lu cette phrase) : “La différence entre le Titanic et SCO, c’est que pour le TITANIC, le capitaine n’avait pas fait exprès d’envoyer son bateau au “casse-pipe”…” :/

Un peu d'orthographe

Parce que je vois trop souvent les mêmes fautes revenir un peu partout sur le net, y compris dans des documents officiels et publics de spécifications que je suis en train de lire, j’en profite pour rappeler la page du présent site dédiée à l’orthographe.

Dans le top parade, voici les quelques fautes les plus courantes que je veux repréciser :

  • Parce que s’écrit en deux mots ;
  • Quel que soit et non quelque soit. Et ça s’accorde : “Quelles que soient les fleurs”…
  • Connexion s’écrit avec un x en français ;
  • y a-t-il prend des tirets uniquement, surtout pas des apostrophes et à des endroits bien précis.

Ces fautes sont déjà citées sur la page donnée en lien en début de billet.

Note : La page des fautes d’orthographe de Batmat.net possède un fil rss.

Monde de merde

Comme le dit Tristan et comme je l’avais exprimé moi-même récemment, je suis horrifié. Pas tant par le contenu de cette directive que par la manière dont elle a été adoptée…

Quoi que le contenu… Quand on y regarde d’un peu plus près, on se rassure :

Conformément à la Convention européenne des brevets, un programme d’ordinateur en tant que tel ne peut constituer une invention brevetable. Ne sont pas brevetables les inventions consistant en des programmes d’ordinateur, qu’ils soient exprimés en code source, en code objet ou sous toute autre forme, qui mettent en œuvre des méthodes pour l’exercice d’activités économiques, des méthodes mathématiques ou d’autres méthodes et ne produisent pas d’effets techniques au-delà des interactions physiques normales entre un programme et l’ordinateur, le réseau ou un autre appareil programmable sur lequel celui-ci est exécuté.

On se dit qu’ils ont quand même fait attention à la pire des choses. Que la boucle for a peut-être encore quelques chances de rester utilisable par tous sans royalties. Et puis, on lit le paragraphe suivant :

Le Conseil a introduit une nouvelle disposition afin de préciser que, dans certaines circonstances et à des conditions très strictes, un brevet peut correspondre à une revendication pour un programme d’ordinateur, seul ou sur support.

Si on lit ça, on peut penser qu’il n’y a pas à s’inquiéter, mais si on regarde ce que certaines (grosses) boites ont réussi à brevetter de l’autre côté de l’atlantique, on peut commencer à trembler.

Maintenant, il n’y a plus qu’à attendre les bombardements des géants pétés de thunes sur toutes les petites PME qui n’auront pas les épaules pour se rebeller et qui paieront sans broncher les droits d’utilisation de brevets plus absurdes les uns que les autres.

Connerie.

14000 €

Je continue de pousser des cris… Hier soir, devant la télévision j’ai encore vu une chose (en même temps que beaucoup d’autres personnes, j’en suis sûr) qui m’a révolté. Que dis-je dégoûté !

Pour ceux qui l’ignorent encore, sachez que le ministre de l’Economie, jusqu’à ce que cette histoire soit rendue publique par le canard enchaîné vivait tranquillement avec sa famille dans un appartement de 600m² à Paris, payé par le contribuable, pour la modique somme de 14000€/mois

Et Pierre Méhaignerie de tenter de l’excuser : “Comprenez bien qu’un ministre doit parfois recevoir des chefs d’état, et il ne pourrait le faire dans un 70m².” (sic).

Décidément, je crois que ces gens là ignorent ce que signifie l’expression “juste milieu”. Et après, Hervé Gaymard ose dire qu’il faut que la France “se désintoxique de la dépense publique”.

Et voilà

Je laisse le Web un moment parce que je ne suis plus dans mon environnement habituel (on m’a volé mon ordinateur portable :-() et paf ! Vlà que batmat.net n’est plus premier sur la requête batmat ! Même la requête sur baptiste mathus qui renvoyait auparavant le présent site ne renvoie même plus batmat.net ne serait-ce que sur la première page…

Décidément, je ne comprends pas bien le fonctionnement de google. Il est rancunier ce petit coquin. Serait-ce parce que je n’ai pas mis à jour ce blog depuis un peu plus de deux semaines ? Peut-être… J’ai beaucoup de travail en ce moment, c’est donc difficile, mais j’ai quelques sujets potentiels qui devraient permettre de combler ce vide d’ici très bientôt je l’espère. En attendant et pour meubler donc, je vous offre ce petit billet nombriliste :).

À la prochaine.

EDIT : heyy, attendez, je viens de m’apercevoir que l’image des poissons en haut de page rendait la page invalide :/. C’est corrigé, on va voir très vite si ça joue pour remonter dans l’estime de google.

Page 21 of 33 Older