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...
-
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...
-
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...
-
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...
-
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 #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...
-
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 #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 #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...
-
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...