Le libriste virulent

Démarrer avec django et python3

ven 21 mars 2014

Grosse déception, ceci n'est pas un tutorial pour django sur python3. C'est par contre un petit guide pour s'installer un venv python3 qui va bien avec les outils qu'il faut et bien entendu django.

$ pyvenv-3.4 ~/.myenv
$ . ~/.myenv/bin/activate
(myenv)$ wget https://bitbucket.org/pypa/setuptools/raw/bootstrap/ez_setup.py -O - | python
(myenv)$ easy_install pip
(myenv)$ pip install django

Et voilà le travail!

✵ ✵ ✵

Marre de git

mar 10 décembre 2013

Petit billet d'humeur, adorateurs de git, ça risque de ne pas vous plaire.

Au taff, surement comme un grand nombre d'entre vous, j'utilise git. Et il marche bien la plupart du temps... la plupart du temps.

J'ai fait le tour des système de gestion de contrôle durant ma carrière, ayant travaillé avec subversion, puis bazaar, puis git, puis Mercurial, puis de nouveau git. Dans subversion, mercurial et bazaar, l'historique est sacré. Il n'est pas possible de ré-écrire l'histoire, et on peut toujours savoir qui a fait quoi quand et comment.

La logique des ...

✵ ✵ ✵

Geekitude et perte de temps

lun 09 décembre 2013

Comme sans doute la majorité de mes lecteurs, je suis un geek au sens premier du terme. Un type peu sociable et curieux de nature qui adore bricoler tout ce qu'il trouve.

Seulement le bricolage a un prix. J'ai beau connaitre mes outils de fond en comble et avoir tripoté une foultitude de logiciels, langages de programmation etc., force est de constater que j'ai perdu un temps énorme a trifouiller alors que j'aurais pu investir ce temps sur moins de choses, mais bien plus ambitieuses.

Avec mon récent choix final pour KDE, j'ai aussi décider ...

✵ ✵ ✵

Je ne suis plus SDF!

ven 06 décembre 2013

Cela faisait maintenant quelques années que j'étais SDF, comprendre Sans Desktop-environment Fixe, ou même Sans Distribution Fixe; au choix. Tout a commencé avec le basculement des distributions de Gnome2 à Gnome3, que je pense aussi responsable de l'exil de nombreux libristes vers Mac OS.

Quoi qu'il en soit, je ne parvenais pas à trouver d'environnement de bureau aussi mature que Gnome2 (et Mate contenait des bugs et incompatibilités ennuyeux). J'oscillais donc régulièrement entre Unity, Gnome et KDE, avec quelques passages culottés sur XFCE.

KDE4, étant le plus ancien du trio de tête m'attirait bien ...

✵ ✵ ✵

Migration sur Django

dim 01 décembre 2013

Ça fait un moment que je n'avais pas retouché à mon moteur de blog. Quelle meilleure excuse pour tester de nouvelles technologies? J'ai donc enfin réussi à me sortir les doits des poches et ai décidé d'employer Django, un framework web pour Python sérieux et qui a le vent en poupe (peut être un peu moins que RoR quand même). J'ai de même pris quelques risques en employant la toute dernière version 1.6 du framework, et surtout en utillisant une base de Python 3.

La partie développement brute fut du gâteau. Un moteur de blog ...

✵ ✵ ✵

Système de fichiers libre pour clés USB

sam 26 octobre 2013

Les média amovibles ont longtemps posé des problèmes de conscience pour les libristes. Ils obligeaient en effet à utiliser le système de fichiers FAT de microsoft, qui est criblé de brevets.

Les (nombreux) systèmes de fichiers libres sont d'excellente qualité, mais ils sont tous conçus pour des systèmes de type UNIX. C'est à dire qu'ils intègrent le concept de droits d'accès et de propriétaire, ce qui les rend ennuyeux à utiliser sur un média amovible. Qui plus est ils ne sont pas disponibles sur Windows ou Mac OS.

