Recherche

This page displays, in full length, all entries available on this blog. As a result, you can search the entire content of this blog by simply searching within this page!

In most web browsers, the internal search mechanism is activated by either (1) pressing the forward slash key alone or (2) by pressing the Control and F keys simultaneously.


Avis «sur Tout ce que vous avez toujours voulu savoir sur Latex sans jamais oser le demander»

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’utilise forcément de temps en temps Latex. (miam beamer)

Cherchant de la documenation, me voilà achetant le framabook sur Latex de Vincent Lozano. La critique étant facile, l’art difficile. Je ne parle même pas de l’art de la critique… Je me contenterai de donner un avis qui vaut ce qu’il vaut sur ce livre technique.

Bon je passe les quelques fautes d’orthographes, grammaires qu’un bon citoyen relève et envoie à l’auteur pour la correction, je suis loin d’être un modèle du genre en la matière. Ce livre est techniquement très sympathique, on fait un joli tour d’horizon de latex et de ses possibilités. J’ai appris pas mal de choses.

Ce livre a deux défauts, le premier se trouve dans la partie deux. L’auteur avoue ne pas maitriser à fond tout le contenu de cette partie et c’est parfois communicatif. Certaines parties sont moins détaillées et compréhensibles, dommage.

Le vrai défaut du livre à mon goût est le style gnuiste intégriste gamin pas capable d’écrire Microsoft en toutes lettres. Encore, une pique windows c’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 !

Néanmoins j’ai hâte de voir ce que vaudra la prochaine édition.

Date 2009 January 05
Etiquettes livre · logiciel libre
Commentaires Vous pouvez envoyez les commentaires par l'email.


Simple, non!

Simple, un mot que l’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.

Simple ne veut pas dire rassurant, ou beau. Prenons un exemple rencontré il y a peu dans les distributions linux (2-3 ans), l’ajout du bootsplash. On nous a vendu ça comme étant un pas vers la simplicité pour l’utilisateur lambda. En soit, on exécute exactement la même action, on appuie sur le bouton power de l’ordinateur et on attend le moment où l’on nous signal que l’on peut utiliser le système d’exploitation. Ce n’est pas plus simple, c’est exactement la même action. La seule chose rajouté est un décor cachant les actions du système d’exploitation. On a caché l’ignorance que l’on a du démarrage du système d’exploitation. Ça rassure, jusqu’au jour où l’on se demande bien ce qu’il se passe. Un comble pour un système d’exploitation libre qui veut permettre au gens de controler au mieux leur ordinateur.

On peut par extension comparer interface graphique et ligne de commande. Utiliser la ligne de commande n’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’à obtention du résultat escompté. L’interface graphique est en générale juste plus rassurante et jolie.

Rechercher la simplicité d’un logiciel, c’est enlever le bruit dans les fonctionnalités en prenant garde à bien garder les fonctionalités necessaires. Ce n’est pas mettre une bimbo à poil pour attirer le chalant. C’est vrai, c’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.

Enfin, amha.

Date 2009 January 02
Etiquettes coup de gueule · réflexion
Commentaires Vous pouvez envoyez les commentaires par l'email.


OpenBSD sur un lenovo R400

Mon nouvel ordinateur portable est arrivé. La première chose faite après réception fut, bien sûr, d’installer OpenBSD. Je vais donc en profiter pour faire un rapport sur le support actuel de cet ordinateur par OpenBSD.

N’oubliez pas de regarder la date du billet. Les mises à jour d’OpenBSD et leur lot d’améliorations et pilotes va sensiblement améliorer le fonctionnement d’OpenBSD sur cet ordinateur dans les mois qui viennent. Sans oubliez le fait que je n’ai pas encore finement configuré le système.

1  Quel lenovo R400 déjà ?

Je possède un Lenovo ThinkPad R400 NN9C4FR type 7443C4G.

Alors il est équipé du matériel suivant :

