utilise un repertoire content uniquement
This commit is contained in:
+44
@@ -0,0 +1,44 @@
|
||||
<!DOCTYPE html>
|
||||
|
||||
<html lang="fr">
|
||||
<head>
|
||||
<meta charset="utf-8">
|
||||
<title>Yannick François - Les pieds dans le code</title>
|
||||
|
||||
<meta name="DC.title" content="elsif.fr, site de Yannick François aka yaf aka pouype."/>
|
||||
<meta name="description" content="Yannick François's website. Senior developer, Code pedagogist. /ut7 teammate, proud member of Electrolab, the crazy hackerspace. Eternel supporter of April, a french association about freesoftware."/>
|
||||
<meta name="keywords" content="code, développement, lean, agile, logiciel, tdd, objet, ruby, site perso, personnel, ruby on rails, refactoring, openbsd, bsd, libre, creative commons, unix"/>
|
||||
<meta name="author" content="Yannick François, https://elsif.fr"/>
|
||||
<meta name="designer" content="Yannick François, https://elsif.fr"/>
|
||||
<meta name="geo.placename" content="Poissy, Ile de france, France"/>
|
||||
<meta name="robots" content="index,follow" />
|
||||
<meta name="language" content="French" />
|
||||
<meta name="HandheldFriendly" content="True" />
|
||||
<meta name="MobileOptimized" content="320" />
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=0, minimum-scale=1.0, maximum-scale=1.0" />
|
||||
<link rel="index" title="Yannick François / Developer" href="https://elsif.fr" />
|
||||
<link rel="stylesheet" href="/css/knacss.css" media="all"/>
|
||||
<link rel="stylesheet" href="/css/elsif.css" media="all"/>
|
||||
|
||||
|
||||
<article>
|
||||
|
||||
<h1>
|
||||
Développement dont vous êtes le héros mais piloté par les tests
|
||||
|
||||
</h1>
|
||||
|
||||
<p>Un soir au <a href="http://wiki.agile-france.net/cgi-bin/wiki.pl?DojoDeveloppement">Dojo</a>, après avoir fait un <a href="http://wiki.agile-france.net/cgi-bin/wiki.pl?DojoDeveloppement/Lundi15Decembre2008">Bowling en Ruby en mode Randori</a> <a href="http://emmanuelgaillot.blogspot.com/">Emmanuel</a> nous a parlé d’un papier qu’il avait rédigé sur ce sujet, en déroulant cette exercice en <em>Kata dont vous êtes le héros</em>. Après quelque discussion et autres découverte, il a décidé de publié ce texte.</p>
|
||||
|
||||
<p>Je vous invite donc à dérouler ce “Kata Bowling en Ruby” dont vous êtes le héros <a href="http://sites.google.com/site/emmanuelgaillot/">Reader driven</a>. Bon test !</p>
|
||||
|
||||
<p><em>Ce format est très interessant, je pense qu’il pourrais être adapté et pourrais donner des idées aux participants du Dojo d’ici ou d’ailleurs</em></p>
|
||||
|
||||
<article>
|
||||
|
||||
|
||||
<footer style="font-size:75%;text-align:right"><em><a href="/feed.xml">suivre les articles</a></em></footer>
|
||||
</body>
|
||||
</html>
|
||||
|
||||
|
||||
@@ -0,0 +1,48 @@
|
||||
<!DOCTYPE html>
|
||||
|
||||
<html lang="fr">
|
||||
<head>
|
||||
<meta charset="utf-8">
|
||||
<title>Yannick François - Les pieds dans le code</title>
|
||||
|
||||
<meta name="DC.title" content="elsif.fr, site de Yannick François aka yaf aka pouype."/>
|
||||
<meta name="description" content="Yannick François's website. Senior developer, Code pedagogist. /ut7 teammate, proud member of Electrolab, the crazy hackerspace. Eternel supporter of April, a french association about freesoftware."/>
|
||||
<meta name="keywords" content="code, développement, lean, agile, logiciel, tdd, objet, ruby, site perso, personnel, ruby on rails, refactoring, openbsd, bsd, libre, creative commons, unix"/>
|
||||
<meta name="author" content="Yannick François, https://elsif.fr"/>
|
||||
<meta name="designer" content="Yannick François, https://elsif.fr"/>
|
||||
<meta name="geo.placename" content="Poissy, Ile de france, France"/>
|
||||
<meta name="robots" content="index,follow" />
|
||||
<meta name="language" content="French" />
|
||||
<meta name="HandheldFriendly" content="True" />
|
||||
<meta name="MobileOptimized" content="320" />
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=0, minimum-scale=1.0, maximum-scale=1.0" />
|
||||
<link rel="index" title="Yannick François / Developer" href="https://elsif.fr" />
|
||||
<link rel="stylesheet" href="/css/knacss.css" media="all"/>
|
||||
<link rel="stylesheet" href="/css/elsif.css" media="all"/>
|
||||
|
||||
|
||||
<article>
|
||||
|
||||
<h1>
|
||||
Ruby et les frameworks web
|
||||
|
||||
</h1>
|
||||
|
||||
<p>Pour noël on a eu le droit à une annonce très bruyante (mais plus très fraïche maintenant).</p>
|
||||
|
||||
<p><em><a href="http://rubyonrails.org">Rails 3</a> intègrera <a href="http://merbivore.com/">Merb</a></em></p>
|
||||
|
||||
<p>Personnellement, je trouve que c’est une bonne chose. Ces deux framework apporte la même chose aux développeurs: un confort de développement pour des applications web. Et on juste quelques divergence de point de vue qui explique l’existance des deux frameworks. Et pour des nouveaux venu, quelque semaine de tests sur l’un, puis sur l’autres pour vraiment savoir lequel choisir… Cette fusion devrait permettre d’apporter les bonnes idées de Merb dans Rails et inversement. De plus il semblerais que les développeurs de Merb travail beaucoup plus à l’écoute de la communauté d’utilisateur, si Rails peut s’enrichir de ce mode de fonctionnement, ça permettra surement à tout le monde d’en profiter. Nous verrons bien ce que cela peut donner.</p>
|
||||
|
||||
<p>De la même manière, j’ai l’impression que <a href="http://sinatra.rubyforge.org/">Sinatra</a> et <a href="http://camping.rubyforge.org/files/README.html">Camping</a> marche dans la même direction: faire un framework web ultra léger. C’est dommage de ne pas joindre leurs force.</p>
|
||||
|
||||
<p>Avant de juger trop vite il faut que j’étudie ce Sinatra… <em>Fly me to the moon</em></p>
|
||||
|
||||
<article>
|
||||
|
||||
|
||||
<footer style="font-size:75%;text-align:right"><em><a href="/feed.xml">suivre les articles</a></em></footer>
|
||||
</body>
|
||||
</html>
|
||||
|
||||
|
||||
@@ -0,0 +1,120 @@
|
||||
<!DOCTYPE html>
|
||||
|
||||
<html lang="fr">
|
||||
<head>
|
||||
<meta charset="utf-8">
|
||||
<title>Yannick François - Les pieds dans le code</title>
|
||||
|
||||
<meta name="DC.title" content="elsif.fr, site de Yannick François aka yaf aka pouype."/>
|
||||
<meta name="description" content="Yannick François's website. Senior developer, Code pedagogist. /ut7 teammate, proud member of Electrolab, the crazy hackerspace. Eternel supporter of April, a french association about freesoftware."/>
|
||||
<meta name="keywords" content="code, développement, lean, agile, logiciel, tdd, objet, ruby, site perso, personnel, ruby on rails, refactoring, openbsd, bsd, libre, creative commons, unix"/>
|
||||
<meta name="author" content="Yannick François, https://elsif.fr"/>
|
||||
<meta name="designer" content="Yannick François, https://elsif.fr"/>
|
||||
<meta name="geo.placename" content="Poissy, Ile de france, France"/>
|
||||
<meta name="robots" content="index,follow" />
|
||||
<meta name="language" content="French" />
|
||||
<meta name="HandheldFriendly" content="True" />
|
||||
<meta name="MobileOptimized" content="320" />
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=0, minimum-scale=1.0, maximum-scale=1.0" />
|
||||
<link rel="index" title="Yannick François / Developer" href="https://elsif.fr" />
|
||||
<link rel="stylesheet" href="/css/knacss.css" media="all"/>
|
||||
<link rel="stylesheet" href="/css/elsif.css" media="all"/>
|
||||
|
||||
|
||||
<article>
|
||||
|
||||
<h1>
|
||||
Ruby if unless
|
||||
|
||||
</h1>
|
||||
|
||||
<p>Une des choses très agréable avec <a href="http://ruby-lang.org">Ruby</a> c’est ça syntaxe. Un des mots bien particulier en Ruby est <code>unless</code>.</p>
|
||||
|
||||
<p>Je partage tout à fait l’avis de ce billet <a href="http://railstips.org/2008/12/1/unless-the-abused-ruby-conditional">Unless, The Abused Ruby Conditional</a> <code>unless</code> c’est bien, très bien même dans certain cas, mais en abuser c’est mal. Ce mot peut rendre les choses plus lisible tout comme il pourrait les compliquer.</p>
|
||||
|
||||
<p>Une condition doit représenter une intention, unless permet de le faire, mais cela doit rester une intention.</p>
|
||||
|
||||
<pre>
|
||||
{% highlight ruby %}
|
||||
xml.updated @items.first.updated_at.xmlschema unless @items.empty?
|
||||
{% endhighlight %}
|
||||
</pre>
|
||||
|
||||
<p>Ce code, extrait de la classe feed.atom.builder de <a href="http://typosphere.org">Typo</a> est une bonne utilisation de <code>unless</code>. On évite ainsi le vilain:</p>
|
||||
|
||||
<pre>
|
||||
{% highlight ruby %}
|
||||
xml.updated @items.first.updated_at.xmlschema if !@items.empty?
|
||||
{% endhighlight %}
|
||||
</pre>
|
||||
|
||||
<p>Un peu comme, et dans la même classe, nous avons un peu plus haut:</p>
|
||||
|
||||
<pre>
|
||||
{% highlight ruby %}
|
||||
if(not this_blog.blog_subtitle.blank?)
|
||||
xml.subtitle this_blog.blog_subtitle, "type"=>"html"
|
||||
end
|
||||
{% endhighlight %}
|
||||
</pre>
|
||||
|
||||
<p>Assez étrange, nous aurions pu avoir plutôt</p>
|
||||
|
||||
<pre>
|
||||
{% highlight ruby %}
|
||||
unless this_blog.blog_subtitle.blank?
|
||||
xml.subtitle this_blog.blog_subtitle, "type"=>"html"
|
||||
end
|
||||
{% endhighlight %}
|
||||
</pre>
|
||||
|
||||
<p>Voir</p>
|
||||
|
||||
<pre>
|
||||
{% highlight ruby %}
|
||||
xml.subtitle this_blog.blog_subtitle, "type"=>"html" unless this_blog.blog_subtitle.blank?
|
||||
{% endhighlight %}
|
||||
</pre>
|
||||
|
||||
<p>Il y a part contre dans la méthode <code>ping_article!</code> du modèl <code>blog.rb</code> une mauvaise utilisation de <code>unless</code> (à mon avis)</p>
|
||||
|
||||
<pre>
|
||||
{% highlight ruby %}
|
||||
unless global_pings_enabled? && settings.has_key?(:url) && settings.has_key?(:article_id)
|
||||
throw :error, "Invalid trackback or trackbacks not enabled"
|
||||
end
|
||||
{% endhighlight %}
|
||||
</pre>
|
||||
|
||||
<p>et une bonne.</p>
|
||||
|
||||
<pre>
|
||||
{% highlight ruby %}
|
||||
unless article.allow_pings?
|
||||
throw :error, "Trackback not saved"
|
||||
end
|
||||
{% endhighlight %}
|
||||
</pre>
|
||||
|
||||
<p>Pour la bonne, rien à dire. Par contre, la première n’exprime pas assez clairement l’intention.</p>
|
||||
|
||||
<pre>
|
||||
{% highlight ruby %}
|
||||
if !global_pings_enabled? || !settings.has_key?(:url) || !settings.has_key?(:article_id)
|
||||
throw :error, "Invalid trackback or trackbacks not enabled"
|
||||
end
|
||||
{% endhighlight %}
|
||||
</pre>
|
||||
|
||||
<p>Je trouve que là c’est plus clair, on comprend mieux que si l’une des trois conditions n’est pas rempli, on lève un exception.</p>
|
||||
|
||||
<p><em>Tout ceci est une histoire de gout peut-être, vous en pensez quoi ?</em></p>
|
||||
|
||||
<article>
|
||||
|
||||
|
||||
<footer style="font-size:75%;text-align:right"><em><a href="/feed.xml">suivre les articles</a></em></footer>
|
||||
</body>
|
||||
</html>
|
||||
|
||||
|
||||
@@ -0,0 +1,46 @@
|
||||
<!DOCTYPE html>
|
||||
|
||||
<html lang="fr">
|
||||
<head>
|
||||
<meta charset="utf-8">
|
||||
<title>Yannick François - Les pieds dans le code</title>
|
||||
|
||||
<meta name="DC.title" content="elsif.fr, site de Yannick François aka yaf aka pouype."/>
|
||||
<meta name="description" content="Yannick François's website. Senior developer, Code pedagogist. /ut7 teammate, proud member of Electrolab, the crazy hackerspace. Eternel supporter of April, a french association about freesoftware."/>
|
||||
<meta name="keywords" content="code, développement, lean, agile, logiciel, tdd, objet, ruby, site perso, personnel, ruby on rails, refactoring, openbsd, bsd, libre, creative commons, unix"/>
|
||||
<meta name="author" content="Yannick François, https://elsif.fr"/>
|
||||
<meta name="designer" content="Yannick François, https://elsif.fr"/>
|
||||
<meta name="geo.placename" content="Poissy, Ile de france, France"/>
|
||||
<meta name="robots" content="index,follow" />
|
||||
<meta name="language" content="French" />
|
||||
<meta name="HandheldFriendly" content="True" />
|
||||
<meta name="MobileOptimized" content="320" />
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=0, minimum-scale=1.0, maximum-scale=1.0" />
|
||||
<link rel="index" title="Yannick François / Developer" href="https://elsif.fr" />
|
||||
<link rel="stylesheet" href="/css/knacss.css" media="all"/>
|
||||
<link rel="stylesheet" href="/css/elsif.css" media="all"/>
|
||||
|
||||
|
||||
<article>
|
||||
|
||||
<h1>
|
||||
Apero Paris.rb - Ruby 1.9.1
|
||||
|
||||
</h1>
|
||||
|
||||
<p>Lundi 26 janvier aura lieu le <a href="http://rubyfrance.org/articles/2009/01/24/dixieme-apero-ruby-de-paris-rb-ruby-france-special-ruby-1-9-1/">10ième apéro Ruby</a> organisé à Paris par l’association RubyFrance, et surtout le GO(Gentil Organisateur) Jean-François ! C’est à <em>20 h</em> au <em>Dune</em> (18, avenue Claude Vellefaux 75010 Paris, Métro Colonel Fabien ou Métro Goncourt).</p>
|
||||
|
||||
<p>Cette apéro est organisé autour de la sortie de la version 1.9.1 de <a href="http://ruby-lang.org">Ruby</a> qui devrait sortir, est sorti, enfin, on est dedans là :-)</p>
|
||||
|
||||
<p><em>Je ne serait pas à cette apéro, je préfère aller au <a href="http://xp-france.net/cgi-bin/wiki.pl?DojoDeveloppement">Dojo de développement</a> qui à lieu tout les lundi (ou presque). Ceci dit, si vous n’êtes pas au dojo, j’espère que vous serez à l’apéro !</em></p>
|
||||
|
||||
<p><em>note: Je pourrais peut-être venir après remarque…</em></p>
|
||||
|
||||
<article>
|
||||
|
||||
|
||||
<footer style="font-size:75%;text-align:right"><em><a href="/feed.xml">suivre les articles</a></em></footer>
|
||||
</body>
|
||||
</html>
|
||||
|
||||
|
||||
@@ -0,0 +1,57 @@
|
||||
<!DOCTYPE html>
|
||||
|
||||
<html lang="fr">
|
||||
<head>
|
||||
<meta charset="utf-8">
|
||||
<title>Yannick François - Les pieds dans le code</title>
|
||||
|
||||
<meta name="DC.title" content="elsif.fr, site de Yannick François aka yaf aka pouype."/>
|
||||
<meta name="description" content="Yannick François's website. Senior developer, Code pedagogist. /ut7 teammate, proud member of Electrolab, the crazy hackerspace. Eternel supporter of April, a french association about freesoftware."/>
|
||||
<meta name="keywords" content="code, développement, lean, agile, logiciel, tdd, objet, ruby, site perso, personnel, ruby on rails, refactoring, openbsd, bsd, libre, creative commons, unix"/>
|
||||
<meta name="author" content="Yannick François, https://elsif.fr"/>
|
||||
<meta name="designer" content="Yannick François, https://elsif.fr"/>
|
||||
<meta name="geo.placename" content="Poissy, Ile de france, France"/>
|
||||
<meta name="robots" content="index,follow" />
|
||||
<meta name="language" content="French" />
|
||||
<meta name="HandheldFriendly" content="True" />
|
||||
<meta name="MobileOptimized" content="320" />
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=0, minimum-scale=1.0, maximum-scale=1.0" />
|
||||
<link rel="index" title="Yannick François / Developer" href="https://elsif.fr" />
|
||||
<link rel="stylesheet" href="/css/knacss.css" media="all"/>
|
||||
<link rel="stylesheet" href="/css/elsif.css" media="all"/>
|
||||
|
||||
|
||||
<article>
|
||||
|
||||
<h1>
|
||||
RailsCamp Paris 2 le retour
|
||||
|
||||
</h1>
|
||||
|
||||
<p>Fin d’hiver chargé coté évènement autour de Ruby:</p>
|
||||
|
||||
<ul>
|
||||
<li>un <a href="http://barcamp.org/RubyCampLyon">RubyCamp</a> ce week-end,</li>
|
||||
<li>un <a href="http://barcamp.org/RailsCampParis2">RailsCamp</a> le samedi 7 mars</li>
|
||||
</ul>
|
||||
|
||||
<p>Et oui, encore une fois Jean-Francois fait des étincelles, il a trouvé le moyen d’organiser un RailsCamp dans les locaux de Sun, avenue Iéna, avant qu’ils déménage !</p>
|
||||
|
||||
<p>Ce RailsCamp va ce dérouler sur un fond de merge entre Rails et Merb. Comme l’année dernière c’est encore un super moyen de ce rencontrer, de coder, de discuter, de partager, d’apprendre, de découvrir…</p>
|
||||
|
||||
<p>Cet fois, j’espère pourvoir y passer la journée (et pourquoi pas être présent au mashpit du lendemain, si mashpit il y a).</p>
|
||||
|
||||
<p>Par contre dépéchez vous de vous inscrire, il n’y a déjà plus beaucoup de place.</p>
|
||||
|
||||
<p><a href="http://rubyfrance.org/articles/2009/02/17/rendez-vous-au-railscamp-paris-2-chez-sun/">RubyFrance vous donne rendez-vous pour le RailsCamp Paris 2</a></p>
|
||||
|
||||
<p><em>hmmm Ce thème de blog est sympa, mais je n’aime pas trop l’organisation de la typo dans les billets… Il va falloir relever les manches</em></p>
|
||||
|
||||
<article>
|
||||
|
||||
|
||||
<footer style="font-size:75%;text-align:right"><em><a href="/feed.xml">suivre les articles</a></em></footer>
|
||||
</body>
|
||||
</html>
|
||||
|
||||
|
||||
@@ -0,0 +1,62 @@
|
||||
<!DOCTYPE html>
|
||||
|
||||
<html lang="fr">
|
||||
<head>
|
||||
<meta charset="utf-8">
|
||||
<title>Yannick François - Les pieds dans le code</title>
|
||||
|
||||
<meta name="DC.title" content="elsif.fr, site de Yannick François aka yaf aka pouype."/>
|
||||
<meta name="description" content="Yannick François's website. Senior developer, Code pedagogist. /ut7 teammate, proud member of Electrolab, the crazy hackerspace. Eternel supporter of April, a french association about freesoftware."/>
|
||||
<meta name="keywords" content="code, développement, lean, agile, logiciel, tdd, objet, ruby, site perso, personnel, ruby on rails, refactoring, openbsd, bsd, libre, creative commons, unix"/>
|
||||
<meta name="author" content="Yannick François, https://elsif.fr"/>
|
||||
<meta name="designer" content="Yannick François, https://elsif.fr"/>
|
||||
<meta name="geo.placename" content="Poissy, Ile de france, France"/>
|
||||
<meta name="robots" content="index,follow" />
|
||||
<meta name="language" content="French" />
|
||||
<meta name="HandheldFriendly" content="True" />
|
||||
<meta name="MobileOptimized" content="320" />
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=0, minimum-scale=1.0, maximum-scale=1.0" />
|
||||
<link rel="index" title="Yannick François / Developer" href="https://elsif.fr" />
|
||||
<link rel="stylesheet" href="/css/knacss.css" media="all"/>
|
||||
<link rel="stylesheet" href="/css/elsif.css" media="all"/>
|
||||
|
||||
|
||||
<article>
|
||||
|
||||
<h1>
|
||||
OpenBSD 4.5-current
|
||||
|
||||
</h1>
|
||||
|
||||
<p>Le gestionnaire de version d’<a href="http://openbsd.org">OpenBSD</a> vient de voir un tag 4.5 arrivé. Comme d’habitude c’est <a href="http://fr.wikipedia.org/wiki/Th%C3%A9o_de_Raadt">Théo</a> qui le pose tranquillement:</p>
|
||||
|
||||
<pre>
|
||||
{% highlight bash %}
|
||||
CVSROOT: /cvs
|
||||
Module name: src
|
||||
Changes by: deraadt@cvs.openbsd.org 2009/02/28 19:21:07
|
||||
|
||||
Modified files:
|
||||
sys/conf : newvers.sh
|
||||
|
||||
Log message:
|
||||
move to 4.5-current
|
||||
{% endhighlight %}
|
||||
</pre>
|
||||
|
||||
<p>Et hop, voilà le travail. Comme d’habitude, cela annonce le gèle des ports prochain jusqu’à la sortie le 1er mai de cette nouvelle version. Les possibilités de pré-commande ne vont pas tarder à apparaitre également.</p>
|
||||
|
||||
<p>Je suis impatient de voir quel thème va être associé à cetet version. J’ai adoré le précédent basé sur <a href="http://fr.wikipedia.org/wiki/Starwars">starwars</a>:</p>
|
||||
|
||||
<p><a href="http://openbsd.org/44.html"><img src="http://www.openbsd.org/images/SourceWars.jpg" alt="OpenBSD 4.4 cover" /></a></p>
|
||||
|
||||
<p><em>via le journal officiel d’OpenBSD: <a href="http://undeadly.org/cgi?action=article&sid=20090304031205">undeadly.org</a></em></p>
|
||||
|
||||
<article>
|
||||
|
||||
|
||||
<footer style="font-size:75%;text-align:right"><em><a href="/feed.xml">suivre les articles</a></em></footer>
|
||||
</body>
|
||||
</html>
|
||||
|
||||
|
||||
@@ -0,0 +1,50 @@
|
||||
<!DOCTYPE html>
|
||||
|
||||
<html lang="fr">
|
||||
<head>
|
||||
<meta charset="utf-8">
|
||||
<title>Yannick François - Les pieds dans le code</title>
|
||||
|
||||
<meta name="DC.title" content="elsif.fr, site de Yannick François aka yaf aka pouype."/>
|
||||
<meta name="description" content="Yannick François's website. Senior developer, Code pedagogist. /ut7 teammate, proud member of Electrolab, the crazy hackerspace. Eternel supporter of April, a french association about freesoftware."/>
|
||||
<meta name="keywords" content="code, développement, lean, agile, logiciel, tdd, objet, ruby, site perso, personnel, ruby on rails, refactoring, openbsd, bsd, libre, creative commons, unix"/>
|
||||
<meta name="author" content="Yannick François, https://elsif.fr"/>
|
||||
<meta name="designer" content="Yannick François, https://elsif.fr"/>
|
||||
<meta name="geo.placename" content="Poissy, Ile de france, France"/>
|
||||
<meta name="robots" content="index,follow" />
|
||||
<meta name="language" content="French" />
|
||||
<meta name="HandheldFriendly" content="True" />
|
||||
<meta name="MobileOptimized" content="320" />
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=0, minimum-scale=1.0, maximum-scale=1.0" />
|
||||
<link rel="index" title="Yannick François / Developer" href="https://elsif.fr" />
|
||||
<link rel="stylesheet" href="/css/knacss.css" media="all"/>
|
||||
<link rel="stylesheet" href="/css/elsif.css" media="all"/>
|
||||
|
||||
|
||||
<article>
|
||||
|
||||
<h1>
|
||||
RailsCampParis
|
||||
|
||||
</h1>
|
||||
|
||||
<p>Hier avait lieu le <a href="http://barcamp.org/RailsCampParis2">2ième RailsCampParis</a> dans les locaux de <a href="http://fr.sun.com/">Sun</a>.</p>
|
||||
|
||||
<p>Très beau locaux d’ailleurs, dommage que Sun déménage. On verra ou se passera le prochain.</p>
|
||||
|
||||
<p>Pas mal de participant, pas autant que d’inscrit finalement, mais quand même une bonne 60aine je crois. Merci à tous, ce fut un RailsCamp très sympa, très riche en échange. On regrette quand même l’absence de quelques figures de la communauté Rails de Paris, j’espère que l’on vous verras au prochain ;-)</p>
|
||||
|
||||
<p>Quelques belles sessions, mais peu nombreuses je trouve. Ceci dit tout le monde semble y avoir trouvé sont compte. Manque peut-être quelques sessions un peu originale, à voir pour la prochaine fois.</p>
|
||||
|
||||
<p>Aujourd’hui ce déroule un mashpit Merb au Dune. J’espère que vous vous y amuserais bien (ça commence dans une demi heure ;-)).</p>
|
||||
|
||||
<p>A quand le prochain ? (peut-être un RubyCamp cette fois ?)</p>
|
||||
|
||||
<article>
|
||||
|
||||
|
||||
<footer style="font-size:75%;text-align:right"><em><a href="/feed.xml">suivre les articles</a></em></footer>
|
||||
</body>
|
||||
</html>
|
||||
|
||||
|
||||
@@ -0,0 +1,56 @@
|
||||
<!DOCTYPE html>
|
||||
|
||||
<html lang="fr">
|
||||
<head>
|
||||
<meta charset="utf-8">
|
||||
<title>Yannick François - Les pieds dans le code</title>
|
||||
|
||||
<meta name="DC.title" content="elsif.fr, site de Yannick François aka yaf aka pouype."/>
|
||||
<meta name="description" content="Yannick François's website. Senior developer, Code pedagogist. /ut7 teammate, proud member of Electrolab, the crazy hackerspace. Eternel supporter of April, a french association about freesoftware."/>
|
||||
<meta name="keywords" content="code, développement, lean, agile, logiciel, tdd, objet, ruby, site perso, personnel, ruby on rails, refactoring, openbsd, bsd, libre, creative commons, unix"/>
|
||||
<meta name="author" content="Yannick François, https://elsif.fr"/>
|
||||
<meta name="designer" content="Yannick François, https://elsif.fr"/>
|
||||
<meta name="geo.placename" content="Poissy, Ile de france, France"/>
|
||||
<meta name="robots" content="index,follow" />
|
||||
<meta name="language" content="French" />
|
||||
<meta name="HandheldFriendly" content="True" />
|
||||
<meta name="MobileOptimized" content="320" />
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=0, minimum-scale=1.0, maximum-scale=1.0" />
|
||||
<link rel="index" title="Yannick François / Developer" href="https://elsif.fr" />
|
||||
<link rel="stylesheet" href="/css/knacss.css" media="all"/>
|
||||
<link rel="stylesheet" href="/css/elsif.css" media="all"/>
|
||||
|
||||
|
||||
<article>
|
||||
|
||||
<h1>
|
||||
JRuby 1.2.0
|
||||
|
||||
</h1>
|
||||
|
||||
<p>C’est pas tout frais, mais <a href="http://jruby.codehaus.org/">Jruby</a> vient de sortir en <a href="http://docs.codehaus.org/display/JRUBY/2009/03/16/JRuby+1.2.0+Released">version 1.2</a>.</p>
|
||||
|
||||
<p>Au menu:</p>
|
||||
|
||||
<ul>
|
||||
<li><p>Un bon support des fonctionnalité de <a href="http://www.ruby-lang.org/en/news/2009/01/30/ruby-1-9-1-released/">Ruby 1.9</a></p></li>
|
||||
|
||||
<li><p>Le compilateur marche (cela permet de <em>compiler</em> des classes Ruby en byteCode Java)</p></li>
|
||||
|
||||
<li><p>Amélioration des performances (<em>un classique</em>) sur le parseur, et le <em>runtime</em></p></li>
|
||||
|
||||
<li><p>Un début de support pour <a href="http://code.google.com/intl/fr/android/">Android</a> (le projet est nomé <a href="http://blog.headius.com/2009/02/ruboto-is-your-friend.html">Ruboto</a>)</p></li>
|
||||
|
||||
<li><p>Un gros paquet de bugs sont fixés (un peu trop long pour être listé ici :-))</p></li>
|
||||
</ul>
|
||||
|
||||
<p>Ce projet avance vite et bien. Je ne sais pas à quel niveau de compatibilité sont arrivé les autres VM aujourd’hui,je pense à <a href="http://rubini.us/">Rubinius</a> et <a href="http://www.ironruby.net/">IronRuby</a> surtout (vous en connaissez d’autres ?), mais certainement aussi bien. Je fais parti de ces gens qui pense que c’est une bonne chose, et vous ?</p>
|
||||
|
||||
<article>
|
||||
|
||||
|
||||
<footer style="font-size:75%;text-align:right"><em><a href="/feed.xml">suivre les articles</a></em></footer>
|
||||
</body>
|
||||
</html>
|
||||
|
||||
|
||||
@@ -0,0 +1,50 @@
|
||||
<!DOCTYPE html>
|
||||
|
||||
<html lang="fr">
|
||||
<head>
|
||||
<meta charset="utf-8">
|
||||
<title>Yannick François - Les pieds dans le code</title>
|
||||
|
||||
<meta name="DC.title" content="elsif.fr, site de Yannick François aka yaf aka pouype."/>
|
||||
<meta name="description" content="Yannick François's website. Senior developer, Code pedagogist. /ut7 teammate, proud member of Electrolab, the crazy hackerspace. Eternel supporter of April, a french association about freesoftware."/>
|
||||
<meta name="keywords" content="code, développement, lean, agile, logiciel, tdd, objet, ruby, site perso, personnel, ruby on rails, refactoring, openbsd, bsd, libre, creative commons, unix"/>
|
||||
<meta name="author" content="Yannick François, https://elsif.fr"/>
|
||||
<meta name="designer" content="Yannick François, https://elsif.fr"/>
|
||||
<meta name="geo.placename" content="Poissy, Ile de france, France"/>
|
||||
<meta name="robots" content="index,follow" />
|
||||
<meta name="language" content="French" />
|
||||
<meta name="HandheldFriendly" content="True" />
|
||||
<meta name="MobileOptimized" content="320" />
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=0, minimum-scale=1.0, maximum-scale=1.0" />
|
||||
<link rel="index" title="Yannick François / Developer" href="https://elsif.fr" />
|
||||
<link rel="stylesheet" href="/css/knacss.css" media="all"/>
|
||||
<link rel="stylesheet" href="/css/elsif.css" media="all"/>
|
||||
|
||||
|
||||
<article>
|
||||
|
||||
<h1>
|
||||
Ne soyez pas un développeur Ruby
|
||||
|
||||
</h1>
|
||||
|
||||
<p>C’est se que l’on pourrait extraire de ce qu’il se passe en ce moment autour de <a href="http://twitter.com">Twitter</a>. C’est aussi une phrase de <a href="http://jroller.com/rolsen/">Russ Olsen</a> lors de sont intervention à l’édition 2008 de <a href="http://paris.onrails.info/">Paris On Rails</a>.</p>
|
||||
|
||||
<p>Et je suis tout à fait d’accord avec lui.</p>
|
||||
|
||||
<p>Apparemment, l’équipe de développement de <a href="http://www.artima.com/scalazine/articles/twitter_on_scala.html">Twitter va refaire l’outil en Scala</a>. <a href="http://www.scala-lang.org/">Scala</a> est un langage de script tournant sur une JVM(Java Virtual Machine). Bien, c’est un langage de script que je ne connais pas, mais le sujet n’est pas de savoir si Scala fera mieux que Ruby sur le sujet, la question c’est plutôt pourquoi une bonne partie de la communauté s’indigne de ce changement.</p>
|
||||
|
||||
<p><a href="http://pragdave.blogs.pragprog.com/pragdave/2009/04/twitter-should-move-away-from-ruby.html">Dave Thomas</a> le dit bien.</p>
|
||||
|
||||
<p>Ruby est un langage de script, tout le monde commence à le savoir, et comme tous les langages de script, c’est forcement moins performant qu’un langage compilé (même si c’est du pseudo compilé comme Java). Il faut savoir utiliser la bonne techno, le bon langage au bon moment, pour les bonnes raisons.</p>
|
||||
|
||||
<p>Pour reprendre encore Mr Olsen, Ruby est une bonne solution aujourd’hui pour certain problème, mais ce n’est pas LA solution. Il y en aura d’autres et il y en a déjà d’autres qui répondent mieux à certaine problématique.</p>
|
||||
|
||||
<article>
|
||||
|
||||
|
||||
<footer style="font-size:75%;text-align:right"><em><a href="/feed.xml">suivre les articles</a></em></footer>
|
||||
</body>
|
||||
</html>
|
||||
|
||||
|
||||
@@ -0,0 +1,42 @@
|
||||
<!DOCTYPE html>
|
||||
|
||||
<html lang="fr">
|
||||
<head>
|
||||
<meta charset="utf-8">
|
||||
<title>Yannick François - Les pieds dans le code</title>
|
||||
|
||||
<meta name="DC.title" content="elsif.fr, site de Yannick François aka yaf aka pouype."/>
|
||||
<meta name="description" content="Yannick François's website. Senior developer, Code pedagogist. /ut7 teammate, proud member of Electrolab, the crazy hackerspace. Eternel supporter of April, a french association about freesoftware."/>
|
||||
<meta name="keywords" content="code, développement, lean, agile, logiciel, tdd, objet, ruby, site perso, personnel, ruby on rails, refactoring, openbsd, bsd, libre, creative commons, unix"/>
|
||||
<meta name="author" content="Yannick François, https://elsif.fr"/>
|
||||
<meta name="designer" content="Yannick François, https://elsif.fr"/>
|
||||
<meta name="geo.placename" content="Poissy, Ile de france, France"/>
|
||||
<meta name="robots" content="index,follow" />
|
||||
<meta name="language" content="French" />
|
||||
<meta name="HandheldFriendly" content="True" />
|
||||
<meta name="MobileOptimized" content="320" />
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=0, minimum-scale=1.0, maximum-scale=1.0" />
|
||||
<link rel="index" title="Yannick François / Developer" href="https://elsif.fr" />
|
||||
<link rel="stylesheet" href="/css/knacss.css" media="all"/>
|
||||
<link rel="stylesheet" href="/css/elsif.css" media="all"/>
|
||||
|
||||
|
||||
<article>
|
||||
|
||||
<h1>
|
||||
OpenBSD binary upgrade
|
||||
|
||||
</h1>
|
||||
|
||||
<p>Le site qui héberge les infos du script que j’utilise pour <a href="http://www.typouype.org/2008/02/02/openbsd-current">suivre la version -current d’OpenBSD</a> a déménagé.</p>
|
||||
|
||||
<p>Vous pourrez retrouver toute les infos sur le script <a href="http://www.han.dds.nl/software/OpenBSD-binary-upgrade/">OpenBSD binary upgrade</a> dans la rubrique <em>software</em> du site de <a href="http://www.han.dds.nl/">Han Boetes</a>.</p>
|
||||
|
||||
<article>
|
||||
|
||||
|
||||
<footer style="font-size:75%;text-align:right"><em><a href="/feed.xml">suivre les articles</a></em></footer>
|
||||
</body>
|
||||
</html>
|
||||
|
||||
|
||||
@@ -0,0 +1,65 @@
|
||||
<!DOCTYPE html>
|
||||
|
||||
<html lang="fr">
|
||||
<head>
|
||||
<meta charset="utf-8">
|
||||
<title>Yannick François - Les pieds dans le code</title>
|
||||
|
||||
<meta name="DC.title" content="elsif.fr, site de Yannick François aka yaf aka pouype."/>
|
||||
<meta name="description" content="Yannick François's website. Senior developer, Code pedagogist. /ut7 teammate, proud member of Electrolab, the crazy hackerspace. Eternel supporter of April, a french association about freesoftware."/>
|
||||
<meta name="keywords" content="code, développement, lean, agile, logiciel, tdd, objet, ruby, site perso, personnel, ruby on rails, refactoring, openbsd, bsd, libre, creative commons, unix"/>
|
||||
<meta name="author" content="Yannick François, https://elsif.fr"/>
|
||||
<meta name="designer" content="Yannick François, https://elsif.fr"/>
|
||||
<meta name="geo.placename" content="Poissy, Ile de france, France"/>
|
||||
<meta name="robots" content="index,follow" />
|
||||
<meta name="language" content="French" />
|
||||
<meta name="HandheldFriendly" content="True" />
|
||||
<meta name="MobileOptimized" content="320" />
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=0, minimum-scale=1.0, maximum-scale=1.0" />
|
||||
<link rel="index" title="Yannick François / Developer" href="https://elsif.fr" />
|
||||
<link rel="stylesheet" href="/css/knacss.css" media="all"/>
|
||||
<link rel="stylesheet" href="/css/elsif.css" media="all"/>
|
||||
|
||||
|
||||
<article>
|
||||
|
||||
<h1>
|
||||
Skinny controllers and fat models
|
||||
|
||||
</h1>
|
||||
|
||||
<p>Hier, j’ai posé une question à la terre entière (ou presque):</p>
|
||||
|
||||
<blockquote>
|
||||
<p>MyModel.paginate(blablabla) or just call MyModel.give_data and call paginate in MyModel ?</p>
|
||||
</blockquote>
|
||||
|
||||
<p>J’ai mis en place une pagination sur une liste de commande. Cela à plusieurs avantages.</p>
|
||||
|
||||
<ul>
|
||||
<li>Graphique d’abord. On ne peut vraiment pas proposer une interface claire avec une liste de 150 commandes</li>
|
||||
<li>Performances ensuite. Aller cherche 150 commandes d’un coup, c’est faire attendre le client qui finalement n’en fera que 10.</li>
|
||||
</ul>
|
||||
|
||||
<p>Ceci étant dit, sur divers exemple que j’ai observé à droite et à gauche, l’appel au modèle pour récupérer la liste de commandes dans le contrôleur ce fait sous la forme:</p>
|
||||
|
||||
<p>Je ne détail pas les conditions ici, mais pourtant ce sont elles qui me gène dans ce code. L’appel à <code>paginate</code> (ou une autre méthode) dans le contrôleur ne me gène pas, de toute façon, il faut bien qu’il travail un peu, même s’il est <em>maigre</em> ! Mais par contre j’ai beaucoup de mal avec le fait que le contrôleur connaisse les conditions pour la récupération de la liste. D’autant que j’ai dans ces conditions quelque valeur par défaut qui dépende d’un contexte non présent dans les paramètres aujourd’hui.</p>
|
||||
|
||||
<p>Je vais donc opter pour le déplacement de l’appel à <code>paginate</code> dans mon modèle. J’ai donc maintenant dans mon contrôleur quelque chose de plus clair, et plus simple:</p>
|
||||
|
||||
<blockquote>
|
||||
<p>Et dans mon model</p>
|
||||
</blockquote>
|
||||
|
||||
<p>C’est bien beau, mais je me retrouve maintenant avec des éléments de présentation dans mon modèle. <em>C’est mal</em>.</p>
|
||||
|
||||
<p>Je vais pour l’instant passer la page demandé et la quantité par page en paramètre. Ce n’est pas top non plus, mais je préfère cela pour l’instant. Si quelqu’un a une idée, je suis prêt à l’entendre.</p>
|
||||
|
||||
<article>
|
||||
|
||||
|
||||
<footer style="font-size:75%;text-align:right"><em><a href="/feed.xml">suivre les articles</a></em></footer>
|
||||
</body>
|
||||
</html>
|
||||
|
||||
|
||||
@@ -0,0 +1,64 @@
|
||||
<!DOCTYPE html>
|
||||
|
||||
<html lang="fr">
|
||||
<head>
|
||||
<meta charset="utf-8">
|
||||
<title>Yannick François - Les pieds dans le code</title>
|
||||
|
||||
<meta name="DC.title" content="elsif.fr, site de Yannick François aka yaf aka pouype."/>
|
||||
<meta name="description" content="Yannick François's website. Senior developer, Code pedagogist. /ut7 teammate, proud member of Electrolab, the crazy hackerspace. Eternel supporter of April, a french association about freesoftware."/>
|
||||
<meta name="keywords" content="code, développement, lean, agile, logiciel, tdd, objet, ruby, site perso, personnel, ruby on rails, refactoring, openbsd, bsd, libre, creative commons, unix"/>
|
||||
<meta name="author" content="Yannick François, https://elsif.fr"/>
|
||||
<meta name="designer" content="Yannick François, https://elsif.fr"/>
|
||||
<meta name="geo.placename" content="Poissy, Ile de france, France"/>
|
||||
<meta name="robots" content="index,follow" />
|
||||
<meta name="language" content="French" />
|
||||
<meta name="HandheldFriendly" content="True" />
|
||||
<meta name="MobileOptimized" content="320" />
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=0, minimum-scale=1.0, maximum-scale=1.0" />
|
||||
<link rel="index" title="Yannick François / Developer" href="https://elsif.fr" />
|
||||
<link rel="stylesheet" href="/css/knacss.css" media="all"/>
|
||||
<link rel="stylesheet" href="/css/elsif.css" media="all"/>
|
||||
|
||||
|
||||
<article>
|
||||
|
||||
<h1>
|
||||
OpenBSD 4.5 et PickAxe 1.9
|
||||
|
||||
</h1>
|
||||
|
||||
|
||||
|
||||
<p>Deux annonce pour ce 1er mai, l’une attendu l’autres, presque, mais pas forcement aujourd’hui.</p>
|
||||
|
||||
<h2 id="openbsd-4-5">OpenBSD 4.5</h2>
|
||||
|
||||
<p>C’est un classique du 1er mai, une nouvelle version d’<a href="http://www.openbsd.org">OpenBSD</a> voit le jour. Cette version est associé à un thème <a href="http://fr.wikipedia.org/wiki/Tron">Tron</a>, très réussi je trouve.</p>
|
||||
|
||||
<p><a href="http://openbsd.org/45.html"><img src="http://openbsd.org/images/Pufftron.jpg" alt="Pufftron" /></a></p>
|
||||
|
||||
<p>Dans la liste des améliorations et nouveautés de cette version on pourra noter:</p>
|
||||
|
||||
<ul>
|
||||
<li>Amélioration du support wifi (les cartes d’intel posait des problème par exemple)</li>
|
||||
<li>Ajout de fonctionnalité de composite au serveur X d’openbsd Xenocara <a href="http://www.openbsd.org/cgi-bin/man.cgi?query=xcompmgr&sektion=1&format=html">xcompmgr</a></li>
|
||||
<li><a href="http://www.openssh.org">OpenSSH 5.2</a></li>
|
||||
</ul>
|
||||
|
||||
<p>et tout un tas d’autres choses que je vous propose d’aller lire sur <a href="http://undeadly.org/cgi?action=article&sid=20090430171848">le journal officiel d’openbsd</a></p>
|
||||
|
||||
<h2 id="pickaxe-ruby-1-9">PickAxe Ruby 1.9</h2>
|
||||
|
||||
<p>Le pickaxe est LE livre de référence du langage de programmation <a href="http://ruby-lang.org">Ruby</a>. Son nom viens de la couverture qui, vous l’aviez deviné, représente une pioche. Et bien une version à jour, c’est à dire parlant de la version 1.9 de ruby est en cours d’impression. On attend avec impatience cette nouvelle référence du langage. Je vous laisse lire la nouvelle sur le <a href="http://www.rubyinside.com/programming-ruby-19-the-new-pickaxe-now-in-print-1739.html">Ruby Inside, Ruby 1.9 pickaxe</a></p>
|
||||
|
||||
<p><em>Pffiiu, on a de quoi s’occuper ce week-end ;-)</em></p>
|
||||
|
||||
<article>
|
||||
|
||||
|
||||
<footer style="font-size:75%;text-align:right"><em><a href="/feed.xml">suivre les articles</a></em></footer>
|
||||
</body>
|
||||
</html>
|
||||
|
||||
|
||||
@@ -0,0 +1,59 @@
|
||||
<!DOCTYPE html>
|
||||
|
||||
<html lang="fr">
|
||||
<head>
|
||||
<meta charset="utf-8">
|
||||
<title>Yannick François - Les pieds dans le code</title>
|
||||
|
||||
<meta name="DC.title" content="elsif.fr, site de Yannick François aka yaf aka pouype."/>
|
||||
<meta name="description" content="Yannick François's website. Senior developer, Code pedagogist. /ut7 teammate, proud member of Electrolab, the crazy hackerspace. Eternel supporter of April, a french association about freesoftware."/>
|
||||
<meta name="keywords" content="code, développement, lean, agile, logiciel, tdd, objet, ruby, site perso, personnel, ruby on rails, refactoring, openbsd, bsd, libre, creative commons, unix"/>
|
||||
<meta name="author" content="Yannick François, https://elsif.fr"/>
|
||||
<meta name="designer" content="Yannick François, https://elsif.fr"/>
|
||||
<meta name="geo.placename" content="Poissy, Ile de france, France"/>
|
||||
<meta name="robots" content="index,follow" />
|
||||
<meta name="language" content="French" />
|
||||
<meta name="HandheldFriendly" content="True" />
|
||||
<meta name="MobileOptimized" content="320" />
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=0, minimum-scale=1.0, maximum-scale=1.0" />
|
||||
<link rel="index" title="Yannick François / Developer" href="https://elsif.fr" />
|
||||
<link rel="stylesheet" href="/css/knacss.css" media="all"/>
|
||||
<link rel="stylesheet" href="/css/elsif.css" media="all"/>
|
||||
|
||||
|
||||
<article>
|
||||
|
||||
<h1>
|
||||
Apéro Ruby de mai 2009
|
||||
|
||||
</h1>
|
||||
|
||||
<p>Pour ceux qui ne serait pas encore au courant, <a href="http://blog.shingara.fr">Cyril ‘shingara’ Mougel</a> organise au nom de l’association <a href="http://rubyfrance.org">RubyFrance</a> le 12ième apéro Ruby de Paris.rb (la communauté parisienne de Ruby). Si cela vous tente, rendez-vous le 20 mai à partir de 20h au Dune (ça devient une habitude ;-)) 18 avenue Claude Vellfaux 75010 Paris (Métro Colonel Fabien ou Goncourt: <a href="http://www.e-dune.fr/acces.php">e-dune/acces</a>).</p>
|
||||
|
||||
<blockquote>
|
||||
<p>Petit extrait des activités de la soirée (à part boire un coup et discuter):</p>
|
||||
|
||||
<ul>
|
||||
<li>Rails 3 étant annoncé en Alpha pour très bientôt, nous pourrons tous en parler entre nous.</li>
|
||||
<li>RailsConf 09 qui s’est terminé le 10 Mai</li>
|
||||
</ul>
|
||||
</blockquote>
|
||||
|
||||
<p>Et Cyril nous précise les non-modalités</p>
|
||||
|
||||
<blockquote>
|
||||
<p>Aucun enregistrement préalable n’est nécessaire. mais vous pouvez toujours m’indiquer votre venue par email. Si vous souhaitez réaliser une présentation, n’hésitez pas à me l’indiquer pour qu’on puisse l’organiser.</p>
|
||||
|
||||
<p>En espérant vous voir à nouveau, bonne soirée</p>
|
||||
</blockquote>
|
||||
|
||||
<p>Je pense que j’y ferais un tour, j’espère vous y voir ;-)</p>
|
||||
|
||||
<article>
|
||||
|
||||
|
||||
<footer style="font-size:75%;text-align:right"><em><a href="/feed.xml">suivre les articles</a></em></footer>
|
||||
</body>
|
||||
</html>
|
||||
|
||||
|
||||
@@ -0,0 +1,56 @@
|
||||
<!DOCTYPE html>
|
||||
|
||||
<html lang="fr">
|
||||
<head>
|
||||
<meta charset="utf-8">
|
||||
<title>Yannick François - Les pieds dans le code</title>
|
||||
|
||||
<meta name="DC.title" content="elsif.fr, site de Yannick François aka yaf aka pouype."/>
|
||||
<meta name="description" content="Yannick François's website. Senior developer, Code pedagogist. /ut7 teammate, proud member of Electrolab, the crazy hackerspace. Eternel supporter of April, a french association about freesoftware."/>
|
||||
<meta name="keywords" content="code, développement, lean, agile, logiciel, tdd, objet, ruby, site perso, personnel, ruby on rails, refactoring, openbsd, bsd, libre, creative commons, unix"/>
|
||||
<meta name="author" content="Yannick François, https://elsif.fr"/>
|
||||
<meta name="designer" content="Yannick François, https://elsif.fr"/>
|
||||
<meta name="geo.placename" content="Poissy, Ile de france, France"/>
|
||||
<meta name="robots" content="index,follow" />
|
||||
<meta name="language" content="French" />
|
||||
<meta name="HandheldFriendly" content="True" />
|
||||
<meta name="MobileOptimized" content="320" />
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=0, minimum-scale=1.0, maximum-scale=1.0" />
|
||||
<link rel="index" title="Yannick François / Developer" href="https://elsif.fr" />
|
||||
<link rel="stylesheet" href="/css/knacss.css" media="all"/>
|
||||
<link rel="stylesheet" href="/css/elsif.css" media="all"/>
|
||||
|
||||
|
||||
<article>
|
||||
|
||||
<h1>
|
||||
XPDay France 2009
|
||||
|
||||
</h1>
|
||||
|
||||
<p>Demain (lundi 25 mai) et après demain (mardi 26 mai) se déroule les <a href="http://xpday.fr/">XP Day France 2009</a> au chalet de la porte jaune (c’est à Vincenne).</p>
|
||||
|
||||
<p>Je m’y rend au nom de <a href="http://kantena.com">Kantena</a>. En effet, nous sommes convaincu que beaucoup de projet en échec aujourd’hui le sont à cause d’un manque de bon sens, et les méthodes agiles en général ne sont que du bon sens mis en forme.</p>
|
||||
|
||||
<p>Sur la forme, je ne suis pas convaincu par l’une ou l’autre, et je ne me lancerais pas dans un débat <a href="http://fr.wikipedia.org/wiki/Scrum">Scrum</a> vs <a href="http://fr.wikipedia.org/wiki/Extreme_programming">XP</a> vs <a href="http://fr.wikipedia.org/wiki/Lean">Lean</a> vs MettezIciUnNomDeVotreChoix. Je pense que selon le projet, le client, l’équipe il faut s’adapter et surtout ne pas aller à l’encontre du bon sens. Par exemple, chez <a href="http://kantena.com">Kantena</a>, nous essayons de proposer à nos client des TMA et autres projets au forfait quand le besoin s’y prête. Dans ce context il est très délicat d’avoir la présence d’un <em>utilisateur</em> ou <em>product owner</em> avec l’équipe.</p>
|
||||
|
||||
<p>Ce que j’attend de ces deux journée:</p>
|
||||
|
||||
<ul>
|
||||
<li>Rencontrer des gens qui partage un interêt pour ces bonne pratique</li>
|
||||
<li>Avoir quelque retour d’expérience</li>
|
||||
<li>Apprendre et passer un bon moment</li>
|
||||
</ul>
|
||||
|
||||
<p>Je me fixe également un objectif professionnel: avoir une vision plus clair de ce que je peut proposer sous forme d’un contrat ou non, autour de projet au forfait, avec un client distant.</p>
|
||||
|
||||
<p>Bref, je suis impatient d’y être, surtout quand je regarde <a href="http://xpday.fr/programme">le programme</a></p>
|
||||
|
||||
<article>
|
||||
|
||||
|
||||
<footer style="font-size:75%;text-align:right"><em><a href="/feed.xml">suivre les articles</a></em></footer>
|
||||
</body>
|
||||
</html>
|
||||
|
||||
|
||||
@@ -0,0 +1,62 @@
|
||||
<!DOCTYPE html>
|
||||
|
||||
<html lang="fr">
|
||||
<head>
|
||||
<meta charset="utf-8">
|
||||
<title>Yannick François - Les pieds dans le code</title>
|
||||
|
||||
<meta name="DC.title" content="elsif.fr, site de Yannick François aka yaf aka pouype."/>
|
||||
<meta name="description" content="Yannick François's website. Senior developer, Code pedagogist. /ut7 teammate, proud member of Electrolab, the crazy hackerspace. Eternel supporter of April, a french association about freesoftware."/>
|
||||
<meta name="keywords" content="code, développement, lean, agile, logiciel, tdd, objet, ruby, site perso, personnel, ruby on rails, refactoring, openbsd, bsd, libre, creative commons, unix"/>
|
||||
<meta name="author" content="Yannick François, https://elsif.fr"/>
|
||||
<meta name="designer" content="Yannick François, https://elsif.fr"/>
|
||||
<meta name="geo.placename" content="Poissy, Ile de france, France"/>
|
||||
<meta name="robots" content="index,follow" />
|
||||
<meta name="language" content="French" />
|
||||
<meta name="HandheldFriendly" content="True" />
|
||||
<meta name="MobileOptimized" content="320" />
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=0, minimum-scale=1.0, maximum-scale=1.0" />
|
||||
<link rel="index" title="Yannick François / Developer" href="https://elsif.fr" />
|
||||
<link rel="stylesheet" href="/css/knacss.css" media="all"/>
|
||||
<link rel="stylesheet" href="/css/elsif.css" media="all"/>
|
||||
|
||||
|
||||
<article>
|
||||
|
||||
<h1>
|
||||
Retour des XPDay 2009
|
||||
|
||||
</h1>
|
||||
|
||||
<p>Lundi et mardi dernier je me suis rendu au <a href="http://xpday.fr/">XPDay2009</a> . J’y ai trainé un associé de <a href="kantena.com">Kantena</a>, j’y ai également retrouvé quelques têtes connu du dojo bien sur, mais également de l’association <a href="http://rubyfrance.org">RubyFrance</a>.</p>
|
||||
|
||||
<p>Le cadre était magnifique: <a href="http://xpday.fr/lieu-et-acces">Le chalet de la porte jaune</a> est un endroit exellent pour ce genre de chose. Mise à part effectivement des salles parfois difficile d’accès ;-).</p>
|
||||
|
||||
<p>Nous avons entendu beaucoup de chose interessante, mais aussi beaucoup échangé, et c’est ce qui fait beaucoup dans ce genre d’évènement: les rencontres. Le planning et le cadre étaient propice à ce genre de chose.</p>
|
||||
|
||||
<p>Ce que j’attend de ces deux journée:</p>
|
||||
|
||||
<ul>
|
||||
<li>Rencontrer des gens qui partage un interêt pour ces bonne pratique</li>
|
||||
<li>Avoir quelque retour d’expérience</li>
|
||||
<li>Apprendre et passer un bon moment.</li>
|
||||
</ul>
|
||||
|
||||
<p>Et bien mission accompli !</p>
|
||||
|
||||
<p>J’ai passé un bon moment, j’ai rencontré des agilistes convaincu, et moins convaincu, et les retour d’expérience on fini de me convaincre.</p>
|
||||
|
||||
<p>Ce que je retient principalement c’est que l’agilité, mais surtout le projet informatique sont une histoire d’Homme en premier lieu. C’est pas forcement nouveau, mais on le sent vraiment dans ce genre de contexte. Et c’est surement cette première valeur du <a href="http://fr.wikipedia.org/wiki/Manifeste_Agile">manifeste agile</a> : <em>L’interaction avec les personnes plutôt que les processus et les outils.</em> qui est le plus dur à faire comprendre au réticent. C’est dailleurs un des points point commun avec le <a href="http://fr.wikipedia.org/wiki/Lean">Lean</a> (ou <a href="http://fr.wikipedia.org/wiki/Syst%C3%A8me_de_production_de_Toyota">TPS</a> . C’est un point commune à la fois sur la forme, car le Lean se concentre sur les Hommes , mais également sur le fond (du problème) car c’est aussi un des aspects les plus dur à faire comprendre dans une entreprise voulant adopter des pratiques <em>Lean</em></p>
|
||||
|
||||
<p>Pour ce qui est de mon objectif professionel: <em>avoir une vision plus clair de ce que je peut proposer sous forme d’un contrat ou non, autour de projet au forfait, avec un client distant.</em> je n’ai pas de réponse toute faite. Mais je m’y attendait. C’est normal, toute ces pratiques ne peuvent s’appliquer de la même manière dans tout les contexte. Au risque de me répéter, l’agilité, le lean, sont des pratiques de bon sens, et le bon sens ne peut s’appliquer de la même manière à tout les projets. J’ai même entendu qu’un projet mené en mode <a href="http://fr.wikipedia.org/wiki/Développement_en_cascade">cascade</a> avec les bonnes personnes au bon endroit, avec des une équipe motivé peu faire mieux qu’une équipe mauvaise utilisant Scrum ou une autre méthodes agiles… Et je suis assez d’accord avec cela !</p>
|
||||
|
||||
<p>Bref, pour une première, je suis ravi. Je compte bien renouveller l’expérience l’année prochaine, et cette fois, j’essayerais d’amener avec moi plus de personnes de Kantena !</p>
|
||||
|
||||
<article>
|
||||
|
||||
|
||||
<footer style="font-size:75%;text-align:right"><em><a href="/feed.xml">suivre les articles</a></em></footer>
|
||||
</body>
|
||||
</html>
|
||||
|
||||
|
||||
@@ -0,0 +1,135 @@
|
||||
<!DOCTYPE html>
|
||||
|
||||
<html lang="fr">
|
||||
<head>
|
||||
<meta charset="utf-8">
|
||||
<title>Yannick François - Les pieds dans le code</title>
|
||||
|
||||
<meta name="DC.title" content="elsif.fr, site de Yannick François aka yaf aka pouype."/>
|
||||
<meta name="description" content="Yannick François's website. Senior developer, Code pedagogist. /ut7 teammate, proud member of Electrolab, the crazy hackerspace. Eternel supporter of April, a french association about freesoftware."/>
|
||||
<meta name="keywords" content="code, développement, lean, agile, logiciel, tdd, objet, ruby, site perso, personnel, ruby on rails, refactoring, openbsd, bsd, libre, creative commons, unix"/>
|
||||
<meta name="author" content="Yannick François, https://elsif.fr"/>
|
||||
<meta name="designer" content="Yannick François, https://elsif.fr"/>
|
||||
<meta name="geo.placename" content="Poissy, Ile de france, France"/>
|
||||
<meta name="robots" content="index,follow" />
|
||||
<meta name="language" content="French" />
|
||||
<meta name="HandheldFriendly" content="True" />
|
||||
<meta name="MobileOptimized" content="320" />
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=0, minimum-scale=1.0, maximum-scale=1.0" />
|
||||
<link rel="index" title="Yannick François / Developer" href="https://elsif.fr" />
|
||||
<link rel="stylesheet" href="/css/knacss.css" media="all"/>
|
||||
<link rel="stylesheet" href="/css/elsif.css" media="all"/>
|
||||
|
||||
|
||||
<article>
|
||||
|
||||
<h1>
|
||||
Ruby File.open ‘w’ Acces concurrent
|
||||
|
||||
</h1>
|
||||
|
||||
<p>Je viens de tomber sur quelque chose d’étrange dans l’utilisation de l’objet <a href="http://www.ruby-doc.org/core/classes/IO.html#M002264">IO</a> de <a href="http://ruby-lang.org">Ruby</a> : La gestion des verrous sur les fichiers. Alors j’ai surement du rater quelque chose, mais voici mon histoire…</p>
|
||||
|
||||
<pre>
|
||||
{% highlight ruby %}
|
||||
require 'test/unit'
|
||||
|
||||
DUCK="duck"
|
||||
ELEPHANT="elephant"
|
||||
SNAKE="snake"
|
||||
FILE="test_file"
|
||||
|
||||
class TestFileConcurrencyAccess < Test::Unit::TestCase
|
||||
def test_concurrency_access
|
||||
t1 = Thread.start do
|
||||
File.open(FILE, "w") do |file|
|
||||
file.puts SNAKE
|
||||
file.flush
|
||||
sleep 8
|
||||
file.puts DUCK
|
||||
end
|
||||
end
|
||||
File.open(FILE,"r") do |f1|
|
||||
assert SNAKE, f1.read
|
||||
end
|
||||
t2 = Thread.start do
|
||||
File.open(FILE,"w") do |f|
|
||||
sleep 2
|
||||
f.puts ELEPHANT
|
||||
end
|
||||
end
|
||||
t2.join
|
||||
File.open(FILE,"r") do |f2|
|
||||
assert ELEPHANT, f2.read
|
||||
end
|
||||
|
||||
t1.join
|
||||
File.open(FILE,"r") do |f3|
|
||||
assert SNAKE, f3.readline
|
||||
assert DUCK, f3.readline
|
||||
end
|
||||
|
||||
end
|
||||
end
|
||||
{% endhighlight %}
|
||||
</pre>
|
||||
|
||||
<p><a href="/files/test_file_concurrency_access.rb">fichier source</a></p>
|
||||
|
||||
<p>Le resultat d’execution de ce test donne une erreur sur la dernière lecture:</p>
|
||||
|
||||
<pre>
|
||||
{% highlight bash %}
|
||||
Loaded suite test_file_concurrency_access
|
||||
|
||||
Started
|
||||
E
|
||||
|
||||
Finished in 8.003509 seconds.
|
||||
1) Error:
|
||||
test_concurrency_access(TestFileConcurrencyAccess):
|
||||
EOFError: end of file reached
|
||||
test_file_concurrency_access.rb:38:in `readline’
|
||||
test_file_concurrency_access.rb:38:in `test_concurrency_access’
|
||||
test_file_concurrency_access.rb:36:in `open’
|
||||
test_file_concurrency_access.rb:36:in `test_concurrency_access’
|
||||
|
||||
1 tests, 3 assertions, 0 failures, 1 errors
|
||||
{% endhighlight %}
|
||||
</pre>
|
||||
|
||||
<p>Mais ce qui me gène (et qui ne ressort pas dans mon test, je l’avoue) c’est que j’aurais pensé que le deuxième <em>File.open</em> ne puisse pas s’executé, et me renvoie une Error du type: <em>“Le fichier est déjà ouvert en écriture par quelqu’un d’autres”</em>… Mais non, et du coup, j’ai un fichier assez moche qui ne ressemble à rien:</p>
|
||||
|
||||
<pre>
|
||||
elephduck
|
||||
</pre>
|
||||
|
||||
<p>Alors qu’on pourrait penser obtenir un truc dans le genre:</p>
|
||||
|
||||
<pre>
|
||||
snake
|
||||
duck
|
||||
</pre>
|
||||
|
||||
<p>Avec éventuellement une erreur sur l’écriture d’éléphant dans le fichier.</p>
|
||||
|
||||
<p>J’ai également fait un essai en utilisant le code contenu dans chaque thread pour les executer dans deux console différentes, j’arrive au même résultat (c’est du coup dans test/unit, mais au niveau du contenu de <span class="caps">FILE</span> à la fin, j’ai là même chose…)
|
||||
<a href="http://zone.elsif.fr/write_quickly.rb">Fichier write_quickly.rb pour l’écriture d’ELEPHANT</a>
|
||||
<a href="http://zone.elsif.fr/write_slowly.rb">Fichier write_slowly.rb pour l’écriture de SNAKE et DUCK</a></p>
|
||||
|
||||
<p>Bref, je suis perplexe. J’avoue ne pas avoir envie d’envoyer cela sur la <a href="http://www.ruby-lang.org/fr/community/mailing-lists/">mailing-liste Ruby-talk</a>, ni sur celle de <a href="http://jruby.org">JRuby</a> d’ailleurs (car j’ai vérifier, j’ai le même problème en JRuby). Du moins tant que je n’ai pas creusé un peu plus.</p>
|
||||
|
||||
<p>J’ai sûrement du faire une erreur quelque part, oublier quelque chose, ou faire quelque chose de travers. <strong>Si quelqu’un lit cela et à une idée, merci d’en m’en parler, je suis preneur !</strong>.</p>
|
||||
|
||||
<p>Si c’est un comportement souhaité, j’aimerais comprendre pourquoi, et si c’est un oubli ou une erreur, j’aimerais bien aider à trouver une solution.</p>
|
||||
|
||||
<p><em>ps: Retour au thème Scribbish que je trouve plus lisible, en attendant que je refasse quelque chose…</em></p>
|
||||
|
||||
<article>
|
||||
|
||||
|
||||
<footer style="font-size:75%;text-align:right"><em><a href="/feed.xml">suivre les articles</a></em></footer>
|
||||
</body>
|
||||
</html>
|
||||
|
||||
|
||||
@@ -0,0 +1,51 @@
|
||||
<!DOCTYPE html>
|
||||
|
||||
<html lang="fr">
|
||||
<head>
|
||||
<meta charset="utf-8">
|
||||
<title>Yannick François - Les pieds dans le code</title>
|
||||
|
||||
<meta name="DC.title" content="elsif.fr, site de Yannick François aka yaf aka pouype."/>
|
||||
<meta name="description" content="Yannick François's website. Senior developer, Code pedagogist. /ut7 teammate, proud member of Electrolab, the crazy hackerspace. Eternel supporter of April, a french association about freesoftware."/>
|
||||
<meta name="keywords" content="code, développement, lean, agile, logiciel, tdd, objet, ruby, site perso, personnel, ruby on rails, refactoring, openbsd, bsd, libre, creative commons, unix"/>
|
||||
<meta name="author" content="Yannick François, https://elsif.fr"/>
|
||||
<meta name="designer" content="Yannick François, https://elsif.fr"/>
|
||||
<meta name="geo.placename" content="Poissy, Ile de france, France"/>
|
||||
<meta name="robots" content="index,follow" />
|
||||
<meta name="language" content="French" />
|
||||
<meta name="HandheldFriendly" content="True" />
|
||||
<meta name="MobileOptimized" content="320" />
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=0, minimum-scale=1.0, maximum-scale=1.0" />
|
||||
<link rel="index" title="Yannick François / Developer" href="https://elsif.fr" />
|
||||
<link rel="stylesheet" href="/css/knacss.css" media="all"/>
|
||||
<link rel="stylesheet" href="/css/elsif.css" media="all"/>
|
||||
|
||||
|
||||
<article>
|
||||
|
||||
<h1>
|
||||
Pourquoi Kanban ?
|
||||
|
||||
</h1>
|
||||
|
||||
<p>Durant mes études de génie mécanique puis de productique, j’ai eu l’occassion d’étudier le <a href="http://fr.wikipedia.org/wiki/Syst%C3%A8me_de_production_de_Toyota">TPS</a> et le système <a href="http://fr.wikipedia.org/wiki/Kanban">Kanban</a>.</p>
|
||||
|
||||
<p>Après m’être interessé à l’agilité dans le monde du développement logiciel (domaine m’ayant recueilli après mes études), j’ai vu il y a quelque temps arrivé le <a href="http://fr.wikipedia.org/wiki/Lean">Lean</a> courant de pensé issu du <span class="caps">TPS</span>, et lu quelques billet très interessant sur l’utilisation de Kanban dans le développement logiciel.</p>
|
||||
|
||||
<p>Je vous conseil d’ailleurs la lecture de cet essai très interessant:
|
||||
<a href="http://www.amazon.fr/Scrumban-Essays-Systems-Software-Development/dp/0578002140/ref=sr_1_1?ie=UTF8&s=english-books&qid=1246105916&sr=8-1"><img src="http://ecx.images-amazon.com/images/I/41ycs5LMlbL._SL500_AA300_.jpg" alt="Scrumban essays system software develpment (lien amazon)" /></a></p>
|
||||
|
||||
<p>De mon point de vue je trouve que Kanban est plus approprié aux équipes que j’ai eu l’occassion de rencontrer: Multiprojet, maintenance. Scrum, XP et les diver pratique agile basé sur les itération courte ne sont pas forcement très simple, voir très adapté à une équipe travaillant sur de la maintenance, des évolutions, un nouveau projet, le tout en même temps…</p>
|
||||
|
||||
<p>Pour illustré l’utilisation de Kanban, <a href="http://blog.crisp.se/henrikkniberg/">Henrik Kniberg</a> à réalisé un petit <em>strip</em> qui reflete assez bien le mode de fonctionnement d’une équipe utilisant Kanban: <a href="http://blog.crisp.se/henrikkniberg/2009/06/26/1246053060000.html">One day in Kanban land</a></p>
|
||||
|
||||
<p>J’espère bien pouvoir convaincre l’équipe avec laquelle je vais travailler quelques temps de mettre en place un tableau Kanban pour mieux gérer nos projets.</p>
|
||||
|
||||
<article>
|
||||
|
||||
|
||||
<footer style="font-size:75%;text-align:right"><em><a href="/feed.xml">suivre les articles</a></em></footer>
|
||||
</body>
|
||||
</html>
|
||||
|
||||
|
||||
@@ -0,0 +1,51 @@
|
||||
<!DOCTYPE html>
|
||||
|
||||
<html lang="fr">
|
||||
<head>
|
||||
<meta charset="utf-8">
|
||||
<title>Yannick François - Les pieds dans le code</title>
|
||||
|
||||
<meta name="DC.title" content="elsif.fr, site de Yannick François aka yaf aka pouype."/>
|
||||
<meta name="description" content="Yannick François's website. Senior developer, Code pedagogist. /ut7 teammate, proud member of Electrolab, the crazy hackerspace. Eternel supporter of April, a french association about freesoftware."/>
|
||||
<meta name="keywords" content="code, développement, lean, agile, logiciel, tdd, objet, ruby, site perso, personnel, ruby on rails, refactoring, openbsd, bsd, libre, creative commons, unix"/>
|
||||
<meta name="author" content="Yannick François, https://elsif.fr"/>
|
||||
<meta name="designer" content="Yannick François, https://elsif.fr"/>
|
||||
<meta name="geo.placename" content="Poissy, Ile de france, France"/>
|
||||
<meta name="robots" content="index,follow" />
|
||||
<meta name="language" content="French" />
|
||||
<meta name="HandheldFriendly" content="True" />
|
||||
<meta name="MobileOptimized" content="320" />
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=0, minimum-scale=1.0, maximum-scale=1.0" />
|
||||
<link rel="index" title="Yannick François / Developer" href="https://elsif.fr" />
|
||||
<link rel="stylesheet" href="/css/knacss.css" media="all"/>
|
||||
<link rel="stylesheet" href="/css/elsif.css" media="all"/>
|
||||
|
||||
|
||||
<article>
|
||||
|
||||
<h1>
|
||||
OpenBSD 4.6 Précommande
|
||||
|
||||
</h1>
|
||||
|
||||
<p>Certains diront que c’est tôt, plus tôt que d’habitude… C’est possible, mais on peut depuis quelque jour pré-commander la futur version d’<a href="http://openbsd.org">OpenBSD</a> qui sortira le 1er novembre en
|
||||
<a href="http://www.openbsd.org/46.html">version 4.6</a>.</p>
|
||||
|
||||
<p><a href="http://www.openbsd.org/46.html"><img src="http://www.openbsd.org/images/PlanetUsers.jpg" alt="Planet Users" /></a></p>
|
||||
|
||||
<p>Il y a tout plein de chose déjà dedans, mais d’ici novembre, il y en aura surement encore plus :-)</p>
|
||||
|
||||
<p>A noter, le style du tshirt qui change par rapport à d’habitude, mais qui me parait sympa :)</p>
|
||||
|
||||
<p><em>source : le journal officiel d’OpenBSD</em> <a href="http://undeadly.org/cgi?action=article&amp;sid=20090809155554">OpenBSD 4.6 Pre-Orders Online!</a></p>
|
||||
|
||||
<p><em>les deux sont commandé :)</em></p>
|
||||
|
||||
<article>
|
||||
|
||||
|
||||
<footer style="font-size:75%;text-align:right"><em><a href="/feed.xml">suivre les articles</a></em></footer>
|
||||
</body>
|
||||
</html>
|
||||
|
||||
|
||||
@@ -0,0 +1,48 @@
|
||||
<!DOCTYPE html>
|
||||
|
||||
<html lang="fr">
|
||||
<head>
|
||||
<meta charset="utf-8">
|
||||
<title>Yannick François - Les pieds dans le code</title>
|
||||
|
||||
<meta name="DC.title" content="elsif.fr, site de Yannick François aka yaf aka pouype."/>
|
||||
<meta name="description" content="Yannick François's website. Senior developer, Code pedagogist. /ut7 teammate, proud member of Electrolab, the crazy hackerspace. Eternel supporter of April, a french association about freesoftware."/>
|
||||
<meta name="keywords" content="code, développement, lean, agile, logiciel, tdd, objet, ruby, site perso, personnel, ruby on rails, refactoring, openbsd, bsd, libre, creative commons, unix"/>
|
||||
<meta name="author" content="Yannick François, https://elsif.fr"/>
|
||||
<meta name="designer" content="Yannick François, https://elsif.fr"/>
|
||||
<meta name="geo.placename" content="Poissy, Ile de france, France"/>
|
||||
<meta name="robots" content="index,follow" />
|
||||
<meta name="language" content="French" />
|
||||
<meta name="HandheldFriendly" content="True" />
|
||||
<meta name="MobileOptimized" content="320" />
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=0, minimum-scale=1.0, maximum-scale=1.0" />
|
||||
<link rel="index" title="Yannick François / Developer" href="https://elsif.fr" />
|
||||
<link rel="stylesheet" href="/css/knacss.css" media="all"/>
|
||||
<link rel="stylesheet" href="/css/elsif.css" media="all"/>
|
||||
|
||||
|
||||
<article>
|
||||
|
||||
<h1>
|
||||
HaikuOS alpha1
|
||||
|
||||
</h1>
|
||||
|
||||
<p>Lentement mais surement l’équipe du projet <a href="http://www.haiku-os.org/">Haiku</a> avance. Et nous arrivons là à une grande étape pour ce projet d’OS alternatif.</p>
|
||||
|
||||
<p>Pour rappel, HaikuOS est un projet visant à faire revivre (sous licence libre) BeOS.</p>
|
||||
|
||||
<p>Cela fait un moment que je n’avais pas testé un autre OS qu’OpenBSD, mais je crois que là, c’est l’occasion.</p>
|
||||
|
||||
<p><a href="http://www.haiku-os.org/news/2009-09-13_haiku_project_announces_availability_haiku_r1alpha_1"><img src="http://www.haiku-os.org/files/images/news/2009-09-14_r1a1-cd-mockup.thumb.png" alt="Haiku en alpha 1" /></a></p>
|
||||
|
||||
<p>Si vous aussi l’expérience vous tente: <a href="http://www.haiku-os.org/news/2009-09-13_haiku_project_announces_availability_haiku_r1alpha_1">haiku_r1alpha_1</a></p>
|
||||
|
||||
<article>
|
||||
|
||||
|
||||
<footer style="font-size:75%;text-align:right"><em><a href="/feed.xml">suivre les articles</a></em></footer>
|
||||
</body>
|
||||
</html>
|
||||
|
||||
|
||||
@@ -0,0 +1,52 @@
|
||||
<!DOCTYPE html>
|
||||
|
||||
<html lang="fr">
|
||||
<head>
|
||||
<meta charset="utf-8">
|
||||
<title>Yannick François - Les pieds dans le code</title>
|
||||
|
||||
<meta name="DC.title" content="elsif.fr, site de Yannick François aka yaf aka pouype."/>
|
||||
<meta name="description" content="Yannick François's website. Senior developer, Code pedagogist. /ut7 teammate, proud member of Electrolab, the crazy hackerspace. Eternel supporter of April, a french association about freesoftware."/>
|
||||
<meta name="keywords" content="code, développement, lean, agile, logiciel, tdd, objet, ruby, site perso, personnel, ruby on rails, refactoring, openbsd, bsd, libre, creative commons, unix"/>
|
||||
<meta name="author" content="Yannick François, https://elsif.fr"/>
|
||||
<meta name="designer" content="Yannick François, https://elsif.fr"/>
|
||||
<meta name="geo.placename" content="Poissy, Ile de france, France"/>
|
||||
<meta name="robots" content="index,follow" />
|
||||
<meta name="language" content="French" />
|
||||
<meta name="HandheldFriendly" content="True" />
|
||||
<meta name="MobileOptimized" content="320" />
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=0, minimum-scale=1.0, maximum-scale=1.0" />
|
||||
<link rel="index" title="Yannick François / Developer" href="https://elsif.fr" />
|
||||
<link rel="stylesheet" href="/css/knacss.css" media="all"/>
|
||||
<link rel="stylesheet" href="/css/elsif.css" media="all"/>
|
||||
|
||||
|
||||
<article>
|
||||
|
||||
<h1>
|
||||
Les habitudes ont la belle vie
|
||||
|
||||
</h1>
|
||||
|
||||
<p>Dur dur de faire changer les habitudes des développeurs (et des gens en général d’ailleurs).</p>
|
||||
|
||||
<p>Passer d’une technologie à une autre n’est pas facile, le faire au boulot apporte encore plus de pression: attente de résultat de la part de la hiérarchie, attente de résultat de la part des clients (même interne).</p>
|
||||
|
||||
<p>Passer d’une façon de travailler à une autre n’est pas facile non plus. Quand l’équipe se connait depuis quelques années ça complique un peu la tâche. Surtout quand certain membre de cette équipe ont passé plus de 20 ans à faire les choses d’une certaines manière.</p>
|
||||
|
||||
<p>Faire ces changements quand un membre de l’équipe est ouvertement réticent, défendant ça technologie bec et ongle, c’est un vrai casse tête pour l’équipe, pour le consultant et pour la hiérarchie.</p>
|
||||
|
||||
<p>Du coup après 3 semaines d’analyse et d’écoute (très important ça l’écoute), des comportements de chacun, du groupe, et de la hierarchie, on a plein d’idée géniale en tête pour amélioré la qualité du travail de chacun tout en rendant ce dernier bien plus agréable… Du moins c’est ce que l’on pense jusqu’au moment ou, un par un, chaque idée, chaque pratique est démonté par un nouvel élément. Je vous rassure, on garde quand même le principal, mais c’est un peu frustrant.</p>
|
||||
|
||||
<p>Bref. L’accompagnement au changement est une science délicate nécessitant plusieurs corde à son arc. Je pense qu’il m’en manque quelques une. Esperons que l’expérience m’aidera à les acquerir :-).</p>
|
||||
|
||||
<p>Ceci dit, c’est très interessant, même quand on n’arrive pas à faire passer tout ce que l’on aimerais ! Et puis j’ai pas dit mon dernier mot.</p>
|
||||
|
||||
<article>
|
||||
|
||||
|
||||
<footer style="font-size:75%;text-align:right"><em><a href="/feed.xml">suivre les articles</a></em></footer>
|
||||
</body>
|
||||
</html>
|
||||
|
||||
|
||||
@@ -0,0 +1,50 @@
|
||||
<!DOCTYPE html>
|
||||
|
||||
<html lang="fr">
|
||||
<head>
|
||||
<meta charset="utf-8">
|
||||
<title>Yannick François - Les pieds dans le code</title>
|
||||
|
||||
<meta name="DC.title" content="elsif.fr, site de Yannick François aka yaf aka pouype."/>
|
||||
<meta name="description" content="Yannick François's website. Senior developer, Code pedagogist. /ut7 teammate, proud member of Electrolab, the crazy hackerspace. Eternel supporter of April, a french association about freesoftware."/>
|
||||
<meta name="keywords" content="code, développement, lean, agile, logiciel, tdd, objet, ruby, site perso, personnel, ruby on rails, refactoring, openbsd, bsd, libre, creative commons, unix"/>
|
||||
<meta name="author" content="Yannick François, https://elsif.fr"/>
|
||||
<meta name="designer" content="Yannick François, https://elsif.fr"/>
|
||||
<meta name="geo.placename" content="Poissy, Ile de france, France"/>
|
||||
<meta name="robots" content="index,follow" />
|
||||
<meta name="language" content="French" />
|
||||
<meta name="HandheldFriendly" content="True" />
|
||||
<meta name="MobileOptimized" content="320" />
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=0, minimum-scale=1.0, maximum-scale=1.0" />
|
||||
<link rel="index" title="Yannick François / Developer" href="https://elsif.fr" />
|
||||
<link rel="stylesheet" href="/css/knacss.css" media="all"/>
|
||||
<link rel="stylesheet" href="/css/elsif.css" media="all"/>
|
||||
|
||||
|
||||
<article>
|
||||
|
||||
<h1>
|
||||
Un Chti dojo
|
||||
|
||||
</h1>
|
||||
|
||||
<p>Vous habitez prêt de Lille ?</p>
|
||||
|
||||
<p>Vous aimez coder ?</p>
|
||||
|
||||
<p>Vous aimez rencontrer ?</p>
|
||||
|
||||
<p>Un dojo s’ouvre prêt de chez vous, et je pense que vous pourriez bien apprecier et apporter votre pierre à l’édifice.</p>
|
||||
|
||||
<p>Muni d’un groupe sur google-group: <a href="http://groups.google.com/group/nord-agile">nord-agile</a> le prochain dojo semble être pour le 2 octobre, dans les locaux du campus Lille 1 (pour moi c’est du chinois, mais pour les Lillois, ça doit être parlant non ?)</p>
|
||||
|
||||
<p>Bon code à tous ! :)</p>
|
||||
|
||||
<article>
|
||||
|
||||
|
||||
<footer style="font-size:75%;text-align:right"><em><a href="/feed.xml">suivre les articles</a></em></footer>
|
||||
</body>
|
||||
</html>
|
||||
|
||||
|
||||
@@ -0,0 +1,50 @@
|
||||
<!DOCTYPE html>
|
||||
|
||||
<html lang="fr">
|
||||
<head>
|
||||
<meta charset="utf-8">
|
||||
<title>Yannick François - Les pieds dans le code</title>
|
||||
|
||||
<meta name="DC.title" content="elsif.fr, site de Yannick François aka yaf aka pouype."/>
|
||||
<meta name="description" content="Yannick François's website. Senior developer, Code pedagogist. /ut7 teammate, proud member of Electrolab, the crazy hackerspace. Eternel supporter of April, a french association about freesoftware."/>
|
||||
<meta name="keywords" content="code, développement, lean, agile, logiciel, tdd, objet, ruby, site perso, personnel, ruby on rails, refactoring, openbsd, bsd, libre, creative commons, unix"/>
|
||||
<meta name="author" content="Yannick François, https://elsif.fr"/>
|
||||
<meta name="designer" content="Yannick François, https://elsif.fr"/>
|
||||
<meta name="geo.placename" content="Poissy, Ile de france, France"/>
|
||||
<meta name="robots" content="index,follow" />
|
||||
<meta name="language" content="French" />
|
||||
<meta name="HandheldFriendly" content="True" />
|
||||
<meta name="MobileOptimized" content="320" />
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=0, minimum-scale=1.0, maximum-scale=1.0" />
|
||||
<link rel="index" title="Yannick François / Developer" href="https://elsif.fr" />
|
||||
<link rel="stylesheet" href="/css/knacss.css" media="all"/>
|
||||
<link rel="stylesheet" href="/css/elsif.css" media="all"/>
|
||||
|
||||
|
||||
<article>
|
||||
|
||||
<h1>
|
||||
Green IT
|
||||
|
||||
</h1>
|
||||
|
||||
<p>C’est le truc à la mode depuis une année (ou plus) maintenant. Mais qu’est-ce qu’il se cache derrière ?</p>
|
||||
|
||||
<p>Le plus souvent la mesure dont on entend parler c’est réduire la consomation des machines, certains on même trouvé des astues pour re-utiliser cette énergie (genre la salle serveur qui sert de chauffage… Dur dur pour l’été). Bien, c’est une chose ça, mais est-ce que cela suffit pour être <em>vert</em> ?</p>
|
||||
|
||||
<p>Une autre <em>bonne pratique</em> (ou pratique verte) qui est interessante c’est l’utilisation de plus en plus massive de la visio-conférence, histoire de ne pas faire se déplacer les collaborateurs en avion ou autres voiture… Cela va bien dans le bon sens: la réduction d’activité poluante. Ceci dit, ça veut aussi dire que tout les opportunistes qui saute sur l’occassion pour proposer ce genre de service utilise aussi plus de serveur, et donc plus d’énergie pour cette tache. Ceci étant, c’est quand même mutualisé, et quand même dans le bon sens (pour peut que l’on utilise un service plutôt que de monter les serveurs dans l’entreprise).</p>
|
||||
|
||||
<p>Il y a aussi une meilleur gestion des impressions, surtout pour les gros gourmands de papier genre boite de compta et autres analyste à l’ancienne qui préfère lire du papier. Dans la même veine, les soucis de stockage au format papier, qui de plus en plus passe à l’électronique. Ceci dit, c’est comme pour la visio, ça fait des machine en plus…</p>
|
||||
|
||||
<p>C’est un peu ce qui me gène dans ce <em>green it style</em>: l’effet mode ou marketing qui fait que pas mal de requin se pointe sur le marché pour en profiter. Mais encore une fois, c’est aussi une bonne chose que ces nouveaux besoins, ça crée quelques emplois (c’est mon coté naïf qui souhaite penser cela :)).</p>
|
||||
|
||||
<p>Qu’est-ce qu’il vaut mieux ? Plus de machine pour faciliter les réunions et/ou stocker au format électronique les documents, ou bien une simple réduction des procédures papier, des dispatchements de société à travers le globe ?</p>
|
||||
|
||||
<article>
|
||||
|
||||
|
||||
<footer style="font-size:75%;text-align:right"><em><a href="/feed.xml">suivre les articles</a></em></footer>
|
||||
</body>
|
||||
</html>
|
||||
|
||||
|
||||
@@ -0,0 +1,44 @@
|
||||
<!DOCTYPE html>
|
||||
|
||||
<html lang="fr">
|
||||
<head>
|
||||
<meta charset="utf-8">
|
||||
<title>Yannick François - Les pieds dans le code</title>
|
||||
|
||||
<meta name="DC.title" content="elsif.fr, site de Yannick François aka yaf aka pouype."/>
|
||||
<meta name="description" content="Yannick François's website. Senior developer, Code pedagogist. /ut7 teammate, proud member of Electrolab, the crazy hackerspace. Eternel supporter of April, a french association about freesoftware."/>
|
||||
<meta name="keywords" content="code, développement, lean, agile, logiciel, tdd, objet, ruby, site perso, personnel, ruby on rails, refactoring, openbsd, bsd, libre, creative commons, unix"/>
|
||||
<meta name="author" content="Yannick François, https://elsif.fr"/>
|
||||
<meta name="designer" content="Yannick François, https://elsif.fr"/>
|
||||
<meta name="geo.placename" content="Poissy, Ile de france, France"/>
|
||||
<meta name="robots" content="index,follow" />
|
||||
<meta name="language" content="French" />
|
||||
<meta name="HandheldFriendly" content="True" />
|
||||
<meta name="MobileOptimized" content="320" />
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=0, minimum-scale=1.0, maximum-scale=1.0" />
|
||||
<link rel="index" title="Yannick François / Developer" href="https://elsif.fr" />
|
||||
<link rel="stylesheet" href="/css/knacss.css" media="all"/>
|
||||
<link rel="stylesheet" href="/css/elsif.css" media="all"/>
|
||||
|
||||
|
||||
<article>
|
||||
|
||||
<h1>
|
||||
Agile Tour 2009 - Paris
|
||||
|
||||
</h1>
|
||||
|
||||
<p>Demain ce déroule l’étape Parisienne de l’<a href="http://www.agiletour.org/fr/at2009_paris.html">agile tour 2009</a> . Un <a href="http://www.agiletour.org/fr/at2009_paris_programme.html">jolie programme de conférence/retour d’expérience et autre atelier</a> qui promet de nous faire passer une bonne journée.</p>
|
||||
|
||||
<p>L’évènement aura lieu à la Fac de Nanterre… Ca rappelera des souvenir à certain, et donnera peut-être de bonne orientation à d’autres, déjà sur place.</p>
|
||||
|
||||
<p>A demain donc ;-)</p>
|
||||
|
||||
<article>
|
||||
|
||||
|
||||
<footer style="font-size:75%;text-align:right"><em><a href="/feed.xml">suivre les articles</a></em></footer>
|
||||
</body>
|
||||
</html>
|
||||
|
||||
|
||||
@@ -0,0 +1,48 @@
|
||||
<!DOCTYPE html>
|
||||
|
||||
<html lang="fr">
|
||||
<head>
|
||||
<meta charset="utf-8">
|
||||
<title>Yannick François - Les pieds dans le code</title>
|
||||
|
||||
<meta name="DC.title" content="elsif.fr, site de Yannick François aka yaf aka pouype."/>
|
||||
<meta name="description" content="Yannick François's website. Senior developer, Code pedagogist. /ut7 teammate, proud member of Electrolab, the crazy hackerspace. Eternel supporter of April, a french association about freesoftware."/>
|
||||
<meta name="keywords" content="code, développement, lean, agile, logiciel, tdd, objet, ruby, site perso, personnel, ruby on rails, refactoring, openbsd, bsd, libre, creative commons, unix"/>
|
||||
<meta name="author" content="Yannick François, https://elsif.fr"/>
|
||||
<meta name="designer" content="Yannick François, https://elsif.fr"/>
|
||||
<meta name="geo.placename" content="Poissy, Ile de france, France"/>
|
||||
<meta name="robots" content="index,follow" />
|
||||
<meta name="language" content="French" />
|
||||
<meta name="HandheldFriendly" content="True" />
|
||||
<meta name="MobileOptimized" content="320" />
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=0, minimum-scale=1.0, maximum-scale=1.0" />
|
||||
<link rel="index" title="Yannick François / Developer" href="https://elsif.fr" />
|
||||
<link rel="stylesheet" href="/css/knacss.css" media="all"/>
|
||||
<link rel="stylesheet" href="/css/elsif.css" media="all"/>
|
||||
|
||||
|
||||
<article>
|
||||
|
||||
<h1>
|
||||
Haiku R1/Alpha 1
|
||||
|
||||
</h1>
|
||||
|
||||
<p>Ca y est ! L’héritier du <a href="http://fr.wikipedia.org/wiki/Beos">BeOS</a> , mais en version libre, sort en version R1 (notation hérité du vieux système disparu) Alpha 1.</p>
|
||||
|
||||
<p><a href="http://www.haiku-os.org/">HaikuOS</a></p>
|
||||
|
||||
<p>C’est un cap important pour l’équipe car c’était une cible de compatibilité avec la dernière version existante de BeOS !.</p>
|
||||
|
||||
<p>Ils doivent avoir besoin d’un peu de sous, mais ça pourra également faire plaisir aux nostalgique, bref, un CD est quelques goodies sont disponible sur <a href="http://www.cafepress.com/haiku_os.408438071">cafepress.com/haiku_os.</a></p>
|
||||
|
||||
<p>L’annonce sur <a href="http://www.haiku-os.org/news/2009-10-28_r1alpha_1_commemorative_cd_now_available">Haiku-os.org/news</a></p>
|
||||
|
||||
<article>
|
||||
|
||||
|
||||
<footer style="font-size:75%;text-align:right"><em><a href="/feed.xml">suivre les articles</a></em></footer>
|
||||
</body>
|
||||
</html>
|
||||
|
||||
|
||||
@@ -0,0 +1,51 @@
|
||||
<!DOCTYPE html>
|
||||
|
||||
<html lang="fr">
|
||||
<head>
|
||||
<meta charset="utf-8">
|
||||
<title>Yannick François - Les pieds dans le code</title>
|
||||
|
||||
<meta name="DC.title" content="elsif.fr, site de Yannick François aka yaf aka pouype."/>
|
||||
<meta name="description" content="Yannick François's website. Senior developer, Code pedagogist. /ut7 teammate, proud member of Electrolab, the crazy hackerspace. Eternel supporter of April, a french association about freesoftware."/>
|
||||
<meta name="keywords" content="code, développement, lean, agile, logiciel, tdd, objet, ruby, site perso, personnel, ruby on rails, refactoring, openbsd, bsd, libre, creative commons, unix"/>
|
||||
<meta name="author" content="Yannick François, https://elsif.fr"/>
|
||||
<meta name="designer" content="Yannick François, https://elsif.fr"/>
|
||||
<meta name="geo.placename" content="Poissy, Ile de france, France"/>
|
||||
<meta name="robots" content="index,follow" />
|
||||
<meta name="language" content="French" />
|
||||
<meta name="HandheldFriendly" content="True" />
|
||||
<meta name="MobileOptimized" content="320" />
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=0, minimum-scale=1.0, maximum-scale=1.0" />
|
||||
<link rel="index" title="Yannick François / Developer" href="https://elsif.fr" />
|
||||
<link rel="stylesheet" href="/css/knacss.css" media="all"/>
|
||||
<link rel="stylesheet" href="/css/elsif.css" media="all"/>
|
||||
|
||||
|
||||
<article>
|
||||
|
||||
<h1>
|
||||
[ANN] JRuby 1.4.0
|
||||
|
||||
</h1>
|
||||
|
||||
<p>Après quelques <em>release candidate</em>, voici venu la nouvelle version de <a href="http://www.jruby.org">JRuby</a> . On y retrouve:</p>
|
||||
|
||||
<ul>
|
||||
<li>compatibilité ruby 1.8.7</li>
|
||||
<li>Amélioration du support ruby 1.9 (d’ailleurs, l’équipe demande à tous ceux qui le peuvent de tester et faire des retours sur les fonctionnalités implémenté dans cette nouvelle mouture de ruby)</li>
|
||||
<li>Une installation windows native (pas encore essayé, mais ça facilitera certainement l’utilisation de jruby sur ces plateforme)</li>
|
||||
<li>Un nouveau parseur YaML fait sont entré (un petit article <a href="http://olabini.com/blog/2009/07/new-jruby-yaml-support-with-yecht/">Ola Bini: new yaml support for jruby: yecht</a></li>
|
||||
<li>Amélioration du support Java (vitesse, nouvelles méthodes)</li>
|
||||
<li>et 307 bugs corrigé…</li>
|
||||
</ul>
|
||||
|
||||
<p>Du bon, on voit que l’équipe et la communauté autour de cette implémentation est très active ! Et je pense que c’est un bon moyen de faire entrer <a href="http://ruby-lang.org">Ruby</a> dans le monde de l’entreprise. J’en suis témoin, et j’espère pouvoir vous en parler bientôt.</p>
|
||||
|
||||
<article>
|
||||
|
||||
|
||||
<footer style="font-size:75%;text-align:right"><em><a href="/feed.xml">suivre les articles</a></em></footer>
|
||||
</body>
|
||||
</html>
|
||||
|
||||
|
||||
@@ -0,0 +1,46 @@
|
||||
<!DOCTYPE html>
|
||||
|
||||
<html lang="fr">
|
||||
<head>
|
||||
<meta charset="utf-8">
|
||||
<title>Yannick François - Les pieds dans le code</title>
|
||||
|
||||
<meta name="DC.title" content="elsif.fr, site de Yannick François aka yaf aka pouype."/>
|
||||
<meta name="description" content="Yannick François's website. Senior developer, Code pedagogist. /ut7 teammate, proud member of Electrolab, the crazy hackerspace. Eternel supporter of April, a french association about freesoftware."/>
|
||||
<meta name="keywords" content="code, développement, lean, agile, logiciel, tdd, objet, ruby, site perso, personnel, ruby on rails, refactoring, openbsd, bsd, libre, creative commons, unix"/>
|
||||
<meta name="author" content="Yannick François, https://elsif.fr"/>
|
||||
<meta name="designer" content="Yannick François, https://elsif.fr"/>
|
||||
<meta name="geo.placename" content="Poissy, Ile de france, France"/>
|
||||
<meta name="robots" content="index,follow" />
|
||||
<meta name="language" content="French" />
|
||||
<meta name="HandheldFriendly" content="True" />
|
||||
<meta name="MobileOptimized" content="320" />
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=0, minimum-scale=1.0, maximum-scale=1.0" />
|
||||
<link rel="index" title="Yannick François / Developer" href="https://elsif.fr" />
|
||||
<link rel="stylesheet" href="/css/knacss.css" media="all"/>
|
||||
<link rel="stylesheet" href="/css/elsif.css" media="all"/>
|
||||
|
||||
|
||||
<article>
|
||||
|
||||
<h1>
|
||||
Nouvelle affiche au bureau
|
||||
|
||||
</h1>
|
||||
|
||||
<p>Je viens d’accrocher une nouvelle affiche au bureau:</p>
|
||||
|
||||
<p><img src="/images/your-program_how-users-see-it.jpg" alt="your programm with interface, logic and data, for users it's interface with magic" /></p>
|
||||
|
||||
<p>Qui a dit que j’ai fait ça pour que l’équipe apprenne à mieux travailler ces interfaces utilisateurs ? :-D</p>
|
||||
|
||||
<p><em>merci à celui dont j’ai oublié le nom qui a fait un lien qui pointe là dessus!</em></p>
|
||||
|
||||
<article>
|
||||
|
||||
|
||||
<footer style="font-size:75%;text-align:right"><em><a href="/feed.xml">suivre les articles</a></em></footer>
|
||||
</body>
|
||||
</html>
|
||||
|
||||
|
||||
@@ -0,0 +1,54 @@
|
||||
<!DOCTYPE html>
|
||||
|
||||
<html lang="fr">
|
||||
<head>
|
||||
<meta charset="utf-8">
|
||||
<title>Yannick François - Les pieds dans le code</title>
|
||||
|
||||
<meta name="DC.title" content="elsif.fr, site de Yannick François aka yaf aka pouype."/>
|
||||
<meta name="description" content="Yannick François's website. Senior developer, Code pedagogist. /ut7 teammate, proud member of Electrolab, the crazy hackerspace. Eternel supporter of April, a french association about freesoftware."/>
|
||||
<meta name="keywords" content="code, développement, lean, agile, logiciel, tdd, objet, ruby, site perso, personnel, ruby on rails, refactoring, openbsd, bsd, libre, creative commons, unix"/>
|
||||
<meta name="author" content="Yannick François, https://elsif.fr"/>
|
||||
<meta name="designer" content="Yannick François, https://elsif.fr"/>
|
||||
<meta name="geo.placename" content="Poissy, Ile de france, France"/>
|
||||
<meta name="robots" content="index,follow" />
|
||||
<meta name="language" content="French" />
|
||||
<meta name="HandheldFriendly" content="True" />
|
||||
<meta name="MobileOptimized" content="320" />
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=0, minimum-scale=1.0, maximum-scale=1.0" />
|
||||
<link rel="index" title="Yannick François / Developer" href="https://elsif.fr" />
|
||||
<link rel="stylesheet" href="/css/knacss.css" media="all"/>
|
||||
<link rel="stylesheet" href="/css/elsif.css" media="all"/>
|
||||
|
||||
|
||||
<article>
|
||||
|
||||
<h1>
|
||||
BSD ressources
|
||||
|
||||
</h1>
|
||||
|
||||
<p>Pour ceux qui s’interesse aux monde des *BSD, voici les quelques ressources qui traine dans mes favoris (surtout autour d’OpenBSD).</p>
|
||||
|
||||
<ul>
|
||||
<li><a href="http://bsdanywhere.org/">BSDAnywhere</a> : Un liveCD basé sur OpenBSD</li>
|
||||
<li><a href="http://www.dragonflybsd.org/">DragonFlyBSD</a> : Un système <span class="caps">BSD</span> qui fait de plus en plus parlé de lui, surtout connu pour sont système de fichier <a href="http://www.dragonflybsd.org/hammer/">hammer</a></li>
|
||||
<li><a href="http://www.openbsdsupport.org/">OpenBSDsupport</a> : une sources de documentation (en anglais) pour OpenBSD</li>
|
||||
<li><a href="http://undeadly.org/">Undeadly</a> : on ne présente plus le journal officiel d’OpenBSD :)</li>
|
||||
<li><a href="http://www.openbsd101.com/">OpenBSD 101</a> : Les bases, une fois qu’on a installé OpenBSD</li>
|
||||
<li><a href="http://www.openbsd-france.org/">OpenBSD France</a> : le site de la communauté française autour d’openbsd</li>
|
||||
<li><a href="http://wiki.openbsd-france.org/">Le wiki d’OpenBSD France</a> : un wiki rempli d’info pour OpenBSD (en français)</li>
|
||||
<li><a href="http://www.gcu-squad.org/">le jardin magique</a> : Qui s’interesse aux systèmes *BSD connait forcement le <span class="caps">GCU</span>-squad</li>
|
||||
<li><a href="http://wiki.gcu.info/doku.php">Le wiki du GCU</a> : et son wiki, grande source d’informations.</li>
|
||||
</ul>
|
||||
|
||||
<p>Je suis loin d’avoir une liste complète, j’ajoute quoi ?</p>
|
||||
|
||||
<article>
|
||||
|
||||
|
||||
<footer style="font-size:75%;text-align:right"><em><a href="/feed.xml">suivre les articles</a></em></footer>
|
||||
</body>
|
||||
</html>
|
||||
|
||||
|
||||
@@ -0,0 +1,48 @@
|
||||
<!DOCTYPE html>
|
||||
|
||||
<html lang="fr">
|
||||
<head>
|
||||
<meta charset="utf-8">
|
||||
<title>Yannick François - Les pieds dans le code</title>
|
||||
|
||||
<meta name="DC.title" content="elsif.fr, site de Yannick François aka yaf aka pouype."/>
|
||||
<meta name="description" content="Yannick François's website. Senior developer, Code pedagogist. /ut7 teammate, proud member of Electrolab, the crazy hackerspace. Eternel supporter of April, a french association about freesoftware."/>
|
||||
<meta name="keywords" content="code, développement, lean, agile, logiciel, tdd, objet, ruby, site perso, personnel, ruby on rails, refactoring, openbsd, bsd, libre, creative commons, unix"/>
|
||||
<meta name="author" content="Yannick François, https://elsif.fr"/>
|
||||
<meta name="designer" content="Yannick François, https://elsif.fr"/>
|
||||
<meta name="geo.placename" content="Poissy, Ile de france, France"/>
|
||||
<meta name="robots" content="index,follow" />
|
||||
<meta name="language" content="French" />
|
||||
<meta name="HandheldFriendly" content="True" />
|
||||
<meta name="MobileOptimized" content="320" />
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=0, minimum-scale=1.0, maximum-scale=1.0" />
|
||||
<link rel="index" title="Yannick François / Developer" href="https://elsif.fr" />
|
||||
<link rel="stylesheet" href="/css/knacss.css" media="all"/>
|
||||
<link rel="stylesheet" href="/css/elsif.css" media="all"/>
|
||||
|
||||
|
||||
<article>
|
||||
|
||||
<h1>
|
||||
Le code et les commentaires
|
||||
|
||||
</h1>
|
||||
|
||||
<p>Je viens de lire la <a href="http://www.framablog.org/index.php/post/2009/11/21/commentaires-code-source-programmation">traduction d’un article parlant des commantaires dans le code source</a> sur le <a href="http://www.framablog.org">Framablog</a> . C’est un article écrit par Esther Schindler que je ne connais pas. Son article original titré <a href="http://www.itworld.com/development/84780/if-comments-are-ugly-code-ugly">If the comments are ugly, the code is ugly</a> parle donc de code source, de code source avec de vilain commentaires.</p>
|
||||
|
||||
<p>Elle signale que les commentaires doivent être irréprochable, sans faute d’orthographe, sans erreur de grammaire, à jour par rapport aux codes sources commenté…</p>
|
||||
|
||||
<p>Et bien j’ai trouvé une solution encore plus simple: <strong>je supprime les commentaires</strong> et j’essaie de rendre le code plus lisible. Les langages de programmations actuel sont assez expressif, utilise des mots anglais clair, certain langage apporte une structure permettant même d’écrire des presques phrases ! <strong>Un code propre n’est pas un code avec des commentaires à jour, mais un code lisible, clair et concis</strong></p>
|
||||
|
||||
<p>De plus, tout les langages modernes (enfin j’espère) bénéficie d’une <a href="http://fr.wikipedia.org/wiki/Test_unitaire">librairie de test unitaire</a>, ce qui veut dire que l’on peut écrire un bout de code très simple qui montre l’intention du programme réel, qui montre comment il fonctionne, <strong>qui le documente en quelque sorte</strong>. Alors pourquoi écrire en plus des commentaires ? Je préfère voir un code lisible, et au pire devoir aller lire des tests unitaires pour comprendre son fonctionnement (voir ajouter des tests pour vérifier que j’ai bien compris).</p>
|
||||
|
||||
<p>Alors je ne sais pas qui est cette dame, mais, même si elle a en partie raison, pitié, éviter de faire du code illisible et sans test unitaire programmé sous pretexte que vous avez écrit des commentaire digne d’un grand roman.</p>
|
||||
|
||||
<article>
|
||||
|
||||
|
||||
<footer style="font-size:75%;text-align:right"><em><a href="/feed.xml">suivre les articles</a></em></footer>
|
||||
</body>
|
||||
</html>
|
||||
|
||||
|
||||
Reference in New Issue
Block a user