Compare commits
9 Commits
2920c3a598
...
bfdda1626a
Author | SHA1 | Date |
---|---|---|
Freezed | bfdda1626a | |
Freezed | f590f263e9 | |
Freezed | 016ae26141 | |
Freezed | 6f9d6d7d22 | |
Freezed | 34ac848b98 | |
Freezed | a55a2e5d37 | |
Freezed | ab9242d01a | |
Freezed | 7ea7d99d4e | |
Freezed | 0585ee90b4 |
|
@ -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
|
|
@ -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]
|
||||
|
|
|
@ -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
|
|
@ -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
|
||||
|
|
|
@ -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/
|
|
@ -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
|
||||
|
|
|
@ -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://
|
Loading…
Reference in New Issue