From 97909fdcd442a6f1e9d61946e43d832197009e1e Mon Sep 17 00:00:00 2001 From: tTh Date: Thu, 29 Jun 2023 11:23:11 +0200 Subject: [PATCH] summer is coming --- README.md | 1 + chap/C.tex | 2 ++ chap/Fortran.tex | 1 + chap/photos.tex | 4 +--- chap/shell.tex | 48 ++++++++++++++++++++++++++++++++++++++++++++---- chap/video.tex | 5 +++-- 6 files changed, 52 insertions(+), 9 deletions(-) diff --git a/README.md b/README.md index 2b95f5f..ab14eca 100644 --- a/README.md +++ b/README.md @@ -4,3 +4,4 @@ Astuces diverses pour utiliser un ordinateur sous Linux... Un travail à l'évolution (trop) lente. +* http://la.buvette.org/devel/docs/tetatricks.pdf diff --git a/chap/C.tex b/chap/C.tex index 60820e1..4b99f1c 100644 --- a/chap/C.tex +++ b/chap/C.tex @@ -328,6 +328,8 @@ ptr++; // *ptr désigne tableau[1]; XXX il y a beaucoup à dire, et de quoi bien rire \textsl{:)} +% https://hackthedeveloper.com/function-pointer-in-c/ + % ========================================================= \section{Le préprocesseur}\index{cpp} diff --git a/chap/Fortran.tex b/chap/Fortran.tex index 3e61798..e1006d0 100644 --- a/chap/Fortran.tex +++ b/chap/Fortran.tex @@ -35,6 +35,7 @@ et un brin de shell. % ============****************=============== % https://linuxfr.org/users/vmagnin/journaux/taptempo-fortran +% https://en.wikipedia.org/wiki/Fortran_95_language_features \section{Gfortan} \index{gfortran} diff --git a/chap/photos.tex b/chap/photos.tex index 2d2414c..a28e49c 100644 --- a/chap/photos.tex +++ b/chap/photos.tex @@ -97,13 +97,11 @@ J'ai un appareil numérique\footnote{un Canon EOS 600D, mais ça n'est pas impor et quatre objectifs. Je souhaite écrire le nom de l'objectif sur l'image, et de préférence dans une teinte assez kitch\index{kitch}. Comment faire ? -Et surtout sans perdre les \textit{tags} déja présents. - % ---- \subsection{Écrire} Un autre exemple me vient à l'esprit : Je souhaite rajouter un petit texte dans -les \textit{tags} d'un fichier JPHEG. Comment procéder ? +les \textit{tags} d'un fichier JPEG. Comment procéder ? Et surtout sans perdre les \textit{tags} déja présents. diff --git a/chap/shell.tex b/chap/shell.tex index f606282..53e74da 100644 --- a/chap/shell.tex +++ b/chap/shell.tex @@ -19,26 +19,66 @@ Mais il en existe d'autres : sh, ksh, ash, zsh, tthsh\dots \section{Interpréteur}\index{cli} -Ceci est un prompt. Son petit nom est \texttt{PS1}. +Ceci est un prompt. Son petit nom est \texttt{PS1}. On peut y +mettre plein d'informations utiles et de \textsl{mises en forme} assez +funky\footnote{Un peu de calme, fatalerrors !} permettant +d'enhancer la reliability de votre UI/UX. % ============================================================== \section{Langage}\index{script} -Parlons un peu du \textsc{shebang}\index{shebang}\dots +Le shell est aussi, et surtout, un langage de programmation, parfois +appelé \textsl{glue-language} parce qu'il permet de "coller" ensemble +plusieurs opérations élémentaires, d'abord avec ses opérateurs internes +et ensuite l'utilisation d'outils +extérieurs\footnote{Grep, Sed, Awk, BwBasic...} +divers. C'est \textsl{très} efficace. + +\subsection{Le \textsc{shebang}} \index{shebang} + +Le shebang, c'est ce couple de caractères \texttt{\#!} qui apparait +au tout début d'un script shell. +Le 'she' est l'abréviation de 'sharp', coupant en français. C'est +probablement une allusion aux cotés tranchants du \texttt{\#}. +Quand au 'bang', c'est le point d'exclamation après l'explosion +de la forkbomb. + +Quand on demande au noyau\index{kernel} d'exécuter un fichier +\texttt{(man 3 exec}), il va en lire d'abord les premiers +octets. Si les deux premiers sont \textsl{0x23 0x21}, le reste +de la première ligne sera interprété pour lancer un autre exécutable, +avec un traitement particuler des options. % ============================================================== \section{Le pipeline}\index{pipeline}\label{pipeline} -Une invention géniale, voir un exemple d'utilisation par -un gadget sonore en page \pageref{say-uptime} et +Une invention géniale, dont vous pouvez voir un exemple d'utilisation +par un gadget sonore en page \pageref{say-uptime} et un bout de code C en page \pageref{filtre-unix}. +Exemple rapide~: + +\begin{verbatim} +$ uptime | tr " " "X" +X09:22:29XupX33Xdays,X14:00,XX8Xusers,XXloadXaverage:X0.12,X0.17,X0.17 +\end{verbatim} + +% ============================================================== +\section{Les \textsl{locales}} +\index{locales} + +% new: Mon Apr 17 10:54:45 UTC 2023 + +Quelle sont les différences entre \texttt{en\_US.UTF-8} et +\texttt{C.UTF-8} ? + % ============================================================== \section{Questions à voir} \begin{itemize} \item le traitement des chaines de caractères\dots +\item la gestion des co-routines\dots \end{itemize} diff --git a/chap/video.tex b/chap/video.tex index 3614167..698ce47 100644 --- a/chap/video.tex +++ b/chap/video.tex @@ -48,7 +48,8 @@ Extraire le son d'une vidéo Youtube : \texttt{ffmpeg -i fichiervideo.flv -vn -ar 44100 -ac 2 -f wav fichierson.wav} -Extraire les images individuelles : +Extraire les images individuelles, dans le but avoué de les maltraiter +avec d'ignobles logiciels~: \texttt{ffmpeg -i foo.avi -r 1 -s WxH -f image2 foo-\%03d.jpeg} @@ -108,7 +109,7 @@ préciser le coef de qualité ( qscale : 1 = le mieux / 3 = correcte ) https://engineering.giphy.com/how-to-make-gifs-with-ffmpeg/ \index{gif89a} \begin{verbatim} -ffmpeg -ss 0:5:59.600 -to 0:6:11.150 -i Downloads/foo.mp4 tmp/tragic.gif +ffmpeg -ss 0:5:59.600 -to 0:6:11.150 -i Downloads/foo.mp4 /tmp/tragic.gif \end{verbatim} % -----------------------------------------------------------------