Heureusement, il reste UDF. UDF a été originellement ...

✵ ✵ ✵

Emacs et HTML

sam 01 juin 2013

Emacs est sans aucun doute l'un des éditeurs les plus puissants qui soit. Il dispose d'un nombre de fonctionnalités effarant, et brille dans la grande majorité de ses usages.

Mais il y a un point sur lequel il a longtemps peiné; les langages de programmation mixés, en particulier le HTML/JS/CSS/PHP mélangés dans le même fichier.

Pendant longtemps, la seule solution était d'employer un multi-mode; un hack en fait qui isolait les portions du fichier dans des différents langages, les copiait dans des buffers masqués et réassemblait l'affichage dans un buffer commun. Ça marche ...

✵ ✵ ✵

Firefox OS, épisode 2

sam 01 juin 2013

Suite à mon précédent article, TODO a rencontré un certain succès. J'ai donc décidé de le publier sur le Firefox Marketplace où vous le trouverez donc désormais.

J'ai étoffé l'application un petit peu et ajouté du texte d'aide ainsi que quelques corrections de bug.

Mais surtout, j'ai atteint un point où le développement fut suffisamment confortable pour que je migre enfin sur Mortar. Et je dois avouer que ça facilite grandement le développement.

Porter l'application sur Mortar n'a rien de difficile, il m'a suffit de changer quelques noms de dossiers et cela ...

✵ ✵ ✵

Premiers pas sous FirefoxOS

mar 07 mai 2013

Le concept de FirefoxOS m'a toujours paru particulièrement attrayant; un système d'exploitation libre qui n'est rattaché à aucune entreprise publicitaire et qui permet de faire des applications via un set de langages standards (CSS, HTML et Javascript).

J'ai donc été parmi ceux qui n'ont su attendre et ont submergé l'entreprise Geeksphone de commandes. Et j'ai reçu mon Peak la semaine dernière.

Mon précédent téléphone étant un HTC Desire de première génération, je trouve le Peak très satisfaisant, à la fois au niveau hardware et software. Les petits bugs de FirefoxOS sont très supportables ...

✵ ✵ ✵

Migration sous DragonflyBSD

mar 23 avril 2013

Mon serveur tournait jusqu'ici sous Debian 6, et se comportait du reste parfaitement bien.

Mais au fil du temps, des changements sauvages dans la configuration, des essais de nouveaux logiciels, toute la partie configuration était bien mal organisée et sale.

Debian 7 va bientôt sortir, et bien entendu je n'allais pas laisser mon serveur en oldstable. Cette version apporte son lot de nouveautés, dont certaines allaient casser mes fichiers de configuration existants, telle que la nouvelle version de Dovecot. En parlant de Dovecot, j'ai du mettre en place un backup d'urgence dans le cloud la dernière ...

✵ ✵ ✵

Raccourcir le prompt de Bash

ven 05 avril 2013

Par défaut, le prompt de bash affiche le chemin complet vers le dossier courant. C'est parfois ennuyeux car après une certaine profondeur de navigation, le chemin dépasse largement la taille du terminal et donc se plie; comme par exemple:

guillaume@chaource:/sys/class/rfkill/rfkill0/subsystem/rfkill0/device/subsystem/
    phy0/device/leds $

Donc pour palier ce problème, voici une petite fonction bash à coller dans votre prompt afin d'y voir un peu plus clair:

