<?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>Amicalement Web - Astuces et Bons plans dans le développement web &#187; PHP</title>
	<atom:link href="http://www.amicalement-web.net/tag/php/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.amicalement-web.net</link>
	<description>Astuces et bons plans d&#039;un web developpeur</description>
	<lastBuildDate>Wed, 04 Jan 2012 14:54:26 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>de PHP / symfony à Ruby / Rails : un an après</title>
		<link>http://www.amicalement-web.net/php-symfony-ruby-rails-un-an-apres/2011/06/28/</link>
		<comments>http://www.amicalement-web.net/php-symfony-ruby-rails-un-an-apres/2011/06/28/#comments</comments>
		<pubDate>Tue, 28 Jun 2011 09:00:43 +0000</pubDate>
		<dc:creator>Tim</dc:creator>
				<category><![CDATA[Réflexion]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[rails]]></category>
		<category><![CDATA[ruby]]></category>
		<category><![CDATA[switch]]></category>
		<category><![CDATA[Symfony]]></category>

		<guid isPermaLink="false">http://www.amicalement-web.net/?p=1815</guid>
		<description><![CDATA[J&#8217;ai toujours très peu de temps dispo, d&#8217;où la fréquence de publication proche du néant depuis pas mal de mois. La faute à un bureau toujours trop sommaire à la maison, les travaux s&#8217;éternisant, et le peu de temps libre qui me reste est consacré à quelques projets pour l&#8217;instant un peu &#171;&#160;top secret&#160;&#187; ;) [...]]]></description>
			<content:encoded><![CDATA[<p><a  href="http://www.amicalement-web.net/?attachment_id=1819"><img src="http://www.amicalement-web.net/wp-content/uploads/switch.png" alt="" title="switch" width="614" height="100" class="alignnone size-full wp-image-1819" /></a><br />
J&#8217;ai toujours très peu de temps dispo, d&#8217;où la fréquence de publication proche du néant depuis pas mal de mois. La faute à un bureau toujours trop sommaire à la maison, les travaux s&#8217;éternisant, et le peu de temps libre qui me reste est consacré à quelques projets pour l&#8217;instant un peu &laquo;&nbsp;top secret&nbsp;&raquo; ;)</p>
<p>On pourra remercier Vince au passage qui lui trouve du temps à consacrer à ce modeste blog !</p>
<p>Mais je viens de réaliser que cela allait faire quasi un an que j&#8217;avais attaqué Ruby / Rails de manière plutôt intensive et qu&#8217;un petit bilan s&#8217;imposait donc ! Alors je me lance !<br />
<span id="more-1815"></span></p>
<h3>Contexte</h3>
<p>Un petit coup de contexte, notre startup <a  href="http://autrementleblog.fr" rel="external">Autrement</a> édite 2 sites web, <a  href="http://www.chambresapart.fr">Chambres à part</a> et <a  href="http://hotelhotel.com">HotelHotel</a>. Le premier est en symfony1.4 et le 2e est en Rails3 suite à une décision prise fin 2009. Pour ceux que ça intéresse, Jérémy <a  href="http://jeremy.wordpress.com/2009/11/03/ruby-et-rails-ou-bien-php-et-symfony/">avait écrit un billet à l&#8217;époque sur ce choix</a>.</p>
<p>A l&#8217;époque je m&#8217;étais retrouvé un peu seul à tenter vainement de défendre symfony mais j&#8217;avais du me résoudre à me lancer dans le grand bain pour la conception d&#8217;HotelHotel à laquelle il fallait bien que je participe (bah oué on est un peu que 3 côté techos :p), c&#8217;était il y a quasi 1 an !</p>
<p>Je vous préviens, ceux qui me côtoient un peu s&#8217;y attendent surement ;), je n&#8217;ai pas vraiment changé d&#8217;avis : Ruby / Rails j&#8217;accroche pas, et de depuis quasi les premières lignes écrites. Et je vais essayer de retranscrire un peu mon ressenti et retour d&#8217;expérience.</p>
<h3>No révolution</h3>
<p>Déjà, aucune révolution, il faut le savoir. Les différences fondamentales sont assez &laquo;&nbsp;mineures&nbsp;&raquo; dans le sens où ca n&#8217;a pas changé grand chose dans ma manière de bosser. En fait, si vous avez fait du PHP et du symfony, vous saurez faire du Ruby et du Rails, mais vous (re)passerez par la case documentation les 6 premiers mois pour trouver les équivalents à vos connaissances PHP/symfony. </p>
<p>Et ça commence du coup mal. Apprendre un langage et un outil en essayant de tenir des &laquo;&nbsp;cadences&nbsp;&raquo; de production honorables pour son égo, c&#8217;est pas simple. C&#8217;est même assez compliqué et ça frustre !</p>
<p>Côté bilan, le langage il n&#8217;y a pas grand chose à redire si ce n&#8217;est ce côté implicite avec lequel j&#8217;ai encore maintenant beaucoup de mal, question de goût j&#8217;imagine. J&#8217;ai croisé un jour un gist avec 2 &laquo;&nbsp;versions&nbsp;&raquo; d&#8217;un même code, l&#8217;un en version totalement implicite, l&#8217;autre en version totalement explicite (je remets pas la main sur le lien) : pas photo pour moi, le 2e était clairement plus compréhensible sans même connaître Ruby !<br />
Mais les Rubyistes ont choisi le premier&#8230; ;)</p>
<p>Après, il est plutôt bien construit, l&#8217;api est clairement plus aboutie que PHP, et permet de faire tout autant de chose, et plutôt vite et bien une fois qu&#8217;on s&#8217;est habitué à sa syntaxe. Il faut être honnête Ruby n&#8217;a rien a envier à PHP en tant que langage pur. Mais la réciproque est pas loin d&#8217;être vrai. PHP se traine beaucoup de boulet, mais personne nous oblige à les utiliser.</p>
<h3>Pas de switch en vue</h3>
<p>Du coup pas vraiment de changement suffisant pour me dire que cela vaut le coup de &laquo;&nbsp;switcher&nbsp;&raquo;. Au contraire même, le problème (oui c&#8217;est un problème pour moi) de l&#8217;implicite rend toute lecture de code un vrai cauchemar ce qui m&#8217;a certainement ralenti et un peu découragé de me plonger à 110% dans le code comme j&#8217;aime tant faire. Parcourir des lignes de code que j&#8217;ai encore du mal à déchiffrer me décourage un peu. (Et oui désolé, mais moi, j&#8217;aime voir mes fins de lignes avec des points virgules !!!)</p>
<p>Pour le framework c&#8217;est une autre histoire. A vrai dire, je ne lui trouve pas grand chose pour lui. Attention, il vaut bien symfony 1 qui était ma référence lors de mon lancement dans Rails. Il permet de faire (quasi) tout autant de chose.<br />
Je précise quasi, parce que moi j&#8217;ai toujours la vague impression que je suis bridé, certainement parce que je suis encore loin de maitriser les rouages que j&#8217;avais pris le temps de décortiquer sur symfony.<br />
Et pourtant c&#8217;est déjà sa version3 (qui va avoir un an aussi d&#8217;ailleurs). Quand on voit le gap franchi avec symfony1 et Symfony2, la comparaison avec le second ne serait certainement pas à son avantage :p (:troll:)</p>
<p>Et c&#8217;est sans doute là que le bas blesse, je me suis retrouvé à repartir de zéro, en me disant que ça je saurais le faire de suite sur symfony, que Rails doit le faire aussi, mais qu&#8217;il fallait repasser par la case google. Et au final il le fait mais il ne fait guère plus. Donc peu de vrai &laquo;&nbsp;découvertes&nbsp;&raquo; et forcément, une petite déception&#8230;<br />
Je me retrouve avec 2 couteaux, pas la même forme/couleur, mais le rendu est bien le même, j&#8217;arrive à couper mon saucisson sans problème (j&#8217;étais à l&#8217;apéro au moment d&#8217;écrire ces lignes&#8230;).<br />
J&#8217;aurais préféré me retrouver avec un nouvel outil un peu différent, genre des ciseaux.</p>
<p>Bien sûr, je peux sans doute m&#8217;en prendre en grande partie à moi même, je n&#8217;ai jamais remis la même énergie que pendant mes 3 années passées sur symfony. Peut-être que je passe à côté de quelque chose ! Jémémy me dirait (et me dira ;)) certainement que oui&#8230; </p>
<p>Et puis la communauté me manque ! Je suivais (suit encore en fait ;)) l&#8217;actualité, blog, twitter qui tournent autour de symfony. Celle de Rails et même de Ruby est beaucoup plus petite en France et j&#8217;ai finalement très vite lâché l&#8217;affaire une fois de plus, un peu découragé.</p>
<p>Rajouter à cela, les gems, qui sont très sexy sur le papier mais qui compliquent un peu le côté, je vais mater dans le code comment c&#8217;est foutu de ce petit plugin qui rox, bien sûr le fameux RVM qui ne m&#8217;aime définitivement pas. On ne parlera pas de Passenger qui a lui aussi ses petits caprices de temps en temps, ou bien le fait qu&#8217;il faille redémarrer l&#8217;appli pour qu&#8217;un changement dans une lib soit pris en compte (mais apparemment que sur ma machine :( )</p>
<p>Des détails me direz vous ! Oui c&#8217;est clair, des broutilles auquel on est confronté tous les jours dans notre métier de développeur. Et le changement forcé de mes petites habitudes de bidouilleur PHP n&#8217;a pas du arranger les choses.</p>
<p>Je ne rentre volontairement pas dans le côté technique à comparer deux outils qui font leur job. Parce que pour le coup, la différence ne se fait pas là pour moi à mon avis.</p>
<h3>Bilan</h3>
<p>Au final on peut dire que c&#8217;est plus un mauvais feeling et le fait que je sois ravi de symfony et PHP qui font que j&#8217;accroche pas. J&#8217;ai passé et donné beaucoup de mon temps sur symfony et PHP et je n&#8217;ai pas été déçu, finalement je me dis que quelque part, je les trompe un peu &#8230; ;)</p>
<p>Et puis Symfony2 est arrivé&#8230; J&#8217;ai décortiqué les bétas, testé et retesté, lu le code. Et l&#8217;excitation de m&#8217;en servir grandit chaque jour ! Définitivement, une question de feeling donc. Et aussi parce que j&#8217;ai eu l&#8217;impression de progresser dans mon métier avec symfony1, et cette même sensation m&#8217;envahit quand je vois Symfony2. Ruby / Rails ne m&#8217;ont permis que de me diversifier&#8230;</p>
<p>Attention, je reste quand même ravi d&#8217;avoir pu goûter à ce changement. Ça aura au moins eu le mérite me confronter à autre chose justement, un environnement quasi entier qui diffère ! Je rajoute aussi une corde à mon arc, sait-on jamais hein&#8230;</p>
<p>Et ça m&#8217;aura permis aussi de me conforter, malgré toute la mauvaise presse qu&#8217;il se traine, dans l&#8217;idée que moi je l&#8217;aime bien mon PHP :p</p>
]]></content:encoded>
			<wfw:commentRss>http://www.amicalement-web.net/php-symfony-ruby-rails-un-an-apres/2011/06/28/feed/</wfw:commentRss>
		<slash:comments>9</slash:comments>
		</item>
		<item>
		<title>De PHP à Ruby : votre premier index.php en Ruby</title>
		<link>http://www.amicalement-web.net/de-php-a-ruby-votre-premier-index-php-en-ruby/2011/05/23/</link>
		<comments>http://www.amicalement-web.net/de-php-a-ruby-votre-premier-index-php-en-ruby/2011/05/23/#comments</comments>
		<pubDate>Mon, 23 May 2011 13:39:53 +0000</pubDate>
		<dc:creator>Vince</dc:creator>
				<category><![CDATA[Tutorials]]></category>
		<category><![CDATA[http]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[rack]]></category>
		<category><![CDATA[ruby]]></category>

		<guid isPermaLink="false">http://www.amicalement-web.net/?p=1795</guid>
		<description><![CDATA[Je suis un développeur PHP depuis environ 10 ans maintenant, et j&#8217;en suis plutôt content à vrai dire. J&#8217;aime écrire des web apps, et ça tombe bien, PHP a été initialement créé pour ça. Bien. Et après ? Je suis curieux. Diantre. Il m&#8217;a donc fallu aller satisfaire ma curiosité. J&#8217;ai essayé Ruby on Rails, [...]]]></description>
			<content:encoded><![CDATA[<p><a  href="http://www.amicalement-web.net/wp-content/uploads/rubys.jpg"><img src="http://www.amicalement-web.net/wp-content/uploads/rubys.jpg" alt="" title="rubys" width="600" height="100" class="alignnone size-full wp-image-1808" /></a><br />
Je suis un développeur PHP depuis environ 10 ans maintenant, et j&#8217;en suis plutôt content à vrai dire. J&#8217;aime écrire des web apps, et ça tombe bien, PHP a été initialement créé pour ça. Bien. Et après ? Je suis curieux. Diantre. Il m&#8217;a donc fallu aller satisfaire ma curiosité. J&#8217;ai essayé Ruby on Rails, mais comme je voulais aussi apprendre le Ruby, ce n&#8217;était pour moi pas la bonne façon de commencer. J&#8217;ai donc voulu écrire ma première web app en Ruby, comme je l&#8217;ai fait il y a 10 ans de cela avec mon premier <em><?php echo 'hello world'; ?></em> dans un <em>index.php</em>. Nous y voici.<br />
<span id="more-1795"></span></p>
<h3>PHP : un langage web</h3>
<p>Comme je l&#8217;ai dit, <strong>PHP est un langage web</strong>. Il propose donc de base un ensemble de choses utiles pour interagir avec un environnement HTTP (entre autres). Vous n&#8217;avez pas pu passer à côté de nos chers amis <em>$_GET</em> et <em>$_POST</em> par exemple (sauf si vous avez appris PHP avec symfony mais bon, pas sur que ce soit le meilleur moyen). Ensuite PHP est un langage de template à lui tout seul. Vous mélangez du PHP au sein d&#8217;un fichier HTML et vous obtenez ce que vous souhaitez, sans effort particulier. Prenons le fichier <em>index.php</em> suivant :</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;">&lt;h1&gt;Hello world&lt;/h1&gt;
&lt;p&gt;
  Hello <span style="color: #000000; font-weight: bold;">&lt;?php</span> <span style="color: #b1b100;">echo</span> <span style="color: #000088;">$_GET</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'name'</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span> <span style="color: #000000; font-weight: bold;">?&gt;</span>
&lt;/p&gt;</pre></div></div>

<p>Vous utilisez ensuite Apache et mod_php pour l&#8217;afficher (avec MAMP, WAMP, ou ce que vous voulez) en appelant <em>index.php?name=Karamazof</em> et vous êtes les rois du monde. Admettons. Attaquons les choses sérieuses.</p>
<h3>Ruby : un langage tout court</h3>
<p>C&#8217;est là que ça se gâte. Tout d&#8217;abord je tiens à dire que je n&#8217;ai pas beaucoup d&#8217;expérience en Ruby, il y a de ça un mois je n&#8217;en avais encore jamais fait, soyez indulgents ;-). Mais j&#8217;ai tout de suite été confronté à l&#8217;évidence : <strong>Ruby (comme Python d&#8217;ailleurs) n&#8217;est pas un langage web</strong>. Pas qu&#8217;on ne peut pas faire de web avec (ça se saurait), mais il n&#8217;a pas été initialement prévu pour cela. Qu&#8217;est-ce que cela implique ? Vous n&#8217;avez pas de raccourcis/fonctions pour accéder à l&#8217;environnement HTTP comme vous pouvez avoir avec PHP et ses <em>$_GET</em> et <em>$_POST</em>.</p>
<p>Il faut donc en Ruby utiliser une <strong>couche standardisée</strong> (ou presque) entre votre code et le serveur web, couche qui vous donnera la possibilité d&#8217;accéder aux éléments d&#8217;une requête HTTP et de renvoyer une réponse à afficher. En Ruby le &laquo;&nbsp;standard de facto&nbsp;&raquo; est maintenant Rack (rien à voir avec Rake). Rack est une couche d&#8217;abstraction entre le serveur web (peu importe lequel) et votre code. Vous devrez bien sûr adapter votre code pour qu&#8217;il soit compatible Rack et puisse être exécuté sur n&#8217;importe quel serveur web qui propose une interface Rack (à peu prêt tous maintenant). C&#8217;est ce que je vous montre ci-dessous.</p>
<p>À noter que le problème est le même pour Pyhon et que Rack a d&#8217;ailleurs été inspiré de la solution trouvée pour Python qui s&#8217;appelle WSGI.</p>
<h3>Une application Rack</h3>
<p>Une application Rack qu&#8217;est-ce que c&#8217;est ? C&#8217;est une application qui a comme point d&#8217;entrée une méthode <em>call</em> qui prend un tableau en paramètre (souvent nommé <em>env</em>) et qui renvoie un tableau contenant le statut HTTP, les headers HTTP, et le contenu. Vous pouvez aller consulter le <a  href="http://chneukirchen.org/blog/archive/2007/02/introducing-rack.html">post de blog</a> d&#8217;origine ou <a  href="http://en.wikipedia.org/wiki/Rack_%28Web_server_interface%29">l&#8217;article Wikipedia</a>.</p>

<div class="wp_syntax"><div class="code"><pre class="ruby" style="font-family:monospace;"><span style="color:#9966CC; font-weight:bold;">class</span> HelloWorld
  <span style="color:#9966CC; font-weight:bold;">def</span> call<span style="color:#006600; font-weight:bold;">&#40;</span>env<span style="color:#006600; font-weight:bold;">&#41;</span>
    <span style="color:#006600; font-weight:bold;">&#91;</span><span style="color:#006666;">200</span>, <span style="color:#006600; font-weight:bold;">&#123;</span><span style="color:#996600;">&quot;Content-Type&quot;</span> <span style="color:#006600; font-weight:bold;">=&gt;</span> <span style="color:#996600;">&quot;text/plain&quot;</span><span style="color:#006600; font-weight:bold;">&#125;</span>, <span style="color:#006600; font-weight:bold;">&#91;</span><span style="color:#996600;">&quot;Hello world!&quot;</span><span style="color:#006600; font-weight:bold;">&#93;</span><span style="color:#006600; font-weight:bold;">&#93;</span>
  <span style="color:#9966CC; font-weight:bold;">end</span>
<span style="color:#9966CC; font-weight:bold;">end</span></pre></div></div>

<p>Heureusement vous pouvez inclure des modules rack pour vous faciliter la vie, et notamment pour construire un object Request à partir de cet environnement et un objet Response pour faciliter la création de la réponse à envoyer au navigateur. À noter que vous pouvez très bien utiliser <em>env</em> et retourner un tableau de contenu vous même comme l&#8217;exemple ci dessus, mais c&#8217;est je trouve pas le plus pratique. Voici un exemple de code ci-dessous :</p>

<div class="wp_syntax"><div class="code"><pre class="ruby" style="font-family:monospace;"><span style="color:#008000; font-style:italic;">#hello_world.rb</span>
&nbsp;
<span style="color:#CC0066; font-weight:bold;">require</span> <span style="color:#996600;">'rack/request'</span>
<span style="color:#CC0066; font-weight:bold;">require</span> <span style="color:#996600;">'rack/response'</span>
&nbsp;
<span style="color:#9966CC; font-weight:bold;">class</span> HelloWorld
  <span style="color:#9966CC; font-weight:bold;">def</span> call<span style="color:#006600; font-weight:bold;">&#40;</span>env<span style="color:#006600; font-weight:bold;">&#41;</span>
      request = <span style="color:#6666ff; font-weight:bold;">Rack::Request</span>.<span style="color:#9900CC;">new</span><span style="color:#006600; font-weight:bold;">&#40;</span>env<span style="color:#006600; font-weight:bold;">&#41;</span>
&nbsp;
      response = <span style="color:#6666ff; font-weight:bold;">Rack::Response</span>.<span style="color:#9900CC;">new</span>
&nbsp;
      response.<span style="color:#9900CC;">write</span> <span style="color:#996600;">&quot;&lt;h1&gt;Hello world&lt;/h1&gt;&quot;</span>
      response.<span style="color:#9900CC;">write</span> <span style="color:#996600;">&quot;&lt;p&gt;&quot;</span>
      response.<span style="color:#9900CC;">write</span> <span style="color:#996600;">&quot;  Hello &quot;</span> <span style="color:#006600; font-weight:bold;">+</span> request.<span style="color:#9900CC;">GET</span><span style="color:#006600; font-weight:bold;">&#91;</span><span style="color:#996600;">'name'</span><span style="color:#006600; font-weight:bold;">&#93;</span>
      response.<span style="color:#9900CC;">write</span> <span style="color:#996600;">&quot;&lt;/p&gt;&quot;</span>
      response.<span style="color:#9900CC;">finish</span>
  <span style="color:#9966CC; font-weight:bold;">end</span>
<span style="color:#9966CC; font-weight:bold;">end</span></pre></div></div>

<p>Pour tester votre application vous avez plusieurs choix (dont Apache si vous le souhaitez) mais je vous conseille pour commencer d&#8217;utiliser rackup qui vous permettra d&#8217;avoir un serveur de test assez facilement. Pour ce faire créez un fichier <em>config.ru</em> avec le contenu suivant dedans :</p>

<div class="wp_syntax"><div class="code"><pre class="ruby" style="font-family:monospace;"><span style="color:#008000; font-style:italic;">#config.ru</span>
&nbsp;
<span style="color:#CC0066; font-weight:bold;">require</span> <span style="color:#996600;">'hello_world'</span>
&nbsp;
run HelloWorld.<span style="color:#9900CC;">new</span></pre></div></div>

<p>Rien de bien compliqué ici, on inclut le fichier <em>hello_word.rb</em> précédemment créé et on dit à rackup de lancer notre application. </p>
<p>Installez ensuite les gem nécessaires :</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #c20cb9; font-weight: bold;">sudo</span> gem <span style="color: #c20cb9; font-weight: bold;">install</span> webrick rackup</pre></div></div>

<p>Puis pour lancez le serveur web (webrick par défaut) avec rackup, placez vous dans le répertoire contenant vos fichiers puis exécutez la commande suivante :</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">rackup -I.</pre></div></div>

<p>Vous devriez pouvoir vous rendre sur http://127.0.0.1:9292/?name=Vincent et voir votre première page web en Ruby !</p>
<p>Petite précision, si vous souhaitez modifier votre code et voir les modifications sans relancer le serveur web, utilisez shotgun à la place de rackup (à n&#8217;utiliser qu&#8217;en développement) :</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #c20cb9; font-weight: bold;">sudo</span> gem <span style="color: #c20cb9; font-weight: bold;">install</span> shotgun
shotgun -I.</pre></div></div>

<h3>Conclusion</h3>
<p>Ruby est un langage fort sympathique avec beaucoup de possibilités que PHP ne permet même pas d&#8217;entrevoir. En revanche en ce qui concerne le web on comprend un peu mieux pourquoi PHP est beaucoup plus populaire que Ruby pour faire du web : PHP a été prévu pour, pas Ruby. Mais je ne saurais vous conseiller d&#8217;essayer le Ruby, on y prend vite goût.</p>
<p><small>Crédit photo : http://www.flickr.com/photos/pswansen/41832591/</small></p>
]]></content:encoded>
			<wfw:commentRss>http://www.amicalement-web.net/de-php-a-ruby-votre-premier-index-php-en-ruby/2011/05/23/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>La Ferme du Web &#8211; Web Event #2</title>
		<link>http://www.amicalement-web.net/la-ferme-du-web-web-event-2/2010/06/03/</link>
		<comments>http://www.amicalement-web.net/la-ferme-du-web-web-event-2/2010/06/03/#comments</comments>
		<pubDate>Thu, 03 Jun 2010 08:39:41 +0000</pubDate>
		<dc:creator>Benoit</dc:creator>
				<category><![CDATA[Actualité]]></category>
		<category><![CDATA[la ferme du web]]></category>
		<category><![CDATA[lyon]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Symfony]]></category>
		<category><![CDATA[twitter]]></category>
		<category><![CDATA[webeventlyon]]></category>

		<guid isPermaLink="false">http://www.amicalement-web.net/?p=1416</guid>
		<description><![CDATA[Le weekend dernier, 29 Mai 2010, avait lieu le Web Event #2 organisé par La Ferme du Web. J&#8217;ai donc quitté ma région nantaise pour me rendre à Lyon afin de participer à l&#8217;évènement mais aussi revoir quelques connaissances ;) En attendant les photos, les discussions détaillés et les vidéos, voici un bref résumé de [...]]]></description>
			<content:encoded><![CDATA[<p><a  href="http://www.amicalement-web.net/wp-content/uploads/aw_webeventlyon.png"><img src="http://www.amicalement-web.net/wp-content/uploads/aw_webeventlyon.png" alt="" title="aw_webeventlyon" width="614" height="100" class="aligncenter size-full wp-image-1438" /></a></p>
<p>Le weekend dernier, 29 Mai 2010, avait lieu le <a  href="http://event.lafermeduweb.net/">Web Event #2</a> organisé par <a  href="http://www.lafermeduweb.net/">La Ferme du Web</a>. J&#8217;ai donc quitté ma région nantaise pour me rendre à Lyon afin de participer à l&#8217;évènement mais aussi revoir quelques connaissances ;)</p>
<p>En attendant les photos, les discussions détaillés et les vidéos, voici un bref résumé de ce petit weekend lyonnais.</p>
<p><span id="more-1416"></span></p>
<h3>Vendredi 28 Mai 2010</h3>
<p>Il est à 21h05 quand mon train de nuit <em>(oui <a  href="http://twitter.com/savatte">savatte</a>, il roule la nuit et il s&#8217;arrête même des fois ^^)</em> quitte la gare de Nantes direction Lyon.</p>
<p>Quelques épisodes de <abbr title="How I Met Your Mother">HIMYM</a> et beaucoup de ronflements <em>(l&#8217;inconvénient des trains couchettes)</em> plus tard, me voici à Lyon, ville que je n&#8217;avais presque plus vu depuis mon départ il y a 5 ans.</p>
<h3>Samedi 29 Mai 2010</h3>
<p>Il est 6h45 quand je sors du train, direction chez <a  href="http://twitter.com/piouPiouM">piouPiouM</a> et <a  href="http://twitter.com/Le_Piaf_Fou">Le Piaf Fou</a> pour allez prendre le petit dej !! Vers 8h00 j&#8217;arrive a destination (on passera l&#8217;épisode où <del datetime="2010-06-03T06:33:32+00:00">je me suis perdu</del> j&#8217;ai visité la ville :p ) Des retrouvailles très sympa autour d&#8217;un bon petit dej.</p>
<p>Après quelques heures de discussion et une bonne douche, il est temps de partir à Pardieu pour rejoindre un ancien collègue, <a  href="http://twitter.com/kewix">kewix</a> pour manger ensemble. Après 2 bières, kewix arrive enfin et nous allons au <a  href="http://www.rougetendance.fr/situer_ROUGE_TENDANCE_LYON_3eme.html">Rouge Tendance</a> où je prendrais un magnifique Bison Burger :)</p>
<p>Une fois ce succulent repas terminé, kewix nous invite à un flashmob sur la place des terreaux. Ce petit interlude terminé, l&#8217;heure du rendez-vous approche, et pour combler les quelques heures avant le début du Web Event #2, rien de ne vaut une bonne bière en terrasse. Très vite rejoint par savatte puis <a  href="http://twitter.com/karedas">Karedas</a> (il me semble), les discussion s&#8217;enchaînent et il est déjà 18h, l&#8217;heure de partir.</p>
<p>Quelques minutes plus tard, nous arrivons au Gotha, bar du 1er arrondissement de Lyon ou déroulera la soirée.</p>
<h4>Accueil</h4>
<p>Le bar n&#8217;est pas dur à repérer, une vingtaine de personnes sont déjà devant à discuter. Avec kewix, on récupère notre badge, le livret de contact et le tee-shirt avant de ressortir discuter avec les personnes présentes. Beaucoup de premières rencontres et notamment <a  href="http://twitter.com/ubermuda">ubermuda</a>, natif de la région nantaise et qui était au lycée avec mes frangins. Que le monde est petit ^^</p>
<h4>Speed Meeting Pro</h4>
<p>Il est déjà 19h et la soirée commence par 2 sessions de 30 min de <strong>speed meeting pro</strong>. Malgré la durée un peu courte, de très bonnes rencontres lors de ces sessions avec notamment <a  href="http://twitter.com/mosamich">mosamich</a> créateur de <a  href="http://www.mosalingua.com/">MosaLingua</a> et <a  href="http://twitter.com/Schoolhead">Schoolhead</a>, étudiant un peu geek sur les bords :)</p>
<p>Le speed meeting pro terminé et en attendant la suite, petite virée au bar pour prendre une mousse, avec entre autre mosamich et David de <a  href="http://reportagesphotos.fr/">Reportages Photos</a>.</p>
<h4>Cocktail dînatoire</h4>
<p>Nous avons le droit ensuite à un petit cocktail dînatoire avec quelques mots des sponsors. C&#8217;est l&#8217;occasion de faire de nouvelles rencontres et notamment une très sympa avec <a  href="http://twitter.com/myeshopfr">Sylvain</a> de <a  href="http://www.myeshop.fr">My EShop</a> avec qui on fera une petite virée au bar d&#8217;à côté pour voir la fin de la finale du Top14 et parler e-commerce.</p>
<h4>Les cadeaux</h4>
<p>La suite de la soirée se poursuit avec un tirage au sort pour gagner quelques lots, et c&#8217;est aussi pour moi l&#8217;occasion d&#8217;enfin réussir à trouver <a  href="http://twitter.com/rkueny">rkueny</a> pour discuter un peu avec lui. La première chose que je lui ai dis il me semble, c&#8217;est que je ne gagnerais rien au tirage au sort, comme d&#8217;habitude (et visiblement comme <a  href="http://frymde.net/2010/06/02/web-event-lyon/">frymde</a> ^^). Je n&#8217;ai effectivement rien gagné mais grâce à <a  href="http://twitter.com/piouPiouM">piouPiouM</a> j&#8217;ai eu le livre <a  href="http://books.sensiolabs.com/book/plus-loin-avec-symfony-1-3-1-4">Plus loin avec Symfony 1.3 &#038; 1.4</a> qu&#8217;ubermuda aurait pu me dédicacer ;)</p>
<h4>After et after d&#8217;after !</h4>
<p>Tirage au sort fini, la fin de soirée approche, encore quelques discussions et c&#8217;est l&#8217;after qui commence avec beaucoup de monde et notamment à ma table les gars de <a  href="http://www.scopart.fr/staff/">Scopart</a>, très sympa et avec qui nous avons eu des discussion intéressantes.</p>
<p>On enchaîne avec l&#8217;after de l&#8217;after en compagnie des derniers participants mais aussi des organisateurs <a  href="http://twitter.com/ouark">Ouark</a> et <a  href="http://twitter.com/LaFermeDuWeb">Djo</a>.</p>
<p>Fin de la soirée vers &#8230; je ne vais pas vous mentir, je ne me souviens plus trop de l&#8217;heure mais il devait être près de 4h quand on est arrivé chez piouPiouM et Le Piaf Fou :)</p>
<h3>Dimanche 30 Mai 2010 et Lundi 31 Mai 2010</h3>
<p>Un dimanche tranquille chez un pote à Caluire avant de repartir le lundi matin.</p>
<p>Au revoir Lyon et surement à l&#8217;année prochaine en espérant cette fois venir avec <a  href="http://twitter.com/vjousse">Vincent</a> et <a  href="http://twitter.com/timbarray">Tim</a> ^^</p>
<p><em>P.S: désolé à ceux que j&#8217;aurais oublié, j&#8217;ai eu du mal à retenir tous les noms/pseudos.</em>EAVB_JFBPMSIYLC</p>
]]></content:encoded>
			<wfw:commentRss>http://www.amicalement-web.net/la-ferme-du-web-web-event-2/2010/06/03/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Développement Web: les bons plans de la semaine #29</title>
		<link>http://www.amicalement-web.net/developpement-web-les-bons-plans-de-la-semaine-29/2010/01/05/</link>
		<comments>http://www.amicalement-web.net/developpement-web-les-bons-plans-de-la-semaine-29/2010/01/05/#comments</comments>
		<pubDate>Tue, 05 Jan 2010 10:00:33 +0000</pubDate>
		<dc:creator>Tim</dc:creator>
				<category><![CDATA[Bons plans]]></category>
		<category><![CDATA[benchmark]]></category>
		<category><![CDATA[chrome]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[google]]></category>
		<category><![CDATA[iphone]]></category>
		<category><![CDATA[jquery]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[webdesign]]></category>

		<guid isPermaLink="false">http://www.amicalement-web.net/?p=1101</guid>
		<description><![CDATA[Voilà, un petit break, un numéro qui change quand j&#8217;écris une date et nous revoilà parti pour les bons plans de la semaine! Je vais pas vous faire l&#8217;affront de vous souhaiter une fois de plus une bonne année et tout et tout, mais le coeur y est ;) Vous m&#8217;excuserez mais là où j&#8217;avais [...]]]></description>
			<content:encoded><![CDATA[<p><a  href="http://www.amicalement-web.net/developpement-web-les-bons-plans-de-la-semaine-29/2010/01/05/"><img src="http://www.amicalement-web.net/wp-content/uploads/chocolat.png" alt="" title="chocolat" width="614" height="100" class="alignnone size-full wp-image-1104" /></a> Voilà, un petit break, un numéro qui change quand j&#8217;écris une date et nous revoilà parti pour les bons plans de la semaine! Je vais pas vous faire l&#8217;affront de vous souhaiter une fois de plus une bonne année et tout et tout, mais le coeur y est ;)<br />
<span id="more-1101"></span><br />
Vous m&#8217;excuserez mais là où j&#8217;avais pensé que tout le monde était en vacances, le choc a été rude quand j&#8217;ai ouvert mon reader après une semaine. Donc j&#8217;ai peut-être loupé des exclus totales, hésitez pas à rectifier le tir!</p>
<ul>
<li><a  href="http://desandro.com/resources/jquery-masonry">Construire un vrai mur de bloc</a><br />
Un plugin jQuery qui permet de contourner le problème des float de hauteurs inégales. Un rendu digne d&#8217;une page de petite annonces d&#8217;un journal.
</li>
<li><a  href="http://www.seadragon.com/developer/ajax/">Javascript qui rajoute des fonctions à vos images</a><br />
Ce script sans framework permet de rajouter des fonctions de zoom et de plein écran à vos images.
</li>
<li><a  href="http://net-beta.net/ubench/">Un tas de benchmark PHP</a><br />
Je suis tombé dessus récemment, mais ca doit dater. En tout cas, voici un bon paquet de d&#8217;analyse qui peuvent aider à choisir quoi utiliser</li>
<li><a  href="http://csswizardry.com/web-design+/">Les bonnes résolutions en webdesign</a><br />
Un très bon résumé de toutes les bonnes pratiques à appliquer absolument sur chaque webdesign et intégration html</li>
<li><a  href="http://www.lezard-spock.com/creer-une-application-web-en-temps-reel.html">Monter une application en temps réel</a> (via <a  href="http://twitter.com/integrateur_css">integrateur_css</a>)<br />
J&#8217;avais parler de APE à deux reprises déjà, voici enfin un très bon tutorial en français sur un exemple d&#8217;application</li>
<li><a  href="http://code.drewwilson.com/entry/autosuggest-jquery-plugin">jQuery Plugin auto suggest très sexy</a> (via <a  href="http://twitter.com/clementj">clementj</a>)<br />
Dans la multitude de plugin d&#8217;autosuggest, voici une très bonne surprise. En plus de gérer le multi suggest, il est plus sexy que la moyenne. A voir!</li>
<li><a  href="http://newism.com.au/blog/post/58/bigtarget-js-increasing-the-size-of-clickable-targets/">jQuery Plugin pour vaincre les &laquo;&nbsp;lire la suite&nbsp;&raquo;</a><br />
Un plugin tout bête mais bien pensé pour rendre tout une zone cliquable plutôt qu&#8217;un simple &laquo;&nbsp;lire la suite&nbsp;&raquo;</li>
<li><a  href="http://themha.com/airlock/">Dévérouiller son mac avec son iphone</a><br />
Si j&#8217;avais un iphone, je testerais bien :D Cette application permet de verrouiller votre mac quand votre iphone s&#8217;éloigne de lui, et inversement quand il s&#8217;en approche</li>
<li><a  href="http://demo.lateralcode.com/jmerge/">Service web pour fusionner vos fichiers js</a><br />
Un service simple et efficace qui vous permettra d&#8217;optimiser un peu votre site facilement, en prenant en charge le fusionnement de vos fichiers js</li>
<li><a  href="http://www.wait-till-i.com/2010/01/02/fast-article-writing/">Comment écrire un tutorial efficace</a><br />
Une très bonne méthode, j&#8217;ai un peu la même mais en moins poussée. De très bonnes idées à prendre</li>
<li><a  href="http://speckyboy.com/2010/01/04/creating-a-web-development-environment-using-google-chrome-extensions/">Les extensions chrome pour web développeur</a><br />
Même s&#8217;il parait peu probable que je passe un jour sur Chrome, il vaut mieux se renseigner et voici un bon billet qui reprend tout ce dont un web développeur a besoin pour bosser</li>
<li><a  href="http://wasitup.com/">Monitoring de site gratuit</a><br />
Encore un service de monitoring, lui aussi gratuit, mais qui ne se contente pas d&#8217;un simple ping, mais également de vérifier la présence ou l&#8217;absence d&#8217;un terme dans une page.</li>
<li><a  href="http://dailyjs.com/2010/01/04/javascript-benchmarks/">Librairie JS pour benchmark</a><br />
Après les tests unitaires, voici un petit tour d&#8217;horizon des scripts pour benchmarker un script js. Des fois que vous voudriez optimiser encore un peu votre site ;)
</li>
</ul>
<p>Une bonne dose pour une reprise, vous ne trouvez pas? Et comme je suis un gars en manque de temps, encore et toujours, vous aurez le droit à un best of des bons plans 2009. Stay tunes!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.amicalement-web.net/developpement-web-les-bons-plans-de-la-semaine-29/2010/01/05/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Développement Web: les bons plans de la semaine #27</title>
		<link>http://www.amicalement-web.net/developpement-web-les-bons-plans-de-la-semaine-27/2009/12/14/</link>
		<comments>http://www.amicalement-web.net/developpement-web-les-bons-plans-de-la-semaine-27/2009/12/14/#comments</comments>
		<pubDate>Mon, 14 Dec 2009 10:00:48 +0000</pubDate>
		<dc:creator>Tim</dc:creator>
				<category><![CDATA[Bons plans]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[form]]></category>
		<category><![CDATA[graph]]></category>
		<category><![CDATA[inspiration]]></category>
		<category><![CDATA[netbeans]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[showcase]]></category>
		<category><![CDATA[Symfony]]></category>

		<guid isPermaLink="false">http://www.amicalement-web.net/?p=1029</guid>
		<description><![CDATA[Une sélection sans jQuery, sisi c&#8217;est possible! Comme quoi des fois on parle d&#8217;autre choses ici ;) Je me prend de plus en plus à lire des réflexions plutôt que des codes sources, donc vous allez forcément croiser plus de lectures que d&#8217;exemple de code tout fait pendant quelques temps. Je vous rassure c&#8217;est rarement [...]]]></description>
			<content:encoded><![CDATA[<p><a  href="http://www.amicalement-web.net/developpement-web-les-bons-plans-de-la-semaine-27/2009/12/14"><img src="http://www.amicalement-web.net/wp-content/uploads/snowroad.png" alt="snowroad" title="snowroad" width="614" height="100" class="alignnone size-full wp-image-1045" /></a> Une sélection sans jQuery, sisi c&#8217;est possible! Comme quoi des fois on parle d&#8217;autre choses ici ;) Je me prend de plus en plus à lire des réflexions plutôt que des codes sources, donc vous allez forcément croiser plus de lectures que d&#8217;exemple de code tout fait pendant quelques temps.<br />
Je vous rassure c&#8217;est rarement du Shakespeare, même si c&#8217;est pas en français.<br />
<span id="more-1029"></span><br />
Allez c&#8217;est parti:</p>
<ul>
<li><a  href="http://netbeans.org/downloads/index.html">Netbeans 6.8 avec support Symfony final release</a><br />
Voilà, c&#8217;est fait, la dernière version de Netbeans est enfin stable et inclut donc de série le support de Symfony. Pour l&#8217;instant, elle a l&#8217;air vraiment stable comparé aux Releases Candidates. On va voir à l&#8217;utilisation</li>
<li><a  href="http://inspirationti.me/websites/web-apps/">De bien jolis sites</a><br />
Voilà une belle sélection de sites web dédié à la promotion d&#8217;application. C&#8217;est exactement ce genre de site que j&#8217;affectionne.</li>
<li><a  href="http://17webshop.com/2009/12/10/php-filters-and-how-to-use-them/">Les filtres PHP, exemples</a><br />
J&#8217;en avais déjà parlé, j&#8217;en remet une couche avec un billet très concret avec des exemples d&#8217;utilisation</li>
<li><a  href="http://davidwalsh.name/php-cache-function">Un cache basique en PHP</a><br />
Un exemple très basique d&#8217;utilisation de cache en PHP. Ca peut toujours servir à l&#8217;occasion</li>
<li><a  href="http://css-tricks.com/poll-results-css-formatting/">Comment formatez-vous votre CSS?</a><br />
Le résultat du dernier sondage de Chris Coyier, où le résultat est assez net. C&#8217;est en multiligne que la majorité formate son CSS. Personnellement, je fais un mix des 2, et vous?</li>
<li><a  href="http://www.jankoatwarpspeed.com/post/2009/12/12/No-registration-please.aspx">Une nouvelle approche d&#8217;inscription</a><br />
Les ergonomes n&#8217;en finissent pas de trouver l&#8217;ultime moyen de rendre la vie la plus facile à leurs internautes. Voici une nouvelle approche qui permet de simplifier encore plus la création d&#8217;un compte</li>
<li><a  href="http://brenelz.com/2009/12/09/what-makes-a-great-web-developer-twitter-developers-respond/">Qu&#8217;est-ce qu&#8217;un bon développeur?</a><br />
Une question ouverte sur twitter avec une sélection des réponses les plus pertinentes. Ca résume assez bien ma vision des choses</li>
<li><a  href="http://blog.creativityden.com/create-a-funky-most-commented-section-for-your-blog/">Un bloc de billets les plus commentés un peu funky</a><br />
Voici encore une belle démonstration de créativité.</li>
<li><a  href="http://www.insideria.com/2009/12/28-rich-data-visualization-too.html">Tour d&#8217;horizon des solutions de graphique web</a><br />
Jquery, Flash, and co, je vous parle souvent de solutions pour faire des graphiques. Voici un billet qui récapitule tout ça avec des screenshot pour le côté visuel</li>
<li><a  href="http://www.funstaff.ch/2009/12/13/symfony-afficher-un-message-en-cas-de-non-disponibilite-de-la-base-de-donnees">Filtre Symfony en cas de souci avec la bdd</a><br />
Petit filtre basique mais bien pensé qui permet d&#8217;intercepter les problèmes de connexion avec sa bdd et ainsi personnaliser l&#8217;affichage (ou autre).</li>
</ul>
<p><small>Crédit photo: http://www.flickr.com/photos/wait4thelight/422656134/</small></p>
]]></content:encoded>
			<wfw:commentRss>http://www.amicalement-web.net/developpement-web-les-bons-plans-de-la-semaine-27/2009/12/14/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Développement Web: les bons plans de la semaine #26</title>
		<link>http://www.amicalement-web.net/developpement-web-les-bons-plans-de-la-semaine-26/2009/12/07/</link>
		<comments>http://www.amicalement-web.net/developpement-web-les-bons-plans-de-la-semaine-26/2009/12/07/#comments</comments>
		<pubDate>Mon, 07 Dec 2009 10:00:40 +0000</pubDate>
		<dc:creator>Tim</dc:creator>
				<category><![CDATA[Bons plans]]></category>
		<category><![CDATA[AJAX]]></category>
		<category><![CDATA[graph]]></category>
		<category><![CDATA[icone]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[jquery]]></category>
		<category><![CDATA[photoshop]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[plugin]]></category>
		<category><![CDATA[service]]></category>
		<category><![CDATA[Symfony]]></category>

		<guid isPermaLink="false">http://www.amicalement-web.net/?p=1002</guid>
		<description><![CDATA[Premier billet hors bon plans de la semaine jeudi dernier depuis quelques temps, on est sur la bonne voie pour reprendre les choses en mains. Même si ce sont des billets pas vraiment techniques encore, j&#8217;ai bon espoir d&#8217;arriver à reprendre un rythme un peu plus régulier. Celui de mercredi est même déjà programmé, c&#8217;est [...]]]></description>
			<content:encoded><![CDATA[<p><a  href="http://www.amicalement-web.net/developpement-web-les-bons-plans-de-la-semaine-26/2009/12/07"><img src="http://www.amicalement-web.net/wp-content/uploads/christmas.png" alt="christmas" title="christmas" width="614" height="100" class="alignnone size-full wp-image-1006" /></a> Premier billet hors bon plans de la semaine jeudi dernier depuis quelques temps, on est sur la bonne voie pour reprendre les choses en mains. Même si ce sont des billets pas vraiment techniques encore, j&#8217;ai bon espoir d&#8217;arriver à reprendre un rythme un peu plus régulier. Celui de mercredi est même déjà programmé, c&#8217;est pour dire!</p>
<p>C&#8217;était pour vous tenir au courant un peu. Mais voici ce que vous êtes venu chercher, les bons plans de la semaine.<br />
<span id="more-1002"></span></p>
<ul>
<li><a  href="http://www.highcharts.com/">Des graphs en jQuery qu&#8217;ils sont beaux</a><br />
Le flash, j&#8217;aime pas trop, mais son utilisation pour des graphiques m&#8217;a toujours semblé adapté. Mais petit à petit jQuery grignote ce secteur, en voici une nouvelle illustration très réussie.</li>
<li><a  href="http://techportal.ibuildings.com/2009/12/01/profiling-with-xhprof/">Profiler vos script PHP</a><br />
Une alternative à xdebug très bien introduite par ce billet</li>
<li><a  href="http://www.sitepoint.com/blogs/2009/11/30/online-presentation-tools/">12 sites pour vos présentations en lignes</a><br />
Parce que c&#8217;est devenu un peu une grosse source de connaissance, les présentations exposées en conférence puis mise en ligne, les outils ne manquent donc pas.</li>
<li><a  href="http://webworkerdaily.com/2009/12/05/twittering-causes-blindness-busting-social-media-myths/">Les myths des réseaux sociaux</a><br />
Très bon article sur un sujet d&#8217;actualité</li>
<li><a  href="http://www.webdesignerdepot.com/2009/12/25-funny-t-shirts-for-designers-and-developers/">Des Tshirt pour graphistes et développeurs</a><br />
C&#8217;est bientôt noël, peut-être une idée de cadeaux se cache dans ce billet. Ils ne sont pas tous en vente, mais ils sont tous bien pensés.</li>
<li><a  href="http://designreviver.com/articles/better-drop-shadows-in-photoshop/">Une jolie ombre portée en photoshop</a><br />
Toujours dans la rubrique &laquo;&nbsp;passons nous des graphistes&nbsp;&raquo;, voici un petit tutorial pour une ombre portée très réussie.</li>
<li><a  href="http://redotheoffice.com/?p=120">Plugin symfony sfCodeReview</a><br />
Je ne le connaissais pas, mais je le trouve parfaitement bien pensé. ce plugin vous permettra de balayer le code source de Symfony directement depuis la debug bar</li>
<li><a  href="http://davidwalsh.name/javascrip-reflection">Reflet d&#8217;image en jquery</a><br />
Ca reste toujours sympa, surtout quand c&#8217;est bien codé.</li>
<li><a  href="http://www.webiconset.com/cute-blogging-icon-set/">Encore un set d&#8217;icone pour blog très bien fichu</a><br />
Très travaillé et coloré, tous les icônes indispensables pour réussir son thème de blog</li>
<li><a  href="http://www.jaervelae.com/mollify/index.php">Un explorateur de fichier en PHP</a><br />
Très belle réalisation, ce script pour permettra de vous balader dans l&#8217;arborescence de votre serveur web avec un certain style. Ajax et graphisme sont aussi au rendez-vous.</li>
</ul>
<p><small>crédit photo: http://www.flickr.com/photos/besimo/4094334183/</small></p>
]]></content:encoded>
			<wfw:commentRss>http://www.amicalement-web.net/developpement-web-les-bons-plans-de-la-semaine-26/2009/12/07/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Développement Web: les bons plans de la semaine #25</title>
		<link>http://www.amicalement-web.net/developpement-web-les-bons-plans-de-la-semaine-25/2009/11/30/</link>
		<comments>http://www.amicalement-web.net/developpement-web-les-bons-plans-de-la-semaine-25/2009/11/30/#comments</comments>
		<pubDate>Mon, 30 Nov 2009 10:00:54 +0000</pubDate>
		<dc:creator>Tim</dc:creator>
				<category><![CDATA[Bons plans]]></category>
		<category><![CDATA[doctrine]]></category>
		<category><![CDATA[google]]></category>
		<category><![CDATA[icon]]></category>
		<category><![CDATA[jquery]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[startup]]></category>

		<guid isPermaLink="false">http://www.amicalement-web.net/?p=973</guid>
		<description><![CDATA[Nous revoilà parti pour une nouvelle semaine qui s&#8217;annonce déjà chargée. Mais les bons plans sont à l&#8217;heure cette semaine ;) Créer des panorama 360 en jQuery (via clementj) Un plugin qui va vite trouver ses utilisateurs, je pense. Le rendu est plutôt bon. Publiez vos stats Analytics Oui vous pouvez avoir envie de le [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://www.amicalement-web.net/wp-content/uploads/legume.png" alt="legume" title="legume" width="614" height="100" class="alignnone size-full wp-image-975" /> Nous revoilà parti pour une nouvelle semaine qui s&#8217;annonce déjà chargée. Mais les bons plans sont à l&#8217;heure cette semaine ;)<br />
<span id="more-973"></span></p>
<ul>
<li><a  href="http://jquery.vostrel.cz/reel">Créer des panorama 360 en jQuery</a> (via <a  href="http://twitter.com/clementj">clementj</a>)<br />
Un plugin qui va vite trouver ses utilisateurs, je pense. Le rendu est plutôt bon.</li>
<li><a  href="http://www.seethestats.com/">Publiez vos stats Analytics</a><br />
Oui vous pouvez avoir envie de le faire, pourquoi pas. Ce site, grâce à la récente api de google, permet de rendre publique une partie de ses stats à ses visiteurs ou autres</li>
<li><a  href="http://www.killerstartups.com/">Testeur de startup</a><br />
Apparemment le site est ancien, mais je ne connaissais pas! Une équipe qui s&#8217;occupe de faire des revues de startups pour dénicher les futurs twitter et consort</li>
<li><a  href="http://code.google.com/p/mysql-workbench-doctrine-plugin/wiki/HowToAddDoctrineBehavioursToTheWorkbenchModel">Doctrine behavior sur mysql workbench</a><br />
Quand il s&#8217;agit de faire des MCD, Mysql Workbench est plutôt cool! Et voilà que maintenant, on peut directement lui ajouter les behavior doctrine. Que demande le peuple!</li>
<li><a  href="http://www.john-jean.com/blog/securite-informatique/denial-of-service-php-sur-toutes-les-versions-inferieures-a-5-3-1-301">Dernière faille PHP</a><br />
Si vous suivez l&#8217;actu PHP, vous savez sans doute que les versions antérieures à la version 5.3.1 ont une faille. Voici un petit récap des modifications à faire sur ces versions, si vous ne pouvez pas mettre à jour vos version</li>
<li><a  href="http://teddy.fr/blog/how-serve-big-files-through-php">Servir de gros fichiers en PHP</a><br />
Un petit snippet qui permet d&#8217;optimiser la lecteur de gros fichiers par PHP</li>
<li><a  href="http://designbump.com/originals/41-free-insanely-high-quality-icon-sets-every-designer-should-own">Des icones!</a><br />
Quelques sets que je n&#8217;avais jamais vu passer, donc je fais tourner<./li></p>
<li><a  href="http://www.flairbuilder.com/8-things-programmers-should-know-about-ui-design/">8 règles de base dans un design</a><br />
Toujours dans la rubrique, je suis un dev et je veux faire mon site sans un graphiste, voici un très bon récap sur les choses à garder en tête avant de vouloir mettre plein de bling bling et autre effet jquery à son site</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.amicalement-web.net/developpement-web-les-bons-plans-de-la-semaine-25/2009/11/30/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Développement Web: les bons plans de la semaine #24</title>
		<link>http://www.amicalement-web.net/developpement-web-les-bons-plans-de-la-semaine-24/2009/11/24/</link>
		<comments>http://www.amicalement-web.net/developpement-web-les-bons-plans-de-la-semaine-24/2009/11/24/#comments</comments>
		<pubDate>Tue, 24 Nov 2009 13:14:26 +0000</pubDate>
		<dc:creator>Tim</dc:creator>
				<category><![CDATA[Bons plans]]></category>
		<category><![CDATA[api]]></category>
		<category><![CDATA[icone]]></category>
		<category><![CDATA[jquery]]></category>
		<category><![CDATA[photoshop]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://www.amicalement-web.net/?p=967</guid>
		<description><![CDATA[Petit weekend dans le lubéron et donc manque de temps pour boucler ma sélection de la semaine à temps! D&#8217;ailleurs une semaine assez pauvre, soit parce que j&#8217;avais trop la tête dans le guidon, soit parce qu&#8217;il y avait vraiment rien de sensationnel à découvrir. Du coup, des liens assez portés graphisme pour une fois. [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://www.amicalement-web.net/wp-content/uploads/luberon.png" alt="luberon" title="luberon" width="614" height="100" class="alignnone size-full wp-image-969" /> Petit weekend dans le lubéron et donc manque de temps pour boucler ma sélection de la semaine à temps! D&#8217;ailleurs une semaine assez pauvre, soit parce que j&#8217;avais trop la tête dans le guidon, soit parce qu&#8217;il y avait vraiment rien de sensationnel à découvrir.</p>
<p>Du coup, des liens assez portés graphisme pour une fois. Et oui, on espère tous un jour pouvoir se passer de nos amis graphistes pour des sites basiques :p<br />
<span id="more-967"></span></p>
<ul>
<li><a  href="http://hellocollections.com/best-of-the-web/making-an-interactive-picture-with-jquery">Une image interactive avec Jquery</a><br />
Encore une belle utilisation de jQuery
</li>
<li><a  href="http://0at.org/blog/free_rss_icons">Encore de beaux icones rss</a><br />
Particulièrement réussis ceux là!</li>
<li><a  href="http://www.cutmypic.com/">Recadrer vos photos en ligne</a><br />
Parce que des fois, on veut juste faire un simple recadrage, retaillage et rajouté une petit ombre portée. Plus besoin de gros logiciel pour ces tâches triviales</li>
<li><a  href="http://www.tripwiremagazine.com/wordpress/wordpress/optimize-wordpress-for-professional-performance.html">Optimisez WordPress</a><br />
De bons cas pratiques et bien expliqués</li>
<li><a  href="http://smoqdesign.awardspace.com/2009/11/create-a-sleek-classy-download-button/">Créer un joli bouton</a><br />
Sous photoshop, créer un beau gros boutton qui pousse au clic</li>
<li><a  href="http://www.tipz.com/">Un thème wordpress très frais</a> (via <a  href="http://www.spawnrider.net/blogs/2009/11/23/tipz-un-theme-wordpress-3-colonnes-haut-en-couleurs/">spawnrider</a>)<br />
Du style, des couleurs. Particulièrement réussi.</li>
<li><a  href="http://jeez.eu/2009/11/23/using-apis-with-php-here-are-your-classes/">Les classes PHP pour utiliser vos API préférés</a><br />
Un billet qui rassemble toutes les classes PHP qui permettent d&#8217;interfacer les API des services web les plus connus</li>
<li><a  href="http://digwp.com/2009/11/dont-need-plugins-to-stop-comment-spam/">Stoper le spam sans plugin</a><br />
Pertinente explication qui démontre qu&#8217;il est possible de se prémunir du spam sur wordpress sans rajouter de plugin (même akismet)</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.amicalement-web.net/developpement-web-les-bons-plans-de-la-semaine-24/2009/11/24/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Développement Web: les bons plans de la semaine #23</title>
		<link>http://www.amicalement-web.net/developpement-web-les-bons-plans-de-la-semaine-23/2009/11/16/</link>
		<comments>http://www.amicalement-web.net/developpement-web-les-bons-plans-de-la-semaine-23/2009/11/16/#comments</comments>
		<pubDate>Mon, 16 Nov 2009 10:00:05 +0000</pubDate>
		<dc:creator>Tim</dc:creator>
				<category><![CDATA[Bons plans]]></category>
		<category><![CDATA[google]]></category>
		<category><![CDATA[jquery]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[protocole]]></category>
		<category><![CDATA[twitter]]></category>

		<guid isPermaLink="false">http://www.amicalement-web.net/?p=961</guid>
		<description><![CDATA[a]]></description>
			<content:encoded><![CDATA[<p><img src="http://www.amicalement-web.net/wp-content/uploads/many_book.png" alt="many_book" title="many_book" width="614" height="100" class="alignnone size-full wp-image-964" /> Une semaine encore cric crac, j&#8217;ai toujours pas trouvé le rythme de croisière pour continuer à écrire régulièrement et mener de front mon boulot (toujours aussi prenant) et mes projets persos. </p>
<p>Il faudra donc se contenter de mes sélections de la semaine encore un peu. Et voici donc celle de la semaine.<br />
<span id="more-961"></span></p>
<ul>
<li><a  href="http://sixrevisions.com/resources/the-history-of-the-internet-in-a-nutshell/">L&#8217;histoire d&#8217;Internet</a><br />
L&#8217;essentiel est là, tout est dit. On en serait presque nostalgique.</li>
<li><a  href="http://www.phpdevblog.net/2009/11/serialize-vs-var-export-vs-json-encode.html">Benchmark PHP</a><br />
Un petit benchmark sur la sérialisation d&#8217;un tableau PHP. Qui l&#8217;aurait cru, mais serialize est très très loin.</li>
<li><a  href="http://www.infoq.com/news/2009/11/Google-SPDY-Replace-HTTP">Google veut devenir le web</a><br />
Et oui, Google planche sur un remplacant du protocole HTTP, rien que ça.</li>
<li><a  href="http://net.tutsplus.com/tutorials/javascript-ajax/the-basics-of-object-oriented-javascript">L&#8217;orienté objet en javascript</a><br />
Le javascript, longtemps considéré comme un langage de bidouille, peut lui aussi intégrer les concepts objet, sisi</li>
<li><a  href="http://autoff.com/">Auto Follow Friday</a><br />
C&#8217;est français, c&#8217;est fait par <a  href="http://twitter.com/mr_boo">@mr_boo</a> et c&#8217;est bien pensé. Une petite application où il suffit de renseigner son pseudo twitter pour voir une liste de follow friday automatique.</li>
<li><a  href="http://tutorialzine.com/2009/11/twitter-list-ajax-fanpage/">Une fan Page twitter</a><br />
Preuve que twitter est vraiment plus qu&#8217;un site, mais plus un &laquo;&nbsp;protocole de communication&nbsp;&raquo;. Voilà une utilisation bien vu des nouvelles listes twitters qui permet de créer le même rendu que les fan page de facebook via quelques lignes PHP</li>
<li><a  href="http://herr-schuessler.de/blog/jquery-popeye-1-0-released/">Un nouveau lightbox jquery</a><br />
Un de plus, certes, mais il a su se différencier par un certain style pour les slideshow d&#8217;image de contenu<
</li>
<li><a  href="http://jparse.kylerush.net/">Parser du XML avec jquery</a><br />
Comme quoi jquery sait vraiment tout faire</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.amicalement-web.net/developpement-web-les-bons-plans-de-la-semaine-23/2009/11/16/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Développement Web: les bons plans de la semaine #22</title>
		<link>http://www.amicalement-web.net/developpement-web-les-bons-plans-de-la-semaine-22/2009/11/09/</link>
		<comments>http://www.amicalement-web.net/developpement-web-les-bons-plans-de-la-semaine-22/2009/11/09/#comments</comments>
		<pubDate>Mon, 09 Nov 2009 10:00:47 +0000</pubDate>
		<dc:creator>Tim</dc:creator>
				<category><![CDATA[Bons plans]]></category>
		<category><![CDATA[google]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[jquery]]></category>
		<category><![CDATA[orm]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[propel]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://www.amicalement-web.net/?p=950</guid>
		<description><![CDATA[De la chair fraîche pour cette semaine! Vous devriez avoir un autre billet que celui-ci cette semaine encore si vous êtes sage. On m&#8217;a soufflé que ca pourrait parler de WordPress! Un sujet un peu oublié depuis la V2 mais qui m&#8217;intéresse toujours autant. Wait and see mais en attendant voici la sélection de la [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://www.amicalement-web.net/wp-content/uploads/enveloppe.png" alt="enveloppe" title="enveloppe" width="614" height="100" class="alignnone size-full wp-image-956" /> De la chair fraîche pour cette semaine! Vous devriez avoir un autre billet que celui-ci cette semaine encore si vous êtes sage. On m&#8217;a soufflé que ca pourrait parler de WordPress! Un sujet un peu oublié depuis la V2 mais qui m&#8217;intéresse toujours autant.</p>
<p>Wait and see mais en attendant voici la sélection de la semaine.<br />
<span id="more-950"></span></p>
<ul>
<li><a  href="http://propel.posterous.com/propel-140-stable-is-there">Propel 1.4 stable</a><br />
C&#8217;est un peu l&#8217;annonce de la semaine. Propel 1.4 stable est sortie! Pas mal de nouveautés dont certaines reprises des bonnes idées de Doctrine, mais également quelques exclus. Peut-être un futur billet plus complet à ce sujet ;)</li>
<li><a  href="http://wordpress.digitalnature.ro/mystique/">Un joli thème wordpress</a><br />
Une fois n&#8217;est pas coutume, croisé au détour d&#8217;un clic, assez sobre mais bourré de petits détails.</li>
<li><a  href="http://demo.kreativethemes.com/furvious/?kreativestyle=02">Un autre joli thème wordpress</a><br />
Comme quoi ya des semaines comme ça. Celui-ci est plus poussé graphiquement mais a un vrai potentiel je pense</li>
<li><a  href="http://davidwalsh.name/text-selection-ajax">Event jquery sur la sélection de texte</a><br />
Fonctionnalité qui pourrait ouvrir la porte à quelques nouvelles possibilités sympa</li>
<li><a  href="http://validatious.org/">Un nouveau script de validation de formulaire</a><br />
Oui encore un. Ca faisait longtemps. Mais celui-ci est vraiment bien fini et permet de définir ses validations avec très peu de ligne js, tout étant calibré depuis le code html</li>
<li><a  href="http://papermashup.com/using-memcache-with-php/">Memcache et le PHP</a><br />
Une petite explication sur Memcache et ses bienfaits pour le PHP</li>
<li><a  href="http://webdeveloperplus.com/jquery/quick-easy-way-to-implement-drag-n-share-with-jquery/">Drag and share avec jQuery</a><br />
Une façon originale de penser le drag and drop et le partage sur les medias sociaux.</li>
<li><a  href="http://www.alsacreations.com/actu/lire/899-optimiser-les-javascripts-avec-google-closure-tools-et-closure-compiler.html">Un compilateur javascript par Google</a><br />
C&#8217;est le lien qui a fait le tour du web, cette semaine. Le voilà décrit par dew, même s&#8217;il s&#8217;avère très compliqué d&#8217;être utilisé avec jquery, ca reste un outil assez novateur.</li>
<li><a  href="http://www.phpactiverecord.org/">Un nouvel ORM PHP</a><br />
Basé sur l&#8217;ORM de Ruby, voici un ORM dont on pourrait bien entendre parler prochainement.</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.amicalement-web.net/developpement-web-les-bons-plans-de-la-semaine-22/2009/11/09/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
<!-- WP Super Cache is installed but broken. The path to wp-cache-phase1.php in wp-content/advanced-cache.php must be fixed! -->
