Mots-clé : geeks

Cadenas, ouverture et apprentissage pour les geeks

Je l’ai reçu, merci père Noël !
C’est un cadenas pour apprendre comment fonctionnent les serrures, et par là même apprendre à pouvoir les ouvrir.

Je vous laisse regarder les images, elles parlent d’elles-mêmes.

Cadenas image 1

Cadenas image 2

vim – astuces / cheatsheet

Vim

Séparation par fenêtres

:split Split horizontal
:vsplit Split vertical
:res XX Hauteur fenêtre = XX lignes
:vertical resize XX Largeur fenêtre courante = XX caractères
:30winc > Vertical : 30 caractères à droite
:30winc < Vertical : 30 caractères à gauche
:30winc + Horizontal : 30 caractères à droite
:30winc - Horizontal : 30 caractères à gauche
30[CTRL]W > Décaler de 30 caractères à droite
30[CTRL]W < Décaler de 30 caractères à gauche

5 – Le silence

Voici la dernière étape de ma recherche concernant le silence. J’ai retrouvé des vis qui servent à soutenir des disques dur, et à amortir leur bruit via un petit morceau en plastique :

Vis amortissantes pour disque dur

J’ai donc pris le petit morceau qui sert à amortir, et j’y ai adjoint un oring rouge :

Vis amortissantes pour disque dur

Vis amortissantes pour disque dur

Ensuite, j’ai fait ma petite « tour » ainsi :

Vis amortissantes pour disque dur

Et je l’ai mise sous le clavier, ainsi :

Vis amortissantes pour disque dur

J’ai fait la même chose pour les 4 coins les plus extrêmes du clavier. Je vous montre les deux de devant :

Vis amortissantes pour disque dur

Ce qui fait que maintenant, dès que je frappe, le son est totalement amorti, et ne suit pas sur le support sur lequel est posé l’Ergodox.

Configuré ainsi, mon clavier est à la fois l’un des plus silencieux que je connaisse, mais aussi un des plus agréables à utiliser. Il ne me reste plus qu’à terminer ma configuration, jour après jour, pour savoir là où sont les touches qui me manquent le plus et les mettre directement en relation là où ma main a envie de taper. Bien sûr, après plus de 15 ans de pratique quotidienne d’un clavier AZERTY, je ne veux pas passer du temps à tout réapprendre, donc je l’ai laissé pour l’instant tel quel, mais j’ai défini pas mal d’autres raccourcis claviers et maintenant, je commence à aller presque aussi vite qu’avec mon autre clavier quand je tape en français. Pour le reste, et surtout pour le développement, qui nécessite beaucoup de mouvements de curseurs, de copier coller, etc, c’est tout de même beaucoup plus difficile de m’adapter, même si je gagne énormément de temps sur toutes les touches bien énervantes à avoir telles que toutes les touches avec ALTGR. Là je gagne un temps énorme. Mais j’en dis plus dans la prochaine page consacrée à l’ergodox, sur ma configuration AZERTY.

2 – Les O-ring

Si votre clavier a des touches mécaniques, il risque fort de vous gêner par son bruit. Une solution très efficace est de commander des Oring. Ce sont des petits anneaux qui se mettent dans chaque touche et qui amortissent le choc, voire pour les Oring bleus, qui empêchent les touches d’aller au bout de leur course, coupant totalement le bruit de choc.

Oring bleus et rouges

Attention, forcément, les touches ne se comporteront plus exactement comme avant, et cela peut déstabiliser des gens. Certains peuvent même préférer le bruit et garder les sensation « clicky » des touches.

Personnellement, j’ai des oring rouges, et donc il n’y a aucun clic : les pressions sont linéaires donc peu importe la distance de pression. J’ai ainsi mis des Oring bleus et franchement, je n’ai jamais eu un clavier aussi agréable au toucher et aussi silencieux. Pourvu que ça dure !

Mes tshirts de geek sont arrivés ! Geek ou nerd ?

Ca y est je les ai reçu !

Question quizz : savez vous à quoi chaque t-shirt correspond ?

Photo de mes tshirts de geek

