Suite et fin de notre revamping informatique. Nous avons découvert quelques astuces très utiles que nous souhaitons vous faire partager ici.
1ere astuce (voir l’excellent tuto sur SIDUX) : celle du LABEL. Bon nombre de linuxiens (pour ne pas dire tous) ont été un jour confrontés au problème de changement de nom de périphérique de leur(s) disque(s) dur(s) soit après une mise à jour du noyau soit après l’ajout d’un nouveau disque (et le changement de périphérique de démarrage par le BIOS ne résout pas le problème), tout ceci leur occasionnant quelques moments de frayeurs sinon d’agacements pour rétablir la situation. Avec la fonction LABEL oubliez tout çà : votre distribution saura dorénavant quel disque monter et à quel endroit même si vous intervertissez vos disques. L’astuce consiste à donner un nom à chacune de vos partitions (pour une partition ext2/ext3 on utilise la fonction ‘e2label /dev/sdx Nompartition’, pour la swap, après démontage on utilise la fonction ‘mkswap -L label /dev/sdx’) puis à remplacer dans votre fichier /etc/fstab et /boot/grub/menu.lst vos anciens nom de périphériques (/dev/sdx par exemple) par la commande ‘LABEL=nomdelapartition’. Ainsi par exemple, si vous avez nommé ‘root’ votre disque de démarrage (où se trouve grub), la ligne correspondante dans /etc/fstab deviendra ‘LABEL=root / ext3 defaults,errors=remount-ro 1 1’ et dans /boot/grub/menu.lst votre ligne de lancement de noyau prendra la forme ‘kernel /boot/vmlinuz-version root=LABEL=root ro’ (le libellé est le 2ème ‘root’) en n’oubliant pas non plus de mettre à jour de la même manière la ligne ‘# kopt’ du même fichier. En nommant toutes vos partitions, vous constaterez que votre fichier /etc/fstab devient d’une clarté et d’une simplicité enfantine. Quelques précautions : avant de modifier vos fichiers ‘fstab’ et ‘menu.lst’, lorsque vous avez donné un nom à vos partitions, vérifiez dans ‘/dev/disk/by-label/’ que votre noyau trouve bien les nouveaux noms. Munissez-vous aussi d’un liveCD du genre Knoppix et testez votre aptitude à accéder à vos disques avec ce liveCD au cas où vous auriez oublié quelque-chose et que çà ne démarrerait plus :)). En tout cas cette fonction LABEL simplifie drôlement les choses. Si vous avez des racks de disques durs vous pouvez à présent ne plus vous soucier du rack sur lequel mettre vos disques : G-E-N-I-A-L. Si des concepteurs de distributions Debian/Ubuntu ou autres nous lisent : intégrez cette fonction automatiquement par l’installateur en lui faisant assigner automatiquement des noms simples aux partitions. Les débutants ne seront plus déroutés par ces problèmes de disques qui ne démarrent plus ! Le bonheur :).
2ème astuce, celle de xrandr (inclus dans le paquet x11-xserver-utils) et Xorg (voir la documentation Xorg, le man:xrandr et surtout la documentation Debian). Lorsque l’on débute sous Linux, au chapitre des premières recherches effectuées sur le net figure sans doute la configuration de son fichier /etc/X11/xorg.conf. L’entreprise paraît compliquée tant certaines lignes paraissent obscures et ne rassurent pas le débutant. Et bien-sûr il tombe tôt ou tard sur des fichiers xorg en forme de tartine beurre+confiture à la fraise+confiture à l’abricot de Geeks de tous poils l’histoire de bien l’achever :)). L’autre écueil était aussi la recherche des caractéristiques de fréquence de son ou ses moniteurs. Tout ceci est fini (A FIFI A NINI :)). Vérifiez au préalable (sur le site Debian ci-dessus) que votre driver entre dans la liste des drivers graphiques supportant ‘RandR 1.2’ (çà doit représenter 99% des cartes graphiques actuelles). Si tel est le cas, vous pouvez dès à présent commenter/virer les lignes ‘HorizSync’, ‘VertRefresh’, et toutes vos sous-sections ‘SubSection « Display »‘, ‘Modes’ et autres ‘ModeLine’. Vous verrez que votre Linux ne s’en portera pas plus mal, il sait tout seul changer de mode graphique à la volée et quels sont les modes graphiques supportés par vos moniteurs, idem si vous êtes en Dual-screen. Tapez en console et en utilisateur normal ‘xrandr’ vous verrez quels sont les moniteurs raccordés et les modes supportés. Au bottin nous nous sommes créé un raccourci sur le bureau (contenant la commande ‘xrandr –size 1280×1024’ ) permettant de remettre le moniteur dans sa bonne résolution lorsqu’il arrive que certains vieux jeux (mais toujours excellents) abandonnent le moniteur en ‘640×480’ par exemple. Nous avons testé tout ceci avec succès sur Debian Sid (2 PC dont 1 portable en ‘Dual screen’) et sur Debian Lenny (1 PC).
3ème astuce, pour ceux qui souhaitent mettre à jour leur Debian Sid pour passer à KDE 4 : ajoutez un dépôt stable (Lenny) en plus du dépôt unstable (Sid). Lorsque l’on a voulu mettre à jour l’un de nos PC sous Sid (déjà sous Sid mais pas mis à jour depuis des lustres et donc sous KDE3), on a été confronté à un problème de dépendances d’un paquet dans une version indisponible en Sid. Rajouter un dépôt Lenny a permis de résoudre le problème. Il n’est resté qu’un problème de blocage résolu par un forçage à la mano (‘dpkg -i paquet1-version.deb paquet2-version.deb’ sur les paquets) de l’installation de ‘kdebase-bin’ et ‘kdebase-data’ récalcitrants.
Le Bottin compte un membre de plus (on passent à 3 :) : Francois Serreau administrateur adjoint du site du Bottin. Il pourra ainsi mettre en place le nouveau site dès qu’il sera fin prêt.
La maquette du nouveau site est au point, il va devenir interactif (forum) et aura un look plus en rapport avec son contenu. Reste le (petit) problème du comptage du nombre de visiteurs. François a mis au point un compteur assez sympa mais je souhaite aussi conserver l’ancien système de comptage, car outre qu’il compte très officiellement :) le nombre de visiteurs, il fourni des statistiques intéressantes sur l’origine des visiteurs (Linux/Windows) et offre une roue de secours si celui du site tombait en carafe. Problème : il ne s’intègre pas bien dans le nouveau design du site et je n’arrive pas à mettre la main sur la page où je l’avais récupéré. On va donc vivre provisoirement avec ce compteur le temps que l’on trouve une solution plus élégante.
Bon jeu !
La fréquentation du site est en légère baisse (-3%) : +650 visites pour la 1ère quinzaine de Mai 2009, soit 18800 visiteurs depuis l’origine jusqu’à cette même date.
Cette révision apporte 18 nouveautés, ce qui nous fait un carnet d’adresses de quelques 1539 jeux Linux.
Nos coups de cœur de la période : CloneKeen Plus,
Entrées : Classic Invaders, CloneKeen Plus, Caster, Commander Keen Clone, Bsnes, Barbarian, GNOME Video Arcade, ADOM, Iter Vehemens Ad Necem, Xut, TremFusion, Nethack 3D, Openc2e, Plus4emu, QMC2, SdlMess, pSX Frontend, Symbolica,
Changements de versions : iDeaS, Chromium B.S.U, Freecol, Billiards, Enemylines7, Crossfire, Holotz-castle, D2X-XL, Hhexen, EzQuake, Sauerbraten, Pokerth, Wine, Mark IV, OldSkoolGravityGame, Waterstorm, TuxMathScrabble, Omnitux, Palomino, Wesnoth, Peg-E, Wesnoth, Privateer Ascii Sector, Xmame, SdlMame, Xmess, Sdlmess,
Tests ou modifications de commentaires : Classic Invaders, Invasion 3D, Chromium B.S.U, CloneKeen Plus, Caster, Billiards, Enemylines7, Crossfire, Holotz-castle, EzQuake, Barbarian, Slam soccer, The Attack of Mutant Fruits from Outer Space, Titan Attacks, Prey, Mark IV, OldSkoolGravityGame, World of Goo, Waterstorm, Space Exploration: Serpens Sector, TremFusion, Tremulous, Palomino, Rigs of Rods, XreaL, Mugen, Xmame, pSX,
Suppressions : Aucune,
20090531 – le JAVA dénigré injustement dans le Bottin
Julien GOUESSE, spécialiste et professionnel du JAVA, co-auteur du site ‘The Java Game Tome’, auteur du site FGF dédié aux jeux en Java (Linux y tient une place privilégiée) et auteur du site & jeu ‘Truly Unusual Experience of Revolution’) a tenu à intervenir pour rectifier une certain nombre d’affirmations du Bottin qu’il a jugé – avec raison ;) – inexactes. Nous l’en remercions. Son intervention a aussi le mérite d’apporter certains éclaircissements sur le Java et son fonctionnement. Il est vrai que nos dernières expériences avec ce langage ont été globalement très satisfaisantes. Nous allons donc tâcher de rectifier prochainement nos commentaires à ce sujet.
3eme mail de JULIEN GOUESSE, du 31/05/2009 :
Si tu veux, pour les jeux Java que tu trouves les plus aboutis, je pourrais demander aux auteurs d’utiliser IzPack pour que l’installation soit plus aisée et que l’utilisation soit plus « classique ».
Cordialement et bon courage.
Longue vie au Bottin qui prouve que le pinguin aime les jeux vidéo.
2ème Réponse :
Merci à toi aussi pour toutes ces précisions.
Je suis très intéressé par toute contribution, la tienne est bien sûr la bienvenue pour l’orthographe, le Java ou tout ce qui t’intéresse et qui pourrait permettre d’améliorer le Bottin ;).
Merci.
A bientôt.
2eme mail de JULIEN GOUESSE, du 31/05/2009 :
Bonjour
Tu peux diffuser notre échange sur le bottin. Je suis contre la loi HADOPI, je me bats toujours contre elle. Sache que, pour les gros jeux, on utilise des installeurs plus poussés comme c’est le cas pour Europe At War de façon à ce que les gens aient un raccourci sur le bureau etc… le comportement habituel quoi. Je sais très bien que faire un tel bottin requiert un « travail » conséquent, surtout que c’est assez propre, détaillé et bien expliqué. Si possible, demande-moi de jeter un coup d’oeil à l’orthographe car c’est le seul hic selon moi à part certaines de tes réactions sur Java. Je te préviens quand même que les jeux qui utilisent JavaFX risquent de très mal tourner chez toi, il faut faire la distinction avec les jeux Java.
Tu peux relancer les jeux déjà installés via Java Webstart, tape ‘javaws -viewer’ et il y a une rubrique qui te permet d’y accéder. Java est ouvert, les applications s’intallent dans .java/deployment/ à ma connaissance, ça n’a rien de caché. Pour relancer le jeu, même si c’est pénible, tu peux cliquer sur le lien, ça ne va pas le réinstaller s’il l’est déjà, ça va bien le relancer. Par conséquent, je qualifie bien ce que tu as dit à propos des programmes Java qui se cachent de préjugé.
Enfin, il reste possible depuis peu de glisser et de déposer certaines applications du navigateur vers le bureau donc l’argument de la perte d’indépendance prend l’eau. J’ai également demandé aux développeurs de DJL de faire quelque chose pour prendre en charge les jeux Java, ça va dans cette direction. Tu peux vérifier par toi-même que certains jeux Java écrits en 1996 marchent encore en 2009, Java c’est ça aussi :) Je ne vis pas encore des jeux Java, je pense que j’en prends doucement le chemin mais par une voie assez singulière (tu connais peut-être la FGF). Je te laisse, j’ai du boulot. A plus tard et merci d’avoir pris le temps nécessaire pour me répondre. Cordialement.
Julien Gouesse
1ère Réponse :
Bonjour Julien,
j’ai effectivement écrit ce que tu dit. Je ne suis évidemment pas un spécialiste du Java, pas plus que d’un autre langage.
Mon souhait est juste de partager mes recherches de jeux sympas (sous Linux, que j’adore : smac) et de les présenter à qui veux bien nous lire. En cours de route je prend un peu d’expérience, je trouve des astuces, et l’idée est de les proposer à ceux qui ont un peu moins d’expérience. Je suis bien conscient que c’est à double tranchant et qu’il faut éviter de dire des bêtises.
C’est un « travail » important que de vérifier ses affirmations d’autant que beaucoup de sujets sont vastes et même avec un peu d’expérience, on sent bien qu’il nous manque des compétences dans des domaines voisins (j’ai en tête les réseaux par exemple).
Personnellement, à l’époque où j’en avait besoin, j’ai eut un peu de mal à trouver sur le net certaines informations techniques présentées à la manière « Linux pour les nuls » : certaines infos sont ultra redondantes, d’autres sont quasi inexistantes (ou peut-être mal référencées, si bien qu’on ne les trouve pas) ou autre cas, écrites par des spécialistes non pédagogues, ce qui revient à peu près au même (çà reste inaccessible :)). Mon souhait est donc de distiller en même temps que les jeux, un peu de mon expérience acquise au fil des ans, sans pour autant tomber dans de la grosse doc (j’en serai de toute façon incapable) très bien traitée par des pros par ailleurs (je ne me sent pas plus pédagogue que les autres mais j’ai toujours en tête de rester simple, ce qui, vu mon QI n’est finalement pas très difficile :)).
Je ne suis un spécialiste de rien (c’est marqué sur la boite :)) mais je parle de tout :).
Je limite mes préjugés en informatique comme dans la vie, bien qu’ils soient aussi parfois de bon conseil :).
Lorsque j’ai eut une expérience (bonne ou mauvaise) j’en tient compte évidemment pour la suite. Le domaine du préjugé n’est pas très loin de celui de l’expérience d’autant quand celle-ci est faible.
Le Java j’ai vu ce que çà sait faire et je poursuit tranquillement, au fil de mes bonnes expériences avec lui, la révision de mon jugement : c’est un excellent langage, très puissant, multi plate formes et je pense aussi que c’est un atout pour Linux.
Nous deux (le Java et moi :), on a mal commencé ensemble : j’ai eut la désagréable expérience (mais je suis infoutu de me la rappeler exactement) de ne rien maîtriser sur mon PC et çà évidemment çà marque pour un moment.
Encore récemment dans une moindre mesure avec l’installation du jeu ‘Titan Attacks’ (voir la fiche du Bottin) : le jeu s’installe on ne sait pas où et on ne sait pas ce qu’il fait. Je comprend bien que les personnes qui en vivent ne souhaitent pas forcément que l’on jouent avec si souvent que finalement on n’achète pas le jeu, mais la méthode ne me paraît pas approprié. Je n’ai vu cela pour l’instant qu’avec le Java (le flash était tellement bogué au début sous Linux que je l’ai plus testé sous Windows que sous Linux :)). Personnellement lorsque j’installe un logiciel sur mon PC, même si ce logiciel ne m’appartient pas parce qu’il est en essai, je n’ai aucune envie qu’il décide par lui même où se cacher (appelons les choses par leur nom) sur mon disque dur.
Je n’appellerai pas çà du préjugé.
Depuis j’ai eut de bien meilleurs expériences (je lui ai donc donné d’autres occasions de me faire changer d’avis :) et tu ne peux que constater sur le site comme dans le Bottin que les commentaires négatifs relatifs au Java ont quasiment disparus (bien avant que quiconque ne m’en ai fait une quelconque remarque à ce sujet. Il doit peut-être en rester (la doc commence à être vaste) mais au vu de mes expériences actuelles, çà devrait finir par disparaître.
Au chapitre des points qui ne me plaisent guère pour ce langage comme dans celui du flash, je vois se profiler une tendance : celle du jeu déporté sur le net (applets Java et jeux en flash sur les pages internet) et donc de la perte d’indépendance du joueur. Personnellement je préfère un jeu (peu importe le langage) que j’installe (et éventuellement duplique s’il est gratuit) sur mon PC auquel je pourrai jouer sans avoir besoin d’être connecté au net et même 10 ans après.
Le « danger » du tout déporté sur le net c’est le jeu à péage et tributaire du bon Chiffre d’affaire de son auteur distributeur (à condition aussi de ne pas se faire couper internet grâce à cette merveilleuse loi Hadopi :)).
En tout cas je suis bien désolé si certains de mes propos dans le Bottin ne sont pas toujours appropriés vis à vis du Java. Comme je l’ai dit plus haut, mon opinion à ce sujet est entrain de changer favorablement. Elle tient aussi à la bonne pratique des auteurs de logiciels comme toi.
Merci pour toutes ces précisions.
Il est bien dommage que ce que tu écris (j’en ai donc encore appris grace à ton mail) : la protection de notre disque dur et la possibilité de tuer le processus Java facilement, ne soit pas écrit en 2 lignes et en préambule de l’installation d’un logiciel Java. Ca faciliterait certainement l’adhésion et la confiance.
Bravo pour ton site. j’ai déjà été lui rendre visite il y a quelques temps (et y retournerai certainement), il est cité au paragraphe « Quelques adresses utiles » du fichier « Infos & conseils » du Bottin.
Merci pour ton boulot.
Dans les semaines à venir (j’ai un programme assez chargé sur ce Bottin :) je vais faire une passe sur le Bottin pour voir s’il n’y a pas des trucs pas sympas et pas justifiés relatifs au Java qui traînent encore. Mes excuses s’il y en a encore.
Bon week-end.
1er mail de JULIEN GOUESSE, du 25/05/2009 :
Bonjour
Tu as écrit :
Le Java : C’est vrai que j’ai eut l’occasion de voir à l’oeuvre certains scripts Java et l’impression très nette qui m’en est resté a été de ne plus maîtriser mon PC. Il y a de très jolis jeux en Java que j’ai volontairement laissé de côté par crainte de tomber statistiquement sur un de ces scripts qui finisse par me zapper le contenu de mon disque dur. Je préfère et de loin d’autres langages comme le Python ou même le C ou tout autre langage qui me laisse une chance de pouvoir interrompre son processus s’il semble se comporter bizarrement. Il y a néanmoins quelques exceptions dans le bottin (Freecol par exemple). Si maintenant il y a beaucoup de demandes, je les mettrai sans les tester en précisant le langage.
Les scripts Java n’existent pas car Java n’est pas un langage de script, c’est un langage de programmation orientée objet.
Il suffit de tuer le processus nommé java_vm si le jeu tourne sous forme d’applet ou le processus dont le nom se termine par java si ce n’est pas une applet donc ce que tu dis est complètement faux, tu as bien le contrôle de ton PC. Merci de laisser aux placards tes préjugés sur Java.
De plus, Java est sécurisé. Un programme non signé ne peut pas effacer ton disque dur alors qu’un jeu écrit en C ne t’affichera aucun avertissement s’il veut accéder en écriture à ton PC. Tes motifs de discrimination envers Java sont irrecevables. A l’heure actuelle, un seul virus reconnu a été écrit en Java et ne touche que certaines machines portables car il touche J2ME alors que l’immense majorité des programmes du type trojans, vers, virus, spywares et autres joyeusetés est écrit dans des langages compilés comme le C.
Je suis désolé, je suis révolté car je suis un développeur de jeux Java et comme beaucoup d’autres, nos oeuvres sont salies par ce genre de préjugés, cela empêche beaucoup d’entre nous de vivre de leur passion. Un camarade avait même réussi à trouver une société pour distribuer son jeu de plateforme en 3D. Tout programme qui veut accéder en écriture au disque dur ou qui a besoin de privilèges pour exécuter du code natif (sauf pour OpenGL depuis peu, il n’y a plus d’avertissement de sécurité pour JOGL depuis Java 1.6 update 10) ou pour faire quoi que ce soit de risqué pour ta machine doit être signé et donc il doit te demander ton accord d’où les jolis popups qui apparaissent quand tu lances certains jeux utilisant cette technologie, c’est alors à toi de choisir si tu fais confiance à un tiers. D’ailleurs, justement, ce sont ces mesures de sécurité qui font fuir pas mal de gens alors ça me révolte quand nous devons avoir ni le beurre ni l’argent du beurre, autrement dit quand on doit faire fuir les gens parce qu’on fait pas comme en Flash et qu’en plus on nous accuse de faire des trucs pas sûrs qui vont bousiller le disque dur.
Enfin, Java est un des rares langages de programmation qui permet de créer des jeux vraiment portables et performants (OpenGL et OpenAL sont de la partie si nécessaire). En C, par exemple, SDL marche bien sauf sur certaines cartes graphiques très récentes, SFML marche bien sauf sur certaines cartes graphiques très anciennes, beaucoup de moteurs 3D écrits en C/C++ marchent soit que sous Windows, soit sous Windows et Linux mais je n’en connais aucun qui marche à la fois sur Windows, Linux, Solaris, certains autres Unix, sur Macintosh et sur Androïd alors qu’en Java, c’est possible, pratiquement tous les plus gros moteurs supportent au moins Windows, Linux et Mac. Faciliter le développement de jeux portables est la clé qui permettra de ne pas enfermer les joueurs sous Windows et c’est un peu délicat de demander à des développeurs de créer des jeux uniquement pour Linux. Je n’utilise que Linux, je n’ai aucun Windows chez moi mais être multi-plateforme permet de toucher un très large public et malheureusement, Windows représente encore 89% des systèmes d’exploitation, Linux se situe seulement entre 1 et 2%. J’espère qu’à l’avenir tu te déferas de tes idées toutes faites sur Java. Jette un petit coup d’oeil sur le Java Game Tome et sur le portail de la FGF si tu crois encore qu’on va mettre le feu à ton ordinateur lol ;) Bonne journée.