Io  » a worthy learning language »

Salut
J’étais en train de regarder une interview de Matz (le papa de Ruby) et à la question de savoir quels langages valaient le coup de l’investissement au niveau de l’apprentissage il a répondu Haskell (très bonne réponse imho) et Io.
Je ne connaissais pas ce dernier: http://www.iolanguage.com/about/
C’est un tiny-language très in en ce moment (cf lua par exemple)et ils prétendent (ces concepteurs) qu’il est simple: http://www.iolanguage.com/about/simplicity/ Cette mesure de la simplicité se base sur le nombre de mots-clé du langage et la différence est…visible ;)
Moi pour vérifier sa simplicité j’ai préféré regarder la grammaire et c’est éloquent: http://www.iolanguage.com/docs/grammar/bnf/
Je vais y regarder de plus près. Je crois que ce blog va prendre un tour plus théorique avec plus de posts sur les langages fonctionnels et surtout sur la théorie des langages. C’est un aspect que je trouve intéressant d’ailleurs j’ai commencé une page « livres » à ce sujet…

Linux et windows main dans la main…

Salut
Ce matin je regardais les titres des grands journaux qud, d’un seul coup, je suis tombé sur ça: http://www.lesechos.fr/info/hightec/300112320.htm
Novell fait vraiment une bonne affaire si l’interopérabilité s’améliore *effectivement* par rapport à RedHat. Lire une parole de Steve Ballmer reconnaissant la nécessité d’une meilleure interopérabilité Linux/Windows m’a fait chaud au coeur :)

Un bô splash screen

Hello
Voilà que je m’étais enfin décidé à mettre un splash screen sur ma FreeBSD. Rien de bien sorcier me direz vous. Suffit de bien songer à mettre YES dans le loader.conf au niveau de ces lignes:

splash_bmp_load="NO"            # Set this to YES for bmp splash screen!
splash_pcx_load="NO"            # Set this to YES for pcx splash screen!
vesa_load="NO"                  # Set this to YES to load the vesa module
bitmap_load="NO"                # Set this to YES if you want splash screen!
bitmap_name="splash.bmp"        # Set this to the name of the bmp or pcx file
bitmap_type="splash_image_data" # and place it on the module_path

Alors tout optimiste je commence mon ptit travail. Je copie ces lignes dans le loader.conf, je mets yes, je trouve une jolie image et ça marche pas :'(
Je commence à me poser des questions, je cherche et je lis qu’il faut le module VESA pour charger des images supérieures à 320×222 ce qui est mon cas. Oui mais j’ai mis YES au support Vesa. Pourquoi que ça marche pas…Recherche sur le site de FreeBSD et là, horreur sur un pr de la liste freebsd-amd64:

> > Where support VESA Modes for AMD64 kernel?
>
>It’s not possible to support it.
>
> > Why « options VESA » not worked for AMD64?
>
>Because FreeBSD/amd64 cannot perform calls to the VESA BIOS
>functions (which are 32bit i386 code, not amd64).

Bon…Tant pis pour le splash screen…n’empeche les boules car il y en a des beaux:
http://www.theoldcomputer.com/Libarary’s/Boot%20Screens/BootScreens_summary.htm ;)

Des sessions en français sous FreeBSD

Salut
Ces derniers tps, j’en ai eu marre d’avoir mes applis comme gaim, gnumeric, abiword ou liferea en anglais!
J’ai décidé de trouver le moyen de les franciser. J’ai cherché comment m’y prendre sous FreeBSD et c’est en fait très simple: il suffit de modifier le fichier login.conf pour lui préciser que l’on désire avoir une session en français (/etc/profile donne des détails sur ce qu’il faut consulter comme man)
J’ai donc ouvert mon login.conf et j’y ai mis:

:charset=iso-8859-15:\
:lang=fr_FR.ISO8859-15:
lang=fr_FR:\
lc_all=fr_FR:\
lc_collate=fr_FR:\
lc_cty pe=fr_FR:\
lc_messages=fr_FR:\
lc_monetary=fr_FR:\
lc_numeric=fr_FR:\
lc_time=fr_FR:\

Le souci c’est que ce n’était pas paramétré par défaut. J’ai donc cherché comment faire et je suis tombé sur cette page: http://diablotins.org/index.php/Franciser_une_session…Ou tout est expliqué. J’ai bien regretté d’avoir lu les pages de man alors que si j’étais tombé sur cette doc direct en 5 secondes ct règlé…Mais ça vaut qd même le coup. J’ai lu man gettext, login.conf et setlocale…
Au startx ma session etait tout en français :)

Hardware Lister…

Bonjour
Vous me ressemblez peut être: au moment de compiler un nouveau noyau, vous utilisez le même .config depuis…(hum) un certain tps. Cependant, l’autre jour en voulant compiler le dernier snap de git, j’ai vu qques nouveautés intéressantes à rajouter et je me suis vraiment demandé si j’avais besoin de certaines options rapport à mon matériel.
Je me suis mis alors en quete d’un outil pour déterminer quel était ma carte mere, mon processeur, mes buses etc…Au début je suis tombé sur dmidecode qui est bien mais moi je voulais qque chose qui puisse m’offrir une jolie sortie. Je suis tombé sur lshw, un petit outil écrit en C++. Un simple lshw -html > maconfig.html et 5mn plus tard je browsais ma config dans firefox via file:///home/gnux/maconfig.html…
Bluffant…

Klavaro, learn to type efficiently…

