<?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>VieSurIP</title>
	<atom:link href="http://www.viesurip.fr/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.viesurip.fr</link>
	<description>Mes idées, mes projets, mes observations sur internet, les réseaux, et l&#039;informatique</description>
	<lastBuildDate>Mon, 29 Mar 2010 13:58:38 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.4</generator>
	<language>fr</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Surveillance de trafic avec accélération matérielle : NetFPGA</title>
		<link>http://www.viesurip.fr/2010/03/29/netfpga-hardware-accelerated-network-monitoring/</link>
		<comments>http://www.viesurip.fr/2010/03/29/netfpga-hardware-accelerated-network-monitoring/#comments</comments>
		<pubDate>Mon, 29 Mar 2010 13:58:38 +0000</pubDate>
		<dc:creator>twisterss</dc:creator>
				<category><![CDATA[TELECOM Bretagne]]></category>
		<category><![CDATA[Verilog]]></category>
		<category><![CDATA[Développement]]></category>
		<category><![CDATA[FPGA]]></category>
		<category><![CDATA[Matériel]]></category>
		<category><![CDATA[Projets]]></category>
		<category><![CDATA[Réseau]]></category>

		<guid isPermaLink="false">http://www.viesurip.fr/?p=178</guid>
		<description><![CDATA[
Pendant ma 3ème année à Télécom Bretagne, j&#8217;ai travaillé avec deux collègues sur un projet pour développer un outil de surveillance de trafic avec accélération matérielle en utilisant un NetFPGA. Ce projet bas-niveau s&#8217;est révélé très intéressant et m&#8217;a permis de découvrir les subtilités du développement matériel avec le langage Verilog.
Pour vous faire découvrir ce [...]


No related posts.]]></description>
			<content:encoded><![CDATA[<a href='http://www.viesurip.fr/wp-content/uploads/2010/03/netfpga.jpg' ><img src="http://www.viesurip.fr/wp-content/uploads/2010/03/netfpga-150x150.jpg" style="border:0; float:right; margin: 0 0 .5em 1em;" alt="NetFPGA" title="NetFPGA"/></a>
<p>Pendant ma 3ème année à Télécom Bretagne, j&#8217;ai travaillé avec deux collègues sur un projet pour développer un outil de surveillance de trafic avec accélération matérielle en utilisant un <a title="Site officiel NetFPGA (en Anglais)" href="http://www.netfpga.org/">NetFPGA</a>. Ce projet bas-niveau s&#8217;est révélé très intéressant et m&#8217;a permis de découvrir les subtilités du développement matériel avec le langage <a title="Article Wikipedia sur Verilog" href="http://fr.wikipedia.org/wiki/Verilog">Verilog</a>.</p>
<p>Pour vous faire découvrir ce projet, j&#8217;ai collé ci-dessous le résumé de notre rapport final.</p>
<h3>Résumé</h3>
<p>Internet se popularise de plus en plus et les nouveaux services, tels que le streaming ou le Peer-to-Peer, sont toujours plus gourmands en bande passante. Ceci, renforcé par les évolutions technologiques en terme de débit, mène à un trafic en croissance permanente. Les outils de surveillance réseau doivent suivre cette évolution et être capables d’analyser de plus en plus de données de plus en plus vite. L’utilisation d’implémentations matérielles d’algorithmes de surveillance est une réponse à ce nouveau défi.</p>
<p>Notre projet de troisième année à Télécom Bretagne fut l’occasion de travailler sur une telle implémentation matérielle. Nous avons utilisé pour cela un NetFPGA, une carte PCI contenant un FPGA et quatre ports Ethernet. Nous avons commencé par transformer le NetFPGA en hub Ethernet pour ensuite lui ajouter une fonctionnalité de détection de paquets TCP SYN aﬁn de lui permettre de détecter les attaques de type SYN ﬂooding. Aﬁn de réduire l’empreinte mémoire nécessaire à cette détection, nous avons utilisé un algorithme spécial de stream mining : l’algorithme CMS.</p>
<h3>Plus d&#8217;informations</h3>
<p>Tout ce que nous avons fait sur ce projet est disponible en ligne <a title="Trac du projet NetFPGA" href="http://trac.benoute.fr/netfpga">sur le Trac de notre projet</a>. <a title="Rapport final du projet NetFPGA" href="http://trac.benoute.fr/netfpga/raw-attachment/wiki/Livrables/rapport_technique.pdf">Le rapport  final</a> est aussi disponible.</p>


<p>No related posts.</p>]]></content:encoded>
			<wfw:commentRss>http://www.viesurip.fr/2010/03/29/netfpga-hardware-accelerated-network-monitoring/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Fusionner/découper des PDFs directement dans Dolphin (KDE)</title>
		<link>http://www.viesurip.fr/2010/02/10/fusionnerdecouper-des-pdfs-directement-dans-dolphin-kde/</link>
		<comments>http://www.viesurip.fr/2010/02/10/fusionnerdecouper-des-pdfs-directement-dans-dolphin-kde/#comments</comments>
		<pubDate>Wed, 10 Feb 2010 00:13:47 +0000</pubDate>
		<dc:creator>twisterss</dc:creator>
				<category><![CDATA[Ubuntu]]></category>
		<category><![CDATA[bash]]></category>
		<category><![CDATA[Dolphin]]></category>
		<category><![CDATA[KDE]]></category>

		<guid isPermaLink="false">http://www.viesurip.fr/?p=153</guid>
		<description><![CDATA[
Contexte
Je viens juste de passer à KDE après avoir utilisé Gnome pendant quelques années et je suis en pleine réadaptation.
Mais j&#8217;ai récemment dû fusionner deux PDFs. J&#8217;ai donc cherché une bonne solution pour KDE. Il y a de nombreux outils en ligne de commande pour manipuler les PDFS sous Linux, mais les quelques interfaces graphiques [...]


No related posts.]]></description>
			<content:encoded><![CDATA[<a href='http://www.viesurip.fr/2010/02/10/fusionnerdecouper-des-pdfs-directement-dans-dolphin-kde/' ><img src="http://www.viesurip.fr/wp-content/uploads/2010/02/logo-kde-150x150.jpg" style="border:0; float:right; margin: 0 0 .5em 1em;" alt="Logo KDE" title="Logo KDE"/></a>
<h3>Contexte</h3>
<p>Je viens juste de passer à KDE après avoir utilisé Gnome pendant quelques années et je suis en pleine réadaptation.</p>
<p>Mais j&#8217;ai récemment dû fusionner deux PDFs. J&#8217;ai donc cherché une bonne solution pour KDE. Il y a de nombreux outils en ligne de commande pour manipuler les PDFS sous Linux, mais les quelques interfaces graphiques qui existent sont franchement moches.</p>
<p>Je me suis donc dit que ça serait bien d&#8217;intégrer les fonctions de fusion/découpe de PDFs directement dans Dolphin, le gestionnaire de fichiers de KDE. Dans Dolphin un menu apparaît quand on fait un clic droit sur un fichier, aves un sous-menu &laquo;&nbsp;Actions&nbsp;&raquo; ou il est possible d&#8217;ajouter des fonctions. J&#8217;explique dans la suite comment il est possible de le faire.</p>
<h3>Pré-requis</h3>
<ul>
<li>Vous devez utiliser une version récente de <strong>KDE</strong> (qui intègre <strong>Dolphin</strong> comme gestionnaire de fichiers). J&#8217;ai la version 4.3.5.</li>
<li>Pour manipuler les PDFs, vous avez besoin d&#8217;un outil en ligne de commande. J&#8217;ai choisi <strong>pdftk</strong>. Vous pouvez installer le paquet pdftk sous kubuntu, par exemple en tapant dans un terminal :
<pre class="brush: bash; light: true;">sudo apt-get install pdftk</pre>
</li>
</ul>
<h3>Création de scripts pour fusionner/découper les PDFs automatiquement</h3>
<p>J&#8217;ai créé deux scripts : un pour fusionner les PDFs, l&#8217;autre pour les découper. J&#8217;ai mis les deux fichiers dans le dossier <strong>/opt/pdf-service</strong> :</p>
<ul>
<li><strong>/opt/pdf-service/pdf-service-merge.sh</strong> (<a title="fichier source pdf-service-merge.sh" href="http://www.viesurip.fr/wp-content/uploads/2010/02/pdf-service-merge.sh" target="_blank">télécharger</a>):
<pre class="brush: bash;">#!/bin/bash
# Run a command to merge PDF files
# Used to add a context menu in Dolphin for PDF files

pdftk &quot;$@&quot; cat output &quot;${1%.pdf}_merged.pdf&quot;</pre>
</li>
<li><strong>/opt/pdf-service/pdf-service-split.sh</strong> (<a title="fichier source pdf-service-split.sh" href="http://www.viesurip.fr/wp-content/uploads/2010/02/pdf-service-split.sh" target="_blank">télécharger</a>):
<pre class="brush: bash;">#!/bin/bash
# Run a command to split PDF files
# Used to add a context menu in Dolphin for PDF files

for file in &quot;$@&quot;
do
   out_dir=&quot;${file%.pdf}_pages&quot;
   mkdir -p &quot;$out_dir&quot;
   pdftk &quot;$file&quot; burst output &quot;$out_dir/page_%04d.pdf&quot;
done</pre>
</li>
</ul>
<p>Voici les étapes à suivre pour installer ces fichiers sur votre ordinateur :</p>
<ul>
<li>Créez le dossier /opt/pdf-service : tapez dans un terminal:
<pre class="brush: bash; light: true;">sudo mkdir /opt/pdf-service</pre>
</li>
<li>Téléchargez les deux fichiers dans le dossier : tapez dans un terminal:
<pre class="brush: bash; light: true;">cd /opt/pdf-service &amp;&amp; sudo wget http://www.viesurip.fr/wp-content/uploads/2010/02/pdf-service-split.sh http://www.viesurip.fr/wp-content/uploads/2010/02/pdf-service-merge.sh</pre>
</li>
<li>Rendez les fichiers exécutables : tapez dans un terminal:
<pre class="brush: bash; light: true;">sudo chmod a+x /opt/pdf-service/*.sh</pre>
</li>
</ul>
<h3>Ajouter le service à Dolphin</h3>
<p>Un service se déclare dans Dolphin en écrivant simplement un fichier .desktop dans le dossier <strong>/usr/share/kde4/services/ServiceMenus/</strong> : voici le fichier que vous devriez créer sous le nom <strong>/usr/share/kde4/services/ServiceMenus/pdf-servicemenu.desktop</strong> (<a title="fichier source pdf-servicemenu.desktop" href="http://www.viesurip.fr/wp-content/uploads/2010/02/pdf-servicemenu.desktop" target="_blank">télécharger</a>):</p>
<pre class="brush: plain;">[Desktop Entry]
Type=Service
ServiceTypes=KonqPopupMenu/Plugin
MimeType=application/pdf
Actions=split;merge;

[Desktop Action split]
Name=Split PDF pages
Name[fr]=Découper les pages du PDF
Icon=gnome-mime-application-pdf
Exec=/opt/pdf-service/pdf-service-split.sh %F

[Desktop Action merge]
Name=Merge PDF files
Name[fr]=Fusionner les PDFs
Icon=gnome-mime-application-pdf
Exec=/opt/pdf-service/pdf-service-merge.sh %F</pre>
<p>To install this file, just type in a terminal:</p>
<pre class="brush: bash; light: true;">cd /usr/share/kde4/services/ServiceMenus &amp;&amp; sudo wget http://www.viesurip.fr/wp-content/uploads/2010/02/pdf-servicemenu.desktop</pre>
<h3>Conclusion</h3>
<p>Il vous suffit maintenant de fermer toutes les fenêtres précédemment ouvertes de Dolphin, de relancer Dolphin, et de faire un clic droit sur un PDF. Vous devriez voir deux nouvelles entrées dans le sous-menu Actions.</p>
<p>Les entrées sont disponibles uniquement en Anglais et en Français dans mon fichier, mais vous pouvez facilement rajouter d&#8217;autres langues dans le fichier pdf-servicemenu.desktop.</p>
<p>Ça serait quand même génial d&#8217;avoir une interface sympathique pour installer des modules qui ajoutent des sous-menus utiles comme ceux-ci. Des sortes d&#8217;extensions à Dolphin&#8230;</p>


<p>No related posts.</p>]]></content:encoded>
			<wfw:commentRss>http://www.viesurip.fr/2010/02/10/fusionnerdecouper-des-pdfs-directement-dans-dolphin-kde/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Django mieux qu&#8217;un CMS ?</title>
		<link>http://www.viesurip.fr/2009/12/14/django-mieux-quun-cms/</link>
		<comments>http://www.viesurip.fr/2009/12/14/django-mieux-quun-cms/#comments</comments>
		<pubDate>Mon, 14 Dec 2009 10:23:24 +0000</pubDate>
		<dc:creator>twisterss</dc:creator>
				<category><![CDATA[Autres]]></category>
		<category><![CDATA[Python]]></category>
		<category><![CDATA[Site internet]]></category>
		<category><![CDATA[CMS]]></category>
		<category><![CDATA[Développement]]></category>
		<category><![CDATA[Django]]></category>
		<category><![CDATA[site]]></category>

		<guid isPermaLink="false">http://www.viesurip.fr/?p=113</guid>
		<description><![CDATA[J&#8217;ai du récemment réécrire un site web que je gère pour une très petite entreprise : Le fil à soi. Cette entreprise comprend 3 animatrices qui proposent des ateliers et stages de massage chinois, qi gong et Gestalt-thérapie à Bordeaux. Les spécifications du site sont assez simples :

présentation du lieu, des animatrices et informations de [...]


No related posts.]]></description>
			<content:encoded><![CDATA[<p><img class="alignright size-thumbnail wp-image-117" title="Logo Django" src="http://www.viesurip.fr/wp-content/uploads/2009/12/django-logo-negative-small.png" alt="Logo Django" width="160" height="73" />J&#8217;ai du récemment réécrire un site web que je gère pour une très petite entreprise : <a title="Site du fil à soi" href="http://www.lefilasoi.fr">Le fil à soi</a>. Cette entreprise comprend 3 animatrices qui proposent des ateliers et stages de massage chinois, qi gong et Gestalt-thérapie à Bordeaux. Les spécifications du site sont assez simples :</p>
<ul>
<li>présentation du lieu, des animatrices et informations de contact ;</li>
<li>pages pour chaque atelier et stage classées en catégories ;</li>
<li>gestion automatique des dates de stages et génération d&#8217;un flux RSS ;</li>
<li>une interface d&#8217;administration simple pour modifier les infos sur les ateliers et stages (qui devrait être utilisée par les animatrices, même si en réalité elles ne sont pas fans d&#8217;informatique et préfèrent m&#8217;envoyer un mail&#8230;).</li>
</ul>
<p>La version que je voulais remplacer était un site web fait à la main en PHP à partir de rien. Je l&#8217;avais commencée il y a des années avant de savoir grand chose sur la conception de sites web. Elle était donc devenue plutot difficile à gérer. Je voulais une version plus propre pour pouvoir laisser quelqu&#8217;un d&#8217;autre maintenir ce site.</p>
<h3>Utiliser un CMS : Drupal ou WordPress</h3>
<p>Un CMS (Content Management System : système de gestion de contenu)est une plateforme qui simplifie la création d&#8217;un site web. <a title="Site web officiel de WordPress" href="http://fr.wordpress.org/">WordPress</a> a été créé pour faire des blogs, mais il existe plein d&#8217;extensions qui permettent de créer n&#8217;importe quel type de site web. <a title="Site de Drupal (Anglais)" href="http://drupal.org/">Drupal</a> a vraiment été prévu pour créer n&#8217;importe quel type de site web. Il possède aussi de nombreuses extensions qui pourvoient à tous types de besoins  (calendrier, magasin en ligne&#8230;)</p>
<p>La force de ces CMSs est qu&#8217;il gèrent les deux parties du site web : la partie utilisateurs et la partie administration. L&#8217;administration donne aux responsables du site de nombreux moyens de personnaliser et de surveiller la partie utilisateurs.</p>
<p>J&#8217;ai donc commencé deux petits prototypes utilisant chaque CMS et j&#8217;en suis venu à la même conclusion :  aucun des deux ne répond parfaitement à mes besoins, pourtant très simples.</p>
<p>Par exemple pour la gestion des dates de stages : des tas d&#8217;extensions font des choses très proches de ce que je veux, mais aucun ne le fait tout à fait. Il va donc falloir que je personnalise une extension, dont le code n&#8217;est probablement pas vraiment documenté. Ensuite cette extension sera mise à jour (à nouveau sans documentation) par son auteur, et je devrais maintenir mes modifications&#8230;</p>
<p>Même chose pour le thème : de nombreux thèmes sont disponibles mais il ne serait pas sérieux d&#8217;utiliser un design tout fait sans l&#8217;adapter.</p>
<p>Je peux donc faire mon petit site web avec un CMS mais :</p>
<ul>
<li>le résultat sera énorme, avec plein de fonctionnalités dont je ne me servirai pas (pas besoin de blog, de gestion des utilisateurs&#8230;) ;</li>
<li>il sera difficile à maintenir, et il faudra que je surveille toutes les mises à jour des extensions que j&#8217;aurai modifiées ;</li>
<li>je devrai faire des mises à jour régulières quand le CMS sera mis à jour, car les failles de sécurité connues des grands CMSs sont très rapidement utilisées par des &laquo;&nbsp;pirates&nbsp;&raquo;.</li>
</ul>
<p>Ça fait beaucoup de travail pour un tout petit site.</p>
<h3>Utiliser Django</h3>
<p><a title="Site web de Django (Anglais)" href="http://www.djangoproject.com/">Django</a> n&#8217;est pas vraiment un CMS. C&#8217;est un framework Python pour créer des sites web (comparable à PHP Zend, Ruby on Rails&#8230;). Cela veut donc dire qu&#8217;il faut écrire du code pour l&#8217;utiliser.</p>
<p>La grosse différence avec d&#8217;autres frameworks web est que Django a été développé à l&#8217;origine pour un site web d&#8217;actualité, la gestion du contenu était donc primordiale. C&#8217;est pourquoi un fonction très impressionnante est disponible : la génération automatique de la zone d&#8217;administration du site.</p>
<p>J&#8217;ai juste eu à définir mes modèles (ce qu&#8217;est un stage, une animatrice, une date de stage, une catégorie&#8230;). C&#8217;était ensuite lié à ma base de données et la partie administration était générée. J&#8217;ai enfin défini mes vues, c&#8217;est à dire la façon dont ces modèles sont affichés aux utilisateurs (avec des outils simples pour générer des flux RSS, des sitemaps&#8230;)</p>
<p>Les avantages de cette approche sont :</p>
<ul>
<li>l&#8217;application finale est très petite, sans fonctions inutiles ;</li>
<li>on obtient exactement ce qu&#8217;on veut : pas besoin de s&#8217;adapter aux extensions trouvées sur Internet ;</li>
<li>on sait exactement ce que chaque ligne de code fait (même si on omet de documenter&#8230;) ;</li>
<li>les seules mises à jour à surveiller sont celles de Python et de Django, qui sont rares et plutôt bien gérées.</li>
</ul>
<p>Les seuls inconvénients que je vois :</p>
<ul>
<li>il y a beaucoup moins de gnes qui connaissent Python Django que de gens qui connaissent WordPress, il sera donc plus difficile de trouver des gens pour gérer le site (mais ils seront meilleurs :p) ;</li>
<li>Python doit etre supporté par votre hébergeur. J&#8217;utilise <a title="Site d'OVH" href="http://www.ovh.com">OVH</a>, qui ne supporte Django qu&#8217;en CGI, mais ça suffit pour un si petit site ;</li>
<li>il n&#8217;y a pas d&#8217;éditeur WYSIWYG par défaut dans l&#8217;adminstration générée par Django : ça peut être un problème pour éditer des articles (ou des descriptions de stages dans mon cas). Mais il est <a title="Ajouter un éditeur WYSIWYG dan Dango (Anglais)" href="http://code.djangoproject.com/wiki/AddWYSIWYGEditor">plutôt simple</a> d&#8217;ajouter <a title="Site officiel de TinyMCE (Anglais)" href="http://tinymce.moxiecode.com/">TinyMCE</a> qui est purement en javascript.</li>
</ul>
<h3>Conclusion</h3>
<p>Si vous voulez créer un blog simple et complet, utilisez WordPress. Si vous voulez faire des choses compliquées comme un magasin en ligne, utilisez Drupal.</p>
<p>Mais si vous voulez construire un site web simple, dynamique et facile à maintenir, et si coder ne vous fait pas trop peur, utilisez Python Django. Vous obtiendrez exactement ce que vous voulez sans trop d&#8217;efforts, et le résultat sera vraiment simple à maintenir.</p>
<div id="attachment_131" class="wp-caption aligncenter" style="width: 310px"><a href="http://www.viesurip.fr/wp-content/uploads/2009/12/lefilasoi-accueil.png"><img class="size-medium wp-image-131" title="Accueil du site du fil à soi" src="http://www.viesurip.fr/wp-content/uploads/2009/12/lefilasoi-accueil-300x154.png" alt="Accueil du site du fil à soi" width="300" height="154" /></a><p class="wp-caption-text">Accueil du site du fil à soi</p></div>
<div id="attachment_142" class="wp-caption aligncenter" style="width: 309px"><a href="http://www.viesurip.fr/wp-content/uploads/2009/12/lefilasoi-admin-pages.png"><img class="size-medium wp-image-142" title="Administration des pages du fil à soi" src="http://www.viesurip.fr/wp-content/uploads/2009/12/lefilasoi-admin-pages-299x153.png" alt="Administration des pages du fil à soi" width="299" height="153" /></a><p class="wp-caption-text">Administration des pages du fil à soi</p></div>


<p>No related posts.</p>]]></content:encoded>
			<wfw:commentRss>http://www.viesurip.fr/2009/12/14/django-mieux-quun-cms/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Stage chez Jolicloud : les premiers pas d&#8217;une start-up</title>
		<link>http://www.viesurip.fr/2009/09/24/stage-chez-jolicloud-les-premiers-pas-dune-start-up/</link>
		<comments>http://www.viesurip.fr/2009/09/24/stage-chez-jolicloud-les-premiers-pas-dune-start-up/#comments</comments>
		<pubDate>Thu, 24 Sep 2009 10:44:40 +0000</pubDate>
		<dc:creator>twisterss</dc:creator>
				<category><![CDATA[AJAX]]></category>
		<category><![CDATA[Projets]]></category>
		<category><![CDATA[Python]]></category>
		<category><![CDATA[Ruby on Rails]]></category>
		<category><![CDATA[Ubuntu]]></category>
		<category><![CDATA[Jolicloud]]></category>
		<category><![CDATA[Rails]]></category>
		<category><![CDATA[Stage]]></category>

		<guid isPermaLink="false">http://www.viesurip.fr/?p=81</guid>
		<description><![CDATA[
Dans le cadre d&#8217;une année &#171;&#160;Jeune Ingénieur&#160;&#187; à TELECOM Bretagne, je viens de finir un stage de presque un an chez Jolicloud.
Il s&#8217;agit d&#8217;une toute nouvelle start-up lancée par Tariq Krim (fondateur de Netvibes) qui crée un système d&#8217;exploitation adapté aux netbooks et construit autour d&#8217;Internet (ses technologies et ses services).
Ce stage a été une [...]


No related posts.]]></description>
			<content:encoded><![CDATA[<a href='http://www.viesurip.fr/2009/09/24/stage-chez-jolicloud-les-premiers-pas-dune-start-up/' ><img src="http://www.viesurip.fr/wp-content/uploads/2009/09/jolicloud.logo-150x150.png" style="border:0; float:right; margin: 0 0 .5em 1em;" alt="Stage chez Jolicloud : les premiers pas d&#8217;une start-up" title="Stage chez Jolicloud : les premiers pas d&#8217;une start-up"/></a>
<p>Dans le cadre d&#8217;une année &laquo;&nbsp;Jeune Ingénieur&nbsp;&raquo; à <a title="Site officiel de TELECOM Bretagne" href="http://www.telecom-bretagne.eu">TELECOM Bretagne</a>, je viens de finir un stage de presque un an chez <a title="Site officiel de Jolicloud" href="http://www.jolicloud.com">Jolicloud</a>.</p>
<p>Il s&#8217;agit d&#8217;une toute nouvelle start-up lancée par Tariq Krim (fondateur de <a href="http://www.netvibes.com">Netvibes</a>) qui crée un système d&#8217;exploitation adapté aux netbooks et construit autour d&#8217;Internet (ses technologies et ses services).</p>
<p>Ce stage a été une passionnante occasion de vivre de l&#8217;intérieur le lancement d&#8217;une start-up : idée, recherche, lancement d&#8217;une alpha privée, recherche de financements, arrivée de gros concurrents (comme <a href="http://googleblog.blogspot.com/2009/07/introducing-google-chrome-os.html">Google Chome OS</a>), élargissement de l&#8217;alpha, embauches, roadmap de la beta et de la version finale&#8230; Nous étions trois au départ : Tariq Krim, Romain Huet et moi.</p>
<p>Niveau développement, le défi est intéressant : se baser sur Linux pour créer un système d&#8217;exploitation ergonomique et beau, qui soit centré sur les technologies du web plutôt que sur les technologies classiques utilisées sur un système Linux (plutôt HTML que GTK, plutôt Javascript que C&#8230;).</p>
<p>Nous avons utilisé <a href="http://rubyonrails.org/">Ruby On Rails</a> et <a href="http://jquery.com/">JQuery</a> pour développer l&#8217;application web qui est le cœur de Jolicloud, et pas mal de <a href="http://www.python.org/">python</a> sur le système, pour permettre à notre application web de communiquer avec le système.</p>
<p>Les premiers développements se sont focalisés sur deux choses : partir d&#8217;<a href="http://www.ubuntu.com/">Ubuntu</a> et le modifier pour créer le système d&#8217;exploitation Jolicloud, et créer un annuaire d&#8217;applications, un peu comme sur l&#8217;iPhone d&#8217;Apple, qui permet d&#8217;installer/supprimer/mettre à jour ses applications en un clic. Cet annuaire est basé sur APT, la technologie utilisée par <a href="http://www.debian.org">Debian</a> (et Ubuntu) pour gérer les fichiers installés sur le système. De plus, Prism a été complètement intégré pour mettre les applications web (Google Docs, GMail, Facebook&#8230;) sur le bureau.</p>
<p>La version actuellement disponible de Jolicloud est très loin d&#8217;être complète : ce n&#8217;est qu&#8217;un aperçu de ce que nous voulons faire. Les développements s&#8217;accélèrent actuellement et nous avons plein d&#8217;idées dont je ne peux pas encore parler. Je dois malheureusement retourner en cours maintenant pour ma 3ème année à TELECOM Bretagne, mais j&#8217;espère pouvoir continuer à participer à Jolicloud dans l&#8217;avenir.</p>
<p>Contrairement à ce que fera probablement <a href="http://googleblog.blogspot.com/2009/07/introducing-google-chrome-os.html">Google Chrome OS</a>, Jolicloud permet de lancer des applications locales, pas seulement des applications web, et il ne pousse pas à l&#8217;utilisation des services Google. Et contrairement à <a href="http://moblin.org/">Moblin</a>, Jolicloud est autant une application web (notifications, synchronisation&#8230;) qu&#8217;un système d&#8217;exploitation. Et personnellement, le concept de Jolicloud me plairait bien sur mon PC portable aussi, si son interface était adaptée. Donc Jolicloud me semble avoir un bel avenir&#8230; à suivre <img src='http://www.viesurip.fr/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>


<p>No related posts.</p>]]></content:encoded>
			<wfw:commentRss>http://www.viesurip.fr/2009/09/24/stage-chez-jolicloud-les-premiers-pas-dune-start-up/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Internet en 2015 : vie privée en réseau ?</title>
		<link>http://www.viesurip.fr/2009/09/06/internet-en-2015-vie-privee-en-reseau/</link>
		<comments>http://www.viesurip.fr/2009/09/06/internet-en-2015-vie-privee-en-reseau/#comments</comments>
		<pubDate>Sun, 06 Sep 2009 20:56:36 +0000</pubDate>
		<dc:creator>twisterss</dc:creator>
				<category><![CDATA[Internet]]></category>
		<category><![CDATA[Facebook]]></category>
		<category><![CDATA[Vie privée]]></category>

		<guid isPermaLink="false">http://www.viesurip.fr/?p=61</guid>
		<description><![CDATA[
Samedi 26 septembre 2015,
Internet a beaucoup évolué ces 5 dernières années. En 2009, utiliser des services en ligne impliquait de faire confiance à des services tiers pour veiller sur vos données personnelles. Par exemple Facebook savait tout de ce que vous faisiez et de vos amis, Google Docs avait tous les documents sur lesquels vous [...]


No related posts.]]></description>
			<content:encoded><![CDATA[<a href='http://www.viesurip.fr/2009/09/06/internet-en-2015-vie-privee-en-reseau/' ><img src="http://www.viesurip.fr/wp-content/uploads/2009/09/lock.png" style="border:0; float:right; margin: 0 0 .5em 1em;" alt="Un verrou" title="Un verrou"/></a>
<p><em><strong>Samedi 26 septembre 2015,</strong></em></p>
<p>Internet a beaucoup évolué ces 5 dernières années. En 2009, utiliser des services en ligne impliquait de faire confiance à des services tiers pour veiller sur vos données personnelles. Par exemple <a title="Facebook" href="http://www.facebook.com" target="_blank">Facebook</a> savait tout de ce que vous faisiez et de vos amis,<a title="Google Docs" href="http://docs.google.com" target="_blank"> Google Docs</a> avait tous les documents sur lesquels vous collaboriez, <a title="GMail" href="http://mail.google.com" target="_blank">Gmail</a> avait tous vos emails&#8230; Tous ces services avaient des conditions d&#8217;utilisation assez peu clairs. Ils assuraient ne pas utiliser vos données d&#8217;une mauvaise manière mais ils les utilisaient pour vous afficher de la publicité ciblée. Et vous ne pouviez jamais être sûr qu&#8217;ils ne perdraient pas vos données et ne seraient pas piratés. Ce manque de confiance rendait difficile la généralisation de l&#8217;utilisation des services en réseau, malgré leurs avantages évidents.</p>
<p>Maintenant ce problème a été au moins en partie réglé grâce aux Fournisseurs d&#8217;Accès à Internet. Ma situation est très commune : j&#8217;ai une connexion en fibre optique au débit important et symétrique. Ma Freebox v8, ma nouvelle box internet, est constamment connectée à internet et inclut un serveur qui héberge toutes mes données personnelles et celles des autres membres de ma famille. Notre ordinateur personnel, mon portable, mon netbook <a title="Jolicloud" href="http://www.jolicloud.com" target="_blank">Jolicloud</a> et mon IPhone sont synchronisés au disque dur de notre Freebox (par le réseau local ou internet).</p>
<p>Le serveur de la Freebox est surtout un serveur HTTP avec une interface web et de nombreuses <a title="API (Wikipedia)" href="http://fr.wikipedia.org/wiki/Application_programming_interface" target="_blank">APIs</a>. Une interface web est disponible pour chaque membre de la famille sur http://surnom.free.fr. Le mien est à http://twisterss.free.fr. Il ressemble à un blog personnel avec de nombreuses fonctions sociales.</p>
<p>Cette URL est aussi la clef de ma vie numérique. Elle est utilisée par de nombreux sites web pour accéder aux APIs de ma Freebox en utilisant <a title="OAuth (Wikipedia)" href="http://fr.wikipedia.org/wiki/OAuth" target="_blank">OAuth</a>. Facebook stoque les messages, les liens, les photos et les vidéos que je partage sur ma Freebox grâce à ces APIs. Ma Freebox a aussi les autorisations pour accéder aux données de mes amis. Ils ont tous une URL unique comme la mienne qui donne accès aux mêmes APIs. Dans un premier temps Facebook ne voulait pas utiliser cette architecture car elle leur faisait perdre le contrôle des données de leurs utilisateurs, mais en voyant des nouveaux concurrents gagner rapidement des utilisateurs avec cette architecture les a fait changer d&#8217;avis. Ils ont même développé une extension propriétaire avec un élargissement de l&#8217;API qui est plus rapide et offre plus de fonctions que l&#8217;extension par défaut. Je pourrais l&#8217;installer sur ma Freebox en un clic, mais je préfère l&#8217;extension open-source par défaut car je ne sais pas exactement ce que fait l&#8217;extension fermée de Facebook. Maintenant la valeur de Facebook est dans la façon dont ils trient les données pour afficher les plus intéressantes, et dans les nombreuses applications tierces disponibles pour gérer sa vie numérique. Et ils n&#8217;ont plus à payer les serveurs énormes qu&#8217;ils utilisaient pour les envois de photos et de vidéos, qui sont maintenant directement envoyées depuis le serveur de l&#8217;utilisateur.</p>
<p>Google utilise aussi cette architecture : ils cherchent à la fois dans les données de mes amis et sur internet. Ils peuvent même me dire quand un ami a fait des recherches semblables aux miennes (s&#8217;il a accepté de le rendre public, bien sûr). Comme Facebook, ils proposent une extension propriétaire qui indexe les données plus efficacement. <a title="Jolicloud" href="http://www.jolicloud.com" target="_blank">Jolicloud</a> utilise mon serveur privé pour synchroniser les applications et les fichiers sur tous mes netbooks et pour me proposer des applications que mes amis aiment.</p>
<p>Avec cette architecture, les utilisateurs contrôlent beaucoup mieux leurs données car elles sont stockées sur leurs propres serveurs, et seules des métadonnées sont envoyées aux sites la plupart du temps (des liens et des descriptions pour Google et Facebook&#8230;). Toutes les données sont synchronisées sur tous les ordinateurs, permettant de les restaurer si un disque dur lâche. Le partage de données est beaucoup plus efficace et rapide car elles ne sont plus systématiquement envoyées à un serveur central. Mais cette architecture n&#8217;est pas parfaite : si les utilisateurs installent des extensions malicieuses sur leur box ou s&#8217;ils donnent accès à leurs données à n&#8217;importe quel site web par OAuth, leur vie privée est encore menacée.</p>
<hr /><em>Cette idée du futur est internet tel que j&#8217;aimerais l&#8217;utiliser en 2015. Pour qu&#8217;il existe, nous devrons trouver des standards pour les APIS que tout le monde accepte, et les services web comme Facebook devront comprendre l&#8217;importance de la protection de la vie privée. Les FAIs ont probablement intérêt à ce que cet internet existe car ils y joueraient un rôle plus important. Mais seuls les utilisateurs peuvent rendre cet internet réel si la protection de leur vie privée les intéresse vraiment.</em></p>


<p>No related posts.</p>]]></content:encoded>
			<wfw:commentRss>http://www.viesurip.fr/2009/09/06/internet-en-2015-vie-privee-en-reseau/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Remplaçons Facebook par les blogs !</title>
		<link>http://www.viesurip.fr/2009/01/11/remplacons-facebook-par-les-blogs/</link>
		<comments>http://www.viesurip.fr/2009/01/11/remplacons-facebook-par-les-blogs/#comments</comments>
		<pubDate>Sun, 11 Jan 2009 16:55:04 +0000</pubDate>
		<dc:creator>twisterss</dc:creator>
				<category><![CDATA[Autres]]></category>
		<category><![CDATA[Idées]]></category>
		<category><![CDATA[Internet]]></category>
		<category><![CDATA[Social]]></category>
		<category><![CDATA[Wordpress]]></category>

		<guid isPermaLink="false">http://www.viesurip.fr/?p=57</guid>
		<description><![CDATA[Beaucoup de gens qui ont des blogs disent qu&#8217;il s&#8217;agit de leur principal réseau social. Ils y interagissent avec les autres par les commentaires. Ils découvrent les blogs des commentateurs et enrichissent leur réseau de blogs intéressants, où ils deviennent eux-même commentateurs.
Ce qui est bien avec le réseau des blogs, c&#8217;est qu&#8217;il est décentralisé. Ainsi [...]


No related posts.]]></description>
			<content:encoded><![CDATA[<p>Beaucoup de gens qui ont des blogs disent qu&#8217;il s&#8217;agit de leur principal réseau social. Ils y interagissent avec les autres par les commentaires. Ils découvrent les blogs des commentateurs et enrichissent leur réseau de blogs intéressants, où ils deviennent eux-même commentateurs.</p>
<p>Ce qui est bien avec le réseau des blogs, c&#8217;est qu&#8217;il est décentralisé. Ainsi les informations sur une personne sont contrôlées par cette personne. Contrairement aux réseaux sociaux comme Facebook. Je pense qu&#8217;avec quelques fonctions supplémentaires et une meilleure interface, les blogs pourraient remplacer avantageusement Facebook.</p>
<h3>Des discussions plus ouvertes et décentralisées</h3>
<p>Quand quelqu&#8217;un commence une discussion sur un blog, il serait intéressant que les autres bloggeurs puissent continuer les discussions, en contribuant à la fois à leur blog, et au blog original de la discussion. Il existe déjà les trackbacks pour cela, mais ils ne servent qu&#8217;à faire un lien, avec une description souvent incompréhensible et me semblent assez inefficaces.</p>
<p>Le mieux serait d&#8217;écrire un commentaire sur le blog original, et qu&#8217;il soit directement envoyé au blog de l&#8217;auteur. La discussion se poursuivrait alors sur les deux blogs en même temps, les deux audiences des blogs seraient alors mélangées, ce qui enrichirait la discussion.</p>
<h3>Une gestion &laquo;&nbsp;à la Facebook&nbsp;&raquo;</h3>
<p>Beaucoup de blogs ont déjà une liste des plus gros commentateurs, une liste de blogs intéressants&#8230; Mais pour transformer les blogs en réseaux sociaux, il faudrait une liste des commentateurs, comme un liste des amis sur Facebook.</p>
<p>Il serait aussi intéressant de créer un panneau de contrôle qui permettrait de suivre les derniers sujets postés par les commentateurs sur leurs blogs, créant une sorte de &laquo;&nbsp;news feed&nbsp;&raquo; Facebook.</p>
<p>Des plugins de gestion des photos, des évènements&#8230; permettraient de retrouver toutes les fonctions les plus intéressantes de Facebook. Tout cela dans un réseau décentralisé, où les acteurs controleraient mieux les informations qu&#8217;ils publient.</p>
<p>On pourrait aussi imaginer un site comme Wordpress.com qui permettrait de créer son blog social en quelques clics, aussi facilement que l&#8217;on crée un profil sur Facebook.Cette idée de blogs sociaux ressemble un peu à ce que font les skyblogs ou myspace, mais ces sites ne me semblent pas permettre de faire un vrai blog, ni de créer son propre blog sur son hébergement (et ils ne proposent pas de faire des discussions mutualisées entre plusieurs blogs).</p>
<h3>La réalisation ?</h3>
<p>J&#8217;hésite à me lancer dans la création d&#8217;un plugin wordpress, et peut-être d&#8217;une plateforme de &laquo;&nbsp;blogs sociaux&nbsp;&raquo; pour faire ça. Peut-être existe-t-il déjà des idées similaires ?</p>
<p>Il est évident que cette vision des blogs ne serait pas adaptée à tous les blogs : les blogs thématiques par exemple n&#8217;ont pas grand chose à voir avec les réseaux sociaux.</p>
<p>Mais je pense que les blogs pourraient permettre de créer un réseau social à la fois plus intéressant, plus extensible, et plus contrôlable que Facebook, car on pourrait utiliser son propre hébergement pour ses données.</p>


<p>No related posts.</p>]]></content:encoded>
			<wfw:commentRss>http://www.viesurip.fr/2009/01/11/remplacons-facebook-par-les-blogs/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Blog Wordpress multilingue</title>
		<link>http://www.viesurip.fr/2008/09/28/blog-wordpress-multilingue/</link>
		<comments>http://www.viesurip.fr/2008/09/28/blog-wordpress-multilingue/#comments</comments>
		<pubDate>Sun, 28 Sep 2008 21:55:47 +0000</pubDate>
		<dc:creator>twisterss</dc:creator>
				<category><![CDATA[Ce blog]]></category>
		<category><![CDATA[Wordpress]]></category>

		<guid isPermaLink="false">http://www.viesurip.fr/?p=52</guid>
		<description><![CDATA[
Ce blog utilise la plateforme de blogs Wordpress. Tous les articles sont disponibles en Français et en Anglais, et l&#8217;interface du blog est entièrement traduite.
Pour cela, j&#8217;utilise l&#8217;extension qtranslate. Elle permet d&#8217;écrire très facilement ses articles en plusieurs langues, ainsi que les tags, les catégories, et toutes les fonctions incluses par défaut dans Wordpress.
Utilisation
L&#8217;extension modifie [...]


No related posts.]]></description>
			<content:encoded><![CDATA[<a href='http://www.viesurip.fr/2008/09/28/blog-wordpress-multilingue/' ><img src="/wp-content/uploads/2008/09/colors.jpg" style="border:0; float:right; margin: 0 0 .5em 1em;" alt="[lang_fr]Drapeaux multicolores dans un temple à Darjeeling en Inde[/lang_fr][lang_en]Multicolor flags in a temple in Darjeeling, India[/lang_en]" title="[lang_fr]Drapeaux multicolores dans un temple à Darjeeling en Inde[/lang_fr][lang_en]Multicolor flags in a temple in Darjeeling, India[/lang_en]"/></a>
<p>Ce blog utilise la plateforme de blogs Wordpress. Tous les articles sont disponibles en Français et en Anglais, et l&#8217;interface du blog est entièrement traduite.</p>
<p>Pour cela, j&#8217;utilise <a title="Extension qtranslate (Anglais)" href="http://www.qianqin.de/qtranslate/">l&#8217;extension qtranslate</a>. Elle permet d&#8217;écrire très facilement ses articles en plusieurs langues, ainsi que les tags, les catégories, et toutes les fonctions incluses par défaut dans Wordpress.</p>
<h3>Utilisation</h3>
<p>L&#8217;extension modifie l&#8217;administration de wordpress en ajoutant un champ pour chaque langue pour les articles, les tags et les catégories. Pour le reste, il faut utiliser un système de balises très simple :</p>
<p><code>[ lang_en]English text[ /lang_en][ lang_fr]Texte français[ /lang_fr]</code>.</p>
<p>J&#8217;utilise aussi sur ce blog pas mal d&#8217;autres extensions (pour les widgets dans les barres latérales à droite par exemple). J&#8217;ai du modifier légèrement presque chaque extension pour qu&#8217;elle supporte les balises de langues. Il suffit d&#8217;utiliser la fonction <code>__()</code> &#8211; qui sert dans wordpress à traduire l&#8217;interface à partir de fichiers .mo &#8211; pour traduire les chaines avant l&#8217;affichage. Grâce à qtranslate, elle permet aussi de supporter les balises de langues.</p>
<p>Pour permettre aux utilisateurs de passer d&#8217;une langue à l&#8217;autre, l&#8217;extension met à disposition un widget qui peut être mis dans la barre latérale. J&#8217;ai préféré placer les liens vers les différentes langues en haut à droite de la page en insérant <code>&lt;?php echo qtrans_generateLanguageSelectCode('both'); ?&gt;</code> dans le header de mon template.</p>
<h3>Améliorations</h3>
<p>Pour l&#8217;instant, qtranslate n&#8217;inclut aucun système de détection de la langue de l&#8217;utilisateur. J&#8217;ai ajouté sur mon blog un message qui s&#8217;affiche en-dessous de l&#8217;en-tête s&#8217;il existe une version du blog dans une langue que vous préférez à celle affichée (selon les réglages de votre navigateur).</p>
<p>Pour cela, j&#8217;ai inséré dans l&#8217;en-tête de mon template <a href="http://www.viesurip.fr/wp-content/uploads/2008/09/messagephp.txt">le code PHP contenu dans ce fichier</a>.</p>


<p>No related posts.</p>]]></content:encoded>
			<wfw:commentRss>http://www.viesurip.fr/2008/09/28/blog-wordpress-multilingue/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Tiny6 &#8211; IPv6 sur les réseaux de capteurs</title>
		<link>http://www.viesurip.fr/2008/09/28/tiny6-ipv6-sur-les-reseaux-de-capteurs/</link>
		<comments>http://www.viesurip.fr/2008/09/28/tiny6-ipv6-sur-les-reseaux-de-capteurs/#comments</comments>
		<pubDate>Sun, 28 Sep 2008 11:41:37 +0000</pubDate>
		<dc:creator>twisterss</dc:creator>
				<category><![CDATA[Développement]]></category>
		<category><![CDATA[TELECOM Bretagne]]></category>
		<category><![CDATA[Inde]]></category>
		<category><![CDATA[NesC]]></category>
		<category><![CDATA[Projets]]></category>

		<guid isPermaLink="false">http://www.viesurip.fr/?p=47</guid>
		<description><![CDATA[
Dans le cadre du semestre que j'ai passé en Inde de Janvier à Juin 2008, j&#8217;ai participé au projet Tiny6, projet entre TELECOM Bretagne, l&#8217;Indian Institute of Technology Guwahati (IITG) et une université en Chine.
But du projet
Les réseaux de capteurs sont des ensembles de petits capteurs (qui permettent de mesurer la température, la luminosité&#8230; à [...]


No related posts.]]></description>
			<content:encoded><![CDATA[<a href='http://www.viesurip.fr/2008/09/28/tiny6-ipv6-sur-les-reseaux-de-capteurs/' ><img src="/wp-content/uploads/2008/09/micazresized.png" style="border:0; float:right; margin: 0 0 .5em 1em;" alt="[lang_fr]Capteur MicaZ[/lang_fr][lang_en]MicaZ sensor node[/lang_en]" title="[lang_fr]Capteur MicaZ[/lang_fr][lang_en]MicaZ sensor node[/lang_en]"/></a>
<p>Dans le cadre du <a href="http://www.viesurip.fr/2008/07/07/un-semestre-en-inde/" title="Un semestre en Inde">semestre que j'ai passé en Inde de Janvier à Juin 2008</a>, j&#8217;ai participé au projet Tiny6, projet entre TELECOM Bretagne, l&#8217;Indian Institute of Technology Guwahati (IITG) et une université en Chine.</p>
<h3>But du projet</h3>
<p>Les réseaux de capteurs sont des ensembles de petits capteurs (qui permettent de mesurer la température, la luminosité&#8230; à un endroit donné) reliés entre eux sans fil. La plupart du temps, ces capteurs communiquent entre eux en utilisant un protocole propriétaire, et il y a dans le réseau une passerelle qui récupère les données et qui les rend disponibles sur le réseau IP.</p>
<p>IPv6 est la prochaine version du protocole IP qui est à la base d&#8217;Internet. Cette nouvelle version fournit entre autres améliorations beaucoup plus d&#8217;adresses pour désigner des machines que la version actuelle IPv4, pour laquelle les adresses commencent à manquer.</p>
<p>Cette profusion d&#8217;adresses permet de donner à chaque capteur d&#8217;un réseau de capteurs une adresse IP distincte, et de faire communiquer les capteurs directement avec le protocole IPv6. Ceci permet de simplifier le réseau et d&#8217;augmenter sa fiabilité en autorisant plusieurs passerelles entre le réseau de capteurs et internet.</p>
<p>Le problème est qu&#8217;IPv6 est fait pour être utilisé avec des ordinateurs classiques, et les capteurs ont des ressources de calcul et de mémoire très limitées. Il est donc nécessaire de créer un protocole allégé, c&#8217;est ce qu&#8217;a fait le <a title="Groupe de travail 6lowpan (Anglais)" href="http://www.ietf.org/html.charters/6lowpan-charter.html">groupe de travail 6lowpan</a>.</p>
<p>A l&#8217;IITG, Alexandre, Antoine et moi avions pour but de faire fonctionner ce protocole allégé sur des capteurs précis, et de faire communiquer les capteurs en IPv6 avec TELECOM Bretagne. Nous nous sommes pour cela appuyés sur la <a title="Connecting Wireless Sensor Networks to the Internet - a 6lowpan Implementation for TinyOS 2.0" href="http://www.inf.ethz.ch/personal/mharvan/talks/6lowpan.pdf">thèse</a> de <a title="Page perso de Matus Harvan (Anglais)" href="http://www.inf.ethz.ch/personal/mharvan/intro.html">Matus Harvan</a> qui a réalisé une implémentation partielle (IPv6, ICMPv6 et UDP sont partiellement implémentés) de tiny6 en NesC, le langage utilisé pour programmer les capteurs, mais sur un matériel différent du notre.</p>
<h3>Difficultés</h3>
<p>La première difficulté a été de comprendre le fonctionnement des capteurs et du langage de programmation NesC. NesC est un langage dérivé du C fait pour minimiser l&#8217;utilisation de mémoire et de puissance de calcul. Pour programmer les capteurs, nous disposions d&#8217;une base branchée en USB à notre ordinateur. Nous avons utilisé une version adaptée de Xubuntu, XubunTOS dans une machine virtuelle comme environnement de travail pour programmer les capteurs et communiquer avec eux pour faire la liaison avec le reste d&#8217;Internet.</p>
<p>Nous avons ensuite adapté le code de Matus Harvan pour le faire fonctionner sur nos capteurs, un peu moins puissants que ceux qu&#8217;il avait utilisés. Le débuggage a été assez complexe car nous avions peu de moyens de savoir ce qui se passait dans les capteurs (3 leds à faire clignoter).</p>
<p>Enfin, il nous a fallu mettre en place un lien en IPv6 entre TELECOM Bretagne et l&#8217;IITG, ce qui s&#8217;est révélé compliqué car l&#8217;IITG avait une plage d&#8217;adresses IPv6 attribuée, mais les routeurs de son fournisseur d&#8217;accès ne supportaient pas encore IPv6. Nous avons donc du établir un tunnel IPv6 sur IPv4.</p>
<p>Finalement, ce qui a le plus compliqué le projet est la communication avec nos encadrants indiens. De nombreuses incompréhensions mutuelles nous ont fait perdre beaucoup de temps. Obtenir une adresse IPv4 routable pour communiquer avec TELECOM Bretagne a par exemple été très compliqué, et nous avons été obligés de travailler directement au centre informatique pour utiliser cette adresse IP, qui n&#8217;était autorisée à communiquer qu&#8217;avec un serveur précis de TELECOM Bretagne.</p>
<h3>Résultat</h3>
<p>Nous avons finalement réussi à faire communiquer les capteurs en UDP avec TELECOM Bretagne, qui a donc pu recevoir les données mesurées par le capteur. Mais notre volonté de simplifier le réseau a été mise à mal par l&#8217;utilisation d&#8217;un tunnel IPv6 sur IPv4 entre l&#8217;IITG et TELECOM Bretagne, et d&#8217;un NAT entre notre machine virtuelle et notre machine physique :</p>
<p><a href="http://www.viesurip.fr/wp-content/uploads/2008/09/network.png"><img class="alignnone size-medium wp-image-48" title="Connexion des capteurs au réseau IPv6" src="http://www.viesurip.fr/wp-content/imagescaler/1b4aea954fa62b47359fb0077d0bbb12.png" alt="Schéma de la connexion des capteurs au réseau IPv6" width="333" height="201" imagescaler="http://www.viesurip.fr/wp-content/imagescaler/1b4aea954fa62b47359fb0077d0bbb12.png" /></a></p>


<p>No related posts.</p>]]></content:encoded>
			<wfw:commentRss>http://www.viesurip.fr/2008/09/28/tiny6-ipv6-sur-les-reseaux-de-capteurs/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Un semestre en Inde</title>
		<link>http://www.viesurip.fr/2008/07/07/un-semestre-en-inde/</link>
		<comments>http://www.viesurip.fr/2008/07/07/un-semestre-en-inde/#comments</comments>
		<pubDate>Mon, 07 Jul 2008 16:51:57 +0000</pubDate>
		<dc:creator>twisterss</dc:creator>
				<category><![CDATA[Vacances]]></category>
		<category><![CDATA[Voyages]]></category>
		<category><![CDATA[Inde]]></category>

		<guid isPermaLink="false">http://www.viesurip.fr/?p=45</guid>
		<description><![CDATA[
Je viens de passer un semestre dans le nord-est de l&#8217;Inde à Guwahati (Assam). J&#8217;étais à l&#8217;IITG : l&#8217;Indian Institute of Technology of Guwahati (institut indien de technologie de Guwahati). J&#8217;y suis resté de janvier à juin 2008.
Études
Ce séjour était dans le cadre d&#8217;un échange avec mon école en France, TELECOM Bretagne. Il est considéré [...]


No related posts.]]></description>
			<content:encoded><![CDATA[<a href='http://www.viesurip.fr/2008/07/07/un-semestre-en-inde/' ><img src="/wp-content/uploads/2008/07/p1010840.jpg" style="border:0; float:right; margin: 0 0 .5em 1em;" alt="[lang_fr]Maisons dans le désert en Inde[/lang_fr][lang_en]Houses in the desert in India[/lang_en]" title="[lang_fr]Maisons dans le désert en Inde[/lang_fr][lang_en]Houses in the desert in India[/lang_en]"/></a>
<p>Je viens de passer un semestre dans le nord-est de l&#8217;Inde à Guwahati (Assam). J&#8217;étais à l&#8217;IITG : l&#8217;Indian Institute of Technology of Guwahati (institut indien de technologie de Guwahati). J&#8217;y suis resté de janvier à juin 2008.</p>
<h3>Études</h3>
<p>Ce séjour était dans le cadre d&#8217;un échange avec mon école en France, TELECOM Bretagne. Il est considéré comme un semestre d&#8217;étude normal pendant lequel j&#8217;ai étudié l&#8217;informatique (Software engineering) et le traitement du signal (Signal processing in smart antennas). Nous étions 3 étudiants à partir dans ce cadre. Nous avons aussi participé à un projet sur <a href="http://www.viesurip.fr/2008/09/28/tiny6-ipv6-sur-les-reseaux-de-capteurs/" title="Tiny6 &#8211; IPv6 sur les réseaux de capteurs">l'implémentation d'IPv6 dans des réseaux de capteurs dont je parlerai plus dans un prochain article</a>.</p>
<h3>Voyages, vacances, découvertes</h3>
<p>Ce semestre a été l&#8217;occasion de découvrir l&#8217;Inde et les Indiens. Nous avons pas mal voyagé pendant les week-ends et les quelques semaines libres que nous avons eues. Nous avons voyagé à Darjeeling, dans le Rajasthan et sur les iles Andaman. Pour plus d&#8217;informations et des photos de nos aventures, vous pouvez aller voir les blogs d&#8217;<a title="Alex in Assam" href="http://alexinassam.over-blog.com">Alexandre</a> et d&#8217;<a title="TonIndia" href="http://tonindia.over-blog.com">Antoine</a> qui étaient avec moi.</p>


<p>No related posts.</p>]]></content:encoded>
			<wfw:commentRss>http://www.viesurip.fr/2008/07/07/un-semestre-en-inde/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Mes widgets UWA</title>
		<link>http://www.viesurip.fr/2008/06/10/mes-widgets-uwa/</link>
		<comments>http://www.viesurip.fr/2008/06/10/mes-widgets-uwa/#comments</comments>
		<pubDate>Tue, 10 Jun 2008 13:47:28 +0000</pubDate>
		<dc:creator>twisterss</dc:creator>
				<category><![CDATA[AJAX]]></category>
		<category><![CDATA[UWA]]></category>
		<category><![CDATA[Développement]]></category>
		<category><![CDATA[Projets]]></category>

		<guid isPermaLink="false">http://www.viesurip.fr/?p=44</guid>
		<description><![CDATA[
Je suis encore en train de migrer sur ce blog tous les projets que je maintiens actuellement. Dans ce but, je viens de migrer tous les widgets UWA que j&#8217;ai créés ici.
Les widgets UWA sont de petites applications Web qui s&#8217;insèrent sur des plateformes comme Netvibes, IGoogle, Live.com, Opera, la barre latérale de Vista et [...]


No related posts.]]></description>
			<content:encoded><![CDATA[<a href='http://www.viesurip.fr/2008/06/10/mes-widgets-uwa/' ><img src="/wp-content/uploads/2008/06/uwa.png" style="border:0; float:right; margin: 0 0 .5em 1em;" alt="[lang_fr]Widgets UWA : write once, run everywhere[/lang_fr][lang_en]UWA widgets: write once, run everywhere[/lang_en]" title="[lang_fr]Widgets UWA : write once, run everywhere[/lang_fr][lang_en]UWA widgets: write once, run everywhere[/lang_en]"/></a>
<p>Je suis encore en train de migrer sur ce blog tous les projets que je maintiens actuellement. Dans ce but, je viens de migrer tous les <a title="Site de développement de widgets UWA Netvibes (anglais)" href="http://dev.netvibes.com">widgets UWA</a> que j&#8217;ai créés ici.</p>
<p>Les widgets UWA sont de petites applications Web qui s&#8217;insèrent sur des plateformes comme Netvibes, IGoogle, Live.com, Opera, la barre latérale de Vista et le dashboard d&#8217;Apple.</p>
<p>Je décris tous ces widgets dans <a href="http://www.viesurip.fr/mes-projets/widgets-uwa/" title="Widgets UWA">la catégorie "Widgets UWA"</a>.</p>
<p>N&#8217;hésitez pas à tester ces widgets, et à me dire dans les commentaires sur la page dédiée au widget s&#8217;il y a des problèmes.</p>


<p>No related posts.</p>]]></content:encoded>
			<wfw:commentRss>http://www.viesurip.fr/2008/06/10/mes-widgets-uwa/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>TvOnResEl : Regardez la TV facilement sur le ResEl</title>
		<link>http://www.viesurip.fr/2008/06/01/tvonresel-regardez-la-tv-facilement-sur-le-resel/</link>
		<comments>http://www.viesurip.fr/2008/06/01/tvonresel-regardez-la-tv-facilement-sur-le-resel/#comments</comments>
		<pubDate>Sun, 01 Jun 2008 12:28:22 +0000</pubDate>
		<dc:creator>twisterss</dc:creator>
				<category><![CDATA[Autres]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[Logiciels]]></category>
		<category><![CDATA[Open source]]></category>

		<guid isPermaLink="false">http://viesurip.local/?p=27</guid>
		<description><![CDATA[
En arrivant à TELECOM Bretagne, j&#8217;ai découvert le ResEl : le réseau des élèves. J&#8217;ai aussi découvert qu&#8217;ils diffusaient toutes les chaînes de la TNT sur le réseau. Seul problème : le logiciel recommandé pour regarder ces chaînes est VLC, lecteur multimédia très puissant mais à l&#8217;interface complexe et peu adaptée pour regarder la télévion.
J&#8217;ai [...]


No related posts.]]></description>
			<content:encoded><![CDATA[<a href='http://www.viesurip.fr/2008/06/01/tvonresel-regardez-la-tv-facilement-sur-le-resel/' ><img src="/wp-content/uploads/2008/06/logo-tvonresel.png" style="border:0; float:right; margin: 0 0 .5em 1em;" alt="[lang_fr]Logo de TvOnResEl[/lang_fr][lang_en]Logo of TvOnResEl[/lang_en]" title="[lang_fr]Logo de TvOnResEl[/lang_fr][lang_en]Logo of TvOnResEl[/lang_en]"/></a>
<p>En arrivant à <a title="Site officiel de TELECOM Bretagne" href="http://www.telecom-bretagne.eu">TELECOM Bretagne</a>, j&#8217;ai découvert le <a title="Site du ResEl" href="http://www.resel.fr">ResEl</a> : le réseau des élèves. J&#8217;ai aussi découvert qu&#8217;ils diffusaient toutes les chaînes de la TNT sur le réseau. Seul problème : le logiciel recommandé pour regarder ces chaînes est <a title="Site de VLC" href="http://www.videolan.org/">VLC</a>, lecteur multimédia très puissant mais à l&#8217;interface complexe et peu adaptée pour regarder la télévion.</p>
<p>J&#8217;ai donc eu l&#8217;idée de créer un logiciel multiplateformes open-source en Java qui contrôle VLC avec une interface plus adaptée : TvOnResEl. J&#8217;ai sorti la première version le 16 octobre 2006.</p>
<p>Dans sa version actuelle, TvOnResEl permet de regarder et d&#8217;enregistrer des émissions, de programmer des enregistrements et de consulter le programme TV.</p>
<p><a href="http://www.viesurip.fr/mes-projets/logiciels/tv0nresel-08-regardez-et-enregistrez-la-tv-facilement-sur-le-resel/" title="TvOnResEl 0.91 : regardez la TV facilement sur le ResEl">Pour plus d'informations sur TvOnResEl, allez voir la page dédiée au projet.</a></p>


<p>No related posts.</p>]]></content:encoded>
			<wfw:commentRss>http://www.viesurip.fr/2008/06/01/tvonresel-regardez-la-tv-facilement-sur-le-resel/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Stage d&#8217;été comme développeur chez Netvibes</title>
		<link>http://www.viesurip.fr/2008/06/01/stage-dete-comme-developpeur-chez-netvibes/</link>
		<comments>http://www.viesurip.fr/2008/06/01/stage-dete-comme-developpeur-chez-netvibes/#comments</comments>
		<pubDate>Sun, 01 Jun 2008 06:11:11 +0000</pubDate>
		<dc:creator>twisterss</dc:creator>
				<category><![CDATA[AJAX]]></category>
		<category><![CDATA[Netvibes]]></category>
		<category><![CDATA[TELECOM Bretagne]]></category>

		<guid isPermaLink="false">http://viesurip.local/?p=17</guid>
		<description><![CDATA[
De début juillet à fin août 2007, j&#8217;ai fait un stage de deux mois chez Netvibes à Paris. Ce stage était dans le cadre des stages d&#8217;été à TELECOM Bretagne.
Lors de ce stage, j&#8217;ai fait du développement en AJAX, particulièrement dans le cadre de la plateforme de widgets universelle UWA. J&#8217;ai développé de nouveaux widgets [...]


No related posts.]]></description>
			<content:encoded><![CDATA[<a href='http://www.viesurip.fr/2008/06/01/stage-dete-comme-developpeur-chez-netvibes/' ><img src="/wp-content/uploads/2008/06/netvibes-logo.gif" style="border:0; float:right; margin: 0 0 .5em 1em;" alt="[lang_fr]Logo de Netvibes[/lang_fr][lang_en]Netvibes logo[/lang_en]" title="[lang_fr]Logo de Netvibes[/lang_fr][lang_en]Netvibes logo[/lang_en]"/></a>
<p>De début juillet à fin août 2007, j&#8217;ai fait un stage de deux mois chez <a title="Netvibes" href="http://www.netvibes.com">Netvibes</a> à Paris. Ce stage était dans le cadre des stages d&#8217;été à <a title="Site officiel de TELECOM Bretagne" href="http://www.telecom-bretagne.eu">TELECOM Bretagne</a>.</p>
<p>Lors de ce stage, j&#8217;ai fait du développement en AJAX, particulièrement dans le cadre de la plateforme de widgets universelle UWA. J&#8217;ai développé de nouveaux widgets et converti d&#8217;anciens widgets internes de Netvibes à UWA.</p>
<p>J&#8217;ai aussi développé de nouveaux compilateurs de widgets UWA, et de nouveaux environnements pour adapter les widgets à de nouvelles plateformes.</p>
<p>Ça a aussi été l&#8217;occasion de découvrir l&#8217;équipe de Netvibes, et la bonne ambiance qui règne dans cette start-up <img src='http://www.viesurip.fr/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  .</p>


<p>No related posts.</p>]]></content:encoded>
			<wfw:commentRss>http://www.viesurip.fr/2008/06/01/stage-dete-comme-developpeur-chez-netvibes/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Développer un site de choix de projets pour des étudiants</title>
		<link>http://www.viesurip.fr/2008/06/01/developper-un-site-de-choix-de-projets-pour-des-etudiants/</link>
		<comments>http://www.viesurip.fr/2008/06/01/developper-un-site-de-choix-de-projets-pour-des-etudiants/#comments</comments>
		<pubDate>Sun, 01 Jun 2008 01:16:51 +0000</pubDate>
		<dc:creator>twisterss</dc:creator>
				<category><![CDATA[AJAX]]></category>
		<category><![CDATA[Site internet]]></category>
		<category><![CDATA[TELECOM Bretagne]]></category>
		<category><![CDATA[Javascript]]></category>
		<category><![CDATA[Projets]]></category>

		<guid isPermaLink="false">http://viesurip.local/?p=20</guid>
		<description><![CDATA[
De janvier à juin 2007, dans le cadre du projet au semestre 2 de TELECOM Bretagne &#171;&#160;Projet de développement&#160;&#187;, on m&#8217;a demandé, avec trois autres étudiants, de développer un système de gestion en ligne de projets pour l&#8217;intranet du département informatique de l&#8217;Université de Bretagne Occidentale (UBO).
Objectifs
Ce site devait permettre aux intervenants invités par l&#8217;administrateur [...]


No related posts.]]></description>
			<content:encoded><![CDATA[<a href='http://www.viesurip.fr/2008/06/01/developper-un-site-de-choix-de-projets-pour-des-etudiants/' ><img src="/wp-content/uploads/2008/06/logo-ubo.gif" style="border:0; float:right; margin: 0 0 .5em 1em;" alt="[lang_fr]Logo de l\\\'UBO[/lang_fr][lang_en]UBO logo[/lang_en]" title="[lang_fr]Logo de l\\\'UBO[/lang_fr][lang_en]UBO logo[/lang_en]"/></a>
<p>De janvier à juin 2007, dans le cadre du projet au semestre 2 de <a title="Site officiel de TELECOM Bretagne" href="http://www.telecom-bretagne.eu">TELECOM Bretagne</a> &laquo;&nbsp;Projet de développement&nbsp;&raquo;, on m&#8217;a demandé, avec trois autres étudiants, de développer un système de gestion en ligne de projets pour l&#8217;intranet du département informatique de <a title="Site de l'UBO" href="http://www.univ-brest.fr/">l&#8217;Université de Bretagne Occidentale</a> (UBO).</p>
<h3>Objectifs</h3>
<p>Ce site devait permettre aux intervenants invités par l&#8217;administrateur d&#8217;une session de projets d&#8217;entrer des propositions de projets. Ces propositions étaient en suite validées ou non par l&#8217;administrateur, puis rendues visibles aux élèves. Les élèves intéressés classaient alors leurs choix. Une fois cette phase terminée, l&#8217;administrateur attribuait les projets en faisant le moins de mécontents possibles, puis les projets définitifs étaient notifiés aux élèves.</p>
<p>L&#8217;identification des élèves devait se faire grâce au <a title="Article Wikipédia : LDAP" href="http://fr.wikipedia.org/wiki/Lightweight_Directory_Access_Protocol">LDAP</a> de l&#8217;UBO. Les intervenants, en revanche, n&#8217;étaient pas obligatoirement inscrits dans le LDAP.</p>
<p>Le site devait enfin être compatible avec les principaux navigateurs actuels, et utiliser PHP et MySQL côté serveur.</p>
<h3>Problèmes et solutions</h3>
<p>Le problème le plus complexe que devait résoudre le système était l&#8217;attribution finale des projets aux élèves en faisant le moins de mécontents possible. Nous avons d&#8217;abord envisagé une solution de placement automatique, mais ça aurait manqué de souplesse, et nous manquions de temps pour mettre en place une telle solution. Nous avons donc décidé de créer une interface en AJAX qui permettait à l&#8217;administrateur de voir en direct quels élèves et quels projets étaient insatisfaits, et quels changements pouvaient être faits pour améliorer la solution. Les changements pouvaient être enregistrés en cours d&#8217;attribution pour éviter les pertes de données.</p>
<p>L&#8217;interface de classement des projets par les élèves était aussi relativement complexe. Nous avons donc utilisé du javascript pour permettre de faire glisser les projets dans la liste, et rendre l&#8217;interface plus intuitive. Cependant l&#8217;interface se dégradait bien si javascript n&#8217;était pas activé, et restait utilisable.</p>
<p>Un petit problème technique se posait aussi pour tester le système d&#8217;identification : nous travaillions à TELECOM Bretagne d&#8217;où nous n&#8217;avions pas accès au LDAP de l&#8217;UBO. Nous avons donc testé l&#8217;identification avec le LDAP de TELECOM Bretagne, et fait les derniers ajustements lors du déploiement sur le serveur de l&#8217;UBO.</p>
<h3>Difficultés</h3>
<p>La première difficulté que nous avons rencontrée est que parmi le groupe de 4 étudiants pour ce projet, j&#8217;étais le seul à avoir déjà développé en PHP. Il a donc fallu du temps pour que les 3 autres apprennent ce langage.</p>
<p>Un autre problème est venu du fait que nous n&#8217;avons pas passé assez de temps sur le cahier des charges au départ. Le problème de départ était vague, ce qui a provoqué des changements du cahier des charges en cours de projet qui ont fortement ralenti l&#8217;avancement du projet.</p>
<h3>Conclusion</h3>
<p>Malgré ces difficultés, le résultat final était fonctionnel, pas très beau (aucun de nous n&#8217;était designer). Il était assez facilement maintenable et correctement documenté.</p>
<p>Je ne sais pas si notre système est actuellement utilisé à l&#8217;UBO.</p>


<p>No related posts.</p>]]></content:encoded>
			<wfw:commentRss>http://www.viesurip.fr/2008/06/01/developper-un-site-de-choix-de-projets-pour-des-etudiants/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Une courte aventure : annuaire des modules Netvibes</title>
		<link>http://www.viesurip.fr/2008/05/31/une-courte-aventure-annuaire-des-modules-netvibes/</link>
		<comments>http://www.viesurip.fr/2008/05/31/une-courte-aventure-annuaire-des-modules-netvibes/#comments</comments>
		<pubDate>Sat, 31 May 2008 18:17:23 +0000</pubDate>
		<dc:creator>twisterss</dc:creator>
				<category><![CDATA[Autres]]></category>
		<category><![CDATA[Site internet]]></category>
		<category><![CDATA[Netvibes]]></category>
		<category><![CDATA[Projets]]></category>

		<guid isPermaLink="false">http://viesurip.local/?p=15</guid>
		<description><![CDATA[
Connaissez-vous Netvibes ? Il s&#8217;agit (à mon avis) de la meilleure page d&#8217;accueil personnalisable (concurrente de iGoogle).
Elle permet de rassembler sur une page toutes les informations qui nous intéressent sur internet, actualisées automatiquement. Pour cela, elle utilise une structure modulaire : chaque utilisateur peut ajouter les modules qui l&#8217;intéressent.
L&#8217;idée d&#8217;un annuaire des modules Netvibes
Au début, [...]


No related posts.]]></description>
			<content:encoded><![CDATA[<a href='http://www.viesurip.fr/2008/05/31/une-courte-aventure-annuaire-des-modules-netvibes/' ><img src="/wp-content/uploads/2008/05/miniapi.jpg" style="border:0; float:right; margin: 0 0 .5em 1em;" alt="[lang_fr]Un mini module Netvibes[/lang_fr][lang_en]A Netvibes mini module[/lang_en]" title="[lang_fr]Un mini module Netvibes[/lang_fr][lang_en]A Netvibes mini module[/lang_en]"/></a>
<p>Connaissez-vous <a title="Netvibes" href="http://www.netvibes.com">Netvibes</a> ? Il s&#8217;agit (à mon avis) de la meilleure page d&#8217;accueil personnalisable (concurrente de <a title="IGoogle" href="http://www.google.com/ig">iGoogle</a>).</p>
<p>Elle permet de rassembler sur une page toutes les informations qui nous intéressent sur internet, actualisées automatiquement. Pour cela, elle utilise une structure modulaire : chaque utilisateur peut ajouter les modules qui l&#8217;intéressent.</p>
<h3>L&#8217;idée d&#8217;un annuaire des modules Netvibes</h3>
<p>Au début, seuls les développeurs de Netvibes créaient des modules, qui étaient accessibles à partir d&#8217;une barre latérale dans Netvibes.</p>
<p>Mais le 3 mars 2006, <a title="Netvibes annonce la mini module API sur son blog (Anglais)" href="http://blog.netvibes.com/?2006/03/03/41-announcing-the-netvibes-mini-api">Netvibes a annoncé sur son blog la sortie de la Mini Module API</a>. Ainsi, tout le monde pouvait faire des modules, simplement avec des connaissances en HTML (PHP et javascript pouvaient aider aussi). Je me suis alors amusé à créer quelques modules.</p>
<p>Quelques jours plus tard, quelques modules avaient été créés par des utilisateurs, et il n&#8217;existait pas de liste pratique pour référencer ces modules. Je me suis alors lancé dans la création d&#8217;un annuaire des modules Netvibes, que j&#8217;ai sorti quelques semaines plus tard à l&#8217;adresse <a title="Ancienne adresse de l'annuaire de modules Netvibes" href="http://twisterss.free.fr/netvibes">http://twisterss.free.fr/netvibes</a>. Le site étant maintenant fermé, vous pouvez toujours <a title="Annuaire des modules Netvibes archivé" href="/archives/netvibes-modules">le consulter dans les archives de ce blog</a>.</p>
<p>Cet annuaire, disponible en Anglais, Français puis Allemand a rencontré un certain succès, et la plupart des modules Netvibes ont été ajoutés rapidement à cet annuaire par leurs auteurs.</p>
<h3>Collaboration avec Netvibes</h3>
<p>Peu de temps après, j&#8217;ai été contacté par Tariq Krim, qui dirigeait alors Netvibes, dans le but d&#8217;intégrer cet annuaire à leur site. Cette collaboration a conduit à l&#8217;amélioreration du design de l&#8217;annuaire grâce à un designer de Netvibes (Maurice Svay), et à l&#8217;ajout des flux RSS et ICal à l&#8217;annuaire, sur une idée de Tariq.</p>
<p>Des difficultés d&#8217;intégration ont empêché d&#8217;utiliser mon code de départ pour l&#8217;annuaire de Netvibes, mais ma base de données a été intégrée lors de la sortie de <a title="Annuaire de Netvibes" href="http://eco.netvibes.com">l&#8217;annuaire de Netvibes</a>, qui fonctionne toujours.</p>
<p>Pour éviter la duplication des listes de modules, j&#8217;ai alors désactivé mon annuaire, et je l&#8217;ai remplacé par une redirection vers l&#8217;annuaire de Netvibes.</p>
<h3>Conclusion</h3>
<p>Finalement, mon annuaire n&#8217;a fonctionné que quelques mois, mais il a attiré un très grand nombre de visiteurs (ce qui m&#8217;a obligé à faire un système de mise en cache évolué pour éviter de surcharger mon hébergement gratuit).</p>
<p>Cette courte aventure m&#8217;a permis de commencer à découvrir l&#8217;équipe de Netvibes, et de découvrir en même temps la nécessité d&#8217;écrire un code clair et de séparer l&#8217;apparence du site du reste du code, pour permettre une collaboration plus facile par la suite avec d&#8217;autres développeurs. En l&#8217;occurence, l&#8217;utilisation propre du framework Zend de PHP aurait sûrement permis de réutiliser mon code dans l&#8217;annuaire de Netvibes.</p>


<p>No related posts.</p>]]></content:encoded>
			<wfw:commentRss>http://www.viesurip.fr/2008/05/31/une-courte-aventure-annuaire-des-modules-netvibes/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Juste pour rire : mon premier site internet</title>
		<link>http://www.viesurip.fr/2008/05/31/juste-pour-rire-mon-premier-site-internet/</link>
		<comments>http://www.viesurip.fr/2008/05/31/juste-pour-rire-mon-premier-site-internet/#comments</comments>
		<pubDate>Sat, 31 May 2008 14:17:41 +0000</pubDate>
		<dc:creator>twisterss</dc:creator>
				<category><![CDATA[Rions]]></category>
		<category><![CDATA[Site internet]]></category>

		<guid isPermaLink="false">http://localhost/viesurip/?p=12</guid>
		<description><![CDATA[
En cherchant dans mes archives de sites internet pour mon dernier article, j&#8217;ai découvert un très vieux site. Celui-ci est réellement le premier site internet que j&#8217;ai créé.
Comme il m&#8217;a bien amusé, j&#8217;ai décidé de le remettre en ligne dans les archives de ce blog. Vous pouvez le voir ici.
Il fait 4 pages et a [...]


No related posts.]]></description>
			<content:encoded><![CDATA[<a href='http://www.viesurip.fr/2008/05/31/juste-pour-rire-mon-premier-site-internet/' ><img src="/wp-content/uploads/2008/05/capture-deux-nants.png" style="border:0; float:right; margin: 0 0 .5em 1em;" alt="[lang_fr]Capture de mon premier site internet[/lang_fr][lang_en]Screenshot of my first website[/lang_en]" title="[lang_fr]Capture de mon premier site internet[/lang_fr][lang_en]Screenshot of my first website[/lang_en]"/></a>
<p>En cherchant dans mes archives de sites internet pour <a href="http://www.viesurip.fr/2008/05/31/creation-du-site-internet-dune-tres-petite-entreprise-le-fil-a-soi/" title="Création du site internet d&#8217;une très petite entreprise : Le fil à soi">mon dernier article</a>, j&#8217;ai découvert un très vieux site. Celui-ci est réellement le premier site internet que j&#8217;ai créé.</p>
<p>Comme il m&#8217;a bien amusé, j&#8217;ai décidé de le remettre en ligne dans les archives de ce blog. <a title="Mon premier site internet" href="/archives/deux-nants">Vous pouvez le voir ici</a>.</p>
<p>Il fait 4 pages et a été réalisé avec WebExpert 2000. Je me rappelle avoir mis très longtemps pour trouver comment le mettre en ligne. Je pense que personne ne l&#8217;a jamais vraiment visité.</p>
<p>C&#8217;est un très bon exemple de tout ce qu&#8217;il ne faut pas faire sur un site internet <img src='http://www.viesurip.fr/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  . Heureusement on voit de moins en moins de sites comme celui-ci sur internet, sauf peut-être du côté des skyblogs.</p>


<p>No related posts.</p>]]></content:encoded>
			<wfw:commentRss>http://www.viesurip.fr/2008/05/31/juste-pour-rire-mon-premier-site-internet/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Création du site internet d&#8217;une très petite entreprise : Le fil à soi</title>
		<link>http://www.viesurip.fr/2008/05/31/creation-du-site-internet-dune-tres-petite-entreprise-le-fil-a-soi/</link>
		<comments>http://www.viesurip.fr/2008/05/31/creation-du-site-internet-dune-tres-petite-entreprise-le-fil-a-soi/#comments</comments>
		<pubDate>Sat, 31 May 2008 12:58:10 +0000</pubDate>
		<dc:creator>twisterss</dc:creator>
				<category><![CDATA[Autres]]></category>
		<category><![CDATA[Site internet]]></category>
		<category><![CDATA[Internet]]></category>

		<guid isPermaLink="false">http://localhost/viesurip/?p=11</guid>
		<description><![CDATA[
Il s&#8217;agit de l&#8217;un des premiers sites internet que j&#8217;ai créés (j&#8217;en avais créés d&#8217;autres avant, mais ils ont disparu dans les entrailles d&#8217;internet).
Historique
La première version ressemblait très fortement à un sapin de noël. Elle avait été faite avec un éditeur WYSIWYG. Il y avait des frames et des images GIF animées, qui donnaient au [...]


No related posts.]]></description>
			<content:encoded><![CDATA[<a href='http://www.viesurip.fr/2008/05/31/creation-du-site-internet-dune-tres-petite-entreprise-le-fil-a-soi/' ><img src="/wp-content/uploads/2008/05/logo.gif" style="border:0; float:right; margin: 0 0 .5em 1em;" alt="[lang_fr]Logo du fil à  soi[/lang_fr][lang_en]Logo of Le fil à  soi[/lang_en]" title="[lang_fr]Logo du fil à  soi[/lang_fr][lang_en]Logo of Le fil à  soi[/lang_en]"/></a>
<p>Il s&#8217;agit de l&#8217;un des premiers sites internet que j&#8217;ai créés (j&#8217;en avais créés d&#8217;autres avant, mais ils ont disparu dans les entrailles d&#8217;internet).</p>
<h3>Historique</h3>
<p>La première version ressemblait très fortement à un sapin de noël. Elle avait été faite avec un éditeur WYSIWYG. Il y avait des frames et des images GIF animées, qui donnaient au site un aspect pas très pro <img src='http://www.viesurip.fr/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> . Je n&#8217;ai malheureusement pas gardé de capture d&#8217;écran de cette version.</p>
<p>La seconde version était un peu meilleure : j&#8217;avais découvert PHP, ce qui m&#8217;a permis de remplacer les frames par des include. Cependant, j&#8217;étais hébergé gratuitement par libertysurf <em>(qui a été racheté par tiscali qui a été racheté par Alice qui va être racheté par je ne sais pas encore qui) </em>à ce moment-là. Je n&#8217;avais donc pas de base de données à ma disposition, et toutes les pages étaient stockées dans des fichiers texte.</p>
<p>Cette architecture n&#8217;étant pas très souple, elle n&#8217;a pas facilité la mise en place des nouveautés qui se sont ajoutées par la suite : gestion d&#8217;une version imprimable des pages, centralisation des dates de stages et génération d&#8217;un flux RSS, création d&#8217;une interface de gestion facile à utiliser pour que les animatrices puissent gérer le contenu du site, refonte du design (le nouveau design était beaucoup plus joli que le précédent, mais faisait une utilisation massive de table dans la mise en page)&#8230;</p>
<h3>État actuel</h3>
<p>Il y a quelques années, j&#8217;ai migré le site chez free, et j&#8217;ai décidé de refaire complètement le site pour lui faire utiliser une base de données, et des templates pour faciliter les changements de design. J&#8217;ai aussi fait un nouveau design plus propre, avec une meilleure utilisation des CSSs, mais encore loin d&#8217;être compatible XHTML.</p>
<p>Vous pouvez voir <a title="Site du fil à soi" href="http://lefilasoi.free.Fr">le site du fil à soi</a> dans sa version actuelle.</p>
<h3>Conclusions</h3>
<p>Je ne suis pas encore très satisfait du design actuel du site, mais mes talents de designer me limitent fortement.</p>
<p>Si vous aussi devez faire un site pour une très petite entreprise, je vous conseille fortement de ne pas faire comme moi, et d&#8217;utiliser une plateforme existante (<a title="Site de drupal en Français" href="http://drupalfr.org">drupal</a> par exemple). Cela vous permettra de réutiliser les fonctions et thèmes implémentés par les autres utilisateurs, et d&#8217;obtenir rapidement un site fonctionnel, sans nécessairement limiter vos possibilités de personnalisation.</p>
<p>La prochaine étape pour moi dans la gestion de ce site serait sûrement de le migrer vers une plateforme comme Drupal, et de convaincre ses propriétaires de payer un vrai hébergement et un vrai nom de domaine.</p>


<p>No related posts.</p>]]></content:encoded>
			<wfw:commentRss>http://www.viesurip.fr/2008/05/31/creation-du-site-internet-dune-tres-petite-entreprise-le-fil-a-soi/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Naissance du blog</title>
		<link>http://www.viesurip.fr/2008/05/31/naissance-du-blog/</link>
		<comments>http://www.viesurip.fr/2008/05/31/naissance-du-blog/#comments</comments>
		<pubDate>Sat, 31 May 2008 10:47:14 +0000</pubDate>
		<dc:creator>twisterss</dc:creator>
				<category><![CDATA[Ce blog]]></category>

		<guid isPermaLink="false">http://localhost/viesurip/?p=5</guid>
		<description><![CDATA[Au moment où j&#8217;écris cet article, ce blog n&#8217;est pas encore en ligne.
J&#8217;ai l&#8217;intention de faire de ce blog un lieu convivial qui me servira à présenter mes projets, à me présenter, et à discuter avec les gens intéressés par mes projets.
Traduction
Ce blog est disponible en Anglais et en Français. J&#8217;écris d&#8217;abord les articles en [...]


No related posts.]]></description>
			<content:encoded><![CDATA[<p>Au moment où j&#8217;écris cet article, ce blog n&#8217;est pas encore en ligne.</p>
<p>J&#8217;ai l&#8217;intention de faire de ce blog un lieu convivial qui me servira à présenter mes projets, à me présenter, et à discuter avec les gens intéressés par mes projets.</p>
<h3>Traduction</h3>
<p>Ce blog est disponible en Anglais et en Français. J&#8217;écris d&#8217;abord les articles en Français, puis je les traduis en Anglais. Comme je ne maîtrise pas aussi bien l&#8217;Anglais que le Français et comme il m&#8217;arrive d&#8217;être paresseux, il est probable que la version Anglaise du blog soit un peu moins complète et contienne beaucoup plus d&#8217;erreurs que la version français. Cependant, comme beaucoup de mes projets peuvent intéresser les non francophones, je ferai toujours au minimum un résumé de mes articles en Anglais.</p>
<p>J&#8217;aimerais rendre ce blog disponible en Allemand dans le futur, mais pour l&#8217;instant cela représente trop de travail pour moi. J&#8217;éspère qu&#8217;un séjour en Allemagne me facilitera la tâche dans un futur proche <img src='http://www.viesurip.fr/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  .</p>
<h3>À venir</h3>
<p>Comme ce blog est tout neuf et encore vide, je vais commencer par migrer mes projets actuels et passés les plus importants ici. Ces projets seront les objets de mes prochains articles.</p>


<p>No related posts.</p>]]></content:encoded>
			<wfw:commentRss>http://www.viesurip.fr/2008/05/31/naissance-du-blog/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