Ecran TFT 14.1" – WXGA 1280×800
Processeur Intel® Core 2 Duo T 5870 2,0 Ghz
mémoire cache 2 Mo
Disque dur 250 Go SATA 5400Tpm
Mémoire 2×1GO PC3-8500 DDR3
Carte graphique Chipset Intel GM45 Express Intel Graphics Media Accelerator 4500MHD
Disque dur 250 Go – 5400 trs/mn SATA
Carte Wifi Intel WiFi Link 5100AGN
Modem V.90&K56Flexvoice&Ethernetcard,V.90 & K56 w Ethernet,V.90 and K56 Flex
Ethernet Integrated Intel 82567LM Gigabit Network Adapter

Pour ce que j’en sais.

2  OpenBSD marche sur ce portable

Enfin … Tout n’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’ai pas vu l’interface et je ne peux pas la tester, pareil pour le bluetooth.

Le chip graphique intel est reconnu et l’accélération 3D est activé. Il faut juste indiquer la bonne résolution à Xorg. Par contre, j’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’où ça viens.

La gestion de l’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’est pas fabuleuse.Mais j’ai tout de même assez d’autonomie pour mon usage soit plus de deux heures. Je n’ai pas encore testé l’autonomie totale. Dans ce qui marche, on trouve les boutons de controle du volume du son.

3  les rapports d’outils d’OpenBSD

