maismaismais, header.html et bottom.html c'est des pratiques qui datent des années 90, ça :)
Il y a quand-même des techniques beaucoup plus souples et efficaces, notamment les ZPT, Zope Page Template, qui sont utilisables dans n'importe quel projet, même en dehors de Zope.
Le principe de base de ZPT, c'est qu'au lieu de mettre des tags classiques (invalides au niveau XML) qui vont être remplacés par du contenu,
on fait des appels de variable ou de méthode à l'INTERIEUR des vrais tags HTML, sous forme d'attribut XML.
Par exemple un titre :
[h1 tal:content="view/titre"] titre bidon [/h1]
qui permet de remplacer le titre bidon du template par le titre fourni par la classe « view ». Ca permet de fabriquer un template qui est une vraie page HTML complète et valide.
Le même principe permet de fabriquer des macros et des slots pour avoir un squelette de base complet, qui serait l'équivalent du header.html + bottom.html, mais tout-en-un, et avec plusieurs insertions possibles, chaque insertion étant elle-même une page HTML complète qui représente le contenu qui sera inséré dans le template. (ce qui permet donc de faire des skins à un niveau supérieur que de juste changer la feuille de style).
j'ai quand-même soupçonné les racks amovibles bas de gamme avec des connexions aléatoires, et des ventilateurs inefficaces. Une fois que j'ai tout viré et que j'ai mis les disques bien attachés sur des rails, branchés directement et avec un gros ventilo 12cm devant, il ne s'est plus rien passé. Leur seul problème depuis 1 an est que le serveur est plein ...
On entend juste « implémentation de python en python ». Après une introduction comme ça, 1% des gens vont prendre la peine de creuser un peu pour découvrir ce que ça apporte.
La probabilité pour que deux disques d'un même système / lot tombent en panne dans un laps de temps court (par exemple avant que l'array RAID soit reconstruit) est très importante.
Alors ça je confirme, il y a 2 ans j'ai repris la maintenance d'un serveur de fichiers qui comportait une douzaine de disques, dont 10 étaient de la même marque, même série (grave erreur). NEUF disques sont tombés en panne à quelques jours ou semaines d'intervalles...
le module capabilities, associé à realtime, pose des problèmes de sécurité, et n'est pas dispo par défaut. Donc oui, il y a des contraintes incompatibles avec un OS grand public.
Cet article de blog contient évidemment quelques vérités, mais il est globalement puant et détestable car il verse dans le catastrophisme, et ressemble simplement à l'expression d'une frustration de quelqu'un qui n'a pas su s'y exprimer, ou bien qui s'en est fait rejeter en voulant peut-être y IMPOSER ses idées !!
(le "y" se réfère bien entendu à la wikipedia)
Il est d'ailleurs complètement inutile d'argumenter, car cet article omet lui-même toute argumentation concrète et se contente de généralités auxquelles on peut faire dire ce que l'on veut.
Je trouve un peu dommage de mélanger les vues et les templates. Le principe des pages HTML remplies de TAGS invalides (au sens XML) avec des <% ce n'est pas très moderne et c'est le même principe que le php, asp, ou le DTML dans Zope2 qui a été abandonné dans Zope3.
Une vue ne doit pas nécessairement être une page web, c'est censé être une vision particulière d'un contenu (par ex un objet). Donc ça peut générer une sortie PDF, une vue par FTP ou par WEBDAV ou en HTML, et dans ce cas une vue doit _utiliser_ un template, mais pas être un template. Il faut limiter au maximum le code contenu dans les templates, car c'est le boulot de la vue.
Dans zope3 une vue peut aussi être juste un morceau de page (un viewlet), qui est intégré dans un gestionnaire de viewlet et qui peut (ou non) utiliser un template pour son rendu. Ca permet de faire des pages avec des boites et des contenus complètement variables et dépendants du contexte, de manière très souple et très intéressante.
C'est vraiment regrettable que la doc et la visibilté de zope3 soient si faibles car les principes utilisés sont vraiments intéressants (on en retrouve dans j2ee, mais pas forcément de la même façon, et sans la soupless de python) et c'est un framework qui est maintenant très stable et très mûr.
Zope c'est vraiment intéressant, cependant la version 2 actuelle est en lente obsolescence. Je m'y suis intéressé un moment, mais j'ai fini par découvrir la version 3 qui est une réécriture complète (non compatible), qui reprend toutes les technos intéressantes comme la base de données objet (zodb), le système de template par attributs xml (ZPT), mais qui ajoute des notions super interéssantes comme les interfaces et les adapters. Le tout étant complètement modulaire et extensible. Et tout est inclus de base, l'i18n, la sécurité, le xml-rpc, la génération et validation automatique des formulaires web, qu'on peut customiser à souhait grâce à des widgets perso, etc. Franchement moi je suis tombé amoureux de ce framework, même si je reconnais qu'il y a un petit cap à franchir pour « penser » Zope3 et y être autonome. Notamment il me semble 100% indispensable d'acquérir le (très récent) bouquin de Weitershausen pour espérer s'en sortir. Mais après... waw...!
pas vraiment, mais je l'ai trouvée pendant ma recherche d'information sur Zope3 et Grok.
(Grok, c'est une API façon « convention over configuration » placée devant Zope3 et qui est censée diminuer la dose de ZCML nécessaire à la création d'une appli avec zope3.
C'est tout chaud et en pleine réflexion.
[^] # Re: tant qu'on y est
Posté par ccomb (site web personnel) . En réponse au journal Écrire en bon français.. Évalué à 1.
# tant qu'on y est
Posté par ccomb (site web personnel) . En réponse au journal Écrire en bon français.. Évalué à 2.
(= pour faire cela)
[^] # Re: Une vidéo : Web application frameworks
Posté par ccomb (site web personnel) . En réponse au journal Rapid Development with Turbogears. Évalué à 3.
http://www.archive.org/download/SeanKellyGettingYourFeetWetw(...)
[^] # Re: Django
Posté par ccomb (site web personnel) . En réponse au journal Rapid Development with Turbogears. Évalué à 4.
Il y a quand-même des techniques beaucoup plus souples et efficaces, notamment les ZPT, Zope Page Template, qui sont utilisables dans n'importe quel projet, même en dehors de Zope.
Le principe de base de ZPT, c'est qu'au lieu de mettre des tags classiques (invalides au niveau XML) qui vont être remplacés par du contenu,
on fait des appels de variable ou de méthode à l'INTERIEUR des vrais tags HTML, sous forme d'attribut XML.
Par exemple un titre :
[h1 tal:content="view/titre"] titre bidon [/h1]
qui permet de remplacer le titre bidon du template par le titre fourni par la classe « view ». Ca permet de fabriquer un template qui est une vraie page HTML complète et valide.
Le même principe permet de fabriquer des macros et des slots pour avoir un squelette de base complet, qui serait l'équivalent du header.html + bottom.html, mais tout-en-un, et avec plusieurs insertions possibles, chaque insertion étant elle-même une page HTML complète qui représente le contenu qui sera inséré dans le template. (ce qui permet donc de faire des skins à un niveau supérieur que de juste changer la feuille de style).
[^] # Re: .
Posté par ccomb (site web personnel) . En réponse au journal i810 ou problème chaise clavier ?. Évalué à 3.
# .
Posté par ccomb (site web personnel) . En réponse au journal i810 ou problème chaise clavier ?. Évalué à 0.
Samsung(Celeron@1,6Ghz/i810): 6500
Athlon(Athlon@1,6Ghz/nv): 15000
j'ai raté quelque chose, où tu n'as as donné l'origine de ces benchs?
quel outil ?
[^] # Re: .
Posté par ccomb (site web personnel) . En réponse à la dépêche Deux analyses précieuses sur la fiabilité et la longévité des disques durs. Évalué à 2.
j'ai quand-même soupçonné les racks amovibles bas de gamme avec des connexions aléatoires, et des ventilateurs inefficaces. Une fois que j'ai tout viré et que j'ai mis les disques bien attachés sur des rails, branchés directement et avec un gros ventilo 12cm devant, il ne s'est plus rien passé. Leur seul problème depuis 1 an est que le serveur est plein ...
# .
Posté par ccomb (site web personnel) . En réponse au journal Le web 2.0 ne fait plus assez de buzz? Pas d'inquiétude, voilà le web 3.0. Évalué à 8.
Donc encore au moins 10 ans.
[^] # Re: un très bon exemple
Posté par ccomb (site web personnel) . En réponse à la dépêche PyPy, le serpent qui se mord la queue, sort en version 0.99. Évalué à 5.
Les choses sont expliquées ici, mais je n'ai jamais lu de vulgarisation bien faite.
http://codespeak.net/pypy/dist/pypy/doc/architecture.html#mi(...)
On entend juste « implémentation de python en python ». Après une introduction comme ça, 1% des gens vont prendre la peine de creuser un peu pour découvrir ce que ça apporte.
# .
Posté par ccomb (site web personnel) . En réponse à la dépêche Deux analyses précieuses sur la fiabilité et la longévité des disques durs. Évalué à 7.
Alors ça je confirme, il y a 2 ans j'ai repris la maintenance d'un serveur de fichiers qui comportait une douzaine de disques, dont 10 étaient de la même marque, même série (grave erreur). NEUF disques sont tombés en panne à quelques jours ou semaines d'intervalles...
# .
Posté par ccomb (site web personnel) . En réponse au journal Photos Solutions Linux 2007.... Évalué à 2.
http://nayco1.free.fr/zenphoto/index.php?album=Solutions+Lin(...)
[^] # Re: Numérotation
Posté par ccomb (site web personnel) . En réponse à la dépêche Sortie de Inkscape 0.45. Évalué à 4.
# .
Posté par ccomb (site web personnel) . En réponse au journal Ubuntu Studio. Évalué à 8.
[^] # Re: bof
Posté par ccomb (site web personnel) . En réponse au journal Ubuntu Studio. Évalué à 2.
[^] # .
Posté par ccomb (site web personnel) . En réponse au journal « BORDEL, ON EST SUR UN SITE LINUX ICI ». Évalué à -3.
# Aïe !
Posté par ccomb (site web personnel) . En réponse au message wikipedia n'importe quoi et alithia vous explique pourquoi. Évalué à 7.
(le "y" se réfère bien entendu à la wikipedia)
Il est d'ailleurs complètement inutile d'argumenter, car cet article omet lui-même toute argumentation concrète et se contente de généralités auxquelles on peut faire dire ce que l'on veut.
infâme, donc.
[^] # Re: Bench XP vs Vista
Posté par ccomb (site web personnel) . En réponse au journal Windows Vista Internals. Évalué à 5.
[^] # Re: RESTfull + ActiveResource
Posté par ccomb (site web personnel) . En réponse au journal J2EE vs RoR vs Python. Évalué à 2.
[^] # Re: gphoto2
Posté par ccomb (site web personnel) . En réponse au message Compatibilité linux du Canon DIGITAL IXUS i zoom. Évalué à 3.
[^] # Re: RESTfull + ActiveResource
Posté par ccomb (site web personnel) . En réponse au journal J2EE vs RoR vs Python. Évalué à 2.
A mon avis, le bon comparatif serait :
Rails / Django / Turbogears / Grok (qui arrive lentement)
et :
Zope3 / J2EE
(Quant à Zope2 il a toujours été un peu à part et ne compte plus vraiment.)
Et je ne sais pas quels seraient les équivalents dans le monde microsoft.
[^] # Re: Mon avis pro-Ruby on Rails
Posté par ccomb (site web personnel) . En réponse au journal J2EE vs RoR vs Python. Évalué à 2.
Une vue ne doit pas nécessairement être une page web, c'est censé être une vision particulière d'un contenu (par ex un objet). Donc ça peut générer une sortie PDF, une vue par FTP ou par WEBDAV ou en HTML, et dans ce cas une vue doit _utiliser_ un template, mais pas être un template. Il faut limiter au maximum le code contenu dans les templates, car c'est le boulot de la vue.
Dans zope3 une vue peut aussi être juste un morceau de page (un viewlet), qui est intégré dans un gestionnaire de viewlet et qui peut (ou non) utiliser un template pour son rendu. Ca permet de faire des pages avec des boites et des contenus complètement variables et dépendants du contexte, de manière très souple et très intéressante.
C'est vraiment regrettable que la doc et la visibilté de zope3 soient si faibles car les principes utilisés sont vraiments intéressants (on en retrouve dans j2ee, mais pas forcément de la même façon, et sans la soupless de python) et c'est un framework qui est maintenant très stable et très mûr.
[^] # Re: La liberté c'est aussi pouvoir ne pas faire de choix
Posté par ccomb (site web personnel) . En réponse au journal Un paradoxe : la liberté de choix passe par la contrainte. Évalué à 2.
[^] # Re: et sa conclusion ?
Posté par ccomb (site web personnel) . En réponse au journal J2EE vs RoR vs Python. Évalué à 3.
[^] # Re: retour d'utilisation...
Posté par ccomb (site web personnel) . En réponse à la dépêche Réunion du club des utilisateurs de JBoss le 31 janvier 2007 à l'occasion du Salon Linux. Évalué à 2.
(Grok, c'est une API façon « convention over configuration » placée devant Zope3 et qui est censée diminuer la dose de ZCML nécessaire à la création d'une appli avec zope3.
C'est tout chaud et en pleine réflexion.
[^] # Re: retour d'utilisation...
Posté par ccomb (site web personnel) . En réponse à la dépêche Réunion du club des utilisateurs de JBoss le 31 janvier 2007 à l'occasion du Salon Linux. Évalué à 4.