|
De retour des deux conférencesUn historique de toutes nos réunions |
|
use utf8;
essai("zaabb", qr<(a+)(b+)>);
essai("\x{236a}aabb", qr<(a+)(b+)>);
essai("z\x{236a}\x{236a}bb", qr<(\x{236a}+)(b+)>);
sub essai {
my ($ch, $re) = @_;
$ch =~ $re;
print <<"RESUL"
Sous-chaine : substr(\$_, $-[0], @{[$+[0] - $-[0]]})
Premiere parenthese : substr(\$_, $-[1], @{[$+[1] - $-[1]]})
Deuxieme parenthese : substr(\$_, $-[2], @{[$+[2] - $-[2]]})
RESUL
}
Le résultat devrait être à chaque fois :
Sous-chaine : substr($_, 1, 4) Premiere parenthese : substr($_, 1, 2) Deuxieme parenthese : substr($_, 3, 2)Mais on constate que dans le deuxième et le troisième cas, le début et la longueur des sous-chaînes sont mesurées en octets, pas en caractères. Des recherches ultérieures m'ont montré que ce bug existe en 5.6.0 et en 5.6.1, mais qu'il a été corrigé en 5.7.2.
[ exposé de la question ] > > Tu me corrige ? Avec plaisir: s/corrige/corriges/ ;)
open FICHIER, ">$nom_fic" or die "Impossible d'ouvrir $nom_fic : $!";et que l'utilisateur fournit le nom de fichier "> titi.txt", alors le programme ouvrira le fichier sans vider le contenu initial, puisque l'instruction d'ouverture reçoit ">> titi.txt". Je ne sais pas comment exploiter cette faille, mais je suis sûr que quelqu'un a trouvé une application. Pour boucher cette faille de sécurité, il suffit de mettre un blanc :
open FICHIER, "> $nom_fic" or die "Impossible d'ouvrir $nom_fic : $!";
Dans le temps, un programme occupait 20 Ko. Maintenant, grâce aux DLL on peut écrire un programme qui tienne en 20 Ko. Il y aura juste un léger temps d'attente la première fois que le programme sera exécuté, le temps de charger les DLL.En apparence, la taille des programmes n'a pas diminué, mais le temps d'exécution a augmenté. Ce que le livre a oublié de dire, c'est que les programmes actuels en font beaucoup plus que les anciens programmes.
Sara avait une louche en argent, et elle ne la retrouve plus. Est-ce que tu ne saurais pas où elle se trouve ? Peut-être l'as-tu rangée à un autre endroit.Quelques jours plus tard, David reçoit la réponse. Comme sa lettre, la réponse parle de choses et d'autres, sans grand intérêt. Et comme la lettre, la réponse se termine par le post-scriptum suivant :
David, tes relations avec Sara ne me regardent pas. Mais tu pourras lui dire ceci. Si depuis une semaine, elle avait couché au moins une fois dans son lit, elle saurait où se trouve sa louche.
|
Retour aux Mongueurs |
Paris, le 5 July 2006 Copyright © The Paris Perl Mongers, 1999-2008 |