<?xml version="1.0" encoding="utf-8"?><?xml-stylesheet title="XSL formatting" type="text/xsl" href="http://planet.ubuntu-fr.org/feed/rss2/xslt" ?><rss version="2.0"
  xmlns:dc="http://purl.org/dc/elements/1.1/"
  xmlns:wfw="http://wellformedweb.org/CommentAPI/"
  xmlns:content="http://purl.org/rss/1.0/modules/content/">
<channel>
  <title>Planet Ubuntu Francophone - Mandriva</title>
  <link>http://planet.ubuntu-fr.org/</link>
  <description></description>
  <language>fr</language>
  <pubDate>Mon, 06 Oct 2008 14:28:01 +0200</pubDate>
  <copyright></copyright>
  <docs>http://blogs.law.harvard.edu/tech/rss</docs>
  <generator>Dotclear</generator>
  
    
  <item>
    <title>Webrick : un petit serveur http tres simple en ruby</title>
    <link>http://planet.ubuntu-fr.org/post/2007/07/06/Webrick-%3A-un-petit-serveur-http-tres-simple-en-ruby</link>
    <guid isPermaLink="false">urn:md5:084bc3c98f94049039c9c4ff0656c6ff</guid>
    <pubDate>Fri, 06 Jul 2007 07:38:07 +0000</pubDate>
    <dc:creator>Administrateur</dc:creator>
        <category>Planet</category>
        <category>Accueil</category><category>Autre</category><category>Distribution</category><category>Linux</category><category>Mandriva</category><category>Programmation</category><category>Ubuntu</category>    
    <description>    &lt;p&gt;J&amp;#8217;ai toujours aimé programmer et j&amp;#8217;aime toujours programmer&amp;#8230; En ce moment je suis dans une phase de programmation en &lt;a href=&quot;http://www.ruby-lang.org/fr/&quot; target=&quot;_blank&quot;&gt;ruby.&lt;/a&gt; Ce langage est vraiment sympa, de plus un ensemble de scripts (framework) basé sur ce langage est vraiment à la mode en ce moment pour les applications web : &lt;a href=&quot;http://fr.wikipedia.org/wiki/Ruby_on_Rails&quot; target=&quot;_blank&quot;&gt;Ruby On rails&lt;/a&gt; . Cependant je ne vais pas parler ici de ruby on rails mais plutôt monter comment se créer un petit serveur WEB à soi sans grande configuration comme le nécessite Apache. Bien sur l&amp;#8217;utilisation ne sera pas la même et ne supportera pas une trop grande charge. A noter que Webrick fait partie intégrante de rub On rails pour tester une application WEB.&lt;/p&gt;
