Un peu de geekitude :)

Je me suis demandé dans combien de langages je suis capable d’écrire un hello world sur une Ubuntu linux de base.

Commençons par le langage C :


#include <stdio.h>

int main()
{
printf (« Hello World »);
}

En Python :

#!/usr/bin/python

print « Hello World ! »

En Bash :

#!/bin/bash

echo « Hello world »

En Perl:

#!/bin/perl

print « Hello world\n »

D’autres ? En dehors du C++ auquel je ne pige que pouic ?

C’est quand même con d’avoir raison trop tôt…

La musique louée est en train de dépérir… Après la fermeture des services musicaux DRMisé de Microsoft, c’est au tour du service de location de musique de Yahoo d’annoncer la fin de son existence pour septembre prochain.

Il y a plus de 2 ans, je parlais déjà de ce genre de service de location que je considérais comme une idiotie. Et je me cite :

[…]Sous la pression des requins…majors du disque, l’abonnement annuel passera d’ici le 1er novembre de 4,99$ à 9,99$, soit une augmentation du prix de 100,2% !

Quand à l’abonnement mensuel, il passe de 6,99$ à 11,99$, soit une augmentation de 71,5%

Tout cela pour du format WMA gavés de DRMs jusqu’à ras la gueule…

Ou comment les dirigeants des requins…majors du disque sponsorisent le copie non-authorisée des albums qu’ils essayent de vendre à des prix prohibitifs.

Autant louer un DVD me semble logique, autant la location de musique me semble être une aberration. J’ai comme l’impression qu’iTunes et les sites de ventes en ligne vont se frotter les mains…

En 2005, le service en ligne d’Apple n’avait pas encore atteint le milliard de morceaux vendus… Et en juin 2008, 5 milliards de morceaux avaient été écoulés

Allez, d’ici un an, on annoncera la fermeture des services de musique illimités des FAI… Qui prend le pari ? 😉

Ah, l’auto-initiation au langage C ;)

J’ai toujours été curieux de comprendre les rudiments du langage C. Bien que le site du Zéro propose un cours intéressant, il n’est pas assez « linuxisé » pour moi. En faisant quelque recherches, je suis tombé sur ce site qui propose un cours pour débutant en C.

Voici donc un programme que j’ai rédigé en C avec gedit pour un truc basique : l’application du théorème de pythagore. Il est tout sauf prémuni contre les mauvaises saisies. Je débute en C, et cela doit faire 3 heures que je le pratique, bien qu’ayant quelques notions de programmation grâce à Python.

C’est du brut de décoffrage, z’êtes prévenu. Pour les pros du C, merci de ne pas m’envoyer des missives enflammées. Je voudrais avoir des rudiments de C, cela peut toujours servir 😉

/* Programme 12 du cours de C pour Linux.

Calcul de l’hypothénuse. Pythagore.

Il faudra insérer les fonctions maths de C => #include
et donc rajouter à la ligne de compilation -lm

D’après le chapitre 4 du cours de C pour linux :

http://lesouriciergris.free.fr/linux_cours_c.html

Bouh, que je suis nul en C 😉

*/

// On commence par les includes
// racine carrée => sqrt()
// Pythagore => racine carrée de a²+b²

# include <stdio.h>
# include <math.h> // prise de tête !!!! 🙂

int main () // Boucle principale
{
// Il faut deux valeurs entière, les deux cotés a & b
// et une valeur float nommée hypo qui sera sqrt(a²+b²)

// Valeurs entières a & b, initialisée par défaut à 0.
int a,b = 0; // les deux cotés

float hypo; // hypothénuse, float pour le calcul de la racine.

// On affiche le but du programme :

// Saisie du coté a puis du coté b, deux entiers.

printf (« Valeur de a : « );
scanf (« %d », &a); // scanf va prendre en compte la saisie du clavier
// %d => nombre entier, &a => variable a.
// et de même pour b.

printf (« Valeur de b : « );
scanf (« %d », &b);

// calcul de l’hypothénuse.

a = a*a; // a² please.
b = b*b; // b² please.
hypo = sqrt(a+b); // racine de la somme des deux cotés au carré.

printf (« L’hypothénuse a donc une valeur de %.3f :\n »,hypo);
// 3 chiffres après la virgule.

return(0); // On quitte proprement, voyons.
}

Je sais, ce code est moche, lourd, mal optimisé, mais je débute en C… Et j’avoue être content d’avoir réussi sans regarder la solution 😉

NB : les indentations n’ont pas été conservées.

Cela se compile sans problème avec mon gcc 4.2 sous Linux. Des retours de la compilation de ce code sous d’autres compilateurs ?

J’adore le forum usenet fr.rec.tv.programmes… On y trolle sur tout…

Et surtout on trouve des trolls qui feraient honte aux maîtres du genre, comme Le Maître de la Dysencyclopédie. Loué soit le site du maître 🙂

Le troll de qualité se perd, ma brave dame. Voici l’une des dernières tentatives ratées en date… Franchement pitoyable.

Premier extrait :

Arol wrote:
> Et tout ça gratuitement.
Sans blague ?
A part les ados boutonneux qui jouent aux « rebelles », personne n’utilise cette merde en tant que client.

La merde en question ? Linux 😉

Un peu plus tard :

« Mickael » <m …@mike.com> wrote in message news:g7flqs$pel$1@aioe.org…
> Arol wrote:

>> Et tout ça gratuitement.

> Sans blague ?
> A part les ados boutonneux qui jouent aux « rebelles »,
> personne n’utilise cette merde en tant que client.

Oui, 0.8% de parts de marché face aux >90% de Windows (NT-2K-XP-Vista), ils nous feront toujours rire ces gamins à prêcher en pure perte !

Pas à dire, mais le troll de qualité se perd. En ce qui concerne les « boutonneux », il faut se rappeler l’âge de certains grands acteurs du logiciel libre, liste loin d’être complète :

  • Linus B. Torvalds (Linux) : 28 décembre 1969 – 38 ans
  • Richard M. Stallman (GNU) : 16 mars 1953 – 55 ans
  • Theo De Raadt (OpenBSD) : 19 mai 1968 – 40 ans
  • Miguel De Icaza (Gnome) : 1972 – 36 ans
  • Ian Murdock (Debian) : 28 avril 1973 – 35 ans
  • Mark Shuttleworth (Ubuntu) : 18 septembre 1973 – 34 ans
  • Larry Wall (Perl) : 27 septembre 1954 – 53 ans

Donc, des gamins, vraiment ? Où sont passé les trolls digne de ce nom ? Je les regrette…