<?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>Deep Know</title>
	<atom:link href="http://www.deep-know.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.deep-know.com</link>
	<description>SEO, Web developpement, Trucs et Astuces</description>
	<lastBuildDate>Sat, 01 Aug 2009 21:20:13 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.1</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Ruby on Rails : Récupérer le contenu d&#8217;une session dans la console</title>
		<link>http://www.deep-know.com/2008/02/06/ruby-on-rails-recuperer-le-contenu-dune-session-dans-la-console/</link>
		<comments>http://www.deep-know.com/2008/02/06/ruby-on-rails-recuperer-le-contenu-dune-session-dans-la-console/#comments</comments>
		<pubDate>Wed, 06 Feb 2008 16:56:29 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Developpement]]></category>
		<category><![CDATA[Ruby]]></category>
		<category><![CDATA[coding]]></category>
		<category><![CDATA[developement]]></category>
		<category><![CDATA[rails]]></category>

		<guid isPermaLink="false">http://www.deep-know.com/2008/02/06/ruby-on-rails-recuperer-le-contenu-dune-session-dans-la-console/</guid>
		<description><![CDATA[Lors de certaines phases de debug avec la console, il peut être utile parfois d'avoir accès au contenu d'une session utilisateur.
Actuellement, j'accède à l'objet session de cette façon :
1 - Rechercher dans le répertoire 'sessions' la session qui m'intéresse. (par exmple, la dernière session créée)
2 - Ouvrir la console est taper :

s = Marshal.load(File.open('/tmp/sessions/ruby_sess.6aa3fe56e4c32cef'))
Ensuite, je [...]]]></description>
			<content:encoded><![CDATA[<p>Lors de certaines phases de debug avec la console, il peut être utile parfois d'avoir accès au contenu d'une session utilisateur.</p>
<p>Actuellement, j'accède à l'objet session de cette façon :</p>
<p>1 - Rechercher dans le répertoire 'sessions' la session qui m'intéresse. (par exmple, la dernière session créée)</p>
<p>2 - Ouvrir la console est taper :</p>
<pre>
s = Marshal.load(File.open('/tmp/sessions/ruby_sess.6aa3fe56e4c32cef'))</pre>
<p>Ensuite, je peux manipuler l'objet session pour analyser ce qu'il contient et repérer un éventuel bug.</p>
<p>Existe-t-il un moyen plus élégant avec Ruby On Rails pour effectuer ce style de debugging ?</p>
]]></content:encoded>
			<wfw:commentRss>http://www.deep-know.com/2008/02/06/ruby-on-rails-recuperer-le-contenu-dune-session-dans-la-console/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Wikia lance un moteur de recherche open-source</title>
		<link>http://www.deep-know.com/2008/01/31/wikia-lance-un-moteur-de-recherche-open-source/</link>
		<comments>http://www.deep-know.com/2008/01/31/wikia-lance-un-moteur-de-recherche-open-source/#comments</comments>
		<pubDate>Thu, 31 Jan 2008 17:26:44 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Developpement]]></category>
		<category><![CDATA[code]]></category>
		<category><![CDATA[development]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[open source]]></category>
		<category><![CDATA[project]]></category>
		<category><![CDATA[search engine]]></category>

		<guid isPermaLink="false">http://www.deep-know.com/2008/01/31/wikia-lance-un-moteur-de-recherche-open-source/</guid>
		<description><![CDATA[
Après un an de développement, le projet open-source Web Search dédié à la création d'un moteur de recherche libre est enfin lancé !
Le but de ce projet, est de produire un algorithme de moteur de recherche libre et transparent. Donnant ainsi une meilleure visibilité sur le fonctionnement interne des systèmes et des algorithmes.

Autre point important, [...]]]></description>
			<content:encoded><![CDATA[<p align="left"><a href="http://www.deep-know.com/wp-content/uploads/2008/01/wikia.jpg" title="Wikia search"><img src="http://www.deep-know.com/wp-content/uploads/2008/01/wikia.jpg" alt="Wikia search" align="left" style="margin-right:5px;"/></a></p>
<p>Après un an de développement, le projet open-source <a href="http://search.wikia.com/wiki/Search_Wikia" title="Wikia Search">Web Search</a> dédié à la création d'un moteur de recherche libre est enfin lancé !</p>
<p>Le but de ce projet, est de produire un algorithme de moteur de recherche libre et transparent. Donnant ainsi une meilleure visibilité sur le fonctionnement interne des systèmes et des algorithmes.</p>
<p><span id="more-33"></span></p>
<p>Autre point important, ce projet est communautaire et ouvert à tous, développeurs, traducteurs, n'hésitez pas !!</p>
<p>L'accent est aussi mis sur la qualité et la précision des résultats de recherche renvoyés. De plus, une grande attention est porté sur la protection de la vie privée.</p>
<p>Le projet avance vite, une version alpha du moteur de recherche est présente sur cette page : <a href="http://alpha.search.wikia.com/" title="Search page">Alpha page </a></p>
<p>Quatre grand secteurs sont le plus actifs :</p>
<ul>
<li><strong>Social Lab</strong> : Travail sur le classement communautaire des URL et la réputation, expérimentation d'outils de type wiki.<a href="http://search.wikia.com/wiki/Distributed_Lab" title="Distributed Lab"></a></li>
<li><strong>Distributed Lab</strong> : Travaux sur le partage de ressources pour l'exploration, l'analyse et l'indexation.</li>
<li><strong>Semantic Lab</strong> : Requêtes en langage courant, classement en catégories.<a href="http://search.wikia.com/index.php?title=Standards_Lab&amp;action=edit" class="new" title="Standards Lab"></a></li>
<li><strong><span class="new">Standards Lab</span></strong> : Formats et protocoles, construction d'une technologie de recherche interopérable.</li>
</ul>
<p>La lecture du Wiki qui accompagne le projet rassemble une très grande quantité de ressources concernant l'indexation est les algorithmes de recherche. Pour tous ceux qui sont passionnés par ces sujets, ce Wiki est une mine d'or !</p>
]]></content:encoded>
			<wfw:commentRss>http://www.deep-know.com/2008/01/31/wikia-lance-un-moteur-de-recherche-open-source/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Une astuce très simple pour simuler un CAPTCHA</title>
		<link>http://www.deep-know.com/2008/01/04/une-astuce-tres-simple-pour-simuler-un-captcha/</link>
		<comments>http://www.deep-know.com/2008/01/04/une-astuce-tres-simple-pour-simuler-un-captcha/#comments</comments>
		<pubDate>Fri, 04 Jan 2008 13:13:01 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Developpement]]></category>
		<category><![CDATA[captcha]]></category>
		<category><![CDATA[code]]></category>

		<guid isPermaLink="false">http://www.deep-know.com/2008/01/04/une-astuce-tres-simple-pour-simuler-un-captcha/</guid>
		<description><![CDATA[En cherchant sur le Web une méthode pour implémenter un système CAPTCHA dans un formulaire, j'ai trouvé une solution très simple qui fonctionne très bien.
Il suffit d'ajouter dans son formulaire un champ du type :
&#60;input class="cfrm" name="host" type="text" value=""/&#62;
Ensuite, dans votre CSS vous ajoutez :
.cfrm { display: none; }
Cette classe CSS va masquer le champ [...]]]></description>
			<content:encoded><![CDATA[<p>En cherchant sur le Web une méthode pour implémenter un système CAPTCHA dans un formulaire, j'ai trouvé une solution très simple qui fonctionne très bien.</p>
<p>Il suffit d'ajouter dans son formulaire un champ du type :</p>
<pre>&lt;input class="cfrm" name="host" type="text" value=""/&gt;</pre>
<p>Ensuite, dans votre CSS vous ajoutez :</p>
<pre>.cfrm { display: none; }</pre>
<p>Cette classe CSS va masquer le champ "host", l'utilisateur final ne verra pas le champ dans le formulaire.</p>
<p>Lorsque le formulaire est posté, il suffit de vérifier que le champ "host" est vide. En effet, la plus part des robots rempliront ce champ. Ils ne s'apercevront pas que celui-ci ne fait pas parti du formulaire.</p>
<p>J'ai testé cette astuce sur plusieurs sites et le résultat est sans appel, 99% des posts effectués par les robots sont éliminés !!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.deep-know.com/2008/01/04/une-astuce-tres-simple-pour-simuler-un-captcha/feed/</wfw:commentRss>
		<slash:comments>10</slash:comments>
		</item>
		<item>
		<title>Comment avoir des URLs de recherche SEO avec Wordpress</title>
		<link>http://www.deep-know.com/2008/01/02/comment-avoir-des-urls-de-recherche-seo-avec-wordpress/</link>
		<comments>http://www.deep-know.com/2008/01/02/comment-avoir-des-urls-de-recherche-seo-avec-wordpress/#comments</comments>
		<pubDate>Wed, 02 Jan 2008 16:03:01 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Developpement]]></category>
		<category><![CDATA[Javascript]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[SEO]]></category>
		<category><![CDATA[Wordpress]]></category>
		<category><![CDATA[code]]></category>
		<category><![CDATA[hack]]></category>

		<guid isPermaLink="false">http://www.deep-know.com/2008/01/02/comment-avoir-des-urls-de-recherche-seo-avec-wordpress/</guid>
		<description><![CDATA[Traditionnellement, dans Wordpress les URL de recherche se présentent sous la forme :
http://&#60;nom-de-domaine&#62;/?s=mot1+mot2
ou bien,
http://&#60;nom-de-domaine&#62;/index.php?s=mot1+mot2
Il est possible de modifier la forme des URL pour obtenir  une orientation un peu plus SEO. Par exemple :
http://&#60;nom-de-domaine&#62;/search/mot1+mot2
Cette petite transformation n'est pas très difficile à faire, il suffit de modifier quelques fichiers.
Voici la marche à suivre :
Dans le fichier [...]]]></description>
			<content:encoded><![CDATA[<p>Traditionnellement, dans Wordpress les URL de recherche se présentent sous la forme :</p>
<pre>http://&lt;nom-de-domaine&gt;/?s=mot1+mot2
ou bien,
http://&lt;nom-de-domaine&gt;/index.php?s=mot1+mot2</pre>
<p>Il est possible de modifier la forme des URL pour obtenir  une orientation un peu plus SEO. Par exemple :</p>
<pre>http://&lt;nom-de-domaine&gt;/search/mot1+mot2</pre>
<p>Cette petite transformation n'est pas très difficile à faire, il suffit de modifier quelques fichiers.</p>
<p>Voici la marche à suivre :</p>
<p>Dans le fichier : wp-includes/widgets.php</p>
<p>Recherchez la function :  wp_widget_search($args)</p>
<p>Remplacez dans le corps de cette function le code suivant :</p>
<pre>&lt;form id="searchform" method="get" action="&lt;?php bloginfo('home'); ?&gt;"&gt;
 &lt;div&gt;
  &lt;input type="text" name="s" id="s" size="15" /&gt;&lt;br /&gt;
  &lt;input type="submit"
         value="&lt;?php echo attribute_escape(__('Search')); ?&gt;" /&gt;
 &lt;/div&gt;
&lt;/form&gt;</pre>
<p>Par celui-ci :</p>
<pre>&lt;script type="text/javascript"&gt;
function goSearch() {
 var p = document.getElementById('searchform').s.value;
 p = encodeURIComponent(p).replace(/%20/g, '+').replace(/\+$/, '');
 location.href = '&lt;?php bloginfo('home'); ?&gt;/search/' + p;
}
&lt;/script&gt;
&lt;form id="searchform" action="#_" method="get"
                        onSubmit="goSearch(); return false;"&gt;
 &lt;div&gt;
  &lt;input type="text" name="s" id="s" size="15"/&gt;&lt;br/&gt;
  &lt;input type="submit"
         value="&lt;?php echo attribute_escape(__('Search')); ?&gt;"/&gt;
 &lt;/div&gt;
&lt;/form&gt;</pre>
<p>Vous devez appliquer la même modification dans les templates de votre thème. Certains thèmes Wordpress implémentent une template spécifique pour la restitution du formulaire de recherche. Généralement, celle-ci est nommé : searchform.php</p>
<p>Pour tous ceux qui utilise une version de Wordpress supérieure à 2.0, l'opération est terminée. A partir de maintenant, vous devriez avoir les nouvelles URL de recherche fonctionnelles.</p>
<p>Par contre, dans certaines version de Wordpress, vous devez ajouter une règle de rewrite dans le fichier .htaccess destiné au serveur Web Apache.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.deep-know.com/2008/01/02/comment-avoir-des-urls-de-recherche-seo-avec-wordpress/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Wordpress SEO, pour les débutants</title>
		<link>http://www.deep-know.com/2007/12/27/wordpress-seo-pour-les-debutants/</link>
		<comments>http://www.deep-know.com/2007/12/27/wordpress-seo-pour-les-debutants/#comments</comments>
		<pubDate>Wed, 26 Dec 2007 23:08:08 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[SEO]]></category>
		<category><![CDATA[Wordpress]]></category>
		<category><![CDATA[permalinks]]></category>

		<guid isPermaLink="false">http://www.deep-know.com/2007/12/27/wordpress-seo-pour-les-debutants/</guid>
		<description><![CDATA[Aujourd'hui, les moteurs de recherche sont des outils incontournables pour générer du traffic sur son site Web. Il est possible d'augmenter  significativement la fréquentation de son site en appliquant simplement dans Wordpress quelques principes de SEO très simples.
Dans ce post, vous trouverez  une présentation brève de quelques plugin très simple à utiliser qui [...]]]></description>
			<content:encoded><![CDATA[<p>Aujourd'hui, les moteurs de recherche sont des outils incontournables pour générer du traffic sur son site Web. Il est possible d'augmenter  significativement la fréquentation de son site en appliquant simplement dans <strong>Wordpress</strong> quelques principes de <strong>SEO</strong> très simples.</p>
<p>Dans ce post, vous trouverez  une présentation brève de quelques plugin très simple à utiliser qui permettent de mettre en place facilement une approche <strong>SEO</strong> pour votre Blog personnel ou professionnel.</p>
<h3>1# Valorisez vos titre, description, meta balise</h3>
<p>Il y a pas mal de plugin <strong>Wordpress</strong> dédiés à cette tâche. Vous pouvez les ajouter est les tester simplement avec le système de plugin <strong>Wordpress</strong>. La plus part de chacun d'entre eux ont toutes les fonctionnalités nécessaires pour effectuer une bonne approche <strong>SEO</strong> avec <strong>Wordpress</strong>.</p>
<p><span id="more-30"></span>Cependant, après quelques tests, <a href="http://wordpress.org/extend/plugins/headspace2/" target="_blank">Headspace2</a> et notre préféré !</p>
<p>Il possède tout ce qu'il faut pour faire de beau titre, gérer les balises méta, les "more text", etc ...</p>
<p>De plus, une configuration  spéficique peut être établit pour :</p>
<ul>
<li>La page par défaut,</li>
<li>Pour la homepage,</li>
<li>Pour les archives,</li>
<li>Pour les catégories,</li>
<li>Etc ...</li>
</ul>
<p>Maintenant, avec ce plugin, vous allez pouvoir ajouter simplement une petite touche de SEO à votre Blog Wordpress.</p>
<h3>2# Choississez votre structure de Permalinks</h3>
<p>Les Permalinks  permettent de lier vos articles, archives, catégories avec des URLs <strong>SEO</strong>, ou en anglais "search engine URL friendly".</p>
<p>Dans <strong>Wordpress</strong>, vous pouvez définir cette structure en allant dans : Options =&gt; Permalinks</p>
<p>Choississez une structure prédéfini ou bien inventer la votre, par exemple :</p>
<pre>
/%year%/%monthnum%/%day%/%postname%/

Vous obtiendrez des URLs du types :
  http://blog.mondn.com/2007/10/05/le-titre-de-mon-post</pre>
<p>Bien sûr, il est tout à fait possible d'adapter les Permalinks de différentes façon. Pour cela,confère la <a href="http://codex.wordpress.org/Using_Permalinks" target="_blank">documentation</a> <strong>Wordpress</strong>.</p>
<h3>#3 formattage des headings</h3>
<p>Vérifier que le thèmes que vous avez choisis formate correctement  vos articles.</p>
<p>La balise &lt;h1&gt; doit être utilisée pour le nom du Blog et le titre du Post. Par contre, les titres pour les catégories et les archives, doivent utiliser &lt;h3&gt;.</p>
<p>Normalement, la plus part des thèmes respectent ces règles.</p>
<h3>#4 Nettoyer son code</h3>
<p>Si vous avez ajouté du code Javascript ou CSS dans vos fichiers, vous devez les déplacer dans des fichiers externes et faire des liens dessus. Ces informations n'ont pas d'importance pour les moteurs de recherche et les utilisateurs finaux d'ailleurs.</p>
<h3>#5 Lien internes entre Posts</h3>
<p>Il est important de faire des liens entre articles posté sur le même sujet. Il existe de nombreux plugin pour gérer cela. Par exemple, <a href="http://wordpress.org/extend/plugins/related-posts/" target="_blank">related posts</a>, <a href="http://wordpress.org/extend/plugins/popularity-contest/" target="_blank">popularity contest</a>.</p>
<p>De plus, ils sont très facile à configurer.</p>
<h3>#6 Créer du contenu intéressant</h3>
<p>Enfin, c'est la dernière chose et la plus important, pour que le morteurs de recherche vous indexe plus facilement, votre contenu doit être pertinent et correspondre à ce que les gens peuvent recherche.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.deep-know.com/2007/12/27/wordpress-seo-pour-les-debutants/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Une commande ruby très pratique</title>
		<link>http://www.deep-know.com/2007/12/26/une-commande-ruby-tres-pratique/</link>
		<comments>http://www.deep-know.com/2007/12/26/une-commande-ruby-tres-pratique/#comments</comments>
		<pubDate>Wed, 26 Dec 2007 02:50:02 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Ruby]]></category>
		<category><![CDATA[code]]></category>

		<guid isPermaLink="false">http://www.deep-know.com/2007/12/26/une-commande-ruby-tres-pratique/</guid>
		<description><![CDATA[On peut faire des chose très utiles avec une seule ligne de commande ruby (de la même façon qu'avec perl).
Exemple, comment remplacer la chaine 'top' par 'tip' dans tous les fichiers .html avec en plus sauvegarde de tous les fichiers originaux modifiés en .orig
% ruby -i.orig -pe 'sub "top", "tip"' *.html
Remarque, on peut faire la [...]]]></description>
			<content:encoded><![CDATA[<p>On peut faire des chose très utiles avec une seule ligne de commande ruby (de la même façon qu'avec perl).</p>
<p>Exemple, comment remplacer la chaine 'top' par 'tip' dans tous les fichiers .html avec en plus sauvegarde de tous les fichiers originaux modifiés en .orig</p>
<pre>% ruby -i.orig -pe 'sub "top", "tip"' *.html</pre>
<p>Remarque, on peut faire la même chose en Perl :</p>
<pre>% perl -i'.orig' -pe 's/top/tip/g' *html</pre>
<p>Personnellement, j'ai un peu délaissé Perl pour Ruby. La seule raison, je n'ai pas vraiment besoin de beaucoup de performance lorsque je fais de petits scripts (niveau performance, Ruby est loin derrière Perl). Mis à part le fait que je trouve Ruby beaucoup plus classieux que Perl. Mais c'est un autre propos.</p>
<p>Un autre exemple en Ruby, supprimer les espaces à la fin des lignes d'un fichier:</p>
<pre>% ruby -pe 'gsub(/\s+$/, $/)' &lt; file.txt</pre>
<p>On peut trouver des petits scripts one-liners très utiles pour résoudre de petites taches.</p>
<p>Vous trouverez de nombreux exemples sur cette pages : <a href="http://fepus.net/ruby1line.txt" target="_blank">ruby1line</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.deep-know.com/2007/12/26/une-commande-ruby-tres-pratique/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Dans la même lignée que Wufoo &#8230;</title>
		<link>http://www.deep-know.com/2007/12/26/dans-la-meme-ligne-que-wufoo/</link>
		<comments>http://www.deep-know.com/2007/12/26/dans-la-meme-ligne-que-wufoo/#comments</comments>
		<pubDate>Wed, 26 Dec 2007 01:15:20 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Javascript]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Web 2.0]]></category>
		<category><![CDATA[html]]></category>
		<category><![CDATA[web application]]></category>

		<guid isPermaLink="false">http://www.deep-know.com/?p=27</guid>
		<description><![CDATA[Un autre générateur de formulaires simples très intuitif...
à consulter : pForm
On regrettera tout de même l'absence de gestion de validation des entrées du formulaire.


]]></description>
			<content:encoded><![CDATA[<p>Un autre générateur de formulaires simples très intuitif...</p>
<p>à consulter :<a href="http://www.phpform.org/" target="_blank"> pForm</a></p>
<p>On regrettera tout de même l'absence de gestion de validation des entrées du formulaire.</p>
<p><a href="http://www.phpform.org/" target="_blank"></a><a href="http://www.deep-know.com/wp-content/uploads/2007/12/pform.jpg" title="pform.jpg"></a></p>
<p style="text-align: center"><a href="http://www.deep-know.com/wp-content/uploads/2007/12/pform.jpg" title="pform.jpg"><img src="http://www.deep-know.com/wp-content/uploads/2007/12/pform.jpg" alt="pform.jpg" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.deep-know.com/2007/12/26/dans-la-meme-ligne-que-wufoo/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Une fonction pour simuler la valeur de sûreté d&#8217;un mot de passe en Ruby</title>
		<link>http://www.deep-know.com/2007/12/22/une-fonction-pour-simuler-la-valeur-dun-mot-de-passe/</link>
		<comments>http://www.deep-know.com/2007/12/22/une-fonction-pour-simuler-la-valeur-dun-mot-de-passe/#comments</comments>
		<pubDate>Sat, 22 Dec 2007 14:22:10 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Ruby]]></category>
		<category><![CDATA[code]]></category>
		<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.deep-know.com/?p=26</guid>
		<description><![CDATA[J'ai trouvé une astuce sur un site de Snippet, utile pour estimer la valeur de sûreté d'un mot de passe. C'est une simple extension de la classe String (ce qui veut dire que tout vos object string possèderons la méthode pwd_strength.
class String
  SETS = {
    /[a-z]/ =&#62; 26,
    [...]]]></description>
			<content:encoded><![CDATA[<p>J'ai trouvé une astuce sur un site de Snippet, utile pour estimer la valeur de sûreté d'un mot de passe. C'est une simple extension de la classe String (ce qui veut dire que tout vos object string possèderons la méthode pwd_strength.</p>
<pre><span class="keyword">class </span><span class="class">String</span>
  <span class="constant">SETS</span> <span class="punct">=</span> <span class="punct">{</span>
    <span class="punct">/</span><span class="regex">[a-z]</span><span class="punct">/</span> <span class="punct">=&gt;</span> <span class="number">26</span><span class="punct">,</span>
    <span class="punct">/</span><span class="regex">[A-Z]</span><span class="punct">/</span> <span class="punct">=&gt;</span> <span class="number">26</span><span class="punct">,</span>
    <span class="punct">/</span><span class="regex">[0-9]</span><span class="punct">/</span> <span class="punct">=&gt;</span> <span class="number">10</span><span class="punct">,</span>
    <span class="punct">/</span><span class="regex">[^<span class="escape">\w</span>]</span><span class="punct">/</span> <span class="punct">=&gt;</span> <span class="number">32</span>
  <span class="punct">}</span>

  <span class="keyword">def pwd</span><span class="method">_strength</span>
    <span class="ident">set_size</span> <span class="punct">=</span> <span class="number">0</span>
    <span class="constant">SETS</span><span class="punct">.</span><span class="ident">each_pair</span> <span class="punct">{|</span><span class="ident">k</span><span class="punct">, </span><span class="ident">v</span><span class="punct">|</span> <span class="ident">set_size</span> <span class="punct">+=</span> <span class="ident">v</span> <span class="keyword">if</span> <span class="constant">self</span> <span class="punct">=~</span> <span class="ident">k</span><span class="punct">}</span>
    <span class="ident">cb</span> <span class="punct">=</span> <span class="ident">set_size</span> <span class="punct">**</span> <span class="ident">length</span>
    <span class="ident">days</span> <span class="punct">=</span> <span class="ident">cb</span><span class="punct">.</span><span class="ident">to_f</span> <span class="punct">/</span> <span class="number">1000</span> <span class="punct">/</span> <span class="number">86400 # 1000 entries per seconds</span>
    <span class="ident">days</span> <span class="punct">/</span> <span class="number">365</span>
  <span class="keyword">end</span>
<span class="keyword">end</span></pre>
<p>Par contre, c'est une simple estimation basé sur les combinaisons possible induites par les caractères qui compose le mot de passe. Mais cela reste tout de même intéressant pour faire une évaluation indicative.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.deep-know.com/2007/12/22/une-fonction-pour-simuler-la-valeur-dun-mot-de-passe/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Modifier le groupe et l&#8217;utilisateur d&#8217;un fichier en Ruby</title>
		<link>http://www.deep-know.com/2007/12/21/modifier-le-groupe-et-lutilisateur-dun-fichier-en-ruby/</link>
		<comments>http://www.deep-know.com/2007/12/21/modifier-le-groupe-et-lutilisateur-dun-fichier-en-ruby/#comments</comments>
		<pubDate>Fri, 21 Dec 2007 15:56:18 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Ruby]]></category>
		<category><![CDATA[code]]></category>

		<guid isPermaLink="false">http://www.deep-know.com/?p=25</guid>
		<description><![CDATA[Ruby est très pratique pour développer des petits scripts d'administration.
Une commande simple en Ruby pour modifier le groupe et l'utilisateur d'un fichier :

require 'fileutils'
FileUtils.chown('user', 'group', 'myfile.txt')
C'est plus simple et plus propre que de faire un appel système via open pipe ...
]]></description>
			<content:encoded><![CDATA[<p>Ruby est très pratique pour développer des petits scripts d'administration.</p>
<p>Une commande simple en Ruby pour modifier le groupe et l'utilisateur d'un fichier :</p>
<pre>
require 'fileutils'
FileUtils.chown('user', 'group', 'myfile.txt')</pre>
<p>C'est plus simple et plus propre que de faire un appel système via open pipe ...</p>
]]></content:encoded>
			<wfw:commentRss>http://www.deep-know.com/2007/12/21/modifier-le-groupe-et-lutilisateur-dun-fichier-en-ruby/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>phpBB 3, la Gold Release et là !</title>
		<link>http://www.deep-know.com/2007/12/17/phpbb-3-la-gold-release-et-la/</link>
		<comments>http://www.deep-know.com/2007/12/17/phpbb-3-la-gold-release-et-la/#comments</comments>
		<pubDate>Mon, 17 Dec 2007 14:54:55 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[code]]></category>
		<category><![CDATA[forum]]></category>

		<guid isPermaLink="false">http://www.deep-know.com/?p=24</guid>
		<description><![CDATA[La première version bêta de phpBB 3 apparu vers le mois de  juin 2006, La version finale est disponible un et demi plu tard !!!!!
phpBB3 est officiellement disponible en  version stable après plus de 8 versions candidates.
Au programme, beaucoup de changement, la suite : phpBB
]]></description>
			<content:encoded><![CDATA[<p>La première version bêta de phpBB 3 apparu vers le mois de  juin 2006, La version finale est disponible un et demi plu tard !!!!!</p>
<p>phpBB3 est officiellement disponible en  version stable après plus de 8 versions candidates.</p>
<p>Au programme, beaucoup de changement, la suite : <a href="http://www.phpbb.com/" target="_blank">phpBB</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.deep-know.com/2007/12/17/phpbb-3-la-gold-release-et-la/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
