<?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>L&#039;Arbre à Hélices</title>
	<atom:link href="http://www.arbre-helices.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.arbre-helices.com</link>
	<description>Un site utilisant WordPress</description>
	<lastBuildDate>Tue, 14 Feb 2012 14:28:55 +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>Généralités</title>
		<link>http://www.arbre-helices.com/2012/01/23/generalites-2/</link>
		<comments>http://www.arbre-helices.com/2012/01/23/generalites-2/#comments</comments>
		<pubDate>Mon, 23 Jan 2012 07:33:56 +0000</pubDate>
		<dc:creator>Antoine</dc:creator>
				<category><![CDATA[Algorithmie]]></category>

		<guid isPermaLink="false">http://www.arbre-helices.com/?p=9</guid>
		<description><![CDATA[Un algorithme est une méthode logique de résolution d&#8217;un problème donné. C&#8217;est une suite logique d&#8217;actions à mettre en place pour aboutir à un résultat. On peut donc dire également que c&#8217;est un programme. On peut cependant apporter la nuance qui suit entre programme et algorithme : avec l&#8217;algorithmie on se concentre sur l&#8217;aspect logique, [...]]]></description>
			<content:encoded><![CDATA[<p><strong>Un algorithme</strong> est une méthode logique de résolution d&#8217;un problème donné. C&#8217;est une suite logique d&#8217;actions à mettre en place pour aboutir à un résultat. On peut donc dire également que c&#8217;est un programme. On peut cependant apporter la nuance qui suit entre programme et algorithme : avec l&#8217;algorithmie on se concentre sur l&#8217;aspect logique, la rapidité d&#8217;obtention de la solution et la minimalisation de l&#8217;espace mémoire occupée. Un programme ne cherche pas forcément à mettre en place ces problématiques et cherche uniquement à apporter une solution au problème de départ.</p>
<p>On utilise généralement le <strong>pseudo-code</strong> pour écrire les algorithmes, ainsi on peut se concentrer sur l&#8217;écriture d&#8217;un algorithme sans se soucier d&#8217;une syntaxe particulière propre aux différents langages de programmation.</p>
<p>L&#8217;algorithmie procède de l&#8217;écriture. En effet, lorsqu&#8217;on écrit un programme on met en place une technique pour explicité un résultat. On écrit donc des phrases dans un langage de programmation qui met en place nos idées; la cohérence, la rigueur et la rapidité, à rendre compte d&#8217;un problème donné, déterminent la qualité de l&#8217;écriture de  l&#8217;algorithmes. Il y a aussi la culture dans ce domaine qui aide à avoir des idées. Ci-dessous, l’algorithme d&#8217;Eratsotène pour déterminer tous les nombres premiers inférieur n. Bien sûr un algorithme dépend du temps qu&#8217;il lui faut pour déterminer tout ce qu&#8217;il doit écrire comme résultat, ceci est lié à des contraintes matériels.</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">function</span> Crible_Eratostene<span style="color: #009900;">&#40;</span>n<span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
	<span style="color: #000000; font-weight: bold;">var</span> tab_crible <span style="color: #339933;">=</span> <span style="color: #000000; font-weight: bold;">new</span> <span style="color: #990000;">Array</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span> trouver <span style="color: #339933;">=</span> <span style="color: #009900; font-weight: bold;">false</span> <span style="color: #339933;">;</span>
	<span style="color: #b1b100;">for</span><span style="color: #009900;">&#40;</span> <span style="color: #000000; font-weight: bold;">var</span> i <span style="color: #339933;">=</span> <span style="color: #cc66cc;">2</span><span style="color: #339933;">;</span> i <span style="color: #339933;">&lt;=</span> n<span style="color: #339933;">;</span> i<span style="color: #339933;">++</span> <span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
		<span style="color: #000000; font-weight: bold;">var</span> elem <span style="color: #339933;">=</span> i<span style="color: #339933;">;</span>
			<span style="color: #666666; font-style: italic;">//on rentre le premier élément 2</span>
		<span style="color: #b1b100;">if</span><span style="color: #009900;">&#40;</span> elem <span style="color: #339933;">==</span> <span style="color: #cc66cc;">2</span> <span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
			tab_crible<span style="color: #009900;">&#91;</span><span style="color: #cc66cc;">0</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> elem<span style="color: #339933;">;</span>
		<span style="color: #009900;">&#125;</span><span style="color: #b1b100;">else</span><span style="color: #009900;">&#123;</span>
			<span style="color: #000000; font-weight: bold;">var</span> <span style="color: #990000;">max</span> <span style="color: #339933;">=</span> tab_crible<span style="color: #339933;">.</span>length<span style="color: #339933;">;</span>
			<span style="color: #666666; font-style: italic;">/*on teste si elem n'est pas un multiple 
d'un nombre que l'on a déjà dans notre tableau*/</span>
			<span style="color: #b1b100;">for</span><span style="color: #009900;">&#40;</span> <span style="color: #000000; font-weight: bold;">var</span> j <span style="color: #339933;">=</span> <span style="color: #cc66cc;">0</span><span style="color: #339933;">;</span> j <span style="color: #339933;">&lt;</span> <span style="color: #990000;">max</span><span style="color: #339933;">;</span> j<span style="color: #339933;">++</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
				<span style="color: #b1b100;">if</span><span style="color: #009900;">&#40;</span> <span style="color: #009900;">&#40;</span>elem <span style="color: #339933;">%</span> tab_crible<span style="color: #009900;">&#91;</span>j<span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">==</span> <span style="color: #cc66cc;">0</span>  <span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
						trouver <span style="color: #339933;">=</span> <span style="color: #009900; font-weight: bold;">true</span><span style="color: #339933;">;</span>
				<span style="color: #009900;">&#125;</span>
			<span style="color: #009900;">&#125;</span>
			<span style="color: #b1b100;">if</span><span style="color: #009900;">&#40;</span> <span style="color: #339933;">!</span>trouver <span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
					<span style="color: #666666; font-style: italic;">/*si on ajoute un élément au tableau
 ça taille augmente de 1*/</span>
					tab_crible<span style="color: #009900;">&#91;</span><span style="color: #990000;">max</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> elem<span style="color: #339933;">;</span>
			<span style="color: #009900;">&#125;</span>
		<span style="color: #009900;">&#125;</span>
		trouver <span style="color: #339933;">=</span> <span style="color: #009900; font-weight: bold;">false</span><span style="color: #339933;">;</span>
	<span style="color: #009900;">&#125;</span>
&nbsp;
	<span style="color: #b1b100;">return</span> tab_crible<span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span></pre></div></div>

]]></content:encoded>
			<wfw:commentRss>http://www.arbre-helices.com/2012/01/23/generalites-2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>WordPress 3.3 est sortie</title>
		<link>http://www.arbre-helices.com/2011/12/15/wordpress-3-3-est-sortie/</link>
		<comments>http://www.arbre-helices.com/2011/12/15/wordpress-3-3-est-sortie/#comments</comments>
		<pubDate>Thu, 15 Dec 2011 05:52:00 +0000</pubDate>
		<dc:creator>Antoine</dc:creator>
				<category><![CDATA[Wordpress]]></category>

		<guid isPermaLink="false">http://www.arbre-helices.com/?p=203</guid>
		<description><![CDATA[La version de WordPress 3.3 est sortie (Sonny) elle comporte des améliorations d&#8217;ergonomie, notamment l&#8217;upload de média est facilité. Et la navigation dans le tableau de bord est également plus rapide.]]></description>
			<content:encoded><![CDATA[<p>La version de WordPress 3.3 est sortie (Sonny) elle comporte des améliorations d&#8217;ergonomie, notamment l&#8217;upload de média est facilité. Et la navigation dans le tableau de bord est également plus rapide.</p>
<p><object width="640" height="350" classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="src" value="http://s0.videopress.com/player.swf?v=1.03" /><param name="wmode" value="direct" /><param name="seamlesstabbing" value="true" /><param name="allowfullscreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="overstretch" value="true" /><param name="flashvars" value="guid=I7NAw9Zk&amp;isDynamicSeeking=true" /><embed  width="640" height="350"  type="application/x-shockwave-flash" src="http://s0.videopress.com/player.swf?v=1.03" wmode="direct" seamlesstabbing="true" allowfullscreen="true" allowscriptaccess="always" overstretch="true" flashvars="guid=I7NAw9Zk&amp;isDynamicSeeking=true" /></object></p>
]]></content:encoded>
			<wfw:commentRss>http://www.arbre-helices.com/2011/12/15/wordpress-3-3-est-sortie/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Définition: API WordPress</title>
		<link>http://www.arbre-helices.com/2011/12/13/definitions/</link>
		<comments>http://www.arbre-helices.com/2011/12/13/definitions/#comments</comments>
		<pubDate>Tue, 13 Dec 2011 12:48:01 +0000</pubDate>
		<dc:creator>Antoine</dc:creator>
				<category><![CDATA[Définitions]]></category>
		<category><![CDATA[Wordpress]]></category>

		<guid isPermaLink="false">http://www.arbre-helices.com/?p=131</guid>
		<description><![CDATA[Les API dans WordPress sont nombreuses et permettent de modifier ou personnaliser les contenus du site. On peut avoir besoin par exemple d&#8217;intervenir sur la base de données pour modifier une requête ponctuellement, dans ce cas on utilisera l&#8217;API des Hook, propre à WordPress. L&#8217;avantage d&#8217;un tel principe est que l&#8217;on ne touche pas au [...]]]></description>
			<content:encoded><![CDATA[
<p>Les API dans WordPress sont nombreuses et permettent de modifier ou personnaliser les contenus du site. On peut avoir besoin par exemple d&#8217;intervenir sur la base de données pour modifier une requête ponctuellement, dans ce cas on utilisera l&#8217;API des Hook, propre à WordPress. L&#8217;avantage d&#8217;un tel principe est que l&#8217;on ne touche pas au noyau du CMS. Ainsi dans le flux des actions qui affichent les contenus, on est intervenu proprement. Si ça se passe mal, un bug par exemple, on peut facilement retirer le code responsable du problème. On peut dire qu&#8217;une API permet d&#8217;étendre les possibilités du CMS, et personnaliser les contenus en fonction des contraintes d&#8217;un projet.<br />
Donnons un exemple, supposons que l&#8217;on veuille afficher tous les articles planifiés à une date postérieure, il suffit de faire le Hook suivant, avant d&#8217;utiliser la boucle de WordPress qui affiche les articles :</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">function</span> filter_where<span style="color: #009900;">&#40;</span><span style="color: #000088;">$where</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">''</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
    <span style="color: #000088;">$where</span> <span style="color: #339933;">.=</span> <span style="color: #0000ff;">&quot; AND post_date &gt;= DATE( NOW() )&quot;</span><span style="color: #339933;">;</span>
    <span style="color: #b1b100;">return</span> <span style="color: #000088;">$where</span><span style="color: #339933;">;</span>
  <span style="color: #009900;">&#125;</span>
&nbsp;
add_filter<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'posts_where'</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'filter_where'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></div></div>

<p>Les API s&#8217;utilisent un peu partout dans nos codes. Pour donner un exemple qui n&#8217;appartient pas à WordPress, on peut citer l&#8217;API de Google Maps, qui permet au développeur d&#8217;intégrer des cartes google personnalisées.Il faudra clairement suivre les actions nécessaires au bon fonctionnement du code de l&#8217;API et utiliser un ensemble de fonctions de l&#8217;API, selon certaines conventions.<br />
Par exemple, ci-dessous une partie d&#8217;un shortcode pour WordPress qui utilise l&#8217;API de google Maps :</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;">&nbsp;
<span style="color: #000000; font-weight: bold;">function</span> geolocalisation_script<span style="color: #009900;">&#40;</span><span style="color: #000088;">$name</span><span style="color: #339933;">,</span><span style="color: #000088;">$lng</span><span style="color: #339933;">,</span><span style="color: #000088;">$lat</span><span style="color: #339933;">,</span><span style="color: #000088;">$content</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
    <span style="color: #666666; font-style: italic;">//préparation de la requete</span>
    <span style="color: #000000; font-weight: bold;">global</span> <span style="color: #000088;">$wpdb</span><span style="color: #339933;">;</span>
    <span style="color: #000088;">$sql</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">&quot;SELECT * FROM &quot;</span><span style="color: #339933;">.</span><span style="color: #000088;">$wpdb</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">prefix</span><span style="color: #339933;">.</span><span style="color: #0000ff;">&quot;geolocalisation&quot;</span><span style="color: #339933;">;</span>
    <span style="color: #000088;">$points</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$wpdb</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">get_results</span><span style="color: #009900;">&#40;</span>  <span style="color: #000088;">$sql</span> <span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
    <span style="color: #666666; font-style: italic;">//si on ajoute un point supplémentaire</span>
    <span style="color: #000088;">$point_supp</span> <span style="color: #339933;">=</span><span style="color: #0000ff;">''</span><span style="color: #339933;">;</span>
    <span style="color: #b1b100;">if</span><span style="color: #009900;">&#40;</span> <span style="color: #000088;">$name</span><span style="color: #339933;">!=</span><span style="color: #0000ff;">''</span> <span style="color: #339933;">&amp;&amp;</span> <span style="color: #000088;">$lng</span><span style="color: #339933;">!=</span><span style="color: #0000ff;">''</span> <span style="color: #339933;">&amp;&amp;</span> <span style="color: #000088;">$lat</span><span style="color: #339933;">!=</span><span style="color: #0000ff;">''</span> <span style="color: #339933;">&amp;&amp;</span> <span style="color: #000088;">$content</span> <span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
        <span style="color: #000088;">$point_supp</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">&quot;var supp_points = ['&quot;</span><span style="color: #339933;">.</span><span style="color: #000088;">$name</span><span style="color: #339933;">.</span><span style="color: #0000ff;">&quot;',&quot;</span><span style="color: #339933;">.</span><span style="color: #000088;">$lng</span><span style="color: #339933;">.</span><span style="color: #0000ff;">&quot;,&quot;</span><span style="color: #339933;">.</span><span style="color: #000088;">$lat</span><span style="color: #339933;">.</span><span style="color: #0000ff;">&quot; ];&quot;</span><span style="color: #339933;">;</span>
        <span style="color: #000088;">$content_string</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">&quot;var contentString = '&lt;div id=<span style="color: #000099; font-weight: bold;">\&quot;</span>content<span style="color: #000099; font-weight: bold;">\&quot;</span>&gt;&quot;</span><span style="color: #339933;">.</span><span style="color: #000088;">$content</span><span style="color: #339933;">.</span><span style="color: #0000ff;">&quot;&lt;/div&gt;';&quot;</span><span style="color: #339933;">;</span>
    <span style="color: #009900;">&#125;</span>
    <span style="color: #000088;">$max</span> <span style="color: #339933;">=</span> <span style="color: #990000;">sizeof</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$points</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
    <span style="color: #000088;">$count</span> <span style="color: #339933;">=</span> <span style="color: #cc66cc;">0</span><span style="color: #339933;">;</span>
    <span style="color: #b1b100;">foreach</span><span style="color: #009900;">&#40;</span> <span style="color: #000088;">$points</span> <span style="color: #b1b100;">as</span> <span style="color: #000088;">$point</span> <span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
        <span style="color: #000088;">$sep</span> <span style="color: #339933;">=</span> <span style="color: #009900;">&#40;</span><span style="color: #000088;">$count</span><span style="color: #339933;">==</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$max</span><span style="color: #339933;">-</span><span style="color: #cc66cc;">1</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span>? <span style="color: #0000ff;">''</span> <span style="color: #339933;">:</span> <span style="color: #0000ff;">','</span><span style="color: #339933;">;</span>
	<span style="color: #000088;">$beaches</span> <span style="color: #339933;">.=</span> <span style="color: #0000ff;">&quot;['&quot;</span><span style="color: #339933;">.</span><span style="color: #000088;">$point</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">name</span><span style="color: #339933;">.</span><span style="color: #0000ff;">&quot;',&quot;</span><span style="color: #339933;">.</span><span style="color: #000088;">$point</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">lng</span><span style="color: #339933;">.</span><span style="color: #0000ff;">&quot;,&quot;</span><span style="color: #339933;">.</span><span style="color: #000088;">$point</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">lat</span><span style="color: #339933;">.</span><span style="color: #0000ff;">&quot; ]&quot;</span><span style="color: #339933;">.</span><span style="color: #000088;">$sep</span><span style="color: #339933;">;</span>
        <span style="color: #000088;">$count</span><span style="color: #339933;">++;</span>
    <span style="color: #009900;">&#125;</span>
  <span style="color: #666666; font-style: italic;">/*API de google maps*/</span>
  <span style="color: #000088;">$script_js</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">'&lt;script type=&quot;text/javascript&quot;&gt;
  var beaches = ['</span><span style="color: #339933;">.</span><span style="color: #000088;">$beaches</span> <span style="color: #339933;">.</span><span style="color: #0000ff;">'];
  var myLatlng = new google.maps.LatLng(-33.9, 151.2);
  function initialize() {
&nbsp;
  var myOptions = {
    zoom: 7,
    center: myLatlng,
    mapTypeId: google.maps.MapTypeId.ROADMAP
  }
  var map = new google.maps.Map(document.getElementById(&quot;map_canvas&quot;), myOptions);
  for(var i=0; i&lt;beaches.length; i++) {
   var beach = beaches[i];
   var myLatLng = new google.maps.LatLng(beach[1], beach[2]);
   var marker = new google.maps.Marker({
        position: myLatLng,
        map: map,
        title:beach[0]
    });
   }'</span><span style="color: #339933;">;</span>
<span style="color: #666666; font-style: italic;">//Il faut peut être rajouter le point supplémentaire </span>
  <span style="color: #b1b100;">if</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$point_supp</span><span style="color: #339933;">!=</span><span style="color: #0000ff;">''</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
     <span style="color: #000088;">$script_js</span> <span style="color: #339933;">.=</span> <span style="color: #000088;">$point_supp</span> <span style="color: #339933;">;</span>
     <span style="color: #000088;">$script_js</span> <span style="color: #339933;">.=</span> <span style="color: #000088;">$content_string</span><span style="color: #339933;">;</span>
     <span style="color: #000088;">$script_js</span> <span style="color: #339933;">.=</span><span style="color: #0000ff;">'var myLatLngSup = new google.maps.LatLng(supp_points[1], supp_points[2]);'</span><span style="color: #339933;">;</span>
     <span style="color: #000088;">$script_js</span> <span style="color: #339933;">.=</span><span style="color: #0000ff;">'var infowindow = new google.maps.InfoWindow({
                        content: contentString
                    });'</span><span style="color: #339933;">;</span>
      <span style="color: #000088;">$script_js</span> <span style="color: #339933;">.=</span> <span style="color: #0000ff;">'var marker2 = new google.maps.Marker({
                     position: myLatLngSup,
                     map: map,
                     title:supp_points[0]
                    });
                    '</span><span style="color: #339933;">;</span>
      <span style="color: #000088;">$script_js</span> <span style="color: #339933;">.=</span> <span style="color: #0000ff;">&quot;google.maps.event.addListener(marker2, 'click', function() {
                     infowindow.open(map,marker2);
                    });&quot;</span><span style="color: #339933;">;</span>
  <span style="color: #009900;">&#125;</span>
 <span style="color: #000088;">$script_js</span> <span style="color: #339933;">.=</span><span style="color: #0000ff;">'}
 &lt;/script&gt;'</span><span style="color: #339933;">;</span>
 <span style="color: #b1b100;">echo</span> <span style="color: #000088;">$script_js</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span></pre></div></div>

<h3>Plugin WordPress</h3>
<p>Un CMS en général ne propose que la gestion de contenu du type catégories, articles, avec quelques options liées à la gestion de ces contenus. On est souvent dans la nécessité d&#8217;étendre les fonctionnalités de base d&#8217;un CMS pour répondre à des besoins spécifiques lors d&#8217;un projet de développement de site pour un client. Dans WordPress, on utilise les plugins, qui se branchent sur le CMS et qui permettent d&#8217;étendre ses fonctionnalités. Lors du développement d&#8217;un plugin on suivra les différentes conventions des API de WordPress dans  l&#8217;écriture de son code. Le but étant d&#8217;intégrer proprement son extension dans le noyau de l&#8217;application, sans toucher au cœur de l&#8217;application. </p>
<h3>Template</h3>
<p>Il permet la personnalisation des pages pour les articles, les catégories etc. Un template permet, également, d&#8217;organiser son code PHP au sein du code html de manière simplifiée. WordPress utilise sa propre hiérarchie de template, ainsi on peut avoir un template pour ses catégories ou une catégorie, un autre pour ses articles, etc. L&#8217;idée est de permettre au développeur de template d&#8217;organiser la présentation du contenu, tant au niveau du code PHP qu&#8217;au niveau du HTML/CSS. Les nombreux templates dans WordPress permettent une personnalisation très fine de chacun des contenus. Au départ dans un thème WordPress on peut n&#8217;avoir qu&#8217;un seul template index.php, mais bien souvent on a de nombreux templates car, les contenus d&#8217;un sites sont souvent assez différents dans leurs présentations.</p>
<h3>Extensions dans WordPress</h3>
<p>Les extensions possibles dans WordPress sont : les plugins (les widgets en font parties), les templates et les fichiers de langues. Ces derniers permettant une internationalisation des extensions elles-mêmes.</p>
<h3>Les autres CMS</h3>
<p>Il existe d&#8217;autres CMS comme WordPress, on a, par exemple, Joomla! et Drupal. Drupal est plus technique, mais WordPress et Drupal partagent des concepts d&#8217;organisation, comme par exemple la taxonomie, les custom post type, etc. Chacun de ces CMS possède leurs propres API. Il faut faire cependant la distinction entre CMS et framework ainsi un framework est un ensemble d&#8217;outils, de composants permettant l&#8217;élaboration de logiciels du type CMS, par exemple. Un framework permet donc d&#8217;élaborer des applications sur mesure à partir de canevas, ou modèle de conception comme le MVC (design pattern). Ils ont des particularités techniques très évoluées et sont souvent très soucieux des aspects de sécurité. On les utilises en général pour des projets conséquents et techniques.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.arbre-helices.com/2011/12/13/definitions/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Shortcode pour Youtube / Vimeo / Megavideo</title>
		<link>http://www.arbre-helices.com/2011/12/01/shortcode-pour-youtube-vimeo-magavideo/</link>
		<comments>http://www.arbre-helices.com/2011/12/01/shortcode-pour-youtube-vimeo-magavideo/#comments</comments>
		<pubDate>Thu, 01 Dec 2011 14:17:11 +0000</pubDate>
		<dc:creator>Arthur</dc:creator>
				<category><![CDATA[Les API Wordpress]]></category>

		<guid isPermaLink="false">http://www.arbre-helices.com/?p=39</guid>
		<description><![CDATA[Shortcode pour Youtube : La syntaxe dans l&#8217;article est:[youtube id=ddPTXNRFAlQ ], id correspond à l&#8217;id de la vidéo à afficher. Le lien de la vidéo se trouve ici (en gras): exemple http://www.youtube.com/watch?v=ddPTXNRFAlQ&#038;feature=feedrec_grec_index function shortcode_youtube&#40; $atts, $content= null &#41; &#123; extract&#40; shortcode_atts&#40; array&#40; 'id' =&#62; '', 'height' =&#62; 350, 'width' =&#62; 640, &#41;, $atts &#41; &#41;; [...]]]></description>
			<content:encoded><![CDATA[<p>Shortcode pour Youtube :</p>
<p>La syntaxe dans l&#8217;article est:[youtube id=ddPTXNRFAlQ ], id correspond à l&#8217;id de la vidéo à afficher.</p>
<p>Le lien de la vidéo se trouve ici (en gras): exemple <strong>http://www.youtube.com/watch?v=ddPTXNRFAlQ&#038;feature=feedrec_grec_index</strong></p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">function</span> shortcode_youtube<span style="color: #009900;">&#40;</span> <span style="color: #000088;">$atts</span><span style="color: #339933;">,</span> <span style="color: #000088;">$content</span><span style="color: #339933;">=</span> <span style="color: #009900; font-weight: bold;">null</span> <span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
	<span style="color: #990000;">extract</span><span style="color: #009900;">&#40;</span> shortcode_atts<span style="color: #009900;">&#40;</span> <span style="color: #990000;">array</span><span style="color: #009900;">&#40;</span>
		<span style="color: #0000ff;">'id'</span> <span style="color: #339933;">=&gt;</span> <span style="color: #0000ff;">''</span><span style="color: #339933;">,</span>
                <span style="color: #0000ff;">'height'</span> <span style="color: #339933;">=&gt;</span> <span style="color: #cc66cc;">350</span><span style="color: #339933;">,</span>
                <span style="color: #0000ff;">'width'</span> <span style="color: #339933;">=&gt;</span> <span style="color: #cc66cc;">640</span><span style="color: #339933;">,</span>
	<span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span> <span style="color: #000088;">$atts</span> <span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	<span style="color: #000088;">$out</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">'&lt;div id=&quot;youtube&quot;&gt;&lt;object width=&quot;'</span><span style="color: #339933;">.</span><span style="color: #000088;">$width</span><span style="color: #339933;">.</span><span style="color: #0000ff;">'&quot; height=&quot;'</span><span style="color: #339933;">.</span><span style="color: #000088;">$height</span><span style="color: #339933;">.</span><span style="color: #0000ff;">'&quot;&gt;
	&lt;param name=&quot;movie&quot; value=&quot;http://www.youtube.com/v/'</span><span style="color: #339933;">.</span><span style="color: #000088;">$id</span><span style="color: #339933;">.</span><span style="color: #0000ff;">'?version=3&amp;amp;hl=fr_FR&amp;amp;rel=0&quot;&gt;&lt;/param&gt;
	&lt;param name=&quot;allowFullScreen&quot; value=&quot;true&quot;&gt;&lt;/param&gt;&lt;param name=&quot;allowscriptaccess&quot; value=&quot;always&quot;&gt;&lt;/param&gt;
	&lt;embed src=&quot;http://www.youtube.com/v/'</span><span style="color: #339933;">.</span><span style="color: #000088;">$id</span><span style="color: #339933;">.</span><span style="color: #0000ff;">'?version=3&amp;amp;hl=fr_FR&amp;amp;rel=0&quot;
	type=&quot;application/x-shockwave-flash&quot; width=&quot;420&quot; height=&quot;315&quot; allowscriptaccess=&quot;always&quot;
	allowfullscreen=&quot;true&quot;&gt;&lt;/embed&gt;
	&lt;/object&gt;&lt;/div&gt;'</span><span style="color: #339933;">;</span>
	<span style="color: #b1b100;">return</span> <span style="color: #000088;">$out</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span>
add_shortcode<span style="color: #009900;">&#40;</span> <span style="color: #0000ff;">'youtube'</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'shortcode_youtube'</span> <span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></div></div>

<p>Shortcode pour Vimeo :</p>
<p>La syntaxe dans l&#8217;article est: [vimeo id=lien_de_la_video]</p>
<p>Le lien de la vidéo se trouve ici (en gras): exemple http://vimeo.com/32905466</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">function</span> shortcode_vimeo<span style="color: #009900;">&#40;</span> <span style="color: #000088;">$atts</span><span style="color: #339933;">,</span> <span style="color: #000088;">$content</span><span style="color: #339933;">=</span> <span style="color: #009900; font-weight: bold;">null</span> <span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
	<span style="color: #990000;">extract</span><span style="color: #009900;">&#40;</span> shortcode_atts<span style="color: #009900;">&#40;</span> <span style="color: #990000;">array</span><span style="color: #009900;">&#40;</span>
		<span style="color: #0000ff;">'id'</span> <span style="color: #339933;">=&gt;</span> <span style="color: #0000ff;">''</span><span style="color: #339933;">,</span>
        <span style="color: #0000ff;">'height'</span> <span style="color: #339933;">=&gt;</span> <span style="color: #cc66cc;">350</span><span style="color: #339933;">,</span>
        <span style="color: #0000ff;">'width'</span> <span style="color: #339933;">=&gt;</span> <span style="color: #cc66cc;">640</span><span style="color: #339933;">,</span>
	<span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span> <span style="color: #000088;">$atts</span> <span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	<span style="color: #000088;">$out</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">'&lt;div id=&quot;vimeo&quot;&gt;
&lt;iframe src=&quot;http://player.vimeo.com/video/'</span><span style="color: #339933;">.</span><span style="color: #000088;">$id</span><span style="color: #339933;">.</span><span style="color: #0000ff;">'?byline=0&amp;amp;portrait=0&amp;amp;color=FFCC33&quot;
	width=&quot;'</span><span style="color: #339933;">.</span><span style="color: #000088;">$width</span><span style="color: #339933;">.</span><span style="color: #0000ff;">'&quot; height=&quot;'</span><span style="color: #339933;">.</span><span style="color: #000088;">$height</span><span style="color: #339933;">.</span><span style="color: #0000ff;">'&quot; frameborder=&quot;0&quot; webkitAllowFullScreen mozallowfullscreen allowFullScreen&gt;
&lt;/iframe&gt;
&lt;/div&gt;'</span><span style="color: #339933;">;</span>
	<span style="color: #b1b100;">return</span> <span style="color: #000088;">$out</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span>
add_shortcode<span style="color: #009900;">&#40;</span> <span style="color: #0000ff;">'vimeo'</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'shortcode_vimeo'</span> <span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></div></div>

<p>Shortcode pour Megavidéo :</p>
<p>La syntaxe dans l&#8217;article est: [megavideo id=lien_de_la_video]</p>
<p>Le lien de la vidéo se trouve ici (en gras): exemple<strong> http://www.megavideo.com/?v=NN496401</strong></p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">function</span> shortcode_megavideo<span style="color: #009900;">&#40;</span> <span style="color: #000088;">$atts</span><span style="color: #339933;">,</span> <span style="color: #000088;">$content</span><span style="color: #339933;">=</span> <span style="color: #009900; font-weight: bold;">null</span> <span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
	<span style="color: #990000;">extract</span><span style="color: #009900;">&#40;</span> shortcode_atts<span style="color: #009900;">&#40;</span> <span style="color: #990000;">array</span><span style="color: #009900;">&#40;</span>
		<span style="color: #0000ff;">'id'</span> <span style="color: #339933;">=&gt;</span> <span style="color: #0000ff;">''</span><span style="color: #339933;">,</span>
        <span style="color: #0000ff;">'height'</span> <span style="color: #339933;">=&gt;</span> <span style="color: #cc66cc;">350</span><span style="color: #339933;">,</span>
        <span style="color: #0000ff;">'width'</span> <span style="color: #339933;">=&gt;</span> <span style="color: #cc66cc;">640</span><span style="color: #339933;">,</span>
	<span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span> <span style="color: #000088;">$atts</span> <span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	<span style="color: #000088;">$out</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">'&lt;div id=&quot;megavideo&quot;&gt;
				&lt;object width=&quot;'</span><span style="color: #339933;">.</span><span style="color: #000088;">$width</span><span style="color: #339933;">.</span><span style="color: #0000ff;">'&quot; height=&quot;'</span><span style="color: #339933;">.</span><span style="color: #000088;">$height</span><span style="color: #339933;">.</span><span style="color: #0000ff;">'&quot;&gt;
					&lt;param name=&quot;movie&quot; value=&quot;http://www.megavideo.com/v/'</span><span style="color: #339933;">.</span><span style="color: #000088;">$id</span><span style="color: #339933;">.</span><span style="color: #0000ff;">'&quot;&gt;&lt;/param&gt;
					&lt;param name=&quot;allowFullScreen&quot; value=&quot;true&quot;&gt;&lt;/param&gt;
					&lt;embed src=&quot;http://www.megavideo.com/v/'</span><span style="color: #339933;">.</span><span style="color: #000088;">$id</span><span style="color: #339933;">.</span><span style="color: #0000ff;">'&quot;
						type=&quot;application/x-shockwave-flash&quot;
						allowfullscreen=&quot;true&quot;
						width=&quot;'</span><span style="color: #339933;">.</span><span style="color: #000088;">$width</span><span style="color: #339933;">.</span><span style="color: #0000ff;">'&quot;
						height=&quot;'</span><span style="color: #339933;">.</span><span style="color: #000088;">$height</span><span style="color: #339933;">.</span><span style="color: #0000ff;">'&quot;&gt;&lt;/embed&gt;
				&lt;/object&gt;
			&lt;/div&gt;'</span><span style="color: #339933;">;</span>
	<span style="color: #b1b100;">return</span> <span style="color: #000088;">$out</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span>
add_shortcode<span style="color: #009900;">&#40;</span> <span style="color: #0000ff;">'megavideo'</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'shortcode_megavideo'</span> <span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></div></div>

]]></content:encoded>
			<wfw:commentRss>http://www.arbre-helices.com/2011/12/01/shortcode-pour-youtube-vimeo-magavideo/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Le xthml 1.0</title>
		<link>http://www.arbre-helices.com/2011/11/23/introduction/</link>
		<comments>http://www.arbre-helices.com/2011/11/23/introduction/#comments</comments>
		<pubDate>Wed, 23 Nov 2011 08:54:29 +0000</pubDate>
		<dc:creator>Antoine</dc:creator>
				<category><![CDATA[HTML]]></category>

		<guid isPermaLink="false">http://www.arbre-helices.com/?p=14</guid>
		<description><![CDATA[Le code d&#8217;une page en xhtml 1.0 &#60;!DOCTYPE html PUBLIC &#34;-//W3C//DTD XHTML 1.0 Strict//EN&#34; &#34;http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd&#34;&#62; &#60;html xmlns=&#34;http://www.w3.org/1999/xhtml&#34; lang=&#34;en&#34; xml:lang=&#34;en&#34;&#62; &#60;head&#62; &#60;title&#62;My page title&#60;/title&#62; &#60;/head&#62; &#60;body&#62; &#160; &#60;/body&#62; &#60;/html&#62; Pour la liste des balises que l&#8217;on peut utiliser dans le cadre de ce doctype on ira sur la page du W3C : le xhtml 1.0]]></description>
			<content:encoded><![CDATA[<p>Le code d&#8217;une page en xhtml 1.0</p>

<div class="wp_syntax"><div class="code"><pre class="xhtml" style="font-family:monospace;">&lt;!DOCTYPE html PUBLIC &quot;-//W3C//DTD XHTML 1.0 Strict//EN&quot;
   &quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd&quot;&gt;
&lt;html xmlns=&quot;http://www.w3.org/1999/xhtml&quot; lang=&quot;en&quot; xml:lang=&quot;en&quot;&gt;
&lt;head&gt;
 &lt;title&gt;My page title&lt;/title&gt;
&lt;/head&gt;
&lt;body&gt;
&nbsp;
&lt;/body&gt;
&lt;/html&gt;</pre></div></div>

<p>Pour la liste des balises que l&#8217;on peut utiliser dans le cadre de ce doctype on ira sur la page du W3C : <a class="link" href="http://www.w3.org/2010/04/xhtml10-strict.html" title="w3c">le xhtml 1.0</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.arbre-helices.com/2011/11/23/introduction/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Introduction</title>
		<link>http://www.arbre-helices.com/2011/11/23/generalites/</link>
		<comments>http://www.arbre-helices.com/2011/11/23/generalites/#comments</comments>
		<pubDate>Wed, 23 Nov 2011 08:31:55 +0000</pubDate>
		<dc:creator>Antoine</dc:creator>
				<category><![CDATA[HTML/CSS]]></category>

		<guid isPermaLink="false">http://www.arbre-helices.com/?p=7</guid>
		<description><![CDATA[Le HTML signifie HyperText Markup Langage. C&#8217;est un langage de balisage, qui permet de créer de l&#8217;hypertexte et de structurer sémantiquement le contenu d&#8217;une page web. Le web trouve son origine dans les années 1989, lorsque Tim Berners-Lee rédige un document hypertexte au CERN. L&#8217;année suivante on pouvait compter dans le monde entier 130 sites [...]]]></description>
			<content:encoded><![CDATA[<p>Le HTML signifie HyperText Markup Langage. C&#8217;est un langage de balisage, qui permet de<br />
créer de l&#8217;hypertexte et de structurer sémantiquement le contenu d&#8217;une page web.<br />
Le web trouve son origine dans les années 1989, lorsque Tim Berners-Lee rédige un document<br />
hypertexte au CERN. L&#8217;année suivante on pouvait compter dans le monde entier 130 sites web&#8230;<br />
À partir de 1990, Tim Berners-Lee développe les trois principales technologies du web : les<br />
adresses web, le Hypertext Transfer Protocol (HTTP) et le Hypertext Markup Language (HTML) .<br />
Puis dans la période de 1991 à 1994 un nombre considérable de sites Internet sont créés.<br />
Le W3C ( World Wide Web consortium ), naît sous l&#8217;impulsion de Tim Berners-Lee en 1994. Il a<br />
pour objectif de donner de la cohérence au projet de standardisation des langages pour le web<br />
comme le HTML, XML,CSS, PNG, SVG (graphique vectoriel adaptable ),&#8230;<br />
Les standards du web ont mis du temps à s&#8217;imposer et, on a pu assister durant toutes ces années<br />
à ce que l&#8217;on appelle « la guerre des navigateurs ». Aujourd&#8217;hui on peut dire que les standards<br />
définis par le W3C sont mieux intégrés par les navigateurs.<br />
En France le collectif Openweb, où l&#8217;on peut trouver Tristan Nitot, actuellement président de<br />
Mozilla-Europe, se charge de promouvoir les normes du W3C.<br />
( Tristan Nitot sur le sujet du eG8 : http://vimeo.com/24178794 )</p>
]]></content:encoded>
			<wfw:commentRss>http://www.arbre-helices.com/2011/11/23/generalites/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Introduction CMS WordPress</title>
		<link>http://www.arbre-helices.com/2011/11/23/bonjour-tout-le-monde/</link>
		<comments>http://www.arbre-helices.com/2011/11/23/bonjour-tout-le-monde/#comments</comments>
		<pubDate>Wed, 23 Nov 2011 07:02:12 +0000</pubDate>
		<dc:creator>Antoine</dc:creator>
				<category><![CDATA[Wordpress]]></category>

		<guid isPermaLink="false">http://www.arbre-helices.com/?p=1</guid>
		<description><![CDATA[WordPress est développé en PHP/MySQL. Il s&#8217;est développé, en 2001, à partir de b2 (projet de michel_v Valdrighi ) un blog en open source. En effet, ce dernier est abandonné côté code par son auteur, et est repris par d&#8217;autres développeurs, on appelle ce fait un fork, dans le monde du logiciel libre (fourche en [...]]]></description>
			<content:encoded><![CDATA[<p>WordPress est développé en PHP/MySQL. Il s&#8217;est développé, en 2001,  à partir de b2 (projet de <strong>michel_v Valdrighi )</strong> un blog en open source. En effet, ce dernier est abandonné côté code par son auteur, et est repris par d&#8217;autres développeurs, on appelle ce fait un fork, dans le monde du logiciel libre (fourche en anglais). Il  évolue, alors, vers le CMS WordPress; c&#8217;est un processus tout à fait légal, car le projet est sous la licence GPL ( general public license) et permet donc l&#8217;étude, la contribution et le développement d&#8217;un code source.</p>
<p>L&#8217;un des principaux développeurs à ce jour de WordPress est : Matthew Mullenweg. Le développeur de b2, pour sa part, est revenu maintenant vers son projet initial et participe au développement.</p>
<p>WordPress est ultra configurable et personnalisable. En effet, on dispose d&#8217;une hiérarchie de template qui permet de personnaliser tous les contenus du site public. De plus, dans chacun des templates à l&#8217;aide de la boucle de WordPress (the loop) et des marqueurs de modèle de WordPress on peut mettre facilement les titres, le noms des auteurs de l&#8217;article, les images et le contenu des articles dans le code HTML, voir ci-dessous un exemple des marqueurs :</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;">&lt;h2&gt;<span style="color: #000000; font-weight: bold;">&lt;?php</span> the_title<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #000000; font-weight: bold;">?&gt;</span>&lt;/h2&gt;
&lt;div class=&quot;post&quot;&gt;
<span style="color: #000000; font-weight: bold;">&lt;?php</span> the_content<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>  <span style="color: #000000; font-weight: bold;">?&gt;</span>
&lt;span class=&quot;author&quot; &gt;<span style="color: #000000; font-weight: bold;">&lt;?php</span> the_author<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><span style="color: #000000; font-weight: bold;">?&gt;</span>&lt;/span&gt;
...</pre></div></div>

<p>Les marqueurs de modèles sont donc des fonctions PHP que l&#8217;on peut utiliser dans les templates ou plugins pour afficher les contenus du site. Ci-dessous, on affiche le titre du site :</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #339933;">&lt;</span>h1<span style="color: #339933;">&gt;&lt;</span>php? bloginfo<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'name'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #000000; font-weight: bold;">?&gt;</span><span style="color: #339933;">&lt;/</span>h1<span style="color: #339933;">&gt;</span></pre></div></div>

<p>A partir de la version 1.2 (Mingus) de WordPress, le CMS WordPress est plus largement utilisé par la communauté des blogueurs.  En effet, beaucoup de blogueurs quittent Movable Type, moteur de blog qui devient en 2003 payant pour une utilisation professionnelle du moteur. <br />
Les versions de WordPress portent le nom de musiciens de Jazz.</p>
<p>Nous sommes maintenant à la version 3 de WordPress depuis juin 2010. Elle comporte un certain nombre d&#8217;évolutions, remarquables comme la taxonomie,les Custom post type, API de shortcode, la possibilité de gérer des multi-blogs, etc.</p>
<h3>La licence GPL/GNU par Matt</h3>
<p>Le CMS WordPress est distribué sous la licence GNU/GPL, c&#8217;est donc un logiciel libre.<br />
En effet, l&#8217;open source permet de développer, étendre et partager des techniques. Il est également un modèle économique très dynamique où la place du contributeur est très importante dans sa reconnaissance de programmeur créatif. De plus, cette licence permet un développement rapide du logiciel. Ainsi, de grandes communautés  s&#8217;investissent librement sur la toile pour faire vivre et évoluer des CMS comme WordPress.</p>
<div id="dailymotion"><object width="640" height="350">    <param name="movie" value="http://www.dailymotion.com/swf/video/x9ukj5"></param>    <param name="allowFullScreen" value="true"></param>    <param name="allowScriptAccess" value="always"></param>    <embed type="application/x-shockwave-flash" src="http://www.dailymotion.com/swf/video/x9ukj5?background=493D27&foreground=E8D9AC&highlight=FFFFF0" width="560" height="315" allowfullscreen="true" allowscriptaccess="always"></embed></object></div>
]]></content:encoded>
			<wfw:commentRss>http://www.arbre-helices.com/2011/11/23/bonjour-tout-le-monde/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>

