Support Multi-Seat dans Fedora

Très intéressant, il faudrait tester ça.

Oh, and BTW, as Ubuntu appears to be “focussing” on “clarity” in the “cloud” now ;-), and chose Upstart instead of systemd, this feature wont be available in Ubuntu any time soon. Thats (one detail of) the price Ubuntu has to pay for choosing to maintain its own (largely legacy, such as ConsoleKit) plumbing stack.

pyAggr3g470r 3.4

Cette nouvelle version de pyAggr3g470r comprend diverses améliorations et corrections mineures de bugs. Une archive est disponible ici.

Go: Channels et Goroutines

gophercolor

Je me suis lancé dans l’apprentissage du langage Go. Lorsque Go a été lancé publiquement en 2009 je my étais intéressé que de loin, à mon regret. Car finalement ce langage est bien intéressant et présente certains avantages, particulièrement concernant la programmation concurrente. Ce qui peut résoudre des problèmes de programmation réseau. Pour le moment les aspects qui me plaisent le plus sont donc les channels et les goroutines.

Le Web, “sécurisé” et libre

Aujourd’hui j’ai navigué sur le Web avec le couple LibreJS et NoScript. J’ai donc tenté lexpérience d’un Web libre. C’était fatigant. J’ai malheureusement déjà abandonné l’utilisation de LibreJS.

Quelques nouvelles à propos d’OpenPhoto

La version 2.0 d’OpenPhoto offre un nouveau thème plutôt intéressant (Beisel 2.0). Il est un peu plus moderne et dispose d’une page d’activités. Ce nouveau thème est actif sur mon instance, vous pouvez tester ici.

Sort this messy list

Avec l’odrinateur que j’utilisais en 2007 le tri à bulles s’exécutait en 41.33 secondes sur une liste de 10.000 éléments (avec Python 2.5.1c1). Maintenant il s’exécute en 8.62 secondes (avec Python 3.2.2).

À propos du multiprocessing

OSM parsing

J’aimerai bien pouvoir vraiment profiter de 8 coeurs pour le développement. Au lieu de laisser tourner un script plus de 4 heures sur 1 coeur. De temps en temps, il change de coeur. Certainement pour qu’ils puissent se reposer.

pyAggr3g470r: version 3.2

La version 3.2 de pyAggr3g470r est disponible. Il est possible de télécharger une archive de la version 3.2.

pyAggr3g470r: transition vers MongoDB

Depuis l’annonce du passage de pyAggr3g470r à MongoDB je n’ai pas malheureusement pas vraiment pu beaucoup avancer. Toutefois les fonctionalités de base sont déjà opérationnelles. J’utilise quotidiennement la nouvelle version tout en continuant à tenir la base de données SQLite de l’ancienne version à jour. Cela n’est maintenant plus nécessaire.

imposm.parser

J’ai découvert ce module Python ce matin. Il est génial.

from imposm.parser import OSMParser

# simple class that handles the parsed OSM data.
class HighwayCounter(object):
    highways = 0

    def ways(self, ways):
        # callback method for ways
        for osmid, tags, refs in ways:
            if 'highway' in tags:
              self.highways += 1

# instantiate counter and parser and start parsing

counter = HighwayCounter()
p = OSMParser(concurrency=4, ways_callback=counter.ways)
p.parse('germany.osm')

# done
print(counter.highways)

Python sauvera nos vies.