le mercredi 30 mars

Première journée

Pfff, le matin a été consacré à faire fonctionner le matériel, et l'après-midi pour le logiciel. Il a fallu se mettre un windows 2000 avec tout le necéssaire à travailler (winamp, glass 2K entre autre). Puis il a fallu lire l'iso machin chose qui est particulièrement touffue pour ne pas dire tant de choses que ça en fait...

Un peu fatigué, donc...

Hansel & San Kohntakt

Et bien voila, je commence mon stage d'élève ingénieur chez Hansel & San Kohntakt, petite filliale d'un grand groupe germano-japonnais, ou nipo-allemand (comme vous voulez). Je vous rassure, c'est un nom d'emprunt, parce que la grosse boite n'existe pas, et la filliale (qui n'en est pas une) ne porte pas ce nom ridicule.

Quoiqu'il en soit, j'espère pouvoir raconter tout ce que je pense sans avoir de compte à rendre à un quelconque patron intrensigeant.

le lundi 28 mars

4 bips

Vous le savez, ou vous ne le savez peut-être pas, mais à la radio, certaines stations, donc notamment les stations de Radio France, émmettent à chaque heure quatre bips signalant ainsi le début de la nouvelle heure. Ces bips proviennent eux même de l'horloge parlante, qui indique ainsi l'heure exacte (le dernier bip indique le début de la nouvelle heure). C'est d'ailleurs le moyen de recalage de plein d'appareil qui captent ces bips.

Le problème, c'est que quand je n'écoute pas la radio, je n'entend pas ces bips, et je trouve ça bien dommage. Alors je me suis dis : vu que j'ai une machine qui est exactement à l'heure (grace à ntpdate), et que j'ai pu vérifier à maintes reprises qu'elle ne dérivait pas en journée, pourquoi ne pas lancer un programme qui bip comme il faut en fonction de l'horloge ?

Je me suis donc mis à programmer un petit truc comme ça, qui génère le bon bip (enfin, qqch de ressemblant) au bon moment. Le principe est de générer une jolie sinusoïde qui varie en fonction d'une fréquence donnée. Actuellement, elle est de 1000 Hertz pendant 95 millisecondes, séparés par 905 millisecondes de blanc. C'est préci au sample prêt, donc ça devrait être nickel. J'ai aussi fait gaffe à l'attaque et à la descente du bip pour éviter clicks et autres trucs pas jolis à entendre... Le bip est joué par OSS, ce qui me garantit du temps réel (à comparer avec arts ou esd), et aussi parce qu'en python, on ne peut faire que ça (pas de support alsa). Cela ne devrait pas être très grave puisque qu'Alsa gère pleinement OSS.

Pour le moment, je n'ai testé qu'avec des intervals de temps assez court (moins d'une minute en général), mais ça semble fonctionner correctement. J'ai également fait un script init.d pour que ça se lance au démarrage. Par contre, c'est pas tolérant aux fautes pour le moment... Je verais à l'usage pour faire un truc un peu plus mieux.

Œuvre éphémère

Bon, je me suis créé un skyblog pour voir à quoi ça ressemblait...

http://manuco03.skyblog.com/

Faut pas rire, les skyblog, c'est xhtml 1.1 valide. Et en plus, ils tournent sous Gentoo et OpenBSD avec MySQL, donc, c'est pas des neuneux derrière tout ça :-) Par contre, 5327 mots à lire pour leurs conditions d'utilisation...

le vendredi 25 mars

Mouarf

Dans la lignée des liens idiots, je viens de tomber sur celui-ci qui est franchement pas mal : http://www.idpz.net/MrPink/l33t_suX0r/l33th4x0r_fUcK_Y4_m0ThoR.php et en plus, c'est libre !

Europe et brevets logiciels, appel aux dons

Assez de jouer avec des règles qui ne sont pas respectées ! Utilisont les règles usuelles, telles qu'elles sont employées à Bruxelle !

Ceci est un appel à la corruption : http://mjr.iki.fi/texts/patentfund.fr.php

- S A W -

Euh... oops ?

le jeudi 24 mars

Rangement de la chambre

(note pour plus tard, ne pas taper ^W dans Mozilla quand on tape une entrée...)

