Picoozite aïgue

24/02/2009

L’été dernier, un petit jouet m’a été offert : un tout petit hélicoptère que l’on peut piloter avec une commande à infra-rouge. Et c’est là que tout à commancé : j’ai contracté un Picoozite ! “Qu’est-ce donc” me direz-vous ? C’est une maladie (mentale) qui conduit à passer du temps et dépenser de plus ne plus d’argent dans ces petits jouets. Le terme vient de Picooz qui est le nom donné à certains de ces engins les plus connus, fabriqués par Silverlit.

Picooz de Silverlit

Lire la suite…

Sam. Loisirs ,

Ubuntu : interfaces réseaux disponibles

13/05/2008

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

Sam. Général

Déclaration de revenus et Firefox 3

10/05/2008

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 ?

Sam. Général ,

Ubuntu 8.04 et RubyGems

01/05/2008

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

Sam. Général

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

11/04/2008

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.

Sam. Informatique

Windows… dehors !

29/10/2007

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 !

Sam. Informatique ,

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 ,