<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0">
<channel>
  <title>blog de la comté</title>
  <link>http://www.lacomte.net/</link>
  <description><p>D&#8217;un geek hobbit aux yeux bleus</p></description>
  <language>fr</language>
  <lastBuildDate>Mon, 05 Jan 2009 03:07:32 +0100</lastBuildDate>
  <generator>Rassmalog 12.0.1</generator>
    <item>
      <title>Avis «sur Tout ce que vous avez toujours voulu savoir sur Latex sans jamais oser le demander»</title>
      <link>http://www.lacomte.net/informatique/avis-framabook-latex.html</link>
      <guid>http://www.lacomte.net/informatique/avis-framabook-latex.html</guid>
      <pubDate>Mon, 05 Jan 2009 00:00:00 +0100</pubDate>
      <description>&lt;p&gt;Ayant de temps en temps un certains nombres de formules à taper et une haine certaine envers le why I see is a big approximation of what I get and is horrible, j&amp;#8217;utilise forcément de temps en temps Latex. (miam beamer)&lt;/p&gt;
&lt;p&gt;Cherchant de la documenation, me voilà achetant &lt;a href=&quot;http://www.framabook.org/latex.html&quot;&gt;le framabook sur Latex&lt;/a&gt; de Vincent Lozano. La critique étant facile, l&amp;#8217;art difficile. Je ne parle même pas de l&amp;#8217;art de la critique&amp;#8230; Je me contenterai de donner un avis qui vaut ce qu&amp;#8217;il vaut sur ce livre technique.&lt;/p&gt;
&lt;p&gt;Bon je passe les quelques fautes d&amp;#8217;orthographes, grammaires qu&amp;#8217;un bon citoyen relève et envoie à l&amp;#8217;auteur pour la correction, je suis loin d&amp;#8217;être un modèle du genre en la matière. Ce livre est techniquement très sympathique, on fait un joli tour d&amp;#8217;horizon de latex et de ses possibilités. J&amp;#8217;ai appris pas mal de choses.&lt;/p&gt;
&lt;p&gt;Ce livre a deux défauts, le premier se trouve dans la partie deux. L&amp;#8217;auteur avoue ne pas maitriser à fond tout le contenu de cette partie et c&amp;#8217;est parfois communicatif. Certaines parties sont moins détaillées et compréhensibles, dommage.&lt;/p&gt;
&lt;p&gt;Le vrai défaut du livre à mon goût est le style gnuiste intégriste gamin pas capable d&amp;#8217;écrire Microsoft en toutes lettres. Encore, une pique windows c&amp;#8217;est pas de la qualité, certes. Mais, quand, tout du long du livre, on lit ça, avec en rajout des emacs roxor, vim suxor. Burp !&lt;/p&gt;
&lt;p&gt;Néanmoins j&amp;#8217;ai hâte de voir ce que vaudra la prochaine édition.&lt;/p&gt;</description>

        <category>livre</category>
        <category>logiciel libre</category>

        <comments>mailto:&#99;&#111;&#109;&#109;&#101;&#110;&#116;&#115;&#64;&#108;&#97;&#99;&#111;&#109;&#116;&#101;&#46;&#110;&#101;&#116;?subject=Avis%20%C2%ABsur%20Tout%20ce%20que%20vous%20avez%20toujours%20voulu%20savoir%20sur%20Latex%20sans%20jamais%20oser%20le%20demander%C2%BB&amp;body=http%3A%2F%2Fwww.lacomte.net%2Finformatique%2Favis-framabook-latex.html</comments>
    </item>
    <item>
      <title>Simple, non!</title>
      <link>http://www.lacomte.net/coupdegueule/simple_non.html</link>
      <guid>http://www.lacomte.net/coupdegueule/simple_non.html</guid>
      <pubDate>Fri, 02 Jan 2009 00:00:00 +0100</pubDate>
      <description>&lt;p&gt;Simple, un mot que l&amp;#8217;on entend à toutes les sauces dans le discours de personnes voulant vendre leurs produits techniques. Problème, les trois quart du temps ce mot simple ne veut pas dire simple.&lt;/p&gt;
&lt;p&gt;Simple ne veut pas dire rassurant, ou beau. Prenons un exemple rencontré il y a peu dans les distributions linux (2-3 ans), l&amp;#8217;ajout du bootsplash. On nous a vendu ça comme étant un pas vers la simplicité pour l&amp;#8217;utilisateur lambda. En soit, on exécute exactement la même action, on appuie sur le bouton power de l&amp;#8217;ordinateur et on attend le moment où l&amp;#8217;on nous signal que l&amp;#8217;on peut utiliser le système d&amp;#8217;exploitation. Ce n&amp;#8217;est pas plus simple, c&amp;#8217;est exactement la même action. La seule chose rajouté est un décor cachant les actions du système d&amp;#8217;exploitation. On a caché l&amp;#8217;ignorance que l&amp;#8217;on a du démarrage du système d&amp;#8217;exploitation. Ça rassure, jusqu&amp;#8217;au jour où l&amp;#8217;on se demande bien ce qu&amp;#8217;il se passe. Un comble pour un système d&amp;#8217;exploitation libre qui veut permettre au gens de controler au mieux leur ordinateur.&lt;/p&gt;
&lt;p&gt;On peut par extension comparer interface graphique et ligne de commande. Utiliser la ligne de commande n&amp;#8217;est pas plus dure. Quand on ne sait pas, on va voir la documention. Sur une interface graphique, quand on ne sait pas, on clique sur tous les boutons jusqu&amp;#8217;à obtention du résultat escompté. L&amp;#8217;interface graphique est en générale juste plus rassurante et jolie.&lt;/p&gt;
&lt;p&gt;Rechercher la simplicité d&amp;#8217;un logiciel, c&amp;#8217;est enlever le bruit dans les fonctionnalités  en prenant garde à bien garder les fonctionalités necessaires. Ce n&amp;#8217;est pas mettre une bimbo à poil pour attirer le chalant. C&amp;#8217;est vrai, c&amp;#8217;est dur de faire simple. On tombe vite dans le piège du simplissme quand elle est recherchée. Il est en effet plus simple de déguiser la complexité en simplicité que de la trouver.&lt;/p&gt;
&lt;p&gt;Enfin, amha.&lt;/p&gt;</description>

        <category>coup de gueule</category>
        <category>réflexion</category>

        <comments>mailto:&#99;&#111;&#109;&#109;&#101;&#110;&#116;&#115;&#64;&#108;&#97;&#99;&#111;&#109;&#116;&#101;&#46;&#110;&#101;&#116;?subject=Simple%2C%20non%21&amp;body=http%3A%2F%2Fwww.lacomte.net%2Fcoupdegueule%2Fsimple_non.html</comments>
    </item>
    <item>
      <title>OpenBSD sur un lenovo R400</title>
      <link>http://www.lacomte.net/informatique/openbsd-on-lenovo-r400.html</link>
      <guid>http://www.lacomte.net/informatique/openbsd-on-lenovo-r400.html</guid>
      <pubDate>Sun, 07 Dec 2008 00:00:00 +0100</pubDate>
      <description>&lt;p&gt;Mon nouvel ordinateur portable est arrivé. La première chose faite après réception fut, bien sûr, d&amp;#8217;installer OpenBSD. Je vais donc en profiter pour faire un rapport sur le support actuel de cet ordinateur par OpenBSD.&lt;/p&gt;
&lt;p&gt;N&amp;#8217;oubliez pas de regarder la date du billet. Les mises à jour d&amp;#8217;OpenBSD et leur lot d&amp;#8217;améliorations et pilotes va sensiblement améliorer le fonctionnement d&amp;#8217;OpenBSD sur cet ordinateur dans les mois qui viennent. Sans oubliez le fait que je n&amp;#8217;ai pas encore finement configuré le système.&lt;/p&gt;
&lt;h1&gt;Quel lenovo R400 déjà ?&lt;/h1&gt;
&lt;p&gt;Je possède un &lt;a href=&quot;http://www5.pc.ibm.com/fr/products.nsf/$wwwPartNumLookup/_NN9C4FR?open&amp;amp;OpenDocument&amp;amp;epi=web_express&quot;&gt;Lenovo ThinkPad R400 NN9C4FR type 7443C4G&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Alors il est équipé du matériel suivant :&lt;/p&gt;
&lt;table border=&quot;1&quot; style=&quot;border:1px solid black;&quot;&gt;
	&lt;tr&gt;
		&lt;td&gt; Ecran &lt;/td&gt;
		&lt;td&gt; &lt;span class=&quot;caps&quot;&gt;TFT&lt;/span&gt; 14.1&amp;quot; &amp;#8211; &lt;span class=&quot;caps&quot;&gt;WXGA&lt;/span&gt; 1280&amp;#215;800 &lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr&gt;
		&lt;td&gt; Processeur &lt;/td&gt;
		&lt;td&gt; Intel® Core 2 Duo T 5870 2,0 Ghz &lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr&gt;
		&lt;td&gt; mémoire cache &lt;/td&gt;
		&lt;td&gt; 2 Mo &lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr&gt;
		&lt;td&gt; Disque dur &lt;/td&gt;
		&lt;td&gt; 250 Go &lt;span class=&quot;caps&quot;&gt;SATA&lt;/span&gt; 5400Tpm &lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr&gt;
		&lt;td&gt; Mémoire &lt;/td&gt;
		&lt;td&gt; 2&amp;#215;1GO PC3-8500 DDR3 &lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr&gt;
		&lt;td&gt; Carte graphique &lt;/td&gt;
		&lt;td&gt; Chipset Intel GM45 Express Intel Graphics Media Accelerator 4500MHD &lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr&gt;
		&lt;td&gt; Disque dur &lt;/td&gt;
		&lt;td&gt; 250 Go – 5400 trs/mn &lt;span class=&quot;caps&quot;&gt;SATA&lt;/span&gt; &lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr&gt;
		&lt;td&gt; Carte Wifi &lt;/td&gt;
		&lt;td&gt; Intel WiFi Link 5100AGN &lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr&gt;
		&lt;td&gt; Modem &lt;/td&gt;
		&lt;td&gt; V.90&amp;amp;K56Flexvoice&amp;amp;Ethernetcard,V.90 &amp;amp; K56 w Ethernet,V.90 and K56 Flex &lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr&gt;
		&lt;td&gt; Ethernet &lt;/td&gt;
		&lt;td&gt; Integrated Intel 82567LM Gigabit Network Adapter &lt;/td&gt;
	&lt;/tr&gt;
