Frenchcode, site d'information pour développeurshttps://frenchco.de/Derniers articles.fr-frFrenchCode Update : Septembre 2019https://frenchco.de/article/FrenchCode-Update-Septembre-2019https://frenchco.de/article/FrenchCode-Update-Septembre-2019Pour la première fois depuis le lancement de FrenchCode en janvier 2018, je vous propose une vue d'ensemble de l'évolution du site ainsi que des mises à jour à venir.  Fait En 2019, j'ai procédé à une grosse mise à jour du site visant à améliorer la charte graphique et les performances. Performances Le temps de chargement de la page d'accueil à été amélioré grâce au lazyloading. La p…Mon, 16 Sep 2019 10:26:59 +0000Docker : Stack Serveur Webhttps://frenchco.de/article/Docker-Stack-Serveur-Webhttps://frenchco.de/article/Docker-Stack-Serveur-WebComment mettre en place une stack serveur web avec docker compose version 2 ? Cette stack contient php, nginx, mysql et adminer. Vous aurez deux points d'entré : celui du adminer (port 8091), et celui de nginx (port 8090). Pour les pressés, retrouvez le code complet en bas de page. Service PHP # --- PHP 7.2  php:    image: bitnami/php-fpm:7.2    restart: always…Mon, 09 Sep 2019 08:53:38 +0000Le déploiement continu c'est quoi ?https://frenchco.de/article/Le-deploiement-continu-c-est-quoihttps://frenchco.de/article/Le-deploiement-continu-c-est-quoiLe déploiement continu en anglais CD (Continuous Développement) partage le même acronyme que la livraison continue et peut donc rapidement porter à confusion. Comme nous l'avons vu dans le précédent article la livraison continue contient une étape de validation humaine permettant la livraison.La seule différence technique avec la livraison continue est l'action humaine. Le déploiement c…Fri, 21 Jun 2019 11:42:44 +0000La livraison continue c'est quoi ?https://frenchco.de/article/La-livraison-continue-c-est-quoihttps://frenchco.de/article/La-livraison-continue-c-est-quoi La livraison continue, en anglais "Continuous delivery" (CD) est une extension de l'intégration continue. L'intégration continue permet d'envoyer des modifications tout en étant sur que le code fonctionne (voir L'intégration continue c'est quoi ?). Après avoir automatiser vos tests... vous ajoutez la possibilité de mettre en ligne vos modifications par le simple fait de cliquer sur un bouton. On…Tue, 21 May 2019 13:41:33 +0000L'intégration continue c'est quoi ?https://frenchco.de/article/L-integration-continue-c-est-quoihttps://frenchco.de/article/L-integration-continue-c-est-quoiD'après Wikipedia, l'intégration continue est un ensemble de pratiques utilisées en génie logiciel consistant à vérifier à chaque modification de code source que le résultat des modifications ne produit pas de régression dans l'application développée.Ok c'est pas très clair. L'intégration continue c'est le fait de mettre en place une liste de vérifications automatiques à chaque changement…Fri, 10 May 2019 12:58:52 +0000Passbolt : gestionnaire de mot de passe auto-hébergéhttps://frenchco.de/article/Passbolt-votre-gestionnaire-de-mot-de-passe-auto-hebergehttps://frenchco.de/article/Passbolt-votre-gestionnaire-de-mot-de-passe-auto-hebergePassbolt est un gestionnaire de mot de passe comme il en existe de nombreux autres. Le plus avec Passbolt, c'est que c'est à vous de l'héberger sur votre serveur. Si vous n'êtes pas à l'aise avec les autres gestionnaires où vous confiez vos mots de passe à une entreprise externe ... cette solution est faite pour vous. PrésentationPassbolt est open source. La version basique et auto-hébe…Mon, 29 Apr 2019 20:41:09 +0000Utiliser une clé SSH pour se connecter à son serveurhttps://frenchco.de/article/Utiliser-une-cle-SSH-pour-se-connecter-a-son-serveurhttps://frenchco.de/article/Utiliser-une-cle-SSH-pour-se-connecter-a-son-serveurHabituellement vous utilisez certainement un mot de passe pour vous connecter à votre serveur. Je ne vais pas vous parler de sécurité ici mais seulement de praticité.Utiliser une clé SSH vous permet de ne plus avoir à retenir ou copier / coller un mot de passe impossible à retenir. Une ligne de commande, et vous êtes connectés...Tout d'abord, si vous ne connaissez pas le principe des cl…Mon, 11 Mar 2019 12:37:03 +0000Seedbox Plex et Flood avec Docker pas à pashttps://frenchco.de/article/Seedbox-Plex-et-Flood-avec-Docker-pas-a-pashttps://frenchco.de/article/Seedbox-Plex-et-Flood-avec-Docker-pas-a-pasAprès le succès du premier opus "Créer sa seedbox avec Plex et Flood", nous allons maintenant passer au niveau supérieur en créant une seedbox sous Docker.Comment va fonctionner notre seedbox ? C'est très simple, nous aurons deux containers, 1 Plex et 1 Flood.Plexplexinc/pms-dockerhttps://hub.docker.com/r/plexinc/pms-dockerFloodwonderfall/rtorrent-floodhttps://hub.docker.com/r/wonderfall/rtor…Mon, 11 Mar 2019 06:38:46 +0000Serveur Web Debian : Apache PHP7 MariaDBhttps://frenchco.de/article/Serveur-Web-Debian-Apache-PHP7-MariaDBhttps://frenchco.de/article/Serveur-Web-Debian-Apache-PHP7-MariaDBJe vous propose de mettre en place un serveur web Apache avec PHP et MariaDB. Nous allons effectuer les étapes d'installation et de configuration pour finir avec un fichier phpinfo. Mettre à jour le systèmeapt updateapt upgradeInstallationsInstaller Apache2apt install apache2Installer PHP 7 :apt install php7.0Installer MariaDB:apt install mariadb-serverDepuis une récente mise à jour, MariaDB ne d…Thu, 07 Feb 2019 09:48:24 +0000Node.js c'est quoi ?https://frenchco.de/article/nodejs-c-est-quoihttps://frenchco.de/article/nodejs-c-est-quoiVous connaissez très certainement le JavaScript, ce langage dont on a l'habitude de parler côté client. Et bien le JavaScript peut-être utilisé côté serveur. Je souhaite écrire cela car je rencontre trop de personnes (dans le mode du développement) qui ne savent / comprennent pas cela. Je souhaite faire de cet article une explication claire des fondements de Node.js. Node.js est une platefo…Fri, 04 Jan 2019 08:08:56 +0000Internet plus rapide et privéhttps://frenchco.de/article/Internet-plus-rapide-et-privehttps://frenchco.de/article/Internet-plus-rapide-et-prive1.1.1.1, c'est l'adresse du résolveur DNS orienté grand public et vie privé le plus rapide. Le 1er avril 2018 (je suis en retard), Cloudflare a lancé son résolveur DNS. Pour les moins connaisseurs un DNS ("Domain Name Système") permet de traduire un nom de domaine en adresse IP. Il transforme "frenchco.de" en une adresse IP (ex: 10.10.10.10) pour que vous n'ayez pas à retenir une suite de nombre …Wed, 02 Jan 2019 10:19:36 +0000Sails.js : JWT API Authentificationhttps://frenchco.de/article/Sails-js-API-Authhttps://frenchco.de/article/Sails-js-API-AuthCe post est destiné aux développeurs d'API's REST avec le framework Sails.js. L'objectif est de créer une authentification avec un Json Web Token pour une API REST. Cet article est réalisé avec la version 1.0 de Sails.Vous devez au préalable avoir une app Sails connecté à votre base de données. Dans mon exemple la BDD contient une table user comme ci-dessous :idint(11) Auto Incrementemailvarchar(…Wed, 19 Dec 2018 18:36:46 +0000Retour d'expérience : Kimsufihttps://frenchco.de/article/Retour-d-experience-Kimsufihttps://frenchco.de/article/Retour-d-experience-KimsufiCela fait maintenant 6 mois que je suis l'heureux (ou pas) propriétaire d'un serveur Dédié chez Kimsufi. Pour ceux qui ne connaissement pas Kimsufi est une plateforme appartenant à OVH qui à pour but de proposer des Hébergements, VPS, dédiés... à prix réduit. Très réduit.Pour ma part je loue un dédié à 10€ / mois avec un processeur Intel Atom N2800 cadencé à 1.86GHz, 4Go de DDR3, et un HDD …Wed, 12 Dec 2018 05:38:12 +0000La méthode Kanbanhttps://frenchco.de/article/La-methode-Kanbanhttps://frenchco.de/article/La-methode-KanbanKanban est une méthode de gestion du flux de travail sous forme de taches. D'ailleurs, Kanban signifie "carte de signalisation" en japonais. La méthode repose sur le principe du juste à temps, le travail est effectué selon demandes client. Cette méthode repose sur une gestion de projet agile.Je ne vais pas vous faire l'histoire de la méthode car ça ne m'intéresse pas mais plutôt vous présenter so…Sun, 02 Dec 2018 22:07:21 +0000Découverte : apiDochttps://frenchco.de/article/Decouverte-apiDochttps://frenchco.de/article/Decouverte-apiDocapiDoc permet de créer une documentation pour une API grâce aux commentaires dans votre code. L'outil intègre un historique des versions, une comparaison entre ces versions, la documentation est entièrement paramétrable. apiDoc est utilisable pour de nombreux langages (PHP, JS, Python, Ruby, Java ...) en fait pour tous ceux qui acceptent des commentaires multi-ligne. La mise en place est …Tue, 13 Nov 2018 16:20:25 +0000Bot twitter #1 Auto likehttps://frenchco.de/article/Creer-un-bot-twitter-1https://frenchco.de/article/Creer-un-bot-twitter-1Créer un bot twitter qui like des tweets selon un mot clé en 20 lignes ? C'est parti ! Comme vous l'aurez compris nous allons créer un bot (robot) Twitter très simple. Il devra rechercher des tweets avec un mot clé puis liker les tweets.Le bot est crée en nodeJS. Je vais utiliser le package "twitter". Je part de zéro pour que nous ayons la même base.Prérequis : nodeJS.Installationcd mon-dos…Mon, 15 Oct 2018 13:18:42 +0000Créer un flux RSS avec CakePHPhttps://frenchco.de/article/Creer-un-flux-RSS-avec-CakePHPhttps://frenchco.de/article/Creer-un-flux-RSS-avec-CakePHPBien le bonjour ! Le suivi de ce tutoriel implique que vous utilisez déjà le framework CakePHP et que vous ayez un Controller Articles, une Table Articles et une Entity Article déjà créés et que vous voulez créer une vue alternative pour les flux RSS.J'écris ces lignes suite à la réalisation de mon propre flux RSS disponible ici : https://frenchco.de/rss. Je vais expliquer ici comment reproduir…Tue, 09 Oct 2018 09:38:00 +0000Docker : Installer Portainerhttps://frenchco.de/article/Docker-Installer-Portainerhttps://frenchco.de/article/Docker-Installer-PortainerPortainer est une web UI permettant de gérer l'intégralité de votre docker via une page web. Grâce à cet outil vous allez simplement pouvoir monitorer, créer, supprimer des containers mais également télécharger des images, créer des networks ... Tous ce que vous pouvez faire en ligne de commande est dispo via l'interface. En plus d'être extrêmement pratique cette interface est belle à voir. Retro…Thu, 26 Jul 2018 13:45:07 +0000Ajouter un Runner : Gitlab CE + Dockerhttps://frenchco.de/article/Ajouter-un-Runner-Gitlab-CE-Dockerhttps://frenchco.de/article/Ajouter-un-Runner-Gitlab-CE-DockerGitLab Runner est un projet open source permettant d'effectuer des taches et de retourner le résultat à GitLab. Utilisé avec GitLab CI, cet outil permet de faire de l'intégration continue. L'image ci-dessous explique le fonctionnement de GitLab et de GitLab Runner.Dès que vous "pushez" votre code sur GitLab, ce dernier déclenche un Runner qui va effectuer la tâche demandée. Cette tâche peut-être …Tue, 10 Jul 2018 09:47:13 +0000Installation GitLab + Nginx + Dockerhttps://frenchco.de/article/Installation-GitLab-CE-et-Nginx-avec-Dockerhttps://frenchco.de/article/Installation-GitLab-CE-et-Nginx-avec-DockerInstallation rapide de GitLab, Nginx et Docker sur un serveur dédié. Comment installer et configurer GitLab avec Docker ? Tuto complet !Pour info mon serveur est sur Debian 9.4 Stretch (stable) (64bits). Installation de Docker Plus d'infos sur la doc officielle. Téléchargement des dépendances et du paquet .deb : apt-get install apt-transport-https ca-certificates curl gnupg2 software-…Wed, 04 Jul 2018 14:01:34 +0000