mageekblog - Mot-clé - svneeg - CommentairesLe blog personnel de Frédéric Hardy. Au menu, PHP, agilité, FreeBSD, cuisine et photographies.2021-12-02T08:20:54+01:00Frédéric Hardyurn:md5:26874ca5b8cd4cac8d08b0e68e64f63aDotclearsvneeg : la classe sparkline ou héritage vs. composition - mageekguyurn:md5:c2f836db99601be87cf0133ab8adca4b2010-04-30T13:03:56+02:002010-04-30T12:53:36+02:00mageekguy<p>@<a href="http://blog.mageekbox.net/?post/2010/04/26/Svneeg-%3A-la-gen%C3%A8se-de-la-classe-sparkline#c1383" rel="nofollow">ashgenesis</a> : Ton ajout est dans le trunk, tu peux mettre à jour ;).</p>svneeg : la classe sparkline ou héritage vs. composition - ashgenesisurn:md5:3ad7cdf3e63d121022fa71d3e7d0dfec2010-04-30T12:33:11+02:002010-04-30T11:54:56+02:00ashgenesis<p>Ben j'en avais besoin j'ai juste rajouté quelques lignes et je fais partager <img src="/themes/default/smilies/wink.png" alt=";)" class="smiley" /> C'est toujours utile :D</p>svneeg : la classe sparkline ou héritage vs. composition - mageekguyurn:md5:8153aa4570779570babd82685f0505382010-04-30T11:27:12+02:002010-04-30T10:27:59+02:00mageekguy<p>@<a href="http://blog.mageekbox.net/?post/2010/04/26/Svneeg-%3A-la-gen%C3%A8se-de-la-classe-sparkline#c1381" rel="nofollow">ashgenesis</a> : T'es vraiment un gars bien, toi, tu le sais j'espère <img src="/themes/default/smilies/wink.png" alt=";)" class="smiley" /> ?</p>svneeg : la classe sparkline ou héritage vs. composition - ashgenesisurn:md5:7765a5cf64e30e1c18334f0a80dd62232010-04-30T09:53:30+02:002010-04-30T10:27:05+02:00ashgenesis<p>J'ai trouvé sympa l'idée et j'ai voulu m'amuser à faire la même chose sur mon projet actuel ;). Cependant, il n'y a pas encore de moyen d'authentication pour les dépôts en nécessitant.</p>
<p>J'ai donc rajouté 2 méthodes avant le svn_log dans le recorder.php pour m'authentifier en enregistrant les paramètres dans le fichier de config au niveau de la déclaration des informations du dépots svn cela donne donc</p>
<p>svn_auth_set_parameter(SVN_AUTH_PARAM_DEFAULT_USERNAME, config\svn\username);<br />
svn_auth_set_parameter(SVN_AUTH_PARAM_DEFAULT_PASSWORD, config\svn\password);</p>
<p>namespace svneeg\config\svn<br />
{<br />
const repository = '<a href="http://mondepotsvn/svn/trunk/';" title="http://mondepotsvn/svn/trunk/';" rel="nofollow">http://mondepotsvn/svn/trunk/';</a><br />
const defaultStartRevision = 1;<br />
const delta = 90; // jours</p>
<pre> const username = 'monlogin;
const password = 'monpass';</pre>
<p>}</p>svneeg : la classe sparkline ou héritage vs. composition - mageekguyurn:md5:e2199c1db73d74082c05930513fb85902010-04-28T10:07:03+02:002010-04-28T12:56:01+02:00mageekguy<p>@<a href="http://blog.mageekbox.net/?post/2010/04/26/Svneeg-%3A-la-gen%C3%A8se-de-la-classe-sparkline#c1368" rel="nofollow">metagoto</a> : Je ne sais pas quelle version tu as regardé, mais pas mal de choses ont déjà changé à ce niveau.</p>
<p>Je t'invite donc à regarder la dernière version.</p>svneeg : la classe sparkline ou héritage vs. composition - metagotourn:md5:430312f56cca8236d4aba2e8d5adafb42010-04-28T08:53:46+02:002010-04-28T09:06:59+02:00metagoto<p>Un layer dédié à une api graphique, ça me va. Comme tu le dis, une interface unifiée serait d'une lourdeur peu recommandable (même dans le cadre d'un Google Summer of Code™). Mais dans ce cas, il faut revoir les implémentations des writers et même de la classe host (sparkline). En fait il faudrait revoir une bonne partie de l'architecture si on veut, je te cite, "une solution élégante qui permet d'avoir un code souple, évolutif et surtout simple car le périmètre fonctionnel de chaque classe est strictement limité à une tâche précise".</p>
<p>Je me permettrai donc de tempérer l'enthousiasme dont tu fais part dans la conclusion de ton billet <img src="/themes/default/smilies/wink.png" alt=";)" class="smiley" /></p>
<p>"Et puis, comme d'habitude, rien ne dit que cela ne va pas changer."</p>
<p>lol. Ce sont de sages paroles <img src="/themes/default/smilies/wink.png" alt=";)" class="smiley" /></p>svneeg : la classe sparkline ou héritage vs. composition - mageekguyurn:md5:b6909e6c47963496221519a13624fbf82010-04-28T07:14:31+02:002010-04-28T06:23:59+02:00mageekguy<p>@<a href="http://blog.mageekbox.net/?post/2010/04/26/Svneeg-%3A-la-gen%C3%A8se-de-la-classe-sparkline#c1363" rel="nofollow">metagoto</a> : Le <q>driver</q>, qui va d'ailleurs être renommé en <q>generator</q> a pour seul et unique but de générer un calque et gérer sa destruction et celle des ressources associées (couleur, etc).
</p>
<p>En effet, pour l'instant, un calque est dédié à une API graphique spécifique (gd, imagemagik, autre), pour la simple et bonne raison que faire un driver générique n'est à mon avis pas une bonne idée (ca revient à faire un driver pour tout les SGBD existant, et nous savons très bien tous les deux ce que cela donne).</p>
<p>Les API offrent des fonctionnalités trop disparates et diverses pour faire cela.</p>
<p>J'ai donc adopté la logique PDO, en créant une classe qui se charge de créer et détruire le calque en fonction de l'API graphique choisie pour ce calque tout comme PDO uniformise la connexion à la base.</p>
<p>C'est effectivement discutable et bizarre, mais au moins, la duplication de code est limitée.</p>
<p>Et c'est pour cela que la méthode draw() d'un calque renvoit une châine de caractères et non une ressource.</p>
<p>Et puis, comme d'habitude, rien ne dit que cela ne va pas changer.</p>svneeg : la classe sparkline ou héritage vs. composition - metagotourn:md5:151d8a3be032d581d76a967490a6af932010-04-28T02:34:43+02:002010-04-28T06:24:15+02:00metagoto<p>Sympathique.</p>
<p>J'ai parcouru le code rapidos sur le repo et je décèle un problème qui vient briser toute ton argumentation: les fonctionnalités du "driver" sont éparpillées (et codées en dur) dans plusieurs composants. En conséquence, ajouter un driver basé sur ImageMagick, par exemple, va nécessiter un refactoring complet (c'est un euphémisme) de presque toutes les classes.</p>
<p>Je chipote hein, je suis là pour ça <img src="/themes/default/smilies/wink.png" alt=";)" class="smiley" /></p>L'électro-encéphalogramme de PHP existe ! - desfrenesurn:md5:064e152686310db4281b4b9b59bb98a72010-04-22T17:20:19+02:002010-04-22T16:55:22+02:00desfrenes<p>ahahah... très bon...</p>