<?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/en/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.viesurip.fr</link>
	<description>My ideas, my projects about the internet, networks and computer science</description>
	<lastBuildDate>Mon, 29 Mar 2010 13:58:38 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.4</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Hardware accelerated network monitoring: NetFPGA</title>
		<link>http://www.viesurip.fr/en/2010/03/29/netfpga-hardware-accelerated-network-monitoring/</link>
		<comments>http://www.viesurip.fr/en/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[Development]]></category>
		<category><![CDATA[FPGA]]></category>
		<category><![CDATA[Hardware]]></category>
		<category><![CDATA[Projects]]></category>
		<category><![CDATA[Network]]></category>

		<guid isPermaLink="false">http://www.viesurip.fr/?p=178</guid>
		<description><![CDATA[
During my third year at Télécom Bretagne, I worked on a project with two colleagues to develop an hardware accelerated network monitoring tool using a NetFPGA. This low-level project was very interesting and made me discover how to develop directly in hardware using a language called Verilog.
To let you discover this project, I pasted below [...]


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>During my third year at Télécom Bretagne, I worked on a project with two colleagues to develop an hardware accelerated network monitoring tool using a <a title="NetFPGA official website" href="http://www.netfpga.org/">NetFPGA</a>. This low-level project was very interesting and made me discover how to develop directly in hardware using a language called <a title="Verilog Wikipedia article" href="http://en.wikipedia.org/wiki/Verilog">Verilog</a>.</p>
<p>To let you discover this project, I pasted below the abstract of our final report.</p>
<h3>Abstract</h3>
<p>The growing use of the Internet, with services like YouTube, Dailymotion or Peer-to-Peer, raises the demand for larger bandwidths continuously. This and the technological evolution leads to traffic which is becoming more and more important. With the increasing bandwidth, the observation and control of the traffic also needs to be accomplished at a higher speed. This new challenge is being encountered by using hardware implementations of monitoring algorithms.</p>
<p>During our third-year project at Télécom Bretagne we worked on such a hardware implementation using a NetFPGA, a PCI board containing an FPGA and four Ethernet ports. Starting with a simple Ethernet hub that we added to the existing structure of the NetFPGA, we continued with the implementation of a detection of TCP SYN packets. In order to count these SYN packets, needed for the detection of SYN ﬂooding attacks, we used a special stream mining algorithm to reduce the memory needed : the CMS algorithm.</p>
<h3>More information</h3>
<p>Everything we did about this project is available online <a title="NetFPGA project Trac (in French)" href="http://trac.benoute.fr/netfpga">on the Trac of our project</a>. <a title="NetFPGA project final report (in French)" href="http://trac.benoute.fr/netfpga/raw-attachment/wiki/Livrables/rapport_technique.pdf">The final report</a> is also available (in French, sorry).</p>


<p>No related posts.</p>]]></content:encoded>
			<wfw:commentRss>http://www.viesurip.fr/en/2010/03/29/netfpga-hardware-accelerated-network-monitoring/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Merge/split PDF files directly in Dolphin (KDE)</title>
		<link>http://www.viesurip.fr/en/2010/02/10/fusionnerdecouper-des-pdfs-directement-dans-dolphin-kde/</link>
		<comments>http://www.viesurip.fr/en/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[
Context
I have just switched to KDE after using Gnome during many years, and I am quietly getting used to it.
But recently I had to merge 2 PDF files, so I searched for a good solution for KDE. There are many command-line tools to do this on Linux, but the few graphical interfaces are very ugly.
So [...]


