<?xml version="1.0" encoding="utf-8"?><?xml-stylesheet title="XSL formatting" type="text/xsl" href="http://blog.artisanlogiciel.net/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>artisan du logiciel</title>
  <link>http://blog.artisanlogiciel.net/</link>
  <atom:link href="http://blog.artisanlogiciel.net:82/feed/rss2" rel="self" type="application/rss+xml"/>
  <description></description>
  <language>fr</language>
  <pubDate>Thu, 26 Jan 2012 16:38:36 +0100</pubDate>
  <copyright></copyright>
  <docs>http://blogs.law.harvard.edu/tech/rss</docs>
  <generator>Dotclear</generator>
  
    
  <item>
    <title>Quand on pense avoir trouvé une erreur dans un ouvrage de référence.&quot;Les Reseaux édition 2011 page 178: WNDW.&quot;</title>
    <link>http://blog.artisanlogiciel.net/post/2011/10/30/Quand-on-pense-avoir-trouv%C3%A9-dans-un-ouvrage-de-r%C3%A9f%C3%A9rence.</link>
    <guid isPermaLink="false">urn:md5:de4633346c1a5c17dfb9dcfcb4db0129</guid>
    <pubDate>Sun, 30 Oct 2011 13:43:00 +0100</pubDate>
    <dc:creator>philippe</dc:creator>
        <category>technique</category>
            
    <description>&lt;p&gt;&lt;img src=&quot;http://blog.artisanlogiciel.net/public/.pujolle2011_s.jpg&quot; alt=&quot;pujolle 2011&quot; style=&quot;float:left; margin: 0 1em 1em 0;&quot; title=&quot;pujolle 2011, oct. 2011&quot; /&gt;J'ai mis à
jour ma bibliothèque informatique en achetant le dernier Pujolle Les Réseaux
2011, &amp;quot;LA&amp;quot; référence en matière de réseaux informatiques. Le précédant datait
de 1995... Il a effectivement beaucoup changé et surtout il est enfin centré
sur internet. J'ai lu avec attention les passages couvrant TCP/IP, car il y a
toujours un intérêt à raffraîchir se connaissances surtout si on pense bien
maîtriser le sujet. Et à ma grande surprise une description m'a laissé d'abord
dans l'expectative, puis franchement dubitatif.&lt;/p&gt;    &lt;p&gt;Ma première réaction a été de relire plusieurs fois le sujet, de regarder
sur wikipédia de lire la rfc pour bien être sur de ne pas rapporter n'importe
quoi. Mais une fois ma conviction confirmée, je reste encore réservé,&lt;/p&gt;
&lt;p&gt;Ma seconde réaction a été de me dire que je devais vraiment être très bon
pour me permettre de remettre en cause un ouvrage de référence écrit par une
sommité. Et si j'avais juste mal compris, la description contenant à la fois
des assertions vraies et fausses, y aurait-t'il matière à
interprétation ?&lt;/p&gt;
&lt;p&gt;Ma troisième réaction a été : mais que faire dans ce cas ? J'en ai
parlé à mes proches et par irc ainsi qu'à mes collègues mais il me semble que
le même doute subsistait : comment peut-t'il y a avoir une erreur dans un
ouvrage de référence. Aller sur un blog de pros du protocole Ipv4 et demander
confirmation ? Tout d'abortd : quel blog ? Que j'ai tort ou
raison, il me semble que c'est avec l'auteur de l'ouvrage qu'il faut en
discuter.&lt;/p&gt;
&lt;p&gt;Mais voilà : comment le joindre ? Autant sur la version précédante
de l'ouvrage au dos un entrefilet indiquait qu'on pouvait discuter avec
M.Pujolle sur le site de son éditeur les éditions Eyrolles, autant cette
mention a disparue sur la version 2011. En ligne on peut trouver toutes les
annexes qui correspondent grosso-modo à un livre de taille identique à la
version papier. Mais on ne trouve pas ni de correctif, ni de moyen de contacter
l'auteur. Qu'à cela ne tienne M.Pujolle est à lip6 à Paris, écrivons lui sur sa
boite à lettre. Aucune réponse, je pense que ma lettre a terminée directe à la
poubelle, la première version que je lui ai envoyé contenait pas mal de typos,
je l'avais saisie trop vite.&lt;/p&gt;
&lt;p&gt;Bon, quoi faire ? Et bien voici mon courrier indiquez moi si vous
pensez que j'ai effectivement trouvé une erreur. La page 178 détaille le
contenu d'un fragment TCPv4 et le point particulier est la description du champ
WNDW.&lt;/p&gt;
&lt;p&gt;&amp;quot;Bonjour,&lt;/p&gt;
&lt;p&gt;J'ai acquis un nouvelle édition de votre livre récemment (la précédente
datait de mes études en 1992) et en le parcourant j'ai trouvé une description
qui me semble erronée ou que j'ai pas comprise, pouvez me le
confirmer :&lt;/p&gt;
&lt;p&gt;WNDW: (Window), ou fenêtre. Champ sur 16 bits indiquant le nombre d'octets
que le récepteur accepte de recevoir. &lt;a href=&quot;http://blog.artisanlogiciel.net/post/2011/10/30/jusqu'ici%20je%20suis%20d'accord&quot; title=&quot;jusqu'ici je suis d'accord&quot;&gt;jusqu'ici
je suis d'accord&lt;/a&gt; Plus exactement, la valeur de WNDW contient l'ultime
numéro d'octet que l'émetteur du fragment accepte de recevoir. En retranchant
le numéro indiqué de la valeur du champ ACK, on obtient le nombre d'octet que
le récepteur accepte de recevoir.&lt;/p&gt;
&lt;p&gt;Ces deux dernières phrases m'apparaissent juste fausses si elles servent à
décrire le contenu du champ window. Selon moi, c'est un champ qui donne une
taille en octet voire en multiple de la windows_scale si elle est négociéé (
rfc 1313 ) et en aucun cas un numéro de séquence ( sur 16 bits la limite à 64K
serait rédhibitoire ). Pour obtenir le numéro de séquence ultime que l'émeteur
peut envoyer il faut ajouter au numéro de séquence la valeur de la windows
calculée après multplication par la window scale si nécessaire.&amp;quot;&lt;/p&gt;</description>
    
    
    
          <comments>http://blog.artisanlogiciel.net/post/2011/10/30/Quand-on-pense-avoir-trouv%C3%A9-dans-un-ouvrage-de-r%C3%A9f%C3%A9rence.#comment-form</comments>
      <wfw:comment>http://blog.artisanlogiciel.net/post/2011/10/30/Quand-on-pense-avoir-trouv%C3%A9-dans-un-ouvrage-de-r%C3%A9f%C3%A9rence.#comment-form</wfw:comment>
      <wfw:commentRss>http://blog.artisanlogiciel.net/feed/atom/comments/646757</wfw:commentRss>
      </item>
    
  <item>
    <title>Sunday Computing</title>
    <link>http://blog.artisanlogiciel.net/post/2011/10/15/Sunday-Computing</link>
    <guid isPermaLink="false">urn:md5:c8b0badcd1446714c783e93e1bc7aa85</guid>
    <pubDate>Sat, 15 Oct 2011 16:43:00 +0200</pubDate>
    <dc:creator>philippe</dc:creator>
        <category>artisan du logiciel</category>
            
    <description>&lt;p&gt;&lt;img src=&quot;http://blog.artisanlogiciel.net/public/.IMG_4276_t.jpg&quot; alt=&quot;sunday&quot; style=&quot;float:left; margin: 0 1em 1em 0;&quot; title=&quot;sunday, oct. 2011&quot; /&gt;Le développeur
du dimanche... pourrait justement ne pas un être un développeur &amp;quot;du dimanche&amp;quot;.
Lorsque les entreprises sont fermées, c'est parfois le bon moment pour
entreprendre des migrations et toute autre sorte d'activité disruptive. Lorsque
le Vendredi soir les système est hors service où trouver de l'aide ?&lt;/p&gt;    &lt;p&gt;Cela peut aussi être le bon moment pour pouvoir valider du code le tester
pour faire un audit de qualité ou de sécurité. Bref pouvoir être présent sur
place le Samedi ou le Dimanche peut s'avérer un atout majeur. De plus le
dimanche doit etre aussi un jour de repos pour pas mal de machines, voila une
reserve de puissance que l'on peut mettre à profit. Compiler, Optimiser,
Analyzer, Lancer des tests automatiques, voici le genre de choses qui peut être
fait justement le dimanche.&lt;/p&gt;
&lt;p&gt;Biensûr l'activité majeure semble les procédures de sauvegardes. Combien
d'entreprises ont mis en place des systèmes de backup dont elle n'ont juste pas
testé le fonctionnement et qui découvrent le jour J que le backup est
inutilisable, que les machines de remplacement sont sous dimensionnées ou ont
un matériel obsolète voire defectueux.&lt;/p&gt;
&lt;p&gt;Mais qui va travailler le dimanche ? Le sujet a déjà fait débat. Eh
bien si vous être indépendant ou non-salarié, rien ne vous empêche de le faire.
Personne ne peut vous forcer, mais on ne peut pas vous empêcher non plus. Un
ensemble d'indépendants avec un roulement sur le Dimanche pourrait assurer le
service d'une entreprise virtuelle &amp;quot;Sunday Computing&amp;quot;.&lt;/p&gt;
&lt;p&gt;D'ailleurs peut-être que c'est plutot le Samedi qu'il faudrait choisir,
comme étant l'un des jours ou les sites web sont les moins utilisés. En effet
les gens surfent au travail ou quand ils ont du temps libre, le samedi c'est
pour les courses ! ( quelques chiffres à l'appui ça fait tuojours plus
sérieux : &lt;a href=&quot;http://www.atinternet.com/Ressources/Etudes/Comportements/Prime_time_Internet/index-1-1-2-19.aspx&quot; hreflang=&quot;fr&quot;&gt;http://www.atinternet.com/Ressources/Etudes/Comportements/Prime_time_Internet/index-1-1-2-19.aspx&lt;/a&gt;
).&lt;/p&gt;</description>
    
    
    
          <comments>http://blog.artisanlogiciel.net/post/2011/10/15/Sunday-Computing#comment-form</comments>
      <wfw:comment>http://blog.artisanlogiciel.net/post/2011/10/15/Sunday-Computing#comment-form</wfw:comment>
      <wfw:commentRss>http://blog.artisanlogiciel.net/feed/atom/comments/643973</wfw:commentRss>
      </item>
    
  <item>
    <title>I Have A Dream...</title>
    <link>http://blog.artisanlogiciel.net/post/2011/10/15/I-Have-A-Dream...</link>
    <guid isPermaLink="false">urn:md5:2b67402ffe6bce7769a29a331aa8182d</guid>
    <pubDate>Sat, 15 Oct 2011 16:31:00 +0200</pubDate>
    <dc:creator>philippe</dc:creator>
        <category>artisan du logiciel</category>
            
    <description>&lt;p&gt;&lt;img src=&quot;http://blog.artisanlogiciel.net/public/.IMG_4115_t.jpg&quot; alt=&quot;recettte&quot; style=&quot;float:left; margin: 0 1em 1em 0;&quot; title=&quot;recettte, oct. 2011&quot; /&gt;L'année