3.1  le dmesg

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 "7UET46WW (1.16 )" 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 "42T5264" serial  2193 type LION oem "Panasonic"
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 "Intel GM45 Host" rev 0x07
vga1 at pci0 dev 2 function 0 "Intel GM45 Video" 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
"Intel GM45 Video" rev 0x07 at pci0 dev 2 function 1 not configured
"Intel GM45 HECI" rev 0x07 at pci0 dev 3 function 0 not configured
em0 at pci0 dev 25 function 0 "Intel ICH9 IGP M AMT" rev 0x03: apic 1 int 20 (irq 11), address 00:21:86:a0:47:1b
uhci0 at pci0 dev 26 function 0 "Intel 82801I USB" rev 0x03: apic 1 int 20 (irq 11)
uhci1 at pci0 dev 26 function 1 "Intel 82801I USB" rev 0x03: apic 1 int 21 (irq 11)
uhci2 at pci0 dev 26 function 2 "Intel 82801I USB" rev 0x03: apic 1 int 22 (irq 11)
ehci0 at pci0 dev 26 function 7 "Intel 82801I USB" rev 0x03: apic 1 int 23 (irq 11)
usb0 at ehci0: USB revision 2.0
uhub0 at usb0 "Intel EHCI root hub" rev 2.00/1.00 addr 1
azalia0 at pci0 dev 27 function 0 "Intel 82801I HD Audio" rev 0x03: apic 1 int 17 (irq 11)
azalia0: codecs: Conexant CX20561
audio0 at azalia0
ppb0 at pci0 dev 28 function 0 "Intel 82801I PCIE" rev 0x03: apic 1 int 20 (irq 11)
pci1 at ppb0 bus 2
ppb1 at pci0 dev 28 function 1 "Intel 82801I PCIE" rev 0x03: apic 1 int 21 (irq 11)
pci2 at ppb1 bus 3
iwn0 at pci2 dev 0 function 0 "Intel WiFi Link 5100AGN" 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 "Intel 82801I PCIE" rev 0x03: apic 1 int 23 (irq 11)
pci3 at ppb2 bus 5
ppb3 at pci0 dev 28 function 4 "Intel 82801I PCIE" rev 0x03: apic 1 int 20 (irq 11)
pci4 at ppb3 bus 13
uhci3 at pci0 dev 29 function 0 "Intel 82801I USB" rev 0x03: apic 1 int 16 (irq 11)
uhci4 at pci0 dev 29 function 1 "Intel 82801I USB" rev 0x03: apic 1 int 17 (irq 11)
uhci5 at pci0 dev 29 function 2 "Intel 82801I USB" rev 0x03: apic 1 int 18 (irq 11)
ehci1 at pci0 dev 29 function 7 "Intel 82801I USB" rev 0x03: apic 1 int 19 (irq 11)
usb1 at ehci1: USB revision 2.0
uhub1 at usb1 "Intel EHCI root hub" rev 2.00/1.00 addr 1
ppb4 at pci0 dev 30 function 0 "Intel 82801BAM Hub-to-PCI" rev 0x93
pci5 at ppb4 bus 21
cbb0 at pci5 dev 0 function 0 "Ricoh 5C476 CardBus" rev 0xba: apic 1 int 16 (irq 11)
"Ricoh 5C832 Firewire" rev 0x04 at pci5 dev 0 function 1 not configured
sdhc0 at pci5 dev 0 function 2 "Ricoh 5C822 SD/MMC" rev 0x21: apic 1 int 18 (irq 11)
sdmmc0 at sdhc0
"Ricoh 5C843 MMC" rev 0x11 at pci5 dev 0 function 3 not configured
"Ricoh 5C592 Memory Stick" rev 0x11 at pci5 dev 0 function 4 not configured
"Ricoh 5C852 xD" 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 "Intel 82801IEM LPC" rev 0x03
ahci0 at pci0 dev 31 function 2 "Intel 82801I AHCI" 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: <ATA, HITACHI HTS54322, FBEZ> SCSI3 0/direct fixed
sd0: 238475MB, 512 bytes/sec, 488397168 sec total
cd0 at scsibus0 targ 1 lun 0: <HL-DT-ST, DVDRAM GSA-T30N, FX06> ATAPI 5/cdrom removable
ichiic0 at pci0 dev 31 function 3 "Intel 82801I SMBus" rev 0x03: apic 1 int 23 (irq 11)
iic0 at ichiic0
usb2 at uhci0: USB revision 1.0
uhub2 at usb2 "Intel UHCI root hub" rev 1.00/1.00 addr 1
usb3 at uhci1: USB revision 1.0
uhub3 at usb3 "Intel UHCI root hub" rev 1.00/1.00 addr 1
usb4 at uhci2: USB revision 1.0
uhub4 at usb4 "Intel UHCI root hub" rev 1.00/1.00 addr 1
usb5 at uhci3: USB revision 1.0
uhub5 at usb5 "Intel UHCI root hub" rev 1.00/1.00 addr 1
usb6 at uhci4: USB revision 1.0
uhub6 at usb6 "Intel UHCI root hub" rev 1.00/1.00 addr 1
usb7 at uhci5: USB revision 1.0
uhub7 at usb7 "Intel UHCI root hub" 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: <PC speaker>
spkr0 at pcppi0
aps0 at isa0 port 0x1600/31
mtrr: Pentium Pro MTRR support
umodem0 at uhub1 port 4 configuration 1 interface 1 "Ericsson Ericsson F3507g Mobile Broadband Minicard Composite Device" 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 "Ericsson Ericsson F3507g Mobile Broadband Minicard Composite Device" 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 "Ericsson Ericsson F3507g Mobile Broadband Minicard Composite Device" 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 "AuthenTec Fingerprint Sensor" rev 2.00/17.03 addr 2
softraid0 at root
root on sd0a swap on sd0b dump on sd0b

Télécharger

3.2  l’acpidump

Télécharger

4  Conclusion

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.

Pour ce qui est du portable en lui même, une autonomie que j’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’est un thinkpad, c’est forcément un bon portable.

J’ai failli oublier. N’oubliez pas qu’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’abuse) et sur leur magasin.

Date 2008 December 07
Etiquettes hardware · logiciel libre · openbsd
Commentaires Vous pouvez envoyez les commentaires par l'email.


Test de xrvg avec la fractal Dragon Curve

