Si ton PC refonctionne, profites-en tout de suite pour anticiper tes sauvegardes :)
Sans savoir ce qui s'est passé, partons du principe que cela peut se reproduire, et c'est une habitude à avoir qui permet d'être serein quand arrive un vrai problème sur le PC.
Merci beaucoup, tu ne m'as pas seulement montré le chemin, mais également posé les rails !
À priori j'arrive à m'en sortir :) je me suis permis d'ajouter "fpm" dans l'image docker, il faut juste maintenant que je prenne le temps d'automatiser tout ça.
content = zero ou plusieurs fois (tout caractère sauf (field separator | CR | LF)) escaped content = zero ou plusieurs fois ((tout caractère sauf RIGHT_ESC) | RIGHT_ESC_ESCRIGHT_ESC )
Tous les exemple de sebsauvage sont gérés, y compris les valeurs imbriquées.
Bien sûr que c'est faisable. S'il faut sortir l'artillerie lourde (lex/yacc) on la sort. Ça prendra pas 3mn (pour moi en tout cas), mais je t'assure que tous les cas seront gérés, y compris les valeurs imbriquées.
Tu me donnes presque envie de le faire en OCaml tiens… :)
Le problème du CSV, est qu'il donne l'impression de pouvoir être parsé simplement comme une chaîne de texte. Pourtant, si l'on tient compte :
des champs multilignes placées entre guillemets
des caractères d'échappements avant le séparateur
des caractères d'échappements avant les guillemets
…
on se retrouve vite avec qqch de trop complexe pour être traité avec juste cut. Je pense que même awk ne doit pas permettre de traiter un csv de façon fiable.
Désormais, je le traite comme un fichier binaire, en utilisant une librairie dédiée dans un langage lourd, et ça se passe beaucoup mieux comme ça :)
3) ça fait longtemps, très longtemps, que je n'ai pas écrit un Makefile à la main.
Moi ça m'arrive très souvent en fait. Je trouve ça plus pratique de lancer juste un make dans un répertoire, sans avoir à me souvenir exactement des commandes spécifiques :
une compilation latex
une image povray
des fichiers de conf…
Bien sûr ça ne sont pas des fichiers aussi évolués que ceux générés par un outil tierce, mais ça fait aussi son boulot :)
J'imagine que pour implémenter ça, il faudra peut-être modifier le code en profondeur. Si le code fait appel à d'autres fonctions et d'autres sous fonctions et fait de nombreuses opérations sur ces lignes, il faut pouvoir garder un compteur sur le nombre ligne traitées lors de l'appel aux sous routines.
C'est le genre de fonctionnalité qui est beaucoup plus facile à mettre en place quand c'est pensé dès le début du programme, plutôt que de l'ajouter dans un code existant (si l'on veut garder un code propre). Une manière de faire est de passer par un Visiteur_(patron_de_conception) si l'on code en objet.
c'est plus une question de classe sociale que de couleur de peau
Le problème est que les deux sont confondus aujourd'hui. Et que la population afro-américaine est une classe sociale ; ça fausse la vision que l'on peut en avoir : les critères sociaux entretiennent les clichés raciaux, et la discrimination qui va avec.
Il y a des documentaires qui montrent comment cela s'est construit (par exemple Le 13e), mais vu la situation actuelle, le problème est vraiment à analyser avec des pincettes vu tous les affects qui gravitent autour.
Un collègue raconte qu'il a eu deux n° de sécu. Son premier lors de sa naturalisation, puis un courrier reçu quelques années plus tard lui indiquant son nouveau numéro, sans explication.
Il a gardé le courrier au chaud pour faire valoir ses droits à la retraite quand il devra justifier ses trimestres : il s'attend a des galères…
La base de ta migration est le problème des utilisateurs multiples. Pour j'ai l'impression que pass est capable de le faire, mais n'étant pas expert dans le système, c'est possible que mon raisonnement sois biaisé. Ce commentaire est là autant pour que l'on me corrige si je me trompe que d'apporter une autre solution à ton problème :)
Il est possible de définir plusieurs clefs de chiffrement dans pass, à travers les fichiers .gpg-id. La commande pass init [-p sous_dossier] clef1 clef2 va chiffrer tous les fichiers présents dans le répertoire donné avec les clefs en question. Du coup, tu peux décider d'avoir :
Autant de dossier privés qu'il y a de membres dans ta familles
Un dossier commun vers les comptes partagés
Ta clef publique est importée dans le trousseau de ta compagne, et réciproquement, ce qui permet à chacun de signer les mots de passes conjointement dans le dossier commun. Par contre, tu ne peux pas déchiffrer les mots de passe des autres membres de ta famille car ta clef privée n'est pas partagée.
Je suis en train de me poser des questions pour migrer sous pass, et je voudrai être sûr de bien comprendre avant de le généraliser à la maisonnée :)
C'est dommage que ta campagne de financement n'ai pas abouti, et c'est vraiment fair de ta part de publier gratuitement ce que tu n'as pas pu te faire financer !
C'est quelque chose dans le message qui t'as mis la puce à l'oreille ? J'ai beau relire le post, je ne vois rien qui puisse mettre le doute dans la question…
L'équipe a une page dédiée sur laquelle tu peux directement les contacter pour y poser ta question. Tu auras probablement plus de réponse chez eux qu'en passant ici.
Je ne sais pas si tu es à l'aise avec Github — tu auras besoin de te créer un compte pour leur plateforme si tu n'en as pas — et tu pourras y laisser des documents en PJ pour expliquer ton problème.
Je ne te garantie pas que tu auras une réponse immédiate, mais tu auras plus de chance d'avoir un retour de la part des personnes directement impliquées dans tabula :)
Ça n'est pas une manière de se lancer à l'insu de l'utilisateur, c'est plutôt un problème de sécurité dans xscreensaver. Je ne comprenais pas pourquoi zoom se lançait alors que rien n'avait été configuré dans la session du bureau. En plus, l'appli ne se lance pas au démarrage, mais après un certain temps (jamais facile à identifier…)
Sous debian, il suffit de réinstaller xscreensaver-data-extra pour que les choses rentrent dans l'ordre.
Au final tout le monde est perdant :
zoom qui donne l'impression de s'imiscer alors que l'on ne l'a pas invité à se lancer
xscreensaver qui ouvre potentiellement la porte à d'autres comportements non attendus (que se passe-t-il si l'on modifie le PATH de l'utilisateur ?)
moi qui perd des heures pour comprendre d'où vient se comportement étrange…
Je ne peux qu'être d'accord avec toi. De mon côté j'ai appris Latex à partir du format restructuredText. La structure du document étant fixée par le modèle, cela oblige à définir ses commandes latex en dehors du document, et définir ses styles dans le fichier rst sans y insérer de commande latex (enfin presque…)
Vu que chacun y met sa contribution, autant continuer l'inventaire :)
Weasyprint est assez impressionnant, vu qu'il travaille avec un moteur html et une feuille CSS. Ça permet de repartir sur des technologies standard. C'est plus léger qu'une distribution latex (et plus rapide aussi), mais ça n'a pas autant de souplesse…
[^] # Re: Glory, glory, Alléluia
Posté par chimrod (site web personnel) . En réponse au message Un enseignant dans la tourmente. Évalué à 3.
Si ton PC refonctionne, profites-en tout de suite pour anticiper tes sauvegardes :)
Sans savoir ce qui s'est passé, partons du principe que cela peut se reproduire, et c'est une habitude à avoir qui permet d'être serein quand arrive un vrai problème sur le PC.
[^] # Re: C'est cadeau
Posté par chimrod (site web personnel) . En réponse au message Distribuer un binaire. Évalué à 2.
Merci beaucoup, tu ne m'as pas seulement montré le chemin, mais également posé les rails !
À priori j'arrive à m'en sortir :) je me suis permis d'ajouter "fpm" dans l'image docker, il faut juste maintenant que je prenne le temps d'automatiser tout ça.
[^] # Re: C'est cadeau
Posté par chimrod (site web personnel) . En réponse au message Distribuer un binaire. Évalué à 2.
Wow ! Super, je n'en attendais pas tant…
Merci beaucoup pour la réponse détaillée, je vais déjà essayer de le reproduire bêtement dans un premier temps, et voir comment m'en sortir !
[^] # Re: Mal
Posté par chimrod (site web personnel) . En réponse au journal En finir avec CSV ou Excel pour échanger des données. Évalué à 6.
Un graphique valant un long discours, je te propose ça (représentation d'une ligne) :
source du schéma
Il ne reste plus qu'à définir les règles pour :
content
= zero ou plusieurs fois (tout caractère sauf (field separator
|CR
|LF
))escaped content
= zero ou plusieurs fois ((tout caractère saufRIGHT_ESC
) |RIGHT_ESC_ESC
RIGHT_ESC
)Tous les exemple de sebsauvage sont gérés, y compris les valeurs imbriquées.
[^] # Re: Mal
Posté par chimrod (site web personnel) . En réponse au journal En finir avec CSV ou Excel pour échanger des données. Évalué à 3.
Bien sûr que c'est faisable. S'il faut sortir l'artillerie lourde (lex/yacc) on la sort. Ça prendra pas 3mn (pour moi en tout cas), mais je t'assure que tous les cas seront gérés, y compris les valeurs imbriquées.
Tu me donnes presque envie de le faire en OCaml tiens… :)
[^] # Re: Il est où le problème dans le CSV ?
Posté par chimrod (site web personnel) . En réponse au journal En finir avec CSV ou Excel pour échanger des données. Évalué à 7.
Le problème du CSV, est qu'il donne l'impression de pouvoir être parsé simplement comme une chaîne de texte. Pourtant, si l'on tient compte :
on se retrouve vite avec qqch de trop complexe pour être traité avec juste
cut
. Je pense que mêmeawk
ne doit pas permettre de traiter un csv de façon fiable.Désormais, je le traite comme un fichier binaire, en utilisant une librairie dédiée dans un langage lourd, et ça se passe beaucoup mieux comme ça :)
[^] # Re: ?
Posté par chimrod (site web personnel) . En réponse au message shell et make. Évalué à 2.
Moi ça m'arrive très souvent en fait. Je trouve ça plus pratique de lancer juste un
make
dans un répertoire, sans avoir à me souvenir exactement des commandes spécifiques :Bien sûr ça ne sont pas des fichiers aussi évolués que ceux générés par un outil tierce, mais ça fait aussi son boulot :)
[^] # Re: estimer le travail puis le faire
Posté par chimrod (site web personnel) . En réponse au message barre de progression. Évalué à 3.
J'imagine que pour implémenter ça, il faudra peut-être modifier le code en profondeur. Si le code fait appel à d'autres fonctions et d'autres sous fonctions et fait de nombreuses opérations sur ces lignes, il faut pouvoir garder un compteur sur le nombre ligne traitées lors de l'appel aux sous routines.
C'est le genre de fonctionnalité qui est beaucoup plus facile à mettre en place quand c'est pensé dès le début du programme, plutôt que de l'ajouter dans un code existant (si l'on veut garder un code propre). Une manière de faire est de passer par un Visiteur_(patron_de_conception) si l'on code en objet.
[^] # Re: Le bug idiot qui m'a pris la tête pendant 15 jours
Posté par chimrod (site web personnel) . En réponse à la dépêche Bogues de logiciel et bogues de management : 737 Max et autres catastrophes. Évalué à 3.
Aba, vy f'ntvg qh pbzzragnver qr yn Yrsg Qvivfvba dhv qéobeqr fhe yn yvtar fhvinagr. Cne pbafédhrag, yr oybp pnfr rfg whfgr éinyhé n oernx
[^] # Re: linux
Posté par chimrod (site web personnel) . En réponse au journal GitHub remplace la branche master par main. Évalué à 3.
Le problème est que les deux sont confondus aujourd'hui. Et que la population afro-américaine est une classe sociale ; ça fausse la vision que l'on peut en avoir : les critères sociaux entretiennent les clichés raciaux, et la discrimination qui va avec.
Il y a des documentaires qui montrent comment cela s'est construit (par exemple Le 13e), mais vu la situation actuelle, le problème est vraiment à analyser avec des pincettes vu tous les affects qui gravitent autour.
[^] # Re: Pas de numéro de sécurité sociale comme clé primaire
Posté par chimrod (site web personnel) . En réponse à la dépêche Authentification et identité numérique en France. Évalué à 3.
Un collègue raconte qu'il a eu deux n° de sécu. Son premier lors de sa naturalisation, puis un courrier reçu quelques années plus tard lui indiquant son nouveau numéro, sans explication.
Il a gardé le courrier au chaud pour faire valoir ses droits à la retraite quand il devra justifier ses trimestres : il s'attend a des galères…
[^] # Re: Questions bêtes
Posté par chimrod (site web personnel) . En réponse au journal Migration complète vers Bitwarden à l’aide de rbw. Évalué à 2.
J'entends parfaitement ton argument. C'est effectivement un point important.
Merci d'avoir précisé !
# Questions bêtes
Posté par chimrod (site web personnel) . En réponse au journal Migration complète vers Bitwarden à l’aide de rbw. Évalué à 4.
La base de ta migration est le problème des utilisateurs multiples. Pour j'ai l'impression que pass est capable de le faire, mais n'étant pas expert dans le système, c'est possible que mon raisonnement sois biaisé. Ce commentaire est là autant pour que l'on me corrige si je me trompe que d'apporter une autre solution à ton problème :)
Il est possible de définir plusieurs clefs de chiffrement dans pass, à travers les fichiers
.gpg-id
. La commandepass init [-p sous_dossier] clef1 clef2
va chiffrer tous les fichiers présents dans le répertoire donné avec les clefs en question. Du coup, tu peux décider d'avoir :Ta clef publique est importée dans le trousseau de ta compagne, et réciproquement, ce qui permet à chacun de signer les mots de passes conjointement dans le dossier commun. Par contre, tu ne peux pas déchiffrer les mots de passe des autres membres de ta famille car ta clef privée n'est pas partagée.
Je suis en train de me poser des questions pour migrer sous pass, et je voudrai être sûr de bien comprendre avant de le généraliser à la maisonnée :)
[^] # Re: déjà-vu
Posté par chimrod (site web personnel) . En réponse au message Comparaison de 2 fichiers dont un de référence. Évalué à 2.
Est-ce que
comm
ne répond pas à ton besoin ?# Merci à toi
Posté par chimrod (site web personnel) . En réponse au journal Ces quelques modèles de CV. Évalué à 10.
C'est dommage que ta campagne de financement n'ai pas abouti, et c'est vraiment fair de ta part de publier gratuitement ce que tu n'as pas pu te faire financer !
[^] # Re: Spammeur
Posté par chimrod (site web personnel) . En réponse au message Fatigue visuelle devant les écrans : Quelle technologie privilégier ?. Évalué à 2.
Mais comment tu as trouvé ça ?
C'est quelque chose dans le message qui t'as mis la puce à l'oreille ? J'ai beau relire le post, je ne vois rien qui puisse mettre le doute dans la question…
[^] # Re: faire un kiosk
Posté par chimrod (site web personnel) . En réponse au message Limiter l'utilisation d'un user. Évalué à 2.
Welcome back au temps de XFree86 :)
Je sais pas si ça sera très vendeur…
[^] # Re: faire un kiosk
Posté par chimrod (site web personnel) . En réponse au message Limiter l'utilisation d'un user. Évalué à 3.
Donc il n'y aurait pas de gestionnaire de fenêtre ? Comment ça risque de se comporter si l'application affiche une boite de dialogue ?
# Contacter l'équipe du projet
Posté par chimrod (site web personnel) . En réponse au message TABULA. Évalué à 4.
L'équipe a une page dédiée sur laquelle tu peux directement les contacter pour y poser ta question. Tu auras probablement plus de réponse chez eux qu'en passant ici.
Je ne sais pas si tu es à l'aise avec Github — tu auras besoin de te créer un compte pour leur plateforme si tu n'en as pas — et tu pourras y laisser des documents en PJ pour expliquer ton problème.
Je ne te garantie pas que tu auras une réponse immédiate, mais tu auras plus de chance d'avoir un retour de la part des personnes directement impliquées dans tabula :)
[^] # Re: Cthulhu fhtagn
Posté par chimrod (site web personnel) . En réponse à la dépêche Ces articles, papiers et autres publications qui mentionnent LinuxFr.org. Évalué à 8.
En même temps, quand on voit la tête du pdf numérisé, on comprend un peu mieux :)
Arriverez vous à comprendre comment google à trouvé linuxfr dans cet extrait ?
(Je suis surpris que ça ne soit pas utilisé dans les captchas !)
# Très juste
Posté par chimrod (site web personnel) . En réponse au lien Un appel de Vincent Lindon : « Comment ce pays si riche… », sur Mediapart. Évalué à 6.
Son texte est très fort, et très juste.
L'entendre le lire le rend encore plus persuasif. C'est tellement actuel…
# Comportement non désiré
Posté par chimrod (site web personnel) . En réponse au lien Zoom se lance par le biais de xscreensaver. Évalué à 8.
Ça n'est pas une manière de se lancer à l'insu de l'utilisateur, c'est plutôt un problème de sécurité dans xscreensaver. Je ne comprenais pas pourquoi zoom se lançait alors que rien n'avait été configuré dans la session du bureau. En plus, l'appli ne se lance pas au démarrage, mais après un certain temps (jamais facile à identifier…)
Sous debian, il suffit de réinstaller xscreensaver-data-extra pour que les choses rentrent dans l'ordre.
Au final tout le monde est perdant :
[^] # Re: LaTeX
Posté par chimrod (site web personnel) . En réponse au message Génération de documents selon modèle (gestion qualité des formations). Évalué à 2.
Je ne peux qu'être d'accord avec toi. De mon côté j'ai appris Latex à partir du format restructuredText. La structure du document étant fixée par le modèle, cela oblige à définir ses commandes latex en dehors du document, et définir ses styles dans le fichier rst sans y insérer de commande latex (enfin presque…)
# Weasyprint
Posté par chimrod (site web personnel) . En réponse au message Génération de documents selon modèle (gestion qualité des formations). Évalué à 4.
Vu que chacun y met sa contribution, autant continuer l'inventaire :)
Weasyprint est assez impressionnant, vu qu'il travaille avec un moteur html et une feuille CSS. Ça permet de repartir sur des technologies standard. C'est plus léger qu'une distribution latex (et plus rapide aussi), mais ça n'a pas autant de souplesse…
[^] # Re: Challenge intéressant
Posté par chimrod (site web personnel) . En réponse au message Générer un nouvel id unique. Évalué à 2. Dernière modification le 02 avril 2020 à 08:34.
Ah ? Merci, je pensais avoir testé avant d'envoyer le message, mais je me souviens avoir reformulé le message au dernier moment…