<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"
	>
  <channel>
    <title>Zen In Progress</title>
    <link>http://www.zen-in-progress.com</link>
    <description>Zen in progress est le site de Stéphane Bareau, un développeur Web Freelance utilisant HTML, CSS, PHP, le framework symfony, jQuery</description>
    <pubDate>Sat, 31 Jul 2010 09:28:59 +0200</pubDate>
    <generator>symfony1.4</generator>
    <language>fr</language>	
        <item>
      <title>Symfony : Traduction des filtres de l&#039;admin-generateur</title>
      <link>http://www.zen-in-progress.com/post/symfony-traduction-des-filtres-de-l-admin-generateur</link>
      <comments>http://www.zen-in-progress.com/http://www.zen-in-progress.com/post/symfony-traduction-des-filtres-de-l-admin-generateur/#comments</comments>
      <pubDate>Mon, 28 Jun 2010 21:40:26 +0200</pubDate>
      <dc:creator>Stéphane Bareau</dc:creator>
      <category><![CDATA[Symfony, Développement]]></category>
      <guid isPermaLink="false">http://www.zen-in-progress.com/post/symfony-traduction-des-filtres-de-l-admin-generateur</guid>
      <content:encoded><![CDATA[<h3> Rappel sur le helper I18N</h3>
<br/>
<p>
Symfony fournit dans ses librairies un helper permettant de traduire chaque texte affiché dans l&#039;application.<br/>
Cette fonctionnalité est accessible en utilisant la fonction <strong>__()</strong>.<br />
<br />
Cette fonction utilise 3 paramètres :
<ul class="l1">
  <li>le 1er est l&#039;identifiant de la chaîne à traduire</li>
  <li>le 2ème est un tableau contenant des variables pour construire la chaîne</li>
  <li>le 3ème paramètre est le nom du fichier contenant la traduction sans le suffixe de la langue cible ni l&#039;extension xml</li>
</ul>
<br />
<h4>Paramètre identifiant de chaîne</h4>
Concernant le 1er paramètre, il y a 2 écoles différentes pour l&#039;utiliser. Symfony l&#039;utilise de manière littérale, c&#039;est à dire une phrase complète.<br />
D&#039;autres préfèrent créer un identifiant à part obéissant à une logique structurelle.<br />
<br />
Par exemple, voici comment on pourrait déclarer un bouton de soumission selon chaque méthode :
<pre lang="php">
<!-- 1ère méthode -->
<input type="submit" value="<?php echo __(&#039;Submit&#039;, array(), &#039;message&#039;) ?>">
<!--2ème méthode -->
<input type="submit" value="<?php echo __(&#039;button.submit&#039;, array(), &#039;message&#039;) ?>">
</pre>
Pour chacun le fichier de traduction serait donc :
<pre lang="xml">
      <!-- 1ere méthode -->
      <trans-unit>
        <source>Submit</source>
        <target>Envoyer</target>
      </trans-unit> 
      <!--2ème méthode -->
      <trans-unit>
        <source>button.submit</source>
        <target>Envoyer</target>
      </trans-unit>   
</pre>
<br/>
Les tutoriaux symfony privilégient la 1ère méthode pour que les templates soient le plus lisible, mais sur une chaîne de caractère très longue la 2ème solution est nettement plus performante.
<h4>Paramètre variable de chaîne</h4>
Ce second paramètre est utilisé dans le cas où la chaîne à traduire contient des placeholders, c&#039;est à dire des éléments à remplacer dans la chaîne à traduire.<br />
L&#039;exemple le plus courant est le compteur de page :
<br />
<pre lang="php">
echo __(&#039;pager_count&#039;,array(&#039;current_page&#039;=>2,&#039;nb_page&#039;=>5),&#039;message&#039;);
</pre>
Le fichier de traduction <strong>message.fr.xml</strong> :
<pre lang="xml">
      <trans-unit>
        <source>pager_count</source>
        <target>Page %%current_page%% sur %%nb_page%%</target>
      </trans-unit> 
</pre>
Comme vous le voyez, les placeholders sont encadrés par "%%".
</p>
<br />
<h4>Paramètre fichier de traduction</h4>
Le dernier paramètre définit le nom du fichier xml contentant les traductions, il est situé dans le répertoire <strong>i18n</strong> de votre application.
<br />
<h3>Activation de l&#039;internationalisation</h3>
<br/>
<p>
Symfony fournit les classes nécessaire pour supporter l&#039;internationalisation de chaque champ à la condition d&#039;activer cette fonctionnalité.<br />
Pour cela, un petit tour dans le fichier setting.yml de votre application :<br />
<pre lang="yml">
all:
  .settings:
    i18n: true
    default_culture: fr_FR
    standard_helpers: [Partial, Cache, I18N]  
</pre>
<br />
Ce paramétrage active le module i18n pour tous les environnements en déclarant que la langue et la culture par défaut est le français.<br />
Pour finir, on déclare le helper I18N pour que la fonction <strong>__()</strong> soit accessible dans tous les templates de l&#039;application.
</p>
<br />
<h3>Déclaration de la fonction __() pour les filtres</h3>
<br/>
<p>Si les formulaires filtres ne sont pas traduit c&#039;est parce qu&#039;ils sont définis au niveau des widgets de symfony et n&#039;utilisent pas la fonction <strong>__()</strong>.<br />
<br />
Par le passé, j&#039;ai essayé de modifier directement les widgets mais cette méthode n&#039;est pas efficace et nécessite de remodifier les widgets à chaque mise à jour de symfony.<br />
Cette méthode est carrément contre-productive.<br />
<br />
Par contre en creusant ces fichiers de widgets, on s&#039;aperçoit que les libellés sont déclarés comme des options des widgets.<br />
Il reste donc directement à modifier ces options dans les classes des formulaires.<br />
<br/>
Malheureusement, la fonction <strong>__()</strong> est disponible via les helpers donc pour les templates et non pour les fichiers des filtres, il faut donc la redéclarer.<br/>
Le meilleur endroit pour le faire <strong>BaseFormFilterDoctrine.class.php</strong> situé dans le répertoire : <strong>/<projet>/lib/filter/doctrine/BaseFormFilterDoctrine.class.php</strong>.
<br />
<pre lang="php">
abstract class BaseFormFilterDoctrine extends sfFormFilterDoctrine
{
  public function setup()
  {
  }
  
  protected function __($string) 
  {
    sfProjectConfiguration::getActive()->loadHelpers(array(&#039;I18N&#039;));
    return __($string, array(), &#039;sf_admin&#039;);
  } 
}
</pre>
</p>
<br />
<h3>Traduction des champs du filtre</h3>
<br/>
<p>
Pour l&#039;exemple, on va utiliser un objet <strong>Category</strong> qui a la structure suivante dans le fichier <strong>schema.yml</strong> :
<pre lang="yml">
Category:
  actAs:
    Timestampable: ~
  columns:
    name:          { type: string(255), notnull: false }
    is_publish:    { type: boolean, notnull: true, default: 0 } 
</pre>
<br/>
La génération du modèle par symfony va créer le fichier <strong>CategoryFormFilter.class.php</strong> dans le répertoire <strong>/<projet>/lib/filter/doctrine/BaseFormFilterDoctrine.class.php</strong>.<br/>
<br/>
Le behavior <strong>Timestampable</strong> va automatiquement créer des champs dates <strong>created_at</strong> et <strong>updated_at</strong>.<br />
Pour ces 2 champs présents dans les filtres, il faut traduire l&#039;intervalle de date "from XXX to YYY" mais également mettre les dates dans un format français : <strong>jour/mois/année</strong>.
<br />
<pre lang="php">
class CategoryFormFilter extends BaseCategoryFormFilter
{
  public function configure()
  {    
    $this->widgetSchema[&#039;created_at&#039;]->setOption(&#039;template&#039;, $this->__(&#039;from %from_date%<br />to %to_date%&#039;,array(),&#039;messages&#039;));    
    $this->widgetSchema[&#039;created_at&#039;]->getOption(&#039;from_date&#039;)->setOption(&#039;format&#039;, &#039;%day%/%month%/%year%&#039;);
    $this->widgetSchema[&#039;created_at&#039;]->getOption(&#039;to_date&#039;)->setOption(&#039;format&#039;, &#039;%day%/%month%/%year%&#039;);
    
    $this->widgetSchema[&#039;updated_at&#039;]->setOption(&#039;template&#039;, $this->__(&#039;from %from_date%<br />to %to_date%&#039;,array(),&#039;messages&#039;)); 
    $this->widgetSchema[&#039;updated_at&#039;]->getOption(&#039;from_date&#039;)->setOption(&#039;format&#039;, &#039;%day%/%month%/%year%&#039;);
    $this->widgetSchema[&#039;updated_at&#039;]->getOption(&#039;to_date&#039;)->setOption(&#039;format&#039;, &#039;%day%/%month%/%year%&#039;);    
  }
}
</pre>
<br/>
Le champ <strong>is_publish</strong> est un booléen, il va donc être représenté dans le filtre par une liste déroulante proposant 3 valeurs "yes or no", "yes" et "no".
<br />
<pre lang="php">
class CategoryFormFilter extends BaseCategoryFormFilter
{
  public function configure()
  {    
    $this->widgetSchema[&#039;is_publish&#039;]->setOption(&#039;choices&#039;, array(&#039;&#039; => $this->__(&#039;yes or no&#039;,array(),&#039;messages&#039;), 1 => $this->__(&#039;yes&#039;,array(),&#039;messages&#039;), 0 => $this->__(&#039;no&#039;,array(),&#039;messages&#039;)) );   
  }
}
</pre>
<br/>
Le champ <strong>name</strong> est une chaîne de caractère pouvant être vide, le filtre proposera donc une case à cocher "is empty".<br/>
<br />
<pre lang="php">
class CategoryFormFilter extends BaseCategoryFormFilter
{
  public function configure()
  {    
    $this->widgetSchema[&#039;name&#039;]->setOption(&#039;empty_label&#039;, $this->__(&#039;is empty&#039;,array(),&#039;messages&#039;));
  }
}
</pre>
<br />
</p>
<br />
<h3>Et on met tout ensemble</h3>
<br/>
<p>
Le fichier final du filtre est donc :<br/>
<pre lang="php">
class CategoryFormFilter extends BaseCategoryFormFilter
{
  public function configure()
  {    
    $this->widgetSchema[&#039;name&#039;]->setOption(&#039;empty_label&#039;, $this->__(&#039;is empty&#039;,array(),&#039;messages&#039;));
    
    $this->widgetSchema[&#039;is_publish&#039;]->setOption(&#039;choices&#039;, array(&#039;&#039; => $this->__(&#039;yes or no&#039;,array(),&#039;messages&#039;), 1 => $this->__(&#039;yes&#039;,array(),&#039;messages&#039;), 0 => $this->__(&#039;no&#039;,array(),&#039;messages&#039;)) );   
    
    $this->widgetSchema[&#039;created_at&#039;]->setOption(&#039;template&#039;, $this->__(&#039;from %from_date%<br />to %to_date%&#039;,array(),&#039;messages&#039;));    
    $this->widgetSchema[&#039;created_at&#039;]->getOption(&#039;from_date&#039;)->setOption(&#039;format&#039;, &#039;%day%/%month%/%year%&#039;);
    $this->widgetSchema[&#039;created_at&#039;]->getOption(&#039;to_date&#039;)->setOption(&#039;format&#039;, &#039;%day%/%month%/%year%&#039;);
    
    $this->widgetSchema[&#039;updated_at&#039;]->setOption(&#039;template&#039;, $this->__(&#039;from %from_date%<br />to %to_date%&#039;,array(),&#039;messages&#039;)); 
    $this->widgetSchema[&#039;updated_at&#039;]->getOption(&#039;from_date&#039;)->setOption(&#039;format&#039;, &#039;%day%/%month%/%year%&#039;);
    $this->widgetSchema[&#039;updated_at&#039;]->getOption(&#039;to_date&#039;)->setOption(&#039;format&#039;, &#039;%day%/%month%/%year%&#039;);    
  }
}
</pre>
<br/>
Il ne faut pas oubler de compléter le fichier <strong>messages.fr.xml</strong> :
<pre lang="xml">
      <trans-unit>
        <source>yes</source>
        <target>oui</target>
      </trans-unit>
      <trans-unit>
        <source>no</source>
        <target>non</target>
      </trans-unit> 
      <trans-unit>
        <source>yes or no</source>
        <target>oui ou non</target>
      </trans-unit>    
      <trans-unit>
        <source>from</source>
        <target>du</target>
      </trans-unit> 
      <trans-unit>
        <source>to</source>
        <target>au</target>
      </trans-unit>          
      <trans-unit>
        <source>is empty</source>
        <target>vide</target>
      </trans-unit>  
</pre>
<br />
Pour finir, il ne faut pas oublier de vider le cache !!!
<pre lang="bash">
symfony cc
</pre>
</p>]]></content:encoded>
		</item>
        <item>
      <title>Les liens de la semaine - Semaine #07/08 2010</title>
      <link>http://www.zen-in-progress.com/post/les-liens-de-la-semaine-semaine-0708-2010</link>
      <comments>http://www.zen-in-progress.com/http://www.zen-in-progress.com/post/les-liens-de-la-semaine-semaine-0708-2010/#comments</comments>
      <pubDate>Tue, 02 Mar 2010 09:19:19 +0100</pubDate>
      <dc:creator>Stéphane Bareau</dc:creator>
      <category><![CDATA[Veille internet]]></category>
      <guid isPermaLink="false">http://www.zen-in-progress.com/post/les-liens-de-la-semaine-semaine-0708-2010</guid>
      <content:encoded><![CDATA[<h2>Web Design</h2>
<br />
<ul class="l3">
<li><a class="zip" href="http://www.smashingmagazine.com/2010/02/15/email-newsletters-guidelines-and-examples/">Email Newsletter Design: Guidelines And Examples</a></li>
<li><a class="zip" href="http://sixrevisions.com/resources/fresh-design-blogs-you-should-be-reading/">50 Fresh Design Blogs You Should Be Reading</a></li>
<li><a class="zip" href="http://sixrevisions.com/web_design/comprehensive-guide-saving-images-for-web/">The Comprehensive Guide to Saving Images for the Web</a></li>
<li><a class="zip" href="http://www.inspiredm.com/2010/02/22/big-bold-typography/">Web Design Trend Hunting – Big Bold Typography<br /><img src="http://www.inspiredm.com/wp-content/uploads/2010/02/carsonified.jpg" width="300px" /></a></li>
<li><a class="zip" href="http://sixrevisions.com/user-interface/best-practices-for-hints-and-validation-in-web-forms/">Best Practices for Hints and Validation in Web Forms</a></li>
</ul>
<br /><br />
<h2>Développement Web</h2>
<br />
<ul class="l3">
<li><a class="zip" href="http://www.1stwebdesigner.com/wordpress/wordpress-seo-tips-tricks-plugins/">Setting Up Wordpress for SEO</a></li>
<li><a class="zip" href="http://speckyboy.com/2010/02/15/20-css3-tutorials-and-techiques-for-creating-buttons/">20 CSS3 Tutorials and Techiques for Creating Buttons</a></li>
<li><a class="zip" href="http://www.smashingmagazine.com/2010/02/18/50-css-and-javascript-techniques-for-layouts-forms-and-visual-effects/">50 Useful Coding Techniques (CSS Layouts, Visual Effects and Forms)</a></li>
<li><a class="zip" href="http://css-tricks.com/highlight-code-with-php/">Highlight PHP and JavaScript Code with PHP</a></li>
<li><a class="zip" href="http://www.noupe.com/jquery/35-useful-jquery-plugins-for-slideshows-graphs-and-text-effects.html">35 Useful jQuery Plugins for Slideshows, Graphs and Text Effects</a></li>
</ul>
<br /><br />
<h2>Ressource</h2>
<br />
<ul class="l3">
<li><a class="zip" href="http://www.smashingmagazine.com/2010/02/15/free-medical-icons-set-60-icons/">Free Medical Icons Set (60 Icons)<br /><img src="http://media.smashingmagazine.com/cdn_smash/wp-content/uploads/uploader/images/free-medical-icons-set/release.png" width="300px" /></a></li>
<li><a class="zip" href="http://webdesignledger.com/freebies/20-high-quality-free-fonts-for-designers">20 High Quality Free Fonts for Designers</a></li>
<li><a class="zip" href="http://designm.ag/resources/design-blogs-freebies/">20+ Design Blogs that Release Quality Freebies</a></li>
<li><a class="zip" href="http://webexpedition18.com/articles/21-inspirational-and-free-fonts-for-beautiful-typedesign/">21 Inspirational and Free Fonts for Beautiful Typedesign</a></li>
<li><a class="zip" href="http://www.smashingmagazine.com/2010/02/20/free-dark-and-clean-wordpress-theme-designpile/">Free Dark and Clean WordPress Theme: Designpile</a></li>
<li><a class="zip" href="http://www.1stwebdesigner.com/resources/free-fonts-best-for-business-logos/">30 Free Fonts Best for Business Logos</a></li>
<li><a class="zip" href="http://www.tutorial9.net/resources/nixus-icon-pack-60-beautiful-premium-icons-free/">NIXUS Icon Pack: 60 Beautiful Premium Icons (Free)</a></li>
<li><a class="zip" href="http://naldzgraphics.net/freebies/a-new-sets-of-free-high-quality-icons-for-bloggers-and-designers/">NEW Sets of Free High Quality Icons for Bloggers and Designers</a></li>
<li><a class="zip" href="http://webdesignledger.com/freebies/20-fresh-sets-of-free-icons-for-web-designers">20 Fresh Sets of Free Icons for Web Designers</a></li>
<li><a class="zip" href="http://speckyboy.com/2010/02/24/top-20-free-fonts-for-distinctive-headlines/">Top 20 Free Fonts for Distinctive Headlines and Titles</a></li>
</ul>
<br /><br />
<h2>Inspiration</h2>
<br />
<ul class="l3">
<li><a class="zip" href="http://www.1stwebdesigner.com/tutorials/best-written-explained-logo-design-tutorials/">30 Best Written And Explained Logo Design Tutorials</a></li>
<li><a class="zip" href="http://webdesignledger.com/inspiration/50-inspiring-dark-web-designs">50 Inspiring Dark Web Designs<br /><img src="http://webdesignledger.com/wp-content/uploads/2010/02/darksites51.jpg" width="300px" /></a></li>
<li><a class="zip" href="http://webdesignledger.com/inspiration/55-examples-of-huge-typography-in-web-design">55 Examples of Huge Typography in Web Design</a></li>
<li><a class="zip" href="http://designshack.co.uk/articles/inspiration/25-designs-inspired-by-the-natural-environment">25 Designs Inspired by the Natural Environment<br /><img src="http://designshack.co.uk/wp-content/uploads/FI-2.jpg" width="300px" /></a></li>
<li><a class="zip" href="http://www.webdesignerdepot.com/2010/02/a-collection-of-coming-soon-web-pages/">A Collection of “Coming Soon” Web Pages</a></li>
</ul>
<br /><br />
<h2>Tutoriel graphique</h2>
<br />
<ul class="l3">
<li><a class="zip" href="http://speckyboy.com/2010/02/22/a-round-up-of-50-fresh-photoshop-tutorials-and-techniques/">A Round-Up of 50 Fresh Photoshop Tutorials and Techniques</a></li>
<li><a class="zip" href="http://www.tutorial9.net/photoshop/how-to-design-a-3d-glass-icon-in-photoshop/">How To Design a 3D Glass Icon in Photoshop</a></li>
</ul> 
<br />

]]></content:encoded>
		</item>
        <item>
      <title>Les liens de la semaine - Semaine #06 2010</title>
      <link>http://www.zen-in-progress.com/post/les-liens-de-la-semaine-semaine-06-2010</link>
      <comments>http://www.zen-in-progress.com/http://www.zen-in-progress.com/post/les-liens-de-la-semaine-semaine-06-2010/#comments</comments>
      <pubDate>Mon, 15 Feb 2010 09:19:52 +0100</pubDate>
      <dc:creator>Stéphane Bareau</dc:creator>
      <category><![CDATA[Veille internet]]></category>
      <guid isPermaLink="false">http://www.zen-in-progress.com/post/les-liens-de-la-semaine-semaine-06-2010</guid>
      <content:encoded><![CDATA[<br /><br /><h2>Développement Web</h2>

<br /><ul class="l3">
<li><a class="zip" href="http://sixrevisions.com/css/css3-techniques-you-should-know/">CSS3 Techniques You Should Know</a></li>
<li><a class="zip" href="http://www.onextrapixel.com/2010/02/05/how-to-build-a-jquery-brush-stroke-navigation/">How to Build a jQuery Brush Stroke Navigation</a></li>
<li><a class="zip" href="http://www.smashingmagazine.com/2010/02/05/50-free-ui-and-web-design-wireframing-kits-resources-and-source-files/">50 Free UI and Web Design Wireframing Kits, Resources and Source Files</a></li>
<li><a class="zip" href="http://webdesignledger.com/resources/13-useful-javascript-solutions-for-charts-and-graphs">13 Useful JavaScript Solutions for Charts and Graphs<br /><img src="http://webdesignledger.com/wp-content/uploads/2010/02/graphs_6.jpg" width="300px" /></a></li>
<li><a class="zip" href="http://designm.ag/resources/wordpress-theme-developers/">100+ Resources for WordPress Theme Developers</a></li>
<li><a class="zip" href="http://boagworld.com/business-strategy/pre-launch-checklist">The Ultimate Website Prelaunch Checklist</a></li>
<li><a class="zip" href="http://speckyboy.com/2010/02/08/15-jquery-plugins-for-better-web-page-element-layouts/">15 jQuery Plugins for Better Web Page Element Layouts</a></li>
<li><a class="zip" href="http://www.webdesignerdepot.com/2010/02/using-a-pre-launch-checklist-for-your-website/">Using a Pre-Launch Checklist for your Website </a></li>
</ul>

<br /><br /><h2>Ressource</h2>

<br /><ul class="l3">
<li><a class="zip" href="http://www.noupe.com/freebie/free-saint-valentine-s-day-icon-set.html">Free Saint Valentine’s Day Icon Set<br /><img src="http://media.smashingmagazine.com/cdn_noupe/wp-content/uploads/2010/02/valentin_preview.gif" width="300px" /></a></li>
<li><a class="zip" href="http://designm.ag/freebies/media-icons/">Freebie: Media Icons from IconShock</a></li>
<li><a class="zip" href="http://www.thedesigncubicle.com/2010/02/a-collection-and-resource-motherload-of-textures-and-patterns/?utm_source=subscriber&utm_medium=rss&utm_campaign=rss">A Collection and Resource Motherload of Textures and Patterns</a></li>
<li><a class="zip" href="http://www.smashingmagazine.com/2010/02/07/simplefolio-a-free-clean-portfolio-wordpress-theme/">SimpleFolio: A Free Clean Portfolio WordPress Theme<br /><img src="http://media.smashingmagazine.com/cdn_smash/wp-content/uploads/uploader/images/simplefolio/release.jpg" width="300px" /></a></li>
<li><a class="zip" href="http://www.webdesignerwall.com/general/free-vector-social-media-set/">Free Vector Social Media Set</a></li>
<li><a class="zip" href="http://designm.ag/resources/cracks-brushes-photoshop/">250+ Cracks Brushes for Photoshop<br /><img src="http://designm.ag/images/1209/cracks-brushes/c2.jpg" /></a></li>
</ul>

<br /><br /><h2>Tutoriel graphique</h2>

<br /><ul class="l3">
<li><a class="zip" href="http://naldzgraphics.net/tutorials/33-new-high-quality-adobe-illustrator-tutorials/">33 New High Quality Adobe Illustrator Tutorials<br /><img src="http://www.naldzgraphics.net/wp-content/uploads/2010/02/2-funny-swirl-illustrator.jpg" width="300px" /></a></li>
</ul>

<br /><br /><h2>Inspiration</h2>

<br /><ul class="l3">
<li><a class="zip" href="http://www.1stwebdesigner.com/inspiration/trendy-unique-website-header-designs/">27 Trendy And Unique Website Header Designs<br /><img src="http://www.1stwebdesigner.com/wp-content/uploads/2010/02/ma.tt-inspiring-header-designs.jpg" width="300px" /></a></li>
</ul>

<br /><br /><h2>Illustration</h2>

<br /><ul class="l3">
<li><a class="zip" href="http://www.noupe.com/inspiration/55-conceptual-examples-of-surreal-artworks.html">55 Conceptual Examples of Surreal Artworks<br /><img src="http://media.smashingmagazine.com/cdn_smash/wp-content/uploads/2010/01/surrealart_24.jpg" width="300px" /></a></li>
</ul> ]]></content:encoded>
		</item>
        <item>
      <title>Les liens de la semaine - Semaine #05 2010</title>
      <link>http://www.zen-in-progress.com/post/les-liens-de-la-semaine-semaine-05-2010</link>
      <comments>http://www.zen-in-progress.com/http://www.zen-in-progress.com/post/les-liens-de-la-semaine-semaine-05-2010/#comments</comments>
      <pubDate>Mon, 08 Feb 2010 09:24:38 +0100</pubDate>
      <dc:creator>Stéphane Bareau</dc:creator>
      <category><![CDATA[Veille internet]]></category>
      <guid isPermaLink="false">http://www.zen-in-progress.com/post/les-liens-de-la-semaine-semaine-05-2010</guid>
      <content:encoded><![CDATA[<br /><br /><h2>Développement Web</h2>
<br /><ul class="l3">
<li><a class="zip" href="http://www.catswhocode.com/blog/10-ways-to-make-internet-explorer-act-like-a-modern-browser">10 ways to make Internet Explorer act like a modern browser</a></li>
<li><a class="zip" href="http://www.onextrapixel.com/2010/01/30/13-useful-wordpress-sql-queries-you-wish-you-knew-earlier/">13 Useful WordPress SQL Queries You Wish You Knew Earlier</a></li>
<li><a class="zip" href="http://www.noupe.com/design/everything-you-need-to-know-about-image-compression.html">Everything You Need to Know About Image Compression</a></li>
<li><a class="zip" href="http://tutorialzine.com/2010/02/photo-shoot-css-jquery/">Making a Photoshoot Effect With jQuery & CSS<br /> <img src="http://tutorialzine.com/wp-content/uploads/2010/02/i1.jpg" width="300px" /></a></li>
</ul>

<br /><br /><h2>Inspiration</h2>
<br /><ul class="l3">
<li><a class="zip" href="http://webdesignledger.com/inspiration/50-inspiring-portfolio-designs">50 Inspiring Portfolio Designs<br /><img src="http://webdesignledger.com/wp-content/uploads/2010/01/Portfolios01.jpg" width="300px"/></a></li>
<li><a class="zip" href="http://www.1stwebdesigner.com/resources/design-trends-among-blogs/">Most Interesting Design Trends Among Blogs: 2010<br /><img src="http://www.1stwebdesigner.com/wp-content/uploads/2010/01/web20-web-design-trends.jpg" width="300px" /></a></li>
<li><a class="zip" href="http://www.webdesignerwall.com/trends/what-to-expect-in-2010-uxui-design-simplicity/">What to Expect in 2010: UX/UI Design Simplicity<br /><img src="http://www.webdesignerwall.com/wp-content/uploads/2010/01/finger.jpg" width="300px" /></a></li>
<li><a class="zip" href="http://www.noupe.com/inspiration/stunning-infographics-and-data-visualization.html">Stunning Infographics and Data Visualization<br /><img src="http://media.smashingmagazine.com/cdn_smash/wp-content/uploads/2009/09/head.jpg" width="300px" /></a></li>
<li><a class="zip" href="http://designshack.co.uk/articles/inspiration/20-examples-of-fantastic-fixed-position-navigation">20+ Examples of Fantastic Fixed-Position Navigation<br /><img src="http://designshack.co.uk/wp-content/uploads/FP-doug.jpg" width="300px" /></a></li>
</ul>

<br /><br /><h2>Ressource</h2>
<br /><ul class="l3">
<li><a class="zip" href="http://designm.ag/resources/find-icons/">11 Great Resources to Find Free Icons<br /><img src="http://designm.ag/images/0110/icons/finder.jpg" width="300px" /></a></li>
<li><a class="zip" href="http://webdesignledger.com/freebies/20-different-and-beautiful-icon-sets">20 Different and Beautiful Icon Sets<br /><img src="http://webdesignledger.com/wp-content/uploads/2010/02/unique_icons_1.jpg" width="300px" /></a></li>
<li><a class="zip" href="http://www.tutorial9.net/resources/vintage-stamp-social-media-icon-pack/">Vintage Stamp Social Media Icon Pack<br /><img src="http://tutorial9.s3.amazonaws.com/uploads/2010/02/vintage-stamps/stamps-lead.jpg" width="300px" /></a></li>
<li><a class="zip" href="http://inspectelement.com/articles/better-typography-tools/">Tools and Resources to Improve your Typography on the Web</a></li>
</ul>

<br /><br /><h2>Illustration</h2>
<br /><ul class="l3">
<li><a class="zip" href="http://naldzgraphics.net/inspirations/illustrations-a-showcase-of-astonishing-spaceship-concepts/">Illustrations: A Showcase of Astonishing Spaceship Concepts<br /><img src="http://naldzgraphics.net/wp-content/uploads/2010/02/6-survivor-sweep-illustration.jpg" width="300px" /></a></li>
</ul>
 ]]></content:encoded>
		</item>
        <item>
      <title>Les liens de la semaine - Semaine #04 2010</title>
      <link>http://www.zen-in-progress.com/post/les-liens-de-la-semaine-semaine-04-2010</link>
      <comments>http://www.zen-in-progress.com/http://www.zen-in-progress.com/post/les-liens-de-la-semaine-semaine-04-2010/#comments</comments>
      <pubDate>Sun, 31 Jan 2010 20:44:28 +0100</pubDate>
      <dc:creator>Stéphane Bareau</dc:creator>
      <category><![CDATA[Veille internet]]></category>
      <guid isPermaLink="false">http://www.zen-in-progress.com/post/les-liens-de-la-semaine-semaine-04-2010</guid>
      <content:encoded><![CDATA[<br /><br /><h2>Développement Web</h2>
<br /><ul class="l3">
<li><a class="zip" href="http://www.smashingmagazine.com/2010/01/25/the-new-hotness-using-css3-visual-effects/">The New Hotness: Using CSS3 Visual Effects<br /><img src="http://media.smashingmagazine.com/cdn_smash/wp-content/uploads/2010/01/hotness-1.png" width="300px" /></a></li>
<li><a class="zip" href="http://www.noupe.com/jquery/45-jquery-navigation-plugins-and-tutorials.html">45 jQuery Navigation Plugins and Tutorials<br /><img src="http://media.smashingmagazine.com/cdn_noupe/wp-content/uploads/2010/01/jquery_menu2.jpg" /></a></li>
<li><a class="zip" href="http://www.1stwebdesigner.com/wordpress/awesome-wordpress-plugin-your-dashboard/">7 Awesome WordPress Plugins To Give Your Dashboard A New Look<br /><img src="http://www.1stwebdesigner.com/wp-content/uploads/2010/01/default-wordpress-dashboard.jpg" width="300px" /></a></li>
<li><a class="zip" href="http://designm.ag/resources/blogs-for-wordpress-designers/">15 Blogs for WordPress Designers and Developers to Follow</a></li>
<li><a class="zip" href="http://inspectelement.com/tutorials/code-a-backwards-compatible-one-page-portfolio-with-html5-and-css3/">Code a Backwards Compatible, One Page Portfolio with HTML5 and CSS3</a></li>
</ul>

<br /><br /><h2>Inspiration</h2>
<br /><ul class="l3">
<li><a class="zip" href="http://www.inspiredm.com/2010/01/24/colour-schemes/">50+ Beautiful Websites with Great Colour Schemes<br /><img src="http://www.inspiredm.com/wp-content/uploads/2010/01/30-ecoki.com-iphone.jpg" /></a></li>
<li><a class="zip" href=http://naldzgraphics.net/inspirations/44-examples-of-unique-and-inspiring-green-logos/"">44 Examples of Unique and Inspiring Green Logos<br /><img src="http://naldzgraphics.net/wp-content/uploads/2010/01/4-cute-green-logo.jpg" /></a></li>
<li><a class="zip" href="http://sixrevisions.com/design-showcase-inspiration/60-sites-with-attractive-typographical-introductions/">60 Sites with Attractive Typographical Introductions<br /><img src="http://images.sixrevisions.com/2010/01/05-14_matt_dempsey_typeintro.jpg" width="300px" /></a></li>
<li><a class="zip" href="http://www.thedesigncubicle.com/2010/01/30-websites-with-lovely-layout-and-typography/?utm_source=subscriber&utm_medium=rss&utm_campaign=rss">30 Websites with Lovely Layout and Typography<br /><img src="http://www.thedesigncubicle.com/wp-content/uploads/2010/01/chirp-venue-contact-info-c2bb-the-official-twitter-developer-conference2.png" /></a></li>
</ul>

<br /><br /><h2>Illustration</h2>
<br /><ul class="l3">
<li><a class="zip" href="http://naldzgraphics.net/freebies/50-ultimate-collections-of-planet-wallpapers/">50+ Ultimate Collections of Planet Wallpapers<br /><img src="http://naldzgraphics.net/wp-content/uploads/2010/01/5-Digital-Universe.jpg" /></a></li>
</ul>

<br /><br /><h2>Ressource</h2>
<br /><ul class="l3">
<li><a class="zip" href="http://webdesignledger.com/freebies/20-sets-of-photoshop-brushes-for-vintage-syle-design">20 Sets of Photoshop Brushes for Vintage Style Design<br /><img src="http://webdesignledger.com/wp-content/uploads/2010/01/vintage_brushes_2.jpg" width="300px" /></a></li>
<li><a class="zip" href="http://webdesignledger.com/freebies/20-fonts-ideal-for-big-and-powerful-headings">20 Fonts Ideal for Big and Powerful Headings<br /><img src="http://webdesignledger.com/wp-content/uploads/2010/01/fonts_headings_17.jpg" /></a></li>
<li><a class="zip" href="http://spyrestudios.com/free-medialoot-ui-set/">Free UI Set From MediaLoot And A Preview Of What’s To Come<br /><img src="http://spyrestudios.com/wp-content/uploads/2010/01/585ui-set-lead-image.jpg" width="300px" /></a></li>
<li><a class="zip" href="http://sixrevisions.com/freebies/icons/free-exclusive-vector-icon-pack-web-user-interface/">Free Exclusive Vector Icon Pack: Web User Interface<br /><img src="http://images.sixrevisions.com/2010/01/24-01_web_user_interface_iconshock_lead_img.jpg" width="300px" /></a></li>
</ul>

<br /><br /><h2>Tutoriel Graphique</h2>
<br /><ul class="l3">
<li><a class="zip" href="http://www.drweb.de/magazin/50-fantastic-collections-of-typography-tutorials/">50 Fantastic Typography Tutorials<br /><img src="http://media.smashingmagazine.com/wp-content/uploads/2009/12/typography_tuts_56.jpg" /></a></li>
<li><a class="zip" href="http://www.tutorial9.net/resources/27-free-wooden-badges-social-icon-pack/">27 Free Wooden Badges – Social Icon Pack<br /><img src="http://tutorial9.s3.amazonaws.com/uploads/2010/01/wooden-badge/wood-badge-lead.jpg" width="300px" /></a></li>
</ul> ]]></content:encoded>
		</item>
        <item>
      <title>Snippet : Avant goût de Zen In Progress V2.0</title>
      <link>http://www.zen-in-progress.com/post/snippet-avant-gout-de-zen-in-progress-v20</link>
      <comments>http://www.zen-in-progress.com/http://www.zen-in-progress.com/post/snippet-avant-gout-de-zen-in-progress-v20/#comments</comments>
      <pubDate>Thu, 28 Jan 2010 22:40:41 +0100</pubDate>
      <dc:creator>Stéphane Bareau</dc:creator>
      <category><![CDATA[Snippet]]></category>
      <guid isPermaLink="false">http://www.zen-in-progress.com/post/snippet-avant-gout-de-zen-in-progress-v20</guid>
      <content:encoded><![CDATA[<br />
<p>Je vais donc en profiter pour vous montrer comment seront affichées les dates des posts de la partie blog.</p>
<br />
<h2>Une date très Zen</h2>
<br />
<p>Pour coller au nom du site et à une ambiance que j&#039;apprécie, la nouvelle version aura un thème plus zen.<br />
Pour cela, je vais utiliser un set d&#039;icône d&#039;inspiration japonais provenant du site <a href="http://dezignus.com">http://dezignus.com</a>.</p>
<br />
<img src="http://www.zen-in-progress.com/wp-content/uploads/zip/demo_date/demo_date.png" /><br /><!--more-->
<br />
<h2>Dissection du rendu</h2>
<br />
<p>Ce rendu est dynamique et peut afficher n&#039;importe quelle date à partir d&#039;une base de 48 images (pour 4 ans) et de CSS.</p>
<br />
Pour une seule date, 4 images sont nécessaires :<br />
<img src="http://www.zen-in-progress.com/wp-content/uploads/zip/demo_date/date_bg.png" style="border:1px solid blue;" />
<img src="http://www.zen-in-progress.com/wp-content/uploads/zip/demo_date/d03.png" style="border:1px solid blue;" />
<img src="http://www.zen-in-progress.com/wp-content/uploads/zip/demo_date/m01.png" style="border:1px solid blue;" />
<img src="http://www.zen-in-progress.com/wp-content/uploads/zip/demo_date/y2012.png" style="border:1px solid blue;" />
<br />
Le code HTML est vraiment très simple :
<pre lang="html">
  <div class="date">
    <span class="d03">03-</span>
    <span class="m01">21-</span>
    <span class="y2012">2012</span>
  </div>
</pre>
La date est décomposée en 3 éléments <em>span</em> contenant respectivement le jour, le mois et l&#039;année.<br />
Les éléments <em>span</em> se voient attribués un attribut <em>class</em> contenant également les informations du jour, mois et année préfixées de <em>d (day), m (month) et y (year)</em>.
<br />
Ce résultat peut très bien être généré par quelques lignes de PHP :
<pre lang="php">
<?php
$d = date("d");
$m = date("m");
$y = date("y");

$echo &#039;<div class="date"><span class="d&#039;.$d.&#039;">&#039;.$d.&#039;-</span><span class="m&#039;.$m.&#039;">&#039;.$m.&#039;-</span><span class="y&#039;.$y.&#039;">&#039;.$y.&#039;-</span>&#039;;
?>
</pre>
<br />
<h2>La magie des CSS</h2>
<br />
<p>Le principe consiste à afficher les <em>span</em> en mode <em>block</em> et à les positionner en <em>absolute</em>.<br />
Ce positionnement fait sortir les éléments <em>span</em> du flux de rendu et ils se superposent au sein du conteneur parent <em>date</em>.<br />
Une dernière astuce pour masquer le texte consiste à jouer sur l&#039;attribut <em>padding-top</em> pour pousser le texte en dehors de son conteneur.<br />
<br />
Au final, à chaque <em>class</em> est associé une image représentant soit un jour, un mois ou une année.</p>
<pre lang="css">
/*==== DATE CONTAINER ====*/
.date {height: 128px;width:128px;overflow: hidden;background: url(date_bg.png) no-repeat; }
.date span {display:block;position:absolute;width:128px;padding-top:128;overflow: hidden;height: 0px !important;height /**/:128px;}
/*==== DAY ====*/
.d01 {background: url(d01.png) no-repeat;}
.d02 {background: url(d02.png) no-repeat;}
.d03 {background: url(d03.png) no-repeat;}
.d04 {background: url(d04.png) no-repeat;}
.d05 {background: url(d05.png) no-repeat;}
.d06 {background: url(d06.png) no-repeat;}
.d07 {background: url(d07.png) no-repeat;}
.d08 {background: url(d08.png) no-repeat;}
.d09 {background: url(d09.png) no-repeat;}
.d10 {background: url(d10.png) no-repeat;}
.d11 {background: url(d11.png) no-repeat;}
.d12 {background: url(d12.png) no-repeat;}
.d13 {background: url(d13.png) no-repeat;}
.d14 {background: url(d14.png) no-repeat;}
.d15 {background: url(d15.png) no-repeat;}
.d16 {background: url(d16.png) no-repeat;}
.d17 {background: url(d17.png) no-repeat;}
.d18 {background: url(d18.png) no-repeat;}
.d19 {background: url(d19.png) no-repeat;}
.d20 {background: url(d20.png) no-repeat;}
.d21 {background: url(d21.png) no-repeat;}
.d22 {background: url(d22.png) no-repeat;}
.d23 {background: url(d23.png) no-repeat;}
.d24 {background: url(d24.png) no-repeat;}
.d25 {background: url(d25.png) no-repeat;}
.d26 {background: url(d26.png) no-repeat;}
.d27 {background: url(d27.png) no-repeat;}
.d28 {background: url(d28.png) no-repeat;}
.d29 {background: url(d29.png) no-repeat;}
.d30 {background: url(d30.png) no-repeat;}
.d31 {background: url(d31.png) no-repeat;}
/*==== MONTH ====*/
.m01 {background: url(m01.png) no-repeat;}
.m02 {background: url(m02.png) no-repeat;}
.m03 {background: url(m03.png) no-repeat;}
.m04 {background: url(m04.png) no-repeat;}
.m05 {background: url(m05.png) no-repeat;}
.m06 {background: url(m06.png) no-repeat;}
.m07 {background: url(m07.png) no-repeat;}
.m08 {background: url(m08.png) no-repeat;}
.m09 {background: url(m09.png) no-repeat;}
.m10 {background: url(m10.png) no-repeat;}
.m11 {background: url(m11.png) no-repeat;}
.m12 {background: url(m12.png) no-repeat;}
/*==== YEAR ====*/
.y2010 {background: url(y2010.png) no-repeat;}
.y2011 {background: url(y2011.png) no-repeat;}
.y2012 {background: url(y2012.png) no-repeat;}
</pre>
]]></content:encoded>
		</item>
        <item>
      <title>Les liens de la semaine - Semaine #03 2010</title>
      <link>http://www.zen-in-progress.com/post/les-liens-de-la-semaine-semaine-03-2010</link>
      <comments>http://www.zen-in-progress.com/http://www.zen-in-progress.com/post/les-liens-de-la-semaine-semaine-03-2010/#comments</comments>
      <pubDate>Sun, 24 Jan 2010 18:46:09 +0100</pubDate>
      <dc:creator>Stéphane Bareau</dc:creator>
      <category><![CDATA[Veille internet]]></category>
      <guid isPermaLink="false">http://www.zen-in-progress.com/post/les-liens-de-la-semaine-semaine-03-2010</guid>
      <content:encoded><![CDATA[<br /><br /><h2>Développement Web</h2>

<br /><ul class="l3">
<li><a class="zip" href="http://6.470.scripts.mit.edu/lectures/security/html/all.html">Une présentation sur la sécurité provenant du MIT</a></li>
<li><a class="zip" href="http://sixrevisions.com/javascript/20-fresh-javascript-data-visualization-libraries/">20 Fresh JavaScript Data Visualization Libraries<br /><img src="http://images.sixrevisions.com/2010/01/18-01_highcharts.png" width="300px" /></a></li>
<li><a class="zip" href="http://woorkup.com/2010/01/16/emerging-techniques-every-web-developer-should-know/">Emerging Techniques Every Web Developer Should Know</a></li>
<li><a class="zip" href="http://webdesignledger.com/resources/14-helpful-cheat-sheets-for-front-end-web-development">14 Helpful Cheat Sheets for Front-end Web Development<br /><img src="http://webdesignledger.com/wp-content/uploads/2010/01/cheat_sheet_1.jpg" width="300px" /></a></li>
<li><a class="zip" href="http://www.webdesignerdepot.com/2010/01/css-transitions-101/">CSS Transitions 101</a></li>
</ul>

<br /><br /><h2>Illustration</h2>

<br /><ul class="l3">
<li><a class="zip" href="http://naldzgraphics.net/inspirations/a-showcase-of-stunning-warrior-character-illustrations/">A Showcase of Stunning Warrior Character Illustrations<br /><img src="http://naldzgraphics.net/wp-content/uploads/2010/01/13-Stunning-Warrior-Illustrations.jpg" /></a></li>
<li><a class="zip" href="http://www.1stwebdesigner.com/inspiration/stunning-digital-nature-artworks-terragen/">38 Stunning Digital Nature Artworks Created With Terragen<br /><img src="http://www.1stwebdesigner.com/wp-content/uploads/2010/01/terragen-artworks/monazite-canyons-stunning-terragen-digital-art.jpg" width="300px" /></a></li>
<li><a class="zip" href="http://www.hongkiat.com/blog/50-beautiful-and-creative-pixel-arts/">50 Absolutely Beautiful and Creative Pixel Arts<br /><img src="http://media02.hongkiat.com/pixel-art/pixel-art.jpg" /></a></li>
</ul>

<br /><br /><h2>Ressource</h2>

<br /><ul class="l3">
<li><a class="zip" href="http://designm.ag/freebies/distressed-bark-textures/">Freebie: Distressed Bark Texture Pack<br /><img src="http://www.flickr.com/photos/designmag/4274413987/" /></a></li>
<li><a class="zip" href="http://naldzgraphics.net/freebies/33-absolutely-free-e-commerce-icon-sets/">33 Absolutely Free E-Commerce Icon Sets<br /><img src="http://naldzgraphics.net/wp-content/uploads/2010/01/1-Siena-Icon-Sets.jpg" /></a></li>
<li><a class="zip" href="http://www.smashingmagazine.com/2010/01/18/25-new-high-quality-free-fonts/">25 New High Quality Free Fonts<br /><img src="http://media.smashingmagazine.com/cdn_smash/wp-content/uploads/2010/01/free-fonts-05.jpg" /></a></li>
<li><a class="zip" href="http://spyrestudios.com/light-effect-photoshop-brushes/">Whopping Collection of 600+ Light Effect Photoshop Brushes<br /><img src="http://spyrestudios.com/wp-content/uploads/light-brushes/14lightbrushes.jpg" /></a></li>
<li><a class="zip" href="http://www.webdesignerdepot.com/2010/01/woven-fabric-social-media-icon-set/">Woven Fabric Social Media Icon Set<br /><img src="http://netdna.webdesignerdepot.com/uploads/woven_icons/thumb.jpg" /></a></li>
<li><a class="zip" href="http://designm.ag/resources/free-illustrator-brushes/">27 Sets of Useful and Free Adobe Illustrator Brushes<br /><img src="http://designm.ag/images/1209/ai-brushes/5.jpg" /></a></li>
<li><a class="zip" href="http://webdesignledger.com/freebies/the-best-icon-sets-for-minimal-style-web-design">The Best Icon Sets for Minimal Style Web Design<br /><img src="http://webdesignledger.com/wp-content/uploads/2010/01/minimal_icons_4.jpg" width="300px" /></a></li>
<li><a class="zip" href="http://speckyboy.com/2010/01/21/free-icon-set-for-designers-the-go-green-icon-set-108-icons/">Free Icon Set for Designers – The Go Green! Icon Set (108 Icons)<br /><img src="http://speckyboy.com/wp-content/uploads/2010/01/gogreenthumb.jpg" /></a></li>
</ul>

<br /><br /><h2>Inspiration</h2>

<br /><ul class="l3">
<li><a class="zip" href="http://www.1stwebdesigner.com/inspiration/trendy-web-design-interfaces-deviantart/">55 Trendy Web Design Interfaces From Deviantart<br /><img src="http://www.1stwebdesigner.com/wp-content/uploads/2010/01/deviant-web-design-interface/title-web-design-interface-inspiration-deviantart.jpg" /></a></li>
<li><a class="zip" href="http://www.smashingmagazine.com/2010/01/15/progress-trackers-in-web-design-examples-and-best-design-practices/">Progress Trackers in Web Design: Examples and Best Practices<br /><img src="http://media.smashingmagazine.com/cdn_smash/wp-content/uploads/2009/10/game_pr.gif" width="300px" /></a></li>
<li><a class="zip" href="http://webdesignledger.com/inspiration/40-inspiring-single-page-websites">40 Inspiring Single Page Websites<br /><img src="http://webdesignledger.com/wp-content/uploads/2010/01/singlepage02.jpg" width="300px" /></a></li>
<li><a class="zip" href="http://abduzeedo.com/web-design-pricing-tables?utm_source=feedburner&utm_medium=feed&utm_campaign=Feed%3A+abduzeedo+%28abduzeedo+blog+-%29">Web Design - Pricing Tables<br /><img src="http://imgs.abduzeedo.com/files/articles/web-design-pricing/Picture-1.jpg" width="300px" /></a></li>
</ul>

<br /><br /><h2>Tutoriel graphique</h2>

<br /><ul class="l3">
<li><a class="zip" href="http://www.tutorial9.net/illustrator/cafe-style-coffee-art-in-adobe-illustrator/">Cafe Style Coffee Art in Adobe Illustrator<br /><img src="http://tutorial9.s3.amazonaws.com/uploads/2009/11/coffee-art/final_image.jpg" width="300px" /></a></li>
</ul> ]]></content:encoded>
		</item>
        <item>
      <title>Les liens de la semaine - Semaine #2 2010</title>
      <link>http://www.zen-in-progress.com/post/les-liens-de-la-semaine-semaine-2-2010</link>
      <comments>http://www.zen-in-progress.com/http://www.zen-in-progress.com/post/les-liens-de-la-semaine-semaine-2-2010/#comments</comments>
      <pubDate>Mon, 18 Jan 2010 09:03:56 +0100</pubDate>
      <dc:creator>Stéphane Bareau</dc:creator>
      <category><![CDATA[Veille internet]]></category>
      <guid isPermaLink="false">http://www.zen-in-progress.com/post/les-liens-de-la-semaine-semaine-2-2010</guid>
      <content:encoded><![CDATA[<br /><br />
<h2>Web Développement</h2>
<br />
<ul class="l3">
<li><a class="zip" href="http://net.tutsplus.com/tutorials/php/techniques-and-resources-for-mastering-curl/">Techniques for Mastering cURL</a></li>
<li><a class="zip" href="http://sixrevisions.com/tools/10-web-browsers-you-probably-havent-heard-of/">10 Web Browsers You Probably Haven’t Heard Of</a></li>
<li><a class="zip" href="http://blog.excilys.com/2010/01/11/decouper-le-chargement-dune-application-flex/">Découper le chargement d’une application Flex</a></li>
<li><a class="zip" href="http://www.smashingmagazine.com/2010/01/12/45-powerful-css-javascript-techniques/">45 Powerful CSS/JavaScript-Techniques</a></li>
</ul>
<br /><br />
<h2>Tutoriel graphique</h2>
<br />
<ul class="l3">
<li><a class="zip" href="http://vector.tutsplus.com/tutorials/designing/create-a-quick-one-page-portfolio-in-indesign/">Create a Quick One Page Portfolio in InDesign</a></li>
<li><a class="zip" href="http://www.tutorial9.net/photoshop/design-a-surreal-desert-scene-in-photoshop/">Design a Surreal Desert Scene in Photoshop</a></li>
</ul>
<br /><br />
<h2>Astuce</h2>
<br />
<ul class="l3">
<li><a class="zip" href="http://line25.com/tutorials/how-to-create-a-cool-anaglyphic-text-effect-with-css">How to create a cool anaglyphic text effect with CSS</a></li>
<li><a class="zip" href="http://www.1stwebdesigner.com/development/promotional-websites-gain-traffic-quick-easy/">53 Promotional Websites To Gain Traffic Quick And Easy</a></li>
<li><a class="zip" href="http://forum.symfony-project.org/index.php/m/73489/">Add i18n field to filter form</a></li>
<li><a class="zip" href="http://www.1stwebdesigner.com/development/transfer-chrome-irreplaceable-chrome-extensions/">Are You Ready To Transfer To Chrome? – 30 Irreplaceable Chrome Extensions</a></li>
</ul>
<br /><br />
<h2>Illustration</h2>
<br />
<ul class="l3">
<li><a class="zip" href="http://www.hongkiat.com/blog/25-breathtaking-nature-photography/">25 Breathtaking Examples of Nature Photography</a></li>
</ul>
<br /><br />
<h2>Ressource</h2>
<br />
<ul class="l3">
<li><a class="zip" href="http://sixrevisions.com/freebies/icons/social-sketches-exclusive-free-hand-sketched-icon-set/">Social Sketches: Exclusive Free Hand-Sketched Icon Set</a></li>
<li><a class="zip" href="http://www.hongkiat.com/blog/50-most-wanted-blogger-templates/">50+ Most Wanted Blogger Templates</a></li>
<li><a class="zip" href="http://designm.ag/resources/budget-resources/">29 Resources for Freelance Designers Operating on a Tight Budget</a></li>
<li><a class="zip" href="http://speckyboy.com/2010/01/11/10-completely-free-wireframe-and-mockup-applications/">10 Completely Free Wireframe and Mockup Applications</a></li>
<li><a class="zip" href="http://www.clubic.com/actualite-319698-google-friend-connect-drupal-joomla.html">Google Friend Connect : disponible pour Drupal et Joomla</a></li>
<li><a class="zip" href="http://designm.ag/resources/free-illustrator-patterns/">225+ Free Adobe Illustrator Patterns</a></li>
<li><a class="zip" href="http://webdesignledger.com/freebies/20-super-clean-fonts-perfect-for-minimal-style-design">20 Super Clean Fonts Perfect for Minimal Style Design</a></li>
<li><a class="zip" href="http://designm.ag/resources/450-photoshop-grunge-brushes/">450+ Photoshop Grunge Brushes</a></li>
<li><a class="zip" href="http://speckyboy.com/2010/01/13/50-photoshop-brush-collections-1000s-of-brushes/">50 Photoshop Brush Collections – 1000s of Brushes</a></li>
</ul>
<br /><br />
<h2>Livre</h2>
<br />
<ul class="l3">
<li><a class="zip" href="http://digwp.com/book/">Digging into Wordpress</a></li>
</ul> 
<br />]]></content:encoded>
		</item>
        <item>
      <title>Les liens de la semaine - semaine #1 2010</title>
      <link>http://www.zen-in-progress.com/post/les-liens-de-la-semaine-semaine-1-2010</link>
      <comments>http://www.zen-in-progress.com/http://www.zen-in-progress.com/post/les-liens-de-la-semaine-semaine-1-2010/#comments</comments>
      <pubDate>Sun, 10 Jan 2010 16:26:02 +0100</pubDate>
      <dc:creator>Stéphane Bareau</dc:creator>
      <category><![CDATA[Veille internet]]></category>
      <guid isPermaLink="false">http://www.zen-in-progress.com/post/les-liens-de-la-semaine-semaine-1-2010</guid>
      <content:encoded><![CDATA[<h2>Web Design</h2>
<ul class="l3">
<li><a class="zip" href="http://speckyboy.com/2009/12/30/15-tips-and-techniques-for-styling-the-button-element/">15 tips and techniques for styling the button element</a></li>
<li><a class="zip" href="http://speckyboy.com/2010/01/04/creating-a-web-development-environment-using-google-chrome-extensions/">Creating a web development environment using google chrome extensions</a></li>
<li><a class="zip" href="http://boagworld.com/design/stock-photography">Stop Using Stock Photography Clichés</a></li>
<li><a class="zip" href="http://www.webdesignerdepot.com/2010/01/drop-shadows-and-gradients-be-consistent-in-your-visual-metaphors/">Drop-Shadows and Gradients: Be Consistent in Your Visual Metaphors</a></li>
<li><a class="zip" href="http://designshack.co.uk/articles/css/12-killer-tips-for-designing-in-the-browser">12 killer tips for designing in the browser</a></li>
</ul>
<br /><br />
<h2>Web Développement</h2>
<ul class="l3">
<li><a class="zip" href="http://www.webdesignerwall.com/tutorials/using-html-symbol-entities/">Using HTML Symbol Entities</a></li>
<li><a class="zip" href="http://www.noupe.com/ajax/30-fresh-ajax-tutorials-and-techniques.html">30 Fresh AJAX Tutorials And Techniques</a></li>
<li><a class="zip" href="http://designm.ag/resources/simple-cms/">13 Simple CMS Options</a></li>
<li><a class="zip" href="http://www.smashingmagazine.com/2010/01/06/page-performance-what-to-know-and-what-you-can-do/">Website Performance: What To Know and What You Can Do</a></li>
</ul>
<br /><br />
<h2>Tutoriel Graphique</h2>
<ul class="l3">
<li><a class="zip" href="http://sixrevisions.com/graphics-design/beautiful-designs-with-smoke-typography/">Beautiful Designs with Smoke Typography</a></li>
<li><a class="zip" href="http://psd.tutsplus.com/tutorials/photo-effects-tutorials/create-a-vivid-themed-illustration-using-simple-hand-drawn-elements-part-i/">Create a Vivid Themed Illustration Using Simple Hand-Drawn Elements – Part I</a></li>
<li><a class="zip" href="http://vector.tutsplus.com/tutorials/illustration/creating-a-surrealistic-hand-drawn-illustration/">Creating a surrealistic hand drawn illustration</a></li>
<li><a class="zip" href="http://naldzgraphics.net/tutorials/40-excellent-gimp-tutorials-for-designers/">40 excellent gimp tutorials for designer</a></li>
<li><a class="zip" href="http://www.noupe.com/tutorial/50-excellent-adobe-after-effects-tutorials.html">50 excellent Adobe After Effects tutorials</a></li>
<li><a class="zip" href="http://speckyboy.com/2010/01/07/creating-a-realistic-torn-photo-effect-photoshop-tutorial/">Creating a realistic torn photo effect</a></li>
</ul>
<br /><br />
<h2>Ressource</h2>
<ul class="l3">
<li><a class="zip" href="http://www.1stwebdesigner.com/freebies/iconshocks-free-icon-set-freebie-year-2010/">Free Icon Set freebie Year 2010</a></li>
<li><a class="zip" href="http://psd.tutsplus.com/articles/inspiration/massive-collection-of-over-1000-floral-photoshop-brushes/">Massive collection of over 1000 floral photoshop brushes</a></li>
<li><a class="zip" href="http://designm.ag/resources/350-smoke-brushes-for-photoshop/">350 smoke brushes for photoshop</a></li>
<li><a class="zip" href="http://webdesignledger.com/freebies/200-big-and-beautiful-highly-detailed-icons">200 big and beautiful highly detailed icons</a></li>
<li><a class="zip" href="http://www.noupe.com/freebie/40-extremely-beautifull-icon-sets-hand-picked-from-deviantart.html">40 extremely beautiful icon sets hand-picked from DevianART</a></li>
<li><a class="zip" href="http://webdesignledger.com/freebies/100-seamless-patterns-great-for-creating-website-backgrounds">100 seamless patterns : great for creating website backgrounds</a></li>
<li><a class="zip" href="http://www.webdesignerdepot.com/2010/01/35-high-quality-apple-inspired-icons/">35 high quality Apple inspired icons</a></li>
</ul>
<br /><br />
<h2>Illustration</h2>
<ul class="l3">
<li><a class="zip" href="http://naldzgraphics.net/inspirations/45-astonishing-dragon-illustration-artworks/">45 astonishing dragon illustration artwork</a></li>
<li><a class="zip" href="http://www.1stwebdesigner.com/inspiration/40-most-impressive-abstract-3d-wallpapers/">40 most impressive abstract 3D wallpapers</a></li>
</ul>
<br /><br />
<h2>Inspiration</h2>
<ul class="l3">
<li><a class="zip" href="http://inspectelement.com/articles/web-design-portfolio-presentation/">Fantastic Presentation Styles of Web Designers’ Portfolios</a></li>
<li><a class="zip" href="http://www.smashingmagazine.com/2010/01/04/showcase-of-modern-navigation-design-trends/">Showcase Of Modern Navigation Design Trends</a></li>
<li><a class="zip" href="http://designshack.co.uk/articles/inspiration/10-techniques-for-a-fantastic-footer">10 tchniques for a fantastic footer</a></li>
<li><a class="zip" href="http://www.1stwebdesigner.com/design/fresh-jquery-image-gallery-display-solutions/">37 Fresh jQuery Image And Gallery Display Solutions</a></li>
<li><a class="zip" href="http://naldzgraphics.net/inspirations/40-examples-of-horizontal-scrolling-websites/">40+ Examples of Horizontal Scrolling Websites</a></li>
<li><a class="zip" href="http://www.1stwebdesigner.com/inspiration/superb-3d-flash-websites/">50 Superb 3D Flash Websites You Must See!!!</a></li>
</ul>
<br /><br />
<h2>Astuce</h2>
<ul class="l3">
<li><a class="zip" href="http://blog.servergrove.com/2009/10/07/using-ckeditor-in-symfony-12-admin-generator/">Using CKEditor in symfony 1.2 Admin Generator</a></li>
</ul>
 <br />]]></content:encoded>
		</item>
        <item>
      <title>En route pour 2010</title>
      <link>http://www.zen-in-progress.com/post/en-route-pour-2010</link>
      <comments>http://www.zen-in-progress.com/http://www.zen-in-progress.com/post/en-route-pour-2010/#comments</comments>
      <pubDate>Mon, 28 Dec 2009 13:53:33 +0100</pubDate>
      <dc:creator>Stéphane Bareau</dc:creator>
      <category><![CDATA[Divers]]></category>
      <guid isPermaLink="false">http://www.zen-in-progress.com/post/en-route-pour-2010</guid>
      <content:encoded><![CDATA[<br />
<h2>Plus d&#039;article</h2>

<p>Je dois dire que j&#039;avais initialement espéré poster plus souvent et plus régulièrement.<br />
Ma vie de famille et professionnelle ont été bien chargé et il n&#039;a jamais été question pour moi d&#039;alimenter ce blog à leurs détriments.<br />
Cependant, je compte bien finaliser la série des articles sur sfTinyCMS (un CMS light entièrement réalisé sous symfony) mais également d&#039;instaurer un rythme plus soutenu et thématique de publication.</p>
<br />
<h2>Un changement de statut</h2>

<p>Le statut d&#039;autoentrepreneur commençant à être bien rodé et après quelques retours dessus, je songe sérieusement à me lancer.<br />
Avec ce statut, j&#039;envisage donc de monter une activité de freelance en développement web et de consultant, c&#039;est pourquoi le site va évoluer pour devenir également une vitrine de ce que je peux faire.</p>
<br />
<p>Pour conclure et avec de l&#039;avance, <strong>bonne année 2010 à tous</strong>.</p>]]></content:encoded>
		</item>
        
  </channel>
</rss>