dernière j'ai passé mes mercredi à réflechir sur ce que pourrait être mon
activité si je quittais mon emploi et que je travaillais à mon compte. Une de
mes idées fut d'imaginer créer &amp;quot;Sunday Computing&amp;quot;, d'autres idées aussi ont vu
le jour. J'ai décidé de rendre publique mes reflexions.&lt;/p&gt;    &lt;p&gt;J'avais un compte google wave pour en discuter. Aujourd'hui cette wave est
morte et google wave avec. A ma grande surprise j'aurais parié que Wave serait
une réussite, il faut croire que les gens n'ont pas besoin de travailler
ensemble.... Quand à ma reflexion je l'ai couchée dans un document ultra
confidentiel de onze pages qui n'a pas reçu d'écho impressionnant auprès des
personnes qui l'ont reçu. Il faut dire qu'il s'agissait d'un fourre-tout. Je
vais donc faire un billet par idée. D'ailleurs j'ai déjà fait un billet inspiré
d'une idée de ce document : &amp;quot;Le système idéal... n'existe pas encore&amp;quot;
&lt;a href=&quot;http://blog.artisanlogiciel.net/post/2010/10/26/Les-nouveaux-syst%C3%A8mes-seront-les-cerveaux-des-robots-de-demain.&quot;&gt;
&lt;/a&gt; Le second ... &amp;quot;Sunday computing&amp;quot; c'est pour tout de suite !&lt;/p&gt;</description>
    
    
    
          <comments>http://blog.artisanlogiciel.net/post/2011/10/15/I-Have-A-Dream...#comment-form</comments>
      <wfw:comment>http://blog.artisanlogiciel.net/post/2011/10/15/I-Have-A-Dream...#comment-form</wfw:comment>
      <wfw:commentRss>http://blog.artisanlogiciel.net/feed/atom/comments/643975</wfw:commentRss>
      </item>
    
  <item>
    <title>pavilion dv7 &amp; Linux : pas sans se battre.</title>
    <link>http://blog.artisanlogiciel.net/post/2011/07/30/pavilion-dv7-Linux-%3A-pas-sans-se-battre.</link>
    <guid isPermaLink="false">urn:md5:ead3373635204627a3237d84813a5496</guid>
    <pubDate>Sat, 30 Jul 2011 19:53:00 +0200</pubDate>
    <dc:creator>philippe</dc:creator>
        <category>technique</category>
            
    <description>&lt;p&gt;&lt;img src=&quot;http://blog.artisanlogiciel.net/public/materiel/.IMG_4288_t.jpg&quot; alt=&quot;pavillion dv7&quot; style=&quot;float:left; margin: 0 1em 1em 0;&quot; title=&quot;pavillion dv7, sept. 2011&quot; /&gt;Avant de
l'acheter j'avais commencé à me renseigner. Je voulais une machine de
développement vraiement puissante ( i7 ) avec au moins 4Gb de RAM et
portable... Puis en passant chez Auchan, c'est bête, j'ai craqué... il y avait
in pavilion dv7 en vente et je l'ai acheté...&lt;/p&gt;    &lt;p&gt;.. et franchement j'aurai du me renseigner avant. Chez Auchan ils indiquent
que le système windows est non remboursable, ce n'est pas si grave je comptais
le garder, il existe encore des cas où Windows est le passage obligé. Ne
serait-ce que pour verifier si un problème est matériel ou logiciel. Mais le
passage à Linux ne s'est pas fait sans peine en effet le chemin était
miné : Les quatres partitions primaires sont utilisés, ce qui rend pour le
moins difficile la création d'une partition pour linux. De plus il y a deux
systèmes vidéos, c'est un système hybride celui d'intel et un GPU AMD (ex ATI)
HD6470. Le principe est d'utiliser la carte graphique la plus gourmande que
lorsque c'est nécessaire ( groos modo pour la 3D et les jeux et peut-être pour
de la vidéo de haute définition ). Ceci provoque juste des plantages avec des
installation d'ubuntu...&lt;/p&gt;
&lt;p&gt;Pour faire plus court avec le dv7 il faut installer les systèmes les plus
récents et l'ajuster à la mimine, pour ma part j'ai choisi une debian testing.
Fort probablement le support du dv7 va s'améliorer et ne plus nécessiter ces
adaptations pour les distributions les plus récentes.&lt;/p&gt;
&lt;p&gt;Et pour la &lt;strong&gt;carte video AMD HD6470M&lt;/strong&gt; , le mieux est de la
desactiver en attendant qu'elle soit bien supportée en mode hybride. La carte
intel s'en sort déjà bien même en 3D/OpenGL pour des jeux linux. La desactiver
permet d'obtenir une autonomie normale ( supèrieure à deux heures ). Pour la
désactiver il a fallu faire un peu de recherches et d'adaptations.&lt;/p&gt;
&lt;p&gt;Dans les périphériques les plus inattendus &lt;strong&gt;l'accéléromètre ST
LIS3LV02DL&lt;/strong&gt;. Celui-ci est supporté sous windows pour protéger le disque
dur des chutes. Sous linux il est reconnu et peut être utilisé pour le jeux
moyennant des adaptations, mais ne protège pas des chutes.&lt;/p&gt;
&lt;p&gt;Quand au &lt;strong&gt;lecteur de SDcard (Realtek Semiconductor Co., Ltd. Device
&lt;a href=&quot;http://blog.artisanlogiciel.net/post/2011/07/30/10ec:5209&quot; title=&quot;10ec:5209&quot;&gt;10ec:5209&lt;/a&gt;)&lt;/strong&gt;: il faut le
recompiler son support (le module rts_pstor) dans le noyau à la mimine (
CONFIG_RTS_PSTOR), il n'est pas inclu par défaut car il est instable.
Effectivement un fois installé après avoir travaillé avec queleques mircrosd
cards il peut se passer des corruption de système de fichier et des plantages à
l'arrêt du système.&lt;/p&gt;
&lt;p&gt;La &lt;strong&gt;Webcam HP TrueVision HD (064e:e258 Suyin Corp.)&lt;/strong&gt; et le
son fonctionnent directement.&lt;/p&gt;
&lt;p&gt;Je n'ai pas testé le bluetooth.&lt;/p&gt;
&lt;p&gt;si vous voulez verifier que votre dv7 ressemble au mien :&lt;/p&gt;
&lt;p&gt;lspci&lt;/p&gt;
&lt;pre&gt;
00:00.0 Host bridge: Intel Corporation 2nd Generation Core Processor Family DRAM Controller (rev 09)
00:01.0 PCI bridge: Intel Corporation Xeon E3-1200/2nd Generation Core Processor Family PCI Express Root Port (rev 09)
00:02.0 VGA compatible controller: Intel Corporation 2nd Generation Core Processor Family Integrated Graphics Controller (rev 09)
00:16.0 Communication controller: Intel Corporation 6 Series/C200 Series Chipset Family MEI Controller #1 (rev 04)
00:1a.0 USB Controller: Intel Corporation 6 Series/C200 Series Chipset Family USB Enhanced Host Controller #2 (rev 04)
00:1b.0 Audio device: Intel Corporation 6 Series/C200 Series Chipset Family High Definition Audio Controller (rev 04)
00:1c.0 PCI bridge: Intel Corporation 6 Series/C200 Series Chipset Family PCI Express Root Port 1 (rev b4)
00:1c.1 PCI bridge: Intel Corporation 6 Series/C200 Series Chipset Family PCI Express Root Port 2 (rev b4)
00:1c.2 PCI bridge: Intel Corporation 6 Series/C200 Series Chipset Family PCI Express Root Port 3 (rev b4)
00:1c.3 PCI bridge: Intel Corporation 6 Series/C200 Series Chipset Family PCI Express Root Port 4 (rev b4)
00:1d.0 USB Controller: Intel Corporation 6 Series/C200 Series Chipset Family USB Enhanced Host Controller #1 (rev 04)
00:1f.0 ISA bridge: Intel Corporation HM65 Express Chipset Family LPC Controller (rev 04)
00:1f.2 SATA controller: Intel Corporation 6 Series/C200 Series Chipset Family 6 port SATA AHCI Controller (rev 04)
00:1f.3 SMBus: Intel Corporation 6 Series/C200 Series Chipset Family SMBus Controller (rev 04)
01:00.0 VGA compatible controller: ATI Technologies Inc NI Seymour [AMD Radeon HD 6470M] (rev ff)
07:00.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL8111/8168B PCI Express Gigabit Ethernet controller (rev 06)
0d:00.0 Network controller: Broadcom Corporation BCM4313 802.11b/g/n Wireless LAN Controller (rev 01)
13:00.0 Unassigned class [ff00]: Realtek Semiconductor Co., Ltd. Device 5209 (rev 01)
19:00.0 USB Controller: NEC Corporation uPD720200 USB 3.0 Host Controller (rev 04)
&lt;/pre&gt;
&lt;p&gt;lsusb&lt;/p&gt;
&lt;pre&gt;
Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 003 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 004 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 001 Device 002: ID 8087:0024 Intel Corp. Integrated Rate Matching Hub
Bus 004 Device 002: ID 8087:0024 Intel Corp. Integrated Rate Matching Hub
Bus 001 Device 003: ID 138a:0018 Validity Sensors, Inc. VFS301 Fingeprint Reader
Bus 001 Device 004: ID 064e:e258 Suyin Corp. 
Bus 004 Device 003: ID 0a5c:21b4 Broadcom Corp. BCM2070 Bluetooth 2.1 + EDR
&lt;/pre&gt;</description>
    
    
    
          <comments>http://blog.artisanlogiciel.net/post/2011/07/30/pavilion-dv7-Linux-%3A-pas-sans-se-battre.#comment-form</comments>
      <wfw:comment>http://blog.artisanlogiciel.net/post/2011/07/30/pavilion-dv7-Linux-%3A-pas-sans-se-battre.#comment-form</wfw:comment>
      <wfw:commentRss>http://blog.artisanlogiciel.net/feed/atom/comments/626295</wfw:commentRss>
      </item>
    
  <item>
    <title>Le système idéal... n'existe pas encore</title>
    <link>http://blog.artisanlogiciel.net/post/2010/10/26/Les-nouveaux-syst%C3%A8mes-seront-les-cerveaux-des-robots-de-demain.</link>
    <guid isPermaLink="false">urn:md5:0677fb5c6577745a82d9de06d10e4470</guid>
    <pubDate>Tue, 05 Jul 2011 20:56:00 +0200</pubDate>
    <dc:creator>philippe</dc:creator>
        <category>technique</category>
            
    <description>&lt;p&gt;&lt;img src=&quot;http://blog.artisanlogiciel.net/public/materiel/nawak1.jpeg&quot; alt=&quot;nawak1&quot; style=&quot;float:left; margin: 0 1em 1em 0;&quot; title=&quot;nawak1, juil. 2011&quot; /&gt;Le chemin sera
long, mais nous ne sommes qu'au tout début. Je n'ai pas de doutes qu'un jour
les systèmes informatiques pourront effectuer n'importe quel travail
intellectuel. En attendant nous pouvons imaginer un meilleur système
d'exploitation.&lt;/p&gt;    &lt;p&gt;Fournir à tous un système d'exploitation vraiment compatible avec une
synchronisation des données Pair à multiple-Pair assurant une confidentialité
et une indépendance vis à vis d'un tiers unique. Fournir un système de
correspondance numérique entre tiers qui identifie les tiers sans compromettre
leur vie privée. Dans cette même optique mettre un terme au spam. Ce système
devra supporter la mise à jour complète sans interruption de service ( noyau
inclus ). Ce système devra supporter la migration du système vers une autre
plateforme matérielle sans interruption de service. Ce système devra comprendre
les habitudes de l'utilisateur sans avoir à les lui demander explicitement sauf
si l'utilisateur désire les expliciter. Le système ne devra jamais trahir
l'utilisateur qui reste toujours le maître de son système. Le plus large
matériel devra être supporté, moyennant l'utilisation d'équipement de
normalisation si nécessaire. Si un système plus récent et incompatible avec le
matériel vient à être mis à jour, une ancienne instance minimale du système
précédent devra pouvoir survive pour continuer à assurer le service. Ce système
devra proposer à l'utilisateur un outil qui lui permette de critiquer les
outils qu'il utilise afin de remonter une information vécu utilisateur aux
concepteurs. Une séparation concrète sera effectuée entre les données créées
par l'utilisateur (photos personnelles, document de travail, code source
modifié etc ...) et celles consommées ( film, musiques, documents divers ). Les
modifications des données seront conservées systématiquement avec un numéro de
version, il doit être possible à l'utilisateur de revenir sur n'importe quel
travail qu'il a un jour pu produire. Le système maintient évidemment une
séparation stricte entre des données pures et des données de manipulation de
données ( code ou méta moteur ). Une hiérarchie de dépendance d'utilisation
sera maintenue ( tel logiciel sert à telles données, tel logiciel [ ex java jar
) requiert un autre logiciel pour fonctionner , etc ... ) Le système se
surveille lui-même : il y a un niveau supérieur de conscience du système
vis à vis des opérations qu'il effectue. Le système propose des interfaces de
contrôle plus proche de l'utilisateur et de son environnement : analyse
vocale , contrôle des gestes... Le système collabore avec d'autres systèmes, il
doit pouvoir s'appuyer sur n'importe quelle ressource externe pour s'étendre et
se déployer, il doit aussi supporter d'avoir à se rétracter et de maintenir un
niveau de survie lors de perte de resources. Evidemment le système
s'auto-répare&lt;/p&gt;</description>
    
    
    
          <comments>http://blog.artisanlogiciel.net/post/2010/10/26/Les-nouveaux-syst%C3%A8mes-seront-les-cerveaux-des-robots-de-demain.#comment-form</comments>
      <wfw:comment>http://blog.artisanlogiciel.net/post/2010/10/26/Les-nouveaux-syst%C3%A8mes-seront-les-cerveaux-des-robots-de-demain.#comment-form</wfw:comment>
      <wfw:commentRss>http://blog.artisanlogiciel.net/feed/atom/comments/557367</wfw:commentRss>
      </item>
    
  <item>
    <title>Un émulateur sur votre navigateur... Encore du bel Art !</title>
    <link>http://blog.artisanlogiciel.net/post/2011/05/18/Un-%C3%A9mulateur-sur-votre-navigateur...-Fabrice-Bellard-l-a-fait-%21</link>
    <guid isPermaLink="false">urn:md5:93d618cf0964f26cac88a83d4d3cdfbe</guid>
    <pubDate>Wed, 18 May 2011 11:34:00 +0200</pubDate>
    <dc:creator>philippe</dc:creator>
        <category>technique</category>
            
    <description>&lt;p&gt;&lt;img src=&quot;http://blog.artisanlogiciel.net/public/jslinux/emulator.jpeg&quot; alt=&quot;emulateur&quot; style=&quot;float:left; margin: 0 1em 1em 0;&quot; title=&quot;emulateur, mai 2011&quot; /&gt;Faire un
