Rails, ou pourquoi faire compliqué quand on peut faire simple ?

Le 29 Mar 2007 à 09h52 | 1 commentaire

Je découvre avec émerveillement l’attribut :include d’ActiveRecord::Base, qui efface de mon esprit des années de cauchemars SQL.

Jugez plutôt, quand une horreur pareille

self.find_by_sql([%{
  SELECT categories.id, categories.name, categories.permalink, categories.position, 
    COUNT(articles.id) AS article_counter
  FROM #{Category.table_name} categories
  LEFT OUTER JOIN #{Category.table_name_prefix}categorizations#{Category.table_name_suffix} articles_categories
    ON articles_categories.category_id = categories.id
  LEFT OUTER JOIN #{Article.table_name} articles
    ON (articles_categories.article_id = articles.id AND articles.published = ?)
  GROUP BY categories.id, categories.name, categories.position, categories.permalink
  ORDER BY position
}, true]).each {|item| item.article_counter = item.article_counter.to_i }

devient tout simplement :

self.find(
  :all, 
  :include => :articles, 
  :conditions => ['contents.published = ?', true], 
  :order => 'position').each { |cat| cat.update_attributes(:article_counter => cat.articles.length) }

C’est beau, pour un peu j’en pleurerais.

Le long de la Seine

Wikikubbe, c'est le wiki de tous les wiki

Le 06 Sep 2006 à 09h30 | 2 commentaires

logo wikikubbe La principale raison, en dehors du manque de temps, pour laquelle je contribue si peu à l’effort de discussion, de documentation et de traduction des projets auxquels je contribue vient probablement de mon aversion pour l’outil utilisé dans presque 99% des cas : le wiki. Si je devais ne garder que les cinq principales raisons, je crois qu’elles seraient :

Changement d’outil de galerie photo

Le 14 Mar 2006 à 10h46 | 6 commentaires

Je viens enfin d’abandonner cette usine à gaz de gallery2 pour un logiciel de gestion de galeries photos à la fois plus léger, plus simple, et qui fait (presque) tout ce que je veux. Il ne lui manquent que les tags Technorati pour vraiment correspondre à ce que je veux, mais en dehors de cela, je suis un homme comblé.

On n'est plus servis...

Le 06 Feb 2006 à 19h04 | 4 commentaires

Avec l’augmentation des capacités des machines et de la bande passante il devient de plus en plus difficile de trouver des logiciels faisant une chose et UNE SEULE, en l’occurrence celle pour laquelle ils ont été conçus. Prenons par exemple les outils de galerie photo pour le Web. On a le choix soit à des produits peu ou pas finis, soit à des usines à gaz dans le genre de Gallery 2, qui ne font même pas forcément le strict minimum.

J’ai énuméré mes besoins, à savoir :

  • Gestion des albums et des sous albums.
  • Fonctionnement par répertoire (idéalement, j’upload un répertoire et hop, j’ai un album).
  • Pas de base MySQL.
  • Gestion des tags.
  • Gestion des URL élégantes: je ne veux plus de /mon-album/photo.jpg mais /mon-album/ma-jolie-photo.
  • Possibilité d’avoir plusieurs tailles pour une même photo.
  • Un truc vraiment statique et non une usine à gaz.
  • En option, un slideshow.

Wanted: développeur Web (2.0)

Le 27 Jan 2006 à 18h24 | 1 commentaire

Je ne pensais pas utiliser ce blog pour ça, mais je suis à la recherche d’un profil assez spécifique.

Si tu es développeur Web, que tu maîtrises parfaitement le PHP/SQL, le javascript, que tu sais ce qu’AJAX veut dire, et que tu cherches une mission de longue durée pour développer des applications Web, tu m’intéresses. Et si tu es blonde à forte poitrine, ça m’intéresse aussi.