<?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>PcKULT.NET</title>
	<atom:link href="http://www.pckult.net/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.pckult.net</link>
	<description>Informatique et Développement personnalisé</description>
	<lastBuildDate>Tue, 07 Feb 2012 16:59:02 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Pourquoi vous devriez construire votre site web en html statique ?</title>
		<link>http://www.pckult.net/blog/pourquoi-vous-devriez-construire-votre-site-web-en-html-statique/</link>
		<comments>http://www.pckult.net/blog/pourquoi-vous-devriez-construire-votre-site-web-en-html-statique/#comments</comments>
		<pubDate>Tue, 07 Feb 2012 16:59:02 +0000</pubDate>
		<dc:creator>Dave Lizotte</dc:creator>
				<category><![CDATA[Articles]]></category>
		<category><![CDATA[Blog]]></category>
		<category><![CDATA[Programmation]]></category>
		<category><![CDATA[apache]]></category>
		<category><![CDATA[asp]]></category>
		<category><![CDATA[asp.net]]></category>
		<category><![CDATA[cms]]></category>
		<category><![CDATA[Html]]></category>
		<category><![CDATA[html statique]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[joomla]]></category>
		<category><![CDATA[performance]]></category>
		<category><![CDATA[Php]]></category>
		<category><![CDATA[portabilité]]></category>
		<category><![CDATA[sécurité]]></category>
		<category><![CDATA[static html]]></category>
		<category><![CDATA[statique]]></category>
		<category><![CDATA[typo3]]></category>
		<category><![CDATA[Wordpress]]></category>

		<guid isPermaLink="false">http://www.pckult.net/?p=1101</guid>
		<description><![CDATA[Si vous avez un site web, alors les chances qu&#8217;il soit construit à l&#8217;aide d&#8217;un CMS sont très grandes ; WordPress, Orchard, Joomla, DotNetNuke, Typo3. Alors pourquoi pas vous? Les CMS vous permettent de gérer tout votre contenu sur l&#8217;écran d&#8217;administration et PHP, ASP.NET, où quelle que soit la technologie qui compose votre CMS, construisent [...]]]></description>
			<content:encoded><![CDATA[<p>Si vous avez un site web, alors les chances qu&#8217;il soit construit à l&#8217;aide d&#8217;un CMS sont très grandes ; WordPress, Orchard, Joomla, DotNetNuke, Typo3. Alors pourquoi pas vous? Les CMS vous permettent de gérer tout votre contenu sur l&#8217;écran d&#8217;administration et PHP, ASP.NET, où quelle que soit la technologie qui compose votre CMS, construisent et créent dynamiquement comme par magie les pages de votre site à chaque fois qu&#8217;un utilisateur charge votre page. C&#8217;est une des nombreuses voies qui ont permis au Web de devenir un outil si puissant. Alors, pourquoi revenir au bon vieux site web html statique ? Mais tout d&#8217;abord, qu&#8217;est-ce qu&#8217;un site web statique ?<span id="more-1101"></span></p>
<p>Eh bien, si vous n&#8217;avez pas déjà deviné, un site statique est à l&#8217;opposé d&#8217;un site dynamique. Je ne dis pas que rien ne bougera sur votre site. Pas du tout. Qu&#8217;est-ce que je veux dire par sites statiques html ? C&#8217;est que le html a déjà été prégénéré et est simplement posé sur le serveur Web, par opposition à tout le contenu stocké dans une base de données et extrait de façon dynamique quand une demande provient du langage serveur (PHP ou ASP par exemple). Alors, pourquoi quelqu&#8217;un voudrait un site statique avec les options que les CMS offrent aujourd&#8217;hui? Pourquoi voudriez-vous aller en apparence vers des méthodes dépassées ? Voici donc quelques raisons qui vous feront peut-être réfléchir!</p>
<h2>Performance</h2>
<p>Les performances &#8230; en informatique c&#8217;est le nerf de la guerre. Une seule seconde peu faire la différence entre quelqu&#8217;un de frustré qui quittera votre site ou quelqu&#8217;un qui restera et lira un article, achètera ou cliquera sur une de vos publicités. Avec des pages html statiques, votre site est toujours prêt. Aucun appel à une base de données MySQL. Aucune intégration entre les contenus et les modèles de page. Tout ce dont vous avez besoin est prêt à la seconde ou vous le voulez. Le html est ce que lit le navigateur. Ce dernier n&#8217;a aucun concept de l’ASP ou PHP. Tout ce qu&#8217;il connait est du html pur et dur et il est prêt à en découdre avec ce code-là seulement.</p>
<h2>Sécurité</h2>
<p>La sécurité est un autre problème que les sites statiques résous (la majorité du temps &#8230;). Lorsque vous construisez un site dynamique, vous aurez toujours l&#8217;obligation de sécuriser votre code contre les injections SQL ou autres problèmes connexe. Avec des pages statiques, la majorité des failles de sécurité sont inexistantes. Vous n&#8217;avez aucune mise à jour de sécurité X.X.X comme pour Joomla ou WordPress lorsqu&#8217;une faille est découverte. Vos fichiers statiques, c&#8217;est comme un ensemble de fichier en lecture seul comparé au CMS qui offre des accès en écriture dans certains répertoires et dans la base de données. Ceci offre donc de plus grandes perspectives de piratage qu&#8217;un site statique.</p>
<h2>Portabilité</h2>
<p>La portabilité est aussi un critère très important. Pensez-y! Plus de ASP.NET, PHP ou Java sont nécessaires sur votre serveur web. Html est la technologie la plus portable de toutes, car le html est LA technologie web. Vous pouvez déplacer votre site statique sur un serveur Apache, IIS, ou Glassfish et vous aurez la garantie qu&#8217;il sera fonctionnel immédiatement.</p>
<p>Je vous vois venir, en effet, mon site web n&#8217;est pas en html statique. Dans plusieurs cas tous mes arguments ne sont pas valables. Mais dans plusieurs circonstances, le choix peut être judicieux. Tout dépend du type de site web que vous voulez créer.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.pckult.net/blog/pourquoi-vous-devriez-construire-votre-site-web-en-html-statique/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>20 trucs essentiels pour la création de vos infolettres / newsletter</title>
		<link>http://www.pckult.net/blog/20-trucs-essentiels-pour-la-creation-de-vos-infolettres-newsletter/</link>
		<comments>http://www.pckult.net/blog/20-trucs-essentiels-pour-la-creation-de-vos-infolettres-newsletter/#comments</comments>
		<pubDate>Fri, 03 Feb 2012 15:41:04 +0000</pubDate>
		<dc:creator>Dave Lizotte</dc:creator>
				<category><![CDATA[Articles]]></category>
		<category><![CDATA[Blog]]></category>
		<category><![CDATA[marketing]]></category>
		<category><![CDATA[Programmation]]></category>
		<category><![CDATA[aol]]></category>
		<category><![CDATA[bulletin]]></category>
		<category><![CDATA[campain]]></category>
		<category><![CDATA[conception]]></category>
		<category><![CDATA[Courriel]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[design]]></category>
		<category><![CDATA[Email]]></category>
		<category><![CDATA[gmail]]></category>
		<category><![CDATA[hotmail]]></category>
		<category><![CDATA[Html]]></category>
		<category><![CDATA[infolettre]]></category>
		<category><![CDATA[messagerie]]></category>
		<category><![CDATA[newsletter]]></category>
		<category><![CDATA[outlook]]></category>
		<category><![CDATA[table]]></category>
		<category><![CDATA[td]]></category>

		<guid isPermaLink="false">http://www.pckult.net/?p=1094</guid>
		<description><![CDATA[Même pour les concepteurs d&#8217;expérience, la construction d&#8217;infolettres n&#8217;est pas facile. Vous recevez un joli design, et vous vous lancez sur le développement. Malheureusement, il ne fonctionne tout simplement pas comme il se doit dans tous les clients de messagerie. Les styles ne s&#8217;affichent pas, les images ne sont pas visibles, etc. C&#8217;est là que [...]]]></description>
			<content:encoded><![CDATA[<p>Même pour les concepteurs d&#8217;expérience, la construction d&#8217;infolettres n&#8217;est pas facile. Vous recevez un joli design, et vous vous lancez sur le développement. Malheureusement, il ne fonctionne tout simplement pas comme il se doit dans tous les clients de messagerie. Les styles ne s&#8217;affichent pas, les images ne sont pas visibles, etc. C&#8217;est là que ces vingt meilleures pratiques vous seront utiles.<span id="more-1094"></span></p>
<h3>1. Garder le design simple</h3>
<p>Les courriels ne sont pas comme la conception de site web complexe, ils doivent être bien conçus, mais tout de même basiques. Essayez baser votre conception sur une image d&#8217;en-tête principal suivi par le contenu principal.<br />
Le plus simple est le design, le plus facile il sera à coder.</p>
<h3>2. Utiliser les tableaux</h3>
<p>Les clients de messagerie vivent dans le passé, donc tous les courriels doivent être construits en utilisant des tableaux pour la présentation. Certains styles CSS peuvent être utilisés, mais nous allons discuter de cela plus tard.</p>
<h4>Mauvais</h4>
<p><pre><pre>&lt;div id=&quot;header&quot;&gt;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;&lt;h4&gt;entête&lt;/h4&gt;&nbsp;&nbsp;
&lt;/div&gt;&nbsp;&nbsp;
&lt;div id=&quot;content&quot;&gt;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;Lorem ipsum dolor sit amet.&nbsp;&nbsp;
&lt;/div&gt;f&nbsp;&nbsp;
&lt;div id=&quot;footer&quot;&gt;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;Pied de page&nbsp;&nbsp;
&lt;/div&gt;</pre></pre> </p>
<h4>Bon</h4>
<p><pre><pre>&lt;table&gt;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;&lt;tr&gt;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;td&gt;entête&lt;/td&gt;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;&lt;/tr&gt;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;&lt;tr&gt;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;td&gt;Lorem ipsum dolor sit amet.&lt;/td&gt;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;&lt;/tr&gt;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;&lt;tr&gt;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;td&gt;Pied de page&lt;/td&gt;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;&lt;/tr&gt;&nbsp;&nbsp;
&lt;/table&gt;</pre></pre></p>
<h3>3. Ayez les navigateurs Web à portée de main</h3>
<p>Assurez-vous d&#8217;avoir les navigateurs Web les plus utilisés à votre disposition. Qui sait qui va voir votre courriel, et ce qu&#8217;il ou elle utilisera pour le voir!</p>
<ul>
<li>Internet Explorer 6</li>
<li>Internet Explorer 7</li>
<li>Internet Explorer 8</li>
<li>Mozilla Firefox 3</li>
<li>Apple Safari 3</li>
<li>Google Chrome</li>
</ul>
<h3>4. Inscription à tous les principaux clients de messagerie</h3>
<p>Créez-vous des comptes de messagerie chez les plus grands fournisseurs. Voici une liste de clients de messagerie pour vous lancer:</p>
<ul>
<li>Google Mail ( http://mail.google.com)</li>
<li>Hotmail / Live Mail ( http://www.hotmail.com)</li>
<li>Yahoo Mail ( http://mail.yahoo.com)</li>
<li>AOL Mail ( http://webmail.aol.com)</li>
</ul>
<h3>5. Utilisation de styles css &laquo;&nbsp;inline&nbsp;&raquo;</h3>
<p>Si nous étions dans l&#8217;univers du développement web, chaque développeur sur la planète dirait, de ne pas utiliser les styles &laquo;&nbsp;inline, mais bien de créer une classe pour chaque élément. Malheureusement, dans un courriel, ce n&#8217;est pas possible, car plusieurs clients de messagerie les supprimerons le style de votre entête, et nous ne voulons pas cela. Donc, si quelque chose doit être stylé, utilisez des styles &laquo;&nbsp;inline&nbsp;&raquo;. Des éléments comme le type de police et la taille peuvent être utilisés dans la balise table, mais les styles individuels doivent être placés dans les balises td.</p>
<h3>6. Donner à toutes les images une balise Alt</h3>
<p>Ceci est une étape très importante à prendre en compte, mais il est souvent oublié par beaucoup. Stylé les balises td pour laquelle les images sont incluses, avec les types de polices, taille et couleur, permettra à votre courriel d&#8217;être mieux affiché lorsque les images sont désactivées par défaut.</p>
<h3>7. Ne pas définir la largeur ou la hauteur des images</h3>
<p>Encore une fois, il s&#8217;agit d&#8217;une étape supplémentaire à prendre en compte si vous voulez que le courriel s&#8217;affiche plus efficacement si les images sont désactivées par défaut, car, il ya les dimensions seront présents, laissant beaucoup d&#8217;espace blanc inutile partout.</p>
<h3>8. Dissimuler le courriel dans un tableau de largeur 100%</h3>
<p>Les clients de messagerie ne prennent que le code à l&#8217;intérieur des balises body, et non pas les balises <body> elles-mêmes. Pour utiliser une couleur de fond, vous devez créer une table de largeur de 100% pour simuler l&#8217;effet de fond.</p>
<p><pre><pre>&lt;table width=&quot;100%&quot;&gt;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;&lt;tr&gt;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;td&gt;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;table width=&quot;600&quot; align=&quot;center&quot;&gt;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;tr&gt;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;td&gt;Lorem ipsum dolor sit amet.&lt;/td&gt;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;/tr&gt;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;/table&gt;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;/td&gt;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;&lt;/tr&gt;&nbsp;&nbsp;
&lt;/table&gt;</pre></pre></p>
<h3>9. Pas plus large que 600px</h3>
<p>Beaucoup de gens n&#8217;ouvrent pas leurs courriers électroniques, à la place, ils les lisent dans le panneau de prévisualisation. En moyenne, le panneau de prévisualisation est d&#8217;environ 600px, donc toujours concevoir vos courriels en conséquence, à moins que vous ne vouliez pas que votre e-mail soit complètement visible dans le panneau de prévisualisation, bien sûr.</p>
<h3>10. Styliser les liens</h3>
<p>Ne pas oublier les styles sur les balises a. Ceci va écraser le standard d&#8217;affichage des liens du client de courrier.</p>
<p><pre>&lt;a href=&quot;#&quot; style=&quot;color:#000000; text-decoration:none;&quot;&gt;Lien&lt;/a&gt;</pre>  </p>
<h3>11. Éviter l&#8217;imbrication des tables</h3>
<p>En dehors de la table principale de largeur 100%, vous devriez essayer au mieux de ne pas imbriquer de tables supplémentaires. Ceci est facilement évitable; utiliser le système d&#8217;empilage à la place.<br />
Cela permet un contrôle du courriel beaucoup plus facile.</p>
<h4>Mauvais</h4>
<p><pre><pre>&lt;table&gt;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;&lt;tr&gt;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;td&gt;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;table&gt;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;tr&gt;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;td&gt;Lorem ipsum dolor sit amet.&lt;/td&gt;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;/tr&gt;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;/table&gt;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;/td&gt;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;&lt;/tr&gt;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;&lt;tr&gt;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;td&gt;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;table&gt;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;tr&gt;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;td&gt;Lorem ipsum dolor sit amet.&lt;/td&gt;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;/tr&gt;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;/table&gt;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;/td&gt;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;&lt;/tr&gt;&nbsp;&nbsp;
&lt;/table&gt;</pre></pre> </p>
<h4>Bon</h4>
<p><pre><pre>&lt;table&gt;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;&lt;tr&gt;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;td&gt;Lorem ipsum dolor sit amet.&lt;/td&gt;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;&lt;/tr&gt;&nbsp;&nbsp;
&lt;/table&gt;&nbsp;&nbsp;
&lt;table&gt;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;&lt;tr&gt;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;td&gt;Lorem ipsum dolor sit amet.&lt;/td&gt;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;&lt;/tr&gt;&nbsp;&nbsp;
&lt;/table&gt;</pre></pre> </p>
<h3>12. Éviter les images de fond</h3>
<p>Si possible, resté en aux couleurs de fond plutôt que des images d&#8217;arrière-plan pour votre texte. Utilisé des images ou des dégradés seulement lorsqu&#8217;aucun texte n&#8217;est présent.</p>
<h3>13. Les bordures ne fonctionnent pas</h3>
<p>Dans des courriels, nous n&#8217;avons pas beaucoup de place pour les corrections spécifiques comme dans les navigateurs web, alors quand nous avons des bordures qui peuvent être assises à l&#8217;extérieur ou à l&#8217;intérieur d&#8217;un td ou être inclus ou exclus de la largeur td, il n&#8217;y a pas grand-chose que nous pouvons faire. La solution? Déposer deux td supplémentaires de chaque côté du td principal, et sélectionnez la couleur de fond de chacun. Ceci simulera une bordure de couleur XYZ qui sera visible par tous les clients courriel.</p>
<h4>Mauvais</h4>
<p><pre>&lt;td width=&quot;600&quot; style=&quot;border-right:1px solid #000000; border-left:1px solid #000000;&quot;&gt;Lorem ipsum&lt;/td&gt;</pre>  </p>
<h4>Bon</h4>
<p><pre><pre>&lt;td width=&quot;1&quot;&gt;&lt;/td&gt;&nbsp;&nbsp;
&lt;td width=&quot;598&quot;&gt;Lorem ipsum dolor sit amet.&lt;/td&gt;&nbsp;&nbsp;
&lt;td width=&quot;1&quot;&gt;&lt;/td&gt;</pre></pre>  </p>
<h3>14. Le bogue d’Hotmail</h3>
<p>Au cours des dernières années, Microsoft a considérablement amélioré Hotmail. Mais &#8230; un énorme bogue que vous allez certainement rencontrerez est le padding étrange ajouté à toutes les images. Pourquoi font-ils cela? Qui sait? Tout ce que je sais, c&#8217;est que il ya une solution merveilleusement facile. Sur chaque balise image, il suffit d&#8217;ajouter display: block, comme indiqué ci-dessus.</p>
<p><pre>&lt;img src=&quot;image.jpg&quot; style=&quot;display:block;&quot;&gt;</pre>  </p>
<h3>15. Encoder tous les caractères</h3>
<p>Bien que nous ne sommes pas techniquement obligés d&#8217;encoder les caractères, nous le faisons quand même afin d&#8217;éviter quelques surprises. Lorsque vous visualisez des courriels dans les différents clients de messagerie, nous ne pouvons pas garantir le charset utilisé, donc, l&#8217;encodage des caractères nous permet d&#8217;être certains que tous les caractères sont affichés comme ils le devraient.</p>
<p><pre>&quot;Exemple de code - standard&quot;</pre></p>
<p><pre>&amp;quot;Exemple de code &amp;#45; standard&amp;quot;</pre>  </p>
<h3>16. JavaScript = Courrier indésirable</h3>
<p>Vous ne pouvez pas, malheureusement, inclure tout type de JavaScript. Donc, pas de fantaisie pop-up ou le défilement automatique des courriels s&#8217;il vous plaît! Si vous décidez de l&#8217;inclure quand même, votre courriel peut être envoyé le dossier Courrier indésirable. Les clients de messagerie vous voient comme une menace. Et ce n&#8217;est évidemment pas bon. Alors, s&#8217;il vous plaît vous en tenir seulement au HTML.</p>
<h3>17. Donner à l&#8217;utilisateur une porte de sortie</h3>
<p>Lorsque vous envoyez des bulletins généraux à divers clients, même si vous avez un courriel bien conçu et développé, il se peut que l&#8217;utilisateur ne veuille pas voir ces courriers. Donc très important de toujours leur permettre de ce désabonner, en ajoutant un lien de désabonnement au bas de l&#8217;email.</p>
<h3>18. Les utilisateurs veulent des options</h3>
<p>Certains utilisateurs peuvent utiliser un client courriel très basique. Les images et les design complexes ne sont pas à leur mieux sur ce type de client. Considérer au début du courriel d&#8217;insérer un lien pointant vers une copie web du courriel. L&#8217;utilisateur pourra donc visualiser le tout dans un vrai navigateur dans tout ça splendeur.</p>
<h3>19. Utiliser une image d&#8217;espacement</h3>
<p>Quelques clients n&#8217;affichent pas les balises td vides même si cette dernière à une taille de 10px. Internet Explorer par exemple, va ignorer la balise et le mettre à 0px. Afin de corriger ce défaut, nous utilisons une image transparente que nous ajustons à la grandeur désirée.</p>
<h4>Mauvais</h4>
<p><pre><pre>&lt;td width=&quot;300&quot;&gt;Lorem ipsum dolor sit amet&lt;/td&gt;&nbsp;&nbsp;
&lt;td width=&quot;10&quot;&gt;&lt;/td&gt;&nbsp;&nbsp;
&lt;td width=&quot;300&quot;&gt;Lorem ipsum dolor sit amet&lt;/td&gt;</pre></pre></p>
<h4>Bon</h4>
<p><pre><pre>&lt;td width=&quot;300&quot;&gt;Lorem ipsum dolor sit amet&lt;/td&gt;&nbsp;&nbsp;
&lt;td width=&quot;10&quot;&gt;&lt;img src=&quot;images/spacer.gif&quot; width=&quot;10&quot; height=&quot;1&quot; /&gt;&lt;/td&gt;&nbsp;&nbsp;
&lt;td width=&quot;300&quot;&gt;Lorem ipsum dolor sit amet&lt;/td&gt;</pre></pre></p>
<h3>20. Envoyez des essais avant de soumettre le tout à toute votre liste de client</h3>
<p>Ceci est l&#8217;aspect le plus important de la conception électronique, l&#8217;envoi des courriels de test vous permet de les afficher dans tous les navigateurs et les clients de messagerie, à la recherche d&#8217;éventuels bogues et de variations bizarres. Pour ce faire, il existe des solutions en ligne telles que CampaignMonitor ou LitmusApp par exemple.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.pckult.net/blog/20-trucs-essentiels-pour-la-creation-de-vos-infolettres-newsletter/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Formatage de date au style Facebook avec C#</title>
		<link>http://www.pckult.net/blog/formatage-de-date-au-style-facebook-avec-c/</link>
		<comments>http://www.pckult.net/blog/formatage-de-date-au-style-facebook-avec-c/#comments</comments>
		<pubDate>Mon, 30 Jan 2012 14:51:01 +0000</pubDate>
		<dc:creator>Dave Lizotte</dc:creator>
				<category><![CDATA[Astuces]]></category>
		<category><![CDATA[Blog]]></category>
		<category><![CDATA[C#]]></category>
		<category><![CDATA[Programmation]]></category>
		<category><![CDATA[c#]]></category>
		<category><![CDATA[c-sharp]]></category>
		<category><![CDATA[date]]></category>
		<category><![CDATA[facebook]]></category>
		<category><![CDATA[format]]></category>
		<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[twitter]]></category>
		<category><![CDATA[visual studio]]></category>

		<guid isPermaLink="false">http://www.pckult.net/?p=1078</guid>
		<description><![CDATA[Lorsque vous soumettez un statut sur Facebook, au lieu de vous affichez l&#8217;heure exacte de votre mise à jour, la vue par défaut de Facebook vous affiche plutôt le nombre de minutes, heures, mois, jours depuis l&#8217;ajout de la mise à jour : Il y a 31 minutes. Il y a plusieurs avantages à cette [...]]]></description>
			<content:encoded><![CDATA[<p>Lorsque vous soumettez un statut sur Facebook, au lieu de vous affichez l&#8217;heure exacte de votre mise à jour, la vue par défaut de Facebook vous affiche plutôt le nombre de minutes, heures, mois, jours depuis l&#8217;ajout de la mise à jour : Il y a 31 minutes.<span id="more-1078"></span></p>
<p>Il y a plusieurs avantages à cette méthode. </p>
<ul>
<li>Cela est généralement un moyen plus convivial pour présenter dates pour les utilisateurs.</li>
<li>Il n&#8217;est pas nécessaire à l&#8217;utilisateur de calculer mentalement l&#8217;âge d&#8217;un statut.</li>
<li>Vous n&#8217;avez pas à vous souciez des zones de temps/dates affichées.</li>
</ul>
<p>Voici une méthode simple pour afficher un DateTime dans ce format. Remarquez comment il utilise des gammes de façon à afficher le texte final à l&#8217;utilisateur. Par exemple, si le poste est supérieur à 24 heures, il affiche les données en type quotidien, etc</p>
<h3>C#</h3>
<p><pre><pre>public static string FormatDateAgo(object oDate)
{
&nbsp;&nbsp;&nbsp;&nbsp;DateTime date = Convert.ToDateTime(oDate);
&nbsp;&nbsp;&nbsp;&nbsp;DateTime dateNow = DateTime.UtcNow;

&nbsp;&nbsp;&nbsp;&nbsp;if (dateNow &gt;= date)
&nbsp;&nbsp;&nbsp;&nbsp;{
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if (dateNow.Year != date.Year)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;int iMonthCount = 0;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;DateTime dateIndex = date;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;while (dateIndex &lt;= dateNow)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;iMonthCount++;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;dateIndex = dateIndex.AddMonths(1);
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if (iMonthCount &gt; 11)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return &quot;Il y a 1 ans&quot;;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;else if (iMonthCount == 1)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return &quot;1 month ago&quot;;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;else
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return &quot;Il y a &quot; iMonthCount.ToString() + &quot; mois&quot;;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;int iMonthDiff = dateNow.Month - date.Month;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if (iMonthDiff &gt; 0)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if (iMonthDiff == 1)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return &quot;Il y a 1 mois&quot;;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return &quot;Il y a &quot; iMonthCount.ToString() + &quot; mois&quot;;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;TimeSpan ts = dateNow.Subtract(date);
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if (ts.Days &gt; 0)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if (ts.Days == 1)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return &quot;Il y a 1 jour&quot;;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return &quot;Il y a &quot; + ts.Days.ToString() + &quot; jours&quot;;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if (ts.Hours &gt; 0)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if (ts.Hours == 1)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return &quot;Il y a 1 heure&quot;;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return &quot;Il y a &quot; + ts.Hours.ToString() + &quot; heures&quot;;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if (ts.Minutes &gt; 0)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if (ts.Minutes == 1)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return &quot;Il y a 1 minute&quot;;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return &quot;Il y a &quot; + ts.Minutes.ToString() + &quot; minutes&quot;;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}
&nbsp;&nbsp;&nbsp;&nbsp;}

&nbsp;&nbsp;&nbsp;&nbsp;return &quot;Il y a 0 minutes&quot;;
}</pre></pre></p>
]]></content:encoded>
			<wfw:commentRss>http://www.pckult.net/blog/formatage-de-date-au-style-facebook-avec-c/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Afficher plus de programmes dans le menu Démarrer de Windows 7</title>
		<link>http://www.pckult.net/blog/afficher-plus-de-programmes-dans-le-menu-demarrer-de-windows-7/</link>
		<comments>http://www.pckult.net/blog/afficher-plus-de-programmes-dans-le-menu-demarrer-de-windows-7/#comments</comments>
		<pubDate>Fri, 13 Jan 2012 18:16:15 +0000</pubDate>
		<dc:creator>Dave Lizotte</dc:creator>
				<category><![CDATA[Astuces]]></category>
		<category><![CDATA[Blog]]></category>
		<category><![CDATA[Windows]]></category>
		<category><![CDATA[Windows 7]]></category>
		<category><![CDATA[Menu démarrer]]></category>
		<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[Microsoft Windows]]></category>
		<category><![CDATA[personnaliser]]></category>
		<category><![CDATA[start menu]]></category>
		<category><![CDATA[Windows Seven]]></category>

		<guid isPermaLink="false">http://www.pckult.net/?p=1075</guid>
		<description><![CDATA[Par défaut, le menu Démarrer de Windows 7 affiche les 10 programmes que vous avez épinglés ou que vous utilisez souvent. Vous pouvez facilement augmenter ce nombre et afficher ainsi jusqu&#8217;à 30 logiciels dans le menu Démarrer. Cliquez avec le bouton droit de la souris sur le bouton Démarrer et cliquez sur Propriétés. Cliquez sur [...]]]></description>
			<content:encoded><![CDATA[<p>Par défaut, le menu Démarrer de Windows 7 affiche les 10 programmes que vous avez épinglés ou que vous utilisez souvent. Vous pouvez facilement augmenter ce nombre et afficher ainsi jusqu&#8217;à 30 logiciels dans le menu Démarrer.</p>
<ul>
<li>Cliquez avec le bouton droit de la souris sur le bouton Démarrer et cliquez sur Propriétés.</li>
<li>Cliquez sur le bouton Personnaliser.</li>
<li>Augmentez la valeur de l&#8217;option Nombre de programmes dans le menu Démarrer (jusqu&#8217;à 30).</li>
<li>Validez deux fois par OK.</li>
<li>Le menu Démarrer est agrandi pour accueillir un plus grand nombre de programmes récents.</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.pckult.net/blog/afficher-plus-de-programmes-dans-le-menu-demarrer-de-windows-7/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Afficher ou masquer une colonne en un clic sous Excel 2007 et 2010</title>
		<link>http://www.pckult.net/blog/astuces/microsoft-office/afficher-ou-masquer-une-colonne-en-un-clic-sous-excel-2007-et-2010/</link>
		<comments>http://www.pckult.net/blog/astuces/microsoft-office/afficher-ou-masquer-une-colonne-en-un-clic-sous-excel-2007-et-2010/#comments</comments>
		<pubDate>Tue, 03 Jan 2012 13:25:56 +0000</pubDate>
		<dc:creator>Dave Lizotte</dc:creator>
				<category><![CDATA[Astuces]]></category>
		<category><![CDATA[Blog]]></category>
		<category><![CDATA[Microsoft Excel]]></category>
		<category><![CDATA[Microsoft Office]]></category>
		<category><![CDATA[afficher]]></category>
		<category><![CDATA[colonne]]></category>
		<category><![CDATA[Excel]]></category>
		<category><![CDATA[Excel 2007]]></category>
		<category><![CDATA[Excel 2010]]></category>
		<category><![CDATA[masquer]]></category>
		<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[Microsoft Offce]]></category>
		<category><![CDATA[Office 2007]]></category>
		<category><![CDATA[Office 2010]]></category>

		<guid isPermaLink="false">http://www.pckult.net/?p=1069</guid>
		<description><![CDATA[Vous avez besoin de masquer ponctuellement une colonne pour ne pas l&#8217;imprimer ? Pour la masquer et l&#8217;afficher rapidement, vous pouvez lui ajouter un bouton qui va vous permettre d&#8217;effectuer cette opération en un clic. Sélectionnez la ou les colonnes à masquer ponctuellement en cliquant sur sa référence. Ouvrez l&#8217;onglet Données du ruban et cliquez [...]]]></description>
			<content:encoded><![CDATA[<p>Vous avez besoin de masquer ponctuellement une colonne pour ne pas l&#8217;imprimer ? Pour la masquer et l&#8217;afficher rapidement, vous pouvez lui ajouter un bouton qui va vous permettre d&#8217;effectuer cette opération en un clic. <span id="more-1069"></span></p>
<ul>
<li>Sélectionnez la ou les colonnes à masquer ponctuellement en cliquant sur sa référence.</li>
<li>Ouvrez l&#8217;onglet Données du ruban et cliquez sur le bouton <strong>Grouper</strong> de la rubrique <strong>Plan</strong>.</li>
<li>Un signe <strong>-</strong> apparaît au dessus de la colonne. Cliquez dessus pour masquer la colonne.</li>
<li>Cliquez de nouveau dessus (le signe est devenu <strong>+</strong>) pour l&#8217;afficher de nouveau.</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.pckult.net/blog/astuces/microsoft-office/afficher-ou-masquer-une-colonne-en-un-clic-sous-excel-2007-et-2010/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Intégrer reCaptcha à votre application ASP.NET MVC</title>
		<link>http://www.pckult.net/blog/integrer-recaptcha-a-votre-application-asp-net-mvc/</link>
		<comments>http://www.pckult.net/blog/integrer-recaptcha-a-votre-application-asp-net-mvc/#comments</comments>
		<pubDate>Tue, 13 Dec 2011 21:44:23 +0000</pubDate>
		<dc:creator>Dave Lizotte</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[C#]]></category>
		<category><![CDATA[Programmation]]></category>
		<category><![CDATA[Tutoriaux]]></category>
		<category><![CDATA[.net]]></category>
		<category><![CDATA[asp]]></category>
		<category><![CDATA[asp.net]]></category>
		<category><![CDATA[c#]]></category>
		<category><![CDATA[c-sharp]]></category>
		<category><![CDATA[Captcha]]></category>
		<category><![CDATA[csharp]]></category>
		<category><![CDATA[HttpPost]]></category>
		<category><![CDATA[mvc]]></category>
		<category><![CDATA[mvc 3]]></category>
		<category><![CDATA[reCaptcha]]></category>
		<category><![CDATA[RecaptchaControlMvc]]></category>

		<guid isPermaLink="false">http://www.pckult.net/?p=1064</guid>
		<description><![CDATA[Un Captcha, c&#8217;est un test de défi-réponse utilisé dans le domaine de l&#8217;informatique, ayant pour but de s&#8217;assurer qu&#8217;une réponse n&#8217;est pas générée par un ordinateur mais bien par un internaute. Lors de la construction de sites web publique, le Captcha est très important afin d&#8217;éviter les script et les robots collecteurs sur votre site [...]]]></description>
			<content:encoded><![CDATA[<p>Un Captcha, c&#8217;est un test de défi-réponse utilisé dans le domaine de l&#8217;informatique, ayant pour but de s&#8217;assurer qu&#8217;une réponse n&#8217;est pas générée par un ordinateur mais bien par un internaute. Lors de la construction de sites web publique, le Captcha est très important afin d&#8217;éviter les script et les robots collecteurs sur votre site web.<span id="more-1064"></span> Pour intégrer reCaptcha à votre application ASP.NET MVC, il vous faudra tout d&#8217;abord vous <a href="http://code.google.com/p/recaptcha/downloads/list?q=label:aspnetlib-Latest" target="_blank">inscrire</a> afin d&#8217;obtenir votre clé unique et ensuite télécharger la bibliothèque .NET que vous allez ajouté en référence à votre projet.</p>
<p>Une fois la référence à reCaptcha.dll ajouté à votre projet MVC, inséré dans votre web.config sous la section appSettings la clé publique et privé que vous avez obtenue.</p>
<p><pre><pre>&lt;add key=&quot;ReCaptchaPrivateKey&quot; value=&quot;XXXXXXXXXXXXXX&quot;/&gt;
&lt;add key=&quot;ReCaptchaPublicKey&quot; value=&quot;XXXXXXXXXXXXXX&quot;/&gt;</pre></pre></p>
<p>Par la suite, ajouté le code [RecaptchaControlMvc.CaptchaValidatorAttribute] à votre fichier AccountController sous la méthode Register.</p>
<p><pre><pre>[HttpPost]
[RecaptchaControlMvc.CaptchaValidatorAttribute]
public ActionResult Register(RegisterModel model)
{
&nbsp;&nbsp;...
}</pre></pre></p>
<p>Ajouté ensuite le captcha à la logique de votre fonction d&#8217;enregistrement.</p>
<p><pre><pre>[HttpPost]
[RecaptchaControlMvc.CaptchaValidatorAttribute]
public ActionResult Register(RegisterModel model, bool captchaValid)
{
&nbsp;&nbsp;&nbsp;&nbsp;if (!captchaValid)
&nbsp;&nbsp;&nbsp;&nbsp;{
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ModelState.AddModelError(&quot;&quot;, &quot;Erreur de vérification&quot;);
&nbsp;&nbsp;&nbsp;&nbsp;}
&nbsp;&nbsp;&nbsp;&nbsp;else
&nbsp;&nbsp;&nbsp;&nbsp;{
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if (ModelState.IsValid)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;MembershipCreateStatus createStatus;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Membership.CreateUser(model.UserName, model.Password, 
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;model.Email, null, null, true, null, 
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;out createStatus);
 
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if (createStatus == MembershipCreateStatus.Success)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;FormsAuthentication.SetAuthCookie(model.UserName, false);
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return RedirectToAction(&quot;Index&quot;, &quot;Home&quot;);
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;else
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ModelState.AddModelError(&quot;&quot;, ErrorCodeToString(createStatus));
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}
&nbsp;&nbsp;&nbsp;&nbsp;}
&nbsp;&nbsp;&nbsp;&nbsp;return View(model);
}</pre></pre></p>
<p>Ensuite, il ne reste plus qu&#8217;à inséré le captcha dans votre vue Register.cshtml.</p>
<p><pre>@Html.Raw(Html.GenerateCaptcha())</pre></p>
]]></content:encoded>
			<wfw:commentRss>http://www.pckult.net/blog/integrer-recaptcha-a-votre-application-asp-net-mvc/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Formater des nombres à l&#8217;aide de virgule avec JavaScript</title>
		<link>http://www.pckult.net/blog/formater-des-nombres-a-laide-de-virgule-avec-javascript/</link>
		<comments>http://www.pckult.net/blog/formater-des-nombres-a-laide-de-virgule-avec-javascript/#comments</comments>
		<pubDate>Tue, 13 Dec 2011 19:33:09 +0000</pubDate>
		<dc:creator>Dave Lizotte</dc:creator>
				<category><![CDATA[Astuces]]></category>
		<category><![CDATA[Blog]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[Programmation]]></category>
		<category><![CDATA[fonction]]></category>
		<category><![CDATA[format]]></category>
		<category><![CDATA[formatage]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[js]]></category>
		<category><![CDATA[nombre]]></category>
		<category><![CDATA[open source]]></category>
		<category><![CDATA[regex]]></category>
		<category><![CDATA[split]]></category>

		<guid isPermaLink="false">http://www.pckult.net/?p=1059</guid>
		<description><![CDATA[Il arrive souvent que, lorsque vous écrivez un numéro sur votre site, vous souhaitez ajouter des virgules au format du numéro, par exemple: au lieu de 1000000 je veux à mes utilisateurs voient 1,000,000. À l&#8217;aide de JavaScript, cette tâche est très simple. Voici donc la fonction en question. JavaScript function formatageNombre(nStr) { &#160;&#160;&#160;&#160;nStr += [...]]]></description>
			<content:encoded><![CDATA[<p>Il arrive souvent que, lorsque vous écrivez un numéro sur votre site, vous souhaitez ajouter des virgules au format du numéro, par exemple: au lieu de 1000000 je veux à mes utilisateurs voient 1,000,000. À l&#8217;aide de JavaScript, cette tâche est très simple.<span id="more-1059"></span> Voici donc la fonction en question.</p>
<h3>JavaScript</h3>
<p><pre><pre>function formatageNombre(nStr) {
&nbsp;&nbsp;&nbsp;&nbsp;nStr += &#039;&#039;;
&nbsp;&nbsp;&nbsp;&nbsp;var x = nStr.split(&#039;.&#039;);
&nbsp;&nbsp;&nbsp;&nbsp;var x1 = x[0];
&nbsp;&nbsp;&nbsp;&nbsp;var x2 = x.length &gt; 1 ? &#039;.&#039; + x[1] : &#039;&#039;;
&nbsp;&nbsp;&nbsp;&nbsp;var rgx = /(\d+)(\d{3})/;
&nbsp;&nbsp;&nbsp;&nbsp;while (rgx.test(x1)) {
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;x1 = x1.replace(rgx, &#039;$1&#039; + &#039;,&#039; + &#039;$2&#039;);
&nbsp;&nbsp;&nbsp;&nbsp;}
&nbsp;&nbsp;&nbsp;&nbsp;return x1 + x2;
}</pre></pre></p>
<h3>Exemple</h3>
<p><pre><pre>formatageNombre(1000000);
// 1,000,000
 
formatageNombre(1234.1111);
// 1,234.1111
 
formatageNombre(&#039;9999999.1234&#039;);
// 9,999,999.1234
 
formatageNombre(-500000.00);
// -500,000.00</pre></pre></p>
]]></content:encoded>
			<wfw:commentRss>http://www.pckult.net/blog/formater-des-nombres-a-laide-de-virgule-avec-javascript/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Prendre le contrôle d&#8217;une clé du Registre sous Windows 7</title>
		<link>http://www.pckult.net/blog/1055/</link>
		<comments>http://www.pckult.net/blog/1055/#comments</comments>
		<pubDate>Fri, 25 Nov 2011 13:46:23 +0000</pubDate>
		<dc:creator>Dave Lizotte</dc:creator>
				<category><![CDATA[Astuces]]></category>
		<category><![CDATA[Blog]]></category>
		<category><![CDATA[Windows]]></category>
		<category><![CDATA[Windows 7]]></category>

		<guid isPermaLink="false">http://www.pckult.net/?p=1055</guid>
		<description><![CDATA[Lorsque vous effectuez certaines manipulations dans le Registre, Windows peut vous interdire l&#8217;accès à certaines clés sensibles. Pour passer cette limitation, vous devez prendre le contrôle des clés sur lesquelles vous travaillez. Cliquez sur le bouton Démarrer, saisissez la commande regedit dans le champ de recherche et validez par Entrée. Déroulez l&#8217;arborescence des clés jusqu&#8217;à celle à contrôler. Cliquez [...]]]></description>
			<content:encoded><![CDATA[<div>Lorsque vous effectuez certaines manipulations dans le Registre, Windows peut vous interdire l&#8217;accès à certaines clés sensibles. Pour passer cette limitation, vous devez prendre le contrôle des clés sur lesquelles vous travaillez.</div>
<p><span id="more-1055"></span></p>
<ul>
<li>Cliquez sur le bouton <strong>Démarrer</strong>, saisissez la commande <strong>regedit </strong>dans le champ de recherche et validez par <strong>Entrée</strong>.</li>
<li>Déroulez l&#8217;arborescence des clés jusqu&#8217;à celle à contrôler.</li>
<li>Cliquez dessus avec le bouton droit de la souris et cliquez sur <strong>Autorisations</strong>.</li>
<li>Dans la fenêtre qui s&#8217;ouvre, cliquez sur le bouton <strong>Avancé</strong>.</li>
<li>Ouvrez l&#8217;onglet <strong>Propriétaire</strong>.</li>
<li>Sélectionnez le nouveau propriétaire (vous) dans la liste.</li>
<li>Pour prendre également le contrôle des sous-clés, cochez la case <strong>Remplacer les propriétaires des sous-conteneurs et des objets</strong> puis validez de fois par <strong>OK</strong>.</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.pckult.net/blog/1055/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Introduction au SDK Windows de Kinect</title>
		<link>http://www.pckult.net/blog/introduction-au-sdk-windows-de-kinect/</link>
		<comments>http://www.pckult.net/blog/introduction-au-sdk-windows-de-kinect/#comments</comments>
		<pubDate>Tue, 08 Nov 2011 16:40:29 +0000</pubDate>
		<dc:creator>Dave Lizotte</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[C#]]></category>
		<category><![CDATA[Programmation]]></category>
		<category><![CDATA[Vb.net]]></category>
		<category><![CDATA[.net]]></category>
		<category><![CDATA[api]]></category>
		<category><![CDATA[beta]]></category>
		<category><![CDATA[c#]]></category>
		<category><![CDATA[caméra]]></category>
		<category><![CDATA[capteur]]></category>
		<category><![CDATA[framework .net]]></category>
		<category><![CDATA[Framework 4]]></category>
		<category><![CDATA[Framework 4.0]]></category>
		<category><![CDATA[kinect]]></category>
		<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[sdk]]></category>
		<category><![CDATA[vb]]></category>
		<category><![CDATA[vb.net]]></category>
		<category><![CDATA[Windows 7]]></category>

		<guid isPermaLink="false">http://www.pckult.net/?p=1050</guid>
		<description><![CDATA[Le SDK Kinect est un toolkit de développement pour développer des applications pour Kinect de Microsoft. Ce SDK fournit une interface afin d&#8217;interagir avec Kinect par programmation. Le SDK Beta de Kinect pour Windows inclut les pilotes qui interagissent avec le matériel et fournit une interface pour interagir avec l&#8217;appareil, les API pour interagir avec [...]]]></description>
			<content:encoded><![CDATA[<p>Le SDK Kinect est un toolkit de développement pour développer des applications pour Kinect de Microsoft. Ce SDK fournit une interface afin d&#8217;interagir avec Kinect par programmation. Le SDK Beta de Kinect pour Windows inclut les pilotes qui interagissent avec le matériel et fournit une interface pour interagir avec l&#8217;appareil, les API pour interagir avec la caméra, capteurs, micro et moteur. Le SDK fournit des capacités pour les développeurs qui construisent des applications avec C#, VB ou C++ avec l&#8217;aide de Visual Studio 2010 qui est exécuté sur Windows 7.<span id="more-1050"></span> </p>
<p>Alors quelles sont les choses que nous allons apprendre aujourd&#8217;hui? Eh bien, nous allons en apprendre davantage sur les exigences du système et l&#8217;installation de l&#8217;appareil Kinect, qui fera en sorte que notre configuration de l&#8217;appareil sera faite correctement pour nous permettre de commencer avec le développement.</p>
<h3>Requis</h3>
<h4>Matériel</h4>
<ul>
<li>Kinect</li>
<li>Ordinateur avec un processeur Dual Core 2.66 et +</li>
<li>Carte vidéo compatible DirectX 9.0c et +</li>
<li>4 Gig de Ram et +</li>
</ul>
<h4>Logiciel</h4>
<ul>
<li>Windows 7</li>
<li>Visual Studio Express et +</li>
<li>Microsoft .NET Framework 4.0</li>
</ul>
<h3>Télécharger et installer SDK Beta de Kinect pour Windows</h3>
<p>Une fois que vous avez la configuration de l&#8217;environnement de développement prêt. S&#8217;il vous plaît, assurez-vous de télécharger la version SDK basée sur le système d&#8217;exploitation 64bits ou 32bits. Une fois téléchargé, installez-le. Vous n&#8217;avez pas besoin de brancher le périphérique Kinect lors de l&#8217;installation du SDK.</p>
<h3>Débutons la programmation</h3>
<p>Enfin toutes les configurations sont faites. Lançons Visual Studio 2010 et créons une petite application qui va initialiser le capteur Kinect et afficher le nom du périphérique unique. Dans notre exemple, nous avons choisi de créer une application WPF.</p>
<p>Maintenant il est temps d&#8217;interagir avec l&#8217;API de Kinect. Pour commencer, vous devez d&#8217;abord ajouter la référence du SDK Kinect à votre projet. Accédez à l&#8217;Explorateur de solutions, clic droit sur le projet et sélectionnez &laquo;&nbsp;Ajouter une référence&nbsp;&raquo; et sélectionner la référence : Microsoft.Research.Kinect.</p>
<p>Si vous souhaitez interagir avec le NUI (Natural User Interface) API comme la caméra, le capteur ou le visualisateur de squelette, vous devez utiliser les espaces de noms Microsoft.Research.Kinect.Nui.</p>
<p>Par contre si vous souhaitez interagir avec la partir audio du kinect, vous devrez inclure : Microsoft.Research.Kinect.Audio.</p>
<p>Maintenant que nous sommes prêts, il suffit d&#8217;instancier un objet de type Runtime afin d&#8217;initialiser le capteur Kinect.</p>
<p><pre>Dim nuiRuntime as New Runtime()</pre></p>
<p>Une fois l&#8217;objet créer, initialiser les options de Kinect que vous voulez utilisé :</p>
<ul>
<li>UseColor</li>
<li>UseDepth</li>
<li>UseDepthAndPlayerIndex</li>
<li>UseSkeletalTracking</li>
</ul>
<p><pre><pre>nuiRuntime.Initialize(RuntimeOptions.UseColor)
ShowMessage(nuiRuntime.NuiCamera.UniqueDeviceName)</pre></pre></p>
]]></content:encoded>
			<wfw:commentRss>http://www.pckult.net/blog/introduction-au-sdk-windows-de-kinect/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Protéger une clé usb avec BitLocker</title>
		<link>http://www.pckult.net/blog/proteger-une-cle-usb-avec-bitlocker/</link>
		<comments>http://www.pckult.net/blog/proteger-une-cle-usb-avec-bitlocker/#comments</comments>
		<pubDate>Tue, 25 Oct 2011 19:51:43 +0000</pubDate>
		<dc:creator>Dave Lizotte</dc:creator>
				<category><![CDATA[Astuces]]></category>
		<category><![CDATA[Blog]]></category>
		<category><![CDATA[Windows]]></category>
		<category><![CDATA[Windows 7]]></category>
		<category><![CDATA[Windows Vista]]></category>
		<category><![CDATA[BitLocker]]></category>
		<category><![CDATA[clé usb]]></category>
		<category><![CDATA[encryption]]></category>
		<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[Microsoft Windows 7]]></category>
		<category><![CDATA[Microsoft Windows Vista]]></category>
		<category><![CDATA[protéger]]></category>
		<category><![CDATA[usb key]]></category>

		<guid isPermaLink="false">http://www.pckult.net/?p=1047</guid>
		<description><![CDATA[Grâce à la fonction BitLocker que l&#8217;on trouve dans les versions Pro et Intégrale de Windows Vista et dans la version Intégrale de Windows 7, vous pouvez crypter une clé USB. Son contenu ne pourra alors être lu qu&#8217;avec un mot de passe. Cliquez sur le bouton Démarrer puis sur Ordinateur. Cliquez avec le bouton [...]]]></description>
			<content:encoded><![CDATA[<p>Grâce à la fonction BitLocker que l&#8217;on trouve dans les versions Pro et Intégrale de Windows Vista et dans la version Intégrale de Windows 7, vous pouvez crypter une clé USB. Son contenu ne pourra alors être lu qu&#8217;avec un mot de passe.<span id="more-1047"></span></p>
<ul>
<li>Cliquez sur le bouton <strong>Démarrer</strong> puis sur <strong>Ordinateur</strong>.</li>
<li>Cliquez avec le bouton droit de la souris sur l&#8217;icône de votre clé USB.</li>
<li>Cliquez sur <strong>Activer BitLocker</strong>.</li>
<li>Dans la fenêtre qui s&#8217;ouvre, cochez la case<strong> Utiliser un mot de passe pour déverrouiller le lecteur</strong>.</li>
<li>Saisissez et confirmez votre mot de passe qui cliquez sur <strong>Suivant</strong>.</li>
<li>Si vous perdez votre mot de passe, vous ne pourrez pas récupérer vos données. Pour éviter cela, vous pouvez imprimer ou enregistrer dans un fichier une clé de récupération que vous devez mettre en lieu sûr et que vous pourrez réutiliser en cas d&#8217;oubli du mot de passe.</li>
<li>Validez et cliquez sur <strong>Suivant</strong>.</li>
<li>Cliquez ensuite sur <strong>Démarrer le chiffrement</strong>.</li>
<li>L&#8217;opération peut durer plusieurs dizaines de minutes suivant la capacité de votre clé USB.</li>
<li>Cliquez enfin sur <strong>Fermer</strong>.</li>
</ul>
<p>Désormais, lorsque vous insérerez votre clé USB sur n&#8217;importe quel PC, votre mot de passe vous sera demandé. Saisissez-le et cliquez sur Déverrouiller pour accéder à vos fichiers.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.pckult.net/blog/proteger-une-cle-usb-avec-bitlocker/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

<!-- Performance optimized by W3 Total Cache. Learn more: http://www.w3-edge.com/wordpress-plugins/

Minified using disk: basic
Page Caching using disk: basic (User agent is rejected)

Served from: www.pckult.net @ 2012-02-23 00:19:22 -->
