<?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>Vincent Mazenod, aka mazenovi, aka voisin de gennetines &#187; www</title>
	<atom:link href="http://blog.mazenod.fr/tag/www/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.mazenod.fr</link>
	<description>#symfony #ispcp #iphone #php #cornemuse</description>
	<lastBuildDate>Mon, 05 Apr 2010 17:35:26 +0000</lastBuildDate>
	
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>installation de symfony via PEAR avec UwAmp</title>
		<link>http://blog.mazenod.fr/2010/01/installation-de-symfony-via-pear-avec-uwamp/</link>
		<comments>http://blog.mazenod.fr/2010/01/installation-de-symfony-via-pear-avec-uwamp/#comments</comments>
		<pubDate>Sun, 31 Jan 2010 19:43:41 +0000</pubDate>
		<dc:creator>mazenovi</dc:creator>
				<category><![CDATA[dev]]></category>
		<category><![CDATA[gratuit]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[symfony]]></category>
		<category><![CDATA[windows]]></category>
		<category><![CDATA[www]]></category>

		<guid isPermaLink="false">http://blog.mazenod.fr/?p=827</guid>
		<description><![CDATA[sorti en fin d&#8217;année 2009 UwAmp est un environnement de développement Apache MySQL PHP portable pour windows. Son installation est on ne peut plus simple puisqu&#8217;il suffit de le télécharger et de le dézipper (dans z:\Apps\UwAmp par exemple) pour l&#8217;utiliser.
C&#8217;est sans aucun doute le plus sexy de tous les environnements de développement PHP pour windows [...]]]></description>
			<content:encoded><![CDATA[<p>sorti en fin d&#8217;année 2009 UwAmp est un environnement de développement Apache MySQL PHP portable pour windows. Son installation est on ne peut plus simple puisqu&#8217;il suffit de le télécharger et de le dézipper (dans z:\Apps\UwAmp par exemple) pour l&#8217;utiliser.</p>
<p>C&#8217;est sans aucun doute le plus sexy de tous les environnements de développement PHP pour windows (<a href="http://www.wampserver.com/">wampserver2</a>, successeur du défunt Wamp5, <a href="http://www.apachefriends.org/en/xampp.html">xampp</a> , et <a href="http://www.easyphp.org/">easyPHP</a>), en effet son interface de maintenance est riche et ergonomique</p>
<p style="text-align: center;"><a href="http://blog.mazenod.fr/wp-content/uploads/2010/01/screenshot.2.jpg" rel="lightbox[827]"><img class="aligncenter size-medium wp-image-829" title="UwAmp" src="http://blog.mazenod.fr/wp-content/uploads/2010/01/screenshot.2-268x300.jpg" alt="" width="268" height="300" /></a></p>
<p>Elle permet notamment de passer d&#8217;une version à une autre de PHP en 1 clic, ce qui n&#8217;est pas négligeable.</p>
<p>Elle propose des interfaces de gestion simplifiées pour la configuration de PHP (extensions et variables du fichier  php.ini)</p>
<p style="text-align: center;"><a href="http://blog.mazenod.fr/wp-content/uploads/2010/01/screenshot.4.jpg" rel="lightbox[827]"><img class="aligncenter size-medium wp-image-830" title="config extension php" src="http://blog.mazenod.fr/wp-content/uploads/2010/01/screenshot.4-300x234.jpg" alt="" width="300" height="234" /></a></p>
<p style="text-align: center;"><a href="http://blog.mazenod.fr/wp-content/uploads/2010/01/screenshot.4.jpg" rel="lightbox[827]"></a><a href="http://blog.mazenod.fr/wp-content/uploads/2010/01/screenshot.5.jpg" rel="lightbox[827]"><img class="aligncenter size-medium wp-image-831" title="config php.ini" src="http://blog.mazenod.fr/wp-content/uploads/2010/01/screenshot.5-300x234.jpg" alt="" width="300" height="234" /></a></p>
<p>ainsi que pour celle d&#8217;apache (configuration de virtual hosts &amp; modules apache)</p>
<p><a href="http://blog.mazenod.fr/wp-content/uploads/2010/01/screenshot.6.jpg" rel="lightbox[827]"><img class="aligncenter size-medium wp-image-832" title="screenshot.6" src="http://blog.mazenod.fr/wp-content/uploads/2010/01/screenshot.6-300x265.jpg" alt="" width="300" height="265" /></a></p>
<p><a href="http://blog.mazenod.fr/wp-content/uploads/2010/01/screenshot.7.jpg" rel="lightbox[827]"><img class="aligncenter size-medium wp-image-833" title="screenshot.7" src="http://blog.mazenod.fr/wp-content/uploads/2010/01/screenshot.7-300x265.jpg" alt="" width="300" height="265" /></a></p>
<p>Pour les barbus, les fichiers php.ini et httpd.conf sont toujours accessibles via un bouton, et il est même possible de paramétrer son éditeur de texte  préféré (paths portables acceptés!) en cliquant sur le bouton &laquo;&nbsp;préférences&nbsp;&raquo;.</p>
<p>Dans la séries des raccourcis vous pourrez accéder en un clic</p>
<ul>
<li>à la page d&#8217;accueil de votre répertoire racine &#8211; http://localhost/</li>
<li>au répertoire contenant les virtual hosts &#8211; z:\Apps\UwAmp\www\</li>
<li>à phpMyAdmin &#8211; http://localhost/mysql/ (à noter que le mot de passe root de MySQL par défaut est root)</li>
<li>à un phpinfo() &#8211; http://localhost/uwamp/phpinfo.php</li>
<li>à SQLite Database Browser qui vous permettra de gérer vos bases de données SQLite</li>
</ul>
<p>et en cadeau bonus</p>
<ul>
<li>Les logs access du serveur apache</li>
<li>Les logs error du serveur apache</li>
<li>Les logs du serveur MySQL</li>
<li>à la suppression des fichiers de log sus cités</li>
<li>à la suppression des fichiers de sessions PHP</li>
</ul>
<p>&#8230;</p>
<p>Le petit bémol que je mettrais par rapport à l&#8217;installation de <a href="../2009/11/environnement-de-developpement-portable-pour-symfony-framakey/">xampp portable</a>, que j&#8217;ai déjà documentée, est que PEAR n&#8217;est pas préinstallé.</p>
<p>Pour utiliser les commandes PHP et mysql sans se préoccupper de leur path, suivez <a href="http://blog.mazenod.fr/2009/11/environnement-de-developpement-portable-pour-symfony-framakey/#path">les explications suivantes</a> en remplaçant ;\Apps\xampp\php\;\Apps\xampp\mysql\bin\ par  ;\Apps\UwAmp\apache\php_5.3.1;\Apps\UwAmpp\mysql\bin\. N&#8217;oubliez pas de fermer et de rouvrir votre session pour prendre en compte le nouveau Path (n&#8217;oubliez pas non plus de laisser un commentaire si vous avez une meilleure solution).</p>
<p>ouvrez ensuite un prompt de commande et tapez</p>
<pre class="php:nogutter" name="code">
cd z:\Apps\UwAmp\apache\php_5.31
go-pear.bat
</pre>
<p>si vous ne vous mettez pas dans le dossier  vous allez obtenir un message d&#8217;erreur du genre</p>
<p>Could not open input file: PEAR\go-pear.phar<br />
Appuyez sur une touche pour continuer&#8230;</p>
<p>Sinon PEAR vous demandera si vous souhaitez faire une installation système ou locale. La différence réside essentiellement dans la localisation du fichier pear.ini. Si vous voulez comme moi jouer avec plusieurs installations de PEAR choisissez local. En effet l&#8217;installation système installe le fichier pear.ini dans c:\windows, ce qui le rendra commun à toutes  vos installations de PEAR. L&#8217;installation local permet de ranger le pear.ini dans le répertoire de la commande php auquel CETTE commande PEAR est associée &#8230;</p>
<p>Une fois le choix fait vous pouvez choisir les options par défaut lors du process d&#8217;installation</p>
<p>ensuite pour installer symfony 1.0</p>
<pre class="php:nogutter" name="code">
pear upgrade PEAR
pear channel-discover pear.symfony-project.com
pear install symfony/symfony-1.0.21
symfony -V
</pre>
<p>Vous êtes alors prêt pour <a href="http://www.symfony-project.org/askeet/1_0/en/">askeet</a>.</p>
<p>Pour installer la dernière version courante de symfony1.4.1</p>
<pre class="php:nogutter" name="code">
pear install symfony/symfony
</pre>
<p>Vous êtes alors prêt pour <a href="http://www.symfony-project.org/jobeet/1_4/Doctrine/en/">jobeet</a>.</pre>
<p>L'avantage c'est que vous disposez d'une installation de PEAR par version de PHP, ce qui est idéale pour avoir plusieurs version de symfony sur votre plateforme de développement!</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.mazenod.fr/2010/01/installation-de-symfony-via-pear-avec-uwamp/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>Design Pattern MVC &#8211; zoom sur la couche modèle : DAL / DAO / ORM / CRUD</title>
		<link>http://blog.mazenod.fr/2010/01/design-pattern-mvc-zoom-sur-la-couche-modele-dal-dao-orm-crud/</link>
		<comments>http://blog.mazenod.fr/2010/01/design-pattern-mvc-zoom-sur-la-couche-modele-dal-dao-orm-crud/#comments</comments>
		<pubDate>Sun, 17 Jan 2010 14:30:41 +0000</pubDate>
		<dc:creator>mazenovi</dc:creator>
				<category><![CDATA[dev]]></category>
		<category><![CDATA[design pattern]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[www]]></category>

		<guid isPermaLink="false">http://blog.mazenod.fr/?p=739</guid>
		<description><![CDATA[Design Pattern MVC
Voilà deux ans que je fais un cours, suivi d’un petit projet traitant du design Pattern MVC.  Le projet est à écrire en PHP5, avec une base de données MySQL comme support de stockage des données, l’architecture MVC est donc à implémenter dans un contexte purement web. Le paradigme objet est tout indiqué [...]]]></description>
			<content:encoded><![CDATA[<h2>Design Pattern MVC</h2>
<p>Voilà deux ans que je fais un cours, suivi d’un petit projet traitant du design Pattern MVC.  Le projet est à écrire en PHP5, avec une base de données MySQL comme support de stockage des données, l’architecture MVC est donc à implémenter dans un contexte purement web. Le paradigme objet est tout indiqué quand il s&#8217;agit d&#8217;écrire et d&#8217;agencer des composants logiciels, c&#8217;est donc celui qui sera adopté dans toute la suite.</p>
<p>Il y a bien entendu beaucoup de projets existants implémentant le design Pattern MVC en PHP, mais le propos du cours est plutôt de réaliser un cas pratique d’implémentation afin de bien saisir les bien faits du design pattern  MVC.</p>
<p>En effet l’utilisation d’un design pattern architectural en PHP, s’oppose à la pratique empirique de ce langage qui consiste à mélanger les connexions et accès à la base de données, avec le traitement des données et leur affichage. Dans ce cas il est alors commun d’avoir dans un seul script: du PHP, du SQL, du Javascript et du CSS dans les attributs des balises HTML soit pas moins de 5 langages distincts.</p>
<p>Au même titre qu’il est conseillé dans la présentation de séparer l’HTML, qui structure le document, du CSS, qui l’habille, il est conseillé d’<a href="http://www.do-as-i-say.com/notes/2009/09/design-patterns-symfony-explique-a-ma-maman-2/">utiliser un design pattern architectural pour structurer une application web</a>.</p>
<p>Pour mémoire cette architecture permet d’organiser une application en 3 couches distinctes à savoir :</p>
<ul>
<li>le modèle, qui contient la logique métier;</li>
<li>la vue, qui regroupe tout ce qui a trait à la présentation (des données / comme des interactions utilisateur);</li>
<li>le contrôleur, qui répond à des interactions utilisateurs en provenance de la vue, en appelant des traitements mis à disposition sous forme de méthode par le modèle, afin de nourrir la vue associée au traitement demandé par l&#8217;utilisateur.</li>
</ul>
<p style="text-align: center;"><a href="http://blog.mazenod.fr/wp-content/uploads/2010/01/MVC_final.png" rel="lightbox[739]"><img class="aligncenter" title="MVC_final" src="http://blog.mazenod.fr/wp-content/uploads/2010/01/MVC_final.png" alt="" width="585" height="315" /></a></p>
<p>Si vous pratiquez PHP et n&#8217;avez jamais utilisé le design pattern MVC, je vous recommande la lecture de : &laquo;&nbsp;<a href="http://trac.symfony-project.org/wiki/Documentation/fr_FR/book/1.0/trunk/02-Exploring-Symfony-s-Code">comment convertir une application PHP standard en une application basée sur l’architecture MVC</a>&laquo;&nbsp;.</p>
<p>Le propos de ce billet n’est pas de vanter <a href="http://www.do-as-i-say.com/notes/2010/01/symfony-explique-a-ma-maman-4eme-partie-le-mvc/">les mérites du design pattern MVC</a>, car ils sont en général bien compris par mes étudiants. C&#8217;est plutôt d’en détailler la couche modèle dont la structure est assez dure à disséquer. J’ai moi-même pas mal lu et beaucoup débattu, avec le camarade <a href="http://willdurand.fr">will durand</a> notamment, avant d&#8217;arriver à isoler chaque composant de cette couche.</p>
<p><a href="http://blog.mazenod.fr/wp-content/uploads/2010/01/Zoom_modele.png" rel="lightbox[739]"><img class="aligncenter size-full wp-image-741" title="Zoom_modele" src="http://blog.mazenod.fr/wp-content/uploads/2010/01/Zoom_modele.png" alt="" width="568" height="268" /></a></p>
<h2>le Modèle</h2>
<p>Sous sa forme la plus brute, la couche modèle peut être vu comme les « données ». Par données on entend tout ce qui est persistant, c&#8217;est-à-dire tout ce qu’on pourra lire à partir d’une source, et modifier pour le relire plus tard si besoin est. Dans une logique de découplage, il est de bon ton d’essayer de s’affranchir le plus possible de la forme brute des données. C’est ce que va faire le modèle en transformant des données brutes en objets structurés, utilisables simplement par la couche inférieure : le contrôleur.</p>
<p>Pour réaliser ce découplage le modèle utilise 3 couches d’abstraction :</p>
<ul>
<li>La DAL (Data Access Layer) : couche abstraction de données</li>
<li>Le DAO (Data Access Object) : objet d’accès aux données</li>
<li>L’ORM (Object / Relation Mapping) : Mapping objet / relationnel</li>
</ul>
<p><a href="http://blog.mazenod.fr/wp-content/uploads/2010/01/DAL_final.png" rel="lightbox[739]"><img class="aligncenter size-full wp-image-766" title="DAL_final" src="http://blog.mazenod.fr/wp-content/uploads/2010/01/DAL_final.png" alt="" width="555" height="323" /></a></p>
<p>Pour l&#8217;exemple je vous propose de partir du diagramme UML suivant</p>
<p><a href="http://blog.mazenod.fr/wp-content/uploads/2010/01/uml.png" rel="lightbox[739]"><img class="aligncenter size-full wp-image-754" title="uml" src="http://blog.mazenod.fr/wp-content/uploads/2010/01/uml.png" alt="" width="315" height="152" /></a></p>
<p>qui donne le MLD (schéma de base de données) suivant</p>
<p><a href="http://blog.mazenod.fr/wp-content/uploads/2010/01/mld.png" rel="lightbox[739]"><img class="aligncenter size-full wp-image-755" title="mld" src="http://blog.mazenod.fr/wp-content/uploads/2010/01/mld.png" alt="" width="529" height="470" /></a></p>
<h3>La DAL</h3>
<p>La DAL Permet de s’abstraire du support des données. Pour se faire elle met à disposition des méthodes génériques permettant d’accomplir des actions de maintenances sur les données. Les actions les plus communes sont regroupées sous l’acronyme CRUD (Create Read Update Delete). Basiquement la DAL va donc mettre à disposition des méthodes permettant d’ajouter, mettre à jour, lire, supprimer un enregistrement, et ce quelque soit le support de stockage des donnéees.</p>
<p>La généricité par rapport au stockage est en général matérialisée par un paramètre permettant de spécifier la nature du support (on appelle ça des drivers). Ainsi les méthodes CRUD associées au support de stockage sont utilisées de manière transparente par le développeur. Concrètement il n’y a donc en théorie qu’un paramètre à changer pour qu’une application utilisant une DAL puisse changer de support.</p>
<p>D’un point de vue strictement théorique la DAL devrait offrir la possibilité de maintenir des données dans n&#8217;importe quelle base de données, dans des fichiers texte, dans des fichiers xml …</p>
<p>D’un point de vue pratique, en PHP, une DAL utilise toujours un SGBD. Son rôle est donc de rendre l’applicatif qui l’utilise (la DAL) portable par rapport au SGBD utilisé.</p>
<p>Les DAL PHP que je connais sont <a href="http://pear.php.net/package/DB">Pear DB</a> (la première que j&#8217;ai utilisé), <a href="http://creole.phpdb.org/trac/wiki/Documentation/CreoleGuide">Creole</a>, et <a href="http://php.net/manual/fr/book.pdo.php">PDO</a> qui tend à devenir le standard en PHP, puisque disponible sous forme d&#8217;extension PHP.</p>
<h3>Le DAO</h3>
<p>Le Dao a pour but de transformer les données contenues dans une bases de données en objets et inversement</p>
<p>Pour se faire il va faire correspondre (de manière bijective &#8211; ca veut dire qu&#8217;on peut rajouter &laquo;&nbsp;et inversement&nbsp;&raquo; à la fin de chacun des points suivants)</p>
<ul>
<li>une table (appelée aussi relation) à une liste d’objets</li>
<li>une ligne d&#8217;une table (appelée aussi tuple) à un objet</li>
<li>un champs de base de données à un attribut d’objet</li>
<li>une valeur d’un champs à une valeur d’attribut d’un objet</li>
</ul>
<p>Dans notre exemple les classes issues du DAO seront au minimum</p>
<p style="text-align: center;"><a href="http://blog.mazenod.fr/wp-content/uploads/2010/01/UML_DAO.png" rel="lightbox[739]"><img class="aligncenter size-full wp-image-794" title="UML_DAO" src="http://blog.mazenod.fr/wp-content/uploads/2010/01/UML_DAO.png" alt="" width="479" height="511" /></a></p>
<p>je dis au minimum, car ces classes pourraient avoir un peu plus de &#8230; classe! avec des getters et des setters.</p>
<p>Techniquement la DAO interroge le SGBD via la DAL sur la structure des tables afin de maintenir la correspondance entre les champs des tables de la base de données et les attributs des objets. Il y a au moins deux façons de réaliser celà:</p>
<ul>
<li>soit en générant un code PHP minimale fonction de la structure de la base de données (il faudra alors regénérer à chaque modification du schéma de base de données).</li>
<li>soit en utilisant les méthodes magiques PHP (comme <a href="http://www.php.net/manual/en/language.oop5.overloading.php">__get, __set ou __call et ___callStatic</a>) et le <a href="http://php.net/manual/fr/language.oop5.late-static-bindings.php">late static binding de PHP 5.3</a></li>
</ul>
<p>Notez qu&#8217;à ce niveau là le seul code logique que possède les objets construits à partir d’un DAO sont les méthodes CRUD qui vont permettre d’aller le lire, le modifier, le supprimer en base. En cela les objets issus d’un DAO pourraient être appelés des POPO  (rigolez pas! c&#8217;est pas moi qui l&#8217;ai dit le premier) par analogie aux <a href="http://fr.wikipedia.org/wiki/Plain_Old_Java_Object">POJO Java (Plain Old Java Object)</a></p>
<p>Notez également que dans le schéma de présentation des couches d&#8217;abstraction du modèle,  le DAO utilise la DAL, mais que ce n’est pas une vraie obligation : un DAO hardcodé en mysql resterait un DAO … simplement non portable au niveau du SGBD.</p>
<p>Notez enfin que chaque classe est isolée, c&#8217;est à dire qu&#8217;il n&#8217;existe pas de code logique qui permette une quelconque interaction entre elles.</p>
<h3>L’ORM</h3>
<p>L’ORM a pour but de transformer les relations entre les tables d’ une base de données en relations entre objets et inversement</p>
<p>Elle va typiquement se préoccuper de matérialiser les clés étrangères par des dépendances entre objets<a href="http://blog.mazenod.fr/wp-content/uploads/2010/01/UML_ORM.png" rel="lightbox[739]"><img class="aligncenter size-full wp-image-777" title="UML_ORM" src="http://blog.mazenod.fr/wp-content/uploads/2010/01/UML_ORM.png" alt="" /></a>L&#8217;intérêt réside dans le fait que les méthodes de la couche ORM, renvoient ou prennent en paramètres des listes d&#8217;objets. Par exemple $post-&gt;getComments() renverra une liste d&#8217;objets de classe Comment. Ces objets Comment seront sous forme de POPOS, c&#8217;est en celà que l&#8217;ORM utilise le DAO.</p>
<p>Techniquement l’ORM utilise soit les contraintes d’intégrité référentielle, soit une certaine logique de nommage, pour déterminer les clés étrangères. Dans les deux cas elle passe par la DAL.</p>
<p>Comme pour le DAO, les stratégies de génération de code ou d&#8217;utilisation des méthodes magiques peuvent être adoptées.</p>
<p>Comme pour le DAO également, l&#8217;utilisation d&#8217;une DAL est conseillée mais pas obligatoire.</p>
<p><a href="http://propel.phpdb.org">propel</a> et <a href="http://www.doctrine-project.org/">doctrine</a> sont deux <a href="http://trac.symfony-project.org/wiki/ComparingPropelAndDoctrine">ORM PHP typiques</a>.</p>
<h3>La couche métier</h3>
<p>Le but des couhes précédentes est de soulager la couche métier. Si la couche métier peut hériter des méthodes de la DAO et de l&#8217;ORM, nous aurons des objets présentant toutes les méthodes pour les gérer en base.</p>
<p><a href="http://blog.mazenod.fr/wp-content/uploads/2010/01/UML_METIER.png" rel="lightbox[739]"><img class="aligncenter size-full wp-image-778" title="UML_METIER" src="http://blog.mazenod.fr/wp-content/uploads/2010/01/UML_METIER.png" alt="" /></a></p>
<p>La couche métier est sensée ne contenir que la logique métier, c&#8217;est à dire propre à l&#8217;objet qu&#8217;elle représente. Ce sera effectivement le cas dans la class Post par exemple, où l&#8217;on pourra n&#8217;avoir qu&#8217;une seule méthode Post::getArchives(), qui retourne une liste de liste contenant les archives du type</p>
<pre class="php:nogutter" name="code">Array(
'2009' =&gt; Array('janvier' =&gt; 1),
'2008' =&gt; Array('septembre' =&gt; 7, 'octobre' =&gt; 2, 'novembre' =&gt; 1, 'décembre' =&gt; 1)
)</pre>
<p>Cette méthode fait bien parti de la couche métier puisqu&#8217;elle est propre au concept de post (ou billet) de blog.</p>
<p>En appelant cette méthode le contrôleur pourra nourrir une vue qui n&#8217;aura alors qu&#8217;un double foreach à faire pour présenter les archives dans le menu de droite.</p>
<h2>conclusion</h2>
<p>Les concepts que je viens de détailler sont souvent amalgamés, aussi il est souvent difficile de les cerner précisément. J&#8217;ai essayé d&#8217;illustrer le rôle de chacun par un exemple simpliste, mais je ne prétends détenir aucune vérité sur le sujet et les commentaires sont ouverts pour accueillir vos questions, suggestions et corrections</p>
<p>le mld a été généré avec <a href="http://www.fabforce.net/dbdesigner4/">DBDesigner4</a> et tout les diagrammes uml ont été générés avec <a href="http://yuml.me/diagram/scruffy/class/draw">yUML</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.mazenod.fr/2010/01/design-pattern-mvc-zoom-sur-la-couche-modele-dal-dao-orm-crud/feed/</wfw:commentRss>
		<slash:comments>9</slash:comments>
		</item>
		<item>
		<title>alimenter facebook &amp; twitter via un filet RSS</title>
		<link>http://blog.mazenod.fr/2009/12/alimenter-facebook-twitter-via-un-filet-rss/</link>
		<comments>http://blog.mazenod.fr/2009/12/alimenter-facebook-twitter-via-un-filet-rss/#comments</comments>
		<pubDate>Mon, 21 Dec 2009 14:10:20 +0000</pubDate>
		<dc:creator>mazenovi</dc:creator>
				<category><![CDATA[Non classé]]></category>
		<category><![CDATA[dev]]></category>
		<category><![CDATA[réalisations]]></category>
		<category><![CDATA[free]]></category>
		<category><![CDATA[réseaux sociaux]]></category>
		<category><![CDATA[www]]></category>

		<guid isPermaLink="false">http://blog.mazenod.fr/?p=714</guid>
		<description><![CDATA[<a href="../wp-content/uploads/2009/12/twitterfeed.png"><img class="alignleft" style="margin: 10px;" title="twitterfeed" src="../wp-content/uploads/2009/12/twitterfeed.png" alt="" width="142" height="134" /></a>je cherchais à réaliser cette opération pour les <a href="http://www.voyage-grand-coeur.org/">voyageurs au grand coeur</a>, pour qui je viens juste de terminer une nouvelle version de leur site web. Le but est de pouvoir suivre les différents voyages organisés pour les dons du sang sur les réseaux sociaux, en particulier sur facebook et twitter.

J'ai donc créée un <a href="http://www.voyage-grand-coeur.org/feed">filet RSS "mixant" les derniers comptes rendus d'étapes et les dernières news</a>. Ce qui m'a préoccupé ensuite c'est comment brancher ce flux à un compte twitter et à compte facebook.]]></description>
			<content:encoded><![CDATA[<p>je cherchais à réaliser cette opération pour les <a href="http://www.voyage-grand-coeur.org/">voyageurs au grand coeur</a>, pour qui je viens juste de terminer une nouvelle version de leur site web. Le but est de pouvoir suivre les différents voyages organisés pour les dons du sang sur les réseaux sociaux, en particulier sur facebook et twitter.</p>
<ul>
<li>www: <a href="http://www.voyage-grand-coeur.org/">http://www.voyage-grand-coeur.org/</a></li>
<li>rss: <a href="http://www.voyage-grand-coeur.org/">http://www.voyage-grand-coeur.org/feed</a></li>
<li><a href="http://www.facebook.com/pages/Les-voyageurs-au-grand-coeur-tour-du-monde-a-velo-pour-le-don-du-sang/208897501614?v=wall">fan page facebook</a></li>
<li>twitter : <a href="http://twitter.com/vagc63">http://twitter.com/vagc63</a></li>
</ul>
<p><a href="http://blog.mazenod.fr/wp-content/uploads/2009/12/vagc.png" rel="lightbox[714]"><img class="aligncenter size-medium wp-image-721" title="vagc" src="http://blog.mazenod.fr/wp-content/uploads/2009/12/vagc.png" alt="voyageurs au grand coeur" width="404" /></a></p>
<p>Il est évident que les voyageurs n&#8217;auront ni le temps, ni les moyens techniques de mettre à jour leur statu en temps réel. En revanche il vont faire à intervalle régulier des &laquo;&nbsp;comptes rendus d&#8217;étape&nbsp;&raquo;. Le but est de diffuser automatiquement ces comptes rendus dès qu&#8217;un voyage est en cours et de diffuser de manière tout aussi automatique les news du site entre deux voyages.</p>
<p>J&#8217;ai donc créée un <a href="http://www.voyage-grand-coeur.org/feed">filet RSS &laquo;&nbsp;mixant&nbsp;&raquo; les derniers comptes rendus d&#8217;étapes et les dernières news</a>. Ce qui m&#8217;a préoccupé ensuite c&#8217;est comment brancher ce flux à un compte twitter et à compte facebook.</p>
<p>Je suis rapidement tombé sur une <a href="http://socialmediarockstar.com/update-twitter-facebook-fan-pages-automatically">solution utilisant twitterfeed</a>. Cette solution utilise l&#8217;application <a href="http://apps.facebook.com/selectivetwitter/">selective tweet statu</a> (l&#8217;une des <a href="http://blog.mazenod.fr/2009/09/applications-facebook-pour-twitter/">applications facebook pour twitter</a>) qui est capable d&#8217;alimenter le statu d&#8217;une fan page facebook avec un compte twitter. Le problème de cette application, et donc de cette solution, est que chaque tweet doit être suffixé avec le hashtag #fb, ce qui ne fait pas de très beaux tweets &#8230;</p>
<p>Heureusement en regardant un peu plus dans le détails twitterfeed, j&#8217;ai remarqué qu&#8217;il était possible de configuré non seulement un compte twitter pour recevoir un flux RSS, mais aussi un compte facebook. Voici comment faire en quelques étapes</p>
<p>conifgurer le RSS à diffuser</p>
<p style="text-align: center;"><a href="http://blog.mazenod.fr/wp-content/uploads/2009/12/step1.png" rel="lightbox[714]"><img class="size-full wp-image-716 aligncenter" title="step1" src="http://blog.mazenod.fr/wp-content/uploads/2009/12/step1.png" alt="" width="500" /></a></p>
<p>configurer le compte twitter sur lequel le RSS sera publié</p>
<p style="text-align: center;"><a href="http://blog.mazenod.fr/wp-content/uploads/2009/12/step2.png" rel="lightbox[714]"><img class="size-full wp-image-716 aligncenter" title="step1" src="http://blog.mazenod.fr/wp-content/uploads/2009/12/step2.png" alt="" width="500" /></a></p>
<p>configurer le compte facebook de l&#8217;administrateur de la fan page sur laquelle le RSS sera publié</p>
<p style="text-align: center;"><a href="http://blog.mazenod.fr/wp-content/uploads/2009/12/step3.png" rel="lightbox[714]"><img class="size-full wp-image-716 aligncenter" title="step1" src="http://blog.mazenod.fr/wp-content/uploads/2009/12/step3.png" alt="" width="500" /></a></p>
<p>aperçu du dashboard</p>
<p style="text-align: center;"><a href="http://blog.mazenod.fr/wp-content/uploads/2009/12/step4.png" rel="lightbox[714]"><img class="size-full wp-image-716 aligncenter" title="step1" src="http://blog.mazenod.fr/wp-content/uploads/2009/12/step4.png" alt="" width="500" /></a></p>
<p>Notez que vous pouvez aussi alimenter ping.fm, hellotxt ou laconica, et qu&#8217;il est possible de paramétrer un compte bit.ly pour tracker les clics sur vos liens &#8230; Bref twitterfeed est un point d&#8217;entrée automatique idéal pour les pipelines sociaux<br />
pour en savoir plus</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.mazenod.fr/2009/12/alimenter-facebook-twitter-via-un-filet-rss/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>afficher les referers complets dans google analytics</title>
		<link>http://blog.mazenod.fr/2009/09/afficher-les-referers-complets-dans-google-analytics/</link>
		<comments>http://blog.mazenod.fr/2009/09/afficher-les-referers-complets-dans-google-analytics/#comments</comments>
		<pubDate>Wed, 30 Sep 2009 21:15:18 +0000</pubDate>
		<dc:creator>mazenovi</dc:creator>
				<category><![CDATA[blog]]></category>
		<category><![CDATA[www]]></category>

		<guid isPermaLink="false">http://blog.mazenod.fr/?p=577</guid>
		<description><![CDATA[




]]></description>
			<content:encoded><![CDATA[<p style="text-align: center;"><a href="http://blog.mazenod.fr/wp-content/uploads/2009/09/1.png" rel="lightbox[577]"><img class="aligncenter size-medium wp-image-583" title="1" src="http://blog.mazenod.fr/wp-content/uploads/2009/09/1-300x95.png" alt="1" width="300" height="95" /></a></p>
<p style="text-align: center;"><a href="http://blog.mazenod.fr/wp-content/uploads/2009/09/2.png" rel="lightbox[577]"><img class="aligncenter size-medium wp-image-584" title="2" src="http://blog.mazenod.fr/wp-content/uploads/2009/09/2-300x113.png" alt="2" width="300" height="113" /></a></p>
<p style="text-align: center;"><a href="http://blog.mazenod.fr/wp-content/uploads/2009/09/3.png" rel="lightbox[577]"><img class="aligncenter size-medium wp-image-585" title="3" src="http://blog.mazenod.fr/wp-content/uploads/2009/09/3-300x96.png" alt="3" width="300" height="96" /></a></p>
<p style="text-align: center;"><a href="http://blog.mazenod.fr/wp-content/uploads/2009/09/4.png" rel="lightbox[577]"><img class="aligncenter size-medium wp-image-586" title="4" src="http://blog.mazenod.fr/wp-content/uploads/2009/09/4-300x77.png" alt="4" width="300" height="77" /></a><a href="http://blog.mazenod.fr/wp-content/uploads/2009/09/5.png" rel="lightbox[577]"><img class="aligncenter size-medium wp-image-587" title="5" src="http://blog.mazenod.fr/wp-content/uploads/2009/09/5-300x233.png" alt="5" width="300" height="233" /></a></p>
<p style="text-align: center;"><a href="http://blog.mazenod.fr/wp-content/uploads/2009/09/valeurs-personnalisees.png" rel="lightbox[577]"><img class="aligncenter size-medium wp-image-579" title="valeurs-personnalisees" src="http://blog.mazenod.fr/wp-content/uploads/2009/09/valeurs-personnalisees-207x300.png" alt="valeurs-personnalisees" width="207" height="300" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.mazenod.fr/2009/09/afficher-les-referers-complets-dans-google-analytics/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>Internet libre ou Minitel 2.0 ?</title>
		<link>http://blog.mazenod.fr/2009/09/internet-libre-web-2-0-ou-minitel/</link>
		<comments>http://blog.mazenod.fr/2009/09/internet-libre-web-2-0-ou-minitel/#comments</comments>
		<pubDate>Tue, 29 Sep 2009 12:26:53 +0000</pubDate>
		<dc:creator>mazenovi</dc:creator>
				<category><![CDATA[blog]]></category>
		<category><![CDATA[gratuit]]></category>
		<category><![CDATA[open source]]></category>
		<category><![CDATA[www]]></category>

		<guid isPermaLink="false">http://blog.mazenod.fr/?p=570</guid>
		<description><![CDATA[

Internet libre ou minitel 2.0 &#8211; Benjamin Bayard (1/4)
Internet libre ou minitel 2.0 &#8211; Benjamin Bayard (2/4)
Internet libre ou minitel 2.0 &#8211; Benjamin Bayard (3/4)
Internet libre ou minitel 2.0 &#8211; Benjamin Bayard (4/4)
Internet libre ou minitel 2.0 &#8211; Benjamin Bayard (avi)

]]></description>
			<content:encoded><![CDATA[<div><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="480" height="398" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowFullScreen" value="true" /><param name="allowScriptAccess" value="always" /><param name="src" value="http://www.dailymotion.com/swf/x5pgb0&amp;related=0" /><param name="allowfullscreen" value="true" /><embed type="application/x-shockwave-flash" width="480" height="398" src="http://www.dailymotion.com/swf/x5pgb0&amp;related=0" allowscriptaccess="always" allowfullscreen="true"></embed></object></div>
<ul>
<li><a href="http://www.dailymotion.com/video/x5pgb0_web-20-ou-minitel-y-1-sur-4_webcam">Internet libre ou minitel 2.0 &#8211; Benjamin Bayard (1/4)</a></li>
<li><a href="http://www.dailymotion.com/related/x8fexq/video/x5pgjv_web-20-ou-minitel-y-2-sur-4_webcam">Internet libre ou minitel 2.0 &#8211; Benjamin Bayard (2/4)</a></li>
<li><a href="http://www.dailymotion.com/related/x5q3qy/video/x8ffa4_benjamin-bayart-conference-internet_tech">Internet libre ou minitel 2.0 &#8211; Benjamin Bayard (3/4)</a></li>
<li><a href="http://www.dailymotion.com/video/x5q3qy_internet-libre-ou-minitel-20-part4_tech">Internet libre ou minitel 2.0 &#8211; Benjamin Bayard (4/4)</a></li>
<li><a href="http://www.fdn.fr/minitel.avi">Internet libre ou minitel 2.0 &#8211; Benjamin Bayard (avi)</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://blog.mazenod.fr/2009/09/internet-libre-web-2-0-ou-minitel/feed/</wfw:commentRss>
		<slash:comments>9</slash:comments>
<enclosure url="http://www.fdn.fr/minitel.avi" length="103372440" type="video/x-msvideo" />
		</item>
		<item>
		<title>désinstaller son mur sur facebook</title>
		<link>http://blog.mazenod.fr/2009/09/desinstaller-son-mur-sur-facebook/</link>
		<comments>http://blog.mazenod.fr/2009/09/desinstaller-son-mur-sur-facebook/#comments</comments>
		<pubDate>Sun, 27 Sep 2009 17:12:07 +0000</pubDate>
		<dc:creator>mazenovi</dc:creator>
				<category><![CDATA[blog]]></category>
		<category><![CDATA[maze]]></category>
		<category><![CDATA[réseaux sociaux]]></category>
		<category><![CDATA[www]]></category>

		<guid isPermaLink="false">http://blog.mazenod.fr/?p=554</guid>
		<description><![CDATA[Si comme moi vous n&#8217;aimez pas le principe du mur facebook, voici comment le désactiver pour que n&#8217;importe qui ne puisse pas publier n&#8217;importe quoi sur votre mur &#8230;
Paramètres -&#62; Confidentialité

Confidentialité -&#62; Profil
Général -&#62; Message du mur 
chosissez qui peut écrire sur votre mur, sélectionnez &#171;&#160;Personne&#160;&#187; ou &#171;&#160;Moi uniquement&#160;&#187;
Personnellement je trouve que ne laisser que [...]]]></description>
			<content:encoded><![CDATA[<p>Si comme moi vous n&#8217;aimez pas le principe du mur facebook, voici comment le désactiver pour que <a href="http://www.nimportequi.com">n&#8217;importe qui</a> ne puisse pas publier n&#8217;importe quoi sur votre mur &#8230;</p>
<h2>Paramètres -&gt; Confidentialité</h2>
<p><a href="http://blog.mazenod.fr/wp-content/uploads/2009/09/fb-confidentialite.png" rel="lightbox[554]"><img class="aligncenter size-medium wp-image-555" title="fb-confidentialite" src="http://blog.mazenod.fr/wp-content/uploads/2009/09/fb-confidentialite-300x93.png" alt="fb-confidentialite" width="300" height="93" /></a></p>
<h2>Confidentialité -&gt; Profil<a href="http://blog.mazenod.fr/wp-content/uploads/2009/09/fb-profil.png" rel="lightbox[554]"><img class="aligncenter size-medium wp-image-556" title="fb-profil" src="http://blog.mazenod.fr/wp-content/uploads/2009/09/fb-profil-300x69.png" alt="fb-profil" width="300" height="69" /></a></h2>
<h2>Général -&gt; Message du mur <a href="http://blog.mazenod.fr/wp-content/uploads/2009/09/fb-mur.png" rel="lightbox[554]"><img class="aligncenter size-medium wp-image-557" title="fb-mur" src="http://blog.mazenod.fr/wp-content/uploads/2009/09/fb-mur-300x43.png" alt="fb-mur" width="300" height="43" /></a></h2>
<p>chosissez qui peut écrire sur votre mur, sélectionnez &laquo;&nbsp;Personne&nbsp;&raquo; ou &laquo;&nbsp;Moi uniquement&nbsp;&raquo;</p>
<p>Personnellement je trouve que ne laisser que les commentaires ouverts permet à chacun d&#8217;orienter les débats sur son profil facebook, et de ne pas être pollué, par des &laquo;&nbsp;kikoo, bizoux, big poops&nbsp;&raquo;, et autres informations inutiles, écrites par des applications encore plus inutiles, voir dangereuses &#8230;</p>
<p>Si vous êtes du style à installer tous les quiz qui passent,  je vous conseille de prendre 5 minutes pour répondre à celui qui suit &#8230;</p>
<p>source: <a href="http://blog.aclu.org/2009/06/11/quiz-what-do-facebook-quizzes-know-about-you/">http://blog.aclu.org/2009/06/11/quiz-what-do-facebook-quizzes-know-about-you</a></p>
<h4><a title="Permanent Link: Quiz: What Do Facebook Quizzes Know About You?" rel="bookmark" href="http://blog.aclu.org/2009/06/11/quiz-what-do-facebook-quizzes-know-about-you/">Quiz: Qu&#8217;est ce que les Quizz Facebook savent de vous? </a></h4>
<p><!-- the next composite function used instead of the_content() to avoidat the end of the post --><a href="http://www.aclunc.org/issues/technology/blog/quiz_what_do_facebook_quizzes_know_about_you.shtml"><em>(Originally posted on the ACLU of Northern California’s Bytes &amp; Pieces blog.) </em></a></p>
<p>Qui n&#8217;a jamais perdu 5 minutes sur un quiz facebook, pour voir à quel personnage de dessin animé il ressemble, ou à combien s&#8217;élève son QI? Ces quiz paraissent être une manière complètement anodine de tuer quelques minutes. Mais avez vous déjà pensé à ce que ces quiz savent de vous, et comment ces informations sont utilisables?</p>
<p><strong>QUESTION 1:</strong> Quand vous répondez à un quiz facebook, le quiz:</p>
<p><strong>A.</strong> Est juste un moment de détente et il ne collecte aucune information sur vous.<br />
<strong>B.</strong> Collecte des informations dans vos réponses et rien d&#8217;autre.<br />
<strong>C.</strong> Collecte des informations dans vos réponses, a accès à votre profile, et peut même accéder au profil de vos amis!</p>
<p><strong>REPONSE: C.</strong></p>
<p>Les quiz Facebook peuvent collecter et stocker les réponses que vous donnez. Mais ce n&#8217;est pas tout : les quiz peuvent également <a href="http://www.pcworld.com/article/164527/the_hidden_secrets_of_online_quizzes.html">collecter des informations de votre profile</a> — et <a href="http://www.facebook.com/privacy/?view=platform&amp;tab=overview">même des informations des profiles de vos amis</a> — en plus des réponses que vous donnez.</p>
<p><strong>QUESTION 2:</strong> OK, ca paraît pas génial, mais mes paramètres de sécurité protègent mes informations personnelles, non? Par défaut les paramètres de confidentialité facebook:</p>
<p><strong>A.</strong> Empêchent toute application de voir quoique ce soit de mon profil à moins que j&#8217;installe et que j&#8217;utilise cette application.<br />
<strong>B.</strong> Empêchent les applications de voir quoi que ce soit de mon profil si j&#8217;ai des paramètres de confidentialités adéquats pour des détails spécifiques de mon profil.<br />
<strong>C.</strong> Autorise les applications — y compris celles qu&#8217;utilisent mes amis — à accéder à mon profil.</p>
<p><strong>REPONSE: C.</strong></p>
<p>Facebook,  <a href="http://consumerist.com/5150175/facebooks-new-terms-of-service-we-can-do-anything-we-want-with-your-content-forever">très controversé pour sa politique sur les données utilisateur</a>, n&#8217;a pas, mis en place de politique permettant aux utilisateurs d&#8217;être sûr que leur données soient automatiquement gardées privées. Par défaut, les paramètres de confidentialités Facebook laissent les applications accéder aux informations de votre profil même si vous avez restreint l&#8217;accès à un réseau spécifique ou à un groupe d&#8217;amis (puisque <a href="http://www.facebook.com/privacy/">les paramètres de confidentialité des applications sont séprarés des paramètres de confidentialité des profils</a>). En plus, le paramétrage par défaut de Facebook autorise les applications exécutées par vos amis à récupérer les informations de votre profil. Vous êtes étonné? vérifiez plutôt  <a href="http://www.facebook.com/home.php?ref=logo#/privacy/?view=platform&amp;tab=other">vos paramètres</a> et jugez en par vous même!</p>
<p><strong>QUESTION 3:</strong> OK, donc les quiz peuvent collecter beaucoup d&#8217;informations &#8211; mais qu&#8217;est ce qu&#8217;ils peuvent faire avec? Les informations collectées par les quiz:</p>
<p><strong>A.</strong> Ne peuvent pas être stockées ou utilisées du tout<br />
<strong>B.</strong> Peuvent être utilisées en connexion avec Facebook.<br />
<strong>C.</strong> Peuvent être utilisées, vendues, ou publiées de la manière que le développeur choisit.</p>
<p><strong>REPONSE: B</strong> — en quelque sorte.</p>
<p><a href="http://www.facebook.com/terms.php">La déclaration de droits et de responsabilités</a> Facebook requiert que les développeurs d&#8217;applications limitent leur utilisation des données utilisateur collectées. C&#8217;est bien &#8211; en théorie. Mais en pratique, ça ne marche que si les développeurs du quiz se plient à cette limite. S&#8217;ils ne le font pas, vos informations peuvent être vendues ou  publiées sans votre consentement, et à l&#8217;insu de votre plein grés.</p>
<p>Comment pouvez vous savoir si vous pouvez faire confiance à ses développeurs?</p>
<p><strong>QUESTION 4:</strong> Pas d&#8217;inquiétude; Facebook sélectionne ces développeurs avec attention, non? Pour être développeur d&#8217;applications Facebook, une personne ou une entreprise doit:</p>
<p><strong>A.</strong> Passer un entretien préalable approfondi et fournir à Facebook un vrai nom, adresse et numéro de téléphone.<br />
<strong>B.</strong> fournir à Facebook un vrai nom, adresse et numéro de téléphone.<br />
<strong>C.</strong> n&#8217;avoir rien de plus qu&#8217;un compte facebook, pouvant être lié à une adresse mail anonyme.</p>
<p><strong>REPONSE: C.</strong></p>
<p>&#8230;</p>
<p>Ca laisse rêveur non?</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.mazenod.fr/2009/09/desinstaller-son-mur-sur-facebook/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Fire Fox 3 &#8230;</title>
		<link>http://blog.mazenod.fr/2009/09/fire-fox-3-vous-le-trouvez-comment/</link>
		<comments>http://blog.mazenod.fr/2009/09/fire-fox-3-vous-le-trouvez-comment/#comments</comments>
		<pubDate>Fri, 18 Sep 2009 07:40:40 +0000</pubDate>
		<dc:creator>mazenovi</dc:creator>
				<category><![CDATA[blog]]></category>
		<category><![CDATA[www]]></category>

		<guid isPermaLink="false">http://blog.mazenod.fr/?p=438</guid>
		<description><![CDATA[]]></description>
			<content:encoded><![CDATA[Note: There is a poll embedded within this post, please visit the site to participate in this post's poll.
]]></content:encoded>
			<wfw:commentRss>http://blog.mazenod.fr/2009/09/fire-fox-3-vous-le-trouvez-comment/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Internet Explorer ne peut pas ouvrir le site http://www&#8230; Opération abandonnée !</title>
		<link>http://blog.mazenod.fr/2009/09/internet-explorer-ne-peut-pas-ouvrir-le-site-httpwww-operation-abandonnee/</link>
		<comments>http://blog.mazenod.fr/2009/09/internet-explorer-ne-peut-pas-ouvrir-le-site-httpwww-operation-abandonnee/#comments</comments>
		<pubDate>Thu, 10 Sep 2009 17:22:09 +0000</pubDate>
		<dc:creator>mazenovi</dc:creator>
				<category><![CDATA[blog]]></category>
		<category><![CDATA[bricolage]]></category>
		<category><![CDATA[windows]]></category>
		<category><![CDATA[WP]]></category>
		<category><![CDATA[www]]></category>

		<guid isPermaLink="false">http://blog.mazenod.fr/?p=363</guid>
		<description><![CDATA[Je n&#8217;avais pas eu la curiosité de tester mon nouveau blog wordpress avec Internet Explorer après l&#8217;avoir mis en ligne. D&#8217;autres l&#8217;ont fait pour moi (merci Naïk) et ont vu apparaître ce message:
 
pour les explications techniques je vous invite à lire ce post Internet Explorer ne peut pas ouvrir le site http://www&#8230; Opération abandonnée !
Au [...]]]></description>
			<content:encoded><![CDATA[<p>Je n&#8217;avais pas eu la curiosité de tester mon nouveau blog wordpress avec Internet Explorer après l&#8217;avoir mis en ligne. D&#8217;autres l&#8217;ont fait pour moi (merci Naïk) et ont vu apparaître ce message:</p>
<p style="text-align: center;"> <a href="http://blog.mazenod.fr/wp-content/uploads/2009/09/Internet-explorer-ne-peut-pas-ouvrir-le-site.gif" rel="lightbox[363]"><img class="aligncenter size-full wp-image-370" title="Internet-explorer-ne-peut-pas-ouvrir-le-site" src="http://blog.mazenod.fr/wp-content/uploads/2009/09/Internet-explorer-ne-peut-pas-ouvrir-le-site.gif" alt="Internet-explorer-ne-peut-pas-ouvrir-le-site" width="496" height="210" /></a><a href="http://blog.mazenod.fr/wp-content/uploads/2009/09/Internet-explorer-ne-peut-pas-ouvrir-le-site.gif" rel="lightbox[363]"></a><a href="http://blog.mazenod.fr/wp-content/uploads/2009/09/Internet-explorer-ne-peut-pas-ouvrir-le-site.gif" rel="lightbox[363]"></a></p>
<p>pour les explications techniques je vous invite à lire ce post <a href="http://www.kreacomm.info/Internet-Explorer-ne-peut-pas.html">Internet Explorer ne peut pas ouvrir le site http://www&#8230; Opération abandonnée !</a></p>
<p>Au vu de ces explications, il y avait de forte chance que ce soit un plugin qui s&#8217;amuse à modifier des morceaux de pages non encore chargés. Après un peu de tatonnement il se révèle que c&#8217;est lightbox2 le coupable!</p>
<p>En creusant un peu, car ça me paraissait un peu gros, il s&#8217;avère que c&#8217;est la version lightbox 2.0.2 qui provoque ce message</p>
<p>Elle se remplace avantageusement par la verison 2.8.2 qui elle ne fait pas buggé IE &#8230;</p>
<p>Moralité: surfez avec <a href="http://www.mozilla-europe.org/fr/firefox/">FireFox</a> !</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.mazenod.fr/2009/09/internet-explorer-ne-peut-pas-ouvrir-le-site-httpwww-operation-abandonnee/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Télécharger et surfer anonyme avec i2P &amp; Tor &#8211; vivre à l&#8217;ère hadopi avec une freebox</title>
		<link>http://blog.mazenod.fr/2009/05/telecharger-et-surfer-anonyme-avec-i2p-tor-vivre-a-l-ere-hadopi-avec-une-freebox/</link>
		<comments>http://blog.mazenod.fr/2009/05/telecharger-et-surfer-anonyme-avec-i2p-tor-vivre-a-l-ere-hadopi-avec-une-freebox/#comments</comments>
		<pubDate>Tue, 19 May 2009 17:32:40 +0000</pubDate>
		<dc:creator>mazenovi</dc:creator>
				<category><![CDATA[bricolage]]></category>
		<category><![CDATA[anonymat]]></category>
		<category><![CDATA[gratuit]]></category>
		<category><![CDATA[hadopi]]></category>
		<category><![CDATA[www]]></category>

		<guid isPermaLink="false">http://blog.mazenod.fr/?p=259</guid>
		<description><![CDATA[Avec la loi hadopi et la future loi loppsi, l&#8217;anonymat va devenir une préoccuppation nouvelle pour les internautes. Non pas parce que la toile est un repère de pédophiles et de pirates, mais parce qu&#8217;il est normal de vouloir préserver un minimum son intimité.
Je me suis demandé où creuser entre i2P et Tor, qui me [...]]]></description>
			<content:encoded><![CDATA[<p>Avec la loi <a href="http://www.youtube.com/watch?v=pfKka5c2uYY">hadopi</a> et la future loi <a href="http://www.loppsi.fr/">loppsi</a>, l&#8217;anonymat va devenir une préoccuppation nouvelle pour les internautes. Non pas parce que la toile est un repère de pédophiles et de pirates, mais parce qu&#8217;il est normal de vouloir préserver un minimum son intimité.</p>
<p>Je me suis demandé <a href="http://doc-fr.freenetproject.org/Comparatif_des_r%C3%A9seaux_anonymes">où creuser entre i2P et Tor, qui me paraissaient les deux projets les plus complets</a>.</p>
<div style="text-align: center;"><img class="size-full wp-image-260 alignright" title="christine_is_watchingyou" src="http://blog.mazenod.fr/wp-content/uploads/2009/09/christine_is_watchingyou.png" alt="christine_is_watchingyou" width="250" height="347" /></div>
<p>Et puis en cherchant un peu j&#8217;ai trouvé un <a href="http://forum-fr.i2p.tin0.de/viewtopic.php?f=16&amp;t=29"><strong>tuto qui propose de cumuler les avantages d&#8217;i2P et Tor</strong></a> [<a href="http://www.mazenod.fr/uploads/sfCmsBlog/html/220/Internet_anonyme.pdf">lien direct</a>, <a href="http://www.mazenod.fr/uploads/sfCmsBlog/html/220/Internet_anonyme__V1.1_-_MAJ_19-05-2009_.rar">la nouvelle version annoncée dans les commentaires <img src='http://blog.mazenod.fr/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </a>]&#8230; frais de ce matin!</p>
<p>Sans rentrer dans les détails il s&#8217;agit de crypter les données qui transitent, autant que leurs destinataire et émetteur:</p>
<p>Les données sont sensibles car elles peuvent à tout moment être captées par votre fourniseur d&#8217;accès &#8211; surtout si on lui demande de le faire!</p>
<p>Cacher l&#8217;émetteur et le destinataire permet d&#8217;éviter de se faire piéger par des honeypots &#8211; typiquement des &laquo;&nbsp;faux&nbsp;&raquo; serveurs de téléchargement mis en place par la police ou par les majors elles mêmes.</p>
<p>Ce tutoriel vous permettra d&#8217;anonymiser firefox avec i2P + Tor et de télécharger des torrents via i2P</p>
<p>pour une freebox la configuration du routeur se résume à ça</p>
<div style="text-align: center;"><a href="http://blog.mazenod.fr/wp-content/uploads/2009/09/freebox.png" rel="lightbox[259]"><img class="alignnone size-full wp-image-261" title="freebox" src="http://blog.mazenod.fr/wp-content/uploads/2009/09/freebox.png" alt="freebox" width="539" height="678" /></a></div>
<p>n&#8217;oubliez pas de redémarrer votre freebox après avoir cliqué sur le bouton &laquo;&nbsp;envoyer&nbsp;&raquo;.</p>
<p>Pour trouver l&#8217;adresse MAC de votre machine tapez ipconfig /all dans un prompt MS-DOS, c&#8217;est la séquence de caractères après &laquo;&nbsp;Adresse Physique:&nbsp;&raquo;</p>
<div style="text-align: center;"><a href="http://blog.mazenod.fr/wp-content/uploads/2009/09/mac.png" rel="lightbox[259]"><img class="size-full wp-image-262 aligncenter" title="mac" src="http://blog.mazenod.fr/wp-content/uploads/2009/09/mac.png" alt="mac" width="539" height="270" /></a></div>
<h3>Conclusion</h3>
<ul>
<li>C&#8217;est un peu long à mettrre en place (mais ça marche).</li>
<li>C&#8217;est vraiment lent.</li>
<li>les Torrent i2P sont moins nombreux que les torrents classiques &#8230;</li>
</ul>
<div>C&#8217;est actuellement le prix de l&#8217;anonymat!</div>
<p>En espérant que les choses se démocratisent le plus rapidement possible, les extensions indispensables pour firefox ont été mises à jour avec <a href="https://addons.mozilla.org/fr/firefox/addon/9452">Profile Manager</a> : permet de gérer / de changer les profils firefox (équivalent à firefoxe.exe -profileManager) et <a href="https://addons.mozilla.org/fr/firefox/addon/2275">Tor Button</a> : permet d&#8217;activer / désactiver la navigation via Tor</p>
<p>Enfin si vous galèrez pour télécharger le tuto : j&#8217;ai le pdf sur simple demande, et vous pouvez laisser d&#8217;autres liens (je l&#8217;ai vu à plusieurs endroits) dans les commentaires</p>
<p>#hadopi une vidéo qui présente un des Problèmes techniques qui rend la mise en oeuvre d&#8217;hadopi impossible : <a href="http://graphism.fr/post/109499313/hadopi-ou-lhistoire-du-petit-malin">hadopi ou l&#8217;histoire du petit malin</a><br />
#hadopi une autre proposant une</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.mazenod.fr/2009/05/telecharger-et-surfer-anonyme-avec-i2p-tor-vivre-a-l-ere-hadopi-avec-une-freebox/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>extensions Firefox et applications facebook : Assitants sociaux</title>
		<link>http://blog.mazenod.fr/2009/05/extensions-firefox-et-applications-facebook-assitants-sociaux/</link>
		<comments>http://blog.mazenod.fr/2009/05/extensions-firefox-et-applications-facebook-assitants-sociaux/#comments</comments>
		<pubDate>Tue, 12 May 2009 19:16:28 +0000</pubDate>
		<dc:creator>mazenovi</dc:creator>
				<category><![CDATA[blog]]></category>
		<category><![CDATA[bricolage]]></category>
		<category><![CDATA[gratuit]]></category>
		<category><![CDATA[réseaux sociaux]]></category>
		<category><![CDATA[www]]></category>

		<guid isPermaLink="false">http://blog.mazenod.fr/?p=326</guid>
		<description><![CDATA[extensions firefox 


TwitterFox est un client simple et complet qui permet d&#8217;utiliser toutes les fonctionnalités de twitter de manière ergonomique. Je le préfère à TwitKit qui s&#8217;affiche en sidebar &#8211; mais c&#8217;est une question de goût &#8211; ainsi qu&#8217;à TwitBin qui s&#8217;affice en sidebar et balance de la pub &#8211; ça c&#8217;est une question de [...]]]></description>
			<content:encoded><![CDATA[<h3>extensions firefox <a href="https://addons.mozilla.org/fr/firefox/addon/5081"><br />
</a></h3>
<p><a href="https://addons.mozilla.org/fr/firefox/addon/5081"><br />
TwitterFox</a> est un client simple et complet qui permet d&#8217;utiliser toutes les fonctionnalités de twitter de manière ergonomique. Je le préfère à TwitKit qui s&#8217;affiche en sidebar &#8211; mais c&#8217;est une question de goût &#8211; ainsi qu&#8217;à TwitBin qui s&#8217;affice en sidebar et balance de la pub &#8211; ça c&#8217;est une question de principe.</p>
<p><a href="https://addons.mozilla.org/fr/firefox/addon/4664">TwitterBar</a> permet de tweeter directement à partir de la barre d&#8217;url du navigateur, avec réduction d&#8217;url intégrée. C&#8217;est extrêmement efficace! surtout si elle  est couplée à l&#8217;extension tweecious</p>
<p><a href="https://addons.mozilla.org/fr/firefox/addon/9591">PowerTwitter</a> ajoute des fonctionnalités aux pages Twitter tel qu&#8217;un aperçu pour les liens réduits, la visualisation des contenus multimédia, la fonction rewteet (qui marche moyen), les derniers tweets au survol de souris d&#8217;un avatar twitter, et d&#8217;autres trucs &#8230;</p>
<p><a href="https://addons.mozilla.org/fr/firefox/addon/3615">Delicious Bookmarks</a> permet de gérer ses bookmarks delicious. Il permet notamment d&#8217;afficher les bookmarks en sidebar dans firefox, et d&#8217;effectuer une recherche par mots clés ou par date</p>
<p><a href="https://addons.mozilla.org/fr/firefox/addon/11276">Tweecious</a> va aller parser votre compte twitter et bookmarker automatiquement sur delicoius, tous les liens que vous avez publiés en les tagant avec les mots clés associés à chaque tweet.</p>
<p><a href="https://addons.mozilla.org/fr/firefox/addon/3615">Facebook toolbar</a> permet d&#8217;accéder à la mise à jour de votre statut, au partage d&#8217;un lien, à la recherche sur facebook, à vos messages et à vos évènements (&#8230;) en un clique!</p>
<h3>applications facebook<a href="https://addons.mozilla.org/fr/firefox/addon/5081"><br />
</a></h3>
<p>Ensuite il paraît naturel d&#8217;associer ses tweets à ses mises à jour de status facebook. Pour ça il faut passer par une des 3 applications facebook</p>
<p><a href="http://www.new.facebook.com/apps/application.php?id=2231777543">twitter</a> qui met systématiquement à jour votre statu facebook avec vos tweet<br />
<a href="http://apps.facebook.com/selectivetwitter/"><br />
selectiveTwitter</a> qui ne fera la mise à jour que pour les tweets contenant le hashtag #fb<br />
<a href="http://tweetface.net/"><br />
tweetFace</a> qui permet la même chose, ainsi que de poster les liens sur le mur et de &laquo;&nbsp;décoder&nbsp;&raquo; les @usernames</p>
<p>Personnellement la seule option qui me parait intéressante est la publication des liens sur le mur : c&#8217;est le seuil de gazouilli qui me paraît soutenable de la part de mes amis facebook, qui sont peu coutumiés du bruit engendré par twitter.</p>
<p>Au passage un petit lien vers les <a href="http://checkfacebook.com/">statistiques mondiales d&#8217;utilisation de facebook en temps réel</a>. Le sujet twitter lui même étant super bruillant, je n&#8217;ai pas été foutu de trouver la même chose pour twitter : les commentaires sont ouverts. n&#8217;hésitez pas.</p>
<p>je twitte<br />
tu retwittes<br />
il blog<br />
nous buzzons<br />
vous bookmarkez<br />
ils visitent &#8230;</p>
<p><a href="http://extensions-firefox-les-indispensables.html/">Le Kit de survie firefox a été mis à jour</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.mazenod.fr/2009/05/extensions-firefox-et-applications-facebook-assitants-sociaux/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
