<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom">
<channel>
	<title>Taverne d&#039;Arma</title>
	<link>http://armaklan.org/blog/</link>
	<language>fr</language>
	<description>La tribune d&#039;un gentilhomme de l&#039;informatique</description>
<atom:link xmlns:atom="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://armaklan.org/blog/feed.php" />
	<lastBuildDate>Fri, 13 Apr 2012 10:16:00 +0200</lastBuildDate>
	<generator>PluXml</generator>
	<item>
		<title>Gradle, un bel outil</title> 
		<link>http://armaklan.org/blog/article13/gradle-un-bel-outil</link>
		<guid>http://armaklan.org/blog/article13/gradle-un-bel-outil</guid>
		<description>&lt;p&gt;Au travail, j&#039;ai le « bonheur » d&#039;utilisé Ant et son scripting fait de façon manuel et donc assez coûteux. J&#039;ai déjà pu avoir une approche de Maven dont l&#039;idée globale m&#039;avais séduit (gestion de dépendance, projet archetype, …). L&#039;implémentation et la lourdeur m&#039;avais par contre un peu rebuté.&lt;/p&gt;

&lt;p&gt;J&#039;ai donc décidé d&#039;approcher Gradle pour voir ce qu&#039;il avait dans les tripes.&lt;/p&gt;&lt;p&gt;Au travail, j&#039;ai le « bonheur » d&#039;utilisé Ant et son scripting fait de façon manuel et donc assez coûteux. J&#039;ai déjà pu avoir une approche de Maven dont l&#039;idée globale m&#039;avais séduit (gestion de dépendance, projet archetype, …). L&#039;implémentation et la lourdeur m&#039;avais par contre un peu rebuté.&lt;/p&gt;

&lt;p&gt;J&#039;ai donc décidé d&#039;approcher Gradle pour voir ce qu&#039;il avait dans les tripes.&lt;/p&gt;

&lt;h2&gt;Kesako ?&lt;/h2&gt;

&lt;p&gt;&lt;a href=&quot;http://www.gradle.org&quot;&gt;Gradle&lt;/a&gt; est un outil de gestion de livraison. Son objectif est donc de récupérer les différentes sources, de les compiler, et de packager tout ça en jar, ear, … Bien sur, Gradle ne s&#039;arrête pas là, il vous offre également une gestion de dépendance =&gt; Vous indiquez de quelles librairies vous avez besoin, et Gradle vous la récupère ainsi que toutes ses dépendances !&lt;/p&gt;

&lt;p&gt;Gradle se veut presque aussi puissant qu&#039;un maven, tout en restant très flexible (presque autant que Ant!)&lt;/p&gt;

&lt;h2&gt;Utiliser la bête&lt;/h2&gt;

&lt;p&gt;Attention, je ne compte pas effectuer ici un tutorial complet mais juste vous donnez un aperçu de la bête.&lt;/p&gt;

&lt;h3&gt;Installation&lt;/h3&gt;
&lt;p&gt;L&#039;installation de Gradle sur Windows est assez simple : il suffit de télécharger l&#039;archive, de la dezipper, et de rajouter le dossier nouvellement crée dans le Path. Une nouvelle commande sera ainsi à disposition : gradle. Cette commande peut prendre différent paramètre, le plus important d&#039;entre eux correspond à la tache à exécuter :&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;gradle build effectuera la compilation, le packaging et les tests&lt;/li&gt;
&lt;li&gt;gradle test se contentera de compiler et de lancer les tests&lt;/li&gt;
&lt;li&gt;gradle assemble fera le package sans tester&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Il y a bien sur beaucoup d&#039;autre tache, mais il sera plus rare de les appeler.&lt;/p&gt;

&lt;h3&gt;Paramétrer un packaging&lt;/h3&gt;

&lt;p&gt;Bien, mais pour l&#039;instant votre build ne va pas fonctionner. Pourquoi ? Il faut tout simplement donner quelques informations de base en crée un fichier build.gradle.&lt;/p&gt;

&lt;p&gt;Il faut tout d&#039;abord associer ce qu&#039;on appelle un plugin. Ce plugin va importer avec lui un ensemble de tâche et de paramétrage. Dans un projet Java, il faut importer le plugin du langage en rajoutant dans le build :&lt;/p&gt;

&lt;pre class=&quot;code&quot; lang=&quot;groovy&quot;&gt;
apply plugin: &#039;java&#039;
&lt;/pre&gt;

&lt;p&gt;Une fois cette simple tâche utilisé, gradle va rechercher vos sources et essayer de les compiler. Par défaut, gradle utilise les dossiers suivants :&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;src/main/java&lt;/li&gt;
&lt;li&gt;src/main/resources&lt;/li&gt;
&lt;li&gt;src/test/java&lt;/li&gt;
&lt;li&gt;src/test/resources&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Gradle s’attend donc à avoir deux dossiers de sources (test et main) et les fichiers ressources associés. Le modèle est ici le même que celui de Maven. Il est toutefois très facile de modifier l&#039;emplacement des dossiers de cette manière :&lt;/p&gt;
&lt;pre class=&quot;code&quot; lang=&quot;groovy&quot;&gt;
    sourceSets {
        main {
            java {
                srcDir &#039;src/&#039;
            }
	resources {
                srcDir &#039;resources/&#039;
            }
        }
        test {
            java {
                srcDir &#039;test/&#039;
            }
        }
    }
&lt;/pre&gt;

&lt;p&gt;Donc ici, Gradle va rechercher les sources et les compiler. Mais qu&#039;en est-il des dépendances ? Il faut également lui préciser. Vous pouvez le faire de cette manière :&lt;/p&gt;

&lt;pre class=&quot;code&quot; lang=&quot;groovy&quot;&gt;
	compile &#039;com.sun.faces:jsf-impl:2.0.9&#039;,
                &#039;com.sun.faces:jsf-api:2.0.9&#039;
	runtime &#039;jstl:jstl:1.2&#039;
	testRuntime &#039;org.apache.geronimo.specs:geronimo-activation_1.1_spec:1.1&#039;
	testCompile &quot;junit:junit:4+&quot;
