🇫🇷 Samedi 2 novembre à la #PyConFR, rejoignez-nous pour le déjeuner des #PyLadies !🍽️ Un moment convivial et gratuit, mais l'inscription est obligatoire. Ne manquez pas cette occasion de rencontrer d'autres passionnées de Python !
Cet article présente les dernières mises à jour de FPDF2, une bibliothèque Python pour la génération de fichiers PDF. Il détaille les nouvelles fonctionnalités, les corrections de bugs et les améliorations de performance, ainsi que les contributions récentes de la communauté. FPDF2 continue d’évoluer avec des ajouts comme la prise en charge de nouvelles polices et des outils pour faciliter la création de documents PDF personnalisés.
Découverte que je viens de faire à l'instant : il est possible d'écrire du code dans le corps d'une classe python, et ce code est exécuté automatiquement au chargement du module.
$ python3 bla.py
TODAY IS trolldi !!!!!!!!
TODAY IS trolldi !!!!!!!!
TODAY IS trolldi !!!!!!!!
TODAY IS trolldi !!!!!!!!
TODAY IS trolldi !!!!!!!!
TODAY IS trolldi !!!!!!!!
TODAY IS trolldi !!!!!!!!
TODAY IS trolldi !!!!!!!!
TODAY IS trolldi !!!!!!!!
TODAY IS trolldi !!!!!!!!
current_day: trolldi
Lors d'une interview qu'il a donné à la chaîne Youtube Legend, Alexandre Astier répond à une série de rumeurs le concernant. Une de ces rumeurs est : «Tu envoies toi-même tes courriers recommandés quand c'est les scénarios pour fermer toi-même l'enveloppe et les amener à la Poste». Ce à quoi il répond : «Tellement pas ! C'est complètement faux. Il n'y a pas de courrier, il n'y a pas de version papier, je code mes PDF et les PDF sont mis sur un serveur avec un autre code et une autre interface qui est générée par une appli Python que j'ai écrite moi-même. Les mecs, je les attends»
Il sait vraiment tout faire ce gars, c'est assez exceptionnel.
La version 3.13 de Python apporte des améliorations majeures, dont la désactivation possible du Global Interpreter Lock (GIL) pour un multi-threading optimisé et l’intégration du compilateur Just-in-Time (JIT). Ces nouveautés améliorent les performances et la gestion des threads, offrant aux développeurs des gains d’efficacité notables. D’autres optimisations et corrections rendent cette version essentielle pour les utilisateurs de Python.
Le 18 octobre 2024 cela fera trois ans exactement que j’aurai rejoint
Arolla - une ESN à Paris où j’aurai beaucoup appris, et
aussi beaucoup transmis, en tout cas c’est ce que j’espère.
J’ai par exemple eu l’opportunité de découvrir le métier de coach, en
accompagnant une dizaine d’équipes sur des sujets divers et dans des
contextes variés, et même effectué une courte mission de conseil avec le
CTO d’Arolla, Cyrille Martraire.
Au final, j’ai rencontré beaucoup de monde, que ce soit les autres
consultants et consultantes d’Arolla, les équipes que j’ai rejointes
pour des missions de développement ou de coaching, et enfin toutes les
personnes que j’ai formées. Ces rencontres ont souvent été extrêmement
enrichissantes.
J’en profite pour remercier ici celles et ceux avec qui j’ai pu avoir
des discussions passionnantes et qui m’ont également aidé et soutenu
quand j’en avais besoin - j’espère avoir pu vous aider en retour.
Malheureusement, toutes les bonnes choses ont une fin et, mon contrat avec Arolla se terminant
bientôt, je me retrouve depuis la semaine dernière sur le marché du travail.
Celles et ceux qui me connaissent savent que je préfère par-dessus tout travailler dans une équipe
où je me sens bien, et que rien ne me plaît davantage que de résoudre des problèmes complexes
à plusieurs.
Ainsi, au-delà des aspects pratiques (le lieu géographique, le domaine
d’activité, le salaire, etc.), ce sont bien les caractéristiques de
l’équipe que je serais amené à rejoindre qui vont être déterminantes
dans le choix de mon prochain poste, et je vais tenter de les détailler
ici.
D’abord, elle assure la sécurité psychologique des personnes qui la compose:
La santé et le bien-être des membres de l’équipe (et de leurs proches) passent toujours avant les
considérations commerciales ou financières.
L’equipe dispose d’un code de conduite clair (notamment sur les blagues déplacées),
de personnes qu’on peut contacter si l’on se sent mal à l’aise, et
d’un dispositif pour prendre des sanctions rapides le cas échéant si jamais le code
de conduite n’est pas respecté.
Elle prend le temps de bien faire les choses bien plutôt que de subir des pressions
et de prendre des raccourcis.
Les personnes qui la composent prennent soin les unes des autres.
Ensuite, elle se repose sur l’intelligence collective :
Elle utilise une communication douce et positive, à la fois entre les membres et avec les autres équipes autour d’elle
Elle pratique la recherche du consensus et une certaine forme de démocratie interne
Elle cultive une atmosphère où les erreurs sont perçues comme des occasions d’apprendre
plutôt que des échecs qui doivent être sanctionnés.
Ses membres travaillent régulièrement à plusieurs, que ce soit en binôme
ou par petits groupes.
Elle se retrouve régulièrement (en présentiel de préférence) pour prendre de la
hauteur sur ses méthodes de travail et ses outils - et trouver des
solutions concrètes pour améliorer le quotidien de ses membres.
Enfin, elle est composée de personnes diverses et variées. Ces différences sont respectées et sont une source
de réflexion et de partage.
Côté code (parce que je compte bien continuer à développer 😉 ) :
Les postes de travail sont agréables à utiliser, sans restrictions inutiles.
L’équipe emploie déjà des méthodes Craft (telles que le TDD, le pair
programming, ou la programmation à plusieurs) - ou est volontaire pour
les découvrir et les mettre en place au quotidien.
L’équipe travaille dans en domaine riche en complexité métier - et elle peut discuter
facilement avec les utilisateurs finaux des applications qu’elle développe.
Enfin, elle utilise un langage que j’apprécie (ça peut aller de Rust à
Python en passant par Java et TypeScript) - dans un contexte où je
suis compétent (le backend d’applications web, ou les outils en ligne
de commande). Cela dit je suis ouvert à l’exploration d’autres contextes.
Je ne sais pas si une telle équipe existe : j’en ai croisé quelques-unes
qui y ressemblaient beaucoup - et je pense avoir pu contribuer
modestement à faire progresser celles dans lesquelles je me trouvais
dans la bonne direction. Je pense aussi que dans les bonnes conditions,
cet idéal est non seulement souhaitable mais atteignable.
Si vous partagez cette vision - et encore plus si vous connaissez une
équipe proche de celle que j’ai décrite (et qui recrute à Paris ou pas loin) - alors
faites-moi signe (dans les commentaires ou via ma
page de contact) - et n’hésitez pas à relayer cet article
autour de vous.
Sinon, si cette vision vous semble trop idéaliste, alors le prendrai
comme un compliment 😎.