Optimiser la négation Comparaison entre != et NOT()
lundi 30 décembre 2002 :: perrick :: MySQL :: un commentaire :: aucun trackbackPlongé dans le refactoring d'openTIME, j'en profite pour faire quelques tests sur mes requêtes SQL. Cette fois-ci, il s'agit de comparer "!=" et "NOT()".
Concrètement ça donne :
"SELECT name, user_id FROM project WHERE id != 1"
contre
"SELECT name, user_id FROM project WHERE NOT(id = 1)"
Après un test en local (W2K + Apache 1.3.24 + PHP 4.2.0 + MySQL 3.23.39), puis sur 2 serveurs différents, le résultat est là : "!=", 2,35 s. contre "NOT()", 2,52 s. (moyenne sur 20 éxécutions du script de test). Ce n'est peut-être pas un gain de temps énorme sur les 1000 itérations du code mais c'est toujours ça de pris.
Si vous avez d'autres trucs SQL (ou MySQL), n'hésitez pas à les partager : les commentaires sont là pour ça aussi.
Les joies du 'register_globals' sur OFF
vendredi 27 décembre 2002 :: perrick :: PHP :: un commentaire :: aucun trackbackDepuis quelques temps déjà - PHP version 4.2.1 il me semble - une $valeur_dans_formulaire n'est plus accessible directement dans un script PHP. Il faut passer par $HTTP_GET_VARS['valeur_dans_formulaire'] ou bien par $HTTP_POST_VARS['valeur_dans_formulaire'], suivant l'action dans le code HTML.
Depuis ce temps donc, openTIME suit scrupuleusement ces recommandations.
Sauf que je viens d'installer pour la première fois une version d'openTIME sur un serveur avec la version 4.3.0RC3 avec register_globals à OFF (je sais que la version RC4 est sorti depuis mais que voulez-vous...) et que j'ai *redécouvert* que dans les register_globals, il n'y avait pas que les variables POST et GET. Il y a aussi les variables SESSION et SERVER !
Donc adieu à $HTTP_X_FORWARDED_FOR et autre session_register(). Et bienvenu à $HTTP_SERVER_VARS['HTTP_X_FORWARDED_FOR'] & $HTTP_SESSION_VARS[''].
Certains préfèrent mettre en place des hacks pour que ça puisse continuer à tourner sans problème. Ici à No Parking, on préfère un peu de refactoring pendant les fêtes.
Fond d'écran : PIX Festival Un goodie à télécharger
lundi 16 décembre 2002 :: perrick :: Connexe(s) :: aucun commentaire :: aucun trackbackBens de TeamChman, comme toute une série de designers, participait le 13/12/2002 à une "web jam" lors du Pix Festival à Lille. Comme le but du jeu était de créer des fonds d'écran, il en a préparé un sur le thème "russian torture" et "no parking". Voici ce que ça donne :
.
Il est là pour vous : à télécharger et à installer sur votre PC / Mac / Linux préféré.
Pour ce qui ne connaisse pas ce type d'évènement, aller faire un tour sur http://www.vectorlounge.com/. Si vous n'avez pas encore installé Flash, ce n'est pas la peine d'y aller faire un tour ;-)
LABEL dans un formulaire : ACCESSKEY et A HREF II
mercredi 11 décembre 2002 :: perrick :: Développement :: un commentaire :: aucun trackbackEn faisant un petit tour par les logs, je me suis rendu compte qu'un des articles les plus lus ici correspondait à l'utilisation de LABEL dans un formulaire. En voici donc une deuxième utilisation possible :
Sous IE et Mozilla & Co, le raccourci clavier "Alt + P" permet d'aller directemnt dans le champ "Mot de passe". Je vous laisse faire le test. Ensuite n'hésitez pas à aller faire un petit tour dans le code source pour voir comment c'est fait...
Au passage, ça marche aussi dans une balise <A HREF="page.html" ID="label">. C'est ce que j'utilise dans openTIME pour offrir un raccourci clavier : on peut toujours revenir vers la page principale avec un simple raccourci clavier. Le rêve de tous les développeurs ;-)
PS : ça fonctionne aussi sur le site officiel du PHP.
Vous avez dit 'marketing' ? II
mardi 3 décembre 2002 :: perrick :: Connexe(s) :: aucun commentaire :: aucun trackbackToujours autour du marketing des NTIC - et de l'industrie logicielle - un site propre, clair et agréable avec beaucoup d'astuces : Connect Direct.
Depuis 1996, il y a un article par mois sur leurs techniques commerciales et marketing. Et si les titres des premiers articles peuvent faire sourire (par exemple : "TO WEB OR NOT TO WEB" date de 1996), le contenu est souvent à la fois intéressant et pertinant.
De loin le meilleur site que j'ai trouvé ces derniers temps - dans la rubrique 'marketing'.