<?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/">
<channel>
  <title>Alt-I, des informations alternatives - Informatique, Cultures alternatives et Geekeries saupoudrées d'Ajax. - open source</title>
  <link>http://www.alti.info/</link>
  <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>Thu, 21 Aug 2008 19:33:39 +0200</pubDate>
  <copyright>Creative Commons By-NC-SA</copyright>
  <docs>http://blogs.law.harvard.edu/tech/rss</docs>
  <generator>Dotclear</generator>
  
    
  <item>
    <title>Menu en colonne en Javascript</title>
    <link>http://www.alti.info/post/2008/02/10/Menu-en-colonne-en-Javascript-MenuCol</link>
    <guid isPermaLink="false">urn:md5:064ed3aabc6d7fb10273d8334fd82cc5</guid>
    <pubDate>Tue, 12 Feb 2008 12:55:00 +0100</pubDate>
    <dc:creator>Hadrien</dc:creator>
        <category>Développement</category>
        <category>accessibilité</category><category>AJAX</category><category>concept</category><category>developpement</category><category>ergonomie</category><category>free</category><category>GPL</category><category>GUI</category><category>JavaScript</category><category>Mac OS X</category><category>open source</category><category>programmation</category><category>projet</category><category>téléchargement</category>    
    <description>&lt;p&gt;&lt;a href=&quot;http://www.nicolas-guilhou.com/&quot; hreflang=&quot;fr&quot;&gt;Xylpho&lt;/a&gt; voulait pour son site, un menu en colonne comme le fait Mac OS X&amp;nbsp;:&lt;/p&gt;


&lt;p&gt;&lt;img src=&quot;http://www.alti.info/images/Scrinchoutes/Menu_Colonne_Mac_OS_X_piti.png&quot; alt=&quot;Menu Colonne Mac OS X&quot; style=&quot;display:block; margin:0 auto;&quot; /&gt;&lt;/p&gt;


&lt;p&gt;Ce menu devait être à la fois accessible, référençable et dynamique. Donc, pas de flash&amp;nbsp;! Javascript à la rescousse. Je lui ai donc codé une classe JS qui construit un menu en colonne à partir de listes imbriquées…&lt;/p&gt;    &lt;p&gt;En gros, tout le plan du site est intégré dans la page et structuré avec des ul et des li imbriqués&amp;nbsp;:&lt;/p&gt;

