<?xml version="1.0" encoding="utf-8"?><?xml-stylesheet title="XSL formatting" type="text/xsl" href="http://www.intelligents-ia.com/iia/index.php/feed/rss2/xslt" ?><rss version="2.0"
  xmlns:dc="http://purl.org/dc/elements/1.1/"
  xmlns:wfw="http://wellformedweb.org/CommentAPI/"
  xmlns:content="http://purl.org/rss/1.0/modules/content/"
  xmlns:atom="http://www.w3.org/2005/Atom">
<channel>
  <title>Intelligents-ia</title>
  <link>http://www.intelligents-ia.com/iia/index.php/</link>
  <atom:link href="http://www.intelligents-ia.com/iia/index.php/feed/rss2" rel="self" type="application/rss+xml"/>
  <description></description>
  <language>fr</language>
  <pubDate>Sun, 15 Aug 2010 01:24:08 +0200</pubDate>
  <copyright></copyright>
  <docs>http://blogs.law.harvard.edu/tech/rss</docs>
  <generator>Dotclear</generator>
  
    
  <item>
    <title>Réseaux neuronaux</title>
    <link>http://www.intelligents-ia.com/iia/index.php/post/2009/04/27/R%C3%A9seaux-neuronaux</link>
    <guid isPermaLink="false">urn:md5:15f6a2a1cbb4de85449122c47777b862</guid>
    <pubDate>Mon, 27 Apr 2009 16:05:00 +0200</pubDate>
    <dc:creator>Jérôme Guibert</dc:creator>
        <category>Lecture</category>
        <category>lecture</category><category>Reseaux neuronaux</category>    
    <description>    &lt;p&gt;&lt;img title=&quot;reseauxneuronaux, avr. 2009&quot; style=&quot;margin: 0 1em 1em 0; float: left;&quot; alt=&quot;&quot; src=&quot;http://www.intelligents-ia.com/iia/public/book/reseauxneuronaux.jpg&quot; /&gt;Une très bonne introduction aux réseaux neuronaux, accompagnée d'un petit modèle java pour s'essayer à ce monde mal connu, mais pourtant ô combien fascinant.&lt;/p&gt;
&lt;p&gt;Je vous invite à découvrir ce livre de toute urgence, car c'est peut être l'un des meilleurs que j'ai pu lire sur le sujet, en français dans le texte, avec de nombreux schémas et illustration.&lt;/p&gt;
&lt;p&gt;Merci Mr Jean-Philippe Rennard !&lt;br /&gt;&lt;br /&gt;Vous pourrez retrouver les sources et programmes d'illustrations &lt;a href=&quot;http://www.rennard.org/irn&quot;&gt;ici&lt;/a&gt;. &lt;/p&gt;</description>
    
    
    
          <comments>http://www.intelligents-ia.com/iia/index.php/post/2009/04/27/R%C3%A9seaux-neuronaux#comment-form</comments>
      <wfw:comment>http://www.intelligents-ia.com/iia/index.php/post/2009/04/27/R%C3%A9seaux-neuronaux#comment-form</wfw:comment>
      <wfw:commentRss>http://www.intelligents-ia.com/iia/index.php/feed/atom/comments/106</wfw:commentRss>
      </item>
    
  <item>
    <title>Méthodologie &quot;La-Rache&quot;</title>
    <link>http://www.intelligents-ia.com/iia/index.php/post/2009/03/10/M%C3%A9thodologie-%22La-Rache%22</link>
    <guid isPermaLink="false">urn:md5:6e6aa3754f9e02c147feda8b188a4c94</guid>
    <pubDate>Tue, 10 Mar 2009 17:46:00 +0100</pubDate>
    <dc:creator>Jérôme Guibert</dc:creator>
        <category>Découverte</category>
        <category>méthodologie</category>    
    <description>    &lt;p&gt;Si &quot;&lt;strong&gt;méthodologie de projet&lt;/strong&gt;&quot; vous laisse froid.&lt;br /&gt;Que des mots comme &quot;&lt;em&gt;RUP&lt;/em&gt;&quot;, &quot;&lt;span&gt;&lt;em&gt;Extreme-programmin&lt;/em&gt;g&quot;,&quot;&lt;em&gt;CMMI&lt;/em&gt;&quot;, &quot;&lt;em&gt;Scrum&lt;/em&gt;&quot;, ou autres formule ésotérique digne de Merlin l'enchanteur, ne font&amp;nbsp; aucun sens pour vous, Je vous propose de visiter un site sur la méthodologie &quot;&lt;strong&gt;La-rache&lt;/strong&gt;&quot;. Un pur moment de crise de rire, et qui fera peut être très froid dans le dos de votre DSI....&lt;/span&gt;&lt;br /&gt; C'est par ici: &lt;a hreflang=&quot;fr&quot; href=&quot;http://www.cafenware.com/la-rache/&quot;&gt;l’International Institute of La RACHE&lt;/a&gt; pour un moment des plus récréatif... &lt;br /&gt;&lt;br /&gt;La méthode R.A.C.H.E c'est &lt;strong&gt;R&lt;/strong&gt;apid &lt;strong&gt;A&lt;/strong&gt;pplication &lt;strong&gt;C&lt;/strong&gt;onception
