Retrouvez-moi sur Twitter ou abonnez-vous au flux RSS !
Catégories
Amis

Le web est ma passion, son développement mon métier. A travers ce blog, je partage mon regard de jeune entrepreneur sur les nouvelles technologies.

Lectures recommandées
Derniers articles
Commentaires récents

Développement : la guerre des thumbnails

Également appelés Snapshots, les thumbnails sont des impressions-écran de votre site web, généralement affichés sous forme de vignettes. Je les utilise notamment sur les fiches des blogs, sur Blogonet. Souhaitant être indépendant, j’ai décidé de développer mon propre programme, qui se charge de les générer automatiquement.

Vu que cela semble susciter beaucoup de questions, je dévoile ici mon secret. Et quel secret ! Alors, comment prendre une impression-écran de manière automatique, avec un script ? La réponse est simple : vous ouvrez votre navigateur, vous affichez la page désirée, et vous prenez une impression écran. Le tout avec un script, bien entendu.

Par là, je veux dire que je n’ai pas inventé la poudre. Vous savez le faire manuellement, la manière de procéder est exactement la même. Les programmes sont juste lancés par un script. Par contre, c’est bien plus problématique au niveau des contrôles :

  • Les navigateurs ne fournissent aucun moyen de vérifier que le chargement de la page est bien terminé. Une solution est de fixer un délai, par exemple 10 secondes, mais ça reste très crade : si la page est chargée en 2 secondes, c’est une perte de temps ; si elle a besoin de 20 secondes, l’impression-écran ne sera pas bonne. Une autre idée : se baser sur une analyse réseau. Mais avec plusieurs tâches en parallèle, ce n’est pas évident.
  • Si le navigateur n’affiche pas la bonne page, ou si, pour une raison ou une autre, il reste bloqué sur l’onglet précédent, l’impression-écran ne captura pas le site désiré. Afficher le thumbnail de Presse-Citron à la place de celui de Fubiz est assez problématique… Et pourtant, c’est ce qu’il s’est passé sur Blogonet ces derniers jours ! D’ailleurs, ce n’est pas le seul, j’estime ce genre d’erreurs à 1% actuellement. Beaucoup trop.

Bien que le principe soit simple, contrôler des logiciels graphiques via un script n’est pas évident pour autant. Pour commencer, aucun écran n’est installé sur nos serveurs (sauf cas de force majeur, quand nous sommes sur place) : cela nous oblige donc à installer un serveur X sur une sortie virtuelle. Et même sur plusieurs, pour prendre plusieurs screenshots en parallèle. C’est buggé, il s’emballe assez régulièrement (toutes les 12 heures environ). C’est buggé, il s’emmêle parfois les pinceaux entre les différentes interfaces. C’est buggé.

Soit je laisse tombe l’idée du navigateur, et me tourne vers une solution utilisant directement webkit. Cela posera problème pour les sites utilisant massivement Javascript ou Flash. Soit je me tourne vers un service externe, spécialisé dans le domaine : ils ont plus de ressources à y allouer, leurs machines ne font que ça. Reste à trouver le service idéal, les limitations de websnapr étant trop fortes pour notre besoin.

Des suggestions ?

11 commentaires

Le cocktail du Dimanche #35

Après mûres réflexions, diverses et partagées, j’ai décidé d’apporter un peu de neuf à cette rubrique. Le fond reste le même : parler sommairement des informations qui ont secoué la toile, qui ont été traitées de long en large par mes confrères blogueurs, mais que je n’ai pas jugé utile de redonder ici. Cependant, au lieu de présenter de simples liens, je tente d’apporter mon point de vue sur la chose. Naturellement, ça me demande plus de temps, et plus de boulot, donc j’espère que ça vous plaira. Vos avis et critiques sont vivement encouragés.

Twitter, nouvelle interface
Alors forcément, Twitter pète un coup, la blogosphère en tremble. Cette fois, le menu, déjà changé il y a quelques temps pour une poignée de comptes, a été modifié pour l’ensemble des utilisateurs. Logiquement, nous trouvons un billet sur le blog officiel. Plus surprenant, c’est repris par des centaines de blogueurs : il suffit de compter le nombre de pingbacks ! Ce que j’en pense ? Ceux qui utilisent Twitter s’en sont rendus compte, les autres s’en balancent. Heureusement que Jean-Marie est là pour recadrer tout ça.

Twitter, piraté
Encore du Twitter, désolé pour les allergiques. En piratant le service, des petits malins ont réussi à sortir des impressions-écran de la zone d’administration. Certains pensent à un hack, d’autres non. Alors, véridique ou non ? Dans tous les cas, le hacker a été assez malin pour flouter les adresses emails. En espérant que, si ces images ne sont pas truquées, il n’ait récupéré que des screenshots…

La grippe porcine touche le monde
Grippe porcine ou grippe mexicaine, peu importe le nom qu’on lui donne, c’est l’actualité du moment. Tout le monde en parle, des blogs spécialisés sont même nés. La fin du monde est proche. Une carte a même été mise en place pour suivre l’évolution du truc. Heureusement, le coupable a été arrêté, nous sommes sauvés.

Scoopeo ferme ses portes
La nouvelle s’est rependue comme une trainé de poudre, l’équipe qui s’occupait (ou pas) du site a décidé de cesser ses activités. Un problème d’argent, visiblement. C’est une nouvelle qui me touche particulièrement (et je ne suis pas le seul), c’est l’un des seuls Digg-Like qui m’a permis de découvrir des liens inédits, que je n’aurais jamais trouvés sinon (hors actualité, et hors blogs High-Tech, donc). Espérons que les jours de Blogonet soient meilleurs.

Finissons en beauté, avec une vidéo humoristique.

5 commentaires

Le cocktail du Dimanche #15

En ce Dimanche 12 octobre, je vous propose une nouvelle version de notre « cocktail du Dimanche ». Traiter toutes les actualités et tous les buzz m’étant impossible, cet article puise, parmi les weblogs et journaux que je lis au quotidien, les informations ayant fait couler de l’encre cette semaine.


Lire la suite

Lire la suite »

Ajouter un commentaire