émulateur n'est pas une tache aisée, surtout si la plateforme hôte est éloignée
du système invité émulé. C'est ce qui fait de l'émulateur PC en javascript de
Fabrice Bellard , Vraiment du bel Art .&lt;/p&gt;    &lt;p&gt;Tout est là : &lt;a href=&quot;http://bellard.org/jslinux&quot; hreflang=&quot;en&quot;&gt;http://bellard.org/jslinux&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Si vous ne disposez ni de Mozilla Firefox 4.0 ni de Google Chrome voici ce
que vous devez voir : &lt;a href=&quot;http://blog.artisanlogiciel.net/public/jslinux/jslinux_1.png&quot;&gt;&lt;img src=&quot;http://blog.artisanlogiciel.net/public/jslinux/.jslinux_1_s.jpg&quot; alt=&quot;jslinuxboot&quot; style=&quot;display:block; margin:0 auto;&quot; title=&quot;jslinuxboot, mai 2011&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Bon ce n'est qu'une console linux, mais c'est déjà une prouesse, car elle
fonctionne par l'émulation du CPU et l'image du noyau est un vrai noyau (
réduit pour l'occasion il est vrai ).&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://blog.artisanlogiciel.net/public/jslinux/jslinux_2.png&quot;&gt;&lt;img src=&quot;http://blog.artisanlogiciel.net/public/jslinux/.jslinux_2_s.jpg&quot; alt=&quot;jslinuxconsole&quot; style=&quot;display:block; margin:0 auto;&quot; title=&quot;jslinuxconsole, mai 2011&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Il faut dire que Fabrice n'en est pas à son coup d'essai, et que ce n'est
pas le premier venu non plus. Diplomé de polytechnique puis de l'ENST, il n'est
pas subitement devenu ce qu'il est. Détenteur actuel du record de la plus
grande décimale de pi ( 2700 milliards de décimales ... ) il est extrèmement
apprécié pour son émulateur QEMU, open source. Je ne peux que m'enthousiasmer
et regarder jalousement ce genre de prouesse un peu décalée.&lt;/p&gt;
&lt;p&gt;( Remarque : suite à du spam ( russe ! ) j'ai désactivé les
commentaires sur ce billet )&lt;/p&gt;</description>
    
    
    
      </item>
    
  <item>
    <title>Mac OS X clone ! &quot;Légal&quot; en allemagne</title>
    <link>http://blog.artisanlogiciel.net/post/2011/05/02/Mac-OS-X-clone-%21-L%C3%A9gal-en-allemagne</link>
    <guid isPermaLink="false">urn:md5:77f819220b6fe15694316dbf2d72c5a5</guid>
    <pubDate>Mon, 02 May 2011 22:32:00 +0200</pubDate>
    <dc:creator>philippe</dc:creator>
        <category>technique</category>
            
    <description>&lt;p&gt;&lt;img src=&quot;http://upload.wikimedia.org/wikipedia/en/1/10/PearC_logo.PNG&quot; alt=&quot;&quot; /&gt;Dans un billet précédent j'ai parlé d'une autre société ayant tenté
l'aventure... L'autre société américaine : PsyStar a elle fermé les portes
depuis longtemps suite à un procès sans surprise d'Apple et elle ne vend même
plus de tee-shirts ... Cette société c'est PearC : https://www.pearc.de
http://en.wikipedia.org/wiki/PearC Mais comment est-ce possible ?&lt;/p&gt;    &lt;p&gt;Cette société allemande se base sur une disposition légale allemande qui
veut que les indications des droits de l'utilisateurs soient indiqué à l'achat
de la solution et non lors de sa première utilisation. Grâce à cette
disposition l'interdiction d'utiliser MacOS/X sur du matériel OEM qui est
indiqué lors de son installation n'est pas valable en allemagne...&lt;/p&gt;
&lt;p&gt;Parions que le prochain systême Mac viendra avec un EULA à lire avant
l'installation... procès en perspective !&lt;/p&gt;
&lt;p&gt;On trouve une page PearC sur wikipédia anglais :
http://en.wikipedia.org/wiki/PearC en français il y a une mention dans
http://fr.wikipedia.org/wiki/OSx86 et dans
http://fr.wikipedia.org/wiki/Liste_des_clones_Macintosh ...&lt;/p&gt;</description>
    
    
    
          <comments>http://blog.artisanlogiciel.net/post/2011/05/02/Mac-OS-X-clone-%21-L%C3%A9gal-en-allemagne#comment-form</comments>
      <wfw:comment>http://blog.artisanlogiciel.net/post/2011/05/02/Mac-OS-X-clone-%21-L%C3%A9gal-en-allemagne#comment-form</wfw:comment>
      <wfw:commentRss>http://blog.artisanlogiciel.net/feed/atom/comments/604951</wfw:commentRss>
      </item>
    
  <item>
    <title>Presentation SSL/TLS aux Journées Méditerranéennes du libre</title>
    <link>http://blog.artisanlogiciel.net/post/2011/05/02/Presentation-SSL-aux-Journ%C3%A9es-M%C3%A9diterran%C3%A9ennes-du-libre</link>
    <guid isPermaLink="false">urn:md5:a334df3ac43e2e4498ae9ab700a84240</guid>
    <pubDate>Mon, 02 May 2011 20:11:00 +0200</pubDate>
    <dc:creator>philippe</dc:creator>
        <category>technique</category>
            
    <description>&lt;p&gt;&lt;img src=&quot;http://blog.artisanlogiciel.net/public/crypto/.echange_cles.jpeg_t.jpg&quot; alt=&quot;échange de clés&quot; style=&quot;float:left; margin: 0 1em 1em 0;&quot; title=&quot;échange de clés, oct. 2010&quot; /&gt;La vidéo de la présentation est en ligne sur le
site de linux azur !&lt;/p&gt;    &lt;p&gt;La vidéo de la présentation &lt;a href=&quot;http://www.linux-azur.org/~descl/JM2L2010/videos/JM2L2010-SSL_TLS-Philippe_LHARDY.ogv&quot; hreflang=&quot;fr&quot;&gt;Présentation TLS pour les JM2L&lt;/a&gt; et le support de
présentation : &lt;a href=&quot;http://blog.artisanlogiciel.net/public/crypto/jm2l_tls.odp&quot;&gt;Présentation TLS pour
les JM2L&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Et un avis élogieux ( je n'ai soudoyé personne je le jure ! ) :
&lt;a href=&quot;http://blog.developpez.com/ocamlblog/p9537/actualite-informatique/journees-mediterraneennes-du-logiciel-li-2010/&quot; hreflang=&quot;fr&quot;&gt;blog.developpez.com ocamlblog
journees-mediterraneennes-du-logiciel-li-2010&lt;/a&gt;&lt;/p&gt;</description>
    
    
    
          <comments>http://blog.artisanlogiciel.net/post/2011/05/02/Presentation-SSL-aux-Journ%C3%A9es-M%C3%A9diterran%C3%A9ennes-du-libre#comment-form</comments>
      <wfw:comment>http://blog.artisanlogiciel.net/post/2011/05/02/Presentation-SSL-aux-Journ%C3%A9es-M%C3%A9diterran%C3%A9ennes-du-libre#comment-form</wfw:comment>
      <wfw:commentRss>http://blog.artisanlogiciel.net/feed/atom/comments/604922</wfw:commentRss>
      </item>
    
  <item>
    <title>Chez Stonesoft</title>
    <link>http://blog.artisanlogiciel.net/post/2011/04/29/Mon-travail-quotidien</link>
    <guid isPermaLink="false">urn:md5:454270b54a9104a8fb2932707bc20ce9</guid>
    <pubDate>Fri, 29 Apr 2011 11:59:00 +0200</pubDate>
    <dc:creator>philippe</dc:creator>
        <category>artisan du logiciel</category>
            
    <description>&lt;p&gt;&lt;a href=&quot;http://blog.artisanlogiciel.net/public/stonesoft/stonegate_sslvpn_mini.png&quot;&gt;&lt;img src=&quot;http://blog.artisanlogiciel.net/public/stonesoft/stonegate_sslvpn_mini.png&quot; alt=&quot;Logo Stonegate SSLVPN&quot; style=&quot;float:left; margin: 0 1em 1em 0;&quot; title=&quot;Logo Stonegate SSLVPN, avr. 2011&quot; /&gt;&lt;/a&gt;Voilà plus de dix années que je
travaille pour &lt;a href=&quot;http://www.stonesoft.com/fr/&quot; hreflang=&quot;fr&quot;&gt;Stonesoft&lt;/a&gt; et je n'ai jamais posté de billet en relation avec mon
travail. La culture du secret au sein d'une société de sécurité en est peut
être la raison principale, à moins que ce ne soit ma façon de bien séparer la
partie professionnelle où je suis payé pour effectuer une tâche et la partie
personnelle ou j'aime à croire que je suis libre d'explorer les voies qui me
chantent.&lt;/p&gt;    &lt;p&gt;Je travaille depuis plus de deux ans sur le projet ssl vpn qui est un
portail d'accès web sécurisé https/tls à des resources réseaux. Ce projet est
l'intégration d'un produit tiers dans notre solution. Ce produit comporte lui
même quatre composants et notre produit comporte au moins trois composants,
l'intégration couvre de nombreuses plateformes ( Linux, Windows, MacOS, divers
mobiles : Android, iPhone/iPod/iPad, applets java ), de nombreuses
technologies ( tomcat, webapp, tapestry, hibernate, openssl, webmin, ipfilters,
xml parsers ) et protocoles ( telnet, ftp, ssh, rdp, ssl, saml, oath, ...) et
de nombreux langages ( java, C ( userland &amp;amp; kernel), C++, python, perl,
bash, javascript, html ) .&lt;br /&gt;&lt;/p&gt;
&lt;p&gt;Relativement autonome dans mon équipe, j'attends aussi que mes deux
collaborateurs fassent preuve d'initiatives et d'autonomie. Nous appliquons
autant que faire se peut la méthode scrum dont je suis le garant en ma qualité
de scrum master. Ma position de chef d'équipe ne m'empêche aucunement de
continuer mon activité de développement au même titre que mes collègues, ainsi
je fais aussi office de référent technique sur les parties que je maîtrise. Mes
collaborateurs ont eux-même leur domaine d'expertise afin de couvrir toutes les
fonctionalités du produit.&lt;br /&gt;&lt;/p&gt;
&lt;p&gt;Ma machine de développement est un Dell avec 8GiO de mémoire sous Fedora 12
64bits, sous laquelle j'utilise VMWare Player pour mon système Windows Vista 32
bits et pour émuler nos appliances (Linux / intel based). Ma machine dispose de
deux écrans larges ce qui me permet de laisser windows à gauche ou bien eclipse
et mon bureau à droite avec le wiki et mes notes. J'utilise un Wiki pour
maintenir mes commentaires et la documentation technique en faisant
systématiquement des liens sur les entrées de Bugzilla qui est notre outils de
suivi des bugs et des améliorations. Le wiki est un instrument de travail
collaboratif important même s'il ne s'adapte pas à tous les usages. Lors de
scéances de débogage ou de recherche j'utilise Tomboy pour prendre des notes (
classiquement je copie-colle des logs ou des traces dans tomboy ), je n'utilise
pratiquement plus de cahier, ce que je faisais beaucoup auparavant. La
compilation à proprement parler a lieu sur des serveurs Ubuntu 64bits à
l'intérieur d'un environement chrooté 32bit qui contient les libraires de
développement relatives à nos appliances. L'environement de build est un mix
entre le packaging debian et des outils développés en interne.&lt;br /&gt;&lt;/p&gt;
&lt;p&gt;Ils ne se passe jamais une semaine sans que j'ai à changer de sujet, passer
d'un problème kernel à un problème de génération de documentation, du bash au C
et du java à perl... Du fait de la nature même de notre projet il requiert une
attention particulière dés qu'un changement des parties tierce à lieu, entre le
changement du code du produit tiers ( que nous recompilons intégralement ), le
changement du contenu de la plateforme de notre appliance, le changement dans
le code de notre solution de controle centralisée, et le retour des clients
pour l'extension ou la correction de problèmes, nous ne sommes jamais en
sous-activité. Ajoutez à cela une certification russe et l'intégration de
protocole de cryptographique russe (GOST) et l'extension du support de nos
composants sur de nouvelles plateformes, nous ne chômons pas.&lt;/p&gt;</description>
    
    
    
          <comments>http://blog.artisanlogiciel.net/post/2011/04/29/Mon-travail-quotidien#comment-form</comments>
      <wfw:comment>http://blog.artisanlogiciel.net/post/2011/04/29/Mon-travail-quotidien#comment-form</wfw:comment>
      <wfw:commentRss>http://blog.artisanlogiciel.net/feed/atom/comments/604298</wfw:commentRss>
      </item>
    
  <item>
    <title>Alimentation Ininterruptible... Vraiment ?</title>
    <link>http://blog.artisanlogiciel.net/post/2011/02/24/Alimentation-Ininterruptible...-Vraiment</link>
    <guid isPermaLink="false">urn:md5:31524c1af0d742e486a264a5d97f15ae</guid>
    <pubDate>Thu, 24 Feb 2011 16:51:00 +0100</pubDate>
    <dc:creator>philippe</dc:creator>
            
    <description>&lt;p&gt;&lt;img src=&quot;http://blog.artisanlogiciel.net/public/perso/.img_3941_t.jpg&quot; alt=&quot;ca_onduleur_off&quot; style=&quot;float:left; margin: 0 1em 1em 0;&quot; title=&quot;ca_onduleur_off, fév. 2011&quot; /&gt; Pour
