FLOZz a écrit 93 commentaires

  • [^] # Re: merci, et quelques remarques

    Posté par  (site web personnel) . En réponse à la dépêche Sortie de YOGA Image Optimizer 1.0. Évalué à 6.

    Merci pour vos retours !

    Étant donné qu'il s'agit de la toute première version, il y a effectivement certaines limitations (volontaires) dans les fonctionnalités afin de se concentrer sur le principal et être en mesure de sortir quelque chose de minimal mais de fonctionnel. Je compte bien travailler à améliorer pas mal des points évoqués par la suite.

    le thème ne s'intègre pas avec le thème de l'OS (couleur de la fenêtre, icônes de gestion de la fenêtre…), ce n'est pas problématique, mais ça peut faire un peu bizarre sur certains environnements. Par exemple mon gestionnaire de fenêtre est réglé pour mettre les icônes en haut à gauche, du coup j'ai dans l'ordre : "croix" pour fermer la fenêtre, "moins" pour la réduire, "plus" pour l'agrandir, "plus" pour ajouter une image dans la liste, "moins" pour enlever une image de la liste. Ca me semblerait plus logique de mettre les boutons de gestion des images ("plus", "moins", "corbeille", "optimize" et "reglages") dans une barre d'outils sous la barre de titre de la fenêtre, quitte à perdre 20 ou 30 pixels en hauteur.

    Pour ce qui est d'ajuster le thème de l'application (couleurs / icônes) :

    • Sous Linux, le thème GTK par défaut est utilisé (mais il reste possible d'en forcer un autre via la configuration de GTK ou via une variable d’environnement).

    • Sous Windows j'ai ajouté un thème qui s'intègre mieux à la plateforme (même si ce n'est pas parfait).

    Quoi qu'il en soit, je pense rendre le thème GTK configurable via les options de l'application, mais ce n'est pas la priorité.

    Pour les boutons de la fenêtre / la possibilité d'utiliser la barre de titre du gestionnaire de fenêtre plutôt que les décorations côté client, je verrais ce que je peux faire à ce sujet ultérieurement. C'est typiquement le genre d'options qui sont compliquées à maintenir sur le long terme (des cas supplémentaires à tester et donc des sources de bugs).

    lorsqu'on ajoute une longue liste d'images, et qu'on veut leur appliquer les mêmes réglages (par exemple du PNG vers WEBP 75%), faut se taper toutes les lignes une par une. C'est dommage qu'on ne puisse pas sélectionner plusieurs lignes et appliquer les mêmes réglages pour ces images sélectionnées, ça serait plus pratique pour du traitement en masse (ou alors il y a un autre moyen que je n'ai pas trouvé)

    Il s'agit d'un fonctionnalité qu'il me parait impensable de ne pas ajouter à terme.

    Je me suis limité volontairement à une sélection unique pour ne pas compliquer cette première version avec une multi-sélection qui aurait été implémenté trop rapidement. Il faut encore que je réfléchisse à la meilleur manière de le faire d'un point de vue ergonomique. Mais je vais y travailler. :)

    Ajouter une option "Ecraser le fichier d'origine" pour ne pas avoir à renommer les fichiers optimisés (au risque et péril de l'utilisateur). Le fait que le logiciel ajoute automatiquement ".opti" avec l'extension n'est pas toujours pratique, par exemple si un script repasse derrière pour renommer les fichiers, c'est moins facile à détecter que s'il préfixe le nom. Donc donner la possibilité de mettre autre chose que "opti" et son emplacement serait sympa.

    Là encore il s'agit d'un point sur lequel j'ai fait l'impasse pour cette première version. Je réfléchis à plusieurs options pour la suite :

    • Pouvoir définir un pattern de nom pour les fichiers de sortir,
    • Stocker les images de sortie sous le même nom dans un sous dossier,
    • Écraser le fichier d'entrée,
    • Écrire les fichiers de sortie dans un dossier temporaire et ouvrir l'explorateur de fichier dans ce dossier m'a également été suggéré…

    Il faut encore que je réfléchisse quelles options je souhaite proposer et sous quelles formes :)


    Il me reste pas mal de choses à explorer aussi bien au niveau de l'interface graphique que de la bibliothèque/CLI, et les améliorations arriverons au fil des versions. Le plus important pour moi était déjà d'être en mesure de sortir cette toute première version qui me servira de base pour les évolutions futures. :)

  • [^] # Re: Lepton

    Posté par  (site web personnel) . En réponse à la dépêche Sortie de YOGA Image Optimizer 1.0. Évalué à 4.

    Lepton a l'air d'être très intéressant pour faire de l'archivage d'images JPEG, mais je ne pense pas qu'il soit pertinent de l'intégrer à YOGA : le but premier de YOGA est d'optimiser les images pour le Web, et Lepton n'est pas une technologie supportée par les navigateurs. :)

  • [^] # Re: du JPEG/PNG pour de la 3D ?

    Posté par  (site web personnel) . En réponse à la dépêche Sortie de YOGA Image Optimizer 1.0. Évalué à 5.

    Dans notre cas on utilise ces modèles 3D pour des applications WebGL, ce qui nous donne des contraintes spécifiques :

    • utiliser les formats d'images supportés par les navigateurs permet de garantir une compatibilité la plus large possible sur toutes les plateformes,

    • le formats d'image comme le JPEG et surtout le WebP sont plus performants en terme de compression, et étant donné qu'il s'agit d'application web, les temps de transfère via le réseau sont à prendre en compte,

    • suivant les projets on peut avoir des besoins spécifiques liés à la chaîne de production.

    Dans tous les cas, on garde ça sous le coude et peut être que sur un projet il sera plus pertinent d'utiliser ces formats là :)

  • [^] # Re: Merci et question

    Posté par  (site web personnel) . En réponse à la dépêche Sortie de YOGA Image Optimizer 1.0. Évalué à 4.

    Quand t'as un problème avec un paquet spécifique à une distribution, il vaut généralement mieux le remonter au maintainer, qui le fera remonter "upstream" si nécessaire.

    Dans le cas du paquet AUR de YOGA, le problème est connu et on est en train de travailler dessus avec le maintainer : https://github.com/wanadev/yoga/issues/35

    :)

  • [^] # Re: Par rapport à la concurrence ?

    Posté par  (site web personnel) . En réponse à la dépêche Sortie de YOGA Image Optimizer 1.0. Évalué à 2.

    Je me demande ce que fait imageOptim pour réduire autant le PNG (je sais qu'il est possible de réduire très légèrement les couleurs pour améliorer la compression sans que ça ne soit perceptible, peut être qu'il joue là dessus ?)

    Pour ce qui est de Guetzli, il est à noter qu'il ne faut normalement pas descendre en dessous de 84% (la version originale de la bibliothèque bloque d'ailleurs toute valeur inférieure).

    En tout cas j'ai encore des pistes à explorer pour améliorer toujours plus l'optimisation :D

  • [^] # Re: Par rapport à la concurrence ?

    Posté par  (site web personnel) . En réponse à la dépêche Sortie de YOGA Image Optimizer 1.0. Évalué à 2. Dernière modification le 17 juin 2021 à 22:55.

    Guetzli sort uniquement des JPEG baseline et effectivement, utiliser un encodage progressif (comme le fait MozJPEG) permettrait de gratter encore quelques pourcents. C'est une suggestion qui m'a été faite sur Reddit et je compte bien creuser le sujet !

    Pour ce qui est des PNG, tout comme toi, j'utilisais optipng avant… Mais il n'y a clairement pas photo, Zopfli fait mieux ! :)

  • [^] # Re: Coût du décodage ?

    Posté par  (site web personnel) . En réponse à la dépêche Sortie de YOGA Image Optimizer 1.0. Évalué à 3.

    Rha t'as été plus rapide que moi à répondre ! :D

    Juste une petite précision du coup, WebP est à priori un peu plus lourds à décoder que JPEG ou PNG, mais sur les machines d'aujourd'hui (que ce soit sur PC ou mobile), c'est assez négligeable :)

  • [^] # Re: Envoi des CD

    Posté par  (site web personnel) . En réponse à la dépêche Meilleures contributions LinuxFr.org : les primées d'avril 2021. Évalué à 3.

    Salut, CD bien reçu, merci ! :D

  • [^] # Re: Bonne idée !

    Posté par  (site web personnel) . En réponse à la dépêche Nautilus Terminal : un terminal intégré au navigateur de fichier de GNOME. Évalué à 3. Dernière modification le 11 mai 2021 à 23:32.

    Un affichage arborescent ? Il y en a un dans Nautilus (après c'est peut être pas cette forme là que tu cherche ?) :

  • [^] # Re: Utiliser une forge libre, loyale et éthique ?

    Posté par  (site web personnel) . En réponse à la dépêche Nautilus Terminal : un terminal intégré au navigateur de fichier de GNOME. Évalué à 3.

    C'est pas vraiment déléguable, et les principales difficultés sont humaines et non techniques (Gitlab dispose d'un système de migration de projet depuis Github, même si on perd généralement l'attribution des issue et des PR).

  • [^] # Re: Non-fiction

    Posté par  (site web personnel) . En réponse à la dépêche Nautilus Terminal : un terminal intégré au navigateur de fichier de GNOME. Évalué à 2.

    Le développement GameBoy il faut que je trouve du temps pour m'y remettre, j'ai encore tellement d'aspects à explorer ! Et puis j'aimerais bien sortir un véritable jeu GameBoy sur cartouche un de ces jours… :)

  • [^] # Re: Utiliser une forge libre, loyale et éthique ?

    Posté par  (site web personnel) . En réponse à la dépêche Nautilus Terminal : un terminal intégré au navigateur de fichier de GNOME. Évalué à 5.

    Pourquoi ne pas utiliser la forge officielle du projet Gnome ? C'est sous Gitlab CE : https://gitlab.gnome.org/

    La raison est extrêmement simple : à l'époque où ce projet a été créé ainsi qu'à l'époque où il a été migré sur Github, GNOME ne disposait pas encore d'une instance Gitlab.

    Migrer un projet d'une forge à une autre demande du temps et du travail ; je n'ai pas le temps ni la motivation de me lancer là-dedans pour le moment.

    Pour de nouveaux projets liés à l’environnement GNOME, je considérerais bien sûr la possibilité de les hébergés sur l'instance Gitlab de GNOME, pour peu que les prérequis soient remplis¹.

    du traçage des contributeurs et des visiteurs, aucune garantie ne peut être apportée quant à ce qu'il est fait des données collectées (exploitation, revente, transmission aux agences gouvernementales américaines, Patriot Act. Cloud Act., Prism…),

    La GNOME Foundation est une association basée aux États-Unis. Je leur fais confiance pour ce qui est de ne pas tracer les contributeurs et de ne pas revendre leurs données. Par contre pour ce qui est des lois américaines, je pense qu'ils y sont soumis et que si le gouvernement leur demande des informations sur une personne ils n'auront pas d'autres choix que de coopérer (je peux me tromper sur ce point, je veux bien des liens vers des sources d'informations complémentaires si quelqu'un en a :)).

    de l'exclusion : toute personne vivant dans un pays boycotté par le gouvernement américain, est empêchée de proposer ses contributions ; participation impossible des libristes ayant une éthique…

    Il est vrai que contribuer sans avoir accès à Github est plus compliqué mais pas impossible. Je reste joignable par e-mail et un miroir du dépôt Git est disponible sur Launchpad :

    https://code.launchpad.net/~flozz/nautilus-terminal/+git/nautilus-terminal/+ref/master


    ¹ En pratique je m'inquiète surtout de la disponibilité et des capacités des shared runners pour la CI, notamment dans le cas où un runner Windows serait nécessaire pour la construction de version Windows de l'application (mais en pratique il devrait être possible d'exploiter la CI de Github pour une partie des tâches via un dépôt miroir (oui j'ai déjà pas mal réfléchi à la question^^)).

  • [^] # Re: Paquet Manjaro

    Posté par  (site web personnel) . En réponse à la dépêche Nautilus Terminal : un terminal intégré au navigateur de fichier de GNOME. Évalué à 4.

    N'hésites pas à reposter lorsque ton logiciel évoluera, j'ai particulièrement apprécié la série sur Pétrolette :)

    La série sur Pétrolette est effectivement assez intéressante :)

    J'essayerais de refaire un article lors du passage à GTK 4… si j'y survis… ^^'

    Il est disponible en paquet pour Manjaro (et donc pour Arch) en version 3.5.0

    Oui j'ai vu que le paquet Arch avait été marqué out-of-date, il va sûrement être mis à jour prochainement :)

  • [^] # Re: Non-fiction

    Posté par  (site web personnel) . En réponse à la dépêche Nautilus Terminal : un terminal intégré au navigateur de fichier de GNOME. Évalué à 4.

    Merci ! Ça reste l'un de mes articles préféré sur mon blog avec celui sur VIM :)

  • [^] # Re: Merci 2 fois ...

    Posté par  (site web personnel) . En réponse à la dépêche Nautilus Terminal : un terminal intégré au navigateur de fichier de GNOME. Évalué à 3.

    Effectivement, j'avais vu passé le fork pour Nemo ! :D

    Par contre je ne sais pas à quel point il est maintenu / à jour par rapport à Nautilus Terminal :)

  • [^] # Re: Petite question

    Posté par  (site web personnel) . En réponse à la dépêche Nautilus Terminal : un terminal intégré au navigateur de fichier de GNOME. Évalué à 7.

    Salut,

    Non effectivement il n'y a pas de touche pour passer le focus de Nautilus au terminal et inversement. Je note la suggestion pour plus tard :)

  • [^] # Re: En route vers le futur : GNOME 4/ GTK4 ?

    Posté par  (site web personnel) . En réponse à la dépêche Nautilus Terminal : un terminal intégré au navigateur de fichier de GNOME. Évalué à 5.

    Pour ce qui est de GNOME 40 (oui ils ont changés de système de numérotation ^^'), Nautilus n'a pas encore été porté sur GTK 4, il n'y aura donc pas de souci avec Nautilus 40 :)

    ça serait pas mal d'avoir une valeur max pour la taille du terminal

    Je ne sais pas si c'est possible, il faut que je regarde les propriétés du Widget GTK pour voir

    peut-être de retenir la dernière taille choisie par l'utilisateur comme taille par défaut du terminal

    Je me note ça dans un coin, merci pour la suggestion :)

  • [^] # Re: Et les souris Logitech ?

    Posté par  (site web personnel) . En réponse à la dépêche Sortie de Rivalcfg v4.0, un outil de configuration pour les souris SteelSeries. Évalué à 1.

    Pour les souris Logitech, il y a libratbag / Piper :

    :)

  • [^] # Re: Piper

    Posté par  (site web personnel) . En réponse à la dépêche Sortie de Rivalcfg v4.0, un outil de configuration pour les souris SteelSeries. Évalué à 3. Dernière modification le 08 septembre 2020 à 09:57.

    Piper est l'interface graphique du projet libratbag. Il supporte de nombreuses souris Logitech et effectivement 7 souris SteelSeries. Il suffit de regarder les fichiers présents dans le dépôt pour en avoir la liste :

    Cependant, libratbag/Piper ne supporte pas toutes les fonctionnalités disponibles sur certains des modèles SteelSeries (en regardant le code source, le mapping des boutons me semble limité par exemple).

  • [^] # Re: Le bug idiot qui m'a pris la tête pendant 15 jours

    Posté par  (site web personnel) . En réponse à la dépêche Bogues de logiciel et bogues de management : 737 Max et autres catastrophes. Évalué à 1.

    Ah oui ! Ça m'a pris un moment à capter ! :D

  • [^] # Re: Des questions...

    Posté par  (site web personnel) . En réponse à la dépêche Sortie de Rivalcfg v4.0, un outil de configuration pour les souris SteelSeries. Évalué à 3.

    Bah […] ça permet de faire plus de ventes à pas cher

    Je ne suis pas tout à fait d'accord pour le coup, la formulation de votre message laisse sous-entendre une volonté de tromperie, je ne pense pas que ce soit le cas pour ma part. La plupart des modèles techniquement identiques sont parfaitement identifiables.

    Il s'agit le plus souvent d'édition spéciale d'un modèle existant. Par exemple la Sensei TEN et la Sensei TEN CS:GO Neon Rider Editon. Elles sont identiques techniquement, mais la seconde a un imprimé différent. Ici je pense que le lien de parenté est assez clair pour tout consommateur, et je ne vois pas où est le problème de proposer des couleurs ou des motifs différents.


    Pour ce qui est de Rivalcfg, la seule difficulté avec ces éditions spéciales était d'obtenir le productID de tous les modèles (étant donné qu'il est différent pour chaque édition spéciale). Ce problème est heureusement résolu grâce à la base de donnée qui a été constituée.

  • # Mise à jour

    Posté par  (site web personnel) . En réponse à la dépêche Sortie de Rivalcfg v4.0, un outil de configuration pour les souris SteelSeries. Évalué à 5.

    Suite à ma discussion avec SteelSeries, j'ai mis à jour l'article sur mon blog avec quelques détails supplémentaires :

    https://blog.flozz.fr/2020/08/24/rivalcfg-comment-jai-cree-un-peu-par-hasard-cet-outil-de-configuration-pour-les-souris-steelseries/#quelques-nouvelles-suite-a-une-discussion-avec-steelseries

    :)

  • [^] # Re: Merci

    Posté par  (site web personnel) . En réponse à la dépêche Sortie de Rivalcfg v4.0, un outil de configuration pour les souris SteelSeries. Évalué à 4.

    Ca fait quelques temps que j'utilise ton outil d'abord pour ma Sensei CoD Black Ops II Edition puis ma Sensei 310 aujourd'hui.

    Ca tourne au poil. L'existence de ton soft a été décisif dans mon choix de racheter du matériel SteelSeries. Tu peux aller leur demander une pièce !

    Merci pour ce retour !

    Ça tombe bien, je viens justement de recevoir une Sensei 310, je vais pouvoir m'assurer que tout fonctionne bien, et implémenter le mapping des boutons pour ce modèle ! :D

    C'est encourageant une réaction aussi positive de l'entreprise.

    Oui, carrément !

  • [^] # Re: Merci !

    Posté par  (site web personnel) . En réponse à la dépêche Sortie de Rivalcfg v4.0, un outil de configuration pour les souris SteelSeries. Évalué à 4.

    Je ne peux pas réparer ton bouton, mais au moins, grâce au mode breath elle peut à présent être recyclée en guirlande de Noël ! ;)

  • [^] # Re: Des questions...

    Posté par  (site web personnel) . En réponse à la dépêche Sortie de Rivalcfg v4.0, un outil de configuration pour les souris SteelSeries. Évalué à 2.

    Y a 20 ans quasiment tous les appareils électroniques avait un manuel, avec les schémas complets. La TV de mes parents avait un A1 replié 4 ou 5 fois au fond du manuel avec tous les schémas.

    Ah ça… le monde à bien changé depuis… :(