&lt;/pre&gt;

&lt;p&gt;Dans cet exemple, j&#039;ai introduit les 4 niveaux de dépendance standard :&lt;/p&gt;
compile quand vous en avez besoin à la compilation
runtime quand vous en avez besoin à l&#039;exécution. Inutile ici de remettre ce que vous avez mis en compilation.
Les mêmes précéder de test pour tout ce qui concerne vos tests unitaires (junit ou testng)

&lt;p&gt;Simple non ?&lt;/p&gt;

&lt;p&gt;À noter que dans mon cas, j&#039;ai choisis d&#039;utiliser les repositories maven. J&#039;ai donc rajouter ceci :&lt;/p&gt;

&lt;pre class=&quot;code&quot; lang=&quot;groovy&quot;&gt;
    repositories {
        mavenCentral()
    }
&lt;/pre&gt;

&lt;h3&gt;Gradle et mes sueurs froides&lt;/h3&gt;

&lt;p&gt;Histoire de faire simple, je me suis alors lancer dans un build multi-projet J2EE (avec EJB, Web, et Shared) qui avait été construit jusqu&#039;alors par eclipse sans outils de gestion de dépendances. Commencer par ceci pour un premier exercice était sûrement un peu masochiste, mais c&#039;était le meilleur cas pratique que j&#039;avais pour prouver  l&#039;utilité de l&#039;outil à mon travail:)&lt;/p&gt;

&lt;p&gt;Malheureusement, Gradle est encore jeune et il est difficile de trouver des exemples pour des applications J2EE... Autant dire que paramétrer ce build a été loin d&#039;être simple. Il m&#039;a fallut à peine une soirée pour avoir un projet qui compilait, par contre il m&#039;a fallu plus longtemps pour arriver à le packager correctement.&lt;/p&gt;

&lt;p&gt;Après plusieurs heures de recherche, je suis tombé toutefois sur la commande magique :&lt;/p&gt;

