Le blogue de Jean-Marc

Le plugiciel de l'outil de profilage mémoire sur Tigris.org enfin accepté

J'en avais parlé à la fin de mon blogue sur les fuites de mémoire mais puisque les projets sur Tigris.org doivent être accepté avant d'être rendu publiques le lien vers le projet de plugiciel de l'outil de profilage mémoire n'était pas

Jean-Marc – Mer, 2007 – 01 – 03 22:36

Houston nous avons une fuite... de mémoire

Les fuites de mémoires... le cauchemar des programmeurs. Je ne connais pas un langage de programmation qui sous une forme ou une autre ne connaît pas ce problème.

Eh bien, Ruby et Ruby on Rails ne font pas exception. Je suis à diagnostiquer un problème de fuite de mémoire en ce moment sur un projet Ruby on Rails. Ma première réaction fut la panique (enfin presque)...

Jean-Marc – Mer, 2006 – 12 – 20 23:16

Ajouter le générateur de mot de passe sécuritaire et prononçable sur votre site Web

Ce n'est plus une surprise puisque j'en parlais hier en cherchant une traduction pour le terme "Powered By" dans le Grand dictionnaire terminologique.

Voici le premier widget conçu par M2i3 (un grand moment en fait, les premières fois ne reviennent jamais): Le générateur de mot de passe prononçable est disponible pour être ajouté à votre site web.

Un code tout simple et le générateur en deux versions (i.e. avec ou sans bordure).

Bonne génération!

Jean-Marc – Mer, 2006 – 12 – 20 10:56

"Powered By" un grand dictionnaire

Je suis à terminer ce soir un outil qui vous permettra d'avoir le générateur de mot de passe sécuritaire et prononçable directement sur votre propre site web. Le travail va bon train quand j'ai soudainement frappé un noeud... terminologique.

Nous avons tous vu le texte "Powered By" sur des sites webs. Mon problème, ce soir, est simple... comment l'écrire en français?

Plusieurs choix s'offraient à moi:

Jean-Marc – Mar, 2006 – 12 – 19 21:38

Pluralisation dans le ActiveRecord de Ruby on Rails

Ruby on Rails fait la pluralisation des noms de tables dans le modèle automatiquement. Ça semble simple à prime abord, mais, comme je n'aime pas fouiller pour rien j'ai développé ce petit truc pour m'assurer du nom de la table à créer.

Premièrement, je génère le squelette du mon modèle avec la commande script/generate.

Ensuite, j'ouvre la console et je demande au modèle quelle est la table que l'ActiveRecord vas utiliser pour effectuer la recherche et les manipulations de données. Donc... pour notre modèle "Person" nous aurons:

#> ruby script/console
Loading development environment.
>> Person.table_name
=> "people"
>> # et si vous êtes paresseux vous pouvez même demander 
>> # à Ruby de vous donner le symbole à utiliser pour les scripts de migration...
>> Person.table_name.to_sym
=> :people

Simple... non?

Jean-Marc – Mar, 2006 – 12 – 12 11:18

Une multitude de langages de programmation

En faisant la lecture de la présentation "10 Things Every Java Programmer Should Know About Ruby"{en} pour OSCON 2005 (il s'agit de la convention du logiciel libre) j'ai trouvé une citation qui vient renforcer ce que je pense des langages de programmation.

Voici la citation:

A language that doesn’t affect the way you think about programming is not worth knowingAlan Perlis

En français: Un langage qui

Jean-Marc – Mer, 2006 – 11 – 29 10:33

Geler le temps en Ruby on Rails

Gérer le temps... à plusieurs reprises dans la création d'application la gestion mais surtout le contrôle du temps devient important. Par exemple, un système d'enregistrement avec expiration... ou une offre avec date de début et de fin.

Traditionnellement on changerait, à travers le code ou encore directement sur le poste de travail ou le serveur, l'heure et la date de la machine. En Ruby, grace à la capacité de redéfinition d'objets et de classes on peut simplifier et automatiser le processus... jusqu'à geler le temps... De cette façon il devient possible dans les tests unitaires automatisés de vérifier si le code se comporte correctement à une date précise, si les délais d'expirations et autres calculs sont correctes, et ce, sans avoir à changer l'heure sur l'horloge de son ordinateur.

J'ai découvert cette méthode simple

Jean-Marc – Lun, 2006 – 11 – 27 13:50

Un générateur de mot de passe sécuritaire et prononçable.

Un des engins de Wiki que j'adore possède un générateur de mot de passe qui a deux caractéristiques très intéressantes. La première, les mots de passes sont aléatoire et assez sécuritaire (bon vous me direz c'est rien de nouveau). La deuxième est que le mot de passe reste prononçable.

J'ai donc incorporé le générateur de mot de passe sécuritaire et prononçable à notre site pour que vous puissiez en bénéficier aussi.

Jean-Marc – Ven, 2006 – 11 – 10 08:02

Un moment absent

Une interruption de service quelque part sur l'Internet a empêché certains d'entre-vous et certains de nos clients d'accéder à leur site et informations.

Comme bien des structures complexes l'Internet reste aussi fort que sont point le plus faible, d'ou l'importance des standards. Selon notre fournisseur de service il semblerait qu'un ou plusieurs DNS du réseau Canadien ait cessé de fonctionner (ou était tout simplement non rejoignable).

Nous sommes désolé de la situation et des inconvénients que cela à pu causer.

Jean-Marc – Jeu, 2006 – 11 – 09 14:32

Bâtir son coffre à outil sous Ruby on Rails

Que faire lorsqu'on a de petites routines de travail qu'on utilise juste assez souvent pour en faire un module mais vraiment pas assez pour justifier la création d'un controller avec sa propre page?

J'vous donne un exemple. J'ai cette mini routine qui me permet de mettre à jour massivement un catalogue de produit sur la

Jean-Marc – Mer, 2006 – 11 – 01 08:17
Flux XML