Même manipulation pour moi avec en prime la certitude d'avoir un billet à présenter si le réseau est de faible qualité ou si je suis en mode avion pour soulager la batterie (mon téléphone tient peu la charge).
Mais merci pour la news sur un logiciel libre qui a l'air de supporter un sacré nombre de protocoles de code-barre et qui permet d'être une source d'inspiration pour d'autres projets.
La doc en ligne de la commande --cat indique que l'option --headless est activée automatiquement mais il faut quand-même la rajouter lorsqu'il n'existe pas d'environnement X11 sur la machine.
Vous pouvez simuler l'erreur en effaçant la variable DISPLAY dans votre shell.
$ unset DISPLAY
$ libreoffice --cat document.odt
/usr/lib/libreoffice/program/soffice.bin X11 error: Can't open display:
Set DISPLAY environment variable, use -display option
or check permissions of your X-Server
(See "man X" resp. "man xhost" for details)
SQLite est également la solution que je privilégie!
Il est souvent impossible d'imposer le format en amont mais même si je suis le seul en bout de chaîne à l'utiliser, cela me permet de facilement valider les types de données et le formatage qui ne manque jamais d'être modifié…
Piste: beaucoup de partenaires/entreprises envoient les fichiers par mail (!). Pour respecter le RGPD, vous pouvez leur imposer de proposer une page de téléchargement qui vous permettra alors de faire la validation initiale dès la transmission (schéma SQL, nombre de colonnes, etc…).
En convertissant les données vers une base SQLite, vous pouvez enrichir avec des tables d'exploitation (version ou date/auteur du transfert, etc…). Accessoirement, vous pouvez aussi ajouter des tables statistiques basées sur certains triggers qui facilitent ensuite l'extraction.
Gros avantage aussi lors de simulation à grande échelle ou d'études exploratoires de données. Le chargement étant largement accéléré (le temps du "parsing" est maintenant nul), vos opérations de maintenance, de tests ou de relance seront grandement améliorées!
Il est urgent de reconsidérer SQLite pour ce genre de travaux et abandonner le CSV. Je ne vais pas revenir sur tous les défauts du format et des erreurs potentielles. Selon moi, le problème vient surtout de la génération en tant que tel et non du format. Quand vous arrivez à devoir faire du support sur Excel chez votre client pour configurer la langue et leur expliquer de manière incessante les options d'export, vous vous rendez compte à quel point cette procédure ne sera jamais viable sur le long terme…
Parmi les autres projets "concurrents", il me semble aussi que le projet Whale4 est en pointe en ce qui concerne le choix du mode d'expression des préférences (type de vote). Il est développé par une équipe de chercheurs au Laboratoire d'Informatique de Grenoble. Son développement a été en partie financé par le projet ANR CoCoRICo-CoDec portant sur le choix social computationnel.
Pendant un temps, j'avais utilisé Recoll qui me convenait assez bien mais mes besoins étaient alors assez légers (l'organisation par arborescence me suffit dans la plupart des cas encore aujourd'hui…). J'avais succombé à migrer mes fichiers vers une solution "Cloud" où je me mords encore les doigts de ne pas pouvoir faire ce que je veux en ligne de commande (ne serait-ce que des backups distants par rsync).
Pour la gestion des tags, le projet Recoll utilise un autre projet nommé TMSU qui sera peut-être suffisant dans ton cas.
P.S. Dans ma petite liste, j'ai également Xapiand ou git-annex qui semblent intéressants.
Bravo pour la réalisation! Surtout si elle trouve déjà un usage et un public. C'est quand même une belle consécration pour un logiciel :-)
Depuis quelques temps, j'essaie désespérément de changer mes habitudes en privilégiant les sites alternatives à Amazon comme placedeslibraires.fr et la librairie.com. Il me semble que le marché du livre est un des rares domaines où la concurrence frontale est possible grâce à la loi française sur la tarification unique du livre.
Mais est-ce qu'un libraire ne risque pas de rester moins visible en passant par un site perso ?
Connais-tu le modèle économique des sites alternatives, est-ce totalement désintéressé ?
Est-ce que le catalogue et les stocks sont des données critiques pour un libraire ?
Pourrait-on envisager que les catalogues et les disponibilités soient des données publiques en opendata ?
Franchement, un modérateur aurait dit "C'est fait, mais j'ai la tête dans le cul ce soir", vous vous taperiez le même délire à lui signifier qu'on s'en branle de son état de santé…
Les modérateurs font le boulot d'une manière désintéressée, c'est un peu gonflé de la ramener pour si peu.
Décoincez-vous les gars, c'était loin d'être un attentat de déconstruction mâle… certains comme moi le liront juste comme une envie de partager le fait qu'une modératrice fait également partie de l'équipe. Rien de plus.
La commande extract du projet GNU libextractor est sacrément utile aussi pour ce genre d'opérations de renommage par les méta-données car elle gère beaucoup de formats de fichier. Plusieurs "bindings" existent si tu veux scripter dans un langage spécifique mais je ne sais pas si tous sont bien à jour.
Il s'agit de la commande usuelle strip qui prend en paramètre le fichier binaire. Elle est fournie en standard sur toutes les distributions. Elle te permet de diminuer la taille de ton exécutable en effaçant les symboles liés à la compilation.
«The scp protocol is outdated, inflexible and not readily fixed. We
recommend the use of more modern protocols like sftp and rsync for
file transfer instead.»
À chacun sa méthode… :)
alias scp="printf 'Please, use rsync instead\!\a\n'"
améliorer nettement l’accès aux majuscules accentuées, simplement avec Maj+lettre, ce qui impliquait de les déplacer de la ligne des chiffres (comme le Bépo, mais en gardant le placement des lettres non accentuées de l’Azerty).
Pour faire cela, j'apprécie de passer en CapsLock puis de taper la lettre accentuée.
À voir si ces nouvelles touches vont vraiment encourager les gens à taper les majuscules accentués.. j'en doute un peu.
Le caractère µ (mu) ne semble pas en accès direct d'après ce que je vois (AltGr-G).
Le site http://norme-azerty.fr/#explore donne également ce complément: «Donne accès à des lettres grecques, notamment pour la notation scientifique. Par exemple, [μ] suivi de [D] produit Δ.»
Les lettres grecques accessibles sont les suivantes: http://norme-azerty.fr/img/greek_level.png
J'ai un grand espoir avec DeltaChat d'avoir enfin du clavardage possible sans être obligé d'utiliser des logiciels privateurs. Ça ne règle pas tous les problèmes mais peut offrir une solution simple pour beaucoup de personnes (qui utilise par défaut WhatsApp ou autre).
Comme déjà proposé, l'outil de référence semble être aujourd'hui PyInstaller.
Il y a sinon cx_Freeze et pynsist qui datent un peu mais qui peuvent sûrement encore être testés.
La majorité des autres projets semble être non maintenus (esky, py2exe, bbfreeze…)
À lire également, la page wiki de l'outil freeze.py sur le site du langage.
Le script est fourni par le paquet python3.7-examples sous Debian: /usr/share/doc/python3.7/examples/freeze/freeze.py
# UUCP
Posté par Vroum . En réponse au journal Un réseau offline "delay-tolerant" avec NNCP. Évalué à 3.
Il n'y a que moi ou cela vous fait également penser au projet uucpssh.org qu'avaient lancé les fondateurs de linuxfr.org. Souvenir, souvenir: http://linuxfocus.org/Francais/March2004/article330.shtml
[^] # Re: ou sinon
Posté par Vroum . En réponse au message Des billets de train sous forme de code matriciel. Évalué à 1.
Même manipulation pour moi avec en prime la certitude d'avoir un billet à présenter si le réseau est de faible qualité ou si je suis en mode avion pour soulager la batterie (mon téléphone tient peu la charge).
Mais merci pour la news sur un logiciel libre qui a l'air de supporter un sacré nombre de protocoles de code-barre et qui permet d'être une source d'inspiration pour d'autres projets.
# Détail sur le mode headless
Posté par Vroum . En réponse au message Afficher le contenu d'un document LibreOffice Writer dans le terminal. Évalué à 3.
La doc en ligne de la commande
--cat
indique que l'option--headless
est activée automatiquement mais il faut quand-même la rajouter lorsqu'il n'existe pas d'environnement X11 sur la machine.Vous pouvez simuler l'erreur en effaçant la variable DISPLAY dans votre shell.
[^] # Re: SQLlite
Posté par Vroum . En réponse au journal En finir avec CSV ou Excel pour échanger des données. Évalué à 6.
SQLite est également la solution que je privilégie!
Il est souvent impossible d'imposer le format en amont mais même si je suis le seul en bout de chaîne à l'utiliser, cela me permet de facilement valider les types de données et le formatage qui ne manque jamais d'être modifié…
Piste: beaucoup de partenaires/entreprises envoient les fichiers par mail (!). Pour respecter le RGPD, vous pouvez leur imposer de proposer une page de téléchargement qui vous permettra alors de faire la validation initiale dès la transmission (schéma SQL, nombre de colonnes, etc…).
En convertissant les données vers une base SQLite, vous pouvez enrichir avec des tables d'exploitation (version ou date/auteur du transfert, etc…). Accessoirement, vous pouvez aussi ajouter des tables statistiques basées sur certains triggers qui facilitent ensuite l'extraction.
Gros avantage aussi lors de simulation à grande échelle ou d'études exploratoires de données. Le chargement étant largement accéléré (le temps du "parsing" est maintenant nul), vos opérations de maintenance, de tests ou de relance seront grandement améliorées!
Il est urgent de reconsidérer SQLite pour ce genre de travaux et abandonner le CSV. Je ne vais pas revenir sur tous les défauts du format et des erreurs potentielles. Selon moi, le problème vient surtout de la génération en tant que tel et non du format. Quand vous arrivez à devoir faire du support sur Excel chez votre client pour configurer la langue et leur expliquer de manière incessante les options d'export, vous vous rendez compte à quel point cette procédure ne sera jamais viable sur le long terme…
# Framavox, basé sur Loomio et Whale4
Posté par Vroum . En réponse à la dépêche Avec GvoT, organisez vos votes en ligne !. Évalué à 2.
Vous parlez des framaforms mais l'application qui est la plus proche serait plutôt framavox basée elle-même sur Loomio.
Présentation: https://framablog.org/2016/06/07/framavox-discutez-decidez-et-faites-entendre-votre-voix/
Parmi les autres projets "concurrents", il me semble aussi que le projet Whale4 est en pointe en ce qui concerne le choix du mode d'expression des préférences (type de vote). Il est développé par une équipe de chercheurs au Laboratoire d'Informatique de Grenoble. Son développement a été en partie financé par le projet ANR CoCoRICo-CoDec portant sur le choix social computationnel.
# Recoll, un projet qui utilise le moteur d'indexation Xapian et TMSU pour les étiquettes
Posté par Vroum . En réponse au journal Classer efficacement et durablement ses fichiers. Évalué à 5.
Pendant un temps, j'avais utilisé Recoll qui me convenait assez bien mais mes besoins étaient alors assez légers (l'organisation par arborescence me suffit dans la plupart des cas encore aujourd'hui…). J'avais succombé à migrer mes fichiers vers une solution "Cloud" où je me mords encore les doigts de ne pas pouvoir faire ce que je veux en ligne de commande (ne serait-ce que des backups distants par
rsync
).Pour la gestion des tags, le projet Recoll utilise un autre projet nommé TMSU qui sera peut-être suffisant dans ton cas.
P.S. Dans ma petite liste, j'ai également Xapiand ou git-annex qui semblent intéressants.
# Zettlr
Posté par Vroum . En réponse au message notetakers linux comparatifs. Évalué à 1.
En plus de l'excellent Joplin, il existe aussi Zettlr qui possède en plus une bonne gestion des citations BibTex.
https://www.zettlr.com/features
# Quelques questions sur le modèle des librairies en ligne
Posté par Vroum . En réponse au lien J'ai développé un logiciel pour publier le catalogue d'une librairie en ligne. Beta mais déjà utile . Évalué à 2.
Bravo pour la réalisation! Surtout si elle trouve déjà un usage et un public. C'est quand même une belle consécration pour un logiciel :-)
Depuis quelques temps, j'essaie désespérément de changer mes habitudes en privilégiant les sites alternatives à Amazon comme placedeslibraires.fr et la librairie.com. Il me semble que le marché du livre est un des rares domaines où la concurrence frontale est possible grâce à la loi française sur la tarification unique du livre.
[^] # Re: Mailo
Posté par Vroum . En réponse au journal Script de désinscription massive (suite). Évalué à 1.
Même chose pour mailo.com (anciennement Netcourrier) qui détecte également les newsletters pour les mettre dans un répertoire dédié.
P.S. Un petit coup de pub par un usager heureux du service gratuit
# Un autre article en anglais dans la même veine pour American Airlines
Posté par Vroum . En réponse au journal JSON est dans les airs. Évalué à 2.
https://blog.jonlu.ca/posts/aa-tracker
# Vidéo pour les curieux
Posté par Vroum . En réponse au journal Le bloboscope. Évalué à 3.
Pour ceux qui veulent en savoir plus sur ce drôle d'organisme capable de prouesses
insoupçonnées..
Conférence à l'Espace des Sciences à Rennes: https://youtu.be/wjzEMIox_a8?t=687
[^] # Re: Niveau expert à définir
Posté par Vroum . En réponse au journal S'acheter son logement avec le salaire d'un expert C++ (ou autre techno). Évalué à 10.
Franchement, un modérateur aurait dit "C'est fait, mais j'ai la tête dans le cul ce soir", vous vous taperiez le même délire à lui signifier qu'on s'en branle de son état de santé…
Les modérateurs font le boulot d'une manière désintéressée, c'est un peu gonflé de la ramener pour si peu.
Décoincez-vous les gars, c'était loin d'être un attentat de déconstruction mâle… certains comme moi le liront juste comme une envie de partager le fait qu'une modératrice fait également partie de l'équipe. Rien de plus.
[^] # Re: Let's check the source code
Posté par Vroum . En réponse au message photorec et ensuite ? (fichiers libreoffice et pdf surtout). Évalué à 3.
La commande
extract
du projet GNU libextractor est sacrément utile aussi pour ce genre d'opérations de renommage par les méta-données car elle gère beaucoup de formats de fichier. Plusieurs "bindings" existent si tu veux scripter dans un langage spécifique mais je ne sais pas si tous sont bien à jour.[^] # Re: il manque une ligne
Posté par Vroum . En réponse au journal Un premier contact avec le langage Nim. Évalué à 1.
Il s'agit de la commande usuelle
strip
qui prend en paramètre le fichier binaire. Elle est fournie en standard sur toutes les distributions. Elle te permet de diminuer la taille de ton exécutable en effaçant les symboles liés à la compilation.[^] # Re: Don't underestimate true
Posté par Vroum . En réponse au journal Un premier contact avec le langage Nim. Évalué à 3.
Effectivement, petite tricherie ;-) Le support des 2 options fait monter l'exécutable à 28K.
https://termbin.com/e8rag
[^] # Re: alternatives a rsync
Posté par Vroum . En réponse au message Rsync avec calcul des checksums simultanément. Évalué à 2.
Ne pas oublier que
rsync
remplace aussi avantageusementscp
!À chacun sa méthode… :)
[^] # Re: Raté
Posté par Vroum . En réponse à la dépêche La norme française de dispositions de clavier a été publiée. Évalué à 2.
Pour faire cela, j'apprécie de passer en CapsLock puis de taper la lettre accentuée.
À voir si ces nouvelles touches vont vraiment encourager les gens à taper les majuscules accentués.. j'en doute un peu.
[^] # Re: graphiste stagiaire ?
Posté par Vroum . En réponse à la dépêche La norme française de dispositions de clavier a été publiée. Évalué à 1. Dernière modification le 06 avril 2019 à 11:22.
Mea culpa. Je pensais que tu parlais du mapping azerty.
[^] # Re: graphiste stagiaire ?
Posté par Vroum . En réponse à la dépêche La norme française de dispositions de clavier a été publiée. Évalué à 3.
Le caractère µ (mu) ne semble pas en accès direct d'après ce que je vois (AltGr-G).
Le site http://norme-azerty.fr/#explore donne également ce complément:
«Donne accès à des lettres grecques, notamment pour la notation scientifique. Par exemple, [μ] suivi de [D] produit Δ.»
Les lettres grecques accessibles sont les suivantes: http://norme-azerty.fr/img/greek_level.png
[^] # Re: Privateur?
Posté par Vroum . En réponse au journal Nouvelles fonctionnalités radicales pour Telegram. Évalué à 3.
J'ai un grand espoir avec DeltaChat d'avoir enfin du clavardage possible sans être obligé d'utiliser des logiciels privateurs. Ça ne règle pas tous les problèmes mais peut offrir une solution simple pour beaucoup de personnes (qui utilise par défaut WhatsApp ou autre).
[^] # Re: Fake procrastination
Posté par Vroum . En réponse au journal Procrastination avec Lightning/Thunderbird. Évalué à 2.
On s'éloigne du sujet initial mais je ne résiste pas de remettre ce podcast France Culture sur ce thème que John Perry a su décrire avec humour dans son livre:
https://www.franceculture.fr/emissions/la-grande-table-1ere-partie/petit-eloge-de-la-procrastination
# Alternatives à PyInstaller ?
Posté par Vroum . En réponse au message Transformer mon .py en .exe. Évalué à 1.
Comme déjà proposé, l'outil de référence semble être aujourd'hui PyInstaller.
Il y a sinon cx_Freeze et pynsist qui datent un peu mais qui peuvent sûrement encore être testés.
La majorité des autres projets semble être non maintenus (esky, py2exe, bbfreeze…)
À lire également, la page wiki de l'outil freeze.py sur le site du langage.
Le script est fourni par le paquet python3.7-examples sous Debian:
/usr/share/doc/python3.7/examples/freeze/freeze.py
Ne pas oublier également les Zip archives pour simplifier les déploiements (mais nécessite que Python soit déjà installé):
https://docs.python.org/3/library/zipapp.html#module-zipapp
Une piste également (mais je n'ai pas testé) serait d'utiliser cython sur ton script.
Merci de poster ton retour d'expérience sur le sujet lorsque tu auras fini ! :-)
[^] # Re: Import ?
Posté par Vroum . En réponse au journal Feuille de style pour CSV. Évalué à 7.
Il est possible de lancer libreoffice sans la boîte de dialogue pour les options d'importation avec
--infilter=...
.Les paramètres de conversion sont peu compréhensibles (surtout pour le CSV) mais rien d'infaisable avec la page suivante:
https://wiki.openoffice.org/wiki/Documentation/DevGuide/Spreadsheets/Filter_Options#Filter_Options_for_the_CSV_Filter
Exemple:
libreoffice --infilter="csv:44,34,76,1" document.csv
# Permissions sur le fichier /etc/resolv.conf
Posté par Vroum . En réponse au message Connexion internet. Évalué à 1. Dernière modification le 03 décembre 2018 à 19:37.
J'ai parfois eu des comportements similaires où le ping ne répondait que pour des IPs.
Cela provenait de mauvaises permissions sur le fichier
/etc/resolv.conf
et notamment la permission de lecture pour tous les utilisateurs.Pour corriger:
sudo chmod o+r /etc/resolv.conf
# Recherche récursive
Posté par Vroum . En réponse au message sourcer un script qui n'est pas dans le répertoire courant et sans ajouter son path. Évalué à 1. Dernière modification le 12 novembre 2018 à 13:38.
Pas vraiment une solution à préconiser mais tu peux utiliser la syntaxe
globstar
avec:source **/script-logiciel
Tu devrais quand même préfixer avec un répertoire d'entrée:
source $CAO_SCRIPTS/**/script-logiciel