Blog

Starter Gatsby + Netlify CMS + TailwindCSS

Avec le nombre de sites web generés avec les mêmes outils, j'essaie au maximum de mutualiser l'effort de maintenance de la stack technique commune. Suivant ce principe, je viens de créer un starter qui vient du développement de mes autres sites.

Comment activer la vérification de typage pour Python dans VSCode

Python supporte désormais le [type hints](https://docs.python.org/3/library/typing.html). Dans cet article, nous allons voir comment avoir de l'IntelliSense pour le typage ainsi qu'avoir les erreurs de typage sur Visual Studio Code.

Comment récupérer la chaine de charactères HTML d'un composant React

Dans plusieurs cas, vous pourriez avoir besoin d'avoir la chaine de charactère représentant le HTML généré plutôt que le composant React. Le moyen le plus simple est d'utiliser la fonction renderToString du package react-dom.

Comment gérer l'internationalisation avec NextJS SSG

Générer statiquement un site avec le framework NextJS pour différentes langues n'est pas si simple.

Comment render les emojis en JavaScript

Pour le contenu de vos articles, les emojis ajoutent un peu de fun à vos pages. Ce court article explique comment utiliser des emojis en JavaScript.

Git et la sensibilité à la casse

Aujourd'hui je ne comprenais pas pourquoi, sur la CI, les tests ne passaient pas ne trouvant pas certains fichiers alors que ceux-ci étaient bien présents sur le système de fichiers et envoyés sur GIT. La subtibilité venait d'un renommage de fichiers qui modifiait la casse de ceux-ci.

Utilisateurs et privilèges sous MySQL

L'administration d'une base de données inclue la gestion des utilisateurs et de leurs privilèges. La plupart du temps, une interface graphique, telle que MySQL Workbench ou PHPMyAdmin, est disponible pour réaliser de façon simple les actions liées à cette gestion. Dans ce tutoriel, nous allons voir comment réaliser la gestion des utilisateurs MySQL au moyen de requêtes SQL.

Installer et configurer un serveur DNS avec Bind9 sous Linux

Un service DNS (Domain Name Service) sert à la résolution de noms de domaine en une adresse IP ou une autre ressource. Ce service est utile notamment pour naviguer sur internet pour ne pas avoir à connaître les IPs des sites web.

Partage de dossiers avec VMWare sous Ubuntu et Debian

VMWare propose de partager des dossiers entre le système hôte et la machine virtualisée. Ces dossiers permettent de partager des données entre les deux machines. Le principe est que la machine virtualisée peut accéder aux dossiers choisis de la même manière que le système hôte et en changer les fichiers selon ses besoins.

Installer les VMWare Tools sous Ubuntu et Debian

Les VMWare Tools sont des outils développés par VMWare afin d'améliorer l'intégration de la machine virtuelle avec l'hôte. Ces outils, disponibles pour différents systèmes d'exploitation, apportent le support de différentes fonctionnalités tel que le copié-collé, les dossiers partagés, l'accélération matérielle, etc ... .

Supprimer l’entête server de Nginx

L’installation de Nginx par défaut laisse son identité sur l’entête des requêtes HTTP au moyen de l’entête Server. Pour des raisons de sécurités, il est important de laisser transparaître le moins d’informations possible au potentiel attaquant. Nous allons donc voir comment supprimer les informations de Nginx contenues dans ces entêtes.

Mettre en place memcached sous Ubuntu

Memcached est un système de cache permettant de stocker des données directement en mémoire. Ce système de cache permet aux sites web et aux bases de données, entre autres, d'accroître leur vitesse. Le principe de ce gain de vitesse est d'échanger des temps d'accès disque assez lents par des temps d'accès mémoire beaucoup plus rapide, le seul désavantage étant la consommation mémoire pouvant être importante selon les données stockées.

Creer un serveur Linux, Nginx, MySQL, PHP

Apache n'est pas le seul serveur HTTP existant pour desservir des applications écrites en PHP, de nombreux autre existent dont Nginx. Dans le cas de l'utilisation de Nginx pour desservir des applications PHP on appellera cela une pile LEMP pour Linux, Nginx, Mysql et PHP.

Importante mise à jour de Composer

Il semblerait que Noël soit fêté avant l'heure au sein de la communauté PHP. Le gestionnaire de paquets PHP, Composer, a reçu une importante amélioration de performance aujourd'hui.

Liens symboliques et materiels sous Windows avec Mklink

Tout comme linux, Windows permet de créer entre autre des liens matériels (**hardlink**) et des liens symboliques (**symlink**) en ligne de commande. La ligne de commande Mklink est l’équivalent sous Windows de la célèbre commande ```ln``` sous linux. Voici, plus bas, une série d’exemple de son utilisation.

Configurer la ligne de commande PHP sous windows

Lorsque vous installez PHP que ce soit avec WAMP, XAMPP, ou tout simplement en installant le binaire de php pour windows, il ne vous est pas possible d’utiliser php en ligne de commande sous windows, il vous faut obligatoirement configurer la ligne de commande.

Retirer une page supprimée de Google

Google ne voit pas d’un très bon œil les erreurs HTTP 404. Seulement, lorsque vous supprimez une page, un article, une image, … , Google ne voit plus ce qui a été supprimé et c’est l’erreur ! Pour éviter de tomber dans ce piège, il vous faut supprimer le lien dans l’index du moteur de recherche.

L’opérateur ternaire en PHP

L’utilisation de l’opérateur ternaire n’est certes pas la méthode de développer la plus lisible dans la majorité des cas mais elle s’avère pratique dans la lisibilité de conditions simples. L’implémentation de cet opérateur peut différer selon les langages, voyons dans le cas de PHP.

Mettre à jour NodeJS via npm

De nouvelles versions de NodeJS sortent régulièrement et il vous faut donc mettre à jour votre installation. Pour ce faire vous pouvez le faire via le gestionnaire de paquets de votre distribution si vous êtes sous linux (apt, dnf, ...) ou brew si vous êtes sous OSX. Une autre manière simple peut être d'utiliser npm.

Créer un serveur Web Lighttpd sur Ubuntu

Lighttpd est un serveur web au même titre que le plus célèbre, Apache. Comme son nom l’indique il se veut léger. Il comporte toutefois, malgré cette légèreté, un nombre de fonctionnalités comparables à ces homologues pour des performances aussi bonnes sinon meilleurs sur les tests benchmarks réalisés.

Installer SASS et Compass sur Ubuntu

SASS est un préprocesseur CSS utilisé par de nombreux projets web dont les framework Foundation et Bootstrap. Il permet, à partir d’un langage proche de celui du CSS, de générer une feuille de style CSS.

Annuler un git add

Un git add malencontreux est vite arrivé. C'est pourquoi il existe une commande qui permet d'annuler ce git add. Voici la ligne de commande permettant de faire cette action.

Protéger un champ MongoDB avec Mongoose

Comme pour toute application, nous ne voulons pas que certains champs de nos bases soient visibles aux yeux de tous. [Mongoose](https://mongoosejs.com/), ODM écrit en Javascript pour requêter les bases NoSQL MongoDB, permet simplement de mettre en place une protection sur certains champs que nous voulons laisser cachés.

Connecteurs ODBC et PHP

Comme vous le savez sans doute déjà, Windows met à disposition des développeurs un moyen simplifié de connexion aux bases de données. Ce moyen s'appel ODBC pour Open DataBase Connectivity et est notament beaucoup utilisé par les outils BI. Cependant, il peut vous être utile de les utiliser au cours de votre développement web pour vous connecter à des bases de données sans avoir à rentrer certaines informations.

Chrome version 35 : nouvelles APIs et intégration du chromecast

La version 35 du célèbre navigateur de Google vient d'être passée sur la chaîne stable. Au programme de cette mise à jour, de nouveaux outils pour les développeurs, des correctifs de sécurité, et une meilleur intégration de Chromecast.

Améliorations de performance pour PHP

Dimitry Stogov, ingénieur chez Zend Technologies, a annoncé il y a quelques jour par un post sur les news du site officiel du langage PHP des améliorations effectuées sur le moteur. Ces améliorations sont le fruit d'intenses travaux de refactoring sur celui-ci. Pour rappel le moteur interne de PHP est tenu par la société Zend qui a donné son nom au moteur.

Créer un serveur LAMP

La plupart des serveurs Web tournent avec ce qu'on appelle la pile LAMP, c'est à dire avec Linux, Apache, MySql, et un des trois langages de développement que sont Perl, Python et PHP. La combinaison de ces technologies vous permet de mettre en place un environnement pour propulser vos applications web codées dans l'un des trois langages cités précédemment. Cet environnement se met en place simplement et c'est ce que nous allons montrer aujourd'hui.

Collections de librairies graphiques

Parce qu'il est important pour son site ou son tableau de bord d'avoir des graphiques, il faut pouvoir trouver la librairie graphique qui nous convient en fonction de nos besoins et des librairies déjà existants sur la page (jQuery, YUI, ...).

Dropplets, le CMS sans base de données

Dropplets est un CMS sans base de données ecrit en PHP par Jason Schuller. Vous pouvez retrouver les sources de celui-ci sur github. Vous pouvez l'installer sur n'importe quel serveur supportant le PHP. L'écriture des articles se fait hors-ligne en langage MarkDown.

Créer votre propre Serveur NodeJS

Aujourd'hui, nodeJS est une des technologie Javascript la plus utilisé dans le monde. Elle permet d'écrire en JavaScript le backend de n'importe laquelle de vos applications web comme la plateforme de blogging toute nouvellement découverte Ghost. Ainsi, vous pouvez écrire vos sites de A à Z en JavaScript, trop cool !