Dur Comme Faire

Aller au contenu | Aller au menu | Aller à la recherche

MVC et PHP

Jusqu'à présent, je n'ai jamais été convaincu par un framework PHP. Tous ceux que j'ai testé étaient soit trop compliqués à mettre en oeuvre, soit trop gourmands en ressources, soit trop contraignants et la plupart du temps tout ça à la fois.

Paradoxalement, je n'avait jamais vraiment essayé de développer mon propre framework. J'ai préféré mettre en place des méthodes de développement et des choix conceptuels personnels que j'affine au fil des ans.

Dans le même temps, j'entends de plus en plus parler des design patterns et je dois dire c'est bigrement intéressant. J'utilise notamment les patterns singleton et factory dans certains développement. Ces derniers temps, je me suis intéressé au pattern MVC et cela a été comme une révélation pour moi.

Je me suis aperçu qu'à la manière de monsieur Jourdain, je faisais du MVC sans le savoir (Pardon Molière). En effet, en me plongeant dans ce design pattern, je me suis aperçu que les pratiques que j'avais mis en place au fil du temps suite à mes expériences, étaient très proches des principes du MVC.

MVC signifie Model View Controller, ou Modèle Vue Contrôleur en Français. Comme toute les bonnes idées, le principe est finalement assez simple. On divise une application en 3 couches distinctes. La première, le contrôleur, va gérer les demandes de l'utilisateur et contrôler les 2 autres couches. Le modèle va contenir les traitements métier et va être interfacé avec les sources de données (bases de données, fichiers plats, annuaires LDAP, etc.). Enfin, la vue va afficher le résultat des traitement effectués par le modèle.

Le premier avantage de ce découpage c'est que si l'une des couches doit changer, cela se fait sans toucher aux autres couches. Ainsi, si au lieu d'afficher des pages HTML, vous devez finalement renvoyer du XML qui sera utilisé par un Web service, seule la vue devra être modifiée.

Le second est qu'une fois le framework mis en place, les développements sont rapides car seul le code métier doit être développé. Tout le reste est géré par le framework.

Voici quelques lectures pour approfondir le sujet :

vendredi 30 septembre 2005 à 12h41 - PHP 14   2

Erreur de compilation sous Ubuntu

Cela fait plusieurs fois que je suis dans l'incapacité de compiler une application avec Ubuntu. La première fois, j'ai mis cela sur le compte de l'application, puis il y a eu d'autres applications qui présentaient le même problème notamment PHP. J'ai doncfini par me dire que cela venait sans doute de mon installation.

Le message d'erreur est le suivant :

error: C++ preprocessor "/lib/cpp" fails sanity check

La cause est en fait toute simple, il me manquait le paquet build-essential. Un simple sudo apt-get install build-essential et tout est rentré dans l'ordre.

jeudi 29 septembre 2005 à 12h54 - Ubuntu 4   0

Star Wars version ASCII

Décidément, il y a de grands malades dans ce bas monde. Tapez ceci dans un shell et admirez.

telnet towel.blinkenlights.nl

mercredi 28 septembre 2005 à 17h55 - Général 7   1

Hameçon rouillé

Ce matin, j'ai reçu une tentative de phishing (hameçonnage pour nos chers académiciens). et je vais me permettre de donner un conseil à ses auteurs : quand vous vous faites passer pour un chef d'entreprise, faite relire votre texte par un adulte.

madame, monsieur,

je me permet de me contacter afin de savoir si vous pouvez m'aider à résoudre un problème grave avec la banque populaire qui a fais une erreur de gestion alors que mon entreprise est en création et cherche a ce stabilisé, et donc na pas ou tres peu de trésorrerie.

cette banque a tout d'aborsans m'en avertir qu'elle suprimais un découvert autorisé et bien entendu a pris des frais exorbitant,entre juillet et aout, c'est bien entendu une période de l'année ou l'entreprise a le moin de travail du fait des vacances.

a ce jour il mon remboursé des frais de gestion , mais est il possible de demandé des dommage et intéret pour abus de position dominante et pour la perte financière subit que j'estime à 500??

