Sans vouloir lancer^K rentrer dans un troll, un certains nombres de 'race conditions' (pouvant mener à des exploits) ont été couvert il y a pas si longtemps dans OpenBSD (une news est même passée sur DLFP je crois).
Tout ça pour dire qu'aucun OS n'est parfait ni exempt de bugs...
L'utilisation des pointeurs de fonctions est nécessaire pour émuler les méthodes "virtuelles" du C++. Les compilo C++ en utilisent aussi. Sinon, comment fait-il lorsqu'il ne peut pas connaitre le type à l'exécution?
Si je définis une méthode foo virtuelle dans la classe a, et deux méthodes réelles différentes dans les classes b et c (héritant toutes les deux de a) et une fonction du type:
void bar(class_a *a)
{
a->foo();
}
Le compilo est bien obligé d'avoir des pointers de fonctions pour savoir quelle méthode appeler.
Il y a aussi une autre solution (utilisée dans GObject je crois) qui consiste a avoir une structure 'classe' contenant les pointeurs de fonctions, de l'instancier une fois lors de la création du premier objet d'un type donné. On a ainsi un pointeur vers la classe (donc 4 octets) par objet et non par coupe (méthode, objet).
Cependant, il faut voir que le principal problème des pointeurs de fonctions n'est pas les 4 octets de mémoire, mais le coût CPU. En effet, pour la plupart des processeurs, un 'indirect call' (appel à un pointeur de fonction) est beaucoup plus lent qu'un 'call' avec une adresse constant.
Correctif: ce n'est pas lors de la création d'un lien sur un fichier, mais lors de la création d'un fichier via un lien.
En gros le problème survenait si tu fais un truc du genre:
mkdir tmp
cd tmp
ln -s foo bar
touch bar
C'est à dire si tu as un lien (bar) qui pointe sur un fichier n'existant pas (foo) et que tu fais un open() avec O_CREAT sur le symlink.... Un cas qui arrive extrèmement rarement, sauf dans YAST 2 (qui fait cela sur /dev/mouse).
Bon, j'avoue que j'ai mal traduit le titre. Je me flagellerais avec du cable BNC ce soir pour expier ma faute. Mais si tu lis la news complète et pas que le titre, j'ai dit "ils envisagent sérieusement", donc aucune certitude.
Pourtant il ne s'agit que de la vérité. Gecko utilise l'XUL. Essaie de taper chrome://navigator/content/navigator.xul dans ton Galeon et tu verras l'interface de Mozilla dans ton Galeon! (voir http://kilobug.freesurf.fr/gecko.jpg(...) )
Utiliser Gecko (et l'XUL) pour afficher l'interface du navigateur est un choix technique qui peut être contesté, mais la puissance de Gecko est liée au fait qu'il ne s'agisse pas seulement d'un moteur HTML.
Le jour où écrire un menu déroulant dans une page Web se limitera à:
<menus>
<menu_group>
<header>A header</header>
<items>
<item><a href="Url1.html">item 1</a></item>
<item><a href="Url2.html">item 2</a></item>
</items>
</menu_group>
</menus>
n'est pas si loin, grâce à Gecko et sa gestion de l'XUL/XBL
Certes cela ne marcherait pas pour toutes les lois. Je ne dis pas qu'il faut supprimer l'Assemblée. Par contre pour les grandes orientations, pour les sujets d'importance, cela serait bien que le peuple puisse s'exprimer.
Je me rappelle au moment du gouvernement Juppé, où plus de 60% des gens soutenaient les grévistes, mais où Juppé voulait faire passer ses mesures de force, sans même en discuter à l'assemblée. Ou pour Maastrich, où le référendum n'a été obtenu qu'après des mois de manifestations et de pétitions.
Je ne sais pas exactement comment tout cela devrait être fait, mais augmenter la participation du peuple dans la vie politique serait AMHA une très bonne chose.
En gros, pour l'héritage, en Gtk/GObject c'est fait ainsi:
struct _bar_t
{
struct _foo_t foo;
...
}
Et tu as 'bar' qui hérite de 'foo'...
Et après tu peux utiliser les fonctions de plus bas niveau (par exemple en Gtk tu peux faire un
gtk_widget_show() sur tous les widget, que ce soit un GtkButton ou un GtkFileSelectionDialog)
Je ne suis pas d'accord avec ton dernier point. Les enjeux ne sont pas les mêmes. Je n'ai pas le temps de lire les discussions de fufe, et je n'en ai pas grand chose à faire de l'ouverture ou non de fr.rec.jeux.cartes.poker...
Par contre, la sécurité sociale, l'avenir des services publiques, les brevets logiciels, l'engagement de la France dans la "busherie" américaine en Afghanistan et autres sujets ont une portée bien plus forte que la création ou non d'un newsgroup. Et je pense ne pas être le seul dans ce cas.
Je sais que ça a déjà été proposé, mais ça me semble parfaitement faisable et devrait faire diminuer grandement le problème: pour chaque catégorie, permettre aux utilisateurs de spécifier "page principale", "boite autres" ou "pas afficher".
* La limite des 256 montages NFS est facilement contournable (ça doit être 3 ou 4 lignes de code dans le noyau tout au plus); regarde du côté des projets de clustering.
* Pour les FS journalisés, même s'ils ne sont pas en standard, ReiserFS et ext3fs existent pour le noyau 2.2 et sont stables.
* Pour les fs journalisés, certes ils ne sont pas intégrés dans le kernel 2.2, mais ext3fs pour le kernel 2.2 marche très bien. ext3fs n'est pas dans la branche Linus du Kernel, mais fonctionne parfaitement et se trouve depuis longtemps dans la branche Alan.
* Pour le dump: tar ou dd marchent très bien pour faire des dumps selon tes besoins (dd if=/dev/hda1 of=/var/save/dump)
* Pour l'automounter, je ne vois pas l'intéret sur un serveur
* Pour la VM du noyau 2.4, il ne faut pas non plus tomber dans la parano. On a trois VM:
- celle de Rik du noyau Linus pre-2.4.10 (1)
- celle de Rik des noyaux -ac (2)
- celle d'Andrea des noyeaux Linus post-2.4.10 (3)
La VM (1) marche mal dans certains cas, certes.
La VM (2) elle marche beaucoup mieux, et est parfaitement stable.
La VM (3) marche elle-aussi, mais si c'est vrai qu'elle est très récente et n'a pas été énormément testée.
Oui, il y a un problème de VM, mais ce problème n'est réel que dans des situations extrêmes, *pas* dans un usage "normal". Le principal problème est de choisir entre la VM de Rik (soutenue par Alan) et la VM d'Andrea (soutenue par Linus).
Juste un truc... pour ceux qui fini BG II: Throne of Bhaal: comment est-ce *possible* de faire un BG III? Un autre jeu dans le même univers, bien sur, mais une suite de BG II????
* SPOILER SPACE *
Pour les autres: à la fin de BGII: Throne of Bhaal (l'add-on de BGII), le héros devient un dieu dans deux des fins sur les 3 possibles, et dans l'autre, bien qu'il ne devienne pas un dieu, on voit un magnifique épilogue expliquant la fin de sa vie...
J'avais entendu parler d'un projet visant à faire des jeux sous Linux avec une sorte de DemoLinux sur le CD, comme ça il suffit de booter sur le CD pour avoir le jeu, pas d'install, pas de conf, rien.
Est-ce que qui a utilisé DirectX et la SDL peut me dire la quelle des deux bibliothèques est la plus simple (et riche) du point de vue du programmeur? Parce que quand je dis: "n'utilisez pas directX, utilisez la SDL, c'est + portable", on me dit "oui, mais DX si c'est simple et si puissant..." (et si buggué?)
Personellement, n'ayant jamais utilisé ni l'une ni l'autre, je ne sais pas trop quoi répondre.
apt-get n'est pas un système de packages comme rpm, les sytème de package sur les debians c'est dpkg.
apt-get est un front-end sur dpkg qui télécharge et installe les paquets, mises à jours, dépendances, ...
Voici un exemple d'utilisation:
(root@asuka, 1) ~ # apt-get install kword
Reading Package Lists... Done
Building Dependency Tree... Done
The following extra packages will be installed:
kdebase-libs koffice-libs
The following NEW packages will be installed:
kdebase-libs koffice-libs kword
0 packages upgraded, 3 newly installed, 0 to remove and 2 not upgraded.
Need to get 3833kB of archives. After unpacking 10.5MB will be used.
Do you want to continue? [Y/n]
Là, si je dis "oui", il me télécharge, installe et configure les 3 paquets.
Pour apt et get, "apt" siginfie: Advanced Package Tool, un ensemble d'outils. apt-get est le programme s'occupant des installations/mises à jours, apt-cache permet de chercher dans la liste des packages, ...
Pour GNU/Linux vs Linux, il a juste dit que *lui* il l'appelerai Linux. Contrairement à RMS qui veut imposer son appelation, Linus reconnait à chacun le droit de choisir.
Pour la discussion sur le Hurd, oui il est un peu trash, mais c'est de l'humour... La partie technique sur MAP_COPY est, me semble-t'il, bien argumentée. Le reste, il se défoule, c'est tout... :)
Je ne vois pas trop le rapport entre MAP_COPY et le Hurd. Quelqu'un sait-il pourquoi le Grand Linus Vénéré (hum... j'en fais trop?) associe-t'il ces deux concepts?
La gestion des cookies est certes très vieille.
Ce que rajoute Mozilla c'est "remember my decision", la possibilité d'accepter automatiquement les cookies de certains sites, et la généralisation de ces controles aux images et aux javascript.
[^] # Re: quelle version utiliser
Posté par Gaël Le Mignot . En réponse à la dépêche Noyau Linux, 3xpl01t r00t & DoS. Évalué à 5.
Tout ça pour dire qu'aucun OS n'est parfait ni exempt de bugs...
[^] # Re: POO ?
Posté par Gaël Le Mignot . En réponse à la dépêche Debian GNU/Hurd G1. Évalué à 1.
Si je définis une méthode foo virtuelle dans la classe a, et deux méthodes réelles différentes dans les classes b et c (héritant toutes les deux de a) et une fonction du type:
void bar(class_a *a)
{
a->foo();
}
Le compilo est bien obligé d'avoir des pointers de fonctions pour savoir quelle méthode appeler.
Il y a aussi une autre solution (utilisée dans GObject je crois) qui consiste a avoir une structure 'classe' contenant les pointeurs de fonctions, de l'instancier une fois lors de la création du premier objet d'un type donné. On a ainsi un pointeur vers la classe (donc 4 octets) par objet et non par coupe (méthode, objet).
Cependant, il faut voir que le principal problème des pointeurs de fonctions n'est pas les 4 octets de mémoire, mais le coût CPU. En effet, pour la plupart des processeurs, un 'indirect call' (appel à un pointeur de fonction) est beaucoup plus lent qu'un 'call' avec une adresse constant.
[^] # Re: Heu...
Posté par Gaël Le Mignot . En réponse à la dépêche Noyau Linux, 3xpl01t r00t & DoS. Évalué à 8.
Sinon d'après la news bugtrack, les 2.0.x ne sont pas affectés
[^] # Re: Ce sont des exploits locaux
Posté par Gaël Le Mignot . En réponse à la dépêche Noyau Linux, 3xpl01t r00t & DoS. Évalué à 10.
En gros le problème survenait si tu fais un truc du genre:
mkdir tmp
cd tmp
ln -s foo bar
touch bar
C'est à dire si tu as un lien (bar) qui pointe sur un fichier n'existant pas (foo) et que tu fais un open() avec O_CREAT sur le symlink.... Un cas qui arrive extrèmement rarement, sauf dans YAST 2 (qui fait cela sur /dev/mouse).
[^] # Re: Ca me fait rire
Posté par Gaël Le Mignot . En réponse à la dépêche AOL utilisera Gecko dans ses prochaines versions. Évalué à 0.
[^] # Re: Ptit zerreurs sur C|NET
Posté par Gaël Le Mignot . En réponse à la dépêche AOL utilisera Gecko dans ses prochaines versions. Évalué à 10.
Utiliser Gecko (et l'XUL) pour afficher l'interface du navigateur est un choix technique qui peut être contesté, mais la puissance de Gecko est liée au fait qu'il ne s'agisse pas seulement d'un moteur HTML.
Cela permet par exemple d'utiliser de l'XBL (en cours de validation par le W3C: http://www.w3.org/TR/xbl/(...) ) dans des pages Webs. Pour avoir un aperçu de ce que l'on peut faire avec de l'XBL: http://developer.netscape.com/evangelism/docs/articles/xbl/(...)
Le jour où écrire un menu déroulant dans une page Web se limitera à:
<menus>
<menu_group>
<header>A header</header>
<items>
<item><a href="Url1.html">item 1</a></item>
<item><a href="Url2.html">item 2</a></item>
</items>
</menu_group>
</menus>
n'est pas si loin, grâce à Gecko et sa gestion de l'XUL/XBL
[^] # Re: Et oui ...
Posté par Gaël Le Mignot . En réponse à la dépêche La faute à l´internet selon le gouvernement. Évalué à 6.
[^] # Re: Cyber elections
Posté par Gaël Le Mignot . En réponse à la dépêche Liberty Alliance Project. Évalué à 3.
Je me rappelle au moment du gouvernement Juppé, où plus de 60% des gens soutenaient les grévistes, mais où Juppé voulait faire passer ses mesures de force, sans même en discuter à l'assemblée. Ou pour Maastrich, où le référendum n'a été obtenu qu'après des mois de manifestations et de pétitions.
Je ne sais pas exactement comment tout cela devrait être fait, mais augmenter la participation du peuple dans la vie politique serait AMHA une très bonne chose.
[^] # Re: POO ?
Posté par Gaël Le Mignot . En réponse à la dépêche Debian GNU/Hurd G1. Évalué à 5.
En gros, pour l'héritage, en Gtk/GObject c'est fait ainsi:
struct _bar_t
{
struct _foo_t foo;
...
}
Et tu as 'bar' qui hérite de 'foo'...
Et après tu peux utiliser les fonctions de plus bas niveau (par exemple en Gtk tu peux faire un
gtk_widget_show() sur tous les widget, que ce soit un GtkButton ou un GtkFileSelectionDialog)
[^] # Re: Cyber elections
Posté par Gaël Le Mignot . En réponse à la dépêche Liberty Alliance Project. Évalué à 10.
Par contre, la sécurité sociale, l'avenir des services publiques, les brevets logiciels, l'engagement de la France dans la "busherie" américaine en Afghanistan et autres sujets ont une portée bien plus forte que la création ou non d'un newsgroup. Et je pense ne pas être le seul dans ce cas.
[^] # Re: encore !!
Posté par Gaël Le Mignot . En réponse à la dépêche Deux Install Fest simultanées... dans le Nord. Évalué à 1.
Ainsi chacun a les infos qui l'intéresse.
[^] # Re: Ce qui m'étonne/inquiète/surprend ....
Posté par Gaël Le Mignot . En réponse à la dépêche Comparatif général des systèmes Unix propriétaires et Linux. Évalué à 1.
* Pour les FS journalisés, même s'ils ne sont pas en standard, ReiserFS et ext3fs existent pour le noyau 2.2 et sont stables.
[^] # Re: un air de deja vu
Posté par Gaël Le Mignot . En réponse à la dépêche Comparatif général des systèmes Unix propriétaires et Linux. Évalué à 3.
* Pour le dump: tar ou dd marchent très bien pour faire des dumps selon tes besoins (dd if=/dev/hda1 of=/var/save/dump)
* Pour l'automounter, je ne vois pas l'intéret sur un serveur
* Pour la VM du noyau 2.4, il ne faut pas non plus tomber dans la parano. On a trois VM:
- celle de Rik du noyau Linus pre-2.4.10 (1)
- celle de Rik des noyaux -ac (2)
- celle d'Andrea des noyeaux Linus post-2.4.10 (3)
La VM (1) marche mal dans certains cas, certes.
La VM (2) elle marche beaucoup mieux, et est parfaitement stable.
La VM (3) marche elle-aussi, mais si c'est vrai qu'elle est très récente et n'a pas été énormément testée.
Oui, il y a un problème de VM, mais ce problème n'est réel que dans des situations extrêmes, *pas* dans un usage "normal". Le principal problème est de choisir entre la VM de Rik (soutenue par Alan) et la VM d'Andrea (soutenue par Linus).
[^] # Re: Pénible
Posté par Gaël Le Mignot . En réponse à la dépêche Des chiffres et des analyses. Évalué à 2.
Certes il fonctionne aussi sur plein d'autres window manager mais que devient wmCoinCoin sous CDE???
[^] # Re: never winter night
Posté par Gaël Le Mignot . En réponse à la dépêche Plus de jeux pour Linux. Évalué à 1.
* SPOILER SPACE *
Pour les autres: à la fin de BGII: Throne of Bhaal (l'add-on de BGII), le héros devient un dieu dans deux des fins sur les 3 possibles, et dans l'autre, bien qu'il ne devienne pas un dieu, on voit un magnifique épilogue expliquant la fin de sa vie...
[^] # Re: ça me parait difficile
Posté par Gaël Le Mignot . En réponse à la dépêche Plus de jeux pour Linux. Évalué à 0.
Quelqu'un sait ce que c'est devenu?
[^] # Re: Bien !
Posté par Gaël Le Mignot . En réponse à la dépêche Plus de jeux pour Linux. Évalué à 3.
Personellement, n'ayant jamais utilisé ni l'une ni l'autre, je ne sais pas trop quoi répondre.
[^] # Re: Avis partagé sur les navigateurs
Posté par Gaël Le Mignot . En réponse à la dépêche Sondages, sondages, sondages. Évalué à 0.
[^] # Re: apt-get kesako?
Posté par Gaël Le Mignot . En réponse à la dépêche Sondages, sondages, sondages. Évalué à 10.
apt-get est un front-end sur dpkg qui télécharge et installe les paquets, mises à jours, dépendances, ...
Voici un exemple d'utilisation:
(root@asuka, 1) ~ # apt-get install kword
Reading Package Lists... Done
Building Dependency Tree... Done
The following extra packages will be installed:
kdebase-libs koffice-libs
The following NEW packages will be installed:
kdebase-libs koffice-libs kword
0 packages upgraded, 3 newly installed, 0 to remove and 2 not upgraded.
Need to get 3833kB of archives. After unpacking 10.5MB will be used.
Do you want to continue? [Y/n]
Là, si je dis "oui", il me télécharge, installe et configure les 3 paquets.
Pour apt et get, "apt" siginfie: Advanced Package Tool, un ensemble d'outils. apt-get est le programme s'occupant des installations/mises à jours, apt-cache permet de chercher dans la liste des packages, ...
[^] # Re: Avis partagé sur les navigateurs
Posté par Gaël Le Mignot . En réponse à la dépêche Sondages, sondages, sondages. Évalué à -2.
La version 0.6 le faisait déjà. C'est expliqué sur
http://www.php.net/tips.php(...)
Tu as aussi une sidebar pour la référence de l'HTML et des CSS, un débugger JavaScript, ...
[^] # Re: Il ne faut pas exagérer non plus
Posté par Gaël Le Mignot . En réponse à la dépêche Linus critique Hurd. Évalué à 10.
Pour la discussion sur le Hurd, oui il est un peu trash, mais c'est de l'humour... La partie technique sur MAP_COPY est, me semble-t'il, bien argumentée. Le reste, il se défoule, c'est tout... :)
# MAP_COPY et Hurd
Posté par Gaël Le Mignot . En réponse à la dépêche Linus critique Hurd. Évalué à 9.
# Toute la vérité sur VI
Posté par Gaël Le Mignot . En réponse à la dépêche Interview de Bram Moolenaar. Évalué à 2.
Ceci n'est pas à prendre au premier degré. J'utilise moi-même vi et emacs, suivant la situtation.
</troll disclaimer>
Toute la vérité sur les choix, pour les moins étranges, ayant menés à la création de vi:
http://www.galactic-guide.com/articles/2S35.html(...)
Avec en prime un guide pour les débutants:
http://www.galactic-guide.com/articles/2R94.html(...)
[^] # Plantages de Mozilla
Posté par Gaël Le Mignot . En réponse à la dépêche Mozilla.org Response to the W3C Patent Policy Framework Working Draft. Évalué à -2.
* Les anciens profils peuvent créer des problèmes sur les nouvelles builds.
* Des install successives dans le même répetoire peuvent créer aussi des problèmes
Solution:
mv ~/.mozilla ~/.mozilla.sav
rm -rf /usr/local/mozilla
wget ftp://ftp.mozilla.org/pub/mozilla/releases/mozilla0.9.4/mozilla-i6(...)
tar xvzf mozilla<tab>
cd mozilla-installer
./mozilla-installer
[^] # Re: A propos des cookies
Posté par Gaël Le Mignot . En réponse à la dépêche Linux au poignet. Évalué à 1.
Ce que rajoute Mozilla c'est "remember my decision", la possibilité d'accepter automatiquement les cookies de certains sites, et la généralisation de ces controles aux images et aux javascript.
Toujours autant HS....