&lt;/table&gt;
&lt;p&gt;Pour ce que j&amp;#8217;en sais.&lt;/p&gt;
&lt;h1&gt;OpenBSD marche  sur ce portable&lt;/h1&gt;
&lt;p&gt;Enfin &amp;#8230; Tout n&amp;#8217;est pas reconnu, loin de là. Il vous faut obligatoirement une 4.4-current pour utiliser la Intel Wifi link 5100 et le chip ethernet. Pour la 3G, je n&amp;#8217;ai pas vu l&amp;#8217;interface et je ne peux pas la tester, pareil pour le bluetooth.&lt;/p&gt;
&lt;p&gt;Le chip graphique intel est reconnu et l&amp;#8217;accélération 3D est activé. Il faut juste indiquer la bonne résolution à Xorg. Par contre, j&amp;#8217;ai de temps en temps un carré ou une ligne de points à la place du curseur. Même si ça disparait, je ne sais pas d&amp;#8217;où ça viens.&lt;/p&gt;
&lt;p&gt;La gestion de l&amp;#8217;acpi ne marche pas énormément, on trouve notament deux détecteurs en raw sur la batterie et le dmesg me dit que la gestion de la fréquence du cpu n&amp;#8217;est pas fabuleuse.Mais j&amp;#8217;ai tout de même assez d&amp;#8217;autonomie pour mon usage soit plus de deux heures. Je n&amp;#8217;ai pas encore testé l&amp;#8217;autonomie totale. Dans ce qui marche, on trouve les boutons de controle du volume du son.&lt;/p&gt;
&lt;h1&gt;les rapports d&amp;#8217;outils d&amp;#8217;OpenBSD&lt;/h1&gt;
&lt;h2&gt;le dmesg&lt;/h2&gt;
&lt;p&gt;&lt;pre&gt;OpenBSD 4.4-current (GENERIC.MP) #2004: Thu Dec  4 12:25:51 MST 2008
    deraadt@amd64.openbsd.org:/usr/src/sys/arch/amd64/compile/GENERIC.MP
real mem = 2058362880 (1963MB)
avail mem = 1998368768 (1905MB)
mainbus0 at root
bios0 at mainbus0: SMBIOS rev. 2.4 @ 0xe0010 (74 entries)
bios0: vendor LENOVO version &amp;quot;7UET46WW (1.16 )&amp;quot; date 09/24/2008
bios0: LENOVO 7443C4G
acpi0 at bios0: rev 2
acpi0: tables DSDT FACP SSDT ECDT APIC MCFG HPET SLIC BOOT ASF! SSDT TCPA SSDT SSDT SSDT
acpi0: wakeup devices LID_(S3) SLPB(S3) UART(S3) IGBE(S4) EXP0(S4) EXP1(S4) EXP2(S4) EXP3(S4) EXP4(S4) PCI1(S4) USB0(S3) USB1(S3) USB2(S3) USB3(S3) USB4(S3) USB5(S3) EHC0(S3) EHC1(S3) HDEF(S4)
acpitimer0 at acpi0: 3579545 Hz, 24 bits
acpimadt0 at acpi0 addr 0xfee00000: PC-AT compat
cpu0 at mainbus0: apid 0 (boot processor)
cpu0: Intel(R) Core(TM)2 Duo CPU T5870 @ 2.00GHz, 1995.31 MHz
cpu0: FPU,VME,DE,PSE,TSC,MSR,PAE,MCE,CX8,APIC,SEP,MTRR,PGE,MCA,CMOV,PAT,PSE36,CFLUSH,DS,ACPI,MMX,FXSR,SSE,SSE2,SS,HTT,TM,SBF,SSE3,MWAIT,DS-CPL,EST,TM2,CX16,xTPR,NXE,LONG
cpu0: 2MB 64b/line 8-way L2 cache
cpu0: apic clock running at 199MHz
cpu1 at mainbus0: apid 1 (application processor)
cpu1: Intel(R) Core(TM)2 Duo CPU T5870 @ 2.00GHz, 1995.00 MHz
cpu1: FPU,VME,DE,PSE,TSC,MSR,PAE,MCE,CX8,APIC,SEP,MTRR,PGE,MCA,CMOV,PAT,PSE36,CFLUSH,DS,ACPI,MMX,FXSR,SSE,SSE2,SS,HTT,TM,SBF,SSE3,MWAIT,DS-CPL,EST,TM2,CX16,xTPR,NXE,LONG
cpu1: 2MB 64b/line 8-way L2 cache
ioapic0 at mainbus0 apid 1 pa 0xfec00000, version 20, 24 pins
ioapic0: misconfigured as apic 2, remapped to apid 1
acpihpet0 at acpi0: 14318179 Hz
acpiprt0 at acpi0: bus 0 (PCI0)
acpiprt1 at acpi0: bus -1 (AGP_)
acpiprt2 at acpi0: bus 2 (EXP0)
acpiprt3 at acpi0: bus 3 (EXP1)
acpiprt4 at acpi0: bus -1 (EXP2)
acpiprt5 at acpi0: bus 5 (EXP3)
acpiprt6 at acpi0: bus 13 (EXP4)
acpiprt7 at acpi0: bus 21 (PCI1)
acpiec0 at acpi0
acpicpu0 at acpi0: C3, C2, C1, PSS
acpicpu1 at acpi0: C3, C2, C1, PSS
acpitz0 at acpi0: critical temperature 127 degC
acpitz1 at acpi0: critical temperature 100 degC
acpibtn0 at acpi0: LID_
acpibtn1 at acpi0: SLPB
acpibat0 at acpi0: BAT0 model &amp;quot;42T5264&amp;quot; serial  2193 type LION oem &amp;quot;Panasonic&amp;quot;
acpibat1 at acpi0: BAT1 not present
acpiac0 at acpi0: AC unit online
acpithinkpad0 at acpi0
acpidock at acpi0 not configured
acpivideo at acpi0 not configured
acpivideo at acpi0 not configured
cpu0: Enhanced SpeedStep 1995 MHz: speeds: 2001, 2000, 1600, 1200, 800 MHz
pci0 at mainbus0 bus 0: configuration mode 1
pchb0 at pci0 dev 0 function 0 &amp;quot;Intel GM45 Host&amp;quot; rev 0x07
vga1 at pci0 dev 2 function 0 &amp;quot;Intel GM45 Video&amp;quot; rev 0x07
wsdisplay0 at vga1 mux 1: console (80x25, vt100 emulation)
wsdisplay0: screen 1-5 added (80x25, vt100 emulation)
intagp at vga1 not configured
inteldrm0 at vga1
drm0 at inteldrm0: couldn't find agp
&amp;quot;Intel GM45 Video&amp;quot; rev 0x07 at pci0 dev 2 function 1 not configured
&amp;quot;Intel GM45 HECI&amp;quot; rev 0x07 at pci0 dev 3 function 0 not configured
em0 at pci0 dev 25 function 0 &amp;quot;Intel ICH9 IGP M AMT&amp;quot; rev 0x03: apic 1 int 20 (irq 11), address 00:21:86:a0:47:1b
uhci0 at pci0 dev 26 function 0 &amp;quot;Intel 82801I USB&amp;quot; rev 0x03: apic 1 int 20 (irq 11)
uhci1 at pci0 dev 26 function 1 &amp;quot;Intel 82801I USB&amp;quot; rev 0x03: apic 1 int 21 (irq 11)
uhci2 at pci0 dev 26 function 2 &amp;quot;Intel 82801I USB&amp;quot; rev 0x03: apic 1 int 22 (irq 11)
ehci0 at pci0 dev 26 function 7 &amp;quot;Intel 82801I USB&amp;quot; rev 0x03: apic 1 int 23 (irq 11)
usb0 at ehci0: USB revision 2.0
uhub0 at usb0 &amp;quot;Intel EHCI root hub&amp;quot; rev 2.00/1.00 addr 1
azalia0 at pci0 dev 27 function 0 &amp;quot;Intel 82801I HD Audio&amp;quot; rev 0x03: apic 1 int 17 (irq 11)
azalia0: codecs: Conexant CX20561
audio0 at azalia0
ppb0 at pci0 dev 28 function 0 &amp;quot;Intel 82801I PCIE&amp;quot; rev 0x03: apic 1 int 20 (irq 11)
pci1 at ppb0 bus 2
ppb1 at pci0 dev 28 function 1 &amp;quot;Intel 82801I PCIE&amp;quot; rev 0x03: apic 1 int 21 (irq 11)
pci2 at ppb1 bus 3
iwn0 at pci2 dev 0 function 0 &amp;quot;Intel WiFi Link 5100AGN&amp;quot; rev 0x00: apic 1 int 17 (irq 11), MIMO 1T2R, MoW, address 00:21:5d:97:9a:d6
ppb2 at pci0 dev 28 function 3 &amp;quot;Intel 82801I PCIE&amp;quot; rev 0x03: apic 1 int 23 (irq 11)
pci3 at ppb2 bus 5
ppb3 at pci0 dev 28 function 4 &amp;quot;Intel 82801I PCIE&amp;quot; rev 0x03: apic 1 int 20 (irq 11)
pci4 at ppb3 bus 13
uhci3 at pci0 dev 29 function 0 &amp;quot;Intel 82801I USB&amp;quot; rev 0x03: apic 1 int 16 (irq 11)
uhci4 at pci0 dev 29 function 1 &amp;quot;Intel 82801I USB&amp;quot; rev 0x03: apic 1 int 17 (irq 11)
uhci5 at pci0 dev 29 function 2 &amp;quot;Intel 82801I USB&amp;quot; rev 0x03: apic 1 int 18 (irq 11)
ehci1 at pci0 dev 29 function 7 &amp;quot;Intel 82801I USB&amp;quot; rev 0x03: apic 1 int 19 (irq 11)
usb1 at ehci1: USB revision 2.0
uhub1 at usb1 &amp;quot;Intel EHCI root hub&amp;quot; rev 2.00/1.00 addr 1
ppb4 at pci0 dev 30 function 0 &amp;quot;Intel 82801BAM Hub-to-PCI&amp;quot; rev 0x93
pci5 at ppb4 bus 21
cbb0 at pci5 dev 0 function 0 &amp;quot;Ricoh 5C476 CardBus&amp;quot; rev 0xba: apic 1 int 16 (irq 11)
&amp;quot;Ricoh 5C832 Firewire&amp;quot; rev 0x04 at pci5 dev 0 function 1 not configured
sdhc0 at pci5 dev 0 function 2 &amp;quot;Ricoh 5C822 SD/MMC&amp;quot; rev 0x21: apic 1 int 18 (irq 11)
sdmmc0 at sdhc0
&amp;quot;Ricoh 5C843 MMC&amp;quot; rev 0x11 at pci5 dev 0 function 3 not configured
&amp;quot;Ricoh 5C592 Memory Stick&amp;quot; rev 0x11 at pci5 dev 0 function 4 not configured
&amp;quot;Ricoh 5C852 xD&amp;quot; rev 0x11 at pci5 dev 0 function 5 not configured
cardslot0 at cbb0 slot 0 flags 0
cardbus0 at cardslot0: bus 22 device 0 cacheline 0x0, lattimer 0xb0
pcmcia0 at cardslot0
pcib0 at pci0 dev 31 function 0 &amp;quot;Intel 82801IEM LPC&amp;quot; rev 0x03
ahci0 at pci0 dev 31 function 2 &amp;quot;Intel 82801I AHCI&amp;quot; rev 0x03: apic 1 int 16 (irq 11), AHCI 1.2
scsibus0 at ahci0: 32 targets, initiator 32
sd0 at scsibus0 targ 0 lun 0: &amp;lt;ATA, HITACHI HTS54322, FBEZ&amp;gt; SCSI3 0/direct fixed
sd0: 238475MB, 512 bytes/sec, 488397168 sec total
cd0 at scsibus0 targ 1 lun 0: &amp;lt;HL-DT-ST, DVDRAM GSA-T30N, FX06&amp;gt; ATAPI 5/cdrom removable
ichiic0 at pci0 dev 31 function 3 &amp;quot;Intel 82801I SMBus&amp;quot; rev 0x03: apic 1 int 23 (irq 11)
iic0 at ichiic0
usb2 at uhci0: USB revision 1.0
uhub2 at usb2 &amp;quot;Intel UHCI root hub&amp;quot; rev 1.00/1.00 addr 1
usb3 at uhci1: USB revision 1.0
uhub3 at usb3 &amp;quot;Intel UHCI root hub&amp;quot; rev 1.00/1.00 addr 1
usb4 at uhci2: USB revision 1.0
uhub4 at usb4 &amp;quot;Intel UHCI root hub&amp;quot; rev 1.00/1.00 addr 1
usb5 at uhci3: USB revision 1.0
uhub5 at usb5 &amp;quot;Intel UHCI root hub&amp;quot; rev 1.00/1.00 addr 1
usb6 at uhci4: USB revision 1.0
uhub6 at usb6 &amp;quot;Intel UHCI root hub&amp;quot; rev 1.00/1.00 addr 1
usb7 at uhci5: USB revision 1.0
uhub7 at usb7 &amp;quot;Intel UHCI root hub&amp;quot; rev 1.00/1.00 addr 1
isa0 at pcib0
isadma0 at isa0
pckbc0 at isa0 port 0x60/5
pckbd0 at pckbc0 (kbd slot)
pckbc0: using irq 1 for kbd slot
wskbd0 at pckbd0: console keyboard, using wsdisplay0
pms0 at pckbc0 (aux slot)
pckbc0: using irq 12 for aux slot
wsmouse0 at pms0 mux 0
pcppi0 at isa0 port 0x61
midi0 at pcppi0: &amp;lt;PC speaker&amp;gt;
spkr0 at pcppi0
aps0 at isa0 port 0x1600/31
mtrr: Pentium Pro MTRR support
umodem0 at uhub1 port 4 configuration 1 interface 1 &amp;quot;Ericsson Ericsson F3507g Mobile Broadband Minicard Composite Device&amp;quot; rev 2.00/0.00 addr 2
umodem0: data interface 2, has CM over data, has break
umodem0: status change notification available
ucom0 at umodem0
umodem1 at uhub1 port 4 configuration 1 interface 3 &amp;quot;Ericsson Ericsson F3507g Mobile Broadband Minicard Composite Device&amp;quot; rev 2.00/0.00 addr 2
umodem1: data interface 4, has CM over data, has break
umodem1: status change notification available
ucom1 at umodem1
umodem2 at uhub1 port 4 configuration 1 interface 9 &amp;quot;Ericsson Ericsson F3507g Mobile Broadband Minicard Composite Device&amp;quot; rev 2.00/0.00 addr 2
umodem2: data interface 12, has CM over data, has break
umodem2: no data interface
ugen0 at uhub3 port 1 &amp;quot;AuthenTec Fingerprint Sensor&amp;quot; rev 2.00/17.03 addr 2
softraid0 at root
root on sd0a swap on sd0b dump on sd0b
&lt;/pre&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://www.lacomte.net/informatique/lenovo-r400-dmesg&quot;&gt;Télécharger&lt;/a&gt;&lt;/p&gt;
&lt;h2&gt;l&amp;#8217;acpidump&lt;/h2&gt;
&lt;p&gt;&lt;a href=&quot;http://www.lacomte.net/informatique/lenovo-r400-acpidump&quot;&gt;Télécharger&lt;/a&gt;&lt;/p&gt;
&lt;h1&gt;Conclusion&lt;/h1&gt;
&lt;p&gt;Ce portable est déjà utilisable sous OpenBSD pour bosser. Après, les mises à jour et une meilleure configuration apporteront un meilleur support, je modifirai donc de billet en conséquence.&lt;/p&gt;
&lt;p&gt;Pour ce qui est du portable en lui même, une autonomie que j&amp;#8217;estime à 4h, un poids de 2,4 kg et un prix en dessous de 1000€ en font à mon goût un très bon choix de portable. Et puis, c&amp;#8217;est un thinkpad, c&amp;#8217;est forcément un bon portable.&lt;/p&gt;
&lt;p&gt;J&amp;#8217;ai failli oublier. N&amp;#8217;oubliez pas qu&amp;#8217;une machine marche mieux sous OpenBSD avec un sticker de puffy accolé à la machine. Ce sticker est trouvable dans les boites de cds (en précommande si je ne m&amp;#8217;abuse) et sur leur magasin.&lt;/p&gt;</description>

        <category>hardware</category>
        <category>logiciel libre</category>
        <category>openbsd</category>

        <comments>mailto:&#99;&#111;&#109;&#109;&#101;&#110;&#116;&#115;&#64;&#108;&#97;&#99;&#111;&#109;&#116;&#101;&#46;&#110;&#101;&#116;?subject=OpenBSD%20sur%20un%20lenovo%20R400&amp;body=http%3A%2F%2Fwww.lacomte.net%2Finformatique%2Fopenbsd-on-lenovo-r400.html</comments>
    </item>
    <item>
      <title>Test de xrvg avec la fractal Dragon Curve</title>
      <link>http://www.lacomte.net/projets/dragon-curve/dragon-curve.html</link>
      <guid>http://www.lacomte.net/projets/dragon-curve/dragon-curve.html</guid>
      <pubDate>Sat, 06 Dec 2008 00:00:00 +0100</pubDate>
      <description>&lt;p&gt;&lt;a href=&quot;http://xrvg.rubyforge.org/&quot;&gt;Xrvg&lt;/a&gt; est sortie. Il s&amp;#8217;agit d&amp;#8217;une bibliothèque permettant la création de fichiers svg à partir de code. &lt;a href=&quot;http://hackety.org/2008/12/04/theFrustratingMagicalAspect.html&quot;&gt;Why_&lt;/a&gt; en parle comme outil pour s&amp;#8217;amuser à créer des fractales avec quelques exemples de l&amp;#8217;auteur de xvrg. Mais  la vraie utilité est de créer tout ce qui est diagramme quand on ne sait se servir de sa souris (trackball chez moi) qu&amp;#8217;avec ses deux mains gauches.&lt;/p&gt;
