Planet Python Fr

Previous [4] Next

2021-07-23

AFPy - Emplois

Projet Back-office en Python / Django – Freelance – Full Remote – Makersquad

Dans le cadre d'un projet de back-office pour une start-up dans la data d'investissement, je cherche un développeur freelance (python3.9, django) pour compléter une escouade autonome. Le projet se fera from scratch, avec des pratiques de développements correctes (tests systématiques des features, CI/CD, services conteneurisés et déployés sur du cloud, sprints hebdomadaires) et est prévu à partir de début septembre.

by AFPy - Emplois at 2021-07-23 09:22

2021-07-05

Human coders

Publier des annonces sur Discord avec l'API de Notion

Dans cette vidéo, je vous montre un exemple un peu plus concret de l’utilisation de la toute nouvelle API de Notion pour publier des annonces sur le serveur …


Commentaires
L'article Publier des annonces sur Discord avec l'API de Notion a été posté dans la catégorie Python de Human Coders News

by Thibault Houdon at 2021-07-05 10:27

2021-06-25

Human coders

Les bases de Django

Dans cette formation de 2h je vais te montrer toutes les bases du framework Django avec la création d’un site web complet.👨‍💻 Apprends Python● https://www….


Commentaires
L'article Les bases de Django a été posté dans la catégorie Python de Human Coders News

by Thibault Houdon at 2021-06-25 15:06

2021-06-24

AFPy - Emplois

Ingénieur de recherche pour le back-end Django de Tournesol

Le DCL, dirigé par le Prof. R. Guerraoui à l'EPFL à Lausanne, recherche actuellement un développeur web back-end, expérimenté en Django, pour maintenir la plateforme Tournesol (http://github.com/tournesol-app/tournesol). Tournesol vise à collecter les jugements des contributeurs sur la qualité des vidéos, afin de fournir des recommandations vidéo robustement bénéfiques. Vous travaillerez en collaboration avec l'association Tournesol. Notre objectif commun est d'aborder l'éthique et la sécurité des algorithmes de modération et de recommandation à l'échelle. https://recruiting.epfl.ch/Vacancies/1855/Description/3

by AFPy - Emplois at 2021-06-24 14:46

AFPy - Emplois

Intermediate/Senior Full Stack (oriented backend)

We are looking for a Senior Software Engineer with previous successful experience in developping products loved by their users ; willing to jump from the back-end to the front-end as required is another must. On the backend site, reliability, security and performance will be some of the focus. On the frontend side, you will be working in collaboration with our Product specialists to provide the best user experience.

by AFPy - Emplois at 2021-06-24 11:49

2021-06-22

Bearstech

OAuth2-proxy : Centraliser votre authentification

Oauth2 est la norme
Oauth2 fait partie des standards industriels qui simplifient grandement l'utilisation du web.
OAuth2 permet de gérer les autorisations pour un grand nombre d'appareils connectés à Internet, à partir d'une identification unique sur un site de confiance.
Partager et divulguer un mot de passe au sein d'une équipe qui bouge n'est pas une bonne pratique, de la même manière que centraliser l'authentification sur un LDAP (so 90's) ce n’est pas efficient avec les trousseaux des navigateurs webs.
Oauth2 comme tout bon acronyme amène avec lui d'autres chouettes acronymes, comme OpenID et JWT.
Oauth2 permet d'utiliser divers services et sites web en se loguant une seul fois, sans avoir à créer des comptes un peu partout et de maintenir à jour les informations personnelles.
OAuth2 spécifie bien le dialogue entre le fournisseur et le client, le jeton généré par le fournisseur pour le client est spécifié par JWT (Json Web Token), par contre, les données métiers contenues dans ce jeton sont plus libres.
OIDC (OpenID) normalise une partie de ces informations, mais les groupes OIDC sont très vagues, et les fournisseurs OAuth2 vont donc fournir des informations spécifiques, qui nécessiteront une adaptation coté client.

