Articles

Autour des conteneurs : les conteneurs de build & le build multi-stage

Comme nous avons pu le voir précédemment, un conteneur est un processus. Et des processus, nous en avons énormément qui s’exécutent sur notre système, pour plusieurs cas d’utilisation. Lorsque l’on est développeur, nous pouvons être amenés à : écrire du code compiler ce code initialiser un environnement pour y lancer des tests … Les cas...

Publié par Guillaume Lhermenier

Il y a 1 an

Publié par Thomas Champion

Il y a 1 an

Comment garder son projet à jour quand le dépôt Git est inaccessible

Introduction C’est notre projet La solution magique Mettre à jour son dépôt local Pousser une branche de feature sur le dépôt distant Travailler de manière collaborative Conclusion Introduction En ces jours de confinement, la majorité des développeurs a recours au télétravail. Fort heureusement, de nombreuses solutions en ligne existent pour versionner, construire et déployer les...

Il y a 1 an

Reinforcement learning, les outils : RL Coach

  Introduction Le reinforcement learning (apprentissage par renforcement) est une méthode d’apprentissage machine permettant de réaliser des tâches complexes de façon autonome. Ces algorithmes ont un fort potentiel mais s’avèrent parfois très longs à construire et paramétrer. Avant de démarrer un projet utilisant des algorithmes de reinforcement learning, il est donc utile de s’entourer d’outils...

Publié par Daria Nguyen

Il y a 1 an

Créez et exécutez votre premier pipeline avec Kubeflow

Cet article est le 3ème d’une série d’articles autour de Kubeflow. Les deux premiers articles ont expliqué comment installer Kubeflow Pipelines sur Google Cloud Platform et vous ont donné un aperçu de la plateforme Kubeflow Pipelines. Et maintenant, c’est le moment de créer votre propre pipeline et d’exécuter votre premier experiment. Quand vous développez et...

Publié par Raphael Matusiak

Il y a 1 an

COVID19 : entre vulgarisation et modélisation

Cet article traite du COVID-19, des infections virales et des épidémies. Ayant travaillé en tant qu’ingénieur d’études dans un laboratoire académique en neuroscience pendant plusieurs années, j’ai souhaité vous partager quelques explications simples et accessibles sur les virus, leurs origines et leurs mécanismes. L’objectif n’est pas de faire un exposé exhaustif mais de vulgariser certains...

Publié par Vincent Villet

Il y a 1 an

Automatiser la mise à jour des données dans Google Sheets grâce à Big Query et Google App Script

Le besoin de suivi en temps réel d’indicateurs issus de données ouvertes n’est pas nouveau, mais se fait sentir de façon plus aigüe en cette période de crise sanitaire. Aujourd’hui de nombreux projets permettent de visualiser l’évolution de la propagation du Covid-19 en temps réel, mais ne permettent pas forcément de faire toutes les opérations...

Publié par Maxime Pichou

Il y a 1 an

Gérer ses secrets en serverless : plus aucun secret ne vous résistera

Introduction Si vous avez déjà touché à du serverless sur AWS, vous avez sûrement déjà été confronté à gérer vos secrets. Cette petite chaîne de caractères qui donne accès à des données sensibles comme un accès à une base de données ou à une API privée. L’importance de gérer correctement ses secrets est primordiale, mais...

Publié par Jennifer Proust

Il y a 1 an

Un Mölkky connecté avec Node JS et du Bluetooth Low Energy

Jouons au Mölkky sans avoir à compter les points nous-mêmes Si vous avez déjà joué au Mölkky, vous avez surement déjà prononcé ou entendu cette phrase ou un équivalent « On en est a combien ? ». Si vous ne savez pas ce qu’est le Mölkky : il s’agit d’un jeu de quilles finlandais dont...

Publié par Vincent Villet

Il y a 1 an

L’analyse de séries temporelles avec Prophet et DeepAR

Lors de la Xebicon 2019, Sameh Ben Fredj et moi-même avons présenté un talk autour de Prophet et DeepAR, deux librairies open source permettant de simplifier grandement les analyses de séries temporelles. Cet article a pour but de résumer le contenu de ce talk et de présenter ses principales idées. Le code ayant servi à...