Ça m'a prit comme ça, ce matin, sans crier gare, j'ai rangé ma chambre. C'est un exploit ! Cela faisait beaucoup d'années que ce n'avait pas été fait de façon aussi sérieuse. Les gens de pasage dans ma chambre qui ont pu en ressortir entier témoigneront.

J'ai du avaler je ne sais pas combien de kilos de poussières, aujourd'hui ! Et attention, pas n'importe laquelle, hein, du millésime 1994 (date de péremption de la bouteille secrète d'orangina faisant foi). Le liquide jaunatre sentait encore l'odeur de l'orange gazéifié, mais on a préféré ne pas gouter.

Il y a eu quelques investissements de faits pour l'occasion : une boite métal pour les papiers importants (un "classeur ménagé"), et un ensemble de 8 tiroirs en plastique pour les papiers importants mais pas encore archivables. Je ne pensais pas acheter ces trucs pour parents moi même... Enfin bref, j'ai enfin un endroit pour mettre mes fiches de payes, et donc pour éviter de les perdre... J'ai retrouvé pas mal de documents interessant, en faisant du tri, et notamment mon dut, qui a failli partir à la poubelle avec toutes les enveloppes vides (heureusement que je vérifie systématiquement...)

Sinon, ça m'a fait bizarre de revoir toute ma vie passée en classant mes relevés de comptes de la poste (ils ont changé 3 fois de formats en 8 ans). Un truc vraiment très bien pensé : ils numérotent leurs bulletins. C'est vachement pratique pour les trier. Et j'ai la certitude qu'il n'en manque pas un (un exploit). Ils sont maintenant classés et aggraphés par année, pret à être jeté à la poubelle dans 30 ans.

La partie la plus importante a été de classer les 3-4 piles de 50 cm de cours en tout genre (j'ai même retrouvé des restes du dut, c'est pour dire...). Je les ai stockés plus ou moins en vrac dans ma petite commode, en jetant les trucs qui n'avaient précisément rien à faire dedans. C'est comme ça que j'ai pu retrouver tout un tas de documents plus ou moins important. J'ai d'ailleurs failli jeter à la poubelle mon dut. Heureusement, je regarde toujours dans les envelloppes... J'ai ouvert et classé je ne sais pas combien de relevé de compte aujourd'hui... Je sais, c'est pas sérieux, mais bon, à la poste c'est pas des branquignoles qui font des erreurs de frappes en leur faveur à longueur de temps... Pour en revenir aux cours, ils sont malheureusmeent pas tres bien classés. Pour ceux que ça choquerait, je paye un resto (macdo ne fait pas partie de l'ensemble « resto ») à celle ou celui qui me les classera convenablement. Je sais, c'est pas cher payé, et en plus l'offre expire le 1er janvier 2015.