&lt;pre class=&quot;code&quot; lang=&quot;groovy&quot;&gt;
deploy project(path: &#039;:LissageWEB&#039;, configuration: &#039;archives&#039;)
&lt;/pre&gt;

&lt;p&gt;Ce qui est important dans cette ligne est  « configuration : &#039;archives&#039; » qui indique à Gradle que je veux packager le war, et non uniquement un jar qui contient les sources. Malheureusement cette ligne n&#039;est pas dans la documentation (ou en tout cas, je ne l&#039;ai pas trouvé) et il a fallu que je traine sur des forums pour trouver l&#039;origine de mon problème.&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;http://armaklan.org/blog/data/documents/gradle_exemple.txt&quot;&gt; Fichier gradle final par ici&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;Interfacer avec des IDEs ?&lt;/h2&gt;

&lt;p&gt;Ce point fera l&#039;objet d&#039;un article à part ou j&#039;expliquerai, avec mon cas tordu, comment interface avec les IDEs eclipse et netbeans. Suite donc dans les prochains jours.&lt;/p&gt;

&lt;h2&gt;Synthèse&lt;/h2&gt;

&lt;table&gt;&lt;tr&gt;
&lt;td width=&#039;50%&#039;&gt;
&lt;ul class=&quot;plus&quot;&gt;
&lt;li&gt;La documentation du site plutôt bien foutu&lt;/li&gt;
&lt;li&gt;La lisibilité du fichier de build&lt;/li&gt;
&lt;li&gt;La simplicité d&#039;utilisation&lt;/li&gt;
&lt;li&gt;Flexibilité&lt;/li&gt;
&lt;/ul&gt;
&lt;/td&gt;
&lt;td width=&#039;50%&#039;&gt;
&lt;ul class=&quot;moins&quot;&gt;
&lt;li&gt;La jeunesse de l&#039;outil&lt;/li&gt;
&lt;li&gt;Flexibilité (risque d&#039;avoir des builds tordus et non maintenable)&lt;/li&gt;
&lt;/ul&gt;
&lt;/td&gt;
&lt;tr&gt;&lt;/table&gt;</description>
		<pubDate>Fri, 13 Apr 2012 10:16:00 +0200</pubDate>
		<dc:creator>Armaklan</dc:creator>
	</item>
	<item>
		<title>Et si Java pouvais être simple, finalement ?</title> 
		<link>http://armaklan.org/blog/article12/java-simple</link>
		<guid>http://armaklan.org/blog/article12/java-simple</guid>
		<description>&lt;p&gt;Dans mon &lt;a href=&quot;http://armaklan.org/blog/article10/pourquoi-je-naime-pas-java&quot;&gt;avant-dernier post&lt;/a&gt;, j&#039;ai relâché tout le mal que j&#039;avais vis-à-vis de Java. Maintenant que c&#039;est fait, je vais m&#039;attacher tout seul à me montrer que j&#039;ai tort ! Comment ? Je vais refaire un peu de Java en perturbant intégralement l&#039;eco-système que j&#039;utilise au boulot.&lt;/p&gt;&lt;p&gt;Dans mon &lt;a href=&quot;http://armaklan.org/blog/article10/pourquoi-je-naime-pas-java&quot;&gt;avant-dernier post&lt;/a&gt;, j&#039;ai relâché tout le mal que j&#039;avais vis-à-vis de Java. Maintenant que c&#039;est fait, je vais m&#039;attacher tout seul à me montrer que j&#039;ai tort ! Comment ? Je vais refaire un peu de Java en perturbant intégralement l&#039;eco-système que j&#039;utilise au boulot.&lt;/p&gt;

&lt;p&gt;Exit donc Spring, Hibernate, Eclipse, Ant, … Et bonjour de nouveau logiciel qui me semble plus simple et user friendly. Chaque nouveau logiciel fera l&#039;objet d&#039;un petit article par ici.
&lt;/p&gt;

&lt;p&gt;Voilà pour l&#039;instant les points que je pense aborder :&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Packager en douceur avec Gradle&lt;/li&gt;
&lt;li&gt;Faire du Web simplement avec Play&lt;/li&gt;
&lt;li&gt;Coder avec légèreté avec Jedit&lt;/li&gt;
&lt;li&gt;Versionner sans se prendre la tête avec Bazar&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Mes titres ne sont pas forcément réaliste hein, c&#039;est juste l&#039;expression de mes rêves;)&lt;/p&gt;

&lt;p&gt;Si jamais vous avez des idées de logiciels/framework à inclure dans cette liste, ou si vous voulez contestez mon choix, n’hésitez pas ! Les commentaires sont là pour ça :)&lt;/p&gt;

&lt;p&gt;J&#039;ai déjà commencé à jouez avec Gradle, l&#039;article devrait donc suivre demain ou après-demain.&lt;/p&gt;</description>
		<pubDate>Mon, 02 Apr 2012 16:37:00 +0200</pubDate>
		<dc:creator>Armaklan</dc:creator>
	</item>
	<item>
		<title>Pluxml, un CMS lite</title> 
		<link>http://armaklan.org/blog/article11/pluxml-un-cms-lite</link>
		<guid>http://armaklan.org/blog/article11/pluxml-un-cms-lite</guid>
		<description>&lt;p&gt;Bienvenue à Pluxml comme CMS permettant la génération du blog. Exit l&#039;usine à gaz Wordpress que j&#039;avais avant pour plus de légereté et de flexibilité. Quelques mots sur un CMS qui gagne à être connu !&lt;/p&gt;&lt;p&gt;Si vous êtes déjà passé sur ce blog avant ce jour, vous n’aurez aucune difficulté à cerner un changement majeur : le blog à migrer de wordpress vers pluxml.&lt;/p&gt;
&lt;p/&gt;
&lt;p&gt;Pluxml est un CMS orienté blog qui possède les avantages suivants :&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Pas de base de données : Pluxml utilise un stockage sous forme de fichier XML. Facile à sauvegarder et à restaurer !&lt;/li&gt;
&lt;li&gt;Bonne réactivité du site généré : Ici, pas de requête ou de fonctionnalité inutilisé, on se concentre sur le principal pour obtenir une fluidité sans égal.&lt;/li&gt;
&lt;li&gt;Blog lite facile à utiliser : Le temps de prise en main du blog est vraiment réduit ! Au bout de quelques heures on se surprend déjà à refaire le thème sans aucune appréhension.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Biensur, ces avantages viennent avec leur pendant négatif : pour toutes les fonctionnalités avancés il faut mettre les mains dans le cambouis. Mais c’est justement ça qui fait sa force ! Tout à été pensé pour que les rouages de ce CMS soit facilement abordable et modifiable. &lt;/p&gt;
&lt;p/&gt;
&lt;p&gt;Vous êtes un utilisateur n’ayant aucune notion d’informatique et voulant un blog avec des tas de widget et pas mal de personnalisation sans modifier de code ? Passer votre chemin,  Pluxml ne vous conviendra pas.&lt;/p&gt;
&lt;p&gt;Vous voulez un site léger ? Vous n’avez pas peur de modifier un peu de code ? Vous avez envie de personnaliser votre blog à 100% ? Alors Pluxml est fait pour vous ! &lt;/p&gt;
&lt;p&gt;Plus d’info sur Pluxml par ici : &lt;a href=&quot;http://www.pluxml.org&quot;&gt;http://www.pluxml.org/&lt;/a&gt;&lt;/p&gt;
&lt;p/&gt;
&lt;p&gt;Sur ces quelques mots, je vous souhaite une bonne navigation. N’hésitez pas à me faire des retours sur le nouveau design du blog :) &lt;/p&gt;</description>
		<pubDate>Sun, 19 Feb 2012 01:07:00 +0100</pubDate>
		<dc:creator>Armaklan</dc:creator>
	</item>
	<item>
		<title>Pourquoi je n’aime pas Java</title> 
		<link>http://armaklan.org/blog/article10/pourquoi-je-naime-pas-java</link>
		<guid>http://armaklan.org/blog/article10/pourquoi-je-naime-pas-java</guid>
		<description>&lt;p&gt;Je n’aime pas Java. Pourtant il s’agit du langage où mon expertise est le plus pointu ! j’ai en effet commencé le Java il y a 5 ans. Depuis maintenant 3 ans j’en fais un usage intensif dans le cadre professionnel.&lt;/p&gt;
