From c431a0f876a4eb70d47e791dbce57b3904518f4b Mon Sep 17 00:00:00 2001 From: Mylloon Date: Fri, 2 Jun 2023 19:05:47 +0200 Subject: [PATCH] better --- presentation/slides.tex | 37 +++++++++++++++++++++++-------------- 1 file changed, 23 insertions(+), 14 deletions(-) diff --git a/presentation/slides.tex b/presentation/slides.tex index 5aae712..f7b9a80 100644 --- a/presentation/slides.tex +++ b/presentation/slides.tex @@ -9,6 +9,8 @@ \date{Année universitaire 2022-2023} \def\sujetPT{Analyse des conventions de programmation} +\def\black{\texttt{black}} +\def\ruff{\texttt{ruff}} % cheatsheet % \onslide<> { prend de l'espace quand caché } @@ -51,15 +53,16 @@ \begin{columns}[onlytextwidth] \column{\dimexpr\linewidth-50mm-5mm} % colonne de gauche \begin{itemize} - \item<1-2> Simple (tkinter) - \item<2> Support dossier complet ou fichier unique - \item<3> Rechargement automatique en cas de changement de style/fichier/dossier - \item<4> Système de pages + \item<1-2,6> Simple (tkinter) + \item<2,6> Support dossier complet ou fichier unique + \item<3,6> Rechargement automatique en cas de changement de style/fichier/dossier + \item<4,6> Système de pages + \item<6> Possibilité de cliquer sur les avertissements (détail) \end{itemize} \column{50mm} % colonne de droite \only<1-2>{ - \vspace{32mm} + \vspace{2cm} \begin{figure} \def\ecart{-6cm} \hspace{\ecart} @@ -86,29 +89,35 @@ \end{columns} \end{frame} -\def\title{Fichiers de configurations} -\section{\title} +\section{Suivre une convention} +\def\title{Outils utilisés} +\subsection*{\title} \begin{frame}{\title} - \def\black{\texttt{black}} - \def\ruff{\texttt{ruff}} \begin{block}<1->{Formatter : \black} Formate le code pour suivre la convention \textit{(convention décidée par les développeurs de l'outil)} \end{block} + \begin{block}<2->{Linter : \ruff} Complément à \black, formate les importations, préviens de certains bugs en amont \end{block} + + \vspace{5mm} + \begin{exampleblock}<3->{Configuration} + Les deux outils sont configurés dans un unique fichier \texttt{pyproject.toml} + et l'environnement de développement est explicité dans \texttt{requirements.txt}. + \end{exampleblock} \end{frame} -\def\title{Outils} -\section{\title} +\def\title{Facile d'utilisation} +\subsection*{\title} \begin{frame}{\title} \begin{itemize} - \item<1-> Outils dans les IDE \begin{itemize} + \item<1-2> Outils dans les IDE \begin{itemize} \item \texttt{EditorConfig} (\texttt{Emacs}, \texttt{Vim}\dots) \item \texttt{VSCode}/\texttt{VSCodium} \end{itemize} - \item<2-> Outils pour Git \begin{itemize} - \item hook $\rightarrow$ \texttt{precommit} + \item<2-> Outil pour Git \begin{itemize} + \item hook $\rightarrow$ \texttt{precommit} (vérifie le code avec \black\ et \ruff) \end{itemize} \end{itemize} \end{frame}