Menu principal

Statut de la page

Quelle est la valeur par défaut de max-old-space-size dans NodeJS ?

Bonjour à tous, Lors de nos développements en NodeJS, il arrive parfois que l'on se retrouve confronté à des erreurs. Certaines de ces erreurs ne se reproduisent pas en local, mais uniquement sur un environnement distant. C'est ce qui nous est arrivé récemment lors de l'exécution de la commande npm ci sur la chaîne de déploiement continue. L'erreur que nous avons rencontrée est la suivante : <--- Last few GCs ---> [14040:0x56930a0] 96150 ms: Mark-Compact 2012.5 (2093.0) -> 2011.8 (2092.0) MB, 902.72 / 17.13 ms [...]
Lire la suite
Vus : 131
Publié par Ulrich Van Den Hekke : 73

Woodstock Backup - Reverse engineering de BackupPC

Une partie de cet article a été publiée sur LinuxFR. Après avoir reçu quelques retours, j'ai décidé de publier une version modifiée et améliorée de cet article sur mon blog. Je remercie donc la communauté de LinuxFR pour ses retours. :D Les commentaires sur le code ou sur l'article sont les bienvenus. Le commencement Actuellement, j'utilise BackupPC pour sauvegarder mes données. BackupPC est un logiciel de sauvegarde qui se connecte à différents ordinateurs via SSH et utilise rsync pour sauvegarder les données. Il fonctionne parfaitement avec des ordinateurs Linux et un peu moins bien sur des ordinateurs Windows où il faut installer un rsyncd/Cygwin (les données ne sont pas [...]
Lire la suite
Vus : 104
Publié par Ulrich Van Den Hekke : 73

Woodstock Backup - Optimiser la consommation mémoire de Node.js avec Rust

Introduction Node.js est un environnement d'exécution JavaScript côté serveur qui repose sur le moteur JavaScript V8 de Google. Il est utilisé pour développer des applications serveur en back-end d'une application web, des outils en ligne de commande et des applications desktop. Cependant, la consommation de mémoire peut être un problème pour certaines applications Node.js, en particulier celles qui manipulent de grandes quantités de données ou des données volumineuses. Dans cet article, nous allons voir comment optimiser la consommation de mémoire d'une application Node.js en le couplant avec Rust. Rust est un langage de programmation système qui offre des performances similaires à celles du C++, tout en offrant une sécurité de mémoire à la compilation. Rust peut être utilisé pour écrire des bibliothèques C/C++ natives pour [...]
Lire la suite
Vus : 88
Publié par Ulrich Van Den Hekke : 73

Du souhait d'achat d'un vélo ...

Que penseriez-vous si je vous racontais un peu mes vacances ? Attendez ... attendez ... ne partez pas ... l'histoire est intéressante, et surtout nous allons parler informatique. Début Août j'ai décidé de m'acheter un nouveau vélo (un VTC à assistance électrique). Le choix du vélo importe peu, mais du fait d'une pénurie de matière première et d'une forte demande en vélo depuis le début de la crise de mes sanitaire, tous les vélos sont en rupture de stock. J'ai fait le choix personnel de me rendre dans une enseigne connue dont le nom est aussi une discipline de l'athlétisme pour acheter ce VTC.1 Et là c'est le drame. Si vous regardez les différents vélos de la marque (et en fonction de la taille du cadre qui vous correspond) vous tombez sur le [...]
Lire la suite
Vus : 282
Publié par Ulrich Van Den Hekke : 73

Mise à jour du blog vers gridsome

J'avais migré en Janvier 2013 mon blog vers Pelican en venant de Dotclear. Pelican est un générateur de site statique en Python. J'avais alors dû faire l'impasse sur les commentaires mais au bénéfice d'un site performant et avec une surface d'attaque plus faible. Plus tard, en décembre 2016, j'avais changé le thème pour alexandrevicenzi/Flex. Aujoud'hui je vais vous montrer la migration de mon blog vers Gridsome. Je reste sur un générateur de site statique car, j'aime l'idée d'un site à la fois rapide et immuable tant que je ne décide pas de modifier le contenu mon blog. Alors pourquoi changer de Pelican vers Gridsome ? Gridsome est un [...]
Lire la suite
Vus : 334
Publié par Ulrich Van Den Hekke : 73