&lt;a href=&quot;http://www.alti.info/post/2008/02/10/#&quot; onclick=&quot;document.getElementById('codeHTML').style.display = 'block'; return false;&quot;&gt;
Voir le code HTML
&lt;/a&gt;
&lt;pre id=&quot;codeHTML&quot; style=&quot;display: none;&quot;&gt;
&amp;lt;ul id=&quot;menuCol&quot;&amp;gt;
	&amp;lt;li&amp;gt;
		2005
		&amp;lt;ul&amp;gt;
			&amp;lt;li&amp;gt;
				July
				&amp;lt;ul&amp;gt;
					&amp;lt;li&amp;gt;
						27
						&amp;lt;ul&amp;gt;
							&amp;lt;li&amp;gt;
								&amp;lt;a href=&quot;http://www.alti.info/post/2008/02/10/?id=4&quot;&amp;gt;
									Joulie Interface
								&amp;lt;/a&amp;gt;
							&amp;lt;/li&amp;gt;
						&amp;lt;/ul&amp;gt;
					&amp;lt;/li&amp;gt;
				&amp;lt;/ul&amp;gt;
			&amp;lt;/li&amp;gt;
			&amp;lt;li&amp;gt;
				September
				&amp;lt;ul&amp;gt;
					&amp;lt;li&amp;gt;
						29
						&amp;lt;ul&amp;gt;
							&amp;lt;li&amp;gt;
								&amp;lt;a href=&quot;http://www.alti.info/post/2008/02/10/?id=11&quot;&amp;gt;
									Version Texte
								&amp;lt;/a&amp;gt;
							&amp;lt;/li&amp;gt;
						&amp;lt;/ul&amp;gt;
					&amp;lt;/li&amp;gt;
				&amp;lt;/ul&amp;gt;
			&amp;lt;/li&amp;gt;
			&amp;lt;li&amp;gt;
				October
				&amp;lt;ul&amp;gt;
					&amp;lt;li&amp;gt;
						29
						&amp;lt;ul&amp;gt;
							&amp;lt;li class=&quot;selected&quot;&amp;gt;
								&amp;lt;a href=&quot;http://www.alti.info/post/2008/02/10/?id=18&quot;&amp;gt;
									Qjelt Octobre en VideoCast
								&amp;lt;/a&amp;gt;
							&amp;lt;/li&amp;gt;
						&amp;lt;/ul&amp;gt;
					&amp;lt;/li&amp;gt;
				&amp;lt;/ul&amp;gt;
			&amp;lt;/li&amp;gt;
			&amp;lt;li&amp;gt;
				November
				&amp;lt;ul&amp;gt;
					&amp;lt;li&amp;gt;
						08
						&amp;lt;ul&amp;gt;
							&amp;lt;li&amp;gt;
								&amp;lt;a href=&quot;http://www.alti.info/post/2008/02/10/?id=19&quot;&amp;gt;
									www.alti.info
								&amp;lt;/a&amp;gt;
							&amp;lt;/li&amp;gt;
						&amp;lt;/ul&amp;gt;
					&amp;lt;/li&amp;gt;
				&amp;lt;/ul&amp;gt;
			&amp;lt;/li&amp;gt;
			&amp;lt;li&amp;gt;
				December
				&amp;lt;ul&amp;gt;
					&amp;lt;li&amp;gt;
						08
						&amp;lt;ul&amp;gt;
							&amp;lt;li&amp;gt;
								&amp;lt;a href=&quot;http://www.alti.info/post/2008/02/10/?id=20&quot;&amp;gt;
									OW Pick !!!
								&amp;lt;/a&amp;gt;
							&amp;lt;/li&amp;gt;
						&amp;lt;/ul&amp;gt;
					&amp;lt;/li&amp;gt;
				&amp;lt;/ul&amp;gt;
			&amp;lt;/li&amp;gt;
		&amp;lt;/ul&amp;gt;
	&amp;lt;/li&amp;gt;
&amp;lt;/ul&amp;gt;
&lt;/pre&gt;



&lt;p&gt;Ensuite, ma classe Javascript va masquer et afficher les bons ul selon les clicks sur les li. Le menu se crée en créant un nouvel objet de la sorte&amp;nbsp;:&lt;/p&gt;

&lt;pre&gt;
&amp;lt;script type=&quot;text/javascript&quot; charset=&quot;utf-8&quot;&amp;gt;
//&amp;lt;![CDATA[
	var test = new MenuCol.Menu('menuCol');
	MenuCol.Item.open();
//]]&amp;gt;
&amp;lt;/script&amp;gt;
&lt;/pre&gt;



&lt;p&gt;La statique open() permet d'initialiser le menu sur le li qui contient la classe 'selected' afin de revenir sur le menu correspondant après un chargement de page.&lt;/p&gt;


&lt;p&gt;Tout ceci fonctionne grâce au script MenuCol.js, que je rends disponible sous licence GPLv3. Faites en ce que voulez, mais souvenez vous de citer mon nom.&lt;/p&gt;

&lt;a href=&quot;http://www.alti.info/post/2008/02/10/#&quot; onclick=&quot;document.getElementById('codeJS').style.display = 'block'; return false;&quot;&gt;
Voir le code Javascript
&lt;/a&gt;
&lt;pre id=&quot;codeJS&quot; style=&quot;display: none;&quot;&gt;
// Global object
var MenuCol = {};

/**
 * Flag to stop propagation of event
 * @type Boolean
 */
MenuCol._stopPropagation = false;

/**
 Shortcut to document.getElementById
 * @param {String/Element} id Element or Element's id
 * @returns Element
 */
MenuCol.get = function(id)
{
	var elmt = document.getElementById(id);
	if (elmt)
	{
		return elmt;
	}
	return id;
};

// Objects collection
MenuCols = new Array();

