Michaël a écrit 2935 commentaires

  • [^] # Re: Clause de non garantie

    Posté par  (site web personnel) . En réponse au journal Licence virale minimaliste ou licence incestueuse. Évalué à 2.

    S'il a été payé par l'utilisateur pour son code il me semble.

    D'un côté cette citation de donne raison:

    Exonération de la responsabilité du producteur

    Le producteur n’est pas reconnu responsable, s'il prouve que:
    […]
    le produit n'a pas été fabriqué pour la vente ou la distribution dans un but économique;

    http://europa.eu/legislation_summaries/consumers/consumer_safety/l32012_fr.htm

    D'une autre côté, si je distribue mon logiciel de façon non marchande à une catégorie d'utilisateurs et marchande à d'autres, que devient cet argument?

    Je ne maîtrise pas le droit et j'aurais tendance à faire confiance aux experts juridiques ayant concocté les licences CeCILL pour fournir des licences robustes.

  • [^] # Re: strings: Optimisation mémoire vs cpu?

    Posté par  (site web personnel) . En réponse à la dépêche Python 3.3 est sorti. Évalué à 2. Dernière modification le 03 octobre 2012 à 17:35.

    Je pense que toutes les chaînes sont probablement codées en interne dans un format bien défini (je veux dire, choisi une fois pour toutes), il n'y a donc pas de conversion à la volée en lecture des caractères (hormis du padding).

    L'expression latin1 ou latin9 du texte signifie probablement que les caractères sont ceux du latin1 ou latin9, pas que la chaîne et codée en interne dans l'un ou l'autre de ces codages.

    Enfin, comme Python est plutôt un langage de haut niveau, je suspecte la concaténation des chaînes de se faire en temps constant, sans copie de caractères, jsute en se souvenant qu'après la chaîne a il y a la cahine b. Cela n'est possible que parceque les chaînes sont constantes, et signifie que la lecture des caractères se fait avec une indirection.

  • # Clause de non garantie

    Posté par  (site web personnel) . En réponse au journal Licence virale minimaliste ou licence incestueuse. Évalué à 2. Dernière modification le 03 octobre 2012 à 17:09.

    Je cite (comme toujours!) le passage suivant de la FAQ sur les licences CeCILL, variantes des BSD et GPL adaptées au droit français et européen:

    […] dans beaucoup de systèmes juridiques, une clause du type « sous réserve des dispositions législatives, vous n'êtes responsable de rien » ne vous est d'aucune utilité […] et les clauses en ce sens sont réputées nulles. Dans un tel cas, votre responsabilité peut alors être engagée selon le régime général de responsabilité et sans aucune limitation contractuelle.

    http://www.cecill.info/faq.fr.html#responsabilite

    Conclusion (si on croit les experts juridiques ayant travaillé pour le CEA, le CNRS et l'INRIA), les clauses de non garantie ne sont pas valables en France ou en Europe… ce qui peut être très dangereux pour l'auteur du logiciel!

  • # Doué?

    Posté par  (site web personnel) . En réponse au message Homoiconicité. Évalué à 3.

    Je ne connaissais pas le mot et dans a liste de programmes cités je ne connais que le Lisp (un peu).

    Ce que je comprends est que dans un langage homoïconique (je mettrais bien un tréma sur le i) le programme est aussi un type de données.

    Cela signifie que tu peux définir des fonctions d'ordre supérieur qui analysent, produisent, et modifient des procédures qui peuvent être exécutées.

    Tu connais l'équation «Algorithms + Data Structures = Programs» qui sert de titre à un livre (Wirth). Pour écrire un programme il faut donc décider quelle information fait partie de l'algorithme et quelle information fait partie des données.

    Cette décision peut avoir des conséquences très subtiles sur l'organisation d'un programme. Cette décision n'est pas figée: généraliser une procédure signifie souvent reexprimer une partie de l'information «algorithmes» en terme de «types de données».

    Dans un langage homoïconique tu peux facilement:
    — écrire une interpréteur du langage (la partie évaluation est gratuite);
    — déléguer une procédure arbitraire à un autre processus;
    — écrire des outils d'instrumentation (instrumenting, profiling) comme des fonctions du langage et pas des outils externes;
    — écrire des outils de déboguage comme des fonctions du langage et pas des outils externes.

    Pour le dernier, cela signifie que tu peux partiellement automatiser le déboguage du programme. Par exemple ton système en production peut t'envoyer un mail avec un rapport d'erreur très détaillé (partie du code ayant engendré une erreur non traitée et paramères), et ce sans l'aide d'un debogueur!

  • [^] # Re: Mais pourquoi diable le shell?

    Posté par  (site web personnel) . En réponse au message Bash : tester des nombres décimaux [Résolu]. Évalué à 2.

    Et puis finalement, ça ne marche pas si mal le bash, la preuve

    Le problème n'est pas tant que ça marche ou pas, mais plutôt que le shell est employé à contre nature. Le jour où tu voudras faire évoluer ton programme, tu le paieras au prix fort, parceque le shell n'est pas du tout adapté à l'écriture de programmes.

  • [^] # Re: Mais pourquoi diable le shell?

    Posté par  (site web personnel) . En réponse au message Bash : tester des nombres décimaux [Résolu]. Évalué à 4.

    Oui, sans doute, mais je ne suis pas un programmeur et j'ai la flemme d'appendre un langage qui me servirait 2 fois par an et dont j'oublierai tout d'une fois sur l'autre…

    C'est une assez bonne raison! :)

    J'ai essayé une fois de me mettre à perl, je ne sais même plus dire "hello world" :)

    Pour enrichir ton vocabulaire je te suggère te regarder le Perl Cookbook: il est rempli d'exemples que tu peux copier et éditer, plutôt pratique si tu n'as qu'une pratique sporadique! (Si tu spikes ingliche.)

    http://docstore.mik.ua/orelly/perl/cookbook/index.htm

    Voilà d'ailleurs un exemple de procédure Perl qui fait ce que tu veux convertDecimalToDegMinSec:

    http://jaystile.wordpress.com/2009/02/21/perl-converting-decimal-to-degrees-minutes-seconds-and-vice-versa/

    Je ne peux pas deviner à quoi ressemble ton traitement, mais si tu as une boucle où tu convertis beaucoup de ces nombresx tu as intérêt à l'écrire avec un filtre perl. De façon générale c'est toujours bien d'organiser ses programmes shell en termes de flux de données (c'est-à-dire, écrire des fonctions fonctionnant comme des filtres). Malheureusement ce n'est pas toujours hyper intuitif, mais j'ai écrit un petit exemple un peu détaillé là:

    https://linuxfr.org/forums/programmationshell/posts/le-plus-petit#comment-1383883

  • [^] # Re: Tout puissant ?

    Posté par  (site web personnel) . En réponse au journal Une religion open source ?. Évalué à 5.

    En tout cas, Chuck Norris en est capable.

  • # Différence n'est pas synonyme d'altérité

    Posté par  (site web personnel) . En réponse au journal Une religion open source ?. Évalué à 7.

    C'est en réfléchissant à l’altérité entre Bouddhisme et Christianisme

    Tu emploies un mot exotique à mauvais escient, l'altérité est le caractère de ce qui est différent, pas la différence! Je te le dis amicalement: ça fait un peu tête à claques.

    j'ai pensé qu'aucune des deux n'avait de texte dont la licence est libre.

    Tu pourrais prendre une traduction de la bible suffisamment ancienne. Trouver une version dure à peine plus de temps qu'il n'en faut pour saisir «free bible download» dans ton moteur de recherche préféré.

    http://www.biblepath.com/bible_download.html

    Tu peux aussi en trouver sur le projet Gutenberg…

    Pourquoi ne pas cloner la Bible, et l'enrichir de [citation nécessaire] par exemple, ou de corrections d'ordre historiques, ou que sais-je !

    Le commentaire est partie intégrante de la tradition juive depuis des siècles si ce n'est des milliers d'années. Si tu cherches une version annotée de la bible cela ne devrait pas être très difficile non-plus (dans la Pléiade par exemple). En soi l'idée est donc assez loin d'être nouvelle.

    L'ouverture au public des commentaires existe déjà j'ai trouvé l'initiative suivante:

    http://www.biblewiki.be/wiki/Main_Page

    Il y en probablement d'autres. (J'ai cherché moins de 8s!)

    Mais alors, pourrait-on voir émerger une religion dite « des masses » ? J'avoue supposer que les opinions du peuple sont similaires à une densité de mélange en statistiques.

    Tu peux définir «religion des masses» (et religion tout court) ainsi que «opinion du peuple»? Merci.

  • # Mais pourquoi diable le shell?

    Posté par  (site web personnel) . En réponse au message Bash : tester des nombres décimaux [Résolu]. Évalué à 1.

    Le langage de programmation du SHELL sert à décrire des procédures de haut niveau en termes de processus. Est-ce que tu as de bonnes raisons de faire ta conversion au niveau du shell? Sinon inclus cette procédure dans un programme externe écrit avec un autre langage.

    Le shell n'est résolument pas fait pour mainpuler explicitment des données: ce qu'il sait bien faire c'est faire transiter des données opaques (fichiers) d'un processus à l'autre.

  • # Preuve d'achat

    Posté par  (site web personnel) . En réponse au message Numéro de série d'une machine sur log disque dur. Évalué à 3.

    Salut,

    si tu as encore ta preuve d'achat (garantie) tu peux essayer de contacter ton vendeur pour savoir s'il est capable d'identifier physiquement la machine.

    Si tu as enregistré en ligne ton OS, cela peut aussi être une piste: si tu t'es fais voler ton portable avec un Windows isntallé dessus, tu devrais le signaler à MS et leur demander un nouveau code de licence.

  • [^] # Re: Confidentialité

    Posté par  (site web personnel) . En réponse au journal Anti-spam communautaire ?. Évalué à 3.

    Ça me semble assez peu respectueux de la confidentialité tout ça…

    En l'absence de cryptage l'EMail a la confidentialité d'une carte postale: tout ceux qui l'ont entre les mains peuvent le lire (le serveur d'envoi, les relais, le serveur de réception, et autres…).

    Après je ne sais pas, il y a peut-être moyen de faire autrement (genre hasher le message, mais on perd en efficacité)…

    Un “hashage” d'une information est une sorte d'empreinte digitale de l'information. Cela te permet de reconnaître l'égalité de deux informations, en comparant leurs empreintes digitales (utile si tu ne veux pas stocker les informations en question, comme les mots de passe) mais pas de retrouver l'information en question.

  • [^] # Re: Il y a un éléphant dans cette pièce

    Posté par  (site web personnel) . En réponse au journal good old games sous linux ?. Évalué à 2.

    Maintenant, lequel est le nouveau, logiquement ?

    Dans le texte original tu peux remplacer new par another one sans changer le sens.

  • [^] # Re: chat échaudé craint l'eau froide..

    Posté par  (site web personnel) . En réponse au journal Iran : une longueur d'avance sur la France. Évalué à 1.

    Par contre, tu penses que la DRH ou le département communication de la centrale ne doit pas pouvoir accéder à internet ?

    J'ai toujours cru qu'ils communiquaient avec des signaux de fumée. (Un peu à la RFC 1149 ou 4824.)

  • [^] # Re: Selon période de l'année

    Posté par  (site web personnel) . En réponse au sondage Quel moyen de transport utilisez-vous pour vous rendre sur votre lieu de travail ?. Évalué à 1.

    Je fais moins de 300km à vélo par semaine et je ne suis pas triathlète, Dieu merci!

  • [^] # Re: Bof depuis qu'ils décident des gens pouvant profiter de leur service

    Posté par  (site web personnel) . En réponse au journal Paypal et la création de compte. Évalué à 2.

    Dans une banque "correcte", quand tu ajoutes un compte, tu as un SMS avec code pour double authentification, et basta. Après, si tu boycottes les mobiles, c'est plus dur.

    À la Sparkasse (en Deutschland) ils utilisent un genre de OPIE. L'an dernier on avait des lsites de mots de passe pour cahque transaction, cette année ils sont passés au système que tu décris, il est cependant possible de leur achteter un petit gadget LCD qui génere les clef OPIE.

  • [^] # Re: bash

    Posté par  (site web personnel) . En réponse au message extraction d'un chiffre dans un ligne de donnée (sed?). Évalué à 2.

    Si il en a un ça va, si il veut filtrer un fichier de logs, il vaut beaucoup mieux passer par un filtre externe (je prooposais sed) du genre

    loop()
    {
       while read number; do
       …
       done
    }
    
    filter()
    {
      sed …
    }
    
    filter < logfile | loop
    
    

    beacoup plus efficace que si tu remplaces la loop avec une édition des valeurs lues.

  • # SED

    Posté par  (site web personnel) . En réponse au message extraction d'un chiffre dans un ligne de donnée (sed?). Évalué à 3.

    Salut, voilà un filtre SED qui reformate tes lignes

    sed -n -e '/créer une branche/s/^\([0-9]*\) créer une branche \([^ ]*\) \([^ ]*\) \([^ ]*\) : \(.*\)/\1|\2|\3|\4|\5/p'
    
    

    Il transforme

    1519 créer une branche toto 23/03/2012 Branch1.0.X : first checkin
    
    

    en

    1519|toto|23/03/2012|Branch1.0.X|first checkin 
    
    

    Ensuite tu peux travailler tes données comme tu veux grâce à AWK (avec l'option -F '|' indiquant que les champs sont séparés par des | )

    Exemple:

    echo '1519 créer une branche toto 23/03/2012 Branch1.0.X : first checkin ' | sed -n -e '/créer une branche/s/^\([0-9]*\) créer une branche \([^ ]*\) \([^ ]*\) \([^ ]*\) : \(.*\)/\1|\2|\3|\4|\5/p' | awk -F '|' '$2 ~ "toto" {print($1,$5)}'
    
    

    Ici l'appel à AWK sélectionne les champs dont l'user est toto, affiche le nombre myst`ere et le message de commit.

    1519 first checkin 
    
    
  • # SMART

    Posté par  (site web personnel) . En réponse au message Un disque dur qui me fait peur. Évalué à 3. Dernière modification le 21 septembre 2012 à 07:27.

    Salut,

    si tu as des problèmes de disque dur qui ne te semblent pas relever du système de fichiers, il faut absolument que tu vérifies les tables SMART de ton disque dur. (Cherche du côté du programme smartd.)

    Les statistiques SMART t'informent sur l'état de ton disque, durée d'utilisation, erreurs en lecture, écriture, … selon le matériel il y a plusieurs dizaines de données disponibles. En plus de la consultation de ces statistiques tu peux faire un test complet de surface.

    Si ton disque a des erreurs en lecture écriture il est en fin de vie et tu dois le plus rapidement possible sauvegarder tes données et remplacer ton disque par un disque neuf.

    (Certaines personnes affirment qu'un formatage de bas niveau peut prolonger la durée de vie du matériel. D'autres contr'argumentent en remarquant qu'en cas de panne le rapport emmerdements/économies ne justifie pas d'essayer de prolonger la vie du matériel s'il donne des signes de faiblesse.)

    Évidemment, cela n'interdit pas d'essayer de comprendre pourquoi ton disque dur t'a lâché, si comme ça a l'air d'être le cas, tu as des problèmes de refroidissement.

  • # Bôf

    Posté par  (site web personnel) . En réponse au journal Six recettes pour ne pas innover (et l’inverse) . Évalué à 2.

    L'auteur s'est à mon avis trompé de forme. Son argumentation est souvent approximative et peu approfondie. Il aurait bien mieux fait d'écrire un pamaphlet vachement rigolo — ce qui ne donne pas moins à réfléchir ­­— comme Rafi Haldjian.

    Rafi Haldjian; Devenez beau, riche et intelligent, avec PowerPoint, Excel et Word:
    http://www.cristal.inria.fr/~weis/info/haladjian.pdf

  • [^] # Re: Assez trollesque comme journal pour un mardi

    Posté par  (site web personnel) . En réponse au journal Légaliser la possession de pédopornographie pour sauver le Net. Évalué à 2.

    Sexter c'est s'envoyer des SMS parlant de cul ou bien se masturber ?

    Coller un appareil photo sur le téléphone permet de remplacer le texte par des iamges. Je te laisse faire travailler ton imagination pour découvrir les possibilités infinies ouvertes par cette technologie…

  • [^] # Re: whynot mais avec toujours les meme questions

    Posté par  (site web personnel) . En réponse au message Poste à pourvoir Admin système Linux sur Grenoble. Évalué à -1.

    Quand tu postules, tu fais une lettre de motivation et tu indiques tes prétentions salariales dessus: ton scénario ne tient pas vraiment debout.

  • [^] # Re: Intéressant, ne marchera pas !

    Posté par  (site web personnel) . En réponse au journal Six recettes pour ne pas innover (et l’inverse) . Évalué à 5.

    Je trouve que magnifique est exagéré, il n'a parlé ni de religion ni de sexisme.

  • [^] # Re: Encore un qui a trop fumé la moquette

    Posté par  (site web personnel) . En réponse au journal Légaliser la possession de pédopornographie pour sauver le Net. Évalué à 3.

    (que je soutiens d'ailleurs pourvu que ce soit volontaire et pas "je rediffuse a toute la classe les photos de mon ex")

    Diffuser le contenu d'une correspondance peut-être puni par la loi, même si on est le destinataire de la correpondance en question (ici un sexto).

    (même si les peines de prison pour ça sont totalement délirantes aux USA)

    Attend man, c'est des enfants quand-même!

  • # Ah aha ah des bouffeurs de quiche!

    Posté par  (site web personnel) . En réponse à la dépêche Apéro « La diversité et le Libre », le 12/10/2012 à la Cantine (Paris). Évalué à 3. Dernière modification le 18 septembre 2012 à 08:15.

    Les vrais programmeurs ne mangent pas de quiches!

    http://www.pbm.com/~lindahl/real.programmers.html (in inglishe)

  • # Sox

    Posté par  (site web personnel) . En réponse au message Capturer un son sur l'entrée Line In ou Mic. Évalué à 2.

    Je ne peux que te conseiller de t'appuyer sur un programme existant. Par exemple tu peux utiliser la commande rec(1) du logiciel SoX, un petit couteau suisse des formats de fichiers son.

    Tu peux notamment convertir tes fichiers audio dans format dat textuel, facile à analyser avec n'importe quel langage de programmation

    sox Crystal\ Castles/Crystal\ Castles/13\ -\ Through\ the\ hosiery.mp3 sample.dat
    cat sample.dat
    ; Sample Rate 44100
    ; Channels 2
                   0                0               0 
       2.2675737e-05                0               0 
       4.5351474e-05                0               0 
                   …
         0.052403628   -3.7252903e-09  -3.7252903e-09 
         0.052426304   -3.7252903e-09  -3.7252903e-09 
          0.05244898                0               0 
         0.052471655   -3.7252903e-09               0 
         0.052494331   -3.7252903e-09               0 
    
    

    Bien-sûr, tu as intérêt à encapsuler proprement tes fonctions de lecture du signal, ce qui te permettra de remplacer l'accès à SoX et au shell par un autre mécanisme, si tu en ressens un jour le besoin.