&lt;p&gt;Quand je dit ici que je n’aime pas le java, je parle de l’eco-système Java, pas du langage. A vrai dire mon impression s’arrête plutôt du coté Java EE, vu que je l’ai toujours utilisé dans ce cadre.&lt;/p&gt;
&lt;p&gt;Cette article explique ce que je n&#039;aime pas dans Java, dans l&#039;espoir qu&#039;on viennent me contredire vu que je vais encore bosser avec ce langage ! :) &lt;/p&gt;&lt;p&gt;Je n’aime pas Java. Pourtant il s’agit du langage où mon expertise est le plus pointu ! j’ai en effet commencé le Java il y a 5 ans. Depuis maintenant 3 ans j’en fais un usage intensif dans le cadre professionnel.&lt;/p&gt;
&lt;p&gt;Quand je dit ici que je n’aime pas le java, je parle de l’eco-système Java, pas du langage. A vrai dire mon impression s’arrête plutôt du coté Java EE, vu que je l’ai toujours utilisé dans ce cadre.&lt;/p&gt;
&lt;h3&gt;Java, le monde de la branlette intellectuelle&lt;/h3&gt;
&lt;p&gt;Pour moi, Java, c’est ça ! Un monde où on passe plus de temps à penser de belles architectures, des architectures robustes, modulaire, soit disant maintenable, en oubliant son vrai besoin et le confort du développeur.&lt;/p&gt;
&lt;p&gt;Durant mes années de travail, j’ai pu voir des applications en 5-6 couches avec des objets de données (réduit à leur plus simple expression, c’est à dire juste porteur de donnée) sont transformé par adapter en des DTO pour le passage à la couche suivante. Normal me direz vous si on est dans un cadre « service» ou la réutilisabilité des couches est essentiel. Sauf que non, nous étions dans une application « block » ou les couches étaient vraiment réservé et spécifique à notre application.&lt;/p&gt;
&lt;p&gt;J’ai pu également me heurter aux applications EAR avec leur étrange structure/séparation EAR, Web, Module, &amp;#8230; Cette étrange séparation qui rend parfois la gestion des dépendances complexe. Ce matin encore je me suis prit la tête avec une annotation qui ne s’appliquait pas à l’ensemble des éléments.&lt;/p&gt;
&lt;p&gt;La raison ? L’annotation était dans un JAR et, même si elle était bien dans tous les build path, je ne l’avais pas packagé au bon endroit dans l’EAR pour qu’elle soit appliqué à toutes les classes. En l’occurrence c’était mes classes du projet EJB qui était oublié.&lt;/p&gt;
&lt;p&gt;L’exemple ci-dessus n’est qu’un exemple parmi d’autre. Mais dans le monde Java, il y a des tas de préconisation et de norme d’architecture que l’on ne s’imposerait pas dans d’autre technologie&amp;#8230;&lt;/p&gt;
&lt;p&gt;Oh, un dernier point&amp;#8230; A quoi ça sert de découper en des dizaines de petits jars qui sont, au final, tellement lié entre eux que l’insertion d’un jar entraîne automatiquement l’insertion du second ? Essayez d’introduire Spring dans votre projet et vous comprendrez. Pas de tricherie, faites le sans un gestionnaire de dépendance tel que Maven ! Au final vous verrez que, en plus du spring « core», vous aurez embarquez 5-6 autres jar de spring (je ne compte pas les dépendances externes que je comprend parfaitement).&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3&gt;Java, le monde du framework faussement simple&lt;/h3&gt;
&lt;p&gt;Autre chose que je déteste dans Java ? Les frameworks !&lt;/p&gt;
&lt;p&gt;Ne vous trompez pas, je ne suis pas pro from-scratch. J’aime les frameworks qui me facilite le travail. Malheureusement, j’ai du mal à rentrer les frameworks Java dans cette catégorie. Pourquoi ?&lt;/p&gt;
&lt;p&gt;Voilà comment se sont déroulées toutes mes expériences d’intégration de framework :&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;J’intègre le framework. Je me rends alors compte qu’il faut faire un fichier XML de paramétrage obligatoire d’environ 10 km de long. Je prends des tutoriels, j’essaye de comprendre, je reproduis. Go, ça a l’air de marcher !&lt;/li&gt;
&lt;li&gt;Je commence donc à travailler tranquillos ! Maintenant que j’en ai ***** pour le paramétrage, le framework me fait gagner du temps, c’est cool.&lt;/li&gt;
&lt;li&gt;Et là, pof ! c’est le drame ! J’ai un comportement étrange :/ La recherche sur internet me faire dire que j’ai configuré de façon incomplète ou mal mon Framework.&lt;/li&gt;
&lt;li&gt;Et hop c’est parti pour une seconde vague de configuration qui va me couter un bras pour faire marcher le tout. Ok, sur une grosse appli j’aurai peut être gagné du temps. Mais quand vous travaillez sur un tas de petites applications, là, ce n’est plus du tout sûr.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Ce dernier constat est celui qui me fait le plus bizarre : les frameworks java sont un gain de temps sur une grosse appli et une perte sur une petite application. Je vais voir coté Python, langage que j’apprécie, et c’est tout l’inverse ! On préconisera un framework pour les petites appli ! A vrai dire, rien d’étonnant ! C’est dans les petits appli que l’on n’a pas le temps d’investir !&lt;/p&gt;
&lt;p&gt;Ok, dans mon exemple le réel problème se situe dans mes compétences : j’ai beau être un développeur expérimenté je n’ai encore que peu de recul sur le paramétrage de Framework. En même temps je n’ai pas besoin d’avoir ce recul dans les autres langages&amp;#8230;&lt;/p&gt;
&lt;p&gt;Mon ressenti concernant les framework Java, c’est qu’ils ont la philosophie inverse du KISS unix que j’apprécie temps =&amp;gt; 1 programme = 1 fonction. Les frameworks java veulent faire le code du développeur, le café, et le massage de pieds&amp;#8230; Manque de post, moi le massage, ils me les cassent !&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3&gt;La java et son héritage de lourdeur&lt;/h3&gt;
&lt;p&gt;Dernier point, je pense que l’héritage Java (qui assure une rétro compatibilité quasi totale) est nuisible sur le long terme. On se trimbale beaucoup de difficulté « historique » qui alourdisse inutilement le langage.&lt;/p&gt;
&lt;p&gt;Un exemple ? Essayer de manipuler des Buffers par exemple !&lt;/p&gt;
&lt;p&gt;Ce n’est pas la seule fonctionnalité qui est difficile à manipuler et entraîne la création de nombreux objets pour « pas grand chose ».&lt;/p&gt;
&lt;p&gt;Je sais que ce post est un peu « troll », mais depuis le temps que je me casse les dents sur ces problèmes, il fallait que ça sorte ! Après je me ferai un plaisir de lire vos commentaire qui, peut être, viendront me faire comprendre que mon impression découle uniquement de mon cadre projet.&lt;/p&gt;</description>
		<pubDate>Thu, 16 Feb 2012 10:58:00 +0100</pubDate>
		<dc:creator>Armaklan</dc:creator>
	</item>
	<item>
		<title>Frugalware, une distribution qui mériterai d&#039;être plus connu</title> 
		<link>http://armaklan.org/blog/article9/frugalware</link>
		<guid>http://armaklan.org/blog/article9/frugalware</guid>
		<description>&lt;p&gt;Et voilà, après une courte période sur ArchLinux me voilà reparti sur une autre distribution.&lt;/p&gt;

