Vue normale
- Le Figaro - Actualité en direct et informations en continu
- «Je ne pourrais plus revenir en arrière»: comment l'IA générative s'immisce dans la création de jeux vidéo
- Le Figaro - Actualité en direct et informations en continu
- Vidéos violentes : X obtient la suspension d'une injonction de retirer des contenus sensibles en Australie
Vidéos violentes : X obtient la suspension d'une injonction de retirer des contenus sensibles en Australie
- Le Figaro - Actualité en direct et informations en continu
- Brad Smith : «Microsoft va investir 4 milliards d’euros en France au service de l'intelligence artificielle et de la croissance économique du pays»
Brad Smith : «Microsoft va investir 4 milliards d’euros en France au service de l'intelligence artificielle et de la croissance économique du pays»
OpenAI va annoncer une innovation majeure la semaine prochaine
Dans un tweet mystérieux, le créateur de ChatGPT annonce qu'il organisera une conférence de presse le 13 mai à 19 heures, à la veille de la grande conférence Google I/O. Selon les rumeurs, OpenAI pourrait préparer un moteur de recherche dopé à l'intelligence artificielle ou un assistant vocal vraiment intelligent.
- Le Figaro - Actualité en direct et informations en continu
- «C’est le meilleur conseil que j’ai reçu» : Xavier Niel rend hommage au juge d’instruction Renaud Van Ruymbeke
«C’est le meilleur conseil que j’ai reçu» : Xavier Niel rend hommage au juge d’instruction Renaud Van Ruymbeke
- Le Figaro - Actualité en direct et informations en continu
- IBM va investir 45 millions d'euros en France dans l’informatique quantique
IBM va investir 45 millions d'euros en France dans l’informatique quantique
- Le Figaro - Actualité en direct et informations en continu
- «La créativité fait partie de notre ADN» : Apple s’excuse après sa pub polémique pour l'iPad Pro
«La créativité fait partie de notre ADN» : Apple s’excuse après sa pub polémique pour l'iPad Pro
- Le Figaro - Actualité en direct et informations en continu
- Le streamer Billy annonce un gala de boxe anglaise avec des youtubeurs connus à Paris La Défense Arena
Le streamer Billy annonce un gala de boxe anglaise avec des youtubeurs connus à Paris La Défense Arena
- Le Figaro - Actualité en direct et informations en continu
- «Les choses avancent désormais très vite» : comment l’intelligence artificielle bouleverse les cabinets d’avocats
«Les choses avancent désormais très vite» : comment l’intelligence artificielle bouleverse les cabinets d’avocats
- Le Figaro - Actualité en direct et informations en continu
- «Xbox est cuit» : Microsoft sous le feu des critiques après l’annonce de la fermeture de quatre studios de jeux vidéo
«Xbox est cuit» : Microsoft sous le feu des critiques après l’annonce de la fermeture de quatre studios de jeux vidéo
- Le Figaro - Actualité en direct et informations en continu
- Atos: dans les coulisses de la bataille entre David Layani, Daniel Kretinsky et les créanciers pour la prise de contrôle du groupe
Atos: dans les coulisses de la bataille entre David Layani, Daniel Kretinsky et les créanciers pour la prise de contrôle du groupe
Niché entre la lettre w et c de votre clavier, voici l’engagement bait
X a été enseveli durant plusieurs jours sous la « keyboard trend », interprétée dans les médias comme une forme d'humour absurde à la « quoicoubeh ». Une grille de lecture lacunaire, qui ne prend pas en compte l'évolution du modèle économique de la plateforme et la culture intensive de l'engagement qui s'y développe.
Ça sent le sapin pour Bluesky, le créateur de Twitter l’abandonne
Bluesky, le réseau social décentralisé autrefois présenté comme une alternative viable au X d'Elon Musk, est sur une pente négative. Jack Dorsey, qui rêve d'une plateforme décentralisée, a quitté son conseil d'administration.
- Le Figaro - Actualité en direct et informations en continu
- Atos : quatre offres pour sauver le groupe
Atos : quatre offres pour sauver le groupe
- Numerama.com - Magazine
- Les meilleurs outils pour faire une recherche d’image inversée sur iPhone et Android
Les meilleurs outils pour faire une recherche d’image inversée sur iPhone et Android
Grâce à l'intelligence artificielle, de plus en plus de services sont capables de reconnaître le contenu d'une image. Pour identifier un insecte, une plante ou un paysage, il ne faut que quelques secondes.
- Le Figaro - Actualité en direct et informations en continu
- Atos : le groupe français Chapsvision intéressé par des activités de défense et cybersécurité
Atos : le groupe français Chapsvision intéressé par des activités de défense et cybersécurité
RootDB - une application web de reporting, auto-hebergée
Présentation rapide de RootDB, une application auto-hébergeable open-source (AGPLv3), permettant de générer des rapports à base de requêtes SQL.
- lien nᵒ 1 : Site web officiel
- lien nᵒ 2 : Dépôt github
- lien nᵒ 3 : Documentation
- lien nᵒ 4 : Instance de démonstration
Sommaire
Genèse du projet
Pour les besoins d'un client, il fallait que je génère rapidement des statistiques d'usage diverses et variées (à bases de tableaux et graphiques), à partir de plusieurs base de données relationnelles classiques et que j'intègre ces rapports dans un backoffice.
Le premier réflexe fut de me tourner vers une solution que j'ai utilisée pendant une dizaine d'années auparavant et qui se nomme MyDBR. Cela répondait parfaitement à son besoin tout en étant abordable. MyDBR, bien maitrisé, permet de faire énormément de choses, mais l'interface est vraiment datée et l'accès aux fonctionnalités des bibliothèques graphiques se fait par l’intermédiaire de wrappers en SQL.
J'ai cherché des alternatives, auto-hébergeables, simples à mettre en place, maintenues et avec la même logique pour la création de rapport mais je n'ai pas trouvé mon bonheur. Il y a, évidemment, pleins de solutions qui existent mais il y avait toujours quelque chose qui n'allait pas après essai, que ce soit dans la manière de générer des rapports ou bien les pré-requis, parfois compliqués, pour l'hébergement.
D'ou l'idée de créer, avec un collègue, notre propre solution de reporting - parce que pourquoi pas, finalement.
Open-source
Ce projet n'était pas open-source à la base et nous pensions simplement vendre des licences d'utilisation.
Sauf qu’aujourd’hui beaucoup de monde utilise le cloud, et ce dernier vient avec ses solutions intégrées de reporting, limitant de fait l'intérêt de ce genre de projet. Pour faire bref, je reste convaincu que tout le monde n'est pas sur le cloud et que ce genre de solution peut encore intéresser quelques personnes.
À cause des doutes sur la pertinence même du projet, je n'ai jamais sérieusement cherché du financement, ce qui ne m'a jamais permis d'être à temps plein dessus. Nous avons donc mis du temps avant de produire quelque chose d'exploitable dans un environnement de production : un an et demi environ.
À cela s'ajoute le fait que ce projet n'existerait pas sans toutes les briques open-source sur lesquelles il se base. Et comme c'est l'open-source qui me fait vivre depuis un certain nombre d'années, il me semblait finalement bien plus naturel de rendre ce projet open-source (licence AGPLv3) que d'essayer de le vendre en chiffrant le code source.
RootDB ?
Étant familier du SQL et du JavaScript, nous voulions avoir une solution qui ne mette pas de bâtons dans les roues du développeur, à savoir :
- utiliser principalement le SQL pour la récupération et le traitement des données ;
- avoir un accès intégral à la bibliothèque graphique choisie ;
Ce choix de préférer un environnement de développement de rapport orienté développeur est assumé, d'où le nom du projet.
Fonctionnalités
Je ne vais pas vous présenter toutes les fonctionnalités car le site web principal et l'instance de démonstration les présentent déjà correctement. Je vais donc plutôt mettre en avant les spécificités du projet.
Websocket
Les requêtes SQL peuvent prendre du temps à tourner, surtout si les tables ne sont pas correctement optimisées. Par conséquent l'interface repose lourdement sur les websockets afin d'éviter les problèmes de timeout. Quand un rapport est exécuté, l'exécution des différentes requêtes est dispatchée de manière asynchrone et les vues affichent des résultats uniquement quand les données arrivent sur le websocket du rapport.
D'une manière générale toute l'interface est rafraichie par websocket.
Bibliothèques graphiques au choix
Nous donnons accès à Chart.js ou D3.js, sans limitation, sans wrapper. Il est donc possible de se référer directement à la documentation officielle de ces deux bibliothèques.
Onglets & Menu
Nous aimons bien les menus. :)
C'est simple, élégant et permet d'accéder à beaucoup d'options de manière claire.
L'interface repose sur une barre de menu principale dynamique et une barre d'onglets dans lesquels s'affiche les différentes parties de l'application. Il est donc possible d'ouvrir plusieurs rapports (ou le même) dans le même onglet du navigateur web.
Cache
Il existe deux niveaux de cache :
- un cache utilisateur, pratique pour cacher des résultats de manière temporaire afin de partager des résultats avec un autre utilisateur.
- un cache système (jobs) ou il est possible de générer du cache de manière périodique. Nécessaire pour des rapports qui utilisent de très grosses tables qu'il n'est parfois pas possible d'optimiser.
Paramètres en entrée
Il est très facile de générer ses propres paramètres afin de filtrer les rapports, que ce soit sur une plage de date, une liste d'options sortie d'une base de données, des cases à cocher etc.
Liens entre rapports
Que ce soit avec Chart.js ou bien un tableau, vous pouvez créer des liens entre vos rapports ou bien sur le même rapport pour faire des rapports de type drill-down.
Hébergement
Côté API, RootDB est une application Laravel qui fonctionne sur du PHP en version 8.2.x (voir 8.3.x, mais pas encore bien testé) et utilise Memcached pour la gestion du cache.
Le serveur de websocket est propulsé par Laravel Reverb.
Côté Frontend, il s'agit d'une application React classique, en TypeScript, qui utilise PrimeReact pour la suite de composants prêt-à-l'emploi.
Conclusion
Concernant les fonctionnalités que nous aimerions mettre en place petit à petit :
- une interface de configuration pour Chart.js - afin de, quand même, rendre plus simple la configuration des charts, tout en laissant la liberté au développeur de coder en javascript les fonctionnalités avancés ;
- un nouveau type de connecteur pour supporter Microsoft SQL Server ;
- une fonctionnalité d'auto-rafraichissement des rapports ;
- l'import asynchrone de gros fichiers CSV ou Excel.
Nous pouvons aider à l'utilisation, par l’intermédiaire :
- d'un salon discord mais ce n'est pas forcément idéal pour ce genre de projet. Je suis donc entrain de regarder du côté de Matrix, éventuellement ;
- un forum classique.
Voilà, c'était une brève présentation de RootDB.
C'est un projet qui n'a pas encore été testé par beaucoup de monde, d’où cette présentation pour le faire connaitre un peu plus.
Commentaires : voir le flux Atom ouvrir dans le navigateur
- Le Figaro - Actualité en direct et informations en continu
- «Allégations non justifiées», «promotion de produits illicites»... La moitié des influenceurs contrôlés en 2023 épinglés par la répression des fraudes
«Allégations non justifiées», «promotion de produits illicites»... La moitié des influenceurs contrôlés en 2023 épinglés par la répression des fraudes
LinkedIn devient un espace dans lequel on peut jouer. Littéralement.
Des jeux dans LinkedIn ? Cette décision du réseau social semble étrange, car le site est surtout connu pour faciliter les relations d'affaires sérieuses.