Archives pour septembre 2008

Conventions de codage

5 septembre 2008

A l’instar de beaucoup, j’écope d’une chaine me demandant de décrire mes conventions de codage. Je code régulièrement du PHP, CSS, Javascript et autre HTML, je vais donc me contenter de ceux ci (pour le reste, Perl, Java, shell … je ne suis pas vraiment à la page … on est si vite largué de nos jours).

Mise au point

L’intérêt d’utiliser des conventions de codages reste l’homogénéisation du code dans un projet. Comme NiKo, on pourrait résumer qu’il faut utiliser les normes du projet dans lequel vous travaillez. Toutefois, voici mes modestes habitudes.

PHP

Grosso modo je fais à peu près comme tout le monde (et c’est tant mieux). J’ai tendance à utiliser lowerCamelCase pour les noms de classe en les préfixants par catégorie (un peu comme le @package de PHPDoc) à l’exception des classes du modèle ou j’utilise UpperCamelCase. A la réflexion cela peut venir de l’époque ou, en PHP, on n’utilisait des classes que pour coder la partie modèle de MVC et ou PEAR recommandait UpperCamelCase.

Je mets un point d’honneur à faire en sorte que le minimum vital de PHPDoc soit respecté, en particulier les @return et @param qui aliment l’autocomplétion des éditeurs de code.

A noter que le projet phpcs permet de contrôler assez facilement des standards de codage PHP. (à mettre en oeuvre pour tous les projets d’envergure, phpcs est très dynamique et mérite que l’on s’y attarde).

Javascript et CSS

J’utilise les mêmes conventions que l’oncle Tom (quel beau prénom !).

Pas grand chose à dire si ce n’est que j’ai rencontré peu de projets ou il m’a fallu faire beaucoup de Javascript très spécifiques. A mon avis ce genre de travail nécessite des compétences excessivement pointus que malheureusement peu de développeurs désire acquérir.

HTML

Bon, personne n’en a vraiment parlé, et je trouve que pourtant il y a des choses à faire de ce coté. Pour les langages précédent, si votre code est bien structuré et découpé, même sans quelque chose de très homogène au niveau de la façon de coder, il sera tout de même facile de l’exploiter. Dans le cas de HTML on ne coltine souvent de gros paquets de codes indigestes.

Pour ma part, j’indente le code un peu au pif. La seule convention que j’utilise, je l’ai piqué à mon collègue beauminou. Elle consiste à indiquer les fermetures de tags importants afin de plus facilement s’y retrouver dans l’imbriquation du DOM. Par exemple :

<div id="raoul">
tout plein de code ici</div>
<!-- #raoul -->

Si certains ont des idées pour améliorer ça, n’hésitez pas à m’en faire part !

Et comme les-chaines-j’ai-du-mal celle ci ce brise ici ;-)

Mon tom a deux ans aujourd’hui !

4 septembre 2008

Mon fils, mon héros, a deux ans aujourd’hui.

Il peut être content !!!!!

Blogmarks pour le 02/09/2008

2 septembre 2008

Google Chrome Screenshots

While the download itself didn’t work when I tried, I was able to extract some screenshots, from the frontpage but also the YouTube videos.

(categories: )

mazemod

Just to let you know that the m/m music library now contains more than 3000 tunes carefully selected for you hearing pleasure ! And that’s just the beginning…

(categories: )

Chrome : Google lance son navigateur open source par Neteco.com

La rumeur était fondée ! Google a confirmé lancer le 2 septembre 08 la version bêta de son propre navigateur web open source : Google Chrome. Ce matin, seul le comic book de présentation, dévoilé dès lundi par le dessinateur McCloud sur blogoscoped, est accessible à tous.

(categories: )

symfony | Web PHP Framework | Blog | New in symfony 1.2: Customize the Web Debug Toolbar

The symfony web debug toolbar is one of the developer best friend. It is always conveniently accessible in the browser when using the development environment. It gives you everything you need to know about the current page and ease the debugging of your applications. Until now, all the information available in this toolbar were hardcoded. But as of symfony 1.2, the web debug toolbar is entirely configurable.

(categories: )

AgencyTool Web Design Dashboard

Welcome to AgencyTool.com, The Nation’s Premiere Directory for Finding Quality Website Design and Website Development Agencies
The definitive resource list for designing, developing, marketing & maintaining websites

(categories: )

blogmarks.net

Mais comment se protéger des virus ?

2 septembre 2008

J’ai récemment lu le « grand dossier » de SVM intitulé « les mafias attaquent le web ».

Il est constitué grosso modo d’un historique croustillant bien fourni en anecdotes (le premier virus sur secteur de boot pour IBM provenait du Pakistan, deux frères faisant la promotion de leur boutique d’informatique ; les deux premiers antivirus ont été écrits par le même type (!) recruté par McAfee puis Norton ; perso, je me souviens encore avec émoi du serveur de mail exchange de ma boite paralysé par Melissa et « I Love You »). Suivi d’un état des lieux mondial de la cyber-criminalité. Puis pour finir mille et une astuces pour protéger son ordinateur.

Sans surprises, c’est sur cette dernière partie que je me suis un peu échauffé. Bon ok, sous windows XP SP2 il faut un pare-feu, mais sous Vista il y en a déjà un et gnagnagna … Et si une partie de la réponse à la menace virale était la diversité ? Malheureusement, pas un mot sur le Mac ou Linux dans le dossier de SVN. :-(