Pour information, j’étais inquiet sur la qualité de l’impression, mais la méthode utilisée semble très résistante, et les couleurs ne devraient pas changer sur les quelques prochains lavages à venir (d’après le site c’est une centaine de lavages, ce qui ferait que je pourrais tenir presque un an avec ces trois tshirts…).

Python, débutant et jeu : Soko-ban version geek

Avez-vous déjà entendu parler de Sokoban, le jeu ?
J’ai eu la formidable idée (c’est de l’humour…) de le coder en Python, et encore mieux (c’est encore de l’humour…) de le coder pour pouvoir y jouer en mode console.

\o/

J’ai commencé à développer pour qu’il soit international, donc les commentaires sont pour la plupart en anglais.

La première chose que je voulais faire c’est pouvoir faire des affichages différents. Donc, selon que votre console le supporte ou pas, vous pourrez changer l’affichage :

# Different drawings:
glob_tab_chars = \
[
    # Ground / GroundStoneDest / Wall / Player / Stone
    [ ' ', '.', '█', '☺', '☻', '○','♦' ],
    [ ' ', '.', '#', '@', '+', '$','*' ],
    [ ' ', '.', '░', '☺', '☻', '○','◙' ]
]

Voici l’écran de base :

Copie d'écran de PySoko

Voici l’écran, si on veut changer les graphismes (en cliquant sur « + » ou sur « -« ) :
Copie d'écran de PySoko

Voici l’écran, si on veut encore changer les graphismes (en cliquant sur « + » ou sur « -« ) :
Copie d'écran de PySoko

Le code orienté objet

Les classes de base

Et ensuite le plus important à mon sens : le code orienté objet. J’ai voulu apprendre l’orienté objet de python. J’ai donc crée des classes qui correspondent aux objets de base (dans l’ordre, classe du Sol sans rien, classe du Sol où il faut ranger une pierre, classe Mur, et classe Joueur) :

# Different drawings:
class Ground(object):
    def __init__(self):
        super(Ground,self).__init__() # Parent call:

class GroundStoneDest(object):
    def __init__(self):
        super(GroundStoneDest,self).__init__() # Parent call:

class Wall(object):
    def __init__(self):
        super(Wall,self).__init__() # Parent call:

class Player(object):
    def __init__(self):
        super(Player,self).__init__() # Parent call:

Classe Level

Et de la même façon j’ai crée la classe Level qui est la plus complexe, et qui contient les fonctions les plus utilisées :

  • apply_drawings_set()
    Calculer les motifs pour dessiner le tableau (oui, oui c’est plus complexe que ça n’en a l’air) ;
  • draw()
    Dessiner les motifs en cours à l’écran ;
  • register_player_move()
    Se souvenir des mouvements du joueur, soit pour pouvoir faire un « undo » (pas implémenté), soit pour pouvoir les sauver pour les rejouer (pas implémenté non plus) ;
  • move()
    Essai de déplacer un objet situé en (x,y) du décalage (add_x, add_y), sachant que le décalage peut être négatif ;
  • solved()
    Test si toutes les pierres sont bien rangées.

Classe LevelsReader

De la même façon, j’ai crée la classe LevelsReader qui lit un niveau, et l’analyse pour voir s’il est un minimum cohérent. Pas la peine d’entrer dans le détail, les fonctions sont suffisamment explicites je pense.

Bibliothèque curses

Et pour terminer, la fonction de la boucle principale qui concerne l’unité curses : def curses_main(stdscr, code). C’est ici qu’on affiche le menu, qu’on attend qu’on tape sur une touche, etc.

Notez bien : le code n’est pas terminé. C’est un début de code, relativement correctement fait. J’ai passé à peine deux jours dessus pour réussir à faire cela, donc ne m’en voulez pas trop, il n’est pas peaufiné, mais il fonctionne.

Si jamais vous l’améliorez, ce serait gentil de me faire parvenir la nouvelle version 🙂

Le lien que tout le monde attend avec impatience, la bave aux lèvres :

Cliquez ici : pysoko.tar.bz2

Labyrinthes Trackmania : ça a fonctionné !

J’ai écrit un énorme générateur de labyrinthes pour Trackmania :

Forum Trackmania sur mes labyrinthes