and &lt;strong&gt;H&lt;/strong&gt;euristic &lt;strong&gt;E&lt;/strong&gt;xtreme-programming. A quand sa reconnaissance sur le W3C ?&lt;/p&gt;</description>
    
    
    
          <comments>http://www.intelligents-ia.com/iia/index.php/post/2009/03/10/M%C3%A9thodologie-%22La-Rache%22#comment-form</comments>
      <wfw:comment>http://www.intelligents-ia.com/iia/index.php/post/2009/03/10/M%C3%A9thodologie-%22La-Rache%22#comment-form</wfw:comment>
      <wfw:commentRss>http://www.intelligents-ia.com/iia/index.php/feed/atom/comments/104</wfw:commentRss>
      </item>
    
  <item>
    <title>Contribution - Comment parcourir de gros volume de données en 2 lignes de code ?</title>
    <link>http://www.intelligents-ia.com/iia/index.php/post/2009/02/13/Contribution-Comment-manipuler-large-recordset</link>
    <guid isPermaLink="false">urn:md5:0ce05357dca83bde99c75f910417d99a</guid>
    <pubDate>Tue, 10 Mar 2009 17:02:00 +0100</pubDate>
    <dc:creator>Jérôme Guibert</dc:creator>
        <category>hibernate</category><category>java</category><category>spring</category>    
    <description>&lt;p&gt;&lt;strong&gt;2 lignes de code pour accéder et manipuler de larges volumes de donnée&lt;/strong&gt;s en toute simplicité en utilisant &lt;a href=&quot;http://www.springsource.org/download&quot;&gt;Spring-framework&lt;/a&gt; et &lt;a href=&quot;http://www.hibernate.org/&quot;&gt;Hibernate&lt;/a&gt;.&lt;br /&gt;Voilà