ceux qui pensent que les onduleurs protègent de toute coupure
intempestive...&lt;/p&gt;    &lt;p&gt;... &lt;img src=&quot;http://blog.artisanlogiciel.net/public/perso/.img_3939_m.jpg&quot; alt=&quot;ca_onduleur_1&quot; style=&quot;display:block; margin:0 auto;&quot; title=&quot;ca_onduleur_1, fév. 2011&quot; /&gt; ...&lt;/p&gt;
&lt;p&gt;TROP TARD !&lt;/p&gt;</description>
    
    
    
          <comments>http://blog.artisanlogiciel.net/post/2011/02/24/Alimentation-Ininterruptible...-Vraiment#comment-form</comments>
      <wfw:comment>http://blog.artisanlogiciel.net/post/2011/02/24/Alimentation-Ininterruptible...-Vraiment#comment-form</wfw:comment>
      <wfw:commentRss>http://blog.artisanlogiciel.net/feed/atom/comments/589905</wfw:commentRss>
      </item>
    
  <item>
    <title>Post JM2L Debriefing</title>
    <link>http://blog.artisanlogiciel.net/post/2010/11/27/Post-JM2L-Debriefing</link>
    <guid isPermaLink="false">urn:md5:288b30b0389dab81c60bd516477f8458</guid>
    <pubDate>Sat, 27 Nov 2010 20:48:00 +0100</pubDate>
    <dc:creator>philippe</dc:creator>
            
    <description>&lt;p&gt;&lt;img src=&quot;http://blog.artisanlogiciel.net/public/crypto/.echange_cles.jpeg_sq.jpg&quot; alt=&quot;échange de clés&quot; style=&quot;float:left; margin: 0 1em 1em 0;&quot; title=&quot;échange de clés, oct. 2010&quot; /&gt;Ca y est c'est fait ! J'ai fait mon show,
