written by nicoe, on Aug 25, 2009 12:58:00 PM.
Mon appartement est complètement sous eaux pour l'instant. En conséquence, et il en était grand temps, je suis à la recherche d'un nouvel appartement.
Immoweb, me voilà ! Mes critères : de préférence un jardin, un balcon est le minimum minimorum, pas trop loin du centre ville. J'en ai repéré quelques uns, on va voir ce qu'on va voir.
Categories:
fr, vis ta vie |
0 comments
written by nicoe, on Aug 20, 2009 11:10:00 PM.
Résumons nous: le Pukkelpop a comme a son habitude une affiche du tonnerre (Faith No More, Them Crooked Vultures, Squarepusher, Dinosaur Jr, Kraftwerk, et j'en passe).
Et pour illuster cela, lesoir en ligne nous propose un slideshow avec des photos de Ghinzu (qui est passé de 13:50 à 14:30).
Je commence à en avoir marre là. Faire la promotion des groupes locaux, c'est bien, ça peut même faire éclore des vocations. Mais avec Ghinzu on frise l'overdose, n'en jettez plus ! Ils n'ont plus besoin de l'aide des médias pour cartonner (du moins chez nous) et laissons faire : on verra bien si le soufflé prendra.
Categories:
belgique, fr, music, rants |
0 comments
written by nicoe, on Aug 14, 2009 8:18:00 AM.
Il est amusant de constater que Guido utilise print pour déboguer son code (via Matt Harrison).
Je pense que c'est ainsi que fonctionnent 90% des gens qui travaillent en python : pas de Visual Studio Integrated FX 3000 Pouet Pouet, dans des cas extrèmes pdb vient à notre secours. L'essentiel du temps de déboguage est passé à tester (avec py.test pourquoi pas) ou dans une console ipython. Ça nous suffit et cette config explique très bien pourquoi vim et emacs sont les éditeurs les plus répandus dans la communauté.
Categories:
fr, planetlibre, python |
1 comment
written by nicoe, on Aug 9, 2009 8:06:00 AM.
À cause de quelques problèmes de performances, j'ai finallement décidé de me passer de banshee. Et comme on peut le voir avec la commande debtags suivante, le choix n'est pas immense :
kinder:~% debtags search 'works-with-format::oggvorbis &&
uitoolkit::gtk && use::playing &&
! (implemented-in::c-sharp || implemented-in::python)'
alsaplayer-gtk - PCM player designed for ALSA (GTK version)
ardour - digital audio workstation (graphical gtk2 interface)
audacious - small and fast audio player which supports lots of formats
gecko-mediaplayer - Media plug-in for Gecko browsers
geekast - GNOME interface to peercast
geekast-binary - GNOME interface to peercast - binaries
gnome-mplayer - A simple GUI for MPlayer
mplayer - movie player for Unix-like systems
quark - music player daemon controlled from the gnome panel or cli
rhythmbox - music player and organizer for GNOME
somaplayer - player audio for the soma suite
somaplayer-doc - documentation for somaplayer
totem-gstreamer - A simple media player for the GNOME desktop based on GStreamer
totem-xine - A simple media player for the GNOME desktop based on xine
Je suis donc de retour après quelques années de MPD, Quodlibet et autre Banshee sous Rhythmbox. Évidemment entre temps, j'ai attribué des notes à pas mal de morceaux et je ne veux pas perdre ces informations. C'est pourquoi j'ai concocté le petit script suivant :
# -*- encoding: utf8 -*-
import os
import sys
import sqlite3
import urllib
from lxml import etree
RMB_FILE = os.path.expanduser('~/.local/share/rhythmbox/rhythmdb.xml')
XPATH_EXPR = "//entry[@type='song']/location[contains(., '%s')]"
xml_tree = etree.parse(RMB_FILE)
conn = sqlite3.connect(sys.argv[1])
cursor = conn.cursor()
cursor.execute('select uri, rating from coretracks')
for uri, rating in cursor:
if rating == 0:
continue
try:
quoted_uri = urllib.quote(uri.encode('utf8', 'ignore'),
safe="/()+&,!=")
loc_node = xml_tree.xpath(XPATH_EXPR % quoted_uri)[0]
entry = loc_node.getparent()
if not entry.find('rating'):
score = etree.Element('rating')
score.text = '%s' % rating
entry.append(score)
except IndexError:
print >> sys.stderr, '%s (score: %s) not added' % (uri, rating)
continue
print etree.tostring(xml_tree)
Il sortira sur stdin, le nouveau fichier XML utilisable avec rhythmbox et prend en argument le fichier banshee.
Categories:
fr, music, planetlibre |
2 comments
written by nicoe, on Aug 8, 2009 6:39:00 PM.
Avec les changements dont je parlais précédemment, je vais revoir le contenu de mon (je suppose que maintenant je peux utiliser la première personne) site Web.
Première étape: j'ai décidé de migrer le moteur de blog à zine. Celui-ci est écrit en python, m'apparaît très simple à utiliser et la migration s'est déroulée sans trop de soucis puisqu'il supporte l'importation de feed atom. La procédure d'installation est détaillée dans ce sujet du forum de mon hébergeur (l'excellent webfaction).
Techniquement zine est une application WSGI baséé sur werkzeug, ce qui devrait garantir une certaine flexibilité. D'ailleurs un ensemble de plugins existent déjà et j'utilise par exemple celui permettant d'écrire en restructured text.
Quelques manipulations maladroites de Gimp et un peu de chipotages avec la feuille de style, voici le résultat.
Categories:
fr, geek, planetlibre, python |
2 comments
written by nicoe, on Aug 6, 2009 5:37:00 PM.
Categories:
fr, funny, geek |
0 comments
written by nicoe, on Aug 6, 2009 8:23:00 AM.
Comme je l'annoncais ici en anglais, après quelques semaines de vacances mon envie de coder est revenue. C'est pourquoi j'ai commencé un petit projet : Sarcassonne. Le but est de créer en python un moteur pour jouer à Carcassonne.
Au rayon des idées :
- Communication via un bot XMPP ;
- Jeu par email (même si ça ne s'y prête pas, c'est pour jouer avec lamson) ;
- Interface GTK ;
- Interface Web ;
- Et pourquoi pas, un jour, une IA qui pourrait battre l'homme et conquérir le monde ;).
C'est aussi l'occasion pour moi de tester py.test plutôt que mon habituel nosetest. Pour l'instant, j'aime assez son reporting mais je n'ai pas encore trouvé comment lui faire trouver mes doctests.
Categories:
carcassonne, fr, planetlibre |
0 comments
written by nicoe, on Aug 4, 2009 8:32:00 AM.
I now have some time and after some holidays the need to code new stuffs is back.
The lamson project (a python SMTP framework) seems quite interesting. It might be my new pet project since I have a need for a customizeable SMTP server. It might also be the good starting point for the PBEM/Internet version of Carcassonne I always wanted to do.
Categories:
carcassonne, en, games, python |
0 comments
written by nicoe, on Jul 30, 2009 11:46:00 AM.
So Gaëtan and I decided that it was time to put an end to OpenHex and go
separate ways. Even if we didn't achieve what we were aiming for, it was
a nice trip and a very interesting experience nonetheless.
I will still be active in the python business and
Gaëtan is still looking for an interesting job.
While our Rapid Web and Desktop Application Development framework
will most likely decay in the heaven of aborted free software projects,
we will continue to provide some limited support for relatorio and Elixir.
Most of our domain names (openhex.com, .be, .net, .eu) will disappear
over time (ie won't be renewed next year), though openhex.org will stay
up and running for the foreseeable future.
Categories:
en, openhex |
0 comments
written by nicoe, on Jul 30, 2009 11:46:00 AM.
Categories:
music |
0 comments