&lt;p&gt;Laissez moi vous présenter ici la &quot;petite&quot; distribution Frugalware. Proche d&#039;ArchLinux dans sa philisophie, Frugalware se trouve a mi-chemin entre une distribution grand public et une distribution from Scratch.&lt;/p&gt;

&lt;p&gt;Personnellement, cette distribution m&#039;a conquis, et sa communauté encore plus ! &lt;/p&gt;&lt;p&gt;Et voilà, après une courte période sur ArchLinux me voilà reparti sur une autre distribution.&lt;/p&gt;
&lt;p&gt;Pourquoi donc ?&lt;/p&gt;
&lt;p&gt;ArchLinux est une très bonne distribution qui possède de nombreux avantages :&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Très grande fluidité&lt;/li&gt;
&lt;li&gt;Diversité de paquet très impressionnant (grâce à AUR)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Mais pour moi qui ne suis encore qu’un néophyte en linux (bon ok, un néophytes ++ :p ), l’absence de pré-configuration ou d’interface d’admin est assez rédhibitoire. Certes je n’ai pas besoin d’un environnement aussi complet que celui livré par un Ubuntu ou une Fedora, mais tout de même, tout faire à la main me pose parfois soucis.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Bon, malgré tout ArchLinux reste pour moi le must dans les différentes distributions que j’ai testé. C’est donc tout naturellement que je me suis routé vers sa petite cousine, j’ai nommé Frugalware.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Etape 1 – Installation&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;L’installation de la Frugalware se fait intégralement en mode texte (interface mode texte, pas en ligne de commande tout de même). Les différentes questions qui sont posés sont basiques et similaires à ce que l’on retrouve pour d’autre distribution. Aucun soucis donc.&lt;/p&gt;
&lt;p&gt;Après l’installation le système redémarre en mode console. Aie… Pour moi qui crains toujours l’install en console, je suis servi. Je lance tout de même la commande de synchronisation pacman (pacman –Su) et, ho, miracle, le système se met à jour sans soucis ! Vous vous demandez surement pourquoi j’ai autant d’appréhension face au monde console ? La réponse est simple, mon pc dispose uniquement du Wifi et configurer le wifi en console, c’est un calvaire pour moi. Dans le cas de la Frugalware toutefois, la config Wifi a été faite durant l’installation et marche à merveille.&lt;/p&gt;
&lt;p&gt;Une fois ceci fait j’ai suivi le guide de post-installation :&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://wiki.frugalware.org/index.php/Post-Installation_(Fran%C3%A7ais)&quot;&gt;http://wiki.frugalware.org/index.php/Post-Installation_(Fran%C3%A7ais)&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Au final le guide indique quels sont les paquets à installés. Aucune config particulière à faire, tout marche parfaitement y comprit X qui m’avait pourtant posé de nombreux soucis avec ArchLinux. Ici il m’a suffit d’installer les paquets du serveur X, les paquets de gnome également, un petit reboot et, oh, miracle, gnome-shell s’affiche directement.&lt;/p&gt;
&lt;p&gt;Car oui, vous l’aurez comprit j’ai décidé de me remettre un peu à Gnome 3. Pour la plupart des environnements,  les dépôts de FW mettent à dispo un paquet virtuel préinstallant un système complet. Avec un seul paquet nommé gnome, je me suis donc retrouvé avec gnome, les interfaces d’administrations, les principales extensions, et quelques applis. Un vrai bonheur J&lt;/p&gt;
&lt;p&gt;A noter que je retrouve suite à ce premier boot une réactivité et une fluidité digne d’ArchLinux. Un boot complet en moins de 15 sec, franchement j’aime ! Première utilisation, tout marche : graphique, son, wifi, …&lt;/p&gt;
&lt;p&gt;Ah si, j’ai eu un seul souci : j’ai eu la malencontreuse idée d’installer le driver catalyst pour ma carte ATI. En 64bit se driver plante ! Le souci ne vient pas de la FW, j’ai eu exactement le même sur la ArchLinux. Bref, je suis resté sur le driver libre qui fonctionne très bien.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Etape 2 : Migration vers current&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;En tant que bon geek, j’ai décidé ensuite de passer vers la version current de la distribution. La version current est un peu l’équivalent de la testing debian : elle permet d’avoir les derniers paquets à jours au prix de quelques bugs. La current est également une version en rolling release (contrairement à la FW stable).&lt;/p&gt;
&lt;p&gt;Pour la migration, j’ai encore une fois suivi le guide :&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://frugalware.org/docs/upgrade.html&quot;&gt;http://frugalware.org/docs/upgrade.html&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Quelques petites manip donc :&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Modifier le dépôt cible&lt;/li&gt;
&lt;li&gt;Mettre à jour&lt;/li&gt;
&lt;li&gt;Mettre des configs d’appli à jour (sur mon système neuf, je n’ai rien eu à faire)&lt;/li&gt;
&lt;li&gt;Modifier légèrement grub (cause : un changement de techno pour la construction du noyau).&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Je reboot, pas de problème et… Misère ! Mon wifi marche plus (problème n°1) et gnome se met à plantouiller (problème n°2).&lt;/p&gt;
&lt;p&gt;Concernant le prb n°1, il s’agissait d’un soucis entre le network manager de gnome et ma carte wifi (mon wpa plus exactement). La désactivation du manager et l’utilisation d’une autre application (gnetconfig) a suffit à résoudre le souci.&lt;/p&gt;
&lt;p&gt;Le prb n°2 vient uniquement d’extension qui n’est pas totalement compatible avec gnome mis à jour. Je les ai désactivé et plus aucun soucis depuis.&lt;/p&gt;
&lt;p&gt;Vous noterez que les deux soucis ne sont pas directement liés à Frugalware mais plutôt à Gnome…&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Etape 3 : Utilisations&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Depuis maintenant une bonne semaine j’utilise donc la FW couplé à Gnome 3. Pour Gnome 3 je confirme mes premières impressions : l’environnement est bon mais manque encore un petit peu de maturité.&lt;/p&gt;
&lt;p&gt;Concernant Frugalware, je suis agréablement surpris.  Frugalware se trouve à mi-chemin entre une distribution expert (ou « fait tout toi-même ») et une distribution grand public. Il y a un peu de préconfig (ou de configuration pré-livré plus exactement) et quelques assistants (dont gfpm qui sert de frontend à pacman).&lt;/p&gt;
&lt;p&gt;Frugalware n’a pas de support d’AUR et donc ne bénéficie pas d’autant de paquet qu’ArchLinux. C’est finalement le point qui me fait regretter un peu cette dernière. Toutefois les dev annoncent prendre en compte les besoins d’appli particulière dans les packagings, à voir ;)&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Etape 4 : la communauté&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Frugalware est une distribution agréable. Il y a toutefois un point que je veux souligner, un aspect qui actuellement me fait dire que je vais peut être enfin m’arrêter sur une distribution : la communauté.&lt;/p&gt;
&lt;p&gt;Frugalware bénéficie d’une petite communauté française très sympathique. Celle-ci se réunit sur le forum du site &lt;a href=&quot;http://frugalware.fr/&quot;&gt;http://frugalware.fr&lt;/a&gt; ou via le chan irc #frugalware.fr (freenode). Lors de mes différents problèmes (wifi et gnome), j’y ai trouvé des personnes pour me conseiller et tenter de m’aider. Avant l’installation j’avais déjà pu y poser quelques questions. En plus ce chan est hanté par plusieurs dev.&lt;/p&gt;
&lt;p&gt;Bref, si il y a une raison pour laquelle je conseillerai vraiment la Frugalware, c’est pour son coté humain et convivial.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description>
		<pubDate>Mon, 24 Oct 2011 10:53:00 +0200</pubDate>
		<dc:creator>Armaklan</dc:creator>
	</item>
	<item>
		<title>Txt2Tags - Le traitement de texte du futur !</title> 
		<link>http://armaklan.org/blog/article8/txt2tags-le-traitement-de-texte-du-futur</link>
		<guid>http://armaklan.org/blog/article8/txt2tags-le-traitement-de-texte-du-futur</guid>
		<description>&lt;p&gt;Le titre de ce traitement de texte est quelques peu trompeur : je ne vais pas vous présenter le futur concurrent de Word ou de Libre Office. A vrai dire je ne vais pas vous parler d&amp;#8217;un éditeur WYSIWYG mais d&amp;#8217;un projet que j&amp;#8217;aimerai voir se développer davantage : Txt2tags&lt;/p&gt;