j'aurais bien aimé profiter un peu plus de tous les autres conférences, mais je
crois que j'étais trop stressé.&lt;/p&gt;    &lt;p&gt;Gros pic de stress pour trouver le modèle openoofice impress à mettre sous
ma présentation. Et je m'aperçois que je ne sais pas si bien utiliser impress,
mais bon, une fois le modèle importé on peut l'appliquer à tout le document. Il
y a déjà plein de conférences qui ont recommencées, je passe faire un trou à
l'atelier embarqué pour voir une carte de 10x7 cm qui affiche la dernière vidéo
de la fondation blender, bluffant ( à la fois le matériel et la vidéo ) !
Pour l'OLPC deux caméras, un conférencier et un participant ! Dommage, je
suis la présentation qui semble rodée, et je découvre qu'un partie du logiciel
de l'olpc (sugar) fonctionne aussi sur Fedora, Mandriva et Ubuntu, une
présentation qui aurait mérité un peu plus de publicité. Ca y est presque
quatre heure.... J'avais prévu le coup : deux eeepc pour la présentation.
Seulement arrivé sur place je tente d'utiliser le mode deux écran ( interne +
externe ) qui marche mais l'externe a une résolution trop petite et openoffice
ne semble pas s'apercevoir de son existance... Donc pas de présentation sur
l'écran externe... Je comptais l'utiliser aussi pour lire mes notes en bas de
slide. La salle se remplit, en fait elle est presque pleine ... Serais-je à la
hauteur ? Allez en catastrophe je branche mon autre eeepc sur lequel
j'avais testé la présentation sans le modèle jm2l, ce sera donc sans... Je
n'arrive pas à lire mes notes sur l'autre eeepc, trop petit et trop difficle à
manier pour synchronizer les deux slides... ce sera donc sans notes... En
quatrième vitesse j'expédie les slides et les deux questions ( désolé ) qui me
sont posées. Oui l'identification des entités nécessite la confiance en une
autorité de certification, nous verrons cela dans la suite de la présentation
Oui MD5 est effectivement un algorithme de hachage pour lequel des collisions
ont été détectées et donc qu'il vaut mieux éviter... Bon ça va super vite,
d'autant plus que l'heure affiché sur mon portable n'est pas la bonne, je crois
qu'il me reste un quart d'heure alors que j'en ai encore pour un demie heure...
Gros stress... Heureusement je jette un coup d'oeil à ma montre... J'arrive à
faire quelques touches d'humour, je commence à trouver le rythme, quand
Christophe arrive et m'indique du fond de la salle avec un feuille qu'il tient
à deux mains devant lui qu'il ne me reste plus que cinq mintues... Argh encore
quinze slides ! Un peu estabilisé je reprends mes esprits... On y va au
gallop ! Je termine je ne sais trop comment et à mon &amp;quot;c'est fini&amp;quot; une
pause dans la salle suivi d'une brève mais je pense assez unanime salve
d'applaudissements... Oui c'est rien de le dire, je suis heureux de ces
applaudissements, je n'aurais pas passé des nuits juste pour remplir le vide.
Pas vraiment de questions, mais vu à la vitesse où j'ai expédié la présentation
ce n'est pas étonnant ... La prochaine fois je fais deux conférences : une
utilisateur et une développeur... (il pourrait même y en avoir une troisième
point de vue administrateur ). J'espère aussi que le contenu de ma présentation
sera réutilisé par ailleurs...&lt;/p&gt;</description>
    
    
    
          <comments>http://blog.artisanlogiciel.net/post/2010/11/27/Post-JM2L-Debriefing#comment-form</comments>
      <wfw:comment>http://blog.artisanlogiciel.net/post/2010/11/27/Post-JM2L-Debriefing#comment-form</wfw:comment>
      <wfw:commentRss>http://blog.artisanlogiciel.net/feed/atom/comments/565997</wfw:commentRss>
      </item>
    
  <item>
    <title>Présentation TLS pour les JM2L</title>
    <link>http://blog.artisanlogiciel.net/post/2010/11/26/Pr%C3%A9sentation-TLS-pour-les-JM2L</link>
    <guid isPermaLink="false">urn:md5:8f3e1ff71db68b9a99594b3fff286625</guid>
    <pubDate>Fri, 26 Nov 2010 21:30:00 +0100</pubDate>
    <dc:creator>philippe</dc:creator>
        <category>technique</category>
            
    <description>&lt;p&gt;&lt;img src=&quot;http://blog.artisanlogiciel.net/public/crypto/.echange_cles.jpeg_sq.jpg&quot; alt=&quot;échange de clés&quot; style=&quot;float:left; margin: 0 1em 1em 0;&quot; title=&quot;échange de clés, oct. 2010&quot; /&gt;Un mois à travailler le soir pour préparer cette
présentation sur TLS et elle pourrait encore très largement améliorée.&lt;a href=&quot;http://blog.artisanlogiciel.net/public/crypto/jm2l_tls.odp&quot;&gt;Présentation TLS pour les JM2L&lt;/a&gt;&lt;/p&gt;    &lt;p&gt;Au départ je ne comptais que parler de ce qu'il y autours de SSL/TLS puis je
me suis aperçu que le plus important était vraiment de rentrer complètement
dans le sujet. La présentation démarre vue du navigateur avec des conseils
rapides sur l'utilisation par un 'client' d'https via son navigateur. Puis
après vingt minutes on s'enfonce dans les internes de TLS pour détailler la
crypto asymétrique, les fonctions de hachage et leurs utilisations. Pour avoir
testé la présentation auprès de mes collègues je sais qu'elle est trop longue
et trop touffue, beaucoup de détails pourraient être omis pour aller à
l'essentiel. Seulement voilà, la sécurité c'est une affaire de détail, c'est
toujours un détail qui compromet l'ensemble. A fond le burette on peut faire la
présentation en 1h15 en passant sur toutes les slides. pour tenir en 55 minutes
je devrais donc en passer un certain nombre, d'ailleurs 93 slides, c'est
vraiment top ! Il me reste à me détendre, me préparer pour que cette
présentation ne soit pas trop sêche, le support, essentiellement graphique, lui
semble adéquat.&lt;/p&gt;</description>
    
    
    
          <comments>http://blog.artisanlogiciel.net/post/2010/11/26/Pr%C3%A9sentation-TLS-pour-les-JM2L#comment-form</comments>
      <wfw:comment>http://blog.artisanlogiciel.net/post/2010/11/26/Pr%C3%A9sentation-TLS-pour-les-JM2L#comment-form</wfw:comment>
      <wfw:commentRss>http://blog.artisanlogiciel.net/feed/atom/comments/565844</wfw:commentRss>
      </item>
    
  <item>
    <title>Reprise en douceur</title>
    <link>http://blog.artisanlogiciel.net/post/2010/10/26/Reprise-en-douceur</link>
    <guid isPermaLink="false">urn:md5:f5c23dc1c62daf1c789f3d0e06ced14f</guid>
    <pubDate>Tue, 26 Oct 2010 19:48:00 +0200</pubDate>
    <dc:creator>philippe</dc:creator>
        <category>technique</category>
            
    <description>&lt;p&gt;&lt;img src=&quot;http://blog.artisanlogiciel.net/public/crypto/.echange_cles.jpeg_s.jpg&quot; alt=&quot;échange de clés&quot; style=&quot;float:left; margin: 0 1em 1em 0;&quot; title=&quot;échange de clés, oct. 2010&quot; /&gt;Je prépare une présentation sur le thème du
protocole SSL/TLS et de son utilisation dans HTTPS&lt;/p&gt;    &lt;p&gt;Je ne vais pas vous exposer en long en large et en travers ma vie
privée, mais j'ai eu une si bonne surprise il y a six mois que je commence à
peine à toucher terre. Voilà qui est réglé... Et pour la suite ? Je
prépare une présentation sur le thème du protocole SSL/TLS et de son
utilisation dans HTTPS pour les Journées méditerrannéennes du libre :
&lt;a href=&quot;http://jm2l.linux-azur.org/&quot; hreflang=&quot;fr&quot;&gt;JM2L&lt;/a&gt; qui se tiendront à
l'EPU de Sophia le Vendredi 26 et Samedi 27 Novembre 2010. J'espère trouver le
temps de mettre des nouvelles plus fraîches....&lt;/p&gt;
&lt;p&gt;En avant première : un aperçu du contenu de la présentation :
&lt;a href=&quot;http://blog.artisanlogiciel.net/public/crypto/jm2l_tls.odp&quot; hreflang=&quot;fr&quot;&gt;http://blog.artisanlogiciel.net/public/crypto/jm2l_tls.odp&lt;/a&gt;&lt;/p&gt;</description>
    
    
    
          <comments>http://blog.artisanlogiciel.net/post/2010/10/26/Reprise-en-douceur#comment-form</comments>
      <wfw:comment>http://blog.artisanlogiciel.net/post/2010/10/26/Reprise-en-douceur#comment-form</wfw:comment>
      <wfw:commentRss>http://blog.artisanlogiciel.net/feed/atom/comments/557352</wfw:commentRss>
      </item>
    
  <item>
    <title>Le travail d'un - Artisan Logiciel -</title>
    <link>http://blog.artisanlogiciel.net/post/2010/02/05/Le-travail-d-un-Artisan-Logiciel-</link>
    <guid isPermaLink="false">urn:md5:9eef3cc81feae3c8d0dffd8d79d4296c</guid>
    <pubDate>Fri, 05 Feb 2010 16:33:00 +0100</pubDate>
    <dc:creator>philippe</dc:creator>
            
    <description>&lt;p&gt;J'ai toujours pensé que le développement logiciel était une activité
