‘Boulot’

Mon stage en Ruby on Rails

Mardi 5 août 2008

Comme dis dans un billet précédent, je vais travailler lors mon stage sur un projet en Ruby On Rails. Mais pourquoi Ruby On Rails ?

A l’origine, c’était dans le cadre de mon école : Supinfo. En effet, celle-ci a décidée depuis cette année de demander à des entreprises de fournir des projets aux étudiants à réaliser en groupe durant toute l’année. Je ne vais pas revenir sur les débordements que cela a occasionné : Simple sous-traitance, exploitation des étudiants à des fins commerciales, bref… Dans l’ensemble, c’est une très bonne mesure, pour les raisons suivantes : Vrai cas d’études, Diversité dans les projets, Relation entreprise, autonomie face à un interlocuteur qui n’est pas l’école, etc… Pour notre part, nous avons sélectionné un projet de veille principalement technologique. Nous avons donc travaillé pendant quelques mois avec la société en question, nous la remercions d’ailleurs pour les moyens mise en œuvre : Bonne communication, Achat de e-Books, Mise en place d’un serveur dédiés pour les tests et la mise en production. Notre travail a été grandement complimenté, nous sommes arrivés 1er sur les 5 groupes travaillant sur le projet et nous avons été noté 20/20.

Dans un premier temps, il nous fallait choisir l’environnement de travail, nous avons donc longtemps hésité entre plusieurs framework (Pas de “From Scratch”, pas le temps et c’est désormais plus un choix valable) : Symfony, Zend Framework et Ruby On Rails. Puisque nous étions deux (Moi-même et Fred) dans le groupe à avoir fait beaucoup de PHP, notre formation n’aurait pas été longue et nous aurions pus facilement chapeauter les autres. La question qui se posait, était donc “quel framework pour les autres ?” (Les autres : Daniel, Jérome et Antoine). Après étude, la formation sous Ruby était moins longue, puisque notamment basé sur des conventions. Et aussi, car je m’intéressais au langage et que je les ai bien soûlés pour faire du RoR, et j’ai montré la fameuse vidéo : “Toi aussi code ton blog en 15min !“, ça fait toujours son effet… En plus de cela, pour démarrer, il n’y avait pas besoin d’environnement lourd (LAMP/WAMP) puisqu’un serveur est intégré au framework et SQLite suffit pour la base de donnée. Pour le développement, nous utilisions NetBeans, perso je le trouve pas mal, Daniel lui préférait Eclipse. Une fois commité via un Subversion sur le serveur de test, celui-ci basculait automatiquement sous MySQL 5, gain de temps pour les tests grandeur nature. On avait aussi mis en place un wiki pour récolter les informations au début et une mailing-liste pour se tenir au courant mutuellement. Les outils étaient OK, so let’s go !

Les résultats ne se sont pas fait attendre, tous les CRUD étaient créés en une semaine, le suivi facile, une fois compris l’architecture Controller/Model/Helper/Vue, on sait où est quoi, pas de recherche dans plein de fichiers… Un peu dur de faire comprendre l’intérêt des migrations a des gens qui commit tout les 16 du mois, mais dans l’ensemble, c’est bien passé, et avec les fixtures (Données de pré remplissage de la base de donnée), ils pouvaient réinitialiser leur base et remettre toutes les données comme leur compte, trop cool !

Je suis content, on a pas perdu de temps, on a tenu nos deadlines sans trop se presser… Le Ruby On Rails, ça marche ! C’est productif !

Le but premier de ce post était de faire une comparatif des plugins de moteur de recherche en Rails, mais je voulais d’abord raconter notre épopée. Voilà, c’est fait ! Le billet en question est remis à demain…

Become a fan of Ruby on Rails

Mercredi 12 mars 2008

Comme le dit le titre, je suis récemment tombé fan du Ruby On Rails, un framework web libre écrit en Ruby.

Comme certains le savent déjà, il y a depuis quelques mois un gros buzz autour de ce framework, et cela pour plusieurs raisons qui sont à mon goûts très vraies.