&lt;p&gt;Txt2tags est un petit programme permettant d&amp;#8217;interprété des fichiers rédigés avec une syntaxe type wiki, et de générer ensuite des fichiers rtf, html, dokbook, bbcode, ou pdf (en passant par latex). &lt;/p&gt;&lt;p&gt;Le titre de ce traitement de texte est quelques peu trompeur : je ne vais pas vous présenter le futur concurrent de Word ou de Libre Office. A vrai dire je ne vais pas vous parler d&amp;#8217;un éditeur WYSIWYG mais d&amp;#8217;un projet que j&amp;#8217;aimerai voir se développer davantage.&lt;/p&gt;
&lt;h2&gt;Bon du coup, txt2tags kesako ?&lt;/h2&gt;
&lt;p&gt;Txt2tags est un petit programme permettant d&amp;#8217;interprété des fichiers rédigés avec une syntaxe type wiki, et de générer ensuite des fichiers rtf, html, dokbook, bbcode, ou pdf (en passant par latex). Vous pouvez donc formater votre texte et le structuré très facilement sans avoir à toucher votre souris. La syntaxe s&amp;#8217;apprend aisément et est très facile d&amp;#8217;utilisation.&lt;/p&gt;
&lt;p&gt;Les avantages ?&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Moins de perte de temps : qui n&amp;#8217;a jamais perdu de temps à cause d&amp;#8217;un comportement étrange de word ?&lt;/li&gt;
&lt;li&gt;Plusieurs types de fichier générable sans soucis.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;A noter que txt2tags offrent aussi des mécanismes plus avancées pour gérer la mise en forme dans chaque format, ou l&amp;#8217;ajout de nouvelles balises.&lt;/p&gt;
&lt;p&gt;Plus d&amp;#8217;info ici &lt;a href=&quot;http://txt2tags.org/&quot;&gt;http://txt2tags.org/&lt;/a&gt;&lt;/p&gt;
&lt;p/&gt;
&lt;p/&gt;
&lt;h2&gt;Edit du 24 Septembre en réponse aux commentaires&lt;/h2&gt;
&lt;p&gt;Personnellement je m&#039;en sert principalement pour deux types de choses :&lt;/p&gt;

&lt;h3&gt; Petit document &lt;/h3&gt;

&lt;p&gt;Première utilisation, généré de petit document que je souhaite avoir soit en pdf, soit en html. Ce sont en général des documents principalements texte qui vont être sur 3-4 pages, actuellement des documents perso mais je pense bientôt en faire une utilisation au boulot.&lt;/p&gt;

&lt;p&gt;Par exemple, pour nos amis les rolistes, le document de présentation de mon univers de jeu de rôle, Mousquetaire de Sang, est généré via txt2tags. Visualisable ici : http://fusina-jdr.org/2011/09/presentation-de-mds/&lt;/p&gt;

&lt;h3&gt;Article de blog&lt;/h3&gt;

&lt;p&gt;Je prépare également les articles de blog tranquillement sur mon post. Ensuite je génère la version html et je copie celle-ci dans le champs de saisies du blog.&lt;/p&gt;

&lt;h3&gt;Pour les futur&lt;/h3&gt;

