<?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>Page personelle de Geoffray</title>
	<atom:link href="http://jeff.levasseur.tuxfamily.org/fr_FR/feed/" rel="self" type="application/rss+xml" />
	<link>http://jeff.levasseur.tuxfamily.org</link>
	<description>Tout à propos de mes projets et activités.</description>
	<lastBuildDate>Sun, 13 Jan 2013 11:32:26 +0000</lastBuildDate>
	<language>fr-FR</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.5.1</generator>
		<item>
		<title>Compiler votre propre noyau Linux</title>
		<link>http://jeff.levasseur.tuxfamily.org/fr_FR/2011/10/compiling-your-own-linux-kernel/</link>
		<comments>http://jeff.levasseur.tuxfamily.org/fr_FR/2011/10/compiling-your-own-linux-kernel/#comments</comments>
		<pubDate>Sun, 02 Oct 2011 14:00:18 +0000</pubDate>
		<dc:creator>fatalerrors</dc:creator>
				<category><![CDATA[Linux]]></category>

		<guid isPermaLink="false">http://jeff.levasseur.tuxfamily.org/en_GB/?p=391</guid>
		<description><![CDATA[English Compiler votre propre noyau Linux est la première étape dans l&#8217;optimisation des performance de votre système. En le créant avec exactement ce dont vous avez besoin, vous diminuer votre temps de démarrage et votre utilisation mémoire. Ce sera également un bon moyen de prendre en charge des périphériques que le noyau de votre distribution [...]]]></description>
				<content:encoded><![CDATA[<ul class="lang_switch">
<li class="lang_switch"><a href="http://jeff.levasseur.tuxfamily.org/en_GB/2011/10/compiling-your-own-linux-kernel/"><img src="http://jeff.levasseur.tuxfamily.org/wp-content/plugins/zdmultilang/flags/en_GB.png" alt="English" title="English" border="0">English</a></li>
</ul>
<p><img src="http://jeff.levasseur.tuxfamily.org/pics/tux.png" alt="Kernel Logo" align="left" hspace="4" vspace="4" />Compiler votre propre noyau Linux est la première étape dans l&#8217;optimisation des performance de votre système. En le créant avec exactement ce dont vous avez besoin, vous diminuer votre temps de démarrage et votre utilisation mémoire. Ce sera également un bon moyen de prendre en charge des périphériques que le noyau de votre distribution ne gère pas encore. Néanmoins, il vous faudra une connaissance approfondie des capacités de votre ordinateur et des périphériques qu&#8217;il contiens. Comme exemple, je prendrais la famille de carte mère Intel DH67 avec un système Debian Squeeze de base correctement installé. Cette famille de carte utilise le nouveau chipset Sandy Bridge pour lequel la partie Ethernet n&#8217;est pris en charge que depuis la version 2.6.38 du noyau et la partie graphique la version 3.0.0. Pour pouvoir installer cette Debian Squeeze je fus donc forcé d&#8217;ajouter une carte réseau provisoire sur le seul port PCI de la carte (une carte de la famille RTL8139). Veuillez remarquer que certaine version de carte mère de cette famille ont un pont PCI-Express vers PCI non supportés (comme sur la DH67GD-B3, alors qu&#8217;il fonctionne sur une DH67BL-B3), vous pourriez donc avoir besoins d&#8217;une carte PCI-Express si vous êtes dans ce cas. Une autre possibilité pour installer le système de base et le nécessaire pour compiuler votre propre noyau est de mettre votre disque dur dans un autre ordinateur avec des périphérique plus ancien et bien pris en charge. Notez que si vous procédez avec ce tutoriel sans modification vous devrez être super-utilisateur (root) en quasi-permanance. Par conséquent je recommende de vous logger en root maintenant soit avec &#8220;su&#8221; soit avec &#8220;sudo /bin/bash&#8221;. Tout ceci est completement fonctionnel sur les distributions basés sur Debian (incluant Ubuntu).</p>
<p>Les seuls paquets que vous devrez installer sur un système Debian pour compiler un nouveau noyau sont build-essential et libncurses5-dev :</p>
<pre class="brush:bash">apt-get install build-essential libncurses5-dev</pre>
<p>build-essential est un méta-paquet qui installera gcc, g++ (inutile pour le noyau), libc6-dev et make. libncurses5-dev vous permettra d&#8217;utiliser l&#8217;interface ncurses pour configurer vos options de compilation (optionel mais chaudement recommandé). Vous remarquerez que contrairement à la plupart des paquets source sous les systèmes Linux, autoconf, automake et libtool ne sont pas nécessaire pour le noyau. Si vous n&#8217;utilisez pas une Debian ils vous faudra l&#8217;outil GNU Make, le compilateur C GNU et les en-têtes de la GNU libc6 et de la bibliothèque NCurses. LA compilation peut fonctionner avec des outils non GNU mais ce sera plus risqué et requièrera une procédure différente de celle donné ici. Néanmoins, les outils BSD sont connu pour bien fonctionner. A présent il faut télécharger le code source du noyaux Linux. Le mieux est de télécharger la dernière version, à moins que vous ne soyez un paranoïaque de la stabilité et / ou de la securité. Si c&#8217;est votre cas, vous pourrez choisir un noyau à quatre nombres. Je m&#8217;explique : les nouvelles versions sont numérotés x.y.z alors que les révisions de sécurité ont un nombre supplémentaire x.y.z.r. Remarquez qu&#8217;il n&#8217;y a pas de gros changement dans les séries 3.0.0 du noyau. Le changement de version majeur a seulement été adopté pour fêter le 20ème anniversaire de Linux. C&#8217;est donc pour les packageurs une série 2.6. Vous trouverez les archives du code source du noyau ici : <a href="http://www.kernel.org" target="_blank">http://www.kernel.org</a> ou sur des miroir (la liste des miroir est disponible ici : <a href="http://www.kernel.org/mirrors/" target="_blank">http://www.kernel.org/mirrors/</a>). Pour la carte mère de mon exemple je recommande la version 3.0.4 du noyau. Les commandes seront donc :</p>
<pre class="brush:bash"># assurez vous d'être super-utilisateur avant de procéder
cd /usr/src
wget "ftp://ftp.free.fr/pub/linux/kernel/v3.0/linux-3.0.4.tar.bz2"
tar -xvf linux-3.0.4.tar.bz2
ln -sv linux-3.0.4 linux</pre>
<p>Maintenant expliquons ceci. Nous allons dans le répertoire /usr/src ou de nombreux module externe du noyau s&#8217;attendent à trouver le code source (par ex. les pilotes propriétaire NVidia). Nous téléchargeons ensuite l&#8217;archive du code source du noyau et l&#8217;extrayons. La dernière ligne est un lien de compatibilité vers la version du noyau que nous utiliserons (ceci suppose que ce sera notre version par défaut du noyau) pour permettre la compilation de modules externes (certains paquet peuvent également avoir besoin d&#8217;accèder au code  source du noyau pour se compiler). Si vous n&#8217;envisagez pas de compiler autre chose vous pouvez placer en toute sécurité les sources de votre noyau dans un répertoire personnel et ne pas être en superutilisateur (sautez les deux premières lignes).</p>
<p>Nous allons maintenant aborder le moment délicat&#8230; vous allez devoir configurer votre noyau en fonction de ce que vous avez besoin. Il existe des moyens pour obtenir des informations sur votre système : des commandes comme lspci et lsmod vous donnerons respectivement les noms des périphériques de la cartes mère et lsmod la liste des modules que le noyau actuel utilise (mais vous pourriez avoir besoin de plus). Le plus utile est lsmod mais il ne vous aidera pas si votre noyau actuel ne prend pas en charge une partie du matériel ou si une partie de ce matériel n&#8217;est pas géré par des modules. Pour cette seconde raison, je recommande de commencer ainsi :</p>
<pre class="brush:bash">cd /usr/src/linux
make mrproper
cp /boot/config-<votre-version-actuelle-du-noyau> ./.config
lsmod > hard-infos.txt
echo "--------------------------------------------------------------------" >> hard-infos.txt
lspci >> hard-infos.txt
#vous devriez imprimer le fichier hard-infos.txt maintenant ou l'afficher sur un autre écran à l'aide de ssh ou d'une nouvelle console (alt+f1 à alt+f6 pour changer de console)
make menuconfig</pre>
<p>La ligne &#8220;<span class="Apple-style-span" style="font-family: Consolas, Monaco, monospace; line-height: 18px; font-size: 12px; white-space: pre;">make mrproper</span>&#8221; nettoiera en profondeur l&#8217;arborescence du code source et toute configuration prédéfinie. Si vous voulez conserver une ancienne configuration pour recompiler le noyau, remplacez seulement mrproper par clean. La ligne cp nous permet de récupérer la configuration réelle du noyau en cour d&#8217;utilisation. Ceci est une bonne idée pour permettre de récupérer des options de configurations spécifique à votre distribution. Toutes les lignes se terminant avec hard-infos.txt servent à créer un fichier contenant toutes les informations utiles dont vous pourriez avoir besoin sur votre matériel. Dernier point mais non des moindres la ligne make menuconfig vous montrera le menu de configuration du noyau après un court moment de compilation.</p>
<p>À présent pas de secret, prenez votre temps et visitez tout les menus. Vous aurez besoin d&#8217;environ deux heures de torture cérébrale (et d&#8217;un niveau correct d&#8217;anglais) pour configurer ça correctement et en profondeur. Si vous ne comprenez pas une option de configuration essayez le bouton &#8220;Help&#8221; ou faite une recherche avec votre moteur de recherche préféré. Si vous ne comprenez toujours pas, laissez la valeur préselectionné. Voici quelques conseils :</p>
<ul>
<li>Dans &#8220;Processor type and feature&#8221; choisissez le processeur le plus proche de celui que vous avez. En fonction de votre architecture 64 bits ou 32 bits (ou une architecture non Intel) la liste changera en fonction de ce qu&#8217;il est possible pour vous (mais pas forcement fonctionnel). En cas de doute, choisissez l&#8217;option commençant par &#8220;Generic&#8221;.</li>
<li>Pour de meilleurs performances c&#8217;est une bonne chose de basculer tout les modules des périphérique dont vous avez besoin dans leur version intégré. Ceci dit vous perdrez en flexibilité de telle sorte que le noyau que vous obtiendrez sera spécifique à votre carte mère et aux périphériques qui lui sont associés . Si vous changez de matériel, il vous faudra un noyau générique (par ex. celui de votre distribution). [ ] signifie non compilé (désactivé), [M] compilé sous forme de module et [*] compilé comme intégré dans le noyau central (généralement appelé vmlinuz-<version> dans le répertoire /boot. Quelque fois vous aurez < >, <M> ou <*> au lieu de [ ], [M] ou [*] : cela signifie que cette option permettra l&#8217;accès à d&#8217;autres options soit dans un autre menu soit dans un sous-menu de cette option. Attention, n&#8217;essayez jamais de tout mettre en intégré, le noyau serait trop gros et serait incapable de démarrer. Quelque fois vous n&#8217;arriverez pas à faire passer des modules en intégré. Ceci s&#8217;explique par des problème de dépendances : vous ne pouvez pas intégrer des modules qui dépendent d&#8217;un autre module. Il vous faudra d&#8217;abord faire passer le module parent en intégré. C&#8217;est pourquoi je recommande deux passe pour faire cette configuration.</li>
<li>Pour savoir quel périphérique vous devrez activer dans le noyau le fichier hard-info.txt vous fournira une bonne aide. La partie lsmod vous donnera le nom des modules. Dans la configuration le bouton &#8220;Help&#8221; vous donnera des information sur l&#8217;option. Vous trouverez à la fin de la description une ligne commençant par ceci : &#8220;Symbol:&#8221;. Ce qui suit est soit le nom du module soit une partie du nom (il peu y avoir un préfixe commun dans certains sous-menus).</li>
<li>Je pense que c&#8217;est une bonne idée de laisser la partie USB inchangé. De cette façon tout les périphérique USB que vous pourriez brancher seront reconnu correctement et le module correspondant chargé à la volée.</li>
<li>Même si vous n&#8217;avez pas de périphériques SCSI, n&#8217;essayez pas de désactiver le sous-système SCSI car toutes les technologies de disque dur (ou lecteur CD-ROM) utilisent une émulation SCSI depuis les séries 2.6 du noyau. Autrement vous ne pourriez pas démarrer.</li>
<li>La partie &#8220;network feature&#8221; est de loin la plus complexe. Il est sure de faire passer les modules dans leurs versions intégrés mais je ne recommande pas de faire le moindre changement a moins que vous sachiez exactement ce que vous faites.</li>
<li>Si vous projetez de compiler un noyaux pour un serveur dans une zone critique en terme de sécurité ou de stabilité, vous devriez désactiver toutes fonctionnalités expérimentale. Néanmoins,certains périphériques récent pourrait être inutilisable.</li>
<li>Si vous avez la chance d&#8217;avoir une carte mère de la famille Intel DH67 vous pouvez directement télécharger mon <a href="http://jeff.levasseur.tuxfamily.org/files/config-3.0.4-intel_dh67">fichier .config</a> (75 KB) et sauter la configuration&#8230; Si vous êtes vraiment feignant vous pouvez même télécharger un <a href="ftp://download.tuxfamily.org/geofperspage/linux-x86_64-3.0.4-intel_dh67.tar.bz2">version précompilé</a> (30.2 MB). Décompressez seulement le fichier depuis votre répertoire racine et sautez le prochain paragraphe. <strong>Attention : </strong>ces deux fichiers sont <strong> pour des cartes mères de la série Intel DH67 SEULEMENT et sans matériel additionnel</strong> à l&#8217;exception d&#8217;éventuels périphériques USB. Cela<strong> ne fonctionnera pas sur tout autre</strong> carte mère.</li>
</ul>
<p>Quand la configuration est effectué, vous pouvez lancer la compilation. Tapez simplement la commande &#8220;make&#8221; pour commencer. Ceci prendra un certain temps donc vous pourrez prendre une pause bien mérité. Si la compilation échoue (dans quelques rare cas) cela signifie que quelque chose ne va pas avec votre configuration. Une fois la compilation effectué sans erreur, il vous faudra installer le fraîchement compilé noyau correctement de la manière suivante (je suppose que vous êtes super-utilisateur et dans le répertoire source de votre noyau) :</p>
<pre class="brush:bash">make modules_install
cp -fv arch/x86_64/boot/bzImage /boot/vmlinuz-3.0.4
cp -fv .config /boot/config-3.0.4
cp -fv System.map /boot/System.map-3.0.4
mkinitramfs -o /boot/initrd.img-3.0.4 3.0.4</pre>
<p>La première ligne installera les modules dans une zone prédéfinie et correcte de la hiérarchie de fichier (ie. /lib/modules/<version-du-noyau>). La seconde ligne installera le noyau lui-même mais peut changer si vous n&#8217;avez pas une architecture Intel ou AMD 64 bits. Dans ce cas, vous devrez remplacer x86_64 avec le bon répertoire correspondant à votre architecture. Les lignes suivantes copies les fichiers nécessaire au chargeur de démarrage et au noyau pour démarrer correctement. Notez que si vous avez fait une configuration correcte sans modules (excepté l&#8217;USB) la commande mkinitramfs ne sera pas nécessaire (sauf si vous avez un clavier USB). mkinitramfs crée une l&#8217;image d&#8217;un disque RAM monté par le noyau lui permettant de trouver les modules nécessaire au démarrage avant que le système de fichier racine ne soit monté.</p>
<p>Maintenant il ne reste plus qu&#8217;a rendre le nouveau noyau bootable. Malheureusement, la procédure et/ou les fichiers de configuration peuvent être très différents en fonction de votre distribution. Si votre distribution est basé sur Debian c&#8217;est toutefois très simple. Lancez juste :</p>
<pre class="brush:bash">update-grub2</pre>
<p>Cette commande génèrera un nouveau jeu de fichiers de configuration pour Grub et réinstallera le chargeur de démarrage. Le noyau par défaut sera le plus récent (par date de modification) du répertoire /boot. Des entrée de menu seront en principe généré pour tout autre système d&#8217;exploitation installé. Même si votre noyau est complètement fonctionnel, je recommande de conserver un noyau générique provenant de votre distribution en cas de problème ou de modification de votre matériel.</p>
<p>Si malgrés l&#8217;avertissement précédant vous avez choisi de désinstaller le noyau de votre distribution, ou si vous avez besoin d&#8217;en-tête du noyau à jour vous devriez installer les en-tête de vôtre noyau Linux de manière à pouvoir compiler d&#8217;autre choses  (la plupart des paquets source en auront besoin). Soyez certain d&#8217;avoir désinstallé toutes versions précédente des en-têtes du noyau avant de continuer avec les instructions qui vont suivre. Sur Debian:</p>
<pre class="brush:bash">apt-get remove linux-headers-2.6</pre>
<p>Soyez attentif au fait que la fin du nom du paquet peut changer (2.6) en fonction de la version de Debian que vous utilisez : celle-ci est pour la Squeeze seulement. Veuillez le modifier en conséquences. Pour installer les en-têtes du noyau correctement vous devez saisir les lignes suivante dans une console :</p>
<pre class="brush:bash">make headers_check
make INSTALL_HDR_PATH=dest headers_install
find dest/include \( -name .install -o -name ..install.cmd \) -delete
#vous devez être super-utilisateur pour la ligne suivante
cp -rv dest/include/* /usr/include</pre>
<p>La première ligne ferra un ressencement des fichiers à installer et preparera un script pour la future installation. La seconde ligne installera les fichiers nécessaire dans le sous-répertoire &#8220;dest&#8221;. La ligne &#8220;find&#8221; effacera certains fichiers inutiles et la ligne &#8220;cp&#8221; les copiera à l&#8217;endroit attendu par les paquet sources habituel.</p>
<p><a class="a2a_dd a2a_target addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Fjeff.levasseur.tuxfamily.org%2Ffr_FR%2F2011%2F10%2Fcompiling-your-own-linux-kernel%2F&amp;title=Compiling%20your%20own%20Linux%20kernel" id="wpa2a_2"><img src="http://jeff.levasseur.tuxfamily.org/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://jeff.levasseur.tuxfamily.org/fr_FR/2011/10/compiling-your-own-linux-kernel/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>RMLL 2011 à Strasbourg</title>
		<link>http://jeff.levasseur.tuxfamily.org/fr_FR/2011/08/rmll-2011-in-strasbourg/</link>
		<comments>http://jeff.levasseur.tuxfamily.org/fr_FR/2011/08/rmll-2011-in-strasbourg/#comments</comments>
		<pubDate>Mon, 01 Aug 2011 17:00:49 +0000</pubDate>
		<dc:creator>fatalerrors</dc:creator>
				<category><![CDATA[KDE]]></category>
		<category><![CDATA[Linux]]></category>

		<guid isPermaLink="false">http://jeff.levasseur.tuxfamily.org/en_GB/?p=376</guid>
		<description><![CDATA[English  Comme l&#8217;année dernière je suis allé au RMLL et je suis revenu avec quelques histoires à partager avec la communauté. Je ne vais pas répéter ce que j&#8217;ai déjà dit l&#8217;année dernière à propos de KDE car ceci est toujours applicable. Néanmoins, la situation avec les environnements de bureau est maintenant très différente de celle de [...]]]></description>
				<content:encoded><![CDATA[<ul class="lang_switch">
<li class="lang_switch"><a href="http://jeff.levasseur.tuxfamily.org/en_GB/2011/08/rmll-2011-in-strasbourg/"><img src="http://jeff.levasseur.tuxfamily.org/wp-content/plugins/zdmultilang/flags/en_GB.png" alt="English" title="English" border="0">English</a></li>
</ul>
<p><a title="Rencontres Mondiales du Logiciel Libre 2011" href="http://2011.rmll.info/"><img src="http://2011.rmll.info/IMG/bannieres/RMLL_2011_banniere_125x125.png" alt="Rencontres Mondiales du Logiciel Libre 9 au 14 juillet 2011 Strasbourg" align="left" hspace="4" vspace="4" /></a> Comme l&#8217;année dernière je suis allé au RMLL et je suis revenu avec quelques histoires à partager avec la communauté. Je ne vais pas répéter ce que j&#8217;ai déjà dit l&#8217;année dernière à propos de KDE car ceci est toujours applicable. Néanmoins, la situation avec les environnements de bureau est maintenant très différente de celle de l&#8217;année dernière. La disponibilité de Gnome 3 et du nouvel environnement de bureau par défaut d&#8217;Ubuntu, Unity, change la vision qu&#8217;on les gens de KDE. Ceci entraîne une redistribution des cartes pour les utilisateurs. Un fait indéniable est le très mauvais accueil de Unity de la part des utilisateurs traditionnels de logiciels libres. Cela se traduit par une perte d&#8217;intérêt criante d&#8217;Ubuntu pour beaucoup d&#8217;entre eux et donc la recherche de nouvelles solutions. D&#8217;autre part, la réception de Gnome 3 est inégale. Si certains utilisateurs traditionnels de Gnome apprécient toujours le nouveau look et la nouvelle approche, certains autres ne l&#8217;aiment pas vraiment. Bien d&#8217;autres encore pensent que le nouveau bureau n&#8217;est pas fini, comparant parfois avec l&#8217;état inachevé qui était attribué à KDE 4.0 quand il est sorti il y a maintenant quelques années. Mais il y a aussi quelques utilisateurs de KDE (il faut avouer qu&#8217;ils sont peu nombreux) séduient par le nouveau (et quelque peu inhabituel) look and feel de Gnome 3.</p>
<p>À propos de KDE directement, les utilisateurs sont généralement plus satisfaits par l&#8217;environnement et la qualité de la compilation de logiciels qu&#8217;ils ne l&#8217;étaient l&#8217;année dernière, et nous avons eu assez peu de remarques négatives (sauf évidemment celles peux constructives de ceux qui ne l&#8217;utilise pas&#8230;) . Les plus négatives qui viennent encore et fréquemment, concernent l&#8217;utilisation de nouvelles fonctionnalités. Permettez-moi de développer ce point &#8230;</p>
<p>Je vais prendre un exemple : les « Activités ». Cette fonctionnalité est très puissante, mais une question récurrente était : « C&#8217;est quoi ? Pourquoi devrais-je l&#8217;utiliser ? ». Une fois que je fait la démonstration, ils ont rapidement compris combien cette nouvelle fonctionnalité est pratique. Mais ceci montre un vrai problème de communication : les utilisateurs ne savent pas comment utiliser une nouvelle fonction ou pire ne comprenne pas de quoi il s&#8217;agit (quand ils savent que ça existe) ! Lorsque je demandais comment résoudre ce problème, la réponse était claire : chaque fois qu&#8217;une mise à jour de l&#8217;environnement KDE est faite (en particulier KDE-base), nous devrions afficher une fenêtre « Quoi de neuf ? » avec (et ceci semblait important) des liens vers la vidéo de démonstration. Ceci pourrait être généralisé pour chaque logiciel important.</p>
<p>Une préoccupation plus technique est la possibilité de nettoyer les fichiers de configuration de KDE des entrées ou clés obsolètes, évitant ainsi la nécessité d&#8217;effacer le répertoire .kde de l&#8217;utilisateur de temps en temps (environ tous les deux ans ou un an avec des systèmes mis à jour fréquemment).</p>
<p>Le dernier (mais non des moindres) point concerne la communication de KDE en France. En parlant avec certains contributeurs français de KDE  (ou des contributeurs d&#8217;autre projets qui aime KDE), le problème de mauvaise représentation de KDE en France est très important. Nous avons besoin de plus d&#8217;événements KDE donc plus de personne pour travailler sur la communication (et pas besoin de compétences techniques donc tout fan de KDE peut le faire). Le nouvel évènement Akademy-fr calqué sur le concept espagnol Akademy-es est un bon début mais nous avons besoin de perpétuer l&#8217;événement et ce n&#8217;est pas encore gagné !</p>
<p><a class="a2a_dd a2a_target addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Fjeff.levasseur.tuxfamily.org%2Ffr_FR%2F2011%2F08%2Frmll-2011-in-strasbourg%2F&amp;title=RMLL%202011%20in%20Strasbourg" id="wpa2a_4"><img src="http://jeff.levasseur.tuxfamily.org/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://jeff.levasseur.tuxfamily.org/fr_FR/2011/08/rmll-2011-in-strasbourg/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Nouveau boulot, nouvel appartement !</title>
		<link>http://jeff.levasseur.tuxfamily.org/fr_FR/2011/05/back-to-work-back-to-toulouse/</link>
		<comments>http://jeff.levasseur.tuxfamily.org/fr_FR/2011/05/back-to-work-back-to-toulouse/#comments</comments>
		<pubDate>Wed, 04 May 2011 17:30:31 +0000</pubDate>
		<dc:creator>fatalerrors</dc:creator>
				<category><![CDATA[KDE]]></category>
		<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://jeff.levasseur.tuxfamily.org/en_GB/?p=361</guid>
		<description><![CDATA[English J&#8217;écris ceci pendant la pause, vu que je suis très fatigué en ce moment:). Peut-être que vous vous demandiez, pourquoi les différentes nouvelles pages ont été laissées en suspens soudainement &#8230; C&#8217;est simple : j&#8217;ai trouvé un emploi il y a trois semaines, et je dois déménager à Toulouse pour cela. C&#8217;est un travail énorme et le prochain évènement Solution Linux à Paris la semaine prochaine rend cette situation assez rock&#8217;n'roll! :D Ne vous inquiétez pas, je vais gérer ça, car tout est planifié de façon millimétrique&#8230; Je vais avoir la chance d&#8217;être en charge de l&#8217;informatique au [...]]]></description>
				<content:encoded><![CDATA[<ul class="lang_switch">
<li class="lang_switch"><a href="http://jeff.levasseur.tuxfamily.org/en_GB/2011/05/back-to-work-back-to-toulouse/"><img src="http://jeff.levasseur.tuxfamily.org/wp-content/plugins/zdmultilang/flags/en_GB.png" alt="English" title="English" border="0">English</a></li>
</ul>
<p><img src="http://jeff.levasseur.tuxfamily.org/pics/go-home.png" alt="KDE Logo" hspace="4" vspace="4" align="left" />J&#8217;écris ceci pendant la pause, vu que je suis très fatigué en ce moment:). Peut-être que vous vous demandiez, pourquoi les différentes nouvelles pages ont été laissées en suspens soudainement &#8230; C&#8217;est simple : j&#8217;ai trouvé un emploi il y a trois semaines, et je dois déménager à Toulouse pour cela. C&#8217;est un travail énorme et le prochain évènement Solution Linux à Paris la semaine prochaine rend cette situation assez rock&#8217;n'roll! :D Ne vous inquiétez pas, je vais gérer ça, car tout est planifié de façon millimétrique&#8230;</p>
<p>Je vais avoir la chance d&#8217;être en charge de l&#8217;informatique au <a href="http://lescolleges.fr/toulouse-31000/college-nicolas-louis-vauquelin-19h.html" target="_blank">Collège Nicolas Vauquelin</a> à Toulouse (entre la fac du Mirail et le rond point de la Cépière pour les autoctones). Ce sera près de 300 ordinateurs (sans compter les ordinateurs personnels des enseignants) à gérer.</p>
<p>L&#8217;autre information de ce post, c&#8217;est que je vais représenter KDE (pas seul hein&#8230;) au salon <a href="http://www.solutionslinux.fr/?lg=fr" target="_blank">Solution Linux</a> à Paris, au <a href="http://maps.google.com/maps?q=cnit+la+d%C3%A9fense+paris&amp;ie=UTF8&amp;iwloc=addr" target="_blank">CNIT de Paris La Défense</a>, entre les 10 et 12 mai. C&#8217;est la deuxième plus grande rencontre européenne sur les logiciels libres et open source, après LinuxTag à Berlin. Donc peut-être que je vais vous y retrouver !</p>
<p><a class="a2a_dd a2a_target addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Fjeff.levasseur.tuxfamily.org%2Ffr_FR%2F2011%2F05%2Fback-to-work-back-to-toulouse%2F&amp;title=Back%20to%20work%2C%20back%20to%20Toulouse%21" id="wpa2a_6"><img src="http://jeff.levasseur.tuxfamily.org/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://jeff.levasseur.tuxfamily.org/fr_FR/2011/05/back-to-work-back-to-toulouse/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Obtenir des nouveauté avec Yakuake</title>
		<link>http://jeff.levasseur.tuxfamily.org/fr_FR/2011/03/335/</link>
		<comments>http://jeff.levasseur.tuxfamily.org/fr_FR/2011/03/335/#comments</comments>
		<pubDate>Sun, 20 Mar 2011 17:51:36 +0000</pubDate>
		<dc:creator>fatalerrors</dc:creator>
				<category><![CDATA[KDE]]></category>

		<guid isPermaLink="false">http://jeff.levasseur.tuxfamily.org/en_GB/?p=335</guid>
		<description><![CDATA[English En résultat à la KDE Release Party de Toulouse, j&#8217;ai décidé de m&#8217;engager dans le code source de KDE. Vu que je ne suis pas familié avec, je devait commencer avec quelque chose de simple. Un bon début était d&#8217;intégré une fonctionnalité  &#8221;Get Hot New Stuff&#8221; (c&#8217;est à dire obtenir des nouveautés) à la [...]]]></description>
				<content:encoded><![CDATA[<ul class="lang_switch">
<li class="lang_switch"><a href="http://jeff.levasseur.tuxfamily.org/en_GB/2011/03/335/"><img src="http://jeff.levasseur.tuxfamily.org/wp-content/plugins/zdmultilang/flags/en_GB.png" alt="English" title="English" border="0">English</a></li>
</ul>
<p><img src="http://jeff.levasseur.tuxfamily.org/pics/yakuake.png" alt="Internet Icon" hspace="4" vspace="4" align="left" />En résultat à la KDE Release Party de Toulouse, j&#8217;ai décidé de m&#8217;engager dans le code source de KDE. Vu que je ne suis pas familié avec, je devait commencer avec quelque chose de simple. Un bon début était d&#8217;intégré une fonctionnalité  &#8221;Get Hot New Stuff&#8221; (c&#8217;est à dire obtenir des nouveautés) à la page de configuration des thèmes de Yakuake. <a href="http://kde-apps.org/content/show.php?content=29153" target="_blank">Yakuake</a> est un terminal déroulant inspiré par la console de Quake 3 et &#8220;<a href="http://techbase.kde.org/Development/Tutorials#Get_Hot_New_Stuff" target="_blank">Get hot new stuff</a>&#8221; (le lien vous mènera à la documentation développeur en anglais) est un moyen simple d&#8217;installer graphiquement des éléments supplémentaire aux applications KDE.</p>
<p>Le patch est maintenant prèt et ressemble à ça :</p>
<pre class="brush:patch">diff --git a/app/CMakeLists.txt b/app/CMakeLists.txt
index 9b34cf3..f46592e 100644
--- a/app/CMakeLists.txt
+++ b/app/CMakeLists.txt
@@ -33,7 +33,7 @@ kde4_add_app_icon(yakuake_SRCS "icons/hi*-app-yakuake.png")

 kde4_add_executable(yakuake ${yakuake_SRCS})

-target_link_libraries(yakuake ${KDE4_KPARTS_LIBS})
+target_link_libraries(yakuake ${KDE4_KPARTS_LIBS} ${KDE4_KNEWSTUFF3_LIBS})

 if(Q_WS_X11)
   target_link_libraries(yakuake ${X11_X11_LIB})
@@ -42,3 +42,5 @@ endif(Q_WS_X11)
 install(TARGETS yakuake ${INSTALL_TARGETS_DEFAULT_ARGS})

 install(PROGRAMS yakuake.desktop DESTINATION ${XDG_APPS_INSTALL_DIR})
+
+install(FILES config/yakuake.knsrc DESTINATION ${CONFIG_INSTALL_DIR} )
diff --git a/app/config/appearancesettings.cpp b/app/config/appearancesettings.cpp
index 7ae00e9..a4b645c 100644
--- a/app/config/appearancesettings.cpp
+++ b/app/config/appearancesettings.cpp
@@ -37,6 +37,8 @@

 #include &lt;unistd.h&gt;

+#include &lt;knewstuff3/downloaddialog.h&gt;
+
 AppearanceSettings::AppearanceSettings(QWidget* parent) : QWidget(parent)
 {
     setupUi(this);
@@ -55,7 +57,10 @@ AppearanceSettings::AppearanceSettings(QWidget* parent) : QWidget(parent)
     connect(skinList-&gt;selectionModel(), SIGNAL(currentChanged(const QModelIndex&amp;, const QModelIndex&amp;)),
         this, SLOT(updateRemoveSkinButton()));
     connect(installButton, SIGNAL(clicked()), this, SLOT(installSkin()));
+    connect(getnewButton, SIGNAL(clicked()), this, SLOT(getnewSkin()));
     connect(removeButton, SIGNAL(clicked()), this, SLOT(removeSelectedSkin()));
+
+    getnewButton-&gt;setIcon(KIcon("get-hot-new-stuff"));

     m_selectedSkinId = Settings::skin();

@@ -223,6 +228,17 @@ void AppearanceSettings::installSkin()
         failInstall(i18nc("@info", "The installer was given a directory, not a file."));
 }

+void AppearanceSettings::getnewSkin()
+{
+  KNS3::DownloadDialog dialog("yakuake.knsrc", this);
+  dialog.exec();
+  KNS3::Entry::List entries = dialog.changedEntries();
+    if (entries.size() &gt; 0) {
+      populateSkinList();
+    }
+
+}
+
 void AppearanceSettings::listSkinArchive(KIO::Job* /* job */, const KIO::UDSEntryList&amp; list)
 {
     if (list.count() == 0) return;
diff --git a/app/config/appearancesettings.h b/app/config/appearancesettings.h
index 1363f70..02397ec 100644
--- a/app/config/appearancesettings.h
+++ b/app/config/appearancesettings.h
@@ -70,6 +70,7 @@ class AppearanceSettings : public QWidget, private Ui::AppearanceSettings
         void updateSkinSetting();

         void installSkin();
+       void getnewSkin();
         void listSkinArchive(KIO::Job* job, const KIO::UDSEntryList&amp; list);
         void validateSkinArchive(KJob* job);
         void installSkinArchive(KJob* deleteJob = 0);
diff --git a/app/config/appearancesettings.ui b/app/config/appearancesettings.ui
index a951568..fa7754a 100644
--- a/app/config/appearancesettings.ui
+++ b/app/config/appearancesettings.ui
@@ -6,8 +6,8 @@
    &lt;rect&gt;
     &lt;x&gt;0&lt;/x&gt;
     &lt;y&gt;0&lt;/y&gt;
-    &lt;width&gt;307&lt;/width&gt;
-    &lt;height&gt;355&lt;/height&gt;
+    &lt;width&gt;467&lt;/width&gt;
+    &lt;height&gt;435&lt;/height&gt;
    &lt;/rect&gt;
   &lt;/property&gt;
   &lt;layout class="QVBoxLayout" name="verticalLayout_3"&gt;
@@ -154,17 +154,7 @@
       &lt;string comment="@title:group"&gt;Skin&lt;/string&gt;
      &lt;/property&gt;
      &lt;layout class="QGridLayout"&gt;
-      &lt;item row="0" column="0" colspan="2"&gt;
-       &lt;widget class="QListView" name="skinList"&gt;
-        &lt;property name="contextMenuPolicy"&gt;
-         &lt;enum&gt;Qt::NoContextMenu&lt;/enum&gt;
-        &lt;/property&gt;
-        &lt;property name="horizontalScrollBarPolicy"&gt;
-         &lt;enum&gt;Qt::ScrollBarAlwaysOff&lt;/enum&gt;
-        &lt;/property&gt;
-       &lt;/widget&gt;
-      &lt;/item&gt;
-      &lt;item row="1" column="0"&gt;
+      &lt;item row="2" column="1"&gt;
        &lt;widget class="QPushButton" name="installButton"&gt;
         &lt;property name="enabled"&gt;
          &lt;bool&gt;true&lt;/bool&gt;
@@ -174,7 +164,7 @@
         &lt;/property&gt;
        &lt;/widget&gt;
       &lt;/item&gt;
-      &lt;item row="1" column="1"&gt;
+      &lt;item row="2" column="2"&gt;
        &lt;widget class="QPushButton" name="removeButton"&gt;
         &lt;property name="enabled"&gt;
          &lt;bool&gt;false&lt;/bool&gt;
@@ -184,13 +174,30 @@
         &lt;/property&gt;
        &lt;/widget&gt;
       &lt;/item&gt;
-      &lt;item row="2" column="0" colspan="2"&gt;
+      &lt;item row="3" column="1" colspan="2"&gt;
        &lt;widget class="KLineEdit" name="kcfg_Skin"&gt;
         &lt;property name="frame"&gt;
          &lt;bool&gt;false&lt;/bool&gt;
         &lt;/property&gt;
        &lt;/widget&gt;
       &lt;/item&gt;
+      &lt;item row="2" column="0"&gt;
+       &lt;widget class="QPushButton" name="getnewButton"&gt;
+        &lt;property name="text"&gt;
+         &lt;string&gt;Get New Skin...&lt;/string&gt;
+        &lt;/property&gt;
+       &lt;/widget&gt;
+      &lt;/item&gt;
+      &lt;item row="1" column="0" colspan="3"&gt;
+       &lt;widget class="QListView" name="skinList"&gt;
+        &lt;property name="contextMenuPolicy"&gt;
+         &lt;enum&gt;Qt::NoContextMenu&lt;/enum&gt;
+        &lt;/property&gt;
+        &lt;property name="horizontalScrollBarPolicy"&gt;
+         &lt;enum&gt;Qt::ScrollBarAlwaysOff&lt;/enum&gt;
+        &lt;/property&gt;
+       &lt;/widget&gt;
+      &lt;/item&gt;
      &lt;/layout&gt;
     &lt;/widget&gt;
    &lt;/item&gt;
@@ -198,15 +205,15 @@
  &lt;/widget&gt;
  &lt;customwidgets&gt;
   &lt;customwidget&gt;
-   &lt;class&gt;KColorButton&lt;/class&gt;
-   &lt;extends&gt;QPushButton&lt;/extends&gt;
-   &lt;header&gt;kcolorbutton.h&lt;/header&gt;
-  &lt;/customwidget&gt;
-  &lt;customwidget&gt;
    &lt;class&gt;KLineEdit&lt;/class&gt;
    &lt;extends&gt;QLineEdit&lt;/extends&gt;
    &lt;header&gt;klineedit.h&lt;/header&gt;
   &lt;/customwidget&gt;
+  &lt;customwidget&gt;
+   &lt;class&gt;KColorButton&lt;/class&gt;
+   &lt;extends&gt;QPushButton&lt;/extends&gt;
+   &lt;header&gt;kcolorbutton.h&lt;/header&gt;
+  &lt;/customwidget&gt;
  &lt;/customwidgets&gt;
  &lt;tabstops&gt;
   &lt;tabstop&gt;kcfg_TerminalHighlightOnManualActivation&lt;/tabstop&gt;
@@ -214,6 +221,7 @@
   &lt;tabstop&gt;kcfg_Translucency&lt;/tabstop&gt;
   &lt;tabstop&gt;kcfg_BackgroundColorOpacity&lt;/tabstop&gt;
   &lt;tabstop&gt;skinList&lt;/tabstop&gt;
+  &lt;tabstop&gt;getnewButton&lt;/tabstop&gt;
   &lt;tabstop&gt;installButton&lt;/tabstop&gt;
   &lt;tabstop&gt;removeButton&lt;/tabstop&gt;
   &lt;tabstop&gt;kcfg_Skin&lt;/tabstop&gt;</pre>
<p>Un fichier appelé yakuake.knsrc doit être ajouté au répertoire app/config du répertoire source de Yakuake. Voici son contenu :</p>
<pre class="brush=text">[KNewStuff3]
ProvidersUrl=http://download.kde.org/ocs/providers.xml
Uncompress=always
TargetDir=yakuake/skins
Categories=Yakuake Skin</pre>
<p>J&#8217;espère que cela sera bientôt ajouté au code source officiel de Yakuake. Pour l&#8217;instant vous pouvez essayer d&#8217;appliquer le patch et de compiller et installer Yakuake si vous voulez &#8220;Get Hot New Stuff&#8221; avant que la prochaine version de Yakuake ne sorte. Pour le faire, essayez ceci :</p>
<pre class="brush:bash">
git clone git://anongit.kde.org/yakuake
cd yakuake
wget http://jeff.levasseur.tuxfamily.org/files/yakuake-gethotnewstuff.patch
wget http://jeff.levasseur.tuxfamily.org/files/yakuake.knsrc
mv -fv yakuake.knsrc app/config/
patch -Np1 -i yakuake-gethotnewstuff.patch
mkdir build &#038;&#038; cd build
cmake ./ ../ -DCMAKE_INSTALL_PREFIX=$KDEDIR
make
su -c "make install"
</pre>
<p>Assurez-vous d&#8217;abord que le paquet Yakuake de votre distribution est désinstallé et que la variable d&#8217;environnement KDEDIR pointe correctement vers votre préfixe d&#8217;installation de KDE (la plupart du temps /usr ou /opt/kde4). Vous devrez taper votre mot de passe root après avoir validé la dernière ligne. Amusez-vous !</p>
<p><a class="a2a_dd a2a_target addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Fjeff.levasseur.tuxfamily.org%2Ffr_FR%2F2011%2F03%2F335%2F&amp;title=Get%20Hot%20New%20Stuff%20for%20Yakuake" id="wpa2a_8"><img src="http://jeff.levasseur.tuxfamily.org/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://jeff.levasseur.tuxfamily.org/fr_FR/2011/03/335/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Retours des RMLL 2010</title>
		<link>http://jeff.levasseur.tuxfamily.org/fr_FR/2010/08/back-from-rmll-2010/</link>
		<comments>http://jeff.levasseur.tuxfamily.org/fr_FR/2010/08/back-from-rmll-2010/#comments</comments>
		<pubDate>Mon, 16 Aug 2010 19:21:34 +0000</pubDate>
		<dc:creator>fatalerrors</dc:creator>
				<category><![CDATA[KDE]]></category>
		<category><![CDATA[Linux]]></category>

		<guid isPermaLink="false">http://jeff.levasseur.tuxfamily.org/en_GB/?p=251</guid>
		<description><![CDATA[English Il y a un mois environ, j&#8217;étais à l&#8217;édition 2010 des RMLL se déroulant à Bordeaux. J’étais l&#8217;un des types qui représentait KDE dans le village associatif. Ce billet vous racontera ce qu&#8217;il c&#8217;est passé et mes impressions. Les RMLL sont le plus grand rassemblement concernant le logiciel libre en dehors de Paris. Pour [...]]]></description>
				<content:encoded><![CDATA[<ul class="lang_switch">
<li class="lang_switch"><a href="http://jeff.levasseur.tuxfamily.org/en_GB/2010/08/back-from-rmll-2010/"><img src="http://jeff.levasseur.tuxfamily.org/wp-content/plugins/zdmultilang/flags/en_GB.png" alt="English" title="English" border="0">English</a></li>
</ul>
<p><img src="http://2010.rmll.info/IMG/png/RMLL_2010_banniere_200x200.png" alt="Rencontres Mondiales du Logiciel Libre 6 au 11 juillet 2010" hspace="4" vspace="4" align="left" />Il y a un mois environ, j&#8217;étais à l&#8217;<a href="http://2010.rmll.info/" target="_blank">édition 2010 des RMLL</a> se déroulant à <a href="http://fr.wikipedia.org/wiki/Bordeaux" target="_blank">Bordeaux</a>. J’étais l&#8217;un des types qui représentait KDE dans le village associatif. Ce billet vous racontera ce qu&#8217;il c&#8217;est passé et mes impressions. Les RMLL sont le plus grand rassemblement concernant le logiciel libre en dehors de Paris. Pour cet évènement, KDE était représenté pour la première fois. Tout ceci s&#8217;est tenu du 6 au 9 juillet 2010 à l&#8217;université de Bordeaux à Talence et les 10 et 11 juillet sur les quais de la <a href="http://fr.wikipedia.org/wiki/Garonne" target="_blank">Garonne</a> au centre ville de Bordeaux (près du skate park pour ceux qui connaissent).</p>
<h2>Personne présente</h2>
<p>Malheureusement, l&#8217;<a href="http://akademy.kde.org/" target="_blank">aKademy 2010</a> se déroulant à <a href="http://en.wikipedia.org/wiki/Tampere" target="_blank">Tampere</a>, en Finlande avait lieu au même moment, ce qui ne nous à pas permit d&#8217;avoir de développeurs pour les RMLL. En fait nous n&#8217;étions que des traducteurs de KDE et des passionnés. Le staff était donc :</p>
<p>Staff du stand KDE des RMLL</p>
<table>
<thead>
<tr>
<th>Nom</th>
<th>Présent du</th>
<th>Au</th>
<th>Rôle au sein de KDE</th>
</tr>
</thead>
<tbody>
<tr>
<td>Geoffray	Levasseur</td>
<td>Lundi	5 Juillet</td>
<td>Dimanche 11 Juillet</td>
<td>Traduction, beta-test et rapport de bogue</td>
</tr>
<tr>
<td>Hélène	Dervillez</td>
<td>Lundi 5 Juillet</td>
<td>Jeudi 8 Juillet</td>
<td>Utilisateur</td>
</tr>
<tr>
<td>Ludovic Grossard</td>
<td>Mercredi	7 Juillet</td>
<td>Vendredi 9 Juillet</td>
<td>Coordinateur	de traduction des documentations</td>
</tr>
<tr>
<td>Philippe	Nenert</td>
<td>Lundi 5 				Juillet</td>
<td>Jeudi 8 				Juillet</td>
<td>Utilisateur</td>
</tr>
</tbody>
</table>
<p>Je souhaite remercier Jimmy Pierre et l&#8217;ensemble de personnes du stand OpenSuse qui m&#8217;ont beaucoup aidé le weekend aux moments ou j&#8217;avais besoin de quitter le stand.</p>
<h2>Ce que les gents qui n&#8217;utilisent pas KDE pensent</h2>
<p>Il y a trois types de personne qui n&#8217;utilise pas KDE. Ceux qui n&#8217;utilisent toujours pas de système libre, utilisant principalement Windows ou Mac-OS, ceux utilisant un autre environnement de bureau et ceux qui utilisaient autrefois KDE et qui ont changés pour un autre environnement de bureau.</p>
<p>Les personnes qui n&#8217;ont jamais utilisé Linux ou BSD sont toujours très impressionnées par la qualité de l&#8217;environnement et surpris par le nombre d&#8217;applications disponibles, particulièrement les utilisateurs de Windows. La plupart ne connaissaient rien à propos de KDE mais étaient intéressé par les logiciels libres. Le multi-bureaux, les plasmoïdes et les effets graphiques en 3D sont considérés bien plus impressionnant que ceux qu&#8217;ils peuvent voir dans Windows, cassant quelques mythes, du genre « Linux c&#8217;est moche »&#8230; Donc, pas mal de bons points mais le mythe « Linux c&#8217;est compliqué » est plus difficile à dissiper. Pour la démonstration des logiciels, ils sont d&#8217;accord pour reconnaitre la facilité et la puissance globale des applications mais des questions comme « je pourrais installer le logiciel XXX que j&#8217;aime » et que je réponds que non mais que l&#8217;application YYY existe et fait la même chose (le plus souvent en mieux d&#8217;ailleurs) ils sont alors effrayés du changement. Le plus souvent ils sont d&#8217;accord pour essayer (ils seraient pas la sinon) car les avantages sont visible, principalement financier, l&#8217;argument philosophique étant considéré comme un bonus. Les propositions de live CD ont eu plus de succès que celle du dual-boot  même si tout le monde le voit comme une bonne idée.</p>
<p>Les personnes utilisant déjà Linux et/ou BSD connaissent bien mieux KDE. Il y a cependant une exception : les utilisateurs récemment convertis. Voila mon coup de gueule : j&#8217;ai un problème avec certains LUGs qui ne demande pas son avis à l&#8217;utilisateur et leur installe toujours une p****n d&#8217;Ubuntu de m****e pendant les installe-party ! C&#8217;est pourquoi beaucoup de nouveaux utilisateurs de Linux ne connaissent rien à propos des autres distributions Linux et rien à propos de KDE (ou de n&#8217;importe quel autre environnement de bureau). Ils font, ainsi, la même erreur que les vendeurs d&#8217;ordinateurs qui de la même façon ne donne pas le choix en imposant un système d&#8217;exploitation bien trop connu. Néanmoins, ces personnes sont souvent satisfaites par l&#8217;environnement de KDE pendant les démonstrations et beaucoup disent qu&#8217;ils essayeront en installant les paquets nécessaires ou même en essayant une autre distribution (OK, j&#8217;admet que mon effort de promotion était très orienté <a href="http://fr.wikipedia.org/wiki/Opensuse" target="_blank">OpenSuse</a> ou Mandriva, plutôt que <a href="http://fr.wikipedia.org/wiki/Kubuntu">Kubuntu</a> mais pour une bonne raison : de bien meilleures intégrations de KDE). L&#8217;utilisateur expérimenté connais toujours KDE, l&#8217;a essayé, et fait son choix en fonctions de ses gout et priorité. Ce type d&#8217;utilisateur est toujours d&#8217;accord pour reconnaître la qualité de certaines de nos applications notamment <a href="http://fr.wikipedia.org/wiki/K3b" target="_blank">K3b</a> (presque toujours en fait), <a href="http://fr.wikipedia.org/wiki/Amarok_(software)" target="_blank">Amarok</a>, <a href="http://fr.wikipedia.org/wiki/DigiKam" target="_blank">digiKam</a> et la <a href="http://fr.wikipedia.org/wiki/Kontact" target="_blank">suite PIM</a>.</p>
<p>Les cas les plus délicats sont les personnes qui utilisait KDE 3.5 et ont cessé de l&#8217;utiliser après la sortie de KDE 4. La plupart d&#8217;entre eux ont essayé KDE 4.0 or 4.1 et furent énormément déçu par le nouveau bureau considéré à l&#8217;époque lourd et très instable et plus encore que cela, ils n&#8217;ont pas accepté la perte de certaines fonctionnalité et / ou applications. La plupart du temps ils regrettent leur ancien bureau et ne sont pas pleinement satisfait de leur environnement de bureau actuel (Gnome le plus souvent) car en attente de quelque chose de proche de KDE 3.5. En réalité, il y a un cruel manque de communication de notre part car beaucoup d&#8217;idée fausse courrent : <a href="http://fr.wikipedia.org/wiki/Konqueror" target="_self">Konqueror</a> ne peut plus être l&#8217;outil universel car ce n&#8217;est plus le gestionnaire de fichier, je ne veux pas ou je n&#8217;ai pas besoin des effet 3D, je n&#8217;aime pas le nouveau menu/bureau, ou sont les icônes du bureau&#8230;. J&#8217;ai entendu tout ceci régulièrement. Pourquoi ne pas créer un thème KDE 3.5 qui ravira ces personnes ? C&#8217;est simple: faire de Konqueror le gestionnaire de fichier par défaut, désactiver les effets 3D, placer l&#8217;ancien menu comme menu par défaut et activer le modèle en icônes de bureau de Plasma. Je fus capable de monter un tel bureau et tous ceux qui se plaignaient de KDE 4 ont adorés. Je leur ai conseillé de choisir quelque chose comme <a href="http://fr.wikipedia.org/wiki/Mandriva_Linux">Mandriva</a> pour laquel les paramètres par défaut font beaucoup penser à KDE 3.5. Á propos de la perte de fonctionnalité et des problèmes de stabilité et de performances j&#8217;ai pu leur faire remarquer que ces problèmes étaient en grande partie réglés.</p>
<h2>Utilisateurs de KDE</h2>
<p>Inutile de précher un convaincu&#8230; Curieux de savoir ce que ces convaincus aiment ou pas, quel sont leurs applications favorites ou détestées,  j&#8217;ai posé beaucoup de questions. Les résultats étaient très cohérent. Ce qu&#8217;ils aiment du bureau est la cohérence globale entre les applications KDE et le bureau, les jolies choses efficaces qu&#8217;il peuvent avoir avec <a href="http://fr.wikipedia.org/wiki/Plasma_(KDE)" target="_blank">Plasma</a> et <a href="http://fr.wikipedia.org/wiki/KWin" target="_blank">KWin</a> (je met ça dans la même catégorie que l&#8217;opportunité d&#8217;épater les copains qui sont encore sous Windows <img src='http://jeff.levasseur.tuxfamily.org/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> ) et la très bonne qualité des applications. En parlant des applications, les plus plébicités sont K3b (je fus impressionné par sa popularité même avec des utilisateurs non-KDE), Amarok, digiKam, <a href="http://fr.wikipedia.org/wiki/Gwenview" target="_blank">Gwenview</a> et la suite PIM (praincipalement <a href="http://fr.wikipedia.org/wiki/KMail#E-Mail" target="_blank">KMail</a>).</p>
<p>Ce qu&#8217;ils n&#8217;aiment pas c&#8217;est la lourdeur du bureau et le manque de stabilité de KWin et Plasma (trop de crash que je n&#8217;ai pu démentir en ayant subi moi-même) [ndlr : corrigé avec KDE 4.6] , un suivit de dévellopement des Plasmoïdes trop alléatoire (principallement des exotiques disponible dans OpenSuse ou Mandriva issus de Playground). Concernant les applications qui ont besoin d&#8217;amour (et oui, je lis parfois les interviews des développeurs), la plus cité est <a href="http://fr.wikipedia.org/wiki/Kopete" target="_self">Kopete</a> (surtout la prise en charge audio/vidéo) et <a href="http://fr.wikipedia.org/wiki/Dolphin_(software)" target="_blank">Dolphin</a> et Konqueror (surtout leur stabilité, et la gestion très aléatoire de Flash/AJAX dans Konqueror). Certains développeurs (qui ne font même pas de Qt) m&#8217;ont dit que <a href="http://fr.wikipedia.org/wiki/KDevelop" target="_blank">KDevelop</a> 4 avait une très mauvaise intégration des systèmes de controle de révision (CVS / Mercurial / Git). Une fonctionnalité qui manque cruellement aux adeptes de KDE 3.5, est la possibilité de se connecter en tant qu&#8217;administrateur grâce à un bouton dans certain modules de configuration du centre de contrôle. Enfin certains regrette la disparition de <a href="http://fr.wikipedia.org/wiki/Quanta_Plus">Quanta</a>.</p>
<h2>Photos</h2>
<p>Voici quelque souvenir&#8230;. Enjoy!<br />

<div class="ngg-galleryoverview" id="ngg-gallery-13-251">


	
	<!-- Thumbnails -->
		
	<div id="ngg-image-203" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://jeff.levasseur.tuxfamily.org/wp-content/gallery/rmll-2010/Photo0169.jpg" title=" " class="shutterset_set_13" >
								<img title="Photo0169" alt="Photo0169" src="http://jeff.levasseur.tuxfamily.org/wp-content/gallery/rmll-2010/thumbs/thumbs_Photo0169.jpg" width="100" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-204" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://jeff.levasseur.tuxfamily.org/wp-content/gallery/rmll-2010/Photo0170.jpg" title=" " class="shutterset_set_13" >
								<img title="Photo0170" alt="Photo0170" src="http://jeff.levasseur.tuxfamily.org/wp-content/gallery/rmll-2010/thumbs/thumbs_Photo0170.jpg" width="100" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-205" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://jeff.levasseur.tuxfamily.org/wp-content/gallery/rmll-2010/Photo0171.jpg" title=" " class="shutterset_set_13" >
								<img title="Photo0171" alt="Photo0171" src="http://jeff.levasseur.tuxfamily.org/wp-content/gallery/rmll-2010/thumbs/thumbs_Photo0171.jpg" width="100" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-206" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://jeff.levasseur.tuxfamily.org/wp-content/gallery/rmll-2010/Photo0172.jpg" title=" " class="shutterset_set_13" >
								<img title="Photo0172" alt="Photo0172" src="http://jeff.levasseur.tuxfamily.org/wp-content/gallery/rmll-2010/thumbs/thumbs_Photo0172.jpg" width="100" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-207" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://jeff.levasseur.tuxfamily.org/wp-content/gallery/rmll-2010/Photo0173.jpg" title=" " class="shutterset_set_13" >
								<img title="Photo0173" alt="Photo0173" src="http://jeff.levasseur.tuxfamily.org/wp-content/gallery/rmll-2010/thumbs/thumbs_Photo0173.jpg" width="100" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-208" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://jeff.levasseur.tuxfamily.org/wp-content/gallery/rmll-2010/Photo0174.jpg" title=" " class="shutterset_set_13" >
								<img title="Photo0174" alt="Photo0174" src="http://jeff.levasseur.tuxfamily.org/wp-content/gallery/rmll-2010/thumbs/thumbs_Photo0174.jpg" width="100" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-209" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://jeff.levasseur.tuxfamily.org/wp-content/gallery/rmll-2010/Photo0175.jpg" title=" " class="shutterset_set_13" >
								<img title="Photo0175" alt="Photo0175" src="http://jeff.levasseur.tuxfamily.org/wp-content/gallery/rmll-2010/thumbs/thumbs_Photo0175.jpg" width="100" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-210" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://jeff.levasseur.tuxfamily.org/wp-content/gallery/rmll-2010/Photo0176.jpg" title=" " class="shutterset_set_13" >
								<img title="Photo0176" alt="Photo0176" src="http://jeff.levasseur.tuxfamily.org/wp-content/gallery/rmll-2010/thumbs/thumbs_Photo0176.jpg" width="100" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-211" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://jeff.levasseur.tuxfamily.org/wp-content/gallery/rmll-2010/Photo0177.jpg" title=" " class="shutterset_set_13" >
								<img title="Photo0177" alt="Photo0177" src="http://jeff.levasseur.tuxfamily.org/wp-content/gallery/rmll-2010/thumbs/thumbs_Photo0177.jpg" width="100" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-212" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://jeff.levasseur.tuxfamily.org/wp-content/gallery/rmll-2010/Photo0178.jpg" title=" " class="shutterset_set_13" >
								<img title="Photo0178" alt="Photo0178" src="http://jeff.levasseur.tuxfamily.org/wp-content/gallery/rmll-2010/thumbs/thumbs_Photo0178.jpg" width="100" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-213" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://jeff.levasseur.tuxfamily.org/wp-content/gallery/rmll-2010/Photo0179.jpg" title=" " class="shutterset_set_13" >
								<img title="Photo0179" alt="Photo0179" src="http://jeff.levasseur.tuxfamily.org/wp-content/gallery/rmll-2010/thumbs/thumbs_Photo0179.jpg" width="100" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-214" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://jeff.levasseur.tuxfamily.org/wp-content/gallery/rmll-2010/Photo0180.jpg" title=" " class="shutterset_set_13" >
								<img title="Photo0180" alt="Photo0180" src="http://jeff.levasseur.tuxfamily.org/wp-content/gallery/rmll-2010/thumbs/thumbs_Photo0180.jpg" width="100" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-215" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://jeff.levasseur.tuxfamily.org/wp-content/gallery/rmll-2010/Photo0181.jpg" title=" " class="shutterset_set_13" >
								<img title="Photo0181" alt="Photo0181" src="http://jeff.levasseur.tuxfamily.org/wp-content/gallery/rmll-2010/thumbs/thumbs_Photo0181.jpg" width="100" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-259" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://jeff.levasseur.tuxfamily.org/wp-content/gallery/rmll-2010/11.jpg" title=" " class="shutterset_set_13" >
								<img title="11" alt="11" src="http://jeff.levasseur.tuxfamily.org/wp-content/gallery/rmll-2010/thumbs/thumbs_11.jpg" width="100" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-257" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://jeff.levasseur.tuxfamily.org/wp-content/gallery/rmll-2010/1.jpg" title=" " class="shutterset_set_13" >
								<img title="1" alt="1" src="http://jeff.levasseur.tuxfamily.org/wp-content/gallery/rmll-2010/thumbs/thumbs_1.jpg" width="100" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-258" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://jeff.levasseur.tuxfamily.org/wp-content/gallery/rmll-2010/10.jpg" title=" " class="shutterset_set_13" >
								<img title="10" alt="10" src="http://jeff.levasseur.tuxfamily.org/wp-content/gallery/rmll-2010/thumbs/thumbs_10.jpg" width="100" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-260" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://jeff.levasseur.tuxfamily.org/wp-content/gallery/rmll-2010/12.jpg" title=" " class="shutterset_set_13" >
								<img title="12" alt="12" src="http://jeff.levasseur.tuxfamily.org/wp-content/gallery/rmll-2010/thumbs/thumbs_12.jpg" width="100" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-261" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://jeff.levasseur.tuxfamily.org/wp-content/gallery/rmll-2010/13.jpg" title=" " class="shutterset_set_13" >
								<img title="13" alt="13" src="http://jeff.levasseur.tuxfamily.org/wp-content/gallery/rmll-2010/thumbs/thumbs_13.jpg" width="100" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-262" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://jeff.levasseur.tuxfamily.org/wp-content/gallery/rmll-2010/14.jpg" title=" " class="shutterset_set_13" >
								<img title="14" alt="14" src="http://jeff.levasseur.tuxfamily.org/wp-content/gallery/rmll-2010/thumbs/thumbs_14.jpg" width="100" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-263" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://jeff.levasseur.tuxfamily.org/wp-content/gallery/rmll-2010/2.jpg" title=" " class="shutterset_set_13" >
								<img title="2" alt="2" src="http://jeff.levasseur.tuxfamily.org/wp-content/gallery/rmll-2010/thumbs/thumbs_2.jpg" width="100" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-264" class="ngg-gallery-thumbnail-box" style="display: none;" >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://jeff.levasseur.tuxfamily.org/wp-content/gallery/rmll-2010/3.jpg" title=" " class="shutterset_set_13" >
							</a>
		</div>
	</div>
	
		
	<div id="ngg-image-265" class="ngg-gallery-thumbnail-box" style="display: none;" >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://jeff.levasseur.tuxfamily.org/wp-content/gallery/rmll-2010/4.jpg" title=" " class="shutterset_set_13" >
							</a>
		</div>
	</div>
	
		
	<div id="ngg-image-266" class="ngg-gallery-thumbnail-box" style="display: none;" >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://jeff.levasseur.tuxfamily.org/wp-content/gallery/rmll-2010/5.jpg" title=" " class="shutterset_set_13" >
							</a>
		</div>
	</div>
	
		
	<div id="ngg-image-267" class="ngg-gallery-thumbnail-box" style="display: none;" >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://jeff.levasseur.tuxfamily.org/wp-content/gallery/rmll-2010/6.jpg" title=" " class="shutterset_set_13" >
							</a>
		</div>
	</div>
	
		
	<div id="ngg-image-268" class="ngg-gallery-thumbnail-box" style="display: none;" >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://jeff.levasseur.tuxfamily.org/wp-content/gallery/rmll-2010/7.jpg" title=" " class="shutterset_set_13" >
							</a>
		</div>
	</div>
	
		
	<div id="ngg-image-269" class="ngg-gallery-thumbnail-box" style="display: none;" >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://jeff.levasseur.tuxfamily.org/wp-content/gallery/rmll-2010/8.jpg" title=" " class="shutterset_set_13" >
							</a>
		</div>
	</div>
	
		
	<div id="ngg-image-270" class="ngg-gallery-thumbnail-box" style="display: none;" >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://jeff.levasseur.tuxfamily.org/wp-content/gallery/rmll-2010/9.jpg" title=" " class="shutterset_set_13" >
							</a>
		</div>
	</div>
	
	 	
	<!-- Pagination -->
 	<div class='ngg-navigation'><span class="current">1</span><a class="page-numbers" href="http://jeff.levasseur.tuxfamily.org/fr_FR/2010/08/back-from-rmll-2010/?nggpage=2">2</a><a class="next" id="ngg-next-2" href="http://jeff.levasseur.tuxfamily.org/fr_FR/2010/08/back-from-rmll-2010/?nggpage=2">&#9658;</a></div> 	
</div>

</p>
<p><a class="a2a_dd a2a_target addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Fjeff.levasseur.tuxfamily.org%2Ffr_FR%2F2010%2F08%2Fback-from-rmll-2010%2F&amp;title=Back%20from%20RMLL%202010" id="wpa2a_10"><img src="http://jeff.levasseur.tuxfamily.org/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://jeff.levasseur.tuxfamily.org/fr_FR/2010/08/back-from-rmll-2010/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>YaPeTaVi mis à jour</title>
		<link>http://jeff.levasseur.tuxfamily.org/fr_FR/2010/03/yapetavi-updated/</link>
		<comments>http://jeff.levasseur.tuxfamily.org/fr_FR/2010/03/yapetavi-updated/#comments</comments>
		<pubDate>Wed, 24 Mar 2010 14:18:29 +0000</pubDate>
		<dc:creator>fatalerrors</dc:creator>
				<category><![CDATA[YaPeTaVi]]></category>

		<guid isPermaLink="false">http://jeff.levasseur.tuxfamily.org/en_GB/?p=169</guid>
		<description><![CDATA[English YaPeTaVi a récemment été mis à jours à la révision SVN 7. Il s&#8217;agit d&#8217;un aperçu mettant en évidence les changements dans le coeur du code et proposant de nouvelles fontionnalité encore non-visible. En d&#8217;autres termes la mécanique à été amélioré mais la carosserie n&#8217;a pas changée&#8230; Heu, au moins ça se compile bien [...]]]></description>
				<content:encoded><![CDATA[<ul class="lang_switch">
<li class="lang_switch"><a href="http://jeff.levasseur.tuxfamily.org/en_GB/2010/03/yapetavi-updated/"><img src="http://jeff.levasseur.tuxfamily.org/wp-content/plugins/zdmultilang/flags/en_GB.png" alt="English" title="English" border="0">English</a></li>
</ul>
<p><img src="http://jeff.levasseur.tuxfamily.org/pics/applications-science.png" alt="Internet Icon" align="left"  vspace=4 hspace=4 />YaPeTaVi a récemment été mis à jours à la révision SVN 7. Il s&#8217;agit d&#8217;un aperçu mettant en évidence les changements dans le coeur du code et proposant de nouvelles fontionnalité encore non-visible. En d&#8217;autres termes la mécanique à été amélioré mais la carosserie n&#8217;a pas changée&#8230; Heu, au moins ça se compile bien ! En gros, il y a toujours du boulot, mais le plus gros est fait (pour info la quantité de code a augmenté d&#8217;environ 30 %). Amusez vous ! <img src='http://jeff.levasseur.tuxfamily.org/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p>Veuillez noter qu&#8217;il y a de petit changement dans le processus de compilation, il est donc sage de consulter<a href="http://jeff.levasseur.tuxfamily.org/en_GB/yapetavi/">la page de YaPeTaVi page</a> pour procéder correctement.</p>
<p><a class="a2a_dd a2a_target addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Fjeff.levasseur.tuxfamily.org%2Ffr_FR%2F2010%2F03%2Fyapetavi-updated%2F&amp;title=YaPeTaVi%20updated" id="wpa2a_12"><img src="http://jeff.levasseur.tuxfamily.org/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://jeff.levasseur.tuxfamily.org/fr_FR/2010/03/yapetavi-updated/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Ce que je fait en ce moment&#8230;</title>
		<link>http://jeff.levasseur.tuxfamily.org/fr_FR/2010/03/what-i-am-doing-right-now/</link>
		<comments>http://jeff.levasseur.tuxfamily.org/fr_FR/2010/03/what-i-am-doing-right-now/#comments</comments>
		<pubDate>Mon, 22 Mar 2010 12:45:27 +0000</pubDate>
		<dc:creator>fatalerrors</dc:creator>
				<category><![CDATA[KDE]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[YaPeTaVi]]></category>

		<guid isPermaLink="false">http://jeff.levasseur.tuxfamily.org/en_GB/?p=161</guid>
		<description><![CDATA[English Je sais que j&#8217;ai été absent pendant un moment, mais c&#8217;était pour de très bonnes raisons. Je travaille beaucoup sur de gros articles et projets, et vous en aurez les résultats très bientôt. Pour les plus impatients voici la feuille de route : YaPeTaVi est actuellement dans une phase de transformation importante. Je travail [...]]]></description>
				<content:encoded><![CDATA[<ul class="lang_switch">
<li class="lang_switch"><a href="http://jeff.levasseur.tuxfamily.org/en_GB/2010/03/what-i-am-doing-right-now/"><img src="http://jeff.levasseur.tuxfamily.org/wp-content/plugins/zdmultilang/flags/en_GB.png" alt="English" title="English" border="0">English</a></li>
</ul>
<p><img src="http://jeff.levasseur.tuxfamily.org/pics/knewsticker.png" alt="News icon" hspace="4" vspace="4" align="left" />Je sais que j&#8217;ai été absent pendant un moment, mais c&#8217;était pour de très bonnes raisons. Je travaille beaucoup sur de gros articles et projets, et vous en aurez les résultats très bientôt. Pour les plus impatients voici la feuille de route :</p>
<ul>
<li>YaPeTaVi est actuellement dans une phase de transformation importante. Je travail sur de gros changements structurels du projet qui mèneront à de très bonnes améliorations. D&#8217;abord, la page de configuration des filtres va changer totalement. Le système actuel va disparaitre au profit d&#8217;un système de liste et de fiches contextuelles. En plus, beaucoup d&#8217;autres informations seront disponible telles que les énergie de seconde et troisième ionisation, une toute nouvelle liste des découvreur avec une courte biographie, des images avec descriptions pour chaque éléments (photo en bitmap et configuration électronique en SVG). Enfin mais non des moindre, une interface plus agréable, avec un nouveau système d&#8217;aide contextuelle. Bien plus est encore à venir.</li>
<li>La partie II de l&#8217;article « Construire KDE 4 depuis trunk » est en phase de préparation. Après des essais et beaucoup d&#8217;heure de compilations, j&#8217;ai changé ma première idée qui était d&#8217;envoyer un nouvelle article sur ce blog avec des informations mises à jour. Vu les immenses possibilités et mes bonnes expériences, je travail sur un gros et complet tutoriel alternatif à celui donné sur le site officiel techbase de KDE. Malheureusement, vu que je travail essentiellement sur une Debian, le tutoriel risque d&#8217;être un peut spécifique à Debian. C&#8217;est pourquoi, cette page sera mise à jour régulièrement en fonction de vos retours et conseils.</li>
<li>Enfin vous vous rappelez probablement de mon article à propos de la création d&#8217;un routeur avec une vielle machine et un Linux. Une mise à jour est à venir avec la prise en charge de l&#8217;uPnP (universal plug and play) qui est une méthode très pratique et sure de configurer votre routeur en fonction des applications que vous utilisez. Malheureusement, ceci prend du temps puisqu&#8217;il me faut faire beaucoup de recherches pour le faire correctement.</lià
</ul>
<p>Voici donc un programme énorme et très intéressent, donc, à très bientôt&#8230;</p>
<p><a class="a2a_dd a2a_target addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Fjeff.levasseur.tuxfamily.org%2Ffr_FR%2F2010%2F03%2Fwhat-i-am-doing-right-now%2F&amp;title=What%20I%20am%20doing%20right%20now%E2%80%A6" id="wpa2a_14"><img src="http://jeff.levasseur.tuxfamily.org/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://jeff.levasseur.tuxfamily.org/fr_FR/2010/03/what-i-am-doing-right-now/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Fonctionnalités shell avec Lazarus</title>
		<link>http://jeff.levasseur.tuxfamily.org/fr_FR/2009/12/shell-functionnalities-with-lazarus/</link>
		<comments>http://jeff.levasseur.tuxfamily.org/fr_FR/2009/12/shell-functionnalities-with-lazarus/#comments</comments>
		<pubDate>Tue, 08 Dec 2009 18:21:28 +0000</pubDate>
		<dc:creator>fatalerrors</dc:creator>
				<category><![CDATA[Lazarus]]></category>

		<guid isPermaLink="false">http://jeff.levasseur.tuxfamily.org/en_GB/?p=147</guid>
		<description><![CDATA[English J&#8217;essaye en ce moment de converir un composant Delphi vers Lazarus. Le travail se passe bien mais j&#8217;ai quelques difficultés à trouver des équivalent multi-plateforme FPC/Lazarus. Ceci serait fatalement complexe puisques ces fonctions concerne l&#8217;integration du shell (comprendre fonction de bas niveau du bureau) et chacun a sa propre approche. Voici le code classique [...]]]></description>
				<content:encoded><![CDATA[<ul class="lang_switch">
<li class="lang_switch"><a href="http://jeff.levasseur.tuxfamily.org/en_GB/2009/12/shell-functionnalities-with-lazarus/"><img src="http://jeff.levasseur.tuxfamily.org/wp-content/plugins/zdmultilang/flags/en_GB.png" alt="English" title="English" border="0">English</a></li>
</ul>
<p><img src="http://jeff.levasseur.tuxfamily.org/pics/laz_powa.png" alt="Lazarus Logo" hspace="4" vspace="4" align="left" />J&#8217;essaye en ce moment de converir un composant Delphi vers Lazarus. Le travail se passe bien mais j&#8217;ai quelques difficultés à trouver des équivalent multi-plateforme FPC/Lazarus. Ceci serait fatalement complexe puisques ces fonctions concerne l&#8217;integration du shell (comprendre fonction de bas niveau du bureau) et chacun a sa propre approche.</p>
<p>Voici le code classique qui me donne des maux de tête :</p>
<pre class="brush:pascal">
//Cette fonction spécifique à Windows devrais être difficile à convertir
//On aurais besoin ici de quelque chose utilisant les types mime, de toute façon
//beaucoup plus de code serais nécéssaire...
procedure GetFileExtensionShellDescription(Ext: string;
  var FileTypeName: string; var ShellImageIndex: Integer);
var
  I, J: Integer;
  T: string;
  L: TImageList;
  sFI: TSHFileInfo; //Spécifique à Windows mais un autre type pourrais être équivalent
  Icon: TIcon;
  PCh: PChar;
  P: PFileDescriptionRecord;
begin
  FileTypeName := '';
  I := RegisteredExtensions.IndexOf(Ext); //un TStringList défini en variable globale
  if I = -1 then
  begin
    New(P);
    P^.FileType := '';
    Icon := TIcon.Create;
    for J := 0 to 1 do
    begin
      if J = 0 then
        L := ShellSmallImageList
      else L := ShellLargeImageList; //les deux sont des TImageList
      GetMem(PCh, MAX_PATH);
      GetTempPath(MAX_PATH, PCh); //ces lignes peuvent être remplacés
      T := PCh + 'TEMP' + Ext;     //par GetTempDir dans FileUtil
      FreeMem(PCh);
      TFileStream.Create(T, fmCreate or fmOpenWrite).Destroy;
      //ce qui suit est le plus gros problème... Impossible de trouver un
      //équivalent avec Lazarus. Des idées ? Les types Mime et l'implémentation
      //FreeDesktop devraient fournir ceci...
      if SHGetFileInfo(PChar(T), 0, sFI, SizeOf(sFI),
        SHGFI_TYPENAME or SHGFI_ICON or
        (SHGFI_SMALLICON * (1 - J) + J * SHGFI_LARGEICON)) <> 0 then
      begin
        Icon.ReleaseHandle;
        Icon.Handle := sFI.hIcon;
        P^.FileType := sFI.szTypeName;
      end;
      P^.OpenImageIndex := L.AddIcon(I);
      P^.CloseImageIndex := P^.OpenImageIndex;
      if J = 1 then
        I := RegisteredExtensions.AddObject(Ext, TObject(P));
    end;
    Icon.Destroy;
  end;
  with PFileDescriptionRecord(RegisteredExtensions.Objects[I])^ do
  begin
    ShellImageIndex := CloseImageIndex;
    FileTypeName := FileType;
  end;
end;
</pre>
<p>Le problème a l&#8217;air simple, nous avons juste besoin de retrouver les icones du système pour chaques extentions de fichiers mais rien n&#8217;est actuellement disponible dans Lazarus pour le faire simplement. Je sais que FreeDesktop fourni un interface commun pour tout les environnements de burreau modernes sous Linux, autorisant ce genre de fonctionnalités, de telle sorte que baucoup de logiciels n&#8217;utilisant pas la même API peuvent le faire (ex. des applications Gnome lancées sous KDE qui utilisent les thèmes de KDE). Y a-t-il un moyen d&#8217;envisager une telle implementation qui est la base de l&#8217;intégration du burreau ? Ceci devrais être une excellente valeur ajoutée à Lazarus&#8230;</p>
<p><a class="a2a_dd a2a_target addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Fjeff.levasseur.tuxfamily.org%2Ffr_FR%2F2009%2F12%2Fshell-functionnalities-with-lazarus%2F&amp;title=Shell%20functionnalities%20with%20Lazarus" id="wpa2a_16"><img src="http://jeff.levasseur.tuxfamily.org/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://jeff.levasseur.tuxfamily.org/fr_FR/2009/12/shell-functionnalities-with-lazarus/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Créer un routeur sous Linux</title>
		<link>http://jeff.levasseur.tuxfamily.org/fr_FR/2009/10/create-a-linux-router/</link>
		<comments>http://jeff.levasseur.tuxfamily.org/fr_FR/2009/10/create-a-linux-router/#comments</comments>
		<pubDate>Mon, 05 Oct 2009 16:09:16 +0000</pubDate>
		<dc:creator>fatalerrors</dc:creator>
				<category><![CDATA[Linux]]></category>

		<guid isPermaLink="false">http://jeff.levasseur.tuxfamily.org/en_GB/?p=121</guid>
		<description><![CDATA[English Veuillez remarquez que cet article est devenu obsolète. Les instructions suivantes devraient fonctionner sur de vieux systèmes, autrement veillez à ne pas les utiliser. Un tutoriel mis à jour et plus complet sera disponible entre le 25 et le 30 mars 2011. Créer un routeur sous Linux en recyclant un bon vieil ordinateur est [...]]]></description>
				<content:encoded><![CDATA[<ul class="lang_switch">
<li class="lang_switch"><a href="http://jeff.levasseur.tuxfamily.org/en_GB/2009/10/create-a-linux-router/"><img src="http://jeff.levasseur.tuxfamily.org/wp-content/plugins/zdmultilang/flags/en_GB.png" alt="English" title="English" border="0">English</a></li>
</ul>
<p><img src="http://jeff.levasseur.tuxfamily.org/pics/modem.png" alt="France Logo" hspace="4" vspace="4" align="left" /></p>
<p><strong>Veuillez remarquez que cet article est devenu obsolète. Les instructions suivantes devraient fonctionner sur de vieux systèmes, autrement veillez à ne pas les utiliser. Un tutoriel mis à jour et plus complet sera disponible entre le 25 et le 30 mars 2011.</strong></p>
<p>Créer un routeur sous Linux en recyclant un bon vieil ordinateur est un très bon moyen de créer un sous réseau sécurisé. Malheureusement, les billets contenants des explications claires de la procédure ne sont pas aussi simple à comprendre qu&#8217;ils le devrais.</p>
<p>Pour ce faire vous avez besoin d&#8217;un ordinateur très simple. Personnellement j&#8217;utilise un P3 600 MHz avec 327 Mo de RAM et un disque dur de 20 Go. C&#8217;est bien plus que nécessaire pour cet usage, mais cette machine est aussi un serveur HTTP et FTP. Par example, mon précédant routeur était un Pentium 200 avec 48 Mo de RAM et un disque dur de 500 Mo, ce qui tournais très bien sous une Debian Etch. Concernant les interfaces réseaux, vous aurez besoin d&#8217;une carte Ethernet en plus de ce qui vous est nécessaire pour l&#8217;accès Internet, qui est probablement une autre carte ethernet. Vous aurez également besoin d&#8217;un hub ethernet connecté à cette carte réseau. Si vous avez besoin du sans fil, je recommande une troisième carte réseau ethernet (donc un second sous-réseau), ou vous n&#8217;aurez qu&#8217;un point d&#8217;accès WiFi installé. Si vous ne pouvez (ou ne voulez pas) avoir une troisième carte réseau vous pouvez toujours connecter votre point d&#8217;accès au hub mais c&#8217;est mois sécurisé.</p>
<p>Toute les instruction qui suivent, suposeront qu&#8217;une Debian Lenny ou Etch est installé sur la machine de routage (ce qui est un assez bon choix) avec une connexion Internet fonctionnelle. Vous n&#8217;aurez qu&#8217;à installer le système de base. Il n&#8217;est pas recommendé d&#8217;installer X et des applications graphique car la sécurité est le principal but de ce type de routeurs.</p>
<p>Ceci fait, vous devez passer en compte root pour tout le reste de la procédure et installer les paquets suivants :</p>
<ul>
<li>dhcp3-server qui attribura automatiquement les adresses IP des clients de votre sous-réseaux</li>
<li>dhcp3-client est utile si votre modem vous fourni une adresse IP dynamique ou si ce modem est lui-même un routeur  (generallement installé par défaut)</li>
<li>iptables qui est un pare-feu et fournit la traduction d&#8217;adresse (NAT) (generallement installé par défaut)</li>
<li>iptables-persistent qui conservera les paramètres d&#8217;iptables et le restaurera en cas de redémarrage du routeur</li>
<li>nano un éditeur de texte simple (generallement installé par défaut)</li>
<li>w3m (ou n&#8217;importe quel navigateur en mode texte) pour tester la connexion internet sur le routeur</li>
<li>Tout autre serveur public utile pour vous, comme Apache, proFTPd, BIND&#8230;</li>
</ul>
<p>D&#8217;abords je doit définir quelques termes pour être précis. Imaginez le plan suivant :</p>
<ul>
<li>eth0: connecté à votre modem (zone internet) avec l&#8217;adresse 192.168.0.1</li>
<li>eth1: connecté à votre réseau ethernet privé avec l&#8217;adresse 192.168.1.1</li>
<li>eth2: connecté à votre point d&#8217;accès WiFi (zone optionelle WiFi) avec l&#8217;adresse 192.168.2.1</li>
</ul>
<p>Bien sur vous devrez remplacer ces valeurs par celles de votre configuration et avec les adresses réseaus de votre choix (doit commencer par 192.168). La zone internet est automatiquement configuré par dhcp-client situé dans le script d&#8217;initialisation du système mais ce n&#8217;est pas le cas des deux autres réseaux. A moins d&#8217;avoir donné les bonnes valeurs pendant l&#8217;installation, vous devez le configurer manuellement en éditant le fichier &#8220;/etc/network/interfaces&#8221;:</p>
<pre class="brush:plain"># Begin of /etc/network/interfaces

# Configuring the loopback interface
auto lo
iface lo inet loopback

# Primary network interface (internet zone)
allow-hotplug eth0
iface eth0 inet dhcp

# Private network
iface eth1 inet 192.168.1.1
iface eth2 inet 192.168.2.1</pre>
<p>À présent il faut éditer le fichier &#8220;/etc/dhcp3/dhcpd.conf&#8221; pour activer le serveur DHCP (Dynamic Host Configuration Protocol) :</p>
<pre class="brush:plain"># Begin /etc/dhcp3/dhcpd.conf

# Use ad-hoc style name server updating procedures
ddns-update-style ad-hoc;

# Configure client's dns settings: replace 212.27.40.24x with your ISP DNS servers and
# optionally add your DNS server (192.168.1.1 here) if you have your own.
option domain-name "jeff.levasseur.org";
option domain-name-servers 212.27.40.241, 212.27.40.240, 192.168.1.1;

# Configure lease time (in seconds)
default-lease-time 600000000;
max-lease-time 720000000;

# eth1 subnet configuration: this will give address from 192.168.1.10 to
# 192.168.1.99 and it's the only thing you may change. Note that you
# can have several range, and ranges with only one address.
subnet 192.168.1.0 netmask 255.255.255.0 {
    range 192.168.1.10 192.168.1.99;
    option routers 192.168.1.1;
    option broadcast-address 192.168.1.255;
}

# eth2 subnet configuration: here you have an exemple of multiple range
subnet 192.168.2.0 netmask 255.255.255.0 {
    range 192.168.2.2 192.168.2.10;
    range 192.168.2.100 192.168.2.199;
    option routers 192.168.2.1;
    option broadcast-address 192.168.2.255;
}
# End /etc/dhcp3/dhcpd.conf</pre>
<p>Maintenant, redemarrons le serveur DHCP :</p>
<blockquote><p><code>/etc/init.d/dhcp3-server restart</code></p></blockquote>
<p>Vous devriez tester le serveur DHCP en reconfigurant le réseau et en pingant le serveur depuis l&#8217;une des machines client. Par example avec Linux:</p>
<blockquote><p><code>dhclient eth0<br />
ping 192.168.1.1</code></p></blockquote>
<p>Si dhclient vous donne une bonne adresse IP et que ping ne renvoit aucune erreur de transmission de paquet, votre serveur DHCP est bien configuré. Avec Windows, vous devez utiliser le &#8220;Panneau de configuration&#8221; pour configurer les paramètres du client. Si vous utiliser un point d&#8217;accès WiFi, vous devrez le configurer en conséquence avant de lancez ces test.</p>
<p>A ce point le réseau local fonctionne mais vous n&#8217;aurez pas encore d&#8217;accès à internet car l&#8217;interface eth0 doit &#8220;traduire&#8221; les adresses de eth0 pour eth1 et eth2. Ça s&#8217;apelle NAT (Network Address Translation) et cela ce fait avec iptables qui est en même temps notre pare-feu. Dans une console tapez les commandes suivantes :</p>
<pre class="brush:bash"># Fait suivre les adresses des requètes entrantes depuis eth0 vers eth1 et eth2
# seulement quand une connecxion (via une requète sortante) à déjà été établie
iptables -A FORWARD -i eth0 -o eth1 -m state --state ESTABLISHED,REQUIRED -j ACCEPT
iptables -A FORWARD -i eth0 -o eth2 -m state --state ESTABLISHED,REQUIRED -j ACCEPT

# Fait suivre tout ce qui viens des clients et qui va vers internet...
iptables -A FORWARD -i eth1 -o eth0 -j ACCEPT
iptables -A FORWARD -i eth2 -o eth0 -j ACCEPT

# Active le nat d'iptables
iptables -t nat -A POSTROUTING -o eth1 -j MASQUERADE

# Active la transmission de paquet du noyau de Linux
echo 1 &gt; /proc/sys/net/ipv4/ip_forward

# Redémare le serveur DHCP
/etc/init.d/dhcp3-server restart</pre>
<p>A présent votre accès intenet fonctionnera avec un très bon niveau de protection. Néanmoins, si vous voulez règler votre configuration d&#8217;iptables, la prochaine étape sera d&#8217;acheter un bouquin dessus&#8230; That&#8217;s all folks !</p>
<p><a class="a2a_dd a2a_target addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Fjeff.levasseur.tuxfamily.org%2Ffr_FR%2F2009%2F10%2Fcreate-a-linux-router%2F&amp;title=Create%20a%20Linux%20router" id="wpa2a_18"><img src="http://jeff.levasseur.tuxfamily.org/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://jeff.levasseur.tuxfamily.org/fr_FR/2009/10/create-a-linux-router/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Présentation de YaPeTaVI &#8211; Yet another Periodic Table Viewer</title>
		<link>http://jeff.levasseur.tuxfamily.org/fr_FR/2009/09/introducing-yapetavi-yet-another-periodic-table-viewer/</link>
		<comments>http://jeff.levasseur.tuxfamily.org/fr_FR/2009/09/introducing-yapetavi-yet-another-periodic-table-viewer/#comments</comments>
		<pubDate>Fri, 25 Sep 2009 10:54:15 +0000</pubDate>
		<dc:creator>fatalerrors</dc:creator>
				<category><![CDATA[Lazarus]]></category>
		<category><![CDATA[YaPeTaVi]]></category>

		<guid isPermaLink="false">http://jeff.levasseur.tuxfamily.org/en_GB/?p=110</guid>
		<description><![CDATA[English Comme je le disais dans un précédent article, je projette de porter tout mes anciens logiciels de Delphi vers Lazarus. Le premier sera YaPeTaVi pour Yet another Periodic Table Viewer. (Encore un autre Visualisateur de Tableau Périodique). Il était auparavent un simple analyseur de masse moléculaire et est devenu, après quelques cogitations et une [...]]]></description>
				<content:encoded><![CDATA[<ul class="lang_switch">
<li class="lang_switch"><a href="http://jeff.levasseur.tuxfamily.org/en_GB/2009/09/introducing-yapetavi-yet-another-periodic-table-viewer/"><img src="http://jeff.levasseur.tuxfamily.org/wp-content/plugins/zdmultilang/flags/en_GB.png" alt="English" title="English" border="0">English</a></li>
</ul>
<p><img src="http://jeff.levasseur.tuxfamily.org/pics/applications-science.png" alt="Internet Icon" align="left"  vspace=4 hspace=4 />Comme je le disais dans un précédent article, je projette de porter tout mes anciens logiciels de Delphi vers Lazarus. Le premier sera YaPeTaVi pour Yet another Periodic Table Viewer. (Encore un autre Visualisateur de Tableau Périodique). Il était auparavent un simple analyseur de masse moléculaire et est devenu, après quelques cogitations et une presque complète ré-écriture de l&#8217;application, un logiciel d&#8217;étude complet. Il est prévu les fonctions suivantes pour la première version bêta :</p>
<ul>
<li>Visualiseur de tableau périodique avec support de la colorisation par bloc atomique ou famille, ou des dégradés pour les dates de découvertes, point de fusion, point d&#8217;ébulition, affinité électronique, rayon de covalence, rayon de Van Der Waals, électronégativité et énergie de première ionisation.</li>
<li>Liste supportant les options de trie pour un affichage d&#8217;informations détaillé sur les éléments et lien vers l&#8217;article de Wikipédia en relation.</li>
<li>Systéme de graphique représentant les valeurs numérique sur deux axes avec choix d&#8217;intervals multiples.</li>
<li>Système multi-filtres disponible pour le tableau periodique, la liste et le graphique.</li>
<li>Base de donnée des molécules (ou ion) avec informations et calculs.</li>
</ul>
<p>Je réfléchi également à de nombreuses améliorations comme un visualisateur de configuration électronique, d&#8217;avantage de controles sur le composant de graphique et des informations sur les isotopes.</p>
<p>Vous pouvez maintenant télécharger le code source avec SVN (la seule version disponible est une pré-alpha) en utilisant la commande suivante :</p>
<blockquote><p><code>svn co svn://svn.tuxfamily.org/svnroot/geofperspage/gppsvn/trunk/yapetavi</code></p></blockquote>
<p>Si vous êtes sous Windows vous devriez utiliser <a href="http://tortoisesvn.net/downloads">TortoiseSVN</a> pour ce faire. Alternativement, vous pouvez parcourir le code à cette adresse : <a href="http://svn.tuxfamily.org/viewvc.cgi/geofperspage_gppsvn/trunk/yapetavi/">http://svn.tuxfamily.org/viewvc.cgi/geofperspage_gppsvn/trunk/yapetavi/</a> du dépot SVN. Vous aurez besoin d&#8217;une version récente de Lazarus depuis SVN (trunk), de FPC version >= 2.3.1 et du composant annexe TChart installé (il est distribué avec Lazarus mais pas compilé par défaut). Si vous avez besoin d&#8217;aide, pour la compilation (ou autre), <a href="http://jeff.levasseur.tuxfamily.org/en_GB/about/">contactez moi</a>.</p>
<p>Si vous voulez donner un coup de main, vous êtes plus que le bienvenue. En plus des amméliorations que j&#8217;ai listé, j&#8217;ai besoins de tests sous Windows ou MacOS et une idée pour organiser les informations sur les isotopes.</p>
<p>Une page sur ce site permettra d&#8217;accéder à l&#8217;ensemble des informations habituelles (changelog, documentations, instruction de compilation/installation détaillé&#8230;). Les news resteront sur le blogs.</p>
<p><a class="a2a_dd a2a_target addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Fjeff.levasseur.tuxfamily.org%2Ffr_FR%2F2009%2F09%2Fintroducing-yapetavi-yet-another-periodic-table-viewer%2F&amp;title=Introducing%20YaPeTaVi%20%E2%80%93%20Yet%20another%20Periodic%20Table%20Viewer" id="wpa2a_20"><img src="http://jeff.levasseur.tuxfamily.org/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://jeff.levasseur.tuxfamily.org/fr_FR/2009/09/introducing-yapetavi-yet-another-periodic-table-viewer/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>De retours sur Internet</title>
		<link>http://jeff.levasseur.tuxfamily.org/fr_FR/2009/09/back-on-the-internet/</link>
		<comments>http://jeff.levasseur.tuxfamily.org/fr_FR/2009/09/back-on-the-internet/#comments</comments>
		<pubDate>Wed, 23 Sep 2009 10:10:59 +0000</pubDate>
		<dc:creator>fatalerrors</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://jeff.levasseur.tuxfamily.org/en_GB/?p=107</guid>
		<description><![CDATA[English C&#8217;est si bon d&#8217;être de retours sur Internet&#8230; particulièrement après deux mois et demis de déconnexion. Comment est-il possible d&#8217;avoir besoin d&#8217;autant de temps pour obtenir une connexion ? Et bien c&#8217;est simple : l&#8217;incompétence du FAI que j&#8217;ai choisi pour l&#8217;établir. J&#8217;avais décidé de souscrire à une connexion en dégroupage total avec l&#8217;opérateur [...]]]></description>
				<content:encoded><![CDATA[<ul class="lang_switch">
<li class="lang_switch"><a href="http://jeff.levasseur.tuxfamily.org/en_GB/2009/09/back-on-the-internet/"><img src="http://jeff.levasseur.tuxfamily.org/wp-content/plugins/zdmultilang/flags/en_GB.png" alt="English" title="English" border="0">English</a></li>
</ul>
<p><img src="http://jeff.levasseur.tuxfamily.org/pics/applications-internet.png" alt="Internet Icon" align="left"  vspace=4 hspace=4 />C&#8217;est si bon d&#8217;être de retours sur Internet&#8230; particulièrement après deux mois et demis de déconnexion. Comment est-il possible d&#8217;avoir besoin d&#8217;autant de temps pour obtenir une connexion ? Et bien c&#8217;est simple : l&#8217;incompétence du FAI que j&#8217;ai choisi pour l&#8217;établir.</p>
<p>J&#8217;avais décidé de souscrire à une connexion en dégroupage total avec l&#8217;opérateur SFR <a href="http://www.sfr.fr">SFR</a>, car il était le seul présent dans ma ville au moment de mon aménagement. Quand le technicien est venu, il a remarqué qu&#8217;il manquait un câble pour mon appartement entre mon bâtiment et le répartiteur 20 mètres plus loin. Il parti en me disant qu&#8217;il reviendrai avec ce qu&#8217;il fallait pour tirer ce câble. Il n&#8217;est jamais revenu et SFR fut incapable de traité correctement mon dossier. Après deux mois SFR abandonne et me demande de leur rendre leur modem. Dans leur lettre ils écrivaient qu&#8217;une connexion ADSL n&#8217;est pas possible dans ma zone ! Mais, mes voisins en ont&#8230;</p>
<p>La même semaine, j&#8217;apprenais que l&#8217;opérateur <a href="http://www.free.fr">Free</a> installait les équipements (ça s&#8217;appelle un DSLAM, pour info) pour le dégroupage de ma ville. Je souscris et deux semaines plus tard, me voila, sans aucun problème.</p>
<p>Merci SFR pour tant d&#8217;incompétence, vous m&#8217;avez fait revenir à mon FAI préféré !</p>
<p><a class="a2a_dd a2a_target addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Fjeff.levasseur.tuxfamily.org%2Ffr_FR%2F2009%2F09%2Fback-on-the-internet%2F&amp;title=Back%20on%20the%20Internet" id="wpa2a_22"><img src="http://jeff.levasseur.tuxfamily.org/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://jeff.levasseur.tuxfamily.org/fr_FR/2009/09/back-on-the-internet/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Construction de KDE depuis trunk : 1ère partie</title>
		<link>http://jeff.levasseur.tuxfamily.org/fr_FR/2009/07/building-kde-4-from-trunk-part-1/</link>
		<comments>http://jeff.levasseur.tuxfamily.org/fr_FR/2009/07/building-kde-4-from-trunk-part-1/#comments</comments>
		<pubDate>Thu, 02 Jul 2009 16:55:19 +0000</pubDate>
		<dc:creator>fatalerrors</dc:creator>
				<category><![CDATA[KDE]]></category>

		<guid isPermaLink="false">http://jeff.levasseur.tuxfamily.org/en_GB/?p=84</guid>
		<description><![CDATA[English Il y a plusieurs mois j&#8217;utilisais une Debian Lenny / Sid et j&#8217;avais l&#8217;habitude d&#8217;utiliser KDE 3.5.x. KDE 4.0 était sur le point d&#8217;être lancé, mais il n&#8217;était pas utilisable pour la production. J&#8217;ai donc décidé d&#8217;utiliser KDE 4, d&#8217;après les instructions du site TechBase. Aujourd&#8217;hui, je suis sous KDE 4.2.4 depuis les dépôts [...]]]></description>
				<content:encoded><![CDATA[<ul class="lang_switch">
<li class="lang_switch"><a href="http://jeff.levasseur.tuxfamily.org/en_GB/2009/07/building-kde-4-from-trunk-part-1/"><img src="http://jeff.levasseur.tuxfamily.org/wp-content/plugins/zdmultilang/flags/en_GB.png" alt="English" title="English" border="0">English</a></li>
</ul>
<p><img src="http://jeff.levasseur.tuxfamily.org/pics/kde.png" alt="KDE Logo" align="left"  vspace=4 hspace=4 />Il y a plusieurs mois j&#8217;utilisais une Debian Lenny / Sid et j&#8217;avais l&#8217;habitude d&#8217;utiliser KDE 3.5.x.  KDE 4.0 était sur le point d&#8217;être lancé, mais il n&#8217;était pas utilisable pour la production.  J&#8217;ai donc décidé d&#8217;utiliser KDE 4, d&#8217;après les instructions du site TechBase. Aujourd&#8217;hui, je suis sous KDE 4.2.4 depuis les dépôts de Debian Sid.  Néanmoins, le support de KDE 4 sous Debian est toujours un affreux désordre. De nombreux logiciels ne sont pas encore disponibles pour KDE 4 même si une version stable existe (par exemple, Amarok ou Kile). En plus, la stabilité du bureau de base est horrible et de nombreux bugs sont spécifiques à Debian (la version OpenSuse est très stable). Je ne veux pas quitter Debian car mon système est encore assez rapide et plus fiable que dans le passé avec openSUSE. </p>
<p>Un autre point est que j&#8217;ai besoin d&#8217;une version de développement (à partir de SVN) de KDE 4 et d&#8217;être en mesure de faire quelques tests.  Après discussion avec de nombreux développeurs sur le canal IRC de KDE, j&#8217;ai été convaincu que la version SVN de KDE 4 (l&#8217;actuel trunk est la future version 4.4) est assez stable pour être utilisée pour la production.</p>
<p>Maintenant, voici mes projets&#8230; </p>
<p>La version de Qt fournis par Debian (4.5.1) a des dépendances avec Phonon, et j&#8217;ai besoin de construire une version SVN de Phonon (la version de Debian est trop ancienne).  J&#8217;ai donc besoin de supprimer tous les logiciels dépendant de Qt, en utilisant aptitude ou synaptic sous une session non KDE (j&#8217;utilise Xfce pour ça).  Notez tous les logiciels basé su Qt ou KDE doivent être fermées avant la désinstallation, sinon, vous pourriez avoir une étrange réaction de votre système.  Lorsque aptitude ou synaptic vous montre la liste des logiciels qu&#8217;il est sur le point de désinstaller, il est préférable de le noter pour être capable de récupérer tout ce dont vous avez besoin.  Vous aurez à compiler et installer tous ces logiciels manuellement.</p>
<p>Le site Web TechBase de KDE fournis de très bonnes instructions de compilation et d&#8217;installation, mais il propose de l&#8217;installation sous un compte utilisateur spécial ce que je ne veux pas. Je vais devoir faire autrement. D&#8217;abord, le meilleur moyen pour fixer des variables d&#8217;environnement pour tous les utilisateurs est de créer un script d&#8217;initialisation. Je décide de l&#8217;exécuter principalement dans le niveau d&#8217;exécution 3 car le serveur X peut être exécuté manuellement toute façon, même si nous ne sommes pas en niveau 5. J&#8217;ai donc créer le fichier &#8220;/etc/rc3.d/S40kde4&#8243;: </p>
<pre class="brush:bash">
# Begin /etc/rc3.d/S40kde4
if [ ! -d /tmp/${USER}-kde4 ]; then
mkdir /tmp/${USER}-kde4
fi
export KDEDIR=/usr/
export KDEDIRS=$KDEDIR
export KDETMP=/tmp/$USER-kde4
export STRIGI_HOME=${KDEDIR}
export QT_PLUGINS_DIR=$KDEDIR/lib/kde4/plugins:$QTDIR/lib${QT_PLUGINS_DIR+:}$QT_PLUGINS_DIR
export PATH="${PATH}:${KDEDIR}/bin"
export PKG_CONFIG_PATH="${PKG_CONFIG_PATH}${PKG_CONFIG_PATH+:}${KDEDIR}/lib/pkgconfig"

# End /etc/rc3.d/S40kde4
</pre>
<p>Vous pouvez modifier le chemin de base si vous le voulez, mais celui que j&#8217;utilise, respecte les directives Debian. Notez que la variable KDEHOME est définie par Debian dans un autre script. Il n&#8217;est donc pas sûr de la redéfinir. Lorsque le fichier est enregistré (vous devez être root), vous devez le rendre exécutable et il est aussi plus sûr de copier ce script pour l&#8217;exécuter  dans certains autres niveau. Ceci est réalisé en exécutant les commandes suivantes en tant que root: </p>
<blockquote><p><code>chmod -v +x /etc/rc3.d/S40kde4<br />
cp -v /etc/rc3.d/S40kde4 /etc/rc2.d/<br />
cp -v /etc/rc3.d/S40kde4 /etc/rc4.d/<br />
cp -v /etc/rc3.d/S40kde4 /etc/rc5.d/<br />
</code></p></blockquote>
<p>Il n&#8217;est pas utile de le copier dans les répertoires de niveau d&#8217;exécution 0, 1 ou 6 (respectivement arrêt, mono-utilisateur et redémarrer). Ensuite, vous devez mettre à jour votre profil général et la session utilisateur, si vous ne voulez pas redémarrer: </p>
<blockquote><p><code>/etc/rc3.d/S40kde4<br />
source /etc/profile</code></p></blockquote>
<p>Avant de continuer sur l&#8217;une des prochaines étapes, vous devez installer toutes les dépendances de construction en suivant les étapes indiquées <a href="http://techbase.kde.org/Getting_Started/Build/KDE4/Kubuntu_and_Debian">ici</a>. </p>
<p>Si vous avez un message d&#8217;erreur à ce stade, vous devriez vérifier votre configuration et les étapes précédentes. Une fois ceci fait, vous êtes prêt à compiler, mais pour rendre la tache plus facile, il est préférable de créer un script de compilation automatique. J&#8217;ai fait celui-ci, appelé «kdemake.sh&#8221;: </p>
<pre class="brush:bash">
# Begin /usr/bin/kdemake.sh
if test -n "$1"; then
                # Source folder is defined via command line argument
                srcFolder="$1"
        else
                # srcFolder is the current dir
                srcFolder=`pwd`

# default build directory is a build subdir inside the source folder
# -DCMAKE_INSTALL_PREFIX is forcing install prefix to the above definition
# -DKDE4_BUILD_TESTS=TRUE is optional and build test suite
# -DCMAKE_BUILD_TYPE=debugfull is optional and build full debugging information
cmake ${srcFolder} ${srcFolder}/build/ -DCMAKE_INSTALL_PREFIX=$KDEDIR -DKDE4_BUILD_TESTS=TRUE -DCMAKE_BUILD_TYPE=debugfull
cd ${srcFolder}/build/

# nice make -j3 force make à utiliser deux processeur (pour les dual core) remplacer par -j2 si vous avez un système mono-processeur
nice make -j3 &#038;&#038; sudo make install
# note that sudo will ask you root password to install

# End /usr/bin/kdemake.sh
</pre>
<p>Rendre le script exécutable avec: </p>
<blockquote><p><code>chmod -v +x /usr/bin/kdemake.sh</p></blockquote>
<p></code><br />
Si vous exécutez ce (très simple) script, il est supposé que tous les répertoires de construction ont été créées comme des enfants des répertoires contenant les sources&#8230; Alors, voici un exemple pour la compilation du paquet kdelibs: </p>
<blockquote><p><code>svn checkout svn://anonsvn.kde.org/home/kde/trunk/KDE/kdelibs<br />
cd kdelibs<br />
mkdir build<br />
kdemake.sh<br />
</code></p></blockquote>
<p>Ceci ne sera fait que la première compilation, ensuite, il vous suffira de mettre à jour et compiler ce qui est nécessaire (c&#8217;est pourquoi cmake est tellement bon), en faisant ceci: </p>
<blockquote><p><code>cd <where-is-your-kde-source>/kdelibs<br />
svn up<br />
kdemake.sh<br />
</code></p></blockquote>
<p>Si, comme moi, vous préférez procéder manuellement, oubliez tout ceci. Par contre, c&#8217;est une bonne idée de créer une variable contenant les paramètres systématique de cmake (de cette manière vous pouvez passer d&#8217;autres paramètres comme vous le souhaitez).  Pour moi, je l&#8217;appelle &#8220;CM&#8221;. L&#8217;autre chose très utile consiste à créer un alias pour make, appelée fmake pour &#8220;fast make&#8221;, lui permettant d&#8217;utiliser les deux processeurs de votre dual core si vous avez un (le problème est que fmake n&#8217;acceptera pas d&#8217;autres paramètres comme le ferais make à cause de la commande nice qui les prendrais pour elle) : </p>
<blockquote><p><code>export CM=-DCMAKE_INSTALL_PREFIX=$KDEDIR -DKDE4_BUILD_TESTS=TRUE -DCMAKE_BUILD_TYPE=debugfull<br />
alias fmake=nice make -j3</p></blockquote>
<p></code><br />
Vous pouvez ajouter ces lignes dans le script d&#8217;initialisation ci-dessus, de cette façon ce qui y est déclaré sera toujours disponible. Ensuite vous pourrez faire le même boulot qu&#8217;au dessus, de cette façon: </p>
<blockquote><p><code>svn checkout svn://anonsvn.kde.org/home/kde/trunk/KDE/kdelibs<br />
cd kdelibs<br />
mkdir ../build<br />
cd ../build<br />
cmake ../kdelibs $CM<br />
fmake<br />
make install<br />
</code></p></blockquote>
<p>Le système minimum de KDE est kdesupport, kdelibs, kdepimlibs et kdebase. Vous devrez le compiler dans cet ordre en raison des dépendances. Pour installer le bureau KDE complet vous devrez compiler kdeadmin, kdeaccessibility, kdeartwork, addons kdebindings, kdeedu, kdegames, kdegraphics, kdemultimedia, kdenetwork kdepim, kdeplasma, kdesdk, kdetoys, kdeutils, KDevelop, kdevplatform et kdewebdev. Vous pouvez compiler certains de ceux-ci ou tout dans aucun ordre particulier. La seule exception est kdevplatform requis par KDevelop et kdewebdev qui doit être compilé en premier. Après cela, vous pouvez explorer le WebSVN de KDE pour trouver plus de logiciels qui pourrais vous intéresser. Vérifier les répertoires playground, extragear, koffice  pour la suite bureautique de KDE et l10n-kde4 pour la localisation dans votre langue.<br />
Quand tout sera construit pour moi, testé et approuvé, la deuxième partie sera là comme rapport de l&#8217;expérience (de même qu&#8217;avec les vôtres via vos commentaires) et correction des erreurs contenues dans ces instruction.<br />
That&#8217;s all folks&#8230; pour le moment !</p>
<p><a class="a2a_dd a2a_target addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Fjeff.levasseur.tuxfamily.org%2Ffr_FR%2F2009%2F07%2Fbuilding-kde-4-from-trunk-part-1%2F&amp;title=Building%20KDE%204%20from%20trunk%3A%20Part%201" id="wpa2a_24"><img src="http://jeff.levasseur.tuxfamily.org/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://jeff.levasseur.tuxfamily.org/fr_FR/2009/07/building-kde-4-from-trunk-part-1/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>A propos de Lazarus</title>
		<link>http://jeff.levasseur.tuxfamily.org/fr_FR/2009/06/about-lazarus/</link>
		<comments>http://jeff.levasseur.tuxfamily.org/fr_FR/2009/06/about-lazarus/#comments</comments>
		<pubDate>Sat, 27 Jun 2009 16:58:09 +0000</pubDate>
		<dc:creator>fatalerrors</dc:creator>
				<category><![CDATA[Lazarus]]></category>

		<guid isPermaLink="false">http://jeff.levasseur.tuxfamily.org/en_GB/?p=75</guid>
		<description><![CDATA[English Je n&#8217;étais pas mauvais en programmation Delphi jusqu&#8217;en 2002. J&#8217;utilisais aussi beaucoup Borland Pascal 7 principalement a cause de mes études. C&#8217;était pour moi une expèrience intéressante et vraiment amusante. Après avoir totalement oublié Windows, j&#8217;ai été forcé de laisser tomber la programmation Delphi en même temps. Bien sûr il y avais Kylix, mais [...]]]></description>
				<content:encoded><![CDATA[<ul class="lang_switch">
<li class="lang_switch"><a href="http://jeff.levasseur.tuxfamily.org/en_GB/2009/06/about-lazarus/"><img src="http://jeff.levasseur.tuxfamily.org/wp-content/plugins/zdmultilang/flags/en_GB.png" alt="English" title="English" border="0">English</a></li>
</ul>
<p><img src="http://jeff.levasseur.tuxfamily.org/pics/laz_powa.png" alt="KDE Logo" hspace="4" vspace="4" align="left" />Je n&#8217;étais pas mauvais en programmation Delphi jusqu&#8217;en 2002. J&#8217;utilisais aussi beaucoup Borland Pascal 7 principalement a cause de mes études. C&#8217;était pour moi une expèrience intéressante et vraiment amusante. Après avoir totalement oublié Windows, j&#8217;ai été forcé de laisser tomber la programmation Delphi en même temps. Bien sûr il y avais Kylix, mais il n&#8217;était pas une très bonne alternative :</p>
<ul>
<li>Logiciel propriétaire, et très onéreux</li>
<li>Il ne fonctionnais pas sur ma Suse Linux 9.1 que (je crois) j&#8217;avais à l&#8217;époque</li>
<li>Sur ma machine Red Hat il était très instable</li>
</ul>
<p>C&#8217;est pour toutes ces raisons qu&#8217;un petit groupe à décidé de se lancer dans la programmation de leurs propres version de Delphi, à partir de rien. Le <a href="http://lazarus.freepascal.org">projet Lazarus</a> était né. Aujourd&#8217;hui je l&#8217;utilise de manière très agréable et toute les fonctions essencielles de Delphi sont présentes et même plus. Quelques autres fonctions sont encore manquantes (le projet à besoin de plus de dévellopeur) mais on peut d&#8217;hors et déjà tout faire avec.</p>
<p>Si vous connaissez quelque chose à la programmation en langage Pascal, vous pouvez aider au développement de Lazarus <a href="http://wiki.lazarus.freepascal.org/How_To_Help_Developing_Lazarus">ici</a>.</p>
<p>Je redécouvre maintenant le plaisir de programmer dans mon langage favori et je porterais certain de mes anciens logiciel sous FPC/Lazarus. C&#8217;est un travail immence pour l&#8217;un d&#8217;eux mais les autres seront bientot disponible. Alors, à bientot ! </p>
<p><a class="a2a_dd a2a_target addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Fjeff.levasseur.tuxfamily.org%2Ffr_FR%2F2009%2F06%2Fabout-lazarus%2F&amp;title=About%20Lazarus" id="wpa2a_26"><img src="http://jeff.levasseur.tuxfamily.org/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://jeff.levasseur.tuxfamily.org/fr_FR/2009/06/about-lazarus/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Hadopi est mort&#8230; Vive Hadopi !</title>
		<link>http://jeff.levasseur.tuxfamily.org/fr_FR/2009/06/hadopi-is-dead-long-live-hadopi/</link>
		<comments>http://jeff.levasseur.tuxfamily.org/fr_FR/2009/06/hadopi-is-dead-long-live-hadopi/#comments</comments>
		<pubDate>Sat, 20 Jun 2009 22:06:47 +0000</pubDate>
		<dc:creator>fatalerrors</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://jeff.levasseur.tuxfamily.org/?p=54</guid>
		<description><![CDATA[English Il y a une semaine je buvais à la santé du ministre français de la culture, Christine Albanel, car la loi «Hadopi», son cher bébé, était définitivement enterrée par le Conseil Constitutionnel, Après avoir été malmenée par le parlement européen. La raison étais qu&#8217;une sanction, quelle qu&#8217;elle soit, ne peut être donnée par le [...]]]></description>
				<content:encoded><![CDATA[<ul class="lang_switch">
<li class="lang_switch"><a href="http://jeff.levasseur.tuxfamily.org/en_GB/2009/06/hadopi-is-dead-long-live-hadopi/"><img src="http://jeff.levasseur.tuxfamily.org/wp-content/plugins/zdmultilang/flags/en_GB.png" alt="English" title="English" border="0">English</a></li>
</ul>
<p><img src="http://jeff.levasseur.tuxfamily.org/pics/logo_france.jpg" alt="France Logo" align="left"  vspace=4 hspace=4 />Il y a une semaine je buvais à la santé du ministre français de la culture, Christine Albanel, car la loi «Hadopi», son cher bébé, était définitivement enterrée par le Conseil Constitutionnel, Après avoir été malmenée par le parlement européen. La raison étais qu&#8217;une sanction, quelle qu&#8217;elle soit, ne peut être donnée par le législateur ou n&#8217;importe qui d&#8217;autre qu&#8217;un juge, ainsi que le non respect de la présomption d&#8217;innocence. Mais cela n&#8217;arrêta pas le ministre qui décida il y a deux jours de proposer une nouvelle loi&#8230; Hadopi 2!</p>
<p>Pour ceux qui ne connaissent pas, Hadopi est supposé être le nouvel arsenal législatif Français pour protéger nos artistes du téléchargement illégal. Cette loi crée une nouvelle agence gouvernementale (genre CSA ou autre), nommée Hadopi, capable d&#8217;espionner les activités des internautes. Pour le moment, espionner les utilisateur d&#8217;internet sur ce qu&#8217;il font avec leur connexion requière une autorisation d&#8217;un juge d&#8217;instruction et doit être effectué par le service de police approprié. Ici pas de police, pas de juge, pas d&#8217;instruction, seulement de la technocratie, la porte ouverte à l&#8217;espionnage de masse&#8230; Si une activité illégale est détectée sur votre ligne, vous recevrez alors un e-mail d&#8217;avertissement (l&#8217;adresse e-mail sera fournie par le FAI). Si une nouvelle activité suspecte est détectée vous recevrez un second e-mail, et si cela arrive une troisième fois, la connexion Internet sera coupée sans délai par le FAI pour une durée minimum d&#8217;un mois. Bien sûr pas de jugement, pas de preuve que le fautif soit le propriétaire de la connexion, pas de recours possible, et cerise sur le gâteau : la même organisation aura des rôles de police, justice et enquêteur&#8230; Toutes les raisons qui ont fait que le conseil constitutionnel à jugé cette loi inconstitutionnelle !</p>
<p>Alors, maintenant nous avons Hadopi 2 sur les rails. Qu&#8217;est-ce qui va changer ? Pas grand chose dans les faits, juste que le jugement sera prononcé par un juge via une facilité dans la loi française : <em>&#8220;l&#8217;ordonnance pénale&#8221;</em>. Mais qu&#8217;est-ce que c&#8217;est ? En France les tribunaux sont débordés : pas question d&#8217;envisager de vrais procès, trop cher et rien n&#8217;est plus dangereux qu&#8217;un système ou la justice à les moyens de faire un bon travail&#8230; La solution est d&#8217;utiliser le même système que celui utilisé lors d&#8217;infractions au code de la route.</p>
<p>Quand une infraction au code de la route est constatée, les preuves sont faciles à établir et la peine encourue ne comporte généralement pas la prison. Dans ce cas le suspect est jugé sans être présent à un procès et sans avocat. Le juge peut décider de trois choses. Si toutes les preuves sont présentées et qu&#8217;il n&#8217;y a pas de doute sur l&#8217;identité du suspect, la peine est prononcée et le suspect à 45 jours pour faire appel de la décision. Sinon le juge peut décider soit que la peine encourue n&#8217;est pas suffisante et demander un véritable procès (en particulier si la prison est requise), soit que les preuves ne sont pas suffisantes et l&#8217;ordonnance est rejetée (rien n&#8217;arrive). Voyez l&#8217;<a href="http://www.legifrance.gouv.fr/affichCodeArticle.do;jsessionid=48782ADC17276B75DE96E8B7F50AF27F.tpdjo02v_2?idArticle=LEGIARTI000006576729&#038;cidTexte=LEGITEXT000006071154&#038;dateTexte=20090618">article 495 du code de procédure pénale</a> pour plus de détails.</p>
<p>Dans le cas d&#8217;une affaire de contrefaçon, c&#8217;est une très mauvaise idée. D&#8217;abord, cette procédure ne peut fonctionner que pour les affaires très simples à établir, mais une contrefaçon faite par ordinateur n&#8217;est pas aussi simple à traiter qu&#8217;un excès de vitesse. Le parquet devra apporter toutes les preuves :</p>
<ul>
<li>Que l&#8217;oeuvre était protégée (on peut télécharger des contenus gratuit ou libre avec BitTorrent ou une Mule)</li>
<li>Que le téléchargeur savait qu&#8217;il téléchargeait une oeuvre protégée (les noms de fichiers ne sont parfois pas assez explicites ou n&#8217;ont rien a voir avec leurs contenus)</li>
<li>Qu&#8217;il n&#8217;y a aucun doute sur l&#8217;identité du suspect (une adresse IP n&#8217;est pas une preuve d&#8217;identité)
</ul>
<p>Par conséquent, et si la loi est respectée, tout les dossiers montés avec le système Hadopi, risque d&#8217;être rejetés par le juge pour preuves inconsistantes. Le parquet serait alors forcé de demander une enquête de police, perdant ainsi tout l&#8217;intérêt simplificateur de la procédure. Pire, les preuves seront produites par une agence gouvernementale non assermentée. Hors le conseil constitutionnel nous dit que, dans le cas d&#8217;une ordonnance pénale, aucune enquête de police ne peut être demandée par le juge si les preuves initiales n&#8217;ont pas été rapportées par un agent assermenté, c&#8217;est à dire seulement la police et certaines parties de l&#8217;armée en France (<a href="http://www.conseil-constitutionnel.fr/conseil-constitutionnel/francais/les-decisions/depuis-1958/decisions-par-date/2002/2002-461-dc/decision-n-2002-461-dc-du-29-aout-2002.674.html">Décision n° 2002-461 DC du 29 août 2002</a>). Bien sûr, et pour les mêmes raisons, Hadopi ne pourra enquêter lui-même : ce ne sera pas un service de police, ils n&#8217;auront donc aucun droit pour enquêter. Hadopi ne pourra obtenir que des adresses IP et e-mail et des rapports de FAI sur les activités d&#8217;une ligne et l&#8217;identité de son propriétaire.</p>
<p>L&#8217;autre point est que cette loi est contre les intérêts des artistes que l&#8217;on prétend défendre. Le code de procédure pénale, interdit à la victime de demander des dommages et intérêts, dans le cas d&#8217;une ordonnance pénale (<a href="http://www.legifrance.gouv.fr/affichCodeArticle.do;jsessionid=48782ADC17276B75DE96E8B7F50AF27F.tpdjo02v_2?idArticle=LEGIARTI000006576729&#038;cidTexte=LEGITEXT000006071154&#038;dateTexte=20090618">article 495, al. 9</a>). Par conséquent, les ayant-droits devrons sacrifier leurs droits et les dommages subit à leur soif de répression et celle de leur gouvernement.</p>
<p>Dernière chose, cette procédure n&#8217;est pas applicable au mineurs (article 495 du code de procédure pénale, al. 8). Je vois ça d&#8217;ici : &#8220;<em>Non, ce n&#8217;est pas moi, c&#8217;est mon fils de douze ans qui téléchargeais !</em>&#8220;&#8230;</p>
<p>Pour résumer, cette nouvelle version d&#8217;Hadopi va sûrement nous assurer de grands moments de rigolade&#8230;</p>
<p>Ce post est principalement inspiré de<a href="http://maitre-eolas.fr/2009/06/18/1452-hadopi-2-le-gouvernement-envisage-le-recours-a-l-ordonnance-penale">cet article</a> écrit par un avocat. A lire, très complet.</p>
<p><a class="a2a_dd a2a_target addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Fjeff.levasseur.tuxfamily.org%2Ffr_FR%2F2009%2F06%2Fhadopi-is-dead-long-live-hadopi%2F&amp;title=Hadopi%20is%20dead%E2%80%A6%20Long%20live%20Hadopi%21" id="wpa2a_28"><img src="http://jeff.levasseur.tuxfamily.org/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://jeff.levasseur.tuxfamily.org/fr_FR/2009/06/hadopi-is-dead-long-live-hadopi/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Après Hadopi, Loppsi !</title>
		<link>http://jeff.levasseur.tuxfamily.org/fr_FR/2009/06/after-hadopi-loppsi/</link>
		<comments>http://jeff.levasseur.tuxfamily.org/fr_FR/2009/06/after-hadopi-loppsi/#comments</comments>
		<pubDate>Mon, 08 Jun 2009 18:35:27 +0000</pubDate>
		<dc:creator>fatalerrors</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://jeff.levasseur.tuxfamily.org/?p=18</guid>
		<description><![CDATA[English La France est supposé être une démocratie et un pays ou la liberté est un de ses fondements. Pour combien de temps ? Après des lois liberticides comme Hadopi, qui était comme le hors-d&#8217;oeuvre, le plat de résistance arrive avec une nouvelle loi : Loppsi (loi pour la performance de la sécurité intérieure). Un [...]]]></description>
				<content:encoded><![CDATA[<ul class="lang_switch">
<li class="lang_switch"><a href="http://jeff.levasseur.tuxfamily.org/en_GB/2009/06/after-hadopi-loppsi/"><img src="http://jeff.levasseur.tuxfamily.org/wp-content/plugins/zdmultilang/flags/en_GB.png" alt="English" title="English" border="0">English</a></li>
</ul>
<p><img src="http://jeff.levasseur.tuxfamily.org/pics/logo_france.jpg" alt="France Logo" align="left"  vspace=4 hspace=4 />La France est supposé être une démocratie et un pays ou la liberté est un de ses fondements. Pour combien de temps ?</p>
<p>Après des lois liberticides comme Hadopi, qui était comme le hors-d&#8217;oeuvre, le plat de résistance arrive avec une nouvelle loi : Loppsi (<em>loi pour la performance de la sécurité intérieure</em>). Un membre de la commission sensé conseiller le ministre sur ce projet en parle <a href="http://www.jmp.net/index.php/internet/dangers/257-apres-lhadopi-la-loppsi-lan-i-de-linternet-sans-majuscule">ici</a>.</p>
<p>Comme il le dit le principal problème viens de l&#8217;article 6 :</p>
<blockquote><p>Il s&#8217;agit d&#8217;« imposer aux fournisseurs d’accès à Internet l’obligation d’empêcher sans délai l’accès aux contenus illicites dont les adresses électroniques sont <strong>désignées par arrêté du ministre de l’intérieur</strong> sous peine d’un an d’emprisonnement et de 75.000 euros d’amende.»</p></blockquote>
<p>En d&#8217;autres termes, une personne pourra interdire l&#8217;accès à un site internet sur tout le territoire français, sans jugement ni contrôle. Ça me fait bizarrement penser à la Chine qui utilise ce genre de pratique !</p>
<p>Je pense sincèrement que la liberté risque de devenir peut à peut un luxe en France&#8230;</p>
<p><a class="a2a_dd a2a_target addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Fjeff.levasseur.tuxfamily.org%2Ffr_FR%2F2009%2F06%2Fafter-hadopi-loppsi%2F&amp;title=After%20Hadopi%2C%20Loppsi%21" id="wpa2a_30"><img src="http://jeff.levasseur.tuxfamily.org/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://jeff.levasseur.tuxfamily.org/fr_FR/2009/06/after-hadopi-loppsi/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
