Les commentaires sont maintenant imbricables (c’est paramétré sur 3 niveaux pour le moment, pour éviter les discussions trop enflammées). Vous pouvez désormais répondre à un message en particulier.
C’est tout pour aujourd’hui, et vive WordPress
Dans une fonction Oracle, retourner un intervalle est plus fourbe qu’il n’y parait. De prime abord, on est tenté d’écrire la chose suivante :
CREATE OR REPLACE FUNCTION bla bla bla RETURN INTERVAL DAY TO SECOND IS intervalle INTERVAL DAY(9) TO SECOND(6); BEGIN bla bla bla RETURN intervalle; bla bla bla |
Malheureusement ce code plante si l’intervalle en question a un nombre de jours plus élevé que 99. L’erreur est ORA-01873 « the leading precision of the interval is too small ».
Pourtant, ce n’est pas faute d’avoir défini la variable à DAY(9), soit le maximum autorisé par Oracle (pour DAY(1) on peut aller jusqu’à 9 jours, pour DAY(2) on peut aller jusqu’à 99 jours, etc.). La petite chips est située à la première ligne du code : il est écrit RETURN INTERVAL DAY TO SECOND. A cet endroit il est impossible de spécifier une précision pour les jours et les secondes, or sans spécification c’est la valeur par défaut d’un INTERVAL qui est sous-entendue par Oracle, soit DAY(2) TO SECOND (0), soit 99 jours. Et pas de chance, c’est cette précision qui prime sur la précision écrite dans la suite du code.
Pour corriger le problème, il ne faut pas faire RETURN INTERVAL DAY TO SECOND, mais RETURN DSINTERVAL_UNCONSTRAINED
Tadaaaaa !!
Version de Virtualbox utilisée : 4.1.18
Redimensionner une image de taille fixe, c’est très facile avec Virtualbox. L’astuce est de cloner l’image, en indiquant au clone d’avoir une taille variable. Ceci est réalisable en ligne de commande (Virtualbox possède pas mal de fonctionnalités en ligne de commande) :
VBoxManage clonehd .vdi .vdi --variant Standard |
En cadeau bonux, j’ai constaté que le clone subissait directement une cure d’amaigrissement, seul l’espace nécessaire est utilisé automatiquement, pas besoin de lancer une autre commande.
Ensuite, par l’IHM, il suffit d’importer cette nouvelle image et d’effectuer les réglages habituels (réseau, etc.).
Attention, Virtualbox va allouer une nouvelle adresse mac au clone, ce qui ne va pas lui plaire. Pour résoudre ce problème, il suffit, toujours par l’IHM, d’assigner l’adresse mac de l’ancienne image, au clone (et de ne plus utiliser l’ancienne image).
Attention aussi, l’opération peut prendre un certain moment : compter un quart d’heure les 100 Go. (Oui, 100 Go c’est vraiment débile comme taille quand on se rend compte ensuite qu’il faut la sauvegarder…)
Sur mon Eclipse (sur Linux Mint), les infobulles apparaissaient en texte bleu marine sur fond gris foncé, autant dire que c’était dur à lire.
Pour choisir des couleurs plus contrastées, une des solutions est :
1) installer le paquet gnome-color-chooser
2) lancer gnome-color-chooser (en ligne de commande)
3) sélectionner l’onglet « Spécifique »
4) A la rubrique « Info-bulles », cocher « Premier plan » et « Arrière-plan » et y mettre les couleurs désirées. J’ai mis #000000 au premier plan, et #FFFFAF en arrière-plan
5) Relancer Eclipse le cas échéant
Une commande Linux qui peut rendre de fiers services : comm. Elle permet de comparer ligne à ligne deux fichiers, ces deux fichiers devant être déjà triés.
comm [-123] [--help] [--version] fichier_1 fichier_2
Par défaut la commande retourne 3 colonnes :
Les options 1 2 et 3 suppriment du retour les colonnes correspondantes. Par exemple, comm -12 fichier_1 fichier_2 n’affichera que les lignes communes aux deux fichiers.