Puyb Inside

mercredi 11 août 2010

Le truc de l'année

Ce qui est énervant avec les prise RJ45 que l'on trouve sur les câbles ethernet, c'est que le petit picot en plastique qui sert à bloquer le câble a la très mauvaise habitude de venir se coincer dans les autres câbles et finit très vite pas se casser... Ensuite, on se retrouve avec un câble qui a toujours tendance à vouloir s'extraire de la prise où on l'avait confortablement installé, ce qui bien sûr occasionne de nombreuses pertes de connexion... Grrr...

Heureusement, il y a des gens astucieux sur terre... Des MacGyver, qui avec trois fois rien, peuvent vous sauver la vie :


Vous trouverez les instructions étape par étape pour réparer une prise ethernet sur le ce site.

mardi 10 août 2010

Comment éviter une division par zéro en perl

Je travail sur un logiciel écrit en Perl par des gens qui visiblement ne maîtrisaient complètement leur art... J'en veux pour preuve un petit extrait dudit logiciel :
if($i !~ /1|2|3|4|5|6|7|8|9/) {
  $result = 0;
} else {
  $result = $n / $i;
}

Bravo, le développeur à penser à gérer le cas de la division par zéro... Ce qui me gêne le plus, c'est la façon dont il détecte cette division par 0... Avec une expression régulière qui teste si il n'y a pas de chiffre autre que 0 dans ce nombre !

Les moins tordus d'entre nous aurait peut être préféré écrire "$i != 0", mais s'eu été beaucoup trop simple ;-)

Moi, j'aurai même été tenté d'écrire juste :
$result = $i && $n / $i;