Advertise with Googlier.comAmaury Graillat - Geek
http://amoweb.fr/categorie1/geek
framoweb.frSat, 22 Feb 2014 21:03:00 +0100PluXmlMa configuration de i3wm
http://amoweb.fr/article165/ma-configuration-de-i3wm
http://amoweb.fr/article165/ma-configuration-de-i3wm<p>
Cette semaine, j'ai décidé de tester une nouvelle interface graphique pour ma Debian. J'utilisais Gnome 3 depuis quelques temps, mais je cherchais quelque chose de plus orienté développement. Contrairement à Awesome qui ne m'avais pas paru très pratique, i3wm a su me convaincre très rapidement.
</p>
<p>
i3wm est une interface graphique pilotable au clavier et un peu inspirée du fonctionnement de Vim avec la possibilité de "splitter" l'écran verticalement ou horizontalement.
</p>
<p>
Ma configuration est proche de la configuration initiale avec la touche "Windows" comme touche Mod. J'ai principalement ajouté : le Alt+F4 pour quitter les fenêtres, quelques informations dans la barre de statut. La prise en charge des touches screenshot, volume (monter, descendre, muet) et la luminosité de l'écran (cette dernière n'est pas forcément compatible avec votre ordinateur). Pour la gestion du réseau j'utilise WICD.
</p>
<p>Sources : <a href="http://forum.manjaro.org/index.php?topic=2080.0">http://forum.manjaro.org/index.php?topic=2080.0</a> (exemples de config) et <a href="http://i3wm.org/docs/userguide.html">http://i3wm.org/docs/userguide.html</a> (doc officielle très bien faite).</p>
<p>Mes astuces et configuration GNU/Linux : <a href="http://amoweb.fr/static14/gnu-linux">http://amoweb.fr/static14/gnu-linux</a></p>
<h2>Aide-mémoire des principaux raccourcis</h2>
<p>Chez moi Mod = touche "Windows". D'origine, il s'agit de la touche Alt. Notez que je n'ai pas encore eu besoin d'utiliser d'autres raccourcis que ceux décrit ci-dessous.</p>
<ul>
<li>Mod + left/right/up/down : se déplacer entre les fenêtres</li>
<li>Mod+ Shift + left/right/up/down : déplacer la fenêtre</li>
<li>Mod+f : fullscreen</li>
<li>Mod+d : barre de lancement d'une nouvelle application</li>
<li>Mod+enter : lancer un terminal</li>
<li>Mod+v/h : split horizontal ou vertical (définit où la prochaine fenêtre sera lancé)</li>
<li>Mod+&/é/"/'/5/-... (touches "chiffres" en minuscule) : changement d'espace de travail</li>
<li>Mod+Shift+&/é/"/'/5/-... (touches "chiffres" en minuscule) : déplacement de la fenêtre dans un autre espace de travail</li>
<li>Mod+Shift+A : Fermer la fenêtre (j'ai configuré Alt+F4 avec le même effet)</li>
<li>Mod+Shift+E : Quitter i3wm</li>
</ul>
<h2>Fichier .i3/config</h2><pre>
# This file has been auto-generated by i3-config-wizard(1).
# It will not be overwritten, so edit it as you like.
#
# Should you change your keyboard layout somewhen, delete
# this file and re-run i3-config-wizard(1).
#
# i3 config file (v4)
#
# Please see http://i3wm.org/docs/userguide.html for a complete reference!
set $mod Mod4
# font for window titles. ISO 10646 = Unicode
font -misc-fixed-medium-r-normal--13-120-75-75-C-70-iso10646-1
# Use Mouse+$mod to drag floating windows to their wanted position
floating_modifier $mod
# start a terminal
bindsym $mod+Return exec i3-sensible-terminal
# kill focused window
bindsym $mod+Shift+A kill
# start dmenu (a program launcher)
bindsym $mod+d exec dmenu_run
# change focus
bindsym $mod+j focus left
bindsym $mod+k focus down
bindsym $mod+l focus up
bindsym $mod+m focus right
# alternatively, you can use the cursor keys:
bindsym $mod+Left focus left
bindsym $mod+Down focus down
bindsym $mod+Up focus up
bindsym $mod+Right focus right
# move focused window
bindsym $mod+Shift+J move left
bindsym $mod+Shift+K move down
bindsym $mod+Shift+L move up
bindsym $mod+Shift+M move right
# alternatively, you can use the cursor keys:
bindsym $mod+Shift+Left move left
bindsym $mod+Shift+Down move down
bindsym $mod+Shift+Up move up
bindsym $mod+Shift+Right move right
# split in horizontal orientation
bindsym $mod+h split h
# split in vertical orientation
bindsym $mod+v split v
# enter fullscreen mode for the focused container
bindsym $mod+f fullscreen
# change container layout (stacked, tabbed, default)
bindsym $mod+s layout stacking
bindsym $mod+z layout tabbed
bindsym $mod+e layout default
# toggle tiling / floating
bindsym $mod+Shift+space floating toggle
# change focus between tiling / floating windows
bindsym $mod+space focus mode_toggle
# focus the parent container
bindsym $mod+q focus parent
# focus the child container
#bindcode $mod+d focus child
# switch to workspace
bindsym $mod+ampersand workspace 1
bindsym $mod+eacute workspace 2
bindsym $mod+quotedbl workspace 3
bindsym $mod+apostrophe workspace 4
bindsym $mod+parenleft workspace 5
bindsym $mod+minus workspace 6
bindsym $mod+egrave workspace 7
bindsym $mod+underscore workspace 8
bindsym $mod+ccedilla workspace 9
bindsym $mod+agrave workspace 10
# move focused container to workspace
bindsym $mod+Shift+1 move container to workspace 1
bindsym $mod+Shift+2 move container to workspace 2
bindsym $mod+Shift+3 move container to workspace 3
bindsym $mod+Shift+4 move container to workspace 4
bindsym $mod+Shift+5 move container to workspace 5
bindsym $mod+Shift+6 move container to workspace 6
bindsym $mod+Shift+7 move container to workspace 7
bindsym $mod+Shift+8 move container to workspace 8
bindsym $mod+Shift+9 move container to workspace 9
bindsym $mod+Shift+0 move container to workspace 10
# reload the configuration file
bindsym $mod+Shift+C reload
# restart i3 inplace (preserves your layout/session, can be used to upgrade i3)
bindsym $mod+Shift+R restart
# exit i3 (logs you out of your X session)
bindsym $mod+Shift+E exit
# resize window (you can also use the mouse for that)
mode "resize" {
# These bindings trigger as soon as you enter the resize mode
# Pressing left will shrink the window’s width.
# Pressing right will grow the window’s width.
# Pressing up will shrink the window’s height.
# Pressing down will grow the window’s height.
bindsym j resize shrink width 10 px or 10 ppt
bindsym k resize grow height 10 px or 10 ppt
bindsym l resize shrink height 10 px or 10 ppt
bindsym m resize grow width 10 px or 10 ppt
# same bindings, but for the arrow keys
bindsym 113 resize shrink width 10 px or 10 ppt
bindsym 116 resize grow height 10 px or 10 ppt
bindsym 111 resize shrink height 10 px or 10 ppt
bindsym 114 resize grow width 10 px or 10 ppt
# back to normal: Enter or Escape
bindsym Return mode "default"
bindsym Escape mode "default"
}
focus_follows_mouse no
#bindsym $mod+r mode "resize"
# Start i3bar to display a workspace bar (plus the system information i3status
# finds out, if available)
bar {
status_command i3status --config /home/amoweb/.i3/i3status.conf
mode hide
}
# Background
exec --no-startup-id feh --bg-center /home/amoweb/Pictures/1522763_10203171953849250_843567283_o.jpg
# The good old Alt+F4
bindsym Mod1+F4 kill
bindsym Print exec "gnome-screenshot"
# Volume control
bindsym XF86AudioRaiseVolume exec "amixer set Master 500+"
bindsym XF86AudioLowerVolume exec "amixer set Master 500-"
bindsym XF86AudioMute exec "amixer set Master toggle"
# Brightness
bindsym XF86MonBrightnessDown exec "echo $(cat /sys/class/backlight/acpi_video0/brightness)-1 | bc > /sys/class/backlight/acpi_video0/brightness"
bindsym XF86MonBrightnessUp exec "echo $(cat /sys/class/backlight/acpi_video0/brightness)+1 | bc > /sys/class/backlight/acpi_video0/brightness"
#Screen saver
exec --no-startup-id xscreensaver --nosplash
# Launch icedove (thunderbird)
assign [class="Icedove"] 4
assign [class="Skype"] 4
for_window [class="Skype"] floating enable
exec icedove
exec skype
</pre>
<h2>Fichier .i3/i3status.conf</h2>
<pre>
general {
colors = true
interval = 3
}
order += "cpu_temperature 0"
order += "disk /"
order += "wireless wlan0"
order += "ethernet eth0"
order += "battery 0"
order += "cpu_usage"
order += "mem_usage"
order += "time"
cpu_usage {
format = " CPU: %usage "
}
battery 0 {
format = " %status %percentage "
path = "/sys/class/power_supply/BAT1/uevent"
}
wireless wlan0 {
format_up = "W: (%quality at %essid) %ip"
format_down = "W: down"
}
ethernet eth0 {
# if you use %speed, i3status requires root privileges
format_up = "E: %ip (%speed)"
format_down = "E: down"
}
time {
format = "%Y-%m-%d %H:%M"
}
load {
format = "%1min"
}
disk "/" {
format = "%free"
}
cpu_temperature 0 {
format = "T: %degrees °C"
path = "/sys/devices/platform/coretemp.0/temp1_input"
}
</pre>Sat, 22 Feb 2014 21:03:00 +0100Amaury GraillatRaspberry Pi : une chaine hifi radio Internet
http://amoweb.fr/article164/raspberry-pi-une-chaine-hifi-radio-internet
http://amoweb.fr/article164/raspberry-pi-une-chaine-hifi-radio-internet<p>
Mini projet d'une demi-journée (ou plutôt 2h) : permettre d'écouter des radios Internet depuis le Raspberry Pi sans écran. J'ai utilisé une souris comme IHM. Le principe est simple : le programme lance <em>cvlc</em> avec un flux, l'appui sur un bouton de la souris change le flux. Le nom de la radio est annoncé avant la lecture.
</p>
<pre>
#!/bin/bash
next()
{
/home/pi/RadioPi/mouse
while killall vlc; do
echo "kill";
done
}
while true; do
echo "Jazz radio" | espeak
sudo -u pi cvlc http://radio/flux.mp3&
next
echo "BBC Radio 1" | espeak
sudo -u pi cvlc http://radio/flux.asx&
next
done
</pre>
<p>La fonctionnement n'est pas très propre car <em>cvlc</em> ne nous offre pas de possibilité de le fermer autrement que par un kill. Le programme mouse rend la main dès qu'un bouton de la souris est appuyé.</p>
<p>
Le programme est appelé dans <em>rc.local</em> par :
</p>
<pre>
sudo -u pi /home/pi/RadioPi/radios.sh&
</pre>
<p>
On note le <em>sudo -u pi</em> qui permet de lancer le script par l'utilisateur pi, car VLC ne peut pas être exécuté par le root.
</p>
<p>
Code source de mouse :
</p><pre>
#include <fcntl.h>
#include <unistd.h>
#include <stdio.h>
#include <stdbool.h>
#include "ihm.h"
#include <stdio.h>
#include <unistd.h>
#include "ihm.h"
int fdMouse;
char b[3];
void IHMinit()
{
fdMouse = open("/dev/input/mice", "r");
fcntl(fdMouse, F_SETFL, O_NONBLOCK);
}
// Renvoie 1 lors d'un événement souris
char IHMuserEntry()
{
int r = read(fdMouse, b, 2);
if(r == 2) {
return 1;
}
return 0;
}
int main()
{
IHMinit();
while(1) {
char r = IHMuserEntry();
usleep(200);
if(r) {
return r;
}
}
}
</pre>Thu, 02 Jan 2014 19:04:00 +0100Amaury GraillatNon, les réseaux sociaux n'ont pas tué les blogs
http://amoweb.fr/article159/non-les-reseaux-sociaux-n-ont-pas-tue-les-blogs
http://amoweb.fr/article159/non-les-reseaux-sociaux-n-ont-pas-tue-les-blogs<p>La poussière numérique n'existe pas, mais quand on visite un blog qui a pour dernière publication la sortie de Firefox 1.5, il y a comme une odeur de Naphtaline qui se dégage du flux RSS. Bien sûr, certains articles de fond sont indémodables : comparez par exemple (de manière caricaturale) les articles anciens de <a href="http://framablog.org">Framablog</a> à ceux de <a href="http://www.presence-pc.com/">Tom's Hardware</a>. L'un donnera des articles de fond, alors que le second donnera des articles beaucoup plus temporels, mais nous avons affaire ici à deux styles de médias différents.</p>
<p>Pour moi les réseaux sociaux ont modifié un certain type de blogs, les blogs plus classiques, c'est-à-dire, à mi-chemin entre un blog de fond et un blog temporel. Avant l'arrivée de Twitter (et Facebook) ces blogs mélangeaient les articles de leur composition (articles de fond), et les informations "relayées". Les articles de fond étaient alors noyés au milieu de simples redites, souvent très temporels. Aujourd'hui, il me semble que le nombre de publications a baissé, car ces informations relayées ont un vecteur beaucoup plus adapté : les réseaux sociaux.</p>
<p>Ne pensez pas que je condamne le relayage d'information. D'ailleurs, si vous souhaitez le blâmer, ne le rejetez pas en bloc car par exemple, Framablog relaie parfois de l'information, mais il s'agit d'une part, d'un article de fond, et d'autre part d'une traduction. La nuance est de poids.</p>
<p>Les détracteurs des réseaux sociaux diront qu'ils ont contribué à faire fuir les commentaires, pour moi ils les ont simplement déplacés sur les réseaux sociaux.</p>
<p>Le changement vient aussi des marques (ou de n'importe quel site "officiel"). En arrivant sur les réseaux sociaux, les entreprises ont facilité la propagation de leurs informations sans passer par les blogs, par un simple Partage ou Retweet. Pourquoi répéter le contenu d'un article alors qu'un simple clic permet de le relayer ?</p>
<p>Les réseaux sociaux ont aussi apporté de la diversité aux lecteurs (et donc aux rédacteurs). Suivre un flux RSS, c'est se tenir informé sur un site. Follower quelqu'un sur Twitter, c'est se tenir informer sur tous les sites que lui-même lit. Reste juste à trouver un compte qui a les mêmes gouts que vous...</p>
<p>Ainsi, les réseaux sociaux n'ont pas détruit les blogs, au contraire ils ont permis de moins les surcharger et d'apporter de nouvelles sources d'informations à leurs auteurs. Une autre manière de poser la question : que sont les réseaux sociaux sans les blogs ?</p>Tue, 09 Apr 2013 19:00:00 +0200Amaury GraillatRassurez-vous, le Thomson TO9 va bien !
http://amoweb.fr/article155/rassurez-vous-le-thomson-to9-va-bien
http://amoweb.fr/article155/rassurez-vous-le-thomson-to9-va-bien<p style="text-align:center">
<img src="http://amoweb.fr/pluxml/data/images/objetht/thomson/to9.jpg" alt="TO9" />
</p>
<p>
Il y a 6 ans, j'avais récupéré un Thomson T09. Conception Française. Propulsion Motorola 6809. Enfin, du rustique. Je n'avais malheureusement plus le temps de m'en occuper.
</p>
<p>
J'ai donc laissé un post sur <a href="http://www.serveur87.com/thread.php?lng=fr&pg=1862&fid=1&cat=2">Serveur87</a>. Suite à cela, Daniel de <a href="http://dcmoto.free.fr/">DCMOTO</a> m'a répondu, et je lui ai fait parvenir le Thomson.
</p>
<p>
Daniel a posté un peu plus tard sur <a href="http://forum.system-cfg.com/viewtopic.php?f=12&t=4089">system-cfg</a>, expliquant qu'il avait changé certain condensateurs du Thomson, mais que l'écran s'est rapidement transformé en feu d'artifice !
</p>
<p>
En tout cas : le Thomson est entre de bonnes mains ! (faites un tour sur <a href="http://dcmoto.free.fr/">DCMOTO</a>)
</p>Sun, 26 Aug 2012 22:14:00 +0200Amaury GraillatLes FAI associatifs - l'autre Internet
http://amoweb.fr/article150/les-fai-associatifs
http://amoweb.fr/article150/les-fai-associatifs<p><em>Article initialement paru dans la newsletter de l'IUT de Valence.</em></p>
<p>Internet n’est plus réservé à une minorité d’informaticiens ou d’universitaires chanceux : depuis quelques années, il a pris une place très importante dans la vie de tous. Mais cette montée exponentielle n’est pas sans susciter l’inquiétude des internautes.</p>
<p>L’un des problèmes majeurs posés par Internet est sa neutralité. La simplicité et la spontanéité avec lesquelles nous l’utilisons nous donnent l’impression qu’il s’agit d’un simple fil nous reliant à une infinité de sites. Mais cette vision masque l’essentiel du mécanisme : entre notre ordinateur et un site Internet, il y a notre Fournisseur d’Accès Internet, ou FAI. Il est le principal garant de la bonne transmission des données : il a donc tous les pouvoirs sur celles-ci. Les faits ont montré que la modification des données dans un but commercial peut être rapidement démasquée, mais il s’agit plus d’une question de conscience que d’une question technique.</p>
<p>Il existe cependant quelques fournisseurs associatifs qui défendent la neutralité d’Internet. Ils se présentent comme des alternatives aux grands FAI en instaurant un dialogue et une proximité avec leurs membres. FDN (<a href="http://www.fdn.fr/">fdn.fr</a>), pour French Data Network, est le plus vieux FAI français fournissant encore des abonnements. Il est entretenu exclusivement par des bénévoles et par des donations de serveurs. Il est maintenu par 450 adhérents, dont 200 abonnés.</p>
<p>Le prix des abonnements ADSL et fibre optique est plus cher que ceux proposés par les FAI lucratifs, mais il ne faut pas s’arrêter à une comparaison quantitative et technique car les intérêts sont multiples. L’intérêt éthique est la grande transparence imposée par le modèle associatif. Les membres ont donc le droit et la possibilité de connaître ce qui est fait de leurs données. Mais l’intérêt majeur réside dans la possibilité d’aider à la mise en place et à la maintenance de son propre accès Internet : cela peut être l’occasion de se former ou de parfaire ses connaissances en réseau, mais aussi en informatique en général, avec un but réel et palpable.</p>
<p>Les antennes de ces FAI associatifs n’existent pas dans toutes les régions, même si les abonnements peuvent être souscrits dans toute la métropole. Partant de ce constat, et voyant son nombre d’abonnés augmenter, FDN a mis en place la politique de l’essaimage, qui permet à tout le monde de créer son propre FAI en disposant de l’aide financière et technique de FDN. Alors, à vous ?</p>Sat, 25 Feb 2012 19:11:00 +0100Amaury GraillatPaiement sur facture Internet Orange, éviter les mauvaises surprises
http://amoweb.fr/article149/paiement-sur-facture-internet-orange-eviter-les-mauvaises-surprises
http://amoweb.fr/article149/paiement-sur-facture-internet-orange-eviter-les-mauvaises-surprises<p>
Depuis quelques temps il est possible de payer des petites sommes par Internet par report sur la facture. Ce service peut être très pratique mais a l’inconvénient d'être activé d'origine chez Orange.
</p>
<p>
Concrètement, vous surfez sur un site qui vous propose d'acheter la superbe sonnerie polyphonique du dernier tube du 49<sup>ème</sup> artiste du top 50. Au moment du paiement vous êtes redirigé sur un site affilié à votre opérateur (w-ha.com, par exemple), la simple validation d'un formulaire reporte le prix de l'achat sur votre prochaine facture...<br/>
La procédure nous rappelle celle des numéroteurs des années 2000 qui faisaient payer les services en se connectant à un numéro Internet surtaxé.
</p>
<p>
Pour le désactiver, rendez-vous sur le site d'orange, <em>espace client</em>, <em>mes services</em>, <em>internet + : paiement sur facture Orange</em>, puis cochez la case <em>désactiver</em>.
</p>Sun, 29 Jan 2012 14:07:00 +0100Amaury GraillatLa Nuit de l'info du 1er au 2 décembre 2011
http://amoweb.fr/article146/la-nuit-de-l-info-du-1er-au-2-decembre-2011
http://amoweb.fr/article146/la-nuit-de-l-info-du-1er-au-2-decembre-2011<p>
J'ai participé pour la première année à la <a href="http://nuitdelinfo.com/">Nuit de l'Info</a> avec l'équipe <strong><a href="http://twitter.com/RaviolesKnights">Ravioles Knights</a></strong> de l'<a href="http://iut-valence.fr">IUT de Valence</a>. Je ne savais pas du tout ce que c'était, mais le nom me plaisait. Hum, une LAN ? (j'ai cliqué sur le lien), des défis d'informatique ? Forcément j'ai cliqué sur répondre, et je me suis inscris...
</p>
<p style="text-align:center">
<img src="http://amoweb.fr/pluxml/data/images/raviolesknights_rz.jpg" alt="Ravioles Knights" /><br/>
Logo réalisé par <a href="http://jessygiacomoni.fr/nuitinfo-11.php">Jessy</a>.
</p>
<h3>Organisation</h3>
<p>
Pour l'organisation tout s'est passé très vite. Je suis allé faire différentes demandes auprès des ressources informatiques pour obtenir du matériel, puis auprès de la directions, enfin j'ai transmis un communiqué de presse à la dircom de l'IUT.
</p>
<p>
Le jour même, j'ai installé un <a href="http://amoweb.fr/www.apachefriends.org/fr/xampp.html">XAMPP</a> qui est un serveur Apache, MySQL, PHP déjà configuré (dans les grandes lignes) pour Windows et un serveur <a href="http://www.collab.net/downloads/subversion">Subversion</a> sur noter serveur.
</p>
<h3>La Nuit</h3>
<p>
<ul>
<li><strong>16h41</strong> : tous devant la vidéoconférence à attendre l'ouverture du sujet puis une élève de l'Université de Nice (les organisateurs) a lu le sujet : Gift4YourFriends : nous aider à choisir un cadeau pour nos amis en utilisant les réseaux sociaux.</li>
<li><strong>Pendant la nuit</strong> : Nous avons réalisé Gift4YourFriends en suivant différents défis proposés par des entreprises : Par exemple Google/Androïd et Sopra Groupe : faire une application pour Android. Mais aussi Microsoft/HTML4 pour réaliser la même application en utilisant ASP.net par exemple.</li>
<li><strong>7h59</strong> : Envoi des défis terminés et rangement.</li>
<li><strong>9h20</strong> : Rangement terminé et serveur déplacé. Direction la maison pour dormir quelques heures.</li>
<li><strong>12h00</strong> : Le réveil sonne, retour à l'IUT pour la visioconférence des résultats.</li>
</ul>
</p>
<p>
En conclusion, j'ai vraiment apprécié ce concours. Cela m'a permit de découvrir des technos comme le SDK d'Androïd et les API Facebook. J'ai aussi beaucoup apprécié l'implication de toute l'équipe dans l'organisation.
</p>Sun, 04 Dec 2011 12:02:00 +0100Amaury GraillatLe RapidQ n'est pas mort ! L'exemple d'une carrière en informatique.
http://amoweb.fr/article134/le-rapidq-n-est-pas-mort-l-exemple-d-une-carriere-en-informatique
http://amoweb.fr/article134/le-rapidq-n-est-pas-mort-l-exemple-d-une-carriere-en-informatique<p><span style="margin-left: 5em;"/>Je suis retourné hier sur le forum <a href="http://rapidq-france.org">rapidq-france.org</a>. C'était l'époque où j'ai commencé la programmation, en 2005. Je ne connaissais n'avais pas de méthode ce qui limitait la taille des projets, mais je cherchais, et me débrouillais. RapidQ me permettait de développer très rapidement des applications fenêtrées. Il y a des milliers d'exemples sur Internet : des jeux on 3D utilisant directx on été développés avec ce langage. La communauté a été très importante. Car il fonctionne sans DLL, ce qui le rend beaucoup plus simple à diffuser que le VisualBasic, qui fonctionne avec un tas de bibliothèques dont on ne possède jamais la bonne version...</p>
<p style="text-align:center">
<img src="http://amoweb.fr/pluxml/data/images/geek/rapidq.jpg" alt="RapidQ IDE" />
</p>
<p><span style="margin-left: 5em;"/>RapidQ est né un peu avant 2000. Créé par William Yu, il a su conquérir beaucoup de monde par sa simplicité. Mais voilà qu'un jour son créateur a annoncé la fin du développement. RapidQ est gratuit, mais en aucun cas libre. William Yu a déjà publié un compilateur sous licence GNU, mais il a refusé de le faire pour RapidQ.</p>
<p><span style="margin-left: 5em;"/>Quelques semaines plus tard, William Yu a publié une <a href="/pluxml/data/documents/williamyu.html">lettre</a> sur sa <a href="http://tech.groups.yahoo.com/group/rapidq">liste de diffusion</a>, où il expliquait son choix. William était confronté à un dilemme : vendre son travail à RealBASIC et se faire embaucher, ou continuer à distribuer RapidQ : <i>"The facts are, I could have made more money working at McDonalds than the time spent on Rapid-Q and what Geoff has offered me to stop working on it"</i>, déclarait-il dans sa lettre d'Octobre 2000.<br/>
Il s'en est suivit une discussion assez mouvementée sur la liste. Certain en ont voulu à Geoff, le directeur général de RealBASIC, car il était très présent sur la liste de diffusion pour parler de sa société. Cela a été vu comme de la publicité gratuite. Certain on dit aussi que Geoff avait tout intérêt à faire disparaitre le langage, et son développeur avec. Lorsque l'on compare ces deux langages, ils se ressemblent en tout point. Il est même possible de créer des fenêtres avec l'éditeur de RapidQ et de compiler le code sans aucune modification sous RealBASIC (Real Studio).</p>
<p><span style="margin-left: 5em;"/>C'était il y a 11 ans, la liberté de diffusion n'était pas encore un argument commercial pour les entreprises, et elle n'avait pas encore cette puissance chez les développeurs. Les amateurs de RapidQ diront que son rachat est une catastrophe car ils pensaient que RapidQ allait devenir un très grand langage. Mais avec un peu de recul, on se rend compte que la version de 2000 n'est pas buggée et qu'elle est toujours compatible avec les dernières version de Windows (et de Linux, puisqu'il existe des versions multiplateforme). Encore une fois, la puissance de ce langage réside dans sa simplicité : il est possible de faire appel très simplement à des DLL, ce qui rend ses possiblités presques infinies.</p>
<p><span style="margin-left: 5em;"/>Biensûr, j'aurais aimé qu'il en soit autrement, que le langage soit publié en GNU. Mais l'informatique n'est-elle pas un secteur où l'on peut devenir célèbre ? Où son tallent (car c'est bien de cela qu'il s'agit pour William Yu) peut être reconnu, et permettre de s'élever socialement ?<br />
Finalement, William Yu a gagné le respect de milliers de développeurs, et a trouvé un emploi dans une société implantée dans 7 pays. Une belle carrière dans l'informatique, non ?</p>Fri, 03 Jun 2011 11:15:00 +0200Amaury Graillat