Skip to content

Commit 5b4f4e8

Browse files
committed
fix ci
1 parent 6b67115 commit 5b4f4e8

File tree

3 files changed

+35
-29
lines changed

3 files changed

+35
-29
lines changed

_doc/articles/2025/2025-09-03-ensae.rst

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -39,10 +39,17 @@ dans un cadre précis.
3939

4040
Ils ne fournissent pas la solution mais une bonne base de départ qu'on peut retravailler
4141
ou ajouter à d'autres bouts de code construits de la même façon.
42-
Il faut bien sûr comprendre les réponses
42+
Pour comprendre les réponses, il est important de connaître le langage
43+
et quelques algorithmes.
44+
45+
La plupart du temps, on n'invente pas de nouveau, on assemble des algortihmes
46+
existants ou on les adapte dans des cas où la version classique est trop longue,
47+
ou ne prend pas en compte une contrainte particulière...
4348

4449
.. image:: dames_chatpt.png
4550

51+
A qui appartient le code écrit ?
52+
4653
**Ressources**
4754

4855
* Ce site : `sdpython.github.io/doc/teachpyx/dev/ <https://sdpython.github.io/doc/teachpyx/dev/>`_

_doc/articles/2025/2025-11-31-route2025.rst

Lines changed: 24 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -10,61 +10,59 @@ Suggestions de sujets pour les séances.
1010
Séance 1
1111
++++++++
1212

13-
:ref:`Prises aux dames <nbl-practice-py-base-dame_prise>`
13+
* introduction aux classes
14+
* package dataclass
15+
* opérateur
16+
17+
Utilisation de ChatGPT, Gemini, LeChat, ... pour convertir un code
18+
sans classe en un code avec des classes et réciproquement.
1419

1520
Séance 2
1621
++++++++
1722

18-
Tests unitaires et classes toujours avec les dames
23+
* héritage
24+
* itérateurs
25+
* tests unitaires
1926

20-
:ref:`Prises aux dames <nbl-practice-py-base-dame_prise>`
27+
Ecriture de tests unitaires avec ChatGPT, Gemini, LeChat, ...
2128

2229
Séance 3
2330
++++++++
2431

25-
:ref:`classes pour représenter un graphe <nbl-practice-py-base-classe_tree>`
26-
27-
Fin des classes puis :ref:`les itérateurs <nbl-practice-py-base-classe_iterateur>` et
28-
:ref:`numpy broadcast <nbl-c_data-numpy_broadcast>`.
32+
* numpy, broadcasting
33+
* implémentation d'un chi-deux sans boucle
2934

3035
Séance 4
3136
++++++++
3237

33-
:ref:`Distance d'édition <nbl-practice-years-2023-editdist>`.
34-
35-
A propos de la distance d'édition, voir aussi
36-
:ref:`Distance d'édition <nbl-practice-algo-base-exercice_edit_distance>` ou encore
37-
:ref:`Distance entre deux mots de même longueur et tests unitaires <nbl-practice-algo-base-exercice_editdist>`.
38+
* plus court chemin dans un graphe
39+
* voyageur de commerce
40+
* distance d'édition (si le temps le permet)
3841

3942
Séance 5
4043
++++++++
4144

42-
* :ref:`burrowswheelerrst`
43-
* :ref:`Code de Vigenère <nbl-practice-algo-compose-vigenere>`
45+
* profiling
46+
* :ref:`Recherche à base de préfixes <nbl-practice-years-2023-prefix_search>` en terme algorithmique.
4447

4548
Séance 6
4649
++++++++
4750

48-
* :ref:`Tracer une pyramide bigarrée <nbl-practice-tds-base-pyramide_bigarree>`
49-
* :ref:`Expressions régulières <nbl-practice-py-base-exercice_regex>`,
50-
:ref:`Modules, fichiers, expression régulières <nbl-practice-tds-base-module_file_regex>`
51-
* :ref:`Le voyageur de commerce <nbl-practice-algo-base-tsp_simplifie>` ou
52-
`problème du sac à dos <https://fr.wikipedia.org/wiki/Probl%C3%A8me_du_sac_%C3%A0_dos>`_
53-
54-
Evocation de la :ref:`Recherche à base de préfixes <nbl-practice-years-2023-prefix_search>`
55-
en terme algorithmique.
51+
:ref:`Expressions régulières <nbl-practice-py-base-exercice_regex>`,
52+
:ref:`Modules, fichiers, expression régulières <nbl-practice-tds-base-module_file_regex>`
5653

5754
Séance 7
5855
++++++++
5956

60-
* :ref:`Classe et héritage <nbl-practice-py-base-classe_user_p>`
57+
Exemple d'assemblage d'algorithme avec le problème du postier chinois.
58+
59+
Révision avec un TD noté.
60+
Utilisation de ChatGPT, LeChat, Gemini après quelques minutes.
6161

6262
Séance 8
6363
++++++++
6464

65-
* :ref:`Optimisation de la note moyenne <nbl-practice-years-2023-bareme_note_optimisation>`
66-
* :ref:`Pivot de Gauss <nbl-practice-years-2023-pivot_gauss>`,
67-
cet algorithme est la première étage pour inverser une matrice
65+
Quelques rappels en préparation du TD noté.
6866

6967
TD noté 1h30 en seconde partie.
7068
Classes et un algorithme.

_unittests/ut_xrun_doc/test_documentation_notebook.py

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -102,7 +102,8 @@ def add_test_methods_path(cls, fold, copy_folder=None):
102102
dest = copy_folder
103103
if not os.path.exists(dest):
104104
os.makedirs(dest)
105-
for name in os.listdir(full_path):
105+
for name in os.listdir(full_path):
106+
if not os.path.exists(os.path.join(dest, name)):
106107
shutil.copy(os.path.join(full_path, name), dest)
107108

108109
found = os.listdir(fold)
@@ -174,7 +175,7 @@ def add_test_methods(cls):
174175
for fold in folds:
175176
cls.add_test_methods_path(
176177
os.path.normpath(fold),
177-
copy_folder="images" if fold.endswith("ml") else None,
178+
copy_folder=("images" if fold.endswith(("ml", "py-base")) else None),
178179
)
179180

180181

0 commit comments

Comments
 (0)