<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Mes cours</title><link>https://clownatique.github.io/cours-en-ligne/</link><description>Recent content on Mes cours</description><generator>Hugo</generator><language>fr-fr</language><atom:link href="https://clownatique.github.io/cours-en-ligne/index.xml" rel="self" type="application/rss+xml"/><item><title/><link>https://clownatique.github.io/cours-en-ligne/amala/fiche3/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://clownatique.github.io/cours-en-ligne/amala/fiche3/</guid><description>&lt;h2 id="exo-1"&gt;exo 1&lt;a class="anchor" href="#exo-1"&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;$$A =
\begin{pmatrix}
1 \ 1 \ &amp;hellip; \ 1
1 \ 0 \ &amp;hellip; \ 0
.. \ .. \ &amp;hellip; \ ..
1 \ .. \ .. \ 0
\end{pmatrix}
P_n(X) = (-1)^n X^{n-2} \underset{=0}{(X^2-X-(n-1))}
$$&lt;/p&gt;
&lt;h3 id="astuce-pour-factoriser-xn-2-sans-calculs"&gt;Astuce pour factoriser $X^{n-2}$ sans calculs:&lt;a class="anchor" href="#astuce-pour-factoriser-xn-2-sans-calculs"&gt;#&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;Les colonnes engendrent l&amp;rsquo;image de l&amp;rsquo;application lineaire $ u : \mathbb{R}^n \rightarrow \mathbb{R}^n$
representee par A&lt;/p&gt;
&lt;p&gt;DOnc on en deduit que le $rg(A) = \dim \Im A = 2 $&lt;/p&gt;</description></item><item><title/><link>https://clownatique.github.io/cours-en-ligne/consignes-ppp4/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://clownatique.github.io/cours-en-ligne/consignes-ppp4/</guid><description>&lt;h2 id="video"&gt;video&lt;a class="anchor" href="#video"&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;on doit presenter un metier ET un secteur d&amp;rsquo;activite
on peut parler de STRATEGIE de formation/stage/alternance&lt;/p&gt;
&lt;p&gt;PAS d&amp;rsquo;effets speciaux
5min+-5secondes (entre 4m55 et 5m05)&lt;/p&gt;
&lt;h3 id="criteres-de-notation"&gt;criteres de notation&lt;a class="anchor" href="#criteres-de-notation"&gt;#&lt;/a&gt;&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;timing&lt;/li&gt;
&lt;li&gt;introduction&lt;/li&gt;
&lt;li&gt;vocabulaire langage precis
(pas de tic de langage)
(pas le champ lexical scolaire)
(mettre du detail)&lt;/li&gt;
&lt;li&gt;argumenter en faveur de notre orientation&lt;/li&gt;
&lt;li&gt;presenter ses atouts (non physique)&lt;/li&gt;
&lt;li&gt;pas de lecture de notes (jespere)&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="scenario"&gt;scenario&lt;a class="anchor" href="#scenario"&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;blockquote class='book-hint '&gt;
&lt;p&gt;presentation serieuse (pas rigolote)&lt;/p&gt;
&lt;/blockquote&gt;&lt;h3 id="--chercheur-dans-le-traitement-automatique-des-langues"&gt;-&amp;gt; chercheur dans le traitement automatique des langues&lt;a class="anchor" href="#--chercheur-dans-le-traitement-automatique-des-langues"&gt;#&lt;/a&gt;&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;chercheur est un metier qui est redynamise&lt;/li&gt;
&lt;li&gt;rayonnement a l&amp;rsquo;international ce qui satisfierait ma curiosite&lt;/li&gt;
&lt;li&gt;traitement des langues tres actuels avec des questions comme l&amp;rsquo;ia&lt;/li&gt;
&lt;/ul&gt;
&lt;blockquote class='book-hint '&gt;
&lt;p&gt;rajouter des explications sur le prof&lt;/p&gt;</description></item><item><title/><link>https://clownatique.github.io/cours-en-ligne/eval/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://clownatique.github.io/cours-en-ligne/eval/</guid><description>&lt;h1 id="lifapcd"&gt;lifapcd&lt;a class="anchor" href="#lifapcd"&gt;#&lt;/a&gt;&lt;/h1&gt;
&lt;p&gt;50 projet
40 eval mi parcours sur conception
10 sdl&lt;/p&gt;
&lt;h1 id="lifgraphique"&gt;lifgraphique&lt;a class="anchor" href="#lifgraphique"&gt;#&lt;/a&gt;&lt;/h1&gt;
&lt;p&gt;cc1:semaine du 16 mars
cc2:semaine du 6 au 4 mai+rendu du tp&lt;/p&gt;
&lt;p&gt;semaine du 27 au 04 mai: seconde chance&lt;/p&gt;
&lt;h1 id="lifgraphique-1"&gt;lifgraphique&lt;a class="anchor" href="#lifgraphique-1"&gt;#&lt;/a&gt;&lt;/h1&gt;
&lt;p&gt;fiche conception: 30 janvier 10 pourcent
video avec maquette: 6 fevrier 10pourcent
tp eval ergonomie web 20 mars 20 prcnt
tp eval mobile ergo 27 mars 20 prcnt&lt;/p&gt;
&lt;p&gt;exam final 24 avril 40 pourcent&lt;/p&gt;
&lt;h1 id="lifpf"&gt;lifpf&lt;a class="anchor" href="#lifpf"&gt;#&lt;/a&gt;&lt;/h1&gt;
&lt;p&gt;semaine du 24 fevrier a peu pret:&lt;/p&gt;</description></item><item><title/><link>https://clownatique.github.io/cours-en-ligne/lifapcd/annale2024/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://clownatique.github.io/cours-en-ligne/lifapcd/annale2024/</guid><description>&lt;pre class="mermaid"&gt;class datetime{
 jour
 mois
 annee
 seconde
 miliseconde
 +afficher(format)
 -convertir(format)
}

class endroit{
 float x
 float y
 string adresse
 +adresseFromGps()
}

class releve{
 date date
 signed float mesure
}


class Historique{
 vector&amp;lt;historique&amp;gt; releve
}

class usine{
 endroit coordoneeGPS
 historique debit
 historique analyse
 + donnee_temps_reel
}

class point_distrib{}
 int identifiant
 endroit emplacement
 historique debit
}

class client{
 string nom
 string prenom
 adresse
 point_distribution* point_distribution
}

class Reservoir{
 
}
class jonction{
 emplacement emplacementgps
 jointes vector&amp;lt;jonction*&amp;gt;
 historique debit_entrant
 historique debit_sortant 
}

class arbre{
 racine:usine traitement
 feuilles:point de distribution
 noeuds: chateau d&amp;#39;eau ou pas:est jonction
historique debit entrant/sortant
}

class affichagereseau{
 carte2D
 reservoir_focused
 nanana_focused
}

