Mon blog

Laravel: Executer une tache chaque heure à une minute précise

Petit quick tip aujourd'hui sur le scheduler (cron) de laravel. Le scheduler de laravel permet une approche programmatique a la planification de taches récurentes. Comme le crontab du systeme, on peut définir des taches qui se lanceront automatiquement a une date et une heure précise. L'avantage…

Rénovation de cuisine ouverte en appartement

Pour ceux qui me connaissent, ça fait deux ans que je suis l'heureux propriétaire d'un appartement. Parmi les nombreux projets qui ont eu lieu suite à cet achat, la rénovation de la cuisine a été à la fois le projet le plus complexe et le plus long. Cet article est un petit retour d'expérience sur…

L'importance du SEO pour vendre son produit

Les consommateurs n'ont jamais été aussi avides d'occasions de dépenser leur argent. La societé de consommation d'aujourd'hui pousse chaque consommateur, mais aussi chaque entreprise a déponser son argent afin de résoudres les problémes rencontrés. Ainsi, aujourd'hui, il suffit d'avoir un produit et…

Le cloud computing au service des petites et moyennes entreprises

La vie aujourd'hui passe de plus en plus par internet. L'importance du web dans nos vies personnelles, mais aussi dans la vie de nos entreprises n'est plus à prouver. Utiliser cet outil à sa juste valeur est souvent un facteur important qui peut changer une entreprise sur le déclin en une entreprise…

La téléphonie d'entreprise pour les PME

Lors de la création de mon tout dernier projet, j'ai eu envie de m'attarder un peu sur les solutions de téléphonie modernes afin de ne pas laisser trainer mon numéro partout. Comme c'est un projet un peu sensible pour ses futurs clients, un numéro de support me parait plutot indispençable, et j…

Liste des vérifications avant d'acheter un site

L'achat d'un site Web est similaire à l'achat d'une entreprise. C'est un excellent moyen de commencer à gagner de l'argent sans avoir à gérer la planification, le développement, les tests, la correction de bogues, etc de la plate-forme en ligne. Vous économisez aussi sur le temps et le risque de…

Banggood vs Amazon Prime

On me demande souvent ou j'achète mes outils et composants pour bricoler, et pour moi, les choix évidents sont Banggood, Amazon, et Aliexpress. Si comme moi vous avez longtemps hésité entre les deux plateformes, voici un petit tour d'horizon de laquelle choisir suivant les circonstances et pourquoi…

Combien de temps pour apprendre PHP

PHP Comme premier language Si c'est votre premier language de programmation, apprendre PHP sera plutot une bonne idée. Ce n'est pas le language le plus simple mais c'est loin d'etre le plus complexe. Vous aurez surment quelques moments de bloquages sur certaines erreurs tout sauf claires, et sur…

Multitenance (multi instances) avec laravel

Vous avez une application laravel, et vous commencez à avoir des clients, tout fonctionne parfaitement, tellement bien qu'un beau jour vous voulez ouvrir votre application aux clients de vos clients en marque blanche/grise. Notre enjeu aujourd'hui est de rendre une application existante multi…

Passer au https sans perdre son référencement

C'est un fait depuis plusieurs années maintenant, Google pénalise les sites non sécurisés dans son index, c’est-à-dire sans la protection SSL fournie par le protocole HTTPS. Pourtant, faire le passage de l'un a l'autre est une opération délicate et il n'est pas rare de perdre quelque pages, ou…

Pourquoi vendre son site?

Vous avez créé un site mais continuer à développer celui-ci ne vous intérésse plus? Ne le laissez pas devenir inutile et obsoléte ! Donnez lui une seconde chance en le vendant a quelqu'un qui s'en occupera. Je vois souvent des créateurs de contenus qui lancent un site web, un blog, ou même un…

Acheter un site sur Flippa ou EmpireFlippers: un avis?

Créer un site de zéro est extrêmement long ! Entre la mise en place technique, la création de contenu, sortir de la sandbox Google, il peut facile s'écouler un an voir plus entre l'achat du nom de domaine et les premiers visiteurs. Voyons un peu les bons ou les mauvais côtés de l'achat de site. L…

