2025-02-03 / Colin Fay / développement, données, mobile

Rlinguo — Pourquoi l’avons-nous créé ?

Header via ChatGPT Nous avons récemment lancé un produit inédit : une application mobile faisant tourner R. Oui, vous avez bien lu : R, le langage de programmation statistique, tient désormais dans votre poche. Que vous soyez chercheur en environnement, étudiant ou professionnel de la logistique, R sur mobile va révolutionner votre façon de travailler avec les données, où que ...

2025-01-07 / Colin Fay / développement, orienté-objet, shiny

Définir des valeurs dans les classes R6 et tester avec shiny::MockShinySession

Contexte Récemment, nous avons travaillé sur les tests d’une application {shiny} qui repose sur des valeurs stockées dans l’objet session$request. Cet objet est un environnement qui capture les détails de l’échange HTTP entre R et le navigateur. Sans trop entrer dans les détails techniques (même si cela me tente 😅), il est important de comprendre que session$request contient des informations ...

2024-12-18 / Colin Fay / développement, javascript, mobile

Découvrez Rlinguo, une application mobile native avec du R

TL;DR Rlinguo est une application mobile révolutionnaire qui utilise R en backend pour gérer sa logique métier. Disponible dès maintenant en téléchargement : iOS sur l’App Store Android sur le Google Play Store Oui, vous avez bien lu : le futur, c’est maintenant, et R peut tourner sur votre téléphone portable.   Il était une fois… Je développe des applications ...

2024-12-09 / Colin Fay / développement, shiny

Programmation parallèle et asynchrone dans Shiny avec future, promise, future_promise, et ExtendedTask

Illustration via ChatGPT. Il y a trois choses difficiles en informatique. L’une d’elles est de faire écrire « Invalidation » correctement par ChatGPT sur une image. ​ Il existe un dicton qui dit : « Il n’y a que deux choses difficiles en informatique : l’invalidation du cache et le nommage des variables. » Eh bien, je dirais qu’il y en a ...

2024-11-19 / Colin Fay / développement, javascript, shiny

Vous attendiez des applications mobiles natives avec R ? L’attente est terminée.

webR et la nouvelle génération d’applications avec R Au cours des derniers mois, j’ai partagé comment webR transformera notre manière de créer des applications intégrant R. Si vous ne le savez pas encore, webR est une compilation de R en WebAssembly. En termes simples, cela permet à R de fonctionner dans des environnements JavaScript. Si vous êtes familier avec le ...

2024-08-26 / Colin Fay / golem, package

{golem} 0.5.0 est maintenant disponible

Image d’en-tête générée par ChatGPT Nous sommes ravis d’annoncer la sortie de {golem} version 0.5.0 ! Cette mise à jour est remplie de nouvelles fonctionnalités, d’améliorations et de corrections de bugs qui simplifieront votre processus de développement d’applications Shiny. Vous pouvez télécharger la dernière version depuis votre dépôt CRAN préféré, ou en exécutant la commande suivante dans R : pak::pak( « thinkr-open/golem@v0.5.0 » ...

2023-03-15 / Colin Fay / golem, golem, package, shiny

{golem} 0.4.0 est maintenant disponible

La nouvelle version de {golem} est disponible ! Lire l’article complet sur https://golemverse.org/post/golem-0.4.0-release-on-cran/ Quoi de neuf ? Moins de dépendances Lorsque nous avons publié la première version de {golem} sur le CRAN, nous avons décidé que toutes les applications basées sur {golem} devraient dépendre de {golem}. C’était un choix conscient, et nous l’avons fait parce que {golem} vient avec des ...

2022-03-11 / Colin Fay / golem

{golem} 0.3.2

  La nouvelle version de {golem} est maintenant disponible ! Vous pouvez la télécharger depuis votre dépôt CRAN préféré, ou en exécutant la commande suivante : remotes::install_github( « thinkr-open/golem@v0.3.2 » ) Quoi de neuf avec cette nouvelle version ? Dans cette version, nous nous sommes concentrés sur une intégration plus étroite des tests dans le processus de construction de l’application, notamment avec ...

2021-05-31 / Colin Fay / golem, package, shiny, thinkrverse

Découvrez {golem} 0.3.1

La nouvelle version de {golem} (0.3.1) est disponible sur le CRAN 🎉  depuis environ un mois maintenant. Cette nouvelle version inclut beaucoup de nouveaux features, et nous nous sommes notamment concentrés sur deux nouvelles fonctionnalités : vous permettre d’enrichir {golem} via des templates, et supporter les derniers changements dans {shiny}. Extend {golem} L’un des défis à relever lorsqu’il s’agit de ...

2020-06-10 / Colin Fay / développement, package, shiny, thinkrverse

Qu’est-ce qu’une application Shiny « successful » ?

Une des chose que nous prêchons au sein de l’équipe ThinkR sont les bonnes pratiques de développement en R, pour la production. Bien sûr, cela s’applique également aux applications Shiny – et encore plus si nous touchons au package {golem}, qui promeut les bonnes pratiques pour du Shiny « de qualité production ». Mais prenons un peu de recul et réfléchissons à ...

2019-05-02 / Colin Fay / package, shiny, thinkrverse

Développer une app Shiny dans un package

Une Shiny App dans un Package Dans un article précédent, j’ai présenté{golem}, qui est un framework pour la création d’applications Shiny prêtes à partir en production. Ce cadre commence par la création d’un squelette de package en attente d’être rempli. Mais, dans un monde où les applications Shiny sont le plus souvent créées sous la forme d’une série de fichiers, ...

2019-03-04 / Colin Fay / développement, package, shiny

Vers un workflow pour des applications shiny prod-ready — 2/2

Deuxième partie de la transcription de la conférence que j’ai donnée lors de la session poster de la rstudio::conf(2019). Lire la première partie ici. Cet article est à la base de l’écriture de notre livre : https://engineering-shiny.org/. Vous y trouverez des informations complémentaires. Construire des applications Shiny prod-ready, étape par étape Etape 1: Design Ne vous précipitez pas dans le ...

2019-02-03 / Colin Fay / astuces, shiny

Une petite astuce pour débuger Shiny

Un court article sur un petit truc que j’utilise pendant le développement de Shiny Apps. (Spoiler : rien de révolutionnaire) Un browser() n’importe où, n’importe quand La première chose à faire est d’insérer un actionButton, et un browser() dans la commande observeEvent() surveillant ce bouton. C’est une approche standard : à tout moment, il suffit d’appuyer sur ce bouton, et ...

2019-01-27 / Colin Fay / développement, shiny

Vers un workflow pour des applications shiny prod-ready — 1/2

Durant la rstudio::conf(2019L), j’ai présenté un poster intitulé « Building Big Shiny Apps – A Workflow ». Vous pouvez trouver ce poster ici, et ce billet de blog est une tentative de transcription de sa présentation à Austin. Comme il s’agit d’un sujet assez long, j’ai divisé ce billet en deux parties : la première présentera le contexte et le pourquoi, et ...