mercredi 4 juin 2008

En vrac

Pas beaucoup de temps en ce moment (pris par le projet de fin d'année de ma dernière année d'étude), donc je vous livre sans grands discours ce qu'il faut lire, voir, savoir en ce moment :

  • Yahoo fournit un kit d'éléments d'interfaces Web afin de faciliter la création de Wireframes.
  • Les UltraPortables fourmillent Eeepc700, 900, 1000, Gigabyte M912, Wind U90... Et quel OS choisit t-on le plus souvent pour faire tourner ce beau monde : Linux ( Et pourquoi mettre autre chose puisque c'est celui qui vous coûtera le moins cher à configuration matérielle égale, qu'il offre un meilleur confort d'utilisation et une meilleure autonomie !)
  • Ubuntu va développer Ubuntu Netbook Remix : des interfaces dédiées à ces matériels.
  • Les PC de salon à bas prix débarquent eux aussi (EeeBox) et là encore si vous voulez le moins cher ou mieux pour le même prix, c'est la version Linux qu'il vous faudra choisir.
  • Facebook libère sa plateforme de développement et encourage du même coup les développeurs à utiliser leur plateforme.

Et pour Ruby, Rails :

Bonne Lecture.

PS : Je ne vous oublie pas pour la dernière partie de ma série sur nos ressources et le "HomeServer", elle arrive bientôt.

jeudi 24 avril 2008

Un peu de lecture

Je viens de recevoir ceci :

The Rails and the Ruby way

Deux pavés d'environ 850 pages chacun qui ne sont pas près de quitter mon bureau :)

Ces livres ne sont pas à conseiller aux vrais débutants (qui iront plutôt vers celui-ci chez Eyrolles) puisqu'il ne s'agit pas vraiment de livre aidant à l'apprentissage, mais plus de "bible" de Ruby et de Rails qui vous donneront les outils et méthodes à utiliser pour un problème donné".

J'ai déjà commencé à fouiner un peu dans chacun et les problématiques abordées sont vraiment larges et pour certains plutôt pointues !
Je crois que vais bien m'amuser :)

mardi 8 avril 2008

Sortir des conventions dans Rails - retour d'expérience.

Tout d'abord, sachez qu'il ne faut jamais outrepasser les conventions de Rails sans une excellente raison.

Toutefois, il arrive que l'on ai une excellente raison, le cas présenté dans ce billet sera celui (tiré d'une application réelle) d'une base de données assez mal conçue où les noms de tables sont tous au singulier et où, comble du massacre, les id d'une des tables sont sous forme de chaine de caractères.

Bien sur, cette base de données est utilisée par 18 autres applications dans la société et vous ne pouvez en aucun cas en modifier la structure (sinon ce serait trop facile).

Lire la suite...

lundi 10 décembre 2007

Paris on Rails : a chaud !

Je rentre juste de Paris on Rails, le moins que l'on puisse dire, c'est que le programme était dense.

Pas moins de 8 conférences officielles, 4 officieuses, 1 présentation de Ruby et Rails et une visioconférence avec DHH, le créateur du framework et tout ça dans une petite journée.

A chaud donc, une excellente journée, j'ai appris des choses dans à peu près toutes les conférences, discuté avec quelques railers français et parisiens qui ont réussi à en faire le métier et récupéré 2-3 cartes de visites.

Rails pousse, lentement mais surement et s'installe dans les petites moyennes grandes et même très grandes entreprises.

La demande est parait-il beaucoup plus élevée que l'offre, ce qui laisse présager de bonnes choses pour les développeurs qui s'engagent dans cette voie.

Pour revenir, sur les conférences, il y en avait pour tous les goûts :

  • retour d'expériences d'entreprises (moyennes ou grandes)
  • Javascript avancé avec Chistophe Porteneuve qui a tenu sa réputation de sliders fou avec une cinquantaine de diapositives en 30mn (et un contenu hautement exhaustif et intéressant)
  • les vues dans Rails, dans la conférence de Nicolas Merouze de Boldr était également du pain béni pour tous les développeurs rails (les slides de la conf sont déjà disponibles sur son blog).
  • L'internationalisation avec un des codeurs du plugin Globalize.
  • Les tests par Jean-Michel Garnier heureux railer français à Barcelone :D...