ce que je vous propose via le Jdk 5. Ce sera ma toute première et très
humble contribution à la communauté Open Source qui m'a rendu d'immense
service tout au long de mon parcours professionnel.&lt;/p&gt;    &lt;p&gt;&lt;strong&gt;2 lignes de code pour accéder et manipuler de larges volumes de donnée&lt;/strong&gt;s en toute simplicité en utilisant &lt;a href=&quot;http://www.springsource.org/download&quot;&gt;Spring-framework&lt;/a&gt; et &lt;a href=&quot;http://www.hibernate.org/&quot;&gt;Hibernate&lt;/a&gt;.&lt;br /&gt;Voilà ce que je vous propose via le Jdk 5. Ce sera ma toute première et très humble contribution à la communauté Open Source qui m'a rendu d'immense service tout au long de mon parcours professionnel.&lt;br /&gt;&lt;br /&gt;Lorsque nous ne pouvons rien supposer du volume ou du nombre de résultat qu'une requête va nous retourner (hormis le seul fait que la mémoire vive ne sera pas du tout suffisante...), nous avons deux principales techniques pour faire en sorte que tout ce passe bien :&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;utiliser un chargement à la demande des différents objets, ce qui nécessite d'avoir une session ouverte pour toute la durée de traitement,&lt;/li&gt;
&lt;li&gt;utiliser un mécanisme de pagination en suivant le pattern DAO sans garder de session.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;C'est cette dernière technique que je vais utiliser ici. Cependant, un mécanisme de pagination classique&amp;nbsp;a plusieurs inconvénients majeurs car:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;il faut gérer la notion de page courante,&lt;/li&gt;
&lt;li&gt;la navigation au sein des données à de gros impacts sur le code: il est tout de suite moins clair, moins évolutif, etc...&lt;/li&gt;
&lt;/ul&gt;
Je vous propose de capitaliser sur ce mécanisme, de rentre transparents la gestion de ces index et des différents appels à la source de données. 2 lignes de codes cotés clients, voilà ce que je vous propose de réaliser.&lt;br /&gt;&lt;br /&gt;&lt;h2&gt;La théorie par la pratique&lt;/h2&gt;
Imaginez:&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;un simple bean &quot;&lt;code&gt;CarBean&lt;/code&gt;&quot; qui possède deux attributs &quot;&lt;code&gt;color&lt;/code&gt;&quot; et &quot;&lt;code&gt;name&lt;/code&gt;&quot;,&lt;/li&gt;
&lt;li&gt;une DAO &quot;&lt;code&gt;CarBeanDao&lt;/code&gt;&quot; qui permet les opérations classiques d'enregistrement/suppression et deux méthodes &quot;&lt;code&gt;list&lt;/code&gt;&quot; pour parcourir l'ensemble des voitures, et &quot;&lt;code&gt;find&lt;/code&gt;&quot;pour lister uniquement celle qui possède un attribut spécifique.&lt;/li&gt;
&lt;li&gt;une base de données possédant des milliers de milliers d'entité &quot;&lt;code&gt;CarBean&lt;/code&gt;&quot;&lt;/li&gt;
&lt;/ul&gt;
Voici le diagramme de classe utilisé pour cet exemple:&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;http://www.intelligents-ia.com/iia/public/java/utility/uml/SampleClassDiagram.jpg&quot;&gt;&lt;img title=&quot;SampleClassDiagram.jpg, mar. 2009&quot; style=&quot;margin: 0 auto; display: block;&quot; alt=&quot;&quot; src=&quot;http://www.intelligents-ia.com/iia/public/java/utility/uml/.SampleClassDiagram_m.jpg&quot; /&gt;&lt;/a&gt;&lt;br /&gt;Pour accéder à 10 ou 1000000 entités &quot;&lt;code&gt;CarBean&lt;/code&gt;&quot;, le code client sera toujours semblable&amp;nbsp;à cela:&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;http://www.intelligents-ia.com/iia/public/java/utility/TestCaseExtract.java.jpg&quot;&gt;&lt;img title=&quot;TestCaseExtract.java.jpg, mar. 2009&quot; style=&quot;margin: 0 auto; display: block;&quot; alt=&quot;&quot; src=&quot;http://www.intelligents-ia.com/iia/public/java/utility/.TestCaseExtract.java_m.jpg&quot; /&gt;&lt;/a&gt;&lt;br /&gt;Personnellement, je n'ai pas encore trouvé plus simple qu'un &quot;&lt;code&gt;foreach&lt;/code&gt;&quot;...&lt;br /&gt;&lt;br /&gt;Tout le mécanisme est réalisé au niveau de la classe &quot;&lt;code&gt;CarBeanDao&lt;/code&gt;&quot; en utilisant deux objets &quot;&lt;code&gt;ValueIterator&lt;/code&gt;&quot; et &quot;&lt;code&gt;ValueHandler&lt;/code&gt;&quot; dont voici un diagramme de classe:&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;http://www.intelligents-ia.com/iia/public/java/utility/uml/ValueIteratorClassDiagram.jpg&quot;&gt;&lt;img title=&quot;ValueIteratorClassDiagram.jpg, mar. 2009&quot; style=&quot;margin: 0 auto; display: block;&quot; alt=&quot;&quot; src=&quot;http://www.intelligents-ia.com/iia/public/java/utility/uml/.ValueIteratorClassDiagram_m.jpg&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&quot;&lt;code&gt;ValueHandler&lt;/code&gt;&quot; est une interface qui définie une méthode qui va interroger la base de donnée à la demande.&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;http://www.intelligents-ia.com/iia/public/java/utility/ValueHandler.java.jpg&quot;&gt;&lt;img title=&quot;ValueHandler.java.jpg, mar. 2009&quot; style=&quot;margin: 0 auto; display: block;&quot; alt=&quot;&quot; src=&quot;http://www.intelligents-ia.com/iia/public/java/utility/.ValueHandler.java_m.jpg&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&quot;&lt;code&gt;ValueIterator&lt;/code&gt;&quot; est une sorte d'itérateur qui va gérer pour vous toute la problématique liée&amp;nbsp;à la pagination, dont voici les deux principales méthodes:&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;http://www.intelligents-ia.com/iia/public/java/utility/ValueIteratorExtract.java.jpg&quot;&gt;&lt;img title=&quot;ValueIteratorExtract.java.jpg, mar. 2009&quot; style=&quot;margin: 0 auto; display: block;&quot; alt=&quot;&quot; src=&quot;http://www.intelligents-ia.com/iia/public/java/utility/.ValueIteratorExtract.java_m.jpg&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;L'implémentation au niveau de la DAO consiste à écrire un code java équivalent à ceci:&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;http://www.intelligents-ia.com/iia/public/java/utility/CarBeanDaoExtract.java.jpg&quot;&gt;&lt;img title=&quot;CarBeanDaoExtract.java.jpg, mar. 2009&quot; style=&quot;margin: 0 auto; display: block;&quot; alt=&quot;&quot; src=&quot;http://www.intelligents-ia.com/iia/public/java/utility/.CarBeanDaoExtract.java_m.jpg&quot; /&gt;&lt;/a&gt;&lt;br /&gt;Vous vous occupez uniquement de créer votre requête de façon normale, sans les soucis de pagination...&lt;br /&gt;&lt;br /&gt;Pour les curieux, voici un diagramme de séquence qui explicite de façon plus détaillée ce qui se passe lors de l'appel à la méthode &quot;&lt;code&gt;find&lt;/code&gt;&quot; : &lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;http://www.intelligents-ia.com/iia/public/java/utility/uml/FindSequenceDiagram.jpg&quot;&gt;&lt;img title=&quot;FindSequenceDiagram.jpg, mar. 2009&quot; style=&quot;margin: 0 auto; display: block;&quot; alt=&quot;&quot; src=&quot;http://www.intelligents-ia.com/iia/public/java/utility/uml/.FindSequenceDiagram_m.jpg&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;h2&gt;Le projet&lt;/h2&gt;
Je vous ai rassemblé toutes les sources nécessaires (les classes &lt;code&gt;ValuesXXXX&lt;/code&gt;, les classes d'exemple et le test unitaire) dans un projet eclipse. &lt;br /&gt;Ce projet est organisé comme suit:&lt;br /&gt;&lt;img title=&quot;utilityProject.jpg, mar. 2009&quot; style=&quot;margin: 0 auto; display: block;&quot; alt=&quot;&quot; src=&quot;http://www.intelligents-ia.com/iia/public/java/utility/utilityProject.jpg&quot; /&gt;&lt;br /&gt;Pour le tester vous devez mettre&amp;nbsp;à jour le fichier &quot;&lt;code&gt;utility.properties&lt;/code&gt;&quot; qui contient la chaîne de connexion à la base de données, et la classe path de façon à référencer les projets Spring, hibernate...&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Si vous rencontrez des problèmes, ou avez des suggestions n'hésitez pas &lt;img src=&quot;/iia/themes/iia/smilies/smile.png&quot; alt=&quot;:-)&quot; class=&quot;smiley&quot; /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;</description>
    
          <enclosure url="http://www.intelligents-ia.com/iia/public/java/utility/org.intelligents-ia.utility.zip"
      length="67631" type="application/zip" />
    
    
          <comments>http://www.intelligents-ia.com/iia/index.php/post/2009/02/13/Contribution-Comment-manipuler-large-recordset#comment-form</comments>
      <wfw:comment>http://www.intelligents-ia.com/iia/index.php/post/2009/02/13/Contribution-Comment-manipuler-large-recordset#comment-form</wfw:comment>
      <wfw:commentRss>http://www.intelligents-ia.com/iia/index.php/feed/atom/comments/103</wfw:commentRss>
      </item>
    
  <item>
    <title>Sanos Operating System Kernel</title>
    <link>http://www.intelligents-ia.com/iia/index.php/post/2009/02/13/Sanos-Operating-System-Kernel</link>
    <guid isPermaLink="false">urn:md5:2f66ec1e90d950d3a6f35e06cd44863d</guid>
    <pubDate>Mon, 16 Feb 2009 16:02:00 +0100</pubDate>
    <dc:creator>Jérôme Guibert</dc:creator>
        <category>Découverte</category>
        <category>sanos</category>    
    <description>&lt;p&gt;&lt;strong&gt;Sanos &lt;/strong&gt;m'a carrément emballé par son concept minimaliste et original.&lt;br /&gt;&lt;br /&gt;Vous en connaissez beaucoup vous des OS open source construit autour d'une couche &lt;strong&gt;Win32 &lt;/strong&gt;?&lt;br /&gt;&lt;br /&gt;En quelques mots, je vous dirais ceci: Sanos est un système
