Producing Open Source Software est un livre des éditions O'Reilly, qui est aussi disponible en téléchargement (licence Creative Commons Attribution-ShareAlike). Ce livre parle de l'aspect humain dans le développement de logiciels à code source ouvert. Il décrit la manière de procéder de projets réussis, les attentes des utilisateurs et des développeurs, ainsi que tous les écueils à éviter lorsque l'on distribue un logiciel libre.
Général
vendredi, novembre 3 2006
Producing Open Source Software
Par Frederic Poeydomenge le vendredi, novembre 3 2006, 09:33
lundi, juillet 3 2006
Time breakdown of modern web design
Par Frederic Poeydomenge le lundi, juillet 3 2006, 13:12
Et voici, d'après des faits authentiquements réels (on sent vraiment le vécu !), la répartition du temps de travail dans un projet de site Web moderne :

Trouvé sur PoisonedMinds.
jeudi, juin 15 2006
IEs 4 Linux - Internet Explorer (6.0, 5.5, 5.0) sous Linux
Par Frederic Poeydomenge le jeudi, juin 15 2006, 13:23
Lorsque l'on fait du développement web, il est parfois utile (voire nécessaire) de tester ses feuilles de style CSS avec tous les principaux navigateurs du marché. Or, lorsque l'on travaille sous Linux, il n'existe pas version native de IE, il va donc noux falloir ruser un peu pour l'installer.
IEs4linux est le moyen le plus simple de faire tourner IE sur Linux (ou FreeBSD, ou Solaris), le tout via un processus d'installation extrêmement simplifié, où il suffit de répondre à 2-3 questions pour installer sur sa machine IE 6.0, 5.5, 5.0, et le plugin Flash Player 8.
La procédure à suivre est très simple. Tout d'abord, il nous faut installer Wine et cabextract, par exemple sur Debian :
# apt-get -t sarge-backports install wine wine-utils # apt-get install cabextract
Sur Debian Sarge, il faut rajouter un lien symbolique pour que IEs4linux retrouve le programme wineserver :
# ln -s /usr/lib/wine/wineserver /usr/bin/wineserver
Ensuite, il nous suffit de télécharger IEs4linux, décompresser l'archive, et lancer la commande 'ies4linux' sous un nom d'utilisateur lambda (surtout pas root).
Le programme se charge alors de télécharger les fichiers Cabinet (.cab) nécessaires, et les installe dans le dossier choisi au lancement de la commande (par défaut : ~/.ies4linux). Et voila, c'est fini ! On se retrouve alors avec un dossier pesant dans les 130 Mo, et contenant 3 archaïques versions d'IE, ne respectant aucun des standards du W3C, complètement vétustes, mais néanmoins incontournables pour tous les développeurs web.
Pour les lancer, il suffit maintenant d'appeler une des commandes suivantes :
$ ~/bin/ie6 $ ~/bin/ie55 $ ~/bin/ie5
Pour terminer, il est possible de rajouter quelques polices (par exemple Arial). Pour cela il suffit de télécharger les polices voulues et de lancer la commande suivante :
$ WINEPREFIX="$HOME/.ies4linux/ie6" wine arial32.exe
Ils en parlent aussi :
- Flash Player 8 sous Linux avec ie4linux par Nicolas Perriault (NiKo)
- Internet Explorer (6.0,5.5,5.0), Opera 8.5 et Firefox 1.5 avec Ubuntu par David Larlet
- Internet Explorer sous Linux... par Yannig
mercredi, juin 7 2006
Gecko 1.9 passe le test Acid2
Par Frederic Poeydomenge le mercredi, juin 7 2006, 08:47
La branche expérimentale Gecko 1.9 Reflow refactoring, dont les améliorations seront disponibles dans le futur Firefox 3, passe enfin le test Acid2. Pour rappel, le test Acid2 vise à tester la qualité de l'implémentation de certaines fonctionnalités de CSS 2, et autres standards du Web, dans un navigateur Web.
Signalé par Laurent Jouanneau.
lundi, mai 15 2006
Scanner sa distribution Linux à la recherche de Root Kits
Par Frederic Poeydomenge le lundi, mai 15 2006, 21:07
L'article How to scan your Linux-Distro for Root Kits sur HowtoForge nous présente une méthode sécurisée pour scanner sa distribution Linux à la recherche de Root Kits, à l'aide de l'utilitaire chkrootkit.
En résumé, il est carrément déconseillé d'installer chkrootkit sur son système, et de le lancer bêtement de temps en temps. En effet, si un attaquant prends le controle de la machine, il lui est très facile de modifier l'installation afin qu'elle ne détecte pas sa présence. Il faut donc compiler chkrootkit, et le copier sur un support extractible, ou en lecture seule.
Télécharger chkrootkit :
# wget http://ftp.bit.nl/mirror/chkrootkit/chkrootkit.tar.gz # wget http://ftp.bit.nl/mirror/chkrootkit/chkrootkit.md5 # md5sum -c chkrootkit.md5
Compiler chkrootkit :
# tar -xzf chkrootkit.tar.gz # cd chkrootkit-0.46a/ # make sense
Lancer chkrootkit :
# ./chkrootkit
Et ne pas oublier de copier le dossier ainsi créé sur un support inaltérable, depuis lequel on pourra lancer régulièrement le scan du système.
mardi, mai 9 2006
Swapper 2 variables, sans utiliser de variable intermédiaire
Par Frederic Poeydomenge le mardi, mai 9 2006, 21:39
Je viens de (re)découvrir sur Bit Twiddling Hacks une vielle méthode, toute bête, permettant d'échanger le contenu de 2 variables a et b, sans utiliser de variable intermédiaire, tout simplement en utilisant l'opérateur booléen "ou exclusif" (XOR)
Le code en C :
unsigned int a = 0xCDEF;
unsigned int b = 0x1234;
a ^= b;
b ^= a;
a ^= b;
printf("a=%x / b=%x", a, b);
Le même, en PHP :
$a = 0xCDEF; $b = 0x1234; $a ^= $b; $b ^= $a; $a ^= $b; echo 'a=' , dechex($a) , ' / b=' , dechex($b);
L'algorithme est aussi décrit sur Wikipédia (XOR swap algorithm).
dimanche, avril 2 2006
WebOnorme, l'annuaire francophone sur les standards du web
Par Frederic Poeydomenge le dimanche, avril 2 2006, 12:31
WebOnorme est un annuaire de ressources, principalement francophones, sur les standards du web, l'accessibilité, la sémantique, l'utilisabilité , l'ergonomie, les CSS, l'Ecmascript, le XML...
Cet annuaire a été développé afin de palier à la difficulté de trouver des ressources francophones sur les standards du web, et l'on peut d'ores et déjà y trouver l'essentiel de ce que tout bon developpeur web se doit de connaire.
Une ressource à ne pas manquer !
mercredi, mars 29 2006
Moteurs : qui fournit qui ?
Par Frederic Poeydomenge le mercredi, mars 29 2006, 21:14
Sébastien Billard, sur son blog Référencement, Design et Cie, nous propose, dans son billet Moteurs : qui fournit qui ? une carte au format PNG, qui montre les relations entre les principaux moteurs de recherche et portails français, ce qui permet de savoir qui fournit les résultats de recherche à tel ou tel moteur ou portail.
Cela fournit, de manière très simple, une bonne vue d'ensemble de la recherche francophone.
mardi, mars 28 2006
L'Installation Parfaite - Debian Sarge (3.1)
Par Frederic Poeydomenge le mardi, mars 28 2006, 19:22
The Perfect Setup - Debian Sarge (3.1) est une description détaillée de la marche à suivre afin d'installer un serveur Debian, qui propose tous les services généralement attendus par un hébergeur ou un fournisseur d'accès, à savoir :
- Serveur Web : Apache 2.0.x (avec SSL) + PHP
- Serveur Mail : Postfix (avec SMTP-AUTH et TLS!)
- Serveur DNS : BIND9
- Serveur SQL : MySQL
- Serveur FTP : proftpd
- POP3 / POP3s / IMAP / IMAPs
- Webalizer pour les statistiques de fréquentation
- Quota
- Firewall
- etc...
Au final, vous devriez obtenir un système qui fonctionne sûrement, et qui est prêt à recevoir le panneau de commande libre pour hébergeurs web ISPConfig (qui doit fonctionner au dessus sans la moindre modification)
samedi, mars 11 2006
Lancement du Weblog
Par Frederic Poeydomenge le samedi, mars 11 2006, 21:16
Et c'est parti ! Voici le premier billet pour ce site, dont la vocation est de parler des standards du Web, de PHP, PEAR, MySQL, Apache, XHTML, CSS, DOM, Javascript...
Ce site est maintenu par Frédéric Poeydomenge. Les opinions exprimées sur ce site sont uniquement celles de son auteur et ne sauraient être attribuées à quelconque organisation à laquelle il pourrait être affilié.