class historiqueconsommation{
 focused
}&lt;/pre&gt;</description></item><item><title/><link>https://clownatique.github.io/cours-en-ligne/lifapcd/annales/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://clownatique.github.io/cours-en-ligne/lifapcd/annales/</guid><description>&lt;h3 id="brief"&gt;@brief&lt;a class="anchor" href="#brief"&gt;#&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;sert a documenter des trucs mais psa des typesq
doxygen analyse /// et /**&lt;/p&gt;</description></item><item><title/><link>https://clownatique.github.io/cours-en-ligne/lifapcd/arguments/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://clownatique.github.io/cours-en-ligne/lifapcd/arguments/</guid><description>&lt;h2 id="arguments"&gt;arguments&lt;a class="anchor" href="#arguments"&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;&lt;em&gt;cette partie du cours fait echo a un certain TP en LIFSE&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Un programme peut etre appelle avec des arguments.
Voici plusieurs exemples en bash: (ligne de commande)&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;ls -a &lt;span style="color:#75715e"&gt;# l&amp;#39;argument ici est -a&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;mkdir src &lt;span style="color:#75715e"&gt;# ici c&amp;#39;est src&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Pour recuperer les arguments en C++, c la meme chose qu&amp;rsquo;en C:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-cpp" data-lang="cpp"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#66d9ef"&gt;int&lt;/span&gt; main(&lt;span style="color:#66d9ef"&gt;int&lt;/span&gt; argc, &lt;span style="color:#66d9ef"&gt;char&lt;/span&gt; &lt;span style="color:#f92672"&gt;*&lt;/span&gt;argv[], &lt;span style="color:#66d9ef"&gt;char&lt;/span&gt; &lt;span style="color:#f92672"&gt;**&lt;/span&gt;envp)
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;/* argc -&amp;gt; nombre d&amp;#39;arguments (ARGuments Count)
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt; * argv -&amp;gt; tableau des agruments (ARGuments Values)
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt; * envp -&amp;gt; variable d&amp;#39;environnement
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;*/&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;</description></item><item><title/><link>https://clownatique.github.io/cours-en-ligne/lifapcd/heritage/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://clownatique.github.io/cours-en-ligne/lifapcd/heritage/</guid><description>&lt;h1 id="pourquoi-lheritage"&gt;Pourquoi l&amp;rsquo;heritage&lt;a class="anchor" href="#pourquoi-lheritage"&gt;#&lt;/a&gt;&lt;/h1&gt;
&lt;p&gt;L’&lt;strong&gt;héritage&lt;/strong&gt; permet de créer une classe à partir d’une autre pour &lt;strong&gt;réutiliser son code&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;On part d’une classe générale, puis on crée des versions plus spécialisées.&lt;/p&gt;
&lt;h2 id="exemple--une-personne"&gt;Exemple : une Personne&lt;a class="anchor" href="#exemple--une-personne"&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-cpp" data-lang="cpp"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#66d9ef"&gt;class&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;Personne&lt;/span&gt; {
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#66d9ef"&gt;public&lt;/span&gt;&lt;span style="color:#f92672"&gt;:&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; std&lt;span style="color:#f92672"&gt;::&lt;/span&gt;string nom;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#66d9ef"&gt;int&lt;/span&gt; age;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#66d9ef"&gt;void&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;sePresenter&lt;/span&gt;() {
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; std&lt;span style="color:#f92672"&gt;::&lt;/span&gt;cout &lt;span style="color:#f92672"&gt;&amp;lt;&amp;lt;&lt;/span&gt; &lt;span style="color:#e6db74"&gt;&amp;#34;Je m&amp;#39;appelle &amp;#34;&lt;/span&gt; &lt;span style="color:#f92672"&gt;&amp;lt;&amp;lt;&lt;/span&gt; nom &lt;span style="color:#f92672"&gt;&amp;lt;&amp;lt;&lt;/span&gt; std&lt;span style="color:#f92672"&gt;::&lt;/span&gt;endl;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; }
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;};&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;voici le diagramme&lt;/p&gt;
&lt;pre class="mermaid"&gt;classDiagram
 class Personne{
 +String nom
 +sePresenter()
 }&lt;/pre&gt;&lt;p&gt;Cette classe décrit une personne en général.&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id="création-dune-classe-qui-hérite"&gt;Création d’une classe qui hérite&lt;a class="anchor" href="#cr%c3%a9ation-dune-classe-qui-h%c3%a9rite"&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Imaginons un étudiant.&lt;br&gt;
