Aller au contenu | Aller au menu | Aller à la recherche

logo

Alt-I, des informations alternatives

Alt-I est un blog traitant d'informatique généraliste et de cultures alternatives.

mercredi, 9 juillet 2008

Extensions Firebug

Dascritch m'a indiqué ce matin un article très intéressant listant les meilleurs extensions pour Firebug. Pour rappel, Firebug est une extension Firefox incontournable pour tout développeur, facilitant grandement le debug dans le développement web.

On y retrouves des extensions très pratiques telles que :

  • Firecookie qui permet de lister tout les cookies de la page en cours et de les éditer
    FireCookie
  • FirePHP, dont je parlais il y a peu, permet de logguer des informations dans la console Firebug à partir d'un script coté serveur, sans modifier le contenu de la réponse envoyée au navigateur. Les logs étant passés dans le header de la page. Nickel pour débugger de l'ajax.
    Firebug
  • RainbowForFirebug coloriera le code javascript dans votre console Firebug.
    Rainbow For Firebug
  • Jiffy calculera le temps d'éxécution de chacune de vos fonctions Javascript.
    Jiffy

L'article en recense encore plein d'autres, mais c'était celles qui me paraissaient les plus intéressantes. Bon débug ;)

jeudi, 19 juin 2008

PHP en feu

J'ai découvert une extension Firefox excellente pour tout développeur web. FirePHP est un addon à FireBug qui permet de logguer dans la console de Firebug coté serveur.

En pratique, si je veux connaître le contenu de ma variable $var, je suis obligé de mettre un print_r($var) ou un var_dump($var). Ou encore de logguer ça dans un fichier de log. Dans le premier cas, le résultat est envoyé avec ma page web et est susceptible de péter ma mise en page ou ma réponse Ajax. Dans le second, il faut toujours que j'ai un œil sur ma console de log.

FirePHP permet d'envoyer ces informations dans le header de la page et de l'afficher dans la console Firebug. Les objets sont envoyés en JSON et sont donc explorables de la même façon que les objets Javascript : FirePHP FireBug 1FirePHP FireBug 2

C'est très pratique et je peux plus m'en passer :) Je prépare un patch pour Jelix pour ceux qui utilisent ce sublime framework PHP ;)

mercredi, 6 février 2008

À la recherche du bug perdu

IE6 Crash plantéJe viens de terminer un safari du bug IE6 assez incroyable. Le bug en question se produisait lorsqu'on arrivait sur le control panel d'over-blog (la page d'accueil de l'admin), sous Internet Explorer, avec certains blogs en particulier. La conséquence était un freeze du bouzin navigateur. Le principal suspect était l'applet flash qui affiche les statistiques.

Après avoir enfin trouvé un blog en dev confronté au problème, nous avons pu faire des tests poussés. Tout d'abord, désactivation de l'applet flash. Toujours le plantage. Hm… ce n'est donc pas Flash qui est cause.
J'enchaîne en désactivant tout le control panel. Plus de soucis. Il s'agit bien d'une zone du tableau de bord : le module "Promo Premium et PDA". En désactivant petit à petit chaque partie du HTML de ce template, on en arrive à trouver la cause du problème. Un <br /> :|

<ul>
	{if empty($thematics)}
	<li>
		<br />{$lg->getText('message.thematicNotSelected')}
	</li>
	{/if}
</ul>

C'est ce <br /> (ne me demandez pas ce qu'il fait là) qui faisait planter IE ! Je trouve ça très fort.