&lt;p&gt;J&#039;envisage actuellement de migrer de très gros documents que j&#039;ai en latex, vers txt2tags. Cela dit dans le Latex j&#039;ai plusieurs balises maisons, ça va donc me demander pas mal de boulot de formatage de ses balises sur txt2tags. Donc ce n&#039;est pas encore fait, mais j&#039;y pense sérieusement ! :) - &lt;/p&gt;</description>
		<pubDate>Tue, 20 Sep 2011 10:49:00 +0200</pubDate>
		<dc:creator>Armaklan</dc:creator>
	</item>
	<item>
		<title>Faire du Tilling sous Windows</title> 
		<link>http://armaklan.org/blog/article7/faire-du-tilling-sous-windows</link>
		<guid>http://armaklan.org/blog/article7/faire-du-tilling-sous-windows</guid>
		<description>&lt;p&gt;J&amp;#8217;ai eu l&amp;#8217;occasion de gouter il y a peu à du Tilling sous Linux grâce à pytylling. Ce programme permet de positionner les fenetres &amp;#8220;automatiquements&amp;#8221; de façon à partager de manière optimum l&amp;#8217;espace présent sur l&amp;#8217;écran. Ce procédé est extrêmement pratique lorsque l&amp;#8217;on a besoin de travailler avec plusieurs fenetres de &amp;#8220;petit taille&amp;#8221; tels que les fenetres de chats, les terminaux, les explorateurs des fichiers, &amp;#8230;&lt;/p&gt;
&lt;p&gt;Malheureusement, au travail on m&amp;#8217;impose de travailler dans un environnement Windows où ce genre d&amp;#8217;outils n&amp;#8217;est pas disponible. En cherchant un peu, j&amp;#8217;ai toutefois trouvé un logiciel permettant de faire quelques chose s&amp;#8217;en approchant : WinSplit.&lt;/p&gt;&lt;p&gt;J&amp;#8217;ai eu l&amp;#8217;occasion de gouter il y a peu à du Tilling sous Linux grâce à pytylling. Ce programme permet de positionner les fenetres &amp;#8220;automatiquements&amp;#8221; de façon à partager de manière optimum l&amp;#8217;espace présent sur l&amp;#8217;écran. Ce procédé est extrêmement pratique lorsque l&amp;#8217;on a besoin de travailler avec plusieurs fenetres de &amp;#8220;petit taille&amp;#8221; tels que les fenetres de chats, les terminaux, les explorateurs des fichiers, &amp;#8230;&lt;/p&gt;
&lt;p&gt;Malheureusement, au travail on m&amp;#8217;impose de travailler dans un environnement Windows où ce genre d&amp;#8217;outils n&amp;#8217;est pas disponible. En cherchant un peu, j&amp;#8217;ai toutefois trouvé un logiciel permettant de faire quelques chose s&amp;#8217;en approchant : WinSplit.&lt;/p&gt;
&lt;p&gt;WinSplit permet en effet d&amp;#8217;envoyer des fenetres sur des positions et des dimensions pré-parametré. Par exemple vous avez une zone &amp;#8220;coin haut droit&amp;#8221; avec deux dimensionnements possible : 20% de largeur, 50% de hauteur, ou, 40% de largeur, 50% de hauteur. Vous pouvez ensuite, grâce à un simple raccourci clavier, envoyer la fenetre active dans ce fameux coin. La fenetre prendra alors automatiquement le premier dimensionnement. Le même raccourci clavier vous permettra de switcher sur le second positionnement.&lt;/p&gt;
&lt;p&gt;WinSplit est au final un utilitaire léger mais très agréable et très pratique.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://winsplit-revolution.com/&quot;&gt;Plus d&amp;#8217;info sur le site du logiciel&lt;/a&gt;&lt;/p&gt;</description>
		<pubDate>Tue, 30 Aug 2011 10:47:00 +0200</pubDate>
		<dc:creator>Armaklan</dc:creator>
	</item>
	<item>
		<title>Mon environnement de travail</title> 
		<link>http://armaklan.org/blog/article6/mon-environnement-de-travail</link>
		<guid>http://armaklan.org/blog/article6/mon-environnement-de-travail</guid>
		<description>&lt;P&gt;
Un bon environnement de travail est très important pour utiliser efficacement son ordinateur. C&#039;est pour cette raison que je test fréquemment des outils ou utilitaire. Récemment, je viens de passer plusieurs journée à éplucher un peu les sites et blogs à la recherche de nouveaux outils et je viens de découvrir (rédécouvrir) pas mal de chose. Grâce à eux mon environnement c&#039;est bien améliorer, à mon tour maintenant de partager !
&lt;/P&gt;&lt;P&gt;
Un bon environnement de travail est très important pour utiliser efficacement son ordinateur. C&#039;est pour cette raison que je test fréquemment des outils ou utilitaire. Récemment, je viens de passer plusieurs journée à éplucher un peu les sites et blogs à la recherche de nouveaux outils et je viens de découvrir (rédécouvrir) pas mal de chose. Grâce à eux mon environnement c&#039;est bien améliorer, à mon tour maintenant de partager !
&lt;/P&gt;

&lt;H2&gt;Quel distribution ? CTKArch !&lt;/H2&gt;

&lt;P&gt;
Point très important : le choix de la distribution ! Oui, j&#039;utilise le terme de distribution car j&#039;utilise Linux. Au travail on m&#039;impose d&#039;utiliser un Windows XP, mais au final je me retrouve régulièrement à bosser sur une VM Linux ? Pourquoi ? L&#039;environnement Linux offre un grand nombre de possibilités difficile à mettre en place sur Windows : multi-bureau, tilling, package manager, ...
&lt;/P&gt;
&lt;P&gt;
Pour installer mon poste de travail, j&#039;utilise comme base la distribution &quot;CTKArch&quot;. En réalité il ne s&#039;agit pas d&#039;une distribution. CTKArch est un live-cd de ArchLinux. 
&lt;/P&gt;

&lt;H3&gt;Pourquoi CTKArch et non pas directement ArchLinux ?&lt;/H3&gt;