Xrvg est sortie. Il s’agit d’une bibliothèque permettant la création de fichiers svg à partir de code. Why_ en parle comme outil pour s’amuser à créer des fractales avec quelques exemples de l’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’avec ses deux mains gauches.

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’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’est xrvg.

1  Coté algo

Alors on retrouve un bon vieux L-system caractérisé par :

  • les variables : F,X,Y qui sont des lignes droites identiques
  • les consantes : +,- qui correspondent à des rotations de 90 ° et -90° dans le sens trigo.
  • l’axiome de départ : FX
  • les règles : X=> X+YF+ et Y=> -FX-Y

Pour la tortue j’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’est pas forcément utile mais il faut bien mettre un peu de difficulté. Ensuite c’est le classique point 1 qui devient point 2 et point 2 qui va à un endroit précis.

Le code est bien sûr améliorable. On doit aussi pouvoir utiliser la méthode du pliage pour retrouver la même chose (Je décline toute responsabilité de rétine grillée)

2  Le code

#!/usr/bin/env ruby

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

require "rubygems"
require "xrvg"
include XRVG

sentence="FX"

puts "nb iteration : "
n = gets.chomp.to_i


#L-system part

n.times do
  tmp = ""
  sentence.each_byte do |sym|
    if sym.chr == "X" 
      tmp = tmp + "X+YF+" 
    elsif sym.chr == "Y" 
      tmp = tmp + "-FX-Y"
    else 
      tmp = tmp + sym.chr
    end
    sentence = tmp
  end
end

puts sentence

#parsing part
sentence =  sentence.gsub('+-','')
angular=0
p1=[0.0,0.0]
p2=[10.0,0.0]
i=0
render = SVGRender[ :filename, "dragon-curve-"+n.to_s+".svg", :background, "white"  ]
sentence.each_byte do |sym|
  
  case sym.chr
    when "F" 
      render.add(Line[:points,[V2D[p1[0],p1[1]], V2D[p2[0],p2[1]]]],Style[ :stroke, "red" ] )
    when "X"
      render.add(Line[:points,[V2D[p1[0],p1[1]], V2D[p2[0],p2[1]]]],Style[ :stroke, "green"] )
    when "Y"
      render.add(Line[:points,[V2D[p1[0],p1[1]], V2D[p2[0],p2[1]]]],Style[ :stroke, "blue"] )
    when "+"
      angular=angular + 1
      if angular == 3
        angular = -1
      end  
      i=1
    when "-"
      angular=angular -1
      if angular == -3
        angular = 1
      end
      i=2
  end

  #make the angular for turtle
  if i==0
    p1=p2 + [0,0]
    if angular == 0 
      p2[0] = p2[0] + 10
    elsif angular == 1  
      p2[1] = p2[1] + 10
    elsif angular == -1
      p2[1] = p2[1] - 10
    else
      p2[0] = p2[0] - 10
    end
  elsif i==1
    if angular == 0
        p2[0] = p2[0] + 10
        p2[1] = p2[1] + 10
    elsif angular == 1
       p2[0] = p2[0] - 10
       p2[1] = p2[1] +10
    elsif angular == -1
       p2[0] = p2[0]+10
       p2[1] = p2[1]-10
    else
      p2[0] = p2[0]-10
      p2[1] = p2[1]-10
    end
  elsif i==2
    if  angular == 0
       p2[0] = p2[0] + 10
       p2[1] = p2[1] - 10
    elsif angular == 1
      p2[0] = p2[0] + 10
      p2[1] = p2[1] + 10
    elsif angular == -1
      p2[0] = p2[0] -10
      p2[1] = p2[1] - 10
    else
      p2[0] = p2[0] - 10
      p2[1] = p2[1] +10
    end
  end
#  print "[",p1[0]," ",p1[1],"]","[",p2[0]," ",p2[1],"]",i," ",angular,"\n"
  i=0
end
render.end

Télécharger

3  Résultats

