Ce journal est une invitation à venir critiquer en disant : "mais non t'as rien compris, ce langage est beaucoup plus riche que ce que tu as pu tester, la preuve …" mais comme certains le feront mieux que moi, je m'en vais relire la petite BD de Boulet pendant ce temps.
Sinon qu'est-ce qui t'attire dans le fait de tester différents langages comme ça ? Je suppose qu'en prenant le temps de te familiariser avec l'environnement, installer une chaîne de compilation, découvrir les librairies,, voir comment tout ça s'articule ça doit te demander pas mal de temps ?
Ton journal m'a donné envie de découvrir J, je sais pas j'ai comme une sorte de fascination pour APL, il faudra un jour que je m'y mette.
Et sinon, pour troller un peu, de mon côté j'aime beaucoup OCaml. Le langage me permet de mettre tellement de contraintes dans mon code, qu'au moment où il compile enfin j'ai l'impression d'avoir traversé l'Amazonie avec mon briquet et mon couteau.
Par défaut, il est effectivement affiché en mode texte brut, mais tu as un petit bouton "plain" qui t'affiche le fichier dans le navigateur. Par exemple pour le 1er fichier
Salut Ysabeau, tout d'abord merci pour ton journal et ta contribution.
Par contre, parce que c'est vendredi, je ne peux pas ne pas répondre :) En plus pour troller avec Latex ^^
Tu trouveras des modèles maisons fait avec latex, qui incluent aussi des barres de niveaux, ou des étoiles colorées (ça fait moderne aussi).
J'utilise de mon côté le format ReStructuredText pour masquer toute la complexité de latex, et rendre l'édition la plus simple possible. Par contre, les aficionados de latex pourront quand même se lancer dans l'édition des modèles et ajuster le code comme ils le souhaitent.
Il leur manque par contre des biographies féminines, mais on ne peut pas tout avoir…
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 :)
# La pizza métal
Posté par chimrod (site web personnel) . En réponse au journal Retour d'expérience sur les langages de programmation. Évalué à 9.
Ce journal est une invitation à venir critiquer en disant : "mais non t'as rien compris, ce langage est beaucoup plus riche que ce que tu as pu tester, la preuve …" mais comme certains le feront mieux que moi, je m'en vais relire la petite BD de Boulet pendant ce temps.
Sinon qu'est-ce qui t'attire dans le fait de tester différents langages comme ça ? Je suppose qu'en prenant le temps de te familiariser avec l'environnement, installer une chaîne de compilation, découvrir les librairies,, voir comment tout ça s'articule ça doit te demander pas mal de temps ?
Ton journal m'a donné envie de découvrir J, je sais pas j'ai comme une sorte de fascination pour APL, il faudra un jour que je m'y mette.
Et sinon, pour troller un peu, de mon côté j'aime beaucoup OCaml. Le langage me permet de mettre tellement de contraintes dans mon code, qu'au moment où il compile enfin j'ai l'impression d'avoir traversé l'Amazonie avec mon briquet et mon couteau.
[^] # Re: port salut
Posté par chimrod (site web personnel) . En réponse au message GPS - Galileo. Évalué à 2.
Sachant que si l'on veut vraiment bidouiller, autant se prendre un gps usb avec une sortie TTY pour jouer avec gpsd.
Je m'étais amusé à faire ça il y a… pfff longtemps, en connectant mon eeepc sur le chargeur de l'allume cigare en voiture :)
Maintenant avec un raspberry, ça doit plus classe !
[^] # Re: Pour troller
Posté par chimrod (site web personnel) . En réponse au journal Les doigts dans l’engrenage fatal. Évalué à 2.
Merci !
[^] # Re: Pour troller
Posté par chimrod (site web personnel) . En réponse au journal Les doigts dans l’engrenage fatal. Évalué à 3.
Par défaut, il est effectivement affiché en mode texte brut, mais tu as un petit bouton "plain" qui t'affiche le fichier dans le navigateur. Par exemple pour le 1er fichier
# Pour troller
Posté par chimrod (site web personnel) . En réponse au journal Les doigts dans l’engrenage fatal. Évalué à 7.
Salut Ysabeau, tout d'abord merci pour ton journal et ta contribution.
Par contre, parce que c'est vendredi, je ne peux pas ne pas répondre :) En plus pour troller avec Latex ^^
Tu trouveras des modèles maisons fait avec latex, qui incluent aussi des barres de niveaux, ou des étoiles colorées (ça fait moderne aussi).
J'utilise de mon côté le format ReStructuredText pour masquer toute la complexité de latex, et rendre l'édition la plus simple possible. Par contre, les aficionados de latex pourront quand même se lancer dans l'édition des modèles et ajuster le code comme ils le souhaitent.
Il leur manque par contre des biographies féminines, mais on ne peut pas tout avoir…
[^] # Re: e-ink telephone
Posté par chimrod (site web personnel) . En réponse au journal MuditaOS Open Source. Évalué à 5.
C'est un Hisense A5 : voir son article sur le sujet.
[^] # 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_ESCRIGHT_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êmeawkne 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
makedans 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 clef2va 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
commne 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 :)