Réduire la consommation d'un ESP grâce au deepsleep

En fonctionnement, un ESP8266 consomme environ 70mA. C'est peu, mais tout de même trop pour une utilisation sur batterie ou via panneau solaire! Il est possible de réduire ce courant utilisé en passant la puce dans un de ses modes "sleep". Il existe un sleep modem, qui met en pause seulement la puce…

Quel constructeur de site web offre la meilleure performance?

Les constructeurs de sites web (ou éditeurs WYSIWYG de sites) font partie intégrante du web d'aujourd'hui. Pourtant, ces outils sont souvent critiqués pour la lourdeur du site ainsi généré. Aujourd'hui, on sait tous qu'un site lent vous coute des clients! Personne n'aime attendre et la moitié des…

Laravel vs Symfony: Quel framework PHP choisir en 2020

Les frameworks PHP sont la solution la plus fréquemment choisie en matière de développement web. Il en existe meme des tonnes sur le marché, , mais Laravel et Symfony sont les plus populaires auprès des développeurs web en ce moment. Petit tour d'horizon... C'est quoi Laravel? Laravel est un…

L'hydroponie, c'est quoi? et comment ça marche? Définition !

Habituellement, les plantes poussent avec leurs racines dans la terre, pourtant ce n'est pas la seule façon de faire pousser des plantes. L'hydroponie est une technique qui vise à faire pousser les plantes sans terre, en utilisant uniquement de l'eau, des nutriments, et un média inerte ! Ce médium…

Laravel: Faire un accés non connecté via un ID

On a souvent besoin de faire un accés non connecté à certaines resources d'une application. Par exemple imaginons le téléchargement d'un document avec un lien envoyé par email a un utilisateur. Il peut être judicieux d'un point de vue UX que le téléchargement se déclenche directement au clic sur le…

Définir un singleton Laravel

Un singleton est une classe qui ne peux être instanciée qu'une fois dans une application donnée. C'est utile, par exemple, lorsque l'on veut partager une information ou un état entre plusieurs partie de notre code. En revanche, cela rend le code plus difficile à suivre car son éxecution dépend de l…

Envoyer un email lorsqu'un utilisateur se connecte en ssh

Vous avez un serveur dédié, ou un raspberry pi qui traine sur votre réseau? Il peut alors être intéressant de recevoir un mail lorsque quelqu’un se connecte en ssh sur la machine. Surtout si ce quelqu’un n’est pas vous! Attention: Cet article ne se substitue pas aux "vraies" techniques de…

Acheter un vrai arduino ou un clone

Les cartes arduinos sont plutôt onéreuses, surtout lorsqu'on en achéte plusieurs au fur et a mesure de nos projets. Cependant, il existe des copies (clones) vendues beaucoup moins chéres sur internet. Certaines copies chinoises sont même jusqu'a 10x moins chéres! Est-ce un gain d'argent intéréssant…

Faire un diaporama fondu sans javascript avec les animations css

Je partage un mini tuto aujourd'hui sur comment faire un slideshow (diaporama) super simplement avec les animations css, et surtout sans JS. Pour ce faire, on va partir du DOM suivant: Et enfin, le code CSS (ici en Sass): Pour la petite explication du css, dans un premier temps on utilise les width…

Laravel et pattern Repository

Un Repository est une séparation entre un domaine (business) et une couche de persistance. Le Repository fournit une interface de collecte pour accéder aux données stockées dans une base de données, un système de fichiers ou un service externe. Les données sont renvoyées sous forme d'objets. En…

L'hydroponie en appartement

J'ai toujours voulu faire pousser mes propres plantes et faire de l'autoconsommation, mais n'ayant pas la chance de posséder un grand jardin (pas de jardin du tout même), il m'est impossible de faire un potager "normal". Cette année j'ai donc décidé de me lancer dans un systeme hydroponique afin de…

La justice pourrait contraindre google à révéler son algorithme.