Alors ici le F est en rouge, X en vert et Y en bleu.

4  Conclusion

Le peu que j’ai vu de xrvg est vraiment très sympa, je risque bien de publier des petits scripts l’utilisant de temps à autres.

Date 2008 December 06
Etiquettes code · logiciel libre · ruby
Commentaires Vous pouvez envoyez les commentaires par l'email.


Le luminaire de Dante

Soit les boites créant des suspensions n’embauchent que des gens n’ayant jamais installé une suspension, soit elles concourent pour la suspension la plus chiante à installer au plafond.

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’une main, être précis à l’aveugle pour la fixer de l’autre, le tout sur un escabot instable les bras plus ou moins tendus. Et, après, on s’étonne des accidents.

Il faudrait une loi interdisant les suspensions qui demandent des actions à l’aveugle.

Date 2008 November 30
Etiquettes coup de gueule · irl
Commentaires Vous pouvez envoyez les commentaires par l'email.


Ce que devrait être le web ?

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 ?
Allons nous vers le préfabriqué ou la maison en brique bien douillette?

1  Un constat inquiétant

Aujourd’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’utilisation des réseaux sociaux.

Mais le fait-on bien ? À chaque fois que l’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’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’est absurde. Et encore, il faut que le service marche dans son navigateur.

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’un fichier séparé du contenu ce qui ne demande qu’un téléchargement pour toutes les pages du site. Et surtout un standard ouvert permettant à quiconque d’implémenter le code permettant de mettre en page le document dans son navigateur.

Le problème est qu’aujourd’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.

Autre problème préoccupant, l’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’avenir de nos données personnelles, il faut faire en sorte que l’on ne puisse envoyer dans une machine que l’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’argent sur votre contenu, c’est bien gentil. Mais, il vaut mieux que ce soit vous qui vous fassiez de l’argent sur votre contenu. Hostez-vous vous-même! (Qui plus est avec l’arrivée de la fibre optique, …)

2  Où est mon glaive ?

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’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.

Reste les services, dégagez moi ça du navigateur, faites moi de vraies belles interfaces sur des protocoles solides dédiés aux services. Ce n’est pas au navigateur de devenir un système d’exploitation, c’est au système d’exploitation et aux programmes tournant sur ce système de cantoner le navigateur à la lecture de fichiers html. 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’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’on choisit dédié au e-commerce. C’est ainsi pour tous les services web.

Quelques problèmes perdurent avec les vidéos et l’audio, la meilleure solution est à mon avis d’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 BBC une fois lisible sur d’autres lecteurs que que VLC)/matroska est un bon choix. Coté format vidéo, il ne faudra pas oublier la résolution de la vidéo, aujourd’hui on suit les standards de la télévision (1080p,720p,480p), mais demain ?

3  Transporter sur quoi

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’hui est sa fragilité. En centralisant toutes les données, on prépare une nouvelle bibliothèque d’Alexandrie. En utilisant un réseau décentré et en copiant les ressources, c’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.
Même si l’arrivée d’un support de stockage numérique durable ne serait vraiment pas du luxe.

Aujourd’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’on veut que les services sur le réseau internet (espérons) soient vraiment utilisables. Il va aussi falloir demander le permis de construire.

Date 2008 November 22
Etiquettes internet · réflexion
Commentaires Vous pouvez envoyez les commentaires par l'email.


vfpourrie.fr