artisanale. Et je continue de penser que c'est dans cet artisanat logiciel que
réside l'avenir de l'informatique. Ce mot artisan contient le goût du travail
bien fait et la volonté de l'excellence au service de chacun. Développer un
logiciel est une activité d'art , d'une créativité qu'on ne soupçonne peu
lorsqu'on n'est pas dans le domaine, et qui laisse place à des interprétations
personnelles qui reflètent des savoir-faire in fine artisanaux.&lt;/p&gt;    &lt;p&gt;Il est temps de redonner à l'utilisateur le clés de son informatique.
L'utilisateur doit être responsabilisé pour spécifier les logiciels qu'il
désire et non pour subir les décisions fluctuantes des modes en vogue. Et ce
logiciel une fois adapté aux besoins de l'utilisateur doit survivre à
l'évolution parfois artificielle des matériels et de systèmes.&lt;/p&gt;
&lt;p&gt;Cette démarche qui a l'air d'être conservatrice doit en faire être
évolutive. Le logiciel n'est une matière morte, il doit sans cesse être
amélioré et sa conception revue afin de s'adapter au matériel et aux nouvelles
techniques. Ces nouvelles techniques ne sont pas là juste par mode, elle sont
nécessaires. S'adapter aux technologies en cours permet de choisir du matériel
plus classique donc moins cher, de simplifier le travail du concepteur et donc
de gagner du temps mais aussi et surtout à plus long terme d'être capable de
toujours trouver des jeunes capable de maintenir le système. Car un logiciel
dont l'architecture est maintenue est comme un jardin bien entretenu : il
peut être transmis à la génération à venir. Le logiciel est en effet souvent
attaché au matériel. Le matériel comme tout matériel s'use. Il faut donc le
remplacer, mais on ne peut pas le remplacer le même matériel car la technologie
évolue sans cesse. Donc on est obligé de racheter du matériel qui a évolué. Si
le logiciel ne suit pas un jour prochain il n'y aura plus de matériel pour le
faire tourner et même si c'est le cas les contraintes techniques en matière de
qualité logicielle et de sécurité auront évoluée telles que le logiciel lui me
ne sera plus aux normes. Donc le logiciel est forcé d'évoluer.&lt;/p&gt;
&lt;p&gt;Être capable d'accompagner les utilisateurs sans leur demander de tout
réapprendre pour passer d'une version à l'autre mais ne pas figer le système
sur des technologies vieillissantes , c'est une vraie gageure : celle d'un
artisan du logiciel.&lt;/p&gt;</description>
    
    
    
          <comments>http://blog.artisanlogiciel.net/post/2010/02/05/Le-travail-d-un-Artisan-Logiciel-#comment-form</comments>
      <wfw:comment>http://blog.artisanlogiciel.net/post/2010/02/05/Le-travail-d-un-Artisan-Logiciel-#comment-form</wfw:comment>
      <wfw:commentRss>http://blog.artisanlogiciel.net/feed/atom/comments/482121</wfw:commentRss>
      </item>
    
  <item>
    <title>Qui est responsable de la disparition des points ?</title>
    <link>http://blog.artisanlogiciel.net/post/2010/01/26/Qui-est-responsable-de-la-disparition-des-points</link>
    <guid isPermaLink="false">urn:md5:d23c05cb0487aec16ebbf3053d259740</guid>
    <pubDate>Tue, 26 Jan 2010 22:13:00 +0100</pubDate>
    <dc:creator>philippe</dc:creator>
            
    <description>&lt;p&gt;&lt;img src=&quot;http://blog.artisanlogiciel.net/public/syndrome_de_vernes.jpeg&quot; alt=&quot;syndrome verne&quot; style=&quot;float:left; margin: 0 1em 1em 0;&quot; title=&quot;syndrome verne, janv. 2010&quot; /&gt; Une
fois n'est pas coutume, je ne puise pas dans un livre d'informatique.
D'ailleurs ce bouquin ne traite pas d'informatique, même si son protagoniste
utilise un ordinateur portable.&lt;/p&gt;
&lt;p&gt;Monsieur Verne, Jules de son prénom, dont l'homonymie n'est pas sans lui
causer une questionnement particulier, se voit en but à une mystérieuse
disparition de points dans son journal intime qu'il frappe sur son
ordinateur.&lt;/p&gt;    &lt;p&gt;Je ne révèlerai pas la chute de ce fil d'aventure qui n'est d'ailleurs qu'un
parmi pleins d'autres fils qui font une jolie pelote qui permet de se tricoter
des petites soirées de lectures sympathiques. Cette chute m'a plu, elle a
l'avantage d'être techniquement viable et humainenemtn plausible. Parfois le
problème informatique est très difficle à élucider et les meilleures volontées
peuvent y déployer des trésors de réflexion sans mettre le doigt sur le
problème effectif. Dans ce cas il s'agit en fait un problème de
confidentialité, Jules écrit dans son ordinateur personnel des informations
qu'il souhaite garder pour lui et il s'aperçoit qu'un tiers lui modifie ses
textes. Ce tiers ici se manifeste, il pourrait très bien ne laisser aucune
trace de son passage, mais là il a décidé de laisser une trace subtile du fait
qu'il lit par dessus l'épaule de Jules.&lt;/p&gt;
&lt;p&gt;Quelle confiance peut-on accorder à un boîte noire dont on ne connait pas le
fonctionnement, qui peut nous assurer que personne ne se connecte dessus à
notre insu par exemple en Wifi ?&lt;/p&gt;
&lt;p&gt;Avant même de déployer de trésors d'ingéniosité pour assurer la
confidentialité des informations, il faut savoir séparer les périmètres que
l'on désire garder privé. Utiliser autant d'idendifiants que de personnes
susceptibles d'utiliser un ordinateur est une bonne chose et ceci même au sein
d'une famille. Laisser les enfants utiliser le même compte que papa et maman
n'est jamais une bonne idée. Séparer les comptes de papa et maman peut aussi
être aussi une bonne idée d'ailleurs. Ce n'est pas pour trahir le conjoint mais
parfois pour le protéger, ne serait-ce par exemple que pour permettre à votre
femme de recevoir des email de sa mère sans que vous n'ayiez à en connaître la
teneur. Et d'ailleurs pour tout ce qui est partagé il y a toujours moyen de
placer les information sur une zone partagée. La base c'est de comprendre que
ce que vous stoquez sur un ordinateur, ce que vous écrivez dessus est vraiment
très personnel et qu'à ce titre il doit mériter un minimum d'attention.&lt;/p&gt;
&lt;p&gt;A vous de lire ce second livre &amp;quot;Le syndrome de Verne&amp;quot; de Marc Magro &lt;a href=&quot;http://www.editions-glyphe.com/f/index.php?sp=livAut&amp;amp;auteur_id=1506&quot;&gt;aux
éditions du Glyphe&lt;/a&gt; , auteur que j'ai découvert au Festival du livre de
Mouans-Sartoux... pour beaucoup plus que la découverte du responsable de la
disparition des point.&lt;/p&gt;
&lt;p&gt;Ce livre écrit en grande partie sur ordinateur et qui parle un petit peu
d'ordinateur reste cependant de la littérature, il ne dénature pas l'oeuvre.
L'informatique doit être au service du métier. pas l'inverse.&lt;/p&gt;</description>
    
    
    
          <comments>http://blog.artisanlogiciel.net/post/2010/01/26/Qui-est-responsable-de-la-disparition-des-points#comment-form</comments>
      <wfw:comment>http://blog.artisanlogiciel.net/post/2010/01/26/Qui-est-responsable-de-la-disparition-des-points#comment-form</wfw:comment>
      <wfw:commentRss>http://blog.artisanlogiciel.net/feed/atom/comments/479142</wfw:commentRss>
      </item>
    
  <item>
    <title>Informatique solidarité et humanitaire</title>
    <link>http://blog.artisanlogiciel.net/post/2010/01/22/Informatique-solidarit%C3%A9-et-humanitaire</link>
    <guid isPermaLink="false">urn:md5:72b71df766a901ceb0328d2993c7e711</guid>
    <pubDate>Fri, 22 Jan 2010 10:37:00 +0100</pubDate>
    <dc:creator>philippe</dc:creator>
            
    <description>&lt;p&gt;&lt;img src=&quot;http://blog.artisanlogiciel.net/public/tn_jmll_tux_a_vot_bon_coeur.jpg&quot; alt=&quot;tux a votre bon coeur&quot; style=&quot;float:left; margin: 0 1em 1em 0;&quot; title=&quot;tux a votre bon coeur, janv. 2010&quot; /&gt;Le récent tremblement de terre en Haïti a