Et plein de personnes ont répondu, il y en a même une qui a crée un topic sur un forum Espagnol :

http://tm.maniazones.com/forum/index.php?topic=20292.0

Enfin, comme les liens ne fonctionnent pas forcément, voilà le lien pour aller récupérer tous les fichier de folie que mon générateur a fait :

http://olivier.pons.free.fr/archives/

Et n’oubliez pas la meilleure page concernant ces labyrinthes, qui se trouve directement sur ce site même :

Trackmania et labyrinthes

Dofus : mes comptes : je vous les donne sous conditions faciles…

Voilà tous mes personnages.

(Mise à jour de l’article : 10 juin 2010 à 23h03)
Je ne donne plus le compte, je rejoue un peu à Dofus, j’ai supprimé tous mes personnages, mais vous pouvez quand même lire l’article pour avoir un aperçu de ce que j’avais fait.
(Fin de la mise à jour de l’article : 10 juin 2010 à 23h03)

Je vous donne mon compte, parce que je ne joue plus à Dofus, sous certaines conditions :

Notez cela en premier : j’ai une maison tout seul, donc pas une maison de guilde, à 4 Millions de kamas pleine de ressources regardez les screens en bas.

Notez bien que, pour que je vous donne mon compte :

  1. Je vis à côté de Marseille, et il faut qu’on se voie pour que je puisse vous montrer mon compte ; je n’ai pas trouvé d’autre solution, tout le monde essaie de m’escroquer sinon ! Si vous êtes loin de Marseille alors on ne pourra jamais se voir, tant pis pour le compte…
  2. Il faut que vous ayez plus de 15 ans ;
  3. Il faut que vous aimiez vraiment Dofus ;
  4. Il faut que vous vouliez tout recommencer ;
  5. Il faut que vous aimiez aussi le serveur Danathor (rire).

Si vous remplissez ces conditions, alors laissez un message en bas avec votre adresse email, je vous répondrai sur votre mail !

En attendant, regardez ça :

Image 01 de mon compte Dofus

Image 02 de mon compte Dofus

Image 03 de mon compte Dofus

Image 04 de mon compte Dofus

Image 05 de mon compte Dofus

Image 06 de mon compte Dofus

Image 07 de mon compte Dofus

Image 08 de mon compte Dofus

Image 09 de mon compte Dofus

Image 10 de mon compte Dofus

Image 11 de mon compte Dofus

Image 12 de mon compte Dofus

Image 13 de mon compte Dofus

Image 14 de mon compte Dofus

Image 15 de mon compte Dofus

Image 16 de mon compte Dofus

Image 17 de mon compte Dofus

Image 18 de mon compte Dofus

Image 19 de mon compte Dofus

Image 20 de mon compte Dofus

Image 21 de mon compte Dofus

Image 22 de mon compte Dofus

Image 23 de mon compte Dofus

Blagues de geek

Extraits choisis de http://www.blaguesdegeek.com/ :

