tag:blogger.com,1999:blog-16207844711986482252024-02-21T02:14:28.019+01:00avdykAnonymoushttp://www.blogger.com/profile/01366068982037876940noreply@blogger.comBlogger132125tag:blogger.com,1999:blog-1620784471198648225.post-65952299606516515922011-01-14T22:36:00.001+01:002011-01-14T22:36:01.660+01:00how to write good code? <a href="http://xkcd.com/844/">http://xkcd.com/844/</a>Anonymoushttp://www.blogger.com/profile/01366068982037876940noreply@blogger.com0tag:blogger.com,1999:blog-1620784471198648225.post-6063323435851095712011-01-14T11:49:00.001+01:002011-01-14T11:49:54.414+01:00Mardi: moteur de la Twingo grillé :(Anonymoushttp://www.blogger.com/profile/01366068982037876940noreply@blogger.com0tag:blogger.com,1999:blog-1620784471198648225.post-71192005261153818782010-03-23T16:30:00.013+01:002012-02-06T09:22:49.035+01:00Gérer son site web avec MercurialSur <a href="http://ressource-toi.org/">ressource-toi.org</a>, nous avons installé <a href="http://mercurial.selenic.com/">Mercurial</a>. Cet article peut vous aider aussi si votre hébergeur a installé ce logiciel et que vous avec un accès <code>ssh</code> chez votre hébergeur.<br /><h2>Objectif</h2><br />L'objectif de cet article est de montrer comment gérer son site web perso avec Mercurial, un gestionnaire de version de contrôle distribué. Grâce à cela, vous pourrez modifier votre site web sur n'importe quelle machine qui a les logiciel <code>ssh</code> et <code>hg</code> (mercurial) installé. De plus, vous garderez un historique des modifications de votre site.<br /><h2>Installation</h2><br /><h3>Mercurial</h3><br />Commencez par <a href="http://mercurial.selenic.com/downloads/">télécharger</a> puis installer le logiciel. Ensuite, le site officiel de Mercurial contient un très bon <a href="http://mercurial.selenic.com/guide/">guide de départ</a>.<br /><h3>SSH</h3><br />Installation via le <a href="http://www.openssh.com/">site officiel openssh</a>:<br /><ul><li><strong>MacOS</strong>: <a href="http://www.openssh.com/macos.html">Download</a>, mais ssh est déjà installé par défaut!</li><li><strong>Linux</strong>: <a href="http://www.openssh.com/portable.html">Download</a>, mais en général, votre logiciel d'installation devrait le connaître: <code>apt-get install openssh</code></li><li><strong>Windows</strong>: <a href="http://www.openssh.com/windows.html">Download</a>, cette page contient des liens vers différentes implémentations openssh pour Windows</li></ul><br /><h2>Initialisation du repository</h2><br />Connectez-vous sur <a href="http://ressource-toi.org">resource-toi.org</a>, et tapez la commande<br /><code>$ hg init</code><br />Ensuite, pour vérifier ce qui sera mis dans le repository:<br /><code>$ hg stat</code><br />Si des répertoires n'apparaissent pas, c'est parce qu'ils sont vides et que Mercurial ne tient compte <em>que</em> des fichiers. Vous pouvez donc ajouter un fichier vide <em>invisible</em> grâce à la commande <code>touch</code>:<br /><code>$ touch repertoire/.vide</code><br />Pour ajouter tous les fichiers:<br /><code>$ hg add</code><br />Ensuite, mettre à jour le contenu définitivement <em>commit</em><br /><code>$ hg commit -m "mettre un commentaire"</code><br /><strong>Remarque</strong>: Joffrey Hermand me fait remarquer que je n'ai pas parlé des abréviation. Effectivement, voici quelques abréviations que vous pouvez utiliser:<br /><ul><li><strong>init</strong>: ini</li><li><strong>status</strong>: st</li><li><strong>commit</strong>: ci</li><li><strong>clone</strong>: cl</li><li><strong>update</strong>: up</li><br /></ul><br /><h2>Mettre à jour le site à chaque <code>commit</code></h2><br />Pour mettre à jour chaque commit, il faut mettre en place des <em>hooks</em> sur le serveur. Pour ce faire, tapez ceci:<br /><pre><code>$ cat > .hg/hgrc << EOF<br />> [hooks]<br />> changegroup = hg up<br />> EOF<br /></code></pre><br /><h2>Les mains dans le cambouis</h2><br />De retour sur votre machine:<br /><code>$ hg clone ssh://votre_login@ressource-toi.org/public_html mon_site</code><br />Ensuite, vous pouvez travailler sur votre site, le tester en local. Quand vous ajouter un fichier, n'oubliez pas <code>hg add nom_du_fichier</code>; pour déplacer un fichier: <code>hg mv ancien_fichier nouveau_fichier</code>; pour supprimer un fichier: <code>hg rm nom_du_fichier</code>; vous pouvez remplacer le nom du fichier par le nom d'un répertoire.<br />Quand vous êtes content de vos changements, <code>hg commit -m "un commentaire"</code> et enfin <strong><code>hg push</code></strong> pour pousser les changements vers ressource-toi.org.<br />Si votre <em>hook</em> a bien été mis en place, votre site sera <em>automatiquement</em> mis à jour.<br /><br /><h2>Mise à jour</h2><br />Il y a aussi moyen de créer un dépôt séparé de votre <code>public_html</code>. Effectuez les mêmes opérations sur ressource-toi, mais au lieu de créer votre dépôt directement dans <code>public_html</code>, créez-le dans <code>hg/public_html</code> (<code>mkdir hg; cd hg; hg init public_html</code>). <br /><br />Une fois que votre dépôt est prêt, vous pouvez le <em>cloner</em> (<code>cd ; hg clone hg/public_html public_html</code>). Attention que le répertoire <code>public_html</code> doit être vide.<br /><br />Ensuite, pour le <em>hook</em>, un simple <code>hg up</code> ne suffira pas. Il faudra d'abord se déplacer dans votre répertoire puis faire un <em>pull</em> et enfin un <em>update</em>: <code>cd /home/votre_user/public_html/; hg pull; hg up</code>.<br /><br />Agir de la sorte vous permet d'éviter d'écraser votre répertoire public_html. Vous avez sur le serveur toujours deux clones à jour de votre site web.<br /><br />Si vous ajoutez du php ou du python, je vous suggère de faire la même chose et d'avoir, pour chaque répertoire, un nouveau dépôt.<br /><br />Pour un petit cours sur Mercurial, je vous ai préparé un MercuTorial https://docs.google.com/document/pub?id=1B_OvoOg0KgS-fzx30_E1b39ciOmx-G9JNaFrLmrUSiMAnonymoushttp://www.blogger.com/profile/01366068982037876940noreply@blogger.com1tag:blogger.com,1999:blog-1620784471198648225.post-70815369444451652482010-03-02T12:09:00.001+01:002010-03-02T12:09:22.222+01:00L’économie du domaine public… Freud peut nous aider http://ping.fm/207AsAnonymoushttp://www.blogger.com/profile/01366068982037876940noreply@blogger.com0tag:blogger.com,1999:blog-1620784471198648225.post-50518209968236426782010-03-01T10:01:00.001+01:002010-03-01T10:01:14.710+01:00Ce 1er mars, ça fait dix ans que je suis au STE-Formations! ;-) (Merci à toute l'équipe de m'avoir supporté… dans tous les sens du terme ;-))Anonymoushttp://www.blogger.com/profile/01366068982037876940noreply@blogger.com0tag:blogger.com,1999:blog-1620784471198648225.post-54118680531411816032010-02-16T13:55:00.001+01:002010-02-16T13:55:02.914+01:00<a href="http://ping.fm/sF2LP">http://ping.fm/sF2LP</a> animationAnonymoushttp://www.blogger.com/profile/01366068982037876940noreply@blogger.com0tag:blogger.com,1999:blog-1620784471198648225.post-56929353247715177632010-02-16T11:04:00.001+01:002010-02-16T11:04:47.472+01:00objectif du jour: vider la Inbox avant de reprendre le travail ;-)Anonymoushttp://www.blogger.com/profile/01366068982037876940noreply@blogger.com0tag:blogger.com,1999:blog-1620784471198648225.post-19605950475046420532010-01-08T14:03:00.001+01:002010-01-08T14:03:59.249+01:00a mis en place Ping.fm! Yeah! ;-)Anonymoushttp://www.blogger.com/profile/01366068982037876940noreply@blogger.com0tag:blogger.com,1999:blog-1620784471198648225.post-8787839562150276062009-07-25T08:59:00.001+02:002009-07-25T09:01:03.762+02:00L'Afrique orientale a désormais accès à Internet haut débit grâce à un nouveau câbleAnonymoushttp://www.blogger.com/profile/01366068982037876940noreply@blogger.com0tag:blogger.com,1999:blog-1620784471198648225.post-50847531092787132362009-07-03T17:26:00.001+02:002009-07-03T17:26:42.825+02:00Death By Powerpoint<img style="visibility:hidden;width:0px;height:0px;" border=0 width=0 height=0 src="http://counters.gigya.com/wildfire/IMP/CXNID=2000002.0NXC/bHQ9MTI*NjYzNDY4ODQ2MSZwdD*xMjQ2NjM*Nzk3NjA4JnA9MTAxOTEmZD1saXNzX3N2Jm49YmxvZ2dlciZnPTEmdD*mbz*xOTAzMDU3ODE1ZDY*Y2RiODViNzg2MjBjYzJkMGU5MCZvZj*w.gif" /><div style='width:425px;text-align:left'><object style='margin:0px' width='425' height='355'><param name='movie' value='http://static.slideshare.net/swf/ssplayer2.swf?doc=deathbypowerpoint4344-1233014674941257-2&stripped_title=death-by-powerpoint-presentation' /><param name='allowFullScreen' value='true'/><param name='allowScriptAccess' value='always'/><embed src='http://static.slideshare.net/swf/ssplayer2.swf?doc=deathbypowerpoint4344-1233014674941257-2&stripped_title=death-by-powerpoint-presentation' type='application/x-shockwave-flash' allowscriptaccess='always' allowfullscreen='true' width='425' height='355'></embed></object></div>Anonymoushttp://www.blogger.com/profile/01366068982037876940noreply@blogger.com0tag:blogger.com,1999:blog-1620784471198648225.post-30525247085074762962009-06-24T09:32:00.002+02:002009-06-24T09:33:17.018+02:00Tribune : le concept de bases de données épaisses, pour en finir avec la lourdeur...<a href="http://www.lemondeinformatique.fr/actualites/lire-tribune-le-concept-de-bases-de-donnees-epaisses-pour-en-finir-avec-la-lourdeur-et-la-lenteur-28812.html">Tribune : le concept de bases de données épaisses, pour en finir avec la lourdeur et l...</a><br /><br />Shared via <a href="http://addthis.com">AddThis</a>Anonymoushttp://www.blogger.com/profile/01366068982037876940noreply@blogger.com0tag:blogger.com,1999:blog-1620784471198648225.post-88906741998860750722009-06-23T11:08:00.001+02:002009-06-23T11:08:53.466+02:00Dynamic Proxy ClassesAnonymoushttp://www.blogger.com/profile/01366068982037876940noreply@blogger.com0tag:blogger.com,1999:blog-1620784471198648225.post-6836426496642085242009-06-23T11:06:00.001+02:002009-06-23T11:06:54.380+02:00Building your own literals in Java – Lists, and ArraysAnonymoushttp://www.blogger.com/profile/01366068982037876940noreply@blogger.com0tag:blogger.com,1999:blog-1620784471198648225.post-70777193331961599562009-04-29T13:20:00.000+02:002009-04-29T13:21:20.784+02:00Eclipse IDE Tips and TricksAnonymoushttp://www.blogger.com/profile/01366068982037876940noreply@blogger.com0tag:blogger.com,1999:blog-1620784471198648225.post-50908223380541339582009-04-29T13:09:00.002+02:002009-04-29T13:11:40.186+02:00Friendly CheatsheetsAnonymoushttp://www.blogger.com/profile/01366068982037876940noreply@blogger.com0tag:blogger.com,1999:blog-1620784471198648225.post-21173055966088666842009-04-17T11:10:00.001+02:002009-04-17T11:10:09.996+02:00Campfire One: App Engine's 1st Birthday (pt. 5)<div xmlns='http://www.w3.org/1999/xhtml'><p><object height='350' width='425'><param value='http://youtube.com/v/c7LzQbEEY5o' name='movie'/><embed height='350' width='425' type='application/x-shockwave-flash' src='http://youtube.com/v/c7LzQbEEY5o'/></object></p></div>Anonymoushttp://www.blogger.com/profile/01366068982037876940noreply@blogger.com0tag:blogger.com,1999:blog-1620784471198648225.post-8838602299203327712009-02-15T14:41:00.004+01:002009-02-15T14:42:27.770+01:00Debian GNU/Linux 5.0 releasedI'm sorry to be unable to spend more time to Debian and I congratulate to the Debian team: <a href="http://www.debian.org/News/2009/20090214">http://www.debian.org/News/2009/20090214</a>Anonymoushttp://www.blogger.com/profile/01366068982037876940noreply@blogger.com0tag:blogger.com,1999:blog-1620784471198648225.post-78534437934304332832008-09-22T09:41:00.000+02:002008-09-22T09:42:12.237+02:00Comprendre unicodehttp://french.joelonsoftware.com/Articles/Unicode.htmlAnonymoushttp://www.blogger.com/profile/01366068982037876940noreply@blogger.com0tag:blogger.com,1999:blog-1620784471198648225.post-58588540486191159672008-08-12T16:36:00.002+02:002008-08-12T16:36:57.194+02:00Futur of Web Browsershttp://adaptivepath.com/aurora/Anonymoushttp://www.blogger.com/profile/01366068982037876940noreply@blogger.com0tag:blogger.com,1999:blog-1620784471198648225.post-11320802192301989742008-06-05T10:01:00.004+02:002008-06-05T10:04:41.840+02:00appframeworkI've just seen the <a href="https://appframework.dev.java.net/">appframework</a> @ java.net. I'll try this framework and maybe integrate it in our cursus. It seems pretty cool to design Swing based applications. <a href="https://appframework.dev.java.net/intro/index.html">Introduction article</a>. <a href="http://java.dzone.com/news/experimenting-swing-applicatio">Article at JavaLobby</a>Anonymoushttp://www.blogger.com/profile/01366068982037876940noreply@blogger.com0tag:blogger.com,1999:blog-1620784471198648225.post-35444560614790252272008-03-26T21:31:00.002+01:002008-03-26T21:34:52.330+01:00It-Alien!A friend told me about Renoise, and browsing their site, I click on that page <a href="http://www.renoise.com/songs.php?pg=artist&id=19">http://www.renoise.com/songs.php?pg=artist&id=19</a> and I listened to all the titles, really cool! ;-)Anonymoushttp://www.blogger.com/profile/01366068982037876940noreply@blogger.com0tag:blogger.com,1999:blog-1620784471198648225.post-13613259783322140742008-02-19T21:53:00.003+01:002008-02-19T22:00:25.425+01:00No FOSDEM for me this yearI intended to attend to the <a href="http://fosdem.org/">FOSDEM</a> as past years but it won't be possible :'( I'm too late for too many things and I have to spend my weekends trying to catch with those things.<br /><br />I wanna attend to the Java DevJam but I <a href="http://wiki.debian.org/Java/DevJam/2008/Fosdem?action=info">removed</a> my name. I hope I'll be able to fix things and meet another time or next year.Anonymoushttp://www.blogger.com/profile/01366068982037876940noreply@blogger.com0tag:blogger.com,1999:blog-1620784471198648225.post-12943040829706836892007-12-04T10:56:00.000+01:002007-12-04T11:11:49.454+01:00Will Alexendria support XMLRPC or SOAP interfaceI've just tried the Mylyn Eclipse plug-in and it's really a great plug-in to manage tasks, bugs and so. It's capable to show only files you shoudld be working on, count time you spend on a task and update task note or comment it. I did not try the Bugzilla or Trac connector but the Generic web connector to interact with Sourceforge.<br /><br />An very good feature would be a better interaction with Sourceforge, but reading bug reports against Mylyn, the blocker is an XMLRPC or a SOAP interface to the Sourceforge bug tracking software. That's why I <a href="https://sourceforge.net/tracker/index.php?func=detail&aid=1842482&group_id=1&atid=350001">filed a bug at Sourceforge</a>Anonymoushttp://www.blogger.com/profile/01366068982037876940noreply@blogger.com2tag:blogger.com,1999:blog-1620784471198648225.post-36455052491000328942007-12-03T15:12:00.000+01:002007-12-04T11:12:31.013+01:00Glassfish InstallationI was trying to install Glassfish from <a href="https://glassfish.dev.java.net/downloads/v2-b58g.html">upstream binary</a> when I launched ant -buildfile setup.xml I had an error:<br /><br />Glassfish requires JDK 1.5 or higher, you have java version "1.7.0"<br /><br />;-)Anonymoushttp://www.blogger.com/profile/01366068982037876940noreply@blogger.com0tag:blogger.com,1999:blog-1620784471198648225.post-40175901448042452612007-11-24T23:14:00.001+01:002007-12-04T11:09:31.179+01:00Eclipse with IcedTea on Debian Lenny PowerPC<div style="float: right; margin-left: 10px; margin-bottom: 10px;"> <a href="http://www.flickr.com/photos/51897166@N00/2060842896/" title="photo sharing"><img src="http://farm3.static.flickr.com/2121/2060842896_1660c8892d_m.jpg" alt="" style="border: 2px solid rgb(0, 0, 0);" /></a><br /><span style="margin-top: 0px;font-size:0;" > <a href="http://www.flickr.com/photos/51897166@N00/2060842896/">Eclipse_IcedTea</a> <br /> Mise en ligne par <a href="http://www.flickr.com/people/51897166@N00/">avdyk</a> </span></div>I just launch it and was so surprised that I wanna blog about it. I don't know how it works but Eclipse starts as fast enough for me (maybe faster than IBM's JVM, I don't know) and I can't beleive it! :-D<br /><br />Read previous blog to have instructions to build it (and again thanks to Sun, Gary Benson and all those who make it possible!)Anonymoushttp://www.blogger.com/profile/01366068982037876940noreply@blogger.com3