Derniers posts

[photos] Ma semaine à Paris

IMG_20140415_071407.jpg IMG_20140416_195534.jpg IMG_20140417_180020.jpg

Première semaine chez Smile, semaine de formation à Levallois-Perret.

Au programme : tests unitaires, HTTP, performances, bières et petite promenade dans Paris.

Un an après le premier commit, nouvelle version pour wallabag

Il y a un an démarrait le projet wallabag (et s'appelait alors poche).

wallabag, qu'est-ce que c'est ?

C'est une application qui vous permet de mettre de côté un article que vous souhaitez lire plus tard. Ce n'est pas uniquement un gestionnaire de favoris pour sauvegarder un lien, ça sauvegarde également tout le contenu de l'article et uniquement le contenu (c'est à dire que les éléments superflus — comme la publicité — ne sont pas conservés).

Nouvelle version, nouvelles fonctionnalités

La nouvelle version sortie le 3 avril 2014 apporte de nouvelles fonctionnalités attendues :

  • un moteur de recherche
  • un nouveau système d'import
  • un raccourci clavier pour sauvegarder rapidement un nouvel article
  • la possibilité de sauvegarder un lien présent dans un article déjà sauvegardé

Énormément de bugs ont été corrigés (dont le très ancien souci qui empêchait de rester connecté).

Visuellement parlant, pas mal de changement également, puisque depuis quelques semaines déjà, le thème officiel du projet a changé et wallabag se dote maintenant un thème de qualité, et toujours responsive. Il est possible de tester wallabag sur le site de démo.

Hey, je n'suis pas geek comme vous, je fais comment ?

Depuis que le projet a changé de nom, wallabag a également rejoint la sphère Framasoft et vous pouvez créer un compte gratuitement et librement sur Framabag. Seule votre adresse email vous sera demandée.

Ubuntu 13.10, PHP, mcrypt et extension_loaded

Je voulais utiliser mcrypt dans PHP. Donc installation.

apt-get install php5-mcrypt

Lecture des listes de paquets... Fait
Construction de l'arbre des dépendances       
Lecture des informations d'état... Fait
php5-mcrypt est déjà la plus récente version disponible.

Quand je testais en PHP si l'extension était installée, ça m'indiquait qu'elle ne l'était pas.

if (!extension_loaded('mcrypt')) {
    echo "l'extension n'est pas installée.";
}

Je liste les extensions PHP installées :

dpkg --get-selections | grep php5

libapache2-mod-php5				install
php5						install
php5-apcu					install
php5-cli					install
php5-common					install
php5-curl					install
php5-gd						install
php5-intl					install
php5-json					install
php5-mcrypt					install

La solution (trouvée ici)

sudo ln -s /etc/php5/conf.d/mcrypt.ini /etc/php5/mods-available
sudo php5enmod mcrypt
sudo service apache2 restart

Fork de Wikitten

logo.pngJe viens de démarrer un petit fork sans prétention de Wikitten (https://github.com/victorstanciu/Wikitten), projet très sympa d'un wiki simple d'utilisation, d'installation (il y a juste à déposer le dossier sur votre serveur et roule ma poule), simple à maintenir, etc.

Le développement semble arrêté (j'ai contacté l'auteur par mail / twitter, pas de nouvelles).

Quelques petites modifs déjà :

  • une pull request proposée sur le dépôt principal pour créer une page à la volée si elle n'existe pas
  • l'ajout du breadcrumb sur les 404

TODO list :

  • moteur de recherche
  • implémentation de Pastebin via l'API (Zerobin pourrait être sympa aussi à brancher, à voir si une API existe)
  • ...

Le code source de mon fork est là : https://github.com/nicosomb/Wikitten

Changer l'encodage d'une base de données MySQL

On avait un site multilingue dont l'affichage en russe déconnait, la faute à notre base de données qui était en latin1.

Voici la procédure utilisée pour tout nettoyer comme il faut et convertir en utf8.

Backup de la base

mysqldump -uusername -ppassword -c -e --default-character-set=utf8 --single-transaction --skip-set-charset --add-drop-database -B dbname > dump.sql
cp dump.sql dump-fixed.sql
vi dump-fixed.sql

Rechercher / remplacer dans le fichier ouvert dans vi

:%s/DEFAULT CHARACTER SET latin1/DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci/
:%s/DEFAULT CHARSET=latin1/DEFAULT CHARSET=utf8/
:wq

Suppression de la base de données et recréation en utf8

DROP DATABASE dbname;
CREATE DATABASE dbname DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;

Réimport de la base au format utf8

mysql -uusername -ppassword --default-character-set=utf8 dbname< dump-fixed.sql

Retour à Lille

Après presque 3 ans sur la Côte d'Opale, j'ai fait le choix de repartir travailler à Lille.

Nous avions quitté Lille pour nous rapprocher de notre famille, pour acheter une maison. J'avais fait le choix de faire des concessions, notamment d'un point de vue technique. Seulement voila, aujourd'hui je ne m'éclate plus au boulot : je m'ennuie, je sais que je peux et que je veux faire autre chose.
C'est d'ailleurs pour ça que j'ai commencé wallabag : pour me remettre dans le bain.

Plutôt que de rester là avec mon petit rythme « pépère » qui pourrait peut-être convenir à d'autres, j'ai décidé de retourner travailler à Lille, de bosser énormément pour me remettre à niveau et relever un p'tit défi intéressant.
Uniquement travailler par contre, nous ne déménageons pas. J'habite à 10 minutes d'une gare où on rejoint Lille en 30 minutes, et mon nouvel employeur se trouve à 5 min à pied de la gare. Nous allons donc encore profiter de notre cadre de vie agréable.

À moi donc une nouvelle vie, professionnelle et personnelle (les horaires ne seront pas les mêmes, je verrai moins ma petite famille — mais il faut faire des choix).

Je rejoins une boite où pas mal d'experts se trouvent : Smile, très attachée au monde de l'open source. Je vais forcément énormément apprendre là-bas (en bossant principalement sur des projets Symfony 2), c'est une chance et un plaisir que de les rejoindre.

Bon du coup, les Lillois, on se donne RDV pour boire un coup ?

- page 1 de 7