Catégories
Data Science Développement

Comment utiliser un modèle de ML dans une application?

Cette question est souvent éludée dans les formations de Data Science. Elle peut être aussi légitime pour les Data Scientists n’ayant pas d’expérience ou de connaissances plus générales en développement informatique.

Imaginons que vous vous intéressiez à l’Intelligence Artificielle et que vous n’êtes pas peu fier d’avoir entraîné votre tout premier modèle. Prenons l’exemple d’une corrélation entre la vitesse d’affichage des pages d’un site web d’e-commerce et le montant moyen d’un panier (cela a été étudié de long en large : les sites d’e-commerce lents font fuir les acheteurs):

Catégories
PHP

Tester Jorani avec WAMP sur son ordinateur

Dans cet article nous verrons comment télécharger, installer et configurer Jorani (un outil gratuit de gestion des congés) sur un ordinateur Windows. Bien que les exemples s’appliquent à WAMP, les instructions sont valables pour les logiciels alternatifs (XAMP, EasyPHP, etc.).

Catégories
PHP

Configurer l’authentification LDAP de Jorani

Dans cet article, nous verrons comment configurer jorani (un logiciel gratuit de gestion des congés et des heures supplémentaires) de manière à ce que les utilisateurs soient authentifiés par LDAP et non par Jorani. En d’autres termes, lors de la connexion à Jorani, l’application vérifiera le mot de passe stocké dans l’annuaire d’entreprise et pas celui stocké dans la base de données de Jorani. Veuillez noter que Jorani ne supporte pas la connexion par SSO.

Catégories
PHP

Jorani application simple et gratuite de gestion des congés

Jorani est un LMS (pour Leave Management System). C’est un logiciel libre dédié à un processus important des ressources humaines : la gestion des congés et des heures supplémentaires. Cet article vous en expliquera les fonctions principales.

Catégories
Développement

Chiffrement RSA partiel en golang et Javascript

On peut être amené à ne crypter qu’une partie d’un message envoyé à un serveur. Par exemple avec un formulaire de connexion l’identifiant peut passer en clair, mais pas le mot de passe. Aujourd’hui, les hébergements avec du SSL ou un certificat auto-signé sont monnaie courante, mais comment faire avec une application Google Go hébergée sur le Cloud Google App Engine ?

Catégories
Développement Performances

HTTP Rider le test de performance quick-and-dirty

HTTP Rider est un outil capable d’enregistrer une liste de requêtes HTTP pour les rejouer ensuite. Il n’est pas possible de créer un parcours complexe avec des conditions ou des boucles. Cependant, il conviendra tout à fait aux cas où l’on souhaite obtenir un résultat rapide concernant les temps de réponse de certaines pages web. Voyons ce que l’on peut en tirer avec un exemple concret.

Catégories
Performances Test Logiciel

Test de performance avec Visual Studio 2013 Ultimate

Visual Studio contient depuis quelques versions une fonctionnalité de test de charge des applications web. Cet article contient une description de haut niveau des fonctionnalités de la version Visual Studio 2013 Ultimate ainsi que quelques éléments de comparaison avec HP LoadRunner.

Catégories
Développement

Introduction à i18next la traduction côté client

Dans ce billet, nous allons voir une solution pour gérer la traduction des IHM web côté client avec i18next. i18next est une bibliothèque Javascript compatible avec les toolkits tels que jQuery ou mootools. La documentation de cette bibliothèque n’étant pas très intuitive, je vous propose de vous en expliquer le principe avec un exemple concret. Histoire de pouvoir démarrer rapidement.

Catégories
Développement Synology

Compiler un driver pour le Synology

Il peut être utile compiler un driver sur le Synology (par exemple pour installer une WebCam USB). Mais pour cela il faut savoir comment compiler le noyaux (ou kernel) du système Linux qui anime le Synology.

Catégories
Développement

Exécution de fonctions Arduino périodiques

On se trouve rapidement limité avec les possibilités de base offertes par l’Arduino. En effet, avec une boucle principale et des fonctions de pause, cela devient vite difficile de faire de gérer plusieurs choses à la fois pour faire du pseudo mutli-tâche ou réagir rapidement à des évènements. Nous allons voir différentes manières pour exécuter des fonctions toutes les x millisecondes. Ces explications vous fourniront une bonne introduction à la notion d’interruption matérielle.