&lt;p&gt;Néanmoins, faire des fractales est un bon test, qui plus est ludique, de xrvg. Voilà donc la dragon curve faite avec xrvg. Pour ce faire j&amp;#8217;ai utilisé un L-system et mon turtle perso pour cette fractale. Et bien sûr xrvg. Merci Julien Léonard pour cette belle lib qu&amp;#8217;est xrvg.&lt;/p&gt;
&lt;h1&gt;Coté algo&lt;/h1&gt;
&lt;p&gt;Alors on retrouve un bon vieux &lt;a href=&quot;http://fr.wikipedia.org/wiki/L-system&quot;&gt;L-system&lt;/a&gt; caractérisé par :&lt;/p&gt;
&lt;ul&gt;
	&lt;li&gt;les variables : &lt;code class=&quot;code&quot;&gt;&lt;span style=&quot;color:#036;font-weight:bold&quot;&gt;F&lt;/span&gt;,&lt;span style=&quot;color:#036;font-weight:bold&quot;&gt;X&lt;/span&gt;,&lt;span style=&quot;color:#036;font-weight:bold&quot;&gt;Y&lt;/span&gt;&lt;/code&gt; qui sont des lignes droites identiques&lt;/li&gt;
	&lt;li&gt;les consantes : &lt;code class=&quot;code&quot;&gt;+&lt;/code&gt;,&lt;code class=&quot;code&quot;&gt;-&lt;/code&gt; qui correspondent à des rotations de &lt;code class=&quot;code&quot;&gt;&lt;span style=&quot;color:#00D;font-weight:bold&quot;&gt;90&lt;/span&gt;&lt;/code&gt; ° et &lt;code class=&quot;code&quot;&gt;&lt;span style=&quot;color:#00D;font-weight:bold&quot;&gt;-90&lt;/span&gt;&lt;/code&gt;° dans le sens trigo.&lt;/li&gt;
	&lt;li&gt;l&amp;#8217;axiome de départ : &lt;code class=&quot;code&quot;&gt;&lt;span style=&quot;color:#036;font-weight:bold&quot;&gt;FX&lt;/span&gt;&lt;/code&gt;&lt;/li&gt;
	&lt;li&gt;les règles : &lt;code class=&quot;code&quot;&gt;&lt;span style=&quot;color:#036;font-weight:bold&quot;&gt;X&lt;/span&gt;=&amp;gt; &lt;span style=&quot;color:#036;font-weight:bold&quot;&gt;X&lt;/span&gt;+&lt;span style=&quot;color:#036;font-weight:bold&quot;&gt;YF&lt;/span&gt;+&lt;/code&gt; et &lt;code class=&quot;code&quot;&gt;&lt;span style=&quot;color:#036;font-weight:bold&quot;&gt;Y&lt;/span&gt;=&amp;gt; -&lt;span style=&quot;color:#036;font-weight:bold&quot;&gt;FX&lt;/span&gt;-&lt;span style=&quot;color:#036;font-weight:bold&quot;&gt;Y&lt;/span&gt;&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Pour la tortue j&amp;#8217;ai juste limité les directions à 0°,90°,180°,270° histoire de virer les problèmes de sinusoïde pas toujours très précises sur un ordinateur. Ce n&amp;#8217;est pas forcément utile mais il faut bien mettre un peu de difficulté. Ensuite c&amp;#8217;est le classique point 1 qui devient point 2 et point 2 qui va à un endroit précis.&lt;/p&gt;
