Compare commits

...

9 Commits

Author SHA1 Message Date
Freezed bfdda1626a 💬 Update start session 2023-02-18 17:32:30 +01:00
Freezed f590f263e9 Add document your tests notes 2023-02-18 14:23:49 +01:00
Freezed 016ae26141 💬 Update je suis nul·le notes 2023-02-18 13:04:34 +01:00
Freezed 6f9d6d7d22 💬 Update activityPub notes 2023-02-18 13:04:09 +01:00
Freezed 34ac848b98 Add activityPub notes 2023-02-18 12:53:14 +01:00
Freezed a55a2e5d37 💬 Update du python plus professionel 2023-02-18 12:00:24 +01:00
Freezed ab9242d01a Update du python plus professionel 2023-02-18 11:46:31 +01:00
Freezed 7ea7d99d4e Add du python plus professionel 2023-02-18 11:23:26 +01:00
Freezed 0585ee90b4 💬 update tags 2023-02-18 11:18:16 +01:00
7 changed files with 246 additions and 8 deletions

View File

@ -0,0 +1,53 @@
Title: Rejoignez le Fediverse, ajoutez ActivityPub à votre site!
Date: 2023-02-18 12:08
Summary: SUMMARY
Category: Bloc-notes
Tags: live-notes, pyconfr, talk, bordeaux, python, activitypub, dev, web, innovation, privacy
Status: published
Par **[Jérôme Tanghe][author]** Salle [Rosalind Franklin][rfranklin]
### [Rejoignez le Fediverse, ajoutez ActivityPub à votre site!][abstract]
[![logo PyConFr Bordeaux 2023][pyconimg]][pyconfr]
> En 2022, Elon Musk rachète Twitter. S'ensuit une série de décisions désastreuses amenant de nombreux internautes à se réfugier sur Mastodon, un réseau social qui revendique ne pas être à vendre, et qui a la particularité d'être distribué : le logiciel, publié sous licence libre, est installé sur des serveurs administrés par des volontaires, capables de communiquer entre eux grâce à un protocole nommé ActivityPub
>
> Ce protocole est par ailleurs également utilisé par de plus en plus nombreux logiciels, comme Pixelfed (partage de photos), PeerTube (vidéos) ou Writely (blogs), ce qui les rend capables de communiquer entre eux, créant le "Fediverse".
>
> Durant cette conférence, je vous expliquerai comment fonctionne ce protocole et comment l'implémenter sur votre propre site.
---
Notes personnelles
==================
* Présentation
* Évolution de l'usage de mastodon
* Fediverse
* ActivityPub
- basé sur REST p JSON-LD
- communication inter-serveurs
- peut faire exploser le cerveau
- n'est pas reservé aux réseaux sociaux'
* Brancher le blg.afpy.org au Fediverse
- `@actualites@afpy.org` => `@<USER>@<SERVER>`
- acteur du contenu: `<USER>`
- _webfinger_: permet la découvrabilité
- _outbox_: un boite au lettre extérieur, visible publiquement
* Flux ActivityPub mis à jour avec un flux RSS
* pour les sites statique aussi
* liens complémentaires
- Spécification officielle : https://www.w3.org/TR/activitypub/ (très lisible, profitez-en !)
- La documentation de Mastodon pour signer ses messages : https://docs.joinmastodon.org/spec/security/
- Pour suivre les statistiques du Fediverse : https://fediverse.observer
- Le projet f2ap : https://github.com/Deuchnord/f2ap
- [Micropub](https://github.com/capjamesg/micropub)
[abstract]: https://www.pycon.fr/2023/fr/talks/30m.html#rejoignez-le-fediverse-ajoutez
[author]: https://deuchnord.fr/
[pyconfr]: https://www.pycon.fr/2023/
[pyconimg]: {static}/img/200-pycon-fr-23.png
[rfranklin]: https://fr.wikipedia.org/wiki/Rosalind_Franklin

View File

@ -2,7 +2,7 @@ Title: Django Admin comme framework pour développer des outils internes
Date: 2023-02-18 10:05
Summary: Comment remplacer Excel©® par Django Admin
Category: Bloc-notes
Tags: live-notes, pyconfr, talk, bordeaux, python, django
Tags: live-notes, pyconfr, talk, bordeaux, python, django, business, dev, logiciel-libre, web
Status: published
Par **[Romain Clement][author]** - Salle [Charles Darwin][cdarwin]

View File

@ -0,0 +1,39 @@
Title: Clôture du samedi
Date: 2023-02-18 17:09
Summary:
Category: Bloc-notes
Tags: live-notes, pyconfr, talk, bordeaux, python, keynote,
Status: published
Par **[Marc Debureaux][mdebureaux]** - Salle [Alfred Wegener][awegener]
### [Clôture du samedi][abstract]
[![logo PyConFr Bordeaux 2023][pyconimg]][pyconfr]
> Session de clôture de la journée du samedi.
---
Notes personnelles
==================
* Récupération des tours de cou en fin d'évenement, pour lavage réutilisation
* Appel
- aux volontaires pour rejoindre l'association
- aux futurs site pour recevoir une prochaine éditions
- aux rassemblements locaux
- aux
* 400 membres AFPy à ce jours
* 17-21 juillet: [EuroPyton Prague](https://europython.eu)
- Participation payante
- Bourse possible
- CFP: 6 mars
[abstract]: https://www.pycon.fr/2023/fr/talks/plenary.html#cloture-du-samedi-saturday-clo
[awegener]: https://fr.wikipedia.org/wiki/Alfred_Wegener
[mdebureaux]: https://fr.linkedin.com/in/mdebnet
[pyconfr]: https://www.pycon.fr/2023/
[pyconimg]: {static}/img/200-pycon-fr-23.png

View File

@ -2,7 +2,7 @@ Title: Je suis nul·le!
Date: 2023-02-18 10:35
Summary: SUMMARY
Category: Bloc-notes
Tags: live-notes, pyconfr, talk, bordeaux, python, TAG1, TAG2
Tags: live-notes, pyconfr, talk, bordeaux, python, réparation, électroménager, méthode
Status: published
Par **[Guillaume Ayoub][author]** - Salle [Henri Poincaré][hpoincare]
@ -24,18 +24,18 @@ Notes personnelles
* présentation trop rapide
* je suis nul dans pleins de situations
- chercher des financement pour un logiciel libre
1. #1 ce que je fais ne sert a rien
1. **ce que je fais ne sert a rien**
* trop compliqué
* ça n'à aucune utilité pour la société
* ma famille croit que je répare dis fours à micro-onde
1. #2 je n'ai aucune légitimité
1. **je n'ai aucune légitimité**
* mes diplômes sont insufisant
* trop peu d'expérience
1. #3 je n'ai jamais rien inventé
1. **je n'ai jamais rien inventé**
* je n'ai jamais eu une idée révolutionnaire
* mon code est banal
* ma vie estune suite de lecture de de tuto et de doc
1. #4 la terre entière est meilleure que moi
1. **la terre entière est meilleure que moi**
- Conclusion alernative…
[abstract]: https://www.pycon.fr/2023/fr/talks/30m.html#je-suis-nul-le

View File

@ -0,0 +1,97 @@
Title: Faire du Python professionnel
Date: 2023-02-18 10:57
Summary: Arrêtez de bidouiller!
Category: Bloc-notes
Tags: live-notes, pyconfr, talk, bordeaux, python, dev, méthode,
Status: published
Par **[Éric Dasse][author-eric]** & **[Dimitri Merejkowsky][author-dimitri]** - Salle [Charles Darwin][cdarwin]
### [Faire du Python professionnel][abstract]
[![logo PyConFr Bordeaux 2023][pyconimg]][pyconfr]
> Python a la réputation d'être un langage de programmation avec une grande simplicité syntaxique. L'avantage, c'est qu'il est facile à apprendre et donc à mettre en place dans un projet même avec relativement peu d'expérience. Il donne la possibilité d'écrire du code presque exactement comme il nous apparait à l'esprit.
>
> Toutefois, cette même simplicité peut aussi jouer en la défaveur d'un projet sur le long terme si certaines bonnes pratiques ne sont pas mises en place, soit parce qu'on n'est pas informé de ces bonnes pratiques, soit parce qu'on pense gagner du temps en les ignorant.
>
> Dans cette présentation, on vous propose de découvrir comment donner un ton plus professionnel à votre code Python afin de construire vos projets sur de bonnes bases.
_[Support][support]_
---
Notes personnelles
==================
- présentation
* [arolla - software gardening](https://www.arolla.fr/)
- Python craft
* syntaxe simple
* beaucoup de liberté et ça peut **beaucoup** dégénérer
* je peu faire beaucoup de très mauvaise qualité
* mais aussi de très bonne qualité
- Bidouiller c'est quoi?
* juste marche
* sans considérere le futur, meilleure approche
* du script
- le danger:
* maintenance complexe
* empoisonne la collaboration
* dette technique
* cercle vicieux, théorie des tas/vitre cassé
- pourquoi le _clean-code_?
* intention plus claire
* pour ajouter plus facilement du code
* éviter la peur de son propre code
* debug
- [Zen of Python - PEP 02][pep20]
* usage des `fstring`
* remplacer `get` qui est trop répendu
* usage des clés explicites, sans relire le `dict()`
- [PEP 8][pep8]
- Conventions
* `_prefix` pour indiqué le caractère privé
* `snake_case_for_variable_and_function`, `CapitalizedCaseForClasses`, `CONSTANTE_CAPITALIZED`
* refleter le métier dans les noms
* éviter les abbreviations
- recommandations
* ne pas comparer les booleens `if valeur` au lien de `if valeur == True`
* `is not` au lieu de `not … is`
* préférer le `startswith` & `endswith` au lieu du _slicing_
* préférer les _comprehension lists_ (mais pas trop non plus)
* utiliser le multiparadigme
- la POO
* **Classe :** Cas d'usage pertinent ou pas
* **Encapsulation :** protection de variable (càd non modifiable par accident)
* Les fonctions sont des objets et manipulable comme telles
* Python aime les _design pattern_
* Des fonctionnalités attendue
- outils:
* `black`, `flake8`, `mypy`
* `flake8` flake8-comprehention
* `black` a été testé avec différents paramètres pour choisir les paramètres par défaut
* `mypy`: _exemple dans les slides_, n'intervient pas sur le _runmtime_
- _static python_ = `python` + `mypy` en mode strict
* ça devient un autre language
* vérifier si ça vaut le coup
* demande des concepts avancé (covariance, contravariance, dependant types, …)
- -> on trouve des bug, du code à améliorer, refacto moins risqué
- -> évitez la complexité, les annotations sans les _lint_
- -> les bons arguments contres: https://dev.to/etenil/why-i-stay-away-from-python-type-annotations-2041
- pas de démo
- conclusion
* vous avez le choix avec python
* on peut allez très loin en restant sur python à condition d'ajouter de la rigueur et de l'outillage
* on a pas parlé des test, de SOLID, _clean-code_, …
[abstract]: https://www.pycon.fr/2023/fr/talks/
[author-dimitri]: https://dmerej.info/blog/pages/about/
[author-eric]: https://fr.linkedin.com/in/eric-dasse-b68a56119
[cdarwin]: https://fr.wikipedia.org/wiki/Charles_Darwin
[pyconfr]: https://www.pycon.fr/2023/
[pyconimg]: {static}/img/200-pycon-fr-23.png
[support]: https://
[pep20]: https://peps.python.org/pep-0020/
[pep8]: https://peps.python.org/pep-0008/

View File

@ -5,7 +5,7 @@ Category: Bloc-notes
Tags: live-notes, pyconfr, talk, bordeaux, keynote
Status: published
Par **[Marc Debureaux][author]** - Salle [Alfred Wegener][awegener]
Par **[Marc Debureaux][mdebureaux]** - Salle [Alfred Wegener][awegener]
### [Session d'ouverture][abstract]
@ -24,7 +24,7 @@ Notes personnelles
[abstract]: https://www.pycon.fr/2023/fr/talks/plenary.html#accueil-welcome
[author]: https://fr.linkedin.com/in/mdebnet
[awegener]: https://fr.wikipedia.org/wiki/Alfred_Wegener
[mdebureaux]: https://fr.linkedin.com/in/mdebnet
[pyconfr]: https://www.pycon.fr/2023/
[pyconimg]: {static}/img/200-pycon-fr-23.png

View File

@ -0,0 +1,49 @@
Title: Writing Great Test Documentation
Date: 2023-02-18 14:00
Summary: SUMMARY
Category: Bloc-notes
Tags: live-notes, pyconfr, talk, bordeaux, python, méthode, dev
Status: published
Par **[David Andersson][author]** - Salle [Henri Poincaré][hpoincare]
### [Writing Great Test Documentation][abstract]
[![logo PyConFr Bordeaux 2023][pyconimg]][pyconfr]
> Have you ever needed to understand a new project and started reading the tests only to find that you have no idea what the tests are doing? In this talk we will discuss how to write great test documentation to make this a thing of the past! Writing great test documentation as you are writing tests will improve your tests and help you and others reading the tests later. We will first look at why test documentation is important both when writing tests and for future readers, then look at a framework that helps give some structure to your test documentation. Next, we will look at a showcase of the flake8-test-docs tool that automates test documentation checks to ensure your documentation is great! Finally we briefly discuss how this framework would apply in more advanced cases, such as when you are using fixtures or parametrising tests.
_[Support][support]_
---
Notes personnelles
==================
* Presentation
- Travailpour Cannonical
* Pourquoi documenter ses test?
- démarche similaire au TDD
- exprimer l'intention avant le code
* Documenter les étapes: prérequis, objectif d'execution et résultat attendus
* Example
- utiliser les docstring et documenter en 3 paragraphes reprenant les 3 étapes:
1. prérequis
1. execution souhaité
1. résultat attendu
* Requirements
* Formaliser la structure de la documentation
- nommer le paragraphes
- indenter quand le pragraphe continue
* Automatiser
- `flake8-test-docs`: utilisé depuis plusieurs mois
* docstring manquant
* paragraphe manquant
[abstract]: https://www.pycon.fr/2023/fr/talks/30m.html#writing-great-test-documentati
[author]: https://jdkandersson.com
[hpoincare]: https://fr.wikipedia.org/wiki/Henri_Poincaré
[pyconfr]: https://www.pycon.fr/2023/
[pyconimg]: {static}/img/200-pycon-fr-23.png
[support]: https://