/**
 * Menu class
 * @constructor
 * @param {String/Element} elmt UL menu Element or it's id
 * @author Hadrien Lanneau
 */
MenuCol.Menu = function(elmt)
{
	/**
	 * Element
	 * @type Element
	 */
	this.element = MenuCol.get(elmt);
	
	/**
	 * Items inside Menu
	 * @type Array
	 */
	this.items = new Array();
	
	MenuCols.push(this);
	
	this.init();
}
MenuCol.Menu.prototype =
{
	/**
	 * Initialize
	 */
	init: function()
	{
		// Make Item object with all li children
		var lis = this.element.getElementsByTagName('li');
		for (var i = 0; lis[i]; i++)
		{
			if (lis[i].parentNode == this.element)
			{
				var item = new MenuCol.Item(
					lis[i]
				);
				item.parent = this;
				this.items.push(
					item
				);
			}
		}
	},
	/**
	 * Hide menu
	 */
	hide: function()
	{
		this.element.style.display = 'none';
	},
	/**
	 * Show Menu
	 */
	show: function()
	{
		this.element.style.display = 'block';
	}
};

MenuCol.Items = new Array();
/**
 * MenuCol.Item class
 * @constructor
 * @param {String/Element} elmt UL menu Element or it's id
 * @author Hadrien Lanneau
 */
MenuCol.Item = function(elmt)
{
	/**
	 * Element
	 * @type Element
	 */
	this.element = MenuCol.get(elmt);
	
	/**
	 * Submenu
	 * @type MenuCol.Menu
	 */
	this.submenu = null;
	
	MenuCol.Items.push(this);
	
	this.init();
}
MenuCol.Item.prototype =
{
	/**
	 * Initialize
	 */
	init: function()
	{
		// Make Menu object with all UL children
		var uls = this.element.getElementsByTagName('ul');
		for (var i = 0; uls[i]; i++)
		{
			if (uls[i].parentNode == this.element)
			{
				this.submenu = new MenuCol.Menu(
					uls[i]
				);
				this.submenu.parent = this;
				this.submenu.hide();
			}
		}
		
		// Add on click Event on element
		this.element.parent = this;
		this.element.onclick = this.onclick;
	},
	/**
	 * onclick event
	 */
	onclick: function()
	{
		// Exec only on first fire
		if (!MenuCol._stopPropagation)
		{
			// If item hasn't submenu, we don't do anything
			if (!this.parent.submenu)
			{
				return true;
			}
			
			// Hiding all sub menus of same level
			for (var i = 0; this.parent.parent.items[i]; i++)
			{
				if (this.parent.parent.items[i].submenu)
				{
					this.parent.parent.items[i].submenu.hide();
					this.parent.parent.items[i].activate(
						true,
						true
					);
				}
			}
			
			// …and their children
			for (i = 0; this.parent.submenu.items[i]; i++)
			{
				this.parent.submenu.items[i].activate(true);
				if (this.parent.submenu.items[i].submenu)
				{
					this.parent.submenu.items[i].submenu.hide();
				}
			}
			
			// Show corresponding sub menu
			this.parent.submenu.show();
			
			// And its parents
			var parent = this.parent ?
				this.parent :
				null;
			while (parent)
			{
				parent.parent.show();
				parent.activate(
					false,
					false
				);
				parent = parent.parent ?
					parent.parent.parent :
					null;
			}
			
			// Activate item
			this.parent.activate(
				false,
				true
			);
			
			// Prevents event propagation on parent's elements
			MenuCol._stopPropagation = true;
			setTimeout(
				function()
				{
					MenuCol._stopPropagation = false;
				},
				20
			)
		}
	},
	/**
	 * activate element
	 * @param {Boolean} oupa True to deactivate
	 */
	activate: function(oupa, submenu)
	{
		// Activate item
		if (!oupa)
		{
			this.element.className = 'selected';
		}
		else
		{
			this.element.className = '';
		}
		// Activate submenu
		if (submenu)
		{
			if (!oupa)
			{
				this.submenu.element.className = 'selected';
			}
			else
			{
				this.parent.element.className = '';
			}
		}
	}
};

/**
 * Open menu on activated li. Will open on li with 'selected' class
 */
