Vue normale

Il y a de nouveaux articles disponibles, cliquez pour rafraîchir la page.
À partir d’avant-hierActualités libres

OpenAI va annoncer une innovation majeure la semaine prochaine

11 mai 2024 à 01:37

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.

Niché entre la lettre w et c de votre clavier, voici l’engagement bait

6 mai 2024 à 09:17

Jim Carrey

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

6 mai 2024 à 08:46

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.

Les meilleurs outils pour faire une recherche d’image inversée sur iPhone et Android

5 mai 2024 à 10:02

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.

RootDB - une application web de reporting, auto-hebergée

Logo de RootDB
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.

Dashboard

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

La chanson qui a obsédé Internet pendant des années venait d’un film porno

Par : Aurore Gayte
29 avril 2024 à 16:28

Une mystérieuse chanson, considérée comme perdue à jamais, a finalement été retrouvée grâce au travail de plusieurs internautes. Everyone Knows That avait pour origine un film pour adultes, diffusé en 1986.

ChatGPT dit n’importe quoi sur les internautes, et se fait attaquer

29 avril 2024 à 15:10

Jackie-Chan-Confused-meme

De nouveaux ennuis arrivent pour OpenAI, la société derrière ChatGPT. L'activiste autrichien Max Schrems, très actif contre les géants du net dès qu'il est question de données personnelles, a lancé une procédure contre le créateur du célèbre chatbot.

La fin des cookies tiers sur Google Chrome aura encore plus de retard

24 avril 2024 à 08:37

elmo fire meme muppet

Le plan de Google pour retirer les cookies tiers de son navigateur Chrome peine à se concrétiser. Présenté en 2020, il est en train de glisser en 2025.

Un parent a-t-il le droit de fouiller dans le téléphone de son enfant ?

23 avril 2024 à 15:08

Dans un entretien télévisé, Sabrina Agresti-Roubache, la secrétaire d'État chargée de la Ville et de la Citoyenneté, a laissé entendre que les mineurs n'ont pas le droit à la vie privée. Cela autoriserait les parents à fouiller dans le téléphone de leur enfant. Une assertion qui se heurte à plusieurs textes juridiques.

Elon Musk remplace les tendances Twitter par des actualités non vérifiées

19 avril 2024 à 10:46

Twitter, devenu X, expérimente actuellement une nouvelle section nommée « Explore », à la place des TT (Trending Topics). Il s'agit d'un résumé de quatre actualités par Grok, l'intelligence artificielle générative d'Elon Musk. Plus personne ne verra les mêmes tendances.

Meta AI et Llama 3 : tout comprendre à la stratégie de Facebook et Instagram pour détrôner ChatGPT

18 avril 2024 à 16:31

Meta AI, un chatbot uniquement disponible en anglais pour l'instant, devient encore plus performant grâce au nouveau modèle de langage Llama 3, dont les deux premières versions sont dévoilées aujourd'hui (avec 8 milliards ou 70 milliards de paramètres). L'objectif de Meta est de dépasser OpenAI et Google, grâce à ses 3 milliards d'utilisateurs dans le monde.

Microsoft se souvient de l’existence des raccourcis copier-coller pour Outlook

17 avril 2024 à 11:58

Microsoft va apporter une modification modeste en apparence, mais grande dans sa praticité. L'entreprise prévoit de faciliter le copier-coller des mails dans Outlook grâce aux raccourcis de copier-coller.

Cette vidéo « maudite » sur TikTok hante les utilisateurs

Par : Aurore Gayte
17 avril 2024 à 10:41

Une vidéo virale sur TikTok montre des contenus particulièrement absurdes. De nombreux utilisateurs ayant vu cette vidéo se sont ensuite retrouvé avec ces autres contenus dans leur for you page, alimentant toujours plus la tendance. Les utilisateurs estiment que leur fils est désormais « maudit ».

Amandine Le Pen, l’influenceuse d’extrême droite qui n’existe pas

12 avril 2024 à 15:27

Amandine Le Pen, Chloé Le Pen, Léna Maréchal… Sur TikTok, plusieurs vidéos virales présentent les vies des nièces de Marine Le Pen, qui utilisent le réseau social pour défendre leur « famille » et les idées du Rassemblement national. Il s'agit en réalité de deepfakes, créés avec une intelligence artificielle.

Les pistes radicales du Sénat pour avoir à l’œil Internet, après les émeutes de 2023 en France

11 avril 2024 à 09:56

Des sénateurs ont formulé 25 propositions après l'épisode des émeutes de l'été 2023. La mission d'information a notamment listé quelques stratégies pour les réseaux sociaux et les messageries. Des pistes radicales, préoccupantes, qui soulèvent des difficultés d'ordre juridique et technique.

Même le trafic Internet a « ressenti » le passage de l’éclipse solaire

9 avril 2024 à 15:34

éclipse solaire

C'est aussi une manière de s'apercevoir de l'impact de l'éclipse solaire outre-Atlantique. Pendant un moment, le trafic Internet a chuté aux USA, lors du passage de l'ombre de la Lune sur la Terre. Des reculs ont aussi été observés au Mexique et au Canada.

❌
❌