Recherche avancée
Résultats de recherche
207 résultats trouvés au total
Session
Une session est un espace mémoire côté serveur associé à un utilisateur. Elle permet de mémoriser des données entre plusieurs requêtes HTTP, ce qui est essentiel car le protocole HTTP est stateless (= sans mémoire). Comment une session fonctionne concrètem...
Expression régulière
Une expression régulière est délimitée par des slashs, à l’intérieur desquels on peut décrire le motif que l’on souhaite reconnaître. Vous pouvez tester les expressions régulières sur https://regex101.com Pour vous aider à créer des expressions régulières, v...
Qu'est ce qu'un système distribué ?
Le système distribué est un modèle dans lequel les composants, qu’ils soient logiciels ou matériels, d’un système sont dispersés sur plusieurs ordinateurs interconnectés, plutôt que d’être centralisés sur une seule machine. Dans ce type d’architecture, les re...
Qu'est ce qu'une Bande passante ?
La bande passante désigne la capacité maximale de transfert d’informations à travers un canal de communication spécifique. Elle est exprimée en termes de volume de données transmissibles par unité de temps, généralement en bits par seconde (bps). Pour la tran...
API Web Storage
L’API Web Storage offre la possibilité de stocker dans le navigateur de l’utilisateur des données sous forme de paires clé/valeur, qui doivent impérativement être des chaînes de caractères. Chaque origine (c’est-à-dire chaque combinaison unique de protocole, ...
Qu'est-ce qu'une infrastructure cloisonnée ?
Le cloisonnement est un mécanisme qui permet de diviser un environnement d’exécution en plusieurs sections distinctes. Chaque section ne contient pas les mêmes éléments et n’a pas les mêmes droits ni les mêmes ressources. Les avantages principaux de cette app...
Contrôle d'accès vertical et horizontal
Le contrôle d’accès vertical est un mécanisme qui limite l’accès à certaines fonctionnalités en fonction du rôle ou du type d’utilisateur. En d’autres termes, différents types d’utilisateurs ont accès à différentes fonctionnalités de l’application. Par exemple...
Les serveurs Proxy et Reverse Proxy
Qu'est ce qu'un proxy ? Un serveur proxy agit comme un intermédiaire entre un réseau privé (LAN) et Internet, permettant à une application ou à un utilisateur du réseau interne d’accéder à Internet. Les requêtes provenant du LAN sont interceptées par le proxy...
Qu'est ce qu'un Intranet ?
Un intranet est un réseau informatique privé qui est sécurisé et utilisé exclusivement au sein d’une organisation spécifique. Il permet aux membres de cette organisation de partager des informations, des ressources et des applications de manière interne. C’est...
Scalabilité et Scaling
La scalabilité est la capacité d’un système à s’adapter à une croissance future sans nécessiter de modifications majeures de sa conception ou de son architecture. Un système est dit "scalable" s’il peut évoluer de manière transparente pour gérer un plus grand ...
Qu'est-ce que Redis ?
Redis est un système de gestion de base de données en mémoire, basé sur le modèle clef-valeur. Sa principale caractéristique est sa capacité à stocker les informations en mémoire, ce qui permet un accès extrêmement rapide aux données. Il est particulièrement u...
Jointure SQL
Considérons les tables suivantes : customers : ID first_name last_name 1 first_name_1 last_name_1 2 first_name_2 last_name_2 3 first_name_3 last_name_3 4 first_name_4 last_name_4 orders : ID checkout_at ...
Qu'est ce qu'une logique métier ?
La logique métier fait référence à l’ensemble des règles, des calculs, des validations et des processus qui sont propres à un domaine d’activité spécifique. Elle est essentielle pour modéliser le comportement et les opérations d’une entreprise au sein de ses a...
Les en-têtes de réponse HTTP
Les en-têtes de réponse HTTP sont des champs de métadonnées qui sont renvoyés par le serveur web en réponse à une requête HTTP initiée par un client. Ils peuvent indiquer le type de contenu renvoyé, le statut de la réponse, les directives de mise en cache, les...
Qu'est ce qu'un ERP ?
Un ERP, ou Enterprise Resource Planning (Planification des Ressources de l'Entreprise), est un système logiciel intégré* qui centralise et gère l'ensemble des processus opérationnels d'une entreprise. Il permet d'intégrer plusieurs fonctions de gestion en un s...
Introduction à XML
XML (eXtensible Markup Language) est un langage de balisage extensible utilisé pour structurer, stocker et transporter des données. Il est conçu pour être à la fois lisible par l'homme et par la machine, offrant une flexibilité et une simplicité qui le rendent...
Vue Storefront : Boostez les performances de votre e-commerce
Vue Storefront est une plateforme d'application web progressive PWA dédiée au e-commerce. Elle s’appuie sur les frameworks Nuxt.js et Vue.js, et est conçue pour s’intégrer à une architecture headless. Elle peut se connecter à diverses plateformes de e-commerc...
Les ports réseaux
Sur une même machine, plusieurs applications peuvent fonctionner simultanément. Par conséquent, en se basant uniquement sur l'adresse IP, nous pouvons identifier la machine, mais pas l'application spécifique à laquelle les données sont destinées. C'est là qu'i...
Comprendre la mise en cache : Améliorez les performances de votre site web
Le cache est un mécanisme qui permet de stocker temporairement des copies de fichiers et de données statiques dans un espace de stockage rapide d’accès. Ces données peuvent inclure divers éléments tels que les images, les feuilles de style CSS, les fichiers Ja...
DTO - Data Transfer Object
Un DTO (Data Transfer Object) est un modèle de conception largement utilisé pour transporter des données entre différentes parties d’une application, ou même entre des applications distinctes. Cette technique peut être utilisée pour faciliter la communication...
OWASP – Injection
Coming soon
OWASP – Conception non sécurisée
Coming soon
OWASP – Mauvaise configuration de sécurité
Coming soon
OWASP – Composants vulnérables et obsolètes
Coming soon
OWASP – Identification et authentification de mauvaise qualité
Coming soon
OWASP – Manque d'intégrité des données et du logiciel
Work in progress ...
OWASP – Carence des systèmes de contrôle et de journalisation
Coming soon
OWASP – Falsification de requête côté serveur (SSRF)
Coming soon
Qu'est-ce qu'une DTD ? Définir la structure de vos documents XML
Une DTD (Document Type Definition) est une spécification formelle utilisée en XML pour définir la structure d’un document XML. Elle établit les règles et les contraintes que le document XML doit respecter pour être considéré comme valide. La DTD spécifie les ...
Comprendre l'héritage en POO
L’héritage est un concept fondamental de la programmation orientée objet. Il offre la possibilité à une classe dite enfant d’hériter de toutes les propriétés et méthodes public et protected d’une classe parente. L’héritage est particulièrement utile pour défi...
Comprendre l'encapsulation en POO
L’encapsulation est un concept fondamental de la programmation orientée objet. Elle se réfère à la pratique de cacher les détails internes d’un objet, de manière à ce que ses données internes (c’est-à-dire ses attributs) ne puissent pas être directement modifi...
Comprendre le polymorphisme en POO
Le polymorphisme, provenant du grec “poly” (plusieurs) et “morphe” (forme), est un concept essentiel de la programmation orientée objet qui permet aux objets d'adopter plusieurs formes ou comportements. Cela se traduit par la possibilité d'appeler une même mét...
Comprendre l'abstraction en POO
L’abstraction est un concept fondamental de la programmation orientée objet qui permet de se concentrer sur ce qu’un objet fait plutôt que sur la manière dont il le fait. Une classe abstraite est une classe qui ne peut pas être instanciée, mais qui peut être ...
Créer vos propres helpers Laravel
Un Helper est une fonction globale PHP qui peut être invoquée n’importe où dans une application Laravel. Comment créer des Helpers dans Laravel ? 1. Créez un fichier pour les Helpers, par exemple app/helpers.php. 2. Pour charger le fichier des Helpers, vo...
Comprendre et utiliser les facades en Laravel
Le concept des façades est de créer une classe qui sert de façade à une autre classe, rendant cette dernière accessible via des appels statiques. Dans Laravel, les façades offrent une manière simple et statique d’accéder aux classes disponibles dans le conten...
Qu'est-ce que l'en-tête HTTP Cache-control ?
L’entête HTTP de réponse Cache-Control permet de définir la manière dont une réponse peut être mise en cache, ainsi que sa durée de validité. Par exemple : Cache-Control: public, max-age=3600 La directive max-age spécifie la durée, exprimée en secondes, pend...
Qu'est-ce que l'en-tête HTTP Etag ?
L’entête HTTP de réponse ETag est un identifiant unique attribué à une version spécifique d’une ressource. Il optimise l’efficacité des caches et permet d’économiser de la bande passante, car si le contenu n’a pas changé, le serveur Web n’a pas besoin de renvo...
Comprendre et utiliser le Gateway Cache en Symfony
Lorsqu'on utilise la mise en cache avec HTTP, le cache est complètement dissocié de votre application. Il se positionne entre votre application et le client qui envoie la requête. Le rôle du cache est de recevoir les requêtes du client et de les transmettre à...
ESI et SSI en Symfony : Améliorez la performance de votre application
Qu'est ce que Edge Side Include (ESI) ? Les Gateway caches sont un moyen efficace d’améliorer les performances de votre site Web. Cependant, ils présentent une limitation : ils ne peuvent mettre en cache que des pages entières. Si une page contient des secti...
Créer des voters personnalisés en Symfony
Les Voters sont un outil puissant de Symfony qui permet de centraliser toute la logique d’autorisation, facilitant ainsi sa réutilisation à travers différentes parties de votre application. Comment créer un Voter personnalisé en Symfony ? Un Voter personna...