PR a écrit 249 commentaires

  • # Automate fini en C avec switch

    Posté par  . En réponse au journal Sunday Python Pattern : Une machine à état toute simple. Évalué à 5.

    Ça ressemble vaguement à une technique que j’avais vu en C, dont je ne retrouve malheureusement plus le lien.

    L’idée est grosso modo la même : plutôt que d’avoir des données qui indiquent l’état, on a une variable qui indique le prochain code à exécuter. Ça se fait avec un switch :

    void
    machine(struct event *ev)
    {
        static int state = INIT;
        switch (state) {
        ...
        case A:
            ...
            if (condition_X(ev))
                state = X;
            ...
            return;
        case B:
            ...
        ...
        }
    }

    Il faut savoir qu’un switch optimisé se résoud avec une jump table. Ainsi la variable state représente bien la partie du code qui va être exécutée au prochain appel de la fonction. On peut faire avec un pointeur de fonction aussi bien sûr.

    Mort aux cons !

  • [^] # Re: La Russie ? Quelle horreur.

    Posté par  . En réponse au journal Logiciels transmettant en douce des données vers la russie. Évalué à 0.

    Tu veux dire que la flicaille d’extrême-droite n’aurait pas suivi Le Pen mais plutôt Macron finalement¹ ?

    Tu es sûr que c’est cet argument que tu veux utiliser ?

    ¹ faut dire qu’avec Benalla il a bien fait passer le message…

    Mort aux cons !

  • [^] # Re: La recherche d'une nouvelle physique avance

    Posté par  . En réponse au lien Physique des particules : une nouvelle mesure de la masse du boson W déroute les chercheurs . Évalué à -2. Dernière modification le 16 avril 2022 à 09:24.

    la découverte (plus si récente que ça) que le passage des électrons d'une couche électronique à l'autre n'est pas si instantané que ça et peut même être "annulé en cours de route"

    Ça j’aimerai bien savoir ce qu’il y a nouveau, pour moi il était toujours parfaitement clair que les couches électroniques étaient des états stables, qui laissaient donc sous le couvert les transitions, nécessairement continues étant données les équations usuelles de la méca Q (ici celle de Schrödinger).

    Au demeurant y’a aussi la cosmologie qui part en sucette, c’était déjà pas nouveau avec la matière noire dont on cherche la trace depuis des décennies (faudrait peut-être songer à se rendre à l’évidence…), et plus récemment les problèmes de mesure (?) sur la constante de Hubble.

    Et la masse des neutrinos est à rajouter à la liste.

    Mort aux cons !

  • [^] # Re: La Russie ? Quelle horreur.

    Posté par  . En réponse au journal Logiciels transmettant en douce des données vers la russie. Évalué à -2. Dernière modification le 15 avril 2022 à 19:35.

    Faudrait un régime avec des contre-pouvoirs, une constitution garantie par une cour de justice indépendante, où le pouvoir est exercé par une assemblée au lieu d’un seul, où le gouvernement doit rendre des comptes à l’assemblée, qui le dissout quand elle veut si elle sait dégager une majorité grâce au compromis que sauront faire les groupes tolérants et prêt à s’allier. Faudrait aussi des procureurs indépendants pour ouvrir des enquêtes sur les corrompus.

    Je vous ai même trouvé un nom pour un tel régime, on appellerait ça une démocratie (parlementaire, what else?).

    Après on peut aussi choisir de revenir au septennat et lever la limite des deux mandats… pour mieux se lamenter ensuite que “oulàlà c’est vraiment dangereux l’extrême-droite est aux portes du pouvoir, vraiment ce peuple qui vote n’importe comment…” (mais les ambitions qu’on nourrit soi-même…)

    PS : Marine Le Pen aurait pu foutre le mandat de Macron en l’air quand elle voulait ; les poulagas votent pour elle, Macron a besoin d’eux pour mater jojo qu’est contre son modèle de casse sociale ; CQFD. C’est pas comme si la presse avait attendu que le 1er tour soit passé pour mettre le paquet en mode “c’est terrrrible c’est l’extrême-droite Le Pen”.

    Mort aux cons !

  • [^] # Re: La Russie ? Quelle horreur.

    Posté par  . En réponse au journal Logiciels transmettant en douce des données vers la russie. Évalué à 10. Dernière modification le 13 avril 2022 à 23:03.

    Les traces laissées sur Internet ne servent pas qu’à la publicité ou la surveillance des populations.

    On est passé au stade suivant depuis longtemps ; il y a du faux contenus, contenu ciblé et conçu à des fins manipulatoires. Ils déstabilisent nos “démocratie” bien plus sûrement que les russes ne savent le faire (ils ont dix ans de retard mini…)

    Tout un dossier, en cours de rédaction : https://www.hacking-social.com/

    Mort aux cons !

  • [^] # Re: true=0 ?

    Posté par  . En réponse au journal Challenge: Écrire la plus petite implémentation de /bin/true. Évalué à 2.

    Édit: Arg, grillé !

    C’est ce qui arrive aux CPU qui font des while(1); :p

    Mort aux cons !

  • [^] # Re: true=0 ?

    Posté par  . En réponse au journal Challenge: Écrire la plus petite implémentation de /bin/true. Évalué à 1.

    Hum…

    ~ sleep 60
    zsh: terminated  sleep 60
    ~ echo $?
    143
    ~ sleep 60
    zsh: quit       sleep 60
    ~ echo $?
    131
    

    Le retour chez moi c’est 128 + numéro du signal (ça va dépendre du système et de la machine)

    Les seules garanties sont 0 <=> succès, et l’exit code est sur l’octet de poids faible quand il existe. En C Posix il y a des macros, que zsh utilise manifestement.

    man 7 signal
    man 3p wait || man 2 wait
    

    Mort aux cons !

  • [^] # Re: Chouette

    Posté par  . En réponse au lien Avez vous déjà vu... ? (du recrutement, spécialement informatique). Évalué à 1. Dernière modification le 07 avril 2022 à 12:57.

    Bah, le vrai test, c’est de savoir le degré de soumission du candidat…

    Mort aux cons !

  • [^] # Re: La même avec un, presque vrai, ELF

    Posté par  . En réponse au journal Challenge: Écrire la plus petite implémentation de /bin/true. Évalué à 0.

    D’ailleurs y’a une typo dans le journal:

    _start:
      mov eax, 1  ; exit syscall
      mov e/a/b/x, 0  ; exit code
      int 0x80
    

    Mort aux cons !

  • # La même avec un, presque vrai, ELF

    Posté par  . En réponse au journal Challenge: Écrire la plus petite implémentation de /bin/true. Évalué à -2.

    http://www.muppetlabs.com/~breadbox/software/tiny/teensy.html

    https://nathanotterness.com/2021/10/tiny_elf_modernized.html

    Mis à part ça :

    ~ gcc -O2 -x c -S -o - - << .
    int main() {
            return 0;
    }
    .
    ...
            xorl    %eax, %eax   # eax mis à 0
            ret
    ...
    

    Mort aux cons !

  • [^] # Re: Et le code source il fait quoi ?

    Posté par  . En réponse au journal Challenge: Écrire la plus petite implémentation de /bin/true. Évalué à 0.

    Juste une remarque, sur la conclusion du lien :

    Vraisemblablement l’overhead vient du syscall et de la bascule de contexte entre noyau, yes et pv.

    Mort aux cons !

  • [^] # Re: Et le code source il fait quoi ?

    Posté par  . En réponse au journal Challenge: Écrire la plus petite implémentation de /bin/true. Évalué à 0.

    C’est pour ça qu’on aime la libc, ce petit côté sadique¹ de ses rédacteurs pour pouvoir balancer du RTFM aux newbies.

    Dans le même genre tu as les codes retour des fonctions, ou l’ordre des arguments de fputs & fprintf.


    ¹ En vrai c’est probablement une question de compatibilité ascendante.

    Mort aux cons !

  • [^] # Re: Merci

    Posté par  . En réponse au lien Et si on travaillait tous et toutes gratuitement?. Évalué à -9.

    Je rappelle que parler de « personnes toxique » relève aussi de l’injure publique. Ici le caractère sexiste est de plus parfaitement établi.

    Le jour où vous ferez votre taf’ les modo de linuxfr…

    Il est d’ailleurs assez symptomatique que vous réagissiez aux grossièretés, mais que tout le reste passe crème (convenances p’tite bourgeoise de merde… bordel ce que je peux haïr les hypocrites).

    Mort aux cons !

  • [^] # Re: Merci

    Posté par  . En réponse au lien Et si on travaillait tous et toutes gratuitement?. Évalué à -2. Dernière modification le 04 avril 2022 à 18:15.

    Oh, et hystérique c’est un sarcasme, mais c’est aussi la réalité : preuve est faite que môssieur n’a même PAS DAIGNÉ regarder le documentaire qu’il prétend juger.

    Une bonne grosse moitié du reportage est consacrée à l’extension de la méthode d’exploitation des femmes à la société entière. Le lien s’articule autour des 11-12è minutes, où l’argument principal y est très bien exposé.

    Mort aux cons !

  • [^] # Re: Merci

    Posté par  . En réponse au lien Et si on travaillait tous et toutes gratuitement?. Évalué à -1.

    Y’a pas sarcasme dans ton dico ?

    Mort aux cons !

  • [^] # Re: Des femmes qui interview des femmes pour parler de la place de la femme

    Posté par  . En réponse au lien Et si on travaillait tous et toutes gratuitement?. Évalué à -7.

    Le pire dans tout ça, c’est que le lien avec le mouvement du logiciel libre est absolument évident ; ce qui s’est passé ces dernières années, la découverte de bugs critiques et très impactant pour des entreprises gagnant des milliards dans des logiciels développés ou maintenus par des bénévoles (au nom de valeurs de partage) est en plein dans la problématique traitée par le reportage.

    Au moins là y’avait matière concrète à dire « oui mais ça touche aussi les hommes »

    c’est explicitement dit et analysé dans le documentaire!

    Sauf que la phrase sincère d’après aurait été « hum, il semblerait que les féministes connaissent bien la problématique… alors qu’est-ce qu’elles ont d’intéressant à dire sur le sujet ? ».

    Et là c’aurait été le drame !

    Donc discours victimaire habituel…

    Mort aux cons !

  • # Merci

    Posté par  . En réponse au lien Et si on travaillait tous et toutes gratuitement?. Évalué à -4.

    Merci pour le lien.

    L’ironie ? sans le discours hystérique de David Delassus je serais passé à côté :-°

    Mort aux cons !

  • # À ma connaissance

    Posté par  . En réponse au lien La license MIT "No Attribution", ou MIT-0. Évalué à 3.

    Le nom d’auteur est inaliénable en droit français.

    Mort aux cons !

  • [^] # Re: Sans oublier les quinzaines

    Posté par  . En réponse au journal [Letlang] Faire la différence entre un nombre et une quantité. Évalué à 2.

    Je me répète, mais…

    Il se trouve que la masse du soleil par rapport au reste des astres place le barycentre proche de son centre

    Le sujet du calendrier repose sur de la pure cinématique. En cinématique absolument tout repère se vaut. C’est ce qui a été dit par moi et par d’autres.

    En dynamique newtonienne ou restreinte il y a une classe de repères, dits galiléens, qui se caractérisent par le fait que tout mouvement qui n’y subit aucune force est considéré inertiel (eg. on peut y appliquer m a = 0). De là on démontre que le barycentre du système solaire est inertiel, et est donc candidat potentiel comme origine d’un repère galiléen. Autrement dit privilégier le barycentre relève de l’étude dynamique du système solaire (et aussi d’une expression plus simple des coordonnées).

    C’est pourquoi la différenciation des modèles héliocentriques et géocentriques n’est pas pertinente sur la question calendaire (qui est de la cinématique) : en physique moderne on s’en tape le coquillard. Vraiment.

    C’est d’autant plus vrai qu’on ne dispose pas d’un modèle dynamique suffisamment précis pour connaître tout à fait l’évolution du calendrier et qu’on est par conséquent obligé de faire des ajustements essentiellement empiriques.

    Mort aux cons !

  • [^] # Re: Sans oublier les quinzaines

    Posté par  . En réponse au journal [Letlang] Faire la différence entre un nombre et une quantité. Évalué à -2.

    Le sujet de fond est que l’homme a inventé des mesures du temps suffisamment précises pour révéler que la mécanique céleste n’est pas parfaite.

    1. Le calendrier grégorien est nécessaire car le rapport de l’année solaire moyenne sur le jour solaire moyen n’est pas un nombre rationnel “simple”.

    “solaire” ici ne se réfère aucunement à l’héliocentrisme vs. géocentrisme, mais à la distinction entre temps solaire (basé sur le soleil, obviously) et temps sidéral (basé sur les étoiles).

    D’une part la dérive du calendrier n’est remarquable que s’il existe des traces écrite sur le temps long et une préoccupation sociale importante à ce sujet. Ici l’Église qui se devait de maintenir l’illusion d’intemporalité de son système (pour asseoir son pouvoir) :

    Because the date of Easter is a function – the computus – of the date of the (northern hemisphere) spring equinox, the Catholic Church considered unacceptable the increasing divergence between the canonical date of the equinox and observed reality. Easter is celebrated on the Sunday after the ecclesiastical full moon on or after 21 March, which was adopted as an approximation to the March equinox. European scholars had been well aware of the calendar drift since the early medieval period.

    La calendrier grégorien est lui-même encore trop régulier (malgré les règles alambiquées qui le constituent), ce qui entraîne un décalage :

    However, because of the precession of the equinoxes, which is not constant, and the movement of the perihelion (which affects the Earth's orbital speed) the error with respect to the astronomical vernal equinox is variable; using the average interval between vernal equinoxes near 2000 of 365.24237 days implies an error closer to 1 day every 7,700 years. By any criterion, the Gregorian calendar is substantially more accurate than the 1 day in 128 years error of the Julian calendar (average year 365.25 days).

    Bon 7k c’est ce qui nous sépare du néolithique de l’ouest européen. Y’a de quoi voir venir…

    De fait la dérive existe qu’on soit dans un modèle géocentrique ou héliocentrique car elle est le résultat de l’approximation du rapport année/jour ; l’approximation subsiste quelque soit le modèle cosmologique utilisé : elle a été établie de manière empirique.

    D’autre part, beaucoup plus tard (il faudra attendre l’horloge atomique, car même une montre à quartz à une dérive de l’ordre de la seconde par mois) :

    1. la seconde intercalaire est nécessaire car le jour solaire moyen n’est pas un nombre entier de secondes, et qu’il varie qui plus est.

    Il n’y a aucun modèle à l’œuvre. Elle est établie de manière empirique :

    The irregularity and unpredictability of UTC leap seconds is problematic for several areas, especially computing. With increasing requirements for accuracy in automation systems and high-speed trading, this raises a number of issues, since a leap second represents a jump as much as a million times larger than the accuracy required for industry clocks.[citation needed] Consequently, the long-standing practice of inserting leap seconds is under review by the relevant international standards body.

    Après tu es chrétien, tu essaies de te raccrocher maladroitement aux branches comme tu peux (il te faut quand même de sacrés tartines pour rattraper le coup…). Mais c’est quand même bien d’être factuel, et surtout la question du calendrier est une pure question de métrologie : à savoir comment construire un comptage à peu près régulier et pratique du temps, alors qu’on se base sur un repère simple mais irrégulier pour la vie de tous les jours (ie. le soleil).

    NB: Cet idéalisme philosophique est d’ailleurs assez présent dans certaines cultures contemporaines (comme le wokisme). [Blabla]

    Bon, sérieux, vous les gens de droite, faut vous calmer sur la beuh. Ça vous fout le cerveau en l’air. Le wokisme, c’est le même topo : mouvement socio-politique de prise de conscience par les noirs (et hispano?) de l’emprise du racisme dans la société américaine, malgré son abrogation institutionnelle. Racisme qui est tout à fait mesurable et empiriquement établi. Même topo.

    C’est quand même vachement balo d’écrire tout un pavé pour se prévaloir du réalisme et s’attaquer à l’idéalisme, mais sans jamais rien étayer de ce qu’on avance et au contraire rester sur des concepts philosophiques abstraits (qu’on ne maîtrise absolument pas, pour compléter le tableau).

    Merde ! cette propension à imaginer chez l’autre un trait propre à soi a aussi été étudiée et documentée : manque d’introspection, projection, personnalité autoritaire de droite.

    PS : citations de wikipedia.

    Mort aux cons !

  • [^] # Re: Angle mort des langages de programmation

    Posté par  . En réponse au journal [Letlang] Faire la différence entre un nombre et une quantité. Évalué à 1.

    Mais dans des problématiques à échelle humaine, ça doit amener à manipuler des nombres immensément grands ou petits

    L’idée générale, c’est de manipuler des nombres “autour de l’unité” (en gros). On s’adapte à chaque fois : je parle ici de code scientifique spécialisés.

    Pas d’exemple de code spécifique à donner (je ne travaille plus dans la recherche) mais je peux te garantir qu’absolument tous les codes scientifiques / d’analyse numérique sérieux fonctionnent ainsi.

    Pour la CAO je ne sais pas, jamais fait. Ça doit être une problématique encore différente.

    Mort aux cons !

  • [^] # Re: Angle mort des langages de programmation

    Posté par  . En réponse au journal [Letlang] Faire la différence entre un nombre et une quantité. Évalué à -1. Dernière modification le 22 mars 2022 à 22:16.

    Pour moi, la dimension des grandeurs manipulées est un gros angle mort de la plupart des langages de programmation.

    En calcul numérique, une des premières choses que l’on apprend, c’est choisir correctement un système d’unités adapté au problème étudié ; c’est rarement des unités physiques.

    Typiquement, on privilégie un système d’unités naturelles [fr,en]

    L’homogénéité des formules, le travail de normalisation et l’estimation de la propagation des erreurs sont trop complexes pour être gérés par un langage de programmation.

    De là vient probablement le désintérêt pour la problématique, qui concernera plus de l’informatique de gestion.

    Mort aux cons !

  • [^] # Re: Plusieurs études ne sont pas si optimistes

    Posté par  . En réponse au lien Le temps passé par les enfants devant les écrans n'entraîne guère de problèmes de comportement. Évalué à 1. Dernière modification le 22 mars 2022 à 20:04.

    La méta n’est pas exempte de défaut. En sciences, c’est pas celui qui a la plus grosse qui gagne.

    Échantillon peu discriminant (jusqu’à 12 ans, pour le plus flagrant et sur une très large période), à voir comment ils tiennent compte de l’âge dans le corps du texte…

    Faut voir les critères comportementaux retenus dans le détail (paywall…).

    La titraille est quelque peu manipulatoire : l’étude conclut qu’il y a bien un effet faible du temps d’écran sur le comportement.

    De ce que j’ai compris sa principale qualité est d’avoir tenu compte de quelques facteurs de confusion. Son principal défaut sera de noyer le résultat sous les variations d’échantillons non homogènes (multi-causalité des comportements, effet Simpson).

    Mort aux cons !

  • [^] # Re: Titre du flim: "Lord of war"

    Posté par  . En réponse au journal Le film du week-end. Évalué à -1.

    C’est un fork, youtube-dl est toujours maintenu sur ta distrib ?
    Sur Gentoo il subit la limitation de bande passante de Google.

    Je m’en sers aussi pour les vidéos arte.

    mpv/mplayer utilise le script il me semble, non ? Perso je préfère télécharger. Ensuite j’ai un script shell qui gère ma médiathèque : mise à la “corbeille” quand vidéo terminée (et suppression automatique et définitive au bout de quelques jours), relance de la dernière playlist vue, et intégration au window manager grâce à l’interface ipc de mpv — j’aime linux pour ça.

    Mort aux cons !

  • [^] # Re: Titre du flim: "Lord of war"

    Posté par  . En réponse au journal Le film du week-end. Évalué à -1.

    yt-dlp (“successeur” de youtube-dl).

    Comme j’écoute beaucoup de podcasts & conférences, je préserve la bande-passante (et donc la planète) avec l’audio seule (on en est arrivé à un point de délire html ou l’audio devient plus léger qu’une page d’un article de presse… quand le dit article de presse ne te lance pas automatiquement une vidéo au contenu informatif totalement nul).

    De plus, petite astuce, lorsque vous êtes sous une vidéo d’une? youtubeu(r|se) que vous aimez bien, il y a un lien vers la chaîne générale du créateur ou de la créatrice, par exemple :

    https://www.youtube.com/channel/UC1ObD9AuLfxiqRkrY7A_kgA

    Il suffit de récupérer la dernière partie de l’url, l’id de l’auteur ou de l’autrice, puis de le coller dans une url, par exemple :

    https://www.youtube.com/feeds/videos.xml?channel_id=UC1ObD9AuLfxiqRkrY7A_kgA

    Pour avoir le flux rss correspondant à la chaîne, et être prévenu des sorties de vidéos mieux que ne le fait youtube et son algorithme de merde (qui “manque” souvent des sorties paraît-il). Ceci sans avoir à souscrire à une liste depuis un compte chez google.

    Mort aux cons !