je vous pris d'agréer madame, monsieur, mes sincères salutations.

mardi 27 septembre 2005 à 07h42 - Nimportenawak 5   0

Ingénieeeeeur informaticieeeeen

Au moment où j'ai quitté mon employeur à la fin du mois de juin de l'an passé, j'ai de nouveau été confronté au problème que j'avais eu lors de lorsque j'avais recherché un travail après l'obtention de ma licence. A savoir, que je n'étais pas assez diplômé pour les postes que je convoitais et que ceux auxquels je pouvais prétendre n'étaient pas très motivants. Bac + 3 est vraiment un niveau bâtard qu'on assimile malheureusement trop souvent à un bac + 2.

A ce moment, j'ai vraiment hésité à reprendre des études mais ayant un loyer et des factures à payer, j'ai dû rapidement abandonner l'idée. J'ai finalement trouvé un poste où je suis relativement libre de mes mouvements mais l'idée de reprendre des études en parallèle a continué à faire son chemin.

Après quelques mois de réflexion et de prise de renseignements, je me suis décidé à m'inscrire au CNAM en formation d'ingénieur informaticien. Eh oui, moi aussi je pourrais dans quelques années chanter "je suis ingénieeeeeur informaticieeeeen, j'aime les noooordinateeeeeurs".

J'ai choisi la spécialité Informatique et Systèmes d'Information, dont l'acronyme est de bonne augure. Les cours commencent dans une semaine. Je suis impatient.

lundi 26 septembre 2005 à 12h31 - CNAM 12   0

Pietra

Cette bière Corse a la particularité d'être brassée avec de la farine de châtaigne en plus du malt.

Pourvue d'un corps léger et d'une jolie couleur ambrée pâle, elle est malheureusement assez quelconque en bouche. En revanche, elle laisse un agréable goût de châtaigne et rien que pour cela, elle vaux la peine d'être goûtée si vous en avez l'occasion.

Pays : France
Ville : Furiani
Brasserie : Pietra
Type : Bière spéciale
Taux d'alcool : 6%
Fermentation : Haute

dimanche 25 septembre 2005 à 12h58 - La bière de la semaine 8   0

Engagez-vous qu'ils disaient !

Le 10 septembre, je suis allé à la réunion d'information en vue de m'inscrire au CNAM. Etant nouveau, j'ai écouté attentivement les conseils prodigués, parmi lesquels ne pas prendre trop d'unités d'enseignement la première année afin de pouvoir faire face à la charge de travail. Bien conscient de ce risque mais ne voulant pas trop faire durer l'obtention de mon diplôme, j'ai sollicité l'aide d'un conseiller le lundi suivant, c'est à dire le 12.

Depuis aucune nouvelle. Hier soir, je finis par appeller, j'explique mon problème et la femme me retorque "eh bien, il faut rencontrer un conseiller !". Merci, je n'y avais pas pensé. Elle m'indique qu'il ne me reste plus que vendredi entre 16h et 18h ainsi que samedi de 9h à 11h30.

Pour couronner le tout, ce midi j'ai enfin reçu une réponse à mon mail m'indiquant que j'ai jusqu'au 24 septembre pour m'inscrire. C'est malin de prévenir le 23 à midi alors qu'on a reçu la question 11 jours plus tôt ! Espérons que l'enseignement sera un peu plus sérieux que ne le laisse présager cet épisode.

vendredi 23 septembre 2005 à 12h47 - Nimportenawak 8   0

Humour en noir et blanc

[Mickaël Jackson] s'est confié par téléphone à l'AP et a parlé pour la première fois du procès dont il est sorti blanchi.

Source : Michael Jackson sort de son silence

jeudi 22 septembre 2005 à 11h03 - Nimportenawak 0   0

ApéroPHP Lillois d'octobre

L'été étant maintenant terminé, il est temps de reprendre les bonnes habitudes. Le prochain ApéroPHP lillois est donc programmé pour le jeudi 06 octobre à 20h.

Cette fois, cela se passera à La Taverne Flamande, 15 place de la Gare, alors inscrivez-vous et venez nombreux.

