<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
<channel>
  <title>HardCoding</title>
  <link>http://www.hardcoding.fr</link>
  <description>Parce que l'information est faite pour être partagée</description>
  <language>fr</language>
  <image>
    <title>HardCoding Homepage</title>
    <url>http://www.hardcoding.fr/upload/images/rss.gif</url>
    <link>http://www.hardcoding.fr</link>
  </image>
  <webMaster>admin@hardcoding.fr</webMaster>
  <pubdate>Thu, 01 Jan 1970 01:33:29 +0100</pubdate>
  <item>
    <title><![CDATA[RMI Registry &amp; Eclipse]]></title>
    <link>http://www.hardcoding.fr/news-259</link>
    <description><![CDATA[Pour ceux qui font de la programmation parall&egrave;le en Java avec Eclipse, utiliser la RMI Registry de Sun n'est pas toujours chose ais&eacute;e . En effet, il faut qu'elle soit bien configur&eacute;e pour acc&eacute;der aux .class des programmes pour que ces derniers puisse la joindre. Pour cela, deux moyens s'offrent &agrave; nous sous Windows.
Le premier, lancer tous les programmes en ligne de commande :

    cd &quot;c:\Program Files\Java\jre6\bin&quot; pour se placer dans les binaires du JRE de Sun.
    rmiregistry.exe pour lancer la RMI Registry.
    java monprogram pour lancer son programme Java.

Avec cette m&eacute;thode, tous les programmes ont &eacute;t&eacute; lanc&eacute;s depuis le m&ecirc;me dossier (\bin). Mais une autre fa&ccedil;on beaucoup plus &eacute;l&eacute;gante et sans quitter Eclipse est aussi possible .

    Cr&eacute;er un launcher pour les &quot;External Tools&quot; (le bouton play avec une trousse &agrave; outils)
    Cr&eacute;er un nouveau programme (&quot;Program&quot; &gt; Ic&ocirc;ne &quot;new&quot;)
    Pr&eacute;ciser votre RMI Registry dans &quot;Location&quot; via &quot;Browse File System&quot;
    Pr&eacute;ciser le &quot;Working directory&quot; : ${project_loc}\bin (si vos sources compil&eacute;es arrivent dans bin, sinon juste ${project_loc})
    Puis valider (&quot;Apply&quot; &gt; &quot;Close&quot;)

Vous avez maintenant un nouvel outil externe : votre RMI Registry. Pour la lancer, soyez dans une des sources du projet &agrave; tester (le Working directory sera renseign&eacute; au moment du lancement comme le dossier \bin sur lequel vous travaillez actuellement). Par la suite, lancer simplement vos autres programmes &agrave; partir d'Eclipse et tout ira pour le mieux 
Pour r&eacute;capituler, voici une capture d'&eacute;cran de la configuration d'Eclipse que vous devriez obtenir :

Note : Pour savoir si Eclipse vous cr&eacute;e bien un dossier &quot;bin&quot; pour votre projet, faites &quot;Properties&quot; sur votre projet puis allez dans &quot;Java Build Path&quot;. En bas de cette fen&ecirc;tre vous sera indiqu&eacute; ou sont cr&eacute;s vos fichier compil&eacute;s.]]></description>
    <author>Perfect Slayer</author>
    <category></category>
    <pubdate>Thu, 01 Jan 1970 01:33:29 +0100</pubdate>
  </item>
  <item>
    <title><![CDATA[Un petit point]]></title>
    <link>http://www.hardcoding.fr/news-258</link>
    <description><![CDATA[Bonjour &agrave; tous ! Ca commen&ccedil;ait &agrave; faire un petit temps.. La raison est simple : trop de travail ! Des cours, des projets, des examens.. De quoi s'occuper donc 
Mais je vais en profiter pour faire un petit point sur la situation. Deux projets PHP en cours : le bot pour duels et les tutoriaux sur les bots ainsi que le (re)d&eacute;veloppement de ce site en ZF (Zend Framework). Pour le premier, &agrave; savoir les bots, je n'ai eu le temps de le continuer et il s'av&egrave;re que le site Duels.com avance bien plus vite que moi ! (pour donner une id&eacute;e, le site a tellement &eacute;volu&eacute; qu'il faut refaire les comptes des joueurs.. ). Quant au second, j'ai manqu&eacute; de temps donc il n'avance gu&egrave;re jusqu'ici.
A c&ocirc;t&eacute; de cela, j'ai pass&eacute; un peu plus de temps sur Java (comme J2EE) et j'ai commenc&eacute; un bot pour JamLegend. Oui oui, pour un jeu en temps r&eacute;el. C'est tout de suite diff&eacute;rent, mais il ne s'en sort pas trop mal pour l'instant (il peut lire les notes &agrave; jouer et les simuler au clavier ). Je travaille actuellement sur son IHM Swing.
De plus, je dois aussi travailler sur mon serveur (Helios) que je dois maintenir et am&eacute;liorer. Beaucoup de travail en r&eacute;sum&eacute; mais je ne compte pas laisser ce site &agrave; l'abandon, loin de l&agrave; (je ne serais pas en train de le recoder enti&egrave;rement sinon )

Avant de vous laissez, je me permets un petit hors sujet sur l'examen de projet de Salle de march&eacute;. A la question &quot;Comment avez-vous r&eacute;solu le probl&egrave;me de programmation parall&egrave;le ?&quot;,&nbsp; j'ai h&eacute;sit&eacute; sur les r&eacute;ponses suivantes :

    Quel probl&egrave;me ?
    En appuyant plus fort sur la touche &quot;entr&eacute;e&quot; de mon clavier !!
    En rajoutant un point-virgule &agrave; la fin de la ligne 1293..
    En prenant le projet de quelqu'un d'autre (c'est faux hein )

Et vous, qu'avez-vous r&eacute;pondu ?]]></description>
    <author>Perfect Slayer</author>
    <category></category>
    <pubdate>Thu, 01 Jan 1970 01:33:29 +0100</pubdate>
  </item>
  <item>
    <title><![CDATA[Le début de la fin..?]]></title>
    <link>http://www.hardcoding.fr/news-257</link>
    <description><![CDATA[Une mauvaise nouvelle pour le site : mon h&eacute;bergeur arr&ecirc;te son activit&eacute;. Cela signifie la fin du site, au moins pour un moment. Je m'h&eacute;bergerai peut-&ecirc;tre par la suite sur mon serveur de production dans un premier temps. Mais &ccedil;a ne serait qu'une solution provisoire en attente de mieux.
Quoi qu'il en soit, j'aimerai le remerci&eacute; pour son service que j'ai beaucoup appr&eacute;ci&eacute; et&nbsp; adresser une petite pens&eacute;e aussi &agrave; l'administrateur qui a eu &agrave; me supporter. Merci &agrave; vous deux et bonne continuation ]]></description>
    <author>Perfect Slayer</author>
    <category></category>
    <pubdate>Thu, 01 Jan 1970 01:33:28 +0100</pubdate>
  </item>
  <item>
    <title><![CDATA[Helios : setting fire (partie 3)]]></title>
    <link>http://www.hardcoding.fr/news-256</link>
    <description><![CDATA[Ca fait plusieurs jours que je travaillais dessus, mais j'ai enfin r&eacute;ussi. A quoi me direz-vous ? J'ai r&eacute;ussi &agrave; installer des instances multiples de Trac : un outil de gestion de projet. Certains ne connaissent peut-&ecirc;tre pas, Trac est un outil d&eacute;velopp&eacute; en Python, dot&eacute; d'une interface Web. Il s'interface avec SVN et propose la gestion des repports, tickets, timeline, etc..
Apr&egrave;s avoir install&eacute; un AMP (Apache2, MySQL5 et PHP5), j'ai install&eacute; SVN et le mod DAV pour avoir un acc&egrave;s au repository SVN via Apache. Puis Trac et le webadmin de Trac.
Je dispose maintenant de VirtualHost pour Trac et mes projets, gestion des droits pour Trac et SVN etc..&nbsp; C'est un outil vraiment puissant et j'ai hate de le tester avec le temps. Je posterais peut-&ecirc;tre plutard mes fichiers de configuration au vue des heures que j'y ai pass&eacute;.. Ca servira peut-&ecirc;tre &agrave; certains ! 
- Helios : setting fire (partie 2) -
- Helios : setting fire (partie 1) -]]></description>
    <author>Perfect Slayer</author>
    <category></category>
    <pubdate>Thu, 01 Jan 1970 01:33:28 +0100</pubdate>
  </item>
  <item>
    <title><![CDATA[Comment s'occuper quelques minutes par jour]]></title>
    <link>http://www.hardcoding.fr/news-255</link>
    <description><![CDATA[Il y a toujours des moments ou l'on a 3 ou 4 mins &agrave; ne rien faire avant de devoir partir au travail par exemple.. Et bien pour vous occuper et vous divertir (avant d'aller au travail, &ccedil;a peut toujours &ecirc;tre utile ! ), voici 4 sites fonctionnant sur la m&ecirc;me id&eacute;e : rapporter des br&egrave;ves pour vous amusez :

    BashFR&nbsp; : les meilleurs citations d'IRC
    Vie De Merde : les gal&egrave;res de monsieur tout le monde
    Chuck Norris Facts-Fr : les l&eacute;gendes de Chuck Norris
    Blagues de geek : les meilleurs citations et pens&eacute;es de Geek

Si jamais vous en avez d'autres &agrave; me proposer, postez-les en commentaire ! ]]></description>
    <author>Perfect Slayer</author>
    <category></category>
    <pubdate>Thu, 01 Jan 1970 01:33:28 +0100</pubdate>
  </item>
  <item>
    <title><![CDATA[Imagination et musique..]]></title>
    <link>http://www.hardcoding.fr/news-254</link>
    <description><![CDATA[A quoi peut bien servir de d&eacute;penser &eacute;norm&eacute;ment d'argent pour un clip qui en jette ? Le clip qui plaira le plus n'est-il pas celui que le spectateur veut entendre ?  Je suis tomb&eacute; sur ce clip, lors d'une nuit d'insomnie, qui m'a particuli&egrave;rement plus par son style (et aussi par sa musique, que je connaissais d&eacute;j&agrave; auparavant). Je vous laisse d&eacute;couvrir et vous inventer vous m&ecirc;me votre propre univers. Cela s'appelle &quot;The Child&quot; d'Alex Gopher.


]]></description>
    <author>Perfect Slayer</author>
    <category></category>
    <pubdate>Thu, 01 Jan 1970 01:33:28 +0100</pubdate>
  </item>
  <item>
    <title><![CDATA[Tests d'ORM en PHP]]></title>
    <link>http://www.hardcoding.fr/news-253</link>
    <description><![CDATA[Je code toujours un petit peu par-ci par-l&agrave; pour mon propre chef. Et cette fois-ci, j'ai d&eacute;cid&eacute; de regarder ce qu'il se faisait en ORM du c&ocirc;t&eacute; de PHP. En effet, c'est dommage de voir qu'il n'y a rien de natif dans le langage pour effectuer cette t&acirc;che (comparativement &agrave; Java par exemple). Pour ceux qui se demandent ce que sont les ORM (Object Relational Mapping), ce sont des frameworks qui permettent de faire des liens directement entre les objets eux-m&ecirc;me et leurs bases, pour leur ajouter une persistance sur un SGDB. Imaginez que vous travailler avec vos petits objets. Arrive la fin de votre script et vous voulez les garder. L'ORM se charge de cr&eacute;er les tables, enregistrer les objets, les r&eacute;-importer, etc.. De plus, il est aussi capable de g&eacute;rer lui m&ecirc;me les relations entre objets (1:1 (one to one), 1:n (one to many), n:m (many to many)) donc vous n'aurez plus &agrave; vous occuper des jointures par exemple. Vous &ecirc;tes alors d&eacute;charg&eacute; de tout SQL et de toute gestion de base. 
J'ai d'abord test&eacute; EZPDO qui s'est vite av&eacute;r&eacute; peu satisfaisant pour moi.. (le fait par exemple que vos objets n'h&eacute;ritent pas d'une classe d'EZPDO vous oblige &agrave; rendre ses membres publiques.. )
J'ai aussi essay&eacute; d'utiliser un autre personnel (utilis&eacute; sur l'application de mon stage) mais ce dernier n'est pas assez pouss&eacute; et n&eacute;cessite quand m&ecirc;me d'&eacute;crire des requ&ecirc;te (l'abstraction n'est pas tr&egrave;s pouss&eacute;e).
A l'heure actuelle, je teste Doctrine que m'a l'air fort int&eacute;ressant ! Puissant, apparemment bien pens&eacute;, je vais l'&eacute;tudier de plus pr&egrave;s. Le principal d&eacute;faut, si je puis dire, que je lui ai rencontr&eacute; pour l'instant est que sa documentation ne montre pas d'exemple concret d'utilisation dans un tutoriel par exemple. Il m'a fallut parcourir la moiti&eacute; de la documentation pour r&eacute;ussir &agrave; faire mes premiers enregistrements et imports d'objets.. (en moins de 5 lignes ! ) Mais je reste confiant sur cet ORM. J'esp&egrave;re r&eacute;ussir &agrave; tester assez vite toutes ces fonctionnalit&eacute;s (qui paraissent nombreuses et pouss&eacute;es ! )]]></description>
    <author>Perfect Slayer</author>
    <category></category>
    <pubdate>Thu, 01 Jan 1970 01:33:28 +0100</pubdate>
  </item>
  <item>
    <title><![CDATA[Helios : setting fire (partie 2)]]></title>
    <link>http://www.hardcoding.fr/news-252</link>
    <description><![CDATA[Quelques su&eacute;es et des dizaines de pages de documentations diverses en Anglais, j'ai r&eacute;ussi &agrave; connecter d'autres clients X &agrave; mon serveur. Configuration de X, gdm, xdmcp, iptable, etc...&nbsp; Pour l'instant, j'arrive &agrave; me connecter depuis un Debian en ssh, en xdmcp (mais je ne peux changer de terminal sans perdre ma connexion ). Quand &agrave; Windows, je me suis orient&eacute; vers Cygwin qui me pose encore quelques probl&egrave;mes avec une font qu'il n'arrive pas &agrave; charger (True Type CID) 
Une fois ces petits d&eacute;sagr&eacute;ments pass&eacute;s, je pourrais enfin m'attaquer aux backup et &agrave; l'installation des serveurs  J'ai grandement h&acirc;te !
- Helios : setting fire (partie 1) -]]></description>
    <author>Perfect Slayer</author>
    <category></category>
    <pubdate>Thu, 01 Jan 1970 01:33:28 +0100</pubdate>
  </item>
  <item>
    <title><![CDATA[Helios : setting fire (partie 1)]]></title>
    <link>http://www.hardcoding.fr/news-251</link>
    <description><![CDATA[Et oui, cela fait un petit temps que je n'ai pas post&eacute;. Je dois dire que je n'ai que peu de temps &agrave; moi avec mon stage .
Qu'&agrave; cela ne tienne, je viens tout juste de ramener mon mod (un PC dans une valise) pour le convertir en serveur chez moi.
La journ&eacute;e d'hier a &eacute;t&eacute; consacr&eacute;e &agrave; l'installation du syst&egrave;me et des dirvers propri&eacute;taires (AIGLX). Mon choix c'est port&eacute; sur une Ubuntu 8.04 : Hardy Heron donc. Pourquoi ? Parce que je souhaitai quelque chose proche de Debian et que l'aide et la communaut&eacute; d'Ubuntu me seront les bienvenues pour ma premi&egrave;re installation de syst&egrave;me UNIX .
J'ai &eacute;t&eacute; &eacute;tonn&eacute; de la rapidit&eacute; de la mise en service de cette derni&egrave;re. De plus, je n'ai pas eu de probl&egrave;mes de compatibilit&eacute;. Un bon point pour cette distri ! La suite demain. ]]></description>
    <author>Perfect Slayer</author>
    <category></category>
    <pubdate>Thu, 01 Jan 1970 01:33:28 +0100</pubdate>
  </item>
  <item>
    <title><![CDATA[Tutoriaux de WebDesign]]></title>
    <link>http://www.hardcoding.fr/news-250</link>
    <description><![CDATA[Dans la derni&egrave;re newsletter de developpez.com, deux tutoriaux Web ont retenu mon attention. Pour le premier, il s'agit d'une barre de progression anim&eacute;e en CSS, quant au second, il traite de l'accessibilit&eacute; des liens externes. Si le premier rel&egrave;ve d'astuces ing&eacute;nieuses, le second aborde le cas d'un marquage ma foi bien utile des liens externes. Comme vous l'avez peut-&ecirc;tre vu sur certaines plateformes de Wiki, ils sont parfois pr&eacute;c&eacute;d&eacute;s d'ic&ocirc;nes particuli&egrave;res pour indiquer au visiteur qu'il va quitter le site. Une explication et des codes sont &agrave; la cl&eacute; (avec m&ecirc;me la gestion des pseudo-classes de lien ).
Je me permets aussi de rappeler que dans le dernier Developpez Magasine, vous trouverez un article sur les tableaux XHTML et leurs balises bien souvent oubli&eacute;es concernant le soucis d'accessibilit&eacute; (th, caption, thead, tbody, tfoot, col, colgroup).]]></description>
    <author>Perfect Slayer</author>
    <category></category>
    <pubdate>Thu, 01 Jan 1970 01:33:28 +0100</pubdate>
  </item>
</channel>
</rss>