<?xml version="1.0" encoding="utf-8"?><?xml-stylesheet title="XSL formatting" type="text/xsl" href="http://www.alti.info/feed/rss2/xslt" ?><rss version="2.0"
  xmlns:dc="http://purl.org/dc/elements/1.1/"
  xmlns:wfw="http://wellformedweb.org/CommentAPI/"
  xmlns:content="http://purl.org/rss/1.0/modules/content/"
  xmlns:atom="http://www.w3.org/2005/Atom">
<channel>
  <title>Alt-I, des informations alternatives - Informatique, Cultures alternatives et Geekeries saupoudrées d'Ajax. - Balise - developpement</title>
  <link>http://www.alti.info/</link>
  <atom:link href="http://www.alti.info/feed/tag/developpement/rss2" rel="self" type="application/rss+xml"/>
  <description>Alt-I, des informations alternatives. Podcast causant d'informatique généraliste et de cultures alternatives avec un soupçon de XHTML, CSS, AJAX, Javascript, et autres outils web…</description>
  <language>fr</language>
  <pubDate>Tue, 14 Oct 2008 07:28:55 +0200</pubDate>
  <copyright>Creative Commons By-NC-SA</copyright>
  <docs>http://blogs.law.harvard.edu/tech/rss</docs>
  <generator>Dotclear</generator>
  
    
  <item>
    <title>Dotclear, bravo</title>
    <link>http://www.alti.info/post/2008/10/12/Dotclear-bravo-plugin-extension</link>
    <guid isPermaLink="false">urn:md5:ebd980ebb5c90ef1ca419af3327b423a</guid>
    <pubDate>Sun, 12 Oct 2008 21:31:00 +0200</pubDate>
    <dc:creator>Hadrien</dc:creator>
        <category>Développement</category>
        <category>blog</category><category>developpement</category><category>Dotclear</category><category>OpenOB</category><category>Over-Blog</category><category>plugin</category>    
    <description>    &lt;p&gt;En ce moment, je développe un plugin pour Dotclear dont je vous reparlerais très bientôt. Et je dois avouer que la conception d'extension pour ce moteur de blog est vraiment très agréable. C'est d'une simplicité impressionnante et très clair. On peut réellement tout customiser, de l'affichage coté public à l'action de mise à jour d'un article. Et on peut faire tout ce qu'on veut. Du coup, j'ai pu réaliser mon plugin en un temps record avec beaucoup plus d'options que j'avais imaginé au départ (jeudi dernier :p) et je sens qu'il va avoir énormément de succès. Tout du moins, je l'espère &lt;img src=&quot;/themes/Alt-I/smilies/smile.png&quot; alt=&quot;:)&quot; class=&quot;smiley&quot; /&gt;&lt;/p&gt;


&lt;p&gt;Bravo à Olivier Meunier, toute son équipe et tous les contributeurs pour ce magnifique travail.&lt;/p&gt;


&lt;p&gt;Je vous donne donc rendez vous d'ici une à deux semaines pour découvrir une nouvelle extension pour Dotclear. Vous pouvez commencer à spéculer dans les commentaires. Ceux qui savent parce que je leur en ai parlé sont priés de fermer leur grande gueule, il seront immédiatement censuré &lt;img src=&quot;/themes/Alt-I/smilies/wink.png&quot; alt=&quot;;)&quot; class=&quot;smiley&quot; /&gt;&lt;/p&gt;</description>
    
    
    
          <comments>http://www.alti.info/post/2008/10/12/Dotclear-bravo-plugin-extension#comment-form</comments>
      <wfw:comment>http://www.alti.info/post/2008/10/12/Dotclear-bravo-plugin-extension#comment-form</wfw:comment>
      <wfw:commentRss>http://www.alti.info/feed/rss2/comments/413</wfw:commentRss>
      </item>
    
  <item>
    <title>Cocoa pour les JS Gurus</title>
    <link>http://www.alti.info/post/2008/10/10/Cocoa-pour-les-JS-Gurus</link>
    <guid isPermaLink="false">urn:md5:2344a55a0c0ac5da83b7e592a0e4a34d</guid>
    <pubDate>Fri, 10 Oct 2008 09:56:00 +0200</pubDate>
    <dc:creator>Hadrien</dc:creator>
        <category>Développement</category>
        <category>C</category><category>Cocoa</category><category>developpement</category><category>ECMAScript</category><category>innovation</category><category>JavaScript</category><category>logiciel</category><category>Mac</category><category>Obj-C</category><category>POO</category><category>programmation</category>    
    <description>    &lt;p&gt;&lt;img src=&quot;http://inexdo.com/mediawiki/images/thumb/2/2a/JSCocoa-icon-512-noshadow.png/256px-JSCocoa-icon-512-noshadow.png&quot; alt=&quot;JSCocoa&quot; style=&quot;float:right; margin: 0 0 1em 1em;&quot; /&gt;Voilà une news qu'elle me fait plaisir et qu'elle va faire plaisir à tout les web devs du coin qui aiment leur mac mais qui ont du mal avec l'Objective-C et autres langages systèmes.&lt;/p&gt;


