#wall


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.


Gist est dans la place !

Une nouvelle version de mon wall vient d'être mise ligne ! Bienvenue GIST.

GIST

  • Du chiffrement : on peut à présent partager du code colorisé chiffré et déchiffré coté navigateur
  • L'application est fondée sur git et permet de versionner les modifications réalisées sur du code et d'accéder aux différentes versions avec des diff
  • Il est à présent possible d'insérer sur son site le résultat de la colorisation
  • L'application est multilingue et fonctionne très bien sur téléphone
  • Toujours et encore libre, avec une procédure d'installation simplifiée !

La procédure d'installation :


Chiffrement des données sur le Wall

Une mise à jour majeure a été déployée sur le colorisateur de code. En effet, il est maintenant possible de chiffrer les sources que vous envoyez.

J'ai choisi d'utiliser l’algorithme AES avec une clé de 256-bit et une passphrase de 256 caractères.

La clé est placée dans l'URL via une ancre. Coté serveur, je n'enregistre que le message chiffré. Le chiffrage (comme le déchiffrage) est fait par votre navigateur uniquement.

Voici un code chiffré sans clé : https://wall.deblan.org/x1a29/texte/0/, et le lien complet pour le lire correctement : https://wall.deblan.org/x1a29/texte/0/#aes=pmCMT59...

Je rappel que le Wall est un projet libre et que vous avez la possibilité de le forker :

Afficher/masquer le code
$ git clone git://git.deblan.org/wall-deblan.git

Le wall a lui aussi été mis à jour !

Après le service d'indentation, c'est au tour du Wall (service de colorisation syntaxique) de subir quelques mises à jour.

Il s'affiche à présent mieux sur des écrans peu larges (sans pour autant être responsive design) et une nouvelle fonctionnalité est apparue et concerne les langages de balisage (HTML et XML), le Javascript et le PHP. On peut à présent cocher une case pour indenter le code.

L'indentation du HTML et du XML repose sur mon algo d'indentation utilisé sur Markup language indenter. Les sources sont libres donc je vous laisse fouiller pour trouver le code.

Concernant le Javascript, j'ai utilisé JS-Beautify qui provient du service en ligne Jsbeautifier.

Le PHP est quant à lui traité par PHP-CS-Fixer, écrit par Fabien Potencier (le papa de Symfony).

L'indenteur XML et PHP-CS-Fixer font partie des sources du wall. Si vous forkez mon projet, vous devrez installer js-beautify de manière à le rendre accessible via /usr/local/bin/js-beautify.

Le Wall est totalement libre et vous pouvez récupérer les sources via GIT :

Afficher/masquer le code
$ git clone git://git.deblan.org/wall-deblan.git

[Astuces] Wall deblan : API

Le wall de deblan est un outil que j'utilise très souvent. Pour rappel, c'est un service similaire à Pastebin qui permet de coloriser du code et de le partager facilement.

Jusqu'à présent, il existait deux méthodes pour l'utiliser. La première est la plus classique : se rendre sur le site est remplir le formulaire. La seconde consiste à passer par un script et faire une requête HTTP.

Une belle mise à jour à été faite aujourd'hui et vous pouvez envoyer un mail et recevoir l'adresse du code en réponse. Le principal intérêt est qu'il n'est plus obligatoire de se trouver sur une machine avec le script ou un navigateur.

Comment poster un code via un email ?

Cette fonctionnalité a été désactivée.

La procédure est très simple : vous devez créer un message destiné à wallapi@deblan.fr. L'objet du mail sera le langage associé à la colorisation et le corps du message sera le code à coloriser.

La personne qui envoie le message sera celle qui recevra le lien du wall en réponse.

Voici une commande type :

Afficher/masquer le code
$ cat fichier_php | mail -s php -r foobar@deblan.fr wallapi@deblan.fr

Si vous souhaitez passer par un script, je vous invite à télécharger celui ci.

Voici trois commandes type :

Afficher/masquer le code
$ /chemin/vers/le/script fichier.php php
$ cat fichier_php | /chemin/vers/le/script - php
$ cat fichier_php | /chemin/vers/le/script -

Dans les 3 cas, l'url du wall sera affichée.