d'exploitation minimaliste 32-bit basé sur l'architecture x86. Son
noyau implémente les services de base de façon à implémenter une couche Win32 et permettre ainsi à une JVM Hotspot de fonctionner par exemple... &lt;/p&gt;    &lt;p&gt;&lt;strong&gt;Sanos &lt;/strong&gt;m'a carrément emballé par son concept minimaliste et original.&lt;br /&gt;&lt;br /&gt;Pour ma part, j'ai pu utiliser des systèmes comme Linux, Solaris, Windows NT, 2K, XP, et Seven en béta...&amp;nbsp; Je vous dis tout de suite, nous ne sommes pas dans la même cours, cependant vous en connaissez beaucoup vous des OS open source construit autour d'une couche &lt;strong&gt;Win32 &lt;/strong&gt;?&lt;br /&gt;L'originalité ne s'arrête pas là: l'idée initiale de Sanos était d'étudier la faisabilité de faire fonctionner un serveur java sans un système d'exploitation traditionnel. C'est à dire en utilisant un simple noyau qui implémente un sous ensemble de fonctionnalités de base. Avec peu de ressource consommées et une taille/complexité maitrîsable, cet OS permet et ouvre de nombreuses perspectives comme:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;la création d'un réseau de machines virtuelles&lt;/li&gt;
&lt;li&gt;le prototypage rapide d'application java en cluster, ou collaborative, etc...&lt;/li&gt;
&lt;li&gt;un moyen de livrer une solution clé en main à un client (sans les problèmes et les délais d'installation d'environnement coûteux)&lt;/li&gt;
&lt;li&gt;un moyen simple de s'amuser à tester des technologies et des concepts nouveaux, en un mot d'apprendre.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Allez, un moment culture générale: Sanos est une abréviation qui veut dire : &lt;strong&gt;S&lt;/strong&gt;erver &lt;strong&gt;A&lt;/strong&gt;ppliance &lt;strong&gt;N&lt;/strong&gt;etwork &lt;strong&gt;O&lt;/strong&gt;perating &lt;strong&gt;S&lt;/strong&gt;ystem.&lt;br /&gt;L'auteur principal est &lt;em&gt;Michael Ringgaard&lt;/em&gt;, que vous pouvez retrouver sur ce site dédié : &lt;a href=&quot;http://www.jbox.dk/&quot;&gt;http://www.jbox.dk/&lt;/a&gt;&lt;br /&gt;Un grand merci&amp;nbsp;à ce Monsieur :-).&lt;br /&gt;&lt;br /&gt;En quelques mots, je vous dirais ceci: Sanos est un système d'exploitation minimaliste 32-bit basé sur l'architecture x86. Son noyau implémente les services de base, tel que:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;le démarrage&lt;/li&gt;
&lt;li&gt;la gestion mémoire&lt;/li&gt;
&lt;li&gt;la couche TCP/IP&lt;/li&gt;
&lt;li&gt;le chargement et le linkage des DLL.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Ceci constitue la base pour implémenter une couche Win32 et permettre ainsi à une JVM Hotspot de fonctionner par exemple. Vous pourrez trouver d'autres applications tel qu'un serveur apache-tomcat, un serveur ftp, telnet...&lt;br /&gt;Si vous voulez plus d'informations, je vous invite&amp;nbsp;à lire cette présentation: &lt;a href=&quot;http://www.jbox.dk/presentations/jbox-df.ppt&quot; hreflang=&quot;en&quot;&gt;http://www.jbox.dk/presentations/jbox-df.ppt&lt;/a&gt;&lt;br /&gt;ou pour une vue beaucoup plus technique:&lt;a href=&quot;http://www.jbox.dk/presentations/sanostech.ppt&quot; hreflang=&quot;en&quot;&gt; http://www.jbox.dk/presentations/sanostech.ppt&lt;/a&gt;&lt;br /&gt;et pour la liste des fonctionnalités: &lt;a href=&quot;http://www.jbox.dk/sanos/features.htm&quot; hreflang=&quot;en&quot;&gt;http://www.jbox.dk/sanos/features.htm&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;C'est avant tout un système qui essaie de rester simple en évitant d'implémenter des fonctionnalités non nécessaires&amp;nbsp;pour enrailler&amp;nbsp;l'inflation qui n'est jamais loin. De façon&amp;nbsp;à être encore plus clair:&lt;br /&gt;&lt;q&gt;Remember that there is no code faster than no code. -- Taligent's Guide to Designing Programs&lt;/q&gt;&lt;/p&gt;
Passons à un moment récréatif.&lt;br /&gt;
&lt;h1&gt;Utilisation&lt;/h1&gt;
&lt;p&gt;&lt;br /&gt;Pour tester Sanos, vous allez avoir besoin d'une machine virtuelle tel que Microsoft Virtual PC 2007 SP1 (Disponible gratuitement &lt;a href=&quot;http://www.microsoft.com/downloadS/details.aspx?FamilyID=28c97d22-6eb8-4a09-a7f7-f6c7a1f000b5&amp;amp;displaylang=en&quot;&gt;ici&lt;/a&gt;). Ensuite il vous faut soit un &lt;a href=&quot;http://www.intelligents-ia.com/iia/public/sanos/vhd-latest.zip&quot;&gt;disque dur virtuel tout prêt&lt;/a&gt; soit une &lt;a href=&quot;http://www.intelligents-ia.com/iia/public/sanos/iso-sanos.zip&quot;&gt;ISO bootable&lt;/a&gt; de Sanos que vous allez installer vous même. &lt;br /&gt;Si vous choisissez la méthode guerrière, d'installer vous même votre os, je dois vous&amp;nbsp;prévenir, vous allez finir par vous retrouvez à compiler votre propre noyau... si si ... on en reparlera je vous le dis!&lt;br /&gt;Pour ce faire, vous avez une procédure disponible sur le site jbox &lt;a href=&quot;http://www.jbox.dk/sanos/install.htm&quot; hreflang=&quot;en&quot;&gt;ici&lt;/a&gt;. Sinon pour résumer, en partant d'un disque dur vierge (virtuel ou non) démarrez depuis l'image du &lt;a href=&quot;http://www.intelligents-ia.com/iia/public/sanos/iso-sanos.zip&quot;&gt;cdrom&lt;/a&gt;. Puis créez une partition ad hoc (attention&amp;nbsp;à vos données...) en utilisant &lt;code&gt;fdisk&lt;/code&gt;:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;créez un &quot;master boot record&quot;, commande (m)br&lt;/li&gt;
&lt;li&gt;ajoutez une nouvelle partition 0 en utilisant la commande (a)dd&lt;/li&gt;
&lt;li&gt;rendez cette partition bootable avec la commande (b)oot&lt;/li&gt;
&lt;li&gt;commitez vos changements via la commande (c)ommit&lt;/li&gt;
&lt;li&gt;sortez via &quot;exit&quot;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Installez ensuite le système avec la commande &lt;code&gt;setup&lt;/code&gt;. Retirez le cdrom, redémarrez , et hop hop cela fonctionne !&lt;br /&gt;&lt;br /&gt;Faites donc, un &quot;&lt;code&gt;ifconfig&lt;/code&gt;&quot; histoire de voir si vous avez obtenu une IP via DHCP. Si c'est le cas, faite un &quot;&lt;code&gt;jinit &amp;amp;&lt;/code&gt;&quot; ce qui lancera tomcat, auquel vous pourrez accéder sur http://&amp;lt;&amp;lt;votre ip&amp;gt;&amp;gt;/.&lt;/p&gt;
&lt;h1&gt;RECOMPILATION&lt;/h1&gt;
&lt;p&gt;&lt;br /&gt;Si vous voulez construire cette OS, je vous invite&amp;nbsp;à suivre ces quelques lignes...&lt;br /&gt;Tout d'abord il nous faut installer les logiciels gratuits suivants (faites bien attention au différentes versions, c'est important) :&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Visual C++ 2005 Express&lt;br /&gt;&lt;a href=&quot;http://www.microsoft.com/express/2005/&quot;&gt;http://www.microsoft.com/express/2005/&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Microsoft Macro Assembler 8.0&lt;br /&gt;&lt;a href=&quot;http://www.microsoft.com/downloads/details.aspx?familyid=7A1C9DA0-0510-44A2-B042-7EF370530C64&amp;amp;displaylang=en&quot;&gt;http://www.microsoft.com/downloads/details.aspx?familyid=7A1C9DA0-0510-44A2-B042-7EF370530C64&amp;amp;displaylang=en&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Windows Server 2003 SP1 Platform SDK&lt;br /&gt;&lt;a href=&quot;http://www.microsoft.com/downloads/details.aspx?familyid=eba0128f-a770-45f1-86f3-7ab010b398a3&amp;amp;displaylang=en&quot;&gt;http://www.microsoft.com/downloads/details.aspx?familyid=eba0128f-a770-45f1-86f3-7ab010b398a3&amp;amp;displaylang=en&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;mkisofs for Windows (Cygwin)&lt;br /&gt;&lt;a href=&quot;http://smithii.com/cdrtools&quot;&gt;http://smithii.com/cdrtools&lt;/a&gt; sélectionnez cdrtools-latest&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Ensuite, installer VC++, MASM et le SDK de façon &quot;classique&quot;. Au final, sur ma machine, j'ai les répertoires d'installation suivants:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Visual C++ 2005 Express &lt;code&gt;&quot;C:\Program Files\Microsoft Visual Studio 8&quot;&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;Windows Server 2003 SP1 Platform SDK: &lt;code&gt;&quot;C:\Program Files\Microsoft Platform SDK&quot;&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;br /&gt;Récupération des sources et Configuration de l'environnement&lt;br /&gt;&lt;br /&gt;Il vous faut récupérez les sources de Sanos. De façon à obtenir les dernières fonctionnalités du système comme entre autre chose la gestion du clavier français, j'ai récupérer cette version &quot;latest&quot; sur le site officiel que j'ai ensuite modifié de façon à:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;faire fonctionner correctement le &lt;code&gt;makefile &lt;/code&gt;(gestion des variables d'environnement) et include C++&lt;/li&gt;
&lt;li&gt;intégrer directement une jvm et tomcat dans le build&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Vous pouvez récupérer cette version &lt;a href=&quot;http://www.intelligents-ia.com/iia/public/sanos/sanos-src-latest.zip&quot;&gt;ici&lt;/a&gt;, et la version Sanos originelle &lt;a href=&quot;http://www.jbox.dk/downloads/sanos-src-latest.zip&quot;&gt;ici&lt;/a&gt;. L'ensemble de ces changements sont disponibles sour forme de patch &lt;a href=&quot;http://www.intelligents-ia.com/iia/public/sanos/sanos-patch.zip&quot;&gt;ici&lt;/a&gt;. Les changements que j'ai opéré sont les suivants:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;ajout d'un fichier &lt;code&gt;setenv.bat&lt;/code&gt;&amp;nbsp;à la racine de façon à configurer automatiquement toutes les variables d'environnement lors de l'utilisation de la commande &lt;code&gt;nmake&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;Celle-ci est utilisée pour construire les iso bootable de cd entre autre chose.&lt;/li&gt;
&lt;li&gt;ajout d'un dossier extra qui contient le tandem jvm (1.4) et serveur apache tomcat (4.1)&lt;/li&gt;
&lt;li&gt;Une correction au niveau du &lt;code&gt;makefile &lt;/code&gt;de facon&amp;nbsp;à ce que les outils compilent correctement (ajout d'un include vers le SDK via la variable d'environnement &lt;code&gt;TOOLSINCLUDEDIRS&lt;/code&gt;)&lt;/li&gt;
&lt;li&gt;ajout de la commande &lt;code&gt;xcopy &lt;/code&gt;pour copier les dossier java/tomcat aux endroits ad hoc &lt;/li&gt;
&lt;li&gt;ajout des différentes options et commentaires dans les fichiers &lt;code&gt;os.ini&lt;/code&gt; et &lt;code&gt;kernel.ini&lt;/code&gt; de facon à avoir tout sous la main lors de la manipulation de Sanos.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Pour configurer votre environnement de travail, vous devez :&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;configurer le fichier &lt;code&gt;setenv.bat&lt;/code&gt; &lt;/li&gt;
&lt;li&gt;configurer l'espace de travail de Visual C++ 2005 Express&lt;/li&gt;
&lt;li&gt;copier les fichiers : &lt;code&gt;mkisofs.exe&lt;/code&gt; et &lt;code&gt;cygwin1.dll&lt;/code&gt; de smithii.com dans le dossier &quot;&lt;code&gt;tools&lt;/code&gt;&quot; du projets.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Le fichier &lt;code&gt;setenv.bat&lt;/code&gt;. Dans ce fichier, vous devez configurer les variables suivantes:&lt;br /&gt;&lt;code&gt;VSINSTALLDIR&lt;/code&gt;: Répertoire d'installation de Visual C++ 2005 Express:&lt;br /&gt;exemple:&lt;br /&gt;&lt;code&gt;@SET VSINSTALLDIR=C:\Program Files\Microsoft Visual Studio &lt;/code&gt;8&lt;br /&gt;&lt;br /&gt;&lt;code&gt;PLATEFORMSDK&lt;/code&gt;: Répertoire d'installation de&amp;nbsp; Windows SDK for Windows Server 2003:&lt;br /&gt;exemple:&lt;br /&gt;&lt;code&gt;@SET PLATEFORMSDK=C:\Program Files\Microsoft Platform SDK&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Vous devez configurer l'espace de travail de Visual C++ 2005 Express, en ajoutant quelques répertoires via l'outil &quot;Tools-&amp;gt;Options-&amp;gt;Projects and Solutions-&amp;gt;VC++ Directories&quot;:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&quot;&lt;code&gt;C:\Program Files\Microsoft Platform SDK\Bin&lt;/code&gt;&quot; pour les éxécutables&lt;/li&gt;
&lt;li&gt;&quot;&lt;code&gt;C:\Program Files\Microsoft Platform SDK\Include&lt;/code&gt;&quot; pour les includes&lt;/li&gt;
&lt;li&gt;&quot;&lt;code&gt;C:\Program Files\Microsoft Platform SDK\Lib&lt;/code&gt;&quot; pour les librairies.&lt;/li&gt;
&lt;/ul&gt;
&lt;h1&gt;Compilation, make &amp;amp; make install...&lt;/h1&gt;
&lt;p&gt;A partir de ce point vous pouvez&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;via VC++ construire la solution &lt;code&gt;sanos.sln&lt;/code&gt; (situé dans le dossier &quot;&lt;code&gt;build&lt;/code&gt;&quot;)&lt;/li&gt;
&lt;li&gt;via une commande DOS, utilisez une commande &lt;code&gt;nmake&lt;/code&gt; aprés avoir exécuté &lt;code&gt;setenv.bat&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Par exemple pour créer l'image &lt;code&gt;sanos.iso&lt;/code&gt; dans le répertoire &quot;&lt;code&gt;img&lt;/code&gt;&quot; :&lt;br /&gt;&lt;code&gt;&amp;gt; setenv.bat&lt;br /&gt;&amp;gt; nmake bootcd&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;A partir de ce moment je vous invite à lire les fichiers du projet:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;FILES qui liste les différents sous-projets Sanos ainsi que l'arborescence des fichiers de ce projet.&lt;/li&gt;
&lt;li&gt;README qui reprend un petite introduction bien utile pour commencer.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Et aussi:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;la liste des commandes et des utilitaires: &lt;a href=&quot;http://www.jbox.dk/sanos/utils.htm&quot;&gt;http://www.jbox.dk/sanos/utils.htm&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;la description de la configuration du fichier os.ini&amp;nbsp; (Vous pourrez la retrouver dans les sources) &lt;a href=&quot;http://www.jbox.dk/sanos/config.htm&quot;&gt;http://www.jbox.dk/sanos/config.htm&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;L'API Sanos : &lt;a href=&quot;http://www.jbox.dk/sanos/api.htm&quot;&gt;http://www.jbox.dk/sanos/api.htm&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h1&gt;Liens Utiles&lt;/h1&gt;
&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;Site Web Sanos&lt;br /&gt;&lt;a href=&quot;http://www.jbox.dk/&quot;&gt;http://www.jbox.dk/&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Groupe google&lt;br /&gt;&lt;a href=&quot;http://groups.google.com/group/sanos&quot;&gt;http://groups.google.com/group/sanos&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Visual C++ 2005 Express&lt;br /&gt;&lt;a href=&quot;http://www.microsoft.com/express/2005/&quot;&gt;http://www.microsoft.com/express/2005/&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Microsoft Macro Assembler 8.0&lt;br /&gt;&lt;a href=&quot;http://www.microsoft.com/downloads/details.aspx?familyid=7A1C9DA0-0510-44A2-B042-7EF370530C64&amp;amp;displaylang=en&quot;&gt;http://www.microsoft.com/downloads/details.aspx?familyid=7A1C9DA0-0510-44A2-B042-7EF370530C64&amp;amp;displaylang=en&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Windows Server 2003 SP1 Platform SDK&lt;br /&gt;&lt;a href=&quot;http://www.microsoft.com/downloads/details.aspx?familyid=eba0128f-a770-45f1-86f3-7ab010b398a3&amp;amp;displaylang=en&quot;&gt;http://www.microsoft.com/downloads/details.aspx?familyid=eba0128f-a770-45f1-86f3-7ab010b398a3&amp;amp;displaylang=en&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;mkisofs for Windows (Cygwin) &lt;br /&gt;&lt;a href=&quot;http://smithii.com/cdrtools%20s%C3%A9lectionn%C3%A9%20cdrtools-latest&quot;&gt;http://smithii.com/cdrtools sélectionné cdrtools-latest&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h1&gt;Prochaine étape&lt;/h1&gt;
&lt;br /&gt;
Voici quelques petites choses que j'aimerais vous proposer trés prochainement:&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;un JDK 6 avec un serveur apache-tomcat 6&lt;/li&gt;
&lt;li&gt;la mise en place de driver vidéo (via VESA), de souris, d'usb&lt;/li&gt;
&lt;/ul&gt;
&lt;br /&gt;A bientôt donc &lt;img src=&quot;/iia/themes/iia/smilies/smile.png&quot; alt=&quot;:-)&quot; class=&quot;smiley&quot; /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;ins&gt;&lt;br /&gt;&lt;/ins&gt;</description>
    
          <enclosure url="http://www.intelligents-ia.com/iia/public/sanos/sanos-patch.zip"
      length="10905850" type="application/zip" />
          <enclosure url="http://www.intelligents-ia.com/iia/public/sanos/sanos-src-latest.zip"
      length="29254290" type="application/zip" />
          <enclosure url="http://www.intelligents-ia.com/iia/public/sanos/iso-sanos.zip"
      length="11365818" type="application/zip" />
          <enclosure url="http://www.intelligents-ia.com/iia/public/sanos/vhd-latest.zip"
      length="11609142" type="application/zip" />
    
    
          <comments>http://www.intelligents-ia.com/iia/index.php/post/2009/02/13/Sanos-Operating-System-Kernel#comment-form</comments>
      <wfw:comment>http://www.intelligents-ia.com/iia/index.php/post/2009/02/13/Sanos-Operating-System-Kernel#comment-form</wfw:comment>
      <wfw:commentRss>http://www.intelligents-ia.com/iia/index.php/feed/atom/comments/102</wfw:commentRss>
      </item>
    
  <item>
    <title>Mon premier billet</title>
    <link>http://www.intelligents-ia.com/iia/index.php/post/2008/11/05/Mon-premier-billet</link>
    <guid isPermaLink="false">urn:md5:81f78479d09d9fc7bb564c340a85ab17</guid>
    <pubDate>Sat, 27 Dec 2008 14:22:00 +0000</pubDate>
    <dc:creator>Jérôme Guibert</dc:creator>
            
    <description>    &lt;p&gt;&lt;br /&gt;Bonjour et bienvenu sur ce tout nouveau site, grâce auquel j'aimerais vous présenter quelques idées, concepts, plus ou moins&amp;nbsp;fameux, ou fumeux qui sait &lt;img src=&quot;/iia/themes/iia/smilies/wink.png&quot; alt=&quot;;-)&quot; class=&quot;smiley&quot; /&gt; ? autour des neurosciences, des applications issues de l'intelligence artificielle, et pourquoi pas en passant quelques lignes de Java...&lt;br /&gt;&lt;/p&gt;
