Le site arthur.bebou.netlib.re - retour accueil
git clone git://bebou.netlib.re/arthur.bebou
Log | Files | Refs |
commit f6409580b0e21f5fb8d097a6b0bddbc68d115bf1 parent 38e6a797ee2fd3c027f8dfc977bf55c5bbe89212 Auteurice: Arthur Pons <arthur.pons@unistra.fr> Date: Tue, 12 Nov 2024 21:13:23 +0100 Correction de liens morts Merci wget -r --spiper puis grep "pattern" puis gF dans vim Aussi MAJ de l'article qcm et explication plus claire dans zenu Diffstat:
M | contents/datascience-cli/index.sh | | | 2 | +- |
M | contents/extension-catium/index.sh | | | 2 | +- |
M | contents/fip/index.sh | | | 4 | ++-- |
M | contents/kun/index.sh | | | 6 | ++---- |
M | contents/qcm/index.sh | | | 39 | +++++++++++++++++++++++++++------------ |
M | contents/zenu/index.sh | | | 9 | ++++++++- |
6 files changed, 41 insertions(+), 21 deletions(-)
diff --git a/contents/datascience-cli/index.sh b/contents/datascience-cli/index.sh @@ -799,7 +799,7 @@ Quelques graphs un peu jolis mais inutilisables : [^8]: Pour le meilleur et pour le pire. Par exemple les variantes généralement les plus répandues sont celles de GNU c'est à dire souvent les plus lourdes et complexes. [POSIX]: https://en.wikipedia.org/wiki/POSIX [^9]: et c'est en réalité toujours le cas -[busybox]: busybox.net +[busybox]: https://busybox.net [^10]: petite mise en pratique improptu hop [sed et ses performances]: ../substitutions [tentative de reproduction]: starcraft.html diff --git a/contents/extension-catium/index.sh b/contents/extension-catium/index.sh @@ -345,7 +345,7 @@ de makefile. J'ai eu à implémenter un site en version bilingue anglais<->français récemment, voilà comment j'ai fait. [Le dépôt du site en -question](https://gitlab.in2p3.fr/adele) et [son url](adele.helpdesk). +question](https://gitlab.in2p3.fr/adele) et [son url](https://adele.help). L'idée est que les fichiers sources continennent dans leurs noms la langue de destination. Je crois que d'autres systèmes fonctionnent comme ça. Par exemple diff --git a/contents/fip/index.sh b/contents/fip/index.sh @@ -49,7 +49,7 @@ Il suffit d'en copier le contenu dans un fichier sur votre pc. Il vous faut ensuite choisir un dossier existant quelconque (ou en créer un) dans lequel le script enregistra un fichier texte contenant les infos des titres (pour des raisons que j'explique [ici](#interoprabilit) et -[là](/articles/musique/#astuces-dusage-)). +[là](/musique/#astuces-dusage-)). Il faut ensuite modifier le `~/git/fip/session` de cette ligne du script @@ -121,7 +121,7 @@ La date est celle à laquelle le titre a commencé. Cela vous permet ensuite de faire ce que vous voulez avec ce contenu. Des statistiques, retrouver dans le futur une chanson qui vous a plu -ou comme je le documente [là](/articles/musique/#astuces-dusage-), +ou comme je le documente [là](/musique/#astuces-dusage-), ajouter automatiquement le titre écouté en direct à une playlist de votre choix. diff --git a/contents/kun/index.sh b/contents/kun/index.sh @@ -66,8 +66,7 @@ de compromis et d'éventuelles erreurs qui n'étaient que de simples détours da une conversation fluide deviennent des casses-têtes. La solution à ce problème a été apportée par des outils webs de planification, -largement popularisée par [Doodle] et son alternative libre [Framadate] (en -quelque sorte lancée à l'Unistra [youpi] !). Ces outils prennent une approche +largement popularisée par [Doodle] et son alternative libre [Framadate](https://framadate.org)[^1]. Ces outils prennent une approche technique et, disons le, très dirigiste. Le problème de l'ambigüité est résolu en proposant des interfaces web graphiques dans lesquelles l'utilisateurice (utilisateur et utilisatrice en un mot) ne peut qu'insérer des données @@ -735,8 +734,6 @@ habituelles de sondages il faudrait mener des expérimentations en condition réelles à une certaine échelle. Nous espérons pouvoir le faire prochainement. [Doodle]: https://fr.wikipedia.org/wiki/Doodle.com -[Framadate]: TODO -[youpi]: TODO [cloud souverain]: https://acteurspublics.fr/articles/pierre-noro-le-cloud-est-avant-tout-un-sujet-politique [memes]: https://i.redd.it/tqxwb35d54n81.jpg [7]: https://i.redd.it/uhboopf6f8u71.jpg @@ -744,3 +741,4 @@ réelles à une certaine échelle. Nous espérons pouvoir le faire prochainement [ISO_8601]: https://en.wikipedia.org/wiki/ISO_8601 [lisibles]: https://git.savannah.gnu.org/gitweb/?p=coreutils.git;a=blob;f=src/sort.c [busybox]: https://git.busybox.net/busybox/tree/coreutils/sort.c?id=cc7d2e21780c28608b00a4faf0fed297527bcbf4 +[^1]: En quelque sorte lancé à l'Unistra ! diff --git a/contents/qcm/index.sh b/contents/qcm/index.sh @@ -25,11 +25,12 @@ sur une autre variante Unix-like. ## Dépendances - * un shell posix (testé avec dash) + * un shell posix + local (testé avec dash) * un `mktemp` avec `-d` * `stdbuf` * un `sed` posix * un `xargs` posix + * optionnelle : gnuplot pour faire des graphiques avec -g Testé sous debian 12 et le serveur web nginx packagé pour. Le code parsant les logs convient pour le format par défaut d'nginx. Il se peut @@ -62,33 +63,47 @@ modifiant la variable `DEST` dans le makefile. La syntaxe des questionnaires est [ici](#le-format-du-fichier-de-questionnaire). +#### Depuis le serveur web ou une machine ayant accès aux logs webs en direct + Lancer la console de création de questionnaire : - qcm + $ qcm Pareil mais afficher une autre url (si jamais l'édition du script n'est pas possible) : - qcm -u http://monsite.com + $ qcm -u http://monsite.com Comme le premier exemple mais scanner le fichier de log `/var/log/httpd/logs` plutôt que celui par défaut (attention il faudra sûrement adapter le code) : - qcm -l /var/log/httpd/logs - -Rafraîchir l'affichage plus vite (attention ça peut être un peu lourd en -calcul) + $ qcm -l /var/log/httpd/logs - qcm -r 0.1 +Lire un questionnaire déjà fait depuis stdin et afficher les résultats avec +gnuplot : -Lire un questionnaire déjà fait depuis stdin et rafraîchir l'affichage toutes -les deux secondes : + $ cat questionnaire.qcm | qcm -g - cat questionnaire.qcm | qcm -r 2 +#### Depuis une machine pouvant SSH sur le serveur web Lancer un questionnaire sur un serveur équipé de `qcm` : +**Ne fonctionne pas encore** + + $ cat questionnaire.qcm | ssh -t user@server qcm + +Alternatives : uploader le fichier d'abord + + $ cat questionnaire.qcm | ssh user@server 'cat > q' + $ ssh -t user@server '< q qcm;rm q' + +ou copier/coller le fichier avec xclip : - cat questionnaire.qcm | ssh -t user@server qcm + $ < questionnaire.qcm xclip -selection clipboard + $ ssh -t user@server qcm + Ecrivez le questionnaire puis ctrl+D pour le soumettre + syntaxe du questionnaire : + http://arthur.bebou.netlib.re/qcm/#le-format-du-fichier-de-questionnaire + *ici faire ctrl+v pour coller le questionnaire* ### Répondre aux questionnaires diff --git a/contents/zenu/index.sh b/contents/zenu/index.sh @@ -62,10 +62,17 @@ fonctionne correctement vous devriez voir les menus s'afficher. Vous pouvez rendre cette commande facilement accessible avec les commandes zsh : # Raccourci (ctrl+q) - bindkey -s '^Q' 'zenu.loop in chemin/vers/zenu/menus' + bindkey -s '^Q' 'zenu.loop in chemin/vers/zenu/menus^M' # Ou avec un alias alias z="zenu.loop in chmein/vers/zenu/menus +**Attention**, `^Q` et `^M` ne sont pas littéralement les caractères `^` suivi +de `Q` mais la représentation (dans vim du moins) du caractère `ctrl+q` inséré +dans un shell en faisant `ctrl+v` suivi par `ctrl+q`. `^M` est la +représentation de la touche "entrée", l'idée étant que le raccourci exécutera +automatiquement la commande après l'avoir tapé. Vous pouvez choisir d'autres +caractères. + Il est possible de les mettre dans son `.zshrc` ou tout autre fichier de configuration lu au démarrage de zsh pour que le raccourci et l'alias soient dispos dans toutes vos sessions.