Re: avancement
Eric Daspet <[email protected]> Wed, 19 May 2004 22:27:19 +0200
| Newsgroups | gmane.comp.web.blogv2.devel |
|---|---|
| Message-ID | <[email protected]> |
Gregoire Cachet wrote:
> ce soir 20h30 alors !
>
> Tous les lecteurs sont bienvenus !!
Voici le fichier de log des discussions (en UTF8) en fichier joint.
Le reste (compte rendu, propositions, etc) arrive dans la soirée et la nuit.
On a une prochaine réunion ce dimanche à 14h (heure de Paris) au même
endroit (IRC #blogv2 sur le réseau freenode.net) pour faire le point.
J'espère qu'on va corriger le constat d'échec actuel.
--
Eric Daspet
-- Attached file included as plaintext by Listar --
-- File: log.blogv2.txt
<zwiffer> bon, d'ici demain soir, vous aurez sur le wiki la description de ce que j'ai proposé
<Ganf> une des options possible, j'en avais déjà parlé à zwiffer, c'est d'alourdir la gestion de projet
<zwiffer> il nous faut : le controler, un analyseur d'URI qui transforme en requete interne
<zwiffer> un truc qui lit l'URI et charge les bons gestionnaires
<keoo> Ganf: c'est à dire ?
<Ganf> genre installer un trac comme pour dotclear, faire des tickets pour tous les besoins, documenter le ticket via le wiki, et ne faire en code que des choses qui correspondent à des tickets
<zwiffer> quelques gestionnaires (afficher un article, une liste d'articles)
<Ganf> ça impose de respecter tout et de ne rien faire d'indépendant ou d'inutile
<zwiffer> un truc de transfo XSLT (va chercher les fichiers xslt en fonction de la donnée)
<zwiffer> et un machin qui affice
<zwiffer> affiche
<zwiffer> Ganf: ca en est ou ton controler ? t'a quelque chose de fonctionnel ?
<Ganf> zwiffer: j'ai tout codé, faut que je teste et debug
<Ganf> et que j'intÚgre
<Ganf> puis que je vous propose (parce que tout n'est pas forcément idéal, j'ai pas mal fait dans mon coin)
<Ganf> c'est dans test4
<zwiffer> Ganf: je vais voir
<zwiffer> a ba je peux pas
<Ganf> (mais je sais déjà qu'il y a des bugs importants)
<Ganf> ah oui, frai2 fait des manips sur le serveur, il m'en a parlé tout à l'heure
<zwiffer> Ganf: des que j'ai une deuxieme freebox au bureau, l'installe subversion/apache2/python pour mes besoins
<zwiffer> donc je pourrais mettre trac et un repository plus stable pour blogv2
--> bballizlife (~bballizli-EiBxWBs+iummzibf+EOwdQ631sI3NoPwYIdiXMFn+wHlGP3TxbFepQ@public.gmane.org) a rejoint #blogv2
<Ganf> zwiffer: je peux installer tout le fatra chez moi, mais ça sera éteint quelques nuits, ou les rares fois quand je démarre windows
<Ganf> vu que ça sera sur la machine perso
<keoo> Ganf: avec ton controleur ce sera possible de définir simplement des evenements avec $ctrl->setUri(type, valeur, handler) ?
<keoo> arf
* bballizlife s'excuse du retard, rentre sans fr de bruit et va s'asseoir au fond pour écouter ;)
<keoo> $crtl->setEvent
<zwiffer> keoo: y a encore plus simple
<keoo> cool bballizlife enfin de la visite on n'y croyait plus ;)
<zwiffer> le controleur n'est pas au courant qu'il y a des evenements !
<Ganf> keoo: c'est pas le rÎle su controleur. Ca risque d'être plutot : $requeteInterne = $ctrl->getObject('requeteInterne') ; $requeteInterne->setUri(...) ;
<keoo> arfff mais vous etes compliqués lol
<Ganf> tu vois ce que je veux dire ?
<keoo> en fait je me suis trompé hein je parle pas d'uri là dedans
<keoo> juste pour créer un evenement correspondant a section_uri = "blogv2" qui lance le gestionaire X par exemple
<keoo> c'est moi qui a toujours pas compris ?
<zwiffer> keoo: c'est documentHandler qui fait ca
<keoo> ok
<zwiffer> le controleur ajoute pas de gestionnaires a sa file d'execution
<zwiffer> c'est les gestionnaires qui en ajoutent d'autres
<Ganf> dans ma version c'est un gestionnaire qui va faire une requete interne spécifique à blogv2, et les gestionnaires suivants qui vérifieront si ils doivent s'exécuter avec ce type de requeteInterne
<Ganf> et agiront en conséquence
<keoo> ok
<keoo> c'était tellement simple pour moi au début :) erf
<Ganf> zwiffer: ouais, faudra que tu m'expliques ce que tu veux faire avec documentHandler, j'ai l'impression que tu fais un sous-controleur
<keoo> bon apparement on continu sur cette voie alors
<zwiffer> Ganf: non je fais un gestionnaire qui analyse la requete et qui charge ce qu'il faut selon
<Ganf> ok, faudra documenter tout ça pour qu'on soit d'accord
<Ganf> là c'est flou pour moi
<zwiffer> Ganf: t'a les clés du svn ?
<Ganf> oui
<zwiffer> tu peux le reloader, que je regarde ton code ...
<keoo> bon et si on définissait un jeu d'url une bonne fois pour toute (qui ne serait pas susceptible de changer) ça résoudrait des problÚmes ?
<Ganf> keoo: je pense que le jeu d'url on a assez de consensus poru l'instant
<Ganf> ce n'est plus ça qui bloque
<Ganf> zwiffer: oui, je le fais, mais si il fait des manips comme prévu ça peut s'arrêter à tout moment
<keoo> <Ganf> et ça bloque la possibilité de changer le jeu d'URI pour l'adapter aux besoins
<keoo> donc c'est bon
<Ganf> c'est démaré
<Ganf> bon, ce que je peux vous proposer ;
<Ganf> - j'installe wiki, svn, apache2, trac et tout ce que vous voulez chez moi (y compris un php5 pour tester le code)
<zwiffer> Ganf: il est ou le controler ? blogManager ?
<Ganf> - on s'impose de ne rien faire avant de le documenter complÚtement et d'obtenir accord des autres
<Ganf> - tous les commits autres que les rep persos doivent intégrer le n° d'un ticket trac dans le message de log
<Ganf> - on se focalise sur la base et on fout en l'air tout ce qui n'est pas primordial pour l'instant (langues, catégories, etc)
<Ganf> - on essaie d'avoir la base au plus vite et on mail deux fois par semaine un compte rendu de ce qu'il s'est passé
<Ganf> pour garder l'activité
<Ganf> zwiffer: blogManager c'est le truc qui lit les modules, met en cache les infos et construit le controleur. Le template du controleur il est dans /data je crois de mémoire
<keoo> ouais reste à définir les taches parceque je sais toujours pas quoi faire là ;)
<keoo> yep
<Ganf> keoo: pour l'instant : de la doc ;)
<Ganf> y compris au niveau cahier des charges, segmenter les choses à faire en tache indépendantes, ce genre de choses
<keoo> mouais
<keoo> disons que je suis pas plus avancé maintenant que hier :)
<Ganf> héhé
<Ganf> ben par irc je peux difficilement te décrire des interfaces
<zwiffer> Ganf: ton controler, tu modifie le code quand tu regenere l'appli ?
<Ganf> mais je m'engage à le faire par wiki/mail au plus vite
<Ganf> zwiffer: je modifie le controleur (en fait la liste des gestionnaires est statique dans le controleur, ça permet de rajouter facilement des conditions)
<Ganf> mais voilà , j'ai peut être voulu aller trop loin au départ
<Ganf> au lieu de faire un truc simple qui marche en attendant d'améliorer par la suite
<keoo> peut-être
<zwiffer> Ganf: je vois pas l'interet. Je pense qu'une interface de chargement de l'appli en mode web doit charger les gestionnaires statiques
<keoo> Ganf: si tu pourais mettre aussi des exemples concrets avec le controleur ;)
<zwiffer> comme ca on s'emmerde pas avec une génération de controler
<zwiffer> il y en aura 5 ou 6 a tout cassé
<zwiffer> alors que ca soit statique ou non ...
<Ganf> hum ... je penchait plus pour une trentaine de gestionnaires (chacun avec des taches *tres* élémentaires)
<Ganf> genre un qui lit les catégorie, un qui lit la date dans l'url, un qui ..
<Ganf> ça en fait déjà 5 ou 6 rien que pour le décodage de l'uri
<Ganf> maintenant c'est comme tout, il faut probablement faire plus simple que ce que j'avais prévu, au moins au départ
<Ganf> si on ne fait pas de conneries coté structure il sera toujours temps de paufiner par la suite
<zwiffer> Ganf: tu découpe trop la amha
<keoo> :)
<zwiffer> ganf est en train de saussissonner l'appli :)
<Ganf> zwiffer: dans l'idéal (donc pas forcément comme ça qu'il faut faire), la gestion des catégories est un module à part entiÚre
<Ganf> mais bon, ça c'est du détail et si on fait autrement on fait autrement
<Ganf> à force de penser à l'idéal je n'ai rien fait donc faut pas forcément m'écouter sur tout ;)
<zwiffer> Ganf: ce que tu fais dans ton truc, c'est qu'a chaque execution, tu execute le gestionnaire qui gere les catégories ?
<Ganf> zwiffer: oui, d'où le problÚme de perf des chargements des gestionnaires que j'avais soulevé ;)
<zwiffer> j'ai proposé autre chose justement avec mes descriptions
<zwiffer> je vais formaliser tout ca
<Ganf> et c'est pour ça que je fais une génération statique du controleur (pour permettre de rajouter des conditions devant le chargement des modules pour éviter de charger des trucs inutiles)
<Ganf> (bballizlife: faut pas hésiter à intervenir)
<bballizlife> Ganf> je sais, je sais
<keoo> ouais d'abord c'est quoi tes besoins ? ;)
<bballizlife> mais j'ai pas assez lu votre doc pour le moment
<bballizlife> keoo> mes besoins, voir comment vous menez le projet et son développement
<keoo> ah oki :)
<bballizlife> keoo> et participer si j'ai des compétences utiles et surtt du tps ;)
<zwiffer> bballizlife: y avait rien a lire :)
<keoo> ;)
<Ganf> bballizlife: pour la gestion pour l'instant ça tient en un mot : mal ;)
<bballizlife> zwiffer> un peu vos mails et j'arrive pas a voir une vue d'ensemble en fait pour le moment
<zwiffer> bballizlife: tu peux deja constater qu'il faut pas faire comme nous, ca marche pas
<bballizlife> mais j'ai l'impression que pour la vue d'ensemble vous etes un peu dans le même cas
<Ganf> et pour la vue d'ensemble je crois que c'est un peu fouilli chez nous aussi malheureusement, c'est bien le problÚme
<bballizlife> :)))
<keoo> bballizlife: exact ;)
<zwiffer> bballizlife: il me semble que t'a tout compris :)
<bballizlife> ouaip
<bballizlife> je sais lire vos mails c'est pour ça
<bballizlife> je sais en tout cas qu'un joli schéma pourrait aider. Il y avait une ébauche de brouillon sur le subversion
<bballizlife> et je trouvais que ça aide bien et explicite bcp de chose
<Ganf> yep
<Ganf> tu as raison
<bballizlife> je sais pas si je peux vous conseillez, mais je serais vous, j'asserai d'en fr un
<Ganf> on n'est parti un peu dans tous les sens en fait
<bballizlife> pour modéliser vote appli et mieux répartir vos roles
<Ganf> chacun avec ses idées et ce qu'il comprend des idées des autres
<bballizlife> et comme ça, normaliser les éhcanges entre vos "modules"
<bballizlife> oui
<keoo> et si on faisait juste un truc statique pour l'instant, genre pas de contrÎleur, juste un fichier qui initialise les modules nécessaires les uns aprÚs les autres avec la requete interne ?
<zwiffer> avec eric3 (que j'ai testé aujourd'hui), tu fais ton appli et t'a ton schéma ensuite ;)
<Ganf> keoo: c'est envisageable, oui
<bballizlife> ;), ça serait bien de pouvoir faire l'inverse. enfin je sais pas, mais moi je sais que ça m'aiderait par exemple
<zwiffer> si on utilisait dotclear pour l'instant, on pourrais coder tranquille ...
<bballizlife> déjÃ
<zwiffer> ou MT, ca nous motivera plus, faudra écrire un truc libre
<bballizlife> c'est peut etre idiot
<bballizlife> mais votre objectif est où ? mis à part de développer un outil de blog ?
<Ganf> bballizlife: c'*est* de faire un outil de blog ;)
<bballizlife> les différences de fonctionnement souhaitées par rapport a un dotclear ou autre
<keoo> pour l'utiliser ;)
<Ganf> bballizlife: ce que je peux te proposer c'est te charger de faire un schéma et descritif du fonctionnement général de l'appli en parlant séparément par mail avec chacun de nous
<Ganf> bballizlife: toi ça t'aidera à comprendre, et nous ça nous permettra justement d'avoir quelqu'un d'indépendant qui fait la colle entre nous
<keoo> <keoo> j'ai une petite question
<keoo> <keoo> Ganf: tu peux définir vite fait tes besoins ?
<keoo> <keoo> plus précisément qu'est-ce qui t'empêche exactement d'utiliser dotclear par exemple
<keoo> <Ganf> keoo: vite fait ça va être dûr mais je peux essayer :
<keoo> <Ganf> - j'ai besoin d'un blog qui fasse du versionnement, gÚre des fichiers joints, avec un jeu d'URL bien plus complet et naturel que celui de DC (celui dont on a parlé me va trÚs bien), si possible qui ne se base pas sur un SGBD externe
<keoo> <keoo> ok, si on essayait déjà de combler _nos_ besoins ?
<keoo> <Ganf> dans mon idéal je veux pouvoir faire /xxx/yyy/ pour filtrer les billets des catégories xx et yy, rajouter une composante de date pour trouver ceux de la date en question ...
<Ganf> c'est peut être pas une mauvaise idée si tu es d'accord bballizlife
<bballizlife> Ganf> hum, là tu me tente, mais ça va pas etre pour de suite
<bballizlife> je suis complet pour encore 1 mois disons
<bballizlife> ;)
<Ganf> zut
<Ganf> c'est quelque chose que je t'aurai demandé avec une timeline de 15j
<bballizlife> je peux pas récupérer du tps, déjà que j'en cherche
<Ganf> parce que ça nous serait pas mal utile
<bballizlife> Ganf> dsl, impossible, mm avec tte ma volonté
<Ganf> je peux essayer mais comme justement j'ai mes idées sur comment faire l'archi je risque de ne pas pouvoir le faire aussi bien qu'un tiers
<bballizlife> oui, je comprend
<Ganf> si ça vous va tous je peux demander sur la ml si quelqu'un veut se charger de ce rÎle
<bballizlife> je pense que ça serait bien pour le projet
<keoo> pas de problÚme
<bballizlife> vous etes trop impliqué aveec vos idées lÃ
<keoo> si on repartait sur des bases plus simples, plus réalisables ? :)
<keoo> y'a bien d'autre models
<zwiffer> keoo: on veut un modele a nous, sinon on utilise de l'existant ...
<bballizlife> pk sinon, si vous voulez des besoins
<Ganf> bon, ce soir j'installe tout chez moi, je fais un mail de compte rendu en résumant un peu tout ce qu'on a dit, je lance l'appel sur la ML. Demain via les échanges mails on essaye de se fixer une page de lignes directrices qui vont guider les prochains jours, avec notre discussion actuelle comme base
<bballizlife> je peux en exprimer qq1
<bballizlife> systÚme de "templates" via plug-in
<bballizlife> possibilité de déploiement de plusieur blog facilement
<zwiffer> moi j'essaye de faire la description de mes trucs sur le wiki
<Ganf> ok
<zwiffer> d'ici demain soir
<Ganf> on refait un point sur irc dimanche ?
<Ganf> ça vous va ?
<keoo> ok
<Ganf> histoire de voir ce qu'on arrive à formaliser d'ici lÃ
<Ganf> 20h dimanche ici ?
<bballizlife> vous en pensez quoi ?
<keoo> Ganf: samedi c'est pas possible a la meme heure ?
<bballizlife> je pourrai y être moi normalement
<Ganf> bballizlife: qu'il faut que tu mette ça par mail sinon ça va passer à la trappe
<Ganf> keoo: pour moi oui, mais ça laisse moins de temps ;)
<bballizlife> Ganf> je mail ça sur la ML ?
<Ganf> keoo: pour ça que dimanche c'est pas mal
<Ganf> bballizlife: oui, faut pas hésiter sur la ML
<bballizlife> ok
<bballizlife> je v fr ça alors
<Ganf> il n'y a pas une activité folle alors laches toi
<zwiffer> j'essaye de venir
<keoo> hmm je pourais pas venir Ganf
<keoo> sorry
<Ganf> keoo: pas du tout dimanche ou pas à cette heure ?
<keoo> pas a cette heure
<Ganf> tu peux à quelle heure ?
<zwiffer> plus tot y a pas de pb
<Ganf> moi je suis libre si vous m'obligez pas à me lever le matin ;)
<keoo> hmm,
<Ganf> suffit de proposer
<keoo> 14h ça vous va ?
<zwiffer> heure métropole ?
<keoo> oui
<bballizlife> dimanche ?
<Ganf> ok, mais pas plus tot, sinon ça va me reveiller ;)
<zwiffer> Ganf: lol
<keoo> bballizlife: oui dimanche
<bballizlife> ok
<Ganf> ça va à tout le monde ?
<keoo> oui
<bballizlife> ouaip
<bballizlife> ah si, juste une précision, même si c'est surment trop tÎt
<Ganf> zwiffer: ?
<bballizlife> vous avez déjà réfléchi a la licence de la bête ?
<zwiffer> Ganf: oui
<keoo> lgpl
<bballizlife> ok
<Ganf> ok, alors on fixe dimanche 14h (Paris)
<keoo> yep
<bballizlife> yoop
<Ganf> bballizlife: oui, ça c'est fait, je n'aurai pas lancé de code avant que tout le monde soit ok sur une licence comune
<Ganf> sinon c'est le meilleur moyen de générer du troll à pas savoir qu'en faire
<bballizlife> Ganf> ok, j'avais pas vu c'est pour ça
<bballizlife> no pb donc
<Ganf> bon, je poste le log irc dans les 5 minutes, le compte rendu et les autres mails liés ce soir
<keoo> ok cool
<keoo> dimanche on fera quoi au fait, répartition des taches ?
<Ganf> on échange demain via mail pour décider les éventuelles taches et lignes directrices
--- xethorn a offert stagiaires4.sxw (9876 octets)
<Ganf> et aprÚs on bosse ;)
<keoo> ok :)
<keoo> ah oui j'oubliais
<keoo> faudrait définir sérieusement une date a laquelle on ait un truc fonctionel non ?
<-- zwiffer est parti (Read error: 54 (Connection reset by peer))
<keoo> arf :)
--> zwiffer (~zwiffer-IyCLqOOlr9ERPEZcwOfQXbLnYFC+GrVM1Sdu05sYRB2gwY9UUkNrJhXaG6MH5uyT@public.gmane.org) a rejoint #blogv2
<zwiffer> excusez moi ... crash du laptop ...
<zwiffer> il a un pb cet ordi
<keoo> <keoo> faudrait définir sérieusement une date a laquelle on ait un truc fonctionel non ?
<Ganf> zwiffer: tu as eu quel message en dernier ?
<keoo> 4 mois ça vous va ?
<zwiffer> ché plus trop; j'ai dit oui, et apres je crois que c tout
<Ganf> keoo: dimanche quand on aura un semblant de documentation pour voir dans quel sens on va
<keoo> ok
<zwiffer> bon, ca me va tout ca
<zwiffer> mon portable il a deja chaud ... au mois de mai ! 2 crash aujourd'hui, et il a meme planté dans le chargement du noyau quand j'ai redémarré la ...
<keoo> ram ?
<bballizlife> zwiffer> c'est un koi ?
<zwiffer> un dell
<zwiffer> inspiron 5150
<zwiffer> 3 ghz de bureau dans un laptop ... belle connerie
<bballizlife> je crois qu'on a acheté le mm o boulot, pour le moment il fa bien
<keoo> un truc comme ça ça peut etre que hardware a mon avis :)
<Ganf> (bon, je stoppe le log ici si personne n'a rien à rajouter)
<zwiffer> et le resultat c'est que c'est meme pas puissant
<keoo> nop Ganf