Passer au contenu principal
Recherche avancée
Termes de recherche
Type de contenu

Correspondances exactes
Recherche par tags
Recherche par date
Mis à jour après
Mis à jour avant
Créé après
Créé avant

Résultats de recherche

207 résultats trouvés au total

Développement Front-end

Le développement front-end est l’élément visuel et interactif des applications web et mobiles, celui avec lequel les utilisateurs interagissent directement. Il englobe la conception et la réalisation des interfaces utilisateur, en utilisant des technologies te...

Développement Back-end

Le développement back-end est l’art de construire et de maintenir la partie technique qui opère en coulisse des applications web et mobiles. Cette discipline se concentre sur les serveurs, les bases de données, et l’application des logiques métiers qui sont cr...

Sécurité web et conformité

La sécurité web est un domaine crucial qui vise à protéger les sites internet et les applications contre les menaces et les attaques malveillantes. Elle traite des vulnérabilités telles que les injections SQL, les attaques Cross-Site Scripting (XSS), les Serve...

Principes et bonnes pratiques de programmation

Explorez les concepts clés et les meilleures pratiques pour écrire un code propre, maintenable et efficace.

DevOps et Infrastructure

Le DevOps est une méthodologie qui vise à unifier le développement logiciel (Dev) et l’exploitation des systèmes informatiques (Ops). Cette approche favorise une culture de collaboration entre les équipes de développement et d’opérations, avec pour objectif d’...

Blockchain et Finance Décentralisée

La Blockchain est une technologie révolutionnaire qui permet la tenue d’un registre immuable et sécurisé de transactions. Elle est la colonne vertébrale de la Finance Décentralisée (DeFi), un écosystème financier qui fonctionne sans les intermédiaires traditio...

Fondamentaux du Web

Les fondamentaux du web englobent les technologies et les principes qui constituent la base de l’Internet tel que nous le connaissons aujourd'hui. L’évolution du web est une histoire fascinante de progrès technologiques et d’innovations qui ont transformé la m...

Solutions Entreprise

Les solutions d’entreprise englobent les systèmes et les logiciels qui transforment les opérations commerciales. Cette catégorie couvre une gamme de solutions conçues pour améliorer les processus d’affaires, la productivité et la gestion clientèle dans un envi...

Gestion des données et sessions

Explorez les méthodes et les outils essentiels pour stocker, récupérer et gérer les données de manière sécurisée et optimisée.

Systèmes et Réseaux

Les systèmes et réseaux forment le cœur opérationnel de l’informatique moderne. Ici, nous abordons les principes et les technologies qui assurent le bon fonctionnement et la sécurité des données au sein des infrastructures informatiques

Architecture et Conception

L’architecture et la conception informatiques sont les piliers de toute solution technologique. Cette catégorie se penche sur les stratégies et les pratiques qui permettent de construire des systèmes informatiques solides, évolutifs et performants, indépendamm...

API et Communication Web

Dans le vaste univers du web, la communication entre les différentes parties d’une application — qu’il s’agisse d’un navigateur, d’un serveur ou encore de services externes — repose sur des mécanismes bien définis. Cette communication est essentielle pour gara...

Tests et Qualité du code

Dans le développement logiciel, garantir la qualité du code est primordial pour assurer la fiabilité, les performances et la maintenabilité des applications. Cette thématique explore les différentes méthodes et outils permettant de tester, d'évaluer et d'optim...

PHP

PHP, dont l’acronyme signifie PHP Hypertext Preprocessor, est un langage de programmation côté serveur largement utilisé pour le développement web. Voici quelques caractéristiques clés de PHP : Open-source Langage interprété : ce qui signifie qu’il n’a...

Moyenne

Laravel

Laravel est l’un des frameworks PHP les plus populaires et puissants. Dans cet article, nous allons explorer ensemble les nombreuses fonctionnalités de Laravel. Du système de routage à son ORM Eloquent, en passant par son système de templating Blade, et bien p...

Moyenne

Symfony

