RVM permet d’installer facilement plusieurs environnement Ruby sur une même machine. Mais il apporte un tel confort dans l’installation de Ruby (et en particulier de la version 1.9.2 qui n’est pas encore dans les dépôts officiels de Canonical) que même pour une seule version de Ruby, je ne saurais plus m’en passer ! A l’occasion du recyclage d’un vieux PC, j’ai eu l’occasion de rejouer une installation complète de RVM, dont je note ici les différentes étapes. Notez bien que cette installation n’est valable que pour l’utilisateur courant. Ouvrez le Terminal d’Ubuntu Optionnel : installez curl et git s’ils ne [ Lire la suite ]
M’étant récemment lancé dans le développement d’applications pour les plateformes mobiles d’Apple, je commence un série d’articles qui me serviront de bloc-note et d’aide mémoire pour le développement d’applications iOS. Mon premier projet est la transcription sous iOS de ma première application Rails : un carnet d’adresses pour gérer les coordonnées de mes amis et de ma famille. Comme cette série d’article accompagne ma première expérience sous iOS, vous me pardonnerez les approximations et les erreurs que les experts relèveront sans doute ; leurs commentaires sont les bienvenus ! Pour démarrer Pour démarrer le développement sous iOS, il vous faut [ Lire la suite ]
Le précédent article de notre série sur jQuery Mobile annonçait une suite sur la gestion des vues dans jQuery. Je gère l’affichage des contacts avec un Partial qui est inséré dans la vue elle-même. On a donc la hiérarchie suivante : Layout => Vue => Partial Nous avons vu dans l’article précédent l’architecture du Layout, et une partie de la vue elle-même,dont le code complet est donné ci-dessous : <% content_for :back do %><%= link_to t(: »general.back »), params[:category] ? categories_path : root_path, :’data-direction’=> »reverse », :’data-icon’=> »arrow-l » %><% end %> <% content_for :title do %><%= params[:category] ? Category.find(params[:category]).name : t(: »contact.all ») %><% end %> <% [ Lire la suite ]
Je me suis remis à Rails voici quelque temps en développant un projet de carnet d’adresses. La version « classique » fonctionnait relativement bien, mais j’avais envie de proposer également un rendu spécifique pour les plateformes mobiles. Utilisant déjà jQuery dans mon application, je suis allé voir ce qu’ils proposaient pour « mobilifier » une application Web. Dans un premier temps, alléché par le screencast de Ryan Bates sur le sujet, je me suis tourné vers jQTouch, qui ciblait les appareils iOS. Mis à part quelques petits soucis au niveau des boutons « Back », ce plugin remplissait correctement son rôle. Mais voici quelques semaines, je [ Lire la suite ]
Pour insérer et manipuler des images dans Rails, il existe de nombreux gems permettant de s’affranchir d’une bonne partie de la complexité des transferts de fichiers. Parmi ceux-ci, j’ai retenu Paperclip. Autant la gestion des transferts de fichiers s’est faite sans problème, autant le redimensionnement de ceux-ci m’a amené à m’arracher quelques cheveux ; je tombais systématiquement sur l’erreur suivante : Photo C:/xxx/xxx/xxx/Temp/stream,2568,0.jpg is not recognized by the ‘identify’ command Pour régler ce problème, trois étapes importantes : 1. Installer ImageMagick Eh oui, Paperclip repose sur ImageMagick pour le redimensionnement des images ! Il faut donc télécharger cet outil pour [ Lire la suite ]
J’ai terminé la première phase de développement de MezzoAutomator.Cet outil permet de gérer le transfert de fichiers vers Mezzoteam, pour traiter des cas d’emploi du genre remontée automatique dans Mezzoteam de courrier entrant scanné. Dans cette première version, vous trouverez les fonctionnalités suivantes : Connecteur d’entrée Scan périodique d’un répertoire Connecteurs de sortie Transfert du fichier vers un dossier Mezzoteam Transfert du fichier vers un document existant Création « statique » d’un nouveau document et transfert du fichier (même paramétrage pour tous les fichiers) Création « dynamique » d’un nouveau document et transfert du fichier (paramétrage variable d’un document à l’autre) Le paramétrage de [ Lire la suite ]
Je commence ces jours-ci un projet Open Source dont l’objet est d’automatiser le dépôt de fichiers / la création de documents dans Mezzoteam, à partir de sources diverses (par exemple des fichiers déposés dans un répertoire). Ce projet est constitué de deux sous-projets : MezzoAutomator, qui comprend la partie fonctionnelle du projet MezzoObject, qui est une bibliothèque d’accès aux API Web Services de Mezzoteam. Le tout est à consulter sur github.com, à l’adresse suivante : github.com/enetter Pour l’instant, rien n’est fonctionnel ;-). Gardez un oeil sur ce blog, je vous préviendrai quand il y aura quelque chose de concret à [ Lire la suite ]
Pour ce nouvel épisode de notre série sur l’utilisation des services Web dans Mezzoteam, nous allons apprendre comment récupérer la liste des espaces de travail de Mezzoteam auxquels l’utilisateur courant a accès. En effet, Mezzoteam fonde les principes de sa gestion de la sécurité et le calcul des droits des utilisateurs à l’intérieur d’un espace de travail. Toute action (récupération de liste de documents, création de document, attachement de fichiers, workflows…) s’effectue une fois que l’utilisateur a changé d’espace de travail et que Mezzoteam a pu calculer ses droits spécifiques. La plupart clients riches Mezzoteam affichent donc, une fois la [ Lire la suite ]