Archives d'étiquettes : programmation

Les chats qui savent programmer

Ça fait un moment que je n’ai pas fait un billet de « geek » en règle, alors je me laisser aller aujourd’hui :)

I can has programming language?Je ne sais pas si vous connaissez les LOLCATS? Ces fameuses images de chat qui comportent une légende à la syntaxe déficiente et à l’orthographe douteux. Pour ceux qui n’y connaissent absolument rien, vous pouvez vous référer à cet article du Satellite Voyageur, ou à cet article sur Wikipedia.

Les LOLCATS dis-je donc…

C’est qu’un programmeur a commencé à s’intéresser au langage des LOLCATS. Et je le comprend, c’est tout à fait rigolo comme langage. Pas toujours facile à lire, mais on finit par comprendre que ça fonctionne avec la phonétique. Et bien le programmeur en question a inventé un langage de programmation entièrement fait du langage des lolcats. Il a appelé ça le LOLCODE.

Je ne commencerai pas à expliquer la base de la programmation ici, c’est fort possible que je vous perde assez vite. Mais je vais tout de même vous donner quelques exemples de lignes de codes en LOLCODE, ainsi que leur fonction.

Exemple 1

Un bout de code servant simplement à afficher « Hai world! », la version LOLCAT du fameux « Hello world! ».

HAI
CAN HAS STDIO?
VISIBLE "HAI WORLD!"
KTHXBYE

Exemple 2

Boucle qui fait simplement afficher les chiffre de 1 à 10 en incrémentant une variable.

HAI
CAN HAS STDIO?
I HAS A VAR
IM IN YR LOOP
UP VAR!!1
VISIBLE VAR
IZ VAR BIGGER THAN 10? KTHXBYE
IM OUTTA YR LOOP
KTHXBYE

Exemple 3

Fonction qui permet de lire et d’afficher le contenu d’un fichier si celui-ci n’est pas vide.

HAI
CAN HAS STDIO?
PLZ OPEN FILE "LOLCATS.TXT"?
AWSUM THX
VISIBLE FILE
O NOES
INVISIBLE "ERROR!"
KTHXBYE

Bref, soyez rassurés, j’en pense la même chose que vous : ça ne sert absolument à rien, le gars à vraiment rien à faire pour inventer un truc pareil, mais je suis quand même content qu’il l’ait fait. C’est un beau mélange de deux mythologies d’internet, c’est-à-dire les blagues de programmeurs et les lolcats.

Tout est relié dans le monde… :)

Le génie qui devine tout

Génial...Aujourd’hui, quelqu’un m’a envoyé un lien vers un site assez original.

C’est un petit site Web très bien monté et qui comporte sans doute une base de données incroyablement détaillée. Le concept est très simple. Vous devez penser à un personnage (fictif, réel, politique, artiste, acteur, etc). N’importe lequel, du moment que ce n’est pas trop local (le sculpteur du 3ème rang derrière chez vous, ça ne compte pas vraiment…).

Le « Génie » du site, copieusement nommé Akinator, vous pose alors des questions auxquelles vous devez répondre par « oui, probablement, ne sait pas, probablement pas, non ». En bout de ligne, le génie vous dira à quel personnage vous pensiez, et il se trompe assez rarement.

Évidemment, le concept de programmation derrière ça est à la fois simple et compliqué. Le programme valide les informations reçues et élimine ainsi des données, et revalide chaque fois selon vos réponses.

Pour ma part, il a réussi 9 fois sur 10, et a réussi à trouver des personnages aussi saugrenus que Dani Filth du groupe Cradle of Filth et Le Petit Castor.

Tentez le coup, des heures de plaisir, c’est garanti.

Lien : Akinator, le génie du Web

Traduction CSS / Français (ou encore le billet le plus geek au monde)

T-Shirt CSS par Alsacreations.comUne imagination fertile donne parfois de folles idées. Ceux qui sont sur WordPress et qui du étudier le noble art des CSS pour personnaliser leur blogue pourront peut-être comprendre le présent billet. Ceux qui font du CSS régulièrement, comme moi, trouveront certainement de quoi rire, pour les autres, mes chers amis, ou je vous conseille tout de même d’y jeter un coup d’oeil, sait-on jamais!

À l’endroit où je travaille, plus spécialement dans les cubicules qui avoisinent mon bureau, les CSS sont toujours un sujet d’actualité, car il s’adonne que je suis développeur de structure de sites Web. Pour pimenter un peu mon après-midi, je me suis dit qu’il serait facile d’insulter une personne en lui donnant simplement une série de propriétés CSS, et personne ne comprendrait sauf un intégrateur expérimenté dans le domaine du Web.

J’ai donc fait un exemple, et il m’est venu l’idée la plus… questionable du monde : Google devrait offrir, dans le cadre de ses outils linguistiques, la possibilité de traduire du langage CSS au français.

Voici donc un exemple concret, ou la couleur a été ajoutée pour imiter l’effet d’un programme de développement Web :

#adversaire {

position: relative;
z-index: 0;
background: transparent;
display: none;
right: 100%;
font-weight: bold;
margin: 100%;

}

#moi {

position: absolute;
z-index: 100%;
left: 100%;

}

#moi:hover { color: red; }

Et si on a un esprit de déduction, on peut facilement en conclure que la situation dont il est question se résume ainsi :

Voyons! Sur ce sujet votre position est très relative, la mienne est absolue! Désolé mais votre index de crédibilité est à zéro. Je vous suggère rester à l’arrière plan et d’être transparent. Je ne sais ce qui me retient de souhaiter qu’à l’avenir, vous ne vous affichiez nullement. Mon orientation là-dessus est à gauche, alors que la votre est à l’extrême droite. Et que dire de la police et de son poids! Ce qu’elle est grasse! Elle est complètement dans la marge. Si nous continuons à survoler ce sujet, je ne tarderai pas à voir rouge!

Voilà, c’est aussi simple que cela… Mais combien INUTILE! Cependant, nous avons beaucoup ri au bureau.