gaaaaaAab a écrit 1399 commentaires

  • [^] # Re: Très bien, mais…

    Posté par  . En réponse au journal Journal contre le fanascisme. Évalué à 8.

    j'préfère me barrer plutôt que de lire ça plutôt que d'être aveugle
  • [^] # Re: Code lua toto2

    Posté par  . En réponse au journal Javascript plus rapide que python ! (une suite possible). Évalué à 2.

    oué !
    je ne connaissais pas (encore) enumerate. C'est plus lisible, je vais m'en servir très vite :)

    sinon, précision utile pour le lecteur de passage, msieur_happy répond en fait au commentaire que j'ai posté dans l'entrée du forum sur le sujet :)
    (cf lien dans le corps du journal)
  • # go !

    Posté par  . En réponse au journal Javascript plus rapide que python ! (une suite possible). Évalué à 4.

    soyons modernes :)
    package main
    
    import "fmt"
    
    const n int = 10000
    
    func main() {
            var d [n] int;
    
            for i := 0; i < n; i++ {
                    d[i] = 1
            }
    
            for i := 2; i < n / 2; i++ {
                    for j := 2 * i; j < n; j += i {
                            d[j] += i
                    }
            }
    
            for i := 2; i < n; i ++ {
                    if (d[i] < n) && (i <= d[i]) {
                            if d[d[i]] == i {
                                    fmt.Print("(", i, d[i], "), ")
                            }
                    }
            }
            fmt.Print("\n")
    }
    
    bon, pas sûr qu'on puisse pas faire mieux, c'est limite mon premier essai en go. Chez moi, en faisant 50 itérations sur des entiers jusqu'à 1000000, go prend 15%/20 % de temps de plus que le C. (100 boucles sur 10000, c'est trop court, les fluctuations entre 2 essais sont trop importantes) Aussi, j'utilise le compilo go qui avait été fourni genre à l'annonce officielle du langage, la dernière version fait peut-être mieux
  • [^] # Re: Code lua toto2

    Posté par  . En réponse au journal Javascript plus rapide que python ! (une suite possible). Évalué à 2.

    vi. Pas la peine d'optimiser le code tant qu'on a pas poussé l'approche algorithmique dans ses derniers retranchements.

    à noter qu'il y a un appel à sorted inutile dans mon code python, scorie pas nettoyée d'une version intermédiaire.
  • [^] # Re: Plus précis stp....

    Posté par  . En réponse au message Logiciel de PLV. Évalué à 1.

    VI qui est je pense le plus ancien éditeur de texte sous unix...

    non, avant, y avait ed !
  • [^] # Re: Pessimiste

    Posté par  . En réponse au journal Diaspora: Arnaque ou pas?. Évalué à 3.

    oui, certes, tout est possible. ça fait peut-être même quinze ans qu'ils préparent en secret ce super hoax, et ils sont même peut-être payé par la CIA pour introduire des défauts de conception dans l'architecture pour qu'on puisse savoir le contenu de ton frigo et le nombre de fois ou tu as promené ton chien.

    la paranoïa, c'est une qualité chez un admin sys, mais dans la vraie société, c'est une maladie hein :)
  • [^] # Re: Pessimiste

    Posté par  . En réponse au journal Diaspora: Arnaque ou pas?. Évalué à 2.

    aucun contrat,
    il n'y a pas *que* des relations contractuelles dans la vie !

    juste un petit détail qu'il serait bon de ne pas oublier : les petit jeunes, là, ils sont pas anonymes. 50 000 $ chacun, c'est pas assez pour que ça vaille le coup de changer de nom après s'être cramés dans les grandes largeurs sur le grand 'Ternet.
  • # [HS] algo

    Posté par  . En réponse au message Javascript plus rapide que python !. Évalué à 6.

    c'est toujours délicat de comparer deux langages en traduisant directement l'implémentation d'une syntaxe dans une autre.
    
    accessoirement, ça va pas faire avancer beaucoup le débat, mais là, l'algo est tellement inefficace qu'il *fallait* que j'en écrive un autre :)
    
    
    NB_ENTRIES = 20000
    d = [1] * NB_ENTRIES
    
    for i in xrange(2, NB_ENTRIES / 2):
            for j in xrange(2 * i, NB_ENTRIES, i):
                    d[j] += i
    
    print [sorted((i, d[i])) for i in xrange(0, len(d)) if d[i] < NB_ENTRIES and d[d[i]] == i and i <= d[i]]
    
  • # html ?

    Posté par  . En réponse au message SMTPHandler et unicode. Évalué à 1.

    Si tu acceptes d'envoyer des mails en html, tu pourrais encoder ton Unicode en html.

    cf http://bytes.com/topic/python/answers/654221-unicode-html-en(...)
  • [^] # Re: /o\

    Posté par  . En réponse au journal La fin d'une époque. Évalué à 4.

    t'es complètement passé à côté du journal, la seule phrase à retenir, c'est :
    Toute ressemblance avec notre président de la république serait purement fortuite.
  • [^] # Re: C'est merveilleux

    Posté par  . En réponse au journal La fin d'une époque. Évalué à 3.

    s/folie/religion/g
  • # dpkg

    Posté par  . En réponse au message Modules son disparus. Évalué à 1.

    récupère le .deb concerné (qui dort surement dans /var/cache/apt/archives) et dpk -x
    (man dpkg)
  • [^] # Re: Spam

    Posté par  . En réponse au journal P****n de Google Groups. Évalué à 1.

    les solutions type sympa/mailman, c'est, à mon avis, le meilleur compromis.

    il faut être inscrit pour pouvoir poster (ce qui limite le spam), une simple adresse e-mail suffit (ce qui limite l'overhead à l'inscription) et la désinscription est simple.
  • # ni list ni dico !

    Posté par  . En réponse au message dictionnaire ou liste ?. Évalué à 1.

    les dictionnaires ne sont pas vraiment adaptés pour faire des matrices.

    Du coup, entre dictionnaires et listes, mieux vaut utiliser des listes.

    Sinon, sans trop trop chercher, je suis tombé sur ça [1], qui conseille l'utilisation de numpy [2].

    [1] http://ubuntuforums.org/showthread.php?t=127426
    [2] http://numpy.scipy.org/
  • [^] # Re: Question déjà posée sur le forum ;-)

    Posté par  . En réponse au message C/commande : nombre de fichiers sur une partition/disque. Évalué à 3.

    tant que c'est que sur des petits systèmes de fichiers, oui :)
  • [^] # Re: Encapsulation

    Posté par  . En réponse au journal Journal inutile : Python c'est complêtement pourri, j'ai un exemple. Évalué à 1.

    Python n'est pas fait pour les "ingénieurs logiciels"

    Qu'appelles-tu "ingénieur logiciel" ?
  • [^] # Re: Avant après

    Posté par  . En réponse au journal Journal inutile : Python c'est complêtement pourri, j'ai un exemple. Évalué à 2.

    popen, popen2, popen3 et popen4 ...

    Se débarrasser de ces noms moisis, j'ai du mal à le voir comme une régression, mais bon, question d'appréciation.
  • [^] # Re: Pourquoi les gens critiquent toujours python avec de mauvais argumen

    Posté par  . En réponse au journal Journal inutile : Python c'est complêtement pourri, j'ai un exemple. Évalué à 2.

    On ne parlera pas de l'impossibilité de dire qu'on veut déclarer à l'avance ses variables pour au moins éviter les typos

    Pour pratiquer abondamment le python, je me suis rarement fait piéger par ça. Je ne tape le nom complet d'une variable qu'une seule fois, ensuite, je laisse faire l'auto complétion (qui a le bon goût de préserver mes erreurs typographiques)

    ça marche aussi avec les langages de scripts.
  • [^] # Re: Monsieur Propre

    Posté par  . En réponse au message Oû sont passé mes kilos ?. Évalué à 5.

    redémarrer la machine

    tss tss tss réflex de Windowsien ça ... :D
    si ça se passe mieux après le redémarrage, le problème n'est pas identifié, et du coup, si ça se reproduit, on en est toujours au même point.
  • [^] # Re: fichier ou mémoire partagée

    Posté par  . En réponse au message Taille d'un argument passé en ligne de commande limité !. Évalué à 2.

    en reformulant, il n'y aura pas de lenteur *supplémentaire* induite par l'écriture/lecture sur le disque, si je comprend bien ta mise au point.

    je ne réagissais qu'à la phrase qui, en elle même, me paraissait incorrecte, mais sur le fond, je suis d'accord avec ton analyse.
  • [^] # Re: fichier ou mémoire partagée

    Posté par  . En réponse au message Taille d'un argument passé en ligne de commande limité !. Évalué à 2.

    en passant par la ram (d'une façon ou d'une autre), tu as la certitude qu'il n'y aura pas de lenteur induite par l'écriture/lecture sur le disque

    tant que ça swap pas
  • [^] # Re: je me joins à ton enthousiasme

    Posté par  . En réponse au journal Ubuntu 10.04 : j'ai compris le 10.04! Yeah!. Évalué à 5.

    je précise, c'est l'association version paire <-> stable, version impaire <-> instable qui n'a plus trop lieu. Ca se joue maintenant sur les différentes branches git des développeurs.
  • [^] # Re: je me joins à ton enthousiasme

    Posté par  . En réponse au journal Ubuntu 10.04 : j'ai compris le 10.04! Yeah!. Évalué à 4.

    Le noyau Linux a la forme xx.yy.zz mais quand yy est impair, c'est la version de développement, quand yy est pair, c'est la version stable.

    C'était comme ça avant, mais depuis que le processus de dev du noyau a été révolutionné par l'utilisation des gestionnaires de conf distribués, je crois que cette histoire de stable/instable a été complètement abandonnée.

    si j'avais le courage, je chercherais une référence, mais là, non.
  • [^] # Re: utilisation et usage

    Posté par  . En réponse au journal The Google problem. Évalué à 2.

  • [^] # Re: très utile

    Posté par  . En réponse au message J'EN AI MARRE;;;. Évalué à 2.

    et la complétion automatique alors ?

    sous vim par exemple, dès qu'un type apparaît au moins une fois dans un fichier ouvert, il suffit d'en taper les premières lettres et de demander la complétion (à coups de Ctrl-p ou Ctrl-n).

    maintenant, si tu n'utilises pas un vrai éditeur de texte ... (troll inside :)