Top articles
-
POO #7: Les classes abstraites et finales
PHP intègre un autre concept de la programmation orientée objet : les classes abstraites. Ce cours définit et introduit la notion de classes abstraites. Nous présenterons ce que sont les classes abstraites, à quoi elles servent au développement et comment...
-
POO #6: Méthodes magiques : __sleep() et __wakeup()
Nous avons étudié dans les précédents articles les méthodes magiques__clone(), __set(), __get() et __call(). PHP ajoute à ces dernières deux méthodes magiques supplémentaires __sleep() et __wakeup() qui permettent de surcharger le processus natif de sérialisation...
-
POO #5: Méthodes magiques : __clone
PHP depuis sa version 5 implémente des méthodes magiques, que vous pouvez implémenter dans vos classes, et qui seront automatiquement appelées par votre script. La méthode magique __clone() est l'une de ces méthodes. Le tutoriel qui suit introduit le...
-
POO #4: Méthodes magiques : __call()
PHP a fait un grand pas en avant en matière de programmation orientée objet avec sa version 5. Depuis cette version, il permet d'implémenter des méthodes au comportement prédéfini par PHP. Ces méthodes sont nommées « méthodes magiques », __call() est...
-
POO #3: Méthodes magiques : __set() et __get()
PHP a fait un grand pas en avant en matière de programmation orientée objet avec sa version 5. Depuis cette version, il permet d'implémenter des méthodes au comportement prédéfini par PHP. Ces méthodes sont appelées « méthodes magiques », les méthodes...
-
POO #2: Visibilité des propriétés et des méthodes
La visibilité des propriétés et des méthodes d'un objet constitue une des particularités élémentaires de la programmation orientée objet. Ce tutoriel a pour objectif de présenter les différents niveaux de visibilité que propose le modèle objet de PHP...
-
POO #1 : Les classes objets
La programmation par objet ( POO ) a été intégrée au langage PHP dans sa version 4. Mais à cette époque, le modèle objet de PHP était beaucoup trop sommaire. Nous ne pouvions réellement parler de programmation orientée objet. Les développeurs de PHP se...
-
POO #12: Sécurité des applications PHP - Introduction aux Cross Site Request Forgeries ou Sea Surf
Vous connaissez peut-être les attaques XSS qui consistent à injecter du code malveillant, et où l'utilisateur est directement victime de l'action du code (boîtes de dialogue, redirections, vols de cookies, etc.) ? Eh bien, ce tutoriel va vous apprendre...
-
Interconnexion des sites avec VPN
L’interconnexion de deux sites d’une entreprise par la liaison spécialisée à présenter un certain nombre de limites liées au coût qui est très élevés, mais le débit est garantis. Ainsi, la liaison entre deux sites d’une entreprise passant par internet...
-
Translation d’Adresse IP: NAT et PAT #partie 1
Le protocole IPV4 qu’on utilise présentement offre un champ d’adressage limité et insuffisant pour permettre à tout équipement informatique de disposer d’une adresse IP. Or une adresse IP est en effet codée sur 32 bits, ce qui offre un maximum de 2 32...
-
Mise en œuvre du NAT (Statique et Dynamique) et du PAT #partie 2
Dans cette partie, nous allons utiliser l’émulateur gns3 afin de pouvoir émuler toutes les notions introduites ci-haut. Nous avions choisie gns3 car il nous permettra d’être dans le réseau physique que nos machines ainsi nous pourrons également l’interagir...
-
IPTV sur une architecture IMS
Dans cet article, nous présentons un serveur d'application IPTV sur une architecture IMS. Comme dans l'article sur l'installation de OpenIMSCore, nous avons déjà montré comment installer OpenIMSCore qui est l'architecture IMS que nous allons utilisé dans...
-
Installation de OpenIMSCore
OpenIMSCore est une implémentation des Call Session Control Functions (CSCFs) et du Home Subscriber Server (HSS), qui forment ensemble le réseau cœur des architectures IMS/NGN comme spécifié par le 3GPP, le 3GPP2, l’ETSI, TISPAN et le PacketCable initiative....
-
PHP #5: Sécuriser un répertoire par authentification HTTP
Le tutoriel qui va suivre et une initiation à la sécurisation d'un dossier sur un serveur Web de type Apache. Il vous apprendra à définir des règles de proctection dans un fichier .htaccess et des couples logins / mots de passe autorisés à accéder au...
-
PHP #2: Les vues
Le langage SQL acronyme de Structured Query Language (Langage Structuré de Requêtes), a été conçu pour gérer les données dans un SGBDR. A l'aide des DML (Data Manipulation Language ie les requêtes SELECT, INSERT, UPDATE, DELETE) il est possible de manipuler...
-
Analyse de MESSAGES Astérisk PJSIP
Activité 1: Analyse des messages SIP et décorticage des en-têtes SIP (REGISTER, INVITE, BYE, ACK, SUBSCRIBE, etc.) Requête REGISTER Principe de fonctionnement L'enregistrement d’un utilisateur se fait en deux phases: Phase 1: le client cherche à s’enregistrer...
-
Les fonctionnalités de Astérisk
Activité 2: Étude détaillée des fonctionnalités de Asterisk Mettre en œuvre les services suivants : Parking ; Le principe du parking consiste à «garder» quelque part, pendant une durée limitée, un appel de façon à pouvoir se déplacer et aller répondre...
-
Les applications de Asterisk
Activité 3: Étude détaillée des applications Asterisk Dans cette activité, il faut étudier la fonction Dial avec toutes les options m, t,T, durée d'appels, etc. L'application dial() tente d'établir une nouvelle connexion sortante sur un canal, puis de...
-
Hébergement d’un site REACT en production sur un serveur apache2
Dans cet article, nous proposons la démarche à adopter pour héberger votre application react-js dans un serveur web apache2. Il est constitué de trois parties, de l'installation des paquets à la mise en œuvre de l'hébergement. Suivez nous ..................
-
Installation srsRAN et open5gs
L'objectif de cette article est de montrer comment comment installer un environnement de réseau mobile 3G/4G (srsRAN) et 5G (open5gs). Les différentes étapes sont présentées dans la suite. 1. Installation srsRAN → Prérequis sudo apt-get install cmake...
-
GNS3 (Graphical Network Simulator)
de charger de véritable IOS Cisco et de les utiliser en simulation complète sur un simple ordinateur. GNS3 permet d'avoir un routeur Cisco virtuel sur son ordinateur. A noter simplement que GNS3 ne
-
Le Service DHCP (Dynamic Host Configuration Protocol)
Un réseau informatique est un ensemble de nœuds (machines) interconnectés par des supports de transmission dans le but de fournir des services à des utilisateurs finaux que nous sommes. Pour qu...
-
Intégration cisco IP PHONE CP-78XX dans Asterisk
-
calculatrice scientifique avec javascript
-
Introduction au dmvpn
Qu'est-ce que c'est? DMVPN (pour Dynamic Multipoint VPN) . D'un point de vue High-level, il s'agit de " Point to Multipoint overlay VPN Tunneling " ou Overlay veut dire que le DMVPN fonctionne au ...