bibifric05 a écrit 122 commentaires

  • # Version pour Octave / MATLAB

    Posté par  . En réponse au journal Un article de "Pour la science" m'ayant amené à coder pour une petite vérification perso.... Évalué à 3. Dernière modification le 27 juillet 2021 à 20:48.

    Voici une version pour Octave / MATLAB. À la fin, on affiche le pourcentage de la richesse totale détenu par les 1% les plus riches…

    J'ai regardé les temps de calcul (pour Python avec le code publié plus haut) :

    Python => 10.5 s
    Octave 5.2.0 => 320 s
    MATLAB 2020a => 1 s

    Je suis quand même étonné de la mauvaise performance d'Octave, même si je sais qu'il s'en sort mal quand il y a des boucles…

    -------- Fichier richesse.m ----------
    
    % 27/07/2021
    % Modèle de marché libre du type "vide grenier"
    % Cf. article de Pour la Science par B. Boghosian
    
    
    close all;
    clear all;
    
    tic;
    
    
        %% Paramètres
    
        % Nombre de transactions
        nb_transactions = 5000000;
    
    
        % Pourcentage de la richesse du plus pauvre gagné par le plus pauvre à chaque transaction gagnante
        pct_gain_pauvre = 20;
    
    
        % Pourcentage de la richesse du plus pauvre gagné par le plus riche à chaque transaction gagnante
        pct_gain_riche = 17;
    
    
        % Nombre d'agents
        nb_agents = 1000;
    
    
        % Richesse initiale (identique pour tous les agents)
        richesse_ini = 1000;
    
    
        % Seed des générateurs aléatoires
        rand('state', 35291);
    
    
        %% Simulation
    
    
        % Initialisation
        Richesse = richesse_ini * ones(1, nb_agents);
    
    
        % Boucle sur les transactions
        for nt = 1:nb_transactions
    
            if (mod(nt, 100000) == 0)
                fprintf(1, 'Transaction %d\n', nt);
            end
    
    
            %% Tirages aléatoires
    
            % Tire aléatoirement deux agents distincts
            [A, B] = randi2(nb_agents);
    
            % Tire à pile ou face si A perd ou gagne
            if (rand < 0.5)
                A_perd = true;
            else
                A_perd = false;
            end
    
    
            %% Transaction
    
            % A perd
            if A_perd
    
                % A et B ont la même richesse
                if (Richesse(A) == Richesse(B))
    
                    % Même gain (personne n'est avantagé)
                    gain = pct_gain_pauvre/100 * Richesse(A);
    
                    Richesse(B) = Richesse(B) + gain;
                    Richesse(A) = Richesse(A) - gain;
    
                % A pauvre, B riche (A est avantagé)
                elseif (Richesse(A) < Richesse(B))
    
                    gain = pct_gain_riche/100 * Richesse(A);
                    Richesse(B) = Richesse(B) + gain;
                    Richesse(A) = Richesse(A) - gain;
    
                % A riche, B pauvre (B est avantagé)
                else
    
                    gain = pct_gain_pauvre/100 * Richesse(B);
                    Richesse(B) = Richesse(B) + gain;
                    Richesse(A) = Richesse(A) - gain;
    
                end
    
            % A gagne
            else
    
                % A et B ont la même richesse
                if (Richesse(A) == Richesse(B))
    
                    % Même gain (personne n'est avantagé)
                    gain = pct_gain_pauvre/100 * Richesse(A);
                    Richesse(A) = Richesse(A) + gain;
                    Richesse(B) = Richesse(B) - gain;
    
                % A pauvre, B riche (A est avantagé)
                elseif (Richesse(A) < Richesse(B))
    
                    gain = pct_gain_pauvre/100 * Richesse(A);
                    Richesse(A) = Richesse(A) + gain;
                    Richesse(B) = Richesse(B) - gain;
    
                % A riche, B pauvre (B est avantagé)
                else
    
                    gain = pct_gain_riche/100 * Richesse(B);
                    Richesse(A) = Richesse(A) + gain;
                    Richesse(B) = Richesse(B) - gain;
    
                end
    
            end
    
        end
    
    
        %% Pourcentage de la richesse totale détenue par les 1 % les plus riches
        R = quantile(Richesse, 0.99);
        k = find(Richesse >= R);
        pct = sum(Richesse(k)) / sum(Richesse);
    
        fprintf(1, '\nLes 1 %% les plus riches détiennent %.1f %% de la richesse totale\n\n', pct * 100);
    
    
        toc;
    
    
        --------- Fichier randi2.m --------
    
        % Tire aléatoirement deux entiers distincts entre 1 et N
        function [m, n] = randi2(N)
    
            m = floor(1 + rand * N);
    
            n = m;
            while n == m
                n = floor(1 + rand * N);    
            end
    
        end
    
  • [^] # Re: Mais où sont passés les 17% et 20%

    Posté par  . En réponse au journal Un article de "Pour la science" m'ayant amené à coder pour une petite vérification perso.... Évalué à 1.

    OK, je comprends mieux, merci pour l'explication…

  • [^] # Re: L'article en question

    Posté par  . En réponse au journal Un article de "Pour la science" m'ayant amené à coder pour une petite vérification perso.... Évalué à 1.

    J'ai lu l'article, très intéressant…

    Un point que je ne comprends pas : pourquoi le gain est de 20% et la perte de 17% ? Pourquoi pas 20% pour les deux ?

  • [^] # Re: Code ?

    Posté par  . En réponse au journal Un article de "Pour la science" m'ayant amené à coder pour une petite vérification perso.... Évalué à 1.

    OK, merci beaucoup pour cette version corrigée :-)

  • [^] # Re: Code ?

    Posté par  . En réponse au journal Un article de "Pour la science" m'ayant amené à coder pour une petite vérification perso.... Évalué à 1.

    Super, merci beaucoup !

  • # Code ?

    Posté par  . En réponse au journal Un article de "Pour la science" m'ayant amené à coder pour une petite vérification perso.... Évalué à 2.

    Merci pour cet intéressant article. Est-ce que l'un de vous pourrait publier la dernière version du code ?

  • [^] # Re: Demande d'amélioration

    Posté par  . En réponse au journal LibreOffice 7.1 : mode plan. Évalué à 2.

    Oui, je me doute qu'il s'agit d'une modification de fond…

    La demande a été faite (https://bugs.documentfoundation.org/show_bug.cgi?id=35033) il y a déjà pas mal de temps.

    On peut effectivement grouper les objets graphiques pour les déplacer ensemble, mais ça ne sert pas à grand chose car si on modifie le texte, la position relative des objets graphiques est modifiée…

  • # Demande d'amélioration

    Posté par  . En réponse au journal LibreOffice 7.1 : mode plan. Évalué à 2.

    LibreOffice est un très bon logiciel, je l'utilise au quotidien dans mon travail technique et j'exporte mes documents en .doc et .ppt pour mes collègues qui utilisent tous Microsoft Word et PowerPoint (les exports en .docx et .pptx ne sont pas encore tout à fait au point mais ça progresse).

    Cependant, pour moi qui rédige souvent des présentations techniques avec LibreOffice Impress, un gros problème est l'impossibilité d'insérer des équations dans le texte en utilisant l'éditeur d'équations de LO ou avec TexMaths…

    On peut bien sûr laisser des blancs où l'on positionne les équations en mode flottant, mais ça devient vite problématique dès qu'on modifie un peu le texte…

    Donc, ça serait vraiment génial si on avait enfin la possibilité d'insérer sous Impress des objets graphiques (ici, des équations) dans le texte !

    En tout cas, un grand merci à tous les développeurs pour leur travail…

  • # Équations dans LibreOffice Impress

    Posté par  . En réponse au journal C'est foutu pour LibreOffice. Évalué à 4.

    Tant que j'y suis, j'y vais aussi de mon petit commentaire : pour moi qui rédige souvent des présentations techniques avec LibreOffice Impress, un gros problème est l'impossibilité d'insérer des équations dans le texte en utilisant l'éditeur d'équations de LO ou avec TexMaths…

    On peut bien sûr laisser des blancs où l'on positionne les équations en mode flottant, mais ça devient vite problématique dès qu'on modifie un peu le texte…

    Si quelqu'un de la Document Foundation me lit : pitié, implémentez cette fonctionnalité ! Merci…

  • # Erreurs

    Posté par  . En réponse au journal Où il est encore question du confinement…. Évalué à 1.

    Quand j'exécute le script en suivant le lien donné, j'obtiens des erreurs et pas de graphique :-( :

    python3 main.py
    Connection to 'faas1.q37.info:53700'…
    Connected to 'faas1.q37.info:53700'.


     Your application is connected to the free public server. Welcome!
     THIS SERVICE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
     EXPRESS OR IMPLIED. THE USE OF THIS SERVICE IS AT YOUR OWN RISK.
    

    http://faas1.q37.info/faas.php?_token=9d119b7e-b744-41d4-b33e-8a1df236aff6

    Open above URL in a web browser. Enjoy!

    Failed to move to new namespace: PID namespaces supported, Network namespace supported, but failed: errno = Operationnot permitted
    Trace/breakpoint trap (core dumped)
    Failed to move to new namespace: PID namespaces supported, Network namespace supported, but failed: errno = Operationnot permitted
    Trace/breakpoint trap (core dumped)
    /usr/bin/xdg-open: 851: /usr/bin/xdg-open: firefox: not found
    /usr/bin/xdg-open: 851: /usr/bin/xdg-open: iceweasel: not found
    /usr/bin/xdg-open: 851: /usr/bin/xdg-open: seamonkey: not found
    /usr/bin/xdg-open: 851: /usr/bin/xdg-open: mozilla: not found
    /usr/bin/xdg-open: 851: /usr/bin/xdg-open: epiphany: not found
    /usr/bin/xdg-open: 851: /usr/bin/xdg-open: konqueror: not found
    /usr/bin/xdg-open: 851: /usr/bin/xdg-open: chromium: not found
    Failed to move to new namespace: PID namespaces supported, Network namespace supported, but failed: errno = Operationnot permitted
    Trace/breakpoint trap (core dumped)
    /usr/bin/xdg-open: 851: /usr/bin/xdg-open: google-chrome: not found
    /usr/bin/xdg-open: 851: /usr/bin/xdg-open: www-browser: not found
    /usr/bin/xdg-open: 851: /usr/bin/xdg-open: links2: not found
    /usr/bin/xdg-open: 851: /usr/bin/xdg-open: elinks: not found
    /usr/bin/xdg-open: 851: /usr/bin/xdg-open: links: not found
    /usr/bin/xdg-open: 851: /usr/bin/xdg-open: lynx: not found
    /usr/bin/xdg-open: 851: /usr/bin/xdg-open: w3m: not found
    xdg-open: no method available for opening 'http://faas1.q37.info/faas.php?_token=9d119b7e-b744-41d4-b33e-8a1df236aff6'

  • [^] # Re: GIMP 2.10 suite

    Posté par  . En réponse au journal Tweak d'interface Gimp à la PS-like pour une transition en douceur vers du libre . Évalué à 4. Dernière modification le 17 août 2019 à 11:39.

    Pour le support du CMYK, voir ici :About_CMYK_color_and_Gimp.

  • # GIMP 2.10 suite

    Posté par  . En réponse au journal Tweak d'interface Gimp à la PS-like pour une transition en douceur vers du libre . Évalué à 3.

    Après, pour un usage professionnel, il manque des choses à GIMP, notamment un mode CMYK. Les calques de réglage manquent aussi…

  • # Gimp 2.10

    Posté par  . En réponse au journal Tweak d'interface Gimp à la PS-like pour une transition en douceur vers du libre . Évalué à 4.

    Oui, il suffit d'utiliser le mode fenêtre unique (menu Fenêtres / Fenêtre unique) et de positionner les onglets de la manière la plus proche possible de Photoshop.

    Et bien sûr passer à Gimp 2.10.x si ce n'est déjà fait…

    Il y a plein d'options de personnalisation de l'interface (couleur et taille des icônes, par exemple) à explorer…

  • # Pas d'accord !

    Posté par  . En réponse au journal Campagne contre les thèmes du côté de chez GNOME. Évalué à 10.

    Je ne suis pas du tout d'accord avec cette approche, que je trouve bien trop timide. Selon moi, le problème n'est pas la multiplicité des thèmes, mais bien la profusion des utilisateurs…

    En effet, ces derniers ne pensent qu'à modifier nos applications amoureusement développées pour satisfaire leurs vils besoins et leurs mauvais goûts.

    Je propose donc que l'on supprime purement et simplement les utilisateurs. Comme cela, on pourra avoir une belle uniformité des applications, un seul et unique thème et plus le moindre rapport de bogue de ces tristes casse-pieds qui utilisent (mal) nos chères applications…

    Et puis pour garantir encore plus d'unité esthétique et diminuer admirablement le nombre de bogues, je propose finalement l'éradication complète et définitive des développeurs…

  • [^] # Re: exfat sous XFCE ?

    Posté par  . En réponse au journal Quel DE pour des débutants?. Évalué à 1.

    Ça vient peut-être de ton smartphone car mes proches connectent aussi des Samsung Galaxy S6, 7 et 8 sans problème…

  • # exfat sous XFCE ?

    Posté par  . En réponse au journal Quel DE pour des débutants?. Évalué à 4.

    J'utilise XFCE sous Xubuntu et j'arrive à connecter automatiquement mon smartphone Blackberry keyone en mtp.

    Pour cela, il me semble que j'avais dû installer le support du système de fichiers exfat, via les paquets exfat-fuse et exfat-utils.

    C'est peut-être ça ton problème ?

  • # darktable : encore un petit (gros ?) effort SVP !

    Posté par  . En réponse à la dépêche darktable 2.6.0. Évalué à -1.

    Dépêche très détaillée en effet : bravo !

    darktable 2.6 progresse notablement et c'est tant mieux, mais il reste plein de points à améliorer pour rendre l'utilisation plus intuitive et plus simple.

    Actuellement, c'est plutôt un outil pour geek de la photo numérique et c'est bien dommage car cela rebute (je pense) pas mal d'utilisateurs plus photographes qu'informaticiens…

    Mais bon, il y a eu de réels progrès cette année (la version Windows entre autres choses) et il y en aura encore l'année prochaine, d'après ce que j'ai compris…

  • # Très bonne idée !

    Posté par  . En réponse au journal La fin des problèmes de sous-titres mal synchronisés ?. Évalué à 5.

    Oui, c'est une excellente idée et si ça marche je te tire mon chapeau !

    Quelle nuisance, ces sous-titres décalés…

    Le problème, c'est que parfois le décalage est variable au cours du temps et là, ça sera dur à corriger…

  • [^] # Re: Would be nice

    Posté par  . En réponse au journal Adobe sous Linux ?. Évalué à 1.

    Désolé, mais je connais un peu le sujet : d'une part Rawtherapee et Digikam ne sont pas des équivalents à Lightroom, d'autre part darktable est loin derrière Lightroom en ce qui concerne l'ergonomie, la facilité d'utilisation et la récupération des hautes lumières…

    Cela dit, j'ai vu récemment que des utilisateurs de darktable se plaignent de ses défauts et on peut espérer une embellie pour l'année prochaine…

  • # Would be nice

    Posté par  . En réponse au journal Adobe sous Linux ?. Évalué à -10.

    Les logiciels Adobe sous Linux : ce serait carrément génial ! Plus besoin de les pirater pour les faire tourner sous une machine virtuelle…

    Ne me dites pas que vous ne le faites pas ?

    Et cela n'empêche pas de développer et utiliser des logiciels libres. Je pirate Lightroom (car il n'a pas d'équivalent sous Linux), mais pour mes besoins Gimp me suffit, donc je ne pirate pas Photoshop…

  • # OK...

    Posté par  . En réponse à la dépêche Faut‐il continuer à apprendre le C++ ?. Évalué à -2.

    OK, je vois un peu mieux…
    Merci à vous !

  • # GTK+ / gObject ?

    Posté par  . En réponse à la dépêche Faut‐il continuer à apprendre le C++ ?. Évalué à 6.

    Une question qui me taraude : pourquoi les développeurs de GTK+ ont-ils créé gObject (en C, donc) plutôt qu'utilisé directement le C++ ?

    Et du coup, est-il plus facile de programmer en gObject (GTK+) qu'en C++ (Qt) ?

  • # Analyse de mes spams

    Posté par  . En réponse au journal L'étrange vague de spam visant free.fr. Évalué à 1.

    Bon, j'ai regardé les en-têtes de mes spams et j'ai effectivement retrouvé souvent des champs X-ITEMAM, mais pas que, malheureusement…

    Il y a aussi souvent (environ 40 % des spams) : -WWW.BIORRITMOFREE.COM___document_boundary-

    Je retrouve aussi pas mal le champs : To: telecevennes@free.fr

    Il y en a sûrement d'autres…

  • # Merci !

    Posté par  . En réponse au journal L'étrange vague de spam visant free.fr. Évalué à 5.

    Un grand merci à fcartegnie pour ce très intéressant journal.

    J'ai deux boîtes mails particulièrement touchées par ces spams (et contrairement à ce qui a été écrit, se désinscrire ne fonctionne pas pour ces mails là).

    Donc, j'avais fait des règles zimbra en repérant des mots clés qui revenaient tout le temps. Ça m'a permis d'enlever 80 % du spam, mais il en restait environ 20 % et j'avais la flemme de faire d'autres règles.

    Là, grâce à ton travail, je vais pouvoir enfin créer une règle efficace…

  • # Yast again

    Posté par  . En réponse à la dépêche openSUSE Leap 15 est sortie ! . Évalué à 1.

    En effet, il manque à Debian, Ubuntu et dérivés un outil de la qualité de Yast…

    Pourrait-on envisager de porter Yast sous ces systèmes ?