Blog » Le blog de Jérémy BAUZONE sur les technologies de l'information et de la communication

Par défaut, lorsqu’une application Rails est créée, c’est ERB qui est utilisé comme moteur de templates dans les vues. Nous allons voir comment installer Haml et l’utiliser par défaut lors de la création d’un contrôleur. Il nous faut installer les 2 gems suivants :

$ gem install haml        #utilisation de haml
$ gem install haml-rails  #va permettre de créer la vue par défaut en haml

Dans votre dossier contenant votre application, éditez le fichier Gemfile :

$ nano Gemfile

Lire la suite…

Voici un tutoriel expliquant comment installer sur une Raspberry Pi un serveur Apache permettant de faire tourner Ruby on Rails grâce à Phusion Passenger. Ces commandes doivent être exécutées sur la Pi (directement avec un clavier branché en USB ou alors en SSH). Cette installation a été réalisée sous Raspbian, un OS dérivé de Debian pour Raspberry Pi.

Installation des prérequis

Nous aurons besoin de cURL afin de télécharger les binaires à installer, ainsi que de NodeJS pour satistaire le JavaScript runtime voulu par Rails.

Lire la suite…

ASP.NET MVC

ASP.NET MVC 3 Validation et IValidatableObject

Une des nouveautés apparue sous ASP.NET MVC 3 est l’interface IValidatableObject. Grâce à cette interface, il nous est possible d’intégrer des clauses de validation beaucoup plus poussées. Celle-ci nous permet de remplacer la validation dans la déclaration de nos modèles, et évite l’utilisation de la méthode ModelState.AddModelError.

Voici le modèle de base que nous allons utiliser pour notre exemple:

Lire la suite…

En créant une vue typée dans une application MVC vers une classe qui fait référence à un objet d’Entity Framework, vous tomberez probablement sur l’erreur suivante :

Compiler Error Message: CS0012: The type ‘System.Data.Objects.DataClasses.EntityObject’ is defined in an assembly that is not referenced. You must add a reference to assembly ‘System.Data.Entity, Version=3.5.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089’.

Lire la suite…

Une fonctionnalité intéressante apportée par HTML5 est la fonction JavaScript postMessage(message, targetOrigin). Grâce à cette fonction, il est ainsi possible de communiquer facilement entre la page principale et la page contenue dans l’iframe située sur un domaine différent.

Page appelante

Nous déclarons dans notre page mère l’iframe avec la page appelée :

1
<iframe id="othersite" src="http://www.exemple.com/"></iframe>

Lire la suite…

Récemment, il m’est arrivé une bonne prise de tête avec cette erreur lorsque j’appelais un web service: AcquireCredentialsHandle() a échoué avec l’erreur 0X8009030D (ou en anglais : AcquireCredentialsHandle() failed with error 0X8009030D).

Le contexte

Nous devions pour l’un de nos client utiliser un web service d’un partenaire. Ce web service nécessite l’utilisation de créditentials mais aussi d’un certificat X509. L’installation du certificat n’a pas posé de problème. Pourtant, l’erreur générale « La demande a été abandonnée : Impossible de créer un canal sécurisé SSL/TLS. » est vite apparue.
Lire la suite…

ASP.NETC#

Détecter Google Chrome sous ASP.NET

Si vous souhaitez détecter Google Chrome au sein de la propriété Request.Browser.Browser, celle-ci peut vous retourner comme valeur Safari. Comment faire en sorte de détecter Google Chrome ?

Tout d’abord, vous devez ajouter le répertoire App_Browsers dans votre application. Au sein de ce répertoire, ajouter un fichier que vous pouvez appeler Chrome.browser:

Chrome Browser file

Chrome Browser file


Lire la suite…

Quand on commence par créer un nouveau projet Azure, on peut rencontrer l’erreur « Failed to initialize Windows Azure storage emulator Error » au moment du lancement de la solution, alors que l’on n’a pourtant pas modifié une seule ligne de code. La solution par défaut est censée se lancer sans problème. Reproduisons le problème, commençons par créer un nouveau projet Azure :

Projet Azure

Projet Azure

Lire la suite…

Qui n’a jamais voulu installer ses librairies facilement en 1 seul clic avec tout de configuré ? Et bien c’est possible, facilement et gratuitement qui plus est, grâce à NuGet ! NuGet est un gestionnaire de packages pour Visual Studio 2010. Je vais vous présenter rapidement ses avantages et comment l’installer.

NuGet réuni à lui seul la fastidieuse tâche d’installation de bibliothèques en une interface simple, intégrée à Visual Studio et rapide. Les étapes actuellement si vous devez installer une bibliothèque sont les suivants :
Lire la suite…

Android

Présentation de MIUI, une ROM pour Android

Je vais vous parler aujourd’hui d’une ROM que j’affectionne particulièrement pour différentes raisons : il s’agit de MIUI.

Présentation générale

MIUI est une ROM développée par une équipe de développeurs chinois. Sa particularité est que son interface est totalement éloignée de celle d’un Android par défaut, faisant clairement rappeler celle d’iOS d’Apple. On aime (ou pas), c’est une question de goût. Je ne suis pas particuilèrement fan du bureau à titre personnel, mais j’adore le locker. Cependant, on garde l’avantage d’un Android, à savoir que tout est custominsable à souhait. La ROM est entièrement « skinable », on y retrouve les thèmes Android 2.3, Android 3.0 mais évidemment pleins d’autres encore, téléchargeables à volonté.
Lire la suite…

Tous les posts de ce blog ne reflètent que l'opinion de son auteur et pas nécessairement celui de son employeur.