&lt;p&gt;&lt;a href=&quot;http://inexdo.com/JSCocoa&quot; hreflang=&quot;en&quot;&gt;JSCocoa&lt;/a&gt; est un framework qui permet d'écrire des application Cocoa, donc pour Mac OS X, en ECMAScript (Javascript) !! Ils se décrivent fort bien, donc laissons leur la parole&amp;nbsp;:&lt;/p&gt;


&lt;blockquote&gt;&lt;p&gt;JSCocoa bridges Cocoa to JavascriptCore (WebKit's JS engine). It allows you to call C code, ObjC code, use C structs, and build Javascript classes inheriting from ObjC classes.&lt;/p&gt;&lt;/blockquote&gt;


&lt;p&gt;Donc, JSCocoa fait le lien entre Cocoa et JavascriptCore, qui est le moteur JS de Webkit et qui fait partie du système Mac OS X. Cette lib permet donc de faire des appels vers du code en C, Obj-C et de construire des classes javascript héritant d'objets obj-C :o Wahou&amp;nbsp;!&lt;/p&gt;


&lt;p&gt;Moi qui ai toujours galéré à faire le premier pas dans l'objective C, je vais peut être enfin pouvoir me mettre à la programmation avec XCode :D&lt;/p&gt;


&lt;p&gt;Je ne me priverais pas de faire des tutos si j'arrive à faire quelque chose de cette bibliothèque pleine d'avenir &lt;img src=&quot;/themes/Alt-I/smilies/smile.png&quot; alt=&quot;:)&quot; class=&quot;smiley&quot; /&gt;&lt;/p&gt;</description>
    
    
    
          <comments>http://www.alti.info/post/2008/10/10/Cocoa-pour-les-JS-Gurus#comment-form</comments>
      <wfw:comment>http://www.alti.info/post/2008/10/10/Cocoa-pour-les-JS-Gurus#comment-form</wfw:comment>
      <wfw:commentRss>http://www.alti.info/feed/rss2/comments/409</wfw:commentRss>
      </item>
    
  <item>
    <title>Les NDA ne sont plus</title>
    <link>http://www.alti.info/post/2008/10/02/Les-NDA-ne-sont-plus</link>
    <guid isPermaLink="false">urn:md5:160c9e88d60a0c24a0e254afb14e5e0d</guid>
    <pubDate>Thu, 02 Oct 2008 17:38:00 +0200</pubDate>
    <dc:creator>Hadrien</dc:creator>
        <category>Général</category>
        <category>Apple</category><category>developpement</category><category>iPhone</category><category>SDK</category>    
    <description>    &lt;p&gt;&lt;img src=&quot;http://www.blogiphone.fr/wp-content/uploads/2008/03/logo-sdk-iphone.png&quot; alt=&quot;SDK iPhone&quot; style=&quot;float:left; margin: 0 1em 1em 0;&quot; /&gt;Apple a enfin enlevé &lt;a href=&quot;http://www.alti.info/post/2008/09/25/Petition-contre-Apple&quot;&gt;les NDA sur le SDK de l'iPhone&lt;/a&gt;. On peut enfin causer librement de toute ces magnifiques classes, de ces méthodes, de ces implémentations, sans avoir peur de subir le joug de la censure et de l'attaque judiciaire&amp;nbsp;!&lt;/p&gt;