On peut citer le rangement des placards... Le tiroir à bordel accueille maintenant le pôle informatique (cables, diques pseudo-marchant, pilotes windows et d'autres trucs completement inutiles). Il y a aussi eu le rangement du bureau... Une sacrée affaire, celui-là. Il est rangé un peu plus souvent que la chambre, mais ça va jamais très loin. Il a de nouveau un aspect de bureau (apres 5 ans d'études supérieures, il serait peut-être temps que j'ai de nouveau un emplacement pour écrire, maintenant que je n'en n'aurais plus besoin)

La touche finale aura été de reconfigurer^Wrefaire les réglages de la table de mixage, qui ont été défait lors du passage du chiffon. Ça a été plus compliqué que ce que je ne pensais, et je comprend pourquoi j'aime pas trop qu'on y touche, en fait... J'ai mes petites habitudes auditives, et ça me gène beaucoup quand ça ne donne pas pareil. Enfin bref...

J'ai quand même un peu du mal à réaliser qu'en me retournant, je verais un grand vide.

le mardi 22 mars

Les polices de caractères, X et l'anti-aliasing.

Hier soir, j'ai passé une bonne partie de ma soirée a tenter de réparer ce qui fonctionne parfaitement. Enfin presque.

Sur ma machine, toutes les applications modernes utilisent des polices sans alias (c'est à dire qu'elles ont les contours lissés, donc un peu flou). Il se trouve que certaines applications un peu moins au goût du jour n'ont pas ce privilège. Quand on a le choix d'utiliser un programme qui permet de choisir (de façon plus ou moins subtile) la police d'affichage, c'est pas trop grave, on choisit quelque chose qui pue pas trop, et ça passe. Mais ce n'est pas le cas de tous les programmes.

Le premier programme qui me prennait la tête, c'était XMMS (le winamp local). En effet, XMMS est écrit à l'aide de GTK1, qui possède certes des qualités extraodinaires, mais qui commence à dater. Enfin bref, XMMS, chez moi, affichait toutes les parties non "skinnées" dans une affreuse police à la limite du lisible.

Exemples : Une fenêtre xmms avec une police à chier Une fenêtre xmms avec une bonne police

Comme vous pouvez le remarquer, sur la seconde image, la locale a changé. En effet, la locale joue un role. Je m'en suis aperçu quand j'ai installé une debian sur mon portable : avant d'installer les locales, xmms passait sans probleme, mais avec la locale iso-8859-15 (pour avoirs les €€€), pouf ! polices de merde. La première solution a été de virer la variable LANG pour XMMS, mais j'ai pas trouvé cette solution intellectuellement satisfaisante. Ce qu'il fallait, ce n'était pas changer la langue, mais la police. Donc, j'ai passé une après-midi, un jour à traficoter mon .gtkrc pour avoir quelque chose de potable.

Je pensais en avoir fini avec ces porblemes à la con. Et bien non ! En effet, mis à part les applications qui sont faites avec Qt et GTK2, les autres applications n'ont toujours pas de polices sans alias. Je ne sais pas si c'est du aux applications ou au système de police en lui même (j'y arrive plus loin). Quoiqu'il en soit, les applications en Swing (java) et en TclTk (aMsn) passent toujours très mal. Un peu moins pour Java parce qu'ils ont du se déchirer pour avoir un système de substitution à la Qt, mais ce n'est toujours pas satisfaisant à mon gout.

Je me suis donc concentré à la racine du problème, le système des polices sous X. Et c'est là que ça commence à devenir vraiment obscure. On pourrait même dire baroque. En effet, entre la façon originale de fonctionner, les ajouts des uns et des autres, et la documentation ou aucune date ne figure, difficile de s'y retrouver.

Néammoins, avant mes recherches, je savait que X se servait d'un serveur annexe pour gerer les polices (sans trop savoir exactement comment ça se passait). En cas de défaillance du serveur de polices, X retombait lui même sur ses pates en allant fouiller dans sa propre collection de polices. J'ai donc commencer à regarder du coté du XFree86Config.4 (un joli nom, hein ?) pour voir ce qu'on lui donnait à manger. Alors, déja il n'y a pas un, mais deux serveurs de polices actuellement. Xfs, et Xfs-xtt. Alors, pour trouver le site officiel de Xfs, faut s'accrocher. En effet, le site du projet XFree86 est toujours aussi peut clair, et la documentation ne dépasse pas le stade du how-to lancer son serveur. Pour Xfs-xtt, mis à part les pages de debian point de salut. Enfin bref, j'ai pas trouvé un seul document décrivant les différences entre les deux, ni une synthèse de ce que font ces deux machins.

J'ai également croisé Xfstt, un autre serveur de polices adapté aux polices true-type utilisés couramment sur les windows. Il fonctionne comme Xfs et permet d'utiliser des polices true-type. Je me suis donc un peu renseigné sur les différents formats de polices existant. Disons que là, on rentre dans un autre monde, le monde de l'imprimerie, avec son passé plus qu'omniprésent. Il faut intégrer une telle quantité de renseignements avant de comprendre quoique ce soit que ça en devient vite rebutant. Pour résumer, quelques grandes boites produisent des polices sous différents formats (PostScript type 1 (imprimantes), 3 (vendeux exterieurs) et 5 (je sais plus) suivant le fournisseur et la place de la police dans la chaine de production, trueType sur les windows et les macs, metaFont pour les documents TeX qui ne suit pas les conventions de l'imprimerie, OpenType), et le positionnement des caractères les uns par rapport aux autres n'a rien de trivial. Voir également le site de Microsoft à ce sujet. On est vite noyé dans tout ces formats. Et surtout, je me suis dit, et le libre dans tout ça, qu'est ce qu'il en est ?

Il existe effectivement une bibliothèque de lecture de police sous Linux : le porjet FreeType qui permet de transformer n'importe quel caractère d'un fichier de police en une matrice 8 bits prête à être affichée. On apprend (et c'est là qu'on revient au centre du sujet) que cette boibliothèque est utilisée dans Xfstt, ainsi que dans tous les programmes qui se servent de polices (dessin vectoriel par exemple). C'est cette fameuse bibliothèque qui permet d'afficher les caractères à l'écran sans alias.

Un peu plus loin dans mes recherches, j'ai enfin pu apprendre que Xfs + Xfstt = Xfs-Xtt, ce qui veux dire qu'en fait, le Xfs qui est installé chez moi ne sert à rien. Pour mettre en application tout ça, je me suis dis que j'allais m'installer une police ttf piqué du net, comme ça, pour le fun. J'ai d'abord commencé simplement par lancer la chose dans scribus, qui permet d'ajouter des polices spéciales de façon simple, sans passer par le système de police de X. Ça c'est passé sans problème, avec l'anti-aliasing bien comme il faut.

Par contre, pour mettre la police dans le Xfs-xtt, c'est une autre paire de manche. Deja, vu l'architecture compliquée que c'est, ya bien deux niveaux de cache, ce qui fait que pour mettre tout ça à jour, c'est bien compliqué. Heureusement, twm est bien plus rapide à lancer que Kde pour les tests :-) Deja, il a fallut que je prenne conscience que je ne modifiais pas le bon fichier de configuration (il faut modifier /etc/X11/fs-xtt/config au lieu de /etc/X11/XftConfig), ensuite, il a fallu que je rajoute le ttf dans le bon répertoire, et surtout que je génère les fichiers fonts.scale et fonts.dir avec des outils comme mkfontscale et ttmkfdir. Le résultat n'est pas très concluent. xfontsel me trouve bien ma police, mais pour les différentes tailles, c'est pas encore ça... De plus, les selecteurs de polices de Qt ne me la trouve pas. J'ai peut-être loupé qqch, mais en tout cas, c'est loin d'être simple si on veux qqch de sympa.

De plus, je n'ai toujours pas trouvé la réponse à ma question de départ : comment ça se fait que j'ai des polices aussi pourries avec toutes les vielles applications ?

La fenêtre de xfontsel avec une police moche

Ingénierie logicielle

Bon, à la vue des notes qui me sont communiquées, il semblerait qu'il me soit quasiement impossible de rater mon année. C'est déjà ça. Bon, sujet suivant.

Back to the future !

En se balladant un peu sur le site de microsoft, on tombe sur des perles...

http://www.microsoft.com/typography/css/gallery/slide3.htm

le lundi 21 mars

BL ami - guy 2 mopaSant

kant la kaicière l8 eut rendu la monai 2 sa pieS d cen sou, georges Dur0y sortit du resto. kome il portai beau, pr nature ê by pose d'ancien sou-oficié, il cambra sa taill, frisa sa moustache d1 jeste militeRe é familié, è jeta sr les dîneur atardé in regar rapide é cirkulRe, 1 2 ses regards 2 j0li garçon ki s'étend kome dé koups d'épervié. le femmes avaie levé la tet vers l8, troi tite ouvriR, un maîtrèce d zik entre deux âjes, mal peinié, négligée, coifé d1 chapau toujours poussiéreu i vêtue dune rob tjr 2 travé, é 2 bourjeoises véc leur maris, habitués d set garg0te à pri fixe. L0rsqu'y fu sur le trottwar, il demeura 1 instan im0bil s' demandan se qu'il allait fére. non étét @ 28 juin, é il lui restét just en p0ch troua fran karant pr finir le moa. sela reprezantèt deu dînés sans déjeuner, ou 2 dejeuners ss dîners, @ choi. i réfléchit q ls repas du mat1 étan 2 vingt-deux sous, 0 lieu d' trent k' koûté seu du sr, il lui resterait, en s contentant 2 déjeuners, 1 fran vingt sentimes 2 boni, c qui reprézentai ancor 2 kollation o pin e o sociSon, plu deux b0c sr le bd. cétait là sa grande dépense i son grd plèsir ds n8, è i c mit à descendr la rue Notr-Dame d L0rete. y marchè ainsi qu'0 temps où y portait l'unif0rm dé hussards, la poitrin bombée, ls jambes un peux entr'ouvertes kome sil venait de descend d' cheval; é y avançèt brutaleman dans la rue pleines d' monde, heurtan le époles, poussant ls gen pour n pt s dérangé d sa rout. i 1clinait légèrement / l'oreil sons chapo @ hot form assé Dfraîchi, ê battét l pavé 2 son talon. y avé lair d toujours défié qqu, lé passants, ls maizons, lvil entir, by chic 2 beau soldat t0mbé dan l sivil. quouaqu habillé d1 komplé 2 soixant francs, i gardait 1 sertèn éléganse tapajeuz, 1 peu komune, réel cependant. gran, bi1 f, blond, d1 blond châtain vaguemen rouSi, vec 1e moustach retrouSé, ki semblét mouSer sr sa lèvr, 2 yeu bleus, clairs, troués d'1e pupil tte p'tite, 2 cheveux frisés natureleman, séparé by 1 rai @ milieu du crân, il reSemblè bien @ mauvai sujet 2 romans populèRes. cétait 1e de ses swarées d'été ou lèr mank ds pari. lvil, chode komme 1 étuv, paraissait sué dan la n8 étoufant. Les égout soufflai pr leurs bouch d' granit leur haleine empestée, è les cuizines souterène jetaie ala ru, par leur fenêtr baSes, les miasmes 1fâmes dè au d vaicel & des vieyes sauces.

http://glossa.fltr.ucl.ac.be/%7Edemo/index.php?service=1

le samedi 19 mars

Mal de gorge

Bah voila, c'est le contre-coup, j'ai un putain de mal de gorge.

J'en ai marre de bousiller ma santé en permanence pour ces études de merde.

le vendredi 18 mars

Jabber & PyMSNt

Depuis pas mal de temps, maintenant, ya pas mal de gens sur msn qui cherchent à faire des "conferences", c'est à dire à avoir une relation multicast plutot qu'une relation unicast (comment je me la pête avec les termes techniques). Normalement, le protocol Jabber et ses extentions permettent tout à fait de supporter ce genre de bizareries, et toute l'infrastructure existe dans le client psi.

Le transport msn se devait donc de supporter cette killer-feature. Et c'est ce qu'il fait, au moyen des salles de discussions Jabber. Le problème, c'est que sur Jabber.dk, ça ne marche pas. Impossible d'acceder aux salles de conférences du transport msn.

Pour voir d'ou venait le probleme, je me suis donc installé un serveur jabberd compilé moi même, et j'ai utilisé le transport PyMSNt, qui est la nouvelle version fonctionnant du transport MSN pour Jabber. Le fonctionnement est un peu plus simple, j'ai réussi à faire communiquer trois contacts MSN dans la même salle de discussion (dont deux étaient gérés par des aMSN, installé pour l'occasion).

Finalement, j'ai envoyé un mail aux admins de Jabber.dk pour qu'ils mettent à jour leur transport (opération simple à en croire la doc). J'espère qu'ils mettront à jour, et rapidement.

le jeudi 17 mars

morilaz

Extrait d'une conversation :

 [Blabla je reformate mon PC blabla 105 fichiers inffectés blabla...]
 [19:45:12] <Max> putin j'ia une sorte de pub la 
 [19:45:15] <Max> et j'peut pa la fermer
 [19:45:36] <galaxy> aha :-)
 [19:45:48] <galaxy> t'utilise IE je paris
 [19:45:52] <Max> même ds les gestiuonaire des tache el i ai pas
 [19:45:57] <Max> koi?
 [19:46:03] <Max> yex
 [19:46:05] <Max> yes*
 [19:46:12] <Max> je sais c'est pourri 
 [19:46:14] <Max> blabla bla
 [19:46:18] <Max> mais j'usis pourri moi
 [19:46:43] <galaxy> mais tu peux t'améliorer, tu sais
 [19:46:49] <Max> ^^
 [19:46:57] <Max> on ma conséilé morilaz
 [19:47:01] <Max> ou un truc du genre la
 ...
 [19:49:11] <Max> mais c konnu morillaz

