Débloquer l'utilisation de l'event "onload" en Javascript
vendredi 30 juin 2006 à 09:05 (Julien Tartarin)
L'event onload est très pratique pour initialiser des scripts Javascript, mais il a une limite : il attend que tout le contenu de la page soit chargé pour s'exécuter.
Lancement de GandiBlog en Beta publique
vendredi 23 juin 2006 à 16:52 (Julien Tartarin)
Gandi se lance dans le blog !
preg_match()
lundi 19 juin 2006 à 18:09 (Julien Tartarin)
Une petite expression régulière sympathique pour la route :
/^[a-z]{1}(-|(?<!--)([a-z0-9]{1})){2,18}[a-z0-9]{1}$/i
Son pitch, c'est de filtrer les pseudos de Lexode v8 selon leur nouveau format, c'est à dire en acceptant la présence de tirets. Par contre, pour des raisons d'arborescence de fichiers et de compatibilité/respect des normes, le pseudo doit commencer par une lettre et ne pas finir par un tiret. Et puisque c'est plus joli, les tirets consécutifs sont interdits !
J'ai eu la chance d'éplucher en détail la fantastique documentation de PHP (très complète !) pour écrire ce pattern un peu particulier (d'habitude, les expressions régulières sont un peu plus basiques).
Pour me faciliter la vie, j'ai décidé de mettre en place un unit test très basique et rapide pour être sûr en un coup d'œil que chaque cas prévu fonctionne comme attendu (ou pas, d'ailleurs), et j'ai écrit l'expression avec le modifier x (il permet de mettre des espaces pour faciliter la lecture des parenthèses).
Pour la petite histoire, la voilà décortiquée :
^[a-z]{1}on commence par une lettre[a-z0-9]{1}$on finit par un chiffre ou une lettre{2,18}entre tout ça, on a 2 à 18 caractères : le pseudo fait entre 4 et 20 caractères de toute façon-|(?<!--)([a-z0-9]{1})au milieu, on a soit un tiret, soit un chiffre ou une lettre qui n'est pas précédé(e) de deux tirets ((?<!--)([a-z0-9]{1}))
Pour exprimer cette condition sur les caractères précédents, c'est la chaîne ?<! qui importe. Et elle porte le doux nom d'assertion arrière négative.
C'est définitif : je suis amoureux des expressions régulières[1] !
Notes
[1] d'ailleurs, c'est comme ça que j'ai découvert la puissance de la programmation, il y a quelques années...
Mesure de performances et optimisation en PHP
dimanche 18 juin 2006 à 23:03 (Julien Tartarin)
Développer une application, ou plutôt des pages (scripts) à fort trafic (même si tout est relatif) n'est pas la chose la plus évidente à faire. Ces derniers mois m'ont appris quelques éléments non négligeables que je me permets de partager ici.
Nouveau PC
samedi 17 juin 2006 à 00:46 (Julien Tartarin)
J'ai un nouveau PC, appartenant à la boîte, forcément, puisque depuis quelques mois je travaille sur mon installation personnelle (PowerBook G4 + Apple HD 23").
Tout le dilemme a été de choisir (dans un premier temps) un système d'exploitation. XP versus Linux (Ubuntu)... J'ai voulu essayer Ubuntu, j'en avais entendu beaucoup de bien.
Malheureusement, la configuration de ce PC est quelque peu "avancée": RAID1 SATA (hardware géré par la carte mère) et carte graphique nVidia jesaispaquoi dual DVI. Bref, l'un sans l'autre aurait sûrement pu finir par fonctionner, mais Linux refuse catégoriquement (toutes mes recherches m'ont conduit à ce constat) de booter sur un RAID1 hard.
Soit. Je me suis dit que j'allais installer XP. Malheureusement, XP est loin d'être intuitif à installer sur une configuration exotique, surtout pour moi qui, je l'avoue, installe un ou deux Windows par vie. Je ne vais pas entrer dans les détails, mais même mes collègues (pourtant habitués de ces configurations et installations) n'ont pas réussi à faire marcher XP !
En gros, Windows refusait de démarrer avec les pilotes graphiques installés, et détectait à chaque démarrage à peu près réussi tout un tas de trucs qui auraient dû être installés. Bref. Ça a jamais marché.
Ce soir on a donc essayé, avec Julien, d'installer Vista sur nos machines !
Et... grâce à ce PDF, et aux drivers nVidia déjà disponibles pour Vista, c'est en train de marcher ! (C'est pas encore sûr à 100%, c'est en train...)
Voici les quelques photos de mon compte Flickr (oui, j'essaye, pour voir).
Affaire à suivre de près, que ça marche ou pas !
À qui le tour ?
mardi 13 juin 2006 à 13:36 (Julien Tartarin)
Après les différentes coupures que Redbus avait connu ces derniers mois, c'est au tour d'OVH, en fin de matinée, d'être tombé.
Encore un problème électrique. Comment on dit déjà ?
Surtout qu'après les incidents redbusiens, ils étaient prévenus...
Alors un jour on regrette d'être chez Redbus, le lendemain on se dit qu'OVH, c'est dommage. Euh, on va où ?
Une vulnérabilité dans Dotclear
mardi 6 juin 2006 à 08:47 (Julien Tartarin)
Le FrSIRT vient d'annoncer la découverte d'une faille potentielle (classée "élevée") au sein de Dotclear. Aussitôt publique que Dotclear sort un correctif et passe donc en version 1.2.5, bien joué !
La faille ne concerne cependant que certaines configurations : il faut avoir les directives register_globals et allow_url_fopen activées (ce qui en soit est déjà un problème de sécurité, mais passons).
On peut voir sur le forum de Dotclear que le malin découvreur n'a pas été très correct puisque Olivier Meunier n'a pas été prévenu avant l'annonce de la faille...
Attention donc à vos blogs ces prochains jours !
Page 1 sur 1
