Les billets de blog

Une ligne pour avoir un serveur HTTP de développement

En parcourant des pages de ci de là, j’ai découvert deux commandes qui permettent de développer rapidement des pages nécessitant des appels HTTPRequest, Alors que je m’amusais à développer un émulateur d’Assembleur avec en prime quelques binding de AngularJS, il m’a fallut utiliser un serveur Web pour que les appels HTTPRequest (ce que beaucoup appellent à tort Ajax). De prime abord, on aurait le réflexe de se dire “ok, on a deux possibilités, je me configure mon serveur Web pour qu’il puisse servir mon dossier de travail, ou sinon je déplace le tout dans /var/www…” avec tout les soucis de droits qu’il faut gérer.

Utiliser la reconnaissance vocale de Google

Et si on se faisait une petit application de reconnaissance vocale maison qui marche sur le desktop ? Je recherche depuis des mois, voir des années, une solution sous Linux qui me permettrait de faire correctement de la reconnaissance vocale proprement. Mais mes recherches n’ont jamais été fructueuses, que ce soit du coté de CMU Sphinx ou je ne sais quel “Perlbox”… Mais voilà, Google propose sur Android, et depuis peu (quelques mois en fait) une api sur Chromium/Chrome qui fonctionne vraiment bien.

Outrepasser un proxy

Me voilà sur un projet Python qui demande une installation via le fameux bootstrap.py assez intéressant pour automatiser une installation complète du projet. Or, je me retrouve derrière un proxy http très restrictif, et python a beaucoup de mal à passer outre. Voici la méthode qui m’a permis de faire mon installation. Les prérequis sont: -avoir un serveur externe qui permette une connexion SSH -les outils corkscrew et proxychains -un peu d’aspirine

Python-Quvi

Vous connaissez peut-être les projets minitube, cclive ou clive qui sont des outils permettant la récupération d’information de médias (vidéos, audio…) provenant de sites tels que Youtube, Dailymotion… Ces outils utilisent en fait la librairie “quvi”, et un outil en ligne de commande permet d’utiliser cette dernière. La librairie est en C. J’ai donc décidé de créer le wrapper pour Python. http://github.com/metal3d/python-quvi En relation avec l’auteur de la librairie http://quvi.sourceforge.net/ la discussion s’est d’abord orienté sur SWIG.

Python map zip lambda et filter

Python est un langage fort de principes de développement permettant la réduction conséquente de volume de code. Dans l’univers de capacités de langage, il existe des petites astuces qui deviennent véritablement des outils de développement pour permettre au développeur de ganger en efficacité. Le revers de la médaille étant de connaître assez bien Python pour avoir le reflexe qui permettra ce genre de manipulation. Parlons donc d’un ensemble de possibilités de Python qui va vous ouvrir les portes du code “court”.

Twitter client terminal

Je cherchais un outil pour twitter à utiliser depuis la console, simple, clair, rapide à utiliser mais rien de probant n’est tombé sous mes yeux. J’ai donc décidé de créer un outil à ma sauce… Le résultat que je vais vous montrer est assez sympa. Avant tout, si vous voulez utiliser mon “outil” il vous faudra quelques paquets (rien de bien méchant, quelques kilo-octets à ajouter). Normalement tous ces paquets sont sur les distributions modernes (Fedora, Ubuntu, OpenSuse etc…).