Outils pour utilisateurs

Outils du site


atelier20240420-cherrytree

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentesRévision précédente
Prochaine révision
Révision précédente
atelier20240420-cherrytree [2024/04/18 17:21] mattoatelier20240420-cherrytree [2024/04/20 10:41] (Version actuelle) matto
Ligne 8: Ligne 8:
  
 CherryTree est une application de prise de notes hiérarchique, proposant du texte riche avec une coloration syntaxique et stockant les données soit dans un seul fichier (xml ou sqlite), soit dans plusieurs fichiers et répertoires. CherryTree est une application de prise de notes hiérarchique, proposant du texte riche avec une coloration syntaxique et stockant les données soit dans un seul fichier (xml ou sqlite), soit dans plusieurs fichiers et répertoires.
 +Disponible sous différents OS.
 +
 (Sous licence GNU) (Sous licence GNU)
 +
 +(Source : https://www.giuspen.com/cherrytree/)
  
 ===== Interface ===== ===== Interface =====
Ligne 15: Ligne 19:
   - Barre d'outils   - Barre d'outils
   - Vue de l'arborescence   - Vue de l'arborescence
-  - Edition+  - Zone d'édition
  
 {{:interface.png?400}} {{:interface.png?400}}
  
-==== Vue de l'arborescence ====+===== Vue de l'arborescence =====
  
 Son arborescence est constitué de noeuds ainsi que des sous-noeuds. Son arborescence est constitué de noeuds ainsi que des sous-noeuds.
  
 Options pratique : Options pratique :
 +
   - verrouiller un noeud en lecture seule (cadenas)   - verrouiller un noeud en lecture seule (cadenas)
-    pratique pour la création de template +    pratique pour la création de template 
-  - Duplication de noeuds +  - duplication de noeuds 
-    copie le noeud à l'identique+    copie le noeud à l'identique
   - noeud du jour   - noeud du jour
-    crée une arborescence pour la date du jour +    crée une arborescence pour la date du jour
- +
-==== Un petit alias peut-être ? ==== +
- +
-exa c'est bien, mais c'est long à taper: créons un alias. +
-Dans votre fichier ~/.bashrc ou ~/.zshrc, ajoutez: +
- +
-  alias ll="exa -l --icons --group-directories-first --sort=extension" +
- +
-==== Quelques trucs de base ==== +
- +
-Notations particulières couramment utilisées: +
- +
-  * dossiers . et .. : dossier courant et parent +
-  * ~ : raccourci pour signifier "mon dossier personnel" (home) +
-  * / : caractère de séparation de dossiers dans un chemin +
-  * fichiers commençant par . : fichiers cachés +
- +
-===== Exemple 2 ===== +
- +
-Détecter un "trou" dans une séquence de fichiers: +
- +
-  ls PW1_{4700..4750}.jpg > /dev/null +
- +
-==== Les redirections ==== +
- +
-Chaque programme peut rediriger la sortie écran (stdout) vers un fichier via l'opérateur > +
- +
-  * /dev/null : pseudo-fichier qui ignore tout ce qu'on lui envoie +
-  * les erreurs restent visibles à l'écran: seuls sont affichés les fichiers manquants +
- +
-===== Exemple 3 ===== +
- +
-On passe la deuxième: +
- +
-Dans un log de serveur web (nginx), affichage des 100 urls les plus consultées: +
- +
-  awk '{print $7}' access.log | sort | uniq -c | sort -rn | head -100 +
- +
-==== awk ==== +
- +
-Du nom de ses concepteurs: Al Aho, Peter Weinberger et Brian Kernighan. +
-Outil de traitement et d'extraction de texte possédant son propre langage. +
- +
-[[https://en.wikipedia.org/wiki/The_AWK_Programming_Language|The AWK Programming Language]] +
- +
-En gros, les mots sont séparés par un caractère blanc et sont numérotés de $1 à $x. +
- +
-La ligne {print $7} signifie: +
- +
-affiche le septième champ (l'url). +
- +
-==== Le pipe ==== +
- +
-Concept clé du shell UNIX, le pipe permet de rediriger la sortie d'un programme vers l'entrée d'un autre. +
- +
-Il est représenté par le caractère | +
- +
-===== Exemple 4: encore awk ===== +
- +
-Dans un log de serveur web (nginx), affichage des 30 urls générant le plus de code http 404: +
- +
-  awk '$9 == "404" {print $7}' access.log | sort | uniq -c | sort -rn | head -n 30 +
- +
-La ligne $9 == "404" {print $7} signifie: +
- +
-Si le neuvième champ de chaque ligne est 404, alors affiche le septième champ. +
- +
-===== Exemple 5 ===== +
- +
-Générateur de phrase de passe composées de 2 mots: +
- +
-  look . | grep -E "^[a-z]{4,8}$" | shuf | head -40 | xargs -n2  +
- +
-==== look ==== +
- +
-Outil (apparu dans l'édition 7 de UNIX) permettant de rechercher un mot dans un fichier. +
- +
-Si aucun fichier n'est spécifié, recherche dans un dictionnaire. +
- +
-. signifie "n'importe quel terme" +
- +
-==== grep ==== +
- +
-Get Regular Expression and Print: recherche toute chaîne répondant à l'expression régulière et l'affiche. +
- +
-[quote, Wikipedia] +
-Chaîne de caractères, qui décrit selon une syntaxe précise, un ensemble de chaînes de caractères possibles. +
- +
-==== N'importe quel mot de 4 à 8 lettres ==== +
- +
-  * ^ : rien avant +
-  * [a-z] : n'importe quelle lettre de a jusqu'à z +
-  * {4,8} : répétée de 4 à 8 fois +
-  * $ : rien après +
- +
-==== xargs ==== +
- +
-Parfois, il n'est pas possible que la sortie d'une commande corresponde à l'entrée d'une autre. +
-xargs permet de se sortir de situations parfois difficiles où il n'est pas possible d'enchainer les commandes avec des | +
- +
-Par défaut, xargs affiche ce qu'il reçoit sur 1 ligne. L'argument -n2 lui indique de grouper 2 éléments par ligne. +
- +
-  cd /usr/bin ; ls -1 | shuf | xargs man +
- +
-==== Autre exemple d'expression régulière ==== +
- +
-Afficher toutes les lignes qui ne sont pas des commentaires dans un fichier de configuration: +
- +
-  grep '^[^#]' /etc/pacman.conf +
- +
-  * ^ : rien avant +
-  * [^x] : qui n'est pas le caractère x. +
- +
-===== Du fun, du fun, du fun ===== +
- +
-Ça ne sert à rien, mais c'est tellement bien ! +
- +
-Les outils indispensables: +
- +
-  * Mettez de la couleur dans vos terminaux: lolcat +
-  * Inspectez votre machine: neofetch +
-  * Réalisez des bannières avec style: figlet +
-  * Invitez une vache dans le terminal: cowsay +
-  * Faites parler chuck norris: fortune-mod-chucknorris +
- +
-==== La météo ==== +
- +
-Rapide, facile et sans pub: +
- +
-  curl fr.wttr.in/Boussu+
  
-curl: outil d'interrogation de serveur web en ligne de commande.+===== Zone d'édition =====
  
-==== Base combo ====+Prise en charge des objets suivants :
  
-  neofetch +  * Image 
-  catimg loligrub-asbl.png +  * Tableau 
-  chuck | cowsay | lolcat -F 1 +  * CodeBox (boîte de code exécutable) 
-  figlet -tc -f shadow "Merci de votre attention \!" | lolcat+  * Fichier 
 +  * Lien / Ancre 
 +  * TOC (Table des matières) 
 +  * Horodatage 
 +  * Caractère spécial 
 +  * La règle horizontale
  
-La sortie de figlet peut être redirigée vers /etc/motd (message of the day). 
  
-==== Ultra combo ! ====+===== Enregistrement =====
  
-  yes "$(seq 231 -1 16)" | while read i; do printf "\x1b[48;5;${i}m\n";+2 types d'enregistrement :
-  sleep .03; done+
  
-  grep -ao "[/\\]" /dev/urandom | sed -e 's,\\,╲,' -e 's,/,╱,' |\ +  - SQLite 
-  tr -d \\n | lolcat -F 0.001+    * SQLite est une base de données autonome et possède une extension .ctb ou .ctx. 
 +    * plus adapter aux documents volumineux 
 +  - XML 
 +    * XML est un langage de balisage et possède une extension .ctd ou .ctz. 
 +  
 +Peuvent être compresser et verrouiller par un mot de passe via 7zip.
  
-==== Le meilleur pour la fin ====+===== Import - Export =====
  
-  for p in {36..1..4}; do espeak-ng -v en -p $p\ +Import  : 
- "We are the Borg. Lower your shields and surrender your ships...\ +  * fichier Cherrytree 
- Your biological and technological distinctiveness will be added to our own.\ +  * dossier/fichier Text Brut 
- Resistance is futile."\ +  * dossier/fichier HTML 
- & sleep 0.007; done+  * depuis différents logiciels de prise de note
  
-  yes $COLUMNS $LINES|awk 'BEGIN{x=y=e=f=1}{if(x==$1||!x)\ +Export : 
-  {e*=-1};if(y==$2||!y){f*=-1};x+=e;y+=f;\ +  * exporter au format PDF 
-  printf "\033[%s;%sH",y,x;system("sleep .02")}'+  exporter vers HTML 
 +  * exporter vers un ou plusieurs fichiers de texte brut 
 +  * exporter vers CherryTreeDocument
  
-===== Quelques références =====+===== Recherche =====
  
-  * [[https://en.wikipedia.org/wiki/The_AWK_Programming_Language|The AWK Programming Language]] +{{:search.png?400|}}
-  * [[https://www.rexegg.com/regex-quickstart.html|Regex Cheat Sheet]] +
-  * [[https://mywiki.wooledge.org/BashGuide|Bash Guide]] +
-  * [[https://blog.zenika.com/2019/02/14/shell-mon-amour|Shell mon amour]] +
-  * [[https://adamdrake.com/command-line-tools-can-be-235x-faster-than-your-hadoop-cluster.html|Command-line Tools can be 235x Faster than your Hadoop Cluster]]+
  
 ===== Merci ===== ===== Merci =====
atelier20240420-cherrytree.1713460914.txt.gz · Dernière modification : 2024/04/18 17:21 de matto