Encore une victime d’un traducteur « professionnel »! Bienvenue à la NHK (NHK 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.

Je devrais lancer le site vfpourrie.fr, que l’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 VOD, on aura déjà de quoi bien remplir la base de données. Je trouve ce problème effrayant.

Date 2008 November 11
Etiquettes coup de gueule
Commentaires Vous pouvez envoyez les commentaires par l'email.


Pourquoi le choix OpenBSD ?

Le choix d’un système d’exploitation, l’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’il en soit, c’est à vous de vous faire votre avis sur le sujet après lecture, par exemple, de la page des buts du projets ou de vos discussions avec les gentils BSDistes. Les formalités d’usage dîtes, passons aux explications.

1  Un choix technique

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’étant pas Nadine Morano et n’ayant pas de fille ni de voisins, je me contenterai d’un : le chiffrage, ça gène bien le méchant qui veut te faire chier. Typiquement, pour te soutirer de l’argent. Bien sûr, ça ne sert à rien quand on expose à coté sa vie privée sur facebook, ou autre site web du genre.

Autre point intéressant, OpenBSD est un excellent système pour développer. J’avoue, tout le monde ne prend pas ce point en compte. Mais quand l’envie s’en fait sentir, coder un peu de ruby ou de C est toujours agréable. Et de ce que j’ai vu du make BSD, à bas les autohell!

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’en trouvent grandement facilités et prouvent l’usage de normes standards. Sans oublier la qualité du programme allant de l’avant.

2  Une question de goût

Un des avantages du libre est sa diversité, on peut donc faire valoir des questions de goûts et de politique.

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’on soit devant un projet technique rend le mérite beaucoup plus objectif. D’autant plus quand toutes les décisions sont techniques, point de marketing et de prosélytisme idiot ici impudent.

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’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.

3  Mais …

Je sens venir un troll BSD vs GNU, 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, GNU et donc Stallman ont fortement contribué au libre, BSD aussi. Effectivement la GNU laisse moins de liberté, on a un devoir en plus. Ce devoir est défendu sur la cause d’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’argent utilisable pour coder.
Pour moi, autant laisser aux personnes respectueuses le plus de liberté. Et aux autres je donne mon mépris en bonus.

Après, si votre avis diverge, jouez avec la diversité du libre, ou forkez.

4  Références

Voici quelques liens à visiter pour plus d’informations :

Date 2008 November 07
Etiquettes logiciel libre · openbsd
Commentaires Vous pouvez envoyez les commentaires par l'email.


Mes Thèmes slim

Pour ceux qui ne le savent pas, slim est une alternative à gdm ou kdm qui a le mérite d’être aussi léger que xdm tout en étant simple à configurer et à personnaliser.
Cette page donne une liste des themes que j’ai créés pour slim.

Thème Montbéliardes :

Date 2008 November 07
Etiquettes logiciel libre · projet · slim
Commentaires Vous pouvez envoyez les commentaires par l'email.


Suppression de photos.lacomte.net

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.

Les photos et leur description passeront par ce blog désormais. Vous êtes invités à m’envoyer vos remarques me permettant d’améliorer mes photos. Le tout se trouvera sur la page de l’étiquette photos.

Date 2008 October 25
Etiquettes lacomte · photos
Commentaires Vous pouvez envoyez les commentaires par l'email.


Ô Todo list

Cette page montre ma Todo list publique. Elle regroupe donc des tâches qui intéressent du monde. Elle sera mise à jour en cas de rajout et de résolution. La résolution sera liée à cette page avec un joli lien.

à faire

  • script ruby ou make BSD pour gérer l’import et le tri de collection musicale sans dépendances monstrueuses
  • un script BSD Make pour mes documents tapés en latex

fait

Date 2008 October 19
Etiquettes logiciel libre · projet
Commentaires Vous pouvez envoyez les commentaires par l'email.


Modération des commentaires

Un petit point sur les commentaires et leur modération s’impose. Les commentaires passent désormais par courriel sur une boite que je suis seul à lire. Il n’y aura pas de diffusion publique du contenu cette boite.

En gros, si vous écrivez un commentaire, vous m’écrivez et je réponds, ou non. Je sens venir un : « ouaaais le blog, c’est le dialogue blablabla ». La discussion est toujours là, par courriel. Ces courriels, je ne vais pas forcément les mettre à la poubelle. Suivant le couriel la destination sera différente :

  • spam > /dev/null
  • insultes > /dev/null
  • les «c’est cool» tout seul > /dev/null. Après un petit remerciement pour les connaissances. Néanmoins, IRC et xmpp existent.
  • les trolls > IRC ou /dev/null, question d’affinité pour le choix.
  • Courriel me signalant une erreur > réparation de l’erreur avec le mail joint au billet et le petit remerciement de rigueur.
  • Discussion intéressante > possible nouveau billet avec la discussion jointe, avec l’aval de la personne avec qui je discute.

L’argument de la transparence pointe le bout de son nez contre ce que je vous impose chez moi. Au moins, vous ne serez pas victime d’une fausse transparence. De toutes façons, que ça vous plaise ou non, je suis chez moi sur lacomte.net. Allez refaire la décoration chez vous. Faîtes votre site web chez vous, c’est facile.

Date 2008 October 14
Etiquettes lacomte
Commentaires Vous pouvez envoyez les commentaires par l'email.


Fin de migration

J’ai fait le tri. À part les private joke, le bruit, certains billets intéressants sur le moment, d’autres demandant une sérieuse améliolation, les billets sont migrés. On trouvait beaucoup de bruit ne valant rien sur ce blog finalement…

Je perds aussi les commentaires dont plusieurs intéressants, tant pis. Je regarde comment utiliser les commentaires sur rassmalog en ce moment.

Puisque l’on parle de futur, je crois que je vais renoncer au layout personnel, celui par défaut étant terriblement efficace. Je vais plutôt me concentrer sur les billets et le code.

Voilà, une sauvegarde pour l’histoire de l’ancien blog faite, il sera déconnecté.

Date 2008 October 01
Etiquettes lacomte
Commentaires Vous pouvez envoyez les commentaires par l'email.


Passage sur Rassmalog

Changement d’outil de publication, changement de politique de contenu.

Changement d’outil de publication pour passer à rassmalog qui correspond plus à mon idéal dans la matière. En particulier, j’aime le coté génération de contenu se faisant sur son ordinateur personnel avec mise à jour sur son serveur si celui-ci n’est pas sur votre ordinateur personnel, ou pour faire un mirroir. Je reparlerai de mon CMS idéal une autre fois et des raisons derrières.

Changement de contenu, si l’on veut. Moins de contenant, plus de contenu. Il faut que je fasse disparaitre les private joke et les billets qui ne servent à rien. Je ne jette pas tout, loin de là, mais je vais retravailler les quelques billets intéressants.

Dans le futur, le blog aura un layout personnel. Pendant le tri, les anciens CMS sont toujours diponibles en archives sur les sous-domaines oldblog et oldwww .

Date 2008 September 28
Etiquettes lacomte · logiciel libre
Commentaires Vous pouvez envoyez les commentaires par l'email.


Internet demande de changer le texte ? Non !

J’en ai un peu marre d’entendre des journalistes nous sortir : «Oh mais on rend notre texte plus cours, plus direct pour internet, vous comprenez faut rendre le texte plus simple à lire ». Les internautes ne sont pas des idiots. Ils lisent beaucoup, ne serait ce que sur internet. À part sur Skyblog où règne la pratique du décryptage à la lecture audio biaisée …

On a aussi l’excuse de la lisibilité. Je suis désolé, mais du Baudelaire, qu’il soit sur du papier, sur internet ou sur le cul de votre copine c’est du Baudelaire. Même texte. Après, suivant le média, il est plus pratique, ou agréable, à lire, tout dépend du contexte. Et oui il faut la bonne typographie et le bon design web, derrière, pour le rendre lisible. C’est tout et le texte passera que ce soit une énième reprise inutile et indigeste de la sortie d’un produit démodé dans 3 moi(s) ou un texte intéressant et travaillé. Et ce même si l’immédiateté n’est pas là. Pour ça on a largement ce qu’il faut et les faits une fois exposés ne se sauvent pas si facilement.

Si vous voulez profiter d’internet pour changer de style d’écriture vers un qui vous convient. Tant mieux ! Mais ne vous servez pas d’internet comme excuse. Internet, c’est juste des routeurs idiots qui connectent des ordinateurs « intelligents » à la fois client et serveur. Après, si ces données sont du texte et des images, on peut les faire passer aussi sur du papier, les mêmes textes et images.

Date 2008 August 09
Etiquettes coup de gueule
Commentaires Vous pouvez envoyez les commentaires par l'email.


Œufs à la neige

Et oui le geek est toujours aussi gourmand. Qui plus est, il oublie ses recettes. Il faut donc les noter. Et ce même pour une recette aussi courante et simple que des œufs à la neige.

1.1  Pré requis

Il vous faut :

  • 1L de lait
  • 6 œufs
  • 1 sachet de sucre vanillé
  • 1 pincée de sel
  • sucre en poudre
  • une cuillère de farine (ou 1,5-2 suivant la taille des œufs)

1.2  Préparation :

  1. Séparer les blancs des jaunes

1.2.1  Coté blancs

  1. Monter les blancs en neige (les vrais font ça à la fourchette, vous savez, mangez bougez )
  2. Faire bouillir le lait avec du sucre
  3. Faire pocher les blancs dans le lait

1.2.2  Coté jaunes

  1. Rajouter un peu de farine
  2. Rajouter le sucre vanillé
  3. Bien mélanger
  4. Rajouter une pincée de sel
  5. Mettre un peu de lait chaud sur le mélange
  6. Rajouter le mélange dans la casserole de lait et laisser cuire 2 à 3 minutes sans bouillir

Pour finir, on verse le tout dans un saladier et on laisse refroidir au frigo ou mieux, au frigo naturel .

Bon ça m’a donné faim tout ça …

Date 2008 April 05
Etiquettes cuisine
Commentaires Vous pouvez envoyez les commentaires par l'email.


Recette de tarte à l’abricot

Peu de gens le savent, mais le geek est gourmand voir gourmet quand il le veut. Quand arrive l’été, une bonne tarte à l’abricot est un plaisir dont on ne se prive pas.

Voilà à quoi ressemble la tarte si vous la loupez un peu :

tarte à l'abricot

Pour cette tarte, il faut :

  • un œuf entier moyen
  • 125 g de sucre
  • 125 g de beurre
  • 250 g de farine
  • une pincée de sel
  • une cuillère à soupe d’huile
  • 1kg d’abricots

1.1  Préparation de la pâte :

  1. On met dans un saladier le sucre, l’oeuf, la pincée de sel et l’huile et on mélange.
  2. Puis on rajoute le beurre fondu et on mélange
  3. on rajoute la farine petit à petit et on pétrit jusqu’à ce que la pâte ne soit plus collante.

Simple non ? Réutilisable pour la tarte à la rubarbe bien sûr.

Il ne reste plus qu’à l’étaler et la mettre dans le moule. Si elle ne s’étale pas bien et il faudra la mettre par petits bouts. Ça arrive parfois.

1.2  les fruits

On les coupe en deux et on les dispose sur la tarte.

1.3  la cuisson

Personnellement, je suis les conseils du manuel de mon four pour cuire la tarte et ça marche très bien.

On arrête la cuisson quand les abricots sont un peu plissés et la pâte dorée. C’est un peu au pifomètre.

1.4  finition

Après cuisson on rajoute du sucre sur la tarte. Si on voit beaucoup de jus, on met une feulle de sopalin au dessus pour l’enlever histoire de ne pas abimer la pâte.

Voilà bon appétit

Date 2007 January 07
Etiquettes cuisine
Commentaires Vous pouvez envoyez les commentaires par l'email.


Date 2008 November 07
Commentaires Vous pouvez envoyez les commentaires par l'email.


Auteur jean-mi
Générateur Rassmalog 12.0.1
Icônes Tango Icon Theme 0.8.1