Un étudiant &lt;strong&gt;est une&lt;/strong&gt; personne, mais avec des infos en plus.&lt;/p&gt;</description></item><item><title/><link>https://clownatique.github.io/cours-en-ligne/lifapcd/stl/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://clownatique.github.io/cours-en-ligne/lifapcd/stl/</guid><description>&lt;h2 id="stl"&gt;stl&lt;a class="anchor" href="#stl"&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Dans le dernier CM de LIFAPSD, il est precise que nous allons utiliser des
modules de structures de donnees deja developpes.&lt;/p&gt;
&lt;p&gt;Il s&amp;rsquo;agit la de la bibliotheque standard du C++: &lt;strong&gt;la STL&lt;/strong&gt;.&lt;/p&gt;
&lt;h3 id="structure-de-donnees"&gt;Structure de donnees&lt;a class="anchor" href="#structure-de-donnees"&gt;#&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;La STL utilise des templates pour creer des classes supportant n&amp;rsquo;importe quelle type.&lt;/p&gt;
&lt;blockquote class='book-hint '&gt;
&lt;p&gt;On pourra creer un tableau d&amp;rsquo;entier de la meme maniere qu&amp;rsquo;on pourra creer un tableau de flottant&lt;/p&gt;
&lt;/blockquote&gt;&lt;p&gt;Ce mecanisme est detaille &lt;a href="templates.md"&gt;ici&lt;/a&gt;&lt;/p&gt;</description></item><item><title/><link>https://clownatique.github.io/cours-en-ligne/lifapcd/td1/td1/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://clownatique.github.io/cours-en-ligne/lifapcd/td1/td1/</guid><description>&lt;h1 id="plantuml-notation"&gt;PlantUML notation:&lt;a class="anchor" href="#plantuml-notation"&gt;#&lt;/a&gt;&lt;/h1&gt;
&lt;p&gt;&lt;strong&gt;utilisation&lt;/strong&gt; : fleche pointille &lt;code&gt;..&amp;gt;&lt;/code&gt;
&lt;strong&gt;instanciation&lt;/strong&gt;: fleche pleine &lt;code&gt;&amp;lt;--&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;les profs en projets vont verifier ssi on utilies correctement les include (pas en trop notamment)&lt;/p&gt;
&lt;p&gt;les inclusions se font en cascade:si on inclut f1, qui inclus f2, pas besoin dinclure f2(c deja inclus)&lt;/p&gt;
&lt;p&gt;la grande difference c quand on utilise, on a pas forcement besoin dinstancier (plus rare)&lt;/p&gt;
&lt;h1 id="le-parc-de-voitures"&gt;le parc de voitures&lt;a class="anchor" href="#le-parc-de-voitures"&gt;#&lt;/a&gt;&lt;/h1&gt;
&lt;h2 id="diagramme-uml-des-classes"&gt;Diagramme UML des classes&lt;a class="anchor" href="#diagramme-uml-des-classes"&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;solution:&lt;/p&gt;
&lt;p&gt;&lt;a href="./pacman.png"&gt;test&lt;/a&gt;&lt;/p&gt;</description></item><item><title/><link>https://clownatique.github.io/cours-en-ligne/lifgraphique/formes_base/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://clownatique.github.io/cours-en-ligne/lifgraphique/formes_base/</guid><description>&lt;p&gt;%PDF-1.7
%����&lt;/p&gt;
&lt;p&gt;1 0 obj
&amp;laquo;
/Type /Pages
/Count 10
/Kids [578 0 R 580 0 R 582 0 R 584 0 R 586 0 R 588 0 R 590 0 R 592 0 R 594 0 R 596 0 R]&lt;/p&gt;
&lt;blockquote class='book-hint '&gt;
&lt;blockquote class='book-hint '&gt;
&lt;/blockquote&gt;&lt;/blockquote&gt;&lt;p&gt;endobj&lt;/p&gt;
&lt;p&gt;2 0 obj
&amp;laquo;
/Type /Outlines
/First 3 0 R
/Last 31 0 R
/Count 8&lt;/p&gt;
&lt;blockquote class='book-hint '&gt;
&lt;blockquote class='book-hint '&gt;
&lt;/blockquote&gt;&lt;/blockquote&gt;&lt;p&gt;endobj&lt;/p&gt;
&lt;p&gt;3 0 obj
&amp;laquo;
/Parent 2 0 R
/Next 4 0 R
/Title (I. Points)
/Dest 534 0 R&lt;/p&gt;</description></item><item><title/><link>https://clownatique.github.io/cours-en-ligne/lifgraphique/modelisation/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://clownatique.github.io/cours-en-ligne/lifgraphique/modelisation/</guid><description>&lt;p&gt;Surface implicite&lt;/p&gt;
&lt;h2 id="quadrique"&gt;Quadrique&lt;a class="anchor" href="#quadrique"&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;h3 id="une-equation"&gt;une equation..&lt;a class="anchor" href="#une-equation"&gt;#&lt;/a&gt;&lt;/h3&gt;
&lt;h4 id="plan"&gt;plan&lt;a class="anchor" href="#plan"&gt;#&lt;/a&gt;&lt;/h4&gt;
&lt;p&gt;est defini par $$ Ax + By + Cz -D = 0 $$&lt;/p&gt;
&lt;h4 id="sphere"&gt;sphere&lt;a class="anchor" href="#sphere"&gt;#&lt;/a&gt;&lt;/h4&gt;
&lt;p&gt;$$ x^2 + y^2 + z^2 = r^2 $$&lt;/p&gt;
&lt;h4 id="cylindre"&gt;cylindre&lt;a class="anchor" href="#cylindre"&gt;#&lt;/a&gt;&lt;/h4&gt;
&lt;p&gt;$$ x^2 + y^2 - 1 = 0 $$&lt;/p&gt;
&lt;h4 id="cone"&gt;cone&lt;a class="anchor" href="#cone"&gt;#&lt;/a&gt;&lt;/h4&gt;
&lt;p&gt;$$ x^2 + y^2 - z^2 = 0 $$&lt;/p&gt;
&lt;h4 id="dautre-formes-plus-complexes"&gt;d&amp;rsquo;autre formes plus complexes&lt;a class="anchor" href="#dautre-formes-plus-complexes"&gt;#&lt;/a&gt;&lt;/h4&gt;
&lt;h2 id="création-dun-objet-par-extrusion"&gt;Création d’un objet par extrusion&lt;a class="anchor" href="#cr%c3%a9ation-dun-objet-par-extrusion"&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;L&amp;rsquo;extrusion consiste a etirer un objets dans une direction donne&lt;/p&gt;
&lt;p&gt;L&amp;rsquo;extrusion va transformer&lt;/p&gt;</description></item><item><title/><link>https://clownatique.github.io/cours-en-ligne/lifgraphique/texture/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://clownatique.github.io/cours-en-ligne/lifgraphique/texture/</guid><description>&lt;h2 id="comment-faire"&gt;comment faire&lt;a class="anchor" href="#comment-faire"&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;pour placer de la texture en somme on va placer le bout de texture pour chacun
des triangles&lt;/p&gt;
&lt;dl&gt;
&lt;dt&gt;une texture est forcement triangle mais jcrois ca pose pas de probleme:&lt;/dt&gt;
&lt;dt&gt;en fait on definit l&amp;rsquo;application de la texture&lt;/dt&gt;
&lt;dd&gt;
&lt;p&gt;1 / 3 = 0 parce que c&amp;rsquo;est des entiers&lt;/p&gt;
&lt;/dd&gt;
&lt;/dl&gt;
&lt;p&gt;on place les textures en meme temps quon creer les triangles&lt;/p&gt;</description></item><item><title/><link>https://clownatique.github.io/cours-en-ligne/lifihm/cm3/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://clownatique.github.io/cours-en-ligne/lifihm/cm3/</guid><description>&lt;h2 id="pour-le-tp-aujourdhui"&gt;pour le tp aujourdhui&lt;a class="anchor" href="#pour-le-tp-aujourdhui"&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;on continue de faire le projet&lt;/li&gt;
&lt;li&gt;1 binome/maquettes types dutilisateur&lt;/li&gt;
&lt;li&gt;les maquettes ne sont pas contrectuelles (pas notes)&lt;/li&gt;
&lt;li&gt;c lapparition des maquettes dans la video qui comptent&lt;/li&gt;
&lt;li&gt;les fonctionnalites sont pas fixes par rapport 6 ecrans pour chaque user&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="info-examen"&gt;info examen&lt;a class="anchor" href="#info-examen"&gt;#&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;lexam est avancee (a la fin des tp, 1 semaine apres)&lt;/p&gt;
&lt;h2 id="comment-faire-du-maquetage"&gt;comment faire du maquetage&lt;a class="anchor" href="#comment-faire-du-maquetage"&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;h3 id="rappels"&gt;rappels&lt;a class="anchor" href="#rappels"&gt;#&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;sont necessaires: methode iterative (plusieurs tests)
evaluation rapide&lt;/p&gt;
&lt;h3 id="def-maquette"&gt;def maquette&lt;a class="anchor" href="#def-maquette"&gt;#&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;proof of concept (pour montrer que ca marche)
faites tres tot dans la conception du projet&lt;/p&gt;</description></item><item><title/><link>https://clownatique.github.io/cours-en-ligne/lifihm/graphique/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://clownatique.github.io/cours-en-ligne/lifihm/graphique/</guid><description/></item><item><title/><link>https://clownatique.github.io/cours-en-ligne/lifihm/jade/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://clownatique.github.io/cours-en-ligne/lifihm/jade/</guid><description>&lt;h2 id="couleurs"&gt;couleurs&lt;a class="anchor" href="#couleurs"&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;h3 id="situation"&gt;situation&lt;a class="anchor" href="#situation"&gt;#&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;don&amp;gt; barre de taches&lt;/p&gt;
&lt;h3 id="url"&gt;url&lt;a class="anchor" href="#url"&gt;#&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;bcp de pages concernees&lt;/p&gt;
&lt;h3 id="probleme"&gt;probleme&lt;a class="anchor" href="#probleme"&gt;#&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;le bouton pour ajouter une annonce est ROUGE&lt;/p&gt;
&lt;h3 id="3e"&gt;3e&lt;a class="anchor" href="#3e"&gt;#&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;mauvaise comprehension des couleurs semantiques pour l&amp;rsquo;ajout d&amp;rsquo;une annonce ou la couleur est choisie&lt;/p&gt;
&lt;h3 id="risque-utilisateur"&gt;risque utilisateur&lt;a class="anchor" href="#risque-utilisateur"&gt;#&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;confusion (peut ressembler a une croix rouge genre aide)
je comprends la volontee de faire un contraste&lt;/p&gt;
&lt;h3 id="solution-operationelle"&gt;solution operationelle&lt;a class="anchor" href="#solution-operationelle"&gt;#&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;changer la couleur&lt;/p&gt;
&lt;h2 id="texte"&gt;texte&lt;a class="anchor" href="#texte"&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;h3 id="situation-1"&gt;situation&lt;a class="anchor" href="#situation-1"&gt;#&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;sos informatique lors du formulaire&lt;/p&gt;
&lt;h3 id="probleme-1"&gt;probleme&lt;a class="anchor" href="#probleme-1"&gt;#&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;beaucoup de texte en gras capitale&lt;/p&gt;</description></item><item><title/><link>https://clownatique.github.io/cours-en-ligne/lifpf/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://clownatique.github.io/cours-en-ligne/lifpf/</guid><description>&lt;h2 id="quelques-ressources-utiles"&gt;Quelques ressources utiles&lt;a class="anchor" href="#quelques-ressources-utiles"&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://github.com/hanslub42/rlwrap"&gt;Avoir l&amp;rsquo;historique dans ocaml&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="cms"&gt;CMs&lt;a class="anchor" href="#cms"&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="./cm1"&gt;CM1&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="./ocaml"&gt;CM2&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;!-- - [CM3](./cm3) --&gt;
&lt;!-- - [CM4](./cm4) --&gt;
&lt;h2 id="tds"&gt;TDs&lt;a class="anchor" href="#tds"&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="./td1"&gt;TD1&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="./td2"&gt;TD2&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="./td3"&gt;TD3&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="tps"&gt;TPs&lt;a class="anchor" href="#tps"&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="./tp1"&gt;TP1&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="./tp3"&gt;TP3&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;</description></item><item><title/><link>https://clownatique.github.io/cours-en-ligne/lifse/cm4/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://clownatique.github.io/cours-en-ligne/lifse/cm4/</guid><description>&lt;h1 id="les-signaux"&gt;les signaux&lt;a class="anchor" href="#les-signaux"&gt;#&lt;/a&gt;&lt;/h1&gt;
&lt;p&gt;les signaux sont une maniere de terminer un programme
on les utilise sans passer par des canaux de communications classiques (entree/sortie standard)&lt;/p&gt;
&lt;p&gt;ils sont asynchrones (personne ne sait quand le signal sera recu)&lt;/p&gt;
&lt;p&gt;fait penser aux interruptions bas niveau quon a vu la semaine derniere&lt;/p&gt;
&lt;p&gt;quand un programme recoit un signal, il va&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;retenir l&amp;rsquo;endroit ou il a recu le signal&lt;/li&gt;
&lt;li&gt;effectuer un &lt;strong&gt;traitement&lt;/strong&gt; en fonction du dit signal&lt;/li&gt;
&lt;li&gt;il PEUT reprendre son execution&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 id="les-differents-traitements-possibles"&gt;les differents traitements possibles&lt;a class="anchor" href="#les-differents-traitements-possibles"&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;terminaision&lt;/li&gt;
&lt;li&gt;sommeil&lt;/li&gt;
&lt;li&gt;peut etre definies par le programmeurs&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="exemple-avec-un-super-schema-trop-joli"&gt;exemple avec un super schema trop joli&lt;a class="anchor" href="#exemple-avec-un-super-schema-trop-joli"&gt;#&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;les signaux permettent a lutilisateur dinteragir avec un programme qui tourne&lt;/p&gt;</description></item><item><title/><link>https://clownatique.github.io/cours-en-ligne/lifse/td2/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://clownatique.github.io/cours-en-ligne/lifse/td2/</guid><description>&lt;h1 id="exercice-1"&gt;exercice 1&lt;a class="anchor" href="#exercice-1"&gt;#&lt;/a&gt;&lt;/h1&gt;
&lt;h2 id="1ere-question"&gt;1ere question&lt;a class="anchor" href="#1ere-question"&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;h3 id="1ere-maniere"&gt;1ere maniere&lt;a class="anchor" href="#1ere-maniere"&gt;#&lt;/a&gt;&lt;/h3&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-cpp" data-lang="cpp"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#66d9ef"&gt;int&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;main&lt;/span&gt;(){
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#66d9ef"&gt;int&lt;/span&gt; ret1;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; ret1 &lt;span style="color:#f92672"&gt;=&lt;/span&gt; fork();
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#66d9ef"&gt;if&lt;/span&gt; (fork() &lt;span style="color:#f92672"&gt;==&lt;/span&gt; &lt;span style="color:#ae81ff"&gt;0&lt;/span&gt;){&lt;span style="color:#75715e"&gt;// on est donc dans le fils 1
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#66d9ef"&gt;if&lt;/span&gt; (fork() &lt;span style="color:#f92672"&gt;==&lt;/span&gt; &lt;span style="color:#ae81ff"&gt;0&lt;/span&gt;){&lt;span style="color:#75715e"&gt;//on est dans le fils 2
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#66d9ef"&gt;return&lt;/span&gt; &lt;span style="color:#ae81ff"&gt;0&lt;/span&gt;;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; }
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; wait(NULL);
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#66d9ef"&gt;return&lt;/span&gt; &lt;span style="color:#ae81ff"&gt;0&lt;/span&gt;;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; }
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; wait(NULL);
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#66d9ef"&gt;return&lt;/span&gt; &lt;span style="color:#ae81ff"&gt;0&lt;/span&gt;;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id="2eme-maniere"&gt;2eme maniere&lt;a class="anchor" href="#2eme-maniere"&gt;#&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;deux types de notation: == 0 ou &amp;gt; 0`&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-cpp" data-lang="cpp"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#66d9ef"&gt;int&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;main&lt;/span&gt;(){
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#66d9ef"&gt;int&lt;/span&gt; ret1;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; ret1 &lt;span style="color:#f92672"&gt;=&lt;/span&gt; fork();
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#66d9ef"&gt;if&lt;/span&gt; (fork() &lt;span style="color:#f92672"&gt;&amp;gt;&lt;/span&gt; &lt;span style="color:#ae81ff"&gt;0&lt;/span&gt;){
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#75715e"&gt;// pere: car fork renvoie 
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; wait(NULL);
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#66d9ef"&gt;return&lt;/span&gt; &lt;span style="color:#ae81ff"&gt;0&lt;/span&gt;;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; } &lt;span style="color:#66d9ef"&gt;else&lt;/span&gt; { &lt;span style="color:#75715e"&gt;// processus fils 1
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#66d9ef"&gt;if&lt;/span&gt; (fork() &lt;span style="color:#f92672"&gt;&amp;gt;&lt;/span&gt; &lt;span style="color:#ae81ff"&gt;0&lt;/span&gt;){
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; wait(NULL);
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#66d9ef"&gt;return&lt;/span&gt; &lt;span style="color:#ae81ff"&gt;0&lt;/span&gt;;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; } &lt;span style="color:#66d9ef"&gt;else&lt;/span&gt;{
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; wait(NULL);
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#66d9ef"&gt;return&lt;/span&gt; &lt;span style="color:#ae81ff"&gt;0&lt;/span&gt;;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; }
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; }
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;quand processus fils se termine il passe a letat de zombie
=&amp;gt; ses ressources ne sont pas libres
=&amp;gt; wait() permets de faire disparaitre le fils&lt;/p&gt;</description></item><item><title/><link>https://clownatique.github.io/cours-en-ligne/readme/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://clownatique.github.io/cours-en-ligne/readme/</guid><description>&lt;h1 id="cours"&gt;cours&lt;a class="anchor" href="#cours"&gt;#&lt;/a&gt;&lt;/h1&gt;</description></item><item><title/><link>https://clownatique.github.io/cours-en-ligne/regles-70-prononciation/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://clownatique.github.io/cours-en-ligne/regles-70-prononciation/</guid><description>&lt;p&gt;2 syllabes:&lt;/p&gt;
&lt;p&gt;sur le debut pour le nom
sur la fin pour les verbes&lt;/p&gt;
&lt;p&gt;si il y a un &amp;ldquo;-ic&amp;rdquo;&lt;/p&gt;
&lt;p&gt;juste before the ic&lt;/p&gt;
&lt;p&gt;juste before the -ion&lt;/p&gt;
&lt;p&gt;long words:
avant avant dernier&lt;/p&gt;</description></item><item><title/><link>https://clownatique.github.io/cours-en-ligne/s1/lifapsd_annales_algo/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://clownatique.github.io/cours-en-ligne/s1/lifapsd_annales_algo/</guid><description>&lt;h2 id="2024"&gt;2024&lt;a class="anchor" href="#2024"&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;h3 id="q2"&gt;Q2&lt;a class="anchor" href="#q2"&gt;#&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;inserer element fonction
on appelle insererelementdepuisnoeud avec elt (récursif)&lt;/p&gt;
&lt;p&gt;insererelementdepuisnoeud(ptr vers noeud, elt)
if !ptr est null
if elt&amp;lt;info: inserereltdepuisnoeud(filsgauche, elt)
if elt&amp;gt;info: inserereltdepuisnoeud(filsdroit, elt)&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;pas réussi&lt;/strong&gt;
else
inserer quand le noeud est vide dcp&lt;/p&gt;
&lt;h3 id="q5"&gt;Q5&lt;a class="anchor" href="#q5"&gt;#&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;sauverdanstabdyn(tab)&lt;/p&gt;
&lt;p&gt;sauverdanstabdyndepuisnoeud(tab, noeud)
si estfeuille:
sauver info dans tab&lt;/p&gt;
&lt;p&gt;sinon:
enfonction du parcours
sauverdanstabdyndepuisnoeud(tab,info)
sauverdanstabdyndepuisnoeud(tab,fg)
sauverdanstabdyndepuisnoeud(tab,fd)&lt;/p&gt;
&lt;p&gt;correction: mauvaise condition&lt;/p&gt;
&lt;h3 id="q6"&gt;Q6&lt;a class="anchor" href="#q6"&gt;#&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;tableaudyn::triabr
abr vide;
for (int i = 0 ; i&amp;hellip;)
insererelement(el,abr);
}
tab.vider()
tab = abr::sauver dans tabdyn(abr);// il n y a pas de constructeur par copie d&amp;rsquo;arbre
donc on le fait à la main&lt;/p&gt;</description></item><item><title>cm1</title><link>https://clownatique.github.io/cours-en-ligne/lifapcd/cm1/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://clownatique.github.io/cours-en-ligne/lifapcd/cm1/</guid><description>&lt;h2 id="méthodes-de-conception"&gt;Méthodes de conception&lt;a class="anchor" href="#m%c3%a9thodes-de-conception"&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Les methodes de conceptions presentees ici sont des moyens d&amp;rsquo;arriver a la conception d&amp;rsquo;un projet&lt;/p&gt;
&lt;h3 id="en-cascade"&gt;en cascade&lt;a class="anchor" href="#en-cascade"&gt;#&lt;/a&gt;&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;conception lineaire&lt;/li&gt;
&lt;li&gt;issu du batiment&lt;/li&gt;
&lt;li&gt;lidee de la methode est quon ne peut pas faire une etape sans celle davant&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;em&gt;(il faut avoir finis les spécifications avant de faire la conception architecture)&lt;/em&gt;&lt;/p&gt;
&lt;h3 id="iteratif"&gt;iteratif&lt;a class="anchor" href="#iteratif"&gt;#&lt;/a&gt;&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;1 cycle en cascade = 1 version.&lt;/li&gt;
&lt;li&gt;moins detape qu&amp;rsquo;en cascade&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="en-v"&gt;en V&lt;a class="anchor" href="#en-v"&gt;#&lt;/a&gt;&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;chaque branche du V represente la theorie/la pratique&lt;/li&gt;
&lt;li&gt;chaque etape apres avoir code reprends le travail de theorie&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="en-spirale"&gt;en spirale&lt;a class="anchor" href="#en-spirale"&gt;#&lt;/a&gt;&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;plein de cycles&lt;/li&gt;
&lt;li&gt;1 cycle = 1 point dans larchitecture detaille au tout debut&lt;/li&gt;
&lt;li&gt;1 cycle = code, test unitaire (est ce que ma fonction marche ?), test dintegration (est ce que ma fonction fait planter le projet ?)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;les problemes de ces methodes c quelle ne fournisse un code fonctionnelle a la fin dun seul cycle.&lt;/p&gt;</description></item><item><title>cm1</title><link>https://clownatique.github.io/cours-en-ligne/lifihm/cm1/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://clownatique.github.io/cours-en-ligne/lifihm/cm1/</guid><description>&lt;h1 id="attentes-de-lifhm"&gt;attentes de lifhm&lt;a class="anchor" href="#attentes-de-lifhm"&gt;#&lt;/a&gt;&lt;/h1&gt;
&lt;p&gt;on soulignera que ce sera la seule prof de sciences mais aussi sciences humaines
donc&lt;/p&gt;
&lt;h2 id="conception-semaine-prochaine"&gt;Conception (semaine prochaine)&lt;a class="anchor" href="#conception-semaine-prochaine"&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;e&lt;/strong&gt;
allede&lt;/p&gt;</description></item><item><title>cm2</title><link>https://clownatique.github.io/cours-en-ligne/lifihm/cm2/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://clownatique.github.io/cours-en-ligne/lifihm/cm2/</guid><description>&lt;h2 id="quelques-notions-de-vocabulaires-en-conception"&gt;quelques notions de vocabulaires en conception&lt;a class="anchor" href="#quelques-notions-de-vocabulaires-en-conception"&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;client&lt;/strong&gt;: commenditaire du projet =/= utilisateurices&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;cheffe de projet&lt;/strong&gt;:&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;architecte&lt;/strong&gt;:
&lt;strong&gt;developpeuse&lt;/strong&gt;:
&lt;strong&gt;testeuse&lt;/strong&gt;:
&lt;strong&gt;designer&lt;/strong&gt;:&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;public cible&lt;/strong&gt;: (aimed user) =/=&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;utilisatrices&lt;/strong&gt;: (end user) ceux qui utilisent concretement a la fin le logiciel. (inclus aussi les admins,webmaster qui peuvent avoir gerer)&lt;/p&gt;
&lt;p&gt;end user \in public cible&lt;/p&gt;
&lt;p&gt;Dans OPALE et merde jai pas ecoute&lt;/p&gt;
&lt;h2 id="quelques-etapes-lors-des-cycle-de-vue-dy-processus-de-conception-lineaire"&gt;quelques etapes lors des cycle de vue dy processus de conception (lineaire)&lt;a class="anchor" href="#quelques-etapes-lors-des-cycle-de-vue-dy-processus-de-conception-lineaire"&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;analyse -&amp;gt; cahier des charges&lt;/li&gt;
&lt;li&gt;conception -&amp;gt; maquettes, architecture, diagramme&lt;/li&gt;
&lt;li&gt;realisation -&amp;gt; code&lt;/li&gt;
&lt;li&gt;evaluation -&amp;gt; test, rapports utilisation&lt;/li&gt;
&lt;li&gt;reception -&amp;gt; validation finale par le client&lt;/li&gt;
&lt;li&gt;deploiement&lt;/li&gt;
&lt;li&gt;maintenance -&amp;gt; mise a jour, amelioration, voire refonte&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;lanalyse des besoins est essentiel: parfois le bon probleme ne se situe pas dans les premiers symptomes.&lt;/p&gt;</description></item><item><title>cm5</title><link>https://clownatique.github.io/cours-en-ligne/lifihm/cm5/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://clownatique.github.io/cours-en-ligne/lifihm/cm5/</guid><description>&lt;p&gt;putain de merde&lt;/p&gt;
&lt;h3 id="audit-ergnomique"&gt;audit ergnomique&lt;a class="anchor" href="#audit-ergnomique"&gt;#&lt;/a&gt;&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;se fait avec plusieurs experts (2-3)&lt;/li&gt;
&lt;li&gt;n&amp;rsquo;explique pas tout&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;permets de donner des explications scientifiques a des reactions humaines (test
utilisateurs)&lt;/p&gt;
&lt;p&gt;toutes ces theories peuvent constituer des arguments&lt;/p&gt;
&lt;p&gt;il est important de comprendre l&amp;rsquo;utilisateur: sa memoire notamment&lt;/p&gt;
&lt;p&gt;on memorise en moyenne 7 elements
l&amp;rsquo;oubli est rapide (30s)
acces sequentiel
on peut ameliorer la memoire de l&amp;rsquo;utilisateur si on cree des regroupements&lt;/p&gt;
&lt;h2 id="regles"&gt;regles&lt;a class="anchor" href="#regles"&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;h3 id="nombre-de-miller"&gt;nombre de miller&lt;a class="anchor" href="#nombre-de-miller"&gt;#&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;en reprenant le fait quon memorise en moyenne 7 elements:&lt;/p&gt;</description></item><item><title>cm5</title><link>https://clownatique.github.io/cours-en-ligne/lifihm/cours5/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://clownatique.github.io/cours-en-ligne/lifihm/cours5/</guid><description>&lt;p&gt;putain de merde&lt;/p&gt;
&lt;h3 id="audit-ergnomique"&gt;audit ergnomique&lt;a class="anchor" href="#audit-ergnomique"&gt;#&lt;/a&gt;&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;se fait avec plusieurs experts (2-3)&lt;/li&gt;
&lt;li&gt;n&amp;rsquo;explique pas tout&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;permets de donner des explications scientifiques a des reactions humaines (test
utilisateurs)&lt;/p&gt;
&lt;p&gt;toutes ces theories peuvent constituer des arguments&lt;/p&gt;
&lt;p&gt;il est important de comprendre l&amp;rsquo;utilisateur: sa memoire notamment&lt;/p&gt;
&lt;p&gt;on memorise en moyenne 7 elements
l&amp;rsquo;oubli est rapide (30s)
acces sequentiel
on peut ameliorer la memoire de l&amp;rsquo;utilisateur si on cree des regroupements&lt;/p&gt;
&lt;h2 id="regles"&gt;regles&lt;a class="anchor" href="#regles"&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;h3 id="nombre-de-miller"&gt;nombre de miller&lt;a class="anchor" href="#nombre-de-miller"&gt;#&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;en reprenant le fait quon memorise en moyenne 7 elements:&lt;/p&gt;</description></item><item><title>diagramme UML</title><link>https://clownatique.github.io/cours-en-ligne/lifapcd/cm2/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://clownatique.github.io/cours-en-ligne/lifapcd/cm2/</guid><description>&lt;h2 id="module"&gt;module&lt;a class="anchor" href="#module"&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;une codebase (ensemble du code du projet) &lt;strong&gt;doit&lt;/strong&gt; etre scinde en plusieurs modules&lt;/p&gt;
&lt;p&gt;un module doit etre represente par un couple de .h/.cpp
il est necessaire de lister les signatures des fonctions
on change jamais les attributs/donnes de lobjet: on appelle uniquement des fonctions&lt;/p&gt;
&lt;p&gt;ce qui est a faire pour modulariser au maximum son code:
separer son code en fonctionnalites&lt;/p&gt;
&lt;p&gt;regrouper les fonctionnalites qui ont besoin des memes choses (donnes, operations sur les donnes) =&amp;gt; 1 module
1 classe =&amp;gt; 1 module
1 module =&amp;gt; n fonctions&lt;/p&gt;</description></item><item><title>doxygen</title><link>https://clownatique.github.io/cours-en-ligne/lifapcd/cm4-p3/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://clownatique.github.io/cours-en-ligne/lifapcd/cm4-p3/</guid><description>&lt;h2 id="doxygen-pourquoi"&gt;doxygen, pourquoi?&lt;a class="anchor" href="#doxygen-pourquoi"&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;simplement pour generer une &lt;em&gt;jolie&lt;/em&gt; documentation a partir de nos commentaires&lt;/p&gt;
&lt;h3 id="doxygen-comment-"&gt;doxygen, comment ?&lt;a class="anchor" href="#doxygen-comment-"&gt;#&lt;/a&gt;&lt;/h3&gt;
&lt;h4 id="installation"&gt;installation&lt;a class="anchor" href="#installation"&gt;#&lt;/a&gt;&lt;/h4&gt;
&lt;div class="book-tabs"&gt;
&lt;input type="radio" class="toggle" name="tabs-0" id="tabs-0-0" checked="checked" /&gt;&lt;label for="tabs-0-0"&gt;Linux&lt;/label&gt;&lt;div class="book-tabs-content markdown-inner"&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;sudo apt install&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;
&lt;input type="radio" class="toggle" name="tabs-0" id="tabs-0-1" /&gt;&lt;label for="tabs-0-1"&gt;MacOS&lt;/label&gt;&lt;div class="book-tabs-content markdown-inner"&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-zsh" data-lang="zsh"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;brew install doxygen&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;
&lt;input type="radio" class="toggle" name="tabs-0" id="tabs-0-2" /&gt;&lt;label for="tabs-0-2"&gt;Windows&lt;/label&gt;&lt;div class="book-tabs-content markdown-inner"&gt;
&lt;p&gt;Pourquoi avoir Windows en big 2026 la tcheam&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;h4 id=""&gt;&lt;a class="anchor" href="#"&gt;#&lt;/a&gt;&lt;/h4&gt;</description></item><item><title>ecrire du code</title><link>https://clownatique.github.io/cours-en-ligne/lifapcd/cm4-p2/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://clownatique.github.io/cours-en-ligne/lifapcd/cm4-p2/</guid><description>&lt;h2 id="pourquoi-des-conventions-pour-ecrire-du-code"&gt;pourquoi des conventions pour ecrire du code?&lt;a class="anchor" href="#pourquoi-des-conventions-pour-ecrire-du-code"&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Pour favoriser des bonnes pratiques&lt;/li&gt;
&lt;li&gt;Pour normaliser une base de commune&lt;/li&gt;
&lt;li&gt;Pour fluidifer la lecture (car un code est plus souvent lu qu&amp;rsquo;ecrit, cf excoffier)&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="quelque-principes-applicables-a-dautres-langages"&gt;quelque principes (applicables a d&amp;rsquo;autres langages)&lt;a class="anchor" href="#quelque-principes-applicables-a-dautres-langages"&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;blockquote class='book-hint '&gt;
&lt;p&gt;&lt;strong&gt;une ligne ne doit pas depasser 80 caracteres&lt;/strong&gt;&lt;/p&gt;
&lt;/blockquote&gt;&lt;ul&gt;
&lt;li&gt;pour pouvoir zoomer&lt;/li&gt;
&lt;li&gt;si c trop long il est preferable de decouper notre propos (exemple condition
booleene)&lt;/li&gt;
&lt;/ul&gt;
&lt;blockquote class='book-hint '&gt;
&lt;p&gt;&lt;strong&gt;choisir une unique langue pour les noms de variables/classes/fonction&lt;/strong&gt;:&lt;/p&gt;</description></item><item><title>FOnctionnement d'openGL</title><link>https://clownatique.github.io/cours-en-ligne/lifgraphique/rendu/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://clownatique.github.io/cours-en-ligne/lifgraphique/rendu/</guid><description>&lt;h2 id="avant-de-commencer"&gt;avant de commencer&lt;a class="anchor" href="#avant-de-commencer"&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;ce cours nous donne quelques cles pour comprendre ce qui se trame dans les entrailles
d&amp;rsquo;openGL:&lt;/p&gt;
&lt;p&gt;Une compression approfondie n&amp;rsquo;est pas necessaire, mais essentielle.
GTK2Light le fait pour nous en gros.&lt;/p&gt;
&lt;p&gt;Ce qui va nous interesser c&amp;rsquo;est comment on peut creer les formes etc.&lt;/p&gt;
&lt;h2 id="pipeline-de-rendu"&gt;pipeline de rendu&lt;a class="anchor" href="#pipeline-de-rendu"&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;un pipeline est la chaine d&amp;rsquo;operation effectue sur nos donnes pour representer
la scene souhaite&lt;/p&gt;
&lt;p&gt;grossierement, pour tout les points, on cherche a projeter nos points en 3d sur
une image 2d (en l&amp;rsquo;occurence, il s&amp;rsquo;agit ici de l&amp;rsquo;ecran)&lt;/p&gt;</description></item><item><title>git</title><link>https://clownatique.github.io/cours-en-ligne/lifapcd/cm4/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://clownatique.github.io/cours-en-ligne/lifapcd/cm4/</guid><description>&lt;h2 id="pourquoi-git"&gt;pourquoi git?&lt;a class="anchor" href="#pourquoi-git"&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;L&amp;rsquo;ecriture de code a plusieurs pose plusieurs problematiques:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;comment faire en sorte que chaque developpeur ait une version du code a jour?&lt;/li&gt;
&lt;li&gt;comment eviter de se partager des fichiers inutiles/sensibles&lt;/li&gt;
&lt;li&gt;comment gerer les conflits lorsque 2 developpeurs ont travaille sur le meme code ?&lt;/li&gt;
&lt;li&gt;comment conserver un historique d&amp;rsquo;edition&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;=&amp;gt; on va utiliser un gestionnaire de version de code&lt;/p&gt;
&lt;p&gt;Et git parce que (c la norme en vrai)&lt;/p&gt;</description></item><item><title>intro</title><link>https://clownatique.github.io/cours-en-ligne/lifgraphique/intro/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://clownatique.github.io/cours-en-ligne/lifgraphique/intro/</guid><description>&lt;h1 id="c-une-intro-donc-un-peu-reberbatif-mais-interessant"&gt;c une intro donc un peu reberbatif (mais interessant)&lt;a class="anchor" href="#c-une-intro-donc-un-peu-reberbatif-mais-interessant"&gt;#&lt;/a&gt;&lt;/h1&gt;
&lt;p&gt;linformatique est bcp dans bcp de systeme de vision
mais linformatique est limite en terme de ressource:
le defi est important, car les conditions danalyse sont fermes&lt;/p&gt;
&lt;p&gt;lifgraphique portera plus sur la synthese dimage&lt;/p&gt;
&lt;p&gt;la synthese dimage se fait par 3 grandes etapes: modelisation, rendu, animation&lt;/p&gt;
&lt;p&gt;on fera en cours de la modelisaation et du rendu (et que tres peu danimation)&lt;/p&gt;</description></item><item><title>lecture de documentation en amphi</title><link>https://clownatique.github.io/cours-en-ligne/lifapcd/cm3/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://clownatique.github.io/cours-en-ligne/lifapcd/cm3/</guid><description>&lt;p&gt;pour programmer on utilise 3 outils&lt;/p&gt;
&lt;p&gt;le compilateur de fichier
le compilateur de plusieurs fichiers (projets)
un programme de debogage&lt;/p&gt;
&lt;h2 id="gcc"&gt;GCC&lt;a class="anchor" href="#gcc"&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;la commande g++ compile un fichier cpp en binaire&lt;/p&gt;
&lt;p&gt;cependant nous ne voulons pas systematiquement un fichier binaire final:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;car nos programmes sont separes en plusieurs fichiers separes&lt;/li&gt;
&lt;li&gt;mais aussi la flemme de recompiler notre projet des quon change quun seul fichier&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;=&amp;gt; on utilise alors plusieurs fichiers objets&lt;/p&gt;</description></item><item><title>lifihm</title><link>https://clownatique.github.io/cours-en-ligne/lifihm/lifhm/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://clownatique.github.io/cours-en-ligne/lifihm/lifhm/</guid><description>&lt;h1 id="attentes-de-lifhm"&gt;attentes de lifhm&lt;a class="anchor" href="#attentes-de-lifhm"&gt;#&lt;/a&gt;&lt;/h1&gt;
&lt;p&gt;on soulignera que ce sera la seule prof de sciences mais aussi sciences humaines
donc&lt;/p&gt;
&lt;h2 id="conception-semaine-prochaine"&gt;Conception (semaine prochaine)&lt;a class="anchor" href="#conception-semaine-prochaine"&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;e&lt;/strong&gt;
allede&lt;/p&gt;</description></item><item><title>ordinateur</title><link>https://clownatique.github.io/cours-en-ligne/lifse/cm2/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://clownatique.github.io/cours-en-ligne/lifse/cm2/</guid><description>&lt;h2 id="introduction-types-de-memoires"&gt;introduction (types de memoires)&lt;a class="anchor" href="#introduction-types-de-memoires"&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;presentations des types de peripheriques&lt;/p&gt;
&lt;h2 id="comment-est-mis-la-memoire"&gt;comment est mis la memoire&lt;a class="anchor" href="#comment-est-mis-la-memoire"&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;h3 id="le-stockage-physique"&gt;le stockage physique&lt;a class="anchor" href="#le-stockage-physique"&gt;#&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;on peut voir comme un gros tableau avec des decoupages&lt;/p&gt;
&lt;h3 id="le-stockage-vue-par-lend-user"&gt;le stockage vue par lend user&lt;a class="anchor" href="#le-stockage-vue-par-lend-user"&gt;#&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;un fichier est un gros tableau doctets
un fichier a des attributs (date de creation, dernier acces, permission)&lt;/p&gt;
&lt;p&gt;tout ces attributs sont fournis grace au systeme de fichier&lt;/p&gt;
&lt;h2 id="systeme-de-fichier"&gt;systeme de fichier&lt;a class="anchor" href="#systeme-de-fichier"&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;mais c bcp de choses un systeme de fichier non ?&lt;/p&gt;</description></item><item><title>outils mathematique</title><link>https://clownatique.github.io/cours-en-ligne/lifgraphique/outils_maths/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://clownatique.github.io/cours-en-ligne/lifgraphique/outils_maths/</guid><description>&lt;h2 id="outils-mathematiques"&gt;outils mathematiques&lt;a class="anchor" href="#outils-mathematiques"&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;pour decrire la scene on va utiliser un systeme de coordonnes.&lt;/p&gt;
&lt;p&gt;pour se rappeller quel axe est lequel on utilise sa main droite (pouce x, index y majeur z)&lt;/p&gt;
&lt;p&gt;&lt;a href="./mnemodoigts.png"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;sans surprise on peut utiliser des &lt;strong&gt;complexes&lt;/strong&gt; (r, theta, phi)
ou un systeme &lt;strong&gt;cartesien&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;on rappelle que le cote oppose c celui qui na aucun lien direct avec langle voulu
et le cote adjacent et bah il construit langle&lt;/p&gt;</description></item><item><title>processus</title><link>https://clownatique.github.io/cours-en-ligne/lifse/cm3/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://clownatique.github.io/cours-en-ligne/lifse/cm3/</guid><description>&lt;h1 id="rappels"&gt;rappels&lt;a class="anchor" href="#rappels"&gt;#&lt;/a&gt;&lt;/h1&gt;
&lt;p&gt;on a vu en LIFARCHI, que le processeur ne peut pas faire beaucoup de choses en
meme temps: en fonction du nombre de coeur, de 1 a 8 instructions peuvent etre
executes en meme temps
Or, le nombre de programmes executes sur un ordinateur peut s&amp;rsquo;averer etre assez
grand: actuellement sur mon ordinateur j&amp;rsquo;ai 340 programmes qui tournent.&lt;/p&gt;
&lt;p&gt;Pour voir les programmes qui tournent:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;ps&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id="processus-et-ses-caracteristiques"&gt;Processus et ses caracteristiques&lt;a class="anchor" href="#processus-et-ses-caracteristiques"&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Un processus est une abstraction pour designer un programme en cours d’exécution.&lt;/p&gt;</description></item><item><title>td1 de lifse</title><link>https://clownatique.github.io/cours-en-ligne/lifse/td1/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://clownatique.github.io/cours-en-ligne/lifse/td1/</guid><description>&lt;h2 id="exercice-1"&gt;exercice 1&lt;a class="anchor" href="#exercice-1"&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;h3 id="definition-de-write"&gt;definition de write&lt;a class="anchor" href="#definition-de-write"&gt;#&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;&lt;em&gt;la fonction permets de lire count octets a partir de filedescriptor fd et les en memoire dans buf&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;fd&lt;/strong&gt; ca represente la maniere dont on peut interagir avec le fichier
en general on mets la valeur de retour de open
on lappelle le file descriptor&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;buf&lt;/strong&gt; cest ladresse de lendroit ou on a stocke les donnes a ecrire&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;ssize_t&lt;/strong&gt; c le nombre doctets quon mets dans le fichier
size_t jsp pk mais c un sous type des unsigned int&lt;/p&gt;</description></item><item><title>templates</title><link>https://clownatique.github.io/cours-en-ligne/templates/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://clownatique.github.io/cours-en-ligne/templates/</guid><description>&lt;h2 id="pourquoi-"&gt;Pourquoi ?&lt;a class="anchor" href="#pourquoi-"&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Les templates (en francais, gabarits) sont des moyens de creer des classes conteneurs&lt;/p&gt;
&lt;h1 id="les-templates-en-c"&gt;Les templates en C++&lt;a class="anchor" href="#les-templates-en-c"&gt;#&lt;/a&gt;&lt;/h1&gt;
&lt;p&gt;Un &lt;strong&gt;template&lt;/strong&gt; permet d’écrire du code qui fonctionne avec plusieurs types sans le recopier.&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id="exemple-sans-template"&gt;Exemple sans template&lt;a class="anchor" href="#exemple-sans-template"&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-cpp" data-lang="cpp"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#66d9ef"&gt;int&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;addition&lt;/span&gt;(&lt;span style="color:#66d9ef"&gt;int&lt;/span&gt; a, &lt;span style="color:#66d9ef"&gt;int&lt;/span&gt; b) {
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#66d9ef"&gt;return&lt;/span&gt; a &lt;span style="color:#f92672"&gt;+&lt;/span&gt; b;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;}
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#66d9ef"&gt;double&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;addition&lt;/span&gt;(&lt;span style="color:#66d9ef"&gt;double&lt;/span&gt; a, &lt;span style="color:#66d9ef"&gt;double&lt;/span&gt; b) {
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#66d9ef"&gt;return&lt;/span&gt; a &lt;span style="color:#f92672"&gt;+&lt;/span&gt; b;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;On répète presque le même code.&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id="exemple-avec-template"&gt;Exemple avec template&lt;a class="anchor" href="#exemple-avec-template"&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-cpp" data-lang="cpp"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#66d9ef"&gt;template&lt;/span&gt; &lt;span style="color:#f92672"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#66d9ef"&gt;typename&lt;/span&gt; T&lt;span style="color:#f92672"&gt;&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;T addition(T a, T b) {
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#66d9ef"&gt;return&lt;/span&gt; a &lt;span style="color:#f92672"&gt;+&lt;/span&gt; b;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;&lt;code&gt;T&lt;/code&gt; est un type générique.&lt;br&gt;
Le compilateur remplace &lt;code&gt;T&lt;/code&gt; par le vrai type (&lt;code&gt;int&lt;/code&gt;, &lt;code&gt;double&lt;/code&gt;, etc.).&lt;/p&gt;</description></item><item><title>test de regression</title><link>https://clownatique.github.io/cours-en-ligne/lifapcd/testregression/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://clownatique.github.io/cours-en-ligne/lifapcd/testregression/</guid><description>&lt;h2 id="regression-"&gt;regression ?&lt;a class="anchor" href="#regression-"&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;regression est a opposer avec progression.
Si lorsquon ajoute des fonctionnalites a notre programme, les fonctions deja developpe ne marche plus c quon regresse.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Il est imperatif de sassurer que ce ne soit pas le cas.&lt;/strong&gt;&lt;/p&gt;
&lt;h2 id="tests-"&gt;tests ?&lt;a class="anchor" href="#tests-"&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;on va donc ecrire des tests pour s&amp;rsquo;assurer qu&amp;rsquo;un module marche.&lt;/p&gt;
&lt;p&gt;ces tests se font avec des &lt;em&gt;assert&lt;/em&gt;: cette fonction s&amp;rsquo;arrete&lt;/p&gt;
&lt;p&gt;Attention aux abus de langage: on va voir si on regresse avec nos tests, pour
s&amp;rsquo;assurer de la non regression (non ce n&amp;rsquo;est pas une &lt;a href="https://fr.wikipedia.org/wiki/Litote"&gt;litote&lt;/a&gt; volontaire)&lt;/p&gt;</description></item></channel></rss>