Symfony est un framework PHP reconnu pour sa robustesse. Dans cet article, nous allons plonger dans l’univers de Symfony et explorer ses multiples fonctionnalités. Nous allons nous familiariser avec le système de routage de Symfony, son ORM Doctrine, son systè...

Moyenne

Laravel Nova

Laravel Nova est une bibliothèque conçue pour créer des interfaces d'administration pour les applications Laravel. Elle propose une interface CRUD complète pour gérer vos modèles, des actions pour exécuter diverses tâches, des filtres personnalisés pour un ape...

Facile

Docker

Docker est une technologie de conteneurisation qui permet d’isoler des applications et leurs dépendances dans des conteneurs. Ces conteneurs partagent le même noyau Linux, mais offrent des environnements isolés pour chaque application.

Moyenne

Kubernetes

Kubernetes (K8s) est un orchestrateur conçu pour la gestion des conteneurs. Il a été initialement développé par Google, puis transféré à la Cloud Native Computing Foundation, devenant ainsi un projet Open-Source. Les avantages d’utiliser Kubernetes sont multi...

Moyenne

JavaScript

JavaScript est un langage de programmation qui est principalement exécuté côté client, c’est-à-dire dans le navigateur de l’utilisateur. Il a été développé en 1995 par Netscape Communications Corporation et était initialement connu sous le nom de LiveScript. C...

Moyenne

Failles de sécurité courantes

La sécurité web et la conformité sont des aspects cruciaux de la gestion des systèmes d’information modernes. Elles visent à protéger les données sensibles et à assurer que les pratiques de sécurité répondent aux normes établies. Dans ce contexte, les failles...

Moyenne

Principes SOLID

Le principe SOLID constitue un ensemble de bonnes pratiques essentielles en développement logiciel, visant à améliorer la lisibilité, l'extensibilité et la maintenabilité du code. C'est un acronyme pour cinq principes fondamentaux de programmation : S : Sin...

Design patterns

Coming soon

Qu'est-ce que la virtualisation ?

La virtualisation est une technologie qui permet d’exécuter plusieurs systèmes d’exploitation sur une seule machine physique, comme s’ils fonctionnaient sur des machines physiques distinctes.   Qu'est ce qu'une machine virtuelle ? Une machine virtuelle est ...

Facile

Déboguer du code PHP avec Xdebug

Le débogage est une phase cruciale du développement web, au cours de laquelle les développeurs détectent, isolent et corrigent les erreurs présentes dans le code source d'un site web ou d'une application. Pour accomplir cette tâche, ils utilisent des outils sp...

Facile

Évolution du Web

Depuis son émergence dans les années 1990, le Web a subi une métamorphose spectaculaire, passant d'un simple outil de partage d'informations à une plateforme interactive et dynamique qui révolutionne notre façon de communiquer, d'apprendre, de travailler et de...

Facile

Intégration et Déploiement continus (CI/CD)

CI / CD est un ensemble de pratiques qui visent à accélérer le rythme de déploiement des applications. Il se compose de deux grandes étapes : l’intégration continue (CI) et le déploiement continu (CD). Qu'est-ce que l'intégration continue ? L’intégration c...

Facile

Comprendre le RGPD

Le Règlement Général sur la Protection des Données (RGPD) est un règlement de l’Union européenne qui régule la collecte et le traitement des données personnelles des citoyens européens. Il impose aux organisations des obligations strictes en matière de consent...

Facile

Qu'est ce qu'une Blockchain ?

Traditionnellement, les transferts financiers dépendaient d’intermédiaires de confiance, tels que les banques, pour valider et sécuriser les transactions. La blockchain redistribue cette confiance à travers un réseau décentralisé. Chaque échange est inscrit d...

Facile

Qu'est ce qu'un Smart Contract ?

Un contrat traditionnel définit les règles et les conditions d’un accord entre différentes parties. Ces règles sont souvent interprétées et appliquées par des tiers de confiance, comme des avocats ou des juges, en cas de litige. À l’opposé, un smart contract ...

Facile

Qu'est-ce que la finance décentralisée (DeFi) ?

La Finance Décentralisée, ou DeFi, représente un ensemble innovant de services financiers construits sur des réseaux blockchain, fonctionnant sans les intermédiaires traditionnels tels que les banques ou les courtiers. Sa particularité réside dans son indépen...

Facile

React

React est un framework JavaScript moderne et performant, spécialement conçu pour la création d’interfaces utilisateur (UI). Il se distingue par son efficacité et sa flexibilité, permettant aux développeurs de concevoir des interfaces complexes à partir de comp...

Moyenne

Git

Git est un système de contrôle de version distribué très populaire et largement utilisé dans le développement de logiciels.

Tout comprendre sur les méthodes magiques en PHP

PHP

Les méthodes magiques sont des méthodes spéciales qui ont un préfixe de deux caractères de soulignement « __ ». Elles sont appelées automatiquement en réponse à certains événements spécifiques dans le code.

Facile

Les Hooks en React

React

Les hooks permettent de gérer l’état d’un composant. Ce sont des fonctions qui commencent par use et ne peuvent être utilisées qu’à l’intérieur d’un composant. Ils ne peuvent pas être appelés à l’intérieur de conditions ou de boucles, car cela pourrait entraîn...

Moyenne

Dockerfile

Docker

Un Dockerfile est un fichier texte qui contient les instructions pour construire une image Docker de manière automatisée.

Moyenne

Comprendre les bases du JSX en React

React

Qu'est ce que le JSX ? Le JSX (JavaScript XML) est une extension syntaxique de JavaScript utilisée dans React. Bien que sa syntaxe ressemble à du HTML, il s'agit en réalité de JavaScript sous une forme plus expressive et lisible. Les fichiers JSX sont transfo...

Git : Quand utiliser Merge, Rebase ou Squash ?

Git

Fusionner avec Merge git merge feature Cette commande crée un commit de fusion dans la branche main, combinant les historiques des deux branches. Cela préserve l’intégralité de l’historique des commits, mais peut rendre l’historique plus complexe à suivre. ...

Identification et prévention des injections XSS

Failles de sécurité courantes

Les injections XSS (Cross-Site Scripting) sont des failles de sécurité permettant à un attaquant d’insérer du code Javascript malveillant dans des pages web. Ce code est ensuite exécuté par les navigateurs des autres utilisateurs, ce qui peut entraîner des co...

Identification et prévention des injections SQL

Failles de sécurité courantes

L’injection SQL est une vulnérabilité qui se produit lorsqu'un attaquant parvient à injecter une requête SQL malveillante dans l’entrée d’une application qui peut être exécuté par la base de données. L'attaquant tirent parti de cette faille en insérant des in...

Identification et prévention des attaques CSRF

Failles de sécurité courantes

La CSRF (Cross-Site Request Forgery) est une vulnérabilité qui permet à un attaquant de forcer les utilisateurs à exécuter des actions sur un site web sans leur consentement. Lors d'une attaque CSRF, l'attaquant génère une requête malveillante et incite l'uti...

Identification et prévention des attaques SSRF

Failles de sécurité courantes

La SSRF (Server-Side Request Forgery) est une vulnérabilité de sécurité qui permet à un attaquant d’induire en erreur une application côté serveur afin qu’elle envoie des requêtes HTTP à une destination involontaire. Cette vulnérabilité exploite la confiance q...

Identification et prévention des attaques XXE

Failles de sécurité courantes

Une faille XXE (External XML Entity) est une vulnérabilité de sécurité qui peut être exploitée dans les applications traitant du XML, permettant à un attaquant d’inclure des entités externes non sécurisées. Cette vulnérabilité peut entraîner l’extraction de do...

Identification et prévention des vulnérabilités IDOR

Failles de sécurité courantes

Les références directes d’objets non sécurisées (IDOR) sont une faille de sécurité qui se produit lorsqu'une application web permet à un utilisateur d’accéder directement à des objets internes à partir de l’entrée fournie par l’utilisateur. Cette vulnérabilité...

Les balises HTML pour l'intégration de médias et de contenus externes

HTML

L’élément <iframe> est utilisé pour intégrer une autre page HTML à l’intérieur de la page courante, permettant ainsi l’affichage d’un document dans un cadre. Les éléments <embed> et <object> sont utilisés  pour intégrer divers types de contenus externes, tels...

Comprendre et utiliser les promesses en JavaScript

JavaScript

Une promesse est un objet qui représente le résultat éventuel d'une opération asynchrone. Une promesse peut être dans l’un des trois états suivants : En attente (Pending) : L’opération est en cours, mais n’est pas encore terminée. Résolue (Fulfilled) : L’o...

La programmation asynchrone : Maîtriser les mots-clés Async et Await en JavaScript

JavaScript

Le mot-clé async est utilisé pour déclarer une fonction asynchrone. Une fonction asynchrone est une fonction qui renvoie systématiquement une Promesse. Cette Promesse est résolue une fois que toutes les opérations dans la fonction ont été complétées. À l’inté...

Les requêtes HTTP en JavaScript avec Fetch

JavaScript

La méthode globale fetch() est utilisée pour démarrer le chargement d'une ressource sur le réseau. Cette méthode retourne une promesse qui est résolue dès que la réponse à la requête est disponible. La promesse résout un objet Response qui représente la répon...

Configurer Xdebug dans PhpStorm

Déboguer du code PHP avec Xdebug

1. Création d’une nouvelle configuration : Sélectionnez l’option pour ajouter une nouvelle configuration de type PHP Web Page.   2. Configuration du serveur : Cliquez sur les trois points situés à côté de l’option “Server : XDebugDemo”. Sélectionn...

Communiquer entre composants en React

React

Un composant prend en paramètre des propriétés qui permettent au parent de descendre l’information, et des gestionnaires d’événements qui permettent aux enfants de remonter l’information lorsque des événements se produisent. Descendre les informations du co...

Maîtriser les formulaires React : champs contrôlés et non contrôlés

React

Champs contrôlé Pour avoir un champ contrôlé en React, il faut définir les attributs value et onChange. Si onChange n’est pas défini, React n’autorisera pas la modification du champ, car il s’assurera que sa valeur ne change jamais. import { useState } from...

SAML 2.0 : Comment fonctionne-t-il ?

Qu'est-ce que le SSO ?

SAML 2.0 (Security Assertion Markup Language) est une norme XML conçue pour l’échange de données d’authentification et d’autorisation entre les fournisseurs d’identité (IdP) et les fournisseurs de services (SP). Cette norme permet de contrôler l’identité des ...

Apache vs Nginx : Quel serveur web choisir pour votre projet ?

Serveur web

Architecture Apache utilise une architecture basée sur les threads. Dans cette architecture, chaque requête est gérée par un thread distinct. En revanche, Nginx utilise une architecture basée sur les événements. Cette architecture permet à Nginx de gérer de n...

__callStatic

PHP Tout comprendre sur les méthodes magiqu...

La méthode magique __callStatic est déclenchée lorsqu'une méthode statique inexistante est invoquée dans une classe ou si la méthode statique invoquée est inaccessible, c’est-à-dire qu’elle est déclarée comme privée ou protégée. La méthode __callStatic prend ...

Propriétés et méthodes statiques en POO : Quand et comment les utiliser ?

Programmation orientée objet

Les propriétés statiques et les méthodes statiques sont des caractéristiques uniques de la programmation orientée objet. Elles peuvent être utilisées directement, sans avoir besoin d’instancier la classe. Pour y accéder, on utilise simplement le nom de la clas...

Comprendre les interfaces en POO

Programmation orientée objet

Une interface permet de définir un contrat pour les classes. Ce contrat stipule que toute classe qui implémente l’interface doit utiliser certaines méthodes spécifiques. Ainsi, l’interface garantit que l’objet dispose de ces fonctionnalités, indépendamment de ...