Strash a écrit 942 commentaires

  • [^] # Re: Application portable ?

    Posté par  . En réponse à la dépêche Dr. Geo 13.04. Évalué à 8.

    C'est un vieux débat mais cela me désespère de voir qu'en 2013 on n'ai toujours pas réussi à fournir au développeur un moyen sûr et efficace de distribuer leurs applications à l'ensemble des utilisateurs de Linux.

    Car attendre que les packageurs incluent ça dans les dépots de toutes les distribution (ou se taper soi même le boulot pour toutes les distributions) n'est vraiment pas la panacée aujourd'hui où les applications sont en évolution rapide.

    A coté de ça on s'étonne que les gens développement maintenant leurs applications en Javascript/HTML5. Au moins ça fonctionne sur toutes les plateformes sans avoir à passer des heures à packager…

  • [^] # Re: Un air de famille...

    Posté par  . En réponse à la dépêche Caminandes : un nouveau film libre tout public. Évalué à 3.

    Et a noter que la musique est une des seules composantes qui n'est pas fait avec des logiciels libres (du moins dans Elephant Dream, BBB et Sintel).

  • # DRM or not DRM

    Posté par  . En réponse à la dépêche Dites au W3C : nous ne voulons pas d'un Hollyweb. Évalué à 4.

    Je pense que la question de DRM sur le net ou non ne se pose pas. Avec la mort programmée de flash, les industriels vont pousser à l'apparition de DRM dans les navigateurs afin de contrôler la diffusion de contenu.

    Donc quitte à avoir des DRM sur le Web, je préfère que ce soit un système de DRM standardisé sous l'égide du W3C, plutôt qu'une guerre qui laisserait les indépendants comme Mozilla sur le carreau au profit d'IE et Chrome.

  • [^] # Re: Double bonne nouvelle

    Posté par  . En réponse au journal Je m'en fous, je n'ai rien à me reprocher. Évalué à 2.

    J'ai bien suivi mes cours, et je peux affirmer que l'on a jamais parlé d'une telle subtilité.

    Je suis d'accord pour dire que si j'entends : "X arrive pour A supérieur à 2", je lis "A ≥ 2"
    Par contre si j'entends "X arrive si A plus de 2" je te poserais une question car ce n'est pas du tout une phrase mathématiquement correcte… et personnellement si tu ne me laisse pas le choix, je lirais ça "A > 2"

    On parles bien de cette phrase :
    "rouler à plus de deux"

  • [^] # Re: Non

    Posté par  . En réponse au journal Je m'en fous, je n'ai rien à me reprocher. Évalué à 1.

    Ou de sa famille.

    Et il faut avoir plus de 16 ans.

  • [^] # Re: Double bonne nouvelle

    Posté par  . En réponse au journal Je m'en fous, je n'ai rien à me reprocher. Évalué à 2. Dernière modification le 22 mars 2013 à 09:35.

    Attention quand même, en moto, on peut doubler un autre cycle sur la même voie, mais pas rester de front…

    Il faudra donc que tu signales à l'administration que leur code de la route est erroné.

    Il est bien écrit en toute lettre que c'est autorisé, de jour, lorsque les conditions de circulation le permettent et lorsque personne ne signale l'intention de doubler.

  • [^] # Re: Double bonne nouvelle

    Posté par  . En réponse au journal Je m'en fous, je n'ai rien à me reprocher. Évalué à 8. Dernière modification le 21 mars 2013 à 18:17.

    Heu je ne sais pas d'où sort ton prof de prépa, mais dans le langage courant "plus de" veut toujours dire "supérieur à" au sens strict, et non pas "supérieur ou égal à".

    Si tu me dis j'ai plus de 10 bananes et que j'en compte 10, je te dirais que tu t'es trompé.

    J'ai aussi fait une prépa et je n'ai jamais entendu une telle subtilité. La doctrine est d'utiliser les termes exacts, à savoir "supérieur ou égal" et "strictement supérieur à".

  • [^] # Re: Double bonne nouvelle

    Posté par  . En réponse au journal Je m'en fous, je n'ai rien à me reprocher. Évalué à 6.

    Même en mathématique, être supérieur à 2 c'est être plus de 2…

    x = 2
    if x > 2:
        print "vrai" 
    else:
        print "faux"
    
    

    renvoie "faux"

  • [^] # Re: Double bonne nouvelle

    Posté par  . En réponse au journal Je m'en fous, je n'ai rien à me reprocher. Évalué à 10.

    On s'en fout qu'ils ne font rien de mal, c'est le code de la route : c'est interdit, point.

    Ce n'est pourtant pas ce qui est dit dans le code de la route :

    Article R431-7: " Les conducteurs de cycles à deux roues sans remorque ni side-car ne doivent jamais rouler à plus de deux de front sur la chaussée.
    Ils doivent se mettre en file simple dès la chute du jour et dans tous les cas où les conditions de la circulation l'exigent, notamment lorsqu'un véhicule voulant les dépasser annonce son approche.

    C'est indiqué plus de deux, donc à deux de front, c'est autorisé.
    Heureusement d'ailleurs, sinon cela voudrait dire qu'un vélo (ou une moto) ne peut pas en doubler un autre sur la même voie.

  • [^] # Re: Essai

    Posté par  . En réponse au message Besoin d'avis sur algo Python. Évalué à 6.

    Bon, j'ai un peu de temps alors je décompose :

    res = ''.join([ A2Z[A2Z.index(car) - MOY] if A2Z.count(car) else car for car in txt ])
    
    

    1 - La base est une list comprehension, outil très puissant que j'utilise très souvent en lieu et place des boucles for qui permet de construire une liste à partir d'une (ou plusieurs) autre liste :

    a = [ fonction(x) for x in liste ]
    
    

    est équivalent à :

    a = []
    for x in liste:
        a.append(fonction(x))
    
    

    2 - A cette list comprehension j'y ai ajouté un ternary operator afin d'ajouter une condition if

    a = [ fonction(x) if (x>0) else fonction(-x) for x in liste ]
    
    

    est équivalent à :

    a = []
    for x in liste:
        if x > 0:
            a.append(fonction(x))
        else:
            a.append(fonction(-x))
    
    

    3 - la fonction appliquée

    A partir du code simplifié, la fonction est assez simple, j'ai simplement supprimé la variable intermédiaire pos.

    Donc chaque caractère inclus dans la liste se voient appliquer cette "fonction" qui renvoie le caractère (majuscule ou minuscule) converti par rot13 (grâce à la liste initiale modifiée pour ajouter les minuscules) :

    A2Z[A2Z.index(car) - MOY]
    
    

    4 - join

    ''.join() doit être appliqué à la liste car la sortie de la list comprenhsion est une liste de caractères, et non une chaine.

  • [^] # Re: Une bonne chose !

    Posté par  . En réponse au journal Je m'en fous, je n'ai rien à me reprocher. Évalué à 3.

    Totalement d'accord sur ce point, d'ailleurs je le respecte, même si je me fais klaxonner à n'en plus finir et doubler de tout les cotés…

    Si il y avait plus d'agents de circulations aux heures de pointe pour faire respecter cela, je pense que Paris et les grandes aglos seraient bien plus fluides. Mais cela coûte trop cher aujourd'hui.

  • # Essai

    Posté par  . En réponse au message Besoin d'avis sur algo Python. Évalué à 4.

    Je suis loin d'être un pro niveau optimisation, je suis un peu dans le même cas que toi, j'ai juste essayé de diminuer le nombre de lignes. Aucune idée si ça a une influence sur la rapidité d'exécution.

    #!/usr/bin/env python3
    # rot13.py - ROT13 encoder/decoder written in Python.
    
    from sys import argv
    from os.path import basename
    
    def rot13(txt):
    
        """Encoder / decoder la chaine txt."""
    
        A2Z = "ABCDEFGHIJKLMNOPQRSTUVWXYZ"
        MAX = len(A2Z)
        MOY = MAX // 2 - 1
        res = "" # Pas besoin d'initialiser tmp ou pos tu es en python !
    
        for car in txt:
            tmp = car.capitalize() # Pas besoin de tester si c'est une capitale
            if A2Z.count(tmp):
                pos = A2Z.index(tmp) - MOY # Tu pourrais te passer de la variable pos
                tmp = A2Z[pos] # En python si tu appelles un index negatif dans une liste tu obtiens un element en partant de la fin de la liste
            if car.islower():
                tmp = tmp.lower()
            res += tmp
    
        return(res)
    
    if len(argv) > 1:
        for arg in argv[1:len(argv)]:
            print(rot13(arg))
    else:
        print("Usage: {0} <chaine1> <chaine2>".format(basename(argv[0])))
    
    

    sinon une version plus bourrin en une ligne (list comprehension), je peux détailler si tu le souhaites :

    #!/usr/bin/env python3
    # rot13.py - ROT13 encoder/decoder written in Python.
    
    from sys import argv
    from os.path import basename
    
    def rot13(txt):
    
        """Encoder / decoder la chaine txt."""
    
        A2Z = "AaBbCcDdEeFfGgHhIiJjKkLlMmNnOoPpQqRrSsTtUuVvWwXxYyZz"
        MOY = len(A2Z) // 2
        res = ''.join([ A2Z[A2Z.index(car) - MOY] if A2Z.count(car) else car for car in txt ])
        return(res)
    
    if len(argv) > 1:
        for arg in argv[1:len(argv)]:
            print(rot13(arg))
    else:
        print("Usage: {0} <chaine1> <chaine2>".format(basename(argv[0])))
    
    
  • [^] # Re: Relativisons.

    Posté par  . En réponse au journal un nmap d'un fort beau gabarit.. Évalué à 2.

  • [^] # Re: Sinon il y a ça

    Posté par  . En réponse au journal Moyens de paiement : j'ai peur de l'avenir. Évalué à 7.

    À part ça vous pensez quoi de l'espèce de petite pastille qui se trouve derrière la photo sur votre carte d'identité ? On dirait qu'il y a une sorte de sable dedans, c'est sensé être pour quoi ? Qu'est-ce qui justifie d'avoir rajouté de la poudre de perlinpinpin dedans ?

    Il s'agit d'une capsule de cyanure. L'état peut demander à la population de l'avaler en cas de danger imminent.

  • [^] # Re: Forumgénéral.général —code sourceopennms

    Posté par  . En réponse au message code sourceopennms. Évalué à 4.

    Si tu te poses ce genre de questions à cette étape, je pense qu'il faut réviser à la baisse tes intentions. Tu n'as clairement pas les compétences pour modifier le code source et développer un plugin.

    Apprends d'abord à lire la documentation. Tu en auras besoin pour comprendre comment fonctionne le programme afin de le modifier.

    Sinon pour répondre à ta question, une nouvelle fois en faisant une simple recherche sur le site :
    http://www.opennms.org/wiki/Installation:Source

  • [^] # Re: Au passage

    Posté par  . En réponse au journal Pilotes ATI libres, voici venu le temps du Glamour. Évalué à 6.

    En fait OpenGL passe par Gallium, donc par le CPU (si j'ai bien compris).

    Je n'y connais pas grand chose, je ne pense pas que passer par Gallium veuille dire que cela passe par le CPU. Gallium3D est juste un moyen d'abstraction pour ne pas avoir a développer les API 3D (OpenGL, Direct3D, …) pour chaque architectures.
    C'est notamment utilisé par nouveau et les pilotes libres ATI r300-r900.

  • # ouverture du site officiel, 6-7 clics plus tard

    Posté par  . En réponse au message code sourceopennms. Évalué à 2.

  • [^] # Re: Chipotage

    Posté par  . En réponse à la dépêche Joyeux anniversaire Richard Stallman. Évalué à 3.

    Si tu suis la source de Wikipedia :
    Jean Dubois et René Lagane, La nouvelle grammaire du français, Larousse, 1973

    Cela convient-il mieux comme source ?

    A moins que l'Académie française ne soit nécessaire ?

    B. Employé seul. Ne suffisait à marquer la négation dans la langue ancienne, et cet usage subsiste dans nombre de tournures, d'expressions, ainsi que dans des propositions conditionnelles. Il ne dit mot. N'importe ! N'empêche qu'il a raison. Elle n'en a cure. À Dieu ne plaise. Qu'à cela ne tienne. Si je ne m'abuse. Si vous n'y mettez bon ordre. Il n'a de cesse de repartir. Je n'ai que faire de vaines promesses. Prov. Il n'est pire eau que l'eau qui dort. Il n'est pire sourd qui ne veut entendre. Cet usage, toujours vivant dans la langue soutenue, est préféré à la double négation dans certaines constructions, notamment : - avec des verbes comme cesser, oser, pouvoir. Il ne cesse de parler. On n'ose vous le promettre. Elle ne pourra achever son travail avant ce soir. - dans des phrases interrogatives. Il a de bons côtés : qui n'a les siens ? Qui ne l'a entendu cent fois raconter son histoire ? - dans des phrases interrogatives ou exclamatives introduites par que pris au sens de pourquoi et exprimant le souhait, l'imprécation. Que ne le disiez-vous plus tôt ? Que n'êtes-vous auprès de nous ! - dans des propositions subordonnées, quand la proposition principale est négative ou interrogative. Il n'est pas d'homme qui ne désire être heureux. Y a-t-il quelqu'un dont il ne médise ?

  • [^] # Re: Bidouille

    Posté par  . En réponse au journal Réflexion sur ASM.js ou quand le javascript deviens enfin performant :. Évalué à 1.

    jamais autant qu'avec un vrai langage.

    C'est vrai ça, il y a les vrai langages de programmation, pour les Hommes, les vrais, et les faux langages de programmation, pour les lopettes.

    Je ne comprends vraiment pas cette vindicte générale contre les langages interprétés comme javascript, python, etc… C'est trop accessible ? Pas assez 1337 ?

  • [^] # Re: Chipotage

    Posté par  . En réponse à la dépêche Joyeux anniversaire Richard Stallman. Évalué à 2.

    Pourquoi le corriger ? Sa phrase est juste et exprime l'idée qu'il veut transmettre, pourquoi vouloir à tout prix que les autres écrivent comme tu l'aurais écrit ?

    http://fr.wikipedia.org/wiki/N%C3%A9gation_en_fran%C3%A7ais#Emploi_de_.C2.AB_ne_.C2.BB_seul

  • [^] # Re: Pas toutes les vieilles cartes

    Posté par  . En réponse au journal Pilotes ATI libres, voici venu le temps du Glamour. Évalué à 3.

    En effet Glamor semble nécessiter OpenGL 2.1, et les cartes r100 et r200 n'en sont pas capables (matériellement et logiciellement)

  • [^] # Re: Dans Firefox

    Posté par  . En réponse au journal DRM et Web ouvert : le drame shakespearien du W3C.. Évalué à 7.

    D'ailleurs la bataille est rude, un des moteur va sûrement disparaître sous peu (celui d'opéra, vu qu'ils passent à V8).

    Pour suivre la bataille, je regarde régulièrement le site de Mozilla: http://www.arewefastyet.com/ (il manque juste le moteur d'IE) pour avoir un comparatif en temps réel, commit après commit, des divers moteurs, sur les benchmarks les plus connus.

  • [^] # Re: bof

    Posté par  . En réponse au journal Tropes vs Women : Damsel in Distress (part 1). Évalué à 2.

    Et quelle est l'utilité de foutre les canots à l'eau pleins de touristes sans aucune formation qui vont aller chavirer 30 mètres plus loin car ils auront mal pris une vague ?

    Non, je persiste et signe, il faut du personnel naviguant dans les canots, j'ai pas non plus dit qu'il faut remplir le canot de personnel naviguant, mais il faut bien un minimum de gars qui savent naviguer à bord de ces coquilles de noix.

    Je suis pourtant également plus près de la machine moi même, vu ma formation en ingénierie mécanique.

  • [^] # Re: bof

    Posté par  . En réponse au journal Tropes vs Women : Damsel in Distress (part 1). Évalué à 3. Dernière modification le 11 mars 2013 à 10:02.

    En même temps si tu mets uniquement des gens qui ne savent pas naviguer dans les bateaux de secours tu vas pas sauver grand monde…

    Ces 70% de "Sailing Crew" sont justement le personnel qui ont une formation pour naviguer, et donc qui sont nécessaire dans un canot de sauvetage.
    Tu remarqueras que les officiers (marqués entre parenthèse dans la stat) au nombre de 8 s'en sont moins bien sorti : 50%

    C'est encore le cas aujourd'hui, et c'était encore plus nécessaire à l'époque, où les bateaux de sauvetage n'était pas insubmersibles ni motorisés.

    Disclaimer : je travaille pour une société de classification de navires.

    edit: tu remarqueras que dans le tableau suivant il est indiqué "Men, other than crew, aboard?", ce qui montre bien que la présence d'équipage (masculin car aucun personnel naviguant était masculin) à bord est nécessaire.

  • # 1181

    Posté par  . En réponse à la dépêche Jeudi du libre de mars 2013 à Lyon : sécurisez vos communications avec OpenPGP. Évalué à -2.

    1181