jeudi 22 septembre 2005 à 10h54 - Divers 0   0

Forum PHP 2005

Après quelques journées passées à peaufiner les derniers détails, l'AFUP, dont votre serviteur est le trésorier, annonce aujourd'hui officiellement le forum PHP 2005.

Ce forum, désormais bien établi, se déroulera les 9 et 10 novembre prochain à Paris. Le programme de cette édition est particulièrement alléchante avec, notamment, la présence du créateur de PHP, Rasmus Lerdorf, et de Wez Furlong, membre du PHPGroup et responsable du module PDO.

Parmi les sujets abordés cette année, on trouve :

  • PDO : Abstraction de base de données avec PHP 5.1
  • MySQL 5 : Les nouveautés
  • Création d'une extension PHP
  • Programmation Orientée Aspects en PHP
  • AJAX
  • PHP et performances
  • Bonnes Pratiques PHP

Ainsi que les retours d'expérience d'Air Turquoise, LeMonde.fr et du Crédit Agricole.

mercredi 21 septembre 2005 à 19h38 - PHP 7   2

gtranslator et les carillons

mardi 20 septembre 2005 à 07h37 - Divers 1   0

A la recherche d'un client FTP digne de ce nom

Cela fait maitenant près de 3 mois que je suis sur Ubuntu et j'en suis ravi même s'il reste quelques points qui me chiffonent.

Parmi ceux-ci, se trouve le client FTP. Il semble que le client FTP le plus répandu sous Gnome soit gFTP or celui-ci possède une interface digne des plus mauvais sharewares des années 90. La gestion des signets, par exemple, est particulièrement catastrophique. AJouté à cela le fait qu'il ne gère pas correctement les noms de répertoire comportant des caractères accentués et vous comprendrez pourquoi il me sort par les yeux.

Avant, sous Windows, j'utilisais FlashFXP qui est vraiment bien fait. Il combine un grand nombre de fonctionnalités avec une interface simple à prendre en main. Certains me retorquerons qu'il est payant mais avec une licence à vie qui coûte 25$, je trouve cela tout à fait honnête. FileZilla ne pouvait me convenir car il est trop limité et je n'aime pas son ergonomie même si elle n'est heureusement pas au niveau de gFTP.

Après des recherches infructieuses, je m'en remet à vous pour me conseiller une alternative à gFTP qui réponde à mes critères.

lundi 19 septembre 2005 à 07h09 - Ubuntu 24   0

Innis & Gunn

Cette bière 2 particularités : elle est vendue en bouteille de 33cl et non de 50cl comme les autres bières écossaises mais surtout elle est vieillie en fûts de chêne ayant auparavant servis à faire veillir du whisky.

Ce vieillissement de 30 jours en fût, suivant d'un autre, plus traditionnel, de 47 jours, lui confère une odeur et un goût très particulier.

Malheureusement, particulier ne signifie pas exceptionnel, loin de là. Bien sûr, tout cela est affaire de goût mais personnellement, je ne suis pas spécialement séduit par cette bière. Pourtant, la couleur est belle, le corps agréable et le bouquet puissant.

Pays : Ecosse
Ville : Edimbourg
Brasserie : Innis & Gunn
Type : Ale
Taux d'alcool : 6,6%
Fermentation : Haute

dimanche 18 septembre 2005 à 12h00 - La bière de la semaine 1   0

Des bits et déboires

