Conflit jQuery et Prototype

Alors que nous ajoutions une fonctionnalité en Javascript (jQuery) sur un site utilisant déjà Prototype, la fonctionnalité est bien ajoutée mais le script Prototype n’est plus appelé (régression). Voici comment faire pour que les deux cohabitent :

  1. Appeler le script jquery.js avant prototype.js dans la structure du site
  2. Dans les scripts js qui utilisent jquery, remplacer

Par

Partout où il y a $ dans les jquery, remplacer les par jQuery.

Et le tour est joué !

Formatage de chaine en Ruby

Certes nous pouvons aujourd’hui espérer communiquer entre structures via des services Web, ou tout du moins du XML, mieux du YAML, ou en dernier recours le traditionnel CSV. Mais parfois au détour d’un projet nécessitant de communiquer avec une partie tierce, nous découvrons une spécification de 73 pages indiquant le format exigé d’un fichier octet par octet !

Ce fut l’occasion d’écrire, après remaniement, une élégante fonction en Ruby.

Voici un exemple de spécification :

Prénom | début 1 | longueur 15
Nom | début 16 | longueur 20 etc, etc.

Il est en outre précisé que les champs trop courts doivent être complétés avec des espaces et nous choisissons de tronquer les champs trop longs.

Nous allons donc écrire une fonction qui formatera nos données.

Remarquons l’élégance de la boucle Ruby chaine.length.upto.

Ce qui après remaniement donne :

Si vous voyez une erreur ou une possibilité plus courte, laissez votre commentaire.