&lt;p&gt;Le code est bien sûr améliorable. On doit aussi pouvoir utiliser la méthode du pliage pour retrouver la même chose (&lt;a href=&quot;http://www.lacomte.net/./projets/dragon-curve/pliages.c&quot;&gt;Je décline toute responsabilité de rétine grillée&lt;/a&gt;)&lt;/p&gt;
&lt;h1&gt;Le code&lt;/h1&gt;
&lt;p&gt;&lt;pre class=&quot;code&quot;&gt;&lt;span style=&quot;color:#666&quot;&gt;#!/usr/bin/env ruby&lt;/span&gt;

&lt;span style=&quot;color:#666&quot;&gt;#Copyright (c) 2008 Bessot Jean-Michel&lt;/span&gt;
&lt;span style=&quot;color:#666&quot;&gt;#&lt;/span&gt;
&lt;span style=&quot;color:#666&quot;&gt;## Permission is hereby granted, free of charge, to any person obtaining a copy&lt;/span&gt;
&lt;span style=&quot;color:#666&quot;&gt;## of this software and associated documentation files (the &amp;quot;Software&amp;quot;), to deal&lt;/span&gt;
&lt;span style=&quot;color:#666&quot;&gt;## in the Software without restriction, including without limitation the rights&lt;/span&gt;
&lt;span style=&quot;color:#666&quot;&gt;## to use, copy, modify, merge, publish, distribute, sublicense, and/or sell&lt;/span&gt;
&lt;span style=&quot;color:#666&quot;&gt;## copies of the Software, and to permit persons to whom the Software is&lt;/span&gt;
&lt;span style=&quot;color:#666&quot;&gt;## furnished to do so, subject to the following conditions:&lt;/span&gt;
&lt;span style=&quot;color:#666&quot;&gt;##&lt;/span&gt;
&lt;span style=&quot;color:#666&quot;&gt;## The above copyright notice and this permission notice shall be included in&lt;/span&gt;
&lt;span style=&quot;color:#666&quot;&gt;## all copies or substantial portions of the Software.&lt;/span&gt;
&lt;span style=&quot;color:#666&quot;&gt;##&lt;/span&gt;
&lt;span style=&quot;color:#666&quot;&gt;## THE SOFTWARE IS PROVIDED &amp;quot;AS IS&amp;quot;, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR&lt;/span&gt;
&lt;span style=&quot;color:#666&quot;&gt;## IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,&lt;/span&gt;
&lt;span style=&quot;color:#666&quot;&gt;## FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE&lt;/span&gt;
&lt;span style=&quot;color:#666&quot;&gt;## AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER&lt;/span&gt;
&lt;span style=&quot;color:#666&quot;&gt;## LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,&lt;/span&gt;
&lt;span style=&quot;color:#666&quot;&gt;## OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN&lt;/span&gt;
&lt;span style=&quot;color:#666&quot;&gt;## THE SOFTWARE.&lt;/span&gt;
&lt;span style=&quot;color:#666&quot;&gt;#&lt;/span&gt;

require &lt;span style=&quot;background-color:#fff0f0&quot;&gt;&lt;span style=&quot;color:#710&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span style=&quot;color:#D20&quot;&gt;rubygems&lt;/span&gt;&lt;span style=&quot;color:#710&quot;&gt;&amp;quot;&lt;/span&gt;&lt;/span&gt;
require &lt;span style=&quot;background-color:#fff0f0&quot;&gt;&lt;span style=&quot;color:#710&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span style=&quot;color:#D20&quot;&gt;xrvg&lt;/span&gt;&lt;span style=&quot;color:#710&quot;&gt;&amp;quot;&lt;/span&gt;&lt;/span&gt;
include &lt;span style=&quot;color:#036;font-weight:bold&quot;&gt;XRVG&lt;/span&gt;

sentence=&lt;span style=&quot;background-color:#fff0f0&quot;&gt;&lt;span style=&quot;color:#710&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span style=&quot;color:#D20&quot;&gt;FX&lt;/span&gt;&lt;span style=&quot;color:#710&quot;&gt;&amp;quot;&lt;/span&gt;&lt;/span&gt;

puts &lt;span style=&quot;background-color:#fff0f0&quot;&gt;&lt;span style=&quot;color:#710&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span style=&quot;color:#D20&quot;&gt;nb iteration : &lt;/span&gt;&lt;span style=&quot;color:#710&quot;&gt;&amp;quot;&lt;/span&gt;&lt;/span&gt;
n = gets.chomp.to_i


&lt;span style=&quot;color:#666&quot;&gt;#L-system part&lt;/span&gt;

n.times &lt;span style=&quot;color:#080;font-weight:bold&quot;&gt;do&lt;/span&gt;
  tmp = &lt;span style=&quot;background-color:#fff0f0&quot;&gt;&lt;span style=&quot;color:#710&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span style=&quot;color:#710&quot;&gt;&amp;quot;&lt;/span&gt;&lt;/span&gt;
  sentence.each_byte &lt;span style=&quot;color:#080;font-weight:bold&quot;&gt;do&lt;/span&gt; |sym|
    &lt;span style=&quot;color:#080;font-weight:bold&quot;&gt;if&lt;/span&gt; sym.chr == &lt;span style=&quot;background-color:#fff0f0&quot;&gt;&lt;span style=&quot;color:#710&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span style=&quot;color:#D20&quot;&gt;X&lt;/span&gt;&lt;span style=&quot;color:#710&quot;&gt;&amp;quot;&lt;/span&gt;&lt;/span&gt; 
      tmp = tmp + &lt;span style=&quot;background-color:#fff0f0&quot;&gt;&lt;span style=&quot;color:#710&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span style=&quot;color:#D20&quot;&gt;X+YF+&lt;/span&gt;&lt;span style=&quot;color:#710&quot;&gt;&amp;quot;&lt;/span&gt;&lt;/span&gt; 
    &lt;span style=&quot;color:#080;font-weight:bold&quot;&gt;elsif&lt;/span&gt; sym.chr == &lt;span style=&quot;background-color:#fff0f0&quot;&gt;&lt;span style=&quot;color:#710&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span style=&quot;color:#D20&quot;&gt;Y&lt;/span&gt;&lt;span style=&quot;color:#710&quot;&gt;&amp;quot;&lt;/span&gt;&lt;/span&gt; 
      tmp = tmp + &lt;span style=&quot;background-color:#fff0f0&quot;&gt;&lt;span style=&quot;color:#710&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span style=&quot;color:#D20&quot;&gt;-FX-Y&lt;/span&gt;&lt;span style=&quot;color:#710&quot;&gt;&amp;quot;&lt;/span&gt;&lt;/span&gt;
    &lt;span style=&quot;color:#080;font-weight:bold&quot;&gt;else&lt;/span&gt; 
      tmp = tmp + sym.chr
    &lt;span style=&quot;color:#080;font-weight:bold&quot;&gt;end&lt;/span&gt;
    sentence = tmp
  &lt;span style=&quot;color:#080;font-weight:bold&quot;&gt;end&lt;/span&gt;
&lt;span style=&quot;color:#080;font-weight:bold&quot;&gt;end&lt;/span&gt;

puts sentence

&lt;span style=&quot;color:#666&quot;&gt;#parsing part&lt;/span&gt;
sentence =  sentence.gsub(&lt;span style=&quot;background-color:#fff0f0&quot;&gt;&lt;span style=&quot;color:#710&quot;&gt;'&lt;/span&gt;&lt;span style=&quot;color:#D20&quot;&gt;+-&lt;/span&gt;&lt;span style=&quot;color:#710&quot;&gt;'&lt;/span&gt;&lt;/span&gt;,&lt;span style=&quot;background-color:#fff0f0&quot;&gt;&lt;span style=&quot;color:#710&quot;&gt;'&lt;/span&gt;&lt;span style=&quot;color:#710&quot;&gt;'&lt;/span&gt;&lt;/span&gt;)
angular=&lt;span style=&quot;color:#00D;font-weight:bold&quot;&gt;0&lt;/span&gt;
p1=[&lt;span style=&quot;color:#60E;font-weight:bold&quot;&gt;0.0&lt;/span&gt;,&lt;span style=&quot;color:#60E;font-weight:bold&quot;&gt;0.0&lt;/span&gt;]
p2=[&lt;span style=&quot;color:#60E;font-weight:bold&quot;&gt;10.0&lt;/span&gt;,&lt;span style=&quot;color:#60E;font-weight:bold&quot;&gt;0.0&lt;/span&gt;]
i=&lt;span style=&quot;color:#00D;font-weight:bold&quot;&gt;0&lt;/span&gt;
render = &lt;span style=&quot;color:#036;font-weight:bold&quot;&gt;SVGRender&lt;/span&gt;[ &lt;span style=&quot;color:#A60&quot;&gt;:filename&lt;/span&gt;, &lt;span style=&quot;background-color:#fff0f0&quot;&gt;&lt;span style=&quot;color:#710&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span style=&quot;color:#D20&quot;&gt;dragon-curve-&lt;/span&gt;&lt;span style=&quot;color:#710&quot;&gt;&amp;quot;&lt;/span&gt;&lt;/span&gt;+n.to_s+&lt;span style=&quot;background-color:#fff0f0&quot;&gt;&lt;span style=&quot;color:#710&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span style=&quot;color:#D20&quot;&gt;.svg&lt;/span&gt;&lt;span style=&quot;color:#710&quot;&gt;&amp;quot;&lt;/span&gt;&lt;/span&gt;, &lt;span style=&quot;color:#A60&quot;&gt;:background&lt;/span&gt;, &lt;span style=&quot;background-color:#fff0f0&quot;&gt;&lt;span style=&quot;color:#710&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span style=&quot;color:#D20&quot;&gt;white&lt;/span&gt;&lt;span style=&quot;color:#710&quot;&gt;&amp;quot;&lt;/span&gt;&lt;/span&gt;  ]
sentence.each_byte &lt;span style=&quot;color:#080;font-weight:bold&quot;&gt;do&lt;/span&gt; |sym|
  
  &lt;span style=&quot;color:#080;font-weight:bold&quot;&gt;case&lt;/span&gt; sym.chr
    &lt;span style=&quot;color:#080;font-weight:bold&quot;&gt;when&lt;/span&gt; &lt;span style=&quot;background-color:#fff0f0&quot;&gt;&lt;span style=&quot;color:#710&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span style=&quot;color:#D20&quot;&gt;F&lt;/span&gt;&lt;span style=&quot;color:#710&quot;&gt;&amp;quot;&lt;/span&gt;&lt;/span&gt; 
      render.add(&lt;span style=&quot;color:#036;font-weight:bold&quot;&gt;Line&lt;/span&gt;[&lt;span style=&quot;color:#A60&quot;&gt;:points&lt;/span&gt;,[&lt;span style=&quot;color:#036;font-weight:bold&quot;&gt;V2D&lt;/span&gt;[p1[&lt;span style=&quot;color:#00D;font-weight:bold&quot;&gt;0&lt;/span&gt;],p1[&lt;span style=&quot;color:#00D;font-weight:bold&quot;&gt;1&lt;/span&gt;]], &lt;span style=&quot;color:#036;font-weight:bold&quot;&gt;V2D&lt;/span&gt;[p2[&lt;span style=&quot;color:#00D;font-weight:bold&quot;&gt;0&lt;/span&gt;],p2[&lt;span style=&quot;color:#00D;font-weight:bold&quot;&gt;1&lt;/span&gt;]]]],&lt;span style=&quot;color:#036;font-weight:bold&quot;&gt;Style&lt;/span&gt;[ &lt;span style=&quot;color:#A60&quot;&gt;:stroke&lt;/span&gt;, &lt;span style=&quot;background-color:#fff0f0&quot;&gt;&lt;span style=&quot;color:#710&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span style=&quot;color:#D20&quot;&gt;red&lt;/span&gt;&lt;span style=&quot;color:#710&quot;&gt;&amp;quot;&lt;/span&gt;&lt;/span&gt; ] )
    &lt;span style=&quot;color:#080;font-weight:bold&quot;&gt;when&lt;/span&gt; &lt;span style=&quot;background-color:#fff0f0&quot;&gt;&lt;span style=&quot;color:#710&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span style=&quot;color:#D20&quot;&gt;X&lt;/span&gt;&lt;span style=&quot;color:#710&quot;&gt;&amp;quot;&lt;/span&gt;&lt;/span&gt;
      render.add(&lt;span style=&quot;color:#036;font-weight:bold&quot;&gt;Line&lt;/span&gt;[&lt;span style=&quot;color:#A60&quot;&gt;:points&lt;/span&gt;,[&lt;span style=&quot;color:#036;font-weight:bold&quot;&gt;V2D&lt;/span&gt;[p1[&lt;span style=&quot;color:#00D;font-weight:bold&quot;&gt;0&lt;/span&gt;],p1[&lt;span style=&quot;color:#00D;font-weight:bold&quot;&gt;1&lt;/span&gt;]], &lt;span style=&quot;color:#036;font-weight:bold&quot;&gt;V2D&lt;/span&gt;[p2[&lt;span style=&quot;color:#00D;font-weight:bold&quot;&gt;0&lt;/span&gt;],p2[&lt;span style=&quot;color:#00D;font-weight:bold&quot;&gt;1&lt;/span&gt;]]]],&lt;span style=&quot;color:#036;font-weight:bold&quot;&gt;Style&lt;/span&gt;[ &lt;span style=&quot;color:#A60&quot;&gt;:stroke&lt;/span&gt;, &lt;span style=&quot;background-color:#fff0f0&quot;&gt;&lt;span style=&quot;color:#710&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span style=&quot;color:#D20&quot;&gt;green&lt;/span&gt;&lt;span style=&quot;color:#710&quot;&gt;&amp;quot;&lt;/span&gt;&lt;/span&gt;] )
    &lt;span style=&quot;color:#080;font-weight:bold&quot;&gt;when&lt;/span&gt; &lt;span style=&quot;background-color:#fff0f0&quot;&gt;&lt;span style=&quot;color:#710&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span style=&quot;color:#D20&quot;&gt;Y&lt;/span&gt;&lt;span style=&quot;color:#710&quot;&gt;&amp;quot;&lt;/span&gt;&lt;/span&gt;
      render.add(&lt;span style=&quot;color:#036;font-weight:bold&quot;&gt;Line&lt;/span&gt;[&lt;span style=&quot;color:#A60&quot;&gt;:points&lt;/span&gt;,[&lt;span style=&quot;color:#036;font-weight:bold&quot;&gt;V2D&lt;/span&gt;[p1[&lt;span style=&quot;color:#00D;font-weight:bold&quot;&gt;0&lt;/span&gt;],p1[&lt;span style=&quot;color:#00D;font-weight:bold&quot;&gt;1&lt;/span&gt;]], &lt;span style=&quot;color:#036;font-weight:bold&quot;&gt;V2D&lt;/span&gt;[p2[&lt;span style=&quot;color:#00D;font-weight:bold&quot;&gt;0&lt;/span&gt;],p2[&lt;span style=&quot;color:#00D;font-weight:bold&quot;&gt;1&lt;/span&gt;]]]],&lt;span style=&quot;color:#036;font-weight:bold&quot;&gt;Style&lt;/span&gt;[ &lt;span style=&quot;color:#A60&quot;&gt;:stroke&lt;/span&gt;, &lt;span style=&quot;background-color:#fff0f0&quot;&gt;&lt;span style=&quot;color:#710&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span style=&quot;color:#D20&quot;&gt;blue&lt;/span&gt;&lt;span style=&quot;color:#710&quot;&gt;&amp;quot;&lt;/span&gt;&lt;/span&gt;] )
    &lt;span style=&quot;color:#080;font-weight:bold&quot;&gt;when&lt;/span&gt; &lt;span style=&quot;background-color:#fff0f0&quot;&gt;&lt;span style=&quot;color:#710&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span style=&quot;color:#D20&quot;&gt;+&lt;/span&gt;&lt;span style=&quot;color:#710&quot;&gt;&amp;quot;&lt;/span&gt;&lt;/span&gt;
      angular=angular + &lt;span style=&quot;color:#00D;font-weight:bold&quot;&gt;1&lt;/span&gt;
      &lt;span style=&quot;color:#080;font-weight:bold&quot;&gt;if&lt;/span&gt; angular == &lt;span style=&quot;color:#00D;font-weight:bold&quot;&gt;3&lt;/span&gt;
        angular = &lt;span style=&quot;color:#00D;font-weight:bold&quot;&gt;-1&lt;/span&gt;
      &lt;span style=&quot;color:#080;font-weight:bold&quot;&gt;end&lt;/span&gt;  
      i=&lt;span style=&quot;color:#00D;font-weight:bold&quot;&gt;1&lt;/span&gt;
    &lt;span style=&quot;color:#080;font-weight:bold&quot;&gt;when&lt;/span&gt; &lt;span style=&quot;background-color:#fff0f0&quot;&gt;&lt;span style=&quot;color:#710&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span style=&quot;color:#D20&quot;&gt;-&lt;/span&gt;&lt;span style=&quot;color:#710&quot;&gt;&amp;quot;&lt;/span&gt;&lt;/span&gt;
      angular=angular &lt;span style=&quot;color:#00D;font-weight:bold&quot;&gt;-1&lt;/span&gt;
      &lt;span style=&quot;color:#080;font-weight:bold&quot;&gt;if&lt;/span&gt; angular == &lt;span style=&quot;color:#00D;font-weight:bold&quot;&gt;-3&lt;/span&gt;
        angular = &lt;span style=&quot;color:#00D;font-weight:bold&quot;&gt;1&lt;/span&gt;
      &lt;span style=&quot;color:#080;font-weight:bold&quot;&gt;end&lt;/span&gt;
      i=&lt;span style=&quot;color:#00D;font-weight:bold&quot;&gt;2&lt;/span&gt;
  &lt;span style=&quot;color:#080;font-weight:bold&quot;&gt;end&lt;/span&gt;

  &lt;span style=&quot;color:#666&quot;&gt;#make the angular for turtle&lt;/span&gt;
  &lt;span style=&quot;color:#080;font-weight:bold&quot;&gt;if&lt;/span&gt; i==&lt;span style=&quot;color:#00D;font-weight:bold&quot;&gt;0&lt;/span&gt;
    p1=p2 + [&lt;span style=&quot;color:#00D;font-weight:bold&quot;&gt;0&lt;/span&gt;,&lt;span style=&quot;color:#00D;font-weight:bold&quot;&gt;0&lt;/span&gt;]
    &lt;span style=&quot;color:#080;font-weight:bold&quot;&gt;if&lt;/span&gt; angular == &lt;span style=&quot;color:#00D;font-weight:bold&quot;&gt;0&lt;/span&gt; 
      p2[&lt;span style=&quot;color:#00D;font-weight:bold&quot;&gt;0&lt;/span&gt;] = p2[&lt;span style=&quot;color:#00D;font-weight:bold&quot;&gt;0&lt;/span&gt;] + &lt;span style=&quot;color:#00D;font-weight:bold&quot;&gt;10&lt;/span&gt;
    &lt;span style=&quot;color:#080;font-weight:bold&quot;&gt;elsif&lt;/span&gt; angular == &lt;span style=&quot;color:#00D;font-weight:bold&quot;&gt;1&lt;/span&gt;  
      p2[&lt;span style=&quot;color:#00D;font-weight:bold&quot;&gt;1&lt;/span&gt;] = p2[&lt;span style=&quot;color:#00D;font-weight:bold&quot;&gt;1&lt;/span&gt;] + &lt;span style=&quot;color:#00D;font-weight:bold&quot;&gt;10&lt;/span&gt;
    &lt;span style=&quot;color:#080;font-weight:bold&quot;&gt;elsif&lt;/span&gt; angular == &lt;span style=&quot;color:#00D;font-weight:bold&quot;&gt;-1&lt;/span&gt;
      p2[&lt;span style=&quot;color:#00D;font-weight:bold&quot;&gt;1&lt;/span&gt;] = p2[&lt;span style=&quot;color:#00D;font-weight:bold&quot;&gt;1&lt;/span&gt;] - &lt;span style=&quot;color:#00D;font-weight:bold&quot;&gt;10&lt;/span&gt;
    &lt;span style=&quot;color:#080;font-weight:bold&quot;&gt;else&lt;/span&gt;
      p2[&lt;span style=&quot;color:#00D;font-weight:bold&quot;&gt;0&lt;/span&gt;] = p2[&lt;span style=&quot;color:#00D;font-weight:bold&quot;&gt;0&lt;/span&gt;] - &lt;span style=&quot;color:#00D;font-weight:bold&quot;&gt;10&lt;/span&gt;
    &lt;span style=&quot;color:#080;font-weight:bold&quot;&gt;end&lt;/span&gt;
  &lt;span style=&quot;color:#080;font-weight:bold&quot;&gt;elsif&lt;/span&gt; i==&lt;span style=&quot;color:#00D;font-weight:bold&quot;&gt;1&lt;/span&gt;
    &lt;span style=&quot;color:#080;font-weight:bold&quot;&gt;if&lt;/span&gt; angular == &lt;span style=&quot;color:#00D;font-weight:bold&quot;&gt;0&lt;/span&gt;
        p2[&lt;span style=&quot;color:#00D;font-weight:bold&quot;&gt;0&lt;/span&gt;] = p2[&lt;span style=&quot;color:#00D;font-weight:bold&quot;&gt;0&lt;/span&gt;] + &lt;span style=&quot;color:#00D;font-weight:bold&quot;&gt;10&lt;/span&gt;
        p2[&lt;span style=&quot;color:#00D;font-weight:bold&quot;&gt;1&lt;/span&gt;] = p2[&lt;span style=&quot;color:#00D;font-weight:bold&quot;&gt;1&lt;/span&gt;] + &lt;span style=&quot;color:#00D;font-weight:bold&quot;&gt;10&lt;/span&gt;
    &lt;span style=&quot;color:#080;font-weight:bold&quot;&gt;elsif&lt;/span&gt; angular == &lt;span style=&quot;color:#00D;font-weight:bold&quot;&gt;1&lt;/span&gt;
       p2[&lt;span style=&quot;color:#00D;font-weight:bold&quot;&gt;0&lt;/span&gt;] = p2[&lt;span style=&quot;color:#00D;font-weight:bold&quot;&gt;0&lt;/span&gt;] - &lt;span style=&quot;color:#00D;font-weight:bold&quot;&gt;10&lt;/span&gt;
       p2[&lt;span style=&quot;color:#00D;font-weight:bold&quot;&gt;1&lt;/span&gt;] = p2[&lt;span style=&quot;color:#00D;font-weight:bold&quot;&gt;1&lt;/span&gt;] +&lt;span style=&quot;color:#00D;font-weight:bold&quot;&gt;10&lt;/span&gt;
    &lt;span style=&quot;color:#080;font-weight:bold&quot;&gt;elsif&lt;/span&gt; angular == &lt;span style=&quot;color:#00D;font-weight:bold&quot;&gt;-1&lt;/span&gt;
       p2[&lt;span style=&quot;color:#00D;font-weight:bold&quot;&gt;0&lt;/span&gt;] = p2[&lt;span style=&quot;color:#00D;font-weight:bold&quot;&gt;0&lt;/span&gt;]+&lt;span style=&quot;color:#00D;font-weight:bold&quot;&gt;10&lt;/span&gt;
       p2[&lt;span style=&quot;color:#00D;font-weight:bold&quot;&gt;1&lt;/span&gt;] = p2[&lt;span style=&quot;color:#00D;font-weight:bold&quot;&gt;1&lt;/span&gt;]-&lt;span style=&quot;color:#00D;font-weight:bold&quot;&gt;10&lt;/span&gt;
    &lt;span style=&quot;color:#080;font-weight:bold&quot;&gt;else&lt;/span&gt;
      p2[&lt;span style=&quot;color:#00D;font-weight:bold&quot;&gt;0&lt;/span&gt;] = p2[&lt;span style=&quot;color:#00D;font-weight:bold&quot;&gt;0&lt;/span&gt;]-&lt;span style=&quot;color:#00D;font-weight:bold&quot;&gt;10&lt;/span&gt;
      p2[&lt;span style=&quot;color:#00D;font-weight:bold&quot;&gt;1&lt;/span&gt;] = p2[&lt;span style=&quot;color:#00D;font-weight:bold&quot;&gt;1&lt;/span&gt;]-&lt;span style=&quot;color:#00D;font-weight:bold&quot;&gt;10&lt;/span&gt;
    &lt;span style=&quot;color:#080;font-weight:bold&quot;&gt;end&lt;/span&gt;
  &lt;span style=&quot;color:#080;font-weight:bold&quot;&gt;elsif&lt;/span&gt; i==&lt;span style=&quot;color:#00D;font-weight:bold&quot;&gt;2&lt;/span&gt;
    &lt;span style=&quot;color:#080;font-weight:bold&quot;&gt;if&lt;/span&gt;  angular == &lt;span style=&quot;color:#00D;font-weight:bold&quot;&gt;0&lt;/span&gt;
       p2[&lt;span style=&quot;color:#00D;font-weight:bold&quot;&gt;0&lt;/span&gt;] = p2[&lt;span style=&quot;color:#00D;font-weight:bold&quot;&gt;0&lt;/span&gt;] + &lt;span style=&quot;color:#00D;font-weight:bold&quot;&gt;10&lt;/span&gt;
       p2[&lt;span style=&quot;color:#00D;font-weight:bold&quot;&gt;1&lt;/span&gt;] = p2[&lt;span style=&quot;color:#00D;font-weight:bold&quot;&gt;1&lt;/span&gt;] - &lt;span style=&quot;color:#00D;font-weight:bold&quot;&gt;10&lt;/span&gt;
    &lt;span style=&quot;color:#080;font-weight:bold&quot;&gt;elsif&lt;/span&gt; angular == &lt;span style=&quot;color:#00D;font-weight:bold&quot;&gt;1&lt;/span&gt;
      p2[&lt;span style=&quot;color:#00D;font-weight:bold&quot;&gt;0&lt;/span&gt;] = p2[&lt;span style=&quot;color:#00D;font-weight:bold&quot;&gt;0&lt;/span&gt;] + &lt;span style=&quot;color:#00D;font-weight:bold&quot;&gt;10&lt;/span&gt;
      p2[&lt;span style=&quot;color:#00D;font-weight:bold&quot;&gt;1&lt;/span&gt;] = p2[&lt;span style=&quot;color:#00D;font-weight:bold&quot;&gt;1&lt;/span&gt;] + &lt;span style=&quot;color:#00D;font-weight:bold&quot;&gt;10&lt;/span&gt;
    &lt;span style=&quot;color:#080;font-weight:bold&quot;&gt;elsif&lt;/span&gt; angular == &lt;span style=&quot;color:#00D;font-weight:bold&quot;&gt;-1&lt;/span&gt;
      p2[&lt;span style=&quot;color:#00D;font-weight:bold&quot;&gt;0&lt;/span&gt;] = p2[&lt;span style=&quot;color:#00D;font-weight:bold&quot;&gt;0&lt;/span&gt;] -&lt;span style=&quot;color:#00D;font-weight:bold&quot;&gt;10&lt;/span&gt;
      p2[&lt;span style=&quot;color:#00D;font-weight:bold&quot;&gt;1&lt;/span&gt;] = p2[&lt;span style=&quot;color:#00D;font-weight:bold&quot;&gt;1&lt;/span&gt;] - &lt;span style=&quot;color:#00D;font-weight:bold&quot;&gt;10&lt;/span&gt;
    &lt;span style=&quot;color:#080;font-weight:bold&quot;&gt;else&lt;/span&gt;
      p2[&lt;span style=&quot;color:#00D;font-weight:bold&quot;&gt;0&lt;/span&gt;] = p2[&lt;span style=&quot;color:#00D;font-weight:bold&quot;&gt;0&lt;/span&gt;] - &lt;span style=&quot;color:#00D;font-weight:bold&quot;&gt;10&lt;/span&gt;
      p2[&lt;span style=&quot;color:#00D;font-weight:bold&quot;&gt;1&lt;/span&gt;] = p2[&lt;span style=&quot;color:#00D;font-weight:bold&quot;&gt;1&lt;/span&gt;] +&lt;span style=&quot;color:#00D;font-weight:bold&quot;&gt;10&lt;/span&gt;
    &lt;span style=&quot;color:#080;font-weight:bold&quot;&gt;end&lt;/span&gt;
  &lt;span style=&quot;color:#080;font-weight:bold&quot;&gt;end&lt;/span&gt;
&lt;span style=&quot;color:#666&quot;&gt;#  print &amp;quot;[&amp;quot;,p1[0],&amp;quot; &amp;quot;,p1[1],&amp;quot;]&amp;quot;,&amp;quot;[&amp;quot;,p2[0],&amp;quot; &amp;quot;,p2[1],&amp;quot;]&amp;quot;,i,&amp;quot; &amp;quot;,angular,&amp;quot;\n&amp;quot;&lt;/span&gt;
  i=&lt;span style=&quot;color:#00D;font-weight:bold&quot;&gt;0&lt;/span&gt;
&lt;span style=&quot;color:#080;font-weight:bold&quot;&gt;end&lt;/span&gt;
render.end
&lt;/pre&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://www.lacomte.net/./projets/dragon-curve/dragon_curve.rb&quot;&gt;Télécharger&lt;/a&gt;&lt;/p&gt;
&lt;h1&gt;Résultats&lt;/h1&gt;
&lt;p&gt;Alors ici le F est en rouge, X en vert et Y en bleu.&lt;/p&gt;
&lt;ul&gt;
	&lt;li&gt;&lt;a href=&quot;http://www.lacomte.net/./projets/dragon-curve/dragon-curve-0.svg&quot;&gt;n = 0&lt;/a&gt;&lt;/li&gt;
	&lt;li&gt;&lt;a href=&quot;http://www.lacomte.net/./projets/dragon-curve/dragon-curve-1.svg&quot;&gt;n = 1&lt;/a&gt;&lt;/li&gt;
	&lt;li&gt;&lt;a href=&quot;http://www.lacomte.net/./projets/dragon-curve/dragon-curve-2.svg&quot;&gt;n = 2&lt;/a&gt;&lt;/li&gt;
	&lt;li&gt;&lt;a href=&quot;http://www.lacomte.net/./projets/dragon-curve/dragon-curve-3.svg&quot;&gt;n = 3&lt;/a&gt;&lt;/li&gt;
	&lt;li&gt;&lt;a href=&quot;http://www.lacomte.net/./projets/dragon-curve/dragon-curve-4.svg&quot;&gt;n = 4&lt;/a&gt;&lt;/li&gt;
	&lt;li&gt;&lt;a href=&quot;http://www.lacomte.net/./projets/dragon-curve/dragon-curve-5.svg&quot;&gt;n = 5&lt;/a&gt;&lt;/li&gt;
	&lt;li&gt;&lt;a href=&quot;http://www.lacomte.net/./projets/dragon-curve/dragon-curve-9.svg&quot;&gt;n = 9&lt;/a&gt;&lt;/li&gt;
	&lt;li&gt;&lt;a href=&quot;http://www.lacomte.net/./projets/dragon-curve/dragon-curve-15.svg&quot; title=&quot;9Mo&quot;&gt;n = 15&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h1&gt;Conclusion&lt;/h1&gt;
&lt;p&gt;Le peu que j&amp;#8217;ai vu de xrvg est vraiment très sympa, je risque bien de publier des petits scripts l&amp;#8217;utilisant de temps à autres.&lt;/p&gt;</description>

        <category>code</category>
        <category>logiciel libre</category>
        <category>ruby</category>

        <comments>mailto:&#99;&#111;&#109;&#109;&#101;&#110;&#116;&#115;&#64;&#108;&#97;&#99;&#111;&#109;&#116;&#101;&#46;&#110;&#101;&#116;?subject=Test%20de%20xrvg%20avec%20la%20fractal%20Dragon%20Curve&amp;body=http%3A%2F%2Fwww.lacomte.net%2Fprojets%2Fdragon-curve%2Fdragon-curve.html</comments>
    </item>
    <item>
      <title>Le luminaire de Dante</title>
      <link>http://www.lacomte.net/coupdegueule/luminaire_de_dante.html</link>
      <guid>http://www.lacomte.net/coupdegueule/luminaire_de_dante.html</guid>
      <pubDate>Sun, 30 Nov 2008 00:00:00 +0100</pubDate>
      <description>&lt;p&gt;Soit les boites créant des suspensions n&amp;#8217;embauchent que des gens n&amp;#8217;ayant jamais installé une suspension, soit elles concourent pour la suspension la plus chiante à installer au plafond.&lt;/p&gt;
&lt;p&gt;Quand on y pense, maintenant, il faut être trois pour installer un luminaire. Un tient la suspension quelle ne se casse pas la gueule, le deuxième se met dans une position ubuesque pour avoir son oeil le plus près possible du plafond, histoire de voir quelque chose, et le dernier fixe le luminaire . Seul il faut tenir la lampe d&amp;#8217;une main, être précis à l&amp;#8217;aveugle pour la fixer de l&amp;#8217;autre, le tout sur un escabot instable les bras plus ou moins tendus. Et, après, on s&amp;#8217;étonne des accidents.&lt;/p&gt;
&lt;p&gt;Il faudrait une loi interdisant les suspensions qui demandent des actions à l&amp;#8217;aveugle.&lt;/p&gt;</description>

        <category>coup de gueule</category>
        <category>irl</category>

        <comments>mailto:&#99;&#111;&#109;&#109;&#101;&#110;&#116;&#115;&#64;&#108;&#97;&#99;&#111;&#109;&#116;&#101;&#46;&#110;&#101;&#116;?subject=Le%20luminaire%20de%20Dante&amp;body=http%3A%2F%2Fwww.lacomte.net%2Fcoupdegueule%2Fluminaire_de_dante.html</comments>
    </item>
    <item>
      <title>Ce que devrait être le web ?</title>
      <link>http://www.lacomte.net/informatique/le-bon-avenir-du-web.html</link>
      <guid>http://www.lacomte.net/informatique/le-bon-avenir-du-web.html</guid>
      <pubDate>Sat, 22 Nov 2008 00:00:00 +0100</pubDate>
      <description>&lt;p&gt;Le web, tant de textes écrits sur ce sujet, tant de textes à écrire, mais comment devrait-il évoluer ? Non pas, comment évolue-t-il ? Mais, comment faudrait-il le voir évoluer ?&lt;br /&gt;
Allons nous vers le préfabriqué ou la maison en brique bien douillette?&lt;/p&gt;
&lt;h1&gt;Un constat inquiétant&lt;/h1&gt;
Aujourd&amp;#8217;hui sur le web, on fait un peu de tout. On consulte des documents écrits, audios et/ou vidéos. Et, on utilise des services allant de la consulation du solde de son compte en banque à l&amp;#8217;utilisation des réseaux sociaux.
&lt;p&gt;Mais le fait-on bien ? À chaque fois que l&amp;#8217;on utilise un service, on télécharge constamment la même interface encore et encore (Ô navigateur web, Ô sisyphe des temps modernes) même si il n&amp;#8217;y a eu aucun changement dans cette interface. Il parait que ce système de services distants est écolo. Je ne vois pas en quoi utiliser des ressources sans raisons valables est écolo. En tout cas, c&amp;#8217;est absurde. Et encore, il faut que le service marche dans son navigateur.&lt;/p&gt;
&lt;p&gt;On retrouve les mêmes problèmes avec la mise en pages des documents. Heureusement, certains « illuminés » (w3c, tout ça) ont mis en avant une mise en page venant d&amp;#8217;un fichier séparé du contenu ce qui ne demande qu&amp;#8217;un téléchargement pour toutes les pages du site. Et surtout un standard ouvert permettant à quiconque d&amp;#8217;implémenter le code permettant de mettre en page le document dans son navigateur.&lt;/p&gt;
&lt;p&gt;Le problème est qu&amp;#8217;aujourd&amp;#8217;hui, ayant presque gagné la bataille des formats identiques mais pas identiques du html, on retrouve de nouveau cette problèmatique par le mélange du contenu, du service et de la mise en page dans un espèce de noeud gordien qui gène tous les navigateurs. Et qui ne permet pas au final de profiter pleinement  du document,  du service et de la mise en page. Ça marchote, il faut que ça marche.&lt;/p&gt;
&lt;p&gt;Autre problème préoccupant, l&amp;#8217;avenir de nos données personnelles et publiques. Ce problème demanderait un billet à lui seul. Je vais la faire rapide. Pour ce qui est de l&amp;#8217;avenir de nos données personnelles, il faut faire en sorte que l&amp;#8217;on ne puisse envoyer dans une machine que l&amp;#8217;on ne controle pas que ce qui est nécessaire.Pour les données publiques, et bien le sytème des youtube-like où des entreprises se font de l&amp;#8217;argent sur votre contenu, c&amp;#8217;est bien gentil. Mais, il vaut mieux que ce soit vous qui vous fassiez de l&amp;#8217;argent sur votre contenu. Hostez-vous vous-même! (Qui plus est  avec l&amp;#8217;arrivée de la fibre optique, &amp;#8230;)&lt;/p&gt;
&lt;h1&gt;Où est mon glaive ?&lt;/h1&gt;
&lt;p&gt;Comment résoudre ces problèmes, et bien simplement en cantonant les formats à ce pourquoi ils sont fait. Pour les documents textuels avec deux trois images, (x)html est un très bon format de données car il a été créé pour ça. Il reste des problèmes avec les fichiers audios et vidéos, mais j&amp;#8217;y viens. Pour la mise en page du document, après quelques améliorations et rajouts, notamment au niveau de la mise en page colonne, css sera vraiment très bien.&lt;/p&gt;
&lt;p&gt;Reste les services, dégagez moi ça du navigateur, faites moi de vraies belles interfaces sur des protocoles solides dédiés aux services. &lt;b&gt;Ce n&amp;#8217;est pas au navigateur de devenir un système d&amp;#8217;exploitation, c&amp;#8217;est au système d&amp;#8217;exploitation et aux programmes tournant sur ce système de cantoner le navigateur à la lecture de fichiers html&lt;/b&gt;. Et oui, pour ça il faut mettre en place des protocoles, les standardiser et les rendre ouvert pour améliorer leur propagation et les rendre accessible à tous. Le web n&amp;#8217;a pas été conçu pour le e-commerce et les services distants à la mode. Il faut un protocole ouvert pour ce e-commerce avec accès au service depuis le programme que l&amp;#8217;on choisit dédié au e-commerce. C&amp;#8217;est ainsi pour tous les services web.&lt;/p&gt;
&lt;p&gt;Quelques problèmes perdurent avec les vidéos et l&amp;#8217;audio, la meilleure solution est à mon avis d&amp;#8217;utiliser le programme fait pour lire ces vidéos ou ces fichiers audio plutôt que le lecteur flash qui bouffe plus de ressources sur vidéo en 420p que mplayer avec une vidéo en 1080p. Bien sûr, il faut écrire le bout de code suivant une règle commune permettant aux lecteurs et aux navigateurs de se connaître. On retrouve  aussi les problèmes de formats, comme dit précédemment un format ouvert est plus facilement utilisable pour la personne qui code le leceur audio/vidéo. Donc vorbis/theora ou Dirac(le format de la &lt;span class=&quot;caps&quot;&gt;BBC&lt;/span&gt; une fois lisible sur d&amp;#8217;autres lecteurs que que &lt;span class=&quot;caps&quot;&gt;VLC&lt;/span&gt;)/matroska est un bon choix. Coté format vidéo, il ne faudra pas oublier la résolution de la vidéo, aujourd&amp;#8217;hui on suit les standards de la télévision (1080p,720p,480p), mais demain ?&lt;/p&gt;
&lt;h1&gt;Transporter sur quoi&lt;/h1&gt;
&lt;p&gt;Et puis il faut défendre le réseau internet qui permet de transporter toutes ces données, web ou non. Le gros problème du numérique aujourd&amp;#8217;hui est sa fragilité. En centralisant toutes les données, on prépare une nouvelle bibliothèque d&amp;#8217;Alexandrie. En utilisant un réseau décentré et en copiant les ressources, c&amp;#8217;est à dire en pronant un vrai réseau internet et les outils permettant la copie sur plusieurs ordinateurs, on aura une bibliothèque qui brulera tandis que ses clones seront toujours en état et consultables.&lt;br /&gt;
Même si l&amp;#8217;arrivée d&amp;#8217;un support de stockage numérique durable ne serait vraiment pas du luxe.&lt;/p&gt;
&lt;p&gt;Aujourd&amp;#8217;hui, on nous vend du préfabriqué numérique, il va falloir réunir les briques et les architectes qui nous feront une maison douillette si l&amp;#8217;on veut que les services sur le réseau internet (espérons) soient vraiment utilisables. Il va aussi falloir demander le permis de construire.&lt;/p&gt;</description>

        <category>internet</category>
        <category>réflexion</category>

        <comments>mailto:&#99;&#111;&#109;&#109;&#101;&#110;&#116;&#115;&#64;&#108;&#97;&#99;&#111;&#109;&#116;&#101;&#46;&#110;&#101;&#116;?subject=Ce%20que%20devrait%20%C3%AAtre%20le%20web%20%3F&amp;body=http%3A%2F%2Fwww.lacomte.net%2Finformatique%2Fle-bon-avenir-du-web.html</comments>
    </item>
    <item>
      <title>vfpourrie.fr</title>
      <link>http://www.lacomte.net/coupdegueule/vfpourrie.html</link>
      <guid>http://www.lacomte.net/coupdegueule/vfpourrie.html</guid>
      <pubDate>Tue, 11 Nov 2008 00:00:00 +0100</pubDate>
      <description>&lt;p&gt;Encore une victime d&amp;#8217;un traducteur « professionnel »! Bienvenue à la &lt;span class=&quot;caps&quot;&gt;NHK&lt;/span&gt; (&lt;span class=&quot;caps&quot;&gt;NHK&lt;/span&gt; ni Yokoso) est une catastrophe en français. Mais merde, monsieur le traducteur (ou madame), tu es payé(e), tu es censé(e) bien connaître le japonais et le français. Je passe sur les jeux de mots durs à traduire. Ou pas, les notes de bas de page existent. Mais derrière il faut peut-être écrire du français cohérent.&lt;/p&gt;
&lt;p&gt;Je devrais lancer le site vfpourrie.fr, que l&amp;#8217;on puisse épingler tous les défauts de notre industrie de la traduction de façon factuel et implacable. Et, entre nos doublages et les sous titres de la &lt;span class=&quot;caps&quot;&gt;VOD&lt;/span&gt;, on aura déjà de quoi bien remplir la base de données. Je trouve ce problème effrayant.&lt;/p&gt;</description>

        <category>coup de gueule</category>

        <comments>mailto:&#99;&#111;&#109;&#109;&#101;&#110;&#116;&#115;&#64;&#108;&#97;&#99;&#111;&#109;&#116;&#101;&#46;&#110;&#101;&#116;?subject=vfpourrie.fr&amp;body=http%3A%2F%2Fwww.lacomte.net%2Fcoupdegueule%2Fvfpourrie.html</comments>
    </item>
    <item>
      <title>Pourquoi le choix OpenBSD ?</title>
      <link>http://www.lacomte.net/informatique/choix_openbsd.html</link>
      <guid>http://www.lacomte.net/informatique/choix_openbsd.html</guid>
      <pubDate>Fri, 07 Nov 2008 00:00:00 +0100</pubDate>
      <description>&lt;p&gt;Le choix d&amp;#8217;un système d&amp;#8217;exploitation, l&amp;#8217;un des problème les plus épineux qui existent. Personnellement ma préférence va à OpenBSD. Je vais tenter de vous donner les raisons de ce choix. Quoique qu&amp;#8217;il en soit, c&amp;#8217;est à vous de vous faire votre avis sur le sujet après lecture, par exemple, de &lt;a href=&quot;http://www.openbsd.org/fr/goals.html&quot;&gt;la page des buts du projets&lt;/a&gt; ou de vos discussions avec les gentils BSDistes. Les formalités d&amp;#8217;usage dîtes, passons aux explications.&lt;/p&gt;
&lt;h1&gt;Un choix technique&lt;/h1&gt;
&lt;p&gt;Première raison technique : la sécurité. Avec un accès au réseau, on doit veiller à ce que sa vie privée ne soit pas accessible à tous. Ce qui passe par un système stable sans failles de sécurité connues et le chiffrage fort de ses données privées, au moins sur internet. Et oui pour parler comme Nadine Morano, la cryptographie forte, ça empêche le méchant voisin pédonazi de choper la photo de votre fille pour se branler dessus. N&amp;#8217;étant pas Nadine Morano et n&amp;#8217;ayant pas de fille ni de voisins, je me contenterai d&amp;#8217;un : le chiffrage, ça gène bien le méchant qui veut te faire chier. Typiquement, pour te soutirer de l&amp;#8217;argent.  Bien sûr, ça ne sert à rien quand on expose à coté sa vie privée sur facebook, ou autre site web du genre.&lt;/p&gt;
&lt;p&gt;Autre point intéressant, OpenBSD est un excellent système pour développer. J&amp;#8217;avoue, tout le monde ne prend pas ce point en compte. Mais quand l&amp;#8217;envie s&amp;#8217;en fait sentir, coder un peu de ruby ou de C est toujours agréable. Et de ce que j&amp;#8217;ai vu du make &lt;span class=&quot;caps&quot;&gt;BSD&lt;/span&gt;, à bas les autohell!&lt;/p&gt;
&lt;p&gt;Dernier point vraiment pratique, les applications sur le système non codées par la team OpenBSD sont peu ou pas modifiées pour tourner sur OpenBSD. La compatibilité et la mise à jour s&amp;#8217;en trouvent grandement facilités et  prouvent l&amp;#8217;usage de normes standards. Sans oublier la qualité du programme allant de l&amp;#8217;avant.&lt;/p&gt;
&lt;h1&gt;Une question de goût&lt;/h1&gt;
&lt;p&gt;Un des avantages du libre est sa diversité,  on peut donc faire valoir des questions de goûts et de politique.&lt;/p&gt;
&lt;p&gt;Et oui coté organisation sur internet, on trouve de tout. Chez OpenBSD, on pratique la méritocratie. On évite ainsi des blocages de vieux sages ne contribuant plus et des fouteurs de merde malins. Bien sûr, le fait que l&amp;#8217;on soit devant un projet technique rend le mérite beaucoup plus objectif. D&amp;#8217;autant plus quand toutes les décisions sont techniques, point de marketing et de prosélytisme idiot ici impudent.&lt;/p&gt;
&lt;p&gt;Pour ce qui est des nouveaux arrivants, la documentation est très bien écrite et la communauté ouverte à répondre au gens qui ont pratiqué une recherche préalable. Ce n&amp;#8217;est pas une secte fermée, la personne qui veut apprendre a la documentation et la communauté pour. Et le système secure par défaut demande de lire et réfléchir pour sa configuration et par la même apprendre.&lt;/p&gt;
&lt;h1&gt;Mais &amp;#8230;&lt;/h1&gt;
&lt;p&gt;Je sens venir un troll &lt;span class=&quot;caps&quot;&gt;BSD&lt;/span&gt; vs &lt;span class=&quot;caps&quot;&gt;GNU&lt;/span&gt;, pour moi la base du libre se trouve dans le partage des connaissances. Pratique courante entre les chercheurs bien avant la naissance de Stallman. Après, effectivement, &lt;span class=&quot;caps&quot;&gt;GNU&lt;/span&gt; et donc Stallman ont fortement contribué au libre, &lt;span class=&quot;caps&quot;&gt;BSD&lt;/span&gt; aussi. Effectivement la &lt;span class=&quot;caps&quot;&gt;GNU&lt;/span&gt; laisse moins de liberté, on a un devoir en plus. Ce devoir est défendu sur la cause d&amp;#8217;un retour de contribution. Certes, mais on parle textes ici, pas de personnes. Ce devoir, une personne respectueuse le suivra, une autre non. On peut le faire valoir, mais la justice coute chère sans résultats garantis. Du temps et de l&amp;#8217;argent utilisable pour coder.&lt;br /&gt;
Pour moi, autant laisser aux personnes respectueuses le plus de liberté. Et aux autres je donne mon mépris en bonus.&lt;/p&gt;
&lt;p&gt;Après, si votre avis diverge, jouez avec la diversité du libre, ou forkez.&lt;/p&gt;
&lt;h1&gt;Références&lt;/h1&gt;
&lt;p&gt;Voici quelques liens à visiter pour plus d&amp;#8217;informations :&lt;/p&gt;
&lt;ul&gt;
	&lt;li&gt;&lt;a href=&quot;http://openbsd.org/fr&quot;&gt;Le site d&amp;#8217;OpenBSD&lt;/a&gt;&lt;/li&gt;
	&lt;li&gt;&lt;a href=&quot;http://www.libroscope.org/OpenBSD-ne-desarme-pas&quot;&gt;Interview de Marc Espie et Miod vallat chez libroscope&lt;/a&gt;&lt;/li&gt;
	&lt;li&gt;&lt;a href=&quot;http://onirik.net/spip.php?article6358&quot;&gt;Interview de Marc Espie et Miod Vallat sur radio libertaire&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;</description>

        <category>logiciel libre</category>
        <category>openbsd</category>

        <comments>mailto:&#99;&#111;&#109;&#109;&#101;&#110;&#116;&#115;&#64;&#108;&#97;&#99;&#111;&#109;&#116;&#101;&#46;&#110;&#101;&#116;?subject=Pourquoi%20le%20choix%20OpenBSD%20%3F&amp;body=http%3A%2F%2Fwww.lacomte.net%2Finformatique%2Fchoix_openbsd.html</comments>
    </item>
    <item>
      <title>Mes Thèmes slim</title>
      <link>http://www.lacomte.net/projets/slim/themes-slim.html</link>
      <guid>http://www.lacomte.net/projets/slim/themes-slim.html</guid>
      <pubDate>Fri, 07 Nov 2008 00:00:00 +0100</pubDate>
      <description>&lt;p&gt;Pour ceux qui ne le savent pas, &lt;a href=&quot;http://slim.berlios.de/&quot;&gt;slim&lt;/a&gt; est une alternative à gdm ou kdm qui a le mérite d&amp;#8217;être aussi léger que xdm tout en étant simple à configurer et à personnaliser.&lt;br /&gt;
Cette page donne une liste des themes que j&amp;#8217;ai créés pour slim.&lt;/p&gt;
&lt;p&gt;Thème Montbéliardes :&lt;/p&gt;
&lt;ul&gt;
	&lt;li&gt;&lt;a href=&quot;http://www.lacomte.net/projets/slim/slim-montbeliardes-1920x1200.tar.gz&quot;&gt;version 1920&amp;#215;1200&lt;/a&gt;&lt;/li&gt;
	&lt;li&gt;&lt;a href=&quot;http://www.lacomte.net/projets/slim/slim-montbeliardes-1280x1024.tar.gz&quot;&gt;version 1280&amp;#215;1024&lt;/a&gt;&lt;/li&gt;
	&lt;li&gt;&lt;a href=&quot;http://www.lacomte.net/projets/slim/slim-montbeliardes-1280x800.tar.gz&quot;&gt;version 1280&amp;#215;800&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;</description>

        <category>logiciel libre</category>
        <category>projet</category>
        <category>slim</category>

        <comments>mailto:&#99;&#111;&#109;&#109;&#101;&#110;&#116;&#115;&#64;&#108;&#97;&#99;&#111;&#109;&#116;&#101;&#46;&#110;&#101;&#116;?subject=Mes%20Th%C3%A8mes%20slim&amp;body=http%3A%2F%2Fwww.lacomte.net%2Fprojets%2Fslim%2Fthemes-slim.html</comments>
    </item>
    <item>
      <title>Suppression de photos.lacomte.net</title>
      <link>http://www.lacomte.net/lacomte/photos_desactivees.html</link>
      <guid>http://www.lacomte.net/lacomte/photos_desactivees.html</guid>
      <pubDate>Sat, 25 Oct 2008 00:00:00 +0200</pubDate>
      <description>&lt;p&gt;Le sous domaine photos.lacomte.net est coupé. Même si pictrails devient de plus en plus sympathique, il ne correspond pas à mon idéal de part la façon dont il génère les pages.&lt;/p&gt;
&lt;p&gt;Les photos et leur description passeront par ce blog désormais. Vous êtes invités à m&amp;#8217;envoyer vos remarques me permettant d&amp;#8217;améliorer mes photos. Le tout se trouvera sur la page de l&amp;#8217;étiquette photos.&lt;/p&gt;</description>

        <category>lacomte</category>
        <category>photos</category>

        <comments>mailto:&#99;&#111;&#109;&#109;&#101;&#110;&#116;&#115;&#64;&#108;&#97;&#99;&#111;&#109;&#116;&#101;&#46;&#110;&#101;&#116;?subject=Suppression%20de%20photos.lacomte.net&amp;body=http%3A%2F%2Fwww.lacomte.net%2Flacomte%2Fphotos_desactivees.html</comments>
    </item>
</channel>
</rss>
