Séparer logique et présentation La logique dans la base de données et la présentation dans les feuilles de style

lundi 21 avril 2003 :: perrick :: Développement :: aucun commentaire :: aucun trackback

J'entends souvent parler des "templates". Comme je ne les ai jamais utilisés pour les sites web que je développe en PHP, je ne peux que vous donner quelques liens :
- un article "pour"
- un article "contre" et la réponse
- un autre article "plus neutre"

(note : si je mets les guillemets, c'est pour ne pas me faire incendier.)

Ce n'est pas pour autant que je ne fais pas des couches dans mon code : MySQL / PHP & HTML / CSS me permettent de bien le faire ;-)

Pour ce qui est de la base de données, des exemples à suivre (AMHA) :
- http://www.databasejournal.com/features/php/article.php/1568461

Et pour les avantages des feuilles de style CSS :
- http://www.blogblues.com/standards/
- http://www.nitot.com/standards/blog/

Un apéro PHP à Lille (III)

vendredi 18 avril 2003 :: perrick :: PHP :: un commentaire :: aucun trackback

Voilà c'est fini pour cette fois.

Bien sympa de mettre des visages sur des noms ou des pseudos. Et dans le bar, on aura fait des curieux avec une barbe et des éléphants bleus.

Sinon pour les photos, merci à Oz_, les voici : http://jerome.deiss.free.fr/Images/apero.htm.

Le prochain devrait avoir lieu pendant FESTAR, à Willems. Je vous tiendrai au courant.

Du jardinage en développement informatique

mercredi 16 avril 2003 :: perrick :: Connexe(s) :: aucun commentaire :: aucun trackback

Une très belle métaphore pour le développement informatique : au lieu de penser ingénierie, penser jardinage... Je vous laisse lire le reste de l'article en anglais : Software Development as Gardening.

Merci http://php.weblogs.com/

Un apéro PHP à Lille (II)

mardi 15 avril 2003 :: perrick :: PHP :: aucun commentaire :: aucun trackback

Intéressant de voir comment la sauce prend pour cet apéro PHP lillois.

Il y a tout d'abord une annonce faite par Morgane - stagiaire chez No Parking. Et puis au fil des jours, on se retrouve 7 inscrits. Avec quelques autres qui devraient nous rejoindre aussi. On n'est pas encore aux 15 inscrits parisiens mais on s'en rapproche...

Donc rappel : Apéro PHP au Clair-Obscur, rue basse à Lille le 17/04/2003 à 20h. A bon entendeur...

3 jours du logiciel libre Conférence à Boulogne-sur-Mer

lundi 14 avril 2003 :: perrick :: Connexe(s) :: aucun commentaire :: aucun trackback

Vendredi 11 avril, j'ai participé aux 3 jours du logiciel libre à Boulogne-sur-Mer. Organisée par la chambre de commerce, la conférence s'est articulée autour de l'utilisation des solutions "Linux & Co" dans les PME / PMI.

Etant donné que j'ai remplacé M. Zidi d'Archimed au pied levé, je n'ai pas pu anticiper par un post ici même. Mais si un jour je vois un lien vers la vidéo de la conférence, je vous fais signe ;-)

Tentative avec les webservices

vendredi 4 avril 2003 :: perrick :: PHP :: aucun commentaire :: aucun trackback

Cette après-midi je me suis replongé dans l'univers des webservices. J'avais utilisé il y a quelque temps l'API de Google pour ajouter un moteur de recherche sur le site de No Parking.

Aujourd'hui, je suis tombé sur CapeScience - un site "communautaire" géré par Cape Clear, une boîte que fait des logiciels orientés webservices. On y trouve un webservice de météo mondiale. Avec NuSOAP, avoir l'état du ciel lillois devient :


if (!file_exists("inc/nusoap.php")) {
echo "panic: inc/nusoap.php doesn't exist";exit;
} else {
require("inc/nusoap.php");
$soapclient = new soapclient("http://live.capescience.com/ccx/GlobalWeather");
$namespace = "capeconnect:GlobalWeather:GlobalWeather";
$soapAction = "capeconnect:GlobalWeather:GlobalWeather $parameters = array("code"=>"LFQQ");
$soapresult = $soapclient->call("getWeatherReport",$parameters,$namespace,$soapAction);
}


Il y a quand même un soucis : toutes les répones sont en anglais. Mais j'ai fini par découvrir que le ciel était à 762m ;-)

Au passage : si quelqu'un a un lien intéressant sur le projet Météo au Canada, je suis preneur.

Du MySQL partout

jeudi 27 mars 2003 :: perrick :: MySQL :: aucun commentaire :: aucun trackback

Il n'y pas si longtemps que ça, MySQL n'avait les faveurs des utilisateurs "sérieux". Et depuis quelques temps, ça change.

J'avais d'abord noté que FogBUGZ - le logiciel du Joel de Joel on Software fonctionne aussi sur MySQL. Là Joel appelle ça "transformer ses compléments en biens courants".

Ensuite la version 4.0 de MySQL passe enfin en production avec son lot impressionant de fonctionnalités.

Enfin aujourd'hui, j'apprends que Sage peut faire ses logiciels de comptabilité sous MySQL (là je n'ai pas de liens donc on dira que c'est une "rumeur", en attendant une source directe).

Au fait, mon outil - openTIME - tourne aussi sous MySQL. De là à dire que je suis biaisé, c'est à vous de le penser, ou non ;-)

Attention au changement d'horaire Ou comment se faire piéger par le passage à l'heure d'été

mardi 25 mars 2003 :: perrick :: PHP :: un commentaire :: un trackback

Au mois de septebre l'an passé, j'avais vu passer quelques bugs dans la gestion des jours de certaines de mes applications. openTIME en particulier y est très sensible : ce logiciel intranet (développé par votre humble bloggueur) gère du temps passé par projet / activité.

Alors avec le changement d'heure qui revient - c'est pour la nuit du 30 au 31 mars 2003 - un nouveau bug a été découvert à cause de cette journée de 25h.

Donc si vous avez dans vos lignes de code soigneusement écrites quelque chose qui ressemble à :

$today = $today + (7 * 24 * 3600);

Attendez vous à quelques surprises ce week-end. Et pour y remédier, voici une piste :

$today = mktime(0, 0, 0, date("m",$today), date("d",$today)+7, date("Y",$today));.

Et pour ceux qui préfèrent un beau discours, un lien intéressant issu d'un rapport du sénat.

Un apéro PHP à Lille

mercredi 19 mars 2003 :: perrick :: PHP :: aucun commentaire :: aucun trackback

Il y a un apéro PHP qui se monte à Lille. Si le lieu reste encore à définir, le reste est fixé : RV le jeudi 17/04/2003 à 20h.

Pour s'inscrire ou avoir les détails, voici un ch'ti lien : http://aperophp.cybergroupe.net/apero.php?id=51.

En tout cas, moi j'y serais !

Un fichier RSS pour on pk ::

vendredi 14 mars 2003 :: perrick :: PHP :: aucun commentaire :: aucun trackback

On pk :: se dote enfin de son fichier RSS. Il s'agit d'un fichier XML qui regroupe les dernières brèves parues ici-même. Avec la création de Feedster, un moteur de recherche spéciale pour ces fichiers RSS, le pas se devait d'être franchi !

Il paraît que beacoup de monde lit ses blogs par des "aggregators" qui utilisent ces fichiers RSS (Riche Site Summary) : on verra bien l'impact ici. Au passage voici celui qui m'a servi pour les tests : http://www.disobey.com/amphetadesk/.

Et pour ceux qui voudraient créer leur propre "fil de l'info", voici la classe (en PHP) que j'ai un peu modifiée : easyRSS.

Des 'patterns' (modéles) d'applications web

jeudi 13 mars 2003 :: perrick :: Ergonomie :: un commentaire :: aucun trackback

Un article dans Builder.com présente un bouquin sur les "patterns" de sites webs. Dit-on "modèles" en français.

Bref au lieu de réinveter la roue à chaque site, les auteurs du livre y proposent 12 groupes de modèles à ré-utiliser / ré-aménager suivant les projets et leurs contraintes. Merci à PHP Developper pour le lien.

Cet article vient quelques jours après une profonde remise en question de l'ergonomie d'openTIME. Et pendant cette recherche, j'avais trouvé de mon côté deux sites avec une démarche similaire :
- http://www.welie.com/patterns/, un site hollandais en anglais mais sans image.
- http://time-tripper.com/uipatterns/, moins complet mais avec les images qui le rendent plus immédiat et plus abordable.

On en reparlera plus tard ! Mais si vous avez d'autres liens sur le sujet, je suis preneur : laissez un commentaire par exemple !

Chercher dans sa blogosphère

lundi 10 mars 2003 :: perrick :: PHP :: aucun commentaire :: aucun trackback

Le rachat de Pyra (et donc de Blogger) par Google avait produit pas mal de remous dans la communauté des bloggueurs : effectuer des recherches plus pointues "The Internet Needs a Search Engine Driven Off RSS Feeds".

Ensuite, plusieurs initiatives sont apparues :
-- Roogle - et pour ceux en qui veulent les détails
-- Searching the BlogSphere - et sa genèse

Ce qui est intéressant, c'est la rapidité d'éxécution des 2 projets : en moins de 4 jours, ils sont opérationnels. Et leur point commun ? PHP bien sûr.

Assemblée générale de l'Arc Numérique

vendredi 7 mars 2003 :: perrick :: Connexe(s) :: aucun commentaire :: aucun trackback

No Parking, mon entreprise, fait désormais parti de l'Arc Numérique : il s'agit d'une asso. pour la filière numérique du Nord - Pas de Calais.

L'assemblée générale a eu lieu mercredi 05/03/2003 : très intéressant de mettre des visages sur des noms d'entreprise parfois emblématiques (Team Chman, Oeil pour Oeil, Altima, Hospimedia, Telmedia et beaucoup d'autres).

Et vu la qualité des projets que cette association porte - en particulier un Plan Régional Numérique - je serais probablement amené à en reparler... D'ici là allez jeter un oeil sur le site du Pix Festival (l'Arc Numérique n'en a pas encore ;-) : c'était pendant cette manifestation que Bens m'avait créé un fond d'écran.

L'opérateur . pour accélerer vos scripts PHP

jeudi 6 mars 2003 :: perrick :: PHP :: 2 commentaires :: aucun trackback

Dans son blog The FuzzyBlog!, Scott Johnson explique Random PHP Trivia or How I Learned to Love the . Operator : juste pour dire qu'en PHP
echo  $x."<BR>";
est 50% plus rapide que
echo  "$x<BR>";.

A part le fait que j'ai pris cette habitude il y a au moins 2 ans, c'est toujours intéressant de montrer des liens PHP dans le monde du blog.

Fin de ligne : \n et \r\n

mardi 4 mars 2003 :: perrick :: PHP :: aucun commentaire :: aucun trackback

Il y a des choses qu'on lit à droite ou à gauche un jour et qu'il faut mieux laisser dans un coin de sa tête.

Aujourd'hui, ce furent "\n" et "\r\n" qui ont occupé une partie de la journée. Pour votre information : Les caractères de fin de ligne sont les suivants :
Sous Unix / Linux : 0x0A = LF = \n
et sous DOS / windows : 0x0D,0x0A = CRLF = \r\n


Une petite fonction de rechercher / remplacer :
$text = str_replace("\r\n","\n",$text);

et le tour est joué. Plus de problème d'écriture dans mes fichiers de configuration pour openTIME.

Et pendant ma recherche sur le web, je suis tombé sur un article intéressant sur la genèse du code ASCII et d'un lointain ancêtre, le code Morse. Ce n'est que de la culture générale...