La voix du secrétaire (Jean)
Présents à la réunion, en fonction de l'ordre d'arrivée approximatif :
Nous avons mangé des salades aux lardons, un Saint-Félicien, quelques épaules d'agneau, une bavette, du veau, du fromage blanc au miel, des milk-shakes et des profiterolles. Nous avons bu de la bière, de la limonade, du Coca-Cola, du Ricard et de la vodka.
Nous avons parlé de Perl, Internet, informatique et points divers.
my %caracteristiques = ( VGA => sub { return ( 640, 480) }, SVGA => sub { return ( 800, 600) }, XGA => sub { return (1024, 768) }, SXGA => sub { return (1280, 1024) }, 'SXGA+' => sub { return (1400, 1050) }, UXGA => sub { return (1600, 1200) }, ); my ($larg, $haut) = $caracteristiques{$format}->();Sauf que dans deux cas, David a besoin d'une troisième valeur. En Perl, il suffit de changer ces deux fonctions, ainsi que l'appel :
my %caracteristiques = ( VGA => sub { return ( 640, 480, 16) }, SVGA => sub { return ( 800, 600, 256) }, XGA => sub { return (1024, 768) }, SXGA => sub { return (1280, 1024) }, 'SXGA+' => sub { return (1400, 1050) }, UXGA => sub { return (1600, 1200) }, ); my ($larg, $haut, $couleurs) = $caracteristiques{$format}->();et dans tous les cas sauf deux, $couleurs vaudra undef. C'est tout simple en Perl. Mais en Python, l'interpréteur détecte que le nombre de valeurs renvoyées par la fonction diffère du nombre de valeurs attendues par le programme appelant, donc l'interpréteur conclut à une faute du programme et l'arrête. Et David a eu beau chercher, il n'y a aucun moyen simple de contournement. Le plus simple consisterait à changer tous les greffons sans exception, pour qu'ils renvoient tous une troisième valeur, même si cette valeur n'a aucune signification.
$y * $largeur + $xAprès avoir profilé le programme, Sylvain s'était aperçu que ce calcul, plus précisément la multiplication, consommait une part importante de la puissance de la CPU. Il avait donc remplacé le calcul avec multiplication par une simple addition, en recourrant à un paramètre supplémentaire. Et cela avait fonctionné plus rapidement.
##### ## # # # # ###### ##### # # # # ## # ## # # # # ##### # # # # # # # # ##### # # # # ###### # # # # # # # ##### # # # # # ## # ## # # # ##### # # # # # # ###### # #et
__ _ _ _ / _(_) __ _| | ___| |_ | |_| |/ _` | |/ _ \ __| | _| | (_| | | __/ |_ |_| |_|\__, |_|\___|\__| |___/Il existe une bibliothèque C pour faciliter la réalisation de dessins en ASCII Art, la libaa. Il existe une version en couleurs de la libaa, la libcaca. Et il existe une autre version de figlet, construite à partir de la libcaca, dénommée
▐ ▗▜ ▐ ▜▀ ▞▀▖▄▐ ▞▀▖▜▀ ▐ ▖▌ ▌▐▐ ▛▀ ▐ ▖ ▀ ▝▀ ▀▘▘▝▀▘ ▀Au cas où vous ne l'auriez pas deviné, ce nom est l'acronyme de The Other Implementation of figLET. Notons que toilet dispose d'une option --gay, qui affiche les lettres avec toutes les couleurs de l'arc-en-ciel.
▐ ▗▜ ▐ ▜▀ ▞▀▖▄▐ ▞▀▖▜▀▄▄▖▄▄▖▞▀▌▝▀▖▌ ▌ ▐ ▖▌ ▌▐▐ ▛▀ ▐ ▖ ▚▄▌▞▀▌▚▄▌ ▀ ▝▀ ▀▘▘▝▀▘ ▀ ▗▄▘▝▀▘▗▄▘[ Attention, lorsque j'ai voulu installer toilet, cela a écrasé l'ancienne version de figlet. J'ai dû réinstaller figlet, ce qui heureusement n'a pas écrasé toilet. ]
Maintenant que j'ai un Mak (*), je suis plus efficace dans mon travail.