En effet, c'est connu, mais pas sous ce nom :-)

le mercredi 16 mars

Enfin !

Putain, ça y est, c'est fini ! Je sors de deux semaines de démence ! Du boulot à n'en plus finir, des échéances intenables, des contraintes dans tous les sens. Et au final, les profs s'étonnent que le travail soit baclé ! Enfin bon, c'est fini maintenant. Je suis crevé, je vais beaucoup dormir je sent ça ces prochains jours...

Bon, j'ai 12 jours de libre devant moi. Je dois voir une bonne dizaine de personnes maintenant. Prendre rendez vous, noter sur l'agenda pour ne pas en oublier. Ça va me changer les idées... Sinon, je dois aussi faire du Total, et suivre le deuxième tutorial Qt. J'ai aussi prévu de faire la fête et de forniquer.

Et comme je vais devenir un grand maintenant, je dois aussi me renseigner sur ce qui va changer coté finances. Voila pour le programme.

le jeudi 10 mars

Les JO à Paris ? Non merci !

Voici la tribune de 2 verts et B. Maris que l'on peut lire dans Libération (date non communiquée). Je suis content de voir que je ne suis pas le seul à penser que les JO sont une chose néfaste pour la ville de Paris...

Read next

le mercredi 9 mars

Entre six projets

