<?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 &#187; code</title>
	<atom:link href="http://www.deep-know.com/tag/code/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>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>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>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>
		<item>
		<title>Moteur de recherche PHP et indexation de contenus</title>
		<link>http://www.deep-know.com/2007/12/07/moteur-de-recherche-php-et-indexation-de-contenus/</link>
		<comments>http://www.deep-know.com/2007/12/07/moteur-de-recherche-php-et-indexation-de-contenus/#comments</comments>
		<pubDate>Fri, 07 Dec 2007 19:57:45 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[code]]></category>

		<guid isPermaLink="false">http://www.deep-know.com/?p=18</guid>
		<description><![CDATA[Ce post traite des problématiques d'indexation de multiples types de fichiers. Les sites Web échangent en permanence de nombreux fichiers, documentation, pdf, word, excel, etc ...
Il se pose alors le problème d'effectuer des recherches dans tous ces documents, parfois sur plusieurs sites intranet, extranet, internet à la fois.
bien évidemment, il existe des solutions pour résoudre [...]]]></description>
			<content:encoded><![CDATA[<p>Ce post traite des problématiques d'indexation de multiples types de fichiers. Les sites Web échangent en permanence de nombreux fichiers, documentation, pdf, word, excel, etc ...</p>
<p>Il se pose alors le problème d'effectuer des recherches dans tous ces documents, parfois sur plusieurs sites intranet, extranet, internet à la fois.</p>
<p>bien évidemment, il existe des solutions pour résoudre plus ou moins bien ces types de problèmes en PHP.</p>
<p>Cet article présente deux solutions  de moteurs d'indexation.</p>
<p><strong>Mnogosearch</strong></p>
<p>Ce projet est open source et porté par  3 programmeurs russes.</p>
<p>Il permet de traiter indépendamment  les types MIME par différents scripts externes. Il reconnait un très grand nombre de formats.</p>
<p>Un module PECL permet d'interroger la base d’indexation.</p>
<p>Une base de données traditionnelle est très recommandé (SGBDR)</p>
<p><strong>Swish-e </strong></p>
<p>Swish-e est très similaire à Mnogosearch.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.deep-know.com/2007/12/07/moteur-de-recherche-php-et-indexation-de-contenus/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Faire des graphiques en PHP</title>
		<link>http://www.deep-know.com/2007/12/06/faire-des-graphiques-en-php/</link>
		<comments>http://www.deep-know.com/2007/12/06/faire-des-graphiques-en-php/#comments</comments>
		<pubDate>Thu, 06 Dec 2007 12:53:44 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[code]]></category>
		<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.deep-know.com/?p=17</guid>
		<description><![CDATA[Voici quelques librairie  utiles pour faire de beau graphiques en PHP :

Artichow : Très dur à utiliser
JPGraph : A voir tout de même.
ChartDirector : Cette librairie n'a pas l'air très sérieuse.
amCharts : Plutôt sympas, il faut que je teste plus

]]></description>
			<content:encoded><![CDATA[<p>Voici quelques librairie  utiles pour faire de beau graphiques en PHP :<span class="dateauteur"></span></p>
<ul>
<li><strong>Artichow</strong> : Très dur à utiliser</li>
<li><strong>JPGraph</strong> : A voir tout de même.</li>
<li><strong>ChartDirector</strong> : Cette librairie n'a pas l'air très sérieuse.</li>
<li><strong>amCharts</strong> : Plutôt sympas, il faut que je teste plus</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.deep-know.com/2007/12/06/faire-des-graphiques-en-php/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Les Javascript Behaviour</title>
		<link>http://www.deep-know.com/2007/12/05/les-javascript-behaviour/</link>
		<comments>http://www.deep-know.com/2007/12/05/les-javascript-behaviour/#comments</comments>
		<pubDate>Wed, 05 Dec 2007 19:47:36 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Javascript]]></category>
		<category><![CDATA[code]]></category>

		<guid isPermaLink="false">http://www.deep-know.com/?p=16</guid>
		<description><![CDATA[Anciennement, pour attacher une fonction javascript à un évènement sur une balise, on faisait :

&#60;a href="#" onclick="javascript: sFunction();"&#62;
Maintenant, avec le behaviour, on fait :
var myk = { '#myk' : function(e) { e.onclick = sFunction(); } }
Behaviour.register(myk);
Est ce que vous trouvez ça plus propre ?
Ou bien plus complexe ?
]]></description>
			<content:encoded><![CDATA[<p>Anciennement, pour attacher une fonction javascript à un évènement sur une balise, on faisait :</p>
<pre>
&lt;a href="#" onclick="javascript: sFunction();"&gt;</pre>
<p>Maintenant, avec le behaviour, on fait :</p>
<pre>var myk = { '#myk' : function(e) { e.onclick = sFunction(); } }
Behaviour.register(myk);</pre>
<p>Est ce que vous trouvez ça plus propre ?</p>
<p>Ou bien plus complexe ?</p>
]]></content:encoded>
			<wfw:commentRss>http://www.deep-know.com/2007/12/05/les-javascript-behaviour/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
