Développement


[livecoding] deblan/gist: issue #1

Voici la vidéo du live réalisée sur la plateforme livecoding. J'ai traité le premier ticket ouvert pour le projet Gist où il est question d'adapter la fonctionnalité de clonage pour un gist chiffré. Pour rappel, Gist est un service en ligne pour déposer du code (gist) qui peut-être modifié et versionné. L'outil intègre une solution pour chiffrer les contenus coté navigateur.

J'en profite pour vous informer qu'il y a quelques jours, j'ai publié la version 1.1.1 dans laquelle se trouvent un ou deux correctifs mais surtout la capacité d'affiner les accès à l'application (cf la documentation). Pour mettre à jour votre instance, il suffit de lancer la commande make update.

Bon visionnage !


Nouvelle version de Gist

Je viens de publier une nouvelle version de Gist, une application en ligne qui permet de publier du code en ligne et de le versionner. Les modifications apportées concernent la page qui liste ses gists quand on a un compte. Elle contient à présent une pagination et il est possible de filtrer et supprimer les gists. Cette suppression n'est cependant pas complète : seul l'enregistrement en base de données disparaît. Comme le répertoire de gists est un dépôt git, il n'est pas possible de supprimer définitivement le gist et ses clônes.

Gist

Si vous souhaitez mettre à jour votre instance, rien de bien compliqué :

La documentation est disponible sur mon Gitnet et Github.


Validation de fichier CSV en PHP

Je publie aujourd'hui une première version fonctionnelle et presque totalement testée d'un validateur de fichier CSV : deblan/csv-validator. J'ai décidé de m'appuyer sur les contraintes de validation proposées dans Symfony.

Pour installer ce composant, il faut passer par composer :

composer require deblan/csv-validator dev-master

Voici un exemple simple et concret :

C'est sous lience BSD donc éclatez-vous avec !


Projet symfony2, convention PSR2 et validation pre-receive GIT

Au mettre titre que SVN, je vais déployer progressivement des hooks pour traiter le code source "pushé" vers mon Gitlab (et les projets que je gère).

En m’appuyant sur un script récupéré sur Github, j'ai réalisé un hook GIT pre-receive qui permet de vérifier que le code soumis est valide PSR2. Il fonctionne pour le moment très bien mais je suis ouvert aux corrections si vous en avez à me proposer. Il faudra prendre une ou deux minutes pour configurer les premières variables.


Bilan de l'année 2015

Cette nouvelle année est l'occasion d'établir un petit bilan des projets sur lesquels j'ai pu travailler. Ça n'a pas été l'année la plus productive mais j'ai tout de même apporté ma pierre à l'édifice.

Le premier projet en date est pdns-console, sous licence BSD, qui permet de gérer son serveur PowerDNS en ligne de commande. PowerDNS est un DNS qui s'appuie sur une base de données plutôt que des fichiers. Le petit plus de pdns-console est sa capacité à gérer des versions de zones à la manière de Gandi.

Également sous licence BSD, j'ai mis en ligne t411-console qui offre un outil en ligne de commande pour accéder au tracker t411. Il permet d'effectuer des recherches, d'accéder aux fichiers torrents et même de lancer leur téléchargement via transmission.

Cette fois sous GPLv3, Gist est le dernier projet de la portée. C'est une réécriture totale du WALL que j'héberge depuis des années. C'est un Pastbin like qui s'appuie sur GIT et qui permet de coloriser et partager du code source.

Au delà ses projets persos, j'ai réalisé quelques pull-requests vers 3 projets très différents. J'ai corrigé un morceau de documentation pour NativeScript. NativeScript est un ensemble d'outils pour réaliser des applications mobiles natives écrites en Javascript. J'ai aussi proposé une nouvelle fonctionnalité pour idct-sftp-client, une bibliothèque pour jouer avec SSH2 et SFTP en PHP. Enfin, j'ai un participé au projet La Brique Internet en écrivant du code pour l'un de ses composants, la php-piratebox.

Il n'y a plus qu'à faire mieux cette année :)

Challenge Accepted!

Be brave!   Peace