shortwd() {
        num_dirs=3
        pwd_symbol="..."
        newPWD="${PWD/#$HOME/~}"
        if [ $(echo -n $newPWD | awk -F '/' '{print NF}') -gt $num_dirs ]
        then
             newPWD=$(echo -n $newPWD | awk -F ...
✵ ✵ ✵

Plantage du serveur, les causes

ven 05 avril 2013

Mon serveur est tombé hier matin, et donc ce blog a cessé de fonctionner (ainsi que mon serveur XMPP, émail etc.). Après avoir passé un peu de temps avec le hardware, voici donc les causes et comment éviter de faire la même erreur.

Mon serveur fonctionne sur debian 6, et dispose d'un disque dur externe USB qui sert pour les backups et partages NFS. Hier une coupure de courant a éteint mes équipements, mais tous sont configurés pour démarrer automatiquement au retour de l'alimentation.

Le soucis est que mon disuqe dur externe est présent dans mon /etc/fstab ...

✵ ✵ ✵

Google docs, l'erreur de jugement

sam 30 mars 2013

Je travaille ces derniers temps dans une entreprise ayant fait le choix de Google Docs pour sa gestion documentaire. N'ayant avant cela jamais utilisé la fameuse suite logicielle de Google, je m'y suis donc lancé sans à-priori particulier.

Il m'aura fallu assez peu de temps pour découvrir les limites de Google Docs. Il est très lent et peu fiable; il plante fréquemment lorsque je l'utilise avec des feuilles de calcul non triviales, et il est extrêmement lent à mettre à jour les formules et graphes lors de la modification de données.

Face à l'exaspération de ...

✵ ✵ ✵

Systemd et NFS

dim 10 mars 2013

Cela fait maintenant une paire d'années que je suis SDF (Sans Distribution Fixe), depuis l'avènement des environnements de bureau "modernes" en réalité (KDE4 et GNOME3).

Récemment, l'ami Maniatux m'a conseillé de tester Fedora avec KDE, m'indiquant au passage que KDE avait beaucoup mûri et était maintenant bien plus utilisable que par le passé.

Qui fut dit fut fait, et je suis pour le moment satisfait de KDE.

Étant un habitué des distributions basées sur Debian, je me frotte donc au fameux systemd. Si sa présence n'est pas remarquable d'habitude, il y a bien ...

✵ ✵ ✵

Déployez malin avec PHP

dim 17 février 2013

Quand on s'attaque à des projets d'une certaine envergure, déployer son travail sur les serveurs de production devient une corvée qu'on préfère naturellement éviter. D'un point de vue logistique, il devient alors nécessaire de pouvoir déployer le code en pressant un unique bouton et sans s'inquiéter des spécificités des serveurs.

Il existe bien des méthodes pour accomplir ce but; on peut en bricoler facilement à coup de script bash et rsync, ou alors en faisant appel à des outils testés comme capistrano, rake et bundler pour Ruby.

Le monde de PHP, avec ses bizarreries habituelles ...

✵ ✵ ✵

Movim, c'est fini

lun 28 janvier 2013

Cela fait maintenant quelques mois que j’y songe, et je trouve de plus en plus que Movim n’est plus un projet qui me convient.

Comme beaucoup d’autres programmeurs du monde du libre, ma vie personnelle me rattrappe. J’avais aussi intégré Movim avec comme ambition de lancer le projet et en coder le coeur, et je pense avoir accompli cette tâche. Le projet devient de plus en plus populaire et de nouveaux dévelopeurs ont joint, plus jeunes et disposant de davantage de temps, une situation un peu frustrante de mon point de vue. Je pense qu’il ...

✵ ✵ ✵

Owncloud, non merci en fait

lun 28 janvier 2013

Il y a quelques temps, j’avais décidé d’utiliser owncloud comme remplacement de dropbox, mais sans gestion des versions. Peu après je me suis aperçu que le logiciel offrait d’autres fonctionalités intéressantes comme la gestion des contacts ou du calendrier.

Seulement voilà, dans bien des cas, lesdites fonctionalités ne marchent pas comme prévu. Même la gestion des fichiers est un peu vaseuse et j’ai eu des fichiers que je croyais uploadés qui en fait ne l’étaient pas.

Quant aux connectivités de la familleDAV — Webdav, Caldav et Carddav — aucun d’eux n’a pu fonctionner correctement, du ...

✵ ✵ ✵