soulevé un élan humanitaire important et que j'espère evidememnt soutenu.
L'informatique humanitaire a été mise à contribution.&lt;/p&gt;
&lt;p&gt;Le projet OpenStreetMap collaboratif a apporté des informations
préciieuses :
http://wiki.openstreetmap.org/wiki/WikiProject_Haiti#2010_Earthquake_Response&lt;/p&gt;    &lt;p&gt;Télécom sans frontières fourni les infrastuctures de télécommunication (
principalement satellitaires ) pour les ONG. http://www.tsfi.org En particulier
l'action en faveur de la réduction de la fracture numérique :
http://www.tsfi.org/fr/presentation/actions/50-developpement&lt;/p&gt;
&lt;p&gt;Insteed Fourni et dévloppe des solutions techniques pour améliorer la
collaboration pour la santé et les actions humanitaires.
http://instedd.org/&lt;/p&gt;
&lt;p&gt;Ou des site de recherche de personnes portées disparues :
http://beextra.org/haiti&lt;/p&gt;
&lt;p&gt;Vous pouvez bien sûr être sollicité pour donner de l'argent, mais il y a
pleins d'autre moyens de contribuer...&lt;/p&gt;
&lt;p&gt;Donnez du temps cpu :&lt;/p&gt;
&lt;p&gt;En faisant tourner un agent sur votre machine votre donnez du temps cpu à
une organisation. Le projet historique qui a vu le jour utilisant cette
technologie est seti@home : http://setiathome.berkeley.edu/ Qui sert à
découvrir des traces d'activité extraterrestre en ananylzant les un flot
monstrueux de donnée recueillies par les oreilles et les yeux numériques
braquées sur l'espace.&lt;/p&gt;
&lt;p&gt;Donner du temps cpu pour des projets technologiques à vocation humanitaire:
Le World Community Grid a pour mission de créer la plus vaste grille de calcul
distribué au monde afin d'aborder des projets qui bénéficieront à l'humanité
entière. Le World Community Grid met sa technologie à disposition des seules
organisations publiques ou à but non lucratif pour qu'elles l'utilisent dans
des recherches humanitaires qui, autrement, risqueraient de ne pas aboutir en
raison du coût élevé de l'infrastructure informatique nécessaire en l'absence
d'infrastructure publique. Dans le cadre de notre engagement à faire progresser
le bien-être de l'homme, tous les résultats seront versés au domaine public et
transmis à la communauté scientifique mondiale.
http://www.worldcommunitygrid.org/index.jsp&lt;/p&gt;
&lt;p&gt;Donner du temps : Contribuer au développement, à l'amélioration, à la
documentation, à la traduction de composants logiciels.&lt;/p&gt;
&lt;p&gt;Donner ... : HOST' a pour mission de promouvoir les échanges de
compétences et de ressources entre les différents protagonistes solidaires
grâce à l’utilisation d’une plateforme de travail collaboratif Web basée sur
des logiciels Libres et Open Source. http://www.host-ngo.org/&lt;/p&gt;
&lt;p&gt;Donner du matériel pour des causes humanitaires. C'est ce qu'a fait
l'association linux azur en Juillet 2009
http://linux-azur.org/b2new/blogs/index.php/2009/07/01/linux_azur_donne_des_serveurs_pour_l_hum&lt;/p&gt;
&lt;p&gt;Des projets pour démocratiser l'informatique pour aider les personnes les
plus modestes à franchir la fracture numérique. Toutes les associations
d'utilisateurs le logiciels lbires proposent ponctuellement des formations des
présentation ou installent le logiciel gratuitement. Mais j'ai déjà parlé des
Soirées accès libre linux dans un billet précedent... Par exemple :
l'Association DesClicks s'inscirt dans ce mouvement http://desclicks.net/&lt;/p&gt;</description>
    
    
    
          <comments>http://blog.artisanlogiciel.net/post/2010/01/22/Informatique-solidarit%C3%A9-et-humanitaire#comment-form</comments>
      <wfw:comment>http://blog.artisanlogiciel.net/post/2010/01/22/Informatique-solidarit%C3%A9-et-humanitaire#comment-form</wfw:comment>
      <wfw:commentRss>http://blog.artisanlogiciel.net/feed/atom/comments/477831</wfw:commentRss>
      </item>
    
  <item>
    <title>A quoi servent les Soirées Accès Libre ?</title>
    <link>http://blog.artisanlogiciel.net/post/2010/01/17/A-quoi-servent-les-Soir%C3%A9es-Acc%C3%A8s-Libre</link>
    <guid isPermaLink="false">urn:md5:632fa668145549768e386f6ff427a93e</guid>
    <pubDate>Sun, 17 Jan 2010 11:53:00 +0100</pubDate>
    <dc:creator>philippe</dc:creator>
            
    <description>&lt;p&gt;&lt;img src=&quot;http://blog.artisanlogiciel.net/public/sal2010.png&quot; alt=&quot;soirée accès libre 2010&quot; style=&quot;float:left; margin: 0 1em 1em 0;&quot; title=&quot;soirée accès libre 2010, janv. 2010&quot; /&gt;Linux Azur maintient des soirées accès
libre depuis maintenant plus de six ans et auparavant celles-ci existaient plus
sporadiquement sous la dénomination de Install Parties. &lt;a href=&quot;http://linux-azur.org/wiki/wakka.php?wiki=SoireesAccesLibre&quot; hreflang=&quot;fr&quot;&gt;Soirée accès libre sur le wiki de Linux Azur&lt;/a&gt; La nature très informelle
de ses réunions peut surprendre, mais son établissement dans le temps repose
sur la répétition et sur le rapprochement des gens qui désirent apprendre mais
aussi faire part de leurs découvertes.&lt;/p&gt;    &lt;p&gt;A Mouans Sartoux mardi dernier j'ai pu aider à configurer un serveur Xampp
chose relativement simple si l'on ne se heurte pas à des composants
conflictuels installés par la distribution et si l'on maître un minimum la
configuration d'apache. Cette base « Linux Apache Msql Php » a servi
à installer Joomla qui comme la première lettre son nom ne l'indique pas n'est
pas une WebApplication Java mais bien du php. Le coup de pouce que j'ai apporté
pour lancer Joomla a permis aux utilisateurs de rentrer dans le vif du sujet ,
c'est à dire la configuration effective de leur site et de ne pas perdre trop
de temps et de se décourager. Personnellement je n'aurais pas configuré Xampp
mais plut installé les paquets apache puis mysql puis php pour apache sur la
distribution associée, et je ne n'aurai pas non plus regardé Joomla, donc j'ai
appris de cette rencontre. Cette installation a été complétée par la suite lors
de la soirée accès libre d'Antibes par d'autes intervenants et elle avait déjà
commencée lors d'une rencontre à Antibes l'année précédente... A Antibes ,
Vendredi 15 janvier, j'ai découvert Pitivy, un logiciel de montage vidéo, alors
que j'usqu'à présent je n'utilisais que kino. Certainement ce sera la base pour
de nouvelle présentations. Deux adhérants ont lancé pitivy sur leurs portables
respectifs, l'un sous un Fedora 12 (* que l'on ne nomme plus Fedora
&lt;strong&gt;Core&lt;/strong&gt; comme denis me l'a indiqué dans un commentaire judicieux
) et un autre en Ubuntu 9.10 : le logiciel existe évidemment pour toutes
les distribution Linux au goût du jour. Son utilisation semble vraiment simple
et puissante.&lt;/p&gt;
&lt;p&gt;Pour la Fedora 12 l'utilisateur m'indiquait qu'il n'arrivait plus à lire des
vidéos AVI de son appareil photo qui pourtant fonctionnaient avant la mise à
jour sur la Fedora 11. Après avoir lancé quelques programmes de vidéo sur le
fichier force est de constater que l'application plantait avec un Segfault. Une
indication claire que le programme ou les libraires sont buguées. A la demande
d'une mise à jour graphique le logiciel même de mise à jour plante. Après
quelques instants d'indignation :-) je me dis que cela n'est toutefois par
normal, les Fedora sont des distribution habituellement très stables. Et donc
en ligne de commande je lance un yum update et ceci confirme que la mise à jour
en Fedora 12 ne s'était pas déroulée proprement et qu'il restait encore de
nombreux composants logiciels à mettre à jour, ce qui causant l'instabilité du
système. La mise a jour a mis quelques tente minutes et donc je ne saurais le
résultat des course que la prochaine fois.&lt;/p&gt;
&lt;p&gt;Un adhérant professionnel m'a demandé comment crypter un documents en PGP
pour l'envoyer à plusieurs de ses collaborateurs. J'avoue avoir mis un peu de
temps à fournir une solution. Il utilise seahorse ( que j'ai découvert à
l'occasion ) qui gère très bien les clés PGP et permet d'intégrer dans gnome le
chiffrement de documents. En fait la solution était si simple : il suffit
de sélectionner plusieurs clé PGP public des récipiendaires et le document est
chiffré pour eux. La question était comment cela peut fonctionner puisque c'est
la clé publique qui est utilisée pour chiffrer... et la réponse est en fait la
clé publique sert à chiffrer une clé intermédiaire symétrique qui est utilisée
pour effectivement chiffrer le document. Ainsi toute personne possédant une clé
privé PGP correspondante à une des clé publique du document chiffré peut
déchiffrer la clé pour déchiffrer le document, évidemment ce processus est
effectué tout seul juste avec l'action déchiffrer...&lt;/p&gt;
&lt;p&gt;Vincent faisait en parallèle un atelier pour la programmation en langage C
suivi par plusieurs membres de l'association. Je l'ai interrompu dans son
effort pour indique à une de ses élèves comment tenter de sauver le contenu
d'une de ses carte photo SD dont plusieurs répertoires semble avoir été
endommagés. Une copie physique complète de la carte sur un disque de plus
grande taille au moyen de la commande dd if=&amp;lt;périphérique disque&amp;gt;
of=fichier, puis un petit fsck.vat sur ce fichier un montage en boucle du
fichier pour confirmer que la réparation a fonctionné et finalement une copie
physique du fichier vers la SD devrait permettre d'améliorer la situation si
cela est possible. En effet avec les périphériques amovibles il faut toujours
bien indiquer au système que l'on désire retirer le périphérique du système
afin que celui-ci puisse s'assurer qu'il a bien fait tout ce que vous lui avez
demandé et que rien ne reste en mémoire qui n'est été sauvegardé. Plusieurs
ados s'adonnaient à un concours de geekitude, configuration d'Open Solaris,
connection de téléphones portables HTC sous android en wifi... enfin je n'étais
pas derrière eux pour tout suivre...&lt;/p&gt;
&lt;p&gt;D'autre activité parallèles se déroulaient, des questions sont restées en
suspens comme la compilation du support fuse (ntfs) sous Gentoo ( un symbole
manquait ). La copie d'un fichier de taille trop grande depuis un disque
formaté en ntfs vers un disque formaté en fat32, qui devait nécessiter
l'utilisation de split pour couper le fichier en morceaux, peut-être un simple
utilitaire graphique est à même de génrer cela, ou bien la compression de se
fichier avec un utilitaire de compression qui sépare les fichiers en morceaux
aurait permis de le faire aisément.&lt;/p&gt;
&lt;p&gt;Et pour finir sur Antibes la fin de la soirée s'est conclue avec des
galettes et du champagne offerte par une adhérente puis a continué jusque sur
le parking avec cette éternelle question : pourquoi le libre doit il tant
se battre pour être reconnu ?&lt;/p&gt;</description>
    
    
    
          <comments>http://blog.artisanlogiciel.net/post/2010/01/17/A-quoi-servent-les-Soir%C3%A9es-Acc%C3%A8s-Libre#comment-form</comments>
      <wfw:comment>http://blog.artisanlogiciel.net/post/2010/01/17/A-quoi-servent-les-Soir%C3%A9es-Acc%C3%A8s-Libre#comment-form</wfw:comment>
      <wfw:commentRss>http://blog.artisanlogiciel.net/feed/atom/comments/476166</wfw:commentRss>
      </item>
    
  <item>
    <title>Programmation orientée aspect</title>
    <link>http://blog.artisanlogiciel.net/post/2010/01/10/Programmation-orient%C3%A9e-aspect</link>
    <guid isPermaLink="false">urn:md5:c233b30c66efc72749fbc23113db2a49</guid>
    <pubDate>Sun, 10 Jan 2010 12:44:00 +0100</pubDate>
    <dc:creator>philippe</dc:creator>
        <category>technique</category>
            
    <description>&lt;p&gt;&lt;img src=&quot;http://blog.artisanlogiciel.net/public/livre_POA_mini.jpeg&quot; alt=&quot;POA&quot; style=&quot;float:left; margin: 0 1em 1em 0;&quot; title=&quot;POA, janv. 2010&quot; /&gt; Le PARC Center de
Xerox à Palo Alto vous connaissez ? Ils ont à leur actif la programmation
orienté objet , le modèle-vue-controleur et plein d'autres bonnes chose que
l'on utilise au jour le jour dans le développement informatique moderne, bref
c'est du lourd. En 1990 ils s'intéressent à un nouveau paradigme qui jette les
fondations de la programmation orienté aspect. Cette idée a fait son chemin
depuis et arrive doucettement en entreprise. Donc je me documente en utilsant
un livre qui est par en 2004 et dont le titre est le même que celui de mon
billet suivi de &amp;quot;pour Java/J2EE&amp;quot;.&lt;/p&gt;    &lt;p&gt;Résumer ce qu'est la programmation orienté aspect n'est pas aisé de rique
d'être trop réducteur. Ce livre approche le concept tranquillement et va
jusqu'au bout sans ni se répéter ni vous lacher dans des cimes de difficultés.
De plus il est clair que les auteurs maitrise leur sujet. Bref c'est un très
bon bouquin. Mais bon je me dois de résumer, ne serait-ce que pour faire gagner
du temps. Biensûr il suffirait d'aller &lt;a href=&quot;http://fr.wikipedia.org/wiki/Programmation_orient%C3%A9e_aspect&quot; hreflang=&quot;fr&quot;&gt;voir sur wikipedi&lt;/a&gt;a : , mais je vais tout de même le faire à ma
sauce.&lt;br /&gt;&lt;/p&gt;
&lt;p&gt;Un des problèmes majeurs de la programmation est de conserver une vue
d'ensemble et de bien séparer différents aspects d'un programme. La partie
&amp;quot;métier&amp;quot; est ce que logiciel fourni de spécifique à l'activité pour laquelle il
a été écrit, par exemple toutes les formules utilisées pour un logiciel de
crédit bancaire font partie du métier. Tout le reste autours est un aspect
technique propre à l'outil informatique : l'interface hommme machine, le
stockage des données, l'audit des actités, etc... La programmatio orienté
aspect se propose de séparer les différents aspects les un des autres et de les
greffer ( on parler de tissage de code ) sur la partie métier. Vu en code java
cela donne du code java qui ne décrit que des objets métier ( Compte bancaire,
Client, Produit financier ... ) et de tisser dessus tout ce qui en fait un
logiciel : la partie IHM, la partie persistance etc... Pour un programmeur
une autre vision existe : pour moi un aspect est la factorisation d'une
fonction qui s'applique à des parties du code que l'on peut décrire de matière
abstraite. Par exemple &amp;quot;Toutes les fonctions doivent être auditées&amp;quot; est
l'application de l'aspect Audit sur toutes les fonctions. Ou bien &amp;quot;Toutes les
fonctions donnant accès à un objet Compte doivent être autorisées uniquement au
banquier&amp;quot; qui est l'aspect autorisation bancaire sur les comptes. ou encore
&amp;quot;Toutes les données doivent ete stoquées à l fois sur le disque local et sur
une application distante&amp;quot; qui est ici l'aspect persistance appliqué aux
données.&lt;br /&gt;&lt;/p&gt;
&lt;p&gt;Bon tout cela c'est bien beau mais n'est-ce pas que la fumée ? Eh bien
non. La programmation oirenté aspect nécessite donc de nouveaux outils pour
regéner du code, des pseudo binaires ou des bianires compatibles eux avec
l'existant. Il existe plusieusr environnements de développement en orienté
aspect que les auteurs du bouquin en question connaissent bien puisqu'il en ont
fait un (JAC). D'ailleurs ils ne dénigrent pas les autres (AspectJ, JBoss AOP,
AspectWerkz) et leur accordent plus de place même que JAC. Elle apporte très
clairement un plus. Un plus au niveau compréhension du code car elle permet de
voir plus vite le sens d'une partie de code puisque le code est réduit à un
aspect. Un plus au niveau de la fiabilité car il est évident que le tissage
automatique n'est pas sensibles aux erreurs de frappe ou aux étourderies Pour
ce qui est des performancaes cela dépend mais il est possible de faire en sorte
que cela ne dégrade pas les performance du tout (compilation statique). Et un
plus au niveau modélisation.&lt;/p&gt;</description>
    
    
    
          <comments>http://blog.artisanlogiciel.net/post/2010/01/10/Programmation-orient%C3%A9e-aspect#comment-form</comments>
      <wfw:comment>http://blog.artisanlogiciel.net/post/2010/01/10/Programmation-orient%C3%A9e-aspect#comment-form</wfw:comment>
      <wfw:commentRss>http://blog.artisanlogiciel.net/feed/atom/comments/474289</wfw:commentRss>
      </item>
    
  <item>
    <title>Obsolescence du matériel ? Ca n'est pas systèmatique.</title>
    <link>http://blog.artisanlogiciel.net/post/2010/01/08/Obsolescence-du-mat%C3%A9riel-Ca-n-est-pas-syst%C3%A8matique.</link>
    <guid isPermaLink="false">urn:md5:33b945bfda932abb8f1b08a109321a6c</guid>
    <pubDate>Fri, 08 Jan 2010 15:45:00 +0100</pubDate>
    <dc:creator>philippe</dc:creator>
            
    <description>&lt;p&gt;&lt;img src=&quot;http://blog.artisanlogiciel.net/public/old_printer.jpg&quot; alt=&quot;bjc4400&quot; style=&quot;float:left; margin: 0 1em 1em 0;&quot; title=&quot;bjc4400, janv. 2010&quot; /&gt; Du matériel
