Archive for the ‘ Système / Serveur ’ Category

Plivo: Un framework simple pour intéragir sur un serveur web avec un téléphone

Après avoir créé chacun une application web interagissant avec FreeSwitch (un logiciel gratuit permettant de faire de la VoIP) deux développeurs se sont aperçus qu’il était vraiment très compliqué de créer des applications fonctionnant avec de la téléphonie. Ils ont donc  mis leurs efforts en commun pour créer un FrameWork capable de simplifier ces interactions. Ils se sont alors inspirés de Twilio pour créer un outil pratique et simple…

Cet outil développé en Python s’appelle Plivo et est accessible sur le site officiel http://www.plivo.org. Après installation d’un service de VoIP, il faut lancer l’exécutable Plivo et ainsi pouvoir interagir facilement avec!

 

Un dépôt github permet de récupérer les différentes sources nécessaires au bon fonctionnement (https://github.com/plivo) et un guide de lancement précis permet de démarrer très vite le service (http://www.plivo.org/get-started/)

Ce système ouvre des perspectives de développements intéressantes car il permet à travers des appels REST XML de contrôler des appels téléphonique envoyés au serveur. Par exemple, vous pourriez contrôler des actions sur votre site à travers un simple appel téléphonique.

Pour le moment ce système s’intègre avec FreeSwitch mais à vocation à s’ouvrir et interagir avec XMPP, Asterisk, …

 

De mon côté j’imagine plusieurs applications à ce genre de technologie, et vous seriez-vous prêt à développer des applications utilisant ce genre de FrameWork ?

Utiliser un serveur OVH pour centraliser ses projets GIT

Comme vous le savez peut être, il est possible depuis déjà un certain temps d’utiliser le système de contrôle de version git sur les serveurs OVH dès lors que l’on a un accès SSH. Git est un outil qui est en train de fortement se démocratiser à travers des plateformes comme GitHub ou BeansTalk qui regroupent les principaux acteurs de projets dans la mouvance web (Facebook, Twitter, Apache, …).

 

Le problème de ces plateformes qui propose à la base un accès gratuit est que cet accès est public. Dès que l’on souhaite créer des dépôts de source privés, il faut payer. Comme la majorité des développeurs aujourd’hui dispose d’un serveur web contenant au moins leur portfolio j’ai trouvé utile de présenter comment déployer nos projets sur notre propre serveur.

J’ai trouvé cette article qui décrit les différentes étapes à suivre : http://blog.touv.fr/2009/06/depot-git-prive-et-personnel-sur.html.

Cette procédure ne fonctionne que pour les serveurs sur lesquels git est installé et disposant d’un accès SSH car les fichiers sont publiés et récupérés à travers ce protocole.

 

Vous trouverez plus d’information sur git sur le site: http://gitref.org/. Ce site présente les principales fonctionnalités de git à travers des explications simples et précises!

Configurer et sécuriser correctement un serveur SSH

Toujours en quête d’amélioration de la sécurité côté serveur, j’ai trouvé un article tweeté par @jfruiz qui décrit comment configurer et sécuriser un serveur SSH.

Aujourd’hui chaque infogérant/développeur/webmaster utilise des accès SSH pour administrer et manipuler son site Internet. En effet beaucoup d’informations ne sont pas visibles en FTP (taille de répertoire, ressources serveurs, liens symboliques, …) et certaines actions vont beaucoup plus vite quand elles sont réalisées en SSH (copie, déplacement de répertoire, …).

Il est donc très important de ce poser les bonnes questions par rapport à la sécurité de ces connexions. Elles donnent accès directement au système et aux fichiers critiques de celui-ci ce qui peut être très pratique pour un pirate… Modification du port par défaut, connexion sans mot de passe à l’aide de clés chiffrées, c’est autant d’actions qui sont décrites dans l’article suivant qui propose une présentation simple et rapide de la configuration SSH sur une Ubuntu Server.

lien: http://www.korben.info/tuto-ssh-securiser.html

Editeur en ligne gratuit et complet de fichier .htaccess

Qui n’a pas déjà bloqué lors de l’écriture d’un fichier .htaccess? Une syntaxe compliquée, beaucoup de règles et de possibilités, je me suis souvent retrouvé obligé de faire des recherches sur Internet pour trouver la bonne syntaxe…

Quelle perte de temps!

A travers différentes recherches, j’ai trouvé un outil qui permet de créer en ligne son fichier « .htaccess« . Une interface simple permet de spécifier les différentes règles et une zone de texte en dessous contient le code généré. C’est très pratique pour se rappeler de la syntaxe ou tout simplement construire un fichier rapidement.

Il s’appelle htaccesseditor et se trouve à l’adresse : http://www.htaccesseditor.com/fr.shtml

Découvrez-le et dites moi s’il vous a été utile…

PHPUnit et le développement piloté par les tests

J’ai récemment trouvé deux articles en épurant mes différents abonnements RSS de cette fin d’année qui présentent l’utilisation de PHPUnit.

Cet outil permet de mettre en place des tests unitaires pour PHP de la même façon que JUnit pour Java. Ces tests, une fois développés permettent de garantir le fonctionnement de tout le code après chaque modification. En effet, ils sont écrits suite aux spécifications fonctionnelles et technique du produit et décrivent précisément tous les comportements attendus des objets PHP. Ils sont ensuite exécutés à chaque commit sur le système de versioning ou part un système d’intégration continu (Cruise Control, Trac Bitten, Hudson, …)

Ce genre de technique ne peut être mis en place que lorsque le développement est réalisé dans un cadre strict de génie logiciel (Design Patterns, Single Responsability, Interface Segregation, …). Julien Pauli, contributeur sur le site Développez.com a récemment écrit deux articles sur le sujet.

Le premier présente le concept de tests unitaires et son implémentation à travers PHPUnit, il est disponible à l’adresse http://julien-pauli.developpez.com/tutoriels/php/phpunit-tdd/. Il est très complet et m’a permis de bien appréhender l’utilité de ces tests pour la fiabilisation des applications web.

Le second est séparé en deux parties. Une introduction bien détaillée, expliquant les principes élémentaires du développement objet et du principe SOLID (ca ne fait jamais de mal de se refaire une petite lecture dessus). La deuxième partie est un exemple concret de mise en place de scripts de tests PHPUnit sur la fonctionnalité panier d’un site marchand. Cet article est disponible à l’adresse : http://julien-pauli.developpez.com/tutoriels/php/phpunit-avance/

Si comme moi vous êtes en quête d’amélioration de vos développements (utilisation du debugger xdebug, mise en place de tests unitaires, …), je vous conseille vivement la lecture de ces deux articles!