barmic 🩩 a Ă©crit 6214 commentaires

  • [^] # Re: C sur Raspberry

    PostĂ© par . En rĂ©ponse Ă  la dĂ©pĂȘche Ordinateur Ă  carte unique : Raspberry Pi 4 et consort. ÉvaluĂ© Ă  1.

    Python a une latence au démarrage que je trouve perceptible (j'aime pas attendre !).

    https://linuxfr.org/users/barmic/journaux/y-en-a-marre-de-ce-gros-troll

  • [^] # Re: quand je vois "demon systĂšme en python"...

    PostĂ© par . En rĂ©ponse au journal Mini-projet (python): un dĂ©mon systĂšme pour gĂ©rer des raccourcis clavier. ÉvaluĂ© Ă  1.

    Tu as des sauts/conditions en moins la CPU et le compilateur peuvent utiliser efficacement le pipeline ou faire du SIMD effectivement.

    https://linuxfr.org/users/barmic/journaux/y-en-a-marre-de-ce-gros-troll

  • [^] # Re: C sur Raspberry

    PostĂ© par . En rĂ©ponse Ă  la dĂ©pĂȘche Ordinateur Ă  carte unique : Raspberry Pi 4 et consort. ÉvaluĂ© Ă  2.

    C'est trĂšs contraignant le C dans ce contexte je trouve. Le fait d'avoir Ă  manier des toolchaines complexe pour pouvoir dĂ©marrer ou Ă  devoir faire son build sur la board elle-mĂȘme ce qui (demande Ă  installer des choses inutiles pour le run et c'est bien plus lent et il faut pousser les sources sur la board...).

    Pour moi le bon compromis, c'est le go. La cross compilation est triviale, tu as des bibliothÚques qui font le job et la différence de performance avec le C a toujours était négligeable pour mes usages. Cerises sur le gùteau : le langage est sympathique (je trouve) et le build est trÚs rapide.

    https://linuxfr.org/users/barmic/journaux/y-en-a-marre-de-ce-gros-troll

  • # Utilisation

    PostĂ© par . En rĂ©ponse au journal Sortie de "The Art of PostgreSQL" de Dimitri Fontaine. ÉvaluĂ© Ă  4.

    L'ouvrage est orientĂ© vers le dĂ©veloppeur, avec le parti pris assumĂ© de (dĂ©)montrer qu'il aurait tout intĂ©rĂȘt Ă  laisser PostgreSQL effectuer le maximum de travail pour lui, en utilisant au mieux SQL et les fonctionnalitĂ©s du SGBD.

    C'est un peu plus compliquĂ© que ça je trouve. Il est gĂ©nĂ©ralement difficile de tester unitairement une procĂ©dure stockĂ©e par exemple, l'utilisation des triggers doit ĂȘtre limitĂ© Ă  des cas proches de la donnĂ©e,... et probablement d'autres choses. À mon humble al faut s'appuyer sur le data store quand :

    • c'est naturel :
      • on Ă©vite des aller-retour
      • c'est dĂ©jĂ  le moteur qui connait l'information pertinent
      • c'est complexe de garantir la cohĂ©rence
    • on a un gros volume de donnĂ©es
      • il vaut mieux dĂ©placer le traitement vers les donnĂ©es que les donnĂ©es vers le traitement

    Mais dans le cas général il vaut mieux faire des choses simples dans les data stores : avoir un systÚme complexe qui échange avec un second systÚme complexe ça devient un enfer à tester.

    https://linuxfr.org/users/barmic/journaux/y-en-a-marre-de-ce-gros-troll

  • [^] # Re: Anecdote

    PostĂ© par . En rĂ©ponse au journal Sortie de "The Art of PostgreSQL" de Dimitri Fontaine. ÉvaluĂ© Ă  1.

    Je ne comprends pas l'explication :

    La dĂ©finition lĂ©gale exclut l'intention homicide, mais les violences demeurent volontaires, et ce crime, loin d'ĂȘtre une exception, dĂ©montre le principe : entre celui qui frappe Ă  la tĂȘte pour assommer et tue, et celui qui frappe Ă  la tĂȘte et tue, la seule diffĂ©rence est l'intention, et elle fait toute la diffĂ©rence.

    On considĂšre bien la mort de la victime comme quelque chose d'aggravant. C'est d'ailleurs ce qui fait passer de dĂ©lit Ă  crime donc on juge bien l'accusĂ© sur les consĂ©quences (on accuse de meurtre et pas d'agression) de ses actes mĂȘme si l'on sait que les consĂ©quences ne sont pas volontaires (c'est un meurtre et pas un assassinat).

    https://linuxfr.org/users/barmic/journaux/y-en-a-marre-de-ce-gros-troll

  • [^] # Re: Français ?

    PostĂ© par . En rĂ©ponse Ă  la dĂ©pĂȘche Sortie du bureau lĂ©ger Xfce 4.14. ÉvaluĂ© Ă  1.

    En plus, l'anglais est quasiment de faite la langue international.

    Pourquoi se tuer Ă  traduire logiciels et site du coup ? Je veux dire soit on reconnait l'intĂ©rĂȘt et ça vaut le coup de le mettre en avant. Ne serais-ce que par Ă©gard aux contributeurs sur le sujet. Soit on dit qu'on s'en fout et autant ne pas gĂącher de l'effort lĂ  dessus, il y a pleins d'autres choses Ă  faire.

    Imagine toutes les captures qu'ils devraient faire et la place que ça prendrait juste pour quelques mots qui son en plus déjà traduit dans l'explication.

    La page d'accueil c'est 5 captures de 72Kio. Pour les 33 langues, ça fait monter le stockage du tout à 11Mio. Bien trop pour leur CDN, donc ils pourraient ne le faire que pour la premiùre histoire d’accueillir plus amicalement le badaud.

    Qu'ils ne l'aient pas encore fait pour pleins de raison peut se comprendre. Ce n'est probablement pas la priorité. Mais argumenter que ça ne sert à rien, ça me paraßt un peu fort.

    https://linuxfr.org/users/barmic/journaux/y-en-a-marre-de-ce-gros-troll

  • # Cool

    PostĂ© par . En rĂ©ponse au journal Pythran 0.9.3 a une Fedora sur la tĂȘte. ÉvaluĂ© Ă  1.

    Et bien pas complÚtement, parce que ça veut dire que la suite de validation de Pythran ne passe pas que sur l'architecture x86_64, mais aussi sur armv7hl, i686, aarch64, ppc64le, s390x, comme l'illustre ce build.

    J'ai dĂ» lire un certain nombre de fois cette phrase pour la comprendre.

    C'est une preuve que ça pythran était multiplateforme ou ça vous a demandé du travail de portage ?

    https://linuxfr.org/users/barmic/journaux/y-en-a-marre-de-ce-gros-troll

  • [^] # Re: conso mĂ©moire > mate

    PostĂ© par . En rĂ©ponse Ă  la dĂ©pĂȘche Sortie du bureau lĂ©ger Xfce 4.14. ÉvaluĂ© Ă  1.

    Mais ici c'est le rendu des pages qui paraßt le plus lent. Par exemple, si je scroll de plusieurs pages d'un coup, j'aurai des écrans vides pendant 2-3 secondes le temps que firefox redessine la page. Ce ralentissement là, je ne l'avais pas autrefois (y'a 15 ans).

    CSS3 c'est un gros morceau et si ça apporte vraiment beaucoup au développeur ça donne du travail au navigateur.

    Le site oui-sncf :[...]

    Tu as essayé l'extension OUI Light pour voir ce que ça donne ?

    https://linuxfr.org/users/barmic/journaux/y-en-a-marre-de-ce-gros-troll

  • [^] # Re: Français ?

    PostĂ© par . En rĂ©ponse Ă  la dĂ©pĂȘche Sortie du bureau lĂ©ger Xfce 4.14. ÉvaluĂ© Ă  0.

    Effectivement, en 64 bits l'utilisation mémoire augmente.

    Les pointeurs mémoire sont plus gros pour les 2.

    Mais l'usage mémoire réÚl de Firefox est difficile à suivre[...]

    about:performance (ce que j'utilise au dessus) n'est pas bon ? Depuis electrolysis ça doit ĂȘtre bien il doit ĂȘtre bien en mesure de savoir ce qui fait parti de l'onglet ou pas

    https://linuxfr.org/users/barmic/journaux/y-en-a-marre-de-ce-gros-troll

  • [^] # Re: Français ?

    PostĂ© par . En rĂ©ponse Ă  la dĂ©pĂȘche Sortie du bureau lĂ©ger Xfce 4.14. ÉvaluĂ© Ă  4.

    Intéressante question. Chez moi :
    gmail 150Mio
    thunderbird 180Mio

    https://linuxfr.org/users/barmic/journaux/y-en-a-marre-de-ce-gros-troll

  • [^] # Re: quand je vois "demon systĂšme en python"...

    PostĂ© par . En rĂ©ponse au journal Mini-projet (python): un dĂ©mon systĂšme pour gĂ©rer des raccourcis clavier. ÉvaluĂ© Ă  1.

    il est reconnu qu'un programme python s'exĂ©cute plus lentement (parfois beraucoupo plus lentement selon le programme) que le mĂȘme programme Ă©crit dans un langage compilĂ© - exemple: le C). Mais ce problĂšme ne concerne pas que Python: un site Ă©crit en Ruby/Rails est assez lent (parfois plus lent qu'un site Ă©crit en python). Le seul Ă  bien s'en sortir Ă  ce niveau (Ă  ma connaissance), c'est le Perl ( dans une de mes missions, un outil avait Ă©tĂ© Ă©crit en Perl plutĂŽt qu'en python car Python s'en sortait pas niveau perfs). Et je ne parle pas de PHP qui n'a pas forcĂ©ment une bonne rĂ©putation (mais que je ne connais plus suffisamment pour en parler). La lenteur ne vient pas du fait que les cycles CPU sont plus lent Ă  s'exĂ©cuter pour un probramme python ou Ruby que pour un programme Perl ou C. Le fait est bien que Python ou Ruby utilisent plus de cycle CPU (donc plus d'Ă©nergie).

    Ici tu décrit beaucoup de « on dit » et de généralités...

    Un programme peut ĂȘtre bridĂ© par 3 choses diffĂ©rentes :

    • la CPU, on parle de CPU bound (ou intensive)
    • la mĂ©moire, on parle de memory bound
    • les entrĂ©e/sortie, on parle de IO bound

    Pour chacun des cas on peu distinguer plusieurs limites différentes possibles.

    Un "deamon" ça n'a pas de profile de performance particulier. Ça peut demander du CPU, mais ça peut par exemple poser des problĂšmes de mĂ©moire. Par exemple, un programme qui aura une longue durĂ©e de vie peut souffrir de fragmentation de sa mĂ©moire. Au cours de sa vie il va utiliser et libĂ©rer de la mĂ©moire, mais il doit faire attention :
    - les fuites mémoire (qui existent avec des garbage collector comme sans) peuvent faire consommer énormément de mémoire à un tout petit programme
    - la fragmentation de la mémoire au fur et à mesure de son exécution le programme laisse des "trous" non-utilisé de mémoire qui ne sont pas forcément réutilisés (trop petits, non adressables,...)

    Il y a différentes façons de mitiger ses problÚmes (pour ce dernier point il est possible de créer des pools de structures qui seront réutilisées plutÎt qu'allouer ou il est possible d'avoir un garbage collector qui vient compacter la mémoire à son passage entre autres stratégies).

    Tout ça pour dire qu'affirmer que tel langage n'est pas performant en général est plutÎt succin et demande à regarder plus en avant quel genre de performance on souhaite et quels algos sont mis en place. Enfin il est fréquent qu'un programme soit fait de différents langages. CPAN contient énormément de code C qui possÚde juste une API perl. Je ne connais pas ussi, mais ce serait intéressant de savoir ce que fait wicd lorsqu'il utilise autant la CPU.


    nlgranger, pourquoi utilise-tu 2 boucles imbriquées ? Tu pourrais n'en utiliser qu'une seul ça éviterais de te répéter.

    D'autre part ton code de la ligne 78 Ă  86 me semble pouvoir ĂȘtre Ă©crit plus simplement. prefix est sensĂ© ĂȘtre une clef de ton dictionnaire bindings donc tu peux le rĂ©cupĂ©rer et s'il existe lancer tes commandes sans avoir Ă  itĂ©rer sur bindings :

    # Process command
    if prefix in bindings:
     logger.debug(f"handling {'+'.join(prefix)} on {device.path}")
     for cmd in bindings[prefix]:
     command_queue.put_nowait(cmd)

    C'est moins pour moi une question de performance que de simplicité du code (pour totof2000 en terme de performance la différence entre les 2 codes sont non seulement que l'un fait un petit peu moins de choses, mais aussi qu'il fait moins de saut (moins de boucle, moins de if/continue/break), les sauts sont une plaie pour la CPU qui essaie de commencer son travail en avance (pipelining) et doit donc jeter tout le décodage qu'elle a fait pour rien).

    https://linuxfr.org/users/barmic/journaux/y-en-a-marre-de-ce-gros-troll

  • [^] # Re: Appeau Ă  trolls

    PostĂ© par . En rĂ©ponse Ă  la dĂ©pĂȘche Sortie du bureau lĂ©ger Xfce 4.14. ÉvaluĂ© Ă  3.

    Avec une dĂ©pĂȘche plus en retard et bien moins dĂ©taillĂ©e que celle de dĂ©veloppez.com. Rendre linuxfr great again c'est moins de contenu plus de troll ?

    https://linuxfr.org/users/barmic/journaux/y-en-a-marre-de-ce-gros-troll

  • # Windows

    PostĂ© par . En rĂ©ponse Ă  la dĂ©pĂȘche Sortie du bureau lĂ©ger Xfce 4.14. ÉvaluĂ© Ă  5.

    Son principal avantage est d’ĂȘtre « normal » : un menu pour lancer des applications, une barre de tĂąches, un gestionnaire de fichiers, un panneau de configuration...

    Dis de maniĂšre moins tortueuse : son principal avantage est d'utiliser les mĂȘme mĂ©taphores et les mĂȘmes concepts que Windows XP.

    Mais quels sont les avantages sur Mate ? Ce dernier gÚre par exemple Hidpi depuis février 2018.

    Il ne cherche pas à révolutionner le bureau, à en mettre plein la vue ou à supprimer des fonctionnalités à chaque version.

    Ou alors ils tentent juste autre chose. Pourquoi ce serait négatif ?

    https://linuxfr.org/users/barmic/journaux/y-en-a-marre-de-ce-gros-troll

  • [^] # Re: quand je vois "demon systĂšme en python"...

    PostĂ© par . En rĂ©ponse au journal Mini-projet (python): un dĂ©mon systĂšme pour gĂ©rer des raccourcis clavier. ÉvaluĂ© Ă  0.

    Tu as une observation. Qu'est-ce qui te permet d'en faire une corrélation et à fortiori une cause ?

    https://linuxfr.org/users/barmic/journaux/y-en-a-marre-de-ce-gros-troll