&lt;p&gt;Bon, plus sérieusement, ça veut dire que ça va être un peu plus facile pour un débutant en objective-C comme moi de trouver de la documentation afin de développer pour l'animal. Et aussi, ça veut dire que des projets open sources pour iPhone peuvent exister dorénavant&amp;nbsp;! Alors, on attends avec impatience un VLC et un AdiumX pour nos iTéléphones&amp;nbsp;!&lt;/p&gt;</description>
    
    
    
          <comments>http://www.alti.info/post/2008/10/02/Les-NDA-ne-sont-plus#comment-form</comments>
      <wfw:comment>http://www.alti.info/post/2008/10/02/Les-NDA-ne-sont-plus#comment-form</wfw:comment>
      <wfw:commentRss>http://www.alti.info/feed/rss2/comments/389</wfw:commentRss>
      </item>
    
  <item>
    <title>Overblog version iPhone</title>
    <link>http://www.alti.info/post/2008/08/12/Overblog-version-iPhone</link>
    <guid isPermaLink="false">urn:md5:976c8d531508b30c20b48508ab90849c</guid>
    <pubDate>Tue, 12 Aug 2008 15:17:00 +0200</pubDate>
    <dc:creator>Hadrien</dc:creator>
        <category>Développement</category>
        <category>developpement</category><category>Internet</category><category>iPhone</category><category>Over-Blog</category>    
    <description>    &lt;p&gt;En ce moment, pendant que tout le monde est en vacances, je bosse sur les versions mobiles de &lt;a href=&quot;http://www.over-blog.com&quot; hreflang=&quot;fr&quot;&gt;Overblog&lt;/a&gt;. Et je suis fier de vous présenter la version iPhone&amp;nbsp;:&lt;/p&gt;

&lt;div class=&quot;external-media&quot; style=&quot;margin: 1em auto; text-align: center;&quot;&gt;
&lt;object type=&quot;application/x-shockwave-flash&quot; data=&quot;http://www.youtube.com/v/3jKo6nei7dQ&amp;amp;hl=en&amp;amp;fs=1&quot; width=&quot;425&quot; height=&quot;350&quot;&gt;
  &lt;param name=&quot;movie&quot; value=&quot;http://www.youtube.com/v/3jKo6nei7dQ&amp;amp;hl=en&amp;amp;fs=1&quot; /&gt;
  &lt;param name=&quot;wmode&quot; value=&quot;transparent&quot; /&gt;
&lt;/object&gt;
&lt;br /&gt;Overblog version iPhone
&lt;/div&gt;



&lt;p&gt;Je suis très content de mon travail, et on pourra aussi féliciter &lt;a href=&quot;http://nicolas-guilhou.over-blog.com/&quot; hreflang=&quot;fr&quot;&gt;Xylpho&lt;/a&gt;, notre graphiste, qui a fait aussi du bon boulot &lt;img src=&quot;/themes/Alt-I/smilies/smile.png&quot; alt=&quot;:)&quot; class=&quot;smiley&quot; /&gt;&lt;/p&gt;</description>
    
    
    
          <comments>http://www.alti.info/post/2008/08/12/Overblog-version-iPhone#comment-form</comments>
      <wfw:comment>http://www.alti.info/post/2008/08/12/Overblog-version-iPhone#comment-form</wfw:comment>
      <wfw:commentRss>http://www.alti.info/feed/rss2/comments/329</wfw:commentRss>
      </item>
    
  <item>
    <title>Coder sur iPhone… encore :p</title>
    <link>http://www.alti.info/post/2008/08/08/Coder-sur-iPhone-encore-webkit-border-image</link>
    <guid isPermaLink="false">urn:md5:2e17439e1a811e43a6299815da8c8ed1</guid>
    <pubDate>Fri, 08 Aug 2008 18:13:00 +0200</pubDate>
    <dc:creator>Hadrien</dc:creator>
        <category>Développement</category>
        <category>Apple</category><category>css</category><category>developpement</category><category>Internet</category><category>iPhone</category><category>Over-Blog</category><category>W3C</category><category>web2.0</category><category>Webkit</category>    
    <description>    &lt;p&gt;Regardez ce genre de design&amp;nbsp;:&lt;/p&gt;


