Développement Web Fullstack Site

Créer une application web React

Créer une application web React

Installer NodeJS Si vous installez pour la première fois NodeJS voici la comamnde avec Homebrew (je vous recommande de la farie avec Homebrew, pour les upgrade plus tard, c’est plus facile) npm install create-react-app...

Installer PHP 8.1 sur votre macintosh pour MAMP

Installer PHP 8.1 sur votre macintosh pour MAMP

MacOS est un dérivé de FreeBSD, donc contient déjà un serveur apache, mais c’est tout. MAMP est une solution de développement intégré comme WAMP, Laragon ou encore XAMP. Les version nouvelles de PHP sortant,...

php

Configurer Xdebug avec Visual Studio Code

Pour ceux qui ne veulent pas dépenser 250 euros pour avoir une license de PHPStorm, il reste Visual Studio Code, qui est gratuite. Cet IDE s’est imposé comme un IDE à tout faire, ce...

Comment télécharger une vidéo Wistia avec le langage Python

Comment télécharger une vidéo Wistia avec le langage Python

La plateforme Wistia est un hébergeur de vidéo, souvent utilisé dans les sites en accès restreint (pour la formation par exemple). Parfois on a envie de télécharger les vidéo pour regarder plus tranquillement quan...

logo windows

Protéger votre SSD des problèmes de boot

Récemment j’ai encore eu mon SSD pourtant de marque (un Crucial) qui a refusé subitement de démarrer ! j’ai vraiment eu le ras le bol, d’autant plus que c’est arrivé à mes 7 autres...

Savoir quel programme utilise un port

Cette commande sous terminal DOS liste les différents ports utilisé Cette commande va indiquer spécifiquement le programme rattaché au processus. httpd.exe est le programme Apache.

logo ethereum

Requêter Uniswap avec TheGraph

TheGraph s’apuie sur la technologie GraphQL de Faceboo, bien connu des développeurs web, pour requêter Uniswap, à la manière d’une webservice REST. Il faut se faire la main avec la syntaxe de GraphQL, mais...

Utiliser un socket en Python pour lire les cours sur Binance

A quoi servent les sockets? Les sockets vous permettent d’ouvrir une liaison continue entre le serveur et le client. A la différence d’une requête AJAX, qui est l’équivalent d’un chargement de page HTTP, qui...

Python Module not found en exécution en ligne de commande

Alors que ça marchait très bien sous PyCharm… Imaginons que vous ayez un programme utilisant une librairie externe, par exemple Beautifulsoup, ce dernier étant une librairie externe, donc il faut l’importer avec la commande...

javascript

Mémento de Fetch

Faire une requête GET avec fetch L’expression la plus simple pour une requête GET avec fetch est : Pour une requête GET pas la peine d’indiquer à la fonction car c’est celui par défaut...

Mysql logo

Laragon : passer à MySQL 8

Récemment pour faire des fonction de fenêtrage, j’ai du passer sous Laragon à MySQL 8, version qui supporte cette feature. Pour ceux qui ne le connaissent pas encore, quand vous faites un GROUP BY,...

logo ethereum

Comment staker ses polkadots

Installer Installer l’extension du wallet polkadot.js créer deux accounts, un polkadot stash (le stash est comparable à un cold wallet) et un polkadot controller (comparable à un hot wallet). Ce sotn juste des noms,...

Vérifier le hash (checksum) sha1 d’un fichier

Lorsque vous téléchargez un fichier depuis Internet, vous pouvez vérifier le checksum (quand il est donné par le site) d’un fichier pour vérifier qu’il n’est pas corrompu, c’est à dire que que le checksum...

Python : nombre d’argument arbitraire avec **kwargs et *args

En python il est possible de construire des fonctions qui acceptent un nombre indéfini de paramètres, aussi bien en positionnel qu’en nommé. *args le *args est interprété comme un tuple **kwargs Notez qu’il n’est...

Python : tester si une variable est un nombre avec isdigit ()

Le problème de conversion d’une chaine en nombre entier Lorsqu’on a une chaine de caractères qu’on cherche à convertir en nombre, il faut se poser la question de si c’est faisable. Imaginons qu’on ait...

Connexion à MySQL en Python

Installez au préalable Mysql, le plus rapide (avec zéro configuration ) étant d’installer la solution de développement PHP Laragon si vous êtes sous windows. Ensuite il faudra redéfinir le mot de passe root, allez...

Connexion à Sqlite en Python

Sqlite est une base de donnée un peu spéciale, puisque la base tient dans un fichier binaire, avec extension .db, c’est donc quelque chose de très simple, et Sqlite est destiné à être utilisé...

Compréhension de liste en Python

Base de compréhension de liste If dans compréhension de liste If…Else dans compréhension de liste

csharp green logo

Conversion entre les bases

conversion HEX en décimal Formule pour convertir un HEX en décimal: C = 12 x 16^0 AB = 10 x 16^1 + 11 x 16^0 = 10 x 16 + 11 x 1 =...

Attribut de classe et d’instance en Python

Attribut de classe Dans l’exemple ci-dessus leg_number est un attribut de classe. Pyton va chercher d’abord dans les attribut d’instance pour voir si leg_number existe, sinon va aller chercher dans les attributs de classe....

Héritage de classe dans Python

A première vue, les notions d’orienté objet sont simple en Python par rapport à Java, mais même si l’encapsulation ,n’existe pas en tant que tel (voir le mangling en Python), il y a beaucoup...

Encapsulation dans les classes Python

Il n’existe pas de private ni de protected dans Python, la philosophie de Python est que le développeur est un être responsable. Cependant Python supporte ce que l’on appelle le mangling. __tatoo a été...

javascript

Ecouter un événement de réponse AJAX

C’est quoi un événement en Javascript? Un événement est par exemple un click de souris, une touche de clavier enfoncée, mais ça peut être purement logiciel, par exemple lorsque la page HTML a fini...

php

Débugger sous VSCode en PHP

Il vous faut installer le plugin PHP Debugger de Felix Becker Configurez XDebug dans le php.ini comme d’habitude (PHPstorm) Mettez un breakpoint où vous voulez et lancez la page web. Pour Débugger avec le...

javascript

Javascript import et symbole @

Vous avez sans doute souvent vu dans un script javascript moderne ceci: Normalement si on veut importer un module Javascript, il faut utiliser les / et les .. soit pour remonter d’un niveau soit...