Une fois n'est pas coutume, je publie un petit article d'actualité car il est possible que les événements à venir changent le paysage du référencement à jamais. Cet article est le condensé de plusieurs sources différentes et il est possibe que cet article soit incomplet. Je vous invite donc à…

Arduino: faire fonctionner un capteur de niveau d'eau

Ce capteur permet de mesurer le niveau d'un liquide en fonction de la longueur de la piste qui trembe dans ce liquide. Il est constitué de plusieurs pistes et d'un circuit de controle dans la partie non immergée. Les pistes sont reliées soit vers le négatif, soit vers le positif (une sur deux) et l…

Arduino: Utiliser un capteur de pluie

Un capteur de pluie est constituée d'une plaque avec deux pistes de circuit imprimés, et d'un circuit qui gére la comparaison des tensions de cette plaque. Voyons comment utiliser ce genre de matériel avec notre arduino. La plaque du detecteur est la partie qui doit être exposée à la pluie. Lorsque…

Comprendre le sucre syntaxique d'ES6 vers JS

Tandis que le support d'ECMAScript6 est de plus en plus répandu, il est encore beaucoup trop tôt pour s'attendre à un support de tous les navigateurs sur un site grand public. Un transpileur est donc obligatoire pour utiliser le Javascript de demain, mais dès aujourd'hui ! Voici un petit tour d…

ESP8266 vs ESP32, Lequel choisir?

Vos projets ont ils besoin d'un ES32 ou d'un ESP8266? Quels sont les differences entre ces deux puces? Lequel choisir et dans quels circonstances? Voici un petit comparatif de l'esp32 vs esp8266 et mon avis sur chaqune de ces cartes. Les ESP8266 et ESP32 sont tous deux des modules WIFI peu chers…

Test et hacking du Xiaomi Flora

Si comme moi vous n'avez pas la main verte, et chaque plante que l'on vous confie finie dans un état de décrépitude avancé, alors cette article est pour vous. Le Xiaomi Flora, aussi connu sous le nom de Mi Plant, ou encore Flower Care, est un petit capteur pour plante d'intérieur qui permet de…

Pourquoi héberger son site statique sur netlify?

Depuis quelque temps, les sites statiques deviennent de plus en plus répandus, comme le témoigne l'apparition de frameworks dédiés a ça tel que Gatsby ou encore Jekyll ou Hugo. En effet, comme la génération ne se produit plus à chaque chargement de page mais plutôt au moment de la mise en production…

Plante en bocal

Petite idée de bricolage sympa pour vous occuper ce week-end, et si on mettait une (mini) plante en bocal? L'idée est simple, j'ai récupéré au boulot une plante en bocal d'un aspect plutôt douteux. À mon avis un sur-arrosage à simplement noyé la plante à l'intérieur et la température 'tropicale…

Google change son interprétation de rel=nofollow et lance sponsored et UGC

Le 10 septembre dernier, Google a annoncé le lancement de deux nouveaux attributs rel: sponsored et UGC. Ces attributs, viennent en remplacement de l'attribut nofollow utilisé depuis des années pour indique qu'un lien ne devait pas être suivi vis-à-vis de référencement. Voici un court billet…

Projet arduino bluetooth: les modules HC-05

Dans la lignée de mon article pour ajouter du wifi à votre arduino, aujourd'hui nous allons ajouter du bluetooth ! Fini les câbles USB à brancher et débrancher pour communiquer avec notre projet. Fini aussi les projets avec des fils partout! On va enfin pouvoir ranger notre beau montage dans une…

Réseau domotique en ESP8266: Début d'un projet avec PReact

Pour mon projet domotique, j'ai besoin d'un dashboard. C'est à dire un endroit ou toutes les informations importantes seront accessibles. Comme je compte servir ce dashboard depuis un ESP8266 pour éviter d'installer un raspberry pi juste pour un serveur web, je dois garder une taille de fichiers la…

Comment alimenter un arduino ?

