intraordinaire 

michel v mange des enfants.

par Michel Valdrighi, 3X ans, bonne à tout faire du web le jour, superhéros injustement méconnu la nuit.

2008 09 29

le bug mignon du jour

Nicky vient de me signaler que sur mes deux derniers posts avec photo, on ne tombait pas sur la photo en taille originale mais sur celle d’un bébé.

Stupeur, incompréhension, comment est-ce arrivé ?
Tout simplement parce qu’il y a quelques jours, pour simplifier la publication des posts photo, j’ai codé un petit script en PHP pour générer le HTML à ma place. Le script prend l’URL de la photo, utilise l’API oEmbed de flickr pour obtenir toutes les données nécessaires (taille, nom, etc), et me pond le HTML à insérer dans le post.
Dans ce petit script en PHP, j’utilise proprement sprintf() et, comme les ID flickr sont numériques, %d pour replacer l’ID de la photo.

Et là, c’est le drame : les ID flickr ont dépassé 2^31, mon PHP n’est compilé qu’en 32 bits, et les ID de mes photos devenaient 2^31-1, soit 2147483647.

…Pfiou, fin de la petite parenthèse geek. (Et mes félicitations aux parents, joli bébé.)

19:26 | tags :
4 commentaires
  • 2008 09 30 16:38 Sunnysunfox.org

    Ton appel à oEmbed est mis en cache ?

    Et sinon je trouve qu’il fait au contraire assez peur le bébé.

  • 2008 09 30 17:14 michelvintraordinaire.com

    L’appel à oEmbed n’est fait qu’une fois, à la création du billet dans TextMate. :)
    (Je pourrais m’en faire un plugin WordPress, mais j’aime bien écrire dans TextMate.)

  • 2008 09 30 17:28 Sunnysunfox.org

    Cool ! :)

    Et comment retrouve-tu les miniatures des photos de ton haut de page ?

  • 2008 10 01 01:48 michelvintraordinaire.com

    Très simple, sur flickr pour avoir la taille 75x75 il suffit de remplacer .jpg par _s.jpg.

Vous avez la parole

XHTML: You can use these tags: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

Nom et e-mail sont requis, le HTML est autorisé.

Note : En postant ce commentaire, vous acceptez qu’une équipe de hamsters vérifient qu’il ne s’agit pas de spam. Si votre commentaire ne s’affiche pas, vous savez qui blâmer. En outre, je me réserve le droit d’effacer tout commentaire sans préavis et sans explication.

« »

meule de foin

le passé

et vous êtes ?

À l’aréoport.

pouvoirisé par

WordPress et une équipe de hamsters joviaux
…et des poneys !

©2006-2024 Michel Valdrighi (Dinoblogueur -1235 avant LLM)
contact : michel point (la vingt deuxième lettre de l'alphabet) @ (la lettre juste après le F) mail point com