Archive

Archives de l'auteur

Gestion de projet : redMine

18/05/2007

Cela faisait quelques temps que je cherchais une solution de gestion de projet. Quelque chose de simple à mettre en oeuvre et à utiliser, qui soit capable de gérer des tickets, contienne de quoi faire un petite doc interne, avec une gestion de droits, et si possible pouvant s’interfacer avec Subversion. Et je ne trouvais pas…

Il y a bien entendu Trac, mais ça ne s’installe pas en deux coups de cuillères à pot, et je n’avais pas envie de m’investir dans Python, investissant beaucoup d’énergie dans Ruby et Rails. C’est d’ailleurs dans cet univers que je cherchais mon bonheur… et que je l’ai (finalement) trouvé : redMine.

Il est possible de faire un test en ligne du logiciel pour se faire une première idée. Une installation locale pour faire un tour plus complet du logiciel est simple et rapide (pour qui a déjà Ruby on Rails d’installé). Le logiciel s’avère être assez complet et très paramétrable sans pour autant être une usine à gaz. Bien au contraire, il se prend en main facilement tant pour l’administration des projets (il est multi-projets) que pour l’utilisation au quotidien. Pour ne rien gâcher, l’apparence est soignée.

Sam. Informatique , ,

Déclaration de revenus : choisir son certificat

05/05/2007

Voici la solution à un petit problème relatif à la déclaration en ligne des revenus avec Firefox lorsqu’il faut utiliser plusieurs certificats. Le problème en question se produisant lorsque, par exemple, vous vivez en concubinage et qu’il faut faire des déclarations séparées. En voulant accéder à son espace personnel ou commencer à effectuer sa déclaration, impossible de choisir qui est concerné. Le système affiche toujours les informations relatives à la même personne !

La solution est simple, et ne se situe pas du côté du site internet, mais de votre configuration de Firefox. Par défaut ce dernier choisit automatiquement un certificat adapté au site. S’il y en a plusieurs… il choisit pour vous. Ce comportement peut se changer en quelques secondes en allant dans le menu Outils -> Options … puis en choisissant l’onglet Chiffrement et enfin en cochant l’option Me demander à chaque fois. Il n’y à plus qu’à valider et déclarer honnêtement ses revenus.

Si cela parait confus, cliquez sur la vignette ci-dessous pour avoir une copie d’écran.

Choisir son certificat sous Firefox

Sam. Général ,

Lifting : pas uniquement pour les vieilles bourgeoises

04/05/2007

Cela faisait un moment que je souhaitais faire une mise à jour de WordPress, sans cesse reportée. C’est fait ! (enfin)

Par ailleurs, j’ai mis un nouveau thème appelé Henge histoire de changer un peu. Cela me motivera peut-être pour écrire de temps à autres un billet ;-)

Sam. Général ,

Installer de multiples versions de Ruby

28/03/2007

Comment installer plusieurs versions de Ruby sur un même système ? On se lève quelquefois le matin avec des questions existentielles auquel il est impératif de répondre, ce sera celle du jour. Evidemment, on installe pas plusieurs versions de Ruby tout les jours. Toutefois sur un serveur devant héberger plusieurs sites, avec des versions différentes de Rails, il peut-être utile de mettre à jour chaque site l’un après l’autre pour minimiser les surprises en cas d’incompatibilité. Concrètement installer plusieurs versions de Ruby n’a rien de bien méchant, mais encore faut-il que chaque installation ai ses propres gems, que les chemins soient bons, etc…

Le processus d’installation est un remake de ce post qui contient les informations de bases pour compiler Ruby sur Ubuntu. Mais Ubuntu n’est pas indispensable, ce qui est décrit ici peut se transposer sur une autre distribution ;)

Lire la suite…

Sam. Informatique ,

Pourquoi nous consentons à l’impôt

06/02/2007

J’ai découvert ce jour une pétition intéressante, relative aux impôts. Elle a pour but de rappeler à quoi servent les impôts, et de rappeler à leurs responsabilités certains candidats à l’élection présidentielle qui se lancent (ou seraient tenter de le faire) dans un surenchère en matière de baisse des impôts.

Si le texte prends position (sinon quel intérêt ?), il est politiquement neutre. La liste des personnalités signataires en première page représente des catégories socioprofessionnelles très variées, et nul doutes que certains doivent payer beaucoup d’impôts ! Il n’est pas ici question d’être de gauche ou de droite, riche ou pauvre, de payer l’impôt ou non. Il est juste question de remettre les choses à leurs places.

Pour lire et éventuellement signer, c’est ici que ça se passe : Appel : « Pourquoi nous consentons à l’impôt » . Un mail sera envoyé, il suffira de cliquer sur un lien pour confirmer son vote et son identité.

En ce qui me concerne c’est fait. Cette pétition correspondant à ma propre vision des choses, je n’ai pas hésité un instant après l’avoir lu !

Sam. Société

Blog et pubs : bof bof…

18/01/2007

Dès ma première tentative de création de blog, je me suis dit qu’il ne fallait pas y coller des pubs. Cela ne risquait pas de me faire gagner grand chose, et sur le principe j’étais contre. Un blog personnel est un espace de liberté personnel. C’est à soi. Ce n’est pas un panneau publicitaire.

Mais… car il y a un mais, j’ai tenté le coup. Je suis inscrit au programme Google Adsense dans le cadre d’un site animalier, et ça rapporte. Pas une fortune, mais les chèques arrivent, et le jour où je devrais payer pour un hébergement de qualité les frais seront couverts. Or avec quelques articles techniques la fréquentation du blog a bien augmenté, et j’ai voulu tenter l’expérience. Il y a bien eu des clics rémunérateurs, mais en moyenne moins de un par jour (beaucoup moins). Les gains ne furent pas proportionnels à ceux générés par mon autre site.

L’opération est-elle un échec ? Pas tant que ça. J’aurais pu prolonger et me dire que quelques clics sont toujours bons à prendre en complément de mon autre site. Mais non, j’ai obtenu ce que je voulais. J’ai fait une expérience, j’ai eu un résultat, et il est plutôt conforme à ce à quoi je m’attendais.

Au final je suis plutôt content. Je n’avais pas envie de voir ces pubs. L’absence de tout bénéfice sérieux m’évite un cas de conscience.

Sam. Informatique, wordpress

wp-phpmyvisites en italien

27/12/2006

J’ai eu dans ma boîte aux lettres un petit cadeau de Noël bien original. Un utilisateur du plugin wp-phpmyvisites qui permet de facilement coupler son blog WordPress avec l’outils de statistiques phpMyVisites l’a traduit en italien. J’ai intégré cette langue dans le packaging de la version 1.0 .

Merci à Alberto

Sam. Informatique, wordpress ,

Mise en production de Rails sous Ubuntu 6.06

16/12/2006

Ce document a pour objectif de préparer une mise en production d’un ou plusieurs sites développé(s) avec Ruby On Rails sous Ubuntu 6.06. Pour configurer un environnement de développement, se référer au document Installer Ruby et RoR sur Ubuntu 6.06 (Dapper) .

Le choix technique est ici d’utiliser Mongrel pour faire fonctionner des instances de Rails, et d’utiliser Apache 2.2 pour réceptionner les requêtes et les distribuer aux différentes instances. Apache servira également le contenu statique. Tout ceci est très bien explique ici : Scaling Rails with Apache 2.2, mod_proxy_balancer and Mongrel.

Certains choix ne sont en rien obligatoires : il n’y a pas une seule et unique manière de procéder. Par ailleurs l’installation décrite est une base pour une mise en production, mais n’est pas en soit totalement sécurisée. Il faut encore penser firewall, sauvegardes, rotation de logs, …

Ce qui suit est long (mais détaillé), inspirez profondément avant de continuer ;)

Lire la suite…

Sam. Informatique , ,

Mongrel et les droits des fichiers

22/11/2006

Je souhaite mettre en place un hébergement d’applications basés sur Ruby On Rails en utilisant Mongrel. L’objectif n’est pas de faire un hébergement mutualisé, mais de m’en imposer certaines contraintes afin de séparer ce que fait l’administrateur et le développeur.

Or par défaut Mongrel Cluster utilise un fichier de paramètres présent dans le répertoire config de l’application. De même que le fichier pid (permettant d’arrêter les processus) est présent dans le répertoire log. En cas de fausses manipulations du développeur c’est fâcheux. En cas de mauvaises intentions c’est pire (possibilité d’avoir les droits root en se débrouillant bien). Non pas que je soit suspicieux, mais j’aime bien cloisonner les choses lorsque cela les rends soit plus claires, soit plus sures.

Je propose ici la mise en place d’un script qui permette de gérer les clusters de Mongrel en utilisant des fichiers de configurations stockés totalement indépendamment de l’application d’une part (protégé contre toute modification), et d’autre part qui n’exécute jamais les script directement avec les droits de root afin de palier à toute manipulation frauduleuse des fichiers pid (il y aurait moyen de tuer n’importe quel processus).

Je pars ici du principe que Mongrel et Mongrel Cluster sont installés sur le système. Pour l’occasion le système sera un Ubuntu 6.06, mais rien n’interdit de le faire sur une autre distribution (ou un autre *nix) en adaptant un poil.

Avant tout chose, créons le répertoire qui contiendra tout les fichiers de configuration (seul root aura les droit d’y écrire !) :

sudo mkdir /etc/mongrel_cluster

Ensuite placez dans le répertoire /etc/mongrel_cluster les fichiers de configuration des applications en utilisant les options requises. Par exemple pour une application gérée par l’utilisateur test (avec toutes les options indispensables) :

sudo mongrel_rails cluster::configure -e production
-p 8000 -N 3 -c /home/test/mon_appli
--user test --group test
--config /etc/mongrel_cluster/test_mon_appli.yml

Entrons dans le vif du sujet : le script de démarrage (et d’arrêt). Consultez le script suivant et faites un copier/coller dans un nouveau fichier mongrel_all_cluster.rb dans /etc/init.d . Reste à permettre son utilisation au démarrage et à l’arrêt de la machine :

sudo chmod +x /etc/init.d/mongrel_all_cluster.rb
sudo /usr/sbin/update-rc.d mongrel_all_cluster.rb defaults

Et voilà, c’est fini, il ne reste plus qu’à tester.

Pour ajouter une application il suffit d’utiliser la commande de création d’un fichier de configuration comme illustré ci-dessus. Pour neutraliser une application il suffit de déplacer le fichier de configuration (ou l’effacer), ou plus simplement de le renommer temporairement car seuls les fichier finissant par .yml sont pris en compte.

Comme indiqué en introduction, ce n’est pas suffisant pour prétendre faire une hébergement mutualisé. Mais cela permet déjà de mettre le paramétrage à l’abri et d’éviter des élévations de privilèges ou des morts violentes de processus. Il y aurait encore pas mal de chose à faire pour sécuriser le système et les applications elles-même.

Ce script et ce post sont le fruits d’une étude de ma part, ce n’est pas en production. N’hésitez pas à vous en inspirez, et si vous avez mieux à proposer (ou des remarques à apporter), la porte est grande ouverte ;)

Sam. Informatique

Compatibilité de wp-phpmyvisites

11/11/2006

Je viens de mettre à jour ce blog vers WordPress 2.0.5 ainsi que l’outil de statistiques phpMyVisites vers la version 2.2, ce qui m’a permis de vérifier la compatibilité de mon plugin wp-phpmyvisites avec ces versions. Et bien… c’est ok ;)

Pour le téléchargement et les explications, se rendre sur cette page.

Sam. Informatique, wordpress ,