Nicolas Vannier - développeur web à Bourges

Blog

Extensions intéressantes pour WordPress

Ce site est mon premier blog utilisant la plateforme WordPress. Je vous propose une petite liste d’extensions intéressantes qui sont utiles pour l’utilisation quotidienne de WordPress. Ces extensions fonctionnent pour ma part avec la version 3 de WordPress, bien que ce ne soit pas forcément spécifié comme tel sur le site officiel.

  • Autolink URI : permet de créer automatiquement des liens dans les articles lorsque l’on met une adresse Web.
  • Contact Form 7 : permet de créer un formulaire de contact complet avec différentes options pour rendre certains champs obligatoires par exemple.
  • FancyBox for WordPress : ajoute une FancyBox sur les images incluses dans les articles publiés.
  • Link to Post : extension très pratique qui permet de créer des liens au sein des articles publiés vers d’autres articles ou pages.
  • WP-Piwik : si vous utilisez comme moi Piwik à la place du célèbre Google Analytics, cette extension vous permettra de mettre les statistiques sur votre blog et de vérifier vos statistiques directement depuis le tableau de bord de l’interface d’administration de WordPress.
  • WP-Syntax : cette extension se base sur les colorations syntaxiques du moteur Geshi afin de vous permettre d’agrémenter facilement vos articles de code.

A faire et à ne pas faire

Sur Internet, on trouve de nombreux blogs indiquant d’utiliser telle ou telle pratique plutôt qu’une autre…

Le site Do’s & Don’ts répertorie les pratiques à employer et celles à éviter. Seul reproche de ce site : aucune explication n’est donnée sur les pratiques et certaines listées sont contestables. Exemple : « Ne pas utiliser d’éléments HTML vides pour effectuer un clear ». Je me demande comment l’on pourrait faire autrement que :

<div style="clear:both"></div>

Lien : http://webdosanddonts.com/

Collection de « Cheatsheets »

Les Cheatsheets sont des planches à imprimer qui permettent de se retrouver rapidement le nom d’une fonction, d’un attribut pour n’importe quel langage de programmation (et pas seulement).

On trouve notamment des Cheatsheets en PHP, MySQL, jQuery, etc. L’article du blog SpyreStudios regroupe la grande majorité de ces « feuilles de triche ».

Lien : http://spyrestudios.com/mega-collection-of-cheatsheets-for-designer-developers/

Empêcher iTunes de se lancer automatiquement

Sur Snow Leopard, lorsque l’on appuie sur la touche Lecture (F8), iTunes se lance automatiquement, et ce même si un autre logiciel vidéo / musique est déjà lancé, ce qui s’avère très pénible.

La solution : créer un fichier iTunes.py qui sera lancé en appuyant sur la touche et vérifiant qu’un logiciel n’est pas déjà lancé.

#!/usr/bin/env python
import sys, os, subprocess
 
launch = True
blocker = ""
apps = ["Ecoute", "Spotify", "Songbird", "VLC", "Mplayer"]
 
ps = subprocess.Popen("/bin/ps -x", shell=True, stdout=subprocess.PIPE)
 
for line in ps.stdout.read().split("\n"):
        for app in apps:
                if app in line:
                        launch = False
                        blocker = app
 
ps.stdout.close()
 
if launch :
        os.spawnvp(os.P_WAIT, '/Applications/iTunes.app/Contents/MacOS/iTunesX', sys.argv)
else :
        print "Not launching iTunes while %s is running." % blocker

Puis, lancer le terminal et taper :

cd /Application/iTunes.app/Contents/MacOS
sudo mv iTunes iTunesX
sudo mv ~/iTunes.py iTunes
sudo chown root:admin iTunes
sudo chmod 0755 iTunes

Source : http://mdbraber.com/2009/10/21/stop-itunes-from-launching-when-pressing-the-playpause-button-on-your-keyboard-snow-leopard/

Checklist de lancement de site Internet

Lors de gros projets, il peut vite arriver d’oublier d’effectuer certaines tâches avant son lancement. Le site Lauchlist vous propose, sous forme de checklist, de vérifier que tout est prêt.

Lien : http://launchlist.net/

Utiliser la librairie ezSQL

La librairie ezSQL permet d’accéder aux fonctions MySQL plus simplement.

Exemple :

$users = $db->get_results("SELECT name, email FROM users");
foreach ( $users as $user ) {
echo $user->name;
echo $user->email;
}

Il suffit, pour appeler les différentes fonctions de ezSQL, d’inclure le fichier de configuration permettant la connexion à la base :

 // Include ezSQL core
include_once "ez_sql_core.php";
 
// Include ezSQL database specific component (in this case mySQL)
include_once "ez_sql_mysql.php";
 
// Initialise database object and establish a connection
$db = new ezSQL_mysql('db_user','db_password','db_name','db_host');

Lien : http://www.justinvincent.com/docs/ezsql/ez_sql_help.htm