Pour résumer en quelques points :

  • Il est conçu selon un modèle : Modèle-Vue-Contrôleur très agréable d’un point de vue de développeur.
  • JS/AJAX inclue via les librairies script.aculo.us et Prototype. jQuery peut être utilisé pour les fans comme moi ;)
  • Déploiement simple : Pré-installé sous Mac, dans tous les dépots Linux et sous Windows ca se fait également très bien puisque qu’il embarque un serveur local au projet.
  • Au-delà du support des bases de données suivantes : SQLite, MySQL, PostgreSQL, DB2, Oracle et Microsoft SQL Server. L’avantage est qu’il gère toutes les connections à la base automatique, donc pas de requète à écrire et il devient donc extrèmement facile de migrer de base (Un simple ligne à ahcnger dans son fichier de config), il intègre aussi un système de versionnalisation de base. Il gère aussi plusieurs environnement : Dev, Production et tests. (Précision sur ce dernier RoR inclus un moteur de tests unitaire de son appli)
  • Les deux principes, cité de Wikipedia, sont :
    • Ne pas se répéter : les éléments de l’application ne doivent être qu’à un seul endroit.” , logique mais pas forcement évident en PHP par exemple.
    • Et l’autre principe, celui qui rends l’approche un peu plus repoussante, mais qui devient un réel avantage de performance et de temps de programmation avec le temps, et dont je suis moi-même très content, c’est : Convention plutôt que Configuration : il est inutile de préciser des détails lorsqu’ils respectent des conventions établies. (En effet, Rails exploite cela en proposant des comportements par défaut pour la plupart de ses fonctionnalités).

Pour ma part, j’ai développer un Craigslist-like avec gestion de GoogleMap, FlickR, Comptes utilisateurs, Authentification, Recherche et admin en Ajax, en 5/6h et 200 lignes de code (En moyenne 20 mots par ligne…). Et c’était mon 1er site en RoR !

J’esserais de faire quelques rapports de mon apprentissage et passage à Ruby On Rails, en effet après près de 6ans sous PHP, ca va pas être évident. Je vais aussi vous fournir mes bookmarks dans un prochain billet (Déjà 31 après une semaine…).

Je vous invite à lire le eBook que je joinds à l’article, qui permet de faire une partie de se qui est décrit ci-dessus. Et aussi la doc/Wiki officiel du site de Ruby On Rails.

Liens :

Identitée Virtuelle. Feedback.

Jeudi 25 octobre 2007

Deux semaines après l’écriture du billet “Identitée Virtuelle“, un petit feedback.

Si on cherche Florian LAMACHE sur Google, voici les liens qui en ressortent avec leur position respective :

Malheureusement, Google a revu son calcul de Pagerank, ainsi les liens de ce type n’ont plus de valeur, d’un point réferencement bien entendu. Au passage, le PageRank actuel de ce blog est de 3, pas trop mal je trouve pour un blog qui reprends doucement. Mon ancien blog avait 5 vers la fin :). Ce nouveau calcul sanctionne pas mal de sites aux ramifications multiples et aux inter-liens sans fin, cf. lien ci-dessus.

C’est donc une réussite, il y a encore un mois, mon nom ne donnait plus rien sur Google, désormais en une recherche l’on trouve mon blog, mon CV et mon Ziki. J’ai même déjà eu deux contacts, interessant professionnellement !

Instant freelance

Mardi 23 octobre 2007

Depuis quelque temps je suis pas mal de BD-Blogs et notamment celui là : Leblog. Malheureusement pour ses auteurs, un problème chez 20six.fr, leurs hébergeur, a entrainé la perte complète de leurs notes. On pense à eux :) (Pensez d’ailleurs à faire des backups du votre). Revenons à leur bd blog, les thèmes abordés sont les geeks et les blogs et donc par extention l’informatique et Internet. Un concept simple : soit une discution entre deux geeks, soit un monologue de blogueur.

Je lisais donc leur billet intitulé : Trois-cent-vingt, pas de titre, une simple numérotation, j’adore ça. Et ça m’a complètement fait pensé à moi sur Skype lors de mes interviews de freelance. C’est pour ça que je voulais la bloguer, partagez un moment de ma vie, une discution classique que vous pouvez entendre dans mon bureau le matin, et par bureau j’entends chambre, et par matin, j’entends 12h30.

L’intro de la BD

Lire la suite du billet pour la BD complète.

