PR a écrit 249 commentaires

  • [^] # Re: Souveraineté ?

    Posté par  . En réponse au lien Le premier smartphone fabriqué en France arrive en 2024. Évalué à 0.

  • [^] # Re: Souveraineté ?

    Posté par  . En réponse au lien Le premier smartphone fabriqué en France arrive en 2024. Évalué à 2.

    C'est juste l'assemblage. Il est probable qu'encore beaucoup de composants ne soient pas en France. Nonobstant ce cas, pas mal d'entreprises relocalisent, notamment dans l'Est de l'Europe (et c'est possiblement l'une des causes de la guerre en Ukraine). C'est un mouvement de fond qui s'amorce. +20% export en France aussi, c'est très directement lié au taux de change de l'Euro, qui est en partie responsable de l'inflation. Dans un tel contexte économique faut être quand même bien taré pour mener une politique de déflation salariale et d'austérité (absence chronique d'investissement). Autant dire qu'en France en ce moment y'en a qui se font des couilles en or (tous les exportateurs entre autre) et Macron préfère sa politique clientéliste plutôt que d'avoir un minimum d'envergure dans la reconfiguration internationale des chaînes de production (mais il est trop con pour comprendre tout ça).

    M'enfin les Français l'ont voulu et ils auront sa politique imbécile…

    Mort aux cons !

  • [^] # Re: Bon ben…

    Posté par  . En réponse au journal J'ai testé: une ardoise à cristaux liquides. Évalué à 1. Dernière modification le 04 décembre 2022 à 13:07.

    Disons que si on n’a pas de problème avec les stylos plumes tels que vendus en supermarché ça ira (souvent des largeurs moyennes).

    Mais on trouve beaucoup plus fin (gaucher, tout ça…)

    Mort aux cons !

  • # Bon ben…

    Posté par  . En réponse au journal J'ai testé: une ardoise à cristaux liquides. Évalué à 1. Dernière modification le 04 décembre 2022 à 09:00.

    Suite au journal je m’en suis offert une.

    Deux critiques :
    1. Ça écrit gros avec le stylet de base. Il faudrait plus fin, mais dans un matériau qui convient, pas trop dur pour ne pas rayer la surface, mais assez pour être durable…
    2. Le contraste est plutôt faible ; faut bien éclairer.

    Sinon, c’est très pratique, c’est propre et on n’en fout pas partout contrairement aux tableaux classiques, y’a pas de consommables (feutres qui sèchent, poussières de craie).

    Pour la prise de note ça me paraît assez limité. Par contre ça m’intéressait pour faire des maths et j’avoue que dans cette utilisation c’est assez génial. J’ai pris la Boogie Board, c’est plus cher mais j’ai l’effacement partiel qui me semblait indispensable pour mon usage.

    PS : les gauchers peuvent tenir la tablette à l’envers (boutons en bas) :) et ça c’est cool !

    Mort aux cons !

  • [^] # Re: Le papier c'est la vie

    Posté par  . En réponse au journal J'ai testé: une ardoise à cristaux liquides. Évalué à 4.

    Le papier non blanchi (en fait sans l’ajout d’agent azurant¹, le papier serait gris), se trouve dans la papeterie d’art : on utilise du coton (chez Canson par exemple). Ça paraît légèrement cassé comparé à un papier azuré mais c’est juste faussé parce qu’on a pris l’habitude du “blanc brillant” et en réalité on arrive tout de même à du vrai blanc (le coton de base est blanc de chez blanc…), de manière naturelle (mais il est cassé sur beaucoup de papiers, en fonction de l’effet recherché).

    Un papier industriel non azuré, ça donne du papier journal, du papier de livre de poche : ça vieillit extrêmement mal, car ça jaunit même protégé des UV, c’est irréversible et ça “contamine” par diffusion tout papier qui entre en contact durablement (c’est la fibre de bois qui provoque ça). Sur du papier longue conservation (exigence de la papeterie d’art encore…), on va aussi procéder à des ajouts chimiques, pas pour blanchir mais pour retarder et ralentir le jaunissement avec le temps.

    Quant à l’industrie textile… elle est connue pour être extrêmement polluante entre autres à cause des teintures. On y ajoute aussi des azurants optiques, les lessives pour blanc en contiennent, et l’écru n’a pas franchement la côte…

    À côté de ça la culture du coton ça reste aussi une agriculture très consommatrice d’eau. Un arbre coupé et remplacé, en Europe, faut arrêter de dire que c’est un problème…

    ¹ Et selon wikipedia c’est peu/pas polluant.

    Mort aux cons !

  • [^] # Re: 2G

    Posté par  . En réponse au message sans le C, quel logiciel conséquent/répandu aurait existé?. Évalué à 2.

    Normal, c’est l’autre source, d’Éric Raymond

    The tradition of being careful about modularity and of paying close attention to issues like orthogonality and compactness are still much deeper in the bone among Unix programmers than elsewhere.
     

    Early Unix programmers became good at modularity because they had to be. An OS is one of the most complicated pieces of code around. If it is not well structured, it will fall apart. There were a couple of early failures at building Unix that were scrapped. One can blame the early (structureless) C for this, but basically it was because the OS was too complicated to write. We needed both refinements in tools (like C structures) and good practice in using them (like Rob Pike's rules for programming) before we could tame that complexity.
     
    -- Ken Thompson  

    Early Unix hackers struggled with this in many ways. In the languages of 1970 function calls were expensive, either because call semantics were complicated (PL/1. Algol) or because the compiler was optimizing for other things like fast inner loops at the expense of call time. Thus, code tended to be written in big lumps. Ken and several of the other early Unix developers knew modularity was a good idea, but they remembered PL/1 and were reluctant to write small functions lest performance go to hell.
     

    Dennis Ritchie encouraged modularity by telling all and sundry that function calls were really, really cheap in C. Everybody started writing small functions and modularizing. Years later we found out that function calls were still expensive on the PDP-11, and VAX code was often spending 50% of its time in the CALLS instruction. Dennis had lied to us! But it was too late; we were all hooked…
     
    -- Steve Johnson  

    Aller, maintenant je te laisse déblatérer tout seul dans ton coin.

    Mort aux cons !

  • [^] # Re: 2G

    Posté par  . En réponse au message sans le C, quel logiciel conséquent/répandu aurait existé?. Évalué à -1.

    C'est marrant la prétendue vision historique qui invente un complot

    Sourcée. Elle.

    Mort aux cons !

  • [^] # Re: 2G

    Posté par  . En réponse au message sans le C, quel logiciel conséquent/répandu aurait existé?. Évalué à 1. Dernière modification le 01 décembre 2022 à 12:30.

    Le C introduit le paradigme fonctionnel au sein du langage informatique, en mixant avec la programmation impérative ; il introduit la notion de portée de variables (en assembleur, la notion de variable n’existe même pas : tu manipules des registres ou des zones mémoire) ; il dispose d’instructions de contrôle qui n’existent tout simplement pas en assembleur, etc.

    Typiquement, même le Cobol (celui que je pratique là encore en 2022) ne dispose que d’une pile d’appel (le perform [thru]) sans pile des variables (donc pas d’isolation).

    C’est un niveau d’abstraction supplémentaire que ne permet pas l’assembleur, où il faut soi-même gérer sa pile d’appel, ou rester dans de l’impératif pur (ce qui nécessite de toutes autres méthodologies de programmation).

    Mort aux cons !

  • [^] # Re: 2G

    Posté par  . En réponse au message sans le C, quel logiciel conséquent/répandu aurait existé?. Évalué à -2.

    Les concepteurs du C n'ont réussi à faire croire rien !

    Ce que tu qualifie de « à la fois langage de haut niveau et qui autorise un accès bas niveau » devrait te faire tilter que c'est juste un langage assembleur et donc avec une rapidité pratiquement native.

    Je renvoie à The Art of UNIX Programming, mais aussi ma propre expérience des langages suscités (Fortran pendant 3 ans, C durant 20 ans à titre perso, Cobol durant 6 ans).

    Aussi de Wikipedia :

    Le langage C présente la particularité d'être à la fois un langage de haut niveau et de bas-niveau. Cependant cette notion a tendance à évoluer dans le temps; le langage C qui était généralement considéré comme de haut niveau s'est vu progressivement rapprocher du bas niveau.

    Wikipedia qui cite Approches impérative et fonctionnelle de l'algorithmique: Applications en C et Algorithmique Techniques fondamentales de programmation.

    Vous ne savez pas faire la différence entre les qualités techniques intrinsèques et l’usage, la réputation, d’un outil technique, qui est le fait d’une évolution en dernier instance gouvernée par l’économique (ici concentration des moyens autour d’un langage généraliste), qui se décline sous forme de rapports de force sociologiques, politiques, etc.

    Bref les travers habituels de linuxfr, dès qu’on sort du technique pur, et encore sans vision historique… on est complètement à la ramasse.

    Mort aux cons !

  • [^] # Re: 2G

    Posté par  . En réponse au message sans le C, quel logiciel conséquent/répandu aurait existé?. Évalué à -1.

    Non non. Le Fortran était réputé plus rapide que le C, le Cobol en toute vraisemblance doit être plus performant. Quant au Lisp j’ai cru comprendre que certaines machines manœuvraient nativement les opérations primitives sur des listes…

    Le C n’était pas un langage performant, même si ses concepteurs ont réussi à faire croire le contraire.

    Ce sont les améliorations des compilateurs qui l’ont rendu rapide (le C est bien plus complexe que les premiers langages). Et si autant d’efforts se sont concentrés sur le C, c’est plutôt le fait de son universalité : à la fois langage de haut niveau et qui autorise un accès bas niveau. La loi de Moore a fait le reste.

    Mort aux cons !

  • [^] # Re: Visio temps réel

    Posté par  . En réponse au journal J'ai testé: une ardoise à cristaux liquides. Évalué à 3. Dernière modification le 29 novembre 2022 à 19:00.

    Les liseuses fnac/kobo haut de gamme permettent la prise de note aussi il me semble.

    Mort aux cons !

  • [^] # Re: On en parlait hier dans l'émission "La terre au carré"

    Posté par  . En réponse au lien Frankenstream : ce monstre qui nous dévore - arte.tv. Évalué à 7.

    yt-dlp -f bv+ba "$url"

    Oui ça marche aussi pour Arte.

    Mort aux cons !

  • [^] # Re: Côté Xorg…

    Posté par  . En réponse au message Lancer une commande lors de l'appui sur une touche du clavier. Évalué à 1.

    Le read est pas bloquant ?
    Périphérique qui envoie en continu ?

    Mort aux cons !

  • # Interopérabilité

    Posté par  . En réponse au lien The thing that makes the Internet useful is interoperability.. Évalué à 7.

    Son site n’est pas interopérable avec mes yeux.

    Mort aux cons !

  • [^] # Re: À tester

    Posté par  . En réponse au lien Un jour, on pourra étiqueter ses fichiers plutôt que de les enfouir dans des sous-dossiers. Évalué à 1. Dernière modification le 27 novembre 2022 à 12:11.

    Tu ne peux, très simplement, combiner les tags avec les opérateurs : et, ou, sauf. Avec quelques scripts bien sentis, à coup de sort, uniq et join c’est faisable. Mais t’as probablement plus vite fait alors de monter un petit sqlite (edit: d’autant plus s’il y a de la volumétrie…)

    Mort aux cons !

  • [^] # Re: "rien n'a été prévu" ?

    Posté par  . En réponse à la dépêche Nouveaux préfixes SI et avenir de la seconde intercalaire. Évalué à 2. Dernière modification le 26 novembre 2022 à 10:08.

    UTC est parfaitement monotone p/r à TAI (temps atomique). Pas régulier, mais bien monotone.

    Il s’agit juste d’augmenter, un peu, la tolérance sur UTC p/r à UT1 (le temps sidéral, rotation de la terre p/r aux étoiles), afin de ne pas faire de modifications UTC de court terme (ie. enlever une seconde, puis en ajouter une, puis…) alors qu’on s’attend, sur le long terme que la rotation de la Terre ralentisse (énergie perdue dans les forces de marée).

    Edit : ce serait d’ailleurs bien de corriger la dépêche en ce sens d’ailleurs… :/

    Mort aux cons !

  • [^] # Re: Angle du devoir

    Posté par  . En réponse au journal Un livre d'histoire de sixième. Évalué à 8.

    Sachant que le standard européen évolue aussi, car beaucoup de conneries sont faites ; le tout-à-l’égout n’est plus la norme (séparation des eaux pluviales et des eaux usées), bétonisation et artificialisation des sols cause d’innondations, densification des villes et désertion des campagnes, etc.

    De même, des bidonvilles ont existé en France il y a un demi-siècle environ. Problème auquel la construction des grand ensembles devait répondre. Construction qui a conduit à d’autres problèmes, d’urbanisme, de délinquance, de concentration de la pauvreté, de ségrégation ethnique, etc.

    C’est vrai que c’est tout un imaginaire qui est véhiculé à travers l’idée qu’il y aurait un modèle européen/occidental à suivre… pourtant bien pêté…

    Mort aux cons !

  • [^] # Re: Ridicule, pas sérieux

    Posté par  . En réponse au lien La 5G est-elle soluble dans la sobriété ?. Évalué à 1.

    s/fréquences plus courtes/fréquences plus élevées et longueurs d'ondes plus courtes/1

    Mort aux cons !

  • [^] # Re: Ridicule, pas sérieux

    Posté par  . En réponse au lien La 5G est-elle soluble dans la sobriété ?. Évalué à 6. Dernière modification le 25 novembre 2022 à 14:12.

    En fait, sans avoir encore lu l’article et de ce que j’ai compris, la 5G c’est deux choses :

    1. Des bandes de fréquences plus courtes, donc plus de data dessus, mais donc aussi plus d’énergie consommée dessus, et moins de portée donc plus d’antennes. Ça c’est physique et mathématique : absolument aucun gain ne peut être obtenu ici (on doit déjà être plus ou moins à la limite théorique ici).

    2. Une optimisation du fonctionnement des antennes, du protocole, etc. Ça, effectivement, ça procure un avantage.

    L’arnaque de la 5G c’est de faire avaler la pilule du 1 avec le 2. Alors que le 2 est implémentable sans le 1.

    Ensuite, et après avoir lu l’article, il y a la question politique et sociologique : comment et où on répartit les ressources (matières premières et énergie), pour quels besoins et quels usages, dans un monde de plus en plus contraint (la contrainte économique a encore du mal à monter au cerveau d’une population habituée à l’abondance…).

    De plus, et c’est l’argument principal de l’article, absolument aucune compatibilité descendante n’a été prévue. On est en plein dans l’obsolescence programmée.

    Mort aux cons !

  • [^] # Re: Côté Xorg…

    Posté par  . En réponse au message Lancer une commande lors de l'appui sur une touche du clavier. Évalué à 3.

    Voici le code sans zombies :

    #include <fcntl.h>
    #include <stdio.h>
    #include <sys/time.h>
    #include <sys/wait.h>
    #include <unistd.h>
    
    /* config, avec un qwerty en exemple */
    struct config {
            int key; char **cmd;
            };
    
    static char *echo_q[] = { "echo", "touche q active", NULL };
    static char *echo_w[] = { "echo", "touche", "w", "active", NULL };
    static char *sleep_9[] = { "sleep", "9", NULL };
    
    static struct config myconf[] = {
            /* { key code, cmd } */
            {16, echo_q},
            {17, echo_w},
            {18, sleep_9},
            };
    
    int main (int argc, char *argv[])
    {
            int kbd, pid;
            struct config *p;
            struct {
                    struct timeval time;
                    unsigned short type;
                    unsigned short code;
                    unsigned int value;
                    } ev;
            if (argc != 2)
                    return 2;
            kbd = open (argv[1], O_RDONLY);
            if (kbd < 0)
                    return 1;
            loop_forever:
                    read (kbd, &ev, sizeof(ev));
                    if (1 == ev.type && 1 == ev.value) {
                            for (p = myconf; p < myconf + sizeof (myconf) / sizeof (struct config); p++)
                                    if (p->key == ev.code) {
                                            pid = fork ();
                                            if (0 == pid) {
                                                    if (0 == fork ())
                                                            /* execlp pour exclure la recherche dans $PATH */
                                                            execvp (p->cmd[0], p->cmd);
                                                    return 0;
                                            } else {
                                                    if (pid > 0)
                                                            waitpid (pid, NULL, 0);
                                            }
                                            goto loop_forever;
                                    }
                            /* pour avoir le codekey, sinon commenter: */
                            printf ("%d:%d:%d\n", ev.type, ev.code, ev.value);
                    }
                    goto loop_forever;
    }

    Mort aux cons !

  • [^] # Re: Côté Xorg…

    Posté par  . En réponse au message Lancer une commande lors de l'appui sur une touche du clavier. Évalué à 2. Dernière modification le 25 novembre 2022 à 13:05.

    #include <fcntl.h>
    #include <stdio.h>
    #include <sys/time.h>
    #include <unistd.h>
    
    /* config, avec un qwerty en exemple */
    struct config {
            int key; char **cmd;
            };
    
    static char *echo_q[] = { "echo", "touche q active", NULL };
    static char *echo_w[] = { "echo", "touche", "w", "active", NULL };
    
    static struct config myconf[] = {
            /* { key code, cmd } */
            {16, echo_q},
            {17, echo_w},
            };
    
    int main (int argc, char *argv[])
    {
            int kbd, i;
            struct {
                    struct timeval time;
                    unsigned short type;
                    unsigned short code;
                    unsigned int value;
                    } ev;
            if (argc != 2)
                    return 2;
            kbd = open (argv[1], O_RDONLY);
            if (kbd < 0)
                    return 1;
            loop_forever:
                    read (kbd, &ev, sizeof(ev));
                    if (1 == ev.type && 1 == ev.value) {
                            for (i = 0; i < sizeof (myconf) / sizeof (struct config); i++)
                                    if (myconf[i].key == ev.code) {
                                            if (0 == fork ())
                                                    execvp (myconf[i].cmd[0], myconf[i].cmd);
                                            goto loop_forever;
                                    }
                            /* pour avoir le codekey, sinon commenter: */
                            printf ("%d:%d:%d\n", ev.type, ev.code, ev.value);
                    }
                    goto loop_forever;
    }

    Enregistrer le code dans un fichier inex.c, modifier le myconf comme souhaité, puis un simple :

    gcc inex.c -o inex
    ./inex /dev/inputN

    C-c ou kill pour arrêter le programme.

    Edit : j’ai oublié la récolte des codes retour des fils, je corrigerai d’ici ce soir… sauf si un autre contributeur s’en charge.

    Mort aux cons !

  • [^] # Re: Côté Xorg…

    Posté par  . En réponse au message Lancer une commande lors de l'appui sur une touche du clavier. Évalué à 1.

    Tu sais coder un peu ?

    Mort aux cons !

  • # Côté Xorg…

    Posté par  . En réponse au message Lancer une commande lors de l'appui sur une touche du clavier. Évalué à 1.

    Essaie de regarder si ton gestionnaire de fenêtre/bureau (kde, gnome, etc.) ne propose pas un tel utilitaire ou option de configuration.

    Mort aux cons !

  • [^] # Re: Make America Great Again

    Posté par  . En réponse au journal Elon Musk licencie 5 000 employés de Twitter. Évalué à 4.

    N’oublions pas que l’instrumentalisation de la liberté d’expression pour pouvoir publier des opinions à l’extrême-droite, c’est une tradition stratégique qui remonte au négationnisme à la Faurisson.

    À bon entendeur…

    Mort aux cons !

  • [^] # Re: Elon c'est mec génial, excentrique, cinglé, etc. et même un conna_d !???

    Posté par  . En réponse au journal Elon Musk licencie 5 000 employés de Twitter. Évalué à 10.

    Musk, Trump, Bolloré et d'autres j'imagine ce sont surtout des gens qui ont un projet politique (le fascisme au sens strict du terme mais ça va grincer des dents alors je ferai comme si j'avais rien écrit). Ce sont des gens qui sont tout à fait prêts à perdre de l'argent pour cela. Le sondage de Musk sur Twitter pour faire revenir Trump est un exemple assez parlant.

    Mort aux cons !