&lt;p&gt;Un gros merci à ma femme pour le design de ce site, et son aide quotidienne *_*&lt;/p&gt;
&lt;p&gt;A bientôt&lt;/p&gt;
*´¨)&lt;br /&gt;¸.·´¸.·*´¨) ¸.·*¨)&lt;br /&gt;(¸.·´ (¸.·` *Geronimo*&lt;br /&gt;&lt;br /&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description>
    
    
    
          <comments>http://www.intelligents-ia.com/iia/index.php/post/2008/11/05/Mon-premier-billet#comment-form</comments>
      <wfw:comment>http://www.intelligents-ia.com/iia/index.php/post/2008/11/05/Mon-premier-billet#comment-form</wfw:comment>
      <wfw:commentRss>http://www.intelligents-ia.com/iia/index.php/feed/atom/comments/2</wfw:commentRss>
      </item>
    
  <item>
    <title>Un site bourré de bonnes idées</title>
    <link>http://www.intelligents-ia.com/iia/index.php/post/2008/12/24/Un-site-bourr%C3%A9-de-bonne-id%C3%A9e</link>
    <guid isPermaLink="false">urn:md5:2df97ec74f164a8d156b45fed97f02fb</guid>
    <pubDate>Wed, 24 Dec 2008 01:04:00 +0100</pubDate>
    <dc:creator>Jérôme Guibert</dc:creator>
        <category>Découverte</category>
        <category>conseil</category>    
    <description>    &lt;p&gt;&lt;br /&gt;Vous cherchez un emploi ? Vous êtes donc dans les affres de la &lt;a href=&quot;http://pierre-philippe.blogspot.com/2008/04/les-vidos-du-succs-russir-un-cv-gagnant.html&quot; hreflang=&quot;fr&quot;&gt;réalisation de votre CV&lt;/a&gt;, de la préparation de &lt;a href=&quot;http://pierre-philippe.blogspot.com/2008/11/russir-sa-lettre-de-motivation.html&quot; hreflang=&quot;fr&quot;&gt;votre lettre de motivation&lt;/a&gt;, ou encore de votre &lt;a href=&quot;http://pierre-philippe.blogspot.com/2008/05/7-conseils-pour-prparer-et-russir-son.html&quot; hreflang=&quot;fr&quot;&gt;entretien d'embauche&lt;/a&gt;? &lt;br /&gt;&lt;br /&gt;Voulez vous &lt;strong&gt;7 bons conseils&lt;/strong&gt; pour que vos &lt;a href=&quot;http://pierre-philippe.blogspot.com/2008/03/geektripsfo-comment-devenir-un.html&quot; hreflang=&quot;fr&quot;&gt;photos&lt;/a&gt; s'envolent vers d'autres dimensions ?&lt;br /&gt;&lt;br /&gt;Henri Kaufman s'expose, ludique et bénéfique, en &lt;strong&gt;7 mots&lt;/strong&gt;: &quot;&lt;a href=&quot;http://pierre-philippe.blogspot.com/2008/04/les-vidos-du-succs-russir-un-cv-gagnant.html&quot; hreflang=&quot;fr&quot;&gt;Vous devez absolument&amp;nbsp;aller voir ce site&lt;/a&gt;&quot;. &lt;br /&gt;&lt;br /&gt;Vous ne perdrez pas votre temps,&lt;br /&gt;Garantie Géronimo &lt;img src=&quot;/iia/themes/iia/smilies/smile.png&quot; alt=&quot;:-)&quot; class=&quot;smiley&quot; /&gt;&lt;/p&gt;</description>
    
    
    
          <comments>http://www.intelligents-ia.com/iia/index.php/post/2008/12/24/Un-site-bourr%C3%A9-de-bonne-id%C3%A9e#comment-form</comments>
      <wfw:comment>http://www.intelligents-ia.com/iia/index.php/post/2008/12/24/Un-site-bourr%C3%A9-de-bonne-id%C3%A9e#comment-form</wfw:comment>
      <wfw:commentRss>http://www.intelligents-ia.com/iia/index.php/feed/atom/comments/101</wfw:commentRss>
      </item>
    
</channel>
</rss>