J'ai un peu moins accroché sur la conférence intitulée : "JRuby et JRuby on Rails, mais que viennent faire Java, NetBeans et GlassFish?", dont je retiendrais seulement que Rails s'intègre à merveille dans un système d'informations en Java (ce qui peut rassurer de grosses structures).

Après la journée de conférence officielle, je me suis rendu au MetroOnRails (organisé par Pierlis et bloogk), un petit buffet entre railers où j'ai pu assister à 4 autres conférences : sur le plugin searchAPI, la librairie Prototype UI, un retour d'expérience sur un DataWarehouse en Ruby et une conférence "fourre-tout" très intéressante sur Atom Publishing Protocol, ActiveResource, ActiveMessaging et les fourmis :).

J'ai enfin discuté avec Nicolas Mérouze de BoldR et un membre de l'association votons.info (discussion dont-il ressortira peut être quelque chose dans les jours à venir...)

Voilà pour ce soir je vais laisser reposer tout ça quelques heures et je reviendrais surement sur les points les plus marquant de cette journée (notamment Prototype 1.6, ça déchire grave comme le dis TDD aka Christophe Porteneuve ! ).

samedi 27 octobre 2007

Ruby et RubyOnRails

Vous êtes développeur ? logiciel ou web ?

Vous ne cessez d'entendre parler d'un presque vieux langage qui revient à la mode : Le Ruby.

Vous entendez aussi parler d'un frame_quelquechose, framework surement, qui permettrait de faire des sites Webs et bien plus en Ruby plutôt qu'en PHP.

Vous vous dîtes à quoi bon changer puisque je me débrouille en PHP, où vous aimeriez bien essayer, mais vous craignez de vous retrouver perdu dans un nouveau langage, de nouvelles pratiques...

Alors, un seul conseil, foncez sur le dernier hors-série de Linux magazine.

Couverture du hors dérie 33 de Linux Magazine

Ne vous laissez pas avoir par le titre du magazine, on ne vous demandera pas de recompiler un noyau ou de porter une barbe de 3 mois pour commencer les tutos de ce magazine et tout est également faisable sur un environnement MacOS ou Windows.

Le magazine traite dans un premier temps du langage Ruby en tant que tel, de ses spécificités, avantages au travers d'une multitude d'exemples vous apprendrez donc à écrire vos premières variables, méthodes et classes ruby.

Puis dans un deuxième temps, il vous sera proposé de créer votre première application RubyOnRails, le fameux framework permettant de construire des applications Web en Ruby.

Là encore on commence avec les bases, les tutoriaux fourmillent d'exemples et si à la fin de cette lecture, vous n'avez pas envie de créer votre première application RubyOnRails, c'est vous êtes déjà un vieux têtu qui refuse de regarder la vérité en face :-D.

Le magazine vous coûtera 6€40, ce n'est certes pas donné, mais il les vaut (pour ceux qui me connaissent, je serais ravi de vous le prêter.)

Et si vous êtes convaincus, vous pourrez venir me rejoindre à ParisOnRails.

mercredi 27 juin 2007

ruby c'est plus fort que toi !

Récemment, j'ai eu à coder des petits scripts que j'aurais pu faire en assembleur (n'est ce pas Toby ;)), C, C++, PHP, Python... mais vu que j'essaie de m'y mettre un peu plus chaque jour, j'ai choisi de les faire en ruby.

Car il ne faut pas l'oublier, rails n'est "que" la killer-app de ruby, mais le language existait bien avant et est déjà très très puissant seul, j'en veut pour preuve le petit bout de code suivant :

Comment récupéré une série de photos sur le net (numérotées) en peu de temps :

#!/usr/bin/ruby
require 'net/http'

Net::HTTP.start("www.site.ext") do |http|
for i in 1204...1642 #les photo sont nommées de _DSF1204 a _DSF1641
http.request_get("/chemin/vers/les/images/_DSF"+i.to_s+".jpg") do |response|
if(response.code=="200") #si la reponse du serveur est 200 (la page existe)
open(i.to_s+".jpg", "wb") do |file|
file.write(response.body) #ecriture ds le file
end
end
end
end
end

Voilà, le code rempli parfaitement sa mission est plus que lisible, et s'écrit en cinq minutes.

J'apprécie tout particulièrement la syntaxe du for (c'est quand même plus joli que for($i=1204;$i<1642;$i++) ainsi que la façon de récupérer l'objet response renvoyé par la méthode request_get !

Quand je vous le dis que ruby est génial !