Carnet Web de Poy

Aller au contenu | Aller au menu | Aller à la recherche

vendredi, novembre 3 2006

Producing Open Source Software

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.

lundi, juillet 3 2006

Time breakdown of modern web design

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 :

Time breakdown of modern web design

Trouvé sur PoisonedMinds.

jeudi, juin 15 2006

IEs 4 Linux - Internet Explorer (6.0, 5.5, 5.0) sous Linux

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 :

mercredi, juin 7 2006

Gecko 1.9 passe le test Acid2

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

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

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

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 ?

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)

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

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