Il y a plein de facteurs qui rentrent en jeu qui n'ont rien d'idéologique.
La pérennité de la solution et des données générées, les économies de prix de licence, la possibilité d'avoir des fonctionnalités sur mesure, l'interopérabilité, la portabilité des soft (quid de la boite qui veut que ses employés puisse bosser sur un portable ARM)…
Haha ^^ quel idiot ! j'étais tellement concentré sur mes pointeurs… Merci. Je m'étais expliqué l'avertissement par le fait que j'avais embrouillé le compilo avec mes bidouillages de pointeurs, il est malin quand même !
#include <stdio.h>intf(void){puts("youpi");return0;}void*g(void){return(void*)&f;}typedefint(*f_int_void)(void);void*(*ptr_g)(void);voidmain(void){f_int_voida;ptr_g=&g;a=(int(*)(void))g();((int(*)(void))(*ptr_g)())();returna();//cool qu'on puisse dé-référencer sans étoile}
J'ai toujours un avertissement que je ne comprend pas, concernant la ligne return a(); :
attention : ‘return’ with a value, in function returning void [enabled by default]
a() ne retourne pas void puis-ce qu'il est de type int (*) (void)…
Pourquoi quelqu'un qui veut que ça "juste marche" irait vers des distro qui sont connues pour avoir des problèmes avec leur matériel ???????? (parce que franchement, qu'est ce qu'on s'en cogne du support du matériel qu'on a pas !)
Je suis fatigué… Bien sûr que les pointeurs font tous la même taille vu qu'ils sont des adresses de la même mémoire ! Cela dit, le reste m'échappe toujours.
ya un problème, avec des étoiles qui ont sauté, je recommence
/*Par exemple, imaginons une fonction qui retourne un pointeur vers une fonction */int(*g)(void)/*mais sous forme d'un pointeur*/(void*)/*comme le ferait un thread par exemple, il est possible de caster ce pointeur avec */(int(*)(void))// ?
J'ai relu une bonne dizaines de fois, et j'ai à peu près tout compris ! Merci beaucoup.
Cependant, il y a encore des choses qui m'échappent. Tu dis « Tu poses (éventuellement) un identifiant »
Ne pas mettre l'identifiant sert à donner le type de retours d'une fonction par exemple ?
dans l'exemple
intf(int)(void);
on peut dire que le retour de f est de type int (void) ? Par exemple, imaginons une fonction qui retourne un pointeur vers une fonction int (g)(void) mais sous forme d'un pointeur (void *) comme le ferait un thread par exemple, il est possible de caster ce pointeur avec ( int ()(void) ) ?
Pour ma question, sur la représentation en mémoire du tableau. Si je compile ce bout de code
typedefdoublef1(int,int);typedefvoidf2(void);typedefint(*f3)(int);typedefvoid(*f4)(void);voidmain(void){printf("taille pointeurs sur fonctions = %d,%d fonctions = %d,%d\n",sizeof(f3),sizeof(f4),sizeof(f1),sizeof(f2));}
Je trouve que les pointeurs vers des fonctions font 4 octets (quelle qu'elles soient), et que les fonctions n'en font qu'un (d'ailleurs, on est limité à 256 types de fonctions ?) j'ai l'impression d'être complètement à coté de la plaque. Je crois qu'il faut vraiment que j'apprenne des bases d'assembleur.
Obsolète c'est pas "toutes les versions antérieur à la version courante", mais "les versions qui ne remplissent plus leur rôle". Typiquement un navigateur web obsolète n'est pas capable d'afficher des sites web modernes, j'ai pas vu de site que firefox 3.6 ne pouvait pas afficher.
On est pas obligé d'avoir la dernière version dans sa distro. Utiliser Arch Linux donne un un bon aperçu des logiciels qui sont mis à jour tout les 4 matins. Firefox, c'est pas le pire. Linux (tout les trois mois), image magick (une fois par mois je dirais), LibreOffice ! Plus souvent que je le lance ! À tel point que pour économiser la bande passante je le met à jour à part, quand j'en ai besoin. X, tout les mois j'ai peur de tout péter, les mise à jour n'apportent rien en plus !
Bref, sauter une version de firefox, c'est pas la mort :)
l'année dernière c'était eux les moins chers pour les petits forfaits sans engagement.
Le service client est inexistant et le suivi conso est mis à jour une fois par semaine dans le meilleur des cas. C'était un forfait sans téléphone, ça s'appelle je-sais-plus-quoi-SIM
C'est une question de bon sens, une distro est un ensemble cohérent de logiciels configuré pour fonctionner ensemble, si t'y rajoute un composant extérieur, tu compromet la cohérence de l'ensemble (ou alors les distro n'auraient pas besoin d'exister).
Bien sûr qu'il serait stupide de se passer d'un logiciel sous prétexte qu'il n'est pas dans les dépôts de la distro, mais en choisissant de le faire, on ne peut plus aussi raisonnablement espérer le "just work"
Bref, Ceux qui veulent juste que "ça marche" DOIVENT se contenter de ce qu'on leur propose, parce que ça a été longuement mis au point et testé, et que "ça marche".
C'est peut être naïf de ma part, mais je me demande dans quelle mesure des militaires ne sont pas moins dangereux pour les manifestants, certes, ils ne sont pas formé pour protéger ceux contre qui ils se battent, mais je me dis que quand on est allé au front et qu'on c'est fait tiré dessus avec un lance roquette, un jeune énervé avec un bâton ça fait pas si peur que ça, et on te sent pas obligé de lui tirer dessus avec une vrai balle qui tue pour se protéger.
Dire que j'ai mis l'ordinateur de ma mère sous Mageia… Faut absolument que je lui dise de faire attention quand elle activera les dépots testing et qu'elle installera la toute dernière version du noyau.
Ceux qui veulent que ça juste marche laissent simplement les paquets par défaut de leur distro, et ils n'ont pas le moindre problème. À fortiori s'il utilisent CentOS ou Debian par exemple.
Pour ma petite expérience de Linux 3, je l'ai sur deux machine, un x86 64bit sous Arch (mis jour via le dépot core, aucun problème), et l'autre, c'est dans ubuntu 11.11 pour PPC, idem, j'étais sur le cul d'ailleurs.
Donc, le cast sert juste à supprimer un avertissement du compilo ? Je veux dire que sauf le cas où il faut forcer des conversions pour avoir un résultat juste, c'est comme mettre entre parenthèse une affectation en guise de test ? Plus précisément, à expliciter une conversion implicite, vu que toute les valeurs affectées sont converties dans le type de la variable qui la reçoit.
Sinon, je comprend mieux. Pour l'assembleur, je me doutais que je pourrais pas y échapper.
rien que le code généré par le programme « int main(void){ return 0;} » est effrayant… D'ailleurs, la commande cc -S n'est pas mieux pour ça ? objdump me donne un fichier de 700 lignes, cc -S seulement quelques unes. Avec un ligne « movl $0, %eax » que j'étais très fier de trouver :p
J'ai un Mac PPC G4 de 2003 avec une carte nvidia, il a fallu que j'attende 2011 pour pouvoir lancer X correctement grâce à Nouveau (et je ne peux pas lire des vidéos, c'est trop lent).
L'informatique propriétaire (qu'il s'agisse de software ou de matériel non documenté) ne sont pas bons pour l'utilisateur, c'est pas un scoop !
C'est pas la faute des OS libres si les fabricants de matos ne fournissent pas les outils pour développer des bons drivers. Bref, c'est pas Linux qui foire avec les carte graphiques, ce sont les cartes graphiques qui merdent avec Linux.
Il y a une petite étoile à droite coté de l'URL, si tu clique dessus, après il suffit de taper un mot clé dans la barre d'adresse pour retrouver le lien ^^
j'ai vu plusieurs études dans ce style qui montre que si firefox utilise plus de ram « à vide », au bout de quelques onglets, il est plus économe en mémoire que les concurrents.
En gros, « La carte graphique (fermée) que j'avais était très mal supportée sur ma distro, donc Linux c'est de la merde »
C'est pas d'un niveau très élevé…
Ça ne change rien. Il n'est pas question de démarrer avec un FS corrompus en connaissance de cause. J'ignore quel est le mécanisme qui détecte un arrêt brutal et enclenche le fsck, mais il n'est pas question de le virer.
Le fait est que les utilisateurs s'impatientent moins quand ils arrêtent leur ordinateur que quand ils le démarrent. Alors pour le fsck de routine (celui qui est automatique tout les x montages) c'est parfaitement acceptable.
Question performance j'imagine que ça va faire un bon en avant… Ça fait des années que freeBSD se traine gcc 4.2 comme un boulet. (Il y a un monde entre la version 4.2 et la 4.6…)
J'espère que ça va aller mieux avec clang-llvm. J'avais fais des quelques très modestes tests entre fedora 15 et freebsd 8.2… c'était pas brillant pour freebsd.
[^] # Re: L'écosystème sous Windows, vrai raison de son "succès" !
Posté par Zylabon . En réponse au journal Microsoft estime avoir gagné la bataille contre Linux sur les Desktop/Laptop/Netbook/Workstation. Évalué à 1.
Il y a plein de facteurs qui rentrent en jeu qui n'ont rien d'idéologique.
La pérennité de la solution et des données générées, les économies de prix de licence, la possibilité d'avoir des fonctionnalités sur mesure, l'interopérabilité, la portabilité des soft (quid de la boite qui veut que ses employés puisse bosser sur un portable ARM)…
Please do not feed the trolls
[^] # Re: Merci beaucoup à vous, j'ai tout compris !
Posté par Zylabon . En réponse au message L'opérateur unaire * me laisse perplexe (pointeurs sur fonctions principalement). Évalué à 0.
Haha ^^ quel idiot ! j'étais tellement concentré sur mes pointeurs… Merci. Je m'étais expliqué l'avertissement par le fait que j'avais embrouillé le compilo avec mes bidouillages de pointeurs, il est malin quand même !
Du coup ça compile tout seul.
Please do not feed the trolls
# Merci beaucoup à vous, j'ai tout compris !
Posté par Zylabon . En réponse au message L'opérateur unaire * me laisse perplexe (pointeurs sur fonctions principalement). Évalué à 0.
J'ai toujours un avertissement que je ne comprend pas, concernant la ligne return a(); :
attention : ‘return’ with a value, in function returning void [enabled by default]
a() ne retourne pas void puis-ce qu'il est de type int (*) (void)…
Bref ! merci beaucoup à tous !
Please do not feed the trolls
[^] # Re: Distributions vs mainstream
Posté par Zylabon . En réponse à la dépêche Firefox 6 est sorti. Évalué à -1.
Très juste… J'ai pas trouvé la date de fin pour FF 3.6…
D'ailleurs, qu'en est il de Chromium ?
Ça serait bien qu'il y ai des versions avec un long support pour ceux qui ne veulent jamais changer.
Please do not feed the trolls
[^] # Re: [HS] [LINUX] [bad graphics board driver
Posté par Zylabon . En réponse au journal Plan9 & 9Front: Le front tombe!. Évalué à 0.
Pourquoi quelqu'un qui veut que ça "juste marche" irait vers des distro qui sont connues pour avoir des problèmes avec leur matériel ???????? (parce que franchement, qu'est ce qu'on s'en cogne du support du matériel qu'on a pas !)
Please do not feed the trolls
[^] # Re: Parsing en C
Posté par Zylabon . En réponse au message L'opérateur unaire * me laisse perplexe (pointeurs sur fonctions principalement). Évalué à 0.
Je suis fatigué… Bien sûr que les pointeurs font tous la même taille vu qu'ils sont des adresses de la même mémoire ! Cela dit, le reste m'échappe toujours.
Please do not feed the trolls
[^] # Re: Parsing en C
Posté par Zylabon . En réponse au message L'opérateur unaire * me laisse perplexe (pointeurs sur fonctions principalement). Évalué à 0.
ya un problème, avec des étoiles qui ont sauté, je recommence
Please do not feed the trolls
[^] # Re: Parsing en C
Posté par Zylabon . En réponse au message L'opérateur unaire * me laisse perplexe (pointeurs sur fonctions principalement). Évalué à 0.
J'ai relu une bonne dizaines de fois, et j'ai à peu près tout compris ! Merci beaucoup.
Cependant, il y a encore des choses qui m'échappent. Tu dis « Tu poses (éventuellement) un identifiant »
Ne pas mettre l'identifiant sert à donner le type de retours d'une fonction par exemple ?
dans l'exemple
on peut dire que le retour de f est de type int (void) ? Par exemple, imaginons une fonction qui retourne un pointeur vers une fonction int (g)(void) mais sous forme d'un pointeur (void *) comme le ferait un thread par exemple, il est possible de caster ce pointeur avec ( int ()(void) ) ?
Pour ma question, sur la représentation en mémoire du tableau. Si je compile ce bout de code
Je trouve que les pointeurs vers des fonctions font 4 octets (quelle qu'elles soient), et que les fonctions n'en font qu'un (d'ailleurs, on est limité à 256 types de fonctions ?) j'ai l'impression d'être complètement à coté de la plaque. Je crois qu'il faut vraiment que j'apprenne des bases d'assembleur.
Please do not feed the trolls
# Il y a un nouveau fork de Gnome 2
Posté par Zylabon . En réponse au journal Le designer Jon McCann parle de GNOME3. Évalué à 3.
Le site semble être tombé à cet heure
l'annonce phoronix
Please do not feed the trolls
[^] # Re: Distributions vs mainstream
Posté par Zylabon . En réponse à la dépêche Firefox 6 est sorti. Évalué à 2.
Obsolète c'est pas "toutes les versions antérieur à la version courante", mais "les versions qui ne remplissent plus leur rôle". Typiquement un navigateur web obsolète n'est pas capable d'afficher des sites web modernes, j'ai pas vu de site que firefox 3.6 ne pouvait pas afficher.
On est pas obligé d'avoir la dernière version dans sa distro. Utiliser Arch Linux donne un un bon aperçu des logiciels qui sont mis à jour tout les 4 matins. Firefox, c'est pas le pire. Linux (tout les trois mois), image magick (une fois par mois je dirais), LibreOffice ! Plus souvent que je le lance ! À tel point que pour économiser la bande passante je le met à jour à part, quand j'en ai besoin. X, tout les mois j'ai peur de tout péter, les mise à jour n'apportent rien en plus !
Bref, sauter une version de firefox, c'est pas la mort :)
Please do not feed the trolls
# Virgin…
Posté par Zylabon . En réponse au message [HS] Forfait portable. Évalué à 1.
l'année dernière c'était eux les moins chers pour les petits forfaits sans engagement.
Le service client est inexistant et le suivi conso est mis à jour une fois par semaine dans le meilleur des cas. C'était un forfait sans téléphone, ça s'appelle je-sais-plus-quoi-SIM
Si tu trouve mieux, ça m’intéresse :p
Please do not feed the trolls
[^] # Re: [HS] [LINUX] [bad graphics board driver
Posté par Zylabon . En réponse au journal Plan9 & 9Front: Le front tombe!. Évalué à 2.
Tu utilise Linux From Scratch ?
C'est une question de bon sens, une distro est un ensemble cohérent de logiciels configuré pour fonctionner ensemble, si t'y rajoute un composant extérieur, tu compromet la cohérence de l'ensemble (ou alors les distro n'auraient pas besoin d'exister).
Bien sûr qu'il serait stupide de se passer d'un logiciel sous prétexte qu'il n'est pas dans les dépôts de la distro, mais en choisissant de le faire, on ne peut plus aussi raisonnablement espérer le "just work"
Bref, Ceux qui veulent juste que "ça marche" DOIVENT se contenter de ce qu'on leur propose, parce que ça a été longuement mis au point et testé, et que "ça marche".
Please do not feed the trolls
[^] # Re: Rien de nouveau sous le soleil
Posté par Zylabon . En réponse au journal pour un internet civilisé !. Évalué à 6.
C'est peut être naïf de ma part, mais je me demande dans quelle mesure des militaires ne sont pas moins dangereux pour les manifestants, certes, ils ne sont pas formé pour protéger ceux contre qui ils se battent, mais je me dis que quand on est allé au front et qu'on c'est fait tiré dessus avec un lance roquette, un jeune énervé avec un bâton ça fait pas si peur que ça, et on te sent pas obligé de lui tirer dessus avec une vrai balle qui tue pour se protéger.
Please do not feed the trolls
[^] # Re: [HS] [LINUX] [bad graphics board driver
Posté par Zylabon . En réponse au journal Plan9 & 9Front: Le front tombe!. Évalué à 1.
Dire que j'ai mis l'ordinateur de ma mère sous Mageia… Faut absolument que je lui dise de faire attention quand elle activera les dépots testing et qu'elle installera la toute dernière version du noyau.
Ceux qui veulent que ça juste marche laissent simplement les paquets par défaut de leur distro, et ils n'ont pas le moindre problème. À fortiori s'il utilisent CentOS ou Debian par exemple.
Pour ma petite expérience de Linux 3, je l'ai sur deux machine, un x86 64bit sous Arch (mis jour via le dépot core, aucun problème), et l'autre, c'est dans ubuntu 11.11 pour PPC, idem, j'étais sur le cul d'ailleurs.
Please do not feed the trolls
[^] # Re: Oula plein de chose dans le poste
Posté par Zylabon . En réponse au message L'opérateur unaire * me laisse perplexe (pointeurs sur fonctions principalement). Évalué à 0.
Donc, le cast sert juste à supprimer un avertissement du compilo ? Je veux dire que sauf le cas où il faut forcer des conversions pour avoir un résultat juste, c'est comme mettre entre parenthèse une affectation en guise de test ? Plus précisément, à expliciter une conversion implicite, vu que toute les valeurs affectées sont converties dans le type de la variable qui la reçoit.
Sinon, je comprend mieux. Pour l'assembleur, je me doutais que je pourrais pas y échapper.
rien que le code généré par le programme « int main(void){ return 0;} » est effrayant… D'ailleurs, la commande cc -S n'est pas mieux pour ça ? objdump me donne un fichier de 700 lignes, cc -S seulement quelques unes. Avec un ligne « movl $0, %eax » que j'étais très fier de trouver :p
J'ai encore du boulot ^^
Please do not feed the trolls
[^] # Re: [HS] [LINUX] [bad graphics board driver
Posté par Zylabon . En réponse au journal Plan9 & 9Front: Le front tombe!. Évalué à 2.
À propos des Mac…
J'ai un Mac PPC G4 de 2003 avec une carte nvidia, il a fallu que j'attende 2011 pour pouvoir lancer X correctement grâce à Nouveau (et je ne peux pas lire des vidéos, c'est trop lent).
L'informatique propriétaire (qu'il s'agisse de software ou de matériel non documenté) ne sont pas bons pour l'utilisateur, c'est pas un scoop !
C'est pas la faute des OS libres si les fabricants de matos ne fournissent pas les outils pour développer des bons drivers. Bref, c'est pas Linux qui foire avec les carte graphiques, ce sont les cartes graphiques qui merdent avec Linux.
Please do not feed the trolls
[^] # Re: moins de ram ?
Posté par Zylabon . En réponse à la dépêche Firefox 6 est sorti. Évalué à 2.
Ya une fonctionnalité qui devrait t’intéresser :p
Il y a une petite étoile à droite coté de l'URL, si tu clique dessus, après il suffit de taper un mot clé dans la barre d'adresse pour retrouver le lien ^^
j'ai vu plusieurs études dans ce style qui montre que si firefox utilise plus de ram « à vide », au bout de quelques onglets, il est plus économe en mémoire que les concurrents.
Please do not feed the trolls
[^] # Re: [HS] [LINUX] [bad graphics board driver
Posté par Zylabon . En réponse au journal Plan9 & 9Front: Le front tombe!. Évalué à 9.
En gros, « La carte graphique (fermée) que j'avais était très mal supportée sur ma distro, donc Linux c'est de la merde »
C'est pas d'un niveau très élevé…
Please do not feed the trolls
[^] # Re: Diverses remarques
Posté par Zylabon . En réponse à la dépêche Évolutions techniques de systemd. Évalué à 0.
Ton ordinateur a besoin que tu le surveille pour s'arrêter ?
Le mien est autonome, souvent il fini même de s'arrêter dans le sac.
Please do not feed the trolls
[^] # Re: Savoir faire ?
Posté par Zylabon . En réponse au journal Le Cloud computing français. Évalué à 0.
Essaye la commande "mail" derrière une Orange-box, tu verra que l'internet illimité d'Orange n’inclus pas le courrier électronique.
Le fait est qu'aujourd'hui ils ne vendent que de la merde (en tout cas aux particuliers), indépendamment de la compétence de leurs ingés.
Please do not feed the trolls
[^] # Re: Diverses remarques
Posté par Zylabon . En réponse à la dépêche Évolutions techniques de systemd. Évalué à 4.
Ça ne change rien. Il n'est pas question de démarrer avec un FS corrompus en connaissance de cause. J'ignore quel est le mécanisme qui détecte un arrêt brutal et enclenche le fsck, mais il n'est pas question de le virer.
Le fait est que les utilisateurs s'impatientent moins quand ils arrêtent leur ordinateur que quand ils le démarrent. Alors pour le fsck de routine (celui qui est automatique tout les x montages) c'est parfaitement acceptable.
Please do not feed the trolls
[^] # Re: Moins de gnu, plus de pas BSD.
Posté par Zylabon . En réponse à la dépêche FreeBSD 9 pointe le bout du nez. Évalué à 0.
Le troll est dans le fait de tout ramener à une gue-guerre BSD-GNU.
Là, il est juste question de ne plus dépendre du compilo gcc, mais pas pour mettre plus de BSD. (clang/llvm n'est même pas sous licence BSD)
Est-ce que virer les composants GNU est une fin en soit ?
Est-ce que c'est la GPL, la GPLv3, ou bien GNU qui pose problème ?
Please do not feed the trolls
[^] # Re: performance
Posté par Zylabon . En réponse à la dépêche FreeBSD 9 pointe le bout du nez. Évalué à -1.
Question performance j'imagine que ça va faire un bon en avant… Ça fait des années que freeBSD se traine gcc 4.2 comme un boulet. (Il y a un monde entre la version 4.2 et la 4.6…)
J'espère que ça va aller mieux avec clang-llvm. J'avais fais des quelques très modestes tests entre fedora 15 et freebsd 8.2… c'était pas brillant pour freebsd.
Please do not feed the trolls
[^] # Re: Diverses remarques
Posté par Zylabon . En réponse à la dépêche Évolutions techniques de systemd. Évalué à 0.
ya une solution très simple : lancer fsck lors de l’arrêt, pas lors démarrage.
Please do not feed the trolls
[^] # Re: Merci
Posté par Zylabon . En réponse à la dépêche Évolutions techniques de systemd. Évalué à 2.
L’île de Man c'est pas en Afrique du sud ;)
Please do not feed the trolls