Développeur web touche à tout (ou presque)
In: Ruby
29 juin 2009Il est particulièrement simple, en Ruby, de parser un flux RSS.
Tout d’abord, dans le contrôleur, nous chargeons le contenu et le parsons :
require ‘rss’
require ‘open-uri’
@content = RSS::Parser.parse(open(’http://feeds2.feedburner.com/DmathieuFr’), false)
La variable @content contiendra alors votre flux RSS parsé et chacun de ses éléments accessible.
Par la suite dans votre vue, vous pouvez récupérer les éléments de votre flux [...]
In: Django
25 juin 2009Quelque soit le langage, un élément est toujours délicat à traiter : créer des url cool, avec des vrais mots.
Mais en ne plaçant pas de caractères qui vont rendre l’url toute pas jolie avec des %20 et autres.
Pour cela, il faut supprimer tous les accents (et les remplacer par leur lettre sans accent); supprimer les [...]
In: Python
23 juin 2009Derrière ce mot compliqué « circulaire» se cache l’un des effets pervers de Python.
En effet, pour obtenir accès à des méthodes situées dans des fichiers différents, Python requiert que l’on importe celles-ci.
from mon_fichier import ma_methode
Dans l’idée, c’est cool. Ca permet de ne charger que la méthode désirée en mémoire et évite la surcharge.
Dans la pratique, supposons [...]
In: Rails
4 juin 2009Une faille de sécurité a été détectée récemment dans l’identification par http digest de Rails.
Dans la méthode authenticate_with_http_digest plus précisément.
Cette méthode permet d’identifier un utilisateur. J’en ai déjà parlé ici.
Si vous regardez cet article, vous constaterez le code suivant :
authenticate_or_request_with_http_digest(» Identification requise» ) do |name|
users[name]
end
(enfin pas exactement car j’ai appliqué la correction « dans l’application» ).
Si l’utilisateur correspond, on [...]
In: Django
19 mai 2009Un petit article rapide. Lorsque vous testez vos applications, l’envoi d’email est toujours embettant. Vous n’avez pas envie de l’email parte vraiment et souhaitez vérifier qu’il pars correctement.
Du coup il faut utiliser un Mock, qui va simuler l’envoi d’email mais n’enverra, en fait, rien.
Et qui vous permettra tout de même de surveiller l’email envoyé et [...]
In: PHP
28 avr 2009Comme tout framework qui se respecte, Symfony possède une interface permettant d’écrire et exécuter des tests unitaires et fonctionnels.
Voyons un petit peu celle-ci.
Dans votre projet, vous avez le dossier test qui contient trois dossiers.
Bootstrap
Ce dossier contient deux fichiers. functional.php et unit.php.
Ils sont à inclure au début de chacun de vos tests et permettent d’instancier l’environnement.
Unit
Passons [...]
In: Rails
17 avr 2009Comme j’en ai déjà parlé récemment, Rails permets, depuis sa version 2.2, de gérer les sites multilingues.
Du coup comme j’avais envie de m’amuser, j’ai fait une mini application console qui permet de prendre un fichier yaml de langue, le traduit dans la langue de votre choix (en utilisant Google Translate) et écrit les nouvelles données [...]
In: Rails
9 avr 2009Depuis sa version 2.2, Ruby on Rails permet de gérer les sites multi langue et leurs divers contenus.
Nous allons voir, dans cet article, comment utiliser le module I18n dans votre application.
Tout d’abord, voyons les diverses méthodes de ce module dont vous aurez l’utilisation dans un cas basique.
available_locales. Retourne un tableau contenant toutes les langues disponibles [...]
In: Développement
23 mar 2009Je viens de publier un article sur le blog d’O2Sources, sur le thème suivant : « Ecrire du code testable« .
En effet, vous pouvez avoir toute la bonne volonté du monde à vouloir écrire des tests dans votre code, si celui-ci n’est pas écrit de manière à vous permettre de créer des tests de manière aisée, vous [...]
In: Ruby
19 mar 2009Ruby est très développé et très bien document lorsqu’il s’agit de développer des applications web.
Mais parce qu’il n’y a pas que le web dans la vie (ah bon ???), il peut être utile, même dans le cas du développement web, de mettre en place des applications console.
Par console, j’entends sans aucune interface graphique. Celles-ci sont [...]