From 37b18ecbefde6ab981953700d6e56f79abafdfa1 Mon Sep 17 00:00:00 2001 From: tTh Date: Thu, 9 Jun 2022 21:08:46 +0200 Subject: [PATCH] nouveau depart --- README.md | 2 ++ chap/C.tex | 20 ++++++++++++++++++++ chap/Fortran.tex | 20 ++++++++++++++++++-- chap/dino.tex | 4 ++-- chap/gadgets.tex | 23 +++++++++++++++++++++++ chap/graphisme.tex | 27 ++++++++++++++++++++++++++- chap/image.tex | 4 ++-- chap/scripting.tex | 2 +- chap/son.tex | 7 +++++-- code/README.md | 3 +++ 10 files changed, 102 insertions(+), 10 deletions(-) create mode 100644 code/README.md diff --git a/README.md b/README.md index bbf9077..2b95f5f 100644 --- a/README.md +++ b/README.md @@ -2,3 +2,5 @@ Astuces diverses pour utiliser un ordinateur sous Linux... +Un travail à l'évolution (trop) lente. + diff --git a/chap/C.tex b/chap/C.tex index 769ee7b..75d0d89 100644 --- a/chap/C.tex +++ b/chap/C.tex @@ -472,6 +472,12 @@ Libérer deux fois la mémoire. % ========================================================= +\section{Random} \index{ramdom} \label{c-random} + +XXX \index{XXX} + +% ========================================================= + \section{Debug} \index{Debug} Des outils et astuces en page \pageref{chap:Debug}. @@ -500,6 +506,20 @@ any strictly conforming program in which the use of the features specified in the header , except the following functions: strdup , strndup , strcoll , strxfrm , strerror ." (4p6) + +% ========================================================= + +\section{Dessiner} + +\subsection{G2} \index{g2} \label{g2} + +\begin{quote} +\textbf{g2} is a simple to use graphics library for 2D graphical applications +written in \textit{ANSI C}. This library provides a comprehensive set of +functions for simultaneous generation of graphical output on different +types of devices. +\end{quote} + % ========================================================= \section{Ailleurs dans cet ouvrage} diff --git a/chap/Fortran.tex b/chap/Fortran.tex index 555bc7e..f340158 100644 --- a/chap/Fortran.tex +++ b/chap/Fortran.tex @@ -70,7 +70,8 @@ end \end{verbatim} Si un des arguments doir être vu comme une valeur numérique, -il faut la convertir avant usage. +il faut la convertir avant usage. Exemple pour un nombre +flottant~: \begin{verbatim} character(len=89) :: arg @@ -131,6 +132,21 @@ La dernière ligne va vous étonner. \section{Images} -Plplot semble être un bon choix pour commencer. +La bibliothèque \textbf{Plplot} semble être un bon choix pour commencer, +mais il existe bien d'autres options. +Par exemple \textbf{g2} (page \pageref{g2}) semble être utilisable +avec le F77, et possiblement avec un Fortran moderne. + +\subsection{Plplot} \index{plplot} \label{ploplt} + + + +% -------------------------------------------------------- + +\section{Questions} + +XXX\index{XXX} + +Comment déclarer une variable statique dans une procédure ? % ======================================== diff --git a/chap/dino.tex b/chap/dino.tex index f0a175a..666c901 100644 --- a/chap/dino.tex +++ b/chap/dino.tex @@ -44,6 +44,8 @@ un exemple très ancien\footnote{Août 1998, lors d'une réunion du CULTe, à Toulouse}, et très simple à comprendre. +Voir aussi : tcpserver\index{tcpserver}\dots + \subsection{qotd} \index{qotd} @@ -87,7 +89,5 @@ The Internet Gopher(tm) software and documentation is copyright (c) 1991, 1992, 1993, 1994 by the University of Minnesota. \end{quote} - - % ============================================================== diff --git a/chap/gadgets.tex b/chap/gadgets.tex index f9f4136..311cf48 100644 --- a/chap/gadgets.tex +++ b/chap/gadgets.tex @@ -35,10 +35,33 @@ Ensuite, il faut utiliser \texttt{strfile}\index{strfile} qui va préparer une version indexée de notre fichier texte afin qu'il soit utilisable par fortune. +Un petit exemple ? + +Bah yen a pas\dots + Le pendant graphique est \texttt{xcowsay}. % =============================================================== +\section {Figlet} \index{figlet} + +\textsl{Display large characters made up of ordinary screen characters.} + +Il y a énormément d'option, en voice une première~: +\texttt{-W} permet d'espacer un peu les caractères. + +\begin{verbatim} +tth@redlady:~/Devel/TetaTricks$ figlet -W figlet + __ _ _ _ + / _| (_) __ _ | | ___ | |_ + | |_ | | / _` | | | / _ \ | __| + | _| | | | (_| | | | | __/ | |_ + |_| |_| \__, | |_| \___| \__| + |___/ +\end{verbatim} + +% =============================================================== + \section{/usr/games/} On trouvera dans ce répertoire une collections de jeux anciens, diff --git a/chap/graphisme.tex b/chap/graphisme.tex index 5ddacf1..0663078 100644 --- a/chap/graphisme.tex +++ b/chap/graphisme.tex @@ -44,7 +44,7 @@ d'utilisation amusants. %==================================================================== -\section{Povray}\index{POVray} +\section{Povray}\index{Povray} \textbf{Persistence Of Vision} est un logiciel de raytracing qui existe depuis plus de trente ans. C'est un lointain descendant @@ -104,6 +104,8 @@ celui de Gnuplot. % ------------------------------------------------ \subsection{image\_map} +XXX \index{XXX} + % ------------------------------------------------ \subsection{height\_field} @@ -121,6 +123,29 @@ scale 2 } \end{verbatim} +% ------------------------------------------------ + +\subsection{Random} \index{ramdom} + +C'est un peu différent de ce à quoi les programmeurs « classiques » +sont habitués\footnote{Voir le random du C page \pageref{c-random}}. +Avant de pouvoir obtenir des nombres aléatoires, il faut créer et +initialiser un générateur~: + +\texttt{\#declare RND = seed(13.37);} + +Vous noterez au passage le fort degré de ce délicieux Corbière que je +déguste en ce moment même. +Ensuite, pour obtenir le résultat du tirage, on utilise le \textsl{handler} +que l'on vient d'obtenir~: + +\texttt{\#local foo = rand(RND);} + +\textsl{The numbers are uniformly distributed, and have values between +0.0 and 1.0,} +Mais... \index{XXX} + + % ------------------------------------------------ \subsection{Trucs à voir} diff --git a/chap/image.tex b/chap/image.tex index 4c2b137..2733ec5 100644 --- a/chap/image.tex +++ b/chap/image.tex @@ -137,7 +137,7 @@ Gmic se base sur une grosse bibliothèque de fonctions écrite en \texttt{C++}\index{C++} dont l'utilisation est bien docummentée dans le livre ???\index{XXX} -Existe aussi en plugin pour Gimp\index{Gimp} avec une interface +Gmic existe aussi en plugin pour Gimp\index{Gimp} avec une interface pleine de curseurs et de boutons, qui facilite (ou pas) l'exploration des possibles. @@ -175,7 +175,7 @@ Voici le problème du soir% j'utilise pour lire ce format de fichier la bibliothèque \texttt{pnglite} qui a de gros soucis avec beaucoup de ceux-ci, par exemple ceux qui sont en \texttt{sRGB} crées -par des outils essentiels comme POVray\index{POVray}. +par des outils essentiels comme POVray\index{Povray}. Il serait bon de voir la \texttt{libpng} officielle. pngcrush ? optipng ? diff --git a/chap/scripting.tex b/chap/scripting.tex index e3b97ab..48b50f7 100644 --- a/chap/scripting.tex +++ b/chap/scripting.tex @@ -20,7 +20,7 @@ une idée du langage\dots \subsection{Un exemple simple} À partir d'un jeu de données structurées, nous allons générer un -fichier \texttt{.inc} contenant un objet pour Povray\index{povray}. +fichier \texttt{.inc} contenant un objet pour Povray\index{Povray}. Un cas d'école : un élément par ligne, les valeurs séparées par des espaces. diff --git a/chap/son.tex b/chap/son.tex index c1081fd..975d934 100644 --- a/chap/son.tex +++ b/chap/son.tex @@ -196,7 +196,6 @@ Sox est le « couteau suisse » des manipulateurs de données sonores. Sa documentation étant assez ésotérique, je vais faire comme d'hab' : présenter des exemples approximatifs. - \subsection{Conversions} Nous avons un process quelconque qui nous délivre des données @@ -243,9 +242,13 @@ la piste d'un fichier mono pour obtenir un fichier stéréo : "\texttt{sox - -t wav -b 16 - remix 1 1}" avec le premier tiret qui dit de prendre l'entrée standard -Questions en attente : comment combiner huit pistes monophoniques +Questions en attente : + +comment combiner huit pistes monophoniques en un seul fichier contenant ces 8 pistes ? +Quelles métriques Sox peut-il extraire ? Eg: \textsl{spectrogram}. + %------------------------------------------------------------------ diff --git a/code/README.md b/code/README.md new file mode 100644 index 0000000..849a60f --- /dev/null +++ b/code/README.md @@ -0,0 +1,3 @@ +# Le code des tetaricks + +Attention, c'est un peu le fouillis.