MenuCol.Item.open = function()
{
	for (var i = 0; MenuCol.Items[i]; i++)
	{
		if (MenuCol.Items[i].element.className == 'selected')
		{
			if (MenuCol.Items[i].submenu)
			{
				MenuCol.Items[i].element.onclick();
				
			}
			else
			{
				MenuCol.Items[i].parent.parent.element.onclick();
				MenuCol.Items[i].activate();
			}
		}
	}
}
&lt;/pre&gt;


&lt;pre&gt;&lt;/pre&gt;
&lt;ul&gt;
&lt;li&gt;Voici un exemple du résultat qui &lt;a href=&quot;http://www.hadrien.eu/Works/menuCol/&quot; hreflang=&quot;fr&quot;&gt;affiche les archives de ce blog&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://www.hadrien.eu/telechargements.html#cadre_content&quot; hreflang=&quot;en&quot;&gt;Télécharger le script&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;</description>
    
    
    
          <comments>http://www.alti.info/post/2008/02/10/Menu-en-colonne-en-Javascript-MenuCol#comment-form</comments>
      <wfw:comment>http://www.alti.info/post/2008/02/10/Menu-en-colonne-en-Javascript-MenuCol#comment-form</wfw:comment>
      <wfw:commentRss>http://www.alti.info/feed/rss2/comments/238</wfw:commentRss>
      </item>
    
  <item>
    <title>La killer app sur iPhone</title>
    <link>http://www.alti.info/post/2007/12/22/La-killer-app-sur-iPhone-mobile-scrobbler-last-fm-web-radio</link>
    <guid isPermaLink="false">urn:md5:bdd8852d273f90726dc960bdb8ed87bf</guid>
    <pubDate>Sat, 22 Dec 2007 15:12:00 +0100</pubDate>
    <dc:creator>Hadrien</dc:creator>
        <category>Général</category>
        <category>gratuit</category><category>iPhone</category><category>jailbreak</category><category>Last.FM</category><category>logiciel</category><category>musique</category><category>open source</category><category>social</category><category>web2.0</category>    
    <description>    &lt;p&gt;S'il n'y avait &lt;strong&gt;qu'une seule application&lt;/strong&gt; à installer sur iPhone, ça serait celle-là. &lt;a href=&quot;http://dev.c99.org/MobileScrobbler/&quot; hreflang=&quot;en&quot;&gt;MobileScrobbler&lt;/a&gt; est un lecteur &lt;a href=&quot;http://www.last.fm&quot; hreflang=&quot;fr&quot;&gt;Last.FM&lt;/a&gt; pour iPhone jailbroken qui permet de scrobbler la musique de la partie iPod de l'iPhone en direct via le WIFI ou le EDGE et surtout, d'écouter le streaming Last.FM via WIFI et bientôt via EDGE aussi&amp;nbsp;! &lt;strong&gt;Toute la musique du monde gratuitement et légalement partout avec vous&lt;/strong&gt;&amp;nbsp;!&lt;/p&gt;


&lt;p&gt;Pour ceux qui ne connaissent pas Last.FM, il s'agit d'un réseau social musical qui va scanner en permanence les titres musicaux que vous écoutez (scrobbling) et vous générer des recommandations musicales à votre goût. La deuxième partie de Last.FM est la webradio personnalisée. Grâce à cette base de données scrobblée, Last.FM vous diffusera seulement des morceaux correspondant à ce que vous écoutez d'habitude et vous fera découvrir de nouveaux morceaux correspondants à vos goûts.&lt;/p&gt;


&lt;p&gt;Le problème de ce service, c'est qu'il n'était disponible que sur PC/Mac (Windows, Linux, Mac OS X). Mais grâce à Sam Steele, vous pouvez y accéder sur votre iPhone. Pour l'installer, il faudra d'abord jailbreaker son iPhone. &lt;a href=&quot;http://forum.frenchiphone.com/index.php/topic,5302.0.htmlfr&quot;&gt;La méthode fait un peu peur au premier abord&lt;/a&gt; mais est en fait très facile et surtout, réversible sur un iPhone Orange. Une fois le tutorial suivi avec sucès, vous aurez une nouvelle icone &quot;Installer&quot; sur votre iPhone qui vous permettra d'installer en toute facilité toute les applications disponibles sur iPhone dont MobileScrobbler.&lt;/p&gt;


&lt;p&gt;L'interface de MobileScrobbler vous proposera de choisir un artiste ou des mot clefs pour lancer votre &lt;strong&gt;webradio personnalisée&lt;/strong&gt;&amp;nbsp;:
&lt;img src=&quot;http://webdav.c99.org/sam/RadioSearch.png&quot; alt=&quot;mobilescrobbler - rechercher&quot; style=&quot;display:block; margin:0 auto;&quot; /&gt;&lt;/p&gt;


&lt;p&gt;La web radio se lancera immédiatement si vous êtes connectés à un point d'accès Wifi (le streaming sur le réseau EDGE ne fonctionne pas, mais j'ai demandé son activation à l'auteur qui a accepté de l'implémenter dans la prochain version. Merci à lui) et vous proposera en plus de l'écoute des morceaux, un descriptif de l'artiste et des boutons pour bannir, &quot;aimer&quot; ou passer au morceau suivant, tout comme sur le lecteur sur PC/Mac&amp;nbsp;:
&lt;img src=&quot;http://webdav.c99.org/sam/buffering-buttons.png&quot; alt=&quot;MobileScrobbler - lecteur&quot; style=&quot;display:block; margin:0 auto;&quot; /&gt;&lt;/p&gt;


&lt;p&gt;De plus, si vous lancez MobileScrobbler pendant que l'iPod joue de la musique, non seulement il scrobblera votre musique mais en plus il vous affichera la même page que ci-dessus avec les informations de l'artiste joué par l'iPod&amp;nbsp;!&lt;/p&gt;


&lt;p&gt;&lt;strong&gt;La version actuelle est déjà très performante&lt;/strong&gt; et quand on voit ce qui nous attends pour les prochaines versions (accès direct aux paroles, évenements, lecture des playlists des amis…), on comprends rapidement que &lt;strong&gt;cette application est indispensable&lt;/strong&gt;.
&lt;img src=&quot;http://webdav.c99.org/sam/aufdeutsch.png&quot; alt=&quot;MobileScrobbler - futur&quot; style=&quot;display:block; margin:0 auto;&quot; /&gt;&lt;/p&gt;


&lt;p&gt;En tout cas, c'est grâce à elle que &lt;strong&gt;j'ai été convaincu à 100%&lt;/strong&gt; de l'achat et du jailbreak de mon iPhone. Je conseille à tout les possesseurs d'iPhone de le jailbreak au moins pour cette superbe application&amp;nbsp;!&lt;/p&gt;


&lt;p&gt;PS&amp;nbsp;: &lt;a href=&quot;http://dev.c99.org/MobileScrobbler/ticket/74#comment:6&quot; hreflang=&quot;en&quot;&gt;Le streaming sur EDGE a été rajouté&lt;/a&gt; et sera disponible dans la prochaine release \o/&lt;/p&gt;</description>
    
    
    
          <comments>http://www.alti.info/post/2007/12/22/La-killer-app-sur-iPhone-mobile-scrobbler-last-fm-web-radio#comment-form</comments>
      <wfw:comment>http://www.alti.info/post/2007/12/22/La-killer-app-sur-iPhone-mobile-scrobbler-last-fm-web-radio#comment-form</wfw:comment>
      <wfw:commentRss>http://www.alti.info/feed/rss2/comments/214</wfw:commentRss>
      </item>
    
  <item>
    <title>Flock 1.0, le browser 2.0</title>
    <link>http://www.alti.info/post/2007/11/04/Flock-10-le-browser-20</link>
    <guid isPermaLink="false">urn:md5:3f4b89c4eb3388a42c338fb572ffc0fb</guid>
    <pubDate>Sun, 04 Nov 2007 13:51:00 +0100</pubDate>
    <dc:creator>Hadrien</dc:creator>
        <category>Général</category>
        <category>browser</category><category>Firefox</category><category>Flock</category><category>free</category><category>Mozilla</category><category>navigateur</category><category>open source</category><category>web2.0</category>    
    <description>    &lt;a href=&quot;http://www.flock.com/&quot; title=&quot;&quot;&gt;&lt;img alt=&quot;&quot; src=&quot;http://www.flock.com/kits/FlockArtKit/FlockLogo/flock-logo_thumb.png&quot; border=&quot;0&quot; /&gt;Flock&lt;/a&gt; arrive enfin en version 1.0 après près de deux ans de développement. Flock est un navigateur web bien différent de ses collègues. Ce fork (projet dérivé d'un autre) de Firefox, disponible pour Windows, Mac OS X et Linux apporte une dimension sociale au websurfing. L'interface est pensée pour faciliter l'accès et l'interaction avec les sites sociaux, dit web 2.0 comme Flickr, Youtube ou autre FaceBook. Hormis le fait que les services proposés sont plus ciblés pour les surfeurs américains, on trouve dans ce navigateur des idées très interressantes qui peuvent rendre le surf bien plus intuitif et agréables.
Parmi ceux-ci, voici les détails qui m'ont marqué après 5 mn de test :
&lt;ul&gt;&lt;li&gt;&lt;a title=&quot;media_bar_flock.png&quot; href=&quot;http://s238.photobucket.com/albums/ff27/hadrienl/scrinchoutes/?action=view&amp;amp;current=media_bar_flock.png&quot;&gt;&lt;img style=&quot;margin: 10px 10px 0 0; float: left;&quot; alt=&quot;Media bar - Flock&quot; title=&quot;Media bar - Flock&quot; src=&quot;http://i238.photobucket.com/albums/ff27/hadrienl/scrinchoutes/th_media_bar_flock.png&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;La Media Bar donne un accès direct aux médias photos et vidéos de Facebook, Flickr, Photobucket, Truveo et Youtube dans une barre latérale du plus bel effet. Vous pouvez voir les médias ou les inclure sur votre blog grâce à la fonctionnalité suivante :&lt;/li&gt;
&lt;li&gt;&lt;a title=&quot;web_clipboard_flock.png&quot; href=&quot;http://s238.photobucket.com/albums/ff27/hadrienl/scrinchoutes/?action=view&amp;amp;current=web_clipboard_flock.png&quot;&gt;&lt;img style=&quot;margin: 0 0 10px 10px; float: right; width: 70px; height: 121px;&quot; alt=&quot;Web Clipboard - Flock&quot; title=&quot;Web Clipboard - Flock&quot; src=&quot;http://i238.photobucket.com/albums/ff27/hadrienl/scrinchoutes/th_web_clipboard_flock.png&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;Le WebClipboard. Il s'agit en pratique d'un presse papier multiple en drag'n'drop. Vous pouvez glisser dedans tout ce que se trouve sur le web : images, vidéos, textes, musiques, etc. Vous pouvez ensuite les blogguer ou les glisser sur un autre site web. Flock saura ce qu'il faut garder comme info (url pour une image, balise &amp;lt;object /&amp;gt; pour une vidéo, etc). L'image en tete de ce billet a été intégrée via ce Web Clipboard.&lt;/li&gt;
&lt;li&gt;&lt;a title=&quot;boutons_flock.png&quot; href=&quot;http://s238.photobucket.com/albums/ff27/hadrienl/scrinchoutes/?action=view&amp;amp;current=boutons_flock.png&quot;&gt;&lt;img style=&quot;margin: 10px 10px 0 0; float: left;&quot; alt=&quot;Boutons - Flock&quot; title=&quot;Boutons - Flock&quot; src=&quot;http://i238.photobucket.com/albums/ff27/hadrienl/scrinchoutes/th_boutons_flock.png&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;L'accès direct à certains éléments d'une page web. Ne parlons pas des flux RSS qui sont aujourd'hui d'une banalité sans nom et regardons plutot les icones à ses coté. Le bouton de gauche s'active si nous nous trouvons sur une page regroupant plusieurs médias d'un utilisateur comme une playslit Youtube par exemple, et permet d'afficher tout ces médias dans la media bar. Le bouton de droite détecte si un moteur de recherche est disponible dans la page et propose de l'installer.&lt;/li&gt;
&lt;li&gt;&lt;a title=&quot;blog_editor_flock.png&quot; href=&quot;http://s238.photobucket.com/albums/ff27/hadrienl/scrinchoutes/?action=view&amp;amp;current=blog_editor_flock.png&quot;&gt;&lt;img style=&quot;margin: 0 0 10px 10px; float: right;&quot; alt=&quot;Blog Editor - Flock&quot; title=&quot;Blog Editor - Flock&quot; src=&quot;http://i238.photobucket.com/albums/ff27/hadrienl/scrinchoutes/th_blog_editor_flock.png&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;L'éditeur de blog qui me permet d'écrire ce billet est très facile à configurer même si les plateformes proposées sont toute américaines et qu'on peut regretter l'absence d'Over-Blog &lt;img src=&quot;/themes/Alt-I/smilies/wink.png&quot; alt=&quot;;)&quot; class=&quot;smiley&quot; /&gt; Heureusement, on peut se connecter à n'importe quel type de blog proposant le xml-rpc (ici, un dotclear). Une fois le compte configuré, on peut écrire un nouveau billet en un clic dans l'interface de Flock, et réutiliser les medias stockés dans le web clipboard, ou glisser une image de votre bureau vers votr billet qui sera immédiatement uploadé vers votre compte Photobucket ou Piczo, puis inséré.
&lt;/li&gt;
&lt;/ul&gt;
Je pourrais aussi vous parler de la rapidité avec laquelle se lance l'application, sa légéreté ou son design plus agréable que celui de Firefox. Je pourrais aussi vous rassurer sur le fait que toute les extenstions Firefox sont compatibles avec Flock et que chaque mise à jour de Firefox est intégré à Flock. Mais ça ne sera pas la peine, vous aurez tout comme moi déjà installé ce navigateur pour remplacer le panda rouge &lt;img src=&quot;/themes/Alt-I/smilies/wink.png&quot; alt=&quot;;)&quot; class=&quot;smiley&quot; /&gt; Qu'en pensez vous ?&lt;p style=&quot;text-align: right; font-size: 8px&quot;&gt;Blogged with &lt;a href=&quot;http://www.flock.com/blogged-with-flock&quot; title=&quot;Flock&quot; onclick=&quot;window.open(this); return false;&quot;&gt;Flock&lt;/a&gt;&lt;/p&gt;
&lt;!-- technorati tags begin --&gt;&lt;p style=&quot;font-size:10px;text-align:right;&quot;&gt;Tags: &lt;a href=&quot;http://technorati.com/tag/navigateur&quot; rel=&quot;tag&quot;&gt;navigateur&lt;/a&gt;, &lt;a href=&quot;http://technorati.com/tag/browser&quot; rel=&quot;tag&quot;&gt;browser&lt;/a&gt;, &lt;a href=&quot;http://technorati.com/tag/%20web2.0&quot; rel=&quot;tag&quot;&gt; web2.0&lt;/a&gt;, &lt;a href=&quot;http://technorati.com/tag/%20Flock&quot; rel=&quot;tag&quot;&gt; Flock&lt;/a&gt;, &lt;a href=&quot;http://technorati.com/tag/%20Firefox&quot; rel=&quot;tag&quot;&gt; Firefox&lt;/a&gt;, &lt;a href=&quot;http://technorati.com/tag/%20Mozilla&quot; rel=&quot;tag&quot;&gt; Mozilla&lt;/a&gt;, &lt;a href=&quot;http://technorati.com/tag/%20open%20source&quot; rel=&quot;tag&quot;&gt; open source&lt;/a&gt;&lt;/p&gt;
&lt;!-- technorati tags end --&gt;</description>
    
    
    
          <comments>http://www.alti.info/post/2007/11/04/Flock-10-le-browser-20#comment-form</comments>
      <wfw:comment>http://www.alti.info/post/2007/11/04/Flock-10-le-browser-20#comment-form</wfw:comment>
      <wfw:commentRss>http://www.alti.info/feed/rss2/comments/190</wfw:commentRss>
      </item>
    
</channel>
</rss>