La voix du secrétaire (Jean) qui s'est permis de copier-coller quelques messages sur la liste Paris.PM
Présents à la réunion, en fonction de la place autour de la table :
Nous avons mangé des salades composées aux magrets de canard, aux lardons ou au poulet et au curry, des côtelettes de porc, des saucisses au couteau et un rumsteack. Nous avons bu diverses bières, dont de la bière Orval, ainsi que de la vodka du Coca-Cola et un Ricard.
Nous avons parlé de Perl, d'Internet, d'informatique et de points divers.
my @suits = < ♣ ♢ ♡ ♠ >; my @ranks = 2..10, < J Q K A >; # concatenate each rank with each suit (2♣ 2♢ 2♡ ... A♠) my @deck = @ranks X~ @suits; # build a hash of card names to point values my %points = @deck Z @( (2..10, 10, 10, 10, 11) >>xx>> 4 ); # shuffle the deck @deck .= pick(*); # grab first five cards from the deck my @hand = @deck.splice(0, 5); # display my hand say ~@hand; # tell me how many points it's worth say [+] %points{@hand};
return 1 if (( $year % 400 ) == 0 ); # 400's are leap return 0 if (( $year % 100 ) == 0 ); # Other centuries are not return 1 if (( $year % 4 ) == 0 ); # All other 4's are leap return 0; # Everything else is notComme ce module est l'un des prérequis pour Catalyst, l'équipe Fedora a été obligée de créer un paquet RPM pour ce module. Ce qui veut dire que le packageur Fedora a été obligé d'écrire un fichier de spécifications d'une cinquantaine de lignes pour ce module de 4 lignes. [ Et bien qu'il fasse juste 4 lignes, on peut remarquer que le module n'est pas optimisé. Dans 99 % des cas, le module effectuera 3 calculs de modulos pour renvoyer un résultat. Alors que si l'ordre des tests avait été inversé :
return 0 if $year % 4 != 0; return 1 if $year % 100 != 0; return 0 if $year % 400 != 0; return 1;dans 75 % des cas, la fonction aurait renvoyé le résultat avec un seul calcul de modulo. ]
Si vous n'avez rien à cacher, cela signifie que vous m'autorisez à vous photographier nu ? Et que vous me donnez tous les droits sur cette photographie, notamment de la montrer à vos voisins ?Et quand j'ai lu ce texte, je ne connaissais pas les « dédipix ».
Je crois que j'avais parlé aussi avec quelqu'un de cette perle de Javascript de John Resig que je trouvais jolie:Ce à quoi Olivier a répondu :// convert a query string like "foo=1&foo=2&foo=3&blah=a&blah=b" // into one that looks like this: "foo=1,2,3&blah=a,b" function compress(data){ var q = {}, ret = ""; data.replace(/([^=&]+)=([^&]*)/g, function(m, key, value){ q[key] = (q[key] ? q[key] + "," : "") + value; }); for ( var key in q ) ret = (ret ? ret + "&" : "") + key + "=" + q[key]; return ret; }Il explique son utilisation de « join sans tableau » et de « rechercher/remplacer sans remplacer » pour faire ça.
Oui, c'était avec moi, car j'avais justement lu cette perle quelques heures avant ! Et je te disais que l'équivalent en Perl pouvait être implémenté en utilisant un s///e.
condition ? valeur-si-vrai : valeur-si-fauxmais l'opérateur ternaire de Python :
valeur-si-vrai if condition else valeur-si-fauxPar exemple, la factorielle d'un nombre n est :
1 if n <= 1 else n * fact(n - 1)[ En fait, en y réfléchissant un peu, cela ressemble d'assez loin à un if Perl postfixé qui aurait son else ].
En programmation, lorsqu'il y a plusieurs solutions possibles, l'une d'elles est plus évidente que les autres. C'est celle-là qu'il faut utiliser.Et une autre idée dans la même ligne est que, en programmation, l'absence de choix est un avantage. Si l'on étend cette réflexion à d'autres domaines que la programmation, fais-je remarquer, c'est l'apologie de la pensée unique. [ Et pour revenir à la première citation, cela laisse penser que l'interpréteur Python utilise un tri à bulles pour trier des listes. C'est bien cela, non ? ]
Lavez-vous les mains et jetez vos mouchoirs en papier à la poubelle. Et si vous allez à l'étranger, lavez-vous les mains et jetez vos mouchoirs en papier à la poubelle.Après, cela dépend. Certains ont reçu des masques pour couvrir la bouche et le nez, d'autres ont reçu des instructions pour le cas où un cas de grippe surviendrait dans leur bureau : il faut immédiatement se couvrir la bouche et le nez d'un masque et faire de même au malade. Et tous les collègues dans un rayon de 3 à 4 mètres autour du malade sont eux aussi condamnés. Les instructions ne précisent pas ce qu'il faut faire si le malade se rebiffe. A-t-on le droit de l'achever tout de suite ? Et pendant ce temps-là, dans nos bureaux respectifs, les climatisations continuent à faire circuler l'air. Mais on associe les climatisations à la légionellose et si elles ne peuvent pas tout faire à la fois : diffuser la légionellose et diffuser la grippe H1N1.
Armistead Maupin a écrit une série de bouquins appelée : Tales of the city. La ville en question étant San Francisco des années 80. Le titre semble un clin d'œil au Tale of two cities de Dickens.