Etant donné que j'ai l'intention de poster quelques bouts de codes sur ce blog, la coloration syntaxique permettra une lecture du code beaucoup plus agréable. Je me suis donc mis à la recherche d'une solution pour Movable Type 4.

Les plugins

Je me suis tout d'abord penché vers les plugins pour Movable Type. Il en existe quelques-uns comme CodeBeautifier et MT Colorer mais ils ne sont malheureusement pas compatible avec MT 4.

Javascript

Je me suis donc tourné vers le Javascript où deux librairies ressortent le plus souvent : star-light et SyntaxHighlighter.

Star-light supporte peu de langages par rapport à SyntaxHighlighter qui semble également plus complet. C'est donc ce dernier que j'ai choisi.

Je vais donc vous montrer comment l'installer. C'est assez simple et rapide.

Installation de SyntaxHighlighter

La première chose à faire est de télécharger l'archive puis de décompresser tous les fichiers dans le dossier mt-static de votre serveur.

Ils sont ainsi disponible sur le web. Par exemple, tous mes fichiers sont disponibles à l'adresse : http://www.littlefox.fr/mt-static/js/dp.SyntaxHighlighter/.

Ensuite, allez dans le panneau d'administration de votre blog Movable Type et aller dans Design => Gabarits pour éditer le module de Gabarits nommé HTML Head et ajouter à la fin :

Vous pouvez voir que les <script language="javascript" src="http://www.mondomaine.fr/ mt- static/js/dp.SyntaxHighlighter /Scripts/shBrushPhp.js "> </script> permettent de décider quels sont les langages supportés. 

Utiliser la coloration syntaxique sur votre blog 

Pour afficher un bout de code, vous devez l'écrire dans une balise <textarea> ou <pre>
  
<textarea name="code" class="html" cols="60" rows="10">  
    Votre code...
</textarea>
  
<pre name="code" class="html">
   Votre code...
</pre>
La différence entre les deux est qu'on ne peut pas mettre de code html dans entre les balises <pre>. Il faut remplacer les chevrons < et > par les codes & l t; et & g t; (sans les espaces).

Pour plus d'informations sur SyntaxHighlighter, allez sur site du projet où vous pouvez retrouver la liste des langages supportés et les options de configuration.
Je me suis remis depuis peu à Python et plus particulièrement au framework Django.
Django est un framework de développement web en Python dans la même lignée que Rails pour Ruby. Mes premières impressions sont vraiment très bonnes : simple, propre et rapide à coder.

Voici quelques liens utiles pour ceux qui aimeraient en apprendre plus sur Python et Django.

Python :
http://www.python.org/ : le site officiel (en)
Apprendre à programmer avec Python : un livre très complet librement téléchargeable
http://python.developpez.com/cours/ : d'autres cours de qualité

Django :
http://www.djangoproject.com/ : site officiel (en)
http://www.djangobook.com/ : source d'information immense, c'est un peu la bible de Django :)
http://www.django-fr.org/ : site francophone mais moins complet que le site officiel


Hébergeur :
Il peut arriver de perdre son mot de passe MySQL... Pour le modifier, la manipulation est très simple. À noter qu'il faut bien sûr être identifié en tant que root sur le serveur.

1. Quitter mysql

# /etc/init.d/mysql stop
2. On le relance en mode sans échec

# mysqld_safe --skip-grant-tables&
3. Connexion à MySQL

# mysql
4. On choisit la base de données 'mysql'

# use mysql
5. Pour modifier le mot de passe, executez cette requête SQL en modifiant nouveaumotdepasse par le mot de passe souhaitée

update user set password = password('nouveaumotdepasse') where user = 'root' and host='localhost';
6. Mise à jour des privilèges

flush privileges;
7. Quitter MySQL

quit
8. Et on redémarre MySQL

# etc/init.d/mysql reload
Plus d'informations : http://dev.mysql.com/doc/refman/5.0/fr/resetting-permissions.html
Suite au précédent article où j'expliquais comment installer un serveur LAMP, nous allons maintenant voir comment y installer le moteur de blog MovableType.

La version de Movable Type utilisée lors de ce tutoriel est la version Open Source 4.1 disponible à l'adresse http://www.movabletype.org/ mais la marche à suivre est similaire pour toutes les autres versions.
Cette article montre la marche à suivre pour installer et configurer un système LAMP c'est à dire Apache 2, PHP 5 et MySQL sur une distribution Debian Etch.

Avant de commencer : il faut que les DNS soit configurés pour que le domaine pointe vers l'IP du serveur. Si les DNS ne sont pas encore propagés, modifiez le fichier /etc/hosts (sous Linux & Mac) ou le fichier c:\windows\system32\drivers\etc\ (sous Windows) de votre ordinateur en ajoutant la ligne "www.mondomaine.fr  0.0.0.0" où 0.0.0.0 est l'ip de votre serveur.

Tout au long de l'article, je vais utiliser "mondomaine.fr" comme nom de domaine d'exemple.

Cela fait un peu plus d'un an que j'ai créé mon premier blog. Malheureusement, au bout de quelques mois, je l'ai abandonné peu à peu...

Mais j'ai décidé de renouveler l'expérience ! 

Après avoir fini l'installation de mon serveur RPS et du moteur de blog Movable Type, je relance officiellement mon blog.

Contrairement à l'ancien, celui-ci sera plutôt orienté technique, avec sûrement des tutoriaux et des astuces sur différents domaines de l'informatique.

Sequel Pro

Sequel Pro est une interface graphique sous MacOS X permettant de gérer vos bases de données MySQL en local. C'est un fork du projet aujourd'hui abandonné CocoaMysql.


Une interface de ce type est très utile pour se ballader rapidement dans sa base de donnée local et vérifier les enregistrements.


31 jours de tutoriaux sur la programmation sur iPhone

Le site Apps Amuck propose chaque jour et pendant 1 mois un tutoriel sur la programmation sur iPhone. Cela a l'air très intéressant, je vais suivre ça de prêt. 
0 commentaires | Rédiger un commentaire >

Sortie de Django 1.0

Django, un framework de développement web écrit en Python dont j'en avais brièvement parlé ici, est sortie en version 1.0 depuis quelques jours. À noter qu'avec cette nouvelle version la compatibilité ascendante a été cassé et qu'il faudra donc faire quelques changements sur les scripts fonctionnant avec Django 0.96.
0 commentaires | Rédiger un commentaire >