Francescu e Dume

THE ROAD TOWARDS FREEDOM

Archive for the 'Personnel' Category

A la découverte de Ruby on Rails

Après avoir entendu l’équipe de WebzineMaker nous ayant parlé du framework Rails pour Ruby lors d’une descente à Aiacciu, j’ai décider de m’intéresser de plus près à ce langage.
Curiosité

Tout d’abord la curiosité, direction google et recherche “Ruby on Rails”, je tombe sur Wikipedia qui déjà m’annonce la couleur, je cite

Rails est basé sur deux principes fondamentaux :

  • Ne pas se répéter : les éléments de l’application ne doivent être qu’à un seul endroit. L’architecture MVC et la métaprogrammation en Ruby rendent cela possible.
  • Convention plutôt que Configuration : il est inutile de préciser des détails lorsqu’ils respectent des conventions établies. Rails exploite cela en proposant des comportements par défaut pour la plupart de ses fonctionnalités.

La ça devient vraiment intéressant! Programmation propre (architecture MVC, donc déjà je vois dans ma tête des codes bien classés), et l’utilisation des conventions pour avoir des comportements par défauts, malgré le flou de cette phrase l’intéret monte car j’ai entendu parlé de la fameuse vidéo. Je me rends donc sur le 2ème lien google, le site officiel.

Après l’impatience du chargement, le screencast démarre, et comme beaucoup d’autre je tombe amoureux…
Let’s rails!

Comment on fait pour l’installer mon dieu, tel un fan voulant aller voir le concert de son idole ! Beaucoup de lecture, dont un paquet en anglais, me font comprendre qu’il existe un logiciel basé sur le programme opensource EasyPHP, instantRails qui permet d’avoir son serveur en local sur Windows. En cherchant un IDE ou même un simple éditeur mon choix s’est arrêter sur RadRails car j’ai entendu fabuleux mot d’Eclipse.

Après configuration il se trouve que RadRails est un bon éditeur qui gère les fonctionnalités RoR (les script/generate et autres migrate, les rake, RI en passant par le script/console et même les Serveurs WebRICK). Les seuls points noirs à lui attribuer concernent plus l’édition du code : l’indentation du texte à revoir et des couleurs un peu molles (ça c’est configurable encore).
Scaffold

Bien sur la curiosité passe avant la raison, donc j’ai généré un scaffold, et découvert la magie du RoR… Un peu de bidouillage mon permis de commencer à comprendre comment fonctionnait un peu la chose. Je me suis amuser à faire une possibilité de tri sur les colonnes par asc et desc, sympa !
Lunettes please

Une phase d’instruction débuta, de blog en newsgroups, j’ai appris ce qu’était ActiveRecord, et quelques subtilités du FrameWork (d’ailleurs je vous conseil fortement ce blog).
Après concertation, mon groupe de projet en Base de donnée (oui les cours) a pris la décision de réaliser le projet - nom de code eveiletjeux - (à venir sur le blog) en RoR car l’utilisation des ActiveRecord et des relations des tables à définir clairement dans les models le rendait vraiment imbattable pour les interactions avec les bases de données.

Aujourd’hui notre projet avance chacun y met du sien et on espère finir dans les temps.

Et je tiens à conseiller tous les passionnés de RoR de se rendre sur le chan #rubyonrails.fr (ainsi que son homologue #rubyonrails) sur irc.freenode.net:6667, foncez :)

4 comments

TrèsTriste -> un Tetris Like en C#

C# nom sonnant particulièrement bien. Le doux son de l’hiver… Les hirondelles qui volent… Enfin tout cela pour dire qu’en fait du C# c’est la première fois que je vais en faire. Premier coup d’oeil sur l’IDE Visual 2003 et hop, magique tout simplement: Interface comme VB et codage comme C++.
Début du Tetris Tres Triste! Et quelle aventure… Après quelques essais cela s’annonce chaud bouillant

Read more

No comments

Module Netvibes - Dice

Dans le cadre de mes “divertissements” j’ai réalisé un module Netvibes pour voir un peu le fonctionnement de leur API et de leur écosystème.

Ce module est réalisé principalement en Javascript

Screenshot du petit module Netvibes, Dice

Voici son adresse dans l’écosystème Netvibes

http://eco.netvibes.com/modules/7257/dice

No comments