cgo2 a écrit 43 commentaires

  • [^] # Re: Journal très pertinent

    Posté par  (site web personnel) . En réponse au journal De l'utilité des moteurs de templates en PHP. Évalué à -1.

    Ok donc ce que j'en vois, tu bosses avec des tocards qui ne comprennent pas le modèle MVC, ne savent pas protéger des requetes SQL des injections et font n'importe quoi dès qu'ils en ont l'occasion. Donc multiplier les surcouches templates/ORM/babysitter de tes applications permet d'éviter qu'elles deviennent immaintenables au bout de 3 mois. Effectivement, dans ce cas j'ai rien à dire, c'est utile.

    Sinon par curiosité, dans ta vraie vie à toi, tu changes vraiment tous les 4 mois de SGBD ? Parceque chez moi non hein, on autre chose à foutre sur les projets...
  • [^] # Re: Journal très pertinent

    Posté par  (site web personnel) . En réponse au journal De l'utilité des moteurs de templates en PHP. Évalué à 3.

    Enfin quelqu'un qui se pose les bonnes questions ! Je suis développeur web pro depuis plusieurs années et j'ai depuis longtemps laisser tomber les moteurs de templates (et j'encourage tout le monde à le faire!).

    Pour répondre au journal concretement : les moteurs de templates sont une mauvaise réponse à la question "comment séparer la forme (la Vue du modèle MVC) du fond (le code métier, le Modèle et le Controlleur) ?". En effet, c'est indispensable de les séparer _logiquement_ pour toutes les raisons que l'on connait (fiabilité, maintenance, bla bla). Mais cette séparation _logique_ peut parfaitement se faire en PHP. PHP a déjà toutes les fonctions qu'il faut (conditions, boucle, output buffering pour le cache, include, visilibité des variables, etc.) et surtout une syntaxe adaptée (short tag, "echo" qui peut s'écrire avec "=", syntaxe alternative pour les instructions du genre : if/endif, while/endwhile, etc.). Bref à quoi ça sert d'ajouter une surcouche, qui, comme il est très justement signalé, ne fait que réinventer ce que PHP sait déjà faire nativement ? Réponse : à rien.

    Un très bon article sur le sujet : http://www.massassi.com/php/articles/template_engines/

    Un framework à tester absolument pour son système de template en PHP parfaitement intégré au modèle MVC : Symfony

    Personnel j'utilise un système de template assez proche du modèle de Symfony (affecter une variable de classe dans mon controlleur la rend automatiquement visible depuis le template, qui est un fichier php contenant du html et des instructions php quand il faut) et mes applications ne s'en portent que mieux :-)

    Allez, encore quelques années et les gens vont aussi finir par comprendre l'inutilité des ORMs en PHP !
  • # Fuuuuuuuusion !

    Posté par  (site web personnel) . En réponse au journal Fusion Rails/Merb, quelques questions.. Évalué à -3.

    La fusion UMP/PS ça existe déjà, ça s'appelle le MoDem !

    ...
  • [^] # Re: ceci n' est pas un troll

    Posté par  (site web personnel) . En réponse à la dépêche La Cour de justice européenne confirme la sanction de Microsoft. Évalué à 10.

    pourquoi iront on condamné Microsoft sur le fait qu' il distribue par défaut un lecteur multimédia ?? ça me semble stupide et injuste.


    Ca me semble assez clair dans la dépeche : Microsoft profite de sa position dominante dans le marché des OS pour essayer d'imposer son lecteur multimédia, d'où "abus de position dominante", d'où procès, d'où amende, etc. Je n'arrive pas à saisir ce que ça a de "stupide et injuste" ?

    Il me semble que pour le reste de ce que tu évoques, ça concerne plus la vente liée que l'abus de position dominante, non ?
  • [^] # Re: "Web Os"

    Posté par  (site web personnel) . En réponse à la dépêche Desktoptwo, un webdesktop libre ?. Évalué à 2.

    Ben, quand les tuyaux seront trop petits, on déportera certaines applis vers des "postes locaux", afin de désengorger le réseau.


    Ben c'est déjà le cas avec les frameworks comme Google Gears qui sont en train de se répendre (pour faire fonctionner des applis JS/AJAX hors ligne)... C'est le serpent qui se mord la queue !
  • [^] # Re: pas cher ??

    Posté par  (site web personnel) . En réponse au journal [HS] Vélib' à Paris. Évalué à 1.

    J'ai compris, les pistes cyclables à Paris sont loins d'être toutes parfaites, mais ça ne me choque pas plus que ça compte tenu de la jeunesse relative du réseau.

    De toutes façons, je ne vois pas en quoi une piste est "inutilisable" parcequ'il faut de temps en temps passer sur la route. D'accord, c'est pas ce qu'il y a de plus pratique, mais enfin ça ne va pas te tuer de rouler à côté des voitures (c'est prévu par le code de la route hein). Ca n'a rien à voir avec un circuit ouvert...

    Après, si tu ne veux rouler *que* sur des pistes cyclables sans mettre le début du commencement de la roue avant sur la route, alors, effectivement, tu ne dois pas en trouver beaucoup "d'utilisables", et je dirais même que dans ce cas Paris n'est pas vraiment la ville qu'il te faut...
  • [^] # Re: pas cher ??

    Posté par  (site web personnel) . En réponse au journal [HS] Vélib' à Paris. Évalué à 2.

    Je veux bien un plan de Paris des pistes cyclables, celle connectées entre elles, celle qui permettent d'aller d'un point à un autre sans jamais aller sur la route.


    http://www.paris.fr/portail/deplacements/Portal.lut?page_id=(...)

    Pour le reste de ton commentaire, c'est pas faux, mais vu qu'on partait de pratiquement rien, ce qui a été fait est déjà un gros pas en avant !
  • [^] # Re: pas cher ??

    Posté par  (site web personnel) . En réponse au journal [HS] Vélib' à Paris. Évalué à 4.

    Au contraire c'est excessivement cher à mon sens, si l'on ajoute à ça l'absence total de création de piste cyclable en parallèle du projet.


    Ah ben je sais pas ce qu'il te faut, depuis que le Delanoë est élu, il a fait des kilomètres et des kilomètres de pistes cyclables (au grand désespoir des automobilistes, qui de toutes façons ne sont jamais contents) !
  • [^] # Re: velo grincheux

    Posté par  (site web personnel) . En réponse au journal [HS] Vélib' à Paris. Évalué à 3.

    Il faudrait aussi éduquer les piétons et les automobilistes, notamment sur le fait qu'une piste cyclable n'est ni une aire de stationnement ni une extension du trottoire !

    Essayez d'emprunter la piste cyclable boulevard de grenelle ou quai branly le samedi, c'est l'horreur : entre les voitures/camions/taxis qui se garent dedans et ces idiots de piétons qui ne voient pas les énormes symboles "vélo" à leur pieds et qui ne se bougent pas d'un millimètre en criant que vous n'avez rien à faire là (sic), on ne peut tout simplement pas circuler en sécurité.
  • [^] # Re: J'ai peur de ne pas avoir bien compris...

    Posté par  (site web personnel) . En réponse au journal Les polics de caractère sous Linux - du neuf !. Évalué à 1.

    Si t'as pas activé l'anti-aliasing, c'est horrible, surtout que la plupart du temps, t'as pas de hinting sur les fontes, ça fait un gloubi-glouba immonde dès que tu descends en dessous d'une certaine taille de caractères.
    Si tu met de l'AA, ça floute, et comme montré dans l'article, ça fait des caractères 'sales', avec des branches et des bords plus épais que d'autres.


    Je plussois fortement, l'antialiasing sous Linux est catastrophique. C'est exactement ça : les polices paraissent grasses et "sales".

    Personnellement je le désactive pour les petites tailles (disons < 14px) et j'utilise les fonts microsoft (arial, verdana, times, etc. dispo dans le paquet msttcorefonts sous debian/ubuntu) pour avoir un rendu clean, en attendant un progrès...
  • [^] # Re: Pas de son ?

    Posté par  (site web personnel) . En réponse au journal I need a fix 'cause I'm going down. Évalué à 2.

    Tu pourrais aussi lire ce qui est écrit dans la rubrique "support" du site...

    http://www.regnumonline.com.ar/index.php?l=1&sec=20&(...)

    Il suffit d'installer la lib openAL et ça roule.
  • [^] # Re: mouais

    Posté par  (site web personnel) . En réponse à la dépêche Zend Framework 1.0.0 : PHP à la suite de Ruby on Rail. Évalué à 2.

    En quoi c'est du polymorphisme ? Je me suis peut-être mal exprimé : il n'y a *aucune* relation entre la classe A et la classe B. Une méthode de B execute une méthode de A, c'est tout.

    C'est simplement une "feature" liée (selon moi) à l'implémentation légèrement foireuse de $this, de la gestion du contexte et des méthodes statiques (encore elles).

    Documenté par ici : http://fr3.php.net/manual/fr/language.oop5.basic.php

    $this est une référence à l'objet appelé (habituellement, l'objet auquel la méthode appartient, mais ce peut être un autre objet si la méthode est appelée de manière statique depuis le contexte d'un autre objet)


    Après, peut-être que tu vas m'expliquer que c'est tout à fait normal, mais là comme ça, je vois pas...
  • [^] # Re: mouais

    Posté par  (site web personnel) . En réponse à la dépêche Zend Framework 1.0.0 : PHP à la suite de Ruby on Rail. Évalué à 6.

    Le problème que j'ai trouvé avec php, c'est que le modèle objet est (ou donne l'impression) d'être une couche rajoutée sur une base fonctionnelle.


    Selon moi c'est clairement une couche rajoutée à l'arrache par dessus ; il n'y a qu'à voir tous les problèmes d'implémentations (mais d'après la doc, c'est pas des bugs, c'est des *features*), par exemple :

    - Impossible de dériver une méthode statique (parceque pas de late static binding), ce qui supprime un paquet de possibilités de conception objet

    - $this qui change quand ça lui plait (dans certains cas, quand on appelle une méthode d'une classe A à partir d'une méthode d'une classe B, $this dans la classe A pointe sur... B)

    - $this qui n'est rien d'autre qu'une variable vaguement protégée : si on essaye de l'assigner directement ($this = 'toto') on obtient une erreur, par contre il est possible de la modifier en passant par une référence, ou avec certains fonctions comme extract...

    Bref, c'est pas encore au point.
  • [^] # Re: à quand une réelle séparation du contenu et de la forme ?

    Posté par  (site web personnel) . En réponse à la dépêche Développer des composants graphiques en PHP. Évalué à 4.

    Les "vieilles habitudes" comme tu dis, c'est justement de vouloir absolument un langage différent de php pour la mise en page.

    - D'abord, php est le langage de mise en page le plus rapide. Toute surcouche pour faire joli ralenti énormement le temps de traitement d'une page. D'autant que PHP possède tout les fonctions utiles par défaut (affichage, boucle, etc.) alors que les autres langages de templates doivent tout réinventer, et tout recoder... en php. Vive l'efficacité.

    - Ensuite, qu'est-ce que ça change pour le graphiste d'apprendre "{toto}" ou "<?php echo $toto; ?> ou encore "<?= $toto?>" ? Dans tous cas les il devra apprendre un truc ! De toutes façons, le dev doit faire des templates par défaut au moment de son développement, le graphiste n'a qu'à remplacer les bouts de HTML et le CSS, et ne pas s'occuper du PHP et puis c'est tout.

    - Enfin, ce qui est le plus important dans "la sépartion du contenu et de la forme", c'est de séparer la *logique* d'affichage du reste. Le langage utilisé n'a rien à voir là dedans ! Là, la séparation est claire, le template ne fait que des echo et des boucles, je ne vois donc absolument pas pourquoi tu dis que la séparation n'est pas "réelle".
  • [^] # Re: Notifications Jabber/XMPP

    Posté par  (site web personnel) . En réponse à la dépêche Nouvelle version de phpBB : Olympus passe en RC1 !. Évalué à 2.

    Rendre les choses plus interactives c'est bien, mais encore faut-il que cette nouvelle version de phpBB soit plus performante que ses prédécesseurs, sinon le serveur va mourrir étouffé par une overdose de php.
  • [^] # Re: Symfony c'est bien mais...

    Posté par  (site web personnel) . En réponse au journal Vidéo de la conférence AFUP sur Symfony. Évalué à 1.

    Des trucs commes les serveur d'applis java ont l'avantage, me semble-t-il (peut être que je me trompe) de n'avoir à charger tout qu'une seule fois au démarrage de la servlet. Je me suis toujours demandé pourquoi personne n'avait pensé à faire une serveur d'appli PHP qui ne se réexécute pas en entier à chaque requête.... (peut être que ça sert à rien)


    C'est exactement ce que je me disais hier ! Et si si, ça sert. Par exemple, plus besoin d'instancier une classe "Config" qui va lire le fichier de conf du site à chaque requete, elle pourrait rester en mémoire pour tout le monde...
  • [^] # Re: Symfony c'est bien mais...

    Posté par  (site web personnel) . En réponse au journal Vidéo de la conférence AFUP sur Symfony. Évalué à 4.

    Bah mes projets commencés sous Symfony le restent. Mais pour les nouveaux, j'envisage de tester Code Igniter ( http://codeigniter.com/ ) dont j'aime beaucoup certains aspects et concepts.

    Sinon au boulot je développe un framework maison, en prenant les bonnes idées à droite et à gauche (comme Bayrou ;-) et en gardant à l'esprit les spécificités de PHP (modèle objet pauvre, tout le code réexecuté à chaque requete, etc.).
  • # Symfony c'est bien mais...

    Posté par  (site web personnel) . En réponse au journal Vidéo de la conférence AFUP sur Symfony. Évalué à 2.

    Pour avoir développé quelques gros projets avec Symfony, effectivement, ce framework est vraiment bien conçu.

    Mais son gros problème (qui m'a fait l'abandonner récemment), amha, c'est de ne pas avoir été pensé spécifiquement *pour* PHP. Par exemple, les design patterns utilisés sont très bien foutus, mais obligent à inclure une quarantaine de fichiers à chaque execution (argh) ! Les piles d'appels sont en général énormes (à cause de patterns comme la chaine de responsabilité, ou simplement à cause d'une séparation très strict des couches), etc. En clair, je trouve que les performances ne sont pas au niveau de ce que j'attend (je prefère un truc moins "pur objet", mais plus efficace).

    Mais comme d'habitude pour les framework PHP, c'est un choix à faire.
  • [^] # Re: Open Colonization

    Posté par  (site web personnel) . En réponse à la dépêche FreeCol 0.6 enfin sorti. Évalué à 6.

    En quoi est-ce malsain ? Dans la version originale, tu as le choix de vivre pacifiquement avec les indiens et de faire du commerce avec eux si ça t'amuses de vivre dans un monde de bisounours.
  • [^] # Re: Ergonomie?

    Posté par  (site web personnel) . En réponse au journal Flasher son téléphone portable. Évalué à 7.

    Moi j'ai compris qu'il cite les 2 : c'est comme si tu disais que Gnome n'est pas ergonomique ET qu'il manque telle ou telle fonctionnalité... (toute ressemblance avec la réalité et/ou un troll velu est totalement fortuite)
  • [^] # Re: Un spam automatique

    Posté par  (site web personnel) . En réponse au journal Enlarge your job !. Évalué à 1.

    Ca fait plaisir de savoir qu'on est pas seul :-) Je le reçois également depuis quelques jours sur plusieurs adresses (celle de mon école et une perso).

    Ce qui est chiant c'est que Thunderbird le reconnait pas comme spam (c'est en français et ça parle ni de viagra ni de casino), et j'ose pas trop lui apprendre de peur qu'il confonde ensuite avec des mails légitimes...
  • # En fait c'est déjà possible...

    Posté par  (site web personnel) . En réponse au journal Irssi distant et notifications de hilight. Évalué à 1.

    C'est déjà possible grâce à screen + Konsole en les configurant comme il faut. Si je ma mémoire est bonne, ça doit ressembler à :

    - mettre screen en mode visual bell (ctrl + a + g)
    - utiliser Konsole pour attacher le screen
    - paramétrer Konsole pour faire une action particulière en cas de notification (par exemple chez moi il joue un son)

    (et bien sûr, iI faut charger un script d'highlight qui va bien sur irssi)
  • # Avocat du diable

    Posté par  (site web personnel) . En réponse au journal Insultes à un pauvre pingouin. Évalué à 9.

    Bon je vais me faire l'avocat du diable, mais moi ça me choque pas plus que ça...

    A mon boulot, je me casse la tête à essayer de faire respecter les standards, à essayer de sortir un site propre et compatible pour tout le monde, etc. Le dernier en date (http://www.om.net, oui je bosse à tf1) est un progrès énorme en termes de respect des standards et de compatibilité firefox et tout et tout. J'ai fait une quantité assez hallucinante d'heures sup, juste pour m'assurer que tout serait niquel, alors que j'aurais très bien pu faire comme tout le monde dans cette boite (torcher tout avec webexpert) sans me prendre la tête !

    Mais évidemment, pour moi c'est une avancée énorme, mais dans l'absolu ce n'est pas parfait... Quand je vois des petits cons venir poster sur les forums "ouais moi je suis un caïd de l'informatique j'utilise Linux et c'est pas compatible avec mon Firefox de la mort qui tue / c'est pas valide XHTML 2 over-strict / ça respecte pas la recommandation machin-truc revision 42 sortie y'a une semaine / c'est pourri, TF1 c'est tous des vendus à Microsoft" juste pour frimer devant les potes... ben ça énerve. Et parfois je suis à la limite de faire des réponses comme ce monsieur.

    Les mecs qui viennent critiquer sans savoir ce qui se passe derrière (si ça se trouve ce mec essaye d'améliorer le site mais pour on ne sait quelle contrainte ça peut pas se faire tout de suite), ben ça fou les boules.

    Ca n'excuse pas cette réaction, mais ça peut peut-être l'expliquer...
  • [^] # Re: \o_/

    Posté par  (site web personnel) . En réponse au journal Ju-jitsu ou karaté. Évalué à 3.

    J'ai fait du aikido pendant quelques temps, et je ne vois pas vraiment pourquoi on t'as dit ça ! C'est un art martial très sympa et très varié (et ne demandant pas une souplesse ou une force exceptionnelle). Voila ce que j'ai retenu :
    - A mains nues, les prises consistent à utiliser la force de l'adversaire ; c'est très pratique pour se défendre et assez impressionant. Evidemment, pas de coups ici, uniquement des enchainements visant à désarmer/immobiliser l'adversaire.
    - Avec le baton (Jo), on pratique des mouvements et des combats qui ressemblent (un peu) à ceux de Néo dans Matrix 2 (oui bon, j'ai une imagination débordante aussi)
    - Avec le sabre (Bokken) c'est surtout des mouvements et des enchainements
    - Y'a aussi un couteau (Tanto), mais on pratiquait pas ça dans mon dojo
    Donc tu vois, c'est plutôt varié et moi perso je me suis pas fait chier du tout ! (j'ai arretté pour des problèmes d'emplois du temps...)
  • [^] # Re: PHP ?

    Posté par  (site web personnel) . En réponse au journal TF1 s'interresse aux standards du web !. Évalué à 1.

    Comment ? PuTTY ? Ils sont pas sous Linux les postes de travail ? Mais tu fais quoi là ? :p


    Nul n'est prophète en son pays ! :-)