No related posts.]]></description>
			<content:encoded><![CDATA[<a href='http://www.viesurip.fr/en/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="KDE logo" title="KDE logo"/></a>
<h3>Context</h3>
<p>I have just switched to KDE after using Gnome during many years, and I am quietly getting used to it.</p>
<p>But recently I had to merge 2 PDF files, so I searched for a good solution for KDE. There are many command-line tools to do this on Linux, but the few graphical interfaces are very ugly.</p>
<p>So I thought it would be great to integrate a merge/split PDF function directly in Dolphin, the KDE file manager. In dolphin when you right-click on a file, a menu pops up with a sub-menu &#8220;Actions&#8221;, where you can add your features. I will now explain how I did this.</p>
<h3>Prerequisites</h3>
<ul>
<li>You need to be running a recent version of <strong>KDE</strong> (using <strong>Dolphin</strong> as your file manager). I have the version 4.3.5.</li>
<li>To manipulate your PDF files, you need a command-line tool, I chose <strong>pdftk</strong>. You can install the package pdftk on kubuntu, for example by typing in a terminal:
<pre class="brush: bash; light: true;">sudo apt-get install pdftk</pre>
</li>
</ul>
<h3>Create scripts to merge/split PDF files automatically</h3>
<p>I created two scripts: one to merge PDF files, and the other one to split them. I put both files in the directory <strong>/opt/pdf-service</strong>:</p>
<ul>
<li><strong>/opt/pdf-service/pdf-service-merge.sh</strong> (<a title="pdf-service-merge.sh source file" href="http://www.viesurip.fr/wp-content/uploads/2010/02/pdf-service-merge.sh" target="_blank">download</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="pdf-service-split.sh source file" href="http://www.viesurip.fr/wp-content/uploads/2010/02/pdf-service-split.sh" target="_blank">download</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>Here are the steps you need to follow to get these files properly on your computer:</p>
<ul>
<li>Create the /opt/pdf-service directory: type in a terminal:
<pre class="brush: bash; light: true;">sudo mkdir /opt/pdf-service</pre>
</li>
<li>Download the two files in the directory: type in a 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>Make the files executable: type in a terminal:
<pre class="brush: bash; light: true;">sudo chmod a+x /opt/pdf-service/*.sh</pre>
</li>
</ul>
<h3>Add the service to Dolphin</h3>
<p>A service in Dolphin is declared using a simple .desktop file in the directory <strong>/usr/share/kde4/services/ServiceMenus/</strong>: Here is the file you should put as <strong>/usr/share/kde4/services/ServiceMenus/pdf-servicemenu.desktop</strong> (<a title="pdf-servicemenu.desktop source file" href="http://www.viesurip.fr/wp-content/uploads/2010/02/pdf-servicemenu.desktop" target="_blank">download</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>Now you just need to close all opened windows of Dolphin, launch it again, and you should see the menu entries in the Actions submenu when you right-click on a PDF file.</p>
<p>The entries are only available in English and French in my file, but you can easily add another language in the pdf-servicemenu.desktop file.</p>
<p>It would be great to have an user-friendly interface to install packages that add useful submenu entries like that! Some sorf of Dolphin extensions&#8230;</p>


<p>No related posts.</p>]]></content:encoded>
			<wfw:commentRss>http://www.viesurip.fr/en/2010/02/10/fusionnerdecouper-des-pdfs-directement-dans-dolphin-kde/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Django better than a CMS?</title>
		<link>http://www.viesurip.fr/en/2009/12/14/django-mieux-quun-cms/</link>
		<comments>http://www.viesurip.fr/en/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[Others]]></category>
		<category><![CDATA[Python]]></category>
		<category><![CDATA[Website]]></category>
		<category><![CDATA[CMS]]></category>
		<category><![CDATA[Development]]></category>
		<category><![CDATA[Django]]></category>
		<category><![CDATA[site]]></category>

		<guid isPermaLink="false">http://www.viesurip.fr/?p=113</guid>
		<description><![CDATA[
I recently had to rewrite a website I&#8217;m maintaining for a very small business: Le fil à soi. They are 3 teacher who offer courses of chinese massage, qi gong and Gestalt therapy in Bordeaux, France. The requirements for the website are quite simple:

presentation of the place, the people, and contact information
pages for all courses [...]


No related posts.]]></description>
			<content:encoded><![CDATA[<p><img class="alignright size-thumbnail wp-image-117" title="Django logo" src="http://www.viesurip.fr/wp-content/uploads/2009/12/django-logo-negative-small.png" alt="Django logo" width="160" height="73" /></p>
<p>I recently had to rewrite a website I&#8217;m maintaining for a very small business: <a title="Website of le fil à soi (French)" href="http://www.lefilasoi.fr">Le fil à soi</a>. They are 3 teacher who offer courses of chinese massage, qi gong and Gestalt therapy in Bordeaux, France. The requirements for the website are quite simple:</p>
<ul>
<li>presentation of the place, the people, and contact information</li>
<li>pages for all courses sorted in categories</li>
<li>automatic management of courses dates display and RSS feed generation</li>
<li>simple backend to modify courses information (should be used by the teachers, although they don&#8217;t really like computers and prefer sending me an email&#8230;)</li>
</ul>
<p>The version I wanted to replace was a hand-made PHP website. I started it years ago when I knew little about websites technical design, so it had become really messy and complicated to maintain. I considered letting someone else maintain the website, so I needed a cleaner version.</p>
<h3>Using a CMS: Drupal or WordPress</h3>
<p>A CMS (Content Management System) is a platform that makes building a website easy. <a title="WordPress official website" href="http://wordpress.org/">WordPress</a> is particularly intended to create blogs, but there are plenty of plugins that enable to create any type of websites. <a title="Drupal official website" href="http://drupal.org/">Drupal</a> is really made to build websites of any type. There are plenty of plugins too that address about every possible needs (calendar, online shop&#8230;)</p>
<p>The strength of these CMSs is that they manage the two parts of the website: the user part, and the administration part. The administration part gives you many simple ways to personalize and watch the user part.</p>
<p>I started two small prototypes using these CMSs and came to the same conclusion: none of them perfectly addresses my very simple needs.</p>
<p>For example for the courses dates managment: plenty of plugins do something close enough to what I want, but none do it exactly. So I will have to personnalize a plugin, probably without real documentation of the code. This plugin will then be updated (without documentation again) by its author, and I&#8217;ll have to maintain my changes again and again&#8230;</p>
<p>It&#8217;s the same for the theme: plenty of themes are available but I can&#8217;t seriously download and use a design without customizing it.</p>
<p>So I can make my very simple website using a CMS but:</p>
<ul>
<li>the result will be huge, with plenty of features I won&#8217;t use (no blog, no users management needed&#8230;)</li>
<li>it will be difficult to maintain, and I will have to watch updates to the plugins I have customized</li>
<li>I will have to make regular updates when the CMS is updated, because known security flows of well-known CMSs are rapidly used by &#8220;hackers&#8221;</li>
</ul>
<p>This is a lot of work for such a small website.</p>
<h3>Using Django</h3>
<p><a href="http://www.djangoproject.com/">Django</a> isn&#8217;t really a CMS. It&#8217;s a Python framework to build websites (comparable to PHP Zend, Ruby On Rails&#8230;). So it means that you have to actually write code to use it.</p>
<p>The huge difference with other web frameworks is that Django has originally be developped for a news website, so content management was very important. That&#8217;s why an impressive feature is available: an automatic administration generation.</p>
<p>I just had to define my models (what a course is, what a teacher is, what a date, a category is). Then it was mapped to my database and the administration part was generated. I finally defined my views, that is to say the way these models are displayed to the users (with simple tools to generate RSS feeds, sitemaps&#8230;)</p>
<p>The advantages of this approach are:</p>
<ul>
<li>the final application is very small, no useless features</li>
<li>you get exactly what you want, you haven&#8217;t to adapt to random plugins found on the Internet</li>
<li>you know perfectly what each line of code does (even if you don&#8217;t document it&#8230;)</li>
<li>the only updates you have to watch are Python and Django updates, that are rare and usually well managed</li>
</ul>
<p>The only possible drawbacks I see:</p>
<ul>
<li>There are much fewer people who are used to Python Django than people who are used to WordPress, so it will be more difficult to find maintainers (but they will be better :p)</li>
<li>Python has to be properly supported by you host. I use <a title="OVH website" href="http://www.ovh.com">OVH</a>, that supports Django only in CGI, but it&#8217;s okay for such a small website.</li>
<li>There is no WYSIWYG editor by default in Django-generated administration: this can be bad to edit articles (or courses descriptions for me). But it&#8217;s <a title="Add a WYSIWYG editor in Django admin" href="http://code.djangoproject.com/wiki/AddWYSIWYGEditor">fairly easy</a> to add <a title="TinyMCE official website" href="http://tinymce.moxiecode.com/">TinyMCE</a> as it&#8217;s purely javascript.</li>
</ul>
<h3>Conclusion</h3>
<p>If you want to create a simple full-featured blog, use WordPress. If you want complicated features like an online shop, use Drupal.</p>
<p>But if you want to build a simple, dynamic and easy to maintain website, and coding doesn&#8217;t scare you too much, use Python Django. You will get exactly what you want, without much efforts, and the result will be very easy to maintain.</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="Le fil à soi website main page" src="http://www.viesurip.fr/wp-content/uploads/2009/12/lefilasoi-accueil-300x154.png" alt="Le fil à soi website main page" width="300" height="154" /></a><p class="wp-caption-text">Le fil à soi website main page</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="lefilasoi-admin-pages" src="http://www.viesurip.fr/wp-content/uploads/2009/12/lefilasoi-admin-pages-299x153.png" alt="Le fil à soi pages administration" width="299" height="153" /></a><p class="wp-caption-text">Le fil à soi pages administration</p></div>


<p>No related posts.</p>]]></content:encoded>
			<wfw:commentRss>http://www.viesurip.fr/en/2009/12/14/django-mieux-quun-cms/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Jolicloud internship: first steps of a start-up</title>
		<link>http://www.viesurip.fr/en/2009/09/24/stage-chez-jolicloud-les-premiers-pas-dune-start-up/</link>
		<comments>http://www.viesurip.fr/en/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[Projects]]></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[
I just finished my internship at Jolicloud as part of my studies in TELECOM Bretagne. It lasted almost one year.
Jolicloud is a new start-up created by Tariq Krim (who created Netvibes) that builds an operating system adapted to netbooks and focused on the web technologies and services.
I lived from the inside the launching of a [...]


No related posts.]]></description>
			<content:encoded><![CDATA[<a href='http://www.viesurip.fr/en/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="Jolicloud internship: first steps of a start-up" title="Jolicloud internship: first steps of a start-up"/></a>
<p>I just finished my internship at <a title="Jolicloud official website" href="http://www.jolicloud.com">Jolicloud</a> as part of my studies in <a title="Site officiel de TELECOM Bretagne" href="http://www.telecom-bretagne.eu">TELECOM Bretagne</a>. It lasted almost one year.</p>
<p>Jolicloud is a new start-up created by Tariq Krim (who created <a href="http://www.netvibes.com">Netvibes</a>) that builds an operating system adapted to netbooks and focused on the web technologies and services.</p>
<p>I lived from the inside the launching of a start-up: idea, research, launching of a private alpha, founding, arrival of big competitors (like <a href="http://googleblog.blogspot.com/2009/07/introducing-google-chrome-os.html">Google Chome OS</a>), hiring, beta and release roadmap&#8230; We were three at the beginning: Tariq Krim, Romain Huet and me.</p>
<p>Regarding development, it is an interesting challenge: transform a Linux distribution into an ergonomic and beautiful operating system based on web technologies instead of the usual Linux technologies (HTML instead of GTK, Javascript instead of C&#8230;).</p>
<p>We use <a href="http://rubyonrails.org/">Ruby On Rails</a> and <a href="http://jquery.com/">JQuery</a> to develop the central web application that constitutes Jolicloud and <a href="http://www.python.org/">python</a> to make our web application communicate with the system.</p>
<p>First developments were focused on two things: modify <a href="http://www.ubuntu.com/">Ubuntu</a> to transform it into the Jolicloud OS, and create an applications directory like the one on the Apple iPhone, to install/remove/update applications in one click. This directory is based on APT, the technology used by <a href="http://www.debian.org">Debian</a> (and Ubuntu) to manage files on the system. And Prism has been fully integrated to put web applications (Google Docs, GMail, Facebook&#8230;) on the desktop.</p>
<p>The currently available version of Jolicloud is far from complete: it is just an idea of what we want to do. Developments go faster now and we have plenty of ideas I can&#8217;t talk about. Sadly I have to go back to school for my 3rd year at TELECOM Bretagne, but I hope I will still be able to participate in Jolicloud.</p>
<p>While <a href="http://googleblog.blogspot.com/2009/07/introducing-google-chrome-os.html">Google Chrome OS</a> will probably only allow to launch web applications, local applications can be used with Jolicloud. And Jolicloud wants to integrate all web services, not only Google ones&#8230; And <a href="http://moblin.org/">Moblin</a> isn&#8217;t really focused on the web. Personnally, I would like the Jolicloud concept on my notebook too, if the interface were adapted. So Jolicloud probably has a bright future&#8230; to be continued <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/en/2009/09/24/stage-chez-jolicloud-les-premiers-pas-dune-start-up/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>The Internet in 2015: privacy in the cloud?</title>
		<link>http://www.viesurip.fr/en/2009/09/06/internet-en-2015-vie-privee-en-reseau/</link>
		<comments>http://www.viesurip.fr/en/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[Privacy]]></category>

		<guid isPermaLink="false">http://www.viesurip.fr/?p=61</guid>
		<description><![CDATA[
Saturday, September 26th 2015,
The Internet has evolved a lot in the last 5 years. In 2009, using online services meant trusting third-party services to keep your data safe. For example Facebook knew everything about your activities and your friends, Google Docs had all the documents you collaborated to, Gmail had all your emails&#8230; All these [...]


No related posts.]]></description>
			<content:encoded><![CDATA[<a href='http://www.viesurip.fr/en/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="A lock" title="A lock"/></a>
<p><em><strong>Saturday, September 26th 2015,</strong></em></p>
<p>The Internet has evolved a lot in the last 5 years. In 2009, using online services meant trusting third-party services to keep your data safe. For example <a title="Facebook" href="http://www.facebook.com" target="_blank">Facebook</a> knew everything about your activities and your friends, <a title="Google Docs" href="http://docs.google.com" target="_blank">Google Docs</a> had all the documents you collaborated to, <a title="GMail" href="http://mail.google.com" target="_blank">Gmail</a> had all your emails&#8230; All these services had quite unclear terms of services. They claimed that they wouldn&#8217;t use your data in wrong ways but they used it to display targeted ads. And you could never be sure that they wouldn&#8217;t lose your data or get hacked. This trust problem made difficult to use cloud services systematically, though their advantages were becoming obvious.</p>
<p>Now this problem has been at least partly fixed thanks to Internet Service Providers. My situation is very common: I have a very fast and symmetrical optical fiber connection. My Freebox v8, my new Internet box, is always connected to the Internet and includes a server that hosts all my personal data and data from other members of my family. Our family computer, my personal notebook, my <a title="Jolicloud" href="http://www.jolicloud.com" target="_blank">Jolicloud</a> netbook and my IPhone are constantly synchronized to the hard disk of our Freebox (through our private network or through the Internet).</p>
<p>The server of the Freebox consists mainly of an HTTP server with a web interface, and many APIs. A web interface is available for each member of the family at http://nickname.free.fr. Mine is at http://twisterss.free.fr. It resembles a personal blog with many social features.</p>
<p>This URL also is the key to my digital life. It is used by many websites to access the <a title="API (Wikipedia)" href="http://en.wikipedia.org/wiki/Application_programming_interface" target="_blank">APIs</a> of my Freebox using <a title="OAuth (Wikipedia)" href="http://en.wikipedia.org/wiki/OAuth" target="_blank">OAuth</a>. Facebook stores the messages, links, pictures and videos I share on my Freebox using these APIs. My freebox has the authorizations to access data of my friends too. They all have an unique URL like mine, giving acces to the same APIs. First Facebook didn&#8217;t want to use this architecture because it made them lose control over the data of their users, but seeing new competitors growing rapidly using this new architecture made them change their mind. Now they even have developed a proprietary plugin with a special API extension that is more rapid and makes more features available than the default one. I could install it on my freebox in one click, but I prefer the default open-source one, as I&#8217;m not really sure what the closed-source Facebook plugin does. Now the value of Facebook is in the way they sort data to show the most interesting, and in all the third-party applications available to manage one&#8217;s digital life. And they don&#8217;t have to pay for the huge servers they used to have for pictures and video uploads, as they are directly sent from the user&#8217;s server.</p>
<p>Google uses this architecture a lot too: it searches both in my friends&#8217; data and on the Internet, and can even tell me when some friends made searches related to mine (if they agreed to make it public, obviously). As Facebook, they propose a proprietary plugin that indexes data more efficiently. Jolicloud uses my private server to synchronize apps and files on all my netbooks, and to propose me applications my friends like.</p>
<p>With this architecture, users have a much better control over their data, as it is stored on their private server, and most of the time only meta data is sent to the websites (links and descriptions for Google or Facebook&#8230;). All data is synchronized on all computers, so it can be restored if a hard disk fails. Data sharing is made much more efficient and fast as it isn&#8217;t sent to a central server. But this architecture isn&#8217;t perfect: if users install malicious plugins on their box, or if they give access to their data to any website through OAuth, then their privacy is still threatened.</p>
<hr /><em>This idea of the future is the Internet that I would like to use in 2015. For this to happen, we would need to find standards for the APIs that everyone accepts, and web services like Facebook would have to understand the importance of privacy. </em><em>ISPs probably have interest to make this happen as they would play a much more important role on the Internet. But only users can make this happen if privacy really matters to them.</em></p>


<p>No related posts.</p>]]></content:encoded>
			<wfw:commentRss>http://www.viesurip.fr/en/2009/09/06/internet-en-2015-vie-privee-en-reseau/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Let&#8217;s replace Facebook by blogs!</title>
		<link>http://www.viesurip.fr/en/2009/01/11/remplacons-facebook-par-les-blogs/</link>
		<comments>http://www.viesurip.fr/en/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[Others]]></category>
		<category><![CDATA[Ideas]]></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[Many people who have blogs say that it&#8217;s their main social network. They interact with the commentators. They discover their blogs and enlarge their network of interesting blogs.
The interesting fact about blogs is that they aren&#8217;t centralized. So the blogger controls the information it publishes. Whereas in Facebook, only Facebook controls the information you publish. [...]


No related posts.]]></description>
			<content:encoded><![CDATA[<p>Many people who have blogs say that it&#8217;s their main social network. They interact with the commentators. They discover their blogs and enlarge their network of interesting blogs.</p>
<p>The interesting fact about blogs is that they aren&#8217;t centralized. So the blogger controls the information it publishes. Whereas in Facebook, only Facebook controls the information you publish. I think that with a few more functions and a dedicated interface, blogs could replace Facebook.</p>
<h3>More opened an decentralized discussions</h3>
<p>When someone starts a discussion on a blog, it would be interesting if other bloggers could continue the discussion in both their blog, and the original blog. Trackbacks are used for that now, but they are very too limited.</p>
<p>The best would be that your comment on the original blog transforms into a post in your blog, ande discussion would then continus simultaneously in both blogs. The audiences of both blogs would be merged and the discussions would become more interesting.</p>
<h3>A Facebook-like administration panel</h3>
<p>Many blogs already have a list of top commentators, a list of the most interesting blogs&#8230; But to transform a blog into a social network, we would need a list of commentators like the list of firends in Facebook.</p>
<p>It would be interesting too to be able to follow from the administration panel the last posts in the commentators&#8217; blogs, like a Facebook news feed.</p>
<p>Plugins to manage pictures, events&#8230; would easily replace the most interesting Facebook functions. And we would have a decentralized network, where the users could control their data.</p>
<p>We could too imagin a platform like Wordpress.com that would allow you to create a social blog as easily as you now create a Facebook profile. Myspace or Skyblog have features that look like social blogs, but they don&#8217;t allow to host a blog on an external host, or to have decentralized discussions.</p>
<h3>Realisation?</h3>
<p>I&#8217;m hesitating to create a wordpress plugin and perhaps a small social blogs platform. Perhaps ideas like that already exist?</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>Obviously social blogs couldn&#8217;t completly replace all usual blogs, but only the ones focused on the blogger.</p>
<p>But I think blogs could be a more interesting, more open, and more secure social network than Facebook, because we could use our own host for our data.</p>


<p>No related posts.</p>]]></content:encoded>
			<wfw:commentRss>http://www.viesurip.fr/en/2009/01/11/remplacons-facebook-par-les-blogs/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Multilingual Wordpress blog</title>
		<link>http://www.viesurip.fr/en/2008/09/28/blog-wordpress-multilingue/</link>
		<comments>http://www.viesurip.fr/en/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[This blog]]></category>
		<category><![CDATA[Wordpress]]></category>

		<guid isPermaLink="false">http://www.viesurip.fr/?p=52</guid>
		<description><![CDATA[
This blog uses the Wordpress blog platform. All articles are available in French and English, and the interface of the blog is fully translated.
To do this, I use the qtranslate plugin. It enables to write easily articles, tags and categories in multiple languages. Default Wordpress widgets are also supported.
Use
The plugin modifies the administration of Wordpress [...]


No related posts.]]></description>
			<content:encoded><![CDATA[<a href='http://www.viesurip.fr/en/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>This blog uses the Wordpress blog platform. All articles are available in French and English, and the interface of the blog is fully translated.</p>
<p>To do this, I use the <a title="qtranslate plugin" href="http://www.qianqin.de/qtranslate/">qtranslate plugin</a>. It enables to write easily articles, tags and categories in multiple languages. Default Wordpress widgets are also supported.</p>
<h3>Use</h3>
<p>The plugin modifies the administration of Wordpress by adding a field for each language for articles, tags and categories. For the rest, you have to use a very simple tags system: <code>[ lang_en]English text[ /lang_en][ lang_fr]Texte français[ /lang_fr]</code></p>
<p>I use too on this blog many other plugins (for the widgets on the right for example). I had to slightly modify almost all plugins to support the languages tags system. You just need to add a call to the <code>__()</code> function &#8211; used in Wordpress to translate the interface using .mo files &#8211; to translate the strings before they are displayed using the languages tags system.</p>
<p>To enable users to switch from a language to an other, the plugin provides a widget to display. I rather liked to add the links on the top right of the page by inserting <code>&lt;?php echo qtrans_generateLanguageSelectCode('both'); ?&gt;</code> in the header of my template.</p>
<h3>Improvements</h3>
<p>For now, qtranslate doesn&#8217;t provide any system to detect the user language. I added on my blog a message that shows below the header if there is a more adapted translation of the blog available for you.</p>
<p>To do this, I inserted in the header of my template <a href="http://www.viesurip.fr/wp-content/uploads/2008/09/messagephp.txt">the PHP code in this file</a>.</p>


<p>No related posts.</p>]]></content:encoded>
			<wfw:commentRss>http://www.viesurip.fr/en/2008/09/28/blog-wordpress-multilingue/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Tiny6 &#8211; IPv6 in sensor networks</title>
		<link>http://www.viesurip.fr/en/2008/09/28/tiny6-ipv6-sur-les-reseaux-de-capteurs/</link>
		<comments>http://www.viesurip.fr/en/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[Development]]></category>
		<category><![CDATA[TELECOM Bretagne]]></category>
		<category><![CDATA[India]]></category>
		<category><![CDATA[NesC]]></category>
		<category><![CDATA[Projects]]></category>

		<guid isPermaLink="false">http://www.viesurip.fr/?p=47</guid>
		<description><![CDATA[
During the semester I spent in India from January to June 2008, I participated to the Tiny6 project between TELECOM Bretagne in France, the Indian Institute of Technology Guwahati (IITG) and an university in China.
Goal of the project
Sensor networks arenetworks of small nodes that communicate through a wireless link. They often use their own protocol [...]


No related posts.]]></description>
			<content:encoded><![CDATA[<a href='http://www.viesurip.fr/en/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>During the semester I spent in India from January to June 2008, I participated to the Tiny6 project between TELECOM Bretagne in France, the Indian Institute of Technology Guwahati (IITG) and an university in China.</p>
<h3>Goal of the project</h3>
<p>Sensor networks arenetworks of small nodes that communicate through a wireless link. They often use their own protocol to communicate together and with a machine that fetches data and makes them available on the Internet.</p>
<p>IPv6 is the next version of IP, the Internet Protocol. This new version provides much more adresses than the present IPv4.</p>
<p>All these adresses enable us to give a specific IPv6 adress to each mote in a sensor network, and to let them communicate through the IPv6 protocol. This allows us to simplify the network and make it more reliable by using many bridges between the sensor network and the Internet.</p>
<p>But IPv6 is made to be used with normal computers, while sensor nodes have very limited memory and computing ressources. So it is necessary to create a light protocol, this is what the <a title="6lowpan working group" href="http://www.ietf.org/html.charters/6lowpan-charter.html">6lowpan working group</a> has done.</p>
<p>In IITG, Alexandre, Antoine and me wanted to make this light protocol work on precise sensor nodes, and to let the nodes communicate through IPv6 with TELECOM Bretagne. We used the <a title="Personal page of Matus Harvan" href="http://www.inf.ethz.ch/personal/mharvan/intro.html">Matus Harvan</a> <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">thesis</a>, a partial implementation of 6lowpan (IPv6, ICMPv6 and UDP are partially implemented) in NesC, a language used to program the motes, but for different motes.</p>
<h3>Difficulties</h3>
<p>The first difficulty was to understand how the motes and the Nesc language work. Nesc is a language derived from the C used to minimize the memory and CPU use. To program the motes, we used a base plugged in our laptop through USB. We used an adapted version of Xubuntu, XubunTOS in a virtual machine as an environment to program the motes and to connect them to the Internet.</p>
<p>We have then adapted the code of Matus Harvan to let it work on our motes, less powerful than the ones he used. Debugging the motes was a bit complicated because we had only 2 leds to make blink to know what was happening in the motes.</p>
<p>Finally we had to set up an IPv6 link between TELECOM Bretagne and the IITG. It proved to be complicated because the IITG had IPv6 adresses, but the routers of its access provider weren&#8217;t compatible. So we had to establish an IPv6 over IPv4 tunnel.</p>
<p>The most complicated in this project was to communicate with our indian supervisers. Many mutual misunderstandings made us waste a lot of time. It has for example been very complicated to get a routable IPv4 adress to communicate with TELECOM Bretagne. We had to work in the computer center, and the adress was only allowed to communicate with one server in TELECOM Bretagne.</p>
<h3>Results</h3>
<p>We finally managed to make the sensor motes communicate through UDP with TELECOM Bretagne, and send their measured data. But our will to make the network simpler was made difficult by the use of an IPv6 over IPv4 tunnel between the IITG and TELECOM Bretagne, and a NAT between our virtual and real machine:</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/12f50b613a9e86bc4bc42f890c2d3de6.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/12f50b613a9e86bc4bc42f890c2d3de6.png" /></a></p>


<p>No related posts.</p>]]></content:encoded>
			<wfw:commentRss>http://www.viesurip.fr/en/2008/09/28/tiny6-ipv6-sur-les-reseaux-de-capteurs/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>A semester in India</title>
		<link>http://www.viesurip.fr/en/2008/07/07/un-semestre-en-inde/</link>
		<comments>http://www.viesurip.fr/en/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[Holidays]]></category>
		<category><![CDATA[Travels]]></category>
		<category><![CDATA[India]]></category>

		<guid isPermaLink="false">http://www.viesurip.fr/?p=45</guid>
		<description><![CDATA[
I just spent a semester in the north-east of India in Guwahati (Assam). I was in the IITG: Indian Institute of Technology in Guwahati. I was there from january to june 2008.
Studies
This travel was an exchange with my school in France, TELECOM Bretagne. It is considered as a normal semester during which I studied computer [...]


No related posts.]]></description>
			<content:encoded><![CDATA[<a href='http://www.viesurip.fr/en/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>I just spent a semester in the north-east of India in Guwahati (Assam). I was in the IITG: Indian Institute of Technology in Guwahati. I was there from january to june 2008.</p>
<h3>Studies</h3>
<p>This travel was an exchange with my school in France, TELECOM Bretagne. It is considered as a normal semester during which I studied computer science (Software engineering) and signal processing (Signal processing in smart antennas). We were 3 students of TELECOM Bretagne in this exchange. We were too part of <a href="http://www.viesurip.fr/en/2008/09/28/tiny6-ipv6-sur-les-reseaux-de-capteurs/" title="Tiny6 &#8211; IPv6 in sensor networks">a project about the implementation of IPv6 in sensor networks, but I will tell more about it in a later post</a>.</p>
<h3>Travel, holidays, discovery</h3>
<p>Tgus semester was an occasion to discover India and Indians. We travelled a lot during our free time. We went to Darjeeling, in the Rajasthan and on Andaman islands. You will find more information and pictures of our adventures on the blogs of the 2 students who were with me: <a title="Alex in Assam" href="http://alexinassam.over-blog.com">Alexandre</a> and <a title="TonIndia" href="http://tonindia.over-blog.com">Antoine</a> (in French).</p>


<p>No related posts.</p>]]></content:encoded>
			<wfw:commentRss>http://www.viesurip.fr/en/2008/07/07/un-semestre-en-inde/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>My UWA widgets</title>
		<link>http://www.viesurip.fr/en/2008/06/10/mes-widgets-uwa/</link>
		<comments>http://www.viesurip.fr/en/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[Development]]></category>
		<category><![CDATA[Projects]]></category>

		<guid isPermaLink="false">http://www.viesurip.fr/?p=44</guid>
		<description><![CDATA[
I am yet migrating to this blog all the projects I maintain. As part of this process, I just migrated all the UWA widgets I created.
UWA widgets are tiny web applications that can run on platforms like Netvibes, IGoogle, Live.com, Opera, the Vista sidebar or the Apple dashboard.
I describe all these widgets in the category [...]


No related posts.]]></description>
			<content:encoded><![CDATA[<a href='http://www.viesurip.fr/en/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>I am yet migrating to this blog all the projects I maintain. As part of this process, I just migrated all the <a title="Netvibes UWA development website" href="http://dev.netvibes.com">UWA widgets</a> I created.</p>
<p>UWA widgets are tiny web applications that can run on platforms like Netvibes, IGoogle, Live.com, Opera, the Vista sidebar or the Apple dashboard.</p>
<p>I describe all these widgets in <a href="http://www.viesurip.fr/en/mes-projets/widgets-uwa/" title="UWA widgets">the category "UWA widgets"</a>.</p>
<p>Don&#8217;t hesitate to try these widgets, and please tell me in the comments on the page about the widget if you encounter problems.</p>


<p>No related posts.</p>]]></content:encoded>
			<wfw:commentRss>http://www.viesurip.fr/en/2008/06/10/mes-widgets-uwa/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>TvOnResEl: watch TV on your computer easily!</title>
		<link>http://www.viesurip.fr/en/2008/06/01/tvonresel-regardez-la-tv-facilement-sur-le-resel/</link>
		<comments>http://www.viesurip.fr/en/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[Java]]></category>
		<category><![CDATA[Others]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[Open source]]></category>

		<guid isPermaLink="false">http://viesurip.local/?p=27</guid>
		<description><![CDATA[
As I arrived at TELECOM Bretagne, I discovered the ResEl : the students&#8217; network. I discovered too that they were broadcasting all free TV channels on the network. The problem : the recommended software to watch these channel was VLC, a very powerful media player, but very complicated to use and not really adapted to [...]


No related posts.]]></description>
			<content:encoded><![CDATA[<a href='http://www.viesurip.fr/en/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>As I arrived at <a title="Official TELECOM Bretagne website" href="http://international.telecom-bretagne.eu/welcome/">TELECOM Bretagne</a>, I discovered the <a title="Website of the ResEl (in French)" href="http://www.resel.fr">ResEl</a> : the students&#8217; network. I discovered too that they were broadcasting all free TV channels on the network. The problem : the recommended software to watch these channel was <a title="VLC website" href="http://www.videolan.org/">VLC</a>, a very powerful media player, but very complicated to use and not really adapted to watch TV.</p>
<p>So I decided to create a Java multiplatform open-source piece of software that controls VLC with a more adapted interface: TvOnResEl. I released the first version the 16th of october 2006.</p>
<p>In its present version, TvOnResEl allows to watch and save TV, program savings and browse the TV program.</p>
<p><a href="http://www.viesurip.fr/en/mes-projets/logiciels/tv0nresel-08-regardez-et-enregistrez-la-tv-facilement-sur-le-resel/" title="TvOnResEl 0.91: watch TV on your computer easily!">For more information about TvOnResEl, go to the page dedicated to the project.</a></p>


<p>No related posts.</p>]]></content:encoded>
			<wfw:commentRss>http://www.viesurip.fr/en/2008/06/01/tvonresel-regardez-la-tv-facilement-sur-le-resel/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Summer internship as Netvibes developper</title>
		<link>http://www.viesurip.fr/en/2008/06/01/stage-dete-comme-developpeur-chez-netvibes/</link>
		<comments>http://www.viesurip.fr/en/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[
From july to august 2007, I have done an internship of two months by Netvibes in Paris. This internship was a summer internship for TELECOM Bretagne.
During this internship, I made development in AJAX, particularly for the Universal Widget API platform. I developed new widgets and converted old internal Netvibes widgets to UWA.
I developed too new [...]


No related posts.]]></description>
			<content:encoded><![CDATA[<a href='http://www.viesurip.fr/en/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>From july to august 2007, I have done an internship of two months by <a title="Netvibes" href="http://www.netvibes.com">Netvibes</a> in Paris. This internship was a summer internship for <a title="Official TELECOM Bretagne website" href="http://international.telecom-bretagne.eu/welcome/">TELECOM Bretagne</a>.</p>
<p>During this internship, I made development in AJAX, particularly for the Universal Widget API platform. I developed new widgets and converted old internal Netvibes widgets to UWA.</p>
<p>I developed too new UWA widgets compilers, and new environments to adapt widgets to other platforms.</p>
<p>Finally, it was a good occasion to discover the Netvibes team, and the good atmosphere in this 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/en/2008/06/01/stage-dete-comme-developpeur-chez-netvibes/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Develop a website for students to choose projects</title>
		<link>http://www.viesurip.fr/en/2008/06/01/developper-un-site-de-choix-de-projets-pour-des-etudiants/</link>
		<comments>http://www.viesurip.fr/en/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[TELECOM Bretagne]]></category>
		<category><![CDATA[Website]]></category>
		<category><![CDATA[Javascript]]></category>
		<category><![CDATA[Projects]]></category>

		<guid isPermaLink="false">http://viesurip.local/?p=20</guid>
		<description><![CDATA[
From january to june 2007, for my second semester project at TELECOM Bretagne &#8220;Development project&#8221;, I was asked, with 3 other students, to develop an online projects management system for the computer science department of the university Université de Bretagne Occidentale (UBO).
Goals
This website had to allow the persons invited by the projects session administrator to [...]


No related posts.]]></description>
			<content:encoded><![CDATA[<a href='http://www.viesurip.fr/en/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>From january to june 2007, for my second semester project at <a title="Official TELECOM Bretagne website" href="http://international.telecom-bretagne.eu/welcome/">TELECOM Bretagne</a> &#8220;Development project&#8221;, I was asked, with 3 other students, to develop an online projects management system for the computer science department of the university <a title="UBO's website (french)" href="http://www.univ-brest.fr/">Université de Bretagne Occidentale</a> (UBO).</p>
<h3>Goals</h3>
<p>This website had to allow the persons invited by the projects session administrator to enter projects propositions. These propositions were then validated by the administrator, and shown to the students. THe interested students could then sort their choices. Once it was done, the administrator could assign projects to students, trying to satisfy a maximum of students. The assignments were then notified to the students.</p>
<p>The students had to be identified thanks to the <a title="Wikipedia: LDAP" href="http://en.wikipedia.org/wiki/LDAP">LDAP</a> of the UBO. However the persons who entered projects propositions weren&#8217;t all in the LDAP.</p>
<p>The website had to work in the most used browsers, and to use PHP and MySQL server-side.</p>
<h3>Problems and solutions</h3>
<p>The most difficult problem was the assignment of projects to the students. First we wanted to make an automatic system, but it wouldn&#8217;t have been flexible enough, and we hadn&#8217;t enough time to implement it. So we decided to create an AJAX interface that allowed the administrator to see in live which students and projects were unsastsified, and which changes could improve the situation. The changes could be saved at any moment to prevent data lost.</p>
<p>The interface for the students to sort the projects was a bit complicated too. So we used javascript to allow the student to slide and sort the projects. However the interface worked properly if javascript was disabled.</p>
<p>We had a little technical problem too to test the authentification system: we worked in TELECOM Bretagne and we hadn&#8217;t access to the UBO&#8217;s LDAP. So we tested the authentification with the TELECOM Bretagne&#8217;s LDAP, and we made the last changes during the deployment on the UBO&#8217;s server.</p>
<h3>Difficulties</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>THe first difficulty was that among 4 students, I was the only one to already know PHP. So the 3 others needed time to learn this language.</p>
<p>An other problem was due to a bad requirements gathering at the beginning of the project. As the problem wasn&#8217;t precise, the requirements have changedduring the project, making us waste a lot of time.</p>
<h3>Conclusion</h3>
<div id="result_box" dir="ltr">Despite these difficulties, the final result was functional, not beautiful (none of us was designer). It was fairly easy to maintain and properly documented.</div>
<p>I don&#8217;t know if our system is presently used at the UBO.</p>


<p>No related posts.</p>]]></content:encoded>
			<wfw:commentRss>http://www.viesurip.fr/en/2008/06/01/developper-un-site-de-choix-de-projets-pour-des-etudiants/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>A short adventure: Netvibes modules directory</title>
		<link>http://www.viesurip.fr/en/2008/05/31/une-courte-aventure-annuaire-des-modules-netvibes/</link>
		<comments>http://www.viesurip.fr/en/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[Others]]></category>
		<category><![CDATA[Website]]></category>
		<category><![CDATA[Netvibes]]></category>
		<category><![CDATA[Projects]]></category>

		<guid isPermaLink="false">http://viesurip.local/?p=15</guid>
		<description><![CDATA[
Do you know Netvibes ? This is (in my opinion) the best customizable start page (competitor of iGoogle).
It allows you to put on the same page all the information you are interested in on the web. For this, it uses a modular structure: each user can add the modules it is interested in.
The idea of [...]


No related posts.]]></description>
			<content:encoded><![CDATA[<a href='http://www.viesurip.fr/en/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>Do you know <a title="Netvibes" href="http://www.netvibes.com">Netvibes</a> ? This is (in my opinion) the best customizable start page (competitor of <a title="IGoogle" href="http://www.google.com/ig">iGoogle</a>).</p>
<p>It allows you to put on the same page all the information you are interested in on the web. For this, it uses a modular structure: each user can add the modules it is interested in.</p>
<h3>The idea of a netvibes modules directory</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>At the beginning, only netvibes developpers could create modules, that users accessed thanks to a sidebar integrated in Netvibes.</p>
<p>But on 3rd March 2006, <a title="Netvibes announces the mini module API on its blog" href="http://blog.netvibes.com/?2006/03/03/41-announcing-the-netvibes-mini-api">Netvibes announced on its blog the Mini Module API</a>. So anyone with HTML knowledge could create modules for Netvibes. I then tried to create some modules.</p>
<p>Some days later, modules had been created by Netvibes users, but there was no easy way to list these modules. I then decided to create a modules directory. I released it some weeks later at <a title="Old address of the netvibes modules directory" href="http://twisterss.free.fr/netvibes">http://twisterss.free.fr/netvibes</a>. The website is now closed, but you can still <a title="Archived Netvibes modules directory" href="/archives/netvibes-modules">see it in this blog&#8217;s archives</a>.</p>
<p>This directory, that was available in English, French and later in German, was very successful, and most of netvibes modules were rapidly added by their authors.</p>
<h3>Collaborating with Netvibes</h3>
<p>A bit later, I was contacted by Tariq Krim, then Netvibes CEO, to integrate the directory to Netvibes. Thanks to this collaboration, the design was improved by a Netvibes designer (Maurice Svay), and I added RSS and Ical feeds support to the directory (an idea of Tariq).</p>
<p>Due to difficulties in the integration, my original code hasn&#8217;t been used in the Netvibes directory, but my database has been integrated to <a title="Netvibes directory" href="http://eco.netvibes.com">the Netvibes directory</a>, that is still working.</p>
<p>To avoid multiplying the modules lists, I then deactivated my directory, and replaced it with a redirection to the Netvibes directory.</p>
<h3>Conclusion</h3>
<p>Finally my directory has only worked during some months, but it has had a lot of visitors. Thus I was obliged to create an advanced caching system, to avoid overloading my free host.</p>
<p>This short adventure allowed me to discover the Netvibes team. I understood too the necessity to write readable code, and to separate it from the appearance of the website, in order to ease the collaboration with other developpers and the reuse of the code. If I had properly used the PHP Zend framework, my code could probably have been reused in Netvibes directory.</p>


<p>No related posts.</p>]]></content:encoded>
			<wfw:commentRss>http://www.viesurip.fr/en/2008/05/31/une-courte-aventure-annuaire-des-modules-netvibes/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Just for fun: my first website</title>
		<link>http://www.viesurip.fr/en/2008/05/31/juste-pour-rire-mon-premier-site-internet/</link>
		<comments>http://www.viesurip.fr/en/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[Fun]]></category>
		<category><![CDATA[Website]]></category>

		<guid isPermaLink="false">http://localhost/viesurip/?p=12</guid>
		<description><![CDATA[
While searching in my websites archives for my last article, I have discovered a very old website. This one is really the first website I have ever created.
As It made me laugh, I decided to put this website back online. You can see it here.
There are 4 pages created with WebExpert 2000. I remember having [...]


No related posts.]]></description>
			<content:encoded><![CDATA[<a href='http://www.viesurip.fr/en/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>While searching in my websites archives for <a href="http://www.viesurip.fr/en/2008/05/31/creation-du-site-internet-dune-tres-petite-entreprise-le-fil-a-soi/" title="Create the website of a very small business: Le fil à soi">my last article</a>, I have discovered a very old website. This one is really the first website I have ever created.</p>
<p>As It made me laugh, I decided to put this website back online. <a title="My first website (French)" href="/archives/deux-nants">You can see it here</a>.</p>
<p>There are 4 pages created with WebExpert 2000. I remember having searched a long time to understand how to put it online. I imagin nobody has ever visited it.</p>
<p>This is a very good sample of what you shouldn&#8217;t do in a website <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/en/2008/05/31/juste-pour-rire-mon-premier-site-internet/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Create the website of a very small business: Le fil à soi</title>
		<link>http://www.viesurip.fr/en/2008/05/31/creation-du-site-internet-dune-tres-petite-entreprise-le-fil-a-soi/</link>
		<comments>http://www.viesurip.fr/en/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[Others]]></category>
		<category><![CDATA[Website]]></category>
		<category><![CDATA[Internet]]></category>

		<guid isPermaLink="false">http://localhost/viesurip/?p=11</guid>
		<description><![CDATA[
This website is one of the first websites I have created.
History
The firstversion looked very bad: there were animated GIFs and frames that gave the website a very unprofessional look. Sadly I haven&#8217;t any screenshot of this version.
The second version was a bit better: I had discovered PHP, that allowed me to replace the frames by [...]


No related posts.]]></description>
			<content:encoded><![CDATA[<a href='http://www.viesurip.fr/en/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>This website is one of the first websites I have created.</p>
<h3>History</h3>
<p>The firstversion looked very bad: there were animated GIFs and frames that gave the website a very unprofessional look. Sadly I haven&#8217;t any screenshot of this version.</p>
<p>The second version was a bit better: I had discovered PHP, that allowed me to replace the frames by includes. But my free host didn&#8217;t provide any database, so all pages were saved in text files.</p>
<p>This architecture didn&#8217;t ease the modifications I had to do: generation of an RSS feed, creation of a simple administration interface, change of design&#8230;</p>
<h3>Present state</h3>
<p>A few years ago, I changed of free host, and I rebuilt completly the website to use a database and a homemade template system. I changed the design too (but the present design is still far from being XHTML valid).</p>
<p>You can see <a title="Website of Le fil à soi" href="http://lefilasoi.free.fr">the website of &#8220;Le fil à soi&#8221;</a> in its present version.</p>
<h3>Conclusions</h3>
<p>I am not yet satified by the design of the website, but I am limited by my skills in graphic design.</p>
<p>If you have to build a website for a very small business too, you should use a Content Management System (CMS) (<a title="Drupal official website" href="http://drupal.org">drupal</a> for example). It will allow you to reuse themes and plugins, and to customize the website as your client want very rapidly.</p>
<p>The next step for me would probably be to migrate this website to a CMS, and to convince the owners that they should pay for a real host and domain name.</p>


<p>No related posts.</p>]]></content:encoded>
			<wfw:commentRss>http://www.viesurip.fr/en/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>Hello world</title>
		<link>http://www.viesurip.fr/en/2008/05/31/naissance-du-blog/</link>
		<comments>http://www.viesurip.fr/en/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[This blog]]></category>

		<guid isPermaLink="false">http://localhost/viesurip/?p=5</guid>
		<description><![CDATA[As I write this article, this blog isn&#8217;t yet available online.
With this blog, I intend to create a place where I will present my projects, present myself, and discuss with the persons interested in my projects.
Translation
This blog is available in English and in French. I first write my posts in French, then I translate them [...]


No related posts.]]></description>
			<content:encoded><![CDATA[<p>As I write this article, this blog isn&#8217;t yet available online.</p>
<p>With this blog, I intend to create a place where I will present my projects, present myself, and discuss with the persons interested in my projects.</p>
<h3>Translation</h3>
<p>This blog is available in English and in French. I first write my posts in French, then I translate them into English. As I don&#8217;t know English as good as I know French, and as I am sometimes lazy, the english version is likely to be less complete and contain more errors than the french one. However many of my projects can be interesting for non-French speakers, thus I will always at least write a biref of my posts in English.</p>
<p>I would like to translate this blog into German in the future, but for now it seems too complicated to me. I hope a stay in Germany in the near future will help me with this task <img src='http://www.viesurip.fr/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  .</p>
<h3>To come</h3>
<p>As this blog is yet new and empty, I will begin to migrate my most important present and past projects here. These projects will be the topics of my next posts.</p>


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