Articles

Swift LiveData

What is LiveData? LiveData is an observable data holder class. Meaning, it respects the lifecycle of other app components, such as business logic, UI, or services. This awareness ensures that LiveData only updates app component observers that are in an active lifecycle state. LiveData notifies active registered objects about updates. You can register an observer...

Publié par Stéphane Mouawad

Il y a 10 mois

Publié par Aghilas Sadli

Il y a 10 mois

Android – MVI et le problème du Toast

Nous avions vu ce qu’est le design pattern MVI et comment l’appliquer au sein d’une une application Android simple dans notre précédent article « Créer une application Android en utilisant le pattern MVI et Kotlin Coroutines« . Reprenons donc là où nous nous étions arrêtés et attaquons nous au “problème du Toast” ! Si vous n’avez pas...

Publié par Thomas Champion

Il y a 10 mois

Booster votre application Vue.js avec TypeScript

Progressivement TypeScript devient la norme dans les projets Web. D’ailleurs, ces derniers temps plusieurs projets open source ont fait le choix de l’adopter pour leur base de code comme Slack et Lyft. Loin d’être les seuls, les développeurs de Jest et Yarn, de chez Facebook, ont également entrepris de remplacer Flow par TypeScript. Cela démontre...

Publié par Benjamin Lacroix

Il y a 10 mois

Utiliser Terraform pour configurer l’accès de GKE à Cloud SQL

Nous avons comme bonne pratique d’utiliser de l’infra-as-code, notamment via Terraform lorsqu’il s’agit de GCP. Via une seule commande l’infrastructure complète du projet est créée, détruite ou mise à jour. Voyons dans cet article comment créer un cluster GKE, une base de données Cloud SQL Postgres et comment sécuriser l’accès de nos applications à l’instance...

Il y a 10 mois

KED – ou la connaissance partagée

Chez Publicis Sapient Engineering, apprendre fait partie de notre métier. Nous nous engageons chaque jour à nous instruire et à partager notre savoir-faire. Développeur(se)s, Data Engineers, Agilistes, Consultant(e)s DevOps, Fonctions Support… nous formons une communauté de curieux. Ce “vilain défaut” est pour nous une qualité hautement valorisée, qui s’entretient. Depuis plus de 15 ans, avec...

Publié par Romain Ardiet

Il y a 11 mois

Packaging Python : setup.py et setuptools

Bien que Python soit aujourd’hui extrêmement populaire il y a une facette de celui-ci qui semble toujours peu maitrisée par les développeurs qui l’utilisent : le packaging de code. Hors le packaging est une étape importante lorsque l’on veut partager et réutiliser du code sans avoir à le dupliquer dans chacun de nos projets. Nous...

Publié par Daniel Chesters

Il y a 11 mois

Introduction au Record de Java 14

Avertissement Cette fonctionnalité est disponible en avant-première, ce qui nécessite d’utiliser l’option --enable-preview et que des évolutions majeures peuvent survenir dans les prochaines versions de Java. Qu’est-ce que c’est un record ? the state, the whole state, and nothing but the state Un record est une forme restrictive de classe qui à pour but de...

Publié par Lisa Thevenon

Il y a 11 mois

DataXDay devient DataXDays !

Au vu de la situation actuelle, le DataXDay comme on le connaissait, ne pouvait hélas pas avoir lieu. Nous vous proposons donc un format alternatif appelé DataXDays ! Cet événement gratuit est un ensemble de conférences en remote autour de la Data. Rencontrez nos speakers, tous les mardis de juin – à partir de 13 h...

Publié par Alexandre Genet

Il y a 12 mois

Des coroutines et Flow puis LiveData pour une architecture de code Android au top

Toujours à la recherche d’une architecture de code parfaite pour vos applications Android ? Restons simple avec une Activité, un ViewModel, un repository et des services de donnée. Dans cet article nous allons explorer une application qui doit afficher les données provenant de deux services de donnée. Nous allons aussi limiter l’utilisation de LiveData à...

Publié par Lisa Thevenon

Il y a 12 mois

Es-tu un Android Lover ?

Si tu es un(e) Android Lover, même qu’un peu, nous te donnons rendez-vous lundi 20 et mardi 21 avril 2020 pour Android Makers.  Android Makers, c’est l’événement français 100% dédié à l’univers d’Android. Une conférence unique à laquelle nous apportons notre soutien pour la 4ème année consécutive et qui aura la particularité cette année d’être...

Publié par Geraud Beguin

Il y a 12 mois

Pépite – Guide de continuité pédagogique Android

Bloqués à la maison ? À la recherche d’activités d’intérieur pour ne pas perdre la forme ? Heureusement, Google a pour nous de nombreux Codelabs. Voici notre sélection de ceux qu’ils ne faut pas rater à destination des développeurs Android : Les Android Kotlin Fundamentals : Toute la série explique clairement l’essentiel des concepts nécessaires...

Publié par Franck Cussac

Il y a 1 an

Autour des conteneurs : Les petits conteneurs

Dockeriser son application devient de plus en plus une norme, mais qui dit norme dit également dérive. Dans cette article nous allons parler d’un problème de taille. Oui, de taille. Vous avez peut être déjà utilisé des images qui pouvaient faire 100Mo, 500Mo, parfois même plusieurs Go, alors que derrière le process exécuté ne représente...

Publié par Guillaume Lhermenier

Il y a 1 an

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 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...

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.