Lectures pour apprendre Ruby et Rails

J’attaque avec ce billet une série pour présenter différents livres techniques que j’ai eu l’occasion de lire pour améliorer mes connaissances techniques et que j’estime être bons. Pour chacun je présenterai donc le contenu résumé et les points positifs qui m’incitent à vous les conseiller.

A titre personnel j’aime énormément la collection de livres de Pragmatic Bookshelf (http://pragprog.com/) et je vous conseille vivement d’y jeter un oeil. Je tiens juste à prévenir par avance que tous les livres abordés dans ce billet (et ceux à venir) sont en anglais. Rien de plus méchant que le reste de la documentation technique habituelle trouvable sur le net mais je préfère le spécifier.

Lire la suite

Maîtriser le outer join comme un pro !

Il y a peu, j’ai eu l’occasion de m’occuper de l’optimisation d’une méthode qui chargeait plusieurs petits sets de données dans une table pour finalement renvoyer un seul paquet d’objets. Après avoir observé le code quelques secondes je me dis que tout ça peut être fait directement dans la base de données à condition de lui fournir la requête voulue !
Après un petit moment d’effort, j’ai fini par réussir mon coup à l’aide d’une fonctionnalité SQL qui m’avait toujours fait peur: le outer join !

Pour ceux qui ne sont pas à l’aise avec la syntaxe du code que j’utilise ici, je suis fan de la gem MetaWhere, et je ne sais plus vraiment écrire de ActiveRecord pur :)

Lire la suite

Résurrection du blog

Après de très très longs mois sans rien publier, voilà le redémarrage du blog !

Pour fêter ça un nouveau thème, et un custom s’il vous plait ! Un grand merci à mon amie webdesigner Maeva Cecchi qui s’est donnée beaucoup de mal pour que le site soit beau, j’espère qu’il vous plaira autant qu’à moi !

Pourquoi rouge alors que l’ancien était bleu ? Tout simplement parce que depuis environ 10 mois j’ai arrêté de faire du Java, et je fais maintenant du Ruby (avec Rails). Il fallait donc un thème en accord avec ça :-)

A venir très bientôt quelques articles sur Ruby et Rails justement. A noter que le 4 Octobre prochain il y aura la 2ème édition du Riviera.rb au Green King à 18h30 où je ferai une présentation de la gem MetaWhere.

Liberty Global annonce le projet Horizon avec Intellicore

Comme vous le savez sans doute, je travaille pour la société Intellicore, composée d’une vingtaine de personnes et dont les bureaux sont situés à Sophia.

La nouvelle de la semaine est que Liberty Global, leader mondial de la télévision par cable et satellite américain (c’est pas moi qui le dit c’est Wikipedia) vient d’annoncer lors d’une conférence le projet Horizon pour iPad, réalisé par mes collègues développeurs iOS ! Voilà un petit lien vers un article qui en parle et également une vidéo de promotion de l’application. Félicitations à mes collègues pour leur boulot !

J’en profite tant qu’on y est pour rappeler qu’Intellicore souhaite recruter plusieurs développeurs iOS si possible avec des connaissances en OpenGL ES. Pour le contact voici l’adresse http://www.intellicore.net/positions/ et vous pouvez me poser des questions sur Twitter (@PierreSchambac).

git in a nutshell Part 2

Comme je l’avais promis dans mon court billet de dimanche dernier, mon ami Grégory nous offre le deuxième volet du tutoriel consacré à Git.
Dans le cas où vous auriez malencontreusement loupé la première partie consacrée à l’utilisation générale de Git, ou que vous souhaitiez tout simplement le relire pour le plaisir: http://www.pierreschambacher.com/blog/git-in-a-nutshell/

Relire le premier billet ne serait d’ailleurs pas idiot puisqu’il y a eu quelques ajouts dans le tutoriel précédents (stashs, hooks, alias).

Lire la suite

Tutoriel pour développeur WebObjects: Composants classiques

Vous avez appris dans ce billet à manipuler les composants de WebObjects. Vous devriez avoir compris comment les pages fonctionnent, mais il vous manque encore de connaître les composants que l’on utilise au quotidien.

Voici une liste de ces composants avec leur syntaxe à l’ancienne, la nouvelle syntaxe et quelques exemples d’utilisation.

Lire la suite

Tutoriel pour développeur WebObjects: Hello World

Ce nouveau volet de la série de tutoriaux sur WebObjects fait suite au billet sur l’installation de l’environnement de travail. Nous allons ici créer notre premier projet et en expliquer les différentes parties et le fonctionnement général.

Tout au long de ce tutoriel je vais considérer que vous avez déjà une connaissance normale du langage Java et d’eclipse. Si tel n’est pas le cas je vous conseille de vous former dans un premier temps sur ces outils car sinon vous risquez d’éprouver quelques difficultés à suivre ce qu’il se passe.

Pour ce tutoriel et les suivants, je m’inspire fortement des screencasts de David LeBer WebObjects, WOLips and Wonder tutorial part 1 et part 2 qui sont disponible sur le site de WOCommunity avec tous les autres screencasts que je vous recommande vraiment.

Vous pouvez aussi utiliser la version PDF de ce tutoriel et si vous souhaitez le traduire je me ferais un plaisir de le publier ici même.

Lire la suite

Personnaliser eclipse sous Mac OS

Peut-être comme moi avez vous plusieurs versions d’eclipse installées sur votre Mac, et vous éprouvez quelques difficultés à vous y retrouver. Sachez qu’il est possible de personnaliser chaque version en lui attribuant un nom spécifique dans le dock, dans la barre de menu et également de changer son icône. Puisque l’on est dans la personnalisation d’eclipse j’en profiterais pour expliquer comment changer la quantité de RAM dédiée à eclipse. Par ici les explications.

Lire la suite

Tutoriel pour développeur WebObjects: install party

Un des plus gros défauts de WebObjects est la difficulté de la documentation sur le net. Cela est notamment du au fait qu’une des meilleurs source de documentation est un ensemble de screencasts, et une vidéo n’est pas forcement bien référencée par Google. D’une manière générale, la plupart des sites de documentation de WebObjects ne sont d’ailleurs pas bien référencés du tout … Il existe bien sûr des sites de documentation Javadoc, mais ce n’est pas vraiment ce dont on a envie lorsque l’on a jamais fait une seule ligne de WebObjects et que l’on souhaite s’y mettre, par envie ou par besoin.
Il est plus facile de critiquer que d’essayer d’améliorer les choses … aussi voici ma modeste contribution pour aider les gens qui souhaiteraient se former à WebObjects à l’aide d’un petit tutoriel, et en Français s’il vous plait :-) (je n’aurais pas le temps et la motivation de traduire en anglais mais si quelqu’un de motivé pouvait me faire parvenir les versions traduites de mes tutoriaux, ils seront publiés ici avec son nom).

Lire la suite