lolop a écrit 3861 commentaires

  • [^] # Re: A quand l'équivalent des symboles Ruby en Python ?

    Posté par  (site web personnel) . En réponse à la dépêche Python 3.4 est sorti avec 7 nouveaux modules. Évalué à 3.

    Pour un nombre variable de paramètres nommés, c'est standard en Python:

    def my_method(**opts):
         # opts est un dictionnaire nom=>valeur
    
    my_method(a=3, y=7, nom='toto')

    Je ne pensais pas que Ruby nécessitait des hacks dans ce genre pour faire des choses aussi triviales.

    Votez les 30 juin et 7 juillet, en connaissance de cause. http://www.pointal.net/VotesDeputesRN

  • [^] # Re: A quand l'équivalent des symboles Ruby en Python ?

    Posté par  (site web personnel) . En réponse à la dépêche Python 3.4 est sorti avec 7 nouveaux modules. Évalué à 7.

    modulo les perfs peut-être

    Les symboles Ruby sont des chaînes rendues explicitement "intern"—existant de façon unique—via une syntaxe spéciale. En Python l'optimisation faite sur les chaînes courtes litérales réalise la même chose de façon automatique (réutilisation du même objet pour représenter la même chaîne - les chaînes Python étant immutables ça ne pose aucun problème).

    Et pour tout ce qui serait issu de saisie ou lecture fichier, un simple appel à sys.intern() réalise l'opération.

    >>> s1 = 'truc'
    >>> s2 = 'truc'
    >>> s1 is s2
    True

    Vérification en utilisant deux modules:

    #m1.py
    s1 = 'toto'
    #m2.py
    s2 = 'toto'

    Utilisation des modules.

    >>> import m1,m2
    >>> m1.s1
    'toto'
    >>> m2.s2
    'toto'
    >>> m1.s1 is m2.s2
    True
    # Si on utilise autre chose que des litérales, il faut explicitement appeler intern()
    >>> s3 = input()
    toto
    >>> s3 is m2.s2
    False
    >>> import sys
    >>> s4 = sys.intern(s3)
    >>> s4 is m2.s2
    True

    Votez les 30 juin et 7 juillet, en connaissance de cause. http://www.pointal.net/VotesDeputesRN

  • [^] # Re: Bonne idée ...

    Posté par  (site web personnel) . En réponse au journal Tomate, un logiciel pour planifier vos cultures. Évalué à 2.

    Hum, ça date de mars 2011, Qt et QtQuick semblent avoir pas mal évolué depuis.

    Votez les 30 juin et 7 juillet, en connaissance de cause. http://www.pointal.net/VotesDeputesRN

  • [^] # Re: Revenez aux fondamentaux

    Posté par  (site web personnel) . En réponse au journal Porte dérobée sur Samsung Galaxy - Projet Replicant. Évalué à 3.

    Ça va être moins pratique pour le transporter :-)

    Plus sérieusement, là je suis un peu out: est-ce que le signal se propage hors de la boite fermée si elle n'est pas reliée à la terre (ie. est-ce que la boite fait elle-même antenne)?

    Votez les 30 juin et 7 juillet, en connaissance de cause. http://www.pointal.net/VotesDeputesRN

  • [^] # Re: Revenez aux fondamentaux

    Posté par  (site web personnel) . En réponse au journal Porte dérobée sur Samsung Galaxy - Projet Replicant. Évalué à 3.

    Tu places ton téléphone dans une boite en acier avec une mousse acoustique, il aura probablement plus de difficultés pour communiquer.

    Votez les 30 juin et 7 juillet, en connaissance de cause. http://www.pointal.net/VotesDeputesRN

  • # Éventuellement backintime

    Posté par  (site web personnel) . En réponse au message [Résolu] Backup (oui, c'est une vielle problématique). Évalué à 3.

    Une surcouche graphique aux outils standards, qui te rapprocheras du Time Machine.

    http://backintime.le-web.org/

    Perso j'utilisais, en ligne de commande, snapy (de William Dodé) qui est une surcouche à rsync - mais le lien tombe en 404 pour le moment: http://www.flibuste.net/libre/snapy

    Votez les 30 juin et 7 juillet, en connaissance de cause. http://www.pointal.net/VotesDeputesRN

  • [^] # Re: Sans être fan du tout

    Posté par  (site web personnel) . En réponse au journal XML c'est de la daube!!!. Évalué à 2.

    Donc XSLT est tellement incompréhensible qu'il faut passer par des outils pour pouvoir l'utiliser. Ça démontre bien la simplicité de "truc".

    Faut dire que son ancêtre DSSSL n'est pas particulièrement lisible non plus.

    Votez les 30 juin et 7 juillet, en connaissance de cause. http://www.pointal.net/VotesDeputesRN

  • [^] # Re: Révolution

    Posté par  (site web personnel) . En réponse au journal Donc maintenant Broadcom aime l'open source et les specs ouverte ?. Évalué à 3.

    ne pas avoir les garanties UE

    Sur ce sujet, gaffe entre le Conformité Européenne (CE), et le China Export (CE).

    (la communauté européenne n'a pas pensé à faire enregistrer le logo CE… qui peut donc légalement être détourné avec une autre signification)

    Votez les 30 juin et 7 juillet, en connaissance de cause. http://www.pointal.net/VotesDeputesRN

  • [^] # Re: python et django?

    Posté par  (site web personnel) . En réponse au journal S’il vous plaît... architecture-moi un Kanboard !. Évalué à 1.

    Parfaitement typé, ça s'appelle une preuve, toute erreur est détecté à la compilation, aucune erreur n'est possible à l’exécution.

    Heu, aucune erreur possible à l'exécution… et toute erreur détectée à la compilation, c'est peut-être valable dans un contexte limité où les entrées/sorties et les ressources dispos sont très contrôlés, et les algos mathématiquement construits. Mais pour les 99,99% autres programmes, j'ai comme un doute.

    Votez les 30 juin et 7 juillet, en connaissance de cause. http://www.pointal.net/VotesDeputesRN

  • [^] # Re: python et django?

    Posté par  (site web personnel) . En réponse au journal S’il vous plaît... architecture-moi un Kanboard !. Évalué à 3.

    Finalement, les goûts et les couleurs… c'est le truc qui m'a fait ne pas trop apprécier Ruby, son côté super concis qui (parfois) nuit à la relecture - sauf erreur on peut appeler une méthode sans les parenthèses (*).
    Mais je comprends qu'on puisse lui trouver une élégance dans sa façon d'exprimer beaucoup en peu d'instructions.

    Ah, l'autre truc qui pour moi est définitivement éliminatoire, c'est les chaînes mutables par défaut.

    (*) Beuark pour moi - en Python x.méthode est une référence vers la méthode liée à x, et x.méthode() un appel à cette méthode. Et si méthode est un objet utilisateur, un appel à la méthode __call__() de cet objet, soit x.méthode.__call().

    Votez les 30 juin et 7 juillet, en connaissance de cause. http://www.pointal.net/VotesDeputesRN

  • [^] # Re: python et django?

    Posté par  (site web personnel) . En réponse au journal S’il vous plaît... architecture-moi un Kanboard !. Évalué à 2.

    Y'a quand même pas une multitude de fonctions builtins dans ce genre. La principale est len(), que tout développeur Python apprend à utiliser avec tout type conteneur / collection sans justement se poser la question de savoir s'il faut appeler un x.size() ou x.getsize() ou x.len() ou x.getlen() ou x.length() ou autre chose encore (je maudit Java pour son incohérence sur les noms de méthodes permettant de connaître le nombre d'éléments).

    Après, les fonctions génériques sur les séquences comme max(), min(), sum(), enumerate(), sorted(), reversed() permettent de bénéficier de leurs algorithmes avec tout type de séquence.

    Pour le reste, ça passe par des méthodes.

    Votez les 30 juin et 7 juillet, en connaissance de cause. http://www.pointal.net/VotesDeputesRN

  • [^] # Re: 300 000 lignes de code !

    Posté par  (site web personnel) . En réponse à la dépêche Neovim : une refonte de vim pour le 21è siècle. Évalué à 10.

    Surtout qu'en bash on fait la même chose en une ligne:

    $ vim

    Votez les 30 juin et 7 juillet, en connaissance de cause. http://www.pointal.net/VotesDeputesRN

  • # Fiabilité…

    Posté par  (site web personnel) . En réponse au message Formater une clé USB non reconnue.... Évalué à 2.

    Et puis c'est 8 go :)

    Qu'est-ce que c'est maintenant, 8 Gio, vingt-trois mille disquettes 5'1/4 de 360Ko :-)

    Bon, une fois que tu l'auras éventuellement récupérée, évite d'y mettre des choses auxquelles tu tiens et qui ne seraient stockées que là…

    Votez les 30 juin et 7 juillet, en connaissance de cause. http://www.pointal.net/VotesDeputesRN

  • [^] # Re: Site de démo

    Posté par  (site web personnel) . En réponse à la dépêche Kanboard, un logiciel libre pour gérer ses projets avec la méthode Kanban. Évalué à 5.

    Mais ne te gènes pas, fournit.

    Votez les 30 juin et 7 juillet, en connaissance de cause. http://www.pointal.net/VotesDeputesRN

  • [^] # Re: Ca sert à quoi ?

    Posté par  (site web personnel) . En réponse au journal Plan9 goes GPL v2. Évalué à 3.

    Sur .Net il y a IronPython, c'est pas incompatible.

    Votez les 30 juin et 7 juillet, en connaissance de cause. http://www.pointal.net/VotesDeputesRN

  • # Limitation à des images

    Posté par  (site web personnel) . En réponse à la dépêche Lut.im, un service d'hébergement d'images gratuit, libre et anonyme. Évalué à 8.

    Pourquoi limiter aux images ?

    Ce genre d'outil pourrait aussi être utile pour envoyer à plusieurs personnes un fichier quelconque qu'on ne veut pas (ou ne peut pas) faire passer en pièce jointe.

    Votez les 30 juin et 7 juillet, en connaissance de cause. http://www.pointal.net/VotesDeputesRN

  • [^] # Re: Ca sert à quoi ?

    Posté par  (site web personnel) . En réponse au journal Plan9 goes GPL v2. Évalué à 4.

    Je ne pensais pas au shell Python brut, plutôt à une interface style ipython combinée à des choses comme plumbun, ou Pyxshell ou chut, ainsi qu'à des outils comme psutils.

    Ça rend les choses bien plus agréables (au sens proche d'un shell "normal" avec des raccourcis), tout en conservant un langage typé.

    Votez les 30 juin et 7 juillet, en connaissance de cause. http://www.pointal.net/VotesDeputesRN

  • [^] # Re: Ca sert à quoi ?

    Posté par  (site web personnel) . En réponse au journal Plan9 goes GPL v2. Évalué à 7.

    Z'auraient mieux fait de construire un truc en Python (IronPython s'ils veulent) avec l'API qui va bien, ça aurait permis de bénéficier d'un langage qui tourne, qui est déjà connu, qui a du code réutilisable par ailleurs, et ils auraient juste eu à encapsuler les appels aux libs d'administration Windows. Un petit IDE à la iPython par dessus, et ils avaient un shell sympa.

    Votez les 30 juin et 7 juillet, en connaissance de cause. http://www.pointal.net/VotesDeputesRN

  • [^] # Re: je suis le seul ou quoi ?

    Posté par  (site web personnel) . En réponse au journal Debian rejoint les utilisateurs de Systemd. Évalué à -1.

    Parce qu'on est bien obligé d'upgrader systèmes et applis de temps à autres tout de même,

    Quoi? Ca ne marche pas? Tu disais le contraire…

    Ah, mauvaise foi spotted.

    Votez les 30 juin et 7 juillet, en connaissance de cause. http://www.pointal.net/VotesDeputesRN

  • [^] # Re: Utilisation en production ?

    Posté par  (site web personnel) . En réponse à la dépêche Et si la meilleure des cartes RAID était libre ?. Évalué à 6.

    Le redimensionnement avec XFS est immédiat aussi (contrairement à ext234).

    Votez les 30 juin et 7 juillet, en connaissance de cause. http://www.pointal.net/VotesDeputesRN

  • [^] # Re: si tu sait graver un cd

    Posté par  (site web personnel) . En réponse au message Quelle distribution choisir < 650 MO pour un Acer Aspire 1640Z de 2006 ?. Évalué à 2.

    http://www.miniputer.com/Acer/Aspire_1640Z.html

    -> Intel PRO/Wireless 2200/BG

    Votez les 30 juin et 7 juillet, en connaissance de cause. http://www.pointal.net/VotesDeputesRN

  • # Une install CD minimal + connexion ethernet le temps de l'installation

    Posté par  (site web personnel) . En réponse au message Quelle distribution choisir < 650 MO pour un Acer Aspire 1640Z de 2006 ?. Évalué à 2.

    Tu graves le CD avec l'installeur minicd - il n'y aura probablement pas le pilote pour ton Wifi, mais sûrement celui de ta carte ethernet (j'ai pu voir sur les spécifs qu'il avait du 10/100Mb) - et tu termines l'installation complète via IP/ethernet (au cours de laquelle il pourra récupérer le pilote WiFi de ta machine).

    https://help.ubuntu.com/community/Installation/MinimalCD

    Note: c'est très probablement valable pour d'autres distribs aussi.

    Votez les 30 juin et 7 juillet, en connaissance de cause. http://www.pointal.net/VotesDeputesRN

  • [^] # Re: Il est toujours la lui?

    Posté par  (site web personnel) . En réponse au journal Quel age ont vos disques ?. Évalué à 3.

    Y'a pas une règle comme quoi ils sont censés ne pas manger la même chose avant le vol, histoire qu'une intoxication alimentaire n’anéantisse pas le duo ?

    Votez les 30 juin et 7 juillet, en connaissance de cause. http://www.pointal.net/VotesDeputesRN

  • [^] # Re: Il est toujours la lui?

    Posté par  (site web personnel) . En réponse au journal Quel age ont vos disques ?. Évalué à 7.

    Pour faire simple: la phase de reconstruction sollicite beaucoup les disques, et donc augmente fortement la probabilité d'une panne d'un deuxième disque.

    J'ai quelques baies en RAID6 (9 disques données + 2 parité + 1 spare, 13.5To de stockage utile), et ça m'est arrivé d'avoir un deuxième disque qui lâche pendant la reconstruction - tu te précipites pour remettre de nouveaux disques à la place des deux qui ont lâché… et tu devient croyant le temps que la reconstruction se termine.

    Votez les 30 juin et 7 juillet, en connaissance de cause. http://www.pointal.net/VotesDeputesRN

  • [^] # Re: Our web development workflow is completely broken

    Posté par  (site web personnel) . En réponse à la dépêche Brackets : l'éditeur du web, par le web, pour le web. Évalué à 2.

    Merci pour le lien websocketd—ça m'intéresse pour un projet en cours.

    Votez les 30 juin et 7 juillet, en connaissance de cause. http://www.pointal.net/VotesDeputesRN