&lt;P&gt;
ArchLinux, par défaut, est un environnement &quot;nu&quot;, sans couche graphique. C&#039;est à l&#039;utilisateur de faire son installation tels qu&#039;il l&#039;entend. L&#039;utilisateur doit installer X et un gestionnaire de fenetre avant d&#039;avoir accès à un environnement graphique. J&#039;ai essayé mais je me heurte à plusieurs difficultés dont la première est un problème réseau : je dispose uniquement d&#039;une connection Wifi, et configurer le wifi en mode console, c&#039;est un peu difficile...
&lt;/P&gt;
&lt;P&gt;
CTKArch me fourni donc un environnement pré-installé, prennant en charge mon matériel, et disposant par défaut d&#039;un environnement graphique (OpenBox, mais là je vais y revenir). Grâce à CTKArch j&#039;ai enfin pu tester ArchLinux, une distribution dont on me vantait les mérites depuis longtemps, et je ne suis pas deçus du voyage !
&lt;/P&gt;

&lt;H3&gt;Pourquoi ArchLinux ?&lt;/H3&gt;

&lt;P&gt;
ArchLinux est une distribution Linux dont le slogan est &quot;Keep it simple and stupid&quot;. L&#039;objectif de cette distribution est de donner à l&#039;utilisateur un environnement simple, sans superflus. C&#039;est l&#039;utilisateur qui devra l&#039;installer en fonction de ces besoins.
&lt;/P&gt;
&lt;P&gt;
ArchLinux présente certains avantages :
&lt;/P&gt;

&lt;UL&gt;
&lt;LI&gt;Un temps de boot imbattable (- de 30 sec ! )
&lt;LI&gt;Rolling-Release (pas de &quot;version&quot; mais des mises à jours en continu).
&lt;LI&gt;Des paquets réèllements à jour. Le gestionnaire de paquet donne accès aux binaires, mais aussi au paquet à &quot;compiler&quot; (la compilation est géré par le gestionnaire). 
&lt;/UL&gt;

&lt;P&gt;
Le principale (et seul en faite) défaut d&#039;ArchLinux est qu&#039;il faut tout configurer soit même. Pas de pré-configuration à l&#039;installation. Ce choix peut donc causer quelques soucis aux utilisateurs néophytes (tels que moi). Le problème tourne principalement autour de certains services tels que l&#039;impression, ou l&#039;accéllération 3d.
&lt;/P&gt;

&lt;H2&gt;Quel gestionnaire de fenêtre ? Openbox !&lt;/H2&gt;

&lt;P&gt;
A l&#039;origine j&#039;utilisais l&#039;environnement de bureau Gnome 2, et XFCE comme environnement pour vielle machine (ou VM). Récemment j&#039;ai testé Gnome 3. J&#039;apprécie beaucoup ce nouvel environnement et les possibilités qu&#039;ils offrent. Toutefois Gnome 3 présente deux défauts qui me gène réèllement : l&#039;obligation d&#039;avoir une accéllération 3d, et la difficulté de personnalisation et de configuration de l&#039;environnement.
&lt;/P&gt;
&lt;P&gt;
Avec CTKArch, j&#039;ai découvert un nouvel environnement : OpenBox. OpenBox est un gestionnaire de fenêtre léger et plutôt joli. Sa grande force : la facilité de personnalisation de l&#039;environnement. Menu, Panel, Menu contextuel, Raccourci clavier, ... Tous les élements sont personnalisable à souhait. Enfin un gestionnaire où on peut crée NOTRE bureau ! En plus, CTKArch avait pré-installer plusieurs outils très utile (FBPanel par exemple).
&lt;/P&gt;

&lt;H2&gt;L&#039;outillage ?&lt;/H2&gt;

&lt;H3&gt;L&#039;outillage de bureau&lt;/H3&gt;

&lt;P&gt;
Pour le bureau en lui-même, j&#039;utilise l&#039;outillage suivant :
&lt;/P&gt;

&lt;UL&gt;
&lt;LI&gt;Tint2 pour la barre des tâches
&lt;LI&gt;FBPanel pour la barre de Panel
&lt;LI&gt;Conky avec le thème orange lunatico pour le monitoring
&lt;LI&gt;Wicd pour le wifi
&lt;LI&gt;PcmanFm pour le navigateur de fichier.
&lt;/UL&gt;

&lt;H3&gt;Outillage internet&lt;/H3&gt;

&lt;UL&gt;
&lt;LI&gt;Chromium en navigateur
&lt;LI&gt;Pidgin pour la messagerie instantannée
&lt;LI&gt;Hotot pour le micro-blogging (Twitter)
&lt;/UL&gt;

&lt;H3&gt;Outillage bureautique&lt;/H3&gt;

&lt;UL&gt;
&lt;LI&gt;LibreOffice pour la rédaction de document en wysiwyg
&lt;LI&gt;Txt2tags pour la rédaction de documents qui seront portées sous différents formats
&lt;LI&gt;FreeMind pour les mindmaps
&lt;LI&gt;Mirage pour visualiser les images
&lt;LI&gt;RapidSVN pour la gestion de SVN
&lt;/UL&gt;

&lt;H3&gt;Txt2tags&lt;/H3&gt;

&lt;P&gt;
Quelques mots rapide sur cet outils qui est très intéressant. Txt2tags est en fait un immense parser permettant de générer différents type de documents (rtf, latex, bbcode, html, ...) à partir d&#039;une seule syntaxe de type &quot;wiki&quot;. 
&lt;/P&gt;
&lt;P&gt;
Sans être allergique au éditeur Wysiwyg, je me rend compte que je suis bien plus concentré sur ce que j&#039;écrit dans des éditeurs plus lite. La syntaxe Wysiwyg permet de prévoir la mise en forme, sans être toutefois trop invasif.
&lt;/P&gt;</description>
		<pubDate>Tue, 16 Aug 2011 10:44:00 +0200</pubDate>
		<dc:creator>Armaklan</dc:creator>
	</item>
</channel>
</rss>
