// Y et Z sont des classes spécialisées de la classe X X x = new X(); Y y = new Y(); Z z = new Z(); X xy = new Y(); // compilation ok (généralisation) X xz = new Z(); // compilation ok (généralisation) Y yz = new Z(); // type non compatible (fratrie) Y y1 = new X(); // X n'est pas Y Z z1 = new X(); // X n'est pas Z X x1 = y; // compiles ok (y est une spécialisation X) X x2 = z; // compiles ok (z est une spécialisation X) Y y1 = (Y) x; // compilation ok mais produit une erreur d'exécution Z z1 = (Z) x; // compilation ok mais produit une erreur d'exécution Y y2 = (Y) x1; // compilation et exécution ok (x1 est de type Y) Z z2 = (Z) x2; // compilation et exécution ok (x2 est de type Z) Y y3 = (Y) z; // type non convertible (fratrie) Z z3 = (Z) y; // type non convertibles (fratrie) Object o = z; Object o1 = (Y) o; // compilation ok mais produit une erreur d'exécution
On parfois besoin d’afficher de manière récurrente une information dans le shell d’Unix. Plutôt de que relancer plusieurs fois la commande manuellement, il est préférable d’employer une boucle sans fin.
while : do date sleep 1 done
Pour mettre fin à la boucle, il faudra appuyer sur les touches [Ctrl]+[c].
Comme toujours, sous Linux, pour obtenir des information sur le système, c’est dans le répertoire /proc que ça se passe :
# cat /proc/sys/dev/cdrom/info
Cette commande affiche si on a affaire à un lecteur ou a un graveur de CD ou DVD ainsi que le device correspondant (/dev/…)
Il faut que le fond soit un blanc pur
convert input.gif -transparent white output.gif
Par défaut, sur la version serveur d’Ubuntu, le bouton marche/arrêt ne permet pas d’éteindre la machine. Heureusement, si par mégarde quelqu’un venait à effleurer le bouton sur une machine en production, les conséquences pourraient être fâcheuse.
Par contre, cette fonctionnalité est bien pratique sur un serveur de test que l’on laisse traîner dans un coin sans écran et sans clavier. Avoir la possibilité d’éteindre la machine proprement sans avoir à se connecter dessus peut-être bien pratique.
Pour installer cette fonctionnalité, il suffit d’installer le paquet "acpid"
# aptitude install acpid
Sous PHP, l’utilisation de paramètres dans SQL peut rendre la tâche fastidieuse avec les multiples concaténations.
La fonction sprintf peut simplifier les choses…
Lire la suite »
Pour sauvegarder et restaurer la table des partitions, il est possible d’utiliser la commande sfdisk sous Linux :
Pour sauvegarder la table des partitions du disque /dev/sda dans le fichier sda.part
sfdisk -d /dev/sda > sda.part
Pour la restaurer
sfdisk --force /dev/sda < sda.part
convert.exe -background white Basic_disk_displaying_CHS.svg Basic_disk_displaying_CHS.png
Comment convertir un fichier latin1 (iso-8859-1) en utf-8 ou vice-versa ?
