GaMa a écrit 447 commentaires

  • # Changer de port USB

    Posté par  (site web personnel) . En réponse au message Clé USB bootable: non reconnue par la machine. Évalué à 1.

    J'ai des portables qui ne scannent que certains ports usb pour les clés bootables.

    Si je branche la clé sur le mauvais port, elle n'est pas reconnue. Si je la branche sur un autre port, tout roule.

    Matthieu Gautier|irc:starmad

  • [^] # Re: Lien pas bon

    Posté par  (site web personnel) . En réponse au message Traitement d'images : Détection de tâches. Évalué à 1.

    Le lien est bon, c'est le "ç" qui ne passe pas, un copié/collé et c'est bon

    http://françois.chaix.fr.eu.org/bordayl/bestioles.jpg

    Matthieu Gautier|irc:starmad

  • [^] # Re: Juste pour alimenter le troll ...

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

    Sur ce genre de site, faut prévoir les cas ou javascript est désactivé côté navigateur aussi, mais c'est une minorité.

    Je suis d'accord, une minorité de sites prévoie le cas où javascript est désactivé coté navigateur.

    Matthieu Gautier|irc:starmad

  • [^] # Re: python et django?

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

    Mais tout est objet en python. Tout !!!

    Le nom des variables sont des objets
    Ton module est un objet.

    Même la frame courante est un objet:

    """
    A module doc
    """
    import sys
    
    var = "salut"
    
    def print_frame_info(frame):
        print(type(frame))
        print("function name : ", frame.f_code.co_name)
        print("namespace :")
        for key, val  in frame.f_locals.items():
            print(" - %(key)s : %(val)s of type %(type)s "%{'key':key, 'val':val, 'type':type(val)})
    
    def function0(arg):
        """
        A function doc
        """
        frame = sys._getframe(0)
        while frame:
            print("---------")
            print_frame_info(frame)
            frame = frame.f_back
    
    
    def function1():
        function0(var)
    
    function1()
    ---------
    <class 'frame'>
    function name :  function0
    namespace :
     - frame : <frame object at 0x93d2de4> of type <class 'frame'> 
     - arg : salut of type <class 'str'> 
    ---------
    <class 'frame'>
    function name :  function1
    namespace :
    ---------
    <class 'frame'>
    function name :  <module>
    namespace :
     - function1 : <function function1 at 0xb700822c> of type <class 'function'> 
     - function0 : <function function0 at 0xb70081ec> of type <class 'function'> 
     - __builtins__ : <module 'builtins' (built-in)> of type <class 'module'> 
     - __file__ : python3_object.py of type <class 'str'> 
     - __package__ : None of type <class 'NoneType'> 
     - sys : <module 'sys' (built-in)> of type <class 'module'> 
     - var : salut of type <class 'str'> 
     - __cached__ : None of type <class 'NoneType'> 
     - __name__ : __main__ of type <class 'str'> 
     - print_frame_info : <function print_frame_info at 0xb70081ac> of type <class 'function'> 
     - __doc__ : 
    A module doc
     of type <class 'str'> 
    
    

    Matthieu Gautier|irc:starmad

  • [^] # 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.

    Enfin, là tu te contredis toi-même.

    Il ne faut pas appeler une fonction pour demander son type à un objet. Il suffit de regarder son attribut __class__

    Cette logique d'avoir des attributs particulier (en "double underscore" nom "double underscore") et des fonctions pour simplifier les appel est classique en python:

    • __str__(self) pour str(obj)
    • __repr__(self) pour repr(obj)
    • __abs__(self) pour abs(obj)
    • __doc__ pour help(obj)
    • __nonzero__ pour bool(obj) (en python3 c'est __bool__)
    • __getattr__(self, name) et __getattribute__(self, name) pour getattr(obj, name) ou obj.name
    • __add__(self, other) pour obj+other

    À part l'incohérence de nom entre class et type(), je trouve au contraire que le fonctionnement est très cohérent avec le reste de python.

    Matthieu Gautier|irc:starmad

  • [^] # 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.

    Et tu peux même utiliser la fonction qui va bien :

    >>> type("a")
    <type 'str'>
    >>> type(1)
    <type 'int'>
    >>> type(type(1))
    <type 'type'>
    

    Matthieu Gautier|irc:starmad

  • [^] # Re: Encore le samedi

    Posté par  (site web personnel) . En réponse à la dépêche Concours de programmation CodinGame le 22 Février 2014. Évalué à 1.

    Oui, enfin, aujourd'hui rien n'empêche un groupe de travailler à 5 sur le sujet en même temps.

    Je ne sais pas quelles sont les priorité de CodingGame.

    • Si le but c'est de faire un vrai concours de programmation pour classer les dev dans le but de simplifier la vie des RH des boites d'info, alors effectivement, les 3h glissantes ne sont pas une bonne chose mais le faire sur le net non plus.
    • Si le but c'est de faire un concours et que le plus de gens y participe, effectivement avoir un IDE web est pas une mauvaise idée et faire 3h glissantes améliore les choses (au risque que deux mecs puissent tricher plus facilement, mais est-ce important)

    Matthieu Gautier|irc:starmad

  • [^] # Re: Encore le samedi

    Posté par  (site web personnel) . En réponse à la dépêche Concours de programmation CodinGame le 22 Février 2014. Évalué à 1.

    Bon, je pensais faire le concours mais on m'a proposé d'aller au resto revoir un vieux pote. Et comme je ne suis pas encore complètement nolife, j'ai accepté :)

    C'est con, parce qu'en 20 minutes de code, j'en avais déjà fait beaucoup.

    Une idée pour le prochain concours : Est-ce qu'il serait possible de le faire de durée fixe (3h était très bien) mais à départ glissant ?

    Une fois qu'on a commencé le concours et pris connaissance du sujet, on a 3h pour le terminer. Par contre, on le commence quand on veut dans un intervalle de 24h. Ça permettrait à tout le monde de s'organiser au mieux pour se libérer 3h, tout en gardant une durée limitée.

    Ha, et puis mon éditeur de texte est vachement mieux que le votre et mon firefox a du mal quand il y a trop de javascript. Est-ce que c'est envisageable d'avoir une API pour soumettre son code (tout en gardant la partie exécution de votre coté) ?

    Matthieu Gautier|irc:starmad

  • [^] # Re: Principe de la pull request

    Posté par  (site web personnel) . En réponse au message GIT - Merge Request. Évalué à 2.

    J'ai jamais utilisé gitlab, mais ça me surprend qu'il fasse des pull request basé sur la branche seulement.

    Pour moi un pull request doit être basé sur les commits (ou des tags).

    Le workflow que tu (M.Poil) décris est relativement classique et un simple pull request basé sur le commit résout le problème (c'est ce qui se passe sur le kernel avec les pull request par mail).

    Tu devrais voir avec les support autour de gitlab pour voir comment faire (et tu peux aussi revenir donner la solution en commentaire quand tu l'auras trouvée :) )

    Matthieu Gautier|irc:starmad

  • [^] # Re: remarques

    Posté par  (site web personnel) . En réponse à la dépêche LibreOffice 4.2.0 est disponible. Évalué à 3.

    Ha ben zut alors. Ma magnifique balise <troll></troll> entourant mon dernier paragraphe a été viré par markdown …

    Matthieu Gautier|irc:starmad

  • [^] # Re: remarques

    Posté par  (site web personnel) . En réponse à la dépêche LibreOffice 4.2.0 est disponible. Évalué à 5.

    je termine par un troll: pourquoi Glade ? (surtout en 2014 vu l'état de Gtk+ vs QT5, et sur un produit éminemment multi plate-formes. OK… je n'ai qu'à contribuer, mais bon, je n'ai pas pu m'empêcher de le dire :)

    LibreOffice ne passe pas à Gtk. Il reste avec son toolkit perso (VCL). Il n'utilise Glade que pour définir l'UI. Le problème avec leurs système passé est décrit ici

    Après pourquoi Glade plutot que QT Designer ? Aucune idée, j'ai pas trouvé d'info en 5 minutes, mais on aurait aussi pu se poser la même question si ils avaient l'autre choix.

    Peut être que Qt est conçu pour être un Framework complet plutôt qu'un simple bibliothèque graphique et qu'il est plus difficile d'utiliser un seul composant en dehors du framework ? Ou que le format xml de Glade était plus proche de ce qu'ils avaient déjà ?

    Matthieu Gautier|irc:starmad

  • [^] # Re: Meh

    Posté par  (site web personnel) . En réponse au journal Mots de passe et ingénierie sociale. Évalué à 0.

    Non, c'est pas validé à la fin du mois.
    C'est validé relativement rapidement. De mémoire dans la journée. (Je sais plus exactement, ça fait un bout de temps que je leur ai payé mon abonnement)

    • Lorsque tu veux payé, tu choisis le payement par virement et ça te donne un code à mettre dans la désignation du virement.
    • Tu vas sur le site de ta banque, tu rajoute le RIB de piwigo et tu effectue le virement en mettant le bon code dans la designation du virement
    • Rapidement (genre le lendemain), ton virement est détecté et ton compte passe de "en attente de payement" à "payé".

    Ça m'étonnerai qu'ils aient qqun qui épluche les relevés bancaires tous les matins. Je penche plutôt sur un script automatique (weboob ?)

    Après je suis d'accord, c'est pas immédiat. Il faut attendre que le virement soit effectué. C'est pas vraiment compatible avec le "livré demain chez vous".

    Matthieu Gautier|irc:starmad

  • [^] # Re: Meh

    Posté par  (site web personnel) . En réponse au journal Mots de passe et ingénierie sociale. Évalué à 0.

    Piwigo permet de payer par virement.

    Il faut indiquer le numéro de la commande dans le virement et c'est validé de leur coté dès qu'ils le voient passer.

    Matthieu Gautier|irc:starmad

  • [^] # Re: Petites expériences personnelles

    Posté par  (site web personnel) . En réponse au journal Le féminisme me gonfle. Évalué à 5.

    il me semble donc qu'on éradiquera difficilement les différences entre féminin et masculin.

    Doit-on éradiquer les différences ou les inégalités ?

    Les hommes et les femmes sont différents. Point. C'est une réalité physique. Ce qui me dérange c'est de se baser sur ces différences pour justifier l'inégalité (sociale).

    Et des traits qui, au final, me semblent typique féminin comme celui-ci elle en manifeste par tombereaux.

    Je vais prendre le contre-pied :

    Est-ce typiquement féminin ou est-ce normal mais les hommes se "limitent" dans le fait d'avoir ce trait ?

    Il y a quelque temps, la mode c'était un truc de filles. Maintenant, de plus en plus d'hommes font attention à leurs tenus. Il se vend des crèmes de beauté masculines alors qu'avant c'était exclusivement féminin.

    De manière générale, je pense que le carcan sociale existe pour les deux genres. Il faut faire attention à ne pas prendre le cas de l'homme pour "normal" et le reste étant féminin.

    C'est peut-être la première erreur. Il ne faut pas ramener la femme au niveau de l'homme mais bien faire évoluer les deux vers le "neutre/normal" (avec toute la difficulté de définir ce que c'est).

    C'est peut être dans ce dernier point que les hommes (certains) se sentent agressés: La vision communément admise est que la femme est oppressée (à juste titre) et donc qu'on va la faire évoluer au même "niveau"(sic) que l'homme. À première vue, ça semble bien, tout le monde est pour, puis on se rend compte que l'évolution est plus généraliste et là … "mais elles font chier ces féministes".

    Faire évoluer le groupe oppressé c'est bien, faire évoluer tout le monde pour qu'il n'y ait plus de groupe oppressé c'est plus compliqué (mais c'est préférable).

    Matthieu Gautier|irc:starmad

  • [^] # Re: Bindings

    Posté par  (site web personnel) . En réponse à la dépêche Gtk to Qt - A strange journey. Évalué à 4.

    Le Garbage collector, prend du temps. Peu quand tu as beaucoup de mémoire, mais quand tu es dans un environnement un peu limite, ça coûte cher

    Je vous conseil la lecture de cet article :
    http://sealedabstract.com/rants/why-mobile-web-apps-are-slow/

    qui est certes long et en anglais, mais qui est relativement clair et bien fourni.

    Matthieu Gautier|irc:starmad

  • [^] # Re: 'mutable' ?

    Posté par  (site web personnel) . En réponse au message Appeler une méthode non-const à partir de la méthode const homonyme. Évalué à 1.

    Je ne suis pas certain que j'ai compris "mutable" de la même manière.

    Je pense qu'on a compris mutable de la même manière. C'est la vision qu'on a de ta classe qui diffère :)

    Pour moi, la classe A est surtout un conteneur de double (stocké dans data).
    sum_i et is_initialized sont des variables internes :

    • sum_i qui stocke un calcul intermédiaire - potentiellement lourd, donc tu veux déférer le calcul que lorsque c'est nécessaire et stocké le résultat.
    • is_initialized qui n'est qu'un flag pour savoir si le calcul intermédiaire a été fait.

    Pour le comportement différent const/non const, je rejoint fearan : le comportement devrait être identique.

    Dans le contexte que je viens de décrire, il est tout a fait valable de mettre ces variables internes en mutable : Le "contrat" de ta classe (et de ta méthode const) n'est pas cassé, il ne modifie pas les "vrais" donnés (data).

    Je ne sais pas, évidemment, dans le cas réel, il y a plus de trucs à calculer. Imagine que tu puisse demander aussi la variance […]

    Tout à fait. Tu remarqueras que j'ai pris mes précautions et que je parle bien du code que tu as fourni, pas du problème réel.


    Je compléterai aussi la réponse de fearan en mettant le test CACHE_MEAN & cached_values directement dans _mean() et en appelant tout le temps cette dernière.

    Matthieu Gautier|irc:starmad

  • [^] # Re: 'mutable' ?

    Posté par  (site web personnel) . En réponse au message Appeler une méthode non-const à partir de la méthode const homonyme. Évalué à 1. Dernière modification le 09 janvier 2014 à 10:15.

    Je plusoie l'utilisation du mutable, notamment dans ce cas.

    Le mutable doit être utilisé dans le cas de "fausses données", des données qui peuvent être (et sont) calculées à partir de "vrai données" (cache, debug, variable intermédiaire et autres vicieuseries).

    C'est clairement le cas ici. sum_i dépend entièrement de data (qui en plus est const). Je mettrai donc sum_i et is_initialized en mutable (et private).

    Après, de manière plus générale et pour ne pas répondre à ta question; vu que data est constant, sum_i l'est aussi. Tu devrais aussi le mettre en const est le calculer dans le constructeur. (Mais l'exemple que tu as donné n'est peut être qu'un cas simplifié de ton vrai problème)

    Matthieu Gautier|irc:starmad

  • [^] # Re: Utilisateur lambda...

    Posté par  (site web personnel) . En réponse à la dépêche Fedora 20, dite Heisenbug, est disponible et le Projet Fedora fête ses 10 ans !. Évalué à 3.

    Je ne me plaint pas des gens qui ne testent pas. C'est une tache compliquée et je comprend que tout le monde n'ai pas le temps disponible pour s'en occuper. (moi même, j'ai du mal)

    Je dit juste que l'esprit du libre c'est "Aucune garantie si ce n'est que tu peux mettre les mains dedans pour améliorer le bousin" et que je vois de plus en plus de gens1 ne pas mettre les mains dedans et venir se plaindre que ça marche pas.

    La clientélisation a aussi du bien. Ça pousse à grandement améliorer la qualité et les process (et ça tout le monde est pour) mais, en général, il y a contre-partie (chèque, contribution, investissement…)

    Ce qui me dérange c'est la clientélisation où les gens confondent leur distrib (gratuite, dans tout les sens du terme si tu ne t'investis pas) et google ou facebook.

    Ce qui me dérange, c'est les gens qui veulent utiliser un soft, l'essaient, se rendent compte que il y a un pb, ne disent rien, attendent que ça se corrige tout seul et quand c'est pas le cas, cassent du sucre sur le dos du projet (en continuant de ne rien dire au projet).
    Et c'est bien l'ensemble qui me dérange. Pas une action en particulier.

    [1]. Je ne sais pas, et ne dit pas, que vous en faites partie. Je parle vraiment de manière générale.

    Matthieu Gautier|irc:starmad

  • [^] # Re: Utilisateur lambda...

    Posté par  (site web personnel) . En réponse à la dépêche Fedora 20, dite Heisenbug, est disponible et le Projet Fedora fête ses 10 ans !. Évalué à 7.

    La base de ce genre de mise à niveau, c'est l'attente.

    Ou alors, c'est de faire des tests sur les versions alpha, beta et nombreuses RC. Comme ça, dès la sortie seulement, tu fais ta mise à niveau et, quelque soit l'outil utilisé, tu as souvent moins de pépin.

    Je rappelle quand même que Fedora est une distribution communautaire (malgrès le fait que Redhat mette de l'argent dedans). Le QA et le debug c'est la communauté, vous pouvez participer au lieu de venir pleurer.


    C'est pas particulièrement contre toi, mais quand je suis arrivé dans le logiciel libre le discours qu'on m'a vendu, c'était l'esprit de communauté, la possibilité de participer et de remonter de bug/patch/demande au projet.
    Hors, ces dernier temps je vois de plus en plus de message de type :

    • la version n ne marche pas, je reste sur ma version n-1, je switcherai sur la version n+1.
    • C'est plein de bug, c'est un projet de merde.
    • Et ils ont pas de QA en plus.
    • Leur site web est pourri
    • Ça supporte pas mon cas d'utilisation, les dev sont des imbéciles.

    Je ne sais pas vraiment à quoi c'est dû (enfin, c'est surtout que je veux pas lancer de troll) mais j'ai l'impression qu'on a affaire à une "clientélisation" du logiciel libre (pour le pire comme pour le meilleur)

    Matthieu Gautier|irc:starmad

  • # Cout de l'opération ?

    Posté par  (site web personnel) . En réponse à la dépêche Crowdfunding de Lolix V2. Évalué à 10.

    Salut à toi Rodolphe, j'ai une petite question pour toi:

    Comment as tu défini le budget nécessaire ?

    Tu prévois un budget de 4200€ pour deux mois à temps plein.
    Ça fait 2100€ par mois de chiffre d'affaires.

    Par ailleurs, le rapport communément admis entre le chiffre d'affaires et le salaire net (pour un salarié) est de 2. Ce qui fait un salaire net de 1050€ par mois.

    Certes en indépendant le rapport peut être inférieur (le salaire net supérieur) mais si on rajoute de que tu veux imprimer des stickers et organiser une soirée de lancement (voir payer un graphiste), le budget me semble relativement faible.

    Alors il est rare qu'on vienne poser des questions quand on demande pas assez d'argent mais tant qu'à te financer (ce que j'ai déjà fait), j'aimerais bien avoir une vision plus précise de ton budget :)

    Matthieu Gautier|irc:starmad

  • # Bug de migration ?

    Posté par  (site web personnel) . En réponse au journal Un bug inhumain. Évalué à 5.

    D'après le métro d'aujourd'hui (http://www.metronews.fr/info/systeme-de-paiement-sepa-attention-aux-risques-de-bugs/mmlh!ajs2OS0LFER5g/), il serait possible que ce bug soit lié à la migration au système de paiement commun à l'Europe (SEPA) basé sur les BIC/Iban plutôt que sur les RIB.

    Matthieu Gautier|irc:starmad

  • [^] # Re: Mauvais lien

    Posté par  (site web personnel) . En réponse au journal Le régulateur américain des télécoms promeut plusieurs qualités d’Internet. Évalué à 1.

    Surtout que le sujet de l'article, ce n'est pas de facturer plus cher le client final mais bel et bien de facturer le générateur de contenus pour financer le réseau des clients.

    C'est clairement le sujet de la neutralité du net.

    Matthieu Gautier|irc:starmad

  • # Mauvais lien

    Posté par  (site web personnel) . En réponse au journal Le régulateur américain des télécoms promeut plusieurs qualités d’Internet. Évalué à 2.

    Suis-je le premier à cliquer sur le lien pour lire l'article d'origine et me rendre compte que le lien est mauvais ?
    (L'article pointé n'en reste pas moins intéressant)

    Le bon lien est le suivant :

    http://www.lemonde.fr/technologies/article/2013/12/06/le-regulateur-americain-des-telecoms-promeut-plusieurs-qualites-d-internet_3526598_651865.html

    Matthieu Gautier|irc:starmad

  • [^] # Re: Cloud

    Posté par  (site web personnel) . En réponse au message Architecture terminal / unité centrale aujourd'hui. Évalué à 6.

    Dans ton post d'origine je lis :

    • Aujourd'hui on pourrait imaginer que […]
    • On pourrait même penser qu'une simple commande […]

    À aucun moment je lis des truc du genre :

    • Je veux une solution pour …
    • J'ai besoin de …
    • Comment faire pour …

    Comment je fais pour savoir que tu as un problème ? Comment je fais pour savoir que ton problème c'est de faire tourner des applis lourdes sur des serveurs distants ?

    Pour avoir une réponse à une question précise, le mieux c'est de la poser. Tourner autour du pot, ça peut donner des pistes mais te seras gentils de ne pas reprocher aux autres de répondre à la mauvaise question.

    Maintenant, pour répondre à ta question : Ta fais comme il y a 20 ans.

    • Tu prend une grosse machine, t'y installe tes applis lourde (bash, openbox, firefox), tu crées un compte par utilisateur et tu ouvres un accès ssh.
    • T'y installes aussi un serveur PXE
    • Tu prend plein de petites machines, t'y installes un client PXE, qui boot sur un OS avec quasiment rien à part un serveurX et un client ssh.
    • Sur une machine cliente, Tu lance ton serveurX, tu fais un "ssh -X ip_de_mon_serveur openbox" (je suis quasi sûr que cette commande ne marche pas mais tu vois l'idée)

    Matthieu Gautier|irc:starmad

  • [^] # Re: Cloud

    Posté par  (site web personnel) . En réponse au message Architecture terminal / unité centrale aujourd'hui. Évalué à 1.

    […] en échange de leur exploitation commerciale et politique.

    Ça c'est un problème de politique (commerciale). C'est un choix volontaire. En soit, la technique du cloud n'impose pas que tes données soient exploitées commercialement.

    Mais la main au porte monnaies et tu verras que tes données seront vachement moins exploitées.

    Au cas où ce n'était pas une blague

    C'était pas vraiment une blague non.

    Je pense que le cloud est tous simplement devenu la nouvelle archie client/serveur de notre époque. Nos ordinateurs étant plus puissant qu'à l'époque, ils font tout simplement plus de choses. Mais fondamentalement, c'est la même chose.

    Avant on avait un terminal qui ne gérait que l'input/output utilisateur.

    • En texte, c'était gérer les entrées clavier et le retour des applications (avec la "difficile" gestion des codes de contrôle pour change la couleur ou se déplacer dans l'écran)
    • En graphique, c'était le serveurX. Il gérait (et gère toujours) les entrées clavier/souris et faisait le travaille d'affichage qui était demandé par les applis. À la position spécifiée par le WM (lui même distant)

    Aujourd'hui on à des ordi plus puissant et complexe, mais du point de vu du cloud on a globalement la même chose:

    • Un navigateur web qui gère les entrées utilisateurs et qui affiche ce que le serveur lui demande d'afficher.

    Dans l'idée du cloud, te ne maintient jamais les serveur de google, amazon, facebook, skype ou dropbox. Tu peux aller sur n'importe quel ordi équipé d'un navigateur web, tu rentres trois mots de passe et tu retrouves toutes tes données. Et pas que tes données, tu peux aussi en créer, tu peux envoyer des mails ou pocker tes amis.

    C'est différent, mais c'est juste la même chose un niveau au dessus.

    Ce journal c'est fait pourrir car il a dit que le web était en OS. Mais en dehors de l'erreur sémantique c'est pas faux. Toutes les fonctionnalités sont de plus en plus déportées vers les nuages comme, à une époque, les fonctionnalité étaient sur le serveur et le client ne faisait pas grand chose.

    Matthieu Gautier|irc:starmad