Top articles
-
Programmation Web avec Flask (Partie1)
Flask est un framework open-source de développement web en Python. Son but principal est d'être léger, afin de garder la souplesse de la programmation Python, associé à un système de templates. Il est distribué sous licence BSD. I.1. Installer virtualenv...
-
Programmation Web avec Flask (Partie3)
Dans cette partie qui constitue une suite de celle précédente, nous allons revenir sur les extensions de Flask. I.14. Les Extensions du flask Flask est souvent qualifié de micro-framework, car une fonctionnalité principale inclut WSGI et un routage basé...
-
Programmation Web avec Flask (Partie2)
La suite de la partie 1, est effectuée ici en première pour tous ceux qui souhaite continuer la partie 1, pour le tuto de programmation web avec Flask. Début et suite partie 1: On lance le programme login.py comme suit : On ouvre le formulaire dans un...
-
Configurer un serveur FTP avec proftp
FTP est un protocole d’échange de fichiers. Le serveur indique quels sont les répertoires par-tagées et gère les mots de passe. Un client ftp peut se connecter à un serveur en donnant le nom de la machine serveur, en donnant un login et mot de passe....
-
PHP #7: EXEMPLE-2 Réalisation d'un livre d'or avec PDO et MVC
Les livres d'or font partie des applications dynamiques les plus populaires sur Internet. Ils permettent aux visiteurs d'un site de déposer une trace écrite de leur passage dans le but d'aider le webmaster à améliorer son site. Nous allons présenter dans...
-
Installation de FreeSWITCH sous Ubuntu 14.04
SignalWire est une première société de développement créée et exploitée par les ingénieurs à l'origine du développement de FreeSWITCH. Après 15 ans de FreeSWITCH, SignalWire émerge pour combler le fossé entre la puissance brute de FreeSWITCH et toutes...
-
Installation d'Astérisk sous Ubuntu 14.04
Asterisk est un IPBX (Internet Protocol - Private Branch eXchange = Server VOIP), faisant partie des leaders dans les solutions VoIP et développé par la société Digium. En effet c'est une solution de téléphonie sur IP, Open Source. Il s’agit donc d’une...
-
Interconnexion entre deux serveurs Astérisk (TRUNK SIP)
Pour pouvoir communiquer entre deux entités distantes en utilisant deux IPBX Astérisk, il faut les interconnecter en émission et réception, appelée Trunk. L’interconnexion de deux serveurs Astérisk se base sur la notion de Trunk en utilisant le protocole...
-
Astérisk et Kamailio partageant la même base de données Mysql
Kamailio et Astérisk partage la même base de données Mysql. Les utilisateurs sont connectés sur kamailio qui s'enregistre aupres d'astérisk. Kamailio est vue par astérisk comme un simple utilisateur. Un utilisateur qui compose un numéro, celui-ci est...
-
Deux Astérisk partageant la même base de données Mysql
Nous disposons de deux asterisk-14.0.1, nous allons donc faire l'interconnexion entre les deux Astérisk partageant la même base de données des utilisateurs. Un utilisateur qui se connecte sur un des Astérisk est reconnu par l'autre Astérisk et donc si...
-
Asterisk avec ODBC vers Mysql et gestion des utilisateurs
Voici un tutoriel sur la manière de configurer rapidement Astérisk pour utiliser MySQL, le connecteur ODBC MySQL et ODBC. Nous utiliserons Ubuntu comme système d’exploitation dans ce tutoriel. Cependant, les mêmes étapes essentielles s'appliquent à toutes...
-
Kamailio avec une base de données MySQL
Kamailio(successeur des anciens OpenSER et SER) est un serveur SIP Open Source publié sous GPL, capable de gérer des milliers de configurations d’appel par seconde. Kamailio peut être utilisé pour construire de grandes plates-formes de communication VoIP...
-
Création d’une image docker
Si vous souhaitez utiliser les images docker comme modèle pour un déploiement de conteneur efficace, nous vous montre comment valider les modifications apportées à un conteneur en cours d'exécution pour créer une nouvelle image docker. Installer docker...
-
Accès à un équipement à distance
De nos jours, on peut souvent être soumis à des contraintes dues aux facteurs de la vie et qui nous causent un grand retard dans nos travaux. Ces contraintes peuvent être liées aux problèmes de déplacement, d’ordre financier pour ne citer que ceux-ci....
-
PHP #9: EXMEPLE-4 Rotation de bannières publicitaires à affichage aléatoire
Le script suivant permet de réaliser un gestionnaire de bannières à affichage aléatoire. Une bannière est affichée après avoir été tirée au sort aléatoirement parmi les autres enregistrées. Le principe est donc extrêmement simple. Afin de rendre la compréhension...
-
PHP #8: EXEMPLE-3 Classe de contrôle et de validation de RIB
Ce tutoriel vous présente une classe qui permet de créer des objets encapsulant les données d'un numéro de RIB. Elle peut s'utiliser de deux manières différentes : soit créer des objets RIB ou bien servir comme système de validation des informations bancaires...
-
PHP #6: EXEMPLE-1 Remplacement dynamiques des acronymes et abréviations
A l'heure du « Web sémantique », on découvre beaucoup d'applications qui disposent d'une transformation automatique de leurs acronymes, abréviations et définitions présents dans le corps de leurs pages. Cette fonctionnalité apporte une valeur ajoutée...
-
PHP #4: URL Rewriting ou réécriture d'url avec Apache
Le tutoriel que nous allons découvrir ensemble introduit les bases de la réécriture d'URL grâce au mode Rewrite du serveur web Apache. Il n'est pas exhaustif mais constitue une base suffisamment solide pour mettre en place un tel système qui fonctionne...
-
PHP #3: MySQL : Introduction à l'optimisation
SQL est un SGBDR libre, performant et surtout simple à utiliser et à administrer. Il est toujours étonnant de voir autant de développeurs et de DBA sans expériences SQL, chargés de l'administration des serveurs MySQL. Sur de petites applications, peu...
-
PHP #1: Les fonctionnalités de la maturité
MyQL est le principal SGBD Open Source avec PostgreSQL. Cette cinquième version est très attendue car elle promet de mieux répondre aux problématiques d'entreprise. Au menu des nouveautés fonctionnelles : les vues, les procédures stockées, les déclencheurs,...
-
POO #13: Sécurité des applications PHP - Sécuriser les mots de passe avec les hashs et les salts
Comme nous le savons tous, le but d'un mot de passe est avant tout de rester connu d'une personne ou d'un groupe de personne. Sa divulgation entraîne alors la perte complète de son efficacité et de sa sécurité. Lorsque le mot de passe devient connu d'une...
-
POO #11: Singleton : instance unique d'une classe
Dans la plupart des développements professionnels ou de grande envergure, il est nécessaire de savoir structurer correctement son application dans le but de faciliter sa conception et sa maintenance. Les « design patterns », où « patrons de conception...
-
POO #10: Utiliser l'interface Iterator avec PHP 5
PHP 5 a apporté son lot de nouveautés en matière de programmation orientée objet, notamment la possibilité d'utiliser des Interfaces. Iterator en est une et nous allons voir comment l'utiliser grâce à ce tutoriel. La structure conditionnelle " foreach...
-
POO #9: Les exceptions - 2ème partie
La première partie de ce tutoriel a été l'occasion de présenter le mécanisme des exceptions de manière très théorique. Au travers d'exemples simples et concrets, nous avons découvert comment générer, lancer et attraper des exceptions en plein vol. A ce...
-
POO #8: Les exceptions - 1ère partie
Le mécanisme des exceptions a été introduit à PHP dans sa version 5 en complément de son nouveau modèle orienté objet. Au même titre qu'en Java, C++, Action Script 3 ou bien Visual Basic (pour ne citer que ces langages de programmation), les exceptions...