(more…)

Ville lumière

Mardi 11 septembre 2007

Aujourd’hui était ma dernière journée sur Paris avant mon départ pour Montréal, prévu samedi, ou mon retour au choix… Entre anxiété et amertume.

Cette dernière journée fut bien studieuse, en effet, elle est la dernière d’un presque mois où j’ai pu travailler avec mon patron dans le même bureau. Chose normal me direz-vous… Et bien pour moi, non. Puisque je n’avais eu pour le moment que des communications via Skype avec ce dernier, mon stage se déroulant en télétravail depuis le Canada. Mon stage mais également mon alternance lors de l’année passée, un an que je travail avec lui et je ne connaissais que sa voix. Le mystère restait complet !  J’ai découvert avec grand plaisir quelqu’un de très sympathique avec qui j’ai pris plaisir à travailler, et à discuter au grés de nos déjeunés professionels. Entre Rue de la Paix et le jardin des Tuileries, quartier bien tranquille arpenté par une bonne moitié de costards-cravates et de l’autre par des touristes venant admirer les beaux quartiers chics de Paris… Je ne me rendait que 2 jours par semaine en moyenne la-bas, mais ca changeait de mon quotidien de freelance / tele-travail bien monotone en journée. Ces rencontres nous ont également permis d’énormement avancer sur le portail que nous preparons pour Octobre (Du moins, je l’éspère ;) ). Un projet passionant dont j’ai hate de connaitre le dénouement, mais surtout les premiers retours. A la fois chef de projet et principal developpeur, j’ai pu m’éxprimer et avancer mes idées. Je reviendrais dessus lors du lancement de la première béta privée.

Enfin bref, mon billet devait surtout parler de Paris ! Cette ville lumière qui me manque déjà, à vrai dire… Paris est belle, Paris est romantique, Paris est vivante, Paris est dynamique, Paris est parfaite, le seul bémole ? Les Parisiens, véritables cafards qui détruisent de l’intérieur cette ville magnifique. Ils sont désagréables, irrespectueux, intolérants, vulgaires, aguassés (Et ca en est aguassant), menteurs, tricheures et cela est loin d’être une liste très exhaustive. C’est dommage. Mais je sais que je reviendrais toujours avec un grand plaisir vers cette ville à la fois si mystérieuse et si dévoilée, Paris ne se cache pas, Paris se montre. Paris est une belle jeune fille que le cancer ronge. Paris, je t’aime.

Aujourd’hui, c’était le 11 septembre. Je ne marque que peu de respect au “nine eleven” mais c’est l’occasion de revenir un peu sur celui-ci : 6 ans après, les travaux n’avancent pas et sont sujet à polémique. Enjeux des prochaines éléctions, quand chez certains les banlieux brulent, d’autres jouent le souvenir et l’appitoiement. La peur au service du pouvoir, ou comment Sarko, fan des USA, appliquent le même système ici, chez les Gaulois ! Sujet d’un prochain billet.

Speed !

Jeudi 6 septembre 2007

Me SurprisedOuai, je suis un peu speed en ce moment… J’ai un clone de MySpace à terminer pour ce week-end et quelques bonnes modifications sur un site que j’ai livré au début de l’été. Plus le stage, je m’occupe ca va :)

Pas pour ce soir !

Lundi 3 septembre 2007

Je pensais enfin bloguer ce soir, pis finalement boulot demain matin, alors c’est encore reporté… Les 43 brouillons attendront encore un peu…

Pour ceux qui l’attendait avec impatiente, fin (temporaire) des Twitt! Trop de mauvais retour, pis j’ai l’impression de faire mon Loïc LM (Ouai, je sais j’aurais pu faire plus anonyme)… Parcontre, un Moblog avec photo, ca serait plus cool, pour ca il me manque quand même une pda… arf… Pas encore la solution idéale :)

De longues nuits

Jeudi 29 mars 2007

D’abord merci à vous tous ! Je vois que vous êtes au rendez-vous ! Déjà plus de 29 lecteurs par flux RSS, une quarantaine de visiteurs quotidien et quelques commentaires, ça repart sur de bonnes bases !

Ces dernières semaines ont été marqués par de longues nuits…

(more…)