La conception du noyau est complètement différente entre un Linux où tout est mélangé, et un Hurd où tout est séparé. En langage Linux, un noyau sous Hurd c'est GnuMach (ou L4) + tous les servers Hurd.
Justement, les développeurs de Hurd tentent d'extraire un maximum de choses de l'espace noyau (dans la langue Linuxienne) pour le mettre dans l'espace utilisateur. En français, ça veut dire que quand ton "serveur" NFS plante, tu peux le tuer sans problème ("démonter" le serveur, si tu préfères). Rien à voir avec Linux où lorsqu'une partie du noyau (noyau dur ou module, car en définitive, ça revient au même) plante, il faut rebooter.
L'intérêt est que chaque partie est indépendente de l'autre (souvenirs souvenirs : pas comme sous Windows 98 ou lorsqu'un programme faisait n'importe quoi, tout l'OS plantait). Tu peux aussi contrôler très finement les droits : la gestion des droits est beaucoup plus poussée sous Hurd, un processus peut être lancé sans aucun droit (et non pas avec l'utilisateur "nobody" :-)). Et bien sûr, plus un "serveur" est petit, plus il est facile de le maintenir et de vérifier son code.
Hurd : ensemble de serveurs (réseau, disque dur, console, etc.)
Gnumach : vieux micro-noyau qui pue du cul (architecture des années 70)
L4 : micro-noyau nouvelle génération
L4 est mieux car limite les copies inutiles (disons que ça va plus vite qu'avec Gnumach), permet d'avoir des pilotes dans l'espace utilisateur, etc.
Pour info, Gnumach est encore maintenu. J'ai vu récement une mise à jour pour des cartes réseaux. En même temps, L4 est inutilisable pour l'instant (on vient à peine d'incorporer le support de la mémoire virtuelle :-P).
Tu peux donc avoir un Hurd qui tourne sur Gnumach ou un Hurd qui tourne sur L4.
> le patch pour le noyau de ta carte, tu l'a trouvé ou?
Il m'est tombé desus, sans faire gaffe :-D Je voulais juste avoir plus de messages de log pour trouver le bug ... Or en activant les log, la carte s'est mise à fonctionner toute seul ... Le patch est donc une ligne à changer dans natsemi.c : la ligne "static int debug = 2;" à changer en "static int debug = 31;" ...
PS: syslog ne fonctionne pas sous Hurd, et donc on ne voit pas les printk :-) (en même temps, printk, c'est spécifique à Linux ça).
---
J'ai pensé à porter Wormux sur Hurd, mais je crois que ce n'est pas pour tout de suite ;-) (qui sait ?)
@+ Haypo qui est tout content de voir tourner gqview sous Hurd
:-D oui. J'ai l'habitude de l'identifier par "natsemi", j'ai jamais fait gaffe au nom complet. Son doux nom est :
Ethernet controller: National Semiconductor Corporation DP83815 (MacPhyter) Ethernet Controller
Pour info, il faut changer "static int debug = 2;" en "static int debug = 31;" dans le code (natsemi.c) pour que ça marche. Le pilote est en fait intégralement repompé du noyau Linux (et ça ne me dérange pas du tout). Apparement, les printk ralentissent le code, et du coup ça marche ... Tant que ça marche ...
Et bien je tenais à faire remarquer à ceux qui critiquent Hurd que ça marche. J'ai cru pendant de longues années à cause de ces gros vilains (bouhouuuuu) que Hurd était un système expérimental limité au mode texte et inutilsable. Or ce n'est pas du tout le cas.
Je vous en dirai plus quand j'aurai testé un peu plus ;-)
Wikipedia a besoin d'une aide au niveau de la bande passante et de serveurs. Donc je pense que ça va se faire de toute façon, le temps qu'on se fasse à l'idée que l'aide de Google pourrait être une *EXCELLENTE* chose ;-)
Ca me permettra d'enfin contribuer correctement, et en dehors de la plage horaire 1h-4h, la seule où la navigation était à près potable.
C'est sûrement un soucis d'installation de pilote pour OpenGL. Poste un rapport de bug dans notre forum avec ta carte vidéo et la version de ton Xfree/X.org. http://www.wormux.org/forum/(...)
Je l'ai installé hier soir :o) Par contre, j'ai bien l'impression que la paquet ClanLib 0.7 est bogué : l'accélération matérielle (de la carte graphique) ne fonctionne pas :-(
J'attend depuis Juin 2004 que Wormux soit inclu dans Debian. Mais maintenant il faudrait que ClanLib 0.7 (toujours considéré par ses auteurs comme instable, et je le confirme) soit intégré dans Debian. C'est pas gagné.
Et puis tant qu'à faire j'ai ajouté les encodages "HTML décimal" (du style *) et "HTML hexadécimal" (B). Ceci fonctionne également avec le changement de charset iso-8859-1 -> utf-8. J'ai découvert au passage que "é" est le code Unicode 233 en iso et 233 en UTF-8 ! (si c'est affiché \xC3\xA9, c'est parce UTF-8 ajoute des bits de "contrôle" (je vais pas entrer dans les détails ici)).
L'encodage en hexadécimal se fait maintenant avec le préfixe "\x", c'est plus clair comme ça.
Bon, l'outil devrait être repensé pour mieux gêrer les charset autre que iso-8859-1 et UTF-8, mais c'est déjà pas mal comme ça ;o)
Enfin, j'ai traité à part le cas du caractère euro (¤), qui vaut a le code iso-8859-15 : 128. Or le code Unicode correct est 8364, j'ai donc fait un vilain hack pour traiter pour les encodages en HTML hexadécimal/décimal.
Hop hop hop, j'ai ajouté le support des encodages quoted printable avec ou sans préfixe (respectivement utilisé dans les entêtes et le corps d'un email). Bon, je suis pas encore tout à fait satisfait du résultat (avec préfixe) car il y a des espaces qui trainent. Or je crois bien qu'ils devraient être supprimés.
L'intérêt de cet outil étant d'avoir un outil sous la main pour peu qu'on dispose d'une connexion au net et d'un navigateur. Après, j'ai cité des outils en ligne de commande pour les grosses conversions en chaîne.
En fait, le jour où j'ai écrit cette outil, c'est parce que j'avais besoin de convertir une chaîne au format "url" (car les espaces et lettres accentués passent parfois mal dans les navigateurs). Et vu que je bosse dans un framework avec WYSIWYG, c'est super pratique.
Un pôte m'a donné l'astuce pour recrée un .so à partir d'un .a (j'ai libXxf86vm.a) :
- l'extraire ar x .a
- compiler les .o avec gcc : gcc *.so -share -o .so
- copier le nouveau .so au bon endroit
J'ai franchement longtemps hésité à changer de distrib (Ubuntu? Slackware? Gentoo?) à cause de ma carte graphique. Mais bon, Gentoo ne me tente pas le moins du monde ! Passer des heures à compiler, bof. J'aime les paquets précompilés "i386" (et K7 pour Mplayer).
Ben je passe de 2 images/sec à plus de 50 images/sec avec Wormux :-) Avec glxgears, je passe de 80 à 180 i/s (j'étais monté à 300 fut un temps). C'est sûr, c'est vraiment pas fameux (peu de jeux 3D sont jouables, juste armagetron et neverball de tête), mais c'est mieux que rien. Soit la carte est pourrie (je n'en doute pas), soit les pilotes sont pourris (les dév. font ceux qu'ils peuvent hein).
Note, j'ai trouvé un astuce dans un forum que j'ai mise dan mon /etc/profile :
En même temps, moi les vers je les éclate à coup de dynamite et bazooka, hé hé hé ! (c'est un peu le principe de Wormux quand même, mais si on peut jouer avec d'autres personnages que vers de terre)
C'est pas pour rien qu'on paye plus de 60¤ par an, c'est bien pour que quelqu'un d'autre que nous s'occupe de mettre à jour PHP, MySQL et tout le tralala régulièrement. On a d'autres chats à fouetter. (PHP 4.3.10)
OVH est un bon hébergeur : rapide, fiable, et hot line qui répond aux questions. Je parle des offres mutualisés. Les serveurs dédiés, j'y connais pas grand chose.
PS: Oui, j'avais bien fait gaffe avant quand même.
Le seul conseil que je pourrais vous donner serait un jour de vous arrêter au rayon jeux de votre supermarché habituel, et de jeter un oeil aux dos des boîtes, sur lesquelles vous trouverez quelques captures d'écran.
Moi je crois dans le logiciel libre. J'utilise Linux depuis hum ... un an au quotidient, et franchement c'est vraiment un excellent système d'exploitation (je parle de Linux au sens large, pas juste l'OS hein). J'ai taté Linux depuis Kheops 97, mais il est vrai qu'avant ça ne valait pas trop le coup pour une utilisation quotidienne (on passait plus de temps à l'installer et le tenir à jour qu'à l'utiliser en fait).
Je pense que ça va être pareil pour les jeux : au début, on va avoir de pâles copies, puis petit à petit on verra fleurir de vrais jeux beaux, originaux, etc.
J'ai vérifié, y'en a qu'un sur Terre ;-) (j'ai pas choisi mon nick tout à fait au hasard)
j'en profite pour te féliciter (et toute l'équipe, dont celui qui a réussi à mettre wormux dans l'arbre de gentoo en particulier ;) )
J'ai tané l'équipe de gentoo-games pour qu'ils intègrent Wormux dans la Gentoo, mais c'est plus Michael Prager qu'il faut féliciter. Il a écrit les ebuild depuis Wormux 0.4.0 jusqu'à la version 0.5beta2. Par contre, il n'est pas l'auteur du ebuild de la version 0.5.0 (c'est en fait une réécriture du ebuild !).
pour ce jeu... on a passé une heure 30 de bonheur nostalgique dans l'avion, 2 amis et moi... (enfin, la nostalgie, surtout pour moi, le fun pour les 3)
De rien. On développe pour le fun de toute manière.
(Enfin, apres une heure on commence un peu à être a court d'armes... mais c'est un détail) (Ah, si j'était un vrai programmeur, et pas un programmeur du dimanche, je pourrait peut être donner un coup de main à un projet libre qui me plait, comme celui là...)
Ben y'a déjà deux nouvelles armes qui sont arrivées dans le CVS depuis la version 0.5 : SuperTux (volant et pilotable au clavier) et HollyGrenade (reste à la paufiner quand même).
Perso je bosse sur le réseau, car je pense que c'est la chose qu'il manque le plus dans Wormux !
XBlast (tourne sous Windows) : Jeu inspiré de Bomberman mais vraiment original quand on voit le nombre de modes de jeux différents ! Se joue en réseau. Choisissez "xblast-tnt" plutôt que xblast classique (qui demande de faire de l'export de X, truc horrible !) http://www.xblast-center.com/(...)
KGolf : Mini golf se jouant à plusieurs sur le même PC (on se passe la souris)
Mahjong (du projet Gnome) : Jeu de mahong dont ma copine est amoureuse :) Se joue seul.
KoboDeluxe : Shoot-em up très simple (droite/gauche/tir) mais très prenant et très rapide ! Se joue seul. http://olofson.net/kobodl/(...)
D'ailleurs si quelqu'un à réussi à passer le niveau 21 de KoboDeluxe, qu'il me dise comment faire !
[^] # Re: sizeof(char)
Posté par Victor STINNER (site web personnel) . En réponse au journal GNU/Linux Magazine n° 70 est sorti !. Évalué à 2.
Ou encore :
:-D
@+ Haypo le trolleur C++
[^] # Re: Je suis *très* intéressé
Posté par Victor STINNER (site web personnel) . En réponse au journal CImg1.0.8beta1 et Plugin GIMP ?. Évalué à 2.
http://www.logarithmic.net/pfh/resynthesizer(...)
Haypo
# Je suis *très* intéressé
Posté par Victor STINNER (site web personnel) . En réponse au journal CImg1.0.8beta1 et Plugin GIMP ?. Évalué à 2.
Haypo -- www.haypocalc.com/contact/ pour avoir mon email
[^] # Re: Question technique :
Posté par Victor STINNER (site web personnel) . En réponse à la dépêche Hurd : nouvelle version de Debian GNU/Hurd et avancée du port sur L4. Évalué à 4.
Justement, les développeurs de Hurd tentent d'extraire un maximum de choses de l'espace noyau (dans la langue Linuxienne) pour le mettre dans l'espace utilisateur. En français, ça veut dire que quand ton "serveur" NFS plante, tu peux le tuer sans problème ("démonter" le serveur, si tu préfères). Rien à voir avec Linux où lorsqu'une partie du noyau (noyau dur ou module, car en définitive, ça revient au même) plante, il faut rebooter.
L'intérêt est que chaque partie est indépendente de l'autre (souvenirs souvenirs : pas comme sous Windows 98 ou lorsqu'un programme faisait n'importe quoi, tout l'OS plantait). Tu peux aussi contrôler très finement les droits : la gestion des droits est beaucoup plus poussée sous Hurd, un processus peut être lancé sans aucun droit (et non pas avec l'utilisateur "nobody" :-)). Et bien sûr, plus un "serveur" est petit, plus il est facile de le maintenir et de vérifier son code.
Voilà voilà. Haypo
[^] # Re: Question technique :
Posté par Victor STINNER (site web personnel) . En réponse à la dépêche Hurd : nouvelle version de Debian GNU/Hurd et avancée du port sur L4. Évalué à 4.
Gnumach : vieux micro-noyau qui pue du cul (architecture des années 70)
L4 : micro-noyau nouvelle génération
L4 est mieux car limite les copies inutiles (disons que ça va plus vite qu'avec Gnumach), permet d'avoir des pilotes dans l'espace utilisateur, etc.
Pour info, Gnumach est encore maintenu. J'ai vu récement une mise à jour pour des cartes réseaux. En même temps, L4 est inutilisable pour l'instant (on vient à peine d'incorporer le support de la mémoire virtuelle :-P).
Tu peux donc avoir un Hurd qui tourne sur Gnumach ou un Hurd qui tourne sur L4.
@+ Haypo
[^] # Re: Natural Semiconductor ?
Posté par Victor STINNER (site web personnel) . En réponse au journal La vérité sur Hurd : ça marche ;-). Évalué à 3.
Il m'est tombé desus, sans faire gaffe :-D Je voulais juste avoir plus de messages de log pour trouver le bug ... Or en activant les log, la carte s'est mise à fonctionner toute seul ... Le patch est donc une ligne à changer dans natsemi.c : la ligne "static int debug = 2;" à changer en "static int debug = 31;" ...
PS: syslog ne fonctionne pas sous Hurd, et donc on ne voit pas les printk :-) (en même temps, printk, c'est spécifique à Linux ça).
---
J'ai pensé à porter Wormux sur Hurd, mais je crois que ce n'est pas pour tout de suite ;-) (qui sait ?)
@+ Haypo qui est tout content de voir tourner gqview sous Hurd
[^] # Re: Natural Semiconductor ?
Posté par Victor STINNER (site web personnel) . En réponse au journal La vérité sur Hurd : ça marche ;-). Évalué à 2.
Pour info, il faut changer "static int debug = 2;" en "static int debug = 31;" dans le code (natsemi.c) pour que ça marche. Le pilote est en fait intégralement repompé du noyau Linux (et ça ne me dérange pas du tout). Apparement, les printk ralentissent le code, et du coup ça marche ... Tant que ça marche ...
Là j'ai installé ncftp, ssh, cvs sous Hurd. Cool.
@+ Haypo
[^] # Re: et ?
Posté par Victor STINNER (site web personnel) . En réponse au journal La vérité sur Hurd : ça marche ;-). Évalué à 10.
> Mais ensuite ?
Et bien je tenais à faire remarquer à ceux qui critiquent Hurd que ça marche. J'ai cru pendant de longues années à cause de ces gros vilains (bouhouuuuu) que Hurd était un système expérimental limité au mode texte et inutilsable. Or ce n'est pas du tout le cas.
Je vous en dirai plus quand j'aurai testé un peu plus ;-)
-1 pour Ramón Perez qui n'a rien compris.
@+ Haypo
# Je sens que ça va se faire de toute façon
Posté par Victor STINNER (site web personnel) . En réponse à la dépêche Wikipédia pourrait être hébergé en partie chez Google. Évalué à 7.
Ca me permettra d'enfin contribuer correctement, et en dehors de la plage horaire 1h-4h, la seule où la navigation était à près potable.
Haypo
[^] # Re: Mouai...
Posté par Victor STINNER (site web personnel) . En réponse à la dépêche Gna hotspot #3 : Interview des auteurs de Wormux. Évalué à 1.
http://www.wormux.org/forum/(...)
@+ Haypo
[^] # Re: Intégrisme :(
Posté par Victor STINNER (site web personnel) . En réponse à la dépêche Gna hotspot #3 : Interview des auteurs de Wormux. Évalué à 5.
http://www.wormux.org/fr/legal_issues.php(...)
Tu connais les histoires de tuxmobile, freecraft & Cie. ?
Et puis avant de t'emporter relit le texte deux fois ...
@+, Haypo
# Traduction en français de chag
Posté par Victor STINNER (site web personnel) . En réponse à la dépêche Gna hotspot #3 : Interview des auteurs de Wormux. Évalué à 2.
http://www.wormux.org/fr/gna_hotspot.php(...)
@+ Haypo
[^] # Re: la news vient du futur !
Posté par Victor STINNER (site web personnel) . En réponse à la dépêche Gna hotspot #3 : Interview des auteurs de Wormux. Évalué à 2.
Je l'ai installé hier soir :o) Par contre, j'ai bien l'impression que la paquet ClanLib 0.7 est bogué : l'accélération matérielle (de la carte graphique) ne fonctionne pas :-(
J'attend depuis Juin 2004 que Wormux soit inclu dans Debian. Mais maintenant il faudrait que ClanLib 0.7 (toujours considéré par ses auteurs comme instable, et je le confirme) soit intégré dans Debian. C'est pas gagné.
Haypo
# Essaye d'autres combinaisons d'options
Posté par Victor STINNER (site web personnel) . En réponse au message Mount nfs.. Évalué à 1.
Haypo
[^] # Re: Support des encodages quoted printabled
Posté par Victor STINNER (site web personnel) . En réponse au journal Petit outil pour changer de charset et d'encodage. Évalué à 2.
L'encodage en hexadécimal se fait maintenant avec le préfixe "\x", c'est plus clair comme ça.
Bon, l'outil devrait être repensé pour mieux gêrer les charset autre que iso-8859-1 et UTF-8, mais c'est déjà pas mal comme ça ;o)
Enfin, j'ai traité à part le cas du caractère euro (¤), qui vaut a le code iso-8859-15 : 128. Or le code Unicode correct est 8364, j'ai donc fait un vilain hack pour traiter pour les encodages en HTML hexadécimal/décimal.
Haypo
# Support des encodages quoted printabled
Posté par Victor STINNER (site web personnel) . En réponse au journal Petit outil pour changer de charset et d'encodage. Évalué à 1.
@+ Haypo
[^] # Re: Il vaut mieux utiliser un outil en ligne de commande
Posté par Victor STINNER (site web personnel) . En réponse au journal Petit outil pour changer de charset et d'encodage. Évalué à 2.
En fait, le jour où j'ai écrit cette outil, c'est parce que j'avais besoin de convertir une chaîne au format "url" (car les espaces et lettres accentués passent parfois mal dans les navigateurs). Et vu que je bosse dans un framework avec WYSIWYG, c'est super pratique.
@+ Haypo
[^] # Re: avec une IGP
Posté par Victor STINNER (site web personnel) . En réponse au journal X.org sur une Debian. Évalué à 6.
- l'extraire ar x .a
- compiler les .o avec gcc : gcc *.so -share -o .so
- copier le nouveau .so au bon endroit
Wôala (en plus ça a marché chez moi).
@+ Haypo
[^] # Re: Merry Xmas and happy new troll :)
Posté par Victor STINNER (site web personnel) . En réponse au journal X.org sur une Debian. Évalué à 5.
@+ Haypo
[^] # Re: avec une IGP
Posté par Victor STINNER (site web personnel) . En réponse au journal X.org sur une Debian. Évalué à 4.
Note, j'ai trouvé un astuce dans un forum que j'ai mise dan mon /etc/profile :
(j'sais plus à quoi ça sert, si ça se trouve ça ne sert plus à rien)
Mais là j'ai un soucis :
J'ai cherché sur le mirroir, j'ai cherché sur le net : rien. Impossible de trouver cette lib. Grrr!
@+ Haypo
[^] # Re: phpbb ...
Posté par Victor STINNER (site web personnel) . En réponse au journal Nouveau forum Wormux. Évalué à 7.
En même temps, moi les vers je les éclate à coup de dynamite et bazooka, hé hé hé ! (c'est un peu le principe de Wormux quand même, mais si on peut jouer avec d'autres personnages que vers de terre)
Haypo
[^] # Re: phpbb ...
Posté par Victor STINNER (site web personnel) . En réponse au journal Nouveau forum Wormux. Évalué à 3.
OVH est un bon hébergeur : rapide, fiable, et hot line qui répond aux questions. Je parle des offres mutualisés. Les serveurs dédiés, j'y connais pas grand chose.
PS: Oui, j'avais bien fait gaffe avant quand même.
@+ Haypo
[^] # Re: Sérieusement...
Posté par Victor STINNER (site web personnel) . En réponse à la dépêche Des petits jeux pour les fêtes. Évalué à 2.
Moi je crois dans le logiciel libre. J'utilise Linux depuis hum ... un an au quotidient, et franchement c'est vraiment un excellent système d'exploitation (je parle de Linux au sens large, pas juste l'OS hein). J'ai taté Linux depuis Kheops 97, mais il est vrai qu'avant ça ne valait pas trop le coup pour une utilisation quotidienne (on passait plus de temps à l'installer et le tenir à jour qu'à l'utiliser en fait).
Je pense que ça va être pareil pour les jeux : au début, on va avoir de pâles copies, puis petit à petit on verra fleurir de vrais jeux beaux, originaux, etc.
Haypo
[^] # Re: Encore d'autres jeux
Posté par Victor STINNER (site web personnel) . En réponse à la dépêche Des petits jeux pour les fêtes. Évalué à 3.
J'ai vérifié, y'en a qu'un sur Terre ;-) (j'ai pas choisi mon nick tout à fait au hasard)
j'en profite pour te féliciter (et toute l'équipe, dont celui qui a réussi à mettre wormux dans l'arbre de gentoo en particulier ;) )
J'ai tané l'équipe de gentoo-games pour qu'ils intègrent Wormux dans la Gentoo, mais c'est plus Michael Prager qu'il faut féliciter. Il a écrit les ebuild depuis Wormux 0.4.0 jusqu'à la version 0.5beta2. Par contre, il n'est pas l'auteur du ebuild de la version 0.5.0 (c'est en fait une réécriture du ebuild !).
pour ce jeu... on a passé une heure 30 de bonheur nostalgique dans l'avion, 2 amis et moi... (enfin, la nostalgie, surtout pour moi, le fun pour les 3)
De rien. On développe pour le fun de toute manière.
(Enfin, apres une heure on commence un peu à être a court d'armes... mais c'est un détail) (Ah, si j'était un vrai programmeur, et pas un programmeur du dimanche, je pourrait peut être donner un coup de main à un projet libre qui me plait, comme celui là...)
Ben y'a déjà deux nouvelles armes qui sont arrivées dans le CVS depuis la version 0.5 : SuperTux (volant et pilotable au clavier) et HollyGrenade (reste à la paufiner quand même).
Perso je bosse sur le réseau, car je pense que c'est la chose qu'il manque le plus dans Wormux !
@+ Haypo
# Encore d'autres jeux
Posté par Victor STINNER (site web personnel) . En réponse à la dépêche Des petits jeux pour les fêtes. Évalué à 5.
http://www.xblast-center.com/(...)
KGolf : Mini golf se jouant à plusieurs sur le même PC (on se passe la souris)
Mahjong (du projet Gnome) : Jeu de mahong dont ma copine est amoureuse :) Se joue seul.
KoboDeluxe : Shoot-em up très simple (droite/gauche/tir) mais très prenant et très rapide ! Se joue seul.
http://olofson.net/kobodl/(...)
D'ailleurs si quelqu'un à réussi à passer le niveau 21 de KoboDeluxe, qu'il me dise comment faire !
Sinon, un autre annuaire de jeu (libre ou non) pour Linux : http://www.happypenguin.org(...)
@+ Haypo