&lt;p&gt;Sur Linux, il existe une librairie en Ruby toute prête pour faire un serveur HTTP : &lt;strong&gt;webrick&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Webrick est donc une librairie ruby pour programmer des serveurs HTTP (serveurs web). C&amp;#8217;est très simple d&amp;#8217;installation , il faut les paquets suivants :&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Ruby : le langage lui-lême&lt;/li&gt;
&lt;li&gt;libwebrick-ruby : La librairie&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Les sites sur lequels j&amp;#8217;ai trouve l&amp;#8217;information sont les suivants :&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Le site officiel : &lt;a href=&quot;http://www.webrick.org/&quot;&gt;webrick.org&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Le site pour la doc : &lt;a href=&quot;http://microjet.ath.cx/webrickguide/html/&quot;&gt;Documentation webrick&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Le langage ruby : &lt;a href=&quot;http://www.ruby-lang.org/fr/&quot; target=&quot;_blank&quot;&gt;Ruby-lang (fr)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Un site interactif pour découvrir ruby , génial ! : &lt;a href=&quot;http://tryruby.hobix.com/&quot; target=&quot;_blank&quot;&gt;try Ruby&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Je passe sur l&amp;#8217;installation rapidement, sur ubuntu vous utilisez synaptic ou bien la ligne de commande : &lt;strong&gt;sudo apt-get install ruby libwebrick-ruby&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Et maintenant ca se passe comment ? Très simple, il suffit d&amp;#8217;écrire un petit fichier texte. Bien sur , il va sans dire qu&amp;#8217;il faut connaitre un peu le ruby, le html et des connaissances en programmation.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Voici un premier exemple de serveur web  dans le fichier : &lt;em&gt;mon_serveur.rb&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt; &lt;font color=&quot;red&quot;&gt;&lt;br /&gt;
&lt;strong&gt;&lt;br /&gt;
#!/usr/bin/ruby&lt;br /&gt;
require &amp;#8216;webrick&amp;#8217;&lt;br /&gt;
include WEBrick&lt;br /&gt;
&lt;/strong&gt; &lt;/font&gt;&lt;strong&gt;&lt;font color=&quot;blue&quot;&gt;&lt;br /&gt;
class AccueilServlet &amp;lt; HTTPServlet::AbstractServlet&lt;br /&gt;
def do_GET(req, res)&lt;br /&gt;
res.body = &amp;#8220;&amp;lt;html&amp;gt;&amp;lt;body&amp;gt;Bonjour David !&amp;lt;/body&amp;gt;&amp;lt;/html&amp;gt;&amp;#8221;&lt;br /&gt;
res[&amp;#8217;Content-Type&amp;#8217;] = &amp;#8220;text/html&amp;#8221;&lt;br /&gt;
end&lt;br /&gt;
end&lt;br /&gt;
&lt;/font&gt;&lt;/strong&gt;&lt;br /&gt;
# &amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8211;&lt;br /&gt;
# Demarrage et configuration du serveur&lt;br /&gt;
# &amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8211; &lt;font color=&quot;orange&quot;&gt;&lt;strong&gt;&lt;br /&gt;
s = HTTPServer.new( :Port =&amp;gt; 2000 )&lt;br /&gt;
s.mount(&amp;#8221;/&amp;#8221;, AccueilServlet)&lt;br /&gt;
trap(&amp;#8221;INT&amp;#8221;){ s.shutdown }&lt;br /&gt;
s.start&lt;/strong&gt;&lt;br /&gt;
&lt;/font&gt;&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;&lt;strong&gt;Explication :&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;En rouge : Indication du langage et inclusion de la librarie webrick&lt;/li&gt;
&lt;li&gt;En bleu : La page d&amp;#8217;accueil&lt;/li&gt;
&lt;li&gt;En orange : le démarrage du serveur&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Pour démarrer le serveur , tout d&amp;#8217;abord il faut autoriser l&amp;#8217;exécution du fichier avec la commande : &lt;strong&gt;chmod u+x mon_serveur.rb&lt;/strong&gt;  et ensuite lancer le script : &lt;strong&gt;./mon_serveur.rb&lt;/strong&gt;. A ce moment, des messages apparaissent indiquant que le serveur s&amp;#8217;est bien lancé :&lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;&lt;strong&gt;[2007-07-05 22:46:06] INFO  WEBrick 1.3.1&lt;br /&gt;
[2007-07-05 22:46:06] INFO  ruby 1.8.5 (2006-08-25) [i486-linux]&lt;br /&gt;
[2007-07-05 22:46:11] INFO  WEBrick::HTTPServer#start: pid=4755 port=2000&lt;/strong&gt;&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;Le port du serveur à utiliser est 2000 (ceci a été configuré sur la première ligne en orange). Donc maintenant pour avoir la page web, il suffit de lancer votre navigateur et  de pointer sur : &lt;strong&gt;http://localhost:2000&lt;/strong&gt; . Et à ce moment &lt;em&gt;Bonjour David!&lt;/em&gt; Apparait. Et voilà c&amp;#8217;est simple non ?&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Informations :&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;1.) Si par exemple maintenant, on veut pointer vers une adresse du type : http://localhost:2000/rebonjour ,  comment faut-il faire ? En fait ici c&amp;#8217;est là définition d&amp;#8217;une nouvelle page. Ceci se fait avec la commande mount de la même manière que /. On ecrira donc :&lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;&lt;strong&gt;s.mount(&amp;#8221;/rebonjour&amp;#8221;,RebonjourServlet)&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Et dans RebonjourServelet on écrira la page ou on fera appel à un fichier HTML pur par exemple.&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;2.) Comment faire pour récupérer des informations de formulaires ? Très simple aussi. Imaginons un formulaire avec le champ suivant : texte1. Celui ci est défini avec la formule html : input type=&amp;#8221;text&amp;#8221; name=&amp;#8221;text1&amp;#8243;. Pour récupérer sa valeur après la soumission du formulaire, il suffit de définir une variable per exemple : &lt;strong&gt;montexte1 = req.query[&amp;#8217;text1&amp;#8242;]&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Par exemple :&lt;code&gt;&lt;br /&gt;
&lt;/code&gt;&lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;&lt;strong&gt;&lt;font color=&quot;#0000ff&quot;&gt; class Texte1Servlet &amp;lt; HTTPServlet::AbstractServlet&lt;br /&gt;
def do_POST(req, res)&lt;br /&gt;
if req.query[&amp;#8217;texte1&amp;#8242;] == &amp;#8217;salut&amp;#8217;&lt;br /&gt;
message = &amp;#8216;coucou&amp;#8217;&lt;br /&gt;
else&lt;br /&gt;
message = &amp;#8216;bonjour&amp;#8217;&lt;br /&gt;
end&lt;br /&gt;
res.body = message&lt;br /&gt;
res[&amp;#8217;Content-Type&amp;#8217;] = &amp;#8220;text/html&amp;#8221;&lt;br /&gt;
end&lt;br /&gt;
end&lt;/font&gt;&lt;/code&gt;&lt;/strong&gt;&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;Voilà une autre vue de serveur WEB en un autre langage que le commun et populaire PHP. Il y a aussi le langage python et karrigell que &lt;a href=&quot;http://blog.roozeec.fr/2005/12/16/un-serveur-web-en-python-sous-linux/&quot;&gt;j&amp;#8217;avais détaillé&lt;/a&gt; aussi il y a quelques temps. C&amp;#8217;est sympa de découvrir d&amp;#8217;autres possibilités que apache + php&amp;#8230;.&lt;/p&gt;
</description>
    
    
    
      </item>
    
  <item>
    <title>Logiciels libres et Ubuntu sur LCI</title>
    <link>http://planet.ubuntu-fr.org/post/2007/06/21/Logiciels-libres-et-Ubuntu-sur-LCI</link>
    <guid isPermaLink="false">urn:md5:67dac016e4a6f7bc9cdffe5699afa421</guid>
    <pubDate>Thu, 21 Jun 2007 21:51:39 +0000</pubDate>
    <dc:creator>Administrateur</dc:creator>
        <category>Planet</category>
        <category>Accueil</category><category>Autre</category><category>Distribution</category><category>Firefox - Thunderbird</category><category>Infos generales</category><category>Infos générales</category><category>Internet</category><category>Linux</category><category>Mandriva</category><category>Ubuntu</category>    
    <description>    &lt;p&gt;L&amp;#8217;émission grand écran de LCI du 15 juin dernier fut consacré au logiciels libres (Ubuntu, Firefox, OpenOffice). En la regardant, je ne pouvais pas m&amp;#8217;empêcher de faire un petit mot la-dessus.&lt;/p&gt;
&lt;p&gt;Pour ceux qui ne connaissent pas les logiciels libres, je pense que c&amp;#8217;est pas mal pour savoir ce qui existe en dehors des logiciels commerciaux &lt;strike&gt;imposés&lt;/strike&gt; habituels.&lt;/p&gt;
&lt;p&gt;Sur ce film on y découvre l&amp;#8217;installation et l&amp;#8217;utilisation basique d&amp;#8217;Ubuntu. Sympa. Une petite note m&amp;#8217;a fait sourire, le présenteur indique q&amp;#8217;un certain Guillaume a joué les cobayes pour installer Linux &amp;#8230;.. &lt;img src='http://blog.roozeec.fr/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /&gt; . Cobayes, quand même pas, de plus plus loin il est re-signalé que les députés de l&amp;#8217;assemblée nationale vont utiliser Linux. OK, ils ne l&amp;#8217;installent pas , la différence est là&amp;#8230; . L&amp;#8217;installation du programme VLC (lecteur vidéo) pose problème à notre cobaye apparemment. Ce logiciel est disponible dans les logiciels installables directement par Ubuntu. Je pense que le choix de VLC n&amp;#8217;est pas forcement bon et que le présentateur voulait juste un petit peu montrer qu&amp;#8217;il faut mettre (de temps en temps, voir rarement pour une utilisation basique deu bureau) les mains dans le cambouis. Mais ca c&amp;#8217;est partout pareil &amp;#8230;..&lt;/p&gt;
&lt;p&gt;Mis a part ca des bons points pour Linux et Ubuntu que j&amp;#8217;ai noté :&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Ubuntu n&amp;#8217;a pas à rougir face à Vista.&lt;/li&gt;
&lt;li&gt;Bureau tout propre&lt;/li&gt;
&lt;li&gt;Tout est intuitif&lt;/li&gt;
&lt;li&gt;Manque de rien pour le grand public&lt;/li&gt;
&lt;li&gt;DELL propose Ubuntu sur ses PC (aux US pour l&amp;#8217;instant)&lt;/li&gt;
&lt;li&gt;L&amp;#8217;assemblée nationale Suisse va faire comme les députés Francais : adopter Linux pour leur PC.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Par contre , le monsieur consultant en technologie de l&amp;#8217;innovation n&amp;#8217;est a mon pas vraiment convaincu par les logiciels libres (jeux sur linux (bon d&amp;#8217;accord&amp;#8230;), aspect communautaire&amp;#8230;) et dès qu&amp;#8217;il peut &lt;strike&gt;casser &lt;/strike&gt;en mettre une couche, il le fait,  enfin c&amp;#8217;est mon impression&amp;#8230;.&lt;br /&gt;
Je suis quand même content d&amp;#8217;avoir vu cette emission (il n&amp;#8217;y en a pas beaucoup) c&amp;#8217;est peut-etre basique pour les habitues et les geeks, mais c&amp;#8217;est vraiment interessant pour les non-familiers au logiciel libres.&lt;/p&gt;
&lt;p&gt;Voici la vidéo :&lt;/p&gt;
&lt;p&gt;&lt;center&gt;Partie 2 : présentation Ubuntu, openoffice, firefox, thunderbird &amp;#8230;.&lt;/p&gt;
&lt;p&gt;&lt;div&gt;
&lt;object width=&quot;520&quot; height=&quot;406&quot;&gt;
&lt;param name=&quot;movie&quot; value=&quot;http://www.dailymotion.com/swf/5CDiQMpMBTYaAga32&quot;&gt;&lt;/param&gt;
&lt;param name=&quot;allowfullscreen&quot; value=&quot;true&quot;&gt;&lt;/param&gt;
&lt;p&gt;&lt;embed src=&quot;http://www.dailymotion.com/swf/5CDiQMpMBTYaAga32&quot; type=&quot;application/x-shockwave-flash&quot; width=&quot;520&quot; height=&quot;406&quot; allowfullscreen=&quot;true&quot;&gt;&lt;/embed&gt;&lt;/object&gt;
&lt;p&gt;&lt;b&gt;&lt;a href=&quot;http://www.dailymotion.com/video/x2ak4k_logiciels-libres-sur-lci-le-retour&quot;&gt;Logiciels libres sur LCI, le retour - Partie 2 [fr]&lt;/a&gt;&lt;/b&gt;&lt;br /&gt;&lt;i&gt;envoy&amp;eacute; par &lt;a href=&quot;http://www.dailymotion.com/Nicosmos&quot;&gt;Nicosmos&lt;/a&gt;&lt;/i&gt;&lt;/div&gt;
&lt;p&gt;Partie 1 : Présentation et Marché du logiciel libre&lt;/p&gt;
&lt;p&gt;&lt;div&gt;
&lt;object width=&quot;520&quot; height=&quot;406&quot;&gt;
&lt;param name=&quot;movie&quot; value=&quot;http://www.dailymotion.com/swf/2iKNURdSvfufRg9WB&quot;&gt;&lt;/param&gt;
&lt;param name=&quot;allowfullscreen&quot; value=&quot;true&quot;&gt;&lt;/param&gt;
&lt;p&gt;&lt;embed src=&quot;http://www.dailymotion.com/swf/2iKNURdSvfufRg9WB&quot; type=&quot;application/x-shockwave-flash&quot; width=&quot;520&quot; height=&quot;406&quot; allowfullscreen=&quot;true&quot;&gt;&lt;/embed&gt;&lt;/object&gt;
&lt;p&gt;&lt;b&gt;&lt;a href=&quot;http://www.dailymotion.com/video/x2ajth_logiciels-libres-sur-lci-le-retour&quot;&gt;Logiciels libres sur LCI, le retour - Partie 1 [fr]&lt;/a&gt;&lt;/b&gt;&lt;br /&gt;&lt;i&gt;envoy&amp;eacute; par &lt;a href=&quot;http://www.dailymotion.com/Nicosmos&quot;&gt;Nicosmos&lt;/a&gt;&lt;/i&gt;&lt;/div&gt;
&lt;p&gt;Source : &lt;a href=&quot;http://www.kagou.fr/post/2007/06/17/Ubuntu-dans-LCI-Plein-Ecran&quot; target=&quot;_blank&quot;&gt;Kagou Blog&lt;/a&gt;&lt;/p&gt;
</description>
    
    
    
      </item>
    
</channel>
</rss>
