ProtoChar’s Tent

Je viens de pousser, dans le repository de Bivouac, le plugin ProtoChart’s Tent.

Ce plugin utilise ProtoChart afin de faciliter la création de graphiques comme celui ci :

Vivre avec Edge (ou quoi de neuf dans Rails Edge) - #3

traduction de Vivre avec Edge #3

Il n'y a pas grand chose à noter comme gros changements ou fonctionnalités dernièrement dans edge Rails, alors je vais parler des commits rails concernant quelques bugs fixes et changements mineurs que je n'ai pas indiqué précédement. Il y a eu un travail en cours avec un refactoring et multithreading de ActionPack ainsi qu'un peu d'activité sur ActiveModel, mais rien de réelement concret encore (c'est toujours en cours de travaux).

Come d'habitude n'hésitez pas à laisser des critiques ou suggestions dans les commentaires.

Support de Thin avec script/server

script/server vérifie désormais la disponibilité de Thin et l'utilise. Pratique si vous utilisez Thin comme serveur de production (et voulez lancer avec le même serveur durant le développement). Vous devez ajouter config.gem 'thin' en premier dans votre environment.rb pour que cela fonctionne.

Ce patch est une contribution d'un des gars de fluxin.

Changeset

String#humanize peux être configurable par les régles d'inflection

La méthode d'extension du core String#humanize est utilisée pour convertir les strings avec des underscores en texte lisible plus facilement (utilisé pour les noms des colonnes). Par exemple,

"actor_salary".humanize
=> "Actor salary"
"anime_id".humanize
=> "Anime"

Parfois cela ne fonctionne pas aussi bien, quand vous avez des héritages de tables ou des noms de colonnes "inhumain" comme "act_sal_money" (qui est réellement "Actor salary", mais qui sera #humaize-d en "Act Sal Money").

Vous pouvez désormais spécifier une régle d'inflection (exactement comme pour les règles de mots pluriel/singulier/irrégulier/invariable).

Inflector.inflections do |inflect|
  inflect.human /_cnt$/, '\1_count'
  inflect.human 'act_sal_money', 'Actor Salary'
end

Remarquez que vous pouvez aussi utiliser une expression régulière pour convertir une colonne comme "click_cnt" en "Click count".

Merci à Dan Manges et Pascal Ehlert pour ce patch.

Changeset

Possibilité de spécifier des conditions sur des tables multiples en utilisant un hash.

Pratik a commité un petit (mais très pratique) changement d'ActiveRecord qui permet de spécifier des conditions sur les jointures dans leur propre hash. Un exemple sera plus explicite:

Anime.all(
  :joins => :character,
  :conditions => { 
    :active => true,
    :characters => { :gender => 'female' }
  }
)

La requête ActiveRecord précédent permet de trouver tous les anime "actif" qui comme charactère une "femme".

Changeset

Outro

C'est tout pour cette semaine dans "Living on the Edge". Faites moi savoir si vous désirez voir plus d'information sur les changement et bug fixes mineurs que j'ai mis à l'écart cette semaine.

Backpack 0.3.0

La version 0.3.0 de Backpack, le générateur de (squelette de) plugins pour Bivouac, est en ligne. Elle n’apporte que quelques corrections mineures de bugs.

Bivouac 0.4.0ß

La version 0.4.0ß est disponible sur mon serveur gem de développement. Elle nécessite la version 1.9.1 de Camping, disponible également sous forme de gem sur mon serveur.

# gem install camping –source=http://dev.rubyfr.net
# gem install bivouac –source=http://dev.rubyfr.net

Une fois la nouvelle version installée, n’oubliez pas de mettre à jour vos projets :

$ rake bivouac:update:all

myisamchk

Ce matin (vers 14h) en me réveillant, j’ai eu la désagréable surprise de me retrouver face à un odieux message sur ce site me signalant qu’une des mes tables MySQL “is marked as crashed and should be repaired”

Si vous rencontrez ce type de problème, pas de panique, c’est très simple à résoudre avec l’outil myisamchk :

# myisamchk -r -q /var/lib/mysql/base/table.MYI

Live Validation 1.0.0

Je viens de mettre en ligne la version 1.0.0 du plugin live_validation pour Bivouac

Ce plugin permet de faire de la validation de contenu de champ de formulaires en utilisant la librairie livevalidation_prototype.js.

s/skipe/Skype/



Bivouac 0.3.0 et iUI’s Tent 0.0.6

J’avais dit que je ne sortirais pas la version 0.3.0 de bivouac avant la sortie de la version 2.0 de Camping. C’est raté ! En effet, la sortie de la nouvelle version du VIDAL pour iPhone ne m’a pas permis d’attendre.

Pour les nouveautés, je vous renvoie à ce post et ce post. Par contre je n’ai pas avancé concernant l’envoi de mail. J’ai une piste, mais rien de satisfaisant pour le moment.

Le plugin iUI’s’Tent a également subi quelques améliorations et corrections…

Upgrade de typo en Typo-5.1.1

Ce blog a été mis à jour avec succès avec la nouvelle version de Typo. En effet, la sortie a été réalisé hier et ce blog est déjà à jour. Pour la première fois plusieurs de mes contributions sont présentes directement dans cette nouvelle mouture avec quelques remerciement de Neuro. Ca fait vraiment plaisir.

J'ai aussi mis le thème par défaut de Typo qui est vraiment très bien. Merci à jeuxdemaux.org

Présentation Ruby et Rails

Avec un peu de retard, voici les slides de la présentation que j’ai faite le 15 mai dernier à Supelec :