Zylabon a écrit 1384 commentaires

  • [^] # Re: Merci

    Posté par  . En réponse au message Passage par référence. Évalué à 3.

    Mais pourquoi c pointerait sur une « case non valide » ?

    // cette fonction retourne l'adresse d'une variable locale
    int * f(void){
        int c = 0;
        return &c; // warning du compilo
    }
    
    int main(void){
        int * pc = f();
        printf("%d\n",*pc);
    // pc pointe dans un contexte qui n'existe plus (celui du dernier appel de fonction).
    // il est possible que des choses se soit produite entre le moment ou f retourne et celui où on lit ce qu'il y a l'adresse pc (un traitement de signal par exemple).
    }

    Please do not feed the trolls

  • # un petit dessin

    Posté par  . En réponse au message Passage par référence. Évalué à 5. Dernière modification le 23 octobre 2013 à 18:58.

    Ça c'est de la mémoire, avec une valeur c quelque part

    |_|_|_|_|_|_|c|_|_|_|...
     0 1 2 3 4 5 6 7 8 9
    

    À l'adresse 3, je vais mettre un pointeur sur c :

    |_|_|_|6|_|_|c|_|_|_|...
     0 1 2 3 4 5 6 7 8 9
    

    Si j'appelle la fonction add avec add(2,4,6);, add va calculer 2 + 4 et écrire le résultat à l'adresse désignée par son dernier argument, à savoir 6.

    Voir le code assembleur aide à comprendre :

    int add1(int a, int b){
        return a + b;
    }
    
    void add2(int a, int b, int * c){
        *c = a+b;
    }

    En assembleur x86, les opération binaire sont toutes de la forme a+=b, en assembleur addl b,a
    Et ce qu'on écrit f[45] en c s'écrit 45(f) en assembleur (f) est équivalent à *f

    add1:
        pushl   %ebp       // sauver le contexte (pas important ici)
        movl    %esp, %ebp // idem
        movl    12(%ebp), %eax  // copier second paramètre dans le registre eax
        movl    8(%ebp), %edx   // copier le premier paramètre dans edx
        addl    %edx, %eax      // eax = eax + edx
        popl    %ebp       //restaurer le contexte
        ret                // retourner (le résultat est alors dans eax)
    add2:
        pushl   %ebp
        movl    %esp, %ebp
        movl    12(%ebp), %eax
        movl    8(%ebp), %edx     // comme add1
        addl    %eax, %edx        // mais là a+b se retrouve dans edx
        movl    16(%ebp), %eax    // on copie le troisième paramètre dans eax
        movl    %edx, (%eax)      // et on copie le contenu de edx à l'adresse dans eax
        popl    %ebp        // on restaure le contexte
        ret                 // la fonction ne retourne rien, il y a n'importe quoi dans eax

    Please do not feed the trolls

  • [^] # Re: À quand le Alan Turing day?

    Posté par  . En réponse au journal Ada Lovelace day 2013, le bilan. Évalué à 4.

    c'est un domaine "méritocratique": si on veut continuer, il faut quand même défendre son point de vue.

    Ça s'est la grandegueulocratie, un peu le contraire de la méritocratie…

    Please do not feed the trolls

  • [^] # Re: dev français ?

    Posté par  . En réponse à la dépêche Présentation de Rust 0.8. Évalué à 3.

    Langage trop complexe et trop puissant pour 80%-90% des développeurs : Notion d'ordre supérieur, de pattern matching, de type somme, c'est beaucoup plus compliqué que les notions de if/then/else, d'accès à un tableau, et même d'objet comme sac de donnés et de fonction.

    Je te trouve bien défaitiste… Franchement, je pense que tout le système de type d'OCaml est trivial comparé au code qu'il faut produire pour faire un truc aussi fou que trier une liste en Java.

    Please do not feed the trolls

  • [^] # Re: Et go ?

    Posté par  . En réponse à la dépêche Présentation de Rust 0.8. Évalué à 2.

    Bof, 40 ans c'est exagéré mais mon impression sur Go c'est que c'est Limbo renommé et Limbo date de 1995..

    Comme Java ! Coïncidence ? Je ne pense pas…

    Please do not feed the trolls

  • [^] # Re: Thunderbird 2075 l'année prochaine ?

    Posté par  . En réponse à la dépêche Thunderbird 24. Évalué à 6.

    Il y a des sauvages qui envoient des mails en HTML

    Please do not feed the trolls

  • [^] # Re: gstreamer spoiler

    Posté par  . En réponse à la dépêche Firefox 24. Évalué à 2.

    Bah bien sûr, c’est de ma faute s’il y a Flash sur Youtube.

    Oh oui, je t'assure que s'il y avait un nombre significatif (pas forcement grand, juste significatif) de personnes qui refusaient flash, alors ils mettraient en place une autre solution. Leur fond de commerce n'est pas de faire plaisir à adobe mais d'attirer des gens sur leur pages.

    C'est comme java, aujourd'hui, de plus en plus de gens et même de navigateur par défaut n'activent pas le plugin java, et on voit infiniment moins de cette merde sur les site web (bon, probablement aussi en partie parce que remplacé par javascript.

    PS : Je ne suis pas trop youtube, mais quand quelqu'un m'envoie un lien en me disant « il faut absolument que tu voit ça », j'utilise clive en ligne de commande pour télécharger la vidéo (solution sans flash, et sans plugin à la con). Et ça marche sur plein de site du même genre.

    Please do not feed the trolls

  • [^] # Re: Du beau...

    Posté par  . En réponse au journal Benoît Hamon a encore frappé. Évalué à 1.

    Explique-moi en quoi le tirage au sort règle ce problème.

    Si le peuple à le pouvoir, tu crois qu'il acceptera qu'une moitié se tue à la tâche pendant que l'autre meurt de faim, ou éventuellement obtient juste ce qu'il faut pour survivre avec ce qui est prélevé à la première moitié ?

    Please do not feed the trolls

  • [^] # Re: Du beau...

    Posté par  . En réponse au journal Benoît Hamon a encore frappé. Évalué à 3.

    Et s'il est trop tard, si, par exemple, on se retrouve à 50% de chômage à se moment, ça voudra dire beaucoup de temps avec une situation plutôt inconfortable pour rien.

    Le taux de chômage délirant que nous connaissons aujourd'hui est entièrement dû au système actuel. Je t'invite à lire un excellent texte que Bertrand Russell qui traite du sujet. http://www.zpub.com/notes/idle.html

    Please do not feed the trolls

  • [^] # Re: Du beau...

    Posté par  . En réponse au journal Benoît Hamon a encore frappé. Évalué à 4.

    • À l’époque, une grande majorité de la population ne pouvait pas prendre part à cette activité politique car ils étaient des esclaves, d'un autre sexe ou autres critères sans fondement.

    Le mot clé dans ta phrase c'est « À l'époque », cette époque et révolue. Du temps de Thalès on emmurait des gens, pourtant ces théorèmes fonctionnent toujours.

    • Vue les taux d’abstention lors des élections, on peut se poser de la question de l'intérêt de la population pour cette activité. Si on me dit que la raison ce sont les élections le problème, regardons du côté de la Suisse et de ses taux d'abstentions records sur nombre de projet de lois provenant de l'initiative du peuple !

    Ce sont souvent les élus qui tentent de convaincre le peuple qu'aller voter pour un truc qui ne les intéresse pas est une connerie. C'est ce qu'a fait la droite en Irlande pour la constitution. Bon, après, on peut ne pas être démocrate. Mais si on est, alors il faut laisser le peuple s'exprimer, même s'il n'en fait rien. Un suisse passe par là pour dire ce qu'il en est ?

    • Une participation directe à la athénienne pour 65 millions d'habitants (allez, à 45 millions, les mineurs étant exclus), je demande à voir pour que son fonctionnement soit correcte avec un coût raisonnable.

    On est à l'ère de l'information, de la communication et de la décentralisation.

    • Est-ce souhaitable que la population puisse intervenir directement quand on sait que ses idées changent rapidement à cause de faits divers. Il suffit de voir les sondages peu après un crime odieux pour voir le nombre de partisans à la peine de mort monter rapidement. La population n'est pas assez stable pour gérer un État directement.

    Ce ne sont pas les idées de la population qui changent, ce sont celles que véhiculent la presse, plus exactement l'angle avec lequel la presse montre le monde. Une vraie démocratie ne serait pas possible sans constitution en béton armée, et une telle constitution ne saurait autoriser quelques hommes puissant à diffuser massivement leurs idées sans autre légitimité que l'argent et le pouvoir.

    • À l'heure de la mondialisation, comment tu fais pour les liens diplomatiques, avoir des représentants pour discuter auprès des autres États ? Car à l'époque d'Athènes, ce besoin n'existait pratiquement pas…

    Les Hommes n'ont pas commencé à communiquer entre peuples au cours du siècle dernier, mais passons. C'est un problème absolument mineur, d'ailleurs je ferais remarquer que c'est le seul pouvoir accordé au peuple dans notre « démocratie », choisir la gueule de celui qui sera derrière le pupitre « France ».

    Please do not feed the trolls

  • [^] # Re: On s'en fou, c'est à chaque fois pareil.

    Posté par  . En réponse au journal Chronique d'un gros flop en perspective. Évalué à 5.

    Si je te donne une voiture parfaitement capable de rouler à 200km/h mais qui est bridée électroniquement pour ne pas dépasser le 50, tu vas dire « Ouai j'ai une voiture qui peut rouler à 200… » ?

    Please do not feed the trolls

  • [^] # Re: Le vieux, c'est bien, mais ca consomme

    Posté par  . En réponse à la dépêche Emmabuntüs 2 (12.04). Évalué à 7.

    Les tube au néon auraient mérité d'être amélioré. Quand ils ne marchent plus, on ne change que le stricte nécessaire.
    Et si je dis pas de connerie c'est technologiquement rigoureusement la même chose que les lampes à économie d'énergie.

    Please do not feed the trolls

  • [^] # Re: Transhumanisme

    Posté par  . En réponse à la dépêche Revue de presse de l'April pour la semaine 36 de l'année 2013. Évalué à 4.

    les 3 milliards d'années d'évolution ne nous ont pas permis d'aller sur la lune, de se déplacer aussi rapidement qu'une voiture, d'avoir des enfants en bonne santé: il a fallu que des ingénieurs/scientifiques "fassent mieux".

    Remarque stupide : Nous n'avons pas besoin d'aller sur la lune, ni de nous déplacer à 100km/h, évoluer dans ce sens n'aurait eu aucun sens. En revanche nous avons besoin d'enfants, si. Un demi point pour les enfants en bonne santé, un demi point seulement parce les enfants ont un système immunitaire extrêmement efficace, si l'on veut comparer ça à l'utérus artificiel il faudrait le supprimer pour le remplacer entièrement par un dispositif artificiel. Dans ce cas précis ils n'ont pas « fait mieux », loin de là, ils ont simplement comblé quelques brèches.

    Please do not feed the trolls

  • [^] # Re: Transhumanisme

    Posté par  . En réponse à la dépêche Revue de presse de l'April pour la semaine 36 de l'année 2013. Évalué à 1.

    Quand une équipe d'ingénieur imaginent pouvoir faire mieux que 3 000 000 000 d'année d'évolution ça me fait sourire.

    Please do not feed the trolls

  • [^] # Re: Respectons les valeurs fondamentales du Logiciel Libre

    Posté par  . En réponse à la dépêche RFC: Révision de la politique de sponsoring des RMLL. Évalué à 10.

    J'ignorais que ne pas déposer de brevets était passible de poursuites.

    Mais pour répondre à ta question, oui. Ce système de brevets est pourris. L'argument du « c'est juste pour nous défendre » est boiteux pour deux raison. La première c'est le même que celui des « armes de destruction massives » qui ne servent qu'a se défendre que jusqu'au jour où l’ennemi se défend un peu trop… Le second, c'est que cette logique favorise les monopoles et les positions dominantes. Les gros brevètent de la merde pour se défendre, génial. Et les petits ? C'est ça le logiciel libre qu'on veut ?

    Please do not feed the trolls

  • [^] # Re: Respectons les valeurs fondamentales du Logiciel Libre

    Posté par  . En réponse à la dépêche RFC: Révision de la politique de sponsoring des RMLL. Évalué à 4.

    Parce qu'on ne peut pas prétendre appliquer des règles aux code si on ne les applique pas aux idées sous-jacentes.

    Please do not feed the trolls

  • [^] # Re: Une question bête et un peu HS

    Posté par  . En réponse au journal Votre police préférée. Évalué à 3.

    Super ! Merci beaucoup :)

    Please do not feed the trolls

  • # Une question bête et un peu HS

    Posté par  . En réponse au journal Votre police préférée. Évalué à 4.

    À propos des polices, je me demandais comment marchait cette syntaxe :

    -*-*-*-*-*-*-*-*-*-*-*-*-*-*

    Où je peux trouver de la doc surtout, j'ai cherché, mais c'est pas facile de chercher de la doc sur un truc quand on ne sait pas comment ça s'appelle

    Please do not feed the trolls

  • [^] # Re: Mal conçu

    Posté par  . En réponse au journal Le Bitcoin est à 100€. Évalué à 2.

    Ça ne serait pas super anonyme pour celui qui sait ce qui se passe chez ceux qui font le change… 430€ dans un sens, 429€ dans l'autre. Coïncidence ?

    Please do not feed the trolls

  • [^] # Re: Bienvenu en absurdie

    Posté par  . En réponse au journal MS Office c'est vraiment de la merde. Évalué à 3.

    les entreprises sont créées pour gagner de l'argent

    Foutaise ! cf : mon boulanger, qui fait du pain honorable pour vivre honorablement.

    Please do not feed the trolls

  • [^] # Re: bitpan !

    Posté par  . En réponse au journal Le Bitcoin est à 100€. Évalué à 6.

    Si. Comme le Bt ne crée par de richesse

    Preuve ? Ce serait pour le moins étonnant, parce que ça signifierait que 100% de la demande et de l’offre de bitcoin est de nature spéculative.

    Une monnaie ne crée pas de richesse. Elle permet juste de la représenter pour pouvoir l'échanger plus facilement. Si je te donne un papier où j'ai écrit "bon pour une tomate", le monde n'est pas plus riche d'une tomate pour autant. Mais si tu me rend le papier, t'aura une tomate, tomate dont l’existence est indépendante de celle du bon.

    Please do not feed the trolls

  • [^] # Re: Kouign-amann

    Posté par  . En réponse au journal Android 4.4 *barre chocolatée*. Évalué à 2.

    C'était… Rho ! J'en avait un paquet pas plus tard que la semaine dernière… Certes ça fait « bonbons de vieux » mais ça existe toujours.

    Please do not feed the trolls

  • [^] # Re: Fichiers anonymes

    Posté par  . En réponse à la dépêche Linux pour Workgroups 3.11, le noyau prêt pour le bureau. Évalué à 2. Dernière modification le 04 septembre 2013 à 18:12.

    Propriétaire… ou agraire. N'est-ce pas ?
    À moins que ce soit psychologique…

    Please do not feed the trolls

  • # mon grain de sel

    Posté par  . En réponse au journal Le Bitcoin est à 100€. Évalué à 10.

    Ceux qui pensaient que c'était une grosse arnaque avait tort.

    Bah, une monnaie qui peut prendre ou perdre 400% de sa valeur en un mois c'est une arnaque oui. Enfin, un jouet pour spéculateurs. Il faut croire qu'en matière monétaire la centralisation a du bon. Force est de constater que la « main invisible » est plus coutumière du fist fucking que de la régulation.

    ps : les énormes photos c'est vraiment pas nécessaire

    Please do not feed the trolls

  • [^] # Re: Le CSA...

    Posté par  . En réponse à la dépêche Revue de presse de l'April pour la semaine 35 de l'année 2013. Évalué à 2.

    Le gouvernement n'a pas de contrôle direct sur le CSA. Mais… C'est le président de la république qui nomme le président du CSA, et les présidents du sénat et du parlement nomment les 6 autres membres trois chacun. C'est tout nouveau : avant le président en nommait trois aussi.

    Techniquement le gouvernement n'a pas de contrôle sur le CSA, en pratique les intérêts du gouvernement y sont très bien représenté, et on a jamais vu d’opposition frontale du CSA au gouvernement.

    Après, je suis bien entendu absolument d'accord pour dire que ce serait bien pire si c'était un organisme privé dont les membres seraient élus par un collège d'actionnaires.

    Please do not feed the trolls