Il y a d'autres commandes que dbus-send, souvent plus complètes et plus pratiques. Chez moi, j'ai : gdbus (basé sur glib), qdbus (basé sur Qt) et busctl (basé sur libsystemd). J'aime bien busctl, à la fois en interactif, et en script avec la sortie en json pipé sur jq.
Par exemple, avoir la liste des services MPRIS :
busctl --user -j list | jq -r '.[].name | select(contains("org.mpris.MediaPlayer2."))'
En effet, -Wmissing-field-initializers est le coupable. Je dirais bien de le désactiver, ça ne semble pas très utile (en C++) et directement en contradiction avec le style de Clay.
Posté par Clément V .
En réponse au journal Clay Style Sheet.
Évalué à 1 (+0/-0).
Dernière modification le 31 juillet 2025 à 18:07.
Si tu n'as pas de constructeur défini par l'utilisateur et que le constructeur par défaut n'est pas supprimé, il y a un constructeur par défaut implicite. Et les types primitifs sont initialisés à zéro. Je ne vois même pas comment un type C pourrait obliger à passer une valeur explicitement.
Je suis surpris qu'il n'y ait pas d'avertissement sans -pedantic, même avec -Wall ou -Wextra.
Sinon, le problème de ton exemple en C++11, c'est pas les "designated initializers", mais le changement de définition de ce qui est un "aggregate". Si tu enlèves les valeurs par défaut, ça passe.
C'est C++20, pas C++>11 (un alias pour C++14 ?). Mais, oui, on peut en omettre. Si ça ne marche pas c'est probablement qu'il manque des constructeurs par défaut.
For a non-union aggregate, elements for which a designated initializer is not provided are initialized the same as described above for when the number of initializer clauses is less than the number of members (default member initializers where provided, empty list-initialization otherwise):
Est-ce que ton numéro commence par 06 90 ? J'ai eu beaucoup d'appels utilisant le même préfixe (6 chiffres sur 10) que mon propre numéro (pour se faire passer pour un appel local qu'on un fixe est appelé peut-être ?).
Sinon, j'aime bien l'article de Wikipédia sur les couleurs impossibles (en anglais, l'article français n'est pas aussi complet). D'après sa description, je verrais plutôt l'octarine comme mélange de couleurs opposées (section "Colors outside physical color space") que dans les couleurs comme l'olo.
Ton exemple c'est quelqu'un qui essaye volontairement de tromper le relecteur. Les cas accidentels sont souvent détectés par le compilateur. Mais, oui, c'est un danger.
La déclaration me semble moins dangereuse en fait. La déclaration se repère mieux que des parenthèses superflues et force l'affectation (if (int num_fired == fire_off(argv)) { n'a pas de sens). Donc l'affectation devrait être plus repérable par le relecteur.
Je ne vois pas quels risques sont ajoutés, même si ça ne retire pas les risques déjà existants.
Sur X, je trouve la publicité très agressive (de tous les intervenants), ce site ne me donne vraiment pas envie. Je ne vais pas chercher plus pour savoir qui c'est qu'a commencé leur guerre idiote.
Le lien pointe vers toute une catégorie. Vu le titre, je suppose que le lien devrait pointer vers le billet qui est pour le moment tout en haut : https://rogueesr.fr/debout-pour-les-sciences/.
Shift+V, c'est le visuel ligne. Pour juste inverser l'ordre des phrases le visual simple suffit : viwc est équivalent à ciw. Le visuel ligne sera pour les opérations par lignes : Vc au lieu de cc (ou Vjc au lieu de c2c). Le visuel bloc (Ctrl+V) est un peu à part et ne correspond pas directement à des commandes simples.
PS : et pour l'USB vers Jack, ça n'a rien à voir avec une carte son, c'est juste 3 fils et 2 connecteurs physiques car le convertisseur numérique vers analogique reste dans le téléphone. Rien de méchant et tu mets l'adaptateur à 1 € sur ton casque, pareil pas un besoin réel.
HISTORIQUE
signalfd()
Linux 2.6.22, glibc 2.8.
signalfd4()
Linux 2.6.27.
Il y a aussi pidfd_open qui est plus récent (linux 5.3) qui permet de remplacer les wait par des select/poll/epoll.
À plus haut niveau, il peut être intéressant de regarder sd-event (la boucle d'évènement de systemd) qui permet de facilement mélanger une grande variété d'évènements (grâce justement à epoll et tous les trucfd).
C'est pas un jeu Nintendo, c'est développé par Dezvolt qui a déjà sorti une vingtaine de jeux sur Switch rien que cette année. Ça donne une idée de la qualité.
Le titre dit "Internet", le contenu dit plutôt "World Wide Web". La confusion est courante pour le grand public, dommage qu'un article de critique tombe dedans.
De la même façon, la confusion entre interopérabilité et "avoir un site web" me dérange. Est-ce que le mail serait moins interopérable sans webmail ? Au contraire, j'ai l'impression qu'un site web peut aider à coincer un utilisateur chez un fournisseur de service.
Par exemple, il est écrit que "les implémentations de Mesa dans Wayland sont à des années de retard de celles de Xorg", mais il me semble que Mesa sert surtout aux jeux, et pour autant que je sache Wayland est la solution préférée de SteamOS et des gamers ? Bref, je m'en remets à votre avis.
Mesa sert à toute sorte d'affichage, c'est loin d'être limité aux jeux.
Quant à SteamOS, X.org est utilisé pour la session Bureau (KDE) et gamescope pour la session Steam. Gamescope est un compositeur Wayland très particulier puisqu'il ne supporte que des clients X11. Ce n'est pas la meilleure vitrine Wayland.
# Commandes Shell
Posté par Clément V . En réponse au journal Piloter firefox, mais pas que, avec DBUS. Évalué à 3 (+2/-0).
Il y a d'autres commandes que
dbus-send
, souvent plus complètes et plus pratiques. Chez moi, j'ai :gdbus
(basé sur glib),qdbus
(basé sur Qt) etbusctl
(basé sur libsystemd). J'aime bienbusctl
, à la fois en interactif, et en script avec la sortie en json pipé surjq
.Par exemple, avoir la liste des services MPRIS :
Titre du morceau en cours :
[^] # Re: Clay
Posté par Clément V . En réponse au journal Clay Style Sheet. Évalué à 2 (+1/-0).
En effet,
-Wmissing-field-initializers
est le coupable. Je dirais bien de le désactiver, ça ne semble pas très utile (en C++) et directement en contradiction avec le style de Clay.Apparemment, cette option a réussie à rendre Matt Godbolt lui-même confus (suivi d'un débat sur la pertinence de l'avertissement dans ce cas).
[^] # Re: Clay
Posté par Clément V . En réponse au journal Clay Style Sheet. Évalué à 1 (+0/-0). Dernière modification le 31 juillet 2025 à 18:07.
Si tu n'as pas de constructeur défini par l'utilisateur et que le constructeur par défaut n'est pas supprimé, il y a un constructeur par défaut implicite. Et les types primitifs sont initialisés à zéro. Je ne vois même pas comment un type C pourrait obliger à passer une valeur explicitement.
Exemple avec une structure de Clay prise au hasard
Ou l'exemple C++ du projet lui-même qui contient des initialiseurs partiels.
Donc il va falloir vraiment tout préciser si on veut comprendre le problème.
[^] # Re: Clay
Posté par Clément V . En réponse au journal Clay Style Sheet. Évalué à 2 (+1/-0).
Je suis surpris qu'il n'y ait pas d'avertissement sans
-pedantic
, même avec-Wall
ou-Wextra
.Sinon, le problème de ton exemple en C++11, c'est pas les "designated initializers", mais le changement de définition de ce qui est un "aggregate". Si tu enlèves les valeurs par défaut, ça passe.
[^] # Re: Clay
Posté par Clément V . En réponse au journal Clay Style Sheet. Évalué à 2 (+1/-0).
C'est C++20, pas C++>11 (un alias pour C++14 ?). Mais, oui, on peut en omettre. Si ça ne marche pas c'est probablement qu'il manque des constructeurs par défaut.
https://en.cppreference.com/w/cpp/language/aggregate_initialization.html#Designated_initializers
[^] # Re: 06 90
Posté par Clément V . En réponse au journal Recrudescence des appels téléphoniques "marketing". Évalué à 6 (+5/-0).
Est-ce que ton numéro commence par 06 90 ? J'ai eu beaucoup d'appels utilisant le même préfixe (6 chiffres sur 10) que mon propre numéro (pour se faire passer pour un appel local qu'on un fixe est appelé peut-être ?).
# Autres liens
Posté par Clément V . En réponse au lien [HS] On pourra bientôt voir l'octarine !. Évalué à 3 (+2/-0).
Coïncidence, ScienceClic sort une vidéo sur les couleurs. La couleur "olo" est mentionnée rapidement à la fin.
Sinon, j'aime bien l'article de Wikipédia sur les couleurs impossibles (en anglais, l'article français n'est pas aussi complet). D'après sa description, je verrais plutôt l'octarine comme mélange de couleurs opposées (section "Colors outside physical color space") que dans les couleurs comme l'olo.
[^] # Re: CLI ou TUI ?
Posté par Clément V . En réponse à la dépêche Microsoft «Edit». Évalué à 8 (+7/-0).
J'avais plus pensé à
ed
ouex
pour les éditeurs en ligne de commande. Mais je pertinente la distinction.[^] # Re: Assignation dans les if
Posté par Clément V . En réponse au lien C'est parti pour la nouvelle version C2y du langage C. Évalué à 4 (+3/-0).
Ton exemple c'est quelqu'un qui essaye volontairement de tromper le relecteur. Les cas accidentels sont souvent détectés par le compilateur. Mais, oui, c'est un danger.
La déclaration me semble moins dangereuse en fait. La déclaration se repère mieux que des parenthèses superflues et force l'affectation (
if (int num_fired == fire_off(argv)) {
n'a pas de sens). Donc l'affectation devrait être plus repérable par le relecteur.Je ne vois pas quels risques sont ajoutés, même si ça ne retire pas les risques déjà existants.
[^] # Re: Pourquoi pas root ?
Posté par Clément V . En réponse au lien The audio stack is a crime scene. Évalué à 2.
Ça semble possible avec pipewire également : https://gitlab.freedesktop.org/pipewire/pipewire/-/issues/1610
[^] # Re: Pourquoi pas root ?
Posté par Clément V . En réponse au lien The audio stack is a crime scene. Évalué à 2.
Je ne sais pas pour pipewire, mais avec pulseaudio, c'est possible : https://www.freedesktop.org/wiki/Software/PulseAudio/Documentation/User/SystemWide/
Mais pour ce que tu veux faire, il n'y a pas besoin de root, tu peux utiliser une session utilisateur.
[^] # Re: vocabulaire
Posté par Clément V . En réponse au lien Un répertoire d'extensions pour les Fedora atomiques. Évalué à 5.
Il faut comprendre atome dans son vieux sens : insécable (ce qui fait de la fission de l'atome un oxymore).
Ou utiliser un bon dictionnaire : https://fr.wiktionary.org/wiki/atomique.
[^] # Re: Mouais
Posté par Clément V . En réponse au lien L'équipe GrapheneOS se dit harcelėe par Gaël Duval et /e/OS. Évalué à 6.
Sur d'autres sites on trouve quelques disputes :
https://bsky.app/profile/gaelduval.bsky.social/post/3lmzul7wzy22h
https://xcancel.com/gael_duval/status/1905340603283406967
https://xcancel.com/gael_duval/status/1905340792455246101
https://xcancel.com/gael_duval/status/1905576278108909715
Sur X, je trouve la publicité très agressive (de tous les intervenants), ce site ne me donne vraiment pas envie. Je ne vais pas chercher plus pour savoir qui c'est qu'a commencé leur guerre idiote.
[^] # Re: Il y avait, à l'époque, Fargo sur Ti92 et Ti89
Posté par Clément V . En réponse à la dépêche La liberté des calculatrices graphiques ?. Évalué à 5. Dernière modification le 05 mars 2025 à 00:42.
Pour les TI-68k, on peut compiler du C, pas obligé de faire de l'assembleur.
http://tigcc.ticalc.org/
https://github.com/debrouxl/gcc4ti
# Lien non durable
Posté par Clément V . En réponse au lien Debout pour les sciences, nécessité de défendre l’intégrité scientifique et combattre désinformation. Évalué à 4.
Le lien pointe vers toute une catégorie. Vu le titre, je suppose que le lien devrait pointer vers le billet qui est pour le moment tout en haut : https://rogueesr.fr/debout-pour-les-sciences/.
[^] # Re: OpenStreetMap
Posté par Clément V . En réponse au lien Apple, Google : Golfe du Mexique -> Golfe d'Amérique. Évalué à 7.
Sur OSM, il est là (avec plein de noms), mais ce n'est pas affiché sur le rendu openstreemap.org.
[^] # Re: Vim et selections
Posté par Clément V . En réponse au journal Helix, une excellent alternative à vim !. Évalué à 2.
Shift+V, c'est le visuel ligne. Pour juste inverser l'ordre des phrases le visual simple suffit :
viwc
est équivalent àciw
. Le visuel ligne sera pour les opérations par lignes :Vc
au lieu decc
(ouVjc
au lieu dec2c
). Le visuel bloc (Ctrl+V) est un peu à part et ne correspond pas directement à des commandes simples.[^] # Re: Comme d'habitude : un malentendu
Posté par Clément V . En réponse au journal android : obsolescence et backup. Évalué à 4. Dernière modification le 27 septembre 2024 à 12:38.
Je découvre cette possibilité qui apparemment s'appelle "Audio Adapter Accessory Mode". Et qui semble déjà morte avec la spécification 2.3 du câble USB-C (page 26 et 30).
Aujourd'hui la plupart des adaptateurs incluent un DAC. Et heureusement car mon Fairphone 4 ne supporte pas les câbles sans DAC.
[^] # Re: io_uring
Posté par Clément V . En réponse au lien epoll : l'API Linux qui permet de gérer des connexions réseau. Évalué à 2.
man signalfd
Il y a aussi
pidfd_open
qui est plus récent (linux 5.3) qui permet de remplacer leswait
par desselect
/poll
/epoll
.À plus haut niveau, il peut être intéressant de regarder sd-event (la boucle d'évènement de systemd) qui permet de facilement mélanger une grande variété d'évènements (grâce justement à
epoll
et tous les trucfd).# Développeur de jeux à la chaine
Posté par Clément V . En réponse au lien "Mom simulator", un nouveau jeu de Dezvolt sur Nintendo Switch. Évalué à 5.
C'est pas un jeu Nintendo, c'est développé par Dezvolt qui a déjà sorti une vingtaine de jeux sur Switch rien que cette année. Ça donne une idée de la qualité.
[^] # Re: Je tente
Posté par Clément V . En réponse au journal Perles de C. Évalué à 3.
Je dirais plutôt une fonction sans paramètres qui retourne un pointeur vers un tableau de 10 entiers.
[^] # Re: les valves qui explique ces chifres
Posté par Clément V . En réponse au lien Les CPU des joueurs sur Steam Linux : AMD : 70% / Intel : 30% (l'inverse sur Windows). Évalué à 4.
En effet, 40% de Steam Deck. Donc hors SD, c'est en fait très proche.
# Internet ou Web ?
Posté par Clément V . En réponse au lien The thing that makes the Internet useful is interoperability.. Évalué à 5.
Le titre dit "Internet", le contenu dit plutôt "World Wide Web". La confusion est courante pour le grand public, dommage qu'un article de critique tombe dedans.
De la même façon, la confusion entre interopérabilité et "avoir un site web" me dérange. Est-ce que le mail serait moins interopérable sans webmail ? Au contraire, j'ai l'impression qu'un site web peut aider à coincer un utilisateur chez un fournisseur de service.
# JSON ou TOML ?
Posté par Clément V . En réponse au lien De Lua à JSON : refactoring du système de configuration de WirePlumber. Évalué à 2.
Il a une drôle de tête, ce Jason. Il ressemble beaucoup à Tom.
[^] # Re: Genre vraiment déçu
Posté par Clément V . En réponse au lien "Wayland ne sauvera pas le bureau Linux", par un dev Wayland déçu. Évalué à 8.
Mesa sert à toute sorte d'affichage, c'est loin d'être limité aux jeux.
Quant à SteamOS, X.org est utilisé pour la session Bureau (KDE) et gamescope pour la session Steam. Gamescope est un compositeur Wayland très particulier puisqu'il ne supporte que des clients X11. Ce n'est pas la meilleure vitrine Wayland.