<?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>Shatimes</title>
	<atom:link href="http://www.shatimes.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.shatimes.com</link>
	<description>Ce n&#039;est pas un blog sur les algorithmes de cryptage :-)</description>
	<lastBuildDate>Fri, 02 Nov 2012 08:38:50 +0000</lastBuildDate>
	<language>fr-FR</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.5.1</generator>
		<item>
		<title>Gnome 3.6, Gdm sur Arch Linux, la faute à Systemd</title>
		<link>http://www.shatimes.com/gnome-3-6-gdm-sur-arch-linux/</link>
		<comments>http://www.shatimes.com/gnome-3-6-gdm-sur-arch-linux/#comments</comments>
		<pubDate>Fri, 02 Nov 2012 08:27:00 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Non classé]]></category>

		<guid isPermaLink="false">http://www.shatimes.com/?p=472</guid>
		<description><![CDATA[Suite à la mise à jour de Gnome 3.6, Gdm ne démarre plus sur Arch Linux...]]></description>
				<content:encoded><![CDATA[<div class="TweetButton_button" style="float: right; margin-left: 10px;;height:20px;margin-bottom:5px;"><a href="http://twitter.com/share data-url="http://www.shatimes.com/gnome-3-6-gdm-sur-arch-linux/" data-text="Gnome 3.6, Gdm sur Arch Linux, la faute à Systemd"data-count="vertical" data-via="shatimes_fr" data-lang="fr""><img src="http://www.shatimes.com/wp-content/plugins/tweetbutton-for-wordpress/images/tweet.png" style="border:none" /></a></div>
<p>Bonjour,</p>
<p>Cette petite brève pour vous raconter mes déboires du vendredi matin&#8230; Et oui ! De bon matin, mon environnement de bureau Gnome (notamment Gdm) ne voulait pas démarrer.</p>
<p>Je me rappelle alors avoir mis à jour mon environnement pour la version 3.6 disponible dans les repository d&rsquo;Arch Linux.</p>
<p>[...] Plus de peur que de mal ! </p>
<p>Il vous suffira d&rsquo;ajouter le paramètre ci-dessous</p>
<pre class="brush: plain; title: ; notranslate">
init=/usr/lib/systemd/systemd
</pre>
<p>Dans votre gestionnaire de démarrage, GRUB dans mon cas.</p>
<p>Ci-dessous un exemple de ma configuration</p>
<pre class="brush: plain; title: ; notranslate">
title  Arch Linux
root   (hd0,5)
kernel /boot/vmlinuz36 root=/dev/sda6 ro fastboot quiet nomodeset radeon.modeset=1 init=/usr/lib/systemd/systemd
initrd /boot/kernel36.img
</pre>
<p>Au cas ou vous auriez oublié où se trouve le fichier de configuration de Grub, vous le trouverez dans /boot/grub/menu.lst</p>
<p>Et voilà, votre distribution préférée est repartie comme neuve :-D</p>
]]></content:encoded>
			<wfw:commentRss>http://www.shatimes.com/gnome-3-6-gdm-sur-arch-linux/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>[Tuto] Calculer et tracer un itinéraire avec Google Maps API v3</title>
		<link>http://www.shatimes.com/tuto-calculer-et-tracer-un-itineraire-avec-google-maps-api-v3/</link>
		<comments>http://www.shatimes.com/tuto-calculer-et-tracer-un-itineraire-avec-google-maps-api-v3/#comments</comments>
		<pubDate>Tue, 20 Sep 2011 12:36:22 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Google Maps]]></category>
		<category><![CDATA[Javascript]]></category>
		<category><![CDATA[Googlemaps]]></category>

		<guid isPermaLink="false">http://www.shatimes.fr/?p=143</guid>
		<description><![CDATA[Cette article est la suite logique de ce précédent billet sur la découverte de l’API Google Maps V3.]]></description>
				<content:encoded><![CDATA[<div class="TweetButton_button" style="float: right; margin-left: 10px;;height:20px;margin-bottom:5px;"><a href="http://twitter.com/share data-url="http://www.shatimes.com/tuto-calculer-et-tracer-un-itineraire-avec-google-maps-api-v3/" data-text="[Tuto] Calculer et tracer un itinéraire avec Google Maps API v3"data-count="vertical" data-via="shatimes_fr" data-lang="fr""><img src="http://www.shatimes.com/wp-content/plugins/tweetbutton-for-wordpress/images/tweet.png" style="border:none" /></a></div>
<p>Cette article est la suite logique de ce <a href="http://www.shatimes.fr/tuto-google-map-api-v3/">précédent billet</a> sur la découverte de l&rsquo;API Google Maps V3.<br />
Nous repartirons donc de l&rsquo;archive précédente que vous pouvez <a href="http://www.shatimes.fr/googlemap/googlemap.zip" target="blank">télécharger ici</a>.</p>
<p>Alors aujourd&rsquo;hui, nous allons réaliser un calcul d&rsquo;itinéraire similaire à certains services tels que Mappy ou Viamichelin.</p>
<p><a href="http://www.shatimes.fr/wp-content/uploads/2011/09/map.png"><img src="http://www.shatimes.fr/wp-content/uploads/2011/09/map-300x215.png" alt="" title="Itinéraire Google maps" width="300" height="215" class="alignnone size-medium wp-image-464" /></a></p>
<p>Commençons par créer le formulaire de saisie du point de départ et du point d&rsquo;arrivée ainsi qu&rsquo;une div que nous identifierons panel et qui sera destinée à contenir les différentes étapes de l&rsquo;itinéraire.</p>
<pre class="brush: plain; title: ; notranslate">
        &lt;div id=&quot;destinationForm&quot;&gt;
            &lt;form action=&quot;&quot; method=&quot;get&quot; name=&quot;direction&quot; id=&quot;direction&quot;&gt;
                &lt;label&gt;Point de départ :&lt;/label&gt;
                &lt;input type=&quot;text&quot; name=&quot;origin&quot; id=&quot;origin&quot;&gt;
                &lt;label&gt;Destination :&lt;/label&gt;
                &lt;input type=&quot;text&quot; name=&quot;destination&quot; id=&quot;destination&quot;&gt;
                &lt;input type=&quot;button&quot; value=&quot;Calculer l'itinéraire&quot; onclick=&quot;javascript:calculate()&quot;&gt;
            &lt;/form&gt;

        &lt;/div&gt;
       &lt;div id=&quot;panel&quot;&gt;&lt;/div&gt;
</pre>
<p>Un formulaire tout à fait banal, vous remarquerez que nous associons l&rsquo;action du clique sur notre bouton &laquo;&nbsp;Calculer l&rsquo;itinéraire&nbsp;&raquo; à l&rsquo;appel de la fonction javascript calculate().<br />
Nous allons créer une variable globale que nous appellerons panel qui correspond au DOM de notre div panel et ajouter dans la fonction initialize, l&rsquo;appel à la classe DirectionsRenderer qui comme son nom l&rsquo;indique nous permettra plus tard d&rsquo;afficher le trajet sur notre carte et les différentes étapes de l&rsquo;itinéraire.<br />
En-tête du fichier functions.js</p>
<pre class="brush: plain; title: ; notranslate">
var map;
var panel;
var initialize;
var calculate;
var direction;
</pre>
<p>Dans notre fonction initialize</p>
<pre class="brush: plain; title: ; notranslate">
direction = new google.maps.DirectionsRenderer({
    map   : map, 
    panel : panel 
});
</pre>
<p>Il ne nous reste plus qu&rsquo;à créer la fonction calculate qui se chargera de récupérer les valeurs saisies dans le formulaire et faire appel à l&rsquo;API de Google pour calculer et tracer l&rsquo;itinéraire.</p>
<pre class="brush: plain; title: ; notranslate">
calculate = function(){
    origin      = document.getElementById('origin').value; // Le point départ
    destination = document.getElementById('destination').value; // Le point d'arrivé
    if(origin &amp;&amp; destination){
        var request = {
            origin      : origin,
            destination : destination,
            travelMode  : google.maps.DirectionsTravelMode.DRIVING // Type de transport
        }
        var directionsService = new google.maps.DirectionsService(); // Service de calcul d'itinéraire
        directionsService.route(request, function(response, status){ // Envoie de la requête pour calculer le parcours
            if(status == google.maps.DirectionsStatus.OK){
                direction.setDirections(response); // Trace l'itinéraire sur la carte et les différentes étapes du parcours
            }
        });
    } //http://code.google.com/intl/fr-FR/apis/maps/documentation/javascript/reference.html#DirectionsRequest
};
</pre>
<p>Quelques explications&#8230; Lorsque l&rsquo;on crée la requête, vous avez certainement remarqué la présence d&rsquo;un paramètre nommé travelMode, il s&rsquo;agit du type de transport (voiture, piéton&#8230;). Le mode DRIVING correspond bien-entendu au mode de conduite en voiture, les autres modes sont WALKING (piéton) et BICYCLING (vélo), attention à ce jour de rédaction de l&rsquo;article, le mode BICYCLING est en beta.<br />
A propos de la requête, il s&rsquo;agit d&rsquo;un objet de type DirectionsRequest auquel vous pouvez renseigner plus de paramètres par exemple l&rsquo;unité de valeur de la distance ou encore le passage ou non par autoroute&#8230;etc<br />
Voir http://code.google.com/intl/fr-FR/apis/maps/documentation/javascript/reference.html#DirectionsRequest pour plus d&rsquo;informations<br />
L&rsquo;envoie de la requête se fait via la méthode route() de l&rsquo;instance de DirectionsService, celle-ci nous met alors à jour un statut correspondant au bon déroulement ou non de la requête. Nous vérifions donc si le paramètre &laquo;&nbsp;OK&nbsp;&raquo; de l&rsquo;objet DirectionsStatus vaut true pour tracer l&rsquo;itinéraire et le détail du parcours via la méthode setDirections().</p>
<p>Attention : Vous remarquerez que le détail de l&rsquo;itinéraire est rédigé en Anglais, pour modifier la langue il vous suffit de rajouter un paramètre de langue lors de l&rsquo;inclusion de l&rsquo;Api comme ci-dessous</p>
<pre class="brush: plain; title: ; notranslate">
&lt;script type=&quot;text/javascript&quot; src=&quot;http://maps.google.com/maps/api/js?sensor=false&amp;language=fr&quot;&gt;&lt;/script&gt;
</pre>
<p>Pour la démonstration cliquez sur le lien suivant <a href="http://www.shatimes.fr/googlemap/calcul-itineraire/">http://www.shatimes.fr/googlemap/calcul-itineraire/</a></p>
<p>Pour télécharger la source c&rsquo;est par ici <a href="http://www.shatimes.fr/googlemap/calcul-itineraire.zip">http://www.shatimes.fr/googlemap/calcul-itineraire.zip</a></p>
<p>A bientôt les amis !</p>
]]></content:encoded>
			<wfw:commentRss>http://www.shatimes.com/tuto-calculer-et-tracer-un-itineraire-avec-google-maps-api-v3/feed/</wfw:commentRss>
		<slash:comments>27</slash:comments>
		</item>
		<item>
		<title>Buzz, une librairie audio javascript</title>
		<link>http://www.shatimes.com/buzz-une-librairie-audio-javascript/</link>
		<comments>http://www.shatimes.com/buzz-une-librairie-audio-javascript/#comments</comments>
		<pubDate>Tue, 05 Jul 2011 09:54:24 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Javascript]]></category>
		<category><![CDATA[HTML5]]></category>

		<guid isPermaLink="false">http://www.shatimes.fr/?p=414</guid>
		<description><![CDATA[Le nouveau Buzz du moment ? Il s'agit en tout cas d'une librairie Js qui utilise la balise audio de l'html5 ...]]></description>
				<content:encoded><![CDATA[<div class="TweetButton_button" style="float: right; margin-left: 10px;;height:20px;margin-bottom:5px;"><a href="http://twitter.com/share data-url="http://www.shatimes.com/buzz-une-librairie-audio-javascript/" data-text="Buzz, une librairie audio javascript"data-count="vertical" data-via="shatimes_fr" data-lang="fr""><img src="http://www.shatimes.com/wp-content/plugins/tweetbutton-for-wordpress/images/tweet.png" style="border:none" /></a></div>
<p>Buzz n&rsquo;est pas une mouche non, et encore moins une abeille&#8230;<br />
Il s&rsquo;agit plutôt du nom d&rsquo;une librairie audio javascript basé sur l&rsquo;élément audio de l&rsquo;html5.<br />
Démonstration ci-dessous</p>
<p><iframe src="http://buzz.jaysalvat.com/demo/" frameborder="0" scrolling="no" width="620" height="620"></iframe></p>
<p>Disponible en version beta 1.0.2, nous avons testé cette librairie et elle fonctionne plutôt bien, attention tout de même, elle ne fonctionne pas sur les versions antérieures à Internet Explorer 9, voir le tableau ci-dessous.</p>
<p><a href="http://www.shatimes.fr/wp-content/uploads/2011/07/buzz-navigateur.png"><img class="alignnone size-medium wp-image-420" title="Buzz - Navigateur" src="http://www.shatimes.fr/wp-content/uploads/2011/07/buzz-navigateur-300x121.png" alt="" width="300" height="121" /></a></p>
<p>Son implémentation est assez simple</p>
<pre class="brush: plain; title: ; notranslate">
var mySound = new buzz.sound( &quot;/sounds/myfile&quot;, {
    formats: [ &quot;ogg&quot;, &quot;mp3&quot;, &quot;acc&quot; ]
});

mySound.play()
    .fadeIn()
    .loop()
    .bind( &quot;timeupdate&quot;, function() {
       var timer = buzz.toTimer( this.getTime() );
       document.getElementById( &quot;timer&quot; ).innerHTML = timer;
    });
</pre>
<p>Voilà donc de quoi donner plus de dynamisme à vos sites.</p>
<p>Site officiel : http://buzz.jaysalvat.com/</p>
]]></content:encoded>
			<wfw:commentRss>http://www.shatimes.com/buzz-une-librairie-audio-javascript/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Clementine un lecteur audio multi-plateforme</title>
		<link>http://www.shatimes.com/clementine-un-lecteur-audio-multi-plateforme/</link>
		<comments>http://www.shatimes.com/clementine-un-lecteur-audio-multi-plateforme/#comments</comments>
		<pubDate>Tue, 05 Jul 2011 08:21:55 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[ArchLinux]]></category>

		<guid isPermaLink="false">http://www.shatimes.fr/?p=395</guid>
		<description><![CDATA[Disponible sous Mac, Windows et Linux, Clementine est un excellent lecteur audio et gestionnaire de musiques, il remplacera à merveille votre lecteur vieillissant ...]]></description>
				<content:encoded><![CDATA[<div class="TweetButton_button" style="float: right; margin-left: 10px;;height:20px;margin-bottom:5px;"><a href="http://twitter.com/share data-url="http://www.shatimes.com/clementine-un-lecteur-audio-multi-plateforme/" data-text="Clementine un lecteur audio multi-plateforme"data-count="vertical" data-via="shatimes_fr" data-lang="fr""><img src="http://www.shatimes.com/wp-content/plugins/tweetbutton-for-wordpress/images/tweet.png" style="border:none" /></a></div>
<p>Je cherchais une application pour remplacer mon vieillissant Rhythmbox dont je me suis lassé et qui n&rsquo;évolue plus vraiment&#8230;<br />
C&rsquo;est avec chance que je suis tombé sur Clementine, un lecteur audio multi-plateforme inspiré d&rsquo;Amarok le célébre lecteur audio de Kde.<br />
Clementine est donc disponible sur Windows, Mac et sur notre OS préféré Linux (sous licence GPL v3).<br />
Si vous êtes sur ArchLinux, vous ne serez pas surpris d&rsquo;apprendre qu&rsquo;il est disponible dans les dépôts.</p>
<pre class="brush: plain; title: ; notranslate">
pacman -S clementine
</pre>
<p>Pour les autres si Clementine n&rsquo;est pas dans les dépôts de votre distribution, vous pouvez tenter de le télécharger à cette adresse http://www.clementine-player.org/downloads. Les sources sont également disponibles si Clementine n&rsquo;est pas proposé pour votre distribution.<br />
Bon que dire sur ce lecteur, il a la particularité d&rsquo;utiliser Qt et non GTK ce qui est un plus, et requiert très peu de dépendance.</p>
<p><a href="http://www.shatimes.fr/wp-content/uploads/2011/07/clementine-0.7-1.png"><img class="alignnone size-medium wp-image-406" title="Clementine - Ubuntu" src="http://www.shatimes.fr/wp-content/uploads/2011/07/clementine-0.7-1-300x168.png" alt="Clementine sur Ubuntu" width="300" height="168" /></a></p>
<p>Du côté des fonctionnalités, il permet d&rsquo;écouter la radio depuis Last.fm, SomaFM, Magnatune, Jamendo et Icecast mais aussi de taguer automatiquement vos morceaux avec MusicBrainz, télécharge les jaquettes manquantes de vos albums, utilise les notifications natives de votre système (Mac et Linux).<br />
Il récupère également différentes informations sur l&rsquo;artiste (Biographique, photos&#8230;), possibilité de contrôler l&rsquo;application à distance, d&rsquo;utiliser les touches multimédias de votre clavier, de le minimiser  dans  la zone des notifications,  fondu entre les morceaux, listing par artistes &amp; albums&#8230;</p>
<p><a href="http://www.shatimes.fr/wp-content/uploads/2011/07/clementine-0.7-2.png"><img class="alignnone size-medium wp-image-407" title="Clementine - MacOsX" src="http://www.shatimes.fr/wp-content/uploads/2011/07/clementine-0.7-2-300x225.png" alt="Clementine sur Mac" width="300" height="225" /></a></p>
<p>Vous l&rsquo;aurez compris, il est vraiment très complet et je l&rsquo;ai très vite adopté, si vous êtes à la recherche d&rsquo;un lecteur musical ou que le votre ne vous satisfait plus ou que vous souhaitez tout simplement l&rsquo;essayer, je vous encourage de vive voix !</p>
]]></content:encoded>
			<wfw:commentRss>http://www.shatimes.com/clementine-un-lecteur-audio-multi-plateforme/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Aloha Editor &#8211; Un éditeur Wysiwyg</title>
		<link>http://www.shatimes.com/aloha-editor-un-editeur-wysiwyg/</link>
		<comments>http://www.shatimes.com/aloha-editor-un-editeur-wysiwyg/#comments</comments>
		<pubDate>Thu, 30 Jun 2011 22:11:47 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Javascript]]></category>
		<category><![CDATA[Typo3]]></category>

		<guid isPermaLink="false">http://www.shatimes.fr/?p=341</guid>
		<description><![CDATA[Aloha Editor comme son nom l'indique est un éditeur Wysiwyg ou encore un Rte (Rich text editor). Voyons voir ce que nous réserve le prochain RTE de Typo3 ...]]></description>
				<content:encoded><![CDATA[<div class="TweetButton_button" style="float: right; margin-left: 10px;;height:20px;margin-bottom:5px;"><a href="http://twitter.com/share data-url="http://www.shatimes.com/aloha-editor-un-editeur-wysiwyg/" data-text="Aloha Editor &#038;%238211; Un éditeur Wysiwyg"data-count="vertical" data-via="shatimes_fr" data-lang="fr""><img src="http://www.shatimes.com/wp-content/plugins/tweetbutton-for-wordpress/images/tweet.png" style="border:none" /></a></div>
<p>Aloha Editor comme son nom l&rsquo;indique est un éditeur Wysiwyg ou encore un Rte (Rich text editor). Il sera l&rsquo;éditeur par défaut de la prochaine branche de Typo3, la 5.0 en cours de dév﻿eloppement.</p>
<p>Il fonctionne sur la plupart des navigateurs  hormis le défunt IE6, supporte les sites développés au moins en HTML4. Il s&rsquo;agit pourtant bien d&rsquo;un éditeur HTML5 qui d&rsquo;ailleurs implémente  toutes les spécifications de l&rsquo;HTML5.</p>
<p>Disponible en plusieurs langues dont l&rsquo;Anglais et le Français, inutile de préciser que c&rsquo;est un projet développé par des passionnés et que chacun d&rsquo;entre nous peuvent contribuer au projet.</p>
<p>Je vous propose un exemple ci-dessous :</p>
<p><script src="/wp-content/themes/shatimes/js/aloha/aloha.js" type="text/javascript"></script><script src="/wp-content/themes/shatimes/js/aloha/plugins/com.gentics.aloha.plugins.Format/plugin.js" type="text/javascript"></script><script src="/wp-content/themes/shatimes/js/aloha/plugins/com.gentics.aloha.plugins.Table/plugin.js" type="text/javascript"></script><script src="/wp-content/themes/shatimes/js/aloha/plugins/com.gentics.aloha.plugins.List/plugin.js" type="text/javascript"></script><script src="/wp-content/themes/shatimes/js/aloha/plugins/com.gentics.aloha.plugins.Link/plugin.js" type="text/javascript"></script><script src="/wp-content/themes/shatimes/js/aloha/plugins/com.gentics.aloha.plugins.HighlightEditables/plugin.js" type="text/javascript"></script><script src="/wp-content/themes/shatimes/js/aloha/plugins/com.gentics.aloha.plugins.TOC/plugin.js" type="text/javascript"></script><script src="/wp-content/themes/shatimes/js/aloha/plugins/com.gentics.aloha.plugins.Link/delicious.js" type="text/javascript"></script><script src="/wp-content/themes/shatimes/js/aloha/plugins/com.gentics.aloha.plugins.Link/LinkList.js" type="text/javascript"></script><script src="/wp-content/themes/shatimes/js/aloha/plugins/com.gentics.aloha.plugins.Paste/plugin.js" type="text/javascript"></script><script src="/wp-content/themes/shatimes/js/aloha/plugins/com.gentics.aloha.plugins.Paste/wordpastehandler.js" type="text/javascript"></script><script type="text/javascript">
GENTICS.Aloha.settings = {
	logLevels: {'error': true, 'warn': true, 'info': true, 'debug': false},
	errorhandling : false,
	ribbon: false,	
	"i18n": {
		// you can either let the system detect the users language (set acceptLanguage on server)
		// In PHP this would would be '<?=$_SERVER['HTTP_ACCEPT_LANGUAGE']?>' resulting in 
		// "acceptLanguage": 'de-de,de;q=0.8,it;q=0.6,en-us;q=0.7,en;q=0.2'
		// or set current on server side to be in sync with your backend system 
		"current": "fr" 
	},
	"repositories": {
	 	"com.gentics.aloha.repositories.LinkList": {
	 		data: [
 		        { name: 'Aloha Developers Wiki', url:'http://www.aloha-editor.com/wiki', type:'website', weight: 0.50 },
 		        { name: 'Aloha Editor - The HTML5 Editor', url:'http://aloha-editor.com', type:'website', weight: 0.90  },
 		        { name: 'Aloha Demo', url:'http://www.aloha-editor.com/demos.html', type:'website', weight: 0.75  },
 		        { name: 'Aloha WordPress Demo', url:'http://www.aloha-editor.com/demos/wordpress-demo/index.html', type:'website', weight: 0.75  },
 		        { name: 'Aloha Logo', url:'http://www.aloha-editor.com/images/aloha-editor-logo.png', type:'image', weight: 0.10  }
	 		]
		}
	},
	"plugins": {
	 	"com.gentics.aloha.plugins.Format": {
		 	// all elements with no specific configuration get this configuration
			config : [ 'b', 'i','sub','sup'],
		  	editables : {
				// no formatting allowed for title
				'#title'	: [ ], 
				// formatting for all editable DIVs
				'div'		: [ 'b', 'i', 'del', 'sub', 'sup'  ], 
				// content is a DIV and has class .article so it gets both buttons
				'.article'	: [ 'b', 'i', 'p', 'title', 'h1', 'h2', 'h3', 'h4', 'h5', 'h6', 'pre', 'removeFormat']
		  	}
		},
	 	"com.gentics.aloha.plugins.List": { 
		 	// all elements with no specific configuration get an UL, just for fun :)
			config : [ 'ul' ],
		  	editables : {
				// Even if this is configured it is not set because OL and UL are not allowed in H1.
				'#title'	: [ 'ol' ], 
				// all divs get OL
				'div'		: [ 'ol' ], 
				// content is a DIV. It would get only OL but with class .article it also gets UL.
				'.article'	: [ 'ul' ]
		  	}
		},
	 	"com.gentics.aloha.plugins.Link": {
		 	// all elements with no specific configuration may insert links
			config : [ 'a' ],
		  	editables : {
				// No links in the title.
				'#title'	: [  ]
		  	},
		  	// all links that match the targetregex will get set the target
 			// e.g. ^(?!.*aloha-editor.com).* matches all href except aloha-editor.com
		  	targetregex : '^(?!.*aloha-editor.com).*',
		  	// this target is set when either targetregex matches or not set
		    // e.g. _blank opens all links in new window
		  	target : '_blank',
		  	// the same for css class as for target
		  	cssclassregex : '^(?!.*aloha-editor.com).*',
		  	cssclass : 'aloha',
		  	// use all resources of type website for autosuggest
		  	objectTypeFilter: ['website'],
		  	// handle change of href
		  	onHrefChange: function( obj, href, item ) {
			  	if ( item ) {
					jQuery(obj).attr('data-name', item.name);
			  	} else {
					jQuery(obj).removeAttr('data-name');
			  	}
		  	}
		},
	 	"com.gentics.aloha.plugins.Table": { 
		 	// all elements with no specific configuration are not allowed to insert tables
			config : [ ],
		  	editables : {
				// Allow insert tables only into .article
				'.article'	: [ 'table' ] 
		  	}
		}
  	}
};
$(document).ready(function() {
	$('#alohaTxt').aloha();
});
</script></p>
<div class="alohaContainer">
<div id="alohaTxt">
<p>Ceci est un bloc éditable, il vous suffit de cliquer pour l&rsquo;éditer, et oui !<br />
C&rsquo;est ça la magie d&rsquo;Aloha !<br />
Alors vous pensez l&rsquo;adopter ou du moins l&rsquo;essayer ?<br />
C&rsquo;est vrai qu&rsquo;il est idéal pour une édition frontend&#8230; Bon amusement  =)</p>
</div>
</div>
<p>Site officiel : <a href="http://www.aloha-editor.org/" target="_blank">http://www.aloha-editor.org/<br />
</a><a href="http://www.shatimes.fr/wp-content/uploads/2011/06/aloha-editor-logo.png"><img class="alignnone size-full wp-image-356" title="Aloha Editor" src="http://www.shatimes.fr/wp-content/uploads/2011/06/aloha-editor-logo.png" alt="" width="98" height="100" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.shatimes.com/aloha-editor-un-editeur-wysiwyg/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>WordPress 3.1.4 : corrections d&#8217;importantes failles de sécurité</title>
		<link>http://www.shatimes.com/wordpress-3-1-4-corrections-dimportantes-failles-de-securite/</link>
		<comments>http://www.shatimes.com/wordpress-3-1-4-corrections-dimportantes-failles-de-securite/#comments</comments>
		<pubDate>Wed, 29 Jun 2011 21:39:40 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Wordpress]]></category>

		<guid isPermaLink="false">http://www.shatimes.fr/?p=336</guid>
		<description><![CDATA[Mise a jour de sécurité de Wordpress qui passe à la version 3.1.4 et corrige notamment une faille avec l'éditeur de texte...]]></description>
				<content:encoded><![CDATA[<div class="TweetButton_button" style="float: right; margin-left: 10px;;height:20px;margin-bottom:5px;"><a href="http://twitter.com/share data-url="http://www.shatimes.com/wordpress-3-1-4-corrections-dimportantes-failles-de-securite/" data-text="WordPress 3.1.4 : corrections d&rsquo;importantes failles de sécurité"data-count="vertical" data-via="shatimes_fr" data-lang="fr""><img src="http://www.shatimes.com/wp-content/plugins/tweetbutton-for-wordpress/images/tweet.png" style="border:none" /></a></div>
<p>Une mise à jour de WordPress est disponible depuis quelques heures, elle corrige d&rsquo;importantes failles de sécurité présentes dans toutes les précédentes versions. C&rsquo;est pourquoi il est fortement recommandé de mettre a jour WordPress. Pensez à faire une sauvegarde de la base de données avant la mise a jour, sait-on jamais&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.shatimes.com/wordpress-3-1-4-corrections-dimportantes-failles-de-securite/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>PHP Suhosin : Limite de caractères pour les paramètres GET</title>
		<link>http://www.shatimes.com/php-suhosin-limite-de-caracteres-pour-les-parametres-get/</link>
		<comments>http://www.shatimes.com/php-suhosin-limite-de-caracteres-pour-les-parametres-get/#comments</comments>
		<pubDate>Fri, 24 Jun 2011 12:13:27 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[Php]]></category>

		<guid isPermaLink="false">http://www.shatimes.fr/?p=304</guid>
		<description><![CDATA[Le fameux patch de sécurité PHP Suhosin renforce la sécurité de PHP mais par défaut limite le nombre de caractères des paramètres GET ...]]></description>
				<content:encoded><![CDATA[<div class="TweetButton_button" style="float: right; margin-left: 10px;;height:20px;margin-bottom:5px;"><a href="http://twitter.com/share data-url="http://www.shatimes.com/php-suhosin-limite-de-caracteres-pour-les-parametres-get/" data-text="PHP Suhosin : Limite de caractères pour les paramètres GET"data-count="vertical" data-via="shatimes_fr" data-lang="fr""><img src="http://www.shatimes.com/wp-content/plugins/tweetbutton-for-wordpress/images/tweet.png" style="border:none" /></a></div>
<p>Lors de la mise en place d&rsquo;un module pour communiquer avec une plateforme bancaire, celle-ci me renvoyé une url contenant plusieurs paramètres passés en <strong>GET</strong>.<br />
Il m&rsquo;était impossible de récupérer la valeur de ces paramètres, j&rsquo;ai d&rsquo;abord pensé que le problème venait du module mais après quelques tests de debug, le module n&rsquo;était pas le coupable !<br />
Il s&rsquo;agissait en réalité de <strong>Php Suhosin</strong>.</p>
<p><a href="http://www.shatimes.fr/wp-content/uploads/2011/06/suhosin.jpg"><img class="alignnone size-full wp-image-311" title="Suhosin" src="http://www.shatimes.fr/wp-content/uploads/2011/06/suhosin.jpg" alt="Suhosin" width="256" height="176" /></a></p>
<p><strong>Php Suhosin</strong> est un patch pour renforcer la sécurité de PHP, par défaut il limite le nombre de caractères passés par paramètre <strong>GET</strong> à 512 caractères.<br />
Pour outre passer ce nombre de caractère, il faut éditer le fichier <strong>php.ini </strong>et ajouter le paramètre ci-dessous</p>
<pre class="brush: plain; title: ; notranslate">

suhosin.get.max_value_length = 600

</pre>
<p>Nous venons ci-dessus de limiter le nombre de caractères à 600.</p>
<p>Un petit redémarrage du serveur, et vous voilà prêt à traiter des paramètres GET de plus de 512 caractères avec Php Suhosin !</p>
]]></content:encoded>
			<wfw:commentRss>http://www.shatimes.com/php-suhosin-limite-de-caracteres-pour-les-parametres-get/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Disparition des articles WordPress ou comment réparer une table MySQL</title>
		<link>http://www.shatimes.com/disparition-des-articles-wordpress/</link>
		<comments>http://www.shatimes.com/disparition-des-articles-wordpress/#comments</comments>
		<pubDate>Thu, 23 Jun 2011 20:38:53 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Wordpress]]></category>
		<category><![CDATA[MySQL]]></category>

		<guid isPermaLink="false">http://www.shatimes.fr/?p=303</guid>
		<description><![CDATA[Réparer une table MySQL corrompue]]></description>
				<content:encoded><![CDATA[<div class="TweetButton_button" style="float: right; margin-left: 10px;;height:20px;margin-bottom:5px;"><a href="http://twitter.com/share data-url="http://www.shatimes.com/disparition-des-articles-wordpress/" data-text="Disparition des articles WordPress ou comment réparer une table MySQL"data-count="vertical" data-via="shatimes_fr" data-lang="fr""><img src="http://www.shatimes.com/wp-content/plugins/tweetbutton-for-wordpress/images/tweet.png" style="border:none" /></a></div>
<p>Quelle surprise ce matin !</p>
<p>Pour ceux d&rsquo;entre vous qui ont tenté d&rsquo;accéder au blog, vous êtes probablement tombé sur un beau message d&rsquo;erreur de type <strong>NOT FOUND </strong>! Et oui, plus aucun article n&rsquo;était accessible, je me suis donc empressé de jeter un oeil à la table wp_posts la fameuse table qui contient les articles, et bien figurez-vous que celle-ci était corrompue. Je ne sais pas ni comment ni pourquoi mais voici comment la réparer.</p>
<pre class="brush: plain; title: ; notranslate">
# Requête SQL à effectuer après avoir sélectionner la base de données
# Sinon précisez nomBdd.wp_posts
REPAIR TABLE wp_posts﻿

</pre>
<p>Et le tour est joué !<br />
Pour info, il s&rsquo;agit d&rsquo;une﻿ table de type MyISAM, et pour les plus fainéants d&rsquo;entre vous, vous pouvez également faire cette opération depuis phpMyAdmin en cochant la table concernée, ouvrir le menu déroulant &laquo;&nbsp;Pour la sélection&nbsp;&raquo; et choisir <strong>réparer la table</strong>.</p>
<p>Have fun !</p>
]]></content:encoded>
			<wfw:commentRss>http://www.shatimes.com/disparition-des-articles-wordpress/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Surcharger Prestashop</title>
		<link>http://www.shatimes.com/surcharger-prestashop/</link>
		<comments>http://www.shatimes.com/surcharger-prestashop/#comments</comments>
		<pubDate>Thu, 23 Jun 2011 07:45:13 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[Php]]></category>
		<category><![CDATA[Prestashop]]></category>

		<guid isPermaLink="false">http://www.shatimes.fr/?p=215</guid>
		<description><![CDATA[Alors qu'auparavant ne serait-ce que pour l'ajout d'un nouveau hook, vous étiez forcé de toucher au source de Prestashop, depuis la version 1.4 vous pouvez surcharger proprement Prestashop ...]]></description>
				<content:encoded><![CDATA[<div class="TweetButton_button" style="float: right; margin-left: 10px;;height:20px;margin-bottom:5px;"><a href="http://twitter.com/share data-url="http://www.shatimes.com/surcharger-prestashop/" data-text="Surcharger Prestashop"data-count="vertical" data-via="shatimes_fr" data-lang="fr""><img src="http://www.shatimes.com/wp-content/plugins/tweetbutton-for-wordpress/images/tweet.png" style="border:none" /></a></div>
<p><a href="http://www.shatimes.fr/wp-content/uploads/2011/06/prestashop.jpg"><img class="alignnone size-full wp-image-325" title="Prestashop" src="http://www.shatimes.fr/wp-content/uploads/2011/06/prestashop.jpg" alt="" width="300" height="83" /></a></p>
<p>Depuis la version 1.4 de Prestashop, il est possible de surcharger proprement le core de Prestashop. Auparavant, ne serait-ce que pour l&rsquo;ajout d&rsquo;un hook, la modification du core était nécessaire et à la moindre mise à jour de Prestashop, les choses devenaient contraignantes&#8230;<br />
J&rsquo;ai donc décidé de vous présenter la méthode de surcharge qui vous évitera quelques soucis lors de la prochaine mise à jour de l&rsquo;outil.</p>
<p>A la racine du site se trouve un dossier override qui lui même contient deux dossiers, <strong>classes</strong> et <strong>controllers</strong>.<br />
Comme ces noms l&rsquo;indiquent, le dossier classes contiendra les classes surchargées et le dossier controllers, les controllers.</p>
<p>Nous allons par exemple ci-dessous surcharger la class FrontController.php<br />
Attention : ce controller a la particularité d&rsquo;être surchargé dans le dossier <strong>classes</strong></p>
<p><strong> </strong></p>
<pre class="brush: plain; title: ; notranslate">
&lt;?php
/* Créez ce fichier à l'emplacement suivant
  * override/classes/FrontController.php
*/
class FrontController extends FrontControllerCore{

  public function displayHeader(){
        global $css_files, $js_files;

        if (!self::$initialized)
        $this-&gt;init();

        // P3P Policies (http://www.w3.org/TR/2002/REC-P3P-20020416/#compact_policies)
        header('P3P: CP=&quot;IDC DSP COR CURa ADMa OUR IND PHY ONL COM STA&quot;');

        /* Hooks are volontary out the initialize array (need those variables already assigned) */
        self::$smarty-&gt;assign(array(
        'time' =&gt; time(),
        'static_token' =&gt; Tools::getToken(false),
        'token' =&gt; Tools::getToken(),
        'logo_image_width' =&gt; Configuration::get('SHOP_LOGO_WIDTH'),
        'logo_image_height' =&gt; Configuration::get('SHOP_LOGO_HEIGHT'),
        'priceDisplayPrecision' =&gt; _PS_PRICE_DISPLAY_PRECISION_,
        'content_only' =&gt; (int)(Tools::getValue('content_only'))
        ));
        self::$smarty-&gt;assign(array(
          'HOOK_LEFT_FEATURES' =&gt; Module::hookExec('leftFeatures'),
          'HOOK_FEATURES'    =&gt; Module::hookExec('features'),
          'HOOK_FEATURED'    =&gt; Module::hookExec('homeFeatured'),
          'HOOK_CORNER'      =&gt; Module::hookExec('cornerHome'),
          'HOOK_TOPNAV'      =&gt; Module::hookExec('topNav'),
          'HOOK_MIDDLENAV'   =&gt; Module::hookExec('middleNav'),
          'HOOK_MAINNAV'     =&gt; Module::hookExec('mainNav'),
          'HOOK_HOMETEXT'    =&gt; Module::hookExec('homeText'),
          'HOOK_HEADER'      =&gt; Module::hookExec('header'),
          'HOOK_TOP'         =&gt; Module::hookExec('top'),
          'HOOK_LEFT_COLUMN' =&gt; Module::hookExec('leftColumn'),
          'HOOK_LOF_TOP'     =&gt; Module::hookExec('lofTop')
        ));

        if ((Configuration::get('PS_CSS_THEME_CACHE') OR Configuration::get('PS_JS_THEME_CACHE')) AND is_writable(_PS_THEME_DIR_.'cache'))
        {
        // CSS compressor management
        if (Configuration::get('PS_CSS_THEME_CACHE'))
        Tools::cccCss();

        //JS compressor management
        if (Configuration::get('PS_JS_THEME_CACHE'))
        Tools::cccJs();
        }

        self::$smarty-&gt;assign('css_files', $css_files);
        self::$smarty-&gt;assign('js_files', array_unique($js_files));
        self::$smarty-&gt;display(_PS_THEME_DIR_.'header.tpl');
    }

}
?&gt;
</pre>
<p>Nous avons donc surchargé ci-dessus la méthode displayHeader() pour charger de nouveaux hooks (HOOK_CORNER, HOOK_MAINNAV&#8230;).</p>
<p>Et voilà ! Votre surcharge sera prise en compte par Prestashop.</p>
<p>Fin des mises à jours périlleuses !</p>
]]></content:encoded>
			<wfw:commentRss>http://www.shatimes.com/surcharger-prestashop/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Wallpaper ArchLinux</title>
		<link>http://www.shatimes.com/wallpaper-archlinux/</link>
		<comments>http://www.shatimes.com/wallpaper-archlinux/#comments</comments>
		<pubDate>Wed, 22 Jun 2011 08:04:20 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[ArchLinux]]></category>
		<category><![CDATA[Wallpaper]]></category>

		<guid isPermaLink="false">http://www.shatimes.fr/?p=218</guid>
		<description><![CDATA[Des fonds d'écrans pour votre distribution préférée...]]></description>
				<content:encoded><![CDATA[<div class="TweetButton_button" style="float: right; margin-left: 10px;;height:20px;margin-bottom:5px;"><a href="http://twitter.com/share data-url="http://www.shatimes.com/wallpaper-archlinux/" data-text="Wallpaper ArchLinux"data-count="vertical" data-via="shatimes_fr" data-lang="fr""><img src="http://www.shatimes.com/wp-content/plugins/tweetbutton-for-wordpress/images/tweet.png" style="border:none" /></a></div>
<p>J&rsquo;ai découvert ce paquet dans le dépot extra d&rsquo;ArchLinux, il s&rsquo;agit de <strong>archlinux-wallpaper</strong>.</p>
<p>Ce paquet dépose les images de fond d&rsquo;écran de notre Os préféré à l&rsquo;emplacement  /usr/share/archlinux/wallpaper/</p>
<p>Il vous suffit alors de les parcourir et d&rsquo;en choisir une à votre goût.</p>
<p><a href="http://www.shatimes.fr/wp-content/uploads/2011/06/archlinux-deep-aurora-43.jpg"><img class="alignnone size-medium wp-image-257" title="archlinux-deep-aurora-43" src="http://www.shatimes.fr/wp-content/uploads/2011/06/archlinux-deep-aurora-43-300x225.jpg" alt="" width="300" height="225" /></a></p>
<p><a href="http://www.shatimes.fr/wp-content/uploads/2011/06/archlinux-aqua-vines-43.jpg"><img class="alignnone size-medium wp-image-254" title="archlinux-aqua-vines-43" src="http://www.shatimes.fr/wp-content/uploads/2011/06/archlinux-aqua-vines-43-300x225.jpg" alt="" width="300" height="225" /></a></p>
<p><a href="http://www.shatimes.fr/wp-content/uploads/2011/06/archlinux-arrival-43.jpg"><img class="alignnone size-medium wp-image-255" title="archlinux-arrival-43" src="http://www.shatimes.fr/wp-content/uploads/2011/06/archlinux-arrival-43-300x225.jpg" alt="" width="300" height="225" /></a></p>
<p><a href="http://www.shatimes.fr/wp-content/uploads/2011/06/archlinux-berry-43.jpg"><img class="alignnone size-medium wp-image-256" title="archlinux-berry-43" src="http://www.shatimes.fr/wp-content/uploads/2011/06/archlinux-berry-43-300x225.jpg" alt="" width="300" height="225" /></a></p>
<p>Je vous laisse découvrir les autres fonds d&rsquo;écran en installant le paquet.<br />
Et si vous connaissez d&rsquo;autres paquets de ce genre n&rsquo;hésitez pas à m&rsquo;en faire profiter !</p>
]]></content:encoded>
			<wfw:commentRss>http://www.shatimes.com/wallpaper-archlinux/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>