L'alimentation en énergie de l'arduino constitue un point souvent ignoré par les makers. Et pourtant, fournir une alimentation précise et stable est un facteur critique pour éviter les plantages et redémarrages aléatoire de votre projet. C'est aussi un facteur de sécurité ultra important dans chaque…

Quel kit Arduino pour débuter ?

Quand on se lance dans l'arduino sans projet précis, l'achat d'un kit permet facilement d'avoir un projet tout trouvé et de s'occuper à le réaliser. C'est l'idéal lorsqu'on essaye de bricoler en famille ou dans un cadre éducatif par exemple. Voici un petit résumé des kits qui, selon moi, sont les…

Avis sur la Creality Ender 3: Montage et premiére impression!

La Creality Ender 3 est une imprimante 3D en kit pré-assemblée de moyenne taille (220 x 220 x 250 mm). C'est une des machines les plus populaires actuellement de part son prix et sa qualité d'impression. J'ai donc décidé de sauter le pas et de m'en acheter une ! J'ai obté pour le modéle mais il…

Utiliser un capteur de température et d'humidité DHT22 avec arduino

La sonde DHT22 est une des sondes les plus classiques lorsque l’on souhaite mesurer une température avec un minimum de fiabilité. Voici un petit aperçu de ce que l'on peut faire avec et de comment l'utiliser. Au passage, je déconseille fortement d’utiliser la DHT11 car elle est moins précise, et ne…

Sauvegarder sur la mémoire Flash SPIFFS d'un ESP32

L'ESP est un outil formidable pour creer des capteurs divers comme sa consommation est limitée, et qu'il propose une connection WIFI et des pins similaires a arduino. On trouve couramment sur internet des capteurs fait a base d'ESP qui vont prendre une mesure et l'envoyer sur un serveur distant…

Suivre sa consommation EDF avec un ESP8266 (sans compteur linky)

Pour faire des économies, il est important de savoir combien d'éléctricité est consommée dans votre habitation a chaque moment de la journée. C'est d'autant plus important lorsque EDF vous propose un tarif de nuit, et que vos chauffages sont éléctriques par exemple ! Les nouveaux compteurs linky…

Streamer son rendu React Server Side (SSR)

Les applications React isomorphiques sont de plus en plus utilisées en production. Globalement, l'idée est d'exécuter le même code coté client et serveur. Ainsi on va faire le premier rendu de l'application coté serveur, pour envoyer une vue toute faite au client. Le code de l'application est…

Gérer ses chargements en React avec un HOC

Souvent dans une application on à besoin de récuperer des données depuis une API distante. Comme ces données servent ensuite au rendu de l'application, on est obligé d'attendre leur changement avant d'afficher quelque chose. La gestion de ces (état de chargement) est important pour l'experience…

Penser son code pour le futur

Cela fait 4 ans que je développe de manière professionnelle pour le compte d'un client, et bien plus longtemps que je développe pour mon propre compte. Parfois j'ai dû coder sous pression, parfois j'ai dû récupérer le code d'autres développeurs, et parfois c'était à mon tour d'écrire du code qui…

NodeMCU: Utiliser son esp8266 comme serveur web

Dans cet article, nous allons voir comment créer un serveur web basique via nodeMCU. Ce serveur web aura pour objectif de servir de pont entre notre navigateur web et la liaison serie de l'esp. Les messages envoyés dans le navigateur seront écrits sur la liaison serie, et inversement. L'esp devra…

L'event loop NodeJS et l'asynchrone

NodeJS démystifie la programmation asynchrone et rend les applications temps réel triviales à programmer. Mais comment est conçu ce "langage"? Explications sur le fonctionnement d'un serveur pas comme les autres. Fonctionnement d'un serveur web classique Pour comprendre comment marche Nodejs, il…

Prendre en main nodeMCU sur ESP8266

NodeMCU est un framework qui permet, via du code lua, de programmer un ESP comme on programmerait un Arduino. Globalement on peut faire la même chose que sur ces derniers mais avec en plus une connexion wifi ! Cet article va vous guider de l’achat du matériel a la création d’un petit serveur de démo…

Les travers des keys en React, explications