La première personne à avoir fait du binaire est Shakespeare : (to be) OR NOT (to be).
Que répond un geek quand un prof de français pose des questions sur un livre?
RTFB (Read The Fucking Book)
Vous hésitez entre Linux et Windows?
Vous voulez perdre du temps ou de l’argent ?
Si il existait une application PROCREATION sous Windows, tu en serais le rapport d’erreur.
Dans un monde parfait, les spammeurs iraient en prison avec des détenus qui ont fait grossir leur pénis, pris du viagra et cherchent une relation…
L’horreur pour un geek : a ghost in the shell…
Pourquoi les geeks sont ils écolos ?
Parce qu’ils ne mangent que du BIOS.
L’autre jour, dans le train, j’aperçois un paquet de filles mignonnes. J’ai pensé tout de suite à faire une attaque man-in-the-middle.
Pourquoi tous les réseaux aiment Venise?
Parce que chaque personne possède une adresse et un masque !
Bon, comme il se fait tard, ma puce, tu va au <li>!
Quel animal a le plus de mémoire ?
C’est l’agneau car il a une mémoire d’au moins 2 gigots.
Il parait qu’il existe une distribution Linux buguée, pour les nostalgiques de Windows.
Sous Unix pas besoin d’anti-slash devant Chuck Norris, on ne protège pas Chuck Norris.
Un geek à propos des lumières stromboscopiques : « Putain ça lag trop ici »
T’es tellement geek que t’attends que les filles soient open-source pour tenter d’en comprendre une !
La vie, c’est un gros streaming, non ?
J’ai jeté mon pc par la fenêtre an criant « Hasta la Vista » !!!
Que fait un geek quand il soulève une table à bout de bras ?
Des alter table !
C’est comme ça et c’est tout ! Point virgule !
Vous saviez que si on prend le mot Geek, qu’on enlève le G le E et le K, et qu’on ajoute un O, un R, un D, un I, un N, un A, un T, un U, et un R… on obtient le mot Ordinateur ?
C’est fou, non ?
Comment appelle-t-on un flux RSS Russe ?
Un fl URSS …
Au fond, les profs ne sont que des étudiants ayant un Taux de Partage > 1.
M. et Mme Life ont un fils, comment s’appelle-t-il ?
David.(David Guetta, Get-a-life)
<gps></gps>
Les deux balises GPS les moins chères du monde…
Sur TF1, ils sont énervés !
C’est une chaîne de caractère…
javascript:alert(« à Malibu »);
On disait que Jésus Christ avait le pouvoir de multiplier les repas.
C’était du peer-to-peer avant l’heure en toute somme…
Un geek après une cuite :
– Oulah j’suis en mode console là !
Pourquoi les geeks aiment-ils les siamoises ?
Parce qu’elles ont un dual corps !
Pourquoi les admins ne se perdent jamais dans leur travail ?
Parce qu’ils ont une feuille de root.
On ne dit pas « J’ai pas compris ta blague » mais « Je pense ne jamais avoir fait l’include de bibliothèque de culture nécessaire à la compréhension de ta blague ».
Qui était Bob Marleyx ?
Un gars qui faisait du REGEX !
Perl, the only language that looks the same before and after RSA encryption !
Linux est très user friendly en fait…
Il choisit juste bien ses amis !
Microsoft en développant Vista ciblait un public plus geek qu’on ne l’aurait cru. En effet Vista suit une doctrine relative au geek : inutile donc indispensable.
Un linuxien rate son bus. Embêté, il demande à un passant :
Pouvez vous me prêter votre portable, il faut que j’envoie un SIGBUS à mon patron !
L’homme est un loup (level 200) pour l’homme.
Un geek n’achète aucun livre. Il télécharge seulement des librairies.
lol est aux boulets ce que « ; » est aux développeurs.
« Ubuntu » est un terme Africain qui veut dire « je n’arrive pas à configurer Debian ».

Statistiques : de la pub de manière incroyable

C’est absolument impossible que quelqu’un soit tombé sur ma page en tapant l’un de ces termes :

  • (microsoft) and (idees or ideas or start-up)
  • (microsoft or windows or msn) and drm
  • bessemer venture partner shasta ventures catamount ventures

Voici, à mon avis, l’explication : plusieurs mecs ont fait des « faux » aspirateurs de site qui mettent un referer qui fait croire que leur origine vient d’un résultat d’une recherche sur google. Ainsi ils font passer leur pub sur les statistiques Internet. Aussi ingénieux que geek, non ?

Top 16 sur un total de 16 groupes de mots-clés
# Hits Mots-clés
1 4 15.38% faire le gros malin
2 4 15.38% olivier pons
3 2 7.69% %i64d unix
4 2 7.69% (microsoft) and (idees or ideas or start-up)
5 2 7.69% blog olivier pons immobilier
6 2 7.69% http://.olivier.pons.free.fr
7 1 3.85% (microsoft or windows or msn) and drm
8 1 3.85% bessemer venture partner shasta ventures catamount ventures
9 1 3.85% http://olivier.pons.free.fr/blog/geek/
10 1 3.85% php 5 tutorial
11 1 3.85% pons
12 1 3.85% pons olivier myspace
13 1 3.85% produit démonstrateur
14 1 3.85% site:.olivier.pons.free.fr
15 1 3.85% utimaco or bitlocker or ((efs or rms or drm or gestion de droit
16 1 3.85% zeemoz