<?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</title>
	<atom:link href="http://blog.mazenod.fr/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>Notify Me // RSS // ping.fm // veille // un service gratuit pour le community manager</title>
		<link>http://blog.mazenod.fr/2010/04/notify-me-rss-ping-fm-veille-un-service-gratuit-pour-le-community-manager/</link>
		<comments>http://blog.mazenod.fr/2010/04/notify-me-rss-ping-fm-veille-un-service-gratuit-pour-le-community-manager/#comments</comments>
		<pubDate>Mon, 05 Apr 2010 16:46:30 +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>

		<guid isPermaLink="false">http://blog.mazenod.fr/?p=876</guid>
		<description><![CDATA[<a href="http://blog.mazenod.fr/wp-content/uploads/2010/03/logo.png">
</a>]]></description>
			<content:encoded><![CDATA[<p>J&#8217;avais déjà décrit comment <a href="http://blog.mazenod.fr/2009/12/alimenter-facebook-twitter-via-un-filet-rss/">alimenter facebook &amp; twitter via un filet RSS</a> dans un post précédent. L&#8217;idée est d&#8217;automatiser la mise à jour des status de vos comptes sociaux à partir d&#8217;un ou plusieurs RSS.</p>
<p>Le premier avantage de <a href="http://notify.me">notify.me</a> par rapport à <a href="http://www.twitterfeed.com">twitterfeed</a> est le fait qu&#8217;il puisse publier sur <a href="http://ping.fm">ping.fm</a> &#8211; le multiupdater de status sociaux. S&#8217;il n&#8217;est possible de configurer qu&#8217;un compte <a href="http://ping.fm/">ping.fm</a> par compte <a href="http://notify.me/">notify.me</a>, il est en revanche possible de choisir les réseaux sociaux gérés par <a href="http://ping.fm/">ping.fm</a>, sur lesquels se fera la publication des RSS.</p>
<p>C&#8217;est déjà un gain important par rapport à <a href="http://twitterfeed.com/">twitterfeed</a>, mais <a href="http://notify.me/">notify.me</a> va plus loin : la mise à jour de status n&#8217;est qu&#8217;une sortie possible de l&#8217;outil, en effet toute modification de RSS peut être notifiée également par un mail, un message sur votre instant messenger préféré, un message dans une application AIR dédiée, ou un SMS (en théorie car je n&#8217;ai pas réussi à faire marcher cette fonctionnalité).</p>
<p style="text-align: center;"><a href="http://blog.mazenod.fr/wp-content/uploads/2010/03/notify-me.png" rel="lightbox[876]"><img class="aligncenter" title="notify-me" src="http://blog.mazenod.fr/wp-content/uploads/2010/03/notify-me.png" alt="" width="516" height="193" /></a></p>
<p>Si on ajoute à celà la possibilité de filtrer les RSS par liste d&#8217;inclusion ou d&#8217;exclusion de mots clé, <a href="http://notify.me/">notify.me</a> devient un fabuleux outil de veille automatisable à souhait pour la publication.</p>
<p><a href="http://notify.me/">notify.me</a> s&#8217;inscrit comme une nouvelle source d&#8217;alimentation, automatique, du <a href="http://www.webdeux.info/developper-sa-marque-personnelle-simplement-et-gratuitement-avec-les-pipeline-sociaux">pipeline social que j&#8217;avais décrit sur web deux</a>. Pour être tout à fait complet j&#8217;ai ajouté également l&#8217;application <a href="http://www.readwriteweb.com/archives/pingle_brings_pingfm_to_the_ip.php">pingle</a> (application payante) qui permet d&#8217;utiliser <a href="http://ping.fm/">ping.fm</a> à partir d&#8217;un iphone, et qui représente une source d&#8217;alimentation nomade du pipeline &#8230;</p>
<p><a href="http://blog.mazenod.fr/wp-content/uploads/2010/03/socialPipelineV2.png" rel="lightbox[876]"><img class="aligncenter size-full wp-image-878" title="socialPipelineV2" src="http://blog.mazenod.fr/wp-content/uploads/2010/03/socialPipelineV2.png" alt="" width="534" height="845" /></a>schéma réalisé avec <a href="http://my.lovelycharts.com/">my.lovelycharts.com</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.mazenod.fr/2010/04/notify-me-rss-ping-fm-veille-un-service-gratuit-pour-le-community-manager/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>note sur les suffixes dans les routes symfony &gt;= 1.2</title>
		<link>http://blog.mazenod.fr/2010/04/note-sur-les-suffixes-dans-les-routes-symfony-1-2/</link>
		<comments>http://blog.mazenod.fr/2010/04/note-sur-les-suffixes-dans-les-routes-symfony-1-2/#comments</comments>
		<pubDate>Fri, 02 Apr 2010 15:41:18 +0000</pubDate>
		<dc:creator>mazenovi</dc:creator>
				<category><![CDATA[dev]]></category>
		<category><![CDATA[symfony]]></category>

		<guid isPermaLink="false">http://blog.mazenod.fr/?p=375</guid>
		<description><![CDATA[le système de routage
Si comme moi vous avez tenté d&#8217;utiliser la directive .suffix dans le routing.yml

prod:
  routing:
    param:
      suffix: .html

et que vous vous attendiez à ce que vorte suffixe .html soit ajouté automatiquement à tous les liens générés via link_to et gen_url &#8230; c&#8217;est que vous [...]]]></description>
			<content:encoded><![CDATA[<h3>le système de routage</h3>
<p>Si comme moi vous avez tenté d&#8217;utiliser la directive .suffix dans le routing.yml</p>
<pre class="yml:nogutter" name="code">
prod:
  routing:
    param:
      suffix: .html
</pre>
<p>et que vous vous attendiez à ce que vorte suffixe .html soit ajouté automatiquement à tous les liens générés via link_to et gen_url &#8230; c&#8217;est que vous ne savez pas que <a href="http://groups.google.com/group/symfony-users/browse_thread/thread/b8991d26a8bfc82f">par défaut symfony génère des urls aussi courtes que possible</a>.</p>
<p>Il vous faudra donc changer ce comportement dans factories.yml</p>
<pre class="yml:nogutter" name="code">all:
  routing:
    class: sfPatternRouting
    param:
      generate_shortest_url: false
</pre>
]]></content:encoded>
			<wfw:commentRss>http://blog.mazenod.fr/2010/04/note-sur-les-suffixes-dans-les-routes-symfony-1-2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>outils de modélisation pour symfony</title>
		<link>http://blog.mazenod.fr/2010/03/outils-de-modelisation-pour-symfony/</link>
		<comments>http://blog.mazenod.fr/2010/03/outils-de-modelisation-pour-symfony/#comments</comments>
		<pubDate>Wed, 31 Mar 2010 10:14:18 +0000</pubDate>
		<dc:creator>mazenovi</dc:creator>
				<category><![CDATA[dev]]></category>
		<category><![CDATA[doctrine]]></category>
		<category><![CDATA[gratuit]]></category>
		<category><![CDATA[modélisation]]></category>
		<category><![CDATA[symfony]]></category>

		<guid isPermaLink="false">http://blog.mazenod.fr/?p=818</guid>
		<description><![CDATA[Symfony à radicalement changer mon approche du développement PHP.
En effet l&#8217;approche RAD proposée par ce framework rend d&#8217;autant plus crucial le schéma de base de données, sur lequel est basé l&#8217;application. Ce schéma matérialisé par le fichier schema.yml (ou .xml si vous utilisez propel) est en quelque sorte la feuille de route du développeur agile.
Il [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.symfony-project.org/">Symfony</a> à radicalement changer mon approche du développement PHP.</p>
<p>En effet l&#8217;approche <a href="http://fr.wikipedia.org/wiki/D%C3%A9veloppement_rapide_d%27applications">RAD</a> proposée par ce framework rend d&#8217;autant plus crucial le schéma de base de données, sur lequel est basé l&#8217;application. Ce schéma matérialisé par le fichier schema.yml (ou .xml si vous utilisez propel) est en quelque sorte la feuille de route du développeur agile.</p>
<p>Il est intéressant de remarquer qu&#8217;une modélisation graphique de ce schéma donne un point de vue (partiel certes) sur le système d&#8217;information que l&#8217;applicaiton sert &#8230;</p>
<p>Il ya déjà quelques temps déjà j&#8217;avais cherché à automatiser la modification du schéma géré par <a href="http://www.symfony-project.org/">symfony</a> via des outils graphiques (<a href="http://blog.mazenod.fr/2007/11/utiliser-dbdesigner-avec-l-i18n-de-symfony/">Utiliser DBDesigner avec l&#8217;i18n de symfony 1.0</a>)</p>
<ul></ul>
<p>Aujourd&#8217;hui je vous propose un petit tour d&#8217;horizon des solutions à votre disposition selon vos outils et votre orm préférés</p>
<h2>DbDesigner</h2>
<p>si vous utilisez propel</p>
<ul>
<li>Le plugin <a href="http://www.symfony-project.org/plugins/sfDB4toPropelPlugin/1_0_3">sfDB4toPropelPlugin</a> automatisera le processus de conversion du schéma sauvé par DbDesigner en un schema.yml (à la manière des scritps cités précédemment)</li>
</ul>
<p>si vous utilisez Doctrine</p>
<p>le plugin <a href="http://www.symfony-project.org/plugins/sfDbDesignerPlugin">sfDbDesignerPlugin</a> ne s&#8217;installe pas correctement via la commande symfony. En revanche en l&#8217;installant manuellement, i.e. en téléchargeant l&#8217;archive directement sur le site et en la décompressant dans /plugins/sfDbDesignerPlugin puis en activant le plugin dans /config/ProjectConfiguration.class.php</p>
<pre class="php:nogutter:nocontrols" name="code">
&lt;?php

require_once dirname(__FILE__).'/..\lib\vendor\symfony\lib/autoload/sfCoreAutoload.class.php';
sfCoreAutoload::register();

class ProjectConfiguration extends sfProjectConfiguration
{
&nbsp;&nbsp;public function setup()
&nbsp;&nbsp;{
&nbsp;&nbsp;&nbsp;&nbsp;$this-&gt;enablePlugins('sfDoctrinePlugin');
&nbsp;&nbsp;&nbsp;&nbsp;$this-&gt;enablePlugins('sfDbDesignerPlugin');
&nbsp;&nbsp;}
}
</pre>
<p>vous aurez accès à la task</p>
<pre class="bash:nogutter:nocontrols" name="code">
php symfony dbdesigner:convert-doctrine doc/database.xml
</pre>
<p>Où  doc/database.xml est le path vers le fichier DBDesigner.<br />
Si vous n&#8217;avez pas une application nommée frontend il faudra la passer ne paramètre</p>
<pre class="bash:nogutter:nocontrols" name="code">
php symfony dbdesigner:convert-doctrine --application=myapp doc/database.xml
</pre>
<p>vous obtiendrez alors un fichier &laquo;&nbsp;ready to build&nbsp;&raquo; du schéma modélisé avec DBDesigner dans config/doctrine/schema.yml</p>
<h2>MySQLWorkBench</h2>
<p>Il est à noter que <a href="http://www.mysql.fr/products/workbench/">MySQLWorkbench</a> est un fork de <a href="http://www.fabforce.net/dbdesigner4/">DBDesigner4</a>, mais il ne peut pas remplacer ce dernier. En effet si <a href="http://www.mysql.fr/products/workbench/">MySQLWorkbench</a> sait parfaitement importer un fichier xml produit par <a href="http://www.fabforce.net/dbdesigner4/">DbDesigner4</a>, il est en revanche incapable d&#8217;exporter ce schéma au format xml de <a href="http://www.fabforce.net/dbdesigner4/">DbDesigner4</a>.  <a href="http://www.mysql.fr/products/workbench/">MySQLWorkbench</a> ne permet que d&#8217;enregistrer au format mwb.</p>
<p>Ce format est en fait un zip, qui une fois décompresser donne un fichier xml, mais qui n&#8217;a rien à voir avec le xml généré par <a href="http://www.fabforce.net/dbdesigner4/">DBDesigner4</a>, le fichier xml issu du .wmb est donc inutilisatble avec les deux plugins ci dessus.</p>
<p><a href="http://www.mysql.fr/products/workbench/">MySQLWorkbench</a> bénéficie en revanche d&#8217;<a href="http://forums.mysql.com/read.php?52,216856,216856">une bibliothèque de plugins</a> qui permettent de l&#8217;utiliser en remplaçant de <a href="http://www.fabforce.net/dbdesigner4/">DBDesigner</a>.</p>
<p>Pour installer un plugin dans<a href="http://www.mysql.fr/products/workbench/"> MySQLWorkbench</a> il suffit de copier le fichier .lua qui contient le code du plugin (du Python Like) dans le répertoire &laquo;&nbsp;modules&nbsp;&raquo; du répertoire d&#8217;installation de <a href="http://www.mysql.fr/products/workbench/">MySQLWorkbench</a></p>
<p><a href="http://blog.mazenod.fr/wp-content/uploads/2010/03/plugin_mwb.png" rel="lightbox[818]"><img class="aligncenter size-full wp-image-855" title="plugin_mwb" src="http://blog.mazenod.fr/wp-content/uploads/2010/03/plugin_mwb.png" alt="" width="553" height="245" /></a></p>
<ul>
<li>Si vous utilisez Doctrine <a href="http://code.google.com/p/mysql-workbench-doctrine-plugin/">mysql-workbench-doctrine-plugin<sup>1</sup> </a>fonctionne plutôt bien</li>
<li>Si vous utilisez Propel <a href="http://www.diloc.de/blog/2009/10/14/mysql-workbench-propel-export-plugin-v05/">mysql-workbench-propel-export-plugin<sup>2</sup></a> de générer le contenu de schema.xml, alors que <a href="http://trac.symfony-project.org/wiki/SymfonyYamlMyqlWorkbenchPlugin">SymfonyYamlMysqlWorkbenchPlugin<sup>3</sup></a> vous permettra de générer le contenu de schema.yml</li>
</ul>
<h2>Dia</h2>
<p>Si vous utilisez propel, il est possible de modéliser également votre schéma avec <a href="http://projects.gnome.org/dia/">Dia</a> grâce au plugin <a href="http://www.symfony-project.org/plugins/diaToPropelPlugin">diaToPropelPlugin</a>, en utilisant la boite à outil &laquo;&nbsp;Database&nbsp;&raquo; ça va sans dire.</p>
<p>Si vous utilisez Doctrine le plugin <a href="http://trac.symfony-project.org/wiki/ConvertPropelSchemaToDoctrineSchema">ConvertPropelSchemaToDoctrineSchema</a> réalisera la conversion d&#8217;un schéma propel en schéma doctrine.</p>
<h2>ArgoUML</h2>
<p>En graltant un pei plus j&#8217;ai trouvé également le plugin<a href="http://sourceforge.net/projects/uml2symfony"> uml2symfony</a>, qui semble avoir l&#8217;ambition de traduire non pas un schéma de base de données, mais un schéma UML généré avec <a href="http://en.wikipedia.org/wiki/ArgoUML">ArgoUML</a>. Je vous laisse aller plus loin car j&#8217;ai personnellement trouvé l&#8217;<a href="http://www.symfonylab.com/uml2symfony/">idée séduisante</a> mais la documentation très pauvre, voir inexistante!</p>
<h2>Conclusion</h2>
<p>Mon choix se portera sur le doublette gagnante <a href="http://www.mysql.fr/products/workbench/">MySQLWorkbench</a>, <a href="http://code.google.com/p/mysql-workbench-doctrine-plugin/">mysql-workbench-doctrine-plugin</a> car:</p>
<ul>
<li><a href="http://www.fabforce.net/dbdesigner4/">DBDesigner </a>n&#8217;est plus maintenu depuis belle lurette (je me rends compte en écrivant ce post que <a href="http://sourceforge.net/projects/dbdesigner-fork/">DBDesigner fork</a> qui a dormi pendant prêt de 3 ans semble revenir à la vie depuis quelques jours)</li>
<li>j&#8217;utilise maintenant Doctrine</li>
<li>ce plugin permet une gestion fine des <a href="http://code.google.com/p/mysql-workbench-doctrine-plugin/wiki/HowToAddDoctrineBehavioursToTheWorkbenchModel">Behaviors Doctrine</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://blog.mazenod.fr/2010/03/outils-de-modelisation-pour-symfony/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<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>environnement de développement portable pour symfony #FramaKey</title>
		<link>http://blog.mazenod.fr/2009/11/environnement-de-developpement-portable-pour-symfony-framakey/</link>
		<comments>http://blog.mazenod.fr/2009/11/environnement-de-developpement-portable-pour-symfony-framakey/#comments</comments>
		<pubDate>Mon, 16 Nov 2009 09:14:46 +0000</pubDate>
		<dc:creator>mazenovi</dc:creator>
				<category><![CDATA[bricolage]]></category>
		<category><![CDATA[dev]]></category>
		<category><![CDATA[gratuit]]></category>
		<category><![CDATA[install]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[windows]]></category>

		<guid isPermaLink="false">http://blog.mazenod.fr/?p=519</guid>
		<description><![CDATA[     Le propos de cet article est de disposer d&#8217;un environnement de développement complet et portable pour le framework PHP symfony. Les paths sont ceux utilisés par la Framakey Unbuntu Remix, dont j&#8217;ai déjà parlé &#8211; je suppose dans toute la suite de ce post que vous voyez votre clé sur [...]]]></description>
			<content:encoded><![CDATA[<p>     <span>Le propos de cet article est de disposer d&#8217;un environnement de développement complet et portable pour le framework PHP <a href="http://www.symfony-project.org/">symfony</a>. Les paths sont ceux utilisés par la <a href="http://blog.mazenod.fr/2009/10/framakey-ubuntu-remix-100-portable-100-libre-et-multiplateforme-aussi-un-peu/">Framakey Unbuntu Remix</a>, dont j&#8217;ai déjà parlé &#8211; je suppose dans toute la suite de ce post que vous voyez votre clé sur le lecteur <em>z:\</em> dans votre poste de travail. <a href="http://www.symfony-project.org/">symfony</a> sera installé via la commande PEAR, comme dans <a href="http://www.symfony-project.org/askeet/1_0/en/">askeet</a> et non en stand-alone comme dans <a href="http://www.symfony-project.org/jobeet/1_2/Doctrine/en/"><span> </span>jobeet</a>.</span></p>
<h2><span>installation et configuraiton de xampp portable<br />
</span></h2>
<p><a href="http://www.apachefriends.org/fr/xampp.html">xampp</a> est l&#8217;environnement Apache / MySQL / PHP portable le plus stable que j&#8217;ai trouvé à l&#8217;heure actuelle. Je garde toutefois un œil sur le tout jeune, mais néanmoins prometteur, <a href="http://www.uwamp.com/">uWamp</a> (soumis par le camarade <a href="http://www.willdurand.fr/">@couac</a>).<br />
il faudra télécharger la <a href="http://www.apachefriends.org/en/xampp-windows.html#641">version zip de xampp</a> et la dézipper dans <em>z:\Apps\xampp</em> par exemple</p>
<p>Dans un premier temps il faut exécuter le batch <em>z:\Apps\xampp\setup_xampp.bat</em> (il faudra le faire à chaque fois que le path change)</p>
<p><a href="http://blog.mazenod.fr/wp-content/uploads/2009/10/setup_xampp_1.jpg" rel="lightbox[519]"><img class="size-medium wp-image-671 aligncenter" title="setup_xampp_1" src="http://blog.mazenod.fr/wp-content/uploads/2009/10/setup_xampp_1-300x151.jpg" alt="setup_xampp_1" width="300" height="151" /></a><a href="http://blog.mazenod.fr/wp-content/uploads/2009/10/setup_xampp_2.jpg" rel="lightbox[519]"><img class="size-medium wp-image-672 aligncenter" title="setup_xampp_2" src="http://blog.mazenod.fr/wp-content/uploads/2009/10/setup_xampp_2-300x151.jpg" alt="setup_xampp_2" width="300" height="151" /></a><a href="http://blog.mazenod.fr/wp-content/uploads/2009/10/setup_xampp_3.jpg" rel="lightbox[519]"><img class="size-medium wp-image-673 aligncenter" title="setup_xampp_3" src="http://blog.mazenod.fr/wp-content/uploads/2009/10/setup_xampp_3-300x151.jpg" alt="setup_xampp_3" width="300" height="151" /></a><a href="http://blog.mazenod.fr/wp-content/uploads/2009/10/setup_xampp_4.jpg" rel="lightbox[519]"><img class="size-medium wp-image-674 aligncenter" title="setup_xampp_4" src="http://blog.mazenod.fr/wp-content/uploads/2009/10/setup_xampp_4-300x151.jpg" alt="setup_xampp_4" width="300" height="151" /></a><a href="http://blog.mazenod.fr/wp-content/uploads/2009/10/setup_xampp_5.jpg" rel="lightbox[519]"><img class="size-medium wp-image-675 aligncenter" title="setup_xampp_5" src="http://blog.mazenod.fr/wp-content/uploads/2009/10/setup_xampp_5-300x151.jpg" alt="setup_xampp_5" width="300" height="151" /></a><a href="http://blog.mazenod.fr/wp-content/uploads/2009/10/setup_xampp_6.jpg" rel="lightbox[519]"><img class="size-medium wp-image-676 aligncenter" title="setup_xampp_6" src="http://blog.mazenod.fr/wp-content/uploads/2009/10/setup_xampp_6-300x151.jpg" alt="setup_xampp_6" width="300" height="151" /></a></p>
<p>normalement si vous taper <a href="http://localhost/xampp/">http://localhost/xampp/</a> dans votre navigateur  vous devriez arriver sur la page suivante</p>
<p><a href="http://blog.mazenod.fr/wp-content/uploads/2009/10/localhost_xampp.png" rel="lightbox[519]"><img class="aligncenter size-full wp-image-678" title="localhost_xampp" src="http://blog.mazenod.fr/wp-content/uploads/2009/10/localhost_xampp.png" alt="localhost_xampp" width="300" height="141" /></a></p>
<p>Ca y est! vous avez installé des services portables et fonctionnels &#8230;</p>
<p><a name="path"></a>Maintenant passons à la ligne de commande. En effet pour être tout à fait à l&#8217;aise, l&#8217;idéal est de pouvoir appeler l&#8217;interpréteur php (ainsi que la commande pear et les commandes mysql) sans avoir à se préoccupper du chemin pour y accéder. Pour cela il va falloir ajouter deux chemins supplémentaires dans la variable d&#8217;environnement PATH de windows.</p>
<p>Voici comment procéder sur windows 7 (la démarche pour Vista peut être adaptée à partir de ces <a href="http://notes.mazenod.fr/symfony-on-wamp-pret-pour-l-utilisation-d-eclipse-pdt-avec-plugins-sfdt.html">explications dans la section &laquo;&nbsp;mise à jour des variables d&#8217;environnement&nbsp;&raquo;</a>).</p>
<p style="text-align: center;"><a href="http://blog.mazenod.fr/wp-content/uploads/2009/10/environnement_1.jpg" rel="lightbox[519]"><img class="size-medium wp-image-679 aligncenter" title="environnement_1" src="http://blog.mazenod.fr/wp-content/uploads/2009/10/environnement_1-300x226.jpg" alt="environnement_1" width="300" height="226" /></a><a href="http://blog.mazenod.fr/wp-content/uploads/2009/10/environnement_2.jpg" rel="lightbox[519]"><img class="size-medium wp-image-680 aligncenter" title="environnement_2" src="http://blog.mazenod.fr/wp-content/uploads/2009/10/environnement_2-300x226.jpg" alt="environnement_2" width="300" height="226" /></a><a href="http://blog.mazenod.fr/wp-content/uploads/2009/10/environnement_3.jpg" rel="lightbox[519]"><img class="size-medium wp-image-681 aligncenter" title="environnement_3" src="http://blog.mazenod.fr/wp-content/uploads/2009/10/environnement_3-259x300.jpg" alt="environnement_3" width="259" height="300" /></a><a href="http://blog.mazenod.fr/wp-content/uploads/2009/10/environnement_4.jpg" rel="lightbox[519]"><img class="size-medium wp-image-682 aligncenter" title="environnement_4" src="http://blog.mazenod.fr/wp-content/uploads/2009/10/environnement_4-271x300.jpg" alt="environnement_4" width="271" height="300" /></a><a href="http://blog.mazenod.fr/wp-content/uploads/2009/10/environnement_5.jpg" rel="lightbox[519]"><img class="size-medium wp-image-683 aligncenter" title="environnement_5" src="http://blog.mazenod.fr/wp-content/uploads/2009/10/environnement_5-300x115.jpg" alt="environnement_5" width="300" height="115" /></a></p>
<p>Notez les que nous n&#8217;avons pas spécifié de lettre dans les path que nous venons d&#8217;ajouter (;\Apps\xampp\php\;\Apps\xampp\mysql\bin\) &#8230;<br />
cela présente un avantage majeur : le path n&#8217;aura pas à être changé si la clé change de lettre;<br />
Mais aussi un inconvénient : la commande php ne peut être utilisée qu&#8217;à partir du lecteur de la clé USB (pour l&#8217;utilisation de la commande php pour symfony cela ne pose aucun problème).</p>
<p>Il faut savoir que les variables d&#8217;environnements dans un système d&#8217;exploitation sont initialisées à l&#8217;ouverture de la session d&#8217;un utilisateur. Dans la plupart des systèmes on peut forcer la relecture de ces variables, mais je n&#8217;ai jamais trouvé comment faire sous windows (les suggestions sont les bienvenues) &#8230; donc pour appliquer les changements qui viennent d&#8217;être effectués il faut fermer votre session et la rouvrir (ou de manière plus brutale redémarrer).</p>
<p>Une fois reconnecté, ouvrez un ligne de commande, positionnez vous dans le répertoire <em>z:\Apps\xampp</em> et tapez</p>
<pre class="bash:nogutter" name="code">php -v</pre>
<p>si vous voyez apparaître quelque chose du genre</p>
<pre class="bash:nogutter" name="code">PHP 5.3.0 (cli) (built: Jul  2 2009 21:08:11)
Copyright (c) 1997-2009 The PHP Group
Zend Engine v2.3.0, Copyright (c) 1998-2009 Zend Technologies</pre>
<p>c&#8217;est gagné!<br />
Il suffit maintenant de procéder à l&#8217;installation de symfony via PEAR. Ca tombe bien , la commande est déjà installé et accessible via la ligne de commande, il n&#8217;y a donc qu&#8217;à taper</p>
<pre class="bash:nogutter" name="code">pear upgrade PEAR
pear channel-discover pear.symfony-project.com
pear install symfony/symfony-1.0.21
symfony -V</pre>
<p>devrait maintenant afficher</p>
<pre class="bash:nogutter" name="code">symfony version 1.0.21</pre>
<p><strong>N.B.</strong> pour installer la version stable courante de symfony il suffit de lancer la commande</p>
<pre class="bash:nogutter" name="code">pear install symfony/symfony</pre>
<p>sans spécifier de numéro de version</p>
<p>Félicitation votre environnement est près &#8230;</p>
<h3>configuration des virtual hosts</h3>
<p>Pour utiliser les virtual hosts il vous faudra décommenter cette ligne</p>
<pre class="bash:nogutter" name="code">NameVirtualHost *:80</pre>
<p>Les vhosts et les alias peuvent s&#8217;écrire sans lettre de lecteur dans <em>z:\Apps\xampp\apache\conf\extra\httpd-vhosts</em></p>
<pre>#préserver le vhost localhost pour avoir accès à la page d'admin de xampp
&lt;virtualhost *:80&gt;
  ServerName localhost
  DocumentRoot /apps/xampp/htdocs
&lt;/virtualhost&gt;
#création d'un vhost dédié pour un projet symfony
&lt;virtualhost *:80&gt;
  ServerName vdm
  DocumentRoot /apps/xampp/htdocs/vdm/web
  &lt;directory "/Apps/xampp/htdocs/vdm/web/"&gt;
    AllowOverride All
  &lt;/directory&gt;
  #alias permettant d'accéder aux js / css / images symfony installés dans PEAR
  Alias /sf /apps/xampp/pear/data/symfony/web/sf
  #directive permettant de faire fonctionner l'alias précédent sous windows
  &lt;directory "/Apps/xampp/pear/data/symfony/web/"&gt;
    AllowOverride All
    Allow from All
  &lt;/directory&gt;
&lt;/virtuahHost&gt;
</pre>
<p>Dernière étape, la moins fun,  il vous faudra ajouter le nom du vhost au fichier <em>c:\windows\system32\drivers\etc\hosts</em> comme suit</p>
<pre class="bash:nogutter" name="code">127.0.0.1   vdm</pre>
<p>vous pouvez a présent configurer autant de virtual host que vous voulez et bénéficier sans limite des bienfaits du routing symfony</p>
<h2>Portabiliser NetBeans</h2>
<p>source: <a href="http://www.portablefreeware.com/forums/viewtopic.php?f=4&amp;t=5301&amp;hilit=netbeans">http://www.portablefreeware.com/forums/viewtopic.php?f=4&amp;t=5301&amp;hilit=netbeans</a></p>
<p>En résumé pour une <a href="../2009/09/framakey-ubuntu-remix-100-portable-100-libre-et-multiplateforme-aussi-un-peu/">FramaKey</a> (sur le lecteur <em>z:\</em> par exemple), sachant que ce qui m&#8217;intéresse c&#8217;est netbeans pour PHP :</p>
<p>Sur <a href="http://www.netbeans.org/downloads/index.html">http://www.netbeans.org/downloads/index.html</a> télécharger la version que vous voulez en sélectionnant dans plateforme &laquo;&nbsp;OS Independent Zip&nbsp;&raquo;, et décompressez l&#8217;archive dans <em>z:\Apps\portableNetbeans\</em></p>
<p>Sur <a href="https://cds.sun.com/is-bin/INTERSHOP.enfinity/WFS/CDS-CDS_Developer-Site/en_US/-/USD/ViewProductDetail-Start?ProductRef=jdk-6u16-oth-JPR@CDS-CDS_Developer">https://cds.sun.com/is-bin/INTERSHOP.enfinity/WFS/CDS-CDS_Developer-Site/en_US/-/USD/ViewProductDetail-Start?ProductRef=jdk-6u16-oth-JPR@CDS-CDS_Developer</a>,  téléchargez la version &laquo;&nbsp;windows&nbsp;&raquo;, installez la et copiez le contenu de <em>c:\program files\java\jdk1.6.0_16\ dans z:\Apps\portableJava\</em></p>
<p>Créez le répertoire <em>z:\Data\Netbeans</em></p>
<p>Editez le fichier <em>z:\Apps\portableNetbeans\etc\netbeans.conf</em> et modifiez le comme suit</p>
<pre class="bash:nogutter" name="code"># ${HOME} will be replaced by JVM user.home system property
# netbeans_default_userdir="${HOME}/.netbeans/6.7"
netbeans_default_userdir="/Data/Netbeans"

# Options used by NetBeans launcher by default, can be overridden by explicit
# command line switches:
netbeans_default_options="-J-client -J-Xss2m -J-Xms32m -J-XX:PermSize=32m -J-XX:MaxPermSize=200m -J-Xverify:none -J-Dapple.laf.useScreenMenuBar=true -J-Dsun.java2d.noddraw=true"
# Note that a default -Xmx is selected for you automatically.
# You can find this value in var/log/messages.log file in your userdir.
# The automatically selected value can be overridden by specifying -J-Xmx here
# or on the command line.

# If you specify the heap size (-Xmx) explicitely, you may also want to enable
# Concurrent Mark &amp; Sweep garbage collector. In such case add the following
# options to the netbeans_default_options:
# -J-XX:+UseConcMarkSweepGC -J-XX:+CMSClassUnloadingEnabled -J-XX:+CMSPermGenSweepingEnabled
# (see http://wiki.netbeans.org/wiki/view/FaqGCPauses)

# Default location of JDK, can be overridden by using --jdkhome &lt;dir&gt;:
netbeans_jdkhome="/Apps/portableJava"

# Additional module clusters, using ${path.separator} (';' on Windows or ':' on Unix):
#netbeans_extraclusters="/absolute/path/to/cluster1:/absolute/path/to/cluster2"

# If you have some problems with detect of proxy settings, you may want to enable
# detect the proxy settings provided by JDK5 or higher.
# In such case add -J-Djava.net.useSystemProxies=true to the netbeans_default_options.</pre>
<p>et le tour est joué.</p>
<p>Notez que cette astuce marche également avec le support symfony fraîchement disponible sur <a href="http://blogs.sun.com/netbeansphp/entry/symfony_support_finished">http://blogs.sun.com/netbeansphp/entry/symfony_support_finished</a></p>
<h2>Portabiliser PHPEdit</h2>
<p>Si vous êtes l&#8217;heureux possesseur d&#8217;une licence PHPedit, cet IDE est également portabilisable</p>
<p>source : <a href="http://doc.waterproof.fr/faq/phpedit/how_do_i_install_phpedit_on_a_usb_stick_phpedit_2_10_and_up">http://doc.waterproof.fr/faq/phpedit/how_do_i_install_phpedit_on_a_usb_stick_phpedit_2_10_and_up</a></p>
<p>Il suffit de copier le répertoire <em>c:\Program Files\WaterProof\PHPEdit\3.4.2</em> sur votre clé USB par exemple dans <em>z:\Apps\PHPedit</em><br />
créez le répertoire <em>z:\Data\PHPEdit</em> destiné à stocker l&#8217;espace de travail<br />
Ensuite Deux solutions s&#8217;offrent à vous :<br />
créer un fichier texte PHPEdit.PHPEditSettings dans le répertoire contenant PHPEdit.exe<br />
enregistrer le contenu suivant dans <em>z:\Apps\PHPedit\</em><em>PHPEdit.PHPEditSettings</em></p>
<pre class="bash:nogutter" name="code">      ..\..\Data\PHPedit

      ..\..\Data\PHPedit</pre>
<p>Sinon Rendez-vous dans &laquo;&nbsp;Outils&nbsp;&raquo; -&gt; &laquo;&nbsp;Editer les préférences&nbsp;&raquo; (ou directement en tapant F1O)</p>
<ul>
<li><span>cliquez juste en dessous de la barre des titres là où il y a les deux flèches (1)</span></li>
<li><span>cliquez ensuite sur &laquo;&nbsp;paramètres locaux&nbsp;&raquo; en haut à gauche (2)</span></li>
<li><span>remplir le champs &laquo;&nbsp;Dossier de stockage des données de l&#8217;application&nbsp;&raquo; avec un path relatif (ici ..\..\Data\PHPEdit) (3)</span></li>
</ul>
<p style="text-align: center;"><a href="http://blog.mazenod.fr/wp-content/uploads/2009/10/PHPedit.jpg" rel="lightbox[519]"><img class="size-medium wp-image-689 aligncenter" title="PHPedit" src="http://blog.mazenod.fr/wp-content/uploads/2009/10/PHPedit-300x217.jpg" alt="PHPedit" width="300" height="217" /></a></p>
<p>Notez que je fais l&#8217;impasse sur eclipse que je trouve définitivement trop gourmand en ressource!</p>
<h2>En guise de conclusion</h2>
<p><span>J&#8217;ajoute également quelques outils portables supplémentaires que j&#8217;aime bien avoir à portée de clic:<br />
</span></p>
<ul>
<li><span><a href="http://sourceforge.net/projects/console/">console 2</a> :  un projet de console un peu plus fun que la ligne de commande de base. Au programme paramètrage du dossier d&#8217;ouverture par défaut, redimensionnement, choix des polices et de leur taille, consoles virtuelles et transparence &#8230; voici <a href="http://blog.mazenod.fr/wp-content/uploads/2009/10/console.xml">mon fichier de conf</a> à copier / coller dans<em> z:\Apps\Console2\bin\release</em></span></li>
<li><span> <a href="http://winmerge.org/">winmerge</a> : permet de fusionner facilement du code. C&#8217;est en gros une version graphique de la commande UNIX diff</span></li>
<li><span> <a href="http://fabforce.net/dbdesigner4">DBDesigner4</a> ou <a href="http://www.mysql.fr/products/workbench/">MySQL Workbench</a> : designers graphique de base de données.</span></li>
</ul>
<div><span><img src="http://img.zemanta.com/pixy.gif?x-id=2365d92c-67c6-8d33-b209-77e459db8965" alt="" width="1.5" height="1.5" /></span></div>
]]></content:encoded>
			<wfw:commentRss>http://blog.mazenod.fr/2009/11/environnement-de-developpement-portable-pour-symfony-framakey/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Utiliser FireFox et Thunderbird portables comme programme par défaut sous Vista</title>
		<link>http://blog.mazenod.fr/2009/10/utiliser-firefox-et-thunderbird-portables-comme-programme-par-defaut-sous-vista/</link>
		<comments>http://blog.mazenod.fr/2009/10/utiliser-firefox-et-thunderbird-portables-comme-programme-par-defaut-sous-vista/#comments</comments>
		<pubDate>Mon, 19 Oct 2009 08:30:43 +0000</pubDate>
		<dc:creator>mazenovi</dc:creator>
				<category><![CDATA[bricolage]]></category>
		<category><![CDATA[gratuit]]></category>
		<category><![CDATA[install]]></category>
		<category><![CDATA[open source]]></category>
		<category><![CDATA[PC]]></category>
		<category><![CDATA[unix]]></category>
		<category><![CDATA[windows]]></category>

		<guid isPermaLink="false">http://blog.mazenod.fr/?p=605</guid>
		<description><![CDATA[Si comme moi vous avez opté pour la Framakey Unbuntu Remix, vous devez vous être confronté à ce problème &#8230; en effet quand vous cliquez sur un lien dans le corps d&#8217;un mail à partir de ThunderBird, c&#8217;est le navigateur &#171;&#160;système&#160;&#187; par défaut qui est invoqué (éventuellement FireFox mais pas la version portable). Voici la [...]]]></description>
			<content:encoded><![CDATA[<p>Si comme moi vous avez opté pour la <a href="http://blog.mazenod.fr/2009/10/framakey-ubuntu-remix-100-portable-100-libre-et-multiplateforme-aussi-un-peu/">Framakey Unbuntu Remix</a>, vous devez vous être confronté à ce problème &#8230; en effet quand vous cliquez sur un lien dans le corps d&#8217;un mail à partir de ThunderBird, c&#8217;est le navigateur &laquo;&nbsp;système&nbsp;&raquo; par défaut qui est invoqué (éventuellement FireFox mais pas la version portable). Voici la marche suivre pour utiliser la version portable de FireFox en navigateur par défaut:</p>
<p>Dans la suite je considère que vous disposez d&#8217;une clé USB avec la <a href="../2009/10/framakey-ubuntu-remix-100-portable-100-libre-et-multiplateforme-aussi-un-peu/">Framakey Unbuntu Remix</a> installée, et que vous voyez cette clé  dans votre poste de travail sur le lecteur <em>z:\</em></p>
<p>source: <a href="http://www.winhelponline.com/blog/register-firefox-portable-with-default-programs-in-vista/">Register Firefox Portable with Default Programs in Windows Vista</a></p>
<ul>
<li>télécharger <strong><a href="http://www.winhelponline.com/blog/wp-content/uploads/registerfp_1_0.zip">registerfp.zip</a></strong></li>
<li>extraire l&#8217;archive dans <em>z:\Apps\registerfp</em></li>
<li>double cliquez sur <em>z:\Apps\registerfp\RegisterFirefoxPortable.exe</em> <em> </em>(vous pouvez également le <a href="../2009/10/framakey-ubuntu-remix-100-portable-100-libre-et-multiplateforme-aussi-un-peu/comment-page-1/#ajoutframakey">rendre accessible via le FramaLauncher</a>)</li>
<li>cliquer sur le bouton sélectionner le bouton de parcours de votre ordianteur &laquo;&nbsp;..&nbsp;&raquo; et sélectionnez la version portable de FireFox à utiliser comme navigateur par défaut</li>
</ul>
<p><a href="http://blog.mazenod.fr/wp-content/uploads/2009/10/registerfp.jpg" rel="lightbox[605]"><img class="aligncenter size-medium wp-image-646" title="registerfp" src="http://blog.mazenod.fr/wp-content/uploads/2009/10/registerfp-300x187.jpg" alt="registerfp" width="300" height="187" /></a></p>
<ul>
<li>cliquez sur &laquo;&nbsp;Register&nbsp;&raquo;</li>
<li>Il reste à enregistrer FireFox portable dans les programmes par défaut de Vista</li>
<li>allez dans le &laquo;&nbsp;Panneau de confiuration&nbsp;&raquo; et cliquez sur &laquo;&nbsp;Programmes par défaut&nbsp;&raquo;<a href="http://blog.mazenod.fr/wp-content/uploads/2009/10/ProgrammesParDefaut.png" rel="lightbox[605]"><img class="aligncenter size-full wp-image-649" title="ProgrammesParDefaut" src="http://blog.mazenod.fr/wp-content/uploads/2009/10/ProgrammesParDefaut.png" alt="ProgrammesParDefaut" width="100" height="94" /></a></li>
<li>cliquez ensuite sur &laquo;&nbsp;choisissez vos programmes par défaut&nbsp;&raquo;</li>
<li><a href="http://blog.mazenod.fr/wp-content/uploads/2009/10/ChoisirProgrammesParDefaut.png" rel="lightbox[605]"><img class="aligncenter size-medium wp-image-650" title="ChoisirProgrammesParDefaut" src="http://blog.mazenod.fr/wp-content/uploads/2009/10/ChoisirProgrammesParDefaut-300x32.png" alt="ChoisirProgrammesParDefaut" width="300" height="32" /></a>puis sélectionnez &laquo;&nbsp;ozilla Firefox, Portable Edition&nbsp;&raquo; et cliquer sur &laquo;&nbsp;définir ce programme comme programme par défaut&nbsp;&raquo;</li>
</ul>
<p><a href="http://blog.mazenod.fr/wp-content/uploads/2009/10/FFProgrammesParDefaut.png" rel="lightbox[605]"><img class="aligncenter size-medium wp-image-651" title="FFProgrammesParDefaut" src="http://blog.mazenod.fr/wp-content/uploads/2009/10/FFProgrammesParDefaut-300x154.png" alt="FFProgrammesParDefaut" width="300" height="154" /></a></p>
<p><strong><br />
</strong></p>
<p>Même problème pour votre client mail, quand vous cliquez sur un lien courriel à partir de votre navigateur. Voici la solution</p>
<p>source : <a href="http://www.ardorpes.com/2009/05/02/make-portable-thunderbird-you-default-mail-client/">Make Portable Thunderbird You Default Mail Client | ArdorPES | Rhys Evans Blog</a></p>
<p>Il suffit de</p>
<ul>
<li> <a href="http://blog.mazenod.fr/wp-content/uploads/2009/10/thunderbird.reg">télécharger ce fichier</a></li>
<li>l&#8217;éditer avec un éditeur de texte (le bloc note fera l&#8217;affaire)</li>
<li>adapter le chemin, de thunderbird</li>
<li>double cliquer dessus pour que les clés de registre soient mis à jour</li>
</ul>
<p><strong>N.B.</strong> si la lettre du lecteur associée à votre clé USB change, vous devrez exécuter à nouveau ces procédures</p>
<p>Maintenant une dernière petite considération &#8230; le FireFox livré avec la framakey va se (re)lancer à chaque clic sur un lien à partir de Thunderbird ce qui va engendrer le message suivant</p>
<p><a href="http://blog.mazenod.fr/wp-content/uploads/2009/10/screenshot.3.jpg" rel="lightbox[605]"><img class="aligncenter size-medium wp-image-606" title="screenshot.3" src="http://blog.mazenod.fr/wp-content/uploads/2009/10/screenshot.3-300x63.jpg" alt="screenshot.3" width="300" height="63" /></a></p>
<p>Pour palier à cela vous pouvez avantageusement remplacer la version portable de FireFox livrée avec la Framakey Ubuntu Remix par <a href="http://portableapps.com/apps/internet/firefox_portable">celle proposée par portableapps</a></p>
<p>Entre ce petit tips, CAFE, et la customisation de l&#8217;entrée &laquo;&nbsp;envoyer vers&nbsp;&raquo; du clic droit (C:\Users\mazenovi\AppData\Roaming\Microsoft\Windows\SendTo) il y a de quoi se retouver comme à la maison sur n&#8217;importe quel PC windows &#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.mazenod.fr/2009/10/utiliser-firefox-et-thunderbird-portables-comme-programme-par-defaut-sous-vista/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Framakey Ubuntu Remix: 100% portable 100% libre et multiplateforme aussi un peu</title>
		<link>http://blog.mazenod.fr/2009/10/framakey-ubuntu-remix-100-portable-100-libre-et-multiplateforme-aussi-un-peu/</link>
		<comments>http://blog.mazenod.fr/2009/10/framakey-ubuntu-remix-100-portable-100-libre-et-multiplateforme-aussi-un-peu/#comments</comments>
		<pubDate>Sun, 11 Oct 2009 17:17:49 +0000</pubDate>
		<dc:creator>mazenovi</dc:creator>
				<category><![CDATA[bricolage]]></category>
		<category><![CDATA[gratuit]]></category>
		<category><![CDATA[install]]></category>
		<category><![CDATA[open source]]></category>
		<category><![CDATA[PC]]></category>
		<category><![CDATA[unix]]></category>
		<category><![CDATA[windows]]></category>

		<guid isPermaLink="false">http://blog.mazenod.fr/?p=388</guid>
		<description><![CDATA[Les applications portables ont pas mal d&#8217;avantages

Il n&#8217;y a pas à les installer: elles sont sur votre clé USB et fonctionnent à partir de cet emplacement
Les données sensibles sont stockées plutôt sur la clé qui les contient, que sur le disque dur de la machine qui les exécute
Il est possible de garder ses préférences d&#8217;un [...]]]></description>
			<content:encoded><![CDATA[<p>Les applications portables ont pas mal d&#8217;avantages</p>
<ul>
<li>Il n&#8217;y a pas à les installer: elles sont sur votre clé USB et fonctionnent à partir de cet emplacement</li>
<li>Les données sensibles sont stockées plutôt sur la clé qui les contient, que sur le disque dur de la machine qui les exécute</li>
<li>Il est possible de garder ses préférences d&#8217;un PC à l&#8217;autre</li>
</ul>
<p>Ajoutez à cela un launcher d&#8217;application (programme qui remplit la même tâche que &laquo;&nbsp;démarrer&nbsp;&raquo; -&gt; &laquo;&nbsp;tous les programmes&nbsp;&raquo; sous windows, mais pour les programmes portables de votre clé USB) et vous avez un moyen simple et convivial de balader toutes vos applis préférées avec vous &#8230;</p>
<p>Jusque là la suite d&#8217;application <a href="http://portableapps.com/">PortableApps</a> me rendait ce service à merveille.</p>
<p>Seulement voilà, j&#8217;ai découvert (un peu tard je le concède, mais on a pas idée de sortir des projets intéressants le 17 juillet) la <a href="http://framakey.org/Pack/Framakey-Ubuntu">Framakey ubuntu remix</a>, qui en plus d&#8217;un launcher (le <a href="http://www.framakey.org/Tutoriels/FramaLauncher">FramaLauncher</a>) et d&#8217;une suite d&#8217;applications portables, intègre également de quoi gérer les associations de fichiers avec les applis portables (avec <a href="http://www.framakey.org/Portables/CAFE">CAFE</a>), un <a href="http://www.ubuntu-fr.org/">ubuntu</a> portable, virtualisable et persistent (on peut installer des applis et elles restent! Pas comme dans un live CD), des applis portables pour MAC OS X, et des profils partagés entres les 3 plateformes pour FireFox et thunderbird!<br />
<a href="http://blog.mazenod.fr/wp-content/uploads/2010/09/FramaNouille_500x439.png" rel="lightbox[388]"><img class="aligncenter size-medium wp-image-504" title="FramaNouille_500x439" src="http://blog.mazenod.fr/wp-content/uploads/2010/09/FramaNouille_500x439-300x263.png" alt="FramaNouille_500x439" width="300" height="263" /></a><br />
site officiel : <a href="http://framakey.org/Pack/Framakey-Ubuntu">http://framakey.org/Pack/Framakey-Ubuntu</a></p>
<p>Tous les logiciels cités par la suite  &#8211; y compris le projet <a href="http://www.framakey.org/">FramaKey</a> &#8211; sont libres.</p>
<h2>pré-requis</h2>
<p>Une clé USB 4Go minimum (on dira que vous la voyez sous la lettre <em>z:</em> tout au long de ce post) , rapide si possible, un éditeur de texte et 1/2 heure devant vous</p>
<h2>installation</h2>
<ul>
<li>si vous commencez déjà à retrousser vos manches et que vous êtes du genre pressé, <a href="#lost">vous devriez commencer par lire ceci</a></li>
<li>votre clé doit être formatée avec le système de fichier FAT
<ul>
<li>clic droit sur le lecteur correspondant à votre clé dans le &laquo;&nbsp;poste de travail&nbsp;&raquo; ou &laquo;&nbsp;ordinateur&nbsp;&raquo; pour vista / seven<br />
<a href="http://blog.mazenod.fr/wp-content/uploads/2009/10/formater.png" rel="lightbox[388]"><img class="aligncenter size-medium wp-image-636" title="formater" src="http://blog.mazenod.fr/wp-content/uploads/2009/10/formater-300x264.png" alt="formater" width="300" height="264" /></a></li>
<li>puis sélectionner FAT32 dans système de fichiers<br />
<a href="http://blog.mazenod.fr/wp-content/uploads/2009/10/FAT32.jpg" rel="lightbox[388]"><img class="aligncenter size-medium wp-image-635" title="FAT32" src="http://blog.mazenod.fr/wp-content/uploads/2009/10/FAT32-188x300.jpg" alt="FAT32" width="188" height="300" /></a></li>
</ul>
</li>
<li>il faut commencer par télécharger l&#8217;<a href="http://framakey.org/Pack/Framakey-Ubuntu">archive</a> (onglet téléchargement) soit via torrent, soit avec votre navigateur préféré</li>
<li>dézipper l&#8217;archive</li>
<li>copier le contenu du répertoire obtenu sur le périphérique amovible (ça peut prendre un peu de temps).<br />
<strong> N.B.</strong> j&#8217;ai été obligé de désactiver Mc Afee (mon antivirus) pendant cette opération</li>
</ul>
<p>Maintenant vous devez avoir, entre autre, à la racinde de votre clé,  une icône de cyber-crapaud mauve (cf image ci dessus) avec pour nom <em>z:\start.exe</em>.</p>
<p style="text-align: center;">
<h2>première utilisation</h2>
<p>Ce cyber crapaud s&#8217;appelle en fait framanouille et c&#8217;est sur lui qu&#8217;il faut cliquer pour lancer la <a href="http://www.framakey.org/">framakey</a> sous windows.</p>
<p>En réalité trois applications vont être lancées</p>
<ul>
<li>le <a href="http://www.framakey.org/Tutoriels/FramaKioskInterne">FramaKiosk</a></li>
<li><a href="http://www.framakey.org/Portables/CAFE"> CAFE</a></li>
<li>le <a href="http://www.framakey.org/Tutoriels/FramaLauncher">FramaLauncher</a>
<ul>
<li><a href="http://phpmouss.free.fr/wordpress/?page_id=8">FLTune</a></li>
</ul>
</li>
</ul>
<h3><a href="http://www.framakey.org/Tutoriels/FramaKioskInterne">le framakiosk</a></h3>
<p>je le boycotte,  je ne vois pas l&#8217;intérêt! le <a href="http://www.framakey.org/Tutoriels/FramaLauncher">FramaLauncher</a> me suffit!</p>
<p>j&#8217;ai donc modifié <em>z:\start.ini</em> comme suit</p>
<pre class="bash:nogutter">[SplashScreen]
DisableSplashScreen=false
SplashScreenDir=Framakey\splash.jpg

[ConfigurationFile]
path=L:\Start.ini

[Starter]
ExecuteProg1=FramaLauncher.exe
LaunchIt1=true
WorkDir1=Framakey\FramaLauncher
Parameter1=
AskForIt1=false
MessageToShow1=

ExecuteProg2=cafe.exe
LaunchIt2=true
;ExecuteProgToStop2=cafe.exe
WorkDir2=Apps\PortableFramakeyApps
Parameter2=
AskForIt2=false
MessageToShow2=</pre>
<h3><a href="http://www.framakey.org/Portables/CAFE">CAFE</a></h3>
<p>est assez intéressant car il permet de gérer de manière dynamique les associations de fichiers. Autrement dit avec <a href="http://www.framakey.org/Portables/CAFE">CAFE</a> il est possible d&#8217;associer simplement (via un raccourci clavier <em>win + clic</em>)  une extension à un programme de sa FramaKey,  ou à un programme du système hôte.</p>
<p>Si c&#8217;est pas du bonheur ça!</p>
<h3><a href="http://www.framakey.org/Tutoriels/FramaLauncher">FramaLauncher</a></h3>
<p>C&#8217;est ce qui m&#8217;intéresse le plus dans la framaKey. Hélas il y a quelques petit bugs dans le path de quelques applications.<br />
je vous conseille de commencer par effectuer un rechercher /remplacer dans <em>Z:\framakey\framalauncher\FramaLauncher.ini</em></p>
<p><em>%AeTrayMenuPath%\..\..\..\..\framakey_work\1900\Apps</em></p>
<p>en</p>
<p><em>%Apps%</em></p>
<p>sans quoi quelques applications ne se lanceront pas.</p>
<p>Vérifiez de manière systématique que le path soit cohérent pour toute application qui refusent de se lancer et relancer le <a href="http://www.framakey.org/Tutoriels/FramaLauncher">FramaLauncher</a> &#8230; J&#8217;ai refait l&#8217;installe plusieurs fois, et j&#8217;ai des bugs sur des paths différents à chaque fois. C&#8217;est vraiment dommage parce qu&#8217;une fois les path corrigés <strong>le <a href="http://www.framakey.org/Tutoriels/FramaLauncher">FramaLauncher</a> est très robuste</strong>.</p>
<h4><a href="http://phpmouss.free.fr/wordpress/?page_id=8">FLTune</a></h4>
<p>Vous pouvez aussi changer les path un par un avec <a href="http://www.framakey.org/Portables/FLtune">FLtune</a>. <a href="http://www.framakey.org/Portables/FLtune"></a></p>
<p><a href="http://www.framakey.org/Portables/FLtune">FLtune</a> permet en fait de personnaliser le framaLauncher à volonté &#8230; insérer une applicaiton (comme c&#8217;est expliqué ci-dessous), mais aussi intégrer des raccourcis, lancer plusieurs programmes en un clic, faire passer des paramètres aux programmes. Tout cela se fait de manière intuitive et permet de se designer un launcher adapté à vos besoins en quelques clics. C&#8217;est à mon sens un des points forts du projet <a href="http://framakey.org/Pack/Framakey-Ubuntu">Framakey ubuntu remix</a> &#8230; même le <a href="http://portableapps.com/node/9883">geek menu de la suite portableapps</a> n&#8217;apporte pas le dixième des possibilités qu&#8217;offre le FramaLauncher!</p>
<p><a href="http://phpmouss.free.fr/wordpress/?page_id=91">Un tuto animé offert par Mouss le créateur de FLTune </a></p>
<h2>Installer une nouvelle application sur sa FramaKey</h2>
<h3>applications framakey<a name="ajoutframakey"></a></h3>
<p>Bien qu&#8217;une suite complète d&#8217;applications soit déjà installée, vous pouvez encore l&#8217;étoffer en consultant la <a href="http://framakey.org/Portables/Index">liste des applications portables prêtes pour la framakey</a>.</p>
<p>Imaginons que vous vouliez ajouter <a href="http://framakey.org/Portables/PortableJuice">Juice</a></p>
<ul>
<li>Vous devez télécharger et dézipper l&#8217;archive.</li>
<li>Vous devriez obtenir un dossier PortableJuice que vous n&#8217;avez qu&#8217;à déplacer dans <em>Z:\Apps</em>.</li>
<li>Il faut ensuite rendre Juice accessible via le <a href="http://www.framakey.org/Tutoriels/FramaLauncher">FramaLauncher</a> ce qui se fait en avec <a href="http://www.framakey.org/Portables/FLtune">FLtune</a></li>
<li>&laquo;&nbsp;complément &gt; FLtune&nbsp;&raquo;</li>
</ul>
<p><a href="http://blog.mazenod.fr/wp-content/uploads/2010/09/fltune.png" rel="lightbox[388]"><img class="aligncenter size-medium wp-image-525" title="fltune" src="http://blog.mazenod.fr/wp-content/uploads/2010/09/fltune-248x300.png" alt="fltune" width="248" height="300" /></a></p>
<ul>
<li>Dans la rubrique &laquo;&nbsp;Sous Menu&nbsp;&raquo;, sélectionnez la rubrique dans la quelle vous voulez ajouter Juice</li>
</ul>
<p><a href="http://blog.mazenod.fr/wp-content/uploads/2010/09/fltune-sousmenu.png" rel="lightbox[388]"><img class="aligncenter size-full wp-image-526" title="fltune-sousmenu" src="http://blog.mazenod.fr/wp-content/uploads/2010/09/fltune-sousmenu.png" alt="fltune-sousmenu" width="211" height="239" /></a></p>
<ul>
<li>Dans la rubrique &laquo;&nbsp;Ajout&nbsp;&raquo; cliquez sur l&#8217;engrenage pour &laquo;&nbsp;Ajouter un programme&nbsp;&raquo;</li>
</ul>
<p><a href="http://blog.mazenod.fr/wp-content/uploads/2010/09/fltune-ajouter.png" rel="lightbox[388]"><img class="aligncenter size-full wp-image-523" title="fltune-ajouter" src="http://blog.mazenod.fr/wp-content/uploads/2010/09/fltune-ajouter.png" alt="fltune-ajouter" width="184" height="80" /></a></p>
<ul>
<li>Dans la rubrique &laquo;&nbsp;Propriétés&nbsp;&raquo; renseignez le champs exécutable</li>
</ul>
<p><a href="http://blog.mazenod.fr/wp-content/uploads/2010/09/fltune-parcourir.png" rel="lightbox[388]"><img class="aligncenter size-medium wp-image-524" title="fltune-parcourir" src="http://blog.mazenod.fr/wp-content/uploads/2010/09/fltune-parcourir-300x117.png" alt="fltune-parcourir" width="300" height="117" /></a></p>
<ul>
<li>Cliquez sur le bouton &laquo;&nbsp;parcourir&nbsp;&raquo; et aller chercher l&#8217;exécutable <em>Z:\Apps\PortableJuice\PortableJuice.exe</em></li>
</ul>
<ul>
<li>A la question &laquo;&nbsp;Ajouter l&#8217;icon de l&#8217;application?&nbsp;&raquo; répondez &laquo;&nbsp;oui&nbsp;&raquo; ( histoire d&#8217;avoir le citron dans votre menu)</li>
<li>A la question &laquo;&nbsp;Choisir le premier pixel comme couleur de transparence?&nbsp;&raquo; répondez &laquo;&nbsp;oui&nbsp;&raquo;</li>
<li>Le nom et l&#8217;icône de l&#8217;appli devraient s&#8217;être initialisés tout seul!</li>
<li>Dans &laquo;&nbsp;Action&nbsp;&raquo; cliquez sur la disquette pour &laquo;&nbsp;Sauvegarder votre menu&nbsp;&raquo;</li>
</ul>
<p><a href="http://blog.mazenod.fr/wp-content/uploads/2010/09/FLtune-sauver.png" rel="lightbox[388]"><img class="aligncenter size-full wp-image-529" title="FLtune-sauver" src="http://blog.mazenod.fr/wp-content/uploads/2010/09/FLtune-sauver.png" alt="FLtune-sauver" width="202" height="99" /></a></p>
<p>Logiquement le FramaLauncher se relance tout seul et vous devez trouver une entrée Juice dans la rubrique que vous avez sélectionné</p>
<p><strong>N.B.</strong> FLtunes vous sauvegarde automatiquement votre dernière config dans <em>Z:\framakey\framalauncher\FramaLauncher.ini.bak</em> Ce qui peut toujours servir!</p>
<p>Notez que si vous êtes un peu plus bricolo, vous pouvez vous passer de <a href="http://www.framakey.org/Portables/FLtune">FLtune</a> et modifier directement le fichier <em>Z:\framakey\framalauncher\FramaLauncher.ini</em></p>
<h3>applications portables non framakey<a name="nonframakey"></a></h3>
<p>Bien qu&#8217;il existe beaucoup de logiciels en version portable déjà prêt pour la framakey, vous pouvez vouloir en installer d&#8217;autres &#8230;</p>
<p>Vous trouverez notamment de nombreuses versions portables de logiciel OpenSource ou simplement gratuits sur</p>
<ul>
<li> <a href="http://portableapps.com/apps">http://portableapps.com/apps</a></li>
<li><a href="http://www.portablefreeware.com/">http://www.portablefreeware.com/</a></li>
</ul>
<p><strong>N.B. </strong>La framaKey est un projet Open Source et ne propose que des logiciels OpenSource!</p>
<p>FramaKey donne LA solution propre pour <a href="http://framakey.org/Tutoriels/PortabiliserUnLogiciel">vérifier la portabilité, la discrétion d&#8217;une application et lui faire un beau launcher FramaKey</a>.</p>
<p>Personnellement j&#8217;ai adopté une solution un peu plus brutale qui consiste à considérer qu&#8217;une application portable est portable et qu&#8217;elle n&#8217;a pas besoin de splash Screen.</p>
<p>J&#8217;ajoute donc le dossier de l&#8217;appilcation dans le répertoire <em>z:\Apps</em> et je lui créée une entrée dans la FramaKey avec <a href="http://www.framakey.org/Portables/FLtune">FLtunes</a> en suivant la procédure décrite dans la section <a href="#ajoutframakey">ajout d&#8217;une application framakey</a>.</p>
<h3>applications non portables</h3>
<p>Si vous voulez portabiliser  une application il vous faudra choisir l&#8217;un des outils suivants (classés par ordre de simplicité décroissante):</p>
<ul>
<li><a href="http://legroom.net/software/uniextract">Universal Extractor</a></li>
<li><a href="http://portableapps.com/node/9909">Portable app Creator</a></li>
<li><a href="http://portableappscreation.googlepages.com/">Portable apps creation master</a></li>
</ul>
<p>ou suivre l&#8217;un des tutoriels suivantss</p>
<ul>
<li><a href="http://www.commentcamarche.net/faq/sujet-15426-portabiliser-une-application-avec-autoit-bis">Portabiliser une application avec AutoIt</a></li>
<li><a href="http://www.commentcamarche.net/faq/sujet-15580-portabiliser-une-application-avec-reg-rapper">Portabiliser une application avec Reg Rapper</a></li>
<li><a href="http://www.commentcamarche.net/faq/sujet-15251-portabiliser-une-application-avec-nsis">Portabiliser une application avec NSIS</a></li>
<li><a href="http://www.commentcamarche.net/faq/sujet-15240-portabiliser-une-application-avec-thinapp">Portabiliser une application avec ThinApp</a></li>
<li><a href="http://www.commentcamarche.net/faq/sujet-17707-portabiliser-une-application-avec-le-batch">Portabiliser une application avec le Batch</a></li>
</ul>
<p>Une fois portabilisée vous pouvez vous référer à la partie <a href="#nonframakey">applications portable non framaKey</a> pour l&#8217;ajouter au <a href="http://www.framakey.org/Tutoriels/FramaLauncher">FramaLauncher</a></p>
<h2>Rendre sa clé USB bootable</h2>
<p>Pour espérer faire fonctionner d&#8217;une manière ou d&#8217;une autre la partie <a href="http://www.ubuntu-fr.org/">ubuntu</a> il faudra rendre votre clé bootable</p>
<ul>
<li>soit en exécutant le fichier <em>z:\syslinux\win32\makeboot.bat</em> présent sur votre clé</li>
<li>soit, pour Vista notamment, en utilisant <a title="Framaboot" href="http://framakey.org/Utils/Framaboot">Framaboot</a></li>
</ul>
<p>Dans les deux cas il faudra prendre garde de bien exécuter la commande à partir de la clé USB et non à partir du disque système de votre machine, sans quoi vous risquez de ne plus redémarrer votre système principal</p>
<p>Dans mon cas Framaboot à bien rendu ma clé USB bootable, en revanche il est incapable de recréer la partition casper-rw, attendu qu&#8217;il cherche <em>z:\syslinux\win32\dd\</em><em>mkfs.ext2.exe</em> alors que seul <em>z:\syslinux\win3\dd\mkfs.ext3.exe</em> est présent (visiblement renommer l&#8217;exécutable semble marcher, comme suggérer <a href="http://forum.framasoft.org/viewtopic.php?f=133&amp;t=32741&amp;p=266568#p266568">ici</a>).</p>
<h2>Mise en place de la virtualisation d&#8217;Ubuntu</h2>
<p>cliquez sur <em>z:\VirtualBox-installation.exe</em> à la racine de la clé qui téléchargera et installera virtualBox portable</p>
<p>Dans le dossier <em>z:</em>\<em>VirtualBox</em> créé à la racine de la clé par l&#8217;installation de VirtualBox portable, vous avez deux exécutables <em>z:\Virtualbox.exe</em> et <em>z:\Virtualize_This_Key.exe</em></p>
<p>commencez par lancer <em>z:\Virtualbox.exe </em>afin de donner un petit peu d&#8217;air à votre machine virtuelle:</p>
<ul>
<li>Sélectionnez la machine virtuelle qui a été créée automatiquement nommée &laquo;&nbsp;MyLiveUSB&nbsp;&raquo;</li>
<li>cliquez ensuite sur le bouton &laquo;&nbsp;settings&nbsp;&raquo;</li>
</ul>
<p><a href="http://blog.mazenod.fr/wp-content/uploads/2010/09/virtualbox-settings.png" rel="lightbox[388]"><img class="aligncenter size-full wp-image-490" title="virtualbox-settings" src="http://blog.mazenod.fr/wp-content/uploads/2010/09/virtualbox-settings.png" alt="virtualbox-settings" width="387" height="194" /></a></p>
<ul>
<li>voici mes paramètres</li>
</ul>
<p style="text-align: center;"><a href="http://blog.mazenod.fr/wp-content/uploads/2010/09/my-virtualbox-settings.png" rel="lightbox[388]"><img class="aligncenter size-full wp-image-491" title="my-virtualbox-settings" src="http://blog.mazenod.fr/wp-content/uploads/2010/09/my-virtualbox-settings.png" alt="my-virtualbox-settings" width="498" height="414" /></a></p>
<p><strong>N.B.</strong> avec la conifguration de base ma machine virtuelle n&#8217;affichait ni le fond d&#8217;écran (un truc tout vert) ni les menus ubuntu, par manque de ressources.</p>
<p>pour lancer directement votre machine virtuelle vous pouvez cliquer sur <em>z:\Virtualize_This_Key.exe</em></p>
<p>En fait la virtualisation n&#8217;est pas très intéressante dans la mesure où c&#8217;est une session Live qui est ouverte. Pour modifier les profils partagés : il vous faudra Booter sous Linux</p>
<h2>Boot sur le Ubuntu portable</h2>
<p>Si votre Ubuntu démarre virtuellement c&#8217;est que vous pouvez booter dessus au démarrage de votre PC. Le seul pré-requis est d&#8217;avoir une carte mère capable de booter à partir d&#8217;un port USB. Vous en saurez plus en ouvrant le BIOS de votre machine &#8230;</p>
<h2>Les profils partagés</h2>
<p>Eh ben ça marche! je n&#8217;ai pas testé sur Mac OS X, mais les profils</p>
<ul>
<li>FireFox (extensions, cookie, historique, onglets ouverts)</li>
<li>ThunderBird (extensions, comptes configurés, archive de courrier)</li>
</ul>
<p>sont automatiquement partagés entre les applications portables sous windows et les applications installées sur ubuntu.</p>
<p>C&#8217;est une des fonctionnalités les plus sexy de la <a href="http://framakey.org/Pack/Framakey-Ubuntu">Framakey ubuntu remix</a>. Il n&#8217;y a d&#8217;ailleurs rien de sorcier là dedans, comme expliqué <a href="http://forum.framasoft.org/viewtopic.php?f=133&amp;t=32571&amp;p=264611&amp;hilit=profils+partag%C3%A9s">ici</a>.</p>
<p>Simplement il faut avoir les mêmes versions pour tous les systèmes hors dans le cas de firefox 3, il y a un problème avec Ubuntu comme expliqué <a href="http://forum.framasoft.org/viewtopic.php?f=133&amp;t=32740&amp;p=265814&amp;hilit=profils+partag%C3%A9s">ici</a>.</p>
<p>Vos réactions et suggestions sur le sujet sont bien évidemment les bienvenues dans les commentaires</p>
<h2>Et si je perds ma clé<a name="lost"></a></h2>
<p>Ben c&#8217;est pô grave, celui qui la trouve pourra juste envoyer des mails à votre place, tchater à votre place et éventuellement se connecter sur tous vos comptes avec tous les login et mots de passe qui sont enregistrés dans FireFox!</p>
<p>Sérieusement si vous vous servez de <a href="http://www.framakey.org/Tutoriels/SecuriserAvecTrueCrypt">la FramaKey, mieux vaut la sécuriser avec TrueCrypt</a>. En revanche je ne vois pas de solution pour conserver la fonctionnalité du Linux bootable une fois la clé encryptée (hormis en partitionnant la clé, mais à ce moment là ce sont les profils partagés que l&#8217;on perd). Les commentaires sont ouverts si vous avez des suggestions &#8230;</p>
<h2>Conclusion</h2>
<p>C&#8217;est un beau cadeau que nous fait l&#8217;équipe de Framasoft, si vous avez souvent les mains dans le cambouis, et que vous voulez être tout terrain, vous allez trouvé plein d&#8217;utilisations à ce beau projet.</p>
<p>J&#8217;ai personnellement investi dans une clé corsaire 16Go afin d&#8217;avoir des taux de transfert optimaux et un peu de place pour ubuntu</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.mazenod.fr/2009/10/framakey-ubuntu-remix-100-portable-100-libre-et-multiplateforme-aussi-un-peu/feed/</wfw:commentRss>
		<slash:comments>8</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>
	</channel>
</rss>