Pour moi, l'utilisation des clés (keys) en React est l'un des aspects les plus délicats à comprendre lorsque l'on commence à développer avec cette technologie. Même après plusieurs mois, on ne se rend pas bien compte de leur importance car le code s'exécute correctement la plupart du temps, même…

Mouvement autoritatif en réseau partie 2: L'envoi des commandes

Dans un jeu multijoueur, si on veux garder l'autorité au niveau du serveur, il faut que tous les calculs importants (mouvement, tir) soient effectués sur celui-ci. Dans cette premiére partie nous allons donc traiter l'envoi des commandes du client vers le serveur. Cet article sera plutot court car c…

Mouvement autoritatif en réseau partie 1: Le principe

Concevoir un jeu multijoueur est loin d'être une tache aisée. Même si Unity3D simplifie grandement le développement, ce moteur reste trés général et ne simplifie pas tout. Un probléme récurent qui est souvent présenté sur les forums d'unity concerne le mouvement autoritatif d'un object ou d'un…

Bloquer les faux sites référents dans vos statistiques analytics

Les référents (referer en anglais) désignent une page qui envoie des visiteurs sur votre site. Mais certains s'en servent comme technique de promotion. Vous avez des sites référents bizarres qui polluent vos statistiques analytics? Ces référents sont en fait des bots qui spamment votre site en…

Changer le format de date Eloquent dans Laravel

Laravel est un framework qui prend de l'ampleur dans le monde du développement PHP. Ce Framework utilise la librairie Carbon pour gérer ses dates (pour les champs created at/deleted at/updated_at générés par Eloquent par exemple). En revanche, lorsqu'on développe un site pour un public francophone…

Ajouter du Wifi à votre arduino avec un esp8266

Pour mon projet de voiture controlée par arduino, il me fallait un moyen de connexion sans fil simple à mettre en place. J'ai donc cherché une puce wifi à la fois basse consommation, performante et simple à prendre en main et à monter sur un arduino. On commence à beaucoup parler de la puce ESP826…

Rendre un code Arduino multitaches

Les cartes arduino sont des microcontrôleurs abordables et simples à programmer. Mais les programmes faits pour arduino sont souvent des usines a gaz très peu modulaires. Comme la carte n'est capable de faire tourner qu'un seul programme a la fois, il est difficile de combiner plusieurs…

Cachez les chargements de page Pjax et NProgress

La rapidité est un paramétre important a prendre en compte quand on doit se mesurer aux applications natives. Face a la concurence des applications natives, une simple latence lors du changement de page peut casser toute l'expérience utilisateur de votre site. Une excellente expérience utilisateur…

Un arduino de la taille d'une pile AA

Imaginez tout ce que vous pourriez faire avec un arduino de la taille d'une pile AA? Tous vos rêves de micro-sonde de température ou d'équipement ultra embarqués prendraient leur envol avec une carte de ce type! Et bien ne révez plus! Un inventeur du nom de Johan Kanflo à publié aujourd'hui ses…

Une console Rétro Raspberry

Si comme moi les jeux de votre enfance vous manquent, il est possible aujourd'hui de se fabriquer à moindre cout sa propre console de rétro-gaming a base de raspberry Pi. J'ai toujours été nostalgiques des vieux jeux rétro. Du coup, j'ai décidé de m'installer une console rétro pour pouvoir rejouer…

Utiliser un capteur a ultrasons HCSR04 avec Arduino.

Aujourd'hui j'ai reçu un lot de capteurs à ultrasons HCSR04 pour mon prochain projet de voiture commandée par Wifi. Ces capteurs sont trés pratiques car ils offrent une détection relativement précise pour un coût faible. De plus ils sont trés faciles à prendre en main. Pour le montage suivant vous…

Quelle carte arduino choisir ?

Les cartes Arduino sont des microcontrolleurs abordables et il existe beaucoup de modéles de cartes arduino sur le marché car chaque type à son utilisation privillégiée. Chaque modéle convient un type d'utilisation précis, et il est difficile de choisir le bon modéle pour son projet. A force de…