How To
Installer un serveur LAMP sur Ubuntu 10.04
Les développeurs d’Ubuntu ont pensé aux développeurs web en préparant un paquet installant tout le package utile pour un serveur de développement.
L’installation se fait par cette simple commande :
sudo apt-get install lamp-server^
Ce package vous permettra d’installer Apache 2, PHP 5.3, MySQL 5.1 ainsi que SQLite et PERL.
Comme vous le voyez, tout n’est pas indispensable (je regrette même qu’il n’ai pas inclus phpMyAdmin), mais l’essentiel est là. On installe un LAMP sans avoir à se souvenir du nom exact de chaque paquet.
Géolocalisation (IP to country) en PHP
Suite à une demande de @babozor , j’ai ressorti un snippet pour de la conversion IP to Country :
$country = file_get_contents('http://api.hostip.info/country.php?ip='.$ip);
Le pays est retourné dans sa forme « courte » (FR, US, UK, etc …).
L’API de hostip.info permet d’obtenir plus d’informations telles que les coordonnées GPS ou la ville.
Sauver son téléphone mouillé
Hier, ma copine avait les mains mouillées et son téléphone a sonné. Elle s’essuie les mains rapidement, prend son portable et décroche.
L’appel se déroule sans encombre, elle raccroche et là, le téléphone s’éteint. Plus moyen de le rallumer, rien n’y fait.
Configuration de sSMTP pour utiliser GMail depuis PHP
Depuis peu, j’ai pris un serveur (VPS) chez Gandi.
A l’installation j’ai choisi une Ubuntu 9.04 (édition serveur, bien entendu) toute nue. S’en est suivie une configuration du serveur web (nginx+apache2, je reviendrai dessus dans un prochain billet).
La semaine dernière, j’ai configuré l’envoi de mail via sSMTP pour pouvoir utiliser mon compte GMail depuis ma console SSH ou depuis mes scripts PHP. › Lire la suite
Changer le fuseau horaire sur Ubuntu Serveur

Pour changer le fuseau horaire sur Ubuntu Serveur (donc en console), passer en su et taper :
dpkg-reconfigure tzdata
Puis choisir Europe, puis Paris. C’est tout ^^
Illustration par Leoplus
Snow Leopard : installation de wget
wget est un utilitaire en ligne de commande essentiel pour moi. Il permet principalement de télécharger des fichiers en HTTP avec tout une foule de paramètres possibles (cookies de session, authentification HTTP, etc …).
wget est, bien souvent, intégré en standard dans les distributions Linux, mais malheureusement pas sous OS X…
Voici comment pallier à ce manque :
Ecrire sur une partition NTFS depuis Snow Leopard
Snow Leopard gère nativement le NTFS en lecture et en écriture. Inutile donc d’avoir recours à NTFS-3G ou encore Paragon NTFS.
Seul bémol à cette intégration du NTFS, seule la lecture est activée par défaut. Il faut donc un léger effort pour activer l’écriture. Voici comment procéder : › Lire la suite
Snow Leopard : mise en route d’Apache, PHP et MySQL
OsX est livré en standard avec les différents composants nécessaires pour faire tourner un serveur web. D’ailleurs, dans les préférences systèmes, on peut trouver le « Partage Web », qui n’est autre qu’un serveur Apache(2, pour être précis ^^).
Résoudre le bug Google Maps vs IE7
IE7 (bouh !) n’est pas un navigateur de compet’, c’est comme ça, c’est dans ses gènes. Malheureusement, il n’en reste pas moins le navigateur le plus utilisé par le grand public (nous, les geeks/nerds, bref l’élite … on tourne avec Firefox, Opera, Chrome ou Lynx pour les plus hardcore ^^)
Donc, IE7 (bouh !) est très utilisé. J’ai été contacté par un client la semaine dernière qui avait un bug avec une carte Google Maps qu’il avait intégré dans de nombreuses pages de son site : Sa carte ne s’affichait pas correctement sous IE7 (bouh !), en effet, celle-ci présentait un affreux carré gris sur toute la moitié droite.
J’ai d’abord pensé à un problème de HTML mal formé (pas standard…), mais même en le rendant plus propre ça ne changeait rien…
Ensuite, j’ai pensé à un problème de gestion des ressources mémoires par IE7, mais même pas. La mémoire était bien libérée à chaque fermeture/changement de page.
Puis, en fouillant sur le net, je suis tombé sur THE SOLUTION ! En fait, lorsque vous souhaitez afficher une carte Google Maps, vous définissez un cadre (<div …>) auquel vous donnez une taille (en css : height et width …) Ensuite, vous « lancez » l’affichage de la carte en créant un nouvel objet (GMaps() auquel vous précisez le cadre à utiliser) . Ça marche, pour quasi-tous les navigateurs.
Malheureusement, IE7 n’est pas très fort (les standards, toussa …), et n’est même pas capable d’aller relire les dimensions du cadre pour y coller la carte… Donc, il faut « forcer » cette taille lors de la création de l’objet GMaps en lui donnant un paramètre supplémentaire qui est un objet de type GSize()….
Voici donc la syntaxe finale, c’est cadeau, ça me fait plaisir :
var maCarte = new GMaps(« #monDiv »,new GSize(800,600));
Débuter sainement avec les CSS
Une bonne feuille des style est un élément essentiel pour obtenir un design digne de ce nom. Cet article n’a pas pour vocation de vous apprendre des astuces, trucs et autres méthodes pour améliorer vos connaissances des CSS, mais simplement vous aider à mieux les concevoir. › Lire la suite