Entries in the Category “planetlibre”
written by nicoe, on Sep 25, 2009 8:15:00 PM.
Avec la sortie de la nouvelle version du bureau GNOME arrive la fonctionnalité que j'attendais vraiment : le passage à WebKit d'epiphany.
WebKit c'est un moteur de rendu Web. WebKit c'est aussi un troll (mourrant) sur l'implication d'Apple dans le logiciel libre car ce moteur est basé sur KHTML et la collaboration entre l'équipe de KDE et celle de la Pomme n'a pas toujours été parfaite.
Mais WebKit c'est surtout une bibliothèque ultra-rapide, j'ai l'impression de revivre et que le net va 5× plus vite depuis que je l'utilise.
Categories:
fr, geek, internet, planetlibre |
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 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