La semaine dernière, nous avons convenu à mon travail d'installer une Debian sur le serveur Intel 64 bits d'un client. A priori rien de sorcier mais toutes nos tentatives sont restées infructieuses pendant une semaine (Je vous rassure tout de suite, ce n'était pas ma tâche principale). Nous avions beau télécharger la version IA-64, vérifier les checksums, graver le CD en activant la vérification de gravure, le système bloquait juste après avoir booté sur le CD.

Devant tant de problème, j'insiste pour connaitre la marque et le modèle (je n'ai pas d'accès physique au serveur, je ne connaissais donc pas ses références) afin de voir s'il n'existerait pas une incompatibilité avec Debian. Cela serait très surprenant mais au point où on en était, toute idée valait le coup d'être creusée. De rapides recherches m'ont confirmé que ce modèle de serveur était bien compatible avec Debian puisque plusieurs hébergeurs proposaient cette combinaison. Le problème venait donc bien de nous.

En désespoir de cause, nous nous étions résolus à chercher une alternative commerciale certifiée par le constructeur quand une nouvelle trouvée sur un site d'information m'a interpellé. On y apprenait que le constructeur abandonnait les processeurs Itanium d'Intel pour ses serveurs et allait se concentrer sur les Xeons.

Dans ma petite tête, Itanium était le type du processeur et Xeon n'était qu'un terme marketing pour dire que c'était le haut de gamme. Comme l'avaient été en leur temps les PII et PIII Xeon. Il semble qu'Intel ait modifié ses appellations et donc un Xeon 64 bits n'est pas un Itanium haut de gamme.

Intrigué, j'ai cherché le nom de code de l'architecture de ces Xeons. Celle-ci répond au doux nom d'EM64T qui n'est en fait que l'implémentation par Intel de l'architecture AMD64 d'AMD. (Egalement connue sous le nom x86-64).

Eh oui, je vous le donne en mille, depuis une semaine nous essayions d'installer une version destinée à une autre architecture que celle du serveur d'où les blocages incompréhensibles. Alors, effectivement l'erreur vient de nous mais sincèrement, avouez que les appellations trompeuses de ces architectures ne nous a pas facilité la tâche.

vendredi 16 septembre 2005 à 10h01 - Divers 3   0

Républiques démocratiques ?

Vous avez remarquez comme les dictatures aiment s'appeller république démocratique ?

Les exemples actuels ou passés ne manquent pas :

  • République démocratique d'Allemagne
  • République démocratique du Congo
  • République démocratique populaire de Corée
  • République démocratique populaire du Laos

Et je vous épargne la farce de la République populaire de Chine.

jeudi 15 septembre 2005 à 20h56 - Nimportenawak 6   0

Deuchars IPA

Brassée dans les dernières cuves en cuivre d'Ecosse, cette blonde possède un goût fortement malté avec des notes citronnées.

Légère comme la plupart des bières écossaises, cette bière a un corps étonnament charpenté au regard de son taux d'alcool.

Pays : Ecosse
Ville : Edimbourg
Brasserie : Caledonian Brewing Compagy Ltd.
Type : Ale/IPA
Taux d'alcool : 4,4%
Fermentation : Haute

dimanche 11 septembre 2005 à 12h00 - La bière de la semaine 1   0

De l'art de retourner le problème

Il n'est malheureusement pas rare de se voir refuser l'accès d'un site Web pour délit de navigateur ou de système d'exploitation. Le site de VirginMega.fr fait partie de ceux-là mais là où ces concepteurs innovent c'est qu'au lieu de passer sous silence que c'est de leur faute comme le faut les autres sites dans cette situation, ils vont jusqu'à reporter la faute sur le navigateur.

Le message dit :

Les navigateurs adaptés au surf sur ce site ne sont pas encore disponible pour le système d'exploitation que vous utilisez.
Voici la liste des plate-formes permettant d'accéder à toutes les fonctionnalités du site :
- Plateforme Windows (98 SE et supérieur)

vendredi 9 septembre 2005 à 07h10 - Humeur 3   0

Reprise de reprise

Ce midi Stéphane Bern a introduit ainsi un morceau joué en direct sur le plateau de l'émission Le fou du roi : Voici Fred et Manu d'Aston Villa avec une reprise de Johnny Cash : Hurt.

Grossière erreur ! Hurt a été écrite par Trent Reznor et publiée sur l'album The Downward Spiral de Nine Inch Nails. Johnny Cash n'a fait que la reprendre, plutôt pas mal cela dit, sur son album American IV, The Man Comes Around.

jeudi 8 septembre 2005 à 12h56 - Nimportenawak 4   0

Framakey

Framasoft, site déjà connu pour son travail de promotion du logiciel libre auprès du grand public, vient de sortir un nouveau projet de ses cartons : la Framakey.

Il s'agit d'un ensemble de logiciels libres (Open Office.org, Firefox, Thunderbird etc.) que l'on installe sur une clé USB et sont utilisables sur tout PC équipé de Windows 2000 ou XP.

L'idée n'est pas forcément originale mais le choix des applications, la qualité de l'implémentation et la documentation fournie mettent le concept à la portée de tous et ça c'est nouveau.

Le seul reproche que j'ai à faire est qu'il est dit partout que grâce à la Framakey, on peut utiliser ces logiciels sur n'importe quel PC alors qu'il faut aussi que celui-ci soit sous Windows 2000 ou XP. Cela est précisé sur une page mais il faut vraiment bien chercher pour la trouver. Mettons cela sur le compte de la vulgarisation qui est le but même de Framasoft.

mardi 6 septembre 2005 à 23h34 - Boîte à outils 4   0

Roman et approximations

C'est fou comme l'informatique est utilisée pour faire High-tech dans les films ou les livres. Le problème, c'est que généralement c'est du grand n'importe quoi.

J'ai encore pu le constater en lisant le roman Anges & démons de Dan Brown, auteur connu pour avoir écrit Da Vinci Code.

On peut lire page 34 :

Langdon ralentit pour lire l'inscription au moment où ils passaient.

Prix de l'Ars Electronica
Pour l'innovation culturelle à l'ère numérique
Décerné à Tim Berners Lee et au CERN
Pour l'invention de l'internet

[...]Langdon avait toujours considéré Internet comme une invention américaine.[...]
- Internet a commencé ici [au CERN], reprit kohler

Bien entendu, ceci est faux. L'auteur confond allègrement Internet et Web. S'il est exact que Tim Berners-Lee a reçu le prix Ars Electronica en 1995, c'était pour l'invention de l'hypertexte et non de l'Internet.

D'ailleurs Tim Berners-Lee lui-même, le précise sur son site personnel.

J'ai lu Da Vinci Code cet été et j'ai beaucoup aimé mais d'un coup je me demande si ce livre n'est pas bourré des mêmes approximations que je n'aurait pas relevé, ne connaissant rien au domaine.

mardi 6 septembre 2005 à 23h14 - Nimportenawak 4   0

Gavroche

Cette semaine, on revient en France avec la Gavroche, une bière blonde brassée dans les Flandres françaises.

Cette bière sur lie à la robe cuivrée possède une mousse crémeuse et un goût très fruité avec des notes d'orange. Son corps est relativement léger malgré ses 8,5% d'alcool.

C'est une très bonne bière Française. Une des rares qui puissent, à mes yeux, rivaliser avec les bières belges.

Pays : France
Ville : Saint-Sylvestre-Capel
Brasserie : Brasserie de Saint-Sylvestre
Type : Bière spéciale / Ale
Taux d'alcool : 8,5%
Fermentation : Haute

mardi 6 septembre 2005 à 19h46 - La bière de la semaine 0   0

Pas de Summer Refresh pour ce blog

Finalement, je n'ai pas eu le temps de finir la nouvelle version de ce blog dans les temps pour le concours Summer Refresh. C'est d'autant plus dommage que le design lui-même est terminé mais l'applicatif me pose encore quelques soucis et je n'ai pas le temps de m'en occuper aujourd'hui.

Tant pis, cela sera pour l'an prochain mais au moins, cela m'aura motivé pour mettre la dernière main à ce redesign qui trainait dans mes cartons depuis janvier dernier. Aussi, selon toute probabilité, la nouvelle version de ce blog devrait arriver sous quelques semaines.

PS: Si quelqu'un sait comment contacter les personnes organisant ce concours, merci de me le faire savoir car je n'arrive pas à trouver un moyen de les contacter afin de me retirer du concours.

lundi 5 septembre 2005 à 12h53 - Général 6   0

XHTML - CSS - DotClear - Technorati

Les billets de ce blog sont sous licence Creative Commons