Le test de Jamie Après celui de Joël

mercredi 20 novembre 2002 :: perrick :: Développement :: aucun commentaire :: aucun trackback

Dans "Jamie On Game Development", James Fristrom reprend le test de Joël (Spolsky) et l'adapte à l'univers du jeux vidéo. On y retrouve, entre autres, le grand classique "reuse as much as you can and replace as much as you can" avec de nouveaux exemples (et même l'exception qui confirme la règle ;-).

Quand on sait que mes voisins et clients font du jeux vidéo (TeamChman, ça vous dit quelque chose ?), ce weblog prend une saveur très particulière...

Attention peinture fraîche

jeudi 14 novembre 2002 :: perrick :: Connexe(s) :: aucun commentaire :: aucun trackback

No Parking est en plein travaux actuellement : la semaine prochaine on descend d'un étage. En attendant vous m'excuserez si je ne mets pas à jour :: on pk ::.

Mais où est donc OR par rapport à IN ?

vendredi 8 novembre 2002 :: perrick :: MySQL :: aucun commentaire :: aucun trackback

Il y a quelques temps en épluchant la doc MySQL je suis tombé sur un "comparison operator" intéressant : IN.

Il peut remplacer OR dans une commande SQL : ainsi

"SELECT name, user_id FROM project WHERE id IN (1, 2, 3, 4, 5, 6, 7, 8, 9, 10)"

est équivalent à

"SELECT name, user_id FROM project WHERE id = 1 OR id = 2 OR id = 3 OR id = 4 OR id = 5 OR id = 6 OR id = 7 OR id = 8 OR id = 9 OR id = 10"

Et s'il est plus élégant à mon goût - car plus court, il restait une question en suspens : qui est le lièvre et l'autre la tortue ?
Bilan IN gagne là aussi contre OR : 0.986s contre 1.067s sur 1000 itérations.

PS : il s'agit d'un petit test rapide en local (W2K + Apache 1.3.24 + PHP 4.2.0 + MySQL 3.23.39), pas d'un benchmark complet.

Le butineur se relèvera...

lundi 4 novembre 2002 :: perrick :: Développement :: aucun commentaire :: aucun trackback

Un texte très intéressant de Paul Prescod : pourquoi le butineur ne peut pas mourir ?

4 bonnes raisons :
- une interface utilisateur presque identique dans tous les butineurs
- le lien URL (on peut ouvrir n'importe quelle appli à partir de n'importe quelle autre)
- pas d'installations sur le poste client
- et son corollaire, indépendance du poste client (mon PC à la maison, ma boîte Unix au bureau ou un MAC dans un web café font tous l'affaire)

Quatre fonctionnalités irrésistibles ?

Le zeitgeist de Google

vendredi 1 novembre 2002 :: perrick :: Connexe(s) :: aucun commentaire :: aucun trackback

Google met à disposition certaines de ses statistiques (étant donné l'importance de ce site, ça doit donner une image assez fine de l'évolution actuel du web) : http://www.google.com/press/zeitgeist.html.

A noter par exemple, l'évolution des langues utilisés pour les requêtes ou bien la progression de IE 6 depuis septembre 2001.

Du côté français, le recherche la plus populaire, c'est SNCF. A croire que taper "sncf" dans Google, c'est plus simple que "sncf.fr" dans son butineur...

TrackBack at PHP-Con Les écrits autour de la conférence californienne sur le PHP

mardi 29 octobre 2002 :: perrick :: PHP :: 7 commentaires :: aucun trackback

PHPCon 2002, c'est un rassemblement de développeurs PHP (plutôt américains). Mais c'était surtout plein de conférences en tout genre les 24 et 25 octobre 2002.

Pour faire un peu de rattrapage : http://www.movabletype.org/phpcon/, toutes les ressources vers les différentes conférences, les blogs, les publications, etc. de la PHP-Con.

Yahoo! se met au PHP

:: perrick :: PHP :: aucun commentaire :: aucun trackback

Une présentation sommaire mais très intéressante de la démarche engagée chez Yahoo! Inc pour l'évolution de yahoo.com.

http://public.yahoo.com/~radwin/talks/yahoo-phpcon2002.htm

En clair, ils expliquent (en anglais) pourquoi ils ont choisis PHP face à toutes les autres technologies de web dynamique (Perl, ASP, CFM, technologie propriétaire, etc.).

AU passage, Yahoo! est d'un des sites les plus visités sur la toile : on peut difficilement faire plus engageant comme référence pour le PHP.

LABEL dans un formulaire Associer nom et case à cocher (ou bouton radio) dans un formulaire

vendredi 18 octobre 2002 :: perrick :: Développement :: 2 commentaires :: aucun trackback

Parmi les options peu utilisés de l'HTML, j'ai découvert récemment le tag LABEL. Il permet de lier du texte avec la case à cocher ou le bouton radio qu'il décrit.

:

Si vous savez regarder le code source, n'hésitez pas. Par contre si vous n'utilisez qu'un éditeur WYSIWYG, vous avez encore du chemin à parcourir : même Dreamweaver ne propose pas cette option (au moins dans sa version 4).

L'avantage de cette liaison ? Au lieu de devoir cliquer "pile" sur le bouton, on a tout l'espace du texte descriptif pour ne pas se louper ! Le bonheur pour ceux qui ont une souris encrassée, un "touch pad" récalcitrant, un minuscule bouton rouge au milieu du clavier, etc...

Et en plus vos internautes aveugles vous en seront reconnaissants. Même si là je ne parle pas par expérience, elle probablement un peu plus.

Qu'attendez vous d'un logiciel "poli" ?

mardi 15 octobre 2002 :: perrick :: Ergonomie :: aucun commentaire :: aucun trackback

Quand on applique un peu de sens commun au développement informatique, ça peut donner des résutats intéressants en terme d'ergonomie. Alors voici quelques exemples pour commencer : 14 principes d'un logiciel "poli" (en anglais).

Mon passage préféré : Non seulement l'ordinateur est le mieux placé pour se souvenir [de mes habitudes de travail] mais en plus ce serait impoli de sa part de les oublier.

Proce55ing "An environment for creating electronic media"

mardi 8 octobre 2002 :: perrick :: Ergonomie :: aucun commentaire :: aucun trackback

Un outil très intéressant pour créer des images animées et interactives...
Il s'agit d'un projet initié par Ben Fry et Casey Reas, et réalisé au sein du "Aesthetics and Computation Group" au MIT Media Lab et du "Interaction Design Institute" à Ivrea. Si John Maeda vous dit quelque chose, c'est un site à ne pas manquer.

http://www.proce55ing.net/

Au passage, Java doit être activé pour profiter de ce qu'ils ont à montrer.

L'interface de phpMyAdmin

vendredi 4 octobre 2002 :: perrick :: Ergonomie :: aucun commentaire :: aucun trackback

phpMyAdmin est peut-être le logiciel le plus connu du monde PHP. La meilleur preuve est qu'il est très souvent en tête des projets les plus actifs sur http://sourceforge.net/.

Et alors qu'en est-il de son interface ?
Elle a beaucoup évolué au cours des dernières mois. Avec la version 2.3.0, on est passé d'une seule page avec toutes les options possibles les unes à la suite des autres à un système de menus intermédiaires : une fois la table sélectionnée, on peut naviguer vers les différentes options (Structure | Afficher | SQL | Sélectionner | Insérer | Exporter | Opérations | Options | Vider | Supprimer).

[image perdue]

Dans les forums, ça tient en une ligne : lots of dialogs on the table properties page moved to sub-pages et dans le ChangeLog, en deux : db_details*.php3; mult_submits.inc.php3; sql.php3: splitted the large "database details" page in parts.

C'est aussi le type d'interface utilisateur qui a été utilisée pour les bugs de PHP.

[image perdue]

Bilan ? J'hésite entre la satisfaction d'être confirmé dans nos choix pour openTIME et la déception de ne pas l'avoir vu avant.

La fin de phpinfo.net II

mardi 1 octobre 2002 :: perrick :: PHP :: aucun commentaire :: aucun trackback

Dans une chronique que je n'ai pas retrouvé, Alexander Chancellor - un chroniqueur du Guardian - expliquait comment il avait "tué" un de ses restaurants préférés. Très simplement en écrivant une lettre au guide Michelin.

"je connais ce restaurant depuis ... on y mange délicieusement ... cadre raffiné ... pourquoi n'a-t-il pas d'étoile ? ... erreur à réparer dans votre prochaine édition".

L'année suivante, armé de son étoile, le restaurant en question servait (trop) rapidement ses repas : clients en hausse, qualité en baisse. Et A. Chancellor d'annoncer que:
1/ il n'y remettrait plus jamais les pieds
2/ il n'écrirait plus de lettres aux guides gastronomiques

Quel rapport avec phpinfo.net ?
N'est-il pas victime lui aussi de son succès ? Une mine d'informations à enrichir, à valider, à vérifier au quotidien : au point de submerger le plus dévoué des webmestres.

J'y avais décelé une erreur d'inattention dans un article sur les expressions régulières Perl. Quatre mois plus tard, il ne me reste plus qu'à me demander si elle y sera encore dans la version restituée mais statique et si je dois faire circuler mes URL préférés au risque de les voir disparaître.

Note du 02/10/2002 : Davduf s'explique sur la clôture de Boomtchak. Après la Rafale...

La fin de phpinfo.net

lundi 30 septembre 2002 :: perrick :: PHP :: aucun commentaire :: aucun trackback

C'est dur de remplir la rubrique PHP avec cette nouvelle mais c'est officiel : <?php echo 'Goodbye World !'; ?>.

Une page du PHP en France se tourne. Reste à découvrir où les passionnés du PHP vont se retrouver : ils n'ont pas finis d'échanger toutes ces idées qui font la richesse de ce langage informatique.

En attendant le site statique : http://www.phpinfo.net/.

Revision Control II

jeudi 26 septembre 2002 :: perrick :: Développement :: aucun commentaire :: aucun trackback

Toujours à la recherche de l'outil parfait :

- TortoiseCVS [TortoiseCVS home]
Un client CVS intéressant et facile de prise en main. On y retrouve en particulier le "clic droit sur la souris" pour remettre ses fichiers dans le " repository" (entrepôt à lignes de code ?).

- CS-RCS [ ComponentSoftware] (suite)
En plus il peut fonctionner en mode CVS.

Une nouvelle interface pour openTIME

mercredi 25 septembre 2002 :: perrick :: Ergonomie :: aucun commentaire :: aucun trackback

openTIME est le 3ème outil de No Parking. Il permet à chacun de rentrer ses heures passées par projet et aux chefs de projets d'avoir un retour précis sur les travaux en production.

Comme la plupart des outils intranet, il s'est construit autour d'un besoin client très précis : arrêter de s'envoyer des fichiers Excel une fois par mois et passer à une gestion transversale. Et puis l'outil a fait son bonhomme de chemin pour s'intégrer à la chaîne compta en particulier. Ainsi à chaque demande client, on rajoutait une option dans les menus : les congés, les devis. C'est ce qui s'appelle la fonctionnalitite.

Et ça donne ça :

[image perdue]

Côté navigation, ça veut dire que pour chaque action, ou presque, l'utilisateur doit passer par les menus déroulants.

Avant de passer à l'étape suivante de développement, on a décidé de prendre le temps de revoir l'ergonomie complète de l'outil. Donc de revoir complètement sa logique interne.

[image perdue]

Sur un bout de papier on a tracé les liens entre les divers fonctionnalités et - ô miracle - la solution apparaissait devant nos yeux : toutes les actions s'articulent autour de 2 éléments clefs, le projet (ou contrat ou dossier ou ...) et l'utilisateur (ou développeur ou graphiste ou ...).

Au final au lieu d'avoir des menus déroulants systématiques, on trouvera deux organisations différentes et complémentaires pour rentrer ses heures :
- une approche "chef de projet / commercial" qui gère avant tout des propositions qui deviennent contrats qui deviennent factures.
- une approche "chef de studio / responsable de production" qui manage une équipe avec des métiers plus ou moins différents, des semaines plus ou moins chargées, etc.