Tag Archives: Français

Virtualisation

Pourquoi ?

Parce que dès qu’on veut tester/faire quelque chose de conséquent comme:

  • un nouveau système d’exploitation
  • une grosse application avec beaucoup de dépendances
  • Du développement spécifique (tester une application sur une archi différente de celle sur laquelle on est).
  • Tester le déploiement d’une application web.
  • Tester la répartition de charges entre différents serveurs

on ne veut pas forcément avoir à pourrir sa machine. Tout le monde n’a pas les moyens de s’acheter des racks HP/Dell ni l’espace pour les héberger. La virtualisation dans ce cas là est très pratique et fait du bien à la planète et à votre espace vital.
Après avoir exploré différents projets libres, j’ai choisi KVM. Mes raisons sont que:

  • KVM est module faisant partie du noyau Linux, donc bien maintenu et présent par défaut.
  • Avec libvirt, l’utilisation devient très souple et ne change pas grand chose par rapport a Xen. On peut: démarrer/suspendre/éteindre/détruire une machine virtuel comme dans Xen et l’accès graphique est dispo via VNC

Le seul inconvénient c’est qu’il faut posséder un processeur dernière génération pour pouvoir en profiter mais la plupart des ordinateurs fabriqués depuis 2006 devraient en être équipés.

KVM est présent et bien supporté dans la plupart des distributions. Pour Ubuntu, la documentation est très bien faite.

Les alternatives sont: VMWare server/client (gratuit mais pas libre), Virtualbox, Xen, (K)QEMU, …

Ce que je n’aime pas avec les alternatives c’est qu’elles sont soit: trop intrusives, trop compliquées, trop lentes. Il parrait que les choses se sont beaucoup améliorées pour Virtualbox donc il faudrait que je réessaye.

Conclusion de ce billet: Testez KVM! Au moins si vous hésitez à choisir!

Ruby, Ajax, BDD & WATIR

Voici quelques trucs nouveaux (et cools) dont j’ai appri l’existence ces deux dernieres semaines.

Etant sur un qwerty et ayant une flemme olympique ce message ne comporte volontairement pas d’accent.

Ruby: Un langage pas trop mal syntaxiquement proche de Python. Certaines fonctionnalites que je n’ai vues dans aucun autre langage comme le passage de bloc en arguement de methode/fonction.

Ajax: IBM a mis a disposition toute une serie d’articles pour masteriser cette technologie bien a la mode. Dispo ici

BDD: Behaviour Driven Development. Deja que j’ai connu le Test Driven Development il n’y a pas tres longtemps (oui je sais honte sur moi) et il faut encore que je decouvre un nouveau truc. On peut voir le BDD comme le TDD sauf que c’est plus clair, plus lisible, plus fin et moins technique. La finalite reste tout de meme similaire (enfin a mon avis). Il existe different outils de BDD dans differents langages de programmation (RSpec pour Ruby, JBehave pour Java, …). La procedure est simple: On ecrit des specifications et on les execute. Ca parrait bizarre de dire ca nan ? “executer des specs”. Pourtant c’est bien ce que ca fait. Un bon article sur le sujet diffuse par O’Reilly avec Behavior Driven Development Using Ruby (Part 1)

WATIR: Web Application Testing in Ruby. Prononcer WATER (comme EAU), permet d’automatiser des tests d’applis web en Ruby. Ca simule en gros les actions d’un utilisateur (ca clique, ca saisit des formulaires, …) en utilisant le DOM du navigateur. Quelques soucis: Ca aime pas trop l’Ajax et surtout surtout ca marche pour le moment qu’avec saleIE. Un port pour Mozilla Firefox est en cours. Il existe des equivalents en Python egalement mais meme probleme (ca marche que pour IE).

Photos FOSDEM (enfin) !

Suite à un problème avec mon appareil photo numérique qui ne voulait plus fonctionner sur ma ubuntu desktop à cause d’un problème de mise à jour de udev qui empèchait l’accès à libio de gphoto2 je n’ai pas pu mettre les photos du FOSDEM qui s’est déroulé le 24-25 Février dernier (la phrase est longue je sais). Les voici donc avec un ptit tip pour ceux qui ont galérer comme moi pour faire fonctionner leur appareil avec évidemment les photos de koalabs à Bruxelles !

Continue reading

Utilisation de tubes anonymes et des signaux en C

Ce WE en voulant aider une amie à faire ses TP de système. Je me suis rendu compte que c’était difficile de trouver sur le net des exemples de code (qui marchent !) illustrant l’utilisation des pipes ou tubes anonymes en C. J’ai mis du temps à comprendre comment ça marchait car j’en avais fait mais très peu et il y a longtemps. Cependant, une fois qu’on a le principe ça marche tout seul !

Continue reading