chimrod a écrit 1069 commentaires

  • [^] # Re: xdg-open?

    Posté par  (site web personnel) . En réponse au message Où est mon terminal ?. Évalué à 2.

    Bon, je pense avoir trouvé la source de mon problème : la Glib utilise une liste de terminaux dans une liste pré-définie en dur dans le code :

    https://github.com/GNOME/glib/blob/master/gio/gdesktopappinfo.c#L2581

    Par contre, je n'ai aucune idée de savoir comment contourner ce problème, ni même a qui le remonter !

  • [^] # Re: xdg-open?

    Posté par  (site web personnel) . En réponse au message Où est mon terminal ?. Évalué à 2.

    Malheureusement, il n'est pas pris en compte quand je fais ça depuis mon navigateur de fichier, et c'est bien là mon malheur.

    Je vais tester avec autre chose que pcmanfm-qt. Le problème vient peut-être de là…

  • [^] # Re: xdg-open?

    Posté par  (site web personnel) . En réponse au message Où est mon terminal ?. Évalué à 2.

    J'utilise i3 comme WM, avec lxqt comme bureau (réduit presque au minimum). Mais plus je suis en train de chercher, plus j'ai l'impression que le problème vient du navigateur de fichier — où d'un composant dans la chaîne qui aurait stocké une liste de terminaux qques part, sauf que j'arrive pas à mettre la main dessus, et ça m'énerve ! :)

  • [^] # Re: xdg-open?

    Posté par  (site web personnel) . En réponse au message Où est mon terminal ?. Évalué à 2. Dernière modification le 09 avril 2021 à 13:24.

    Bonjour,

    Merci pour ton retour, je suis sous debian.

    Le comportement avec xdg-open diffère :

    • Quand je lance la commande depuis un terminal, ça me lance l'éditeur dans le terminal courant (quel que soit ledit terminal)
    • Quand je lance la commande depuis un prompt au niveau du gestionnaire de fenêtre : ça m'ouvre l'éditeur dans le terminal par défaut

    Par contre je ne sais pas ce que lance le gestionnaire de fichier au moment où je clique sur l'icone de mon fichier…

    J'ai essayé de lire le code de xdg-open pour voir comment était traité le cas du Terminal=true mais n'ai pas réussi à trouver où cela était géré.

  • [^] # Re: Meta analyse

    Posté par  (site web personnel) . En réponse au journal Bannissement d'un utilisateur et évolution de la modération. Évalué à 5.

    Je me souviens de ton journal ! À l'époque je ne connaissais pas Graphviz, j'ai vraiment pris en claque en voyant ce que l'on peut faire avec. Pas loin de 15ans après, ça fait toujours parti des outils que j'installe sur les PCs qui me passent sous la main.

    Quand j'y repense, je crois que LinuxFr m'a vraiment accompagné dans mes explorations !

  • [^] # Re: C'est pas faux

    Posté par  (site web personnel) . En réponse au journal C'est foutu pour LibreOffice. Évalué à 6.

    L'éditeur fait ce qu'il veut de son code : il peut décider de limiter le nombre de mot dans une page, ou colorer en bleu chaque fois que l'on écrit « Maison » dans le texte. Il fait ce qu'il veut et tu n'as rien à dire. La demande (idéale) d'offrir un service sans limitation n'est pas une obligation de la GPL.

    À la base, la GPL indique juste que : si tu as reçu une version du logiciel, il doit être accompagné par le code source, et avec les 4 libertés qui l'accompagne (le si est important, dans la GPL tu n'es même pas tenu de donner de code source aux personnes qui n'ont pas le logiciel).

    Par contre, après tu peux faire ce que tu veux du logiciel, l'éditeur ne peut pas t'empêcher de l'utiliser pour promouvoir ton association de défense des clowns, ou n'importe quoi d'autre. Tu peux même modifier le logo de logiciel, et le revendre en se faisant des sous dans son dos (allons même plus loin, tu peux continuer de remonter les bugs à l'éditeur dans cette situation… et il est en droit de ne pas les corriger !)

    Là où la GPL est vertueuse, c'est que si quelqu'un décide de proposer le même produit sans les limitations (il le peut), il risque de détrôner l'éditeur initial, du coup, ces limitations sont souvent absentes des logiciels que l'on utilise. C'est par contre différent dans le cas des services : puisqu'il faut ajouter des coûts d'infrastructure/maintenance cela change un peu l'équilibre.

    Mais dans tous les ca :

    1. l'éditeur peut mettre ce qu'il veut dans son code
    2. l'utilisateur peut faire ce qu'il veut avec le code qui lui a été donné

    Et pour finir, voilà l'article 11 de la GPL (fsf france)

    COMME LA LICENCE DU PROGRAMME EST CONCEDEE A TITRE GRATUIT, AUCUNE GARANTIE NE S'APPLIQUE AU PROGRAMME, DANS LES LIMITES AUTORISEES PAR LA LOI APPLICABLE. SAUF MENTION CONTRAIRE ECRITE, LES TITULAIRES DU DROIT D'AUTEUR ET/OU LES AUTRES PARTIES FOURNISSENT LE PROGRAMME "EN L'ETAT", SANS AUCUNE GARANTIE DE QUELQUE NATURE QUE CE SOIT, EXPRESSE OU IMPLICITE, Y COMPRIS, MAIS SANS Y ETRE LIMITE, LES GARANTIES IMPLICITES DE COMMERCIABILITE ET DE LA CONFORMITE A UNE UTILISATION PARTICULIERE. VOUS ASSUMEZ LA TOTALITE DES RISQUES LIES A LA QUALITE ET AUX PERFORMANCES DU PROGRAMME. SI LE PROGRAMME SE REVELAIT DEFECTUEUX, LE COUT DE L'ENTRETIEN, DES REPARATIONS OU DES CORRECTIONS NECESSAIRES VOUS INCOMBENT INTEGRALEMENT.

  • [^] # Re: C'est pas faux

    Posté par  (site web personnel) . En réponse au journal C'est foutu pour LibreOffice. Évalué à 4.

    Salut,

    Je vais faire mon Zenitram sur ce coup là : tu te trompes sur ce qu'est le logiciel libre. La licence te donne le droit de récupérer le code sources, l'utiliser, le modifier, le redistribuer et le tout sans avoir à rendre de compte à l'éditeur.

    La licence AGPL ne change rien à ça, puisqu'elle applique ces même droits dans le cadre de l'utilisation d'un service basé sur ce logiciel (avec la GPL pure, l'éditeur aurait pu garder le code source pour lui).

    Si la limite de 20 utilisateurs ne te conviens pas, tu peux modifier le programme et ouvrir le service à d'autres utilisateurs — voire même te faire payer pour ça — sans avoir à rendre de compte à personne.

  • [^] # Re: À décomposer

    Posté par  (site web personnel) . En réponse au message Suppression d'un fichier raw si et seulement si le fichier jpg de même préfixe existe. Évalué à 2.

    Ah j'ai inversé, j'ai cru que tu voulais supprimer les jpeg dont tu possédais les fichiers raw :) (ce qui correspondrait à ma manière de gérer mes fichiers)

    Il suffit d'inverser dans la commandes pour avoir le bon comportement !

  • # À décomposer

    Posté par  (site web personnel) . En réponse au message Suppression d'un fichier raw si et seulement si le fichier jpg de même préfixe existe. Évalué à 2.

    Je verrai trois étapes différentes, la première consiste à rechercher récursivement tous les fichiers raw qui se trouvent dans le répertoire :

    find . -name '*.raw' -print

    La seconde, consiste à remplacer le print qui affiche actuellement le fichier trouvé, et en mettant la place le fichier que l'on cherche :

    echo 'fichier.raw' | sed -e 's/raw/jpg/'

    il ne reste plus qu'à assembler les deux ensemble

    find . -name '*.raw' -exec echo {} \; | sed -e 's/raw/jpg/'

    Après il ne reste plus qu'a supprimer les éléments de la liste… que je mettrai dans une boucle (mais il y a peut être plus performant ?)

  • [^] # Re: Bling

    Posté par  (site web personnel) . En réponse au journal Flus : bilan d’un an d’activité. Évalué à 3. Dernière modification le 04 février 2021 à 16:41.

    Putain tu me fais culpabiliser du coup…

    En plus j'avais souscrit initialement à librepay et tu faisais partie de dons que j'avais planifiés. Je crois que la rupture a eu lieu au moment où librepay a requis de créditer en avance son compte avant de faire la distribution.

    T'as un moyen simple pour qu'on puisse te soutenir ?

  • [^] # Re: Merci à toi

    Posté par  (site web personnel) . En réponse au journal Flus : bilan d’un an d’activité. Évalué à 4.

    Je suis content que mon commentaire ait fait mouche :) Je suis intéressé par ton journal sur la question technique également !

    Dans ton journal tu ne parles pas du coût de l'hébergement (le dernier bilan de Wallabag évoque un peu moins de 200€ par mois, c'est également ton cas ?)

  • # Merci à toi

    Posté par  (site web personnel) . En réponse au journal Flus : bilan d’un an d’activité. Évalué à 10.

    De mon côté, je fais partie des abonnés du second pic, et ton projet m'a également donné envie de produire ma propre application. J'en profite donc pour répondre avec ces deux éléments.

    D'abord, je dois dire que ton code est vraiment clair, et c'est intéressant de pouvoir naviguer entre l'application et son source (c'est une chose que je n'avais jamais vraiment fait dans le détail auparavant, là je suis vraiment allé approfondir). La première chose qui me saute aux yeux, est le fait que l'appli est finalement "simple".

    Quand on veut se lancer dans une application de manière autonome (sans avoir une équipe avec qui échanger), c'est important de garder juste à l'esprit son objectif, sans chercher à aller trop loin. Je prend en exemple ton code concernant le montant à payer :

            if ($frequency === 'month') {
                $amount = 3;
            } elseif ($frequency === 'year') {
                $amount = 30;
            }

    Le montant est "codé en dur" mais ça fonctionne : pas besoin de monter une table en base de données qui va référencer les montants à payer, autant se concentrer sur l'essentiel et revenir plus tard sur cette partie si on le souhaite. De mon côté, j'ai plutôt tendance à chercher quelque chose de complet dès le début, et au final j'en arrive à me perdre parce que je me suis épuisé dans quelque chose qui est essentiel certes, mais qui aurait pu être simplifié.

    Autre exemple avec le temps de lecture des articles :

            $info['reading_time'] = intval(count($words) / 200);

    Inutile de sortir une intelligence artificielle qui va analyser le texte, juste une division suffit pour avoir quelque chose qui fonctionne la plupart du temps (bon, ça ne marche pas quand le lien est une vidéo ou un audio…)

    Bref, je trouve que l'application est un bon exemple pour obtenir un résultat en allant à l'essentiel, et sans se perdre en chemin. Au final, on a toujours l'impression de voir des exemples qui expliquent comment arriver au résultat parfait, mais qui n'expliquent pas le cheminement qui conduit à ce résultat (c'est un tout autre sujet qui déborde complètement de ce journal on est d'accord), et ton application "simple" mais qui fonctionne permet aussi d'avoir un modèle pour garder à l'esprit ce que l'on veut sans se perdre !

    Donc je ne regrette pas d'avoir pris mon abonnement : même si je n'utilise pas l'appli régulièrement, cela m'a permis de me plonger dans ton code, en faire une petite analyse pour regarder comment tu as répondu aux problèmes que je me serai posé dans la même situation !

  • # Un pi zero ?

    Posté par  (site web personnel) . En réponse au message Caméra IP qui fonctionne en réseau local / sans Internet. Évalué à 6.

    Tu prend un raspberry pi zero, tu y branches ta caméra, et tu mets le tout dans un boitier. Tu es maitre de ce que tu installes sur le système , vpn etc

    • Caméra v2 8MP : 30€
    • Pi zero W : 10€
    • Boitier "chinois" : 2€
    • Carte SD

    Ça rentre dans ton budget !

  • [^] # Re: Frais de ports exhorbitants

    Posté par  (site web personnel) . En réponse au message clavier bépo typematrix 2030 USB. Évalué à 3.

    Oh oui je suis preneur !

    Peux-tu me contacter à yfxtgg8mdhbrd5p@jetable.org ?

    Merci !

  • # Frais de ports exhorbitants

    Posté par  (site web personnel) . En réponse au message clavier bépo typematrix 2030 USB. Évalué à 2.

    De mon côté, il me faut me racheter des skins. Par contre, les frais de ports vers la France ont explosé ! En 2012, j'avais payé ±15€, là c'est minimum 50€ ! Je trouve ça vraiment excessif. J'avais essayé de les contacter par leur formulaire pour demander des infos mais n'ai jamais eu de retour…

    Enfin tout ça pour dire que je suis partant, si on peut mutualiser ça je prend !

  • # Est-ce que tu as changé de clavier ?

    Posté par  (site web personnel) . En réponse au journal Ça y est!! Je suis passé au bépo…. Évalué à 3.

    De mon côté, cela m'a beaucoup aidé de changer le layout en même temps que le clavier. Un peu comme le fait de repartir sur quelquechose de neuf où j'étais sûr de ne pas reprendre mes anciens réflexes.

    Au début j'ai eu l'impression de bégayer, et c'est vraiment quelque chose de déroutant cette barrière qui s'érige entre ce que l'on veut dire (ici écrire), et le geste qui accompagne la pensée. On a l'impression d'être sans cesse en train de se heurter à quelque chose qui ne veut pas nous laisser libre. (Je ne sais pas si ça porte un nom d'ailleurs…)

    En tout cas bienvenue, et profite, avec le temps cela fini par venir tout seul !

  • # Écrit à la va-vite

    Posté par  (site web personnel) . En réponse au lien Whatsapp reporte la mise à jour de sa politique de confidentialité. Évalué à 4.

    Avec la faute dans le texte :

    Nous allons également surveillé de près les informations erronées

    Ça donne l'impression d'un texte sorti dans l'urgence. Il y a le feu au lac on dirait…

  • [^] # Re: signal sur FDroid ?

    Posté par  (site web personnel) . En réponse au journal Signal la bonne alternative à Whatsapp ?. Évalué à 4.

  • [^] # Re: signal

    Posté par  (site web personnel) . En réponse au journal Signal la bonne alternative à Whatsapp ?. Évalué à 3.

    Je dirai même plus

    Le domaine symbolique du hash reste marginal, même en France. il me semble La différence revient au même puisque le coût se fait assez trivialement.

  • # Je dirai même plus : changez votre courriel !

    Posté par  (site web personnel) . En réponse au journal Résolution de l'année 2021 : changez votre mot de passe !. Évalué à 5.

    Je ne parle pas de votre courriel utilisé pour échanger avec vos proches, mais du courriel que l'on renseigne lors de nos achats en ligne : pourquoi faudrait-il donner son adresse personnelle ? (En règle général) on n'utilise jamais cette adresse pour écrire, juste pour s'assurer que notre commande est bien arrivée, alors autant prendre une adresse qui nous servira un temps et que l'on finira par jeter une fois que sa date de péremption sera passée.

    Je ne parle pas d'utiliser un séparateur magique de type '+' dans l'adresse, mais bien de se créer un alias, de type 2021${CARACTÈRES ALÉATOIRES}@hebergeur et de l'utiliser dans l'année. Si vous aimez les vieilleries, vous pourrez continuer de l'utiliser en 2022 et 2023 (après ça ne sert plus à rien, votre carte bleu aurait été renouvelée, autant effacer l'alias et se recréer un compte tout neuf).

    Si l'on commence à se retrouver avec du spam, il suffit de supprimer l'adresse concernée et s'en recrée une nouvelle, et cela permet surtout de jeter à la poubelle son historique (plutôt que d'aller se désinscrire des vieux services que l'on utilise plus, on supprime l'adresse et c'est fini).

    En cadeau, voilà un peu de bash :

    echo "2021$(cat /dev/urandom | tr -dc 'a-zA-Z0-9' | fold -w 8 | head -n 1)@domain.tld"
  • # Voilà qui peut aider

    Posté par  (site web personnel) . En réponse au message Connexion d'un raspberry à une enceinte bluetooh. Évalué à 2.

    Salut David,

    J'avais écrit un article sur la manière de déclarer un raspberry pi comme une enceinte bluetooth. Même si cela ne répond pas complètement à ton besoin, tu y trouveras comment connecter pulsesaudio avec le bluetooth.

  • [^] # Re: sauvegardes

    Posté par  (site web personnel) . En réponse au journal Idle Do, un script pour faire tourner des commandes quand l'ordinateur est inactif. Évalué à 5.

    Si l'on veut comparer avec AWS Deep Glacier, il faut regarder les tarifs du cloud archive :

    • Stockage : 0,002 € HT/mois/Go
    • Trafic entrant 0,01 € HT/Go
    • Trafic sortant 0,01 € HT/Go
  • [^] # Re: sauvegardes

    Posté par  (site web personnel) . En réponse au journal Idle Do, un script pour faire tourner des commandes quand l'ordinateur est inactif. Évalué à 2. Dernière modification le 04 janvier 2021 à 09:49.

    J'utilise OVH et leur "cold storage" avec duplicity en suivant leur guide et ça fonctionne. Faut juste s'assurer d'être dans la bonne version de l'application (qui n'est arrivée dans debian qu'assez récemment je crois).

  • [^] # Re: Troll vocabulaire

    Posté par  (site web personnel) . En réponse au journal Permettre les commentaires depuis Mastodon. Évalué à 7.

    Je suis d'accord avec toi, la définition d'un site statique est avant tout basée sur la manière dont les pages sont construites et l'architecture nécessaire :

    • Pas de sessions : aucune information n'est stockée sur le serveur — on est dans du pur stateless
    • Pas de base de données
    • Pas d'administration : le site est compilé hors-ligne, puis transféré tel quel
    • Pas de code serveur : un simple serveur web suffit pour publier le site

    C'est un avantage en terme de sécurité (pas de moteur de site à mettre à jour / angle d'attaque réduit), et en terme de maintenance (il est possible de faire tourner son site en local avant de le publier). Le plus souvent, cela permet aussi de versionner le site (les moteurs de sites statiques font une transformations à partir de simple fichiers textes, et donc de stocker son site sous git par exemple).

    Cela n'inclue pas la manière dont les pages sont vues par l'utilisateur. On reste limité par les contraintes du web (CORS par exemple — qui empêche le site d'aller faire des requêtes dans tous les sens dans le dos de l'utilisateur), mais on peut déjà faire des choses très intéressantes (autopromotion) :

    En utilisant le cache du navigateur pour stocker les données, tout est conservé chez le visiteur, on peut même mettre en place des applications complètes qui ne nécessitent pas de serveur pour s'exécuter (l’agrégateur petrolette fonctionne sur ce principe).

  • # Très intéressant

    Posté par  (site web personnel) . En réponse au journal Permettre les commentaires depuis Mastodon. Évalué à 5.

    Pour avoir un blog statique (sous moteur pelican), je suis vraiment intéressé par ce genre de solution (il semble que le code soit disponible pour hugo, mais devrait facilement être adaptable dans d'autres moteurs de blog).

    De manière générale, je suis persuadé qu'un site statique ne rime pas avec site austère, et ce genre de petit bout de code est vraiment un plus.