Estimer le prix d'un site internet
C'est une question légitime qui revient souvent lorsque l'on est dans l'achat/revente de site web. Que vous soyez acheteur ou vendeur, il est important de savori combien votre site vaux, mais aussi combien vous pouvez en obtenir. Voici un petit article pour vous donner au moins un début de réponse…
Réduire ses coûts d'hébergement web
Pour mettre en ligne son site web, il est nécessaire de le déposer sur un hébergement web. C'est une sorte d'espace de stockage relié à Internet, qui sera accessible tout le temps et par tout le monde. Ainsi, lorsqu'un visiteur essayera d'aller dessus, son ordinateur pourra télécharger le contenu et…
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…
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…
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…
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…
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…
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…
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 à…
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…
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…
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…
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…
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…
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…
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…