From fa3b83fa25cf8bbbd7dc4a495439dceb97890256 Mon Sep 17 00:00:00 2001 From: tth Date: Wed, 16 Feb 2022 00:53:49 +0100 Subject: [PATCH] bla... --- chap/Fortran.tex | 30 ++++++++++++++++++++++++++---- chap/debug.tex | 4 ++++ chap/gadgets.tex | 6 +++++- chap/gnuplot.tex | 16 ++++++++++++++++ chap/textes.tex | 5 +++++ chap/video.tex | 2 ++ code/debug/spy_getenv.c | 2 +- 7 files changed, 59 insertions(+), 6 deletions(-) diff --git a/chap/Fortran.tex b/chap/Fortran.tex index a9fb6f0..1dfa131 100644 --- a/chap/Fortran.tex +++ b/chap/Fortran.tex @@ -23,9 +23,10 @@ mythique \textsl{comefrom}. Nom officiel : \texttt{ANSI X3.9-1978}. Puis ce langage du passé a subi une évolution lente vers quelque chose de bien plus moderne : le Fortran 90. Les dinos vont devoir s'adapter. Et utiliser \texttt{gfortran}, -de la Gnu Compiler Collection\index{gcc}. +un élément de la Gnu Compiler Collection\index{gcc}. -Il est obligatoire d'avoir l'exemple canonique, donc le voilà. +Comme pour tous les langages de programmation, +il est obligatoire d'avoir l'exemple canonique, donc le voilà. Il faut l'enregister dans un fichier nommé \texttt{hello.f90} pour que le compilateur puisse admettre que c'est écrit en \textsl{free form format}. @@ -65,6 +66,16 @@ program rum_me end \end{verbatim} +Si un des arguments doir être vu comme une valeur numérique, +il faut la convertir avant usage. + +\begin{verbatim} + character(len=89) :: arg + real :: cx + call getarg(2, string) ; read (string, *) cx +\end{verbatim} + + % -------------------------------------------------------- \subsection{Tableaux} @@ -73,12 +84,23 @@ Rank, Size, \textsc{allocatable}, toussa\dots % -------------------------------------------------------- +\subsection{Fichiers} + +Pour qui vient du C et de la philosophie Unix, la gestion +des fichiers en Fortran est assez déroutante% +\footnote{Par contre, pour un dino des \textsl{big irons}\dots}. +Il semble qu'il y ait deux concepts orthogonaux. + +Open, Read, Write, Inquire, toussa\dots + +% -------------------------------------------------------- + \subsection{Modules} Une notion essentielle, à mon avis, pour écrire des programmes au-delà de 104 lignes. Oui, j'avoue, j'ai bien changé depuis -l'époque où je confectionnait des procédures \textsl{monoblc} -de 1200 lignes, avec une bonne centaine de \texttt{GOTO} dedans. +l'époque où je confectionnait des procédures \textsl{monobloc} +de 1337 lignes, avec une bonne centaine de \texttt{GOTO} dedans. % -------------------------------------------------------- diff --git a/chap/debug.tex b/chap/debug.tex index 484485e..0b32b74 100644 --- a/chap/debug.tex +++ b/chap/debug.tex @@ -186,5 +186,9 @@ Simple et efficace. % ============================================================== +\section{Cflow et Slint} + +Deux outils pour savoir quoi nettoyer dans du code C un peu relou. + % ============================================================== diff --git a/chap/gadgets.tex b/chap/gadgets.tex index d506103..f9f4136 100644 --- a/chap/gadgets.tex +++ b/chap/gadgets.tex @@ -75,7 +75,6 @@ ___________ | *** . * | | ** *.** | ___________ - \end{verbatim} Certains esprits ouverts pensent que @@ -93,6 +92,11 @@ faire d'animation imprimable. % =============================================================== +\section{Les nhorloges} + +Xclock, Oclock, Swisswatch, Xdaliclock... + +% =============================================================== diff --git a/chap/gnuplot.tex b/chap/gnuplot.tex index 0f2d498..e42c75e 100644 --- a/chap/gnuplot.tex +++ b/chap/gnuplot.tex @@ -62,6 +62,20 @@ display ${IMAGE} & l'enregistrement d'un été dans le dd2, pour que vous puissiez voir le résulate de ce script en « pour de vrai ».} +% ------------------------------------------------------------------- + +\section{La 3D avec \texttt{splot}} \index{splot} + +gnuplot> help set view + + The `set view` command sets the viewing angle for `splot`s. It controls how + the 3D coordinates of the plot are mapped into the 2D screen space. It + provides controls for both rotation and scaling of the plotted data, but + supports orthographic projections only. It supports both 3D projection or + orthogonal 2D projection into a 2D plot-like map. + + + % ------------------------------------------------------------------- \section{Questions} @@ -71,6 +85,8 @@ Supposons que nous ayons sous le coude un fichier contenant trente secondes d'enregistrement d'une valeur de Virgo\index{Virgo}, comment faire pour plotter les échantillons $N$ à $N+42$ ? +for example \texttt{plot ’a.dat’ every 2}. + % ------------------------------------------------------------------- diff --git a/chap/textes.tex b/chap/textes.tex index ff2cbe2..37e143b 100644 --- a/chap/textes.tex +++ b/chap/textes.tex @@ -36,6 +36,11 @@ condimentum ante in metus iaculis quis congue diam commodo. \section{roff} \index{roff}\label{roff} +% +% https://linuxfr.org/users/karchnu/journaux/redecouverte-roff +% https://pjfichet.github.io/utroff/ +% + \textbf{Roff} est l'outil qui a permis à quelques hackers légendaire de justifier auprès de leur hiérarchie le développement d'une machine de jeu, il est donc légitime d'en parler, non ? diff --git a/chap/video.tex b/chap/video.tex index ec5fa72..87179e4 100644 --- a/chap/video.tex +++ b/chap/video.tex @@ -131,6 +131,8 @@ la fin du plus court des deux flux ? Comment limiter le nombre de \textsl{cores} utilisés lors d'un encodage violent sur une toute petite machine\footnote{Coucou le défunt Vaio :)} ? +ffmpeg -f x11grab -video\_size cif -framerate 25 -i :0.0 /tmp/out.mpg + % -------------------------------------------------------------------- \section{VLC} \index{vlc} diff --git a/code/debug/spy_getenv.c b/code/debug/spy_getenv.c index 27a3f5c..b35c673 100644 --- a/code/debug/spy_getenv.c +++ b/code/debug/spy_getenv.c @@ -41,5 +41,5 @@ write(STDERR_FILENO, "\n", 1); return content; } -/* j'adore quand un plan se déroule sans accrc */ +/* j'adore quand un plan se deroule sans accroc */