Anthony Jaguenaud a écrit 1941 commentaires

  • # Bien utile…

    Posté par  . En réponse au journal Mon avis sur chatGPT. Évalué à 3.

    Je ne suis pas un pro du python, et donc j’avais une question… même si je sais que la réponse de linuxfr sera pertinente et pas forcément concensuelle. Je lui ai demandé ceci :

    Comment je peux avoir une variable d’une fonction accessible dans une sous fonction en python

    Vous pouvez rendre une variable de fonction accessible dans une sous-fonction en utilisant l'instruction "nonlocal" dans la sous-fonction. Cela indique à Python que la variable est définie dans l'espace de nom de la fonction parente, plutôt que dans celui de la sous-fonction.
    Exemple:

    def outer_function():
        x = "local"
        def inner_function():
            nonlocal x
            x = "nonlocal"
            print("inner:", x)
        inner_function()
        print("outer:", x)
    
    outer_function()
    # Output: inner: nonlocal
    #         outer: nonlocal

    Sinon, vous pouvez également utiliser la variable globale pour rendre la variable accessible dans la sous-fonction en utilisant l'instruction "global" dans la sous-fonction.
    Exemple :

    x = "global"
    def outer_function():
        def inner_function():
            global x
            x = "global modified"
            print("inner:", x)
        inner_function()
        print("outer:", x)
    
    outer_function()
    # Output: inner: global modified
    #         outer: global modified

    Fin

    On peut remarquer qu’il n’est pas fixé sur mettre une espace avant les ’:’ pour les exemples ;-)
    Moi je trouve que c’est utile et rapide pour certains trucs.

  • [^] # Re: memset vs {0}

    Posté par  . En réponse à la dépêche Nouveautés du langage C dans sa prochaine version C23. Évalué à 3.

    Bon, déjà ce code ne compile pas parce que l'opérateur != n'est pas défini entre 2 structures.

    Tu as raison, mais certains vieux compilateurs l’autorisent… et j’ai déjà trouvé ce genre de bug dans l’industrie.

  • # memset vs {0}

    Posté par  . En réponse à la dépêche Nouveautés du langage C dans sa prochaine version C23. Évalué à 6.

    Quand est il du padding ?

    Lorsque j’ai une structure : 

    struct s {
       short a;
       long b;
    } 
    
    // Une fonction avec allocation automatique de la variable
    int maFct()
    {
      struct s s1 = {0};
      struct s s2;
      memset(&s2,0,sizeof(struct s));
    
      s1.a = s2.a = 4;
      s1.b = s2.b = 6;
    
      if (s1 != s2) printf("BUG !!!\n");
    
      return 0;
    }

    Les deux octets entre le champ a et b contiennent ce qui se trouve dans la pile. l’initialisation avec les accolades initialise elle également ces octets comme le fait le memset ?

  • [^] # Re: Indice pipo

    Posté par  . En réponse au journal L'indice de réparabilité. Évalué à 2.

    Pour moi, l'indice a un intérêt en deux temps, dans un premier temps, les gens qui ne sont pas sensibilisés vont le voir. Certains ne si intéresseront pas, pour d'autre ça fera son chemin dans la tête, et un jour, quand ils seront prêt, ils en tiendront compte.
    Pour moi, ça amène déjà une réflexion chez des gens qui ne sont pas encore sensibilisé à la gestion des déchets. Mais si plus de gens commence à se dire, tiens pour le même prix (ou à peine plus cher) je peux avoir un truc plus facil à réparer. Je crois que se sera gagnant.

  • [^] # Re: Utile?

    Posté par  . En réponse au journal L'indice de réparabilité. Évalué à 9.

    Par contre, les mecs qui mettent le même prix que moi pour se la pêter en société, et changer de téléphone au bout de 2 ans parce que le chinoi, coréen ne fait plus les mises à jour de sécurité, lui, il m’énerve.

    Puis

    Essaye de ne pas agresser les gens, juste parce qu’ils n’ont pas les mêmes critères de choix que toi, ils sont ni meilleurs, ni plus con, juste différents.

    Le premier commentaire, était un parallèle, une figure de style si tu veux avec : « des gens sont prêts à dépenser 2x plus pour se la péter "je suis fair", ». Le il m’énerve est là pour exprimer que c’est à l’opposé de mes convictions, mais pas qu’il m’énerve réellement… je n’ai jamais hurlé, ni refusé de parler à quelqu’un à cause d’une critère comme celui-ci.

    Dans la deuxième partie, je voulais juste noter que quand tu t’exprimes tu es radical. Et que parfois, il suffit d’accepter le choix des autres, ça permet de débatre.

    Merci pour m’avoir permis de voir que mon message pouvait n’être pas clair. J’espère qu’il l’est maintenant.

  • [^] # Re: Utile?

    Posté par  . En réponse au journal L'indice de réparabilité. Évalué à 10.

    Bon, là tu me titilles et je me sens agressé ;-)

    … je m’intéresse à la masse (dont je fais parti).

    Heu, je pense que ton salaire est au moins aussi haut que le mien, donc que tu fais parti des 10 centiles les mieux payés en France. Donc, c’est un choix. Comme les vacances, je décide de ne pas partir à l’étranger en avion, pas pour une question de coût, mais parce que je préfère faire des vacances chères l’hiver. Je vais pas de dire que je fais parti de la masse et que c’est pour ça que je me fais des vacances pas cher l’été (déjà je pars aussi l’été et c’est une chance).

    … , si tu veux changer le monde il te faux une offre qui intéresse les gens plus loin que les convaincus…

    Là, je suis d’accord. Il faut, que financièrement se soit rentable, ou au moins, avec l’éducation à l’écologie on accepte un peu plus. Mais le un peu dépend des moyens de chacun.

    … des gens sont prêts à dépenser 2x plus pour se la péter "je suis fair", …

    Là, je me sens agressé, car j’ai pris le fairphone 4, mais pour des raisons que tu expliques et parce que j’ai la chance d’en avoir les moyens. Je ne blâmerais jamais personne de ne pas pouvoir le faire. Par contre, les mecs qui mettent le même prix que moi pour se la pêter en société, et changer de téléphone au bout de 2 ans parce que le chinoi, coréen ne fait plus les mises à jour de sécurité, lui, il m’énerve.

    Essaye de ne pas agresser les gens, juste parce qu’ils n’ont pas les mêmes critères de choix que toi, ils sont ni meilleurs, ni plus con, juste différents.

    Perso, ma machine à laver à été réparée (charbon moteur) et 2 mois plus tard morte :'( je l’ai emmené chez Envie, pour qu’ils lui donnent une seconde vie si possible.

  • [^] # Re: Pas réussi…

    Posté par  . En réponse au journal Piéger les démarcheurs abusifs. Évalué à 2.

    Je ne suis pas sûr qu’ils aient le droit de choisir n’importe quel numéro. Mais, les opérateurs téléphoniques, eux, doivent bien avoir l’information quelque pars. Donc la plainte ou minimum le signalement « bloctel » devrait suffire, non ?

  • [^] # Re: enfoncer des portes ouvertes

    Posté par  . En réponse au message Erreur serveur Nextcloud. Évalué à 2.

    Ça n'a pas fonctionné :'(

  • # Log applicatif ?

    Posté par  . En réponse au message Erreur serveur Nextcloud. Évalué à 2. Dernière modification le 05 décembre 2022 à 17:40.

    Y-a-t-il un log applicatif ? Peut-être le debug mode, ou autre, pour lire ce qui se passe quand je me connecte vs un autre utilisateur et avec un peu de chance, comprendre ?

  • [^] # Re: Tests

    Posté par  . En réponse au message Erreur serveur Nextcloud. Évalué à 2.

    Je n’utilise pas d’authentification distante.

  • [^] # Re: Tests

    Posté par  . En réponse au message Erreur serveur Nextcloud. Évalué à 2.

    oauth2 ne peut pas être désactivé.

    :'(

  • [^] # Re: Tests

    Posté par  . En réponse au message Erreur serveur Nextcloud. Évalué à 2.

    Supposons, je ne m’en souviens pas, que j’ai activé pour tester oauth2 ? Si je désactive l’application. Est-ce que ça pourrait remarcher ?

  • [^] # Re: Tests

    Posté par  . En réponse au message Erreur serveur Nextcloud. Évalué à 2.

    Est ce que tu as testé avec différents navigateurs? Avec et sans extensions activées?

    Oui, l'application NextCloud sur mon téléphone à du mal également. Je suis sur un serveur chez OVH.

    Peux-tu tester en passant par un autre réseau?

    Que ce soit par le réseau mobile, de mon travail ou la maison le résultat reste le même… et le fait que les autres utilisateurs n'ont pas de problème devrait discriminer ce cas, non ?

    Quand tu parles des logs systèmes, tu parles aussi de ceux de ton serveur HTTP? Genre /var/log/apache2/error.log ?

    Oui, j'avais chercher des log d'erreur d'authentification… mais en fait, si je me trompe de mot de passe, il n’y a pas de problème. J'ai la réponse « bad password »

    Est ce que tu utilises des systèmes d'authentification qui nécessiteraient que le serveur se connecte à un autre serveur? Et qu'en plus seul ton User l'utilise? Genre ActiveDirectory, OAuth2…

    Je ne crois pas… après, ça fait déjà plusieurs mois que ça ne fonctionne pas très bien pour moi. Mais comme je suis le seul impacté, je ne m’en suis pas vraiment occupé. C’est mal.

    J’envisageais peut-être une des applications qui prendrait trop de temps pour afficher la première page ? Mais je ne sais pas vraiment comment tester. Dans la liste : app:list, je ne sais pas vraiment s’il y a des applications vraiment indispensable.

  • [^] # Re: Excel…

    Posté par  . En réponse au message Avent du Code, jour 1. Évalué à 3.

    c'est Excel-lent, mais Calc-hurler est mieux.

    Certe, mais en réunion avec l’ordi du boulot c’est dur d’hurler ;-)

  • # Excel…

    Posté par  . En réponse au message Avent du Code, jour 1. Évalué à 4.

    Heu,
    Moi je l’ai fait pendant une réunion avec Excel :-[

    Copier/Coller les données, premiére colonne, si pas vide alors j’additionne avec le résultat au dessus, si vide alors 0.

    Colonne suivante (ligne 1) recherche du max…

    Pour la deuxième étoile, j’ai refait pareil en mettant également un si == max précédent.

    C’est grave docteur ?

  • [^] # Re: Doom n’était pas en 3D

    Posté par  . En réponse à la dépêche Le rendu 3D, rétrospective. Évalué à 6.

    En Voxel, il y avait aussi l’excellent Magic Carpet… le gros avantage de cette technologie, c’est l’adaptation automatique à la machine, et que les décors extérieurs paraissaient infinie… À l’époque ce n’était pas envisageable autrement.

    Merci pour tous les souvenirs que ça fait ressurgir ;-)

  • # Doom n’était pas en 3D

    Posté par  . En réponse à la dépêche Le rendu 3D, rétrospective. Évalué à 10.

    Hello,
    merci pour la rétrospective, juste un détail. Dans Doom, c’est la même technique que dans Wolfenstein. Avec quelques améliorations comme la hauteur du sol. Mais, on ne pouvait pas avoir d’étage par exemple. La technique c’est le ray-casting. Duke Nukem 3D a encore amélioré le système avec des scènes reliées par des portails permettant d’avoir l’impression que les pièces étaient superposées. Le premier à être 100% en 3D est bien Quake, mais c’est vrai pour les décors également, pas juste les monstres. Je ne considère pas le ray-casting comme de la 3D :-p.

  • [^] # Re: Pourquoi ?

    Posté par  . En réponse au message Mettre à niveau un programme c++. Évalué à 6.

    Je me réponds après avoir suivi ton lien… (je sortirai à la fin).

    Je pense que le problème ne vient pas des versions de norme c++… mais plus probablement de la taille des pointeurs… en 32bits, beaucoup de gens convertissaient les pointeurs en uint. Mais en 64 bits (version amd64) les pointeurs font 64 bits, mais les entiers sont restés à 32 bits. Àmha, tu as plus des problèmes de ce genre.

    J’ai souvenir que sur gentoo en 64 bits, certains logiciels étaient patchés pour pouvoir compiler en 64 bits. Peut-être retrouveras-tu des patchs par là-bas.

    Je suis toujours intéressé sur le pourquoi ?

    C’est bon, maintenant, je sors ([]--->)

  • # Pourquoi ?

    Posté par  . En réponse au message Mettre à niveau un programme c++. Évalué à 2.

    Salut,
    Pour te répondre, je ne sais pas.

    Faire ce travail est long et fastidieux. Alors, pourquoi le faire ?

    Je vois des raisons objectives, les compilateurs abandonnent le support de C++03 et donc il faut changer tout ce qui a été abandonné. Mais sinon, c’est quoi l’intérêt ?

    Pourquoi toi veux-tu faire ce travail ? Le plaisir de découvrir le c++ ? Le plaisir de découvrir clang-tidy ? Autre chose ?

  • # Config emacs

    Posté par  . En réponse au message Emacs, SBCL et Slime (LISP). Évalué à 3.

    Salut,
    Dans la même lignée que le commentaire précédent, utilises-tu des configurations particulières ? Tel que spacemacs ou autre ?

  • [^] # Re: Mes impressions

    Posté par  . En réponse au journal Performances et GC : détruisons les mythes. Évalué à 3.

    Comment as-tu évalué que ton N est compétent ?

  • [^] # Re: God saved the queen

    Posté par  . En réponse au journal Élisabeth II bronsonnisée : bien fait ?. Évalué à 4.

    On pourrait faire une dépêche complète sur les choix de tenues de l’ex-reine d’Angleterre en fonction de son interlocuteur et du contexte du moment…

    Car c’était le seul acte politique qu’elle pouvait faire, mais elle le faisait bien. :-D

  • [^] # Re: Stylus+global dark mode

    Posté par  . En réponse au message Dark Mode pour firefox. Évalué à 3.

    Celui-ci à l’air top mais plus roots…

    J’ai essayé le dark reader proposé au dessus, qui est pas mal (avec 1/2 journée d’utilisation).

    On va continuer la dessus le temps de trouver les défauts et me laisser le temps de le maîtriser.

    Merci pour vos réponse.

  • [^] # Re: C'est moi ou c'est idiot ?

    Posté par  . En réponse au journal Google forke C++. Évalué à 3.

    Cette histoire d'ABI, ça gonfle tout le monde. Par exemple, en C++20, il y a std::jthread qui apporte la possibilité d'arrêter le thread. Normalement, ça aurait dû être intégré dans std::thread mais comme on ne pète pas l'ABI, on a maintenant 2 types pour les threads.

    Alors pour moi, ça c’est un problème API, pas ABI. Ai-je raté un truc ?

  • # Jamais…

    Posté par  . En réponse au sondage Quelle est la fréquence de nettoyage de vos périphériques d'entrée ?. Évalué à 5.

    Je travaille mon immunité :-p