jtremesay a écrit 362 commentaires

  • # Générateurs python

    Posté par  (site web personnel) . En réponse au journal Python, Lies and Video Files. Évalué à 9.

    Au lieu de

    transform_ops = [
        AAFRemoveVideo(..., self.aaf_file, ...),
        AAFInsertVideo(..., self.aaf_file, ...),
        AAFRelinkAudio(..., self.aaf_file, ...)
    ]
    
    if not all([op.run() for op in transform_ops]):
        logging.error("One or more transformations didn't go all the way.")

    tu devrais utiliser la syntaxe

    transform_ops = [
        AAFRemoveVideo(..., self.aaf_file, ...),
        AAFInsertVideo(..., self.aaf_file, ...),
        AAFRelinkAudio(..., self.aaf_file, ...)
    ]
    
    if not all(op.run() for op in transform_ops):
        logging.error("One or more transformations didn't go all the way.")

    Ce qui change, c'est qu'au lieu de générer une liste contenant le résultat de toute les ops et qui sera ensuite parcourue par la fonction all(), la fonction all() va pouvoir directement évaluer le résultat de tes opérations. Ce qui fait que tu te passes de la création d'une liste temporaire, et tu stops le traitement dès la première erreur rencontré. Après, si ta liste est petite et que tes traitement sont rapides, limite osef. Mais comme ça marche aussi bien pour les petits cas que les grands cas, autant prendre l'habitude de l'utiliser partout ;)

    # Un exemple plus succinct
    
    # Ce code va générer un tableau de 1M éléments
    all([i != 1 for i in range(1000000)]
    
    # Ce code va générer seulement 2 éléments
    all(i != 1 for i in range(1000000))
  • [^] # Re: 1984

    Posté par  (site web personnel) . En réponse au journal GitHub remplace la branche master par main. Évalué à 3. Dernière modification le 25 août 2020 à 00:37.

    Hum. Il semblerai que les œuvres d'Orwell ne soient dans le domaine public que au Canada, en Australie et en Russie.

    Du coup, je ne sais pas trop si c'est légal de mettre ses liens ici. Je laisse les modos faire le ménage si besoin est.

    Source 1 : https://www.orwell.ru/info/pbd_dten
    Source 2 : https://theshootingstarpress.com/1984-and-the-public-domain/

  • # 1984

    Posté par  (site web personnel) . En réponse au journal GitHub remplace la branche master par main. Évalué à 8. Dernière modification le 25 août 2020 à 11:14.

    1984 s'est élevé dans le domaine public, au moins pour la version originale.
    L'œuvre peut notamment être trouvé chez archive.org ou Project Gutemberg Australia.

    NdM: liens neutralisés. L'entrée dans le domaine public varie suivant les pays, et en l'occurrence n'aurait pas encore eu lieu en France (législation applicable à LinuxFr.org).

  • # Errer 404

    Posté par  (site web personnel) . En réponse au lien warning : phishing OVH relié au service DNS ?. Évalué à 1.

    Le lien n'est pas bon

  • [^] # Re: Si la version ffmpeg intéresse qqun

    Posté par  (site web personnel) . En réponse au journal Faire un accéléré (time-lapse) avec Kdenlive. Évalué à 4.

    NAAAAAAAN ! PAS CILAOS ! PLUS JAMAIS CILAOS !

    La dernière fois, j'étais derrière le car. Ça fait peur quand tu le vois prendre le tunnel. Il doit y avoir moins de 5cm de chaque côté.

    Titre de l'image

  • [^] # Re: « mé tu fé n'importe kwa à vélo »

    Posté par  (site web personnel) . En réponse au journal Faire un accéléré (time-lapse) avec Kdenlive. Évalué à 0.

    Toutafé. C'est pourquoi j'ai décidé d'écouter la sécurité routière et de porter un casque /s.

  • [^] # Re: Si la version ffmpeg intéresse qqun

    Posté par  (site web personnel) . En réponse au journal Faire un accéléré (time-lapse) avec Kdenlive. Évalué à 5. Dernière modification le 20 juillet 2020 à 18:01.

    Commande alternative (Full HD, h.265) :

    $ ffmpeg -pattern_type glob -i '/path/to/images/*.jpg' -vcodec hevc -s hd1080 -preset ultrafast out_fr15.mp4

    Comme ça, même pas la peine de se prendre la tête à chercher le format de nommage des images :)

  • [^] # Re: Trajet

    Posté par  (site web personnel) . En réponse au journal Faire un accéléré (time-lapse) avec Kdenlive. Évalué à 1.

    C'est agréable ce trajet ce trajet ? J'ai pas tout regardé, mais j'ai l'impression qu'il y a des moments sans pistes. J'ai aussi l'impression que tu es toujours loin de la mère.

    Le passage Montpellier -> Carnon est très moche, il vaut mieux faire Montpellier -> Palavas via la piste cyclable qui longe le Lez puis rejoindre Carnon par le bord de mer, sinon c'est plutôt sympa.

    Hormis quelques passages dans les villes (Montpellier, Carnon, la Grande-Motte et le Grau-du-Roi), tout se fait par de la piste cyclable ou de la voie verte.

    À partir de Carnon, je longe la mer. La piste cyclable passe par le chemin d'accès aux plages, ce qui est un peu relou car à certaines heures c'est encombré de touristes :p

    Et la Grand-Motte, c'est vraiment du caca. Elle est traversée par la via Rhona, mais chaque fois que j'essaye de suivre les petits panneaux qui vont bien, je fini par me perdre >_>

    (bon j'ai aussi l'impression que le trajet se fait surtout en pleins cagnard, mais je crois que j'ai commencé à prendre l'habitude de la montagne par rapport au bord de mer)

    Ouais, il faut aimer le soleil. Ou se lever tôt…

  • [^] # Re: pas trop regardable en fait

    Posté par  (site web personnel) . En réponse au journal Faire un accéléré (time-lapse) avec Kdenlive. Évalué à 3. Dernière modification le 20 juillet 2020 à 15:31.

    J'ai essayé à la rache différentes valeurs pour le délai. Plus rapide, ça fait du flou artistique, plus lent, ça fait une impression de lag. Là, c'est le résultat le plus potable.

    Mais il faudrait que je fasse d'autres testes, notamment avec moins d'image et plus de délais.

    Pis j'ai aussi choisi une qualité d'encodage pourrie pour que ça se fasse vite et que la vidéo soit légère. Ça ne doit pas aider…

  • # « mé tu fé n'importe kwa à vélo »

    Posté par  (site web personnel) . En réponse au journal Faire un accéléré (time-lapse) avec Kdenlive. Évalué à 0.

    Oui, effectivement, il m'arrive de griller les feux rouges/stops quand il n'y a personne, de ne pas respecter les sens-interdits, et même de passer par les trottoirs quand la piste cyclable est trop encombrées de piétons et de voitures ou que la route est trop dangereuse. Et toi, tu respectes systématiquement le code de la route ?

  • [^] # Re: J'aime pas :)

    Posté par  (site web personnel) . En réponse au journal Mi kama sona e toki pona*. Évalué à 1.

    «La période nycthémérale est décomposée en deux périodes d'approximativement 12 heures chacune»

    Un nycthémère désigne un cycle jour/nuit.

  • [^] # Re: pour l'absence de genre c'est raté :-)

    Posté par  (site web personnel) . En réponse au journal Mi kama sona e toki pona*. Évalué à 2.

    C'est le concept de "ne pas s'embarrasser des trucs compliqués tels que le genre" qui me chatouille… (b)

    C'était de l'ironie.

    Mais finalement, ça me conforte dans l'idée que cette langue est très politiquement correcte

    Il dit qu'il ne voit pas le rapport. Il existe des langues naturelles qui n'ont pas de genre grammatical, tel que le basque ou le finnois. Est-ce pour autant des langues politiquement correctes ?

    donc complètement inutile: pas de genre, pas de couleur, pas d'histoire, pas de vague, pas d'idées,

    Il y a au moins les couleurs. Pour le reste, peut pas dire, je n'y suis pas encore arrivé.

    pas de discussion (j'extrapole à peine).

    Et pourtant des gens discutent.

    Là, en l’occurrence, de la meilleur façon de dire "nuit".

  • [^] # Re: J'aime pas :)

    Posté par  (site web personnel) . En réponse au journal Mi kama sona e toki pona*. Évalué à 9.

    Habitant du bord de mer et pratiquant de l'escalade.

    À part sec et mou, on a pas trop de vocabulaire spécifique. On a juste tendance à réduire les phrases à un seul mot : «LONGÉ !» pour « je me suis mis en sécurité grâce à ma longe », « CAILLOUX ! » pour « attention cher ami, je crains d'avoir détaché quelques morceaux de la paroi et la gravité fait qu'ils se dirigent vers toi » ou « SAMÈR ! » pour « je crains que la personne ayant côté la voie et moi même soyons en profond désaccord sur la difficulté donnée, cet progéniture de sa mère la travailleuse du bassin ».

  • [^] # Re: J'aime pas :)

    Posté par  (site web personnel) . En réponse au journal Mi kama sona e toki pona*. Évalué à 1.

    En quoi cette langue permet de communiquer et, surtout, quelle communication ?

    Elle permet d'échanger des idées, par écrit et par oral. Que te faut-il de plus ?

    Soit tu voyages auprès de gens qui ont accès à une éducation qui comprend l'anglais. Soit tu voyages auprès de gens qui n'y ont pas accès et je doute fort qu'ils aient accès au toki pona.

    Tu as du raté la moment où j'ai dit « (oui, je sais, actuellement la langue n'est pas répandue, mais pour le bien de l'expérience de pensée, admettons que). »

    Quand je voyage, la première marque de respect pour moi, et perçue comme telle par les gens que j'ai rencontré en voyage, est d'apprendre à dire "bonjour", "merci" et "s'il vous plait" dans leur langue. 3 mots suffisent à établir une relation de bien meilleure qualité que celle qui consiste à venir avec "sa" langue. Tout simplement parce que la langue est perçue, consciemment ou non, comme un vecteur du colonialisme.

    Mais 3 mots qui ne suffisent pas pour notamment exprimer tes besoins. À moins que tu es convenu d'un code à base de 2 bonjours pour un verre d'eau et 1 au revoir suivi de 3 merci pour un sandwich.

    De toute façon, je n'ai pas prétendu que le toki pona se devait être la langue universelle du tourisme, j'ai juste donné un exemple où elle pourrait avoir un avantage sur la langue ayant de facto ce rôle actuellement.

    Donc, je reste convaincu que, non seulement, les langues artificielles ne permettent pas plus de communication qu'au sein d'une communauté ultra-fermée, mais pour les peus qui la parlent, donnent une illusion de communication d'extrêmement pauvre qualité.

    Les langues naturelles ne permettent pas vraiment plus de communiquer en dehors de leurs communautés linguistiques respective. Tu as essayé de parler allemand à un lusophone ?

    C'est dommage, ça fait partie de la langue française.

    Nycthéméral aussi. Pourtant assez peu de monde le connais. ¯_(ツ)_/¯

  • [^] # Re: J'aime pas :)

    Posté par  (site web personnel) . En réponse au journal Mi kama sona e toki pona*. Évalué à 0.

    C'est parce ça que j'ai précisé que je ne pratiquais pas et que donc je parlais du point de vu d'un béotien :)

  • [^] # Re: pour l'absence de genre c'est raté :-)

    Posté par  (site web personnel) . En réponse au journal Mi kama sona e toki pona*. Évalué à 1.

    pour l'absence de genre c'est raté :-)

    Woups '. Je ne suis pas encore arrivé là dans mes leçons.

    Après, la langue est neutre : les mots n'ont pas de genre grammatical et mije/meli m'ont l'air d'être utilisé uniquement si il y a besoin de préciser le sexe de la personne, jan étant utilisé par défaut.

    deux mots de "gaspillé" pour un autre usage.

    Bah du coup ils peuvent servir pour définir le sexe des humains, animaux et autres créatures sexués.

    Il y a beaucoup de locuteurs de cette langue?

    Il faut voir ce qu'on appelle par locuteur. Il y a un total d'environ 370 personnes sur deux groupes telegram, 3.3k sur le sub-reddit dédié, quelques milliers sur facebook. Sur le lot, il doit peut-être y en avoir 1% qui arrive à le parler de manière. C'est pas fou, mais ça reste plus nombreux que certaines langues en cours de disparition.

  • [^] # Re: J'aime pas :)

    Posté par  (site web personnel) . En réponse au journal Mi kama sona e toki pona*. Évalué à 1.

    Oui, je pense. Bâbord indique le coté gauche quand on regarde vers l'avant. Genre tu peux dire que pour rejoindre le poste incendie de tribord il faut tourner à gauche aprés la cambuse. Le probléme d'un navire par rapport à d'autres véhicules c'est qu'on est pas forcément toujours orienté dans le sens de la marche quand on est dedans

    Je pense que c'est un faux problème. Sur un avion suffisamment grand, on peut aller vers babord, tribord, la proue ou la poupe. Pourtant, les gens comprennent quand on parle de l'aile gauche ou des rangées de droite. Le "quand on regarde vers l'avant" est pour moi induit. Mébon, j'ai pas testé les grands bateaux. Par contre, j'ai testé le souk de Marrakech, et avoir des indications en gauche/droite ou en bâbord/tribord ne m'aurait pas franchement aidé. Heureusement qu'il y avait l'ami GPS '

  • [^] # Re: J'aime pas :)

    Posté par  (site web personnel) . En réponse au journal Mi kama sona e toki pona*. Évalué à 3.

    Pirahã, langue naturelle minimaliste

    • sans forme passée
    • sans nombre grammatical, chiffres ou concept de compter, juste les notions de « peu » et « beaucoup » (et encore que…)
    • sans quantificateur
    • sans mot pour exprimer les couleurs

    La chaîne Linguisticae a fait une vidéo dessus récemment.

  • [^] # Re: J'aime pas :)

    Posté par  (site web personnel) . En réponse au journal Mi kama sona e toki pona*. Évalué à 1.

    Par contre, j'ai beaucoup de mal avec la prétention que cette langue devienne un moyen de communication.

    N'est-ce pourtant pas le but de toute langue, communiquer ?

    Comment peut-on voir comme un avantage:
    * d'éliminer de facto toute notion d'étymologie,

    Je ne vois pas non plus en quoi c'est un inconvénient. Au moins on s'épargne les aller-retours entre nénuphar et nénufar selon les avancées de l'étymologie ou les bizarreries issue de l'historique.

    • de supprimer les possibilités d'ambiguïté, de double sens,

    au contraire, avec une faible quantité de mots fortement polysémiques, la langue est très ambiguë. Rien que son nom, toki pona peut s'interpréter de différentes manières tel que "langue du bien" ou "réparation simple" car toki pouvant vouloir dire langue, parler, bonjour et pona bien, simple, réparer (la créatrice a choisi la première option). Et c'est bien pour cela que j'ai dit qu'on ne pourra pas en faire une langue technique ou diplomatique, il est beaucoup trop difficile d’énoncer clairement et sans ambiguïté des propos.

    Est-ce vraiment un progrès de réduire l'expression humaine a 120 mots ?

    Tout dépend du contexte et des besoins. Si tu veux voyager et que tu es nul en langues, il te sera sûrement plus facile d'apprendre les 120 mots du toki pona que les 850 du vocabulaire de base anglais (oui, je sais, actuellement la langue n'est pas répandue, mais pour le bien de l'expérience de pensée, admettons que).

    C'est même pas le vocabulaire nécessaire pour désigner l'accastillage d'un voilier…

    Je n'ai absolument de que « accastillage » peut vouloir dire. Mais j'en fiche un peu, je ne fais pas de bateau. À ce propos, les gens de la mer étaient-ils vraiment obligés de créer tout un vocabulaire redondant avec le français courant ? Gauche, droite, avant et arrière sont vraiment ambiguës au point de nécessiter bâbord, tribord, proue et poupe ?

  • # Huawei ?

    Posté par  (site web personnel) . En réponse au lien [kernel] hksp se fait recaler. Évalué à 9.

    Dans le Readme, il est dit

    NOTICE:
     This project have done my research in spare time,the name of hksp was given by myself,
    it's not related to huawei company,there is no huawei product use these code. 
     This patch code is raised by me,as one person do not have enough energy to cover every thing,
    so there is lack of quality assurance like review and test. 
     THis patch is just a demo code. 
    
  • # Demande d'édition

    Posté par  (site web personnel) . En réponse au journal Verilog && récursivité(récursivité(récursivité( ERROR: STACK OVERFLOW. Évalué à 5.

    Me suis planté de bouton et ai cliqué sur publié à la place du prévisualiser.

    Est-ce qu'un modo pourrai corriger la phrase « En chaînant les mux2 sous forme d'arbre, il est possible d'obtenir des multiplexeurs plus grands, tel que le mux :» et ajouter «4» à la fin (-> «tel que le mux 4 :») et remplacer l'image juste en dessous par celle là ? https://i.zcraft.fr/3724891588696559.png

    Merci !

  • # Merci pour cette lecture intéressante

    Posté par  (site web personnel) . En réponse au lien Ça chausse du combien un objet Java. Évalué à -2.

    .

  • [^] # Re: chapeau

    Posté par  (site web personnel) . En réponse au journal Nouvelles de kFPGA, le FPGA libre. Évalué à 2.

    Quand je lis ça, je me dis que je ferai mieux de partir sur du synchrone pour commencer.

    Et en preview, ma DFF qui gère le sync et l'async o/

    module KFPGA_DFF(
        output reg q,
        input d, clk, rst, is_rst_sync
    );
        wire rst_sync = rst && is_rst_sync;
        wire rst_async = rst && !is_rst_sync;
        always @(posedge clk, posedge rst_async)
            if (rst_async)
                q <= 1'b0;
            else
                if (rst_sync)
                    q <= 1'b0;
                else
                    q <= d;
    endmodule

    (oui, j'ai appris le verilog par moi même, non, je ne suis pas allé loin dans mon apprentissage, et oui, j'ai conscience que c'est un peu pourri, mais c'est tout ce que j'ai trouvé)

  • [^] # Re: chapeau

    Posté par  (site web personnel) . En réponse au journal Nouvelles de kFPGA, le FPGA libre. Évalué à 3.

    Je connais plus le VHDL que verilog. Mais si je comprends cette description (if rst) teste bien le niveau, c'est bien un reset sur le niveau qui est fait. Donc oui, c'est bien une bascule normale. C'est le terme que tu avais employé (reset sur un front) qui était ambigu.

    Ouais, je voulais surtout dire qu'il fallait envoyer un 1 plutôt qu'un 0 pour réaliser le reset.

    L'intrêt ici est de tout connaitre et donc tout maitriser, ce qui n'est pas le cas avec des FPGA et outils commerciaux ou la partie bitstream est une boite noire.

    Les outils libres arrivent de mieux en mieux à supporter les FPGA proprios (voir le projet Symbiflow) donc les bistreams perdent de plus en plus leur côté boite noire. Je suis plus concerné par le fait que les FPGA eux-même soient des boîtes noires. Qu'est-ce qui nous dit que des backdoors n'ont pas été implémentés à la demande de la NSA pour par ex extraire facilement les clés cryptographique quand de l'AES est implémenté dessus ?

    Et pour finir un soft libre serait aussi sans doute très intéressant pour des universités pour des aspect pédagogique, là ou encore une fois les outils commerciaux sont fermés.

    Grave. D'ailleurs, je compte me rapprocher de mes anciens profs d'IUT membres du LIRMM pour exploiter des thésards :D

  • [^] # Re: chapeau

    Posté par  (site web personnel) . En réponse au journal Nouvelles de kFPGA, le FPGA libre. Évalué à 2.

    Franchement, je suis impressionné par la qualité et quantité de boulot qui se cache derrière ce projet.

    Merci :)

    J'ai une petite remarque sur le reset de ton FPGA, pourquoi sur front ? En général les reset sont asynchrone et sur un état (de préférence actif à 0). En plus ça aura l'avantage quand tu voudra fondre ton circuit de trouver directement des bascules qui le font. En effet dans tous les cas en bibliothèque de cellules, les bascules sont à raz async et actif à 0, mais jamais sur un front.

    Je ne sais pas si c'est parce qu'on veut dire la même chose avec des mots différents, mais dans tous les exemples de code verilog que j'ai pu trouver au cours de ma (courte) carrière dans la micro-élec, le reset des flip-flop était décrit comme ça

    // async
    always @(posedge clk, posedge rst)
        if (rst)
            stored_data <= 0;
        else
            stored_data <= input_data;
    
    // sync
    always @(posedge clk)
        if (rst)
            stored_data <= 0;
        else
            stored_data <= input_data;

    Comme l'indique de posedge ("positive edge", front montant en français), c'est le changement d'état (du signal d'horloge les FF synchrone, du signal de reset pour les FF asynchrone) qui déclenche la fonctionnalité.
    Là où je vais à contre courant de l'industrie, c'est d'utiliser le front montant plutôt que le descendant. Mais bon, ce n'est pas difficile de passer de l'un à l'autre. Pis de toute façon, à terme, je supporterai les deux (ainsi que le mode sync/async).

    Comme tu peux le constater, cela synthétise et mappe parfaitement vers une DFF de la bibliothèque de stdcell OSU035 :

    $ cat source/DFF.v 
    module DFF(output reg d, input d_in, clk, rst);
        always @(posedge clk, posedge rst)
            if (rst)
                d <= 0;
            else
                d <= d_in;
    endmodule
    $ qflow synth -t osu035 DFF
    $ cat synthesis/DFF_mapped.v
    /* Generated by Yosys 0.9+2406 (git sha1 93ef516d, gcc 9.3.0-1 -march=native -O3 -fno-plt -fPIC -Os) */
    
    (* top =  1  *)
    (* src = "/home/killruana/tmp/DFF/source/DFF.v:1.1-7.10" *)
    module DFF(d, d_in, clk, rst);
      wire _0_;
      wire _1_;
      (* src = "/home/killruana/tmp/DFF/source/DFF.v:1.38-1.41" *)
      input clk;
      (* src = "/home/killruana/tmp/DFF/source/DFF.v:1.23-1.24" *)
      output d;
      (* src = "/home/killruana/tmp/DFF/source/DFF.v:1.32-1.36" *)
      input d_in;
      (* src = "/home/killruana/tmp/DFF/source/DFF.v:1.43-1.46" *)
      input rst;
      INVX1 _2_ (
        .A(rst),
        .Y(_0_)
      );
      (* src = "/home/killruana/tmp/DFF/source/DFF.v:2.5-6.23" *)
      DFFSR _3_ (
        .CLK(clk),
        .D(d_in),
        .Q(_1_),
        .R(_0_),
        .S(1'h1)
      );
      (* keep = 32'd1 *)
      BUFX2 _4_ (
        .A(_1_),
        .Y(d)
      );
    endmodule
    

    Pour finir une question : as tu déjà envisagé de faire fabriquer ton FPGA, si oui, chez qui (et avec quel budget car là ca parle de gros sous).
    En tout cas bonne continuation et encore une fois félicitations.

    Oui et non. Une fois que le projet sera suffisamment avancé, je compte faire un financement participatif pour fabriquer des puces open hardware à destination des bidouilleurs «kFPGA, l'Arduino des FPGA !». J'ai repéré eFabless qui travaille avec la fonderie X-Fab et qui permet d'utiliser un flot libre basé sur QFlow. Sinon le classique Europractice qui permet d’accéder à toutes les fonderies ou presque, même si je crains qu'avec eux il ne me faille utiliser des outils proprios :'(

    À part ça, comme je cherche plus à me placer en tant que fournisseur d'IP et de service autour de la techno que en tant que vendeur de puces, je ne m'attends pas passer en fonderie régulièrement.