Blog

Remplacement de Google Analytics par GoAccess

J’ai décidé de supprimer Google Analytics de iSignif.

Voir plus


Construction d'une API avec TypeScript, Express.js et Sequelize

Le but de cet article est de découvrir une mise en place d’une API RESTfull en utilisant TypeScript.

Voir plus


Connecter une application Rails avec Stripe

Pour mon projet iSignif j’ai voulu implémenter la fonctionnalité d’ accès restreint au site uniquement si l’utilisateur bénéficie d’un compte premium. Le but final est que l’utilisateur doive souscrire un compte premium afin d’accéder à certaines pages.

Voir plus


Créer une gem pour zipper les ActiveStorages de Rails

Récemment, pour mon projet iSignif.fr, j’ai voulu implémenter une fonctionnalité qui permet de télécharger une archive .zip de plusieurs fichiers. Rien de bien compliqué sauf que j’utilise ActiveStorage. Active Storage fait partie des des nouvelles fonctionnalités de Rails 5.2 (sorti en janvier 2018) qui permet d’attacher un fichier à un modèle en utilisant divers services de stockage tels que Amazon S3, Google Cloud Storage ou Microsoft Azure Storage.

Voir plus


Un comparatif des librairies de templating

Récemment, sur une application web, je me suis rendu compte que je commençais à avoir des fichiers HTML de plus en plus compliqués. HTML, étant un langage de balisage assez proche du XML, il est assez lourd. J’ai donc voulu tester et comparer les alternatives existantes.

Voir plus


Créer un réseau interne avec une gateway

J’ai récemment fais le test de mettre en place une passerelle réseau avec des machines virtuelle. Pour rappel, une passerelle réseau est un équipement qui permet d’isoler un réseau interne d’un réseau externe. Vous en avez sûrement une chez vous: votre box internet. Je ne vais pas vous faire un cours sur le fonctionnement, d’autres l’on déjà très bien fait.

Voir plus


Utiliser KVM pour créer des machines virtuelles

Récemment, pour installer Kali Linux sur une machine virtuelle, j’ai eu quelques problèmes avec Virtual Box. J’ai donc regardé s’il existait une alternative et je suis tombé sur KVM.

Voir plus


Synchroniser ses fichiers avec Syncthing

Récemment j’ai voulu trouver une solution pour synchroniser mes documents vers plusieurs PC. Par exemple, lorsque j’ajoute une musique sur mon ordinateur personnel, je veux qu’elle s’ajoute automatiquement sur mon smartphone et mon ordinateur professionnel.

Voir plus


Implémenter Phinx dans une application PHP

Les migrations permettent de versionner les changements apportés à la base de données. Ainsi, lorsqu’on récupère une branche développée par quelqu’un, on peut facilement jouer tous les changements apporté à la base de données. Ceci permet d’être certains que nous avons exactement la même base de donnée qu’un autre développeur. Cela permet aussi de garder un historique des actions effectuées sur la base de données.

Voir plus


A la chasse aux requêtes N+1 avec Ruby on Rail

Les requêtes N+1 sont une plaie qui peuvent avoir un impact énorme sur les performances d’une application. Ce phénomène se produit souvent lorsqu’on utilise un ORM.

Voir plus