Planet Python Fr

Previous [5] Next

AFPy - Emplois

SAAS - Développeur fullstack (Python - (React/angular)

Je recherche pour deux éditeurs de logiciels parisiens dans la cybersécurité et le e-commerce des développeurs pythons avec un intérêt pour des frameworks javascript. L'objectif, rejoindre les équipes R&D et /ou une équipes dévs pour bosser sur tout les aspects de développement du produit avec une forte connotation pour la culture devops/infra.

by AFPy - Emplois at 2021-06-01 13:54

2021-05-28

Human coders

La programmation orientée objet avec Python

Dans cette vidéo, je vais vous expliquer toutes les bases de la programmation orientée objet avec Python. Classes, instances, méthodes, self, tout cela n’aur…


Commentaires
L'article La programmation orientée objet avec Python a été posté dans la catégorie Python de Human Coders News

by Thibault Houdon at 2021-05-28 10:46

2021-05-27

AFPy - Mastodon

AFPy: “Bonjour à tous ! Vu les dernie…”

Bonjour à tous ! Vu les derniers événements sur , nous avons déménagé nos salons IRC vers Libera.Chat. Le site afpy.org reflète déjà cette modification et vous pouvez nous retrouver sur irc://irc.libera.chat:6697/afpy !

by AFPy - Mastodon at 2021-05-27 11:12

2021-05-26

AFPy - Actualités

Adieu Freenode, bienvenue Libera.Chat !

Nous sommes contraints de déménager nos services IRC depuis Freenode vers Libera.Chat.

by AFPy - Actualités at 2021-05-26 10:59

2021-05-25

AFPy - Mastodon

AFPy: “Comme tous les mois, retrouvez…”

Comme tous les mois, retrouvez nos équipes motivées de l'association
pour une nouvelle session de traduction de la documentation ! On
se retrouve sur notre BBB ce mercredi 26 mai, tout le monde est le
bienvenu y compris les débutants !

=> bbb.afpy.org/b/jul-fss-kpj-txw
=> discuss.afpy.org/t/soiree-trad

by AFPy - Mastodon at 2021-05-25 17:09

2021-05-21

Olivier Pons

Python : compiler et faire tourner plusieurs versions sans collisions

Il faut aller chercher le code source qui vous intéresse.

Exemple, faire tourner un « vieux » Python 3.6, aller dans les versions ici et prendre celle qui nous intéresse.

Puis récupérer le code source et le compiler :

mkdir ~/source ; cd ~/source
wget https://www.python.org/ftp/python/3.6.13/Python-3.6.13.tar.xz
tar xvf Python-3.6.13.tar.xz
cd ~/source/Python-3.6.13
./configure && make
sudo make altinstall

Et voilà :

~/source/Python-3.6.13$ python3.6
Python 3.6.13 (default, May 21 2021, 17:12:12) 
[GCC 9.3.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>>

by Olivier Pons at 2021-05-21 16:17

2021-05-17

Human coders

Générer des données aléatoires avec faker

Découvre comment générer des données aléatoires pour tester tes applications avec la bibliothèque Python faker.


Commentaires
L'article Générer des données aléatoires avec faker a été posté dans la catégorie Python de Human Coders News

by Thibault Houdon at 2021-05-17 03:07

AFPy - Mastodon

AFPy: “Salut les gens ! En ce moment …”

Salut les gens ! En ce moment c'est la PyCon US mais n'oubliez pas que le jeudi 20 mai prochain nous avons notre petite édition mensuelle de "en attendant la PyConFR" en ligne ! Venez discuter de avec nous !

by AFPy - Mastodon at 2021-05-15 20:41

AFPy - Actualités

Rencontre en ligne le 20 mai 2021 à partir de 18h00

Comme chaque mois la communauté se retrouve autour d'un événement "En attendant la Pycon" pour parler de l'écosystème Python. Quelques présentations ont lieu avant des discussions plus variées, des questions, des débats, etc.

by AFPy - Actualités at 2021-05-15 19:25

2021-05-12

AFPy - Emplois

Ausvet Europe CDD Python developpeur -

Project consultant / Officer (International Development) • CDD Full time (Fixed term contract) 18 months • One Health epidemiology consulting company • Company based in Lyon but remote work is possible • Good english communication essential • Excellent, creative and rigorous Python coding skills required • Salary based on skills and experience

by AFPy - Emplois at 2021-05-12 10:24

2021-05-07

Bearstech

Redistop : un outil pour observer votre instance Redis en temps réel

REmote DIctionary Server
Redis est la mémoire partagée de votre application en production.
Redis est simple. C'est une base clef/valeur en RAM mais qui sait écrire ses données sur le disque dur (soit dans un gros log, soit des instantanés, soit les deux). Son protocole est élégant, sa gestion du réseau efficace, et il sait gérer de la réplication.
Concrètement, Redis va vite, mais ne peut pas contenir plus de données que la RAM disponible, ses données sont typées, mais sans possibilité de définir un modèle ou des relations.
Au-delà du simple stockage, redis est aussi capable de gérer des fils d'attente, et des messages en publication/souscription.
Redis a des usages différents:

Cache (et de sessions, par extension)
Fils d'attente
Pubsub
Lien non bloquant entre services

Cache et sessions
Redis, en plus de mettre a disposition des types complexes, permet de gérer le cycle de vie des clefs : soit avec une durée de vie, soit en évinçant les clefs qui n'ont pas été utilisées récemment.
Les frameworks web vous proposeront de gérer les sessions avec Redis, comme le fait PHP, et notre image Docker pour PHP, Flask, ExpressJS et bien d'autres.
Fils d'attente
Pour rendre soyeux le poil de son application web, il faut des temps de réponses rapides, et donc utiliser des fils d'attentes pour toutes les taches un peu longues. C'est aussi un prérequis pour encaisser des pics d'utilisation.
Confortable pour les technos asynchrones (golang, nodejs, python aio…), les fils d'attente sont indispensables pour les technos synchrones (php, python, ruby…), dès que l'application va être un tant soit peu sollicité.
Sidekiq est l'indispensable compagnon de Ruby On Rails (vous savez, le truc qui fait tourner Giltab), Python a lui son Celery challengé par rq, en PHP c'est plus confus, enqueue peut-être ?
Pubsub
Redis propose un pattern de publication/abonnement efficace, mais sans mailbox, les clients déconnectés pourront rater des messages.
Dans Redis 5 est apparus la notion de STREAMS qui permet à plusieurs workers de suivre un flot d'événement.
Lien
Redis est de plus en plus utilisé comme lien entre différents services.
Ça permet simplement à un service d'envoyer un flot d'événements sans risquer d'être bloqué, charge ensuite à un autre service de dépiler tout ça.
Elastic Beats peut utiliser Redis comme output, tout comme Suricata et tant d'autres.
Exploitation
Voilà, vous avez un joli Redis en prod, seul ou en sentinelles, mais vous voudriez bien savoir ce qu'il se passe.
Redistop
C'est ici qu'entre en lice redistop, notre outil pour visualiser (une partie de) ce qu'il se passe dans un redis, dans un terminal, mais avec une interface.
Il n'y avait pas grand-chose de disponible, donc "gratte ton coude" comme on dit dans le logiciel libre.
Redis fournit un ensemble de commandes pour voir ce qu'il se passe à l'intérieur.
INFO fournit une foule d'information sur l'état du serveur, sans le perturber. Ensuite Redis a rajouté des commandes plus précises : les * STATS comme MEMORY STATS.
MONITOR est nettement plus violent : il permet de voir le flot de commandes soumises au serveur. Attention, cette commande est coûteuse, et va manger une partie des ressources, c'est très pratique pour du debug, mais mieux vaut éviter de le laisser tourner sur de longue période, surtout si le serveur est chargé.
Golang (oui encore lui) est le langage adéquat pour créer un outil en ligne de commande simple à installer et disponible sans trop d'effort sur la majorité des système d'exploitation. Grâce à l'écosystème riche en librairies, le code de l'interface utilisateur est délégué à termui.

Vous pouvez amener redistop prés de votre serveur (c'est un simple binaire), ou l'utiliser en local avec un tunnel SSH vers votre serveur : ssh -N -L 6379:127.0.0.1:6379 bob@mon-serveur.
Redistop va afficher un peu de contexte, un peu de statistiques, mais surtout un graphique avec le nombre de commandes, toutes les 2 secondes, et deux tableaux, un avec les commandes et le nombre d'occurrences, un autre avec les IPs des clients et le nombre de commandes. Normalement, vous devriez apercevoir votre monitoring, qui passe quelques commandes et l'application qui va être nettement plus gourmande.
Attention, Redis a des usages divers, qui peuvent être cumulés, vous devriez rapidement repérer son usage, il faudra ensuite repérer les abus.
Redistop est un logiciel libre sous licence GPL, tout neuf.
Il doit surement manquer des fonctionnalités et c'est même imaginable qu'il y ait des bogues. N'hésitez pas à le tester, créer des tickets (qualifiés) et même des pull requests.
Redistop ne remplacera jamais votre joli Grafana pour voir les usages et fluctuations sur un temps long, mais il sera là pour combler votre curiosité, et pour démarrer la réparation d'un incident.

by Bearstech at 2021-05-07 15:06

2021-05-03

AFPy - Emplois

Senior Backend Engineer Python- Start-up/Scale-up

Un de nos partenaires recherche son premier développeur backend Python. Start-up dans la FinTech / InsurTech qui finance les campagnes marketing des e-commerçants. C'est un modèle très utilisé à l'étranger et qui débarque en France. En relation directe avec le CTO, tes principales missions seront : - Contribuer à l’évolution de notre plateforme (ajout de nouveaux connecteurs, nouvelles fonctionnalités produit, etc.) - Améliorer la sécurité de nos services - Assurer la bonne architecture et stabilité des services L'opportunité de rejoindre un projet pour tout construire. Salaire selon profil (50-80k) + BSPCE

by AFPy - Emplois at 2021-05-03 11:35

2021-04-20

AFPy - Emplois

Offre d'emploi Développeuse/Développeur

Dans le cadre de son développement, Hashbang crée un poste de développeuse/développeur, en contrat à durée indéterminée.

by AFPy - Emplois at 2021-04-20 17:10

AFPy - Emplois

Développeur Fullstack Python/Django - Institut du Cerveau - Paris

L’Institut du Cerveau est une Fondation privée reconnue d’utilité publique, dont l’objet est la recherche fondamentale et clinique sur le système nerveux. Sur un même lieu, 650 chercheurs, ingénieurs et médecins couvrent l’ensemble des disciplines de la neurologie, dans le but d’accélérer les découvertes sur le fonctionnement du cerveau, et les développements de traitements sur des maladies comme : Alzheimer, Parkinson, Sclérose en plaques, épilepsie, dépression, paraplégies, tétraplégies, etc.. L’équipe d’Informatique Scientifique, au sein de la DSI, a pour mission d’accompagner les chercheurs et ingénieurs de l’Institut dans tous leurs projets informatiques. En particulier, nous développons, pour eux et avec eux, des applications web-based ou mobiles pour structurer, analyser, visualiser des données de toute nature : cliniques, biologiques, génomiques, neuroimagerie, éléctrophysiologie...

by AFPy - Emplois at 2021-04-20 07:18

Previous [5] Next