<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>blog.carnould.com</title>
	<atom:link href="http://blog.carnould.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.carnould.com</link>
	<description>Développeur Asp.Net</description>
	<lastBuildDate>Fri, 03 Feb 2012 02:19:52 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=</generator>
		<item>
		<title>Mon avis sur Free Mobile</title>
		<link>http://blog.carnould.com/2012/02/mon-avis-sur-free-mobile/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=mon-avis-sur-free-mobile</link>
		<comments>http://blog.carnould.com/2012/02/mon-avis-sur-free-mobile/#comments</comments>
		<pubDate>Thu, 02 Feb 2012 23:34:39 +0000</pubDate>
		<dc:creator>ranouf</dc:creator>
				<category><![CDATA[Articles]]></category>
		<category><![CDATA[blog]]></category>

		<guid isPermaLink="false">http://blog.carnould.com/?p=732</guid>
		<description><![CDATA[<p>Vous en avez sans doute entendu parler, <a href="http://www.free.fr" target="_blank">Free</a> a lancé son offre mobile le 12 janvier.</p>
<p>Free et moi c'est une aventure de longue date:</p>
<ul>
<li>1999, l'aventure 56k sans abonnement, j'y étais,</li>
<li>2000, l'adsl arrive en France, j'y étais,</li>
<li>2006, dégroupage total, freebox v5, j'y étais,</li>
<li>2007, Dedibox, j'y suis,</li>
<li>2011, freebox révolution, j'y suis,</li>
<li>2012, free mobile, j'y suis.</li>
</ul>
]]></description>
		<wfw:commentRss>http://blog.carnould.com/2012/02/mon-avis-sur-free-mobile/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Comment supprimer les accents en Javascript</title>
		<link>http://blog.carnould.com/2012/01/comment-supprimer-les-accents-en-javascript/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=comment-supprimer-les-accents-en-javascript</link>
		<comments>http://blog.carnould.com/2012/01/comment-supprimer-les-accents-en-javascript/#comments</comments>
		<pubDate>Sun, 29 Jan 2012 19:55:24 +0000</pubDate>
		<dc:creator>ranouf</dc:creator>
				<category><![CDATA[Articles]]></category>
		<category><![CDATA[Astuces]]></category>
		<category><![CDATA[Javascript]]></category>

		<guid isPermaLink="false">http://blog.carnould.com/?p=726</guid>
		<description><![CDATA[Fonction javascript qui supprime les accents d'une chaîne de caractères.]]></description>
		<wfw:commentRss>http://blog.carnould.com/2012/01/comment-supprimer-les-accents-en-javascript/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Comment créer un CustomValidator avec validation Serveur et Client en ASP.net MVC 3?</title>
		<link>http://blog.carnould.com/2012/01/comment-creer-un-customvalidator-avec-validation-serveur-et-client-en-asp-net-mvc-3/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=comment-creer-un-customvalidator-avec-validation-serveur-et-client-en-asp-net-mvc-3</link>
		<comments>http://blog.carnould.com/2012/01/comment-creer-un-customvalidator-avec-validation-serveur-et-client-en-asp-net-mvc-3/#comments</comments>
		<pubDate>Fri, 06 Jan 2012 13:59:47 +0000</pubDate>
		<dc:creator>ranouf</dc:creator>
				<category><![CDATA[Articles]]></category>
		<category><![CDATA[Asp.Net]]></category>
		<category><![CDATA[JQuery]]></category>
		<category><![CDATA[MVC]]></category>
		<category><![CDATA[Tutoriel]]></category>

		<guid isPermaLink="false">http://blog.carnould.com/?p=700</guid>
		<description><![CDATA[<p>Dans ce tutoriel, nous allons voir comment créer un <i>CustomValidator</i> avec validation Serveur et Client en ASP.Net MVC 3.</p>
<p>Le <i>CustomValidator</i> vérifiera que la valeur saisie est égale à 'Test'.</p>

<h2>Le validateur</h2>
<p>Tout d'abord créer un dossier <i>Validations</i> dans votre solution et ajoutez-y le fichier suivant: <i>MyValidatorAttribute.cs</i>.</p>
<p>Notre nouvelle classe héritera de <i>ValidationAttribute</i> et <i>IClientValidatable</i>.</p>
<p><b>Note</b>: La validation client utilise les nouvelles normes de validation HTML5, les noms doivent donc être en minuscule.</p>
<pre lang="csharp">
using System.Collections.Generic;
using System.ComponentModel.DataAnnotations;
using System.Web.Mvc;

namespace MvcApplication3.Validations
{
    public class MyValidatorAttribute : ValidationAttribute, IClientValidatable
    {
        /// <summary>
        /// Propriété publique contenant la chaîne de Caractère à comparer
        /// </summary>
        public string StringToCompare { get; set; }

        /// <summary>
        /// Constructeur
        /// </summary>
        public MyValidatorAttribute()
        {

        }

        /// <summary>
        /// Validation serveur
        /// </summary>
        /// <param name="value">Valeur à comparer</param>
        /// <returns>Un booléen contenant le résultat de la comparaison de Value et StringToCompare</returns>
        public override bool IsValid(object value)
        {
            return (string)value == this.StringToCompare;
        }

        /// <summary>
        /// Client Validation
        /// </summary>
        /// <param name="metadata">The model metadata</param>
        /// <param name="context">The controller context</param>
        /// <returns></returns>
        public IEnumerable<ModelClientValidationRule> GetClientValidationRules(ModelMetadata metadata, ControllerContext context)
        {
            var rule = new ModelClientValidationRule()
                           {
                               ErrorMessage = FormatErrorMessage(metadata.GetDisplayName()), 
                               ValidationType = "myvalidator"
                           };
            rule.ValidationParameters.Add("stringtocompare", this.StringToCompare);

            yield return rule;
        }
    }
}
</pre>]]></description>
		<wfw:commentRss>http://blog.carnould.com/2012/01/comment-creer-un-customvalidator-avec-validation-serveur-et-client-en-asp-net-mvc-3/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Comment uploader un ou plusieurs fichier(s) avec ASP.Net MVC 3?</title>
		<link>http://blog.carnould.com/2012/01/comment-uploader-un-ou-plusieurs-fichier-s-avec-asp-net-mvc-3/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=comment-uploader-un-ou-plusieurs-fichier-s-avec-asp-net-mvc-3</link>
		<comments>http://blog.carnould.com/2012/01/comment-uploader-un-ou-plusieurs-fichier-s-avec-asp-net-mvc-3/#comments</comments>
		<pubDate>Wed, 04 Jan 2012 16:23:40 +0000</pubDate>
		<dc:creator>ranouf</dc:creator>
				<category><![CDATA[Articles]]></category>
		<category><![CDATA[Asp.Net]]></category>
		<category><![CDATA[MVC]]></category>
		<category><![CDATA[Tutoriel]]></category>

		<guid isPermaLink="false">http://blog.carnould.com/?p=691</guid>
		<description><![CDATA[<p>Dans cet article nous allons voir comment uploader un ou plusieurs fichiers avec MVC3.</p>
<h2>Cas pour uploader un fichier</h2>
<h3>Modèle </h3>
<p>Notre modèle contiendra un nom et un fichier.</p>
<pre lang="csharp">
    public class FileUplaodModel
    {
        [Required]
        [Display(Name = "User name")]
        public string UserName { get; set; }

        [Required]
        [Display(Name = "File")]
        public HttpPostedFileBase File { get; set; }
    }
</pre>]]></description>
		<wfw:commentRss>http://blog.carnould.com/2012/01/comment-uploader-un-ou-plusieurs-fichier-s-avec-asp-net-mvc-3/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Startup Weekend Paris</title>
		<link>http://blog.carnould.com/2011/11/startup-weekend-paris/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=startup-weekend-paris</link>
		<comments>http://blog.carnould.com/2011/11/startup-weekend-paris/#comments</comments>
		<pubDate>Fri, 04 Nov 2011 15:52:14 +0000</pubDate>
		<dc:creator>ranouf</dc:creator>
				<category><![CDATA[Articles]]></category>
		<category><![CDATA[Evénement]]></category>
		<category><![CDATA[Paris]]></category>

		<guid isPermaLink="false">http://blog.carnould.com/?p=675</guid>
		<description><![CDATA[<p>L’un des grands avantages d’être à Paris, c’est de pouvoir profiter d’un grand nombre d’évènements permettant d’accroitre son cercle social et ses connaissances techniques.</p>

<p>Du vendredi 4 novembre au dimanche 6 novembre, a lieu le <a href="http://paris.startupweekend.org/2011/09/21/startup-weekend-paris-edition-social-business/">Startup Weekend Paris</a>. Durant ces 3 jours, développeurs, graphistes, community manager, entrepreneur, …, en gros le gratin du web 2.0 et mobile, se retrouvent pour créer une Startup.</p>

<p>Cette année, le thème est le Social Business. Le but est donc de développer une application qui aide les gens. </p>

<p>Ce soir commence la présentation des projets.</p>

<p>En route!</p>
]]></description>
		<wfw:commentRss>http://blog.carnould.com/2011/11/startup-weekend-paris/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Comment réparer la ruche du registre du compteur de performance</title>
		<link>http://blog.carnould.com/2011/07/comment-reparer-la-ruche-du-registre-du-compteur-de-performance/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=comment-reparer-la-ruche-du-registre-du-compteur-de-performance</link>
		<comments>http://blog.carnould.com/2011/07/comment-reparer-la-ruche-du-registre-du-compteur-de-performance/#comments</comments>
		<pubDate>Sat, 09 Jul 2011 16:10:23 +0000</pubDate>
		<dc:creator>ranouf</dc:creator>
				<category><![CDATA[Articles]]></category>
		<category><![CDATA[Correction]]></category>
		<category><![CDATA[SQL Server 2008]]></category>

		<guid isPermaLink="false">http://blog.carnould.com/?p=631</guid>
		<description><![CDATA[<p>Votre installation de SQL Server 2008 Express sur Windows 7 a échouée à cause de l'erreur suivante:</p>
<div class="alert">
<p>Échec de la règle "Cohérence de la ruche du Registre du compteur de performance".</p>
<p>La ruche du Registre du compteur de performance est endommagée. Pour continuer, vous devez réparer la ruche du Registre du compteur de performance. Pour plus d'informations, consultez <a href="http://support.microsoft.com/kb/300956/fr">http://support.microsoft.com/kb/300956/fr</a>.</p>
</div>]]></description>
		<wfw:commentRss>http://blog.carnould.com/2011/07/comment-reparer-la-ruche-du-registre-du-compteur-de-performance/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Comment ajouter des évènements Google Analytics avec JQuery</title>
		<link>http://blog.carnould.com/2011/05/comment-ajouter-des-evenements-google-analytics-avec-jquery/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=comment-ajouter-des-evenements-google-analytics-avec-jquery</link>
		<comments>http://blog.carnould.com/2011/05/comment-ajouter-des-evenements-google-analytics-avec-jquery/#comments</comments>
		<pubDate>Fri, 06 May 2011 18:52:30 +0000</pubDate>
		<dc:creator>ranouf</dc:creator>
				<category><![CDATA[Articles]]></category>
		<category><![CDATA[Google Analytics]]></category>
		<category><![CDATA[Javascript]]></category>
		<category><![CDATA[JQuery]]></category>

		<guid isPermaLink="false">http://blog.carnould.com/?p=598</guid>
		<description><![CDATA[<p>A l'heure actuelle il n'est plus nécessaire de présenter <a href="http://www.google.com/analytics/" target="_blank">Google Analytics</a> tout le monde connait cet outil proposé par Google permettant de gérer gratuitement les statistiques de notre site.</p>
<p>L'option de base utilisée par la plupart des gens est la gestion des visites sur notre site. Mais dans cet article nous allons voir comment obtenir encore plus d'informations sur les habitudes de nos visiteurs</p>
<p>En effet il est possible d'enregistrer toutes sortes d’évènements tel que les téléchargements de fichiers pdf, les clics vers des liens externes ou encore les clics sur des liens <i>mailto</i>, ...</p>
<p>Afin de faciliter cela, on va utiliser JQuery qui va automatiser le traitement.</p>]]></description>
		<wfw:commentRss>http://blog.carnould.com/2011/05/comment-ajouter-des-evenements-google-analytics-avec-jquery/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>5000 serveurs Microsoft gratuits</title>
		<link>http://blog.carnould.com/2011/04/5000-serveurs-microsoft-gratuits/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=5000-serveurs-microsoft-gratuits</link>
		<comments>http://blog.carnould.com/2011/04/5000-serveurs-microsoft-gratuits/#comments</comments>
		<pubDate>Wed, 06 Apr 2011 18:08:38 +0000</pubDate>
		<dc:creator>ranouf</dc:creator>
				<category><![CDATA[Articles]]></category>
		<category><![CDATA[Ma plateforme Web]]></category>
		<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[Serveurs]]></category>

		<guid isPermaLink="false">http://blog.carnould.com/?p=556</guid>
		<description><![CDATA[5 000 serveurs tout équipés gratuits jusqu’au 31 Mai 2011 pour découvrir et développer des applications sur le web avec des pas à pas disponibles pour vous aider !
Accéder à Ma plateforme Web
]]></description>
		<wfw:commentRss>http://blog.carnould.com/2011/04/5000-serveurs-microsoft-gratuits/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Comment créer une CacheDependency sur plusieurs fichiers</title>
		<link>http://blog.carnould.com/2011/03/comment-creer-une-cachecependency-sur-plusieurs-fichiers/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=comment-creer-une-cachecependency-sur-plusieurs-fichiers</link>
		<comments>http://blog.carnould.com/2011/03/comment-creer-une-cachecependency-sur-plusieurs-fichiers/#comments</comments>
		<pubDate>Thu, 24 Mar 2011 18:02:14 +0000</pubDate>
		<dc:creator>ranouf</dc:creator>
				<category><![CDATA[Articles]]></category>
		<category><![CDATA[Asp.Net]]></category>
		<category><![CDATA[Astuces]]></category>

		<guid isPermaLink="false">http://blog.carnould.com/?p=569</guid>
		<description><![CDATA[<p>Petite astuce rapide que je viens de découvrir et qui est peu documentée sur le net, la possibilité d'ajouter une variable dans la cache avec une dépendance sur plusieurs fichiers.</p>]]></description>
		<wfw:commentRss>http://blog.carnould.com/2011/03/comment-creer-une-cachecependency-sur-plusieurs-fichiers/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Comment faire des achats en ligne en utilisant PayPal</title>
		<link>http://blog.carnould.com/2011/02/comment-faire-des-achats-en-ligne-en-utilisant-paypal/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=comment-faire-des-achats-en-ligne-en-utilisant-paypal</link>
		<comments>http://blog.carnould.com/2011/02/comment-faire-des-achats-en-ligne-en-utilisant-paypal/#comments</comments>
		<pubDate>Mon, 14 Feb 2011 19:40:27 +0000</pubDate>
		<dc:creator>ranouf</dc:creator>
				<category><![CDATA[Articles]]></category>

		<guid isPermaLink="false">http://blog.carnould.com/?p=410</guid>
		<description><![CDATA[<p>Dans cet article nous allons voir comment réaliser des achats en ligne avec l'API de PayPal.<p>
<p>Voici dans l'ordre les différentes étapes pour y arriver:</p>
<ul>
<li>Configuration du compte paypal</li>
<li>Création des classes</li>
<li>Paiement par carte de crédit</li>
<li>Paiement par compte PayPal</li>
</ul>
<h2>Téléchargement</h2>
<p>Lisez l'article ou télécharger directement le [download id="5" format="1"]</p>]]></description>
		<wfw:commentRss>http://blog.carnould.com/2011/02/comment-faire-des-achats-en-ligne-en-utilisant-paypal/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>

