cachedLoad(), un plugin de cache pour jQuery
Aujourd’hui, pour changer un peu de notre habituel programme sur Ruby on Rails, je me propose de revenir sur un article que j’ai publié il y a quelques mois qui parlait des propriétés window.sessionStorage et window.localStorage présentes dans la spécification HTML 5. Nous allons exploiter la première pour améliorer de façon transparente les performances d’un site dans les navigateurs compatibles (webkit / gecko pour l’instant).
Mocks et Multithreading
Afin de compléter la série d’articles sur les tests logiciels, voici une méthode permettant de tester efficacement une application « concurrente ».
Mots clés : Développement, java, mock, multithread, tests
La couche Modèle de Rails (Partie 3)
Aujourd’hui, je me propose d’achever cette série par quelques explications concernant les fichiers de garniture (aussi appelés fixtures) ainsi que l’utilisation des filtres (on parle de named scope) pour faciliter la sélection de données.
Applications et bases de données, comment tester ?
Même si l’on préfèrerait l’éviter, les tests unitaires d’une application web par exemple, portent souvent sur des parties du programme accédant à une base de données. Bien qu’il existe plusieurs outils servant à simplifier la tâche, voici tout d’abord des bonnes pratiques que je conseillerais à tout développeur.
Mots clés : base, données, intégration, java, mock, tests, unitaire
La couche Modèle de Rails (Partie 2)
Voici la suite du premier article qui parlait de la couche Modèle dans Rails, n’hésitez pas à aller y jeter un œil si vous ne l’avez pas encore lu ! Ce post fait partie d’une série de tutoriels dont vous pouvez trouver la liste sur mon ancien site.
La couche Modèle de Rails (Partie 1)
Rails, en bon framework qu’il est, propose bien sûr une couche Modèle assez complète à laquelle les deux prochains articles se proposent de vous introduire. Nous couvrirons dans cet article la définition du concept de Modèle, la création d’objets à l’aide de Migrations, validerons les données et créerons des Relations entre ces même Modèles … Copieux programme en perspective !
Le problème du Singleton
Le concept du Singleton en lui-même n’est pas un souci, avoir une instance unique d’une classe est même souvent très pratique. Quand bien même, qu’en est-il de la testabilité d’un tel composant ?
» Lire la suite …
Mots clés : dependency injection, Développement, ioc, mock, tests
Introduction à XCSS, compilateur de feuilles de styles
Chosesafaire.fr devrait bientôt changer d’apparence, car j’ai décidé de remplacer le thème wordpress un peu passe-partout que j’avais choisi dans un premier temps. À cette occasion, j’ai décidé d’utiliser un nouvel outil pour en faciliter son développement. Il s’agit de XCSS, qui n’est pas à proprement parler un framework CSS (comme Blueprint), mais d’un genre de pré-compilateur.
Lucene, Scala et Spring
Apache Lucene est un moteur de recherche « full-text » à haute performance, écrit en Java, mais disponible pour d’autres plateformes comme Ruby, Perl, C++ et PHP. Utilisé par des applications critiques (Wikipedia pour ne citer qu’eux !), son efficacité n’est plus à prouver. Scala quant à lui est un langage moderne, statiquement typé, à mi-chemin entre l’orienté objet et le fonctionnel, qui compilé en bytecode Java et exécuté sur une JVM s’avère tout aussi performant que son grand frère.
» Lire la suite …
Mots clés : Développement, fonctionnel, lucene, maven, scala, spring
Twitter et vos scripts shell
J’entends régulièrement revenir la question suivante : « Mais euh Twitter en fait ça sert à quoi ? » Et force était d’admettre que fondamentalement ça ne me servait pas à grand chose, puisque je mettais déjà mon statut Facebook régulièrement à jour, et que c’était parfaitement redondant. Et puis je suis tombé sur twidge, un outil en ligne de commande qui permet de surveiller facilement twitter, mettre votre statut à jour, envoyer des messages privés, etc. Et là j’ai eu une idée
!
J’ai quelques scripts qui tournent sur mon serveur et que je voulais surveiller facilement, par exemple en utilisant des mails. Le problème est que configurer complètement un serveur pour envoyer des mails demande des compétences et du temps, je n’avais aucune envie de consacrer l’un ou l’autre à cette tâche ingrate. L’avantage de twidge est qu’il ne demande aucune configuration et qu’il permet d’arriver à un résultat similaire.
» Lire la suite …