Fournisseurs
Il existe une multitude de fournisseurs OAuth2, comme Google, Facebook et autres mammouths de l'Internet, mais dans notre cas, chez Bearstech, notre fournisseurs OAuth2 favori est l'inégalable Gitlab.
Clients
Oauth2 est un standard très utilisé. Il est intégré à différents services comme Sentry ou Grafana. La majorité des langages dispose de la bibliothèque qui va bien, voir même des intégrations spécifiques à différents frameworks.
On l'a testé IRL avec du Golang et du Python, avec des bibliothèques matures, agréables à utiliser. Ce qui est moins agréable, c'est que le fournisseur doit pouvoir causer avec le site client, ce qui complique le travail en local. Cela reste possible avec des fournisseurs simples à déployer comme Keycloak.
L'autre défi avec OAuth2, c’est que ça parle de sécurité. Et quand on cause sécurité, on a tout de suite la pression de faire une vraie connerie, avec de vraies conséquences, pas juste une erreur 500 tout juste humiliante.
Il est possible d'utiliser OAuth2 sans coder, avec un produit incontournable comme OAuth2-proxy. Avec ce genre de produit, vous externalisez les contraintes de mises à jour et autres bonnes pratiques de votre application.
OAuth2-proxy
OAuth2-proxy, initié par Bitly, puis forké et maintenu par une équipe communautaire, peut se placer à coté de votre serveur web (Nginx avec auth_request, Traefik avec ForwardAuth, HAproxy avec haproxy-auth-request…), votre serveur garde la main sur le flot HTTP, ou comme proxy HTTP (il sait même gérer du SSL et servir des fichiers statiques).
OAuth2-Proxy permet de définir des règles fines pour établir une autorisation, comme l'appartenance à un groupe, une liste d'emails, un domaine de mail, organisation/équipe/projet/utilisateur Github, groupe/projet Gitlab, groupe OIDC…
OAuth2-Proxy sait gérer ses sessions, ou les confier à Redis (avec même l'option Sentinel pour les clusters) pour pouvoir intervenir sur le service sans couper les sessions.
OAuth2-Proxy est cité comme référence dans pas mal de documentations, comme celle de Kubernetes.
Nos contributions
La mise en application de nos valeurs passe également par des contributions au code des applications et outils que nous utilisons au quotidien.
En voulant utiliser OAuth2-proxy, le constat a été simple : le produit sait faire plein de trucs avec Github, mais peu avec Gitlab. La notion de groupe qu'aime bien OIDC n'est pas primordiale dans Gitlab, et surtout protéger un site pour que seules les personnes participant au projet puissent y accéder tombe sous le sens.
Notre premier travail à été d'ajouter la notion de filtrage par projet Gitlab à Oauth2-proxy, pour notre service Factory.

Au-delà de la technique, les contributions à des projets open source s'inscrivent dans un échange humain avec les contributeurs et des enjeux de maintenabilité et lisibilité du code. Depuis quelques années maintenant, la suite de tests unitaires pour valider le comportement de la fonctionnalité s'ajoute à l'ensemble.
Même si les langages tendent vers une normalisation du formatage (espaces vs tabulations, retour à la ligne etc.) les choix d'organisation du code ou des frameworks de tests restent hétérogènes et l'adaptation aux règles du projet (tacites ou explicites) est à la charge du contributeur.
Sur des projets de l'envergure d'OAuth2-proxy, une fois la fonctionnalité livrée, le code sera rapidement utilisé. C'est à ce moment là que démarre la partie maintenant moyen et long terme qui comprends aussi bien du support utilisateur, de la correction de bug et de l'évolution de code

Ces contributions sont essentielles et permettent aux logiciels libres d'avancer à grande vitesse en s'adaptant directement aux besoins des utilisateurs. Pour les développeurs, elles permettent d'appronfondir les connaissances tout en facilitant les échanges avec des pairs dans un objectif d'amélioration continue de l'humain et du logiciel.
Ces contributions sont essentielles et permettent aux logiciels libres d'avancer à grande vitesse en s'adaptant directement aux besoins des utilisateurs. Pour les développeurs, elles permettent d'approfondir les connaissances tout en facilitant les échanges avec des pairs dans un objectif d'amélioration continue de l'humain et du logiciel.


Crédit photo : Wikimedia : Pont des arts avec cadenas

by Bearstech at 2021-06-22 18:15

2021-06-21

AFPy - Emplois

Développeur FullStack Python Django / React - H/F

Notre start-up a été créé en 2017, nous proposons des prestations bancaires en ligne qui permettent de faire de l’investissement digne d’un cabinet de gestion privée. Après deux belles levées de fonds, nous recherchons un développeur Fullstack qui pourra apporter son expertise pour notre application. Sur du Python / Django et Angular venez intégrer notre équipe de 14 passionnés prêt à vous rencontrer et vous parler de notre projet ambitieux.

by AFPy - Emplois at 2021-06-21 15:59

2021-06-16

AFPy - Emplois

MyBeezBox recherche un développeur Python Full Stack

Afin de devenir le leader européen des solutions SaaS génératrices de revenus pour les hôtels et restaurants, MyBeezBox recherche un développeur Python Full Stack.

by AFPy - Emplois at 2021-06-16 10:50

2021-06-14

AFPy - Mastodon

AFPy: “Aujourd'hui nous inaugurons l'…”

Aujourd'hui nous inaugurons l'ouverture de notre Discord pour nous rapprocher encore plus de notre communauté ! Rejoignez-nous sur afpy.org/discord pour être tenu au courant de l'actualité et discuter avec nous. 🐍

by AFPy - Mastodon at 2021-06-14 17:14

2021-06-11

Human coders

Les bases de la data science avec pandas

Dans cette vidéo, je vous montre toutes les bases de la data science avec Python et la bibliothèque pandas. Lecture d’un fichier CSV, analyse des données, aj…


Commentaires
L'article Les bases de la data science avec pandas a été posté dans la catégorie Python de Human Coders News

by Thibault Houdon at 2021-06-11 13:19

2021-06-09

AFPy - Emplois

Viendez, viendez ! Viendez donc crafter chez Aday !"

+ La partie humaine du poste "First of all" les postes sont ouverts au sein d'une petite équipe "auto-gérée" dont le principal qualificatif est "bienveillante". La plupart de ses membres suivent et sont guidés par le manifeste du "Software craftsmanship"

by AFPy - Emplois at 2021-06-09 06:11

2021-06-08

Human coders

HackInScience atteint 10k exercices résolus par mois !

HackInScience, c’est mon petit « pet project » : une collections d’exercices Pythons corrigés automatiquement.

Le mois dernier, ~1000 personnes ont résulu un peu plus de 10000 exercices 🎉🎉🎉.


Commentaires
L'article HackInScience atteint 10k exercices résolus par mois ! a été posté dans la catégorie Python de Human Coders News

by Julien Palard at 2021-06-08 10:01

Human coders

« En attendant la PyConFr » de Juin 2021

Le prochain meetup de l’AFPy aura lieu ce 14 juin à partir de 18h !


Commentaires
L'article « En attendant la PyConFr » de Juin 2021 a été posté dans la catégorie Python de Human Coders News

by Julien Palard at 2021-06-08 10:01

2021-06-07

AFPy - Emplois

Recherchons Ingénieur DevOps pour la plateforme Python/Django Codalab

Rejoindre l'équipe dynamique qui gère et développe la plateforme de compétitions scientifiques (défis ou “challenges”) Codalab [instance publique hébergée à Paris-Saclay: competitions.codalab.org][project open-source dont Paris-Saclay est community lead: https://github.com/codalab/codalab-competitions].

by AFPy - Emplois at 2021-06-07 09:48

2021-06-04

AFPy - Mastodon

AFPy: “Bonjour à tous ! On continue l…”

Bonjour à tous ! On continue les meetups mensuels « en attendant la PyConFR » et ce mois-ci ça sera le 14 juin à 18h ! Comme d'hab', venez nombreux et n'hésitez pas à faire un tour sur notre Discuss pour proposer des sujets ! discuss.afpy.org/t/en-attendan 🐍

by AFPy - Mastodon at 2021-06-04 14:30

AFPy - Actualités

En attendant la PyConFR, édition de juin

TL;DR; Le prochain meetup aura lieu ce 14 juin à partir de 18h !

by AFPy - Actualités at 2021-06-04 14:25

AFPy - Emplois

Intéressé par un poste de Développeur Python?

Exomind est une agence d’experts en développement web et mobile dont le métier est d’accompagner les start-up, grands comptes et écosystèmes de l’innovation dans leurs projets IT à très forte valeur ajoutée. Fondée en 2019 et fort de nos 60 collaborateurs, nous sommes à la recherche de nos « Digital-minder »

by AFPy - Emplois at 2021-06-04 10:55

Olivier Pons

IUT alternants : projet JavaScript – jQuery à rendre le 20 juin minuit au plus tard

A rendre le dimanche 20 juin minuit au plus tard


Projet individuel


NB : excepté lorsqu’on se connecte, et se déconnecte, une seule page = aucun rechargement.
C’est totalement différent du projet que vous avez appris/fait en Php cette année.


Comment le rendre

Faites un fichier README.txt et déposez-le ici
Dans le fichier README.txt, précisez :

  • le sujet choisi
  • l’adresse de votre site
  • un nom d’utilisateur
  • un mot de passe
  • (et plusieurs nom/mot de passe, s’il y a plusieurs niveaux de droits (administrateur/visiteur etc.))
  • si vous avez utilisé des librairies spécifiques que je vous ai autorisées, merci de le re-préciser

Sujet

Ce que vous voulez tant que c’est dans le cadre de ce que l’on a vu. Vous avez tout le Web comme inspiration !
N’oubliez pas de me donner le nom et le mot de passe pour se connecter !
Si vous gérez des profils différents (admin / user ou autre), donnez moi les noms et mots de passe de différents profils !


Fonctionnalités obligatoires

  • Connexion + déconnexion (vu en cours)
  • Effets jQuery sur les éléments
  • Appels JSON : au moins deux appels en plus de ceux vus en cours

Sujets possibles

  1. Site de partage de photos
  2. Site de cocktails (cf ci-dessus)
  3. e-rated : site d’appréciations (selon des sujets, à définir)
  4. Ask-a-question : site où l’on pose des questions sur des sujets divers, et des gens répondent
  5. Write-a-book-together : site où l’on se connecte et où on peut écrire un livre à plusieurs
  6. Wedding-couple-site : site où l’on uploade + partage des photos de mariage + livre de commandes
  7. Playing-cards-collection : site où on scanne + échange des cartes (Magic the gathering)
  8. Polls-and-surveys : site de création de sondages (= QCM, exemple très beau ici : quipoquiz)
  9. Poems-generator : faire un cadavre exquis qui génère des poèmes + possibilité pour les utilisateurs de les noter / d’ajouter des mots
  10. The-future-of-post-it : faire un carnet de choses à faire pour les utilisateurs, qui envoie des mails de rappels de ces choses à des dates données
  11. Gift-ideas : un site où l’on va faire des idées de cadeaux / suggérer des idées de cadeaux + les noter (les meilleurs ressortent en premier)
  12. Le-bon-recoin : refaire le bon coin en plus simple
  13. Suggest-crawlers : site de suggestions : on clique sur un mot, il en suggère plein d’autres avec + définitions / liens de sites pour chacuns
  14. Tv-fans : site de présentations + notes d’émissions télé
  15. Faire le jeu SokoBan vu en cours, avec la possibilité de login, enregistrement. Pour les appels JSON supplémentaires, lorsque l’utilisateur choisit un tableau, s’en souvenir (= AJAX) et lorsqu’il se reconnecte, le remettre directement. Puis enregistrer son score lorsqu’il a terminé un niveau + montrer les meilleurs scores.

Pour les sujets qui suivent, ils sont possibles mais plutôt complexes et demandent plus d’investissement. Si vous êtes motivés, demandez-moi plus d’informations, je vous expliquerai les difficultés que vous allez rencontrer.

  1. Turn-by-turn : faire un jeu multijoueurs en tour par tour (jeu de cartes, de poker, ou de plateau etc)
  2. Chat-with-someone : site de chat/discussion
  3. A-maze-ing : site où l’on peut se ballader dans un labyrinthe et essayer d’en trouver la sortie

Sujet imposé si vous n’avez pas d’idée

Cocktails : on se connecte, on a une liste d’éléments (récupérés en JSON) disponibles, on coche ceux qui nous intéressent, on valide, c’est envoyé, et le retour en JSON affiche les cocktails qu’il est possible de faire avec ce que l’on a coché.


Ce que vous devez rendre

Idéalement

Une Url vers un site Web (utilisez Alwaysdata, ou PythonAnywhere, par exemple)

Si vous n’avez pas le choix

Les fichiers source de votre projet


Pour favoriser votre organisation

Utilisez ce que l’on a vu en cours (Google boilerplate)


Librairies autorisées


React autorisé

Note pour ceux qui connaissent / font / du React : la librairie est autorisée, mais il me faut le code d’origine, et non pas le code minifié / de production.


Interdiction d’utiliser une librairie JavaScript qui ne vienne pas des sites autorisés précédemment


Retard

Après le dimanche 11 avril minuit

Passé ce délai ce sera 1 pt par 2 heures de retard (je prendrai en compte la date de réception du mail).
Pour ceux qui essaient vraiment d’aller jusqu’à la dernière minute, toute heure entamée est comptée comme une heure complète. Exemple : un point en moins si je le reçois le 12 avril à 00:01.

N’oubliez pas de me donner le nom et le mot de passe pour se connecter !


Copier-coller

  • Copie sur une autre personne (« je se savais pas comment implémenter telle ou telle fonctionnalité dont j’avais besoin pour aller plus loin, je l’ai copiée sur un autre ») :
    • si la personne est clairement nommée : note pour la fonctionnalité divisée par 2 (uniquement la moitié du travail a été faite) ;
    • 0 aux deux personnes sinon ;
  • Si je m’aperçois que vous avez bêtement copié collé des sources Internet, je vous convoquerai pour vous demander de m’expliquer la fonctionnalité, et :
    • si vous ne savez pas m’expliquer le code alors 0 ;
    • si vous savez m’expliquer tout le code alors votre note totale sera divisée par vous + le nombre de contributeurs à ce projet, ce qui se rapprochera certainement de 0 aussi.

Voici un exemple de ce que vous pouvez faire, si vous choisissez le projet cocktails.


PDFs

JavaScript
jQuery

by Olivier Pons at 2021-06-04 00:39

2021-06-03

Human coders

7h de formation Python gratuites

Dans cette formation de près de 7h, je vais vous montrer tout ce que vous avez besoin de savoir pour commencer à créer vos premiers scripts avec Python. La f…


Commentaires
L'article 7h de formation Python gratuites a été posté dans la catégorie Python de Human Coders News

by Thibault Houdon at 2021-06-03 08:39

Previous [4] Next