Il faut bien se détendre un peu...

Grand Popo Football Club - Shampoo victims

le mardi 8 mars

Quelques entrées en retard

Bon, en ce moment, c'est pas trop la fête : j'ai plein de boulots et pas trop le temps de faire autre chose. Ça devrait prendre fin dans 8 jours, apres les soutenances du 16. En ce moment, on est sur 6 projets / rapports en même temps, avec quelques TP à rédiger au propre.

Pour les affaires courantes, les photos de Finlande seront en ligne bientôt, quand je les sortirais de la carte mémoire.

Pour les points plus politiques : la directive européenne sur les brevets logiciels passe en seconde lecture. Une analyse très interessante se trouve dans les commentaires de linuxfr. Sans m'étendre plus que ça, et pour éviter la paraphrase, je partage le point de vue des gens qui disent que quelque chose est pourri dans ce système.

Je pense lire en entier la "constitution européenne", si on peut l'appeler ce truc comme ça. D'ailleurs, j'invite tout le monde à le faire (ou au moins à essayer, et à se concentrer sur la partie III, qui est de loin la plus longue, mais qui cache les morceaux de libéralisme que tout le monde honnit tant), et pas d'excuse genre "34 pages c'est trop long" comme j'ai déjà pu entendre : on ne parle pas d'une mauvaise fiction à l'eau de rose là, mais des cinquantes prochaines années, ce qui équivaut pour la plupart d'entre nous à l'ensemble de la période de vie active. C'est à dire qu'on ne connaitra (sauf révolution) que ça. En ce qui concerne le référendum, mon choix serait à priori "non", apres lecture des débats (nourris) sur linuxfr. J'attend la lecture du machin pour me forger un point de vue définitif.