obsolète … Le vieux scanner en port parallèle/scsi , la vieille imprimante en
port parallèle : poubelle. Il faut le savoir : le matériel
informatique n'est pas comme le bon vin, il ne se bonifie pas avec le temps. Un
ordinateur s'amortit en trois ans, un logiciel en deux. Et pour les
périphériques ? Pas mieux, les cartouches d'imprimantes sont introuvables
après trois ans, il faut racheter l'imprimante. C'est un peu bête, surtout pour
les imprimantes multifonctions Le marché des cartouches d'encre est aussi
artificiel que celui des lames de rasoirs...&lt;/p&gt;    &lt;p&gt;En fait pour avoir toujours un matériel à jour il faudrait tout racheter
tout les deux trois ans, une sacré rente non ? Mon ordinateur fonctionne
avec la dernière version de son système d'exploitation et pourtant le matériel
va avoir six ans, il était pratiquement obsolète à sa sortie mais je ne suis
pas limité, l'important est de pouvoir faire se que je désire avec, non pas
d'avoir des effets spéciaux dignes d'avatar quand je veux juste changer
d'application.... Installer les mises à jour du système d'exploitation est une
nécessité, réinstaller une machine avec un système datant simplement d'une
année est déjà une mauvaise idée si l'on ne dispose pas des mises à jour dans
les dix minutes après son branchement sur internet. C'est pourquoi vendre un
ordinateur en associant le matériel et le logiciel comme s'ils étaient
indissociables et immuables ne reflète pas la réalité. Autant le matériel peut
rester immuable, autant le logiciel doit être mis à jour.&lt;/p&gt;</description>
    
    
    
          <comments>http://blog.artisanlogiciel.net/post/2010/01/08/Obsolescence-du-mat%C3%A9riel-Ca-n-est-pas-syst%C3%A8matique.#comment-form</comments>
      <wfw:comment>http://blog.artisanlogiciel.net/post/2010/01/08/Obsolescence-du-mat%C3%A9riel-Ca-n-est-pas-syst%C3%A8matique.#comment-form</wfw:comment>
      <wfw:commentRss>http://blog.artisanlogiciel.net/feed/atom/comments/473973</wfw:commentRss>
      </item>
    
  <item>
    <title>De la notion de strict nécessaire …</title>
    <link>http://blog.artisanlogiciel.net/post/2010/01/06/De-la-notion-de-strict-n%C3%A9cessaire-%E2%80%A6</link>
    <guid isPermaLink="false">urn:md5:602c3fc764fb18eb18b88118b5f8fec9</guid>
    <pubDate>Wed, 06 Jan 2010 19:54:00 +0100</pubDate>
    <dc:creator>philippe</dc:creator>
            
    <description>&lt;p&gt;&lt;img src=&quot;http://blog.artisanlogiciel.net/public/eeepc.gif&quot; alt=&quot;eeepc&quot; style=&quot;float:left; margin: 0 1em 1em 0;&quot; title=&quot;eeepc, janv. 2010&quot; /&gt; Me voici dans
le TGV de retour vers le midi, et j'écris ce texte depuis mon petit ultra
portable eeepc 701. Certes il est dépassé mais il s'acquitte à merveille de
cette tâche. J'ai lancé OpenOffice 3.0.1 et je tape au kilomètre.&lt;/p&gt;    &lt;p&gt;Plus ce serait inutile, la tablette de mon siège étant réduite, la taille de
mon portable me permet néanmoins d'avoir une petite bouteille d'eau et un livre
« La bible du créateur d'entreprise » sans déranger ma voisine. Les
coupures d'alimentation de la prise sont automatiquement compensées par la
batterie, donc je travaille sans interruptions. Seule la gestion automatique
des « Puces et Numérotation » d'OpenOffice est gênante car le panneau
s'affiche dès que l'on passe sur une phrase indentée et stoppe la saisie, mais
une fois déplacée dans la barre d'outil, tout se passe mieux.... De façon
générale je n'aime pas les comportements automatiques des applications de
traitement de texte. Mon ordinateur de bureau lui aussi est complètement
dépassé ( processeur Via Nehemia à 1GHz ) selon les critères des vendeurs de
matériel PC et pourtant je ne ressent pas cette obsolescence lorsque je
l'utilise. Il fonctionne sous Debian 5.0 sans aucun problème. Il consomme peu
et ne chauffe pas inutilement. Oui la notion du simple nécessaire est à
remettre au centre de l'univers informatique qui propose de plus en plus de
gadgets superflus.&lt;/p&gt;</description>
    
    
    
          <comments>http://blog.artisanlogiciel.net/post/2010/01/06/De-la-notion-de-strict-n%C3%A9cessaire-%E2%80%A6#comment-form</comments>
      <wfw:comment>http://blog.artisanlogiciel.net/post/2010/01/06/De-la-notion-de-strict-n%C3%A9cessaire-%E2%80%A6#comment-form</wfw:comment>
      <wfw:commentRss>http://blog.artisanlogiciel.net/feed/atom/comments/473625</wfw:commentRss>
      </item>
    
</channel>
</rss>
