<?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>Programmer et penser Web 2.0</title>
	<atom:link href="http://www.godsavethegeek.com/feed" rel="self" type="application/rss+xml" />
	<link>http://www.godsavethegeek.com</link>
	<description>God Save The Geek</description>
	<lastBuildDate>Wed, 25 Aug 2010 16:05:37 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.1</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Requete SQL &#8211; GROUP BY date sur un champ de type datetime</title>
		<link>http://www.godsavethegeek.com/base-de-donnees/requete-sql-group-by-date-sur-un-champ-de-type-datetime</link>
		<comments>http://www.godsavethegeek.com/base-de-donnees/requete-sql-group-by-date-sur-un-champ-de-type-datetime#comments</comments>
		<pubDate>Wed, 25 Aug 2010 16:05:37 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Base de données]]></category>
		<category><![CDATA[SQL]]></category>

		<guid isPermaLink="false">http://www.godsavethegeek.com/?p=78</guid>
		<description><![CDATA[Disons que vous voulez connaitre la progression d&#8217;insert d&#8217;une de vos tables au jour le jour, mais que votre champ date est enfaite un champ datetime.
Voici la solution :
SELECT DATE(champ_date), count(*) FROM table GROUP BY DATE(champ_date);
OU
SELECT DATE(champ_date) as justDate, count(*) FROM table GROUP BY justDate;
Requete SQL &#8211; GROUP BY date sur un champ de type [...]<p><a href="http://www.godsavethegeek.com/base-de-donnees/requete-sql-group-by-date-sur-un-champ-de-type-datetime">Requete SQL &#8211; GROUP BY date sur un champ de type datetime</a> a &eacute;t&eacute post&eacute; par <a href="http://www.simon-martinez.com/" title="Simon MARTINEZ">Simon MARTINEZ</a> sur <a href="http://www.godsavethegeek.com">Programmer et penser Web 2.0</a></p>
]]></description>
			<content:encoded><![CDATA[<p>Disons que vous voulez connaitre la progression d&#8217;insert d&#8217;une de vos tables au jour le jour, mais que votre champ date est enfaite un champ datetime.</p>
<p>Voici la solution :</p>
<p>SELECT DATE(champ_date), count(*) FROM table GROUP BY DATE(champ_date);</p>
<p>OU</p>
<p>SELECT DATE(champ_date) as justDate, count(*) FROM table GROUP BY justDate;</p>
<p><a href="http://www.godsavethegeek.com/base-de-donnees/requete-sql-group-by-date-sur-un-champ-de-type-datetime">Requete SQL &#8211; GROUP BY date sur un champ de type datetime</a> a &eacute;t&eacute post&eacute; par <a href="http://www.simon-martinez.com/" title="Simon MARTINEZ">Simon MARTINEZ</a> sur <a href="http://www.godsavethegeek.com">Programmer et penser Web 2.0</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.godsavethegeek.com/base-de-donnees/requete-sql-group-by-date-sur-un-champ-de-type-datetime/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Expression régulière REGEX pour les URL</title>
		<link>http://www.godsavethegeek.com/autre/expression-reguliere-regex-pour-les-url</link>
		<comments>http://www.godsavethegeek.com/autre/expression-reguliere-regex-pour-les-url#comments</comments>
		<pubDate>Thu, 27 May 2010 14:47:04 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[autre]]></category>
		<category><![CDATA[regex]]></category>

		<guid isPermaLink="false">http://www.godsavethegeek.com/?p=76</guid>
		<description><![CDATA[Voici quelques REGEX que j&#8217;ai faite qui pourrait en aider plus d&#8217;un. Elle ne sont pas parfaite, mais rien ne vous empêche à me proposer les vôtres.
Pour les URL qui peuvent contenir http https www ou pas :
((http:\/\/&#124;https:\/\/)?(www.)?(([a-zA-Z0-9-]){2,}\.){1,4}([a-zA-Z]){2,6}(\/([a-zA-Z-_\/\.0-9#:?=&#38;;,]*)?)?)
Pour les URL qui doivent contenir soit http ou soit https et peuvent contenir www :
((http:\/\/&#124;https:\/\/)(www.)?(([a-zA-Z0-9-]){2,}\.){1,4}([a-zA-Z]){2,6}(\/([a-zA-Z-_\/\.0-9#:?=&#38;;,]*)?)?)
Pour les URL [...]<p><a href="http://www.godsavethegeek.com/autre/expression-reguliere-regex-pour-les-url">Expression régulière REGEX pour les URL</a> a &eacute;t&eacute post&eacute; par <a href="http://www.simon-martinez.com/" title="Simon MARTINEZ">Simon MARTINEZ</a> sur <a href="http://www.godsavethegeek.com">Programmer et penser Web 2.0</a></p>
]]></description>
			<content:encoded><![CDATA[<p>Voici quelques REGEX que j&#8217;ai faite qui pourrait en aider plus d&#8217;un. Elle ne sont pas parfaite, mais rien ne vous empêche à me proposer les vôtres.</p>
<p>Pour les URL qui peuvent contenir http https www ou pas :</p>
<p>((http:\/\/|https:\/\/)?(www.)?(([a-zA-Z0-9-]){2,}\.){1,4}([a-zA-Z]){2,6}(\/([a-zA-Z-_\/\.0-9#:?=&amp;;,]*)?)?)</p>
<p>Pour les URL qui doivent contenir soit http ou soit https et peuvent contenir www :</p>
<p>((http:\/\/|https:\/\/)(www.)?(([a-zA-Z0-9-]){2,}\.){1,4}([a-zA-Z]){2,6}(\/([a-zA-Z-_\/\.0-9#:?=&amp;;,]*)?)?)</p>
<p>Pour les URL qui doivent contenir www :</p>
<p>((www.)(([a-zA-Z0-9-]){2,}\.){1,4}([a-zA-Z]){2,6}(\/([a-zA-Z-_\/\.0-9#:?=&amp;;,]*)?)?)</p>
<p>Vous aurez remarqué (si vous vous y connaissez un peu en regex ^^) que j&#8217;ai permis de mettre 3 sous domaines, si vous pensez que vous pouvez en rencontrer plus à vous de remplacer {1,4} par ce que vous souhaitez.</p>
<p>J&#8217;attends vos regex, en espérant qu&#8217;elles seront mieux que les miennes.</p>
<p><a href="http://www.godsavethegeek.com/autre/expression-reguliere-regex-pour-les-url">Expression régulière REGEX pour les URL</a> a &eacute;t&eacute post&eacute; par <a href="http://www.simon-martinez.com/" title="Simon MARTINEZ">Simon MARTINEZ</a> sur <a href="http://www.godsavethegeek.com">Programmer et penser Web 2.0</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.godsavethegeek.com/autre/expression-reguliere-regex-pour-les-url/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Piwik &#8211; La solution de remplacement à google analytics</title>
		<link>http://www.godsavethegeek.com/referencement/piwik-la-solution-a-google-analytics</link>
		<comments>http://www.godsavethegeek.com/referencement/piwik-la-solution-a-google-analytics#comments</comments>
		<pubDate>Tue, 18 May 2010 03:15:19 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Référencement]]></category>

		<guid isPermaLink="false">http://www.godsavethegeek.com/?p=73</guid>
		<description><![CDATA[Pour ceux qui ne veulent pas utiliser Google Analytics et qui ne veulent pas se payer une licence GetClicky ou autres, il y a un outil qui déchire et qui est OPEN SOURCE : PIWIK
Cet outil est gratuit et super rapide, il faut l&#8217;installer sur votre serveur. Il nécessite une base de donnée ainsi que [...]<p><a href="http://www.godsavethegeek.com/referencement/piwik-la-solution-a-google-analytics">Piwik &#8211; La solution de remplacement à google analytics</a> a &eacute;t&eacute post&eacute; par <a href="http://www.simon-martinez.com/" title="Simon MARTINEZ">Simon MARTINEZ</a> sur <a href="http://www.godsavethegeek.com">Programmer et penser Web 2.0</a></p>
]]></description>
			<content:encoded><![CDATA[<p>Pour ceux qui ne veulent pas utiliser Google Analytics et qui ne veulent pas se payer une licence GetClicky ou autres, il y a un outil qui déchire et qui est OPEN SOURCE : <a href="http://piwik.org/"><strong>PIWIK</strong></a></p>
<p>Cet outil est gratuit et super rapide, il faut l&#8217;installer sur votre serveur. Il nécessite une base de donnée ainsi que d&#8217;un serveur PHP</p>
<p>L&#8217;installation est très rapide (aussi rapide que l&#8217;installation d&#8217;un Wordpress). L&#8217;outil crée plusieurs tables à l&#8217;installation, puis 2 tables tous les mois.</p>
<blockquote><p>piwik_access<br />
piwik_goal<br />
piwik_logger_api_call<br />
piwik_logger_error<br />
piwik_logger_exception<br />
piwik_logger_message<br />
piwik_log_action<br />
piwik_log_conversion<br />
piwik_log_link_visit_action<br />
piwik_log_profiling<br />
piwik_log_visit<br />
piwik_option<br />
piwik_site<br />
piwik_site_url<br />
piwik_user<br />
piwik_user_dashboard<br />
piwik_user_language</p></blockquote>
<p>L&#8217;outil est très puissant et est très fluide même sur un serveur mutualisé</p>
<p><strong>Piwik permet de : </strong></p>
<ol>
<li>Voir le nombre de visiteurs en ligne</li>
<li>Voir la liste de mots clefs</li>
<li>Voir la liste de mots clefs par moteurs de recherche</li>
<li>Localisation géographique des visiteurs, et fournisseurs d&#8217;accès à Internet</li>
<li>Fréquence et fidélité des visiteurs (durée sur le site, nombre de pages vues etc&#8230;)</li>
<li>Nombre de visites par heure locale et par heure serveur (pratique quand notre serveur est à l&#8217;étranger)</li>
<li>Information sur les visiteurs (navigateurs, OS, possession de plugins, résolution d&#8217;écran, largeur d&#8217;écran</li>
<li>Les pages visitées</li>
<li>Les titres de pages visitées</li>
<li>Les sites qui nous ont envoyé des visiteurs</li>
<li>et pas mal d&#8217;autres options très pratique</li>
</ol>
<p><a href="http://www.godsavethegeek.com/referencement/piwik-la-solution-a-google-analytics">Piwik &#8211; La solution de remplacement à google analytics</a> a &eacute;t&eacute post&eacute; par <a href="http://www.simon-martinez.com/" title="Simon MARTINEZ">Simon MARTINEZ</a> sur <a href="http://www.godsavethegeek.com">Programmer et penser Web 2.0</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.godsavethegeek.com/referencement/piwik-la-solution-a-google-analytics/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Mon explication du Web 2.0</title>
		<link>http://www.godsavethegeek.com/web-2-0/explication-du-web-2-0</link>
		<comments>http://www.godsavethegeek.com/web-2-0/explication-du-web-2-0#comments</comments>
		<pubDate>Sun, 16 May 2010 20:23:44 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[WEB 2.0]]></category>

		<guid isPermaLink="false">http://www.godsavethegeek.com/?p=66</guid>
		<description><![CDATA[Je lis par ci et là, des blogueurs qui essayent d&#8217;expliquer ce que c&#8217;est que le WEB 2.0 Certains disent que ça n&#8217;existe pas, d&#8217;autres pensent que c&#8217;est les technologies AJAX, FLASH et Silverlight
Pour moi le WEB 2.0 c&#8217;est une interaction avec l&#8217;utilisateur. Un site WEB 2.0 est un site qui sans la participation des [...]<p><a href="http://www.godsavethegeek.com/web-2-0/explication-du-web-2-0">Mon explication du Web 2.0</a> a &eacute;t&eacute post&eacute; par <a href="http://www.simon-martinez.com/" title="Simon MARTINEZ">Simon MARTINEZ</a> sur <a href="http://www.godsavethegeek.com">Programmer et penser Web 2.0</a></p>
]]></description>
			<content:encoded><![CDATA[<p>Je lis par ci et là, des blogueurs qui essayent d&#8217;expliquer ce que c&#8217;est que le <strong>WEB 2.0</strong> Certains disent que ça n&#8217;existe pas, d&#8217;autres pensent que c&#8217;est les technologies AJAX, FLASH et Silverlight</p>
<p>Pour moi le WEB 2.0 c&#8217;est une<strong> interaction avec l&#8217;utilisateur</strong>. Un site WEB 2.0 est un site qui sans la participation des utilisateurs n&#8217;a pas de contenu (exemple : facebook, twitter &#8230;)<br />
Les sites de réseaux sociaux, ainsi que les plateformes de blogs sont les symboles même du WEB 2.0</p>
<blockquote><p><strong>Le partage de savoir par les utilisateurs et pour les utilisateurs</strong>.</p></blockquote>
<p>Pour moi la technologie <strong>AJAX</strong>, <strong>FLASH</strong> et <strong>SILVERLIGHT</strong> ne sont que des méthodes pour interagir plus facilement avec nos utilisateurs mais ne représentent pas à eux seuls le WEB 2.0</p>
<p>Le débat à commencer <a rel="no follow" href="http://www.modego.com/web-2-0-ca-veux-rien-dire.html">ici</a></p>
<p><a href="http://www.godsavethegeek.com/web-2-0/explication-du-web-2-0">Mon explication du Web 2.0</a> a &eacute;t&eacute post&eacute; par <a href="http://www.simon-martinez.com/" title="Simon MARTINEZ">Simon MARTINEZ</a> sur <a href="http://www.godsavethegeek.com">Programmer et penser Web 2.0</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.godsavethegeek.com/web-2-0/explication-du-web-2-0/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>isnumeric en c# .NET</title>
		<link>http://www.godsavethegeek.com/dotnet/isnumeric-en-csharp-dotnet</link>
		<comments>http://www.godsavethegeek.com/dotnet/isnumeric-en-csharp-dotnet#comments</comments>
		<pubDate>Sun, 16 May 2010 07:35:05 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Dotnet]]></category>
		<category><![CDATA[c#]]></category>
		<category><![CDATA[regex]]></category>

		<guid isPermaLink="false">http://www.godsavethegeek.com/?p=64</guid>
		<description><![CDATA[3 façons propres de tester si une chaine de caractères est numérique :
1ère méthode
Int32.TryParse(VARIABLE_A_TESTER);
2ème méthode
Une petite regex pour les courageux :
Using System.Text.RegularExpressions
System.Text.RegularExpressions.Regex.IsMatch(VARIABLE_A_TESTER,@&#160;&#187;(^[-+]?\d+(,?\d*)*\.?\d*([Ee][-+]\d*)?$)&#124;(^[-+]?\d?(,?\d*)*\.\d+([Ee][-+]\d*)?$)&#160;&#187;);
3ème méthode
Dans la librairie Microsoft.VisualBasic.dll
Microsoft.VisualBasic.Information.IsNumeric(VARIABLE_A_TESTER);
Plus d&#8217;information sur http://msdn.microsoft.com/fr-fr/library/microsoft.visualbasic.information.isnumeric.aspx
isnumeric en c# .NET a &#233;t&#038;eacute post&#233; par Simon MARTINEZ sur Programmer et penser Web 2.0
<p><a href="http://www.godsavethegeek.com/dotnet/isnumeric-en-csharp-dotnet">isnumeric en c# .NET</a> a &eacute;t&eacute post&eacute; par <a href="http://www.simon-martinez.com/" title="Simon MARTINEZ">Simon MARTINEZ</a> sur <a href="http://www.godsavethegeek.com">Programmer et penser Web 2.0</a></p>
]]></description>
			<content:encoded><![CDATA[<p>3 façons propres de tester si une chaine de caractères est numérique :</p>
<h3>1ère méthode</h3>
<p>Int32.TryParse(VARIABLE_A_TESTER);</p>
<h3>2ème méthode</h3>
<p>Une petite regex pour les courageux :</p>
<p>Using System.Text.RegularExpressions</p>
<p>System.Text.RegularExpressions.Regex.IsMatch(VARIABLE_A_TESTER,@&nbsp;&raquo;(^[-+]?\d+(,?\d*)*\.?\d*([Ee][-+]\d*)?$)|(^[-+]?\d?(,?\d*)*\.\d+([Ee][-+]\d*)?$)&nbsp;&raquo;);</p>
<h3>3ème méthode</h3>
<p>Dans la librairie Microsoft.VisualBasic.dll</p>
<p>Microsoft.VisualBasic.Information.IsNumeric(VARIABLE_A_TESTER);</p>
<p>Plus d&#8217;information sur <a href="http://msdn.microsoft.com/fr-fr/library/microsoft.visualbasic.information.isnumeric.aspx">http://msdn.microsoft.com/fr-fr/library/microsoft.visualbasic.information.isnumeric.aspx</a></p>
<p><a href="http://www.godsavethegeek.com/dotnet/isnumeric-en-csharp-dotnet">isnumeric en c# .NET</a> a &eacute;t&eacute post&eacute; par <a href="http://www.simon-martinez.com/" title="Simon MARTINEZ">Simon MARTINEZ</a> sur <a href="http://www.godsavethegeek.com">Programmer et penser Web 2.0</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.godsavethegeek.com/dotnet/isnumeric-en-csharp-dotnet/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Mettre des zéros devant un nombre en C#</title>
		<link>http://www.godsavethegeek.com/dotnet/zeros-devant-nombre-csharp</link>
		<comments>http://www.godsavethegeek.com/dotnet/zeros-devant-nombre-csharp#comments</comments>
		<pubDate>Sat, 15 May 2010 18:08:21 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Dotnet]]></category>
		<category><![CDATA[c#]]></category>

		<guid isPermaLink="false">http://www.godsavethegeek.com/?p=60</guid>
		<description><![CDATA[Comment mettre des zéros devant un nombre en C# ?
Il nous arrive souvent de vouloir normaliser un nombre, pour différentes raisons. Comme pour renommer des images (image-0001.jpg &#8230; image-0183.jpg etc&#8230;)
Je suis allergique aux boucles qui rendent le code sale, et c&#8217;est pire encore quand il y a des méthodes du framework DOTNET permettant de faire [...]<p><a href="http://www.godsavethegeek.com/dotnet/zeros-devant-nombre-csharp">Mettre des zéros devant un nombre en C#</a> a &eacute;t&eacute post&eacute; par <a href="http://www.simon-martinez.com/" title="Simon MARTINEZ">Simon MARTINEZ</a> sur <a href="http://www.godsavethegeek.com">Programmer et penser Web 2.0</a></p>
]]></description>
			<content:encoded><![CDATA[<p><strong>Comment mettre des zéros devant un nombre en C# ?</strong></p>
<p>Il nous arrive souvent de vouloir normaliser un nombre, pour différentes raisons. Comme pour renommer des images (image-0001.jpg &#8230; image-0183.jpg etc&#8230;)</p>
<p>Je suis allergique aux boucles qui rendent le code sale, et c&#8217;est pire encore quand il y a des méthodes du framework DOTNET permettant de faire la même chose en 1 ligne.</p>
<p><strong><span style="color: #0000ff;">int </span>longueurNombre = 10;<br />
<span style="color: #0000ff;">int </span></strong> <strong>nombre = 4221;<br />
<span style="color: #0000ff;">string </span></strong> <strong>jolieNombre = nombre.ToString().PadLeft(longueurNombre, &#8216;0&#8242;);</strong></p>
<p><span style="color: #666699;"><em>===&gt; jolieNombre = 0000004221</em></span><strong><br />
</strong></p>
<p>Voilà ma petite astuce, toujours en une ligne de code<strong>.</strong></p>
<p>Pour plus de détails sur padLeft, visitez <a href="http://msdn.microsoft.com/fr-fr/library/92h5dc07%28v=VS.80%29.aspx">http://msdn.microsoft.com/fr-fr/library/92h5dc07%28v=VS.80%29.aspx</a></p>
<p><a href="http://www.godsavethegeek.com/dotnet/zeros-devant-nombre-csharp">Mettre des zéros devant un nombre en C#</a> a &eacute;t&eacute post&eacute; par <a href="http://www.simon-martinez.com/" title="Simon MARTINEZ">Simon MARTINEZ</a> sur <a href="http://www.godsavethegeek.com">Programmer et penser Web 2.0</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.godsavethegeek.com/dotnet/zeros-devant-nombre-csharp/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Compter le nombre d&#8217;occurrence dans une chaine en C#</title>
		<link>http://www.godsavethegeek.com/dotnet/compter-le-nombre-doccurrence-dans-une-chaine-en-csharp</link>
		<comments>http://www.godsavethegeek.com/dotnet/compter-le-nombre-doccurrence-dans-une-chaine-en-csharp#comments</comments>
		<pubDate>Sat, 15 May 2010 17:30:50 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Dotnet]]></category>
		<category><![CDATA[c#]]></category>
		<category><![CDATA[regex]]></category>

		<guid isPermaLink="false">http://www.godsavethegeek.com/?p=56</guid>
		<description><![CDATA[Compter le nombre d&#8217;occurrence dans une chaine en C#, en clair compter le nombre de fois qu&#8217;une chaine de caractère (string) est contenu dans une autre chaine de caractère.
int nbOccurrence = Regex.Matches(string_source, string_a_rechercher, RegexOptions.IgnoreCase).Count;
Plus besoin de faire des boucles, cette méthode est propre et en une seule ligne. Que demander de plus ?
Compter le nombre [...]<p><a href="http://www.godsavethegeek.com/dotnet/compter-le-nombre-doccurrence-dans-une-chaine-en-csharp">Compter le nombre d&#8217;occurrence dans une chaine en C#</a> a &eacute;t&eacute post&eacute; par <a href="http://www.simon-martinez.com/" title="Simon MARTINEZ">Simon MARTINEZ</a> sur <a href="http://www.godsavethegeek.com">Programmer et penser Web 2.0</a></p>
]]></description>
			<content:encoded><![CDATA[<p>Compter le nombre d&#8217;occurrence dans une chaine en C#, en clair compter le nombre de fois qu&#8217;une chaine de caractère (string) est contenu dans une autre chaine de caractère.</p>
<p><strong><span style="color: #0000ff;">int </span>nbOccurrence = <span style="color: #008080;">Regex</span>.Matches(string_source, string_a_rechercher, <span style="color: #008080;">RegexOptions</span>.IgnoreCase).Count;</strong></p>
<p>Plus besoin de faire des boucles, cette méthode est propre et en une seule ligne. Que demander de plus ?</p>
<p><a href="http://www.godsavethegeek.com/dotnet/compter-le-nombre-doccurrence-dans-une-chaine-en-csharp">Compter le nombre d&#8217;occurrence dans une chaine en C#</a> a &eacute;t&eacute post&eacute; par <a href="http://www.simon-martinez.com/" title="Simon MARTINEZ">Simon MARTINEZ</a> sur <a href="http://www.godsavethegeek.com">Programmer et penser Web 2.0</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.godsavethegeek.com/dotnet/compter-le-nombre-doccurrence-dans-une-chaine-en-csharp/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Incompatibilité MVC2 DataBinding Gridview DetailsView FormView</title>
		<link>http://www.godsavethegeek.com/dotnet/incompabilite-mvc2-databinding</link>
		<comments>http://www.godsavethegeek.com/dotnet/incompabilite-mvc2-databinding#comments</comments>
		<pubDate>Thu, 13 May 2010 22:50:56 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[ASP.NET]]></category>
		<category><![CDATA[Dotnet]]></category>
		<category><![CDATA[c#]]></category>
		<category><![CDATA[MVC2]]></category>

		<guid isPermaLink="false">http://www.godsavethegeek.com/?p=54</guid>
		<description><![CDATA[Après plusieurs heures de recherche à trouver pourquoi mon DataBinding ne fonctionnait pas sur ma nouvelle structure MVC2 d&#8217;un de mes projets.
J&#8217;ai appris ceci :
Les GridView ne fonctionnent avec ASP.NET MVC à cause d&#8217;une dépendance à ViewState et PostBack.
Il faut alors créer manuellement nos tableaux éditables, ce qui représente une charge de code assez énorme.
Vous [...]<p><a href="http://www.godsavethegeek.com/dotnet/incompabilite-mvc2-databinding">Incompatibilité MVC2 DataBinding Gridview DetailsView FormView</a> a &eacute;t&eacute post&eacute; par <a href="http://www.simon-martinez.com/" title="Simon MARTINEZ">Simon MARTINEZ</a> sur <a href="http://www.godsavethegeek.com">Programmer et penser Web 2.0</a></p>
]]></description>
			<content:encoded><![CDATA[<p>Après plusieurs heures de recherche à trouver pourquoi mon DataBinding ne fonctionnait pas sur ma nouvelle structure MVC2 d&#8217;un de mes projets.</p>
<p>J&#8217;ai appris ceci :</p>
<blockquote><p><em>Les GridView ne fonctionnent avec ASP.NET MVC à cause d&#8217;une dépendance à ViewState et PostBack.</em></p>
<p><em>Il faut alors créer manuellement nos tableaux éditables, ce qui représente une charge de code assez énorme.</em></p></blockquote>
<p>Vous aurez plus d&#8217;explication à ce <a href="http://forums.asp.net/t/1216861.aspx">lien</a></p>
<p>
Là on parle de Gridview, mais c&#8217;est le cas pour le DetailsView, le FormView et bien d&#8217;autres choses&#8230;<br />
<br/><br />
Personnellement, je vais basculer vers une structure beaucoup plus simple et quitter MVC2.</p>
<p><a href="http://www.godsavethegeek.com/dotnet/incompabilite-mvc2-databinding">Incompatibilité MVC2 DataBinding Gridview DetailsView FormView</a> a &eacute;t&eacute post&eacute; par <a href="http://www.simon-martinez.com/" title="Simon MARTINEZ">Simon MARTINEZ</a> sur <a href="http://www.godsavethegeek.com">Programmer et penser Web 2.0</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.godsavethegeek.com/dotnet/incompabilite-mvc2-databinding/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Requête SQL pour récuperer les doublons d&#8217;une même colonne</title>
		<link>http://www.godsavethegeek.com/base-de-donnees/requete-sql-pour-recuperer-les-doublons-dune-meme-colonne</link>
		<comments>http://www.godsavethegeek.com/base-de-donnees/requete-sql-pour-recuperer-les-doublons-dune-meme-colonne#comments</comments>
		<pubDate>Sun, 07 Mar 2010 14:30:48 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Base de données]]></category>
		<category><![CDATA[SQL]]></category>

		<guid isPermaLink="false">http://www.godsavethegeek.com/?p=51</guid>
		<description><![CDATA[Les vieilles base de données sont le plus souvent mal structurées, et on se retrouve de temps en temps avec des doublons alors qu&#8217;il ne faudrait pas.Voici une petite requête SQL qui pourrait en aider plus d&#8217;un :
SELECT COLONNE_A_DOUBLONS, count(*)
FROM TABLE
GROUP BY COLONNE_A_DOUBLONS
HAVING count(*) &#62; 1
Requête SQL pour récuperer les doublons d&#8217;une même colonne a [...]<p><a href="http://www.godsavethegeek.com/base-de-donnees/requete-sql-pour-recuperer-les-doublons-dune-meme-colonne">Requête SQL pour récuperer les doublons d&#8217;une même colonne</a> a &eacute;t&eacute post&eacute; par <a href="http://www.simon-martinez.com/" title="Simon MARTINEZ">Simon MARTINEZ</a> sur <a href="http://www.godsavethegeek.com">Programmer et penser Web 2.0</a></p>
]]></description>
			<content:encoded><![CDATA[<p>Les vieilles base de données sont le plus souvent mal structurées, et on se retrouve de temps en temps avec des doublons alors qu&#8217;il ne faudrait pas.Voici une petite requête SQL qui pourrait en aider plus d&#8217;un :</p>
<p>SELECT COLONNE_A_DOUBLONS, count(*)<br />
FROM TABLE<br />
GROUP BY COLONNE_A_DOUBLONS<br />
HAVING count(*) &gt; 1</p>
<p><a href="http://www.godsavethegeek.com/base-de-donnees/requete-sql-pour-recuperer-les-doublons-dune-meme-colonne">Requête SQL pour récuperer les doublons d&#8217;une même colonne</a> a &eacute;t&eacute post&eacute; par <a href="http://www.simon-martinez.com/" title="Simon MARTINEZ">Simon MARTINEZ</a> sur <a href="http://www.godsavethegeek.com">Programmer et penser Web 2.0</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.godsavethegeek.com/base-de-donnees/requete-sql-pour-recuperer-les-doublons-dune-meme-colonne/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Navigation en AJAX</title>
		<link>http://www.godsavethegeek.com/ajax/navigation-en-ajax</link>
		<comments>http://www.godsavethegeek.com/ajax/navigation-en-ajax#comments</comments>
		<pubDate>Thu, 11 Feb 2010 00:07:17 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Ajax]]></category>
		<category><![CDATA[javascript]]></category>

		<guid isPermaLink="false">http://www.godsavethegeek.com/?p=40</guid>
		<description><![CDATA[L’AJAX (Asynchronous JavaScript and XML) a de nombreux avantages comme la vitesse de traitement, un faible coût en bande passante car la page ne se recharge jamais entièrement. Mais AJAX a de nombreux inconvénients :
- On est obligé d’avoir le Javascript activé (2% des utilisateurs mondiaux désactivent le Javascript)
- Problème de référencement, du au fait [...]<p><a href="http://www.godsavethegeek.com/ajax/navigation-en-ajax">Navigation en AJAX</a> a &eacute;t&eacute post&eacute; par <a href="http://www.simon-martinez.com/" title="Simon MARTINEZ">Simon MARTINEZ</a> sur <a href="http://www.godsavethegeek.com">Programmer et penser Web 2.0</a></p>
]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;">L’AJAX (Asynchronous JavaScript and XML) a de nombreux avantages comme la vitesse de traitement, un faible coût en bande passante car la page ne se recharge jamais entièrement. Mais AJAX a de nombreux inconvénients :<br />
- On est obligé d’avoir le Javascript activé (2% des utilisateurs mondiaux désactivent le Javascript)<br />
- Problème de référencement, du au fait que les moteurs de recherche n&#8217;interprètent pas le Javascript. (Résoudre le problème de <a title="SEO and AJAX" href="http://www.godsavethegeek.com/ajax/referencement-dune-site-en-ajax">référencement et AJAX</a>)<br />
- Problème pour Bookmarker les pages (Mettre en favoris).<br />
- Pages Précédentes et Suivantes du Navigateur ne fonctionnent pas.</p>
<p style="text-align: justify;">Chaque fois que l’url de nos navigateurs change, ils interprètent ça comme un changement de page, donc ils rajoutent dans votre historique cette page en question. Le but est de jouer là dessus, et Javascript document.location.hash nous permet de jouer avec notre url donc avec notre historique. Il suffit donc, de garder en mémoire l’ancre (hash), et de la comparer toutes les xxx millisecondes avec l’ancre de notre URL. Si elle diffère on recharge la page suivant la nouvelle ancre.</p>
<p>Voici un exemple tout simple qui pourra surement vous aider :</p>
<pre><span style="color: #0000ff;">&lt;html&gt;</span></pre>
<pre><span style="color: #0000ff;"> &lt;head&gt;</span></pre>
<pre><span style="color: #0000ff;"> &lt;title&gt;Mon Titre&lt;/title&gt;</span></pre>
<pre><span style="color: #0000ff;"> &lt;/head&gt;</span></pre>
<pre><span style="color: #0000ff;"> &lt;body&gt;</span></pre>
<p><span style="color: #0000ff;"> &lt;a href=“javascript:chargePage(’pageUne.php’,true)”&gt;pageUne.php&lt;/a&gt;&lt;br /&gt;</span></p>
<p><span style="color: #0000ff;"> &lt;a href=“javascript:chargePage(’pageDeux.php’,true)”&gt;pageDeux.php&lt;/a&gt;&lt;br /&gt;</span></p>
<p><span style="color: #0000ff;"> &lt;a href=“javascript:chargePage(’pageTrois.php’,true)”&gt;pageTrois.php&lt;/a&gt;&lt;br /&gt;</span></p>
<p><span style="color: #0000ff;"> &lt;div&gt;<br />
Page demandee : &lt;span id=&#8217;page&#8217;&gt;&lt;/span&gt;</span></p>
<p><span style="color: #0000ff;"> &lt;/div&gt;</span></p>
<p><span style="color: #008080;">&lt;script type=“text/javascript”&gt;</span></p>
<p><span style="color: #008080;">//On récupère l’ancre qui est dans l’url et on retire le 1er caractère (le #)</span></p>
<p><span style="color: #008080;">hash_en_cours = document.location.hash.substring(1);</span></p>
<p><span style="color: #008080;">//Si l’ancre récupérer est différent de Null, on ChargePage en y insérant l’ancre</span></p>
<p><span style="color: #008080;">if (hash_en_cours != &laquo;&nbsp;&nbsp;&raquo;) {</span></p>
<p><span style="color: #008080;">chargePage(hash_en_cours,false);</span></p>
<p><span style="color: #008080;">}</span></p>
<p><span style="color: #008080;">/* 1er Paramètre (page) sera insérer dans le span dont l&#8217;id est ’page’,<br />
2em paramètre (changeHash) est un bool, si il est à true on change l&#8217;ancre de l&#8217;URL */</span></p>
<p><span style="color: #008080;">function chargePage(page,changeHash)<br />
{</span></p>
<p><span style="color: #008080;">hash_en_cours = page;</span></p>
<p><span style="color: #008080;">if (changeHash)</span></p>
<p><span style="color: #008080;"> document.location.hash=page;</span></p>
<p><span style="color: #008080;">document.title = hash_en_cours;</span></p>
<p><span style="color: #008080;">document.getElementById(&laquo;&nbsp;page&nbsp;&raquo;).innerHTML=page;</span></p>
<p><span style="color: #008080;">}</span></p>
<p><span style="color: #008080;">/*Cette fonction va vérifier si l&#8217;ancre en cours est différente de l&#8217;ancre dans l&#8217;URL<br />
Elle sera exécuter toutes les 0.1 secondes, si c’est le cas on appelle ChargePage */</span></p>
<p><span style="color: #008080;">window.setInterval(function () {</span></p>
<p><span style="color: #008080;">if (hash_en_cours != document.location.hash.substring(1))<br />
</span></p>
<p><span style="color: #008080;"> chargePage(document.location.hash.substring(1),false);</span></p>
<p><span style="color: #008080;">},100)</span></p>
<p><span style="color: #008080;">&lt;/script&gt;</span></p>
<pre><span style="color: #0000ff;">&lt;/body&gt;</span></pre>
<pre><span style="color: #0000ff;">&lt;/html&gt;</span></pre>
<p><a href="http://www.godsavethegeek.com/ajax/navigation-en-ajax">Navigation en AJAX</a> a &eacute;t&eacute post&eacute; par <a href="http://www.simon-martinez.com/" title="Simon MARTINEZ">Simon MARTINEZ</a> sur <a href="http://www.godsavethegeek.com">Programmer et penser Web 2.0</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.godsavethegeek.com/ajax/navigation-en-ajax/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
	</channel>
</rss>