Lo
I will intentionnally write this in english. The main reason is that I’m too lazy to write an install report (with bugs and so on) to the authors of this soft AND explain u and make u discover this software.
Laziness is really one of my principal feature. Let’s say it’s one of my killer-feature ;)
First I discover this soft totally by chance: a friend at the work looks at my fingers on the keyboard and say: »ouah u could type with ur 10 fingers » I said that my mother gives me ten fingers so why should I use only 3 of them to type or make anything else? She smiled and asked me if I learned that thx to a powerful soft that she could use herself to learn that so fantastic thing. I did not use any soft: my mother tells me to stick a paper with a kbd reproduction to the wall and typed looking at that sheet of paper and not my fingers or kbd. Nowadays I typed without looking at all but I must confess that it’s hard for me using the ctl or alt keys. This question makes me feel frustated about my poor typing skills. I decide to find a free software that works under windows and linux and freebsd (last but not least coz I’m currently using it!) to improve that and be more at ease with the typing difficulties: it really worth it when u use an strengh and powerful editor (vim): u could be more at ease with the keybindings. And keybindings it’s gaining time to do ur work and then going on with ur laziness style of life. It’s useful I thought too when u write code eg I should look at my kbd to write: #include and I’ve just mistyped the first bracket ;)
Time to improve that to be more efficient and not wasting my time looking at that fucking kbd instead of working :)

So I ask google and I fall on that. It was the first link and looks nice. I was too lazy to go further so go on with that stuff :)
I d/l it and try to compile it on my box which is a amd64 one with FreeBSD 6.0 on it. I read the lightweight readme and install files and start with autogen and configure. At the make moment I got an error in tutor.c:

tutor.c: In function `tutor_calc_stats':
tutor.c:671: error: `LC_NUMERIC' undeclared (first use in this function)
tutor.c:671: error: (Each undeclared identifier is reported only once
tutor.c:671: error: for each function it appears in.)
tutor.c:671: warning: passing arg 1 of `g_strdup' makes pointer from integer without a cast
*** Error code 1

Sounds bad. Look at the code (ah that’s a nice thing that looking at the code to correct it!). I just notice that one header is missing: locale.h was not include so it prevents from compile right. I add that and re-make.
New complain: exactly the same but in plot.c

plot.c: In function `plot_draw_chart':
plot.c:147: error: `LC_NUMERIC' undeclared (first use in this function)
plot.c:147: error: (Each undeclared identifier is reported only once
plot.c:147: error: for each function it appears in.)
plot.c:147: warning: passing arg 1 of `g_strdup' makes pointer from integer without a cast
*** Error code 1

I had the header reremake and got feared at the end by:

/usr/bin/ld: warning: libz.so.2, needed by /usr/local/lib/libfreetype.so, may conflict with libz.so.3
/usr/bin/ld: warning: libm.so.3, needed by /usr/local/lib/libpng.so.5, may conflict with libm.so.4

I suppose that the matter is coming from my box here I should do a ld and check my libs more carefully ;)
I install it and try to handle it. I should give u a pic from my desk. It works but I could not got it in french: see my term on the pics. Oh btw It could be great if this output could be redirect in /var/log for example (it sounds it’s there coz I’m launching it by the shell.
I try « normally » and for example I cant see message error like:
** Message: trans_read_text() --> couldn't open the data file: fr_FR_basic_intro.txt
in my logs however they are important to understand for example why I cant have it in french (I’m not very good in english and making an effort to understand etc…such a pain).
Here it is :)
If I got some time (and courage!) I will do a port for freebsd. Klavaro sounds in a good way to become a good soft but the code needs to be « polish » by some careful and riguourous hands. So an open-project which seems searching what we could call a « second souffle »

Manuel ubuntu en français


Bonsoir
Je viens de recevoir un livre excellent écrit à 3 mains dont l’une est celle de notre célèbre ploum accompagné de 2 acolytes.
Ce livre doit sortir au mois de Janvier. Mes premières impressions sont plus que bonnes et conformes à ce que l’on pouvait attendre d’un livre d’initiation à Ubuntu.Toutes les questions que se posent un débutant (ou un confirmé qui souhaite se rafraîchir la mémoire y sont abordées. Style clair ou rien n’est oublié.
Rappelons qu’ubuntu est une distribution basée sur Debian qui a pour objectif d’être user-friendly et de proposer des logiciels up-to-date sans les inconvénients qu’une Debian Sid peut parfois occasionnée (paquets cassées etc…).
Je tiens également à signaler que cette collection « Accès libre » initiée par Mmm Shan Sei Fa est vraiment très réussie: des livres clairs, pas trop gros (donc tenant à proximité de l’ordi sans souci) et un appel à la communauté pour en accomplir la rédaction (cela aide: qui n’a pas croisé ploum sur ubuntu-fr ou andesi par exemple?).
J’ai acheté une bonne partie des livres consacrés à OOo pour me familiariser avec cette suite et je m’en félicite tous les jours.
Voilà une réaction à chaud sur ce petit livre qui j’espère incitera nombre de gens à sauter le pas ou tout au moins à essayer linux au travers d’ubuntu.
Je me permets de joindre l’url du wiki de ploum qui vous donnera une bonne idée du personnage (très sympa d’ailleurs, un geek un vrai ;) ). Bien évidemment suivra une critique en bonne et due forme pour Developpez mais à titre personnel je souhaitais saluer cette effort de « vulgarisation » à grande échelle qui ne tombe pas dans le simplisme et regorge de bon sens.