filyb.info

Tag - Programmation

Fil des billets - Fil des commentaires

dimanche 26 juillet 2009

Bristol 0.1 : un éditeur de texte pour développeur en manque d'espace-cerveau

Avez-vous trouvé l'éditeur de texte idéal ?

Moi non. Alors, après plusieurs mois de réflexion sur ce que je voulais, je me suis décidé à le coder. Comme tout programmeur UN*X, l'éditeur de texte est mon outil de prédilection, qui, complété avec un bon shell et de bon outils en ligne de commande, remplace avantageusement la complexité d'un IDE.

Je désirais un outil qui ne puisse s'utiliser qu'au clavier (je n'ai pas appris le bépo pour rien), et qui soit ergonomique, facile à utiliser et apprendre. Sauf que Vim et Emacs, tout puissants qu'ils soient, restent des insultes à l'ergonomie, et nécessitent un apprentissage ardu (nan, je ne troll pas ! ou si peu...). Et les éditeurs graphiques tels Geany restent des éditeurs graphiques... pour lesquels une souris reste nécessaire.

Pourtant, mon shell me propose tous les jours une interface en ligne de commande facile à utiliser, et avec beaucoup de facilités pour ne pas avoir à tout apprendre par cœur : notamment l'auto-complétion.

Le principal intérêt de Bristol est son interface basée sur un shell objet (shell python, pour les amateurs), avec une auto-complétion agressive pour éviter d'être perdus. En plus de cela, les raccourcis clavier de toute application graphique restent valables, personne ne devrait s'y sentir perdus (à part les utilisateurs de Vim, qui écrivent :q partout).

En plus de cela, Bristol est conçu pour être modulaire, la plupart de ses fonctions sont écrites sous formes de plugins, et sont indépendants de l'interface. Pour l'instant, seule une interface en mode texte (Curses) est disponible, une en GTK+ le sera pour la prochaine release.

Pour télécharger Bristol, obtenir plus de documentation sur son installation et son utilisation, rendez-vous sur le site du projet Bristol Edit. Commentaire, critiques, propositions, insultes bienvenus !

jeudi 9 avril 2009

Scripts pour le Meizu M6 Miniplayer

Le Meizu Miniplayer est un baladeur mp3/Ogg Vorbis plutôt intéressant, mais le logiciel interne souffre quand même de quelques manques, voici deux scripts Python pour les compenser :

  • add2pls.py permet d'ajouter une chanson à une liste de lecture déjà enregistrée. Usage : $ ./add2pls.py chemin/de/la/playlist.m3u chemin/de/la/chanson.ogg
  • normalizecovers.py permet de renommer les images de pochettes d'album pour qu'elles soient reconnues par le lecteur. Il gère les jaquettes telles que sauvegardées par la plupart des logiciel de lecture (cover.jpg, cover.png, album.jpg ou album.png), et nécessite que la musique soit organisée selon l'arborescence music/.../{Album}/{chansons}. Usage : $ ./normalizecovers.py [/point/de/montage/du/lecteur]

Le troisième fichier, meizu.py, contient les fonctions nécessaires aux deux autres. Les scripts fonctionnent pour l'instant sur les plateformes POSIX, toute contribution pour d'autre plateforme est bienvenue. Il est plus simple de copier les scripts dans un répertoire du lecteur (par exemple bin/), outre le fait qu'ils sont ainsi disponibles partout où l'on connecte le lecteur, cela leurs permet de détecter automatiquement le point de montage du lecteur.

Les scripts dépendent des programmes suivant : Python, python-fstab, Python Imaging Librairy. Pour les installer sous Ubuntu : $ sudo apt-get install python python-fstab python-imaging

samedi 11 octobre 2008

Coloration syntaxique ARM pour Nano

Si d’aventure vous venait l’idée de coder en assembleur ARM à l’aide de l’éditeur de texte GNU Nano, vous trouverez en annexe de ce billet un fichier de configuration pour obtenir une coloration syntaxique de ce langage.

Le fichier est loin d’être parfait, mais déjà plutôt pratique. Il s’applique aux fichiers ayant pour extension .s. Le fichier est sous la licence WTFPL

Pour l’utiliser, télécharger-le et copiez-le par exemple dans ~/.arm.nanorc. Ensuite, dans votre fichier de configuration de Nano (~/.nanorc), ajoutez les lignes suivante :

## Assembler ARM
include "~/.arm.nanorc"

Attention : si vous avez inclus la coloration syntaxique fournie pour l’assembleur, il faut soit la désactiver soit la modifier pour qu’elle ne prenne pas en compte les fichiers .s.

samedi 27 septembre 2008

Compte-rendu de la présentation sur Crunchy

Rapidement (et avec du retard), voici quelques mots sur ma présentation de Crunchy à Toulibre, le 10 septembre dernier :

La présentation a été un succès, puisqu’il y avait pas mal de monde (la salle était pleine - serai-ce à cause de la présentation de Thomas sur OpenMoko qui suivait ?), et surtout que le public était intéressé.

Vous pouvez bien sûr consulter le support de présentation (source en LATEX Beamer), ainsi que la vidéo de la conférence (Ogg Theora).

samedi 6 septembre 2008

Présentation de Crunchy à Toulibre le 10 septembre 2008

Je présenterai Crunchy à Toulibre (Toulouse), le dix septembre (mercredi prochain).

Crunchy, c’est le logiciel qui permet d’intégrer l’interpréteur Python dans un tutoriel HTML, et sur lequel j’ai réalisé mon Google Summer of Code.

Cette présentation sera suivit par une autre de Thomas Petazzoni, sur Openmoko, le système libre pour téléphones portables. Thomas possède un modèle de Neo FreeRunner, le premier téléphone qui tourne sous ce système.

- page 1 de 9