Keyword - bestpractices

Fil des billets - Fil des commentaires

mercredi 29 novembre 2006

Installer XDebug sur Ubuntu et l'utiliser avec Symfony

Si comme moi vous développez beaucoup avec Symfony [1] (ou avec PHP en général), les informations fournies par XDebug peuvent être très utiles. Pour installer XDebug 2.0RC1 sur une Ubuntu Edgy, voici la démarche à suivre :

$ sudo apt-get install php-pear php5-dev
$ sudo pecl install xdebug-beta

C'est dur hein ? Bon, il reste une petite manipulation : il faut activer l'extension dans votre (ou vos) fichier(s) php.ini. Par exemple chez moi, je rajoute cette ligne à la toute fin du fichier :

zend_extension="/usr/lib/php5/20051025/xdebug.so"

Et je relance Apache. Pour ceux qui connaissent la barre de débug en ligne de Symfony, vous allez voir du changement (avant / après)

Évidemment les perfs en prennent un coup, mais le jeu en vaut la chandelle quand on cherche le vilain dysfonctionnement volatile.

Merci XDebug, merci Symfony !

Edit : Ajout du paquet php_pear contenant pecl, merci Mat.

Notes

[1] Qui vient tout juste de sortir en 1.0 beta 1 !

dimanche 22 octobre 2006

Sauvegarde facile avec Hubackup

[via Jorge Castro]

Sauvegarder son répertoire /home régulièrement peut vous prémunir contre l'aliénation mentale en cas de crash disque. Pour vous aider à backuper votre système simplement, Dieu a inventé hubackup :

$ sudo apt-get install hubackup
$ hubackup

Hubackup

Vous n'avez plus qu'à insérer un CD/DVD vierge, et à le graver.

Simple, efficace, sans bavure.

Edit : Preuve (s'il en est besoin) de l'utilité de faire des backups régulièrement :-/

vendredi 21 juillet 2006

Le ridicule ne tue pas

[Via Totalement Crétin]

Certains ne se font toujours pas à l'idée que dès qu'on publie un fichier destiné à la consultation (image, vidéo, texte, etc.) sur internet, on le rend physiquement accessible à l'internaute (il est stocké sur le disque dur de la machine) ; il est donc totalement crétin inutile d'employer des techniques parfois ridicules empêchant captures d'écran ou autres clics-droit de la souris.

Pour achever de convaincre les plus sceptiques, ouvrez n'importe quel site internet depuis Firefox et faites Outils > Informations sur la page et parcourez les entrées du menu Médias... Ou encore, tappez about:cache toujours dans Firefox... Et IE n'est pas épargné, l'intégralité des fichiers téléchargés sont stockés dans le répertoire Temporary Internet Files du dossier de profil courant de l'utilisateur du système.

Moralité ? Si vous ne voulez pas que les internautes puissent disposer d'un fichier que vous publiez sur internet, NE LE PUBLIEZ PAS.

Merci de votre attention.

jeudi 15 juin 2006

Faites ce que je dis...

[Via Scoopeo]

... mais surtout pas ce que je fais. C'est bien beau d'écrire de grands discours sur les bons usages sur le web :

Invasive advertising: Cunnington says users widely despise ads that cover content, ads that flash wildly and ads that chew broadband.

Mais encore faut-il veiller à les appliquer !

Capture d'écran

Tssss. Heureusement, le remède existe.

lundi 20 mars 2006

Dissocier le code javascript du code HTML avec Behaviour

Dans un de mes précédents billets sur les effets javascript, je vous ai présenté moult exemples mélangeant allègrement syntaxe HTML et code javascript, notamment evênementiel. Programmer de cette façon n'est pas forcément la meilleure dans la mesure où elle rend difficile la séparation de ces deux langages, et donc de la maintenance des applications les utilisant.

Lire la suite...

dimanche 30 octobre 2005

Citer proprement un mail

Ce billet en fera certainement sourire plus d'un (vétérans d'Usenet, bonsoir), mais au vu du nombre de mails difficilement déchiffrables que je reçois, je me dis que ça peut faire avancer le schmilblick.

Quand on répond à un mail, que l'on soit en mode texte ou en HTML, une bonne pratique est de quoter (citer) le message initial de l'éxpéditeur, afin par exemple de lui répondre point par point. Pour cela, il existe quelques conventions qui ne sont pas compliquées à mettre en place et qui peuvent grandement simplifier le suivi des propos échangés.

Lire la suite...

page 3 de 3 -