Woodstock Backup - Utilisation de Btrfs et son remplacement

Bonjour à tous, La version 1 de mon programme de sauvegarde Woodstock Backup utlise Btrfs et Rsync pour effectuer une sauvegarde. Je l'utilise depuis quelques mois pour sauvegarder mes differentes machines (7 machines). Voici un premier compte-rendu de l'utilisation de la première version de cet outil dont je suis l'auteur: Lors de mon utilisation la sauvegarde fonctionne très bien, et cela c'est cool :). Je suis aux alentours de 200 snapshots. J'ai eu un problème d'espace disque. Lors du déplacement de plusieurs énormes fichiers sur un serveur. La taille de l'espace de stockage à augmenté énormément. En effet rsync ne permet pas de détecter les déplacements de fichiers et btrfs ne permet pas de dédupliquer à la volée les données. Les fichiers ont donc été considérés comme [...]
Lire la suite
Vus : 286
Publié par Ulrich Van Den Hekke : 73

Comment créer une bonne API Web - Partie 3

Bonjour, Cet article fait partie d'un ensemble: Généralités sur l'écriture d'une bonne API Qu'est ce qu'une API REST Qu'est ce qu'une API GraphQL Il y a quelques années de cela, j'ai souhaité résoudre un problème que j'ai depuis longtemps avec les API REST: comment bien normaliser les tris, les projections, et les filtres. En effectuant mes recherches je suis tombé sur deux frameworks qui permettent de résoudre le problème des projections. Qu'est qu'une API Falcor Je ne vais parler que succinctement de Falcor. C'est un framework que je n'ai pas utilisé mais j'ai tout de [...]
Lire la suite
Vus : 318
Publié par Ulrich Van Den Hekke : 73

L'Application du confinement pour se déplacer

Préambule: A cause du temps de validation du PlayStore, je publie cet article avec une semaine de retard. Cela fait plus d'une semaine (quand j'écris ces lignes) que le re-confinement à commencé. Quand je vais courir, je dois me cantonner à 1km autour de chez moi. Mais quand je cours j'aimerais que mon téléphone intelligent me prévienne quand j'approche du rayon de 1km ou quand je le dépasse. Je ne souhaite pas avoir le nez sur une carte de mon téléphone. Je regarde ce qui se fait. J'ai trouvé l'application suivante sur le play store : 1km. L'application m'avait l'air de répondre à mes critères mais ne fonctionnait pas lors de mon utilisation (en plus il y avait de la pub). Une autre application 1km pourrait [...]
Lire la suite
Vus : 387
Publié par Ulrich Van Den Hekke : 73

Comment créer une bonne API Web - Partie 2

Bonjour, Cet article fait partie d'un ensemble: Généralités sur l'écriture d'une bonne API Qu'est ce qu'une API REST Qu'est ce qu'une API GraphQL Qu'est qu'une API REST REST est une norme dont voici les grandes lignes. Il n'est pas dans mon but de faire un cours sur REST (et il y en déjà de très bons sur internet). Je souhaiterais surtout parler des points qui me semblent importants. N'hésitez pas à venir me dire si vous pensez qu'il manque des points importants. Je viendrai alors compléter mon article. Le principe de REST est de séparer l'API en différentes ressources logiques qui [...]
Lire la suite
Vus : 406
Publié par Ulrich Van Den Hekke : 73

Comment créer une bonne API Web - Partie 1

Bonjour, Je souhaite vous parler de l'écriture d'API. Je vais découper cet article en 3 parties: Généralités sur l'écriture d'une bonne API Qu'est ce qu'une API REST Qu'est ce qu'une API GraphQL Je me limiterai au WEB et aux normes REST et GraphQL même s'il y a d'autres normes/frameworks pour écrire des API. Commençons donc par le début ! Qu'est-ce qu'une API ? API signifie Application Programming Interface. C'est une interface de programmation prête à être consommée par un client. Par exemple quand on développe une librairie (en C/C++, voir un module NodeJS, [...]
Lire la suite
Vus : 402
Publié par Ulrich Van Den Hekke : 73
Powered by BilboPlanet