La présentation est en train de télécharger. S'il vous plaît, attendez

La présentation est en train de télécharger. S'il vous plaît, attendez

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.

Présentations similaires


Présentation au sujet: "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."— Transcription de la présentation:

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

2 Framework Le framework de votre internet

3 Internet Le framework de votre internet

4 Votre Le framework de votre internet

5 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

6 Étude des vers

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

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

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

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

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

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

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

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

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

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

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

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

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

20 Mail ● Imap, Pop ● Smtp ● Client et serveur

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

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

23 Exemples

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

25 Conclusion

26 Pour qui ?

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

28 Url ● Site web – http://twistedmatrix.com/ ● Irc – #twisted sur irc.freenode.net ● Planet – http://planet.twistedmatrix.com/

29 Questions ? ?

30 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 : misc@mandriva.org, ou sur irc, #python-frmisc@mandriva.org


Télécharger ppt "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."

Présentations similaires


Annonces Google