That’s it, I’m switching to ArchLinux
Ce running-gag, pratiquement devenu un meme, qu’on peut rencontrer fréquemment sur les commentaires du site OMG! Ubuntu! est devenu depuis peu la rengaine d’un nombre important d’(ex) utilisateurs d’Ubuntu. (Il est possible de remplacer ArchLinux par autre chose comme Fedora, Debian, Gentoo, LFS, Windows 3.11 for Workgroups, etc).
Mais qu’est ce qui provoque ainsi l’exode massif de ces Ubunteros vers d’autres territoires ? Ici, il n’est point question de la politique commerciale de Canonical qui refuse de payer ses employés en amour et en eau fraiche (le seul salaire légitime d’un vrai libriste qui se respecte). Ici nous parlons d’un plugin Compiz.
Oui, un plugin Compiz, et deux ou trois bricoles supplémentaire, c’est tout.
J’imagine une réalité alternative [...] Lire la suite
Ceux qui suivaient mon ancien blog savent connaissent peut être l’aversion que je peux avoir envers les forks. Nombreux sont ceux qui considère le fork comme une pratique légitime, faisant parti de l’écosystème du logiciel libre et pour certains la pratique du fork n’est pas une chose grave. Une des raisons à cela est que chacun se fait sa propre petite définition du fork. Même un site très populaire vulgarise le terme : « Fork me on Github » peut-on lire sur de nombreux projets. Répétez après moi; une branche: bien, un fork: pas bien.
La seule définition valide est celle d’Eric S. Raymond exposée dans le Jargon File . Ce n’est pas négociable, les autres définition sont en parti ou totalement fausses.
Si j’en viens a écrire ce billet aujourd’hui, ce n’est pas bien dur a [...] Lire la suite
Aujourd’hui nous allons voir que déployer un etherpad en local ce n’est pas très compliqué. Et pour faire les choses bien, nous allons créer notre propre paquet. Il y a un dépôt pour etherpad mais ici nous allons l’installer sans ajouter de dépôts tiers et nous allons utiliser openjdk-6-jdk a la place de sun-java6-jdk. sun-java6 n’est pas encore disponible dans les dépôts de Maverick, et nous allons tout de même avoir besoin de sun-java6-jre…
Pour cela, la situation dépends de si vous avez effectué une mise à jour de lucid vers maverick (avec sun-java6-jre déjà installé), ou si vous avez installé maverick sans mise a jour. Dans le 2ème cas, il faut ajouter le dépot lucid-partners et installer la jre:
sudo add-apt-repository "deb http://archive.canonical.com/ubuntu lucid partner"
sudo [...] Lire la suite
Pas vraiment une nouvelle très fraîche puisque que cela date depuis début 2010 tout de même mais cela vaut quand même la peine d’être signalé car le paquet est passé relativement inaperçu.
yui Compressor, l’outil de compression de Yahoo pour le Javascript et le CSS est accessible très facilement pour tous les utilisateurs de Debian (testing et +) ou Ubuntu (Lucid et +).
sudo apt-get install yui-compressor
Auparavant, il était nécessaire de télécharger le programme Java sur le site de yahoo et d’écrire un script shell pour avoir accès a la commande dans votre PATH. Désormais le programme est prêt a être utilisé sans efforts supplémentaires. Et pour ceux qui se demanderaient, oui, il s’agit bien de la dernière version en date !
Pour rappel, [...] Lire la suite
Dans symfony, le widget sfWidgetDoctrineChoice permet de générer des tags <select>, <input type=’checkbox’> ou <input type=’radio’> a partir d’enregistrement dans la base de donnée.
Nous allons voir dans ce billet comment désactiver certains de ces choix dynamiquement dans le cas d’un tag <select> en contrôlant l’attribut ‘disabled’. J’ai mis cette méthode en application dans le cadre d’un outil de mailing où je ne souhaite pas qu’un client puisse faire un envoi sur une liste qui n’a pas fini d’être importée (l’import se fait en tache de fond et peut durer longtemps, j’expliquerai cette technique dans un autre article).
On pourrais se contenter de lister uniquement les listes dont les imports sont terminés mais [...] Lire la suite
Le plugin sfEasyGMapPlugin permet d'ajouter simplement les fonctionnalités de Google Maps a votre projet Symfony. La documentation donnée sur la page du plugin est loin d'être complète et à jour, et installer ce plugin sur un projet Symfony 1.4 n'est pas trivial, d'où ce billet.
Pour commencer il faut obtenir une clé pour l'API Google Maps. Il vous faudra autant de clés que de domaines et cela vaut pour les domaines locaux. Étant donné que je travaille sur plusieurs machines a des lieux différents, il m'a fallu créer 2 clés uniquement pour les machines de développement, il m'en faudra une troisième pour le site réel.
Les clés sont a placer dans le fichier app.yml de votre application:
all:
google_maps_api:
keys:
domaine1: clé gmaps
domaine2: autre clé gmaps
Il faudra aussi ajouter au fichier settings.yml une [...] Lire la suite
Ou comment écrire un programme utile en 100 lignes de Python.
AH pour Apache Helper et non Apache Helicopter est un menu et permettant de réaliser les opérations les plus courantes sur ses sites web.
Le programme utilise AppIndicator ce qui fait qu'il sera directement utilisable sur une distribution récente telle que Lucid Lynx. Je laisse la migration du programme vers un plus classique gtk.StatusIcon comme exercice pour le lecteur ;)
Voici a quoi ressemble AH, il dispose des fonctionnalités suivantes :
édition de son fichier /etc/hosts
redémarrer Apache
changer le propriétaire de tous les fichiers servis par Apache à l'utilisateur www-data
ouvrir le répertoire d'un site dans son navigateur de [...] Lire la suite
Un des derniers billets publiés sur le Planet Libre explique comment compiler Inkscape sur Ubuntu. Ici nous allons voir une autre méthode qui va consister a créer un paquet avec la nouvelle version d'Inkscape. Cette méthode présente plusieurs avantages, d'une part vous pourrez partager ce paquet avec vos proches de façon à ce qu'ils n'aient pas recours a la compilation, d'autre part il sera très simple de désinstaller ce paquet pour revenir si vous le souhaitez a la version supportée par Ubuntu. Enfin, cette méthode est idéale pour apprendre les méthodes utilisées par les vrais packageurs.
La première étape consiste à récupérer la dernière version des sources. Dans notre cas, Inkscape utilise le système de gestions de versions bzr. Pour récupérer uniquement la dernière version taper :
bzr checkout –lightweight lp:inkscape
Une fois [...] Lire la suite
Il y a une erreur qui est souvent commise, c'est celle de penser qu'il existe des sites web "Libres" au même titre que vos logiciels sur votre machines sont libres. On pourrais citer comme exemple Identi.ca, le Twitter libre ou libre.fm, le last.fm libre. Ces sites web et les autres qui ont l'étiquette "libre" ne sont en réalité pas plus libre que leurs équivalents dis "fermés". Certes le code qui permet a ces sites de fonctionner est disponible sous une licence Open Source : Status.net pour Identi.ca, DotClear ou Wordpress pour mes blogs mais cela ne rends pas un site plus ouvert.
Tout comme dans un logiciel fermé, l'utilisateur n'a aucun contrôle sur le code exécuté. Rien ne garanti que le programme qui tourne sur le serveur web soit le même que celui que l'on télécharge sur le dépôt de sources. Et même si le code source est identique, l'hôte possède vos données et a plusieurs moyen pour en faire une utilisation détournée (analyse de fichiers de [...] Lire la suite
J'écris ce billet depuis Firefox 3.6, fraichement sorti et qui possède quelques nouveautés et améliorations intéressantes. Ce qui a retenu mon attention dans les Release Notes, c'est le support de la video plein écran. Enfin ! Le format Flash n'a désormais plus aucun avantage par rapport au HTML 5 ! Coté performances, aucune amélioration, la lecture d'un OGG sur Firefox mettra a genoux vos anciennes machines.
Ceux qui ont Firefox 3.6 pourront tester avec la vidéo ci dessous (Daniel Holbach présentant les bases du packaging pour Ubuntu).
[...] Lire la suite