Modifier sa sélection avec le mode "normal" de Vim

Pour éditer plusieurs lignes, en leur ajoutant, par exemple, du texte à chaque début et fin de ligne, il existe une méthode simple mais pas toujours connue du vimeur qui sommeille en chacun de nous. Exemple de lignes à éditer "https://une_url.com", "https://une_url.com", "https://une_url.com", Résultat souhaité : {src="https://une_url.com"}, {src="https://une_url.com"}, {src="https://une_url.com"}, Placez votre curseur sur le début de la première ligne. Puis sélectionnez toutes les lignes avec le mode visual <Shift> + v puis 2j pour descendre de 2 lignes. Et enfin : pour ouvrir la commande une fois les 3 lignes sélectionnées. ...

8 novembre 2025

Comment résoudre l'erreur "wxe_driver.so" sous Elixir

Dans le langage Elixir il est fourni un super outil pour debugger et visualiser l’ensemble des processus dans votre programme. Pour cela, il suffit de lancer la commande suivante dans votre console iex : :observer.start # ou :debugger.start Sauf que voilà, sous Archlinux, les dépendances, pour cette fonctionnalité, ne sont pas installé par défaut avec Elixir et vous risquez de rencontrer l’erreur suivante : [error] ERROR: Could not find 'wxe_driver.so' in: /usr/lib/erlang/lib/wx-1.8.1/priv Pour remédier à cela, il suffit d’installer le package suivant : ...

26 octobre 2017

Vim expliqué à ma grand-mère

Il y a quelques mois, j’ai pu proposer à l’association ARU2L une conférence sur le bien connu, mais peu maîtrisé, éditeur de texte Vim. Cette conférence a été filmée. Je vous en fais donc profiter ici. Bon visionnage !

22 juillet 2017

Raven-AS3, intégration des logs de vos apps Flash dans Sentry

Raven-AS3 est un client Flash/AS3 de la plateforme de journalisation Sentry. Cette librairie est encore en cours de développement. Voir le projet sur Github

4 septembre 2014

Convertir un objet datetime Python en timestamp

Voila un truc que j’arrive jamais à me souvenir : comment convertir un objet datetime Python en timestamp. Voici le petit bout de code qui permet de faire ça : import datetime import time now = datetime.datetime.now() # on récupère la date actuelle timestamp = time.mktime(now.timetuple()) # on effectue la convertion Voila ! Vous l’aurez compris c’est très simple mais il faut s’en souvenir :) Pour la peine je vous donne la convertion dans l’autre sens : de timestamp vers datetime. ...

9 juillet 2014

Logger toutes les exceptions en Python

Si comme moi vous travaillez sur des projets ayant une taille conséquante il peut être intéressant de logger l’ensemble des exceptions à l’aide du logger Python. Seulement mettre des try/except dans le moindre recoin de votre code peut rapidement être fastidieux et rend votre code vite illisible. En python, comme dans d’autre langage de programmation, il existe un moyen simple de faire cela une fois pour toutes : dans notre cas, la fonction sys.excepthook ...

27 mai 2014

Django-Gravatar, intégration de vos avatars dans Django

Django-Gravatar vous permet d’intégrer très facilement dans vos sites développés en Django une image avatar hébergée sur le service web Gravatar. Voir le projet sur Github

28 octobre 2013

Kivy-particle, système de particule pour Kivy

Kivy-Particle est un portage de l’extension Starling Particle System pour le framework Python Kivy. Voir le projet sur Github

26 février 2013

Tutoriel Arduino : Comment contrôler un servomoteur avec un nunchuck de Wii

Il a quelques temps (2 ans en fait), j’ai réalisé un petit montage basé sur un kit Arduino qui permettait de contrôler un servomoteur à partir d’un nunchuck. Suite à de nombreuses demandes, j’ai décidé (avec beaucoup de retard) de réaliser un petit tutoriel à ce sujet. Ce dont vous avez besoin 1 servomoteur 1 nunchuk de console Wii 1 kit Arduino (pour ma part j’utilise le Arduino UNO R3) 1 breadboard (ou platine de prototypage) quelques straps (ou fils de liaison) Les principes du montage Le nunchuck Wii utilise le protocole de communication I2C. Ce qui nous va très bien puisque Arduino gère très bien ce protocole via les broches analogiques 4 (SDA) et 5 (SCL). Depuis la version Uno R3, 2 nouvelles broches peuvent être utilisées pour cela : SDA et SCL qui se trouvent à coté de la broche AREF. Si vous possédez cette version de l’Arduino vous pouvez donc au choix utiliser l’une ou l’autre paire de broches. Pour ma part je vais utiliser les broches analogiques 4 et 5. ...

12 septembre 2012

Projet Monocle, le nouveau profiler Flash de chez Adobe

Il y a environ un mois se tenait la Adobe Game Summit 2012 dans les locaux d’Adobe. Elle réunissait nombreux acteurs du jeu vidéo comme Frima, Gamua, Kixeye, Photonstorm, Rumble, Rovio, Ubisoft, Yamago et Zynga. Lors des conférences qui ont eu lieu a été présenté Monocle, un projet de profiling (ou profilage de code). Le but de ce projet est simple : vous permettre de détecter les goulots d’étranglements, en terme de performance, de votre jeu vidéo. Il permet d’analyser la quantité de CPU, GPU, mémoire vive que prend chaque brique de votre application. Plus fort, il permet d’analyser le comportement de votre application directement sur les plateformes IOS et Android. ...

5 septembre 2012