better
This commit is contained in:
parent
a771f44e8a
commit
c431a0f876
1 changed files with 23 additions and 14 deletions
|
@ -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}
|
||||
|
|
Reference in a new issue