&lt;p&gt;&lt;img src=&quot;http://www.alti.info/images/Scrinchoutes/OB/Commentaires_Over-blog_iPhone.png&quot; alt=&quot;Commentaires Over-blog iPhone&quot; style=&quot;display:block; margin:0 auto;&quot; /&gt;&lt;/p&gt;


&lt;p&gt;Pour un navigateur &quot;ancien&quot; (c'est à dire qui ne connaît pas CSS3), réaliser un cadre de ce genre, avec coins arrondis, dégradés, etc, est un très dur labeur. Ça se joue à coup de multiples &amp;lt;div /&amp;gt; imbriqués dont les background sont les coins de l'image savamment découpée, le tout en deux version&amp;nbsp;: une pour IE, la seconde pour les autres… C'est à cause de ça que le web2.0 a beaucoup été designé (du verbe to design :p) à coup d'aplat de couleur.&lt;/p&gt;


&lt;p&gt;Et bien avec Safari 3, finie l'usine à gaz&amp;nbsp;! Une propriété magique, propriétaire pour le moment, mais en cours de validation par le W3C fait des miracles. Il s'agit de &lt;em&gt;-webkit-border-image&lt;/em&gt;.&lt;/p&gt;


&lt;p&gt;Pour faire une bulle comme sur le screenshot, nous n'avons besoin que d'une image&amp;nbsp;:&lt;/p&gt;


&lt;p&gt;&lt;img src=&quot;http://www.alti.info/images/Scrinchoutes/OB/bubbleWhite.png&quot; alt=&quot;Bulle blanche&quot; style=&quot;display:block; margin:0 auto;&quot; /&gt;&lt;/p&gt;


&lt;p&gt;Et de la css suivante&amp;nbsp;:&lt;/p&gt;
&lt;pre class=&quot;css&quot;&gt;&lt;ol&gt;&lt;li style=&quot;font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;&quot;&gt;&lt;div style=&quot;font-family: 'Courier New', Courier, monospace; font-weight: normal;&quot;&gt;&lt;span style=&quot;color: #6666ff;&quot;&gt;.bulle&lt;/span&gt; &lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#123;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li style=&quot;font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;&quot;&gt;&lt;div style=&quot;font-family: 'Courier New', Courier, monospace; font-weight: normal;&quot;&gt;	&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;border-width&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;:&lt;/span&gt; &lt;span style=&quot;color: #933;&quot;&gt;16px&lt;/span&gt; &lt;span style=&quot;color: #933;&quot;&gt;8px&lt;/span&gt; &lt;span style=&quot;color: #933;&quot;&gt;8px&lt;/span&gt; &lt;span style=&quot;color: #933;&quot;&gt;8px&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li style=&quot;font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;&quot;&gt;&lt;div style=&quot;font-family: 'Courier New', Courier, monospace; font-weight: normal;&quot;&gt;	-webkit-border-image&lt;span style=&quot;color: #66cc66;&quot;&gt;:&lt;/span&gt; &lt;span style=&quot;color: #993333;&quot;&gt;url&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #ff0000;&quot;&gt;'bubbleWhite.png'&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span style=&quot;color: #933;&quot;&gt;16&lt;/span&gt; &lt;span style=&quot;color: #933;&quot;&gt;8&lt;/span&gt; &lt;span style=&quot;color: #933;&quot;&gt;8&lt;/span&gt; &lt;span style=&quot;color: #933;&quot;&gt;8&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li style=&quot;font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;&quot;&gt;&lt;div style=&quot;font-family: 'Courier New', Courier, monospace; font-weight: normal;&quot;&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#125;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;/ol&gt;&lt;/pre&gt;


&lt;p&gt;Appliqué au XHTML suivant&amp;nbsp;:&lt;/p&gt;
&lt;pre class=&quot;html&quot;&gt;&lt;ol&gt;&lt;li style=&quot;font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;&quot;&gt;&lt;div style=&quot;font-family: 'Courier New', Courier, monospace; font-weight: normal;&quot;&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&lt;a href=&quot;http://december.com/html/4/element/div.html&quot;&gt;&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;&amp;lt;div&lt;/span&gt;&lt;/a&gt; &lt;span style=&quot;color: #000066;&quot;&gt;class&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #ff0000;&quot;&gt;&amp;quot;bulle&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li style=&quot;font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;&quot;&gt;&lt;div style=&quot;font-family: 'Courier New', Courier, monospace; font-weight: normal;&quot;&gt;	Je suis dans une bulle \o/&lt;/div&gt;&lt;/li&gt;&lt;li style=&quot;font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;&quot;&gt;&lt;div style=&quot;font-family: 'Courier New', Courier, monospace; font-weight: normal;&quot;&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;&amp;lt;/div&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;/ol&gt;&lt;/pre&gt;


&lt;p&gt;Et c'est tout. La bulle pourra s'agrandir en hauteur et en largeur sans aucun étirement ou décalage.&lt;/p&gt;


&lt;p&gt;Comment cela fonctionne-t-il&amp;nbsp;?&lt;/p&gt;


&lt;p&gt;On définit tout d'abord l'épaisseur de chaque bordure du cadre :&lt;br /&gt;
border-width: haut droite bas gauche;&lt;br /&gt;
Dans mon cas, la bordure du haut sera plus épaisse car il faut y faire rentrer la flèche de la bulle.&lt;/p&gt;


&lt;p&gt;Ensuite, on indique quelles zones de l'image de fond seront appliquées dans les bordures :&lt;br /&gt;
-webkit-border-image: url('bubbleWhite.png') haut droite bas gauche;&lt;br /&gt;
On prends la zone de l'image de 0px du haut à 16px et on la met sur la bordure du haut, la zone de 0 pixel de droite à 8px et on la calle à droite, etc. Tout le reste fait partie du centre du contenant qui s'étirera selon le contenu. Tout ce qui est dans les bordure gardera sa taille initiale.&lt;/p&gt;


&lt;p&gt;Les zones rouges sont les parties de l'images qui seront placées en tant que bordure, le reste sera étirée en tant que background&amp;nbsp;:
&lt;img src=&quot;http://www.alti.info/images/Scrinchoutes/OB/bubbleWhiteSchema.png&quot; alt=&quot;Bulle blanche schématisée&quot; style=&quot;display:block; margin:0 auto;&quot; /&gt;&lt;/p&gt;



&lt;p&gt;C'est magnifique&amp;nbsp;!&lt;/p&gt;


&lt;p&gt;PS&amp;nbsp;: &lt;a href=&quot;http://dascritch.net/&quot; hreflang=&quot;fr&quot;&gt;DaScritch&lt;/a&gt; nous indique que &lt;a href=&quot;http://ejohn.org/blog/border-image-in-firefox/&quot; hreflang=&quot;en&quot;&gt;ça marche aussi de la même façon sur Firefox 3&lt;/a&gt; :D&lt;/p&gt;</description>
    
    
    
          <comments>http://www.alti.info/post/2008/08/08/Coder-sur-iPhone-encore-webkit-border-image#comment-form</comments>
      <wfw:comment>http://www.alti.info/post/2008/08/08/Coder-sur-iPhone-encore-webkit-border-image#comment-form</wfw:comment>
      <wfw:commentRss>http://www.alti.info/feed/rss2/comments/326</wfw:commentRss>
      </item>
    
</channel>
</rss>