Publié par Bertrand Dechoux

Il y a 1 an

Découvrons KubeFlow… Pipelines

Vous avez installé KubeFlow, par exemple avec GCP car c’est trivial. Et maintenant, vous êtes perdus dans l’interface. Pas de panique, nous allons parcourir tout cela ensemble. Durant le précédent article, vous êtes arrivés à créer une instance KubeFlow. Nous allons maintenant voir la suite, une fois que vous avez cliqué sur “ouvrir le tableau...

Publié par Franck Cussac

Il y a 1 an

Autour des conteneurs – Docker build et ses layers : docker en tient une couche !

Maintenant que nous en savons plus sur ce qu’est un conteneur, je vous propose de voir ensemble comment faire pour construire une image de conteneur avec Docker. Docker est un outil qui permet de construire des images et d’exécuter des conteneurs en respectant les spécifications de l’Open Container Initiative (OCI). Dans cet article, découvrons ensemble...

Il y a 1 an

Asynchronisme en Java : passé, présent et future de la plateforme (partie 1)

Tous les langages de programmation proposent des solutions pour gérer l’asynchronisme et le langage Java n’est pas une Exception. Au fil des années, les architectes du langage ont ajouté des nouveaux outils et frameworks pour permettre aux développeurs, comme nous, de mieux exploiter le niveau de parallélisme des processeurs modernes. Dans cet article, je vous...

Publié par Cédric Lisima

Il y a 1 an

J’ai veillé pour vous : Svelte

Vous avez probablement déjà entendu parler de ce nouveau Framework Front-End – encore un ?! – qui commence à se faire un nom et se révèle aussi prometteur que la concurrence, j’ai nommé : Svelte. Si ce n’est pas le cas, il serait grand temps de mettre les pendules à l’heure. Mais rassurez-vous, j’ai veillé...

Publié par Antoine Marcou

Il y a 1 an

Pépite – Kit de Survie en Travail à Distance

(Disclaimer : Pas de révolution, juste notre petite contribution) Notre mission d’agilistes nous pousse, chaque jour chez nos clients, à prôner le rapprochement physique des personnes pour générer du lien, créer de l’énergie, casser les incompréhensions, raccourcir les boucles de décision. C’est un pilier fondamental de l’agilité et une conviction ancrée très profondément en chacun...

Publié par Simone Civetta

Il y a 1 an

Platform-Specific implementations in Kotlin Multiplatform

Photo by Devon Rogers on Unsplash In our last article, we covered how to structure your Kotlin project in order to support the Multiplatform features. However, in order to share portions of code between platforms and to define platform-specific implementations, we need to leverage some additional configurations and some interesting language features which we’re going to show in...

Publié par Bertrand Dechoux

Il y a 1 an

Installer KubeFlow avec GCP ? Trivial !

Apprendre un modèle prédictif est en général une étape bien maîtrisée. La majorité des problèmes se situe plus sur la définition du besoin et sur la capacité de valider des hypothèses grâce à une industrialisation suffisante. En effet, ces deux étapes sont nécessaires afin d’itérer sur votre produit data. Nous allons ici faire un focus...

Publié par Anis Chaabani

Il y a 1 an

Domptez vos refactoring avec la Mikado Method

D’après une étude du « The Crash Report 2011 – 2012« , le coût de la dette technique est estimé à 3,6 millions de dollars pour une unique application de taille moyenne. Réduire cette dette est une nécessité pour pouvoir maintenir et faire évoluer un système d’information. Les développeurs doivent souvent travailler sur un code non testé,...

Publié par Cécile Dreyfus

Il y a 1 an

Pépite – Pair/Mob programming à distance avec un Mac

(Disclaimer: not an Apple fan girl) L’une des bonnes pratiques du développement est de ne pas hésiter à faire du pair-programming, mais vu la période de télétravail obligatoire, la question de l’outillage se pose… Si votre équipe travaille sur Mac, il faut savoir que ces ordinateurs possèdent une fonctionnalité extrêmement pratique, à savoir la prise...

Nous recrutons

Être un Sapient, c'est faire partie d'un groupe de passionnés ; C'est l'opportunité de travailler et de partager avec des pairs parmi les plus talentueux.