Twisted Le framework de votre internet Où pourquoi vous avez mieux à faire que de recoder un bot irc et un serveur web, par Michael Scherer.

Slides:



Advertisements
Présentations similaires
Travail réalisé par : Abdessamad BOUTGAYOUT Encadré par : Mr. Ahmed REBBANI LP SRI - ENSET Mohammedia
Advertisements

Comprendre Internet Bases théoriques et exercices pratiques, pour débutants complets... Et curieux !
Les Logiciels Libres : Une Opportunité Pour Votre Entreprise ?
TuxFamily.org 07/09/ Présentation TuxFamily.org - (CC-by-sa)1 Historique ● 1999 : Lancement du projet d'hébergement ● Janvier 2004 : Piratage et.
Logiciel Assistant Gestion d’Événement Rémi Papillié (Chef d’équipe) Maxime Brodeur Xavier Pajani Gabriel Rolland David St-Jean.
CREER SON SERVEUR DOMESTIQUE LIBRE Régis VINCENT – Octobre 2011 Benjamin.
Séminaire EOLE Dijon Octobre 2008 Eole SSO.
Présentation du projet JAVA Système de messagerie instantanée cryptée.
Jabber et les messageries instantanées Février 2010 Michael Scherer.
Créat. : 23/09/2016 Modif. : 23/09/2016 Bogdan Stefanescu > Connectivité CPS et Eclipse Solutions Linux 2006.
Développement à l'Aide de Langages Dynamiques : Smalltalk module IT308: Méthodologies et outils logiciels Nada Ayad, Damien Cassou et Annabelle Souc.
L'auto hébergement Janvier 2011 Michael Scherer. Intro.
Dans les coulisses d'une distribution Linux Juillet 2011 Michael Scherer.
Les protocoles ouverts de téléphonie via internet Avril 2010 Michael Scherer.
Présentation Scribe NG Serveur pédagogique École Numérique Rurale (Présentation 2009)
VHFFS : Enlarge your hosting Sylvain Rochet Samuel Lesueur Cette présentation est sous contrat Paternité-Partage des Conditions Initiales à l'Identique.
Introduction aux technologies du Web Mercredi 12 décembre 2007 Patrice Pillot
Développement d'applications Web avec le framework PHP Symfony 2 Mathieu Peltier (Mercator Océan - CNRS) (UMS 831, Observatoire Midi-Pyrénées)
PLF, histoire d'un dépôt pas comme les autres pour Mandriva Juillet 2010 Michael Scherer.
TODO Juillet 2010 Michael Scherer. Intro À propos de moi.
Février 2006X. Belanger / Guilde Introduction à. Février 2006X. Belanger / Guilde Qu'est ce que Samba ? ● Implémentation libre du protocole CIFS/SMB (client.
Mettez un python dans votre poche Pycon.fr 2009 Michael Scherer.
Scribe Serveur pédagogique Séminaire octobre 2009.
1 Y a-t-il une place pour Opensocial dans l'enseignement supérieur ? David Verdin RENATER JRES - Toulouse – novembre 2011.
15/11/2016 Projet 1789 : Plateforme d'enseignement innovante Groupe n°81 : Lan Xu, Tanguy Kerdoncuff, Thomas Fredon, Vincent Feugère Encadrants : Alexander.
DGCP : Messagerie Postfix/Cyrus. Contexte : * agents, tous titulaires d’une BAL, répartis sur la France Métropolitaine, les DOM, les TOM, et quelques.
Recevoir les messages de ma boite mail professionnelle sur mon adresse académique ACADEMIE MARTINIQUE Cellule TICE SVT Novembre.
Hosting Days. Hosting Days 2014 Agenda Comment monter vos offres Microsoft d’un point de vue Licensing 1 – Infrastruture as a Service ( IAAS) a- Windows.
Fadhel jied Oussama hédhili V - conclusion IV - Les avantages et les inconvénients III - exemples II - aspect informatique I - introduction.
Pour plus de modèles : Modèles Powerpoint PPT gratuitsModèles Powerpoint PPT gratuits Page 1 Free Powerpoint Templates Client service architecteur réseaux.
Cours 4 Les réseaux IP. Survol du cours 4: Contrôle continu La couche application: –DNS, DHCP, FTP, HTTP, SMTP, SSH, POP3, SNMP, TELNET –QoS, SLA dans.
INTERNET #1 Qu’est-ce qu’internet ? Qu’est-ce qu’un site internet ?
Framework EHop/Ecenvir
Communication client-serveur
Comprendre l’environnement Web
Messagerie instantanée
Juillet 2011 Michael Scherer
Jean Luc BIELLMANN LUG68 – 2009
Fedora 26 Quelles nouveautés ? License CC-BY-SA.
Les Tests de performances
Projet 1789 : Plateforme d'enseignement innovante
Réalisation d'agents de surveillance Zephir
fonctionnalités iiS iis
Projet 1789 : Plateforme d'enseignement innovante
Retour sur les journées sécurité
Projet IUT – MGDIS 2007/2008 Le contexte du projet Son objectif
Présentation OCS-Inventory au LAPP
Séminaire EOLE Beaune Septembre 2007
INTERNET.
Documentation technique (Linux)
HTTP DNS NTP FTP R231 RJ45 definition HTTP DNS NTP FTP R231 RJ45.
Protocoles réseau.
SRT2 APACHE.
Internet C'est quoi ? Comment ça marche ? Fenêtre sur le monde
Introduction à la conception de site web
Cours 8 : Les Web Services et XML-RPC Février Version 1.0 -
Introduction à Internet
PROJET Système d’Information
Expose : Web Application Firewall.
Outils et principes de base. Exemple d’application  Gestion de données d’enquête : Interface de saisie en ligne  insère directement les données dans.
Introduction aux réseaux informatique. Plan Organisation physique des réseaux Protocoles de communication Terminologie.
Bonnes pratiques d’exploitation des applications
Présentation du Campus Virtuel de MDE BUSINESS SCHOOL
Pascal Belaud – Microsoft France
Introduction aux réseaux informatique IFT 6800 – E 2007 Jian-Yun Nie.
Présentation des services IT
Etudes d’approfondissement M2GI Option SRR
Design Patterns en programmation par objets
Qu’est ce qu’une page web? Comment fonctionne un site web?
Internet Stage – Semaine 5.
Transcription de la présentation:

