<?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>By Myself</title>
	<atom:link href="http://www.warpdesign.fr/blog/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.warpdesign.fr/blog</link>
	<description>All by Myself</description>
	<lastBuildDate>Sat, 10 Jul 2010 23:11:39 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.4</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Un jeu en HTML 5 / JavaScript / CSS</title>
		<link>http://www.warpdesign.fr/blog/2010/07/10/un-jeu-en-html-5-javascript-css/</link>
		<comments>http://www.warpdesign.fr/blog/2010/07/10/un-jeu-en-html-5-javascript-css/#comments</comments>
		<pubDate>Sat, 10 Jul 2010 21:22:05 +0000</pubDate>
		<dc:creator>leo</dc:creator>
				<category><![CDATA[Techno]]></category>
		<category><![CDATA[Xperiments]]></category>
		<category><![CDATA[css3]]></category>
		<category><![CDATA[html5]]></category>
		<category><![CDATA[in the mood for life]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[js]]></category>
		<category><![CDATA[mobile]]></category>
		<category><![CDATA[palm]]></category>
		<category><![CDATA[safari]]></category>
		<category><![CDATA[transitions]]></category>
		<category><![CDATA[trip-hop]]></category>
		<category><![CDATA[triphop]]></category>
		<category><![CDATA[warpklondike]]></category>
		<category><![CDATA[wax]]></category>
		<category><![CDATA[wax tailor]]></category>
		<category><![CDATA[webkit]]></category>
		<category><![CDATA[webos]]></category>

		<guid isPermaLink="false">http://www.warpdesign.fr/blog/?p=330</guid>
		<description><![CDATA[

Intéressé par le développement sur Palm/webOS, j&#8217;ai commencé par faire un petit POC sur la possibilité de développer un petit Solitaire en HTML 5 / JavaScript. Voici quelques remarques (générales) sur le développement de jeux CSS/Html5/JavaScript.


This or That ?
La principale difficultée réside dans la variable this, qui peut prendre n&#8217;importe quelle valeur en JavaScript. Dans [...]]]></description>
			<content:encoded><![CDATA[<p>
<img src="http://www.warpdesign.fr/blog/images/warpklondike.png" alt="Espion(s)" style="float: left; margin-right: 12px;"/><br />
Intéressé par le développement sur Palm/webOS, j&#8217;ai commencé par faire un petit POC sur la possibilité de développer un petit Solitaire en HTML 5 / JavaScript. Voici quelques remarques (générales) sur le développement de jeux CSS/Html5/JavaScript.
</p>
<p><span id="more-330"></span></p>
<h1>This or That ?</h1>
<p>La principale difficultée réside dans la variable this, qui peut prendre n&#8217;importe quelle valeur en JavaScript. Dans tout autre language (Java, Cpp,&#8230;), this fera toujours référence à l&#8217;objet en cours. En JavaScript, ce n&#8217;est pas aussi simple: this dépend en fait du contexte d&#8217;appel de la méthode, ce contexte pouvant être modifié par l&#8217;utilisation de apply.</p>
<p>Comme je sens que vous commencez à tourner de l&#8217;oeil, prenons un exemple:</p>
<pre><code><span style="color: #003366; font-weight: bold;">function</span> monConstructeur<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>
  <span style="color: #66cc66;">&#123;</span>
     <span style="color: #000066; font-weight: bold;">this</span>.<span style="color: #006600;">monAttribut</span> = <span style="color: #3366CC;">'yop !'</span>;
  <span style="color: #66cc66;">&#125;</span>
&nbsp;
  monConstructeur.<span style="color: #006600;">prototype</span> = <span style="color: #66cc66;">&#123;</span>
     maMethode: <span style="color: #003366; font-weight: bold;">function</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>
     <span style="color: #66cc66;">&#123;</span>
        console.<span style="color: #006600;">log</span><span style="color: #66cc66;">&#40;</span><span style="color: #000066; font-weight: bold;">this</span>.<span style="color: #006600;">monAttribut</span><span style="color: #66cc66;">&#41;</span>;
     <span style="color: #66cc66;">&#125;</span>
  <span style="color: #66cc66;">&#125;</span>
  <span style="color: #003366; font-weight: bold;">var</span> monInstance = <span style="color: #003366; font-weight: bold;">new</span> monConstructeur<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;
&nbsp;
  <span style="color: #009900; font-style: italic;">// 'yop !'</span>
  monInstance.<span style="color: #006600;">maMethode</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;
&nbsp;
  <span style="color: #009900; font-style: italic;">// undefined</span>
  setTimeout<span style="color: #66cc66;">&#40;</span>monInstance.<span style="color: #006600;">maMethode</span>, <span style="color: #CC0000;">1000</span><span style="color: #66cc66;">&#41;</span>;</code></pre>
<p>A 1ère vue, les deux appels devraient tous les deux afficher &#8216;Yop !&#8217;, et pourtant, le 2ème appel affichera undefined, parce que this, dans ce cas précis, fera référence à l&#8217;objet global (ie: window), et non pas à notre instance. Mais ?! Pourquoi ?!! La valeur de this dépend en fait de l&#8217;invocation.</p>
<p>Il existe en réalité 4 patterns d&#8217;invocation de méthode en JavaScript, et la valeur de this en dépend:</p>
<p><strong>1. Le pattern d&#8217;invocation de méthode</strong></p>
<p>Dans le cas d&#8217;invocation de méthode, this fait référence à l&#8217;objet contenant la méthode:</p>
<pre><code><span style="color: #003366; font-weight: bold;">var</span> monObjet = <span style="color: #66cc66;">&#123;</span>
     monAttribut: <span style="color: #3366CC;">'yop !'</span>,
     maMethode: <span style="color: #003366; font-weight: bold;">function</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span> <span style="color: #000066; font-weight: bold;">return</span> <span style="color: #000066; font-weight: bold;">this</span>.<span style="color: #006600;">monAttribut</span>; <span style="color: #66cc66;">&#125;</span>
  <span style="color: #66cc66;">&#125;</span>; 
&nbsp;
 <span style="color: #009900; font-style: italic;">// 'yop !'  </span>
 monObjet.<span style="color: #006600;">maMethode</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;</code></pre>
<p><strong>2. Le pattern d&#8217;invocation de fonction</strong></p>
<p>Dans le cas d&#8217;une invocation de fonction, this ne devrait pas être défini, et fait pourtant référence à l&#8217;objet global. C&#8217;est une erreur de conception du language qui se verra corrigée dans la prochaine version de ECMAscript.</p>
<pre><code><span style="color: #003366; font-weight: bold;">var</span> maFonction = <span style="color: #003366; font-weight: bold;">function</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span> <span style="color: #000066; font-weight: bold;">return</span> <span style="color: #000066; font-weight: bold;">this</span>.<span style="color: #006600;">location</span>; <span style="color: #66cc66;">&#125;</span>
  <span style="color: #009900; font-style: italic;">// Object</span>
  maFonction<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;</code></pre>
<p><strong>3. Le pattern d&#8217;invocation de constructeur</strong></p>
<pre><code><span style="color: #003366; font-weight: bold;">function</span> monConstructeur<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#123;</span>
  <span style="color: #000066; font-weight: bold;">this</span>.<span style="color: #006600;">monAttribut</span> = <span style="color: #CC0000;">0</span>;
<span style="color: #66cc66;">&#125;</span>
&nbsp;
<span style="color: #003366; font-weight: bold;">var</span> monInstance = <span style="color: #003366; font-weight: bold;">new</span> monConstructeur<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;</code></pre>
<p>Lors de l&#8217;appel d&#8217;une fonction construteur préfixé par <i>new</i>, un nouvel objet est créé, avec un lien masqué vers le prototype de la fonction, et this est automatiquement lié à ce nouvel objet.</p>
<p><strong>4. Le pattern d&#8217;invocation avec apply</strong></p>
<p>La valeur de this lors de l&#8217;appel d&#8217;une fonction étant quelque peu aléatoire, il est possible de forcer la valeur de this à l&#8217;aide de apply.</p>
<pre><code><span style="color: #003366; font-weight: bold;">Function</span>.<span style="color: #006600;">apply</span><span style="color: #66cc66;">&#40;</span>valeurThis, ArrayArguments<span style="color: #66cc66;">&#41;</span>;</code></pre>
<p>Les frameworks JavaScript fournissent généralement une méthode permettant de facilement modifier la valeur de this pour l&#8217;appel d&#8217;une fonction. Il est donc facile de régler le problème précédent.</p>
<p>Par exemple, avec le framework Prototype (utilisé dans le framework MVC de Palm: Mojo), on pourrait utiliser bind:</p>
<pre><code>setTimeout<span style="color: #66cc66;">&#40;</span>monInstance.<span style="color: #006600;">maMethode</span>.<span style="color: #006600;">bind</span><span style="color: #66cc66;">&#40;</span>monInstance<span style="color: #66cc66;">&#41;</span>, <span style="color: #CC0000;">1000</span><span style="color: #66cc66;">&#41;</span>;</code></pre>
<p>Ou, en utilisant jQuery (1.4+):</p>
<pre><code>setTimeout<span style="color: #66cc66;">&#40;</span>jQuery.<span style="color: #006600;">proxy</span><span style="color: #66cc66;">&#40;</span>monInstance.<span style="color: #006600;">maMethode</span>, monInstance<span style="color: #66cc66;">&#41;</span>, <span style="color: #CC0000;">1000</span><span style="color: #66cc66;">&#41;</span>;</code></pre>
<h1>Transitions CSS</h1>
<p>Depuis la sortie de l&#8217;iPhone il y a 3 ans Apple a introduit et ne cesse de pousser les transitions CSS, beaucoup plus adaptées à la puissance limitée (tout est relatif <img src='http://www.warpdesign.fr/blog/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> ) des smartphones. Avant l&#8217;arrivée des transitions, pour animer des objets HTML, on utilisait les frameworks tels jQuery. Par exemple, pour déplacer un objet de 100px vers la droite, on peut faire avec jQuery:</p>
<pre><code>$<span style="color: #66cc66;">&#40;</span><span style="color: #3366CC;">'#foo'</span><span style="color: #66cc66;">&#41;</span>.<span style="color: #006600;">animate</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#123;</span>left: <span style="color: #3366CC;">'100px'</span><span style="color: #66cc66;">&#125;</span>, <span style="color: #CC0000;">1000</span><span style="color: #66cc66;">&#41;</span>;</code></pre>
<p>Le problème, lorsque l&#8217;on se place dans le contexte des smartphones est que tout est effectué par le processeur. La puissance de ces machines étant relativement limitée, et la batterie de courte durée, cette méthode n&#8217;est pas utilisable. Les transitions CSS (disponibles sur <strong>tous</strong> les navigateurs modernes, ce n&#8217;est pas (plus) une exclusivité webKit: Firefox, Opera, webKit) permettent de définir des animations à l&#8217;aide des CSS. Quelle est la différence me direz-vous ? La principale différence est que les animations effectuées via des transitions CSS sont accélérées graphiquement et permettent donc de libérer le processeur et, théoriquement, d&#8217;utiliser moins de batterie.</p>
<p>Les transitions étant encore en plein développement, les spécifications ne sont pas finales et chaque navigateur les implémente donc à l&#8217;aide d&#8217;un préfixe: -o- pour Opera, -moz- pour Firefox et -webkit- pour les navigateurs utilisant webkit (Safari, Chrome, OWB,&#8230;). Plusieurs manières permettent d&#8217;animer un objet à l&#8217;aide des transitions.</p>
<p><strong>1. Animation des propriétés</strong><br />
Pour un sélecteur (CSS) donné, il est possible de choisir quelle(s) propriété(s) sera/seront animée(s). Par exemple, pour animer notre bloc #foo, on utiliserait les CSS suivants:</p>
<pre><code>#foo<span style="color: #66cc66;">&#123;</span>
   -webkit-transition-property:left;
   -webkit-transition-duration:1000ms;
&nbsp;
   -o-transition-property:left;
   -o-transition-duration:1000ms;
&nbsp;
   -moz-transition-property:left;
   -moz-transition-duration:1000ms;
<span style="color: #66cc66;">&#125;</span></code></pre>
<p>La modification de la propriété left de l&#8217;objet #foo sera alors automatiquement animée, et de durée 1000ms.</p>
<p><strong>2. Animation</strong><br />
Il est aussi possible de créer des animations relativement complexes, à l&#8217;aide de keyframes, par exemple (ici pour webkit):</p>
<pre><code>@-webkit-keyframes <span style="color: #3366CC;">'zoomIn'</span> 
	<span style="color: #66cc66;">&#123;</span>
		<span style="color: #CC0000;">0</span>%<span style="color: #66cc66;">&#123;</span>
			opacity:<span style="color: #CC0000;">0</span>;
			-webkit-transform: scale<span style="color: #66cc66;">&#40;</span><span style="color: #CC0000;">1.0</span><span style="color: #66cc66;">&#41;</span>;
		<span style="color: #66cc66;">&#125;</span>
		<span style="color: #CC0000;">25</span>%<span style="color: #66cc66;">&#123;</span>
			opacity:<span style="color: #CC0000;">1</span>;
		<span style="color: #66cc66;">&#125;</span>
		<span style="color: #CC0000;">100</span>%<span style="color: #66cc66;">&#123;</span>
			opacity:<span style="color: #CC0000;">0</span>;
			bottom:20px;
			-webkit-transform: scale<span style="color: #66cc66;">&#40;</span><span style="color: #CC0000;">3.0</span><span style="color: #66cc66;">&#41;</span>;
		<span style="color: #66cc66;">&#125;</span>
	<span style="color: #66cc66;">&#125;</span></code></pre>
<p>Ici nous définissons une animation nommée &laquo;&nbsp;zoomIn&nbsp;&raquo;, et 3 &laquo;&nbsp;étapes&nbsp;&raquo;. Le passage à ces 3 étapes sera automatiquement animé.</p>
<p>Pour utiliser cette animation, il suffit ensuite de faire:</p>
<pre><code>#foo.<span style="color: #006600;">animate</span><span style="color: #66cc66;">&#123;</span>
   -webkit-animation: zoomIn .4s ease-<span style="color: #000066; font-weight: bold;">in</span>;
<span style="color: #66cc66;">&#125;</span></code></pre>
<p>Lorsque l&#8217;objet #foo aura la classe &#8216;animate&#8217;, il jouera automatiquement l&#8217;animation zoomIn, pendant 0.4sec, en utilisant la fonction ease-in. Cette fonction définit la vitesse de l&#8217;animation au cours du temps: ease-in étant la valeur par défaut.</p>
<p><strong>3. aller plus loin</strong><br />
Il est possible d&#8217;utiliser le JavaScript pour spécifier des fonctions callback à exécuter à la fin d&#8217;une transition. On peut ainsi définir des animations assez complexes, complexes dans tous les sens du terme: le code définir devient vraiment très complexe, et surtout on mélange maintenant simples propriétés d&#8217;affichage avec l&#8217;animation. Je conseille d&#8217;ailleurs, dès le début, de séparer les transitions CSS, des propriétés CSS classiques.</p>
<p>Et j&#8217;attends avec impatience le premier SDK permettant de développer ces animations CSS, parce que actuellement, ces transitions, aussi puissantes soient-elles sont très très difficilement accessibles, et totalement impossibles à débugger&#8230;</p>
<p>Alors: qui sera le 1er ? Adobe ? Apple ? Google ?</p>
<h1>Un WebKit, des WebKit</h1>
<p>WebKit, le moteur utilisé actuellement dans Safari (y-compris la version iPhone), Chrome, le navigateur d&#8217;Android, le futur navigateur de BlackBerry, etc&#8230; n&#8217;a pas (scoop ! <img src='http://www.warpdesign.fr/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> ) été créé par Apple mais est basé sur le projet KHTML, du groupe KDE. Ce moteur très performant a été adapté sur de nombreuses plateformes et chaque plateforme apporte ses modifications et restrictions. Ainsi, WebKit utilisé dans Safari 5 supporte des fonctionnalités non présentes dans Chrome (exemple:  <i>-webkit-backface-visibility</i>), le navigateur de Palm/WebOS ne supporte pas les box-shadow ni les gradients, etc&#8230;</p>
<p>Contrairement à ce que l&#8217;on pourrait donc croire, l&#8217;utilisation de WebKit simplifie sans aucun doute le travail des développeurs des systèmes, mais en aucun cas celui des développeurs Web, puisque toutes ces différences doivent être prises en compte pour obtenir un site/une application multi-plateformes.</p>
<p>Attention donc: il existe des WebKit, pas un seul <img src='http://www.warpdesign.fr/blog/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' />  Même si la base est évidemment la même, le résultat final sera probablement différent selon les plateformes.</p>
<p>- Tester et télécharger <a href="http://www.warpdesign.fr/warpklondike">WarpKlondike</a><br />
- Télécharger la version webOS pour votre <a href="http://developer.palm.com/appredirect/?packageid=com.warpdesign.warpklondike.web">Palm Pré ou Pixi</a><br />
- Plus d&#8217;informations sur les transitions: <a href="http://developer.apple.com/safari/library/documentation/internetweb/conceptual/safarivisualeffectsprogguide/Transitions/Transitions.html">Apple Developer Site</a></p>
<p><img src="http://www.warpdesign.fr/blog/images/jaquettes/leaveit.jpg" style="float:left;margin-right:14px;" alt="leave it!" /><a href="http://www.myspace.com/waxtailor" target="_blank">Wax Tailor</a> &nbsp;[ Trip-Hop ]<br />
<b>Ambiance:</b> Zen<br />
<b>Albums:</b> The train, leave it, In the mood for life<br />
<b>A écouter:</b> This Train<br />
</p>
]]></content:encoded>
			<wfw:commentRss>http://www.warpdesign.fr/blog/2010/07/10/un-jeu-en-html-5-javascript-css/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>CSS: vertical-align</title>
		<link>http://www.warpdesign.fr/blog/2009/07/22/css-vertical-align/</link>
		<comments>http://www.warpdesign.fr/blog/2009/07/22/css-vertical-align/#comments</comments>
		<pubDate>Wed, 22 Jul 2009 21:11:19 +0000</pubDate>
		<dc:creator>leo</dc:creator>
				<category><![CDATA[Techno]]></category>
		<category><![CDATA[ancient astronauts]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[html5]]></category>
		<category><![CDATA[safari]]></category>
		<category><![CDATA[vertical-align]]></category>
		<category><![CDATA[w3c]]></category>
		<category><![CDATA[we are to answer]]></category>
		<category><![CDATA[web standards]]></category>

		<guid isPermaLink="false">http://www.warpdesign.fr/blog/?p=308</guid>
		<description><![CDATA[M&#8217;étant assez souvent arraché les cheveux pour aligner correctement une simple image contenue dans du texte, je suis récemment tombé sur un article très clair détaillant l&#8217;utilisation de la propriété CSS vertical-align. Voici la traduction française de cet article.

&#160;
Intro
Commencons par un exemple &#8211; un paragraphe contenant une simple ligne de texte et une petite image [...]]]></description>
			<content:encoded><![CDATA[<p><img style="float: left; margin-right: 10px;" src="http://www.warpdesign.fr/blog/images/css2.gif" alt="css2" />M&#8217;étant assez souvent arraché les cheveux pour aligner correctement une simple image contenue dans du texte, je suis récemment tombé sur un article très clair détaillant l&#8217;utilisation de la propriété CSS <em>vertical-align</em>. Voici la traduction française de cet article.</p>
<p><span id="more-308"></span></p>
<div style="clear:both">&nbsp;</div>
<p><strong>Intro</strong><br />
Commencons par un exemple &#8211; un paragraphe contenant une simple ligne de texte et une petite image (le carré bleu ci-dessus).<br />
<img style="margin:0;border:0;padding:0;" src="http://www.warpdesign.fr/blog/images/css/align-image01.gif" alt="" /></p>
<p><strong>Lignes de positionnement</strong><br />
Voyons sans attendre les 6 lignes primaires utilisées lors de l&#8217;alignement vertical.</p>
<p>1. top line &#8211; cette ligne se situe au dessus de tout le contenu</p>
<p><img style="margin:0;border:0;padding:0;" src="http://www.warpdesign.fr/blog/images/css/align-image02.gif" alt="" /></p>
<p>2. ligne text-top &#8211; cette ligne délimite le sommet du texte (en incluant les accents)</p>
<p><img style="margin:0;border:0;padding:0;" src="http://www.warpdesign.fr/blog/images/css/align-image03.gif" alt="" /></p>
<p><strong>NB:</strong> Les lignes “top line” and “text-top” peuvent paraître identiques. Mais ce n&#8217;est pas le cas, dans certains cas la top line (marquée en rouge ci-dessous), est plus haute que le contenu texte &#8211; et par conséquent, plus haute que la ligne text-top (marquée en vert ci-dessous). L&#8217;image suivante, très grande (plus haute que le texte) illustre ce cas particulier:</p>
<p><img style="margin:0;border:0;padding:0;" src="http://www.warpdesign.fr/blog/images/css/align-image04.gif" alt="" /></p>
<p>3. middle line &#8211; cette ligne se situe au milieu de la hauteur de la lettre x</p>
<p><img style="margin:0;border:0;padding:0;" src="http://www.warpdesign.fr/blog/images/css/align-image05.gif" alt="" /></p>
<p>4. baseline &#8211; c&#8217;est la ligne imaginaire sur laquelle reposent toutes les lettres</p>
<p><img style="margin:0;border:0;padding:0;" src="http://www.warpdesign.fr/blog/images/css/align-image06.gif" alt="" /></p>
<p>5. text-bottom line &#8211; cette ligne se situe en dessous de tout caractère (en incluant des lettres comme “j”, “y”, “g” etc&#8230;)</p>
<p><img style="margin:0;border:0;padding:0;" src="http://www.warpdesign.fr/blog/images/css/align-image07.gif" alt="" /></p>
<p>6. bottom line &#8211; cette ligne se situe en dessous de tout le contenu</p>
<p><img style="margin:0;border:0;padding:0;" src="http://www.warpdesign.fr/blog/images/css/align-image08.gif" alt="" /></p>
<p></p>
<p><strong>Alignement vertical par défaut</strong></p>
<p>Par défaut, le bas de l&#8217;image s&#8217;alignera sur la <em>baseline</em> du paragraphe &#8211; à moins que l&#8217;image ait une <em>margin-bottom</em> d&#8217;appliquée. Dans ce cas, le bas de la marge de l&#8217;image s&#8217;alignera sur la <em>baseline</em> du paragraphe. Dans l&#8217;exemple ci-dessous, l&#8217;image a la marge suivante: “margin-bottom: 5px” ce qui fait que le bas de l&#8217;image se placera 5 pixels au dessus de la <em>baseline</em>.</p>
<p><img style="margin:0;border:0;padding:0;" src="http://www.warpdesign.fr/blog/images/css/align-image09.gif" alt="" /></p>
<p><strong>Utilisation des CSS pour modifier l&#8217;alignement vertical</strong></p>
<p>Il est possible de modifier la position verticale des images par rapport au texte l&#8217;entourant en utilisant la propriété CSS <a title="voir la définition officielle de vertical-align" href="http://www.w3.org/tr/css2/visudet.html#propdef-vertical-align">vertical-align</a>.</p>
<p>Cette propriété peut prendre les valeurs suivantes: top, text-top, middle, baseline, text-bottom, bottom, sub, super, percentage et length.</p>
<p><strong>Top</strong></p>
<p>Le haut de l&#8217;image sera aligné avec la <em>top line</em>.</p>
<pre><code>img.class-name { vertical-align: top; }</code></pre>
<p><img style="margin:0;border:0;padding:0;" src="http://www.warpdesign.fr/blog/images/css/align-image11.gif" alt="" /></p>
<p><strong>Text-top</strong></p>
<p>Cela aura pour effet d&#8217;aligner le haut de l&#8217;image avec la <em>top line</em>.</p>
<pre><code>img.class-name { vertical-align: text-top; }</code></pre>
<p><img style="margin:0;border:0;padding:0;" src="http://www.warpdesign.fr/blog/images/css/align-image11.gif" alt="" /></p>
<p><strong>Middle</strong></p>
<p>Ceci alignera le milieu vertical de l&#8217;image avec la <em>baseline</em> plus la moitié de la hauteur de la lettre x du paragraphe.</p>
<pre><code>img.class-name { vertical-align: middle; }</code></pre>
<p><img style="margin:0;border:0;padding:0;" src="http://www.warpdesign.fr/blog/images/css/align-image13.gif" alt="" /></p>
<p><strong>Baseline</strong></p>
<p>Bien que les images soient par défaut alignées par rapport à la <em>baseline</em>, il est possible de spécifier cette option en utilisant les CSS.</p>
<pre><code>img.class-name { vertical-align: baseline; }</code></pre>
<p><img style="margin:0;border:0;padding:0;" src="http://www.warpdesign.fr/blog/images/css/align-image10.gif" alt="" /></p>
<p><strong>Text-bottom</strong></p>
<p>Le bas de l&#8217;image sera aligné par rapport à la <em>bottom line</em>.</p>
<pre><code>img.class-name { vertical-align: text-bottom; }</code></pre>
<p><img style="margin:0;border:0;padding:0;" src="http://www.warpdesign.fr/blog/images/css/align-image12.gif" alt="" /></p>
<p><strong>Sub</strong></p>
<p>Ceci alignera le bas de l&#8217;image avec la <em>baseline</em> du contenu indicé (qu&#8217;il y ait ou non du contenu indicé présent dans le texte).</p>
<pre><code>img.class-name { vertical-align: sub; }</code></pre>
<p><img style="margin:0;border:0;padding:0;" src="http://www.warpdesign.fr/blog/images/css/align-image14.gif" alt="" /></p>
<p><strong>Super</strong></p>
<p>Ceci alignera le bas de l&#8217;image avec la basline du contenu exposant (qu&#8217;il y ait ou non du contenu exposant présent dans le texte).</p>
<pre><code>img.class-name { vertical-align: super; }</code></pre>
<p><img style="margin:0;border:0;padding:0;" src="http://www.warpdesign.fr/blog/images/css/align-image15.gif" alt="" /></p>
<p><strong>Percentage</strong></p>
<p>Ceci décalera vers le haut (valeur positive) ou vers le bas (valeur négative) l&#8217;image par rapport à la <em>baseline</em> de la valeur spécifiée. La valeur ‘0%’ correspond à la <em>baseline</em> inchangée. A noter que le positionnement vertical en pourcentage pourra, une fois n&#8217;est pas coutume, varier légèrement selon le navigateur utilisé.</p>
<pre><code>img.class-name { vertical-align: 30%; }</code></pre>
<p><img style="margin:0;border:0;padding:0;" src="http://www.warpdesign.fr/blog/images/css/align-image16.gif" alt="" /></p>
<pre><code>img.class-name { vertical-align: -30%; }</code></pre>
<p><img style="margin:0;border:0;padding:0;" src="http://www.warpdesign.fr/blog/images/css/align-image17.gif" alt="" /></p>
<p><strong>Taille</strong></p>
<p>Ceci décalera vers le haut (valeur positive) ou vers le bas (valeur négative) l&#8217;image par rapport à la <em>baseline</em> de la valeur spécifiée. La valeur ‘0px’ correspond à la <em>baseline</em> inchangée.</p>
<pre><code>img.class-name { vertical-align: 2px; }</code></pre>
<p><img style="margin:0;border:0;padding:0;" src="http://www.warpdesign.fr/blog/images/css/align-image16.gif" alt="" /></p>
<pre><code>img.class-name { vertical-align: -2px; }</code></pre>
<p><img style="margin:0;border:0;padding:0;" src="http://www.warpdesign.fr/blog/images/css/align-image17.gif" alt="" /></p>
<p>Voila, j&#8217;espère avoir écrit l&#8217;article avant que vous n&#8217;ayez plus de cheveux <img src='http://www.warpdesign.fr/blog/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p>Vous pouvez retrouver l&#8217;article original, en Anglais, ici: <a title="lire l'article original" href="http://www.maxdesign.com.au/2008/10/05/vertical-align/">http://www.maxdesign.com.au/2008/10/05/vertical-align/</a></p>
<p>Le petit coup de coeur du moment nous vient d&#8217;Allemagne et s&#8217;appelle Ancient Astronauts, extrait:</p>
<p><img style="float:left;margin-right:14px;" src="http://www.warpdesign.fr/blog/images/jaquettes/aa_sample.jpg" alt="" /><a href="http://www.myspace.com/ancientastronautsswitch" target="_blank">Ancient Astronauts</a> [ Funk, Hip-Hop ]<br />
<strong>Ambiance:</strong> Funk<br />
<strong>Albums:</strong> We Are To Answer<br />
<strong>A écouter:</strong> Tout <img src='http://www.warpdesign.fr/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<div style="clear:both;">&nbsp;</div>
<p></p>
]]></content:encoded>
			<wfw:commentRss>http://www.warpdesign.fr/blog/2009/07/22/css-vertical-align/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Un peu de fraîcheur :)</title>
		<link>http://www.warpdesign.fr/blog/2009/03/30/un-peu-de-fraicheur/</link>
		<comments>http://www.warpdesign.fr/blog/2009/03/30/un-peu-de-fraicheur/#comments</comments>
		<pubDate>Mon, 30 Mar 2009 07:15:06 +0000</pubDate>
		<dc:creator>leo</dc:creator>
				<category><![CDATA[Inspiration]]></category>
		<category><![CDATA[Musique]]></category>
		<category><![CDATA[bob marley]]></category>
		<category><![CDATA[concrete jungle]]></category>
		<category><![CDATA[dhikrayat]]></category>
		<category><![CDATA[djazia]]></category>
		<category><![CDATA[djazia satour]]></category>
		<category><![CDATA[mig]]></category>
		<category><![CDATA[satour]]></category>
		<category><![CDATA[trip-hop]]></category>

		<guid isPermaLink="false">http://www.warpdesign.fr/blog/?p=288</guid>
		<description><![CDATA[
Vu que le temps est bien fraîs de nouveau (-2°C ce matin: brrrr), voici un petit article sur un concert bien sympathique auquel j&#8217;ai assisté il y a quelques jours&#8230; à ce moment là il faisait encore bon   Bref, je laisse place à Djazia Satour du groupe MIG pour vous réchauffer un peu [...]]]></description>
			<content:encoded><![CDATA[<p>
<img src="http://www.warpdesign.fr/blog/images/djazia.jpg" alt="Djazia Satour" style="float:left;margin-right:12px;"/>Vu que le temps est bien fraîs de nouveau (-2°C ce matin: brrrr), voici un petit article sur un concert bien sympathique auquel j&#8217;ai assisté il y a quelques jours&#8230; à ce moment là il faisait encore bon <img src='http://www.warpdesign.fr/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  Bref, je laisse place à <strong>Djazia Satour</strong> du groupe <i>MIG</i> pour vous réchauffer un peu <img src='http://www.warpdesign.fr/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p><span id="more-288"></span></p>
<div style="clear:both">&nbsp;</div>
<p>C&#8217;était la première fois que j&#8217;allais au <strong>Comedy&#8217;s Club</strong>. Cette salle est plus réputée pour ces one man show comiques (d&#8217;où son nom) mais se prête plutôt bien à des petits concerts sympathiques, dans une petit ambiance très cosy. En tous cas j&#8217;ai bien apprécié, dommage pour ceux qui ont manqué l&#8217;invitation (non, je ne vise personne :p)&#8230;<br />
Depuis que j&#8217;ai découvert <i>Mig</i>, il y a deux ans, je suis tombé sous le charme de cette musique trip hop et de la voix de Djazia et c&#8217;est avec un grand enthousiasme que j&#8217;ai répondu à l&#8217;invitation pour ce petit concert Parisien&#8230;<br />
Parce qu&#8217;une vidéo vaut mieux qu&#8217;un long discours, place à un petit medley!
</p>
<div align="center">
<object width="400" height="300"><param name="allowfullscreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="movie" value="http://vimeo.com/moogaloop.swf?clip_id=3918517&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=1&amp;show_portrait=0&amp;color=&amp;fullscreen=1" /><embed src="http://vimeo.com/moogaloop.swf?clip_id=3918517&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=1&amp;show_portrait=0&amp;color=&amp;fullscreen=1" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" width="400" height="300"></embed></object></div>
<p>
<br/>L&#8217;extrait du jour, vous l&#8217;aurez deviné, c&#8217;est <b>Dhikrayat</b> une chanson du groupe <i>MIG</i> de <b>Djazia</b>:<br />
<br />
<img src="http://www.warpdesign.fr/blog/images/jaquettes/mig.jpg" style="float:left;margin-right:14px;"/><a href="http://www.myspace.com/djaziasatour" target="_blank">MIG</a> &nbsp;[ Trip-Hop ]<br />
<b>Ambiance:</b> Trip Hop<br />
<b>Albums:</b> Dhikrayat<br />
<b>A écouter:</b> Tout l&#8217;album <img src='http://www.warpdesign.fr/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<div align="center"></div>
]]></content:encoded>
			<wfw:commentRss>http://www.warpdesign.fr/blog/2009/03/30/un-peu-de-fraicheur/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Que du neuf en 2009 !</title>
		<link>http://www.warpdesign.fr/blog/2009/02/21/que-du-neuf-en-2009/</link>
		<comments>http://www.warpdesign.fr/blog/2009/02/21/que-du-neuf-en-2009/#comments</comments>
		<pubDate>Sat, 21 Feb 2009 16:59:06 +0000</pubDate>
		<dc:creator>leo</dc:creator>
				<category><![CDATA[Inspiration]]></category>
		<category><![CDATA[Voyages]]></category>
		<category><![CDATA[auvergne]]></category>
		<category><![CDATA[à plus tard crocodile]]></category>
		<category><![CDATA[clermont]]></category>
		<category><![CDATA[comme on a dit]]></category>
		<category><![CDATA[du nord au sud]]></category>
		<category><![CDATA[louise]]></category>
		<category><![CDATA[louise attaque]]></category>
		<category><![CDATA[noir desir]]></category>
		<category><![CDATA[nord au sud]]></category>
		<category><![CDATA[paris]]></category>
		<category><![CDATA[photos]]></category>
		<category><![CDATA[tour eiffel]]></category>

		<guid isPermaLink="false">http://www.warpdesign.fr/blog/?p=269</guid>
		<description><![CDATA[Parce qu&#8217;après beaucoup de choses pas bien réjouissantes cette année 2009 s&#8217;annonce plutôt bonne, pleine de bonnes choses, voici quelques photos pour partager cette bonne humeur avec vous ! Ces photos ont été prises ces derniers mois, les 7 premières en Auvergne, et les suivantes à Paris. Bon visionnage !  







Le petit morceau qui [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://www.warpdesign.fr/blog/images/bin.png" style="float:left;margin-right:12px" alt="spam" />Parce qu&#8217;après beaucoup de choses pas bien réjouissantes cette année 2009 s&#8217;annonce plutôt bonne, pleine de bonnes choses, voici quelques photos pour partager cette bonne humeur avec vous ! Ces photos ont été prises ces derniers mois, les 7 premières en Auvergne, et les suivantes à Paris. <b>Bon visionnage ! <img src='http://www.warpdesign.fr/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </b><br />
<span id="more-269"></span><br />
</p>
<div style="text-align:center;margin:auto;width:500px;height:350px;background:url(/images/fond.png) transparent no-repeat;padding-top:25px;">
<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,0,0" width="450" height="300" id="slide show test" align="middle"><param name="allowScriptAccess" value="sameDomain" /><param name="movie" value="http://www.warpdesign.fr/test_swf/flash_slide_show.swf?gallery=http://www.warpdesign.fr/test_swf/nature.xml" /><param name="quality" value="best" /><param name="bgcolor" value="#ffffff" /><embed src="http://www.warpdesign.fr/test_swf/flash_slide_show.swf?gallery=http://www.warpdesign.fr/test_swf/nature.xml" quality="best" bgcolor="#ffffff" width="450" height="300" name="slide show test" align="middle" allowScriptAccess="sameDomain" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" /><br />
</object>
</div>
<div align="center"></div>
<p><br/>Le petit morceau qui accompagne la musique est extrait de <i>nord au sud</i> de Louise Attaque:<br />
<br />
<img src="http://www.warpdesign.fr/blog/images/jaquettes/louise.jpg" style="float:left;margin-right:14px;"/><a href="http://www.louiseattaque.com/" target="_blank">Louise Attaque</a> &nbsp;[ Pop/Rock ]<br />
<b>Ambiance:</b> Rock<br />
<b>Albums:</b> Du Nord au Sud<br />
<b>A écouter:</b> Du Nord au Sud</p>
]]></content:encoded>
			<wfw:commentRss>http://www.warpdesign.fr/blog/2009/02/21/que-du-neuf-en-2009/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Ne le dites à personne!</title>
		<link>http://www.warpdesign.fr/blog/2009/01/31/ne-le-dites-a-personne/</link>
		<comments>http://www.warpdesign.fr/blog/2009/01/31/ne-le-dites-a-personne/#comments</comments>
		<pubDate>Sat, 31 Jan 2009 22:37:30 +0000</pubDate>
		<dc:creator>leo</dc:creator>
				<category><![CDATA[Cinéma]]></category>
		<category><![CDATA[allocine]]></category>
		<category><![CDATA[canet]]></category>
		<category><![CDATA[espion]]></category>
		<category><![CDATA[espions]]></category>
		<category><![CDATA[guillaume canet]]></category>
		<category><![CDATA[idole]]></category>
		<category><![CDATA[mon idole]]></category>
		<category><![CDATA[ne le dis à personne]]></category>
		<category><![CDATA[nicolas saada]]></category>
		<category><![CDATA[saada]]></category>

		<guid isPermaLink="false">http://www.warpdesign.fr/blog/?p=248</guid>
		<description><![CDATA[

Très intéressé par ce que fait Guillaume Canet depuis mon idole (aussi bien en tant qu&#8217;acteur que réalisateur), j&#8217;ai beaucoup aimé Ne le dis à personne, très bonne adaptation du roman de Harlan Coben. C&#8217;est donc avec beaucoup d&#8217;enthousiasme que je suis allé voir Espion(s)&#8230; Et j&#8217;ai vite déchanté!



Le film ne durant que 1h39 m&#8217;a [...]]]></description>
			<content:encoded><![CDATA[<p>
<img src="http://www.warpdesign.fr/blog/images/cinema/espions.jpg" alt="Espion(s)" style="float: left; margin-right: 12px;"/><br />
Très intéressé par ce que fait Guillaume Canet depuis <i>mon idole</i> (aussi bien en tant qu&#8217;acteur que réalisateur), j&#8217;ai beaucoup aimé <i>Ne le dis à personne</i>, très bonne adaptation du roman de <b>Harlan Coben</b>. C&#8217;est donc avec beaucoup d&#8217;enthousiasme que je suis allé voir Espion(s)&#8230; Et j&#8217;ai vite déchanté!
</p>
<p><span id="more-248"></span></p>
<p>
Le film ne durant que 1h39 m&#8217;a paru très long. Beaucoup de scènes sans parole pourraient parler d&#8217;elles-mêmes, si seulement la musique suivait&#8230; Mais non ! Les scènes émouvantes en deviennent risibles (voir la dernière scène où la moitié de la salle rigolait: gloups !). Décidément on est bien loin de la performance réalisée par <b>-M-</b> dans <i>Ne le dis à personne</i>. Et dire que Nicolas Saada anime <i>Nova fait son cinéma</i>, émission sur les musiques de films depuis 1990 (!)<br />
<br />
Quant au scénario, il ne tient pas la route non plus: incohérences, plagiats, clichés, etc&#8230; Comment la DST peut employer un inconnu ayant fait SciencesPo pour effectuer une mission si dangereuse à Londres ? On a du mal à croire qu&#8217;ils en sont réduits à si peu&#8230;<br />
En fait on a du mal à croire tout ce que l&#8217;on voit, et c&#8217;est bien le problème du film. Tout est gros, tout est lent, on attend, et il ne se passe rien&#8230; jusqu&#8217;à la dernière scène, enfin de l&#8217;action! Mais là encore la pauvreté de certains effets spéciaux vient ternir le film&#8230;<br />
<br />
En parlant de terne, parlons photo: lumière plutôt mauvaise, plans foireux, etc&#8230; fiou ! Alors il reste quoi: le jeu des acteurs, plutôt bon, mais malheureusement ne suffisant pas à relever le niveau de ce film: on se demande ce qu&#8217;ils font là tous les deux, on a même l&#8217;impression qu&#8217;eux même se le demandent&#8230; Bref, à oublier. Premier essai raté, pour lequel j&#8217;ai envie de dire:<br />
<br />
<b>Ne le dites à personne!</b><br />
<br />
<br/>Pour relever le niveau musical du film, voici un petit extrait de John Frusciante:<br />
<br />
<img src="http://www.warpdesign.fr/blog/images/jaquettes/willtodeath.jpg" style="float:left;margin-right:14px;"/><a href="www.myspace.com/johnfrusciantemusic" target="_blank">John Frusciante</a> &nbsp;[ Zen ]<br />
<b>Ambiance:</b> Zen<br />
<b>Albums:</b> John Frusciante<br />
<b>A écouter:</b> The Will to Death<br />
</p>
]]></content:encoded>
			<wfw:commentRss>http://www.warpdesign.fr/blog/2009/01/31/ne-le-dites-a-personne/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Victoria&#8230; le retour ! :)</title>
		<link>http://www.warpdesign.fr/blog/2009/01/29/victoria-le-retour/</link>
		<comments>http://www.warpdesign.fr/blog/2009/01/29/victoria-le-retour/#comments</comments>
		<pubDate>Thu, 29 Jan 2009 19:32:58 +0000</pubDate>
		<dc:creator>leo</dc:creator>
				<category><![CDATA[Divers]]></category>
		<category><![CDATA[Réflexion]]></category>
		<category><![CDATA[angelique]]></category>
		<category><![CDATA[chat]]></category>
		<category><![CDATA[donavon]]></category>
		<category><![CDATA[donavon frankenreiter]]></category>
		<category><![CDATA[frankenreiter]]></category>
		<category><![CDATA[jack johnson]]></category>
		<category><![CDATA[johnson]]></category>
		<category><![CDATA[spam]]></category>
		<category><![CDATA[victoria]]></category>

		<guid isPermaLink="false">http://www.warpdesign.fr/blog/?p=231</guid>
		<description><![CDATA[Nouveau spam de l&#8217;amie Victoria&#8230; enfin, d&#8217;Angélique plutôt. Pour ceux qui n&#8217;auraient pas lu l&#8217;article précédent: j&#8217;ai reçu un premier spam dans lequel une certaine Victoria me parlait de son amie Angélique, avec qui j&#8217;avais soit-disant chatté, blabla&#8230; Et voici la suite: c&#8217;est de plus en plus marrant 





bonjour, je te fais parvenir ce petit [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://www.warpdesign.fr/blog/images/bin_full.png" style="float:left;margin-right:12px" alt="spam" /><br />Nouveau spam de l&#8217;amie Victoria&#8230; enfin, d&#8217;Angélique plutôt. Pour ceux qui n&#8217;auraient pas lu l&#8217;<a href="/blog/2009/01/26/qui-veut-lemail-de-victoria-d/" title="lire l'article précédent">article précédent</a>: j&#8217;ai reçu un premier spam dans lequel une certaine Victoria me parlait de son amie Angélique, avec qui j&#8217;avais soit-disant chatté, blabla&#8230; Et voici la suite: c&#8217;est de plus en plus marrant <img src='http://www.warpdesign.fr/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /><br />
<span id="more-231"></span><br />
</p>
<div class="block_quote">
<p class="block_quote">
<i><br />
bonjour, je te fais parvenir ce petit message de la part d&#8217;Angélique&#8230;</p>
<p>>>hello&#8230;c&#8217;est encore moi Angélique&#8230;dis moi je ne suis pas sûre que tu as bien reçu mon message mais bon je pense que si, vu que je n&#8217;ai pas reçu de message d&#8217;erreur&#8230;je t&#8217;attends sur lo******at depuis hier et tu n&#8217;es toujours pas là&#8230; je vais donc revenir en tchat à 19h jusqu&#8217;à 23h et aussi demain,j&#8217;espère que tu ne me feras pas faux bond car je tiens à te rencontrer coute que coute : )) et je peux te dire que ça me coute cher&#8230;lol&#8230;pourquoi ne pas convenir d&#8217;un rdv dans la semaine ou le week end? regarde qd tu seras dispo et tiens moi au  courant je t&#8217;attends en chat sur www.l******at.com jusqu&#8217;à 23h pour mettre ça au point ok?<br />
2ème solution&#8230; je te laisse mon portable 06502***** et si on a de la chance ça marchera, je dis ça pq depuis que mon portable a pris la  pluie on a plus tellement de bons rapports lui et moi&#8230;croisons les doigts&#8230;donc tchat? telephone ?, telephone ? tchat ? l&#8217;important c est qu&#8217;on y arrive rapidement &#8230;<br />
bisous<br />
Angélique<br />
</i>
</p>
<p class="end_quote">
&nbsp;
</p>
</div>
<p>S&#8217;il y a encore des désespérés je peux vous filer son email, et même son numéro de portable (bonjour le tarif des communications à mon avis par contre <img src='http://www.warpdesign.fr/blog/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> )&#8230;<br />
<br/>Et on termine en musique avec Donavon Frankenreiter:<br />
<br />
<img src="http://www.warpdesign.fr/blog/images/jaquettes/donavon.jpg" style="float:left;margin-right:14px;"/><a href="http://www.donavonf.com/" target="_blank">Donavon Frankenreiter</a> &nbsp;[ Ballade ]<br />
<b>Ambiance:</b> RoadTrip <img src='http://www.warpdesign.fr/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /><br />
<b>Albums:</b> Donavon Frankenreiter<br />
<b>A écouter:</b> On My Mind<br />
</p>
]]></content:encoded>
			<wfw:commentRss>http://www.warpdesign.fr/blog/2009/01/29/victoria-le-retour/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>jQuery 1.3.1: toujours mieux&#8230;</title>
		<link>http://www.warpdesign.fr/blog/2009/01/28/jquery-131-toujours-mieux/</link>
		<comments>http://www.warpdesign.fr/blog/2009/01/28/jquery-131-toujours-mieux/#comments</comments>
		<pubDate>Wed, 28 Jan 2009 16:16:12 +0000</pubDate>
		<dc:creator>leo</dc:creator>
				<category><![CDATA[Techno]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[dom]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[jquery]]></category>
		<category><![CDATA[jquery1.3]]></category>
		<category><![CDATA[js]]></category>
		<category><![CDATA[mootools]]></category>
		<category><![CDATA[nouveautes]]></category>
		<category><![CDATA[plugin]]></category>
		<category><![CDATA[prototype]]></category>
		<category><![CDATA[selector]]></category>
		<category><![CDATA[sizzle]]></category>

		<guid isPermaLink="false">http://www.warpdesign.fr/blog/?p=203</guid>
		<description><![CDATA[jQuery est passé en version 1.3 puis rapidement en version 1.3.1. Cette version apporte le lot habituel de changements (optimisations, nouvelles fonctionnalités, réécritures, etc&#8230;) mais aussi, et surtout, casse la compatibilité avec les versions précédentes. Comme je me suis cassé les dents dessus, sans le savoir, j&#8217;ai pensé qu&#8217;il serait bon de faire un petit [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://www.warpdesign.fr/blog/images/jquery.png" alt="jquery" style="float: left; margin-right: 10px;"><b>jQuery</b> est passé en version 1.3 puis rapidement en version 1.3.1. Cette version apporte le lot habituel de changements (optimisations, nouvelles fonctionnalités, réécritures, etc&#8230;) mais aussi, et surtout, casse la compatibilité avec les versions précédentes. Comme je me suis cassé les dents dessus, sans le savoir, j&#8217;ai pensé qu&#8217;il serait bon de faire un <b>petit tour de quelques unes des nouveautés et incompatibilités introduites dans cette version</b>&#8230;
</p>
<p><span id="more-203"></span></p>
<p>
<b>Nouveautés</b><br />
Comme à chaque version majeure (et on peut se demander comment ils font), les développeurs de ce framework ont de nouveau augmenté les performances de jQuery:<br />
<img src="http://www.warpdesign.fr/blog/images/jquery_chart.jpg" alt="performances de jquery" style="float:left;margin:16px auto;" /></p>
<ul style="clear:left;">
<li>Réécriture de l&#8217;injection HTML: <b>6x</b> plus rapide!</li>
<li>Utilisation d&#8217;un nouveau sélecteur, <b>plus rapide:</b> <i>sizzle</i></li>
<li>Ajout des live events dans le core de jQuery</li>
<li>Nouvel objet Event</li>
<li>Réécriture de la méthode offset(), beaucoup plus rapide</li>
<li>Et bien plus&#8230;</li>
</ul>
<p><b>Incompatibilités</b><br />
Malheureusement, certaines fonctionnalités dépréciées depuis un moment ont été retirées de cette version. Les modifications à effectuer pour rendre son code compatible sont plutôt mineures, quand on sait où chercher <img src='http://www.warpdesign.fr/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /><br />
<br />
<b>1. suppression de @ dans [@attr]</b><br />
Le plus gros changement est la suppression de @. Une sélection comme:</p>
<pre>
<code>$<span style="color: #66cc66;">&#40;</span><span style="color: #3366CC;">'input[@name=toto]'</span><span style="color: #66cc66;">&#41;</span>...</code>
</pre>
<p>deviendra:</p>
<pre>
<code>$<span style="color: #66cc66;">&#40;</span><span style="color: #3366CC;">'input[name=toto]'</span><span style="color: #66cc66;">&#41;</span>...</code>
</pre>
<p>
<b>2. changements dans la méthode ready()</b><br />
Auparavant la méthode attendait le chargement de toutes les feuilles de styles. Comme ce n&#8217;est plus le cas, tous les fichiers CSS doivent être inclus avant les scripts dans la page.<br />
<br />
<b>3. Ordre des sélecteurs &laquo;&nbsp;a, b, c&nbsp;&raquo;</b><br />
L&#8217;ordre des sélecteurs peut varier. Les navigateurs supportant querySelectorAll (Safari, Firefox 3.1+, Opera 10+, IE8+) retourneront les éléments dans l&#8217;ordre du document alors que les autres navigateurs les retourneront (pour l&#8217;instant) dans l&#8217;ordre spécifié. Dans une prochaine version 1.3.x tous les sélecteurs séparés par des virgules seront retournés dans l&#8217;ordre du document.<br />
Concrètement, cela signifie que dans l&#8217;exemple suivant:<br />
<b>DOM</b></p>
<pre>
<code><span style="color: #009900;"><a href="http://december.com/html/4/element/div.html"><span style="color: #000000; font-weight: bold;">&lt;div</span></a> <span style="color: #000066;">id</span>=<span style="color: #ff0000;">&quot;c&quot;</span><span style="color: #000000; font-weight: bold;">&gt;</span></span>
	Div c
  <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/div&gt;</span></span>
&nbsp;
  <span style="color: #009900;"><a href="http://december.com/html/4/element/div.html"><span style="color: #000000; font-weight: bold;">&lt;div</span></a> <span style="color: #000066;">id</span>=<span style="color: #ff0000;">&quot;b&quot;</span><span style="color: #000000; font-weight: bold;">&gt;</span></span>
	Div b
  <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/div&gt;</span></span>
&nbsp;
  <span style="color: #009900;"><a href="http://december.com/html/4/element/div.html"><span style="color: #000000; font-weight: bold;">&lt;div</span></a> <span style="color: #000066;">id</span>=<span style="color: #ff0000;">&quot;a&quot;</span><span style="color: #000000; font-weight: bold;">&gt;</span></span>
	Div a
  <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/div&gt;</span></span></code>
</pre>
<p>
<b>Code</b></p>
<pre>
<code>$<span style="color: #66cc66;">&#40;</span>document<span style="color: #66cc66;">&#41;</span>.<span style="color: #006600;">ready</span><span style="color: #66cc66;">&#40;</span><span style="color: #003366; font-weight: bold;">function</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>
<span style="color: #66cc66;">&#123;</span>
    $<span style="color: #66cc66;">&#40;</span><span style="color: #3366CC;">'#a, #b, #c'</span><span style="color: #66cc66;">&#41;</span>.<span style="color: #006600;">each</span><span style="color: #66cc66;">&#40;</span>
      <span style="color: #003366; font-weight: bold;">function</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span>
         <span style="color: #000066;">alert</span><span style="color: #66cc66;">&#40;</span> $<span style="color: #66cc66;">&#40;</span><span style="color: #000066; font-weight: bold;">this</span><span style="color: #66cc66;">&#41;</span>.<span style="color: #006600;">attr</span><span style="color: #66cc66;">&#40;</span><span style="color: #3366CC;">'id'</span><span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#41;</span>; 
      <span style="color: #66cc66;">&#125;</span>
   <span style="color: #66cc66;">&#41;</span>;
<span style="color: #66cc66;">&#125;</span><span style="color: #66cc66;">&#41;</span>;</code>
</pre>
<p>Les navigateurs supportant querySelectorAll (cf. au dessus), renverront les éléments dans l&#8217;ordre du DOM, à savoir:</p>
<pre>
<code>c b a</code>
</pre>
<p>Alors que les autres renverront les éléments dans l&#8217;ordre spécifié dans le sélecteur, c&#8217;est à dire:</p>
<pre>
<code>a b c</code>
</pre>
<p>Attention à ne pas se baser sur cet ordre donc !<br />
<br />
<b>Nouveautés</b><br />
Cette nouvelle version de jQuery vient comme d&#8217;habitude avec son lot de nouveautés bien pratiques, parmi lesquelles:<br />
<br />
<b>1. nouvelle méthode closest( expr )</b><br />
Cette méthode renvoie le plus proche parent correspondant à l&#8217;expression, l&#8217;élément de départ compris. Exemple:<br />
<br />
<b>DOM</b></p>
<pre>
<code><span style="color: #009900;"><a href="http://december.com/html/4/element/div.html"><span style="color: #000000; font-weight: bold;">&lt;div</span></a> <span style="color: #000066;">class</span>=<span style="color: #ff0000;">&quot;superParent&quot;</span> <span style="color: #000066;">id</span>=<span style="color: #ff0000;">&quot;main&quot;</span><span style="color: #000000; font-weight: bold;">&gt;</span></span>
     <span style="color: #009900;"><a href="http://december.com/html/4/element/div.html"><span style="color: #000000; font-weight: bold;">&lt;div&gt;</span></a></span>
        <span style="color: #009900;"><a href="http://december.com/html/4/element/ul.html"><span style="color: #000000; font-weight: bold;">&lt;ul</span></a> <span style="color: #000066;">id</span>=<span style="color: #ff0000;">&quot;maListe&quot;</span><span style="color: #000000; font-weight: bold;">&gt;</span></span>
			<span style="color: #009900;"><a href="http://december.com/html/4/element/li.html"><span style="color: #000000; font-weight: bold;">&lt;li</span></a> <span style="color: #000066;">id</span>=<span style="color: #ff0000;">&quot;15&quot;</span><span style="color: #000000; font-weight: bold;">&gt;</span></span>
				<span style="color: #009900;"><a href="http://december.com/html/4/element/a.html"><span style="color: #000000; font-weight: bold;">&lt;a&gt;</span></a></span>clique !<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/a&gt;</span></span>
			<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/li&gt;</span></span>
        <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/ul&gt;</span></span>
    <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/div&gt;</span></span>
  <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/div&gt;</span></span></code>
</pre>
<p>
<b>Code</b></p>
<pre>
<code>$<span style="color: #66cc66;">&#40;</span><span style="color: #3366CC;">'a'</span><span style="color: #66cc66;">&#41;</span>.<span style="color: #006600;">click</span><span style="color: #66cc66;">&#40;</span><span style="color: #003366; font-weight: bold;">function</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span>
  <span style="color: #000066;">alert</span><span style="color: #66cc66;">&#40;</span>$<span style="color: #66cc66;">&#40;</span><span style="color: #000066; font-weight: bold;">this</span><span style="color: #66cc66;">&#41;</span>.<span style="color: #006600;">closest</span><span style="color: #66cc66;">&#40;</span><span style="color: #3366CC;">'li'</span><span style="color: #66cc66;">&#41;</span>.<span style="color: #006600;">attr</span><span style="color: #66cc66;">&#40;</span><span style="color: #3366CC;">'id'</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span>;
  <span style="color: #000066;">alert</span><span style="color: #66cc66;">&#40;</span>$<span style="color: #66cc66;">&#40;</span><span style="color: #000066; font-weight: bold;">this</span><span style="color: #66cc66;">&#41;</span>.<span style="color: #006600;">closest</span><span style="color: #66cc66;">&#40;</span><span style="color: #3366CC;">'div.superParent'</span><span style="color: #66cc66;">&#41;</span>.<span style="color: #006600;">attr</span><span style="color: #66cc66;">&#40;</span><span style="color: #3366CC;">'id'</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span>;
<span style="color: #66cc66;">&#125;</span><span style="color: #66cc66;">&#41;</span>;</code>
</pre>
<p>L&#8217;exécution du code ci-dessus donnera le résultat suivant:</p>
<pre>
<code>15
main</code>
</pre>
<p>
<b>2. live events</b><br />
Auparavant, les événements n&#8217;étaient pas mis à jour en temps réel sans passer par un plugin comme <a href="http://docs.jquery.com/Plugins/livequery" target="_blank">livequery</a> et un appel comme celui là:</p>
<pre>
<code>$<span style="color: #66cc66;">&#40;</span><span style="color: #3366CC;">'a'</span><span style="color: #66cc66;">&#41;</span> 
    .<span style="color: #006600;">livequery</span><span style="color: #66cc66;">&#40;</span><span style="color: #3366CC;">'click'</span>, <span style="color: #003366; font-weight: bold;">function</span><span style="color: #66cc66;">&#40;</span>event<span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span> 
        <span style="color: #000066;">alert</span><span style="color: #66cc66;">&#40;</span><span style="color: #3366CC;">'clique !'</span><span style="color: #66cc66;">&#41;</span>; 
        <span style="color: #000066; font-weight: bold;">return</span> <span style="color: #003366; font-weight: bold;">false</span>; 
    <span style="color: #66cc66;">&#125;</span><span style="color: #66cc66;">&#41;</span>;</code>
</pre>
<p>sera tout simplement remplacé par:</p>
<pre>
<code>$<span style="color: #66cc66;">&#40;</span><span style="color: #3366CC;">'a'</span><span style="color: #66cc66;">&#41;</span> 
    .<span style="color: #006600;">live</span><span style="color: #66cc66;">&#40;</span><span style="color: #3366CC;">'click'</span>, <span style="color: #003366; font-weight: bold;">function</span><span style="color: #66cc66;">&#40;</span>event<span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span> 
        <span style="color: #000066;">alert</span><span style="color: #66cc66;">&#40;</span><span style="color: #3366CC;">'clique !'</span><span style="color: #66cc66;">&#41;</span>; 
        <span style="color: #000066; font-weight: bold;">return</span> <span style="color: #003366; font-weight: bold;">false</span>; 
    <span style="color: #66cc66;">&#125;</span><span style="color: #66cc66;">&#41;</span>;</code>
</pre>
<p><b>3. La méthode is() et selecteur not() supportent maintenant des expressions complexes, comme:</b></p>
<pre>
<code>$<span style="color: #66cc66;">&#40;</span><span style="color: #3366CC;">'a:not(.selected, .highlighted)'</span><span style="color: #66cc66;">&#41;</span>...</code>
</pre>
<p>
<b>Quelques liens</b><br />
Pour finir, et pour en savoir plus, voici quelques liens sur jQuery:</p>
<ul>
<li>changelog complet: <a target="_blank" href="http://docs.jquery.com/Release:jQuery_1.3" title="changelog jQuery 1.3">changelog jQuery 1.3</a></li>
<li>Introduction à <a target="_blank" href="/blog/2007/06/11/jquery/" title="Introduction à jQuery">jQuery</a></li>
<li>Documentation officielle: <a target="_blank" href="http://docs.jquery.com/" title="Documentation jQuery">docs.jquery.com</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.warpdesign.fr/blog/2009/01/28/jquery-131-toujours-mieux/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Qui veut l&#8217;email de Victoria ? :D</title>
		<link>http://www.warpdesign.fr/blog/2009/01/26/qui-veut-lemail-de-victoria-d/</link>
		<comments>http://www.warpdesign.fr/blog/2009/01/26/qui-veut-lemail-de-victoria-d/#comments</comments>
		<pubDate>Mon, 26 Jan 2009 17:43:05 +0000</pubDate>
		<dc:creator>leo</dc:creator>
				<category><![CDATA[Divers]]></category>
		<category><![CDATA[chat]]></category>
		<category><![CDATA[desespere]]></category>
		<category><![CDATA[marrant]]></category>
		<category><![CDATA[neon ballroom]]></category>
		<category><![CDATA[rencontres]]></category>
		<category><![CDATA[silverchair]]></category>
		<category><![CDATA[spam]]></category>
		<category><![CDATA[victoria]]></category>

		<guid isPermaLink="false">http://www.warpdesign.fr/blog/?p=181</guid>
		<description><![CDATA[Aujourd&#8217;hui j&#8217;ai reçu un spam (ouais, c&#8217;est pas ça la news, puisque c&#8217;est le cas chaque jour  ) qui m&#8217;a bien fait rire: une jeune demoiselle se présente comme étant une connaissance avec qui j&#8217;aurai chatté (ah bon ?  ), et dit ne pas pouvoir me contacter blabla&#8230; L&#8217;email est accompagné d&#8217;une photo, [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://www.warpdesign.fr/blog/images/bin_full.png" style="float:left;margin-right:12px" alt="spam" />Aujourd&#8217;hui j&#8217;ai reçu un spam (ouais, c&#8217;est pas ça la news, puisque c&#8217;est le cas chaque jour <img src='http://www.warpdesign.fr/blog/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> ) qui m&#8217;a bien fait rire: une jeune demoiselle se présente comme étant une connaissance avec qui j&#8217;aurai chatté (ah bon ? <img src='http://www.warpdesign.fr/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> ), et dit ne pas pouvoir me contacter blabla&#8230; L&#8217;email est accompagné d&#8217;une photo, de l&#8217;adresse d&#8217;un blog avec des photos (un minimum dénudées, mais pas trop, il faut que ça reste crédible !) et biensûr du site de chat/rencontre/&#8230; sur lequel il doit falloir payer pour discuter (j&#8217;ai pas été vérifier&#8230;).<br />
<span id="more-181"></span><br />
Voici un copier-coller (en ayant laissé les fautes d&#8217;orthographe <img src='http://www.warpdesign.fr/blog/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' />  ) de l&#8217;email en question: </p>
<div class="block_quote">
<p class="block_quote">
<i><br />
coucou c&#8217;est Victoria la cousine d&#8217;Angelique, c&#8217;est moi qui l&#8217;héberge le temps qu&#8217;elle trouve un appart&#8217;! un comble pour une agent immobilière je sais <img src='http://www.warpdesign.fr/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> ) à ce que j ai compris vous avez des soucis pour vous joindre et organiser un rdv ?Quoiqu&#8217;il en soit elle m&#8217;a prié de te dire qu elle souhaitait t&#8217;appeler dès que possible seulement vu qu&#8217;elle n&#8217;a pas encore eu de tes nouvelles je pense qu&#8217;elle a besoin de se rassurer quant au sérieux de ta recherche, je vais donc te donner les 6 premiers chiffres de son numéro de portable et Angelique te donnera la suite une fois que tu l&#8217;auras contactée en dialogue sur www.lo******at.com   vers les 18h-23h normalement &#8230;donc attention notes bien : 065022&#8230;. pour le reste à toi de jouer&#8230;<br />
Un ptit conseil étonne là !!!!<br />
Bon sinon je vais quand même me présenter un peu , jai 24 ans, je suis secrétaire médicale&#8230; tu as du voir à quoi je ressemble sur le blog d&#8217;Angélique magnifiquement illustré je dois dire lol ( http://*****.com/blog/photos-***.html ), et puis on aura peut etre l occasion de se rencontrer si tu passesboire un verre à la maison?<br />
Bon je te laisse je ne suis pas sensée etre au bureau aujourd&#8217;hui je suis en congé.<br />
Biz @plus tard<br />
Victoria<br />
</i>
</p>
<p class="end_quote">
&nbsp;
</p>
</div>
<p>Si vous êtes désespéré je peux vous filer son email <img src='http://www.warpdesign.fr/blog/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' />  Mais je pense pas que ça puisse vous aider <img src='http://www.warpdesign.fr/blog/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /><br />
<br/>L&#8217;extrait musical du moment n&#8217;a absolument rien à voir avec le sujet, c&#8217;est tout simplement ce que j&#8217;écoute en ce moment pour me booster&#8230; parce que j&#8217;en ai bien besoin <img src='http://www.warpdesign.fr/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /><br />
<br />
<b>Mise à jour:</b> j&#8217;ai reçu un nouvel email, à voir <a href="/blog/2009/01/29/victoria-le-retour/" title="lire le nouvel email">ici</a>, c&#8217;est de plus en plus marrant <img src='http://www.warpdesign.fr/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /><br />
<br />
<img src="http://www.warpdesign.fr/blog/images/jaquettes/silverchair.jpg" style="float:left;margin-right:14px;"/><a href="http://www.chairpage.com/" target="_blank">Silverchair</a> &nbsp;[ Rock ]<br />
<b>Ambiance:</b> take it motherfucker !!! go !!!!<br />
<b>Albums:</b> Neon Ballroom<br />
<b>A écouter:</b> Anthem for the year 2000<br />
</p>
]]></content:encoded>
			<wfw:commentRss>http://www.warpdesign.fr/blog/2009/01/26/qui-veut-lemail-de-victoria-d/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>le retour !</title>
		<link>http://www.warpdesign.fr/blog/2009/01/26/leretour/</link>
		<comments>http://www.warpdesign.fr/blog/2009/01/26/leretour/#comments</comments>
		<pubDate>Mon, 26 Jan 2009 16:39:29 +0000</pubDate>
		<dc:creator>leo</dc:creator>
				<category><![CDATA[Design]]></category>

		<guid isPermaLink="false">http://www.warpdesign.fr/blog/?p=177</guid>
		<description><![CDATA[Un an que je n&#8217;ai pas pris le temps d&#8217;écrire un nouvel article. Un an que je me disais &#171;&#160;bon, il faudrait t&#8217;y remettre !&#160;&#187;&#8230; Bref! Un an pendant lequel j&#8217;ai laissé ce site à l&#8217;abandon. Alors pour la nouvelle année, je reviens plein de bonnes volontés, motivé pour le faire revivre. By Myself revient [...]]]></description>
			<content:encoded><![CDATA[<p>Un an que je n&#8217;ai pas pris le temps d&#8217;écrire un nouvel article. Un an que je me disais &laquo;&nbsp;bon, il faudrait t&#8217;y remettre !&nbsp;&raquo;&#8230; Bref! Un an pendant lequel j&#8217;ai laissé ce site à l&#8217;abandon. Alors pour la nouvelle année, je reviens plein de bonnes volontés, motivé pour le faire revivre. By Myself revient donc tout beau, tout neuf, avec une nouvelle peau <img src='http://www.warpdesign.fr/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  Et bientôt tout plein d&#8217;articles tous plus intéressants que les autres (au moins <img src='http://www.warpdesign.fr/blog/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> )!</p>
<p><b>&#8230;Stay tuned!</b></p>
]]></content:encoded>
			<wfw:commentRss>http://www.warpdesign.fr/blog/2009/01/26/leretour/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Steve Jobs / Bill Gates</title>
		<link>http://www.warpdesign.fr/blog/2009/01/26/steve-jobs-bill-gates/</link>
		<comments>http://www.warpdesign.fr/blog/2009/01/26/steve-jobs-bill-gates/#comments</comments>
		<pubDate>Sun, 25 Jan 2009 23:10:34 +0000</pubDate>
		<dc:creator>leo</dc:creator>
				<category><![CDATA[Réflexion]]></category>
		<category><![CDATA[apple]]></category>
		<category><![CDATA[bill gates]]></category>
		<category><![CDATA[gates steve jobs]]></category>
		<category><![CDATA[intel]]></category>
		<category><![CDATA[iphone]]></category>
		<category><![CDATA[ipod]]></category>
		<category><![CDATA[jobs]]></category>
		<category><![CDATA[mac]]></category>
		<category><![CDATA[microsoft]]></category>
		<category><![CDATA[vista]]></category>
		<category><![CDATA[windows]]></category>
		<category><![CDATA[windows7]]></category>
		<category><![CDATA[x86]]></category>
		<category><![CDATA[xp]]></category>

		<guid isPermaLink="false">http://www.warpdesign.fr/blog/?p=30</guid>
		<description><![CDATA[
Ces deux figures de l&#8217;informatique étaient présentes à D5 pour une interview dans laquelle, plutôt que de confronter leurs idées, chacune a donné sa vision des choses, aussi bien présentes que passées. La partie dans laquelle Steve Jobs décrit la transition de 1997 où le vaisseau Apple était en perdition complète a notamment retenu mon [...]]]></description>
			<content:encoded><![CDATA[<p>
<img src="http://www.warpdesign.fr/blog/images/apple.png" alt="apple" style="float:left;margin-right:8px;" />Ces deux figures de l&#8217;informatique étaient présentes à D5 pour une interview dans laquelle, plutôt que de confronter leurs idées, chacune a donné sa vision des choses, aussi bien présentes que passées. La partie dans laquelle Steve Jobs décrit la transition de 1997 où le vaisseau Apple était en perdition complète a notamment retenu mon attention&#8230; Je pense que beaucoup d&#8217;entreprises se sont cassées les dents parce qu&#8217;elles n&#8217;ont eu personne pour avoir cette réflexion, et <b>imposer le changement nécessaire</b>&#8230; <span id="more-30"></span><br />
<br />
Avant de commencer, je tiens à préciser que je tiens pour modèle aucune de ces deux personnalités, mais pourtant je pense que l&#8217;on a beaucoup à apprendre de leur expérience. Et malgré leurs pratiques plus que douteuses (oui: Apple comme Microsoft profitent du marché.), ceux sont deux visionnaires, la preuve en image: (notez au passage l&#8217;aisance de Steve dans son discours, je suis toujours plus impressionné par la manière dont on peut boire ses paroles&#8230;)</p>
<div align="center">
<embed src="http://services.brightcove.com/services/viewer/federated_f8/452319854" bgcolor="#FFFFFF" flashVars="videoId=958764703&#038;playerId=452319854&#038;viewerSecureGatewayURL=https://services.brightcove.com/services/amfgateway&#038;servicesURL=http://services.brightcove.com/services&#038;cdnURL=http://admin.brightcove.com&#038;domain=embed&#038;autoStart=false&#038;" base="http://admin.brightcove.com" name="flashObj" wmode="transparent" width="320" height="271" seamlesstabbing="false" type="application/x-shockwave-flash" swLiveConnect="true" pluginspage="http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash"></embed></div>
<p>
Pour les anglophobes, une rapide traduction:</p>
<div class="block_quote">
<p class="block_quote">
<i><br />
Si le jeu était &laquo;&nbsp;pour que Apple &laquo;&nbsp;gagne&nbsp;&raquo;, Microsoft doit perdre&nbsp;&raquo; alors Apple avait perdu. Et ce sentiment était très présent, autant chez Apple que dans la communauté d&#8217;utilisateurs elle-même. Apple avait inventé beaucoup de choses mais ne rencontrait pas beaucoup de succès. A l&#8217;inverse, Microsoft obtenait énormément de succès en reprenant ces idées&#8230; Il y avait plein de jalousie autour de ça, pour des raisons qui ne nous intéressent pas en fait. Non, l&#8217;important est qu&#8217;il y avait beaucoup trop de personnes chez Apple, et dans l&#8217;écosystème d&#8217;Apple, qui jouaient au jeu &laquo;&nbsp;pour que Apple gagne, Microsoft doit perdre&nbsp;&raquo; et il était évident qu&#8217;on ne devait pas jouer à ce jeu, <b>parce qu&#8217;Apple n&#8217;allait pas battre Microsoft, et Apple n&#8217;avait pas besoin de battre Microsoft.</b> Apple devait se souvenir de qu&#8217;était Apple. Et pour moi il était essentiel de stopper cette période, et il était aussi important de se rendre compte que Microsoft était, en dehors d&#8217;Apple, le plus gros développeur de logiciels pour Mac [...]</i>
</p>
<p class="end_quote">
&nbsp;
</p>
<p><b>Apple était près à mettre la clé sous la porte en 1997.</b> Aujourd&#8217;hui, Apple vient d&#8217;annoncer avoir vendu 140 Millions d&#8217;iPod. L&#8217;image d&#8217;Apple est très bonne (Apple a largement contribué a redorer le blason d&#8217;Intel, depuis leur passage sur x86).<br />
<b>Non, tout n&#8217;est pas blanc chez Jobs: mais il y a beaucoup, beaucoup à apprendre&#8230;</b><br />
<br />
<b>Mise à jour janvier 2009:</b> alors que les ventes d&#8217;iPod sont toujours aussi fortes et que le baladeur de la firme à la pomme continue d&#8217;écraser la concurrence, l&#8217;iPhone, introduit il y a de cela 2 ans commence lui aussi à décoller. 14 Millions de portables ont été vendus depuis son lancement: attention Nokia! L&#8217;histoire risque de se répéter&#8230;
</div>
]]></content:encoded>
			<wfw:commentRss>http://www.warpdesign.fr/blog/2009/01/26/steve-jobs-bill-gates/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
