Michaël a écrit 2935 commentaires

  • # Bons commentaires

    Posté par  (site web personnel) . En réponse au journal To comment or not to comment. That is the question.. Évalué à 4.

    Le problème n'est pas tant de savoir s'il faut commenter le code ou non — oui il faut commenter le code! — mais de savoir quelle information doivent véhiculer les commentaires.

    Les commentaires qui paraphrasent le code sans rien expliquer ne servent à rien. Par exemple en C un commentaire de type

    /* returnPointer();
         Return a pointer.
     */
    my_structure* returnPointer();
    
    

    comme on en voit souvent, ne sert à rien: il manque l'information cruciale: qui possède le pointeur?

    Il faut toujours commenter le domaine des arguments acceptés, car en général le type seul ne permet pas déterminer le domaine de la fonction. Il faut aussi commenter les conditions d'erreur, particulièrement celles qui ne sont pas gérées. Les algorithmes doivent être commentés, sinon on n'y comprend rien! Les invariants doivent être écrits.

    En gros, il suffit d'avoir de la sympathie pour la personne qu'on sera dans 3 mois qui devra déboguer le code et aura tout oublié! :)

    P.S.: Sur la photo c'est quoi la fonte? On dirait Monaco mais je ne suis pas sûr à cause de la perspective. :)

  • [^] # Re: Droit naturel

    Posté par  (site web personnel) . En réponse à la dépêche Libertarianisme et propriété intellectuelle, une traduction. Évalué à 1.

    Tu ne l’as pas écrit.
    Mon “vous” s’adressait aux défenseurs du droit naturel en général.

    Merci de préciser, j'ai bêtement cru que tu répondais à un de mes commentaires!

  • [^] # Re: Droit naturel

    Posté par  (site web personnel) . En réponse à la dépêche Libertarianisme et propriété intellectuelle, une traduction. Évalué à 1. Dernière modification le 22 avril 2013 à 21:03.

    Mais n'as tu pas provoqué cette attitude en le prenant ouvertement pour un con (ton exemple avec la Terre) ?

    Non, je suis mathématicien et comme tous les mathématiciens j'ai un goût pour les exemples extrêmement clairs. Avant de lire entre les lignes, il faut lire les lignes elle-mêmes: la diversité des opinions ou des croyances ne prouve pas l'impossiblité de science.

  • [^] # Re: Droit naturel

    Posté par  (site web personnel) . En réponse à la dépêche Libertarianisme et propriété intellectuelle, une traduction. Évalué à -1.

    Vous dites : le droit naturel est basé sur la nature de l’homme, il transcende les sociétés et les époques, etc.

    Tu peux me rappeler où j'ai écrit ça s'il-te-plaît? Je n'arrive pas à retrouver le message moi-même.

    Faudrait arrêter de me faire dire ce que je ne dis pas.

    Charité bien ordonnée commence par soi-même, dit-on!

  • [^] # Re: Droit naturel

    Posté par  (site web personnel) . En réponse à la dépêche Libertarianisme et propriété intellectuelle, une traduction. Évalué à -1.

    Faudrait arrêter de me faire dire ce que je ne dis pas.

    L'argument que reprend Adeimantos — et qui ne se réfère pas forcément à ton propos — est celui que développe Leo Strauss dans le chapitre 1 de Droit naturel et Histoire.

    L’épithète “naturel”, c’est un leurre que certains emploient pour tenter de faire croire que leur conception du droit est objective,

    Cette position extrême n'est pas un trait commun à tous les tenants du droit naturel. Avoir l'intuition de l'existence d'une chose — ici le droit naturel — ne signifie pas être capable de le définir dans les moindres détails.

    Non, vous ne démontrez rien de tout ça, vous ne définissez même pas ce qu’est la nature humaine

    On ne peut pas tout définir et ce même si on s'en tient à des objets «particulièrement simples» comme le font les mathématiciens — attention je ne dis pas que les maths sont faciles, je dis que les autres champs du savoir sont encore plus piégeux! L'homme est un être d'intuition et de raison, et l'une sans l'autre est inutile. C'est comme ça.

  • [^] # Re: git stash ?

    Posté par  (site web personnel) . En réponse au journal Un petit script pour sauvegarder rapidement un fichier. Évalué à 2.

    C'est pas parce que le VCS est un outil puissant qu'on est obligé de l'utiliser pour tout.

    Ayant eu un jour le même besoin que toi je suis arrivé à la conclusion que ce que le programme dont j'avais besoin était… un VCS!

    Si tu ne veux pas mélanger tes fichiers pas très importants à ceux de ton projet principal, le plus simple est de le placer dans un autre dossier et de les gérer avec un autre repository. Avec quelques alias, variables du shell ou des liens symboliques, cela devrait se faire assez facilement.

  • [^] # Re: C'est quoi ?

    Posté par  (site web personnel) . En réponse au message spf.trusted-forwarder.org down. Évalué à 7.

    Le monsieur dit qu'il ne sait pas ce que c'est qu'une liste SPF. C'est si long que ça à expliquer? Pourquoi est-ce que t'attends à ce que quelqu'un prenne 5 minutes pour te répondre si toi-même ne prends pas ces 5 minutes pour répondre à une question qu'a amené la tienne?

  • [^] # Re: Droit naturel

    Posté par  (site web personnel) . En réponse à la dépêche Libertarianisme et propriété intellectuelle, une traduction. Évalué à 1.

    Eh bien libre à toi de prouver que ce droit naturel est un concept bien défini.

    Tu en connais beaucoup des concepts bien définis? Si tu crois pouvoir répondre oui, c'est que tu ne les as pas assez malmenés, les concepts en question.

    Travailler sur des concepts mal définis c'est bien l'activité principale des scientifiques et des philosophes (et de toutes façons le langage humain ne permet pas beaucoup mieux).

    les gens qui disent « cette loi est injuste » ne se réfèrent pas à une conception précise du droit, juste à leur propre sentiment concernant ce qui est juste et injuste.

    Au nom de quoi ai-je le droit de me rebeller contre la peine de mort, le cannibalisme ou le nazisme? Si c'est «juste mon propre sentiment» ai-je le droit d'inviter les autres dans rebellion?

    Je ne vais pas recopier ici les livres de Leo Strauss Droit naturel et Histoire et de Émile Durkheim De la division du travail social mais je peux en recommander la lecture.

  • [^] # Re: Droit naturel

    Posté par  (site web personnel) . En réponse à la dépêche Libertarianisme et propriété intellectuelle, une traduction. Évalué à -5.

    Ridicule.

    Apprends à lire.

    Je te souhaite une bonne journée, pleine de joie et de bonheur. Chez moi il y a du soleil.

  • [^] # Re: Droit naturel

    Posté par  (site web personnel) . En réponse à la dépêche Libertarianisme et propriété intellectuelle, une traduction. Évalué à -2.

    D’ailleurs, les défenseurs du droit naturel sont incapables de se mettre d’accord ce qu’il peut être, ce prouve bien qu’il ne s’agit que d’un moyen rhétorique de défendre ses préjugés.

    D'ailleurs, les habitants de la Terr sont incapables de se mettre d'accord sur sa forme — certains la croient plate, d'autre ronde, et que sais-je encore — ce qui prouve bien que la Terre n'exite pas!

    Ce n'est pas parcequ'on a des difficultés à définir clairement une chose qu'elle n'existe pas — ou qu'elle n'est qu'un argument rhétorique. Par exemple les physiciens ont du mal à définir tous les concepts qu'ils utilisent — tous les 50 ans il fauit tout remettre à plat — ce qui ne les empêche pas de savoir fabriquer des bombes atomiques, des arguments pas seulement rhétoriques.

    Le droit naturel est celui auquel on se réfère quand on dit «cette loi est injuste!».

  • [^] # Re: Sinon

    Posté par  (site web personnel) . En réponse au journal Ça faisait longtemps : SNCF mon amour. Évalué à 2.

    Oh la honte…

    Si tu reviens du festival d'Avignon, tu es tout excusé!

  • [^] # Re: Association de fichiers

    Posté par  (site web personnel) . En réponse à la dépêche GNOME 3.8 : deux ans déjà !. Évalué à 3.

    J'ai plutôt l'impression que de détecter si un .EXE est pour Wine ou DOSBox n'est pas facile.

    Si ton but est d'écrire un programme qui teste si un fichier EXE est pour DOS ou WIN32, c'est assez facile: ton programme WIN32 est aussi un fichier EXE pour DOS qui affiche un message «This program cannot be run in DOS» ou un truc du genre. Tu n'as qu'a prendre tes fichiers exemple pgmdos.exe (DOS) et pgmwin32.exe (WIN32) et jeter un coup d'œil aux 512 premiers octets (à la louche) dans un éditeur hexadécimal: cela devrait être limpide!

  • [^] # Re: Pertinenter et moinsser

    Posté par  (site web personnel) . En réponse au sondage Évaluation des contenus et commentaires sur LinuxFr.org. Évalué à 7.

    «Un Peuple qui ne connaît pas son Histoire n'a pas d'identité.»
    (François Mitterrand)

  • [^] # Re: et on le met où le /dev/null ?

    Posté par  (site web personnel) . En réponse au sondage Évaluation des contenus et commentaires sur LinuxFr.org. Évalué à 3.

    Quant à la pertinence, justement, du système, je suis perplexe.

    Le cœur du problème n'est pas le système lui-meme mais l'utilisation que les gens en font. Cette utilisation étant ce qu'elle est, il ne faut pas prendre les résultats de ces pertinentages trop au sérieux et plutôt voir le côté un peu ludique de la chose. Un peu de légereté ne fait pas de mal, parfois.

  • # Question de vocabulaire

    Posté par  (site web personnel) . En réponse au message [Débutant]premier Linux pour un HTPC.. Évalué à 3.

    Bienvenue a toi, aboluteBEGINNER!

    Ça fait des années que je me dis que ce serait pas mal de passer à Linux.

    Tout d'abord bravo pour ton courage et ta liberté! J'espère que ton expérience sera satisfaisante et qu'elle fera des émules dans ton entourage.

    Comme beaucoup, pas assez d'information sur la question, forums pointus, vocabulaire d'initiés peu accessible…

    Le plus simple est d'être initié par un ami ou une connaissance. Si tu n'as pas de libriste dans ton entourage tu peux essayer de nouer contact avec des gens pendant un Last Jeudi, une installparty ou un évènement analogue s'il y en a dans ta ville. La voie écrite (forums/IRC) est un peu plus longuette.

    Les ressources de base — pour l'entraide écrite — sont:
    — Les forums web;
    — les forums usenet (comp.os.unix, comp.unix.shell, etc. certains forums ont leur équivalent francophone);
    — l'IRC, souvent sur freenode;
    — les mailing lists;
    — les livres.

    Le plus approprié dépend de la distribution que tu emploies et des communautés que tu recherches.

    Le vocabulaire technique est certes intimidant au premier abord, mais je pense que les ordinateurs et les systèmes informatiques sont des systèmes complexes: c'est certainement une impression que tu partages, ainsi que beaucoup de personnes. Dès lors, il faut bien nommer les parties de ces complexes et décrire leurs intéractions: si on ne possède pas les mots pour le faire, l'organisation de ses idées propres, la création d'une litteŕature sur le sujet, et l'entraide sont impossibles (ou difficiles).

    Tu as déjà programmé, je suis certain que tu en sais bien plus qu'il n'en faut pour te familariser rapidement avec un système Linux: tout ce dont tu as besoin est de rester optimiste et de trouver une ou plusieurs sources d'aide.

  • [^] # Re: Option

    Posté par  (site web personnel) . En réponse à la dépêche Coloriser des flux de texte avec colout. Évalué à 1.

    Tu n'as pas vu le FR à la fin de LinuxFR ? :-) Ici ça s'appelle un EIDC!

  • [^] # Re: grep

    Posté par  (site web personnel) . En réponse à la dépêche Coloriser des flux de texte avec colout. Évalué à 0.

    Quand je vois ça, mon cerveau passe un peu de temps (pas trop je vous rassure quand même) à séparer

    D'un côté je comprends tout à fait ton point de vue, mais d'un autre, le fait que tu aies besoin d'un peu de temps pour décomposer le code montre que ce n'est pas une activité très importante (en fréquence de répétition) pour toi: à quoi bon aller plus vite?

    Si tu passais plus de temps à lire des pâtés -rw-rw-rwx tu saurais tout par cœur sans rien décomposer du tout, un peu comme ces freaks du démineur qui en pratique ne réfléchissent plus vraiment mais connaissent par cœur toutes les arrangements 3x3 du jeu, ce qui leur permet de résoudre les grilles les plus grandes en une trentaine de secondes (déjà vu avec mes deux yeux!).

  • [^] # Re: Le bitcoin n'est pas une monnaie

    Posté par  (site web personnel) . En réponse au journal Le Bitcoin est à 100€. Évalué à 2.

    Je pense que le bitcoin n'est pas une monnaie.

    La bitcoin n'est effectivement pas une monnaie parceque sa valeur n'est pas reconnue par un société ou un état. Lorsque je travaille, mon employeur a une dette envers moi: il la règle par une quantité d'argent. Je peux utiliser cet argent dans l'autre direction pour acheter des choses parceque je vis dans une société qui reconnait cette dette.

    À mes yeux, le bitcoin n'est pas une monnaie, c'est un bien.

  • [^] # Re: Fonction auxiliaire

    Posté par  (site web personnel) . En réponse au message [Résolu] Exécuter un script contenu dans une variable. Évalué à 3.

    Là où tu vas beaucoup gagner, c'est quand tu vas devoir deboguer les bouts de programmes que tu échanges. Si le bout de programme est stocké dans un fichier, il est plus facile à lire ou à tester petit bout par petit bout que s'il est dans une variable.

  • [^] # Re: Sur le papier

    Posté par  (site web personnel) . En réponse au journal 42 : une nouvelle école informatique. Évalué à 3. Dernière modification le 27 mars 2013 à 23:44.

    ce sera visiblement équipé en machines de chez Apple, qui encouragent la consommation passive mais surtout pas la bidouille.

    Je pense au contraire que Apple encourage la bidouille — pour la consommation passive, je ne te contredis pas — car:

    1. On peut télécharger gratuitement XCode, un atelier logiciel — à moins qu'il ne soit aussi présent sur le disque d'installation, en tout cas l'OS est accompagné d'un compilateur sans frais supplémentaire.

    2. Il ya énormément de documentation technique concernant des aspects différents du système, accessible sur le ŕeseau ou en local.

    3. Apple a crée l'Applescript, un langage de script qui sert essentiellement à faire une sorte de RPC sur les programmes qui le permettent — pratiquement tous les programmes dans une installation de base — Applescript a beau être abracadabrantesque, il a le mérite d'exister et d'avoir une communauté d'utilisateurs.

    J'avais acheté un MacBook en 2006 ou 2007, une époque où Linux — ou FreeBSD, mon système de prédilection — fonctionnait souvent à minima sur les portables. Même si aujourd'hui le paysage a changé et que je ne pense pas racheter un portable Apple lorsque le vieux m'aura lâché — il marche toujours comme un charme! — cet achat m'a permis d'avoir un système de type UNIX pleinement fonctionnel, un compromis que je n'ai jamais regretté, et qui m'a même plutôt agréablement surpris.

  • [^] # Re: Fonction auxiliaire

    Posté par  (site web personnel) . En réponse au message [Résolu] Exécuter un script contenu dans une variable. Évalué à 3.

    Il y a deux choses: 1. le passage d'information ou la synchronisation, 2. et l'utilisation de cette information.

    Tu peux utilsier un fifo pour synchroniser ou échanger l'information, puis la placer dans un fichier avant de la sourcer ou de l'éxécuter.

    Sinon tu peux mettre au point un protocole

    procA: Hé je t'ai placé un bout d'info dans le fichier X > fifo
    procB: < fifo
    procB: . X
    procB: alles klar! > fifo
    
    
  • [^] # Re: socket ?

    Posté par  (site web personnel) . En réponse au message [Résolu] Redirections entre terminaux. Évalué à 2.

    Le mot-clef pour les recherches est “inter-process communication” abrégé en IPC.

    L'attirail de base contient les signaux (trap), les tubes nommés (mkfifo) aussi appelés sockets dans le système de fichiers et les socket réseau (netcat).

    Je te conseille de lire rapidement un chapitre d'un bouquin de programmation système — comme La programmation sous UNIX de Rifflet, tellement vieux que tu dois en trouver à 4€ d'occasion — qui explique un peut comment tout marche et te montre les exemples classiques.

  • [^] # Re: Fonction auxiliaire

    Posté par  (site web personnel) . En réponse au message [Résolu] Exécuter un script contenu dans une variable. Évalué à 2.

    Dans ce cas je te recommandes plutôt de sauver le bout de programme dans un fichier que tu sources (opérateur .) ou que tu appelles dans un sous-shell: c'est plus facile à écrire et plus facile à debugger et en plus tu peux utiliser un programme auxiliaire pour valider l'entrée.

  • # Fonction auxiliaire

    Posté par  (site web personnel) . En réponse au message [Résolu] Exécuter un script contenu dans une variable. Évalué à 1.

    Tu peux effectivement utiliser eval mais le mieux est d'écrire une fonction auxiliaire — ne serait-ce que parceque c'est plus facile d'écrire ta fonction que ton script entre guillemets!

  • [^] # Re: Mon grain de sel

    Posté par  (site web personnel) . En réponse au journal Lycée et informatique : spécialité ISN en terminale S. Évalué à 4.

    Quand tu travailles dans un autre espace, les solutions changent.

    Exactement! la seule façon de résoudre l'équation du second degré en toute généralité, c'est de la remplacer par un foncteur! :-)

    Et puis on n'est pas obligé de passer sa vie dans les algèbres commutatives. Par exemple dans les algèbres de matrices, on peut résoudre de mille façons les équations du second degré!