le mardi 1 mars

lol

Depuis quelques temps, manuel (samourai_x) s'amuse à écrire lol un peu partout. Il se trouve qu'à chaque fois, je suis à coté de lui, quand je ne tiens pas moi même le clavier.

En fait, c'est venue d'une constatation que beaucoup de gens sur le net écrivent lol pour une raison ou pour une autre ("comme les Portugais mettent caralho[1] en fin de phrase). En tant que scientifique, on a procédé à une expérimentation : sur FF XI, on a commencé a dit "Il y a des gens qui mettent lol à la fin de chaque phrase. lol". Résultat, la réception 5 à 6 lol de personnes différente à conforté notre expérience. CQFD ▄

Depuis, on s'amuse à mettre des lol, un peu partout et sans retenue...

lol

lol

Notes

[1] putain

PyQt

Bon, j'ai enfin fini le premier tutoriel Qt, en utilisant Python à la place du C++ (PyQt donc). Ce bind est incroyablement bien fait, puisque l'Api C++ suffit (presque) pour programmer en PyQt, une fois qu'on a compris les petites subtilités au niveau du système de connexion.

Sinon, Qt est une bibliotèque particulièrement bien foutue, et simple à utiliser. J'ai pu voir quelques codes en GTK, et ça n'a rien a voir. C'est beaucoup plus proche du Java, mais sans les lourdeurs des enregistrements et récupérations d'évenements. Et Python est un langage simple et performant. Bref, c'est bien sympa. Je ne suis pas trop perdu : mon expérience avec Swing m'a introduit tous les concepts importants.

Sinon, le petit jeu est sympa en lui même.

La fenêtre du jeu, avec le canon