<?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>Ambitious Vision &#187; Programmation</title>
	<atom:link href="http://blog.ambitious-vision.net/category/programmation/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.ambitious-vision.net</link>
	<description>Albin POIGNOT Blog - L&#039;avenir se voit avec de l&#039;ambition</description>
	<lastBuildDate>Tue, 13 Jul 2010 13:18:14 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=abc</generator>
		<item>
		<title>Galerie, made by me (MooTools v1.2.x)</title>
		<link>http://blog.ambitious-vision.net/galerie-made-by-me-mootools-v1-2-x/</link>
		<comments>http://blog.ambitious-vision.net/galerie-made-by-me-mootools-v1-2-x/#comments</comments>
		<pubDate>Tue, 06 Jul 2010 10:49:51 +0000</pubDate>
		<dc:creator>Albin</dc:creator>
				<category><![CDATA[Ambitious Vision]]></category>
		<category><![CDATA[Programmation]]></category>
		<category><![CDATA[Web]]></category>

		<guid isPermaLink="false">http://blog.ambitious-vision.net/?p=263</guid>
		<description><![CDATA[Ce script nécessite MooTools 1.2.x Comme vous pouvez le voir si vous allez sur mon site, ce dernier dispose d&#8217;une galerie d&#8217;images. Cette dernière permet d&#8217;ouvrir une image au premier plan, dans un cadre ayant des dimensions pré-définies mais gardant cependant l&#8217;échelle de l&#8217;image ouverte. Et bien en fait, c&#8217;est moi qui ai fait cette [...]]]></description>
			<content:encoded><![CDATA[<div id="attachment_308" class="wp-caption aligncenter" style="width: 630px"><a href="http://blog.ambitious-vision.net/wp-content/uploads/2010/07/Snippet1.png"><img class="size-full wp-image-308" title="Snippet" src="http://blog.ambitious-vision.net/wp-content/uploads/2010/07/Snippet1.png" alt="Un bout de code" width="620" height="161" /></a><p class="wp-caption-text">Un bout de code</p></div>
<p><strong>Ce script nécessite MooTools 1.2.x</strong></p>
<p>Comme vous pouvez le voir si vous allez sur mon site, ce dernier dispose d&#8217;une galerie d&#8217;images. Cette dernière permet d&#8217;ouvrir une image au premier plan, dans un cadre ayant des dimensions pré-définies mais gardant cependant l&#8217;échelle de l&#8217;image ouverte.</p>
<p>Et bien en fait, c&#8217;est moi qui ai fait cette galerie, tout seul avec mes petits doigts ! Je l&#8217;ai utilisée pour mes <em>Activités Professionnelles</em>, demandées dans le cadre de l&#8217;examen du BTS Informatique de Gestion.</p>
<p>Le code en lui même n&#8217;est pas exploitable comme ça, mais il peut vous permettre d&#8217;avoir une bonne base pour créer votre propre galerie un peu plus évoluée (avec une navigation dans les différentes images par exemple ?)</p>
<p><span id="more-263"></span></p>
<p>On va donc commencer par le HTML attendu par le script JavaScript qui suit :</p>
<p><a href="http://blog.ambitious-vision.net/demos/galerie/index.html">Le fichier contenant les balises HTML</a> (clic droit + Enregistrer sous&#8230;)</p>
<p>Ce qu&#8217;il faut savoir :</p>
<ul>
<li>L&#8217;attribut &laquo;&nbsp;name&nbsp;&raquo; sera considéré comme la description de l&#8217;image</li>
<li>La classe n&#8217;est pas obligatoire</li>
<li>L&#8217;ID non plus</li>
<li>Pour éviter des temps de chargements trop longs, il est conseillé d&#8217;indiquer un thumbnail plutôt que l&#8217;image en elle même&#8230;</li>
</ul>
<p>Le JavaScript maintenant :</p>
<p><a href="http://blog.ambitious-vision.net/demo/galerie/galerie.js">Le fichier contenant le script JavaScript</a> (même technique !)</p>
<p>Comme vous pouvez le voir, la fonction <em>open(source, nom)</em> attends deux paramètres.</p>
<ul>
<li>Le premier est le chemin de l&#8217;image que vous souhaitez ouvrir</li>
<li>Le deuxième est le nom (et donc la description) de l&#8217;image que vous souhaitez ouvrir</li>
</ul>
<p>Une fois le clic effectué, tout s&#8217;ouvre comme prévu ;)</p>
<p>Il ne faut pas oublier d&#8217;ajouter une fonction à l&#8217;évènement &laquo;&nbsp;onClick&nbsp;&raquo; sur <strong>chaque</strong> images, sinon la fonction <em>open(&#8230;)</em> ne se lancera jamais. Cette manipulation est inclus dans le fichier JavaScript.</p>
<p>Ce script ajoute une fonction sur l&#8217;évènement onClick de chaque élément ayant la classe &laquo;&nbsp;galerie&nbsp;&raquo;. Cette fonction appelle la fonction <em>open(&#8230;)</em> en passant les paramètres qu&#8217;il faut !</p>
<p>Ne reste plus que le CSS, que voici :</p>
<p><a href="http://blog.ambitious-vision.net/blog/demos/galerie/galerie.js" target="_blank">Le CSS pour la galerie</a> (toujours la même technique&#8230;)</p>
<p>Voilà, vous avez tous les fichiers en mains, ils sont normalement assez bien commentés. Mais je laisse quand même une liste de ToDo, parce-qu&#8217;il faut bien que vous sachiez ce qui n&#8217;est pas optimisé :</p>
<ul>
<li>L&#8217;emplacement des images et le pré-formatage des noms des thumbnails ne sont pas gérés via des variables, il faut explorer le code pour pouvoir modifier ces paramètres&#8230;</li>
<li>Il n&#8217;y a pas de système de navigation (on ne peut voir qu&#8217;une seule image, la fermer, et en ouvrir une autre après)</li>
<li>L&#8217;image ne s&#8217;affiche que lorsque le chargement est terminé, avant cet évènement, on a un écran noir&#8230;</li>
</ul>
<p>Vous pouvez me laisser vos avis, et dites moi si vous l&#8217;utilisez, que je saches si ça sert à quelqu&#8217;un ;) Ne me dites pas trop &laquo;&nbsp;tu aurais dû mettre ça&nbsp;&raquo;, je sais très bien que ce n&#8217;est pas fini.</p>
<p align="left"><a class="tt" href="http://twitter.com/home/?status=Galerie%2C+made+by+me+%28MooTools+v1.2.x%29+http://bit.ly/bvm4oA+|+@askara37" title="Post to Twitter"><img class="nothumb" src="http://blog.ambitious-vision.net/wp-content/plugins/tweet-this/icons/tt-twitter-big2.png" alt="Post to Twitter" /></a> <a class="tt" href="http://www.facebook.com/share.php?u=http://blog.ambitious-vision.net/galerie-made-by-me-mootools-v1-2-x/&amp;t=Galerie%2C+made+by+me+%28MooTools+v1.2.x%29" title="Post to Facebook"><img class="nothumb" src="http://blog.ambitious-vision.net/wp-content/plugins/tweet-this/icons/tt-facebook-big2.png" alt="Post to Facebook" /></a></p>]]></content:encoded>
			<wfw:commentRss>http://blog.ambitious-vision.net/galerie-made-by-me-mootools-v1-2-x/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>TiExplorer plugin</title>
		<link>http://blog.ambitious-vision.net/tiexplorer-plugin/</link>
		<comments>http://blog.ambitious-vision.net/tiexplorer-plugin/#comments</comments>
		<pubDate>Wed, 10 Jun 2009 11:05:32 +0000</pubDate>
		<dc:creator>Albin</dc:creator>
				<category><![CDATA[Expériences professionnelles]]></category>
		<category><![CDATA[Programmation]]></category>
		<category><![CDATA[Ajouter un mot-clef]]></category>
		<category><![CDATA[appcelerator]]></category>
		<category><![CDATA[plugin]]></category>
		<category><![CDATA[ria]]></category>
		<category><![CDATA[ti explorer]]></category>
		<category><![CDATA[tiexplorer]]></category>
		<category><![CDATA[titanium]]></category>

		<guid isPermaLink="false">http://blog.ambitious-vision.net/?p=123</guid>
		<description><![CDATA[(English version in bottom) Utilisant la nouvelle plateforme Titanium, j&#8217;ai créé un plugin pour explorer le disque dur. Le script est très simpliste et ne fais rien lorsque vous sélectionnez un fichier, mais il est simple de rajouter des fonctionnalités. Il ne fonctionne que sur la plateforme Titanium et avec la librairie JavaScript MooTools. Titanium étant [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://blog.ambitious-vision.net/wp-content/uploads/2009/06/sans-titre1.png"><img class="alignleft size-full wp-image-132" title="TiExplorer" src="http://blog.ambitious-vision.net/wp-content/uploads/2009/06/sans-titre1.png" alt="TiExplorer" width="475" height="217" /></a></p>
<p>(English version in bottom)</p>
<p>Utilisant la nouvelle plateforme <a href="http://www.appcelerator.org" target="_blank">Titanium</a>, j&#8217;ai créé un plugin pour explorer le disque dur. Le script est très simpliste et ne fais rien lorsque vous sélectionnez un fichier, mais il est simple de rajouter des fonctionnalités. Il ne fonctionne que sur la plateforme Titanium et avec la librairie JavaScript <a href="http://www.mootools.net" target="_blank">MooTools</a>.</p>
<p>Titanium étant tout en anglais, le code l&#8217;est aussi et une traduction de ce billet en anglais est displonible plus bas. N&#8217;hésitez pas à commenter ce petit script et à laisser toutes vos impressions.</p>
<p><span id="more-123"></span></p>
<p>Je vous propose de lire les sources car c&#8217;est en réalité assez simpliste et c&#8217;est surtout commenté.</p>
<p>Voici le lien pour le JavaScript : <a href="http://blog.ambitious-vision.net/wp-content/uploads/2009/06/tiexplorer1.js">TiExplorer</a></p>
<p>Et un lien pour un tout petit peu de design : <a href="http://blog.ambitious-vision.net/wp-content/uploads/2009/06/tiexplorerdesign.css">TiExplorer Design</a></p>
<p>Le fonctionnement est simple :</p>
<ol>
<li>Créer un fichier HTML</li>
<li>Ajoutez ces lignes dans le &lt;head&gt;
<pre>&lt;script type="text/javascript" src="tiexplore1.js"&gt;&lt;/script&gt;
&lt;link rel="stylesheet" media="screen" type="text/css" title="Design" href="design.css" /&gt;</pre>
</li>
<li>Pour créer l&#8217;explorateur appelez la fonction :
<pre>createExplorer()</pre>
</li>
</ol>
<p>Ca y est, vous pouvez explorer votre disque dur.<br />
Pensez à ajouter les traitements que vous souhaitez effectuer lors des clicks aux endroits indiqués dans le code.</p>
<p>Merci de rapporter tout bug que vous pouvez rencontrer. Les améliorations sont les bienvenues ;)</p>
<p>&#8212; English Version &#8212;</p>
<p><span class="meta meta_paragraph meta_paragraph_text">Using the new Titanium platform, I created a plugin for exploring your hard drive. The script is really simple and does nothing when you select a file, but it’s really simple to add functionality to. It only works on Titanium and with the MooTools JavaScript Library. </span> <span class="meta meta_paragraph meta_paragraph_text">I suggest you to read source code because it’s really simple and commented.</span></p>
<p>This is the link for JavaScript : <a href="http://blog.ambitious-vision.net/wp-content/uploads/2009/06/tiexplorer.js">TiExplorer</a></p>
<p>And the link for a few design : <a href="http://blog.ambitious-vision.net/wp-content/uploads/2009/06/tiexplorerdesign.css">TiExplorer Design</a></p>
<p>The operation is really simple :</p>
<ol>
<li>Create a HTML file</li>
<li>Add these lines in the &lt;head&gt;
<pre>&lt;script type="text/javascript" src="TiExplore.js"&gt;&lt;/script&gt;
&lt;link rel="stylesheet" media="screen" type="text/css" title="Design" href="design.css" /&gt;</pre>
</li>
<li>For create the explorer, call the function :
<pre>createExplorer()</pre>
</li>
</ol>
<p>Now, you can explore your hard drive.</p>
<p>Remember to add code you want to execute when you click to indicated location in the source code.</p>
<p><span class="meta meta_paragraph meta_paragraph_text">Please report any bugs you see. Fixes are welcome ;)</span></p>
<p align="left"><a class="tt" href="http://twitter.com/home/?status=TiExplorer+plugin+http://bit.ly/Et4ZH+|+@askara37" title="Post to Twitter"><img class="nothumb" src="http://blog.ambitious-vision.net/wp-content/plugins/tweet-this/icons/tt-twitter-big2.png" alt="Post to Twitter" /></a> <a class="tt" href="http://www.facebook.com/share.php?u=http://blog.ambitious-vision.net/tiexplorer-plugin/&amp;t=TiExplorer+plugin" title="Post to Facebook"><img class="nothumb" src="http://blog.ambitious-vision.net/wp-content/plugins/tweet-this/icons/tt-facebook-big2.png" alt="Post to Facebook" /></a></p>]]></content:encoded>
			<wfw:commentRss>http://blog.ambitious-vision.net/tiexplorer-plugin/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Titanium : quand Adobe AIR se fait concurencer par le libre</title>
		<link>http://blog.ambitious-vision.net/titanium-quand-adobe-air-se-fait-concurencer-par-le-libre/</link>
		<comments>http://blog.ambitious-vision.net/titanium-quand-adobe-air-se-fait-concurencer-par-le-libre/#comments</comments>
		<pubDate>Wed, 03 Jun 2009 22:35:37 +0000</pubDate>
		<dc:creator>Albin</dc:creator>
				<category><![CDATA[Programmation]]></category>

		<guid isPermaLink="false">http://blog.ambitious-vision.net/?p=88</guid>
		<description><![CDATA[Dans mon précédent billet, je vous parlais déjà de Titanium. Je décide de vous faire un article consacré spécialement à cette plateforme qui me semble assez prometteuse ou qui, en tout cas, a une sacré ambition. Elle tend tout simplement à concurencer Adobe AIR en recréant à peu près le même environnement, mais diffusé sous [...]]]></description>
			<content:encoded><![CDATA[<div id="attachment_89" class="wp-caption alignleft" style="width: 180px"><a href="http://blog.ambitious-vision.net/wp-content/uploads/2009/06/titanium.jpg"><img class="size-full wp-image-89" title="titanium" src="http://blog.ambitious-vision.net/wp-content/uploads/2009/06/titanium.jpg" alt="Logo de Titanium" width="170" height="143" /></a><p class="wp-caption-text">Logo de Titanium</p></div>
<p>Dans mon précédent billet, je vous parlais déjà de <a href="http://titaniumapp.com/" target="_blank">Titanium</a>. Je décide de vous faire un article consacré spécialement à cette plateforme qui me semble assez prometteuse ou qui, en tout cas, a une sacré ambition. Elle tend tout simplement à concurencer <a href="http://www.adobe.com/fr/products/air/" target="_blank">Adobe AIR</a> en recréant à peu près le même environnement, mais diffusé sous licence libre cette fois. De plus, son utilisation est gratuite (redistribution, modification et tout ce qui s&#8217;en suit l&#8217;est également, bien sûr).</p>
<p>Cependant, certaines personnes ne voient ce genre d&#8217;applications, dites RIA (pour Rich Internet Applications), seulement comme de petits gadgets, à cause notament de la multiplication des outils tels que <a href="http://tweetdeck.com" target="_blank">TweetDeck</a>, ou <a href="http://www.twhirl.org/" target="_blank">Twhirl</a>. Ces applications arrivent cependant lentement sur le marché, mais ne sont actuellement que dans une phase d&#8217;implantation et de découverte pour le public. Ainsi, on ne voit pas encore de réelles grosses applications fonctionnant avec de telles plateformes.<span id="more-88"></span></p>
<p><strong><span style="font-size: 16pt; text-decoration: underline;">Quoi de neuf ?</span></strong></p>
<p>Leur intéret premier est de permettre le travail en offline sur des données disponibles sur un serveur. On crée donc une copie en local des données distantes et on met à jour dés que la connexion est disponible. On peut ainsi éviter la perte de données, la perte de productivité, la perte de temps, mais également allégé un peu le serveur en évitant d&#8217;enregistrer toutes les modifications inutiles ou en évitant de multiplier les copies &laquo;&nbsp;de sécurité&nbsp;&raquo; (brouillon par exemple).</p>
<p><strong><span style="font-size: 16pt; text-decoration: underline;">L&#8217;existant</span></strong></p>
<p>On connait déjà des applications qui fonctionnent comme cela : Outlook est un des exemples les plus connus. Vous ne traitez pas vos mails directement sur le serveur (comme avec Gmail par exemple), mais vous travaillez sur une copie de vos messages qui est sur votre disque dur. Ainsi, vous ne perdez pas vos données. La seule différence avec les RIA, c&#8217;est que avec ces dernières les données sont amenées à être effacées du disque dur.</p>
<p><strong><span style="font-size: 16pt; text-decoration: underline;">Plus encore&#8230;</span></strong></p>
<p>Vous n&#8217;êtes toute fois pas obligé d&#8217;utiliser Titanium seulement pour des applications de ce type. Vous pouvez créer une interface avancée pour intéragir avec n&#8217;importe quel service en ligne. Vous disposez ici d&#8217;une possibilité de coder en Python et/ou en Ruby en plus de tous les langages du net que l&#8217;on connait déjà ((x)HTML, CSS, Javascript).</p>
<p>On peut dire que c&#8217;est une sorte de mini-apache super amélioré. Toute votre application est exécutée côté client et va chercher sur le serveur les données dont elle a besoin. Plus aucun traitement n&#8217;est fait sur le serveur. Encore un bon moyen de l&#8217;alléger. Ainsi, le PHP n&#8217;est pas disponible puisque son code s&#8217;exécute côté serveur.</p>
<p><strong><span style="font-size: 16pt; text-decoration: underline;">Finalement !</span></strong></p>
<p>Pour tous les développeurs qui souhaitent se plonger dans les applications de demain, c&#8217;est certainement une voix à explorer. On voit là-dedans les notions de web 2.0 poussées à leur comble avec des services web maintenant très complets et sans réelle limite.</p>
<p>Enfin, et pour en finir avec les louanges, ce genre d&#8217;applications présentent également un avantage non négligeable : elle est multi-plateforme et ne nécessite pas de la recoder pour chaque système d&#8217;exploitation ! De quoi ravir tous ceux qui voyagent d&#8217;un OS à l&#8217;autre.</p>
<p>Avant de terminer totalement, nous avons parler au début du billet de Twitter sur Adobe AIR, il y a une application disponible sur Titanium aussi, nommée Tweetanium. Je vous laisse découvrir les <a href="http://titaniumapp.com/demos" target="_blank">quelques démos</a>.</p>
<p>Etes-vous attirer par ces nouvelles façon de voir le web ? Pensez-vous que c&#8217;est une bonne chose, une bonne évolution ?</p>
<p align="left"><a class="tt" href="http://twitter.com/home/?status=Titanium+%3A+quand+Adobe+AIR+se+fait+concurencer+par+le+libre+http://bit.ly/aLrZb0+|+@askara37" title="Post to Twitter"><img class="nothumb" src="http://blog.ambitious-vision.net/wp-content/plugins/tweet-this/icons/tt-twitter-big2.png" alt="Post to Twitter" /></a> <a class="tt" href="http://www.facebook.com/share.php?u=http://blog.ambitious-vision.net/titanium-quand-adobe-air-se-fait-concurencer-par-le-libre/&amp;t=Titanium+%3A+quand+Adobe+AIR+se+fait+concurencer+par+le+libre" title="Post to Facebook"><img class="nothumb" src="http://blog.ambitious-vision.net/wp-content/plugins/tweet-this/icons/tt-facebook-big2.png" alt="Post to Facebook" /></a></p>]]></content:encoded>
			<wfw:commentRss>http://blog.ambitious-vision.net/titanium-quand-adobe-air-se-fait-concurencer-par-le-libre/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
