Jean B a écrit 740 commentaires

  • # Doués

    Posté par  . En réponse au journal Diaspora is real. Évalué à 5.

    Ils ont été très fort pour faire parler d'eux. Par contre il codent un peu avec des moufles...

    Heureusement grâce à Github il y a déjà plus de 130 forks donc ils vont peut être recevoir de l'aide.
  • [^] # Re: Conclusion

    Posté par  . En réponse au journal Problème inédit de sécurité. Évalué à 10.

    - qui se dévoue pour les avertir?

    En même temps ils font tourner Joomla ! C'est pas comme si ce CMS avait une réputation de passoire.
  • [^] # Re: Bash completion

    Posté par  . En réponse au message Bash, colorisation et touche tabulation. Évalué à 0.

    Oui mais tu ne pourra pas car compgen n'aimera pas du tout les couleurs.

    Avec zsh peut être ...
  • [^] # Re: Internet != web

    Posté par  . En réponse au journal Aux USA, les parts de marché (surf Internet) iOS plongent, celles d'Android décollent. Évalué à 8.

    T'as fait un script ?
  • [^] # Re: je pensais que

    Posté par  . En réponse au journal Aptitude (Debian) : la grande désillusion. Évalué à 2.

    Tu as raison il y a bien un easter egg dans aptitude mais ce n'est pas celui là.
    Indice: moo
  • [^] # Re: Le mieux, c'est d'essayer

    Posté par  . En réponse au journal le retour des artisans d'etoiles, et la liberté. Évalué à 1.

    Faudrait voir les caractéristiques mini demandée mais je n'ai pas trouvé sur le site de starcraft2
    StarCraft_II#Configuration_requise

    Ensuite, starcraft2 utilise directx
    Peut être que la version win utilise DirectX, en tout cas il y a une version MacOS (que j'utilise) ce qui suppose que OpenGL est supporté. D'ailleurs c'est peut être par la qu'il faudrait chercher, y a t-il un équivalent de Wine pour les applications MacOS ?
  • # Alwaysdata

    Posté par  . En réponse au message Cherche nom de domaine + hébergement pas cher. Évalué à 2.

    Ils ont une offre gratuite limitée à 10Mo http://www.alwaysdata.com/offers/shared/
  • [^] # Re: scalabilité

    Posté par  . En réponse à la dépêche Sortie de Node.js v0.2.0. Évalué à 6.

    Car à l'instar d'EventMachine, Twisted et bien d'autres il utilise le Patron de conception (beurk) Réacteur(en:Reactor pattern) qui est destiné à résoudre les problématiques liées à la Programmation concurrente notamment l'ordonnancement.
  • [^] # Re: Logique

    Posté par  . En réponse au message Mais ils sont fous. Évalué à 0.

    Le résultat de la compilation n'est pas du code natif. Encore si la phase de "compilation" produisait un fichier executable natif avec un "runtime", je serait d'accord pour parler de language compilé. Mais dans le cas de Java le "bytecode" doit être interprété par une VM c'est donc un langage interprété.

    Python fait pareil, il compile les sources en bytecode (.pyc), et personne ne contredirait que c'est un langage interprété, bon certes il ne fait pas de JIT, et les primitives du bytecode sont de plus haut niveau, mais peu importe ce n'est pas du code natif.
  • [^] # Re: Logique

    Posté par  . En réponse au message Mais ils sont fous. Évalué à -2.

    Ben Java: http://shootout.alioth.debian.org/u64/benchmark.php?test=all(...)

    Sur le premier bench il arrive devant C et sur les autres il est très loin d'être ridicule. Et encore tu parle de "raisonnablement optimisé", là les codes ont été retravaillées des tonnes de fois.
  • # OpenSSL toussa ..

    Posté par  . En réponse au message Mais ils sont fous. Évalué à 3.

    A vrai dire la faute incombe au mainteneur du paquet Debian
    http://www.mail-archive.com/debian-bugs-rc@lists.debian.org/(...)
    Si tu utilisait le "gem" officiel tu n'aurait pas ce bug.

    Ensuite pour les prochaines versions ce fichier disparait:
    http://github.com/mperham/memcache-client/commit/c8ec03928ea(...)

    NB: je ne blâme pas particulièrement Debian je constate juste.
  • [^] # Re: C dans le sol

    Posté par  . En réponse au journal Al-Qaïda code en C++ !. Évalué à 4.

    Le philosophe en question était Alain Finkielkraut, et effectivement il était complètement à coté de la plaque. Il a passé toute l'émission à couper la parole aux autres intervenants pour répéter à chaque fois la même chose.
  • # Question:

    Posté par  . En réponse au message choix d'une nouvelle DB. Évalué à 1.

    Ne pourrait tu pas sortir des choses de la BD ? Car j'aimerais bien savoir comment tu arrive à des base d'un Gio. Tu met des images dedans ?
  • # Date#upto

    Posté par  . En réponse au message Algorithmes calculs de date. Évalué à 1.

    Si tu as vraiment besoin de perf sur cet algo et que tu compte l'utiliser sur des périodes longues ma méthode 'est certainement pas la bonne. Il est certainement possible d'écrire une "formule" pour calculer ça seulement avec les années bissextiles et compagnie ça risque d'être illisible, complexe à débugger et à améliorer si tu veux ajouter le support des jours fériés.

    Ma solution est donc dans le style de la tienne, mais en plus rubyique:


    def workday?(date)
    1 <= date.wday <= 5
    end

    workday_count_between(start_date, end_date)
    count = 0
    start_date.upto(end_date) do |date|
    count += 1 if workday?(date)
    end
    count
    end



    Si le mode de calcul change souvent tu peux aussi passer un block.
    NB: je l'ai écrite comme ça à l'arrache sans l'éxecuter, dsl pour les éventuelles erreurs
  • [^] # Re: Et LinuxFR on rails se /b/tardise

    Posté par  . En réponse à la dépêche 12 ans de LinuxFr.org. Évalué à 5.

    Àhma pour avoir quelques contributeurs (dont moi même) il faudrait quelques tickets pour détailler un minimum ce qui reste à faire, voir un simple TODO.
  • [^] # Re: Réglage technique

    Posté par  . En réponse au journal La coupe du monde de football.... Évalué à 10.

    Ben nan c'est Steeve !
  • [^] # Re: Et pis .....thon

    Posté par  . En réponse au journal Lamentations ou les remords d'un geek. Évalué à 1.

    Et même là, certaines choses ne sont pas super propres, et peuvent porter à confusion : len() qui sort de nulle part, les types simples passés par valeur alors que tout le reste est passé par référence...
    BIIIIIIIIP !!
    Tu doit confondre avec Java, en Python les int par exemples sont passés par référence, ils sont juste immuables.
  • # Expect

    Posté par  . En réponse au message Manipulation d'un programme interactif en C++. Évalué à 3.

    Ce que tu cherche c'est http://en.wikipedia.org/wiki/Expect . apparemment il est utilisable directement depuis c++.
  • [^] # Re: Pas son rôle

    Posté par  . En réponse au journal Une balise « carré blanc » pour mon HTML5. Évalué à 4.

    > Cela doit être techniquement possible, mais ce n'est pas le but du HTML.
    > Le HTML sert à structurer la page, la mettre en forme, pas à décrire le contenu.

    Euh ben si justement.

    Autant dans les premières versions c'était brouillon autant depuis HTML4 & CSS il a été clairement formalisé que HTML décrivait la sémantique du contenu et CSS sa mise en forme.
    Une balise <p> indique un paragraphe pas la couleur du texte, la taille de la marge ou autre.
    Tu peut prendre n'importe qu'elle page du web remplacer toutes les balises <p> par des <h1> et modifier la CSS en conséquence pour avoir le même rendu.

    Donc avoir un attribut du genre <img src="porn_picture" classification="18+" /> n'est pas du tout choquant du point de vue de la spec.

    Après comme ça a été dit ailleurs dans les commentaires ce genre de choses (tld .xxx ou .sex , balise meta etc) ont été proposé maintes fois mais jamais vraiment utilisées.
  • [^] # Re: Et alors quel est le rapport avec le Libre?

    Posté par  . En réponse au journal La coupe du monde. Évalué à 10.

    Sur l'île de Man ?
  • # RubyWarior

    Posté par  . En réponse au message Jeu de programmation. Évalué à 1.

    Le but est de programmer une IA pour un rogue-like.
    Les premiers niveaux peuvent êtres résolus simplement en impératif mais après ça se corse.

    http://github.com/ryanb/ruby-warrior
  • [^] # Re: Encapsulation

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

    > En fait tu « cache » la donnée membre par une fonction du même nom si je ne me trompe pas, c'est ça ?

    Non je crée une "property", ça permet de définir une fonction qui interceptera les assignations.

    > Si oui il va falloir le faire pour toutes tes données membres ce qui n'es pas très pratique.

    Oui et non. Personnellement je ne le fait que quand ça a un réel intérêt car j'adhère à la maxime pythonique We're all consenting adults here.
    Mais pour un Javaïste c'est équivalent à écrire un couple getter/setter donc bon...

    Et puis grâce au coté dynamique de python tu peut écrire des sortes properties générique aka descriptors et tu n'aura plus qu'a déclarer.
    Les modèles Django sont basés la dessus.

    http://docs.djangoproject.com/en/1.2/topics/db/models/#field(...)
  • [^] # Re: Ca mériterai une dépêche non?

    Posté par  . En réponse au journal Shinken, la refonte de Nagios en Python, sort en version 0.1. Évalué à 1.

    multiprocessing à été porté pour python 2.4 et 2.5.
    http://code.google.com/p/python-multiprocessing/
  • [^] # Re: Encapsulation

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

    Si je reprend l'exemple de wikipedia http://en.wikipedia.org/wiki/Class_invariant#Examples
    en python ça donne:
    class Date(object):

        def __init__(self, day):
            self.day = day

        @property
         def day(self):
             return self._day

         @day.setter
         def day(self, day):
             assert 1 <= day <= 31
             self._day = day


    d = Date(2)
    d = Date(42)


    Avec un code comme ça pas d'erreur possible. Si quelqu'un modifie _day depuis l'extérieur de la classe et que son code pête il n'a que ce qu'il mérite.

    NB j'utilise la syntaxe 2.6 mais il en existe une compatible de 2.2 à 2.6
  • [^] # Re: Enfer et damnation !

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

    Effectivement bien joué je n'y avait pas pensé à celui là. Menfin ce genre de bug ça se corrige vite.

    $ python2.5 -c 'as = 42'
    <string>:1: Warning: 'as' will become a reserved keyword in Python 2.6
    $ python2.4 -c 'as = 42'
    $