Le blog perso de Sam

Parce-que je le vaux bien

Mardi

13/05/2008

Ubuntu : interfaces réseaux disponibles

Jouant allègrement avec Ubuntu 8.04 et VMWare, j’ai fini par avoir un problème réseau qui m’a fait perdre pas mal de temps. Comme je l’avais déjà expliqué sur ce blog, le fait de copier une machine virtuelle peut demander de modifier le fichier /etc/network/interfaces pour retrouver une connexion réseau perdue suite au clonage. Mais à force de cloner on fini par ne plus savoir où on en est et passer pour un clown.

Et là on peut se dire qu’il suffit d’aller voir le contenu de /dev/net , histoire de savoir quelles interfaces sont disponibles. Erreur ! Car elles n’y figurent pas (pas les interfaces physiques du moins), et on part sur une mauvaise piste croyant la carte réseau virtuelle non détectée.

Pour être certain de connaitre les interfaces réseaux disponibles sur le système, il suffit de demander à voir le contenu du fichier /proc/net/dev (un simple cat fera l’affaire).

Samedi

10/05/2008

Déclaration de revenus et Firefox 3

Comme chaque année à la même période, c’est la corvée de la déclaration de revenus. L’année dernière j’ai eu un petit souci de certificat qui ne fut par insurmontable et pour lequel j’avais indiqué la solution sur mon modeste blog. Cette année les choses se présentent moins bien suite à ma migration vers Ubuntu 8.04. Le Hardy Heron est livré avec Firefox 3 béta 5, pas encore officiellement supporté par les sites de l’administration française. Pas question de faire preuve de mauvais esprit vis-à-vis de l’Etat, ce dernier n’est pas en retard, c’est Ubuntu qui est en avance.

Concrètement tout se passe bien presque jusqu’au bout. J’ai du résilier mon ancien certificat et demander un nouveau, sans problème. Il y a eu un avertissement relatif au navigateur, mais aucun blocage. La déclaration de revenu se passe plutôt bien, j’ai pu saisir l’incroyable fortune que je gagne(*) et avoir une douloureuse estimation de mon impôt à payer. Vers la fin du processus il est indispensable de signer sa déclaration avec son certificat, et c’est à ce moment que les choses se gâtent. Là où des informations utiles devraient être affichées, et où des actions sont à réaliser, il n’y a que du gris. Un triste et inutile gris.

En ce qui me concerne je pense revenir pour cette année à la décralation papier. Si quelqu’un a une solution a proposer, qu’il laisse un commentaire ou un lien vers la solution son blog, ça pourra servir aux visiteurs de ces lieux.

Par contre le calendrier pour rendre sa copie n’est pas le même selon que l’on fasse sa déclaration par internet ou à l’ancienne, alors surtout ne vous y prenez pas au dernier moment !

(*) ok ok… on peut rêver non ?

Jeudi

01/05/2008

Ubuntu 8.04 et RubyGems

Voici un petit soucis que beaucoup de personnes utilisant Ruby vont rencontrer avec Ubuntu 8.04 (Hardy Heron pour les intimes) : si vous utilisez une version récente de RubyGems, ce dernier va grossièrement vous répondre pour tout tentative d’utilisation :

/usr/bin/gem:23: uninitialized constant Gem::GemRunner (NameError)

Personnellement j’ai rencontré ce problème après ma mise à jour d’Ubuntu alors que j’utilisais Ruby depuis des mois. D’autres semblent l’avoir rencontré en installant RubyGems avec le gestionnaire de paquet puis en effectuant une mise à jour via gem update - - system. Dans les deux cas la solution est simple :

  1. Editer le script /usr/bin/gem , ce fichier n’est pas modifiable par tout le monde, donc : sudo vi /usr/bin/gem
  2. Chercher la ligne avec require ‘rubygems’
  3. Ajouter en dessous une nouvelle ligne avec require ‘rubygems/gem_runner’
  4. Sauver, tester le résultat et amusez-vous bien.

Je ne suis pas le premier à écrire un mot à ce sujet, mais l’important est que l’information soit disponible.

Juste après cette manipulation j’ai ouvert Netbeans 6.1 installé peu avant ma mise à jour, démarré une application en cours de développement basée sur Rails 2.0.2 utilisant énormément ajax, et testé sous Firefox 3 encore en béta à ce jour. Ca se présente très bien, aucun problème à déplorer. Idem pour Subversion, Openvpn, le plugin Web Developer…. C’est un essai rapide, mais à première vue rien n’empêche de travailler correctement. Le problème avec RubyGems doit être considéré comme anecdotique.

A noter que le plugin MySpell Français n’est pas disponible pour Firefox 3, ce qui pourrait expliquer d’éventuelles fautes dans ce post ;-)

Vendredi

11/04/2008

Ruby et opérateurs : qui a la priorité ?

Il y a un petit piège dans Ruby avec les opérateurs booléens utilisés conjointement avec une affectation. Le côté très intuitif du langage fini pas nous faire oublier quelques règles simples…

Dans une expression booléenne nil est considéré de la même manière que false. Ce qui amène quelquefois à utiliser une syntaxe du type :

machin or truc

Au lieu de (parmis d’autres solutions) :

if machin.nil?
# utiliser truc
else
# utiliser machin
end

Mais… il y a un piège. L’expression suivante ne se comporte absolument pas comme on pourrait le supposer :

toto = machin or truc # ca sent le bug ici

En fait l’opérateur d’affectation = a une priorité suppérieure à celle de l’opérateur or. Pour s’en convaincre il suffit de faire le test suivant avec l’interpréteur irb :

irb(main):001:0> toto = false or true
=> true
irb(main):002:0> toto
=> false

L’expression saisie est évaluée de la manière suivante : (toto = false) or true. Donc l’expression vaut bien true, mais la variable toto se voit affecté la valeur false.

Il y a deux solutions : soit utiliser des parenthèses, soit utiliser l’opérateur || qui a une priorité supérieure à celle de l’affectation :

# deux solutions correctes
toto = (machin or truc)
toto = machin || truc

Ca a l’air tout bête, une boulette de débutant allez-vous me dire… mais lorsque l’on ne connait pas correctement la priorité des opérateurs, ou que l’on est pas concentré, on fini par avoir quelques bugs par forcément évident à identifier.

Lundi

29/10/2007

Windows… dehors !

Cela faisait longtemps que ça me démangeait. J’avais envie de le faire, je m’y préparais, mais finalement ne sautait pas le pas. De quoi je parle ? Devenir prêtre ? Changer de sexe ? Nooon !!! Faire prendre la porte à la fenêtre : virer Windows ! Et mettre un manchot aux commandes du hardware.

Maintenant c’est fait. J’avais acquis un portable au printemps dernier, avec l’intention d’installer Ubuntu dessus. Mais difficile de trouver un PC qui convienne, portable, sans OS, au bon tarif… J’avais finalement du me résigner à acheter un PC avec Vista. C’est joli, mais qu’est ce que c’est lent. Un Dual Core T7300 , 2Go de RAM et on a … une brouette. OK le disque est lent comme sur la plupart des portables, mais globalement c’est comme avoir une grosse voiture qui peine à la première montée. Donc j’ai découvert Vista, j’ai râlé, pesté (et pas qu’après la vitesse…) et puis trop… c’est trop !

Logo Ubuntu

J’attendais Ubuntu 7.10 afin de garantir une bonne reconnaissance de mon matériel. A peine disponible, il est venu coller un grand coup de pied dans le c.. de Windows pour prendre sa place. Et les choses se sont même mieux passé que prévu ! Il faut dire que je connais Ubuntu l’utilisant en mode “texte” comme serveur dans mon activité professionnelle. Par ailleurs j’avais déjà testé la bête souvent sous VMWare. Le changement se faisait en connaissance de cause.

Mais dans le fond ce qui facilite le plus la migration, mis à part une connaissance préalable du système, c’est l’utilisation des logiciels libres. Cela fait bien longtemps qu’OpenOffice est mon outil de travail bureautique, Firefox mon navigateur, Thunderbird mon client de messagerie, GIMP mon logiciel de retouches, Grisbi fait très bien son travail pour compter les brouzoufs, …

Donc changer de système n’a absolument pas été synonyme de changement radical, puisque j’ai retrouvé une grande partie de mon univers familier. Il a fallu s’adapter un peu à Gnome pour pouvoir personnaliser son environnement et le rendre pratique (en 1280×800 on économise la place en hauteur !), mais cela a plus relevé du plaisir de la découverte que de la corvée.

Et puis que j’aime la console ! C’est vraiment un truc insupportable sous Windows (faites vraiment un effort là dessus les gars), mais là quel bonheur ! Oui je sais, je suis peut-être un peu malade, mais quand on peut installer un (ou plusieurs) logiciel(s) en tapant une seule commande, c’est productif. Et puis j’aime ça, c’est tout ;-)

Cela fait plus d’une semaine, et mon manchot et moi sommes toujours copain :-)

Si je devais donner trois conseil :

  • passer progressivement aux logiciels libres, déjà sous windows
  • préparer sérieusement l’installation : tester avec le livecd, prendre le temps de comprendre, lire et poser des questions sur ubuntu-fr.org
  • faire une sauvegarde sérieuse avant de tout réinstaller !
Vendredi

18/05/2007

Gestion de projet : redMine

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.

Samedi

05/05/2007

Déclaration de revenus : choisir son certificat

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

Vendredi

04/05/2007

Lifting : pas uniquement pour les vieilles bourgeoises

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 ;-)

Mercredi

28/03/2007

Installer de multiples versions de Ruby

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 ;)

Read the rest of this entry »

Mardi

06/02/2007

Pourquoi nous consentons à l’impôt

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 !