Category Archives: Code

code related topic

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

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

Changing MTU Over DHCP

Yesterday i wanted to change my local network configuration. I have been using static IP adresses for each computer so far and i thought it would be simpler to switch to a dhcpd-based configuration.

The problem is: I’m using IPv6 with my ISP and that requires to change the MTU to 1450 (instead of 1500 for standard ethernet) otherwise i wouldn’t be able to surf on IPv6 webservers (i would be waiting for the webpages to load forever…).

After a little search on google i found out it was really easy to autoconfigure the MTU over dhcp. There are two changes to make: one server-side and the other client-side.

On the server you have to add this to your /etc/dhcpd.conf

option interface-mtu 1450;

On the client you have to add interface-mtu to your /etc/dhclient.conf or /etc/dhcp3/dhclient.conf (depending on your *nix distribution):

request subnet-mask, broadcast-address, time-offset, routers, domain-name, domain-name-servers, host-name, netbios-name-servers, netbios-scope, interface-mtu;

Restart your dhcp server and run a dhclient and voilà ! The MTU should autoconfigure !