Twisted Le framework de votre internet Où pourquoi vous avez mieux à faire que de recoder un bot irc et un serveur web, par Michael Scherer.

Framework Le framework de votre internet

Internet Le framework de votre internet

Votre Le framework de votre internet

Exemple tiens, hier soir j'ai constaté qu'un roumain harcelait mon serveur ssh je pensais qu'il était connecté mais en fait il s'est juste trompé 5941 fois de mot de passe

Étude des vers

En résumé ● Écrit en Python ● Licence : MIT ● Dernière version du framework : 2.5 ● Et c'est vachement bien (tm)

Concepts ● Programmation asynchrone ● Usage d'une boucle d'événement ● Système de callback

Deferred ● « Un deferred est la promesse qu'une fonction va avoir un résultat un jour »

Réacteur ● Gestion des événements ● Intégré avec divers boucles – glib – qt – etc...

Factory et application ● Utilisation du design pattern «Factory» ● Distribution des applications via un paquet «tap»

Développement ● Revue de code ● Tests unitaires poussés ● Utilisation de BuildBot

Composants ● Nombreux sous-projets ● «Famille» de protocoles ● Plus ou moins avancés

Core ● Implémente la base : – les réacteurs – spread, système de RPC – persisted, gestion de la persistance – etc..

Names ● Client DNS ● Serveur DNS ● Peut reprendre les fichiers de bind

News ● Protocole NNTP ● Client & Serveur ● Usenet, etc

Web, Web2 ● HTTP, Webdav ● SOAP, XML-RPC ● Client et serveur

Words ● Messagerie instantanée ● Jabber/XMPP, Irc, et plus ● Client uniquement

Conch ● SSH & SFTP ● Telnet ● Client et serveur ● Pour choper les vers

Mail ● Imap, Pop ● Smtp ● Client et serveur

Lore et trial ● Lore, système de documentation ● Trial, tests unitaires

Runner ● Exécution de processus ● Contient un pseudo inetd ● Contrôle via des pipes

Exemples

Quelques softs connus ● Bittorrent ● Flumotion – Serveur de streaming ● Ical server, de Apple ● Smart server pour bzr

Conclusion

Pour qui ?

Et bientot... ● Finir le module Web2 ● AMP ( Asynchronous Messaging Protocol ) ● Développement vis à vis de xmpp ● Et bien d'autres...

Url ● Site web – ● Irc – #twisted sur irc.freenode.net ● Planet –

Questions ? ?

Twisted Présentation sous licence CC-BY-SA, sur le site web de la conf. Les photos appartiennent à leur auteur ( licence CC- BY ou CC-BY-SA ) Me contacter : ou sur irc,