<?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>Tout sur Rien &#187; Non classé</title>
	<atom:link href="http://blog.fruitsoftware.com/category/non-classe/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.fruitsoftware.com</link>
	<description>Un blog sur Tout sur Rien</description>
	<lastBuildDate>Sat, 29 Oct 2011 02:33:57 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3</generator>
		<item>
		<title>Passage à Webfaction</title>
		<link>http://blog.fruitsoftware.com/2011/07/passage-a-webfaction/</link>
		<comments>http://blog.fruitsoftware.com/2011/07/passage-a-webfaction/#comments</comments>
		<pubDate>Sun, 03 Jul 2011 05:03:50 +0000</pubDate>
		<dc:creator>Saad Tazi</dc:creator>
				<category><![CDATA[Non classé]]></category>

		<guid isPermaLink="false">http://blog.fruitsoftware.com/?p=255</guid>
		<description><![CDATA[Un feedback à chaud de webfaction... <a href="http://blog.fruitsoftware.com/2011/07/passage-a-webfaction/">Lire la suite <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Oui, je l&#8217;avoue, je suis encore sur du shared hosting&#8230; Mais je viens de passer à du shared hosting amélioré&#8230;</p>
<p>Cela faisait quelques temps que je voulais migrer vers un nouveau &laquo;&nbsp;hosting&nbsp;&raquo;, pour pouvoir facilement expérimenter des nouvelles technologies, sans devoir me poser la question: &laquo;&nbsp;est-ce que mon hosting supporte ça?&nbsp;&raquo;</p>
<p>Mon soucis: je ne voulais pas faire le saut à un VPS:</p>
<ul>
<li>plus cher généralement,</li>
<li>plus de soucis à installer,</li>
<li>il faut constamment mettre à jour, mais pas forcément tout&#8230;</li>
</ul>
<p>Je me suis donc pris du hosting chez <a href="http://webfaction.com">webfaction.com</a>, et voici mon retour sur l&#8217;expérience &laquo;&nbsp;à date&nbsp;&raquo;.</p>
<h2>Création du compte</h2>
<p>Cela leur a pris 50 minutes pour me donner accès à mon serveur (je pense qu&#8217;on est 2 dessus&#8230; pour l&#8217;instant&#8230;). Pas pire&#8230;</p>
<h2>Tickets</h2>
<p>Cela leur a pris 11 minutes pour répondre et donner une solution qui fonctionnent. Bon, je l&#8217;avoue, c&#8217;est probablement une question qu&#8217;ils doivent se faire poser souvent: version php 5.3 pour une symlink app&#8230;</p>
<h2>Version php</h2>
<p>Bon, ils supportent mieux php 5.2 que php 5.3, mais ils supportent les 2.</p>
<p>En créant une app php (qui créée un répertoire dans webapps), on peut choisir quelle version de php 5.2(.11) ou php 5.3(.5). Mais les choses se corsent avec les app &laquo;&nbsp;symbolic links&nbsp;&raquo; (voir plus bas).</p>
<p><strong>Update: </strong></p>
<ol>
<li>Les symbolic links peuvent être soient 5.2 soient 5.3, donc pas besoin modification du .htaccess.</li>
<li>Mmm, pas de apc ou autre accélérateurs php, à moins d&#8217;installer une version apache et php custom (&laquo;&nbsp;coûte&nbsp;&raquo; de l&#8217;<a href="http://www.webfaction.com/services/hosting" target="_blank">application memory</a>)</li>
</ol>
<h2>Structures</h2>
<p>Comment ça fonctionne: dans une interface d&#8217;admin web, on créée un domaine ou sous-domaine, une application (php, ruby, python&#8230;) et on créée finalement un site web qui lie un sous-domaine à une ou plusieurs apps (donc &laquo;&nbsp;http://monsite.com/&nbsp;&raquo; peut rouler du php, &laquo;&nbsp;htpp://monsite.com/testnode&nbsp;&raquo; peut rouler nodejs&#8230;). Rien de neuf sous le soleil, mais facile et intuitif.</p>
<p>Mais comme il faut bien quelques irritants&#8230; Il faut créer une webapp dans leur panneau de contrôle pour pouvoir faire quelque chose. Donc comme la majorité des apps que j&#8217;ai sont en <a href="http://symfony.com" target="_blank">Symfony</a> 1 ou 2 (mais le problème se poserait aussi pour cakePHP et Zend framework je pense), il ne faut qu&#8217;exposer un répertoire web/ (qui contient le front controller), et tout le reste du code se trouve au même niveau que web/ (app(s)/ ou lib/ ou src/&#8230;</p>
<p>En cherchant un peu, je trouve qu&#8217;il est possible de faire de &laquo;&nbsp;symbolic link&nbsp;&raquo; app: parfait! &#8230; mais il faut créer quand même une app (que j&#8217;ai appelé web_apps) pour déposer tout le code,  que je ne vais jamais linker à un site web pour pouvoir déposer mes apps qui ont besoin d&#8217;un répertoire web/.</p>
<p><del>Seul hic: les apps &laquo;&nbsp;symbolic link&nbsp;&raquo; ne sont possible (pour l&#8217;instant, d&#8217;après le support) qu&#8217;avec php 5.2&#8230; Le trick est d&#8217;ajouter la directive suivante dans le .htaccess (j&#8217;aime pas trop mais ça fonctionne&#8230;):</del></p>
<p><del></p>
<blockquote><p>AddHandler php53-cgi .php</p></blockquote>
<p></del></p>
<p><del>Pas top mais ça ne semble pas ralentir le site.</del></p>
<p>Ceci n&#8217;est plus nécessaire: 2 mode symbolic links maintenant.</p>
<h2>Installation de node</h2>
<p>Alors là, trop facile. 15 minutes et c&#8217;était fait&#8230; Une petite recherche sur google et &#8230; J&#8217;ai utilisé une méthode très similaire à celle décrite par <a href="http://www.ravelrumba.com/blog/how-to-install-node-js-on-webfaction/" target="_blank">Rob Flaherty</a> sur son blog, sauf que:</p>
<ul>
<li>j&#8217;ai mis les sources de node dans mon app web_apps pour la compilation</li>
<li>ce n&#8217;est qu&#8217;après que :
<ul>
<li>j&#8217;ai créée l&#8217;app custom (qui roule sur un port),</li>
<li>associer l&#8217;app à un site</li>
<li>et que je me suis loggé ssh créer le fichier app.js et pour l&#8217;exécuter</li>
</ul>
</li>
</ul>
<p>Avantage: les sources node ne pollue pas mon app node&#8230;</p>
<h2>Configuration Google email (google apps)</h2>
<p>Depuis l&#8217;interface d&#8217;admin my.webfaction.com, très facile: il suffit de créer les MX records&#8230;</p>
<h2>Conclusion</h2>
<p>Pour l&#8217;instant, je suis très satisfait.</p>
<p>J&#8217;espère juste qu&#8217;ils vont améliorer le support de php 5.3, notamment pour les &laquo;&nbsp;symbolic link apps&nbsp;&raquo;.</p>
<p>Autre point positif: beaucoup de documentation, même si l&#8217;ancien forum pollue parfois google&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.fruitsoftware.com/2011/07/passage-a-webfaction/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Symfony, project:deploy et cygwin</title>
		<link>http://blog.fruitsoftware.com/2010/04/symfony-projectdeploy-et-cygwin/</link>
		<comments>http://blog.fruitsoftware.com/2010/04/symfony-projectdeploy-et-cygwin/#comments</comments>
		<pubDate>Mon, 12 Apr 2010 00:50:52 +0000</pubDate>
		<dc:creator>Saad Tazi</dc:creator>
				<category><![CDATA[Non classé]]></category>
		<category><![CDATA[cygwin]]></category>
		<category><![CDATA[rsync]]></category>
		<category><![CDATA[symfony]]></category>

		<guid isPermaLink="false">http://blog.fruitsoftware.com/?p=86</guid>
		<description><![CDATA[Pour tous ceux qui comme moi ne comprenaient pas pourquoi le &#171;&#160;sync&#160;&#187; de symfony gelait sur leur Windows, avec cygwin, voici l&#8217;astuce du jour (trouvé sur le trac de symfony): Ajouter la ligne suivante dans votre properties.ini (par environnement): PS.1: &#8230; <a href="http://blog.fruitsoftware.com/2010/04/symfony-projectdeploy-et-cygwin/">Lire la suite <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Pour tous ceux qui comme moi ne comprenaient pas pourquoi le &laquo;&nbsp;sync&nbsp;&raquo; de symfony gelait sur leur Windows, avec cygwin, voici l&#8217;astuce du jour (trouvé sur le <a href="http://trac.symfony-project.org/ticket/8177">trac de symfony</a>):</p>
<p>Ajouter la ligne suivante dans votre properties.ini (par environnement):</p>
<pre class="brush: plain; title: ; notranslate">
[prod]
host=www.mywebproject.com
port=22
user=USERNAME
dir=/home/path/to/project/on/prod/
parameters=&quot;-azvC --force --delete --exclude-from=config/rsync_exclude.txt&quot;
</pre>
<p>PS.1: j&#8217;avais trouvé une autre astuce qui nécessitait de modifier le fichier de la tache projectDeploy de Symfony (en ajoutant un &laquo;&nbsp;exec&nbsp;&raquo;), mais cette méthode est bien plus propre, merci!</p>
<p>PS.2: j&#8217;ai ajouté l&#8217;option &laquo;&nbsp;v&nbsp;&raquo; (=verbose) afin que rsync liste les fichiers qui sont affecté par la synchronisation. C&#8217;est à vous de voir!<br />
PS.3: Il m&#8217;arrive de devoir changer les permissions des fichiers sur production (plus qu&#8217;un simple &laquo;&nbsp;symfony project:permissions&nbsp;&raquo;), donc histoire à suivre&#8230;<br />
PS.4: Suite de l&#8217;histoire: Idiot, cygwin utilise les permissions à-la-Unix, il suffisait de mettre les bonnes permissions avec cygwin&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.fruitsoftware.com/2010/04/symfony-projectdeploy-et-cygwin/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Traduction fr_FR pour le thème wordpress &#171;&#160;Life is Simple&#160;&#187;</title>
		<link>http://blog.fruitsoftware.com/2010/02/traduction-fr_fr-pour-le-theme-wordpress-life-is-simple/</link>
		<comments>http://blog.fruitsoftware.com/2010/02/traduction-fr_fr-pour-le-theme-wordpress-life-is-simple/#comments</comments>
		<pubDate>Tue, 16 Feb 2010 03:31:29 +0000</pubDate>
		<dc:creator>Saad Tazi</dc:creator>
				<category><![CDATA[Non classé]]></category>
		<category><![CDATA[theme]]></category>
		<category><![CDATA[traduction]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://blog.fruitsoftware.com/?p=66</guid>
		<description><![CDATA[J&#8217;ai fait une traduction rapide du thème &#171;&#160;life is simple&#160;&#187; en français (fr_FR) mais certainement plus fr_CA&#8230; Vous pouvez le télécharger ici. À utiliser/modifier selon vos besoins!! Ah oui, j&#8217;ai utilisé poedit pour créer les fichiers de traductions.]]></description>
			<content:encoded><![CDATA[<p>J&#8217;ai fait une traduction rapide du thème <a href="http://simple-theme.com/">&laquo;&nbsp;life is simple&nbsp;&raquo; </a> en français (fr_FR) mais certainement plus fr_CA&#8230;</p>
<p>Vous pouvez le télécharger <a href="http://blog.fruitsoftware.com/wp-content/uploads/2010/02/life-is-simple.fr_FR.zip">ici</a>.</p>
<p>À utiliser/modifier selon vos besoins!!</p>
<p>Ah oui, j&#8217;ai utilisé <a href="http://www.poedit.net/">poedit</a> pour créer les fichiers de traductions.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.fruitsoftware.com/2010/02/traduction-fr_fr-pour-le-theme-wordpress-life-is-simple/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>J&#8217;aime ça&#8230;</title>
		<link>http://blog.fruitsoftware.com/2010/02/jaime-ca/</link>
		<comments>http://blog.fruitsoftware.com/2010/02/jaime-ca/#comments</comments>
		<pubDate>Fri, 12 Feb 2010 14:56:02 +0000</pubDate>
		<dc:creator>Saad Tazi</dc:creator>
				<category><![CDATA[Non classé]]></category>
		<category><![CDATA[likeit]]></category>

		<guid isPermaLink="false">http://blog.fruitsoftware.com/?p=62</guid>
		<description><![CDATA[]]></description>
			<content:encoded><![CDATA[<p><a href="http://blog.fruitsoftware.com/wp-content/uploads/2010/02/foursquare-down.jpg"><img class="alignnone size-medium wp-image-63" title="foursquare-down" src="http://blog.fruitsoftware.com/wp-content/uploads/2010/02/foursquare-down-300x171.jpg" alt="500 error - foursquare" width="300" height="171" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.fruitsoftware.com/2010/02/jaime-ca/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Flickr, Foursquare, oauth, géolocalisation: notes</title>
		<link>http://blog.fruitsoftware.com/2010/01/flickr-foursquare-oauth-notes/</link>
		<comments>http://blog.fruitsoftware.com/2010/01/flickr-foursquare-oauth-notes/#comments</comments>
		<pubDate>Tue, 26 Jan 2010 02:18:21 +0000</pubDate>
		<dc:creator>Saad Tazi</dc:creator>
				<category><![CDATA[Non classé]]></category>
		<category><![CDATA[flickr]]></category>
		<category><![CDATA[foursquare]]></category>
		<category><![CDATA[geoip]]></category>
		<category><![CDATA[oauth]]></category>
		<category><![CDATA[programming]]></category>

		<guid isPermaLink="false">http://blog.fruitsoftware.com/?p=46</guid>
		<description><![CDATA[Voici quelques notes en vue de jouer avec la geolocalisation, et quelques API &#171;&#160;géolocalisées&#160;&#187;. Flickr: http://www.flickr.com/services/api/flickr.photos.search.html Nécessite une API key recherche par tags possible, donc possible de rechercher foursquare:venue=XXXX Limite de requêtes (par jour/heures/??): ??? OAuth: Zend_OAuth: incubator pour l&#8217;Instant http://blog.astrumfutura.com/archives/411-Writing-A-Simple-Twitter-Client-Using-the-PHP-Zend-Frameworks-OAuth-Library-Zend_Oauth.html &#8230; <a href="http://blog.fruitsoftware.com/2010/01/flickr-foursquare-oauth-notes/">Lire la suite <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Voici quelques notes en vue de jouer avec la geolocalisation, et quelques API &laquo;&nbsp;géolocalisées&nbsp;&raquo;.</p>
<h2>Flickr:</h2>
<p><a href="http://www.flickr.com/services/api/flickr.photos.search.html">http://www.flickr.com/services/api/flickr.photos.search.html</a></p>
<ul>
<li>Nécessite une API key</li>
<li>recherche par tags possible, donc possible de rechercher foursquare:venue=XXXX</li>
<li>Limite de requêtes (par jour/heures/??): ???</li>
</ul>
<h2>OAuth:</h2>
<ul>
<li>Zend_OAuth: incubator pour l&#8217;Instant
<ul>
<li><a href="http://blog.astrumfutura.com/archives/411-Writing-A-Simple-Twitter-Client-Using-the-PHP-Zend-Frameworks-OAuth-Library-Zend_Oauth.html">http://blog.astrumfutura.com/archives/411-Writing-A-Simple-Twitter-Client-Using-the-PHP-Zend-Frameworks-OAuth-Library-Zend_Oauth.html</a></li>
<li><a href="http://stackoverflow.com/questions/1297667/zend-framework-zendoauth-and-zendservicetwitter">http://stackoverflow.com/questions/1297667/zend-framework-zendoauth-and-zendservicetwitter</a></li>
</ul>
</li>
<li>oauth-php: <a href="http://code.google.com/p/oauth-php/">http://code.google.com/p/oauth-php/</a>
<ul>
<li>Est-il possible de recupérer les infos de la DB (dev, staging, prod) avec symfony? (afin d&#8217;utiliser oAuthStore)</li>
<li>Example spécifique avec foursquare: <a href="http://andrewmager.com/how-to-use-foursquare-api-with-oauth-and-php/">http://andrewmager.com/how-to-use-foursquare-api-with-oauth-and-php/</a></li>
</ul>
</li>
</ul>
<h2>GeoIP:</h2>
<ul>
<li>sur un shared hosting, le plus simple: <a href="http://pear.php.net/package/Net_GeoIP/">http://pear.php.net/package/Net_GeoIP/</a></li>
<li>À la limite, downloader pour customiser (car les require_once me semblent problématiques &#8211; warnings!!)</li>
<li>DB free:
<ul>
<li><a href="http://www.maxmind.com/app/geolitecountry">http://www.maxmind.com/app/geolitecountry</a> (binary format)</li>
<li><a href="http://www.maxmind.com/app/geolitecity">http://www.maxmind.com/app/geolitecity</a> (binary format)</li>
<li>voir d&#8217;autres méthodes d&#8217;installation: <a href="http://www.maxmind.com/app/php">http://www.maxmind.com/app/php</a></li>
</ul>
</li>
<li>Autres solutions:
<ul>
<li>Google Gears geolocation: <a href="http://code.google.com/apis/gears/samples/hello_world_geolocation.html">http://code.google.com/apis/gears/samples/hello_world_geolocation.html</a>
<ul>
<li>Nécessite l&#8217;autorisation du user (et l&#8217;installation de google Gears)</li>
</ul>
</li>
<li>Firefox seulement: <a href="http://fr.www.mozilla.com/fr/firefox/geolocation/">http://fr.www.mozilla.com/fr/firefox/geolocation/</a></li>
<li>safari: <a href="http://smithsrus.com/geo.html">http://smithsrus.com/geo.html</a> (browser geolocation)</li>
<li>Google AJAX API: <a href="http://marcgrabanski.com/article/html5-geolocation-fallback-google-ajax-api?utm_source=feedburner&amp;utm_medium=feed&amp;utm_campaign=Feed:+allTrades+(Jack+of+All+Trades+Web+Development)&amp;utm_content=Google+Reader">http://marcgrabanski.com/article/html5-geolocation-fallback-google-ajax-api</a></li>
</ul>
</li>
</ul>
<h2>Foursquare API:</h2>
<ul>
<li><a href="http://groups.google.com/group/foursquare-api/web/api-documentation?_done=/group/foursquare-api%3F">http://groups.google.com/group/foursquare-api/web/api-documentation?_done=/group/foursquare-api%3F</a></li>
<li>limite: pas encore définie</li>
<li>http://api.foursquare.com/v1/venues pour chercher proche d&#8217;une latitude et longitude (+ keyword possible)</li>
<li>Flickr Machine Tags: <a href="http://groups.google.com/group/foursquare-api/web/integrations?_done=/group/foursquare-api%3F">http://groups.google.com/group/foursquare-api/web/integrations?_done=/group/foursquare-api%3F</a></li>
</ul>
<h2>Lastfm:</h2>
<ul>
<li><a href="http://www.lastfm.fr/api/webauth">http://www.lastfm.fr/api/webauth</a> for authentication (need an app key)</li>
<li><a href="http://www.matto1990.com/projects/phplastfmapi/">http://www.matto1990.com/projects/phplastfmapi/</a></li>
<li>geo.getEvents: <a href="http://www.lastfm.fr/api/show?service=270">http://www.lastfm.fr/api/show?service=270</a> &#8211; search by latitude and longitude</li>
<li>le zend framwork a une partie implémentée: <a href="http://framework.zend.com/manual/en/zend.service.audioscrobbler.html">http://framework.zend.com/manual/en/zend.service.audioscrobbler.html</a> mais pas la section geo&#8230;bouh!</li>
</ul>
<p>Google Maps</p>
<ul>
<li>essayer un plugin jquery:
<ul>
<li><a href="http://www.mayzes.org/googlemaps.jquery.html">http://www.mayzes.org/googlemaps.jquery.html</a></li>
<li><a href="http://wiki.github.com/digitalspaghetti/jmaps/">http://wiki.github.com/digitalspaghetti/jmaps/</a></li>
<li>&#8230;</li>
</ul>
</li>
</ul>
<p>Mise à jour:</p>
<p>Voici une première version alpha d&#8217;un site qui utilise la geolocalisation&#8230; <a href="http://geo.fruitsoftware.com">http://geo.fruitsoftware.com </a>. Vos commentaires sont les bienvenus sur <a href="http://blog.fruitsoftware.com/2010/04/geolocalisation/">cet article.</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.fruitsoftware.com/2010/01/flickr-foursquare-oauth-notes/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

