SlideShare ist ein Scribd-Unternehmen logo
1 von 37
Un ensemble de bibliothèques PHP
qui roxx du poney
26 janvier 2017
Qui suis-je ?
• Alexis von Glasow
• @ashgenesis
• https://inovia.fr
• contributeur:
http://atoum.org
https://hoa-project.net
~ 60
Bibliothèques
Acl
Bench
Cache
Cli
Compiler
Consistency
Console
Core
Database
Devtools
Dispatcher
Dns
Event
Eventsource
Exception
Fastcgi
File
Graph
Http
Irc
Iterator
Json
Locale
Log
Mail
Math
Memory
Mime
Model
Notification
Praspel
Promise
Protocol
Prototype
Realdom
Regex
Registry
Router
Ruler
Serialize
Session
Socket
Stream
String
Stringbuffer
Test
Translate
Tree
Ustring
View
Visitor
Websocket
Worker
Xml
Xmlrpc
Xyl
Zformat
Zombie
Bibliothèques
Acl
Bench
Cache
Cli
Compiler
Consistency
Console
Core
Database
Devtools
Dispatcher
Dns
Event
Eventsource
Exception
Fastcgi
File
Graph
Http
Irc
Iterator
Json
Locale
Log
Mail
Math
Memory
Mime
Model
Notification
Praspel
Promise
Protocol
Prototype
Realdom
Regex
Registry
Router
Ruler
Serialize
Session
Socket
Stream
String
Stringbuffer
Test
Translate
Tree
Ustring
View
Visitor
Websocket
Worker
Xml
Xmlrpc
Xyl
Zformat
Zombie
Compiler
credits: Rodrigo Álvarez Virgós from noun project
+ Grammaire
Compiler
Grammaire
+
=
Lexèmes (tokens)
Règles
Compiler
%token T_OP_PLUS plus
%token T_OP_MINUS moins
%token T_OP_MULTI multiplié par
%token T_OP_DIVIDE divisé par
%token T_OP_EQUAL égale
%token T_FN .[a-zA-Z_][a-zA-Z0-9_]*
%token T_VAR @[a-zA-Z_][a-zA-Z0-9_]*
%token T_CONST [A-Z_][A-Z0-9_]*
%token T_NUMBER -?[1-9][0-9]*
%token T_OPEN_PAREN (
%token T_CLOSE_PAREN )
%token T_COMMA ,
Compiler
#tml:
( fn() | expr() | assign() | str() )+
#expr:
( <T_NUMBER> | <T_CONST> | rvar() | fn() )
( operator() expr() )?
#assign:
lvar() ::T_OP_EQUAL:: rval()
#fn:
<T_FN> ::T_OPEN_PAREN:: arguments() ::T_CLOSE_PAREN::
#str:
::T_QUOTE:: <T_CHAR>* ::T_QUOTE::
#rvar:
<T_VAR>
#lvar:
<T_VAR>
10 minutes language
@neuf égal 4 plus 5

@trois égal @neuf divisé par 3

@mon_age égal @trois multiplié par 10 plus 5



affiche J'ai @mon_age ans 😅
J'ai 35 ans 😅
Bibliothèques
Acl
Bench
Cache
Cli
Compiler
Consistency
Console
Core
Database
Devtools
Dispatcher
Dns
Event
Eventsource
Exception
Fastcgi
File
Graph
Http
Irc
Iterator
Json
Locale
Log
Mail
Math
Memory
Mime
Model
Notification
Praspel
Promise
Protocol
Prototype
Realdom
Regex
Registry
Router
Ruler
Serialize
Session
Socket
Stream
String
Stringbuffer
Test
Translate
Tree
Ustring
View
Visitor
Websocket
Worker
Xml
Xmlrpc
Xyl
Zformat
Zombie
Console
$functions = get_defined_functions();
$readline->setAutocompleter(
new HoaConsoleReadlineAutocompleterAggregate([
new HoaConsoleReadlineAutocompleterPath(),
new HoaConsoleReadlineAutocompleterWord(
$functions['internal'])
]
)
);
Console
https://github.com/hoaproject/Console#readline
Console
$options = new HoaConsoleGetOption(
array(
array('colonnes', HoaConsoleGetOption::REQUIRED_ARGUMENT, 'y'),
array('lines', HoaConsoleGetOption::REQUIRED_ARGUMENT, 'x'),
array('random', HoaConsoleGetOption::OPTIONAL_ARGUMENT, 'r'),
array('glider-gun', HoaConsoleGetOption::OPTIONAL_ARGUMENT, 'g'),
array('help', HoaConsoleGetOption::OPTIONAL_ARGUMENT, 'h'),
),
$parser
);
Console
HoaConsoleCursor::clear('↕');
HoaConsoleCursor::hide();
HoaConsoleCursor::move('↓', 1);
do {
$hash = $this->computeHash();
$this->displayWorld();
$this->computeNewState();
} while ($hash !== $this->computeHash());
HoaConsoleCursor::show();
HoaConsoleCursor::colorize('default');
HoaConsoleCursor::move(
'↓',
$this->universe->getWidth()
);
Console
Bibliothèques
Acl
Bench
Cache
Cli
Compiler
Consistency
Console
Core
Database
Devtools
Dispatcher
Dns
Event
Eventsource
Exception
Fastcgi
File
Graph
Http
Irc
Iterator
Json
Locale
Log
Mail
Math
Memory
Mime
Model
Notification
Praspel
Promise
Protocol
Prototype
Realdom
Regex
Registry
Router
Ruler
Serialize
Session
Socket
Stream
String
Stringbuffer
Test
Translate
Tree
Ustring
View
Visitor
Websocket
Worker
Xml
Xmlrpc
Xyl
Zformat
Zombie
Praspel
+
Praspel
$this->sample(
$this->realdom->boundinteger(7, 13)
->or->boundinteger(42, 153)
)
$data = $this->realdom
->regex('/[w-_]+(.[w-_]+)*@w.(net|org)/');
$this->string($this->sample($data))
->contains(…)->…;
Praspel
%token true true
%token false false
%token null null
//…
%token brace_ {
%token _brace }
%token bracket_ [
%token number -?(0|[1-9]d*)(.d+)?([eE][+-]?d+)?
value:
<true> | <false> | <null> | string() | object() | array() | number()
number:
<number>
#object:
::brace_:: pair() ( ::comma:: pair() )* ::_brace::
#pair:
string() ::colon:: value()
#array:
::bracket_:: value() ( ::comma:: value() )* ::_bracket::
//…
Praspel
public function testJsonExhaustively()
{
$compiler = HoaCompilerLlkLlk::load(
new HoaFileRead(__DIR__ . DS . ‘JsonGrammar.pp')
);
$sampler = new HoaCompilerLlkSamplerBoundedExhaustive(
$compiler,
new HoaRegexVisitorIsotropic(new HoaMathSamplerRandom()),
5
);
foreach($sampler as $json) {
json_decode($json);
$this->integer(json_last_error())
->isEqualTo(JSON_ERROR_NONE);
}
}
Praspel
> atoum path: /private/tmp/praspel/vendor/atoum/atoum/vendor/bin/atoum
> atoum version: 2.6.1
> PHP path: /usr/local/Cellar/php70/7.0.12_5/bin/php
> PHP version:
=> PHP 7.0.12 (cli) (built: Oct 14 2016 09:56:59) ( NTS )
=> Copyright (c) 1997-2016 The PHP Group
=> Zend Engine v3.0.0, Copyright (c) 1998-2016 Zend Technologies
=> with Zend OPcache v7.0.12, Copyright (c) 1999-2016, by Zend Technologies
=> with Xdebug v2.4.1, Copyright (c) 2002-2016, by Derick Rethans
> PraspeltestsunitsExample...
[SSS_________________________________________________________][3/3]
=> Test duration: 0.84 second.
=> Memory usage: 4.00 Mb.
> Total test duration: 0.84 second.
> Total test memory usage: 4.00 Mb.
> Running duration: 0.41 second.
Success (1 test, 3/3 methods, 0 void method, 0 skipped method, 2129 assertions)!
Bibliothèques
Acl
Bench
Cache
Cli
Compiler
Consistency
Console
Core
Database
Devtools
Dispatcher
Dns
Event
Eventsource
Exception
Fastcgi
File
Graph
Http
Irc
Iterator
Json
Locale
Log
Mail
Math
Memory
Mime
Model
Notification
Praspel
Promise
Protocol
Prototype
Realdom
Regex
Registry
Router
Ruler
Serialize
Session
Socket
Stream
String
Stringbuffer
Test
Translate
Tree
Ustring
View
Visitor
Websocket
Worker
Xml
Xmlrpc
Xyl
Zformat
Zombie
Ruler
$ruler = new HoaRulerRuler();
$rule = 'logged(user) and points > 30’;
$context = new HoaRulerContext();
$context['user'] = new User();
$context['points'] = 42;
// Declare the `logged` function.
$asserter = new HoaRulerVisitorAsserter();
$asserter->setOperator('logged', $logged);
$ruler->setAsserter($asserter);
// Assert!
var_dump(
$ruler->assert($rule, $context)
);
/**
* Will output:
* bool(true)
*/
RulerZ
$highRankFemalesRule = 'gender = "F" and points > 9000';
// or an array of objects
$playersObj = [
new Player('Joe', 'M', 40, 2500),
new Player('Moe', 'M', 55, 1230),
new Player('Alice', 'F', 27, 9001),
];
$isHighRankFemale = $rulerz->satisfies($playersObj[0], $highRankFemalesRule);
Bibliothèques
Acl
Bench
Cache
Cli
Compiler
Consistency
Console
Core
Database
Devtools
Dispatcher
Dns
Event
Eventsource
Exception
Fastcgi
File
Graph
Http
Irc
Iterator
Json
Locale
Log
Mail
Math
Memory
Mime
Model
Notification
Praspel
Promise
Protocol
Prototype
Realdom
Regex
Registry
Router
Ruler
Serialize
Session
Socket
Stream
String
Stringbuffer
Test
Translate
Tree
Ustring
View
Visitor
Websocket
Worker
Xml
Xmlrpc
Xyl
Zformat
Zombie
Websocket
$server = new WebsocketServer(
new SocketServer(
'ws://127.0.0.1:8080')
);
$server
->getConnection()
->setNodeName(Player::class);
$server->on(
'open',
function (EventBucket $bucket) {
echo 'New player', "n";
}
);
Websocket
$server->on(
'message',
function (EventBucket $bucket) use ($scores) {
//…
if (false === $message = @json_decode($data['message'])) {
$bucket->getSource()->close();
return;
}
switch ($message->type) {
case 'server/player/new':
//…
break;
case 'server/bubble/new':
//…
break;
case 'server/bubble/delete':
$bucket->getSource()->broadcast(
json_encode([
'type' => 'client/bubble/delete',
'id' => $message->id
])
);
}
}
);
Bubble Game
Chat
Communauté
~2200 personnes
Packagist
Téléchargement
Ils nous font confiance
Merci
• https://hoa-project.net
• @hoaproject
• irc: freenode #hoaproject
• https://github.com/doctrine/annotations/pull/75
• http://psysh.org
• https://github.com/hoaproject/Contributions-Atoum-
PraspelExtension
• https://github.com/vonglasow/game-of-life
• https://github.com/jubianchi/tml
• https://github.com/Hywan/ForumPHP2016
• https://github.com/K-Phoen/rulerz
• https://hoa-project.net/Fr/Awecode/Console-
readline.html
• https://hoa-project.net/Fr/Awecode/Websocket.html

Weitere ähnliche Inhalte

Was ist angesagt?

RedisConf17 - Internet Archive - Preventing Cache Stampede with Redis and XFetch
RedisConf17 - Internet Archive - Preventing Cache Stampede with Redis and XFetchRedisConf17 - Internet Archive - Preventing Cache Stampede with Redis and XFetch
RedisConf17 - Internet Archive - Preventing Cache Stampede with Redis and XFetch
Redis Labs
 

Was ist angesagt? (20)

Codetainer: a Docker-based browser code 'sandbox'
Codetainer: a Docker-based browser code 'sandbox'Codetainer: a Docker-based browser code 'sandbox'
Codetainer: a Docker-based browser code 'sandbox'
 
Book
BookBook
Book
 
NodeJS
NodeJSNodeJS
NodeJS
 
Relayd: a load balancer for OpenBSD
Relayd: a load balancer for OpenBSD Relayd: a load balancer for OpenBSD
Relayd: a load balancer for OpenBSD
 
Object Oriented Code RE with HexraysCodeXplorer
Object Oriented Code RE with HexraysCodeXplorerObject Oriented Code RE with HexraysCodeXplorer
Object Oriented Code RE with HexraysCodeXplorer
 
Networking and Go: An Engineer's Journey (Strangeloop 2019)
Networking and Go: An Engineer's Journey (Strangeloop 2019)Networking and Go: An Engineer's Journey (Strangeloop 2019)
Networking and Go: An Engineer's Journey (Strangeloop 2019)
 
Pf: the OpenBSD packet filter
Pf: the OpenBSD packet filterPf: the OpenBSD packet filter
Pf: the OpenBSD packet filter
 
Ansible as a better shell script
Ansible as a better shell scriptAnsible as a better shell script
Ansible as a better shell script
 
RedisConf17 - Internet Archive - Preventing Cache Stampede with Redis and XFetch
RedisConf17 - Internet Archive - Preventing Cache Stampede with Redis and XFetchRedisConf17 - Internet Archive - Preventing Cache Stampede with Redis and XFetch
RedisConf17 - Internet Archive - Preventing Cache Stampede with Redis and XFetch
 
Password (in)security
Password (in)securityPassword (in)security
Password (in)security
 
Масштабируемая конфигурация Nginx, Игорь Сысоев (Nginx)
Масштабируемая конфигурация Nginx, Игорь Сысоев (Nginx)Масштабируемая конфигурация Nginx, Игорь Сысоев (Nginx)
Масштабируемая конфигурация Nginx, Игорь Сысоев (Nginx)
 
Node.js Event Loop & EventEmitter
Node.js Event Loop & EventEmitterNode.js Event Loop & EventEmitter
Node.js Event Loop & EventEmitter
 
NodeJS
NodeJSNodeJS
NodeJS
 
Everything you wanted to know about Stack Traces and Heap Dumps
Everything you wanted to know about Stack Traces and Heap DumpsEverything you wanted to know about Stack Traces and Heap Dumps
Everything you wanted to know about Stack Traces and Heap Dumps
 
The Art of JVM Profiling
The Art of JVM ProfilingThe Art of JVM Profiling
The Art of JVM Profiling
 
How to inspect a RUNNING perl process
How to inspect a RUNNING perl processHow to inspect a RUNNING perl process
How to inspect a RUNNING perl process
 
Defcon CTF quals
Defcon CTF qualsDefcon CTF quals
Defcon CTF quals
 
Node.js in production
Node.js in productionNode.js in production
Node.js in production
 
Security in NodeJS applications
Security in NodeJS applicationsSecurity in NodeJS applications
Security in NodeJS applications
 
Hash DoS Attack
Hash DoS AttackHash DoS Attack
Hash DoS Attack
 

Andere mochten auch

Annonces du french scrum user group
Annonces du french scrum user groupAnnonces du french scrum user group
Annonces du french scrum user group
Xavier Warzee
 
Taller "Viu les Matemàtiques" 0809
Taller "Viu les Matemàtiques" 0809Taller "Viu les Matemàtiques" 0809
Taller "Viu les Matemàtiques" 0809
mpique1
 
Vocales
VocalesVocales
Vocales
mufin
 
Salut laboral profesio_docent
Salut laboral profesio_docentSalut laboral profesio_docent
Salut laboral profesio_docent
earcas
 
Las Flores
Las FloresLas Flores
Las Flores
MiRuSkY
 

Andere mochten auch (20)

Main lpc hard
Main lpc hardMain lpc hard
Main lpc hard
 
JustBrown!
JustBrown!JustBrown!
JustBrown!
 
7 règles d’or pour réussir la page facebook de sa startup
7 règles d’or pour réussir la page facebook de sa startup7 règles d’or pour réussir la page facebook de sa startup
7 règles d’or pour réussir la page facebook de sa startup
 
Diabetes mellitus tipo 2 en el paciente anciano institucionalizado
Diabetes mellitus tipo 2 en el paciente anciano institucionalizadoDiabetes mellitus tipo 2 en el paciente anciano institucionalizado
Diabetes mellitus tipo 2 en el paciente anciano institucionalizado
 
Axe 5 développement de affaires
Axe 5   développement de affairesAxe 5   développement de affaires
Axe 5 développement de affaires
 
Les bases du webmarketing
Les bases du webmarketingLes bases du webmarketing
Les bases du webmarketing
 
Annonces du french scrum user group
Annonces du french scrum user groupAnnonces du french scrum user group
Annonces du french scrum user group
 
Referencement Naturel
Referencement NaturelReferencement Naturel
Referencement Naturel
 
FabLab Tahiti
FabLab TahitiFabLab Tahiti
FabLab Tahiti
 
Taller "Viu les Matemàtiques" 0809
Taller "Viu les Matemàtiques" 0809Taller "Viu les Matemàtiques" 0809
Taller "Viu les Matemàtiques" 0809
 
Vocales
VocalesVocales
Vocales
 
Salut laboral profesio_docent
Salut laboral profesio_docentSalut laboral profesio_docent
Salut laboral profesio_docent
 
Proyecto magdalena
Proyecto magdalenaProyecto magdalena
Proyecto magdalena
 
Las Flores
Las FloresLas Flores
Las Flores
 
Projet togo avril_2011
Projet togo avril_2011Projet togo avril_2011
Projet togo avril_2011
 
Manéo - Transport de proximité dans la Manche
Manéo - Transport de proximité dans la MancheManéo - Transport de proximité dans la Manche
Manéo - Transport de proximité dans la Manche
 
Connie CV
Connie CVConnie CV
Connie CV
 
04 modelosdeprocesodesoftware isi
04 modelosdeprocesodesoftware isi04 modelosdeprocesodesoftware isi
04 modelosdeprocesodesoftware isi
 
Records Guinnes
Records GuinnesRecords Guinnes
Records Guinnes
 
Ayuda esad
Ayuda esadAyuda esad
Ayuda esad
 

Ähnlich wie Meetup mini conférences AFUP Paris Deezer Janvier 2017

Site Performance - From Pinto to Ferrari
Site Performance - From Pinto to FerrariSite Performance - From Pinto to Ferrari
Site Performance - From Pinto to Ferrari
Joseph Scott
 
Integrating Node.js with PHP
Integrating Node.js with PHPIntegrating Node.js with PHP
Integrating Node.js with PHP
Lee Boynton
 

Ähnlich wie Meetup mini conférences AFUP Paris Deezer Janvier 2017 (20)

Site Performance - From Pinto to Ferrari
Site Performance - From Pinto to FerrariSite Performance - From Pinto to Ferrari
Site Performance - From Pinto to Ferrari
 
Static Analysis of PHP Code – IPC Berlin 2016
Static Analysis of PHP Code – IPC Berlin 2016Static Analysis of PHP Code – IPC Berlin 2016
Static Analysis of PHP Code – IPC Berlin 2016
 
Jaap : node, npm & grunt
Jaap : node, npm & gruntJaap : node, npm & grunt
Jaap : node, npm & grunt
 
Scrapy workshop
Scrapy workshopScrapy workshop
Scrapy workshop
 
WebCamp 2016: PHP.Алексей Петров.PHP at Scale: System Architect Toolbox
WebCamp 2016: PHP.Алексей Петров.PHP at Scale: System Architect ToolboxWebCamp 2016: PHP.Алексей Петров.PHP at Scale: System Architect Toolbox
WebCamp 2016: PHP.Алексей Петров.PHP at Scale: System Architect Toolbox
 
Automatic testing and quality assurance for WordPress plugins and themes
Automatic testing and quality assurance for WordPress plugins and themesAutomatic testing and quality assurance for WordPress plugins and themes
Automatic testing and quality assurance for WordPress plugins and themes
 
PHP & Performance
PHP & PerformancePHP & Performance
PHP & Performance
 
End-to-end HTML5 APIs - The Geek Gathering 2013
End-to-end HTML5 APIs - The Geek Gathering 2013End-to-end HTML5 APIs - The Geek Gathering 2013
End-to-end HTML5 APIs - The Geek Gathering 2013
 
introduction to node.js
introduction to node.jsintroduction to node.js
introduction to node.js
 
PHP Sessions and Non-Sessions
PHP Sessions and Non-SessionsPHP Sessions and Non-Sessions
PHP Sessions and Non-Sessions
 
NodeJS for Beginner
NodeJS for BeginnerNodeJS for Beginner
NodeJS for Beginner
 
Integrating Node.js with PHP
Integrating Node.js with PHPIntegrating Node.js with PHP
Integrating Node.js with PHP
 
How Secure Are Docker Containers?
How Secure Are Docker Containers?How Secure Are Docker Containers?
How Secure Are Docker Containers?
 
Logging for Production Systems in The Container Era
Logging for Production Systems in The Container EraLogging for Production Systems in The Container Era
Logging for Production Systems in The Container Era
 
Swift Install Workshop - OpenStack Conference Spring 2012
Swift Install Workshop - OpenStack Conference Spring 2012Swift Install Workshop - OpenStack Conference Spring 2012
Swift Install Workshop - OpenStack Conference Spring 2012
 
Nodejs - A-quick-tour-v3
Nodejs - A-quick-tour-v3Nodejs - A-quick-tour-v3
Nodejs - A-quick-tour-v3
 
Presentation of Python, Django, DockerStack
Presentation of Python, Django, DockerStackPresentation of Python, Django, DockerStack
Presentation of Python, Django, DockerStack
 
php & performance
 php & performance php & performance
php & performance
 
Php intro
Php introPhp intro
Php intro
 
Php intro
Php introPhp intro
Php intro
 

Kürzlich hochgeladen

VIP Call Girls Himatnagar 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Himatnagar 7001035870 Whatsapp Number, 24/07 BookingVIP Call Girls Himatnagar 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Himatnagar 7001035870 Whatsapp Number, 24/07 Booking
dharasingh5698
 
( Pune ) VIP Pimpri Chinchwad Call Girls 🎗️ 9352988975 Sizzling | Escorts | G...
( Pune ) VIP Pimpri Chinchwad Call Girls 🎗️ 9352988975 Sizzling | Escorts | G...( Pune ) VIP Pimpri Chinchwad Call Girls 🎗️ 9352988975 Sizzling | Escorts | G...
( Pune ) VIP Pimpri Chinchwad Call Girls 🎗️ 9352988975 Sizzling | Escorts | G...
nilamkumrai
 
Low Sexy Call Girls In Mohali 9053900678 🥵Have Save And Good Place 🥵
Low Sexy Call Girls In Mohali 9053900678 🥵Have Save And Good Place 🥵Low Sexy Call Girls In Mohali 9053900678 🥵Have Save And Good Place 🥵
Low Sexy Call Girls In Mohali 9053900678 🥵Have Save And Good Place 🥵
Chandigarh Call girls 9053900678 Call girls in Chandigarh
 
VIP Call Girls Pollachi 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Pollachi 7001035870 Whatsapp Number, 24/07 BookingVIP Call Girls Pollachi 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Pollachi 7001035870 Whatsapp Number, 24/07 Booking
dharasingh5698
 
6.High Profile Call Girls In Punjab +919053900678 Punjab Call GirlHigh Profil...
6.High Profile Call Girls In Punjab +919053900678 Punjab Call GirlHigh Profil...6.High Profile Call Girls In Punjab +919053900678 Punjab Call GirlHigh Profil...
6.High Profile Call Girls In Punjab +919053900678 Punjab Call GirlHigh Profil...
@Chandigarh #call #Girls 9053900678 @Call #Girls in @Punjab 9053900678
 
valsad Escorts Service ☎️ 6378878445 ( Sakshi Sinha ) High Profile Call Girls...
valsad Escorts Service ☎️ 6378878445 ( Sakshi Sinha ) High Profile Call Girls...valsad Escorts Service ☎️ 6378878445 ( Sakshi Sinha ) High Profile Call Girls...
valsad Escorts Service ☎️ 6378878445 ( Sakshi Sinha ) High Profile Call Girls...
Call Girls In Delhi Whatsup 9873940964 Enjoy Unlimited Pleasure
 
( Pune ) VIP Baner Call Girls 🎗️ 9352988975 Sizzling | Escorts | Girls Are Re...
( Pune ) VIP Baner Call Girls 🎗️ 9352988975 Sizzling | Escorts | Girls Are Re...( Pune ) VIP Baner Call Girls 🎗️ 9352988975 Sizzling | Escorts | Girls Are Re...
( Pune ) VIP Baner Call Girls 🎗️ 9352988975 Sizzling | Escorts | Girls Are Re...
nilamkumrai
 

Kürzlich hochgeladen (20)

Shikrapur - Call Girls in Pune Neha 8005736733 | 100% Gennuine High Class Ind...
Shikrapur - Call Girls in Pune Neha 8005736733 | 100% Gennuine High Class Ind...Shikrapur - Call Girls in Pune Neha 8005736733 | 100% Gennuine High Class Ind...
Shikrapur - Call Girls in Pune Neha 8005736733 | 100% Gennuine High Class Ind...
 
VIP Call Girls Himatnagar 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Himatnagar 7001035870 Whatsapp Number, 24/07 BookingVIP Call Girls Himatnagar 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Himatnagar 7001035870 Whatsapp Number, 24/07 Booking
 
( Pune ) VIP Pimpri Chinchwad Call Girls 🎗️ 9352988975 Sizzling | Escorts | G...
( Pune ) VIP Pimpri Chinchwad Call Girls 🎗️ 9352988975 Sizzling | Escorts | G...( Pune ) VIP Pimpri Chinchwad Call Girls 🎗️ 9352988975 Sizzling | Escorts | G...
( Pune ) VIP Pimpri Chinchwad Call Girls 🎗️ 9352988975 Sizzling | Escorts | G...
 
All Time Service Available Call Girls Mg Road 👌 ⏭️ 6378878445
All Time Service Available Call Girls Mg Road 👌 ⏭️ 6378878445All Time Service Available Call Girls Mg Road 👌 ⏭️ 6378878445
All Time Service Available Call Girls Mg Road 👌 ⏭️ 6378878445
 
VIP Model Call Girls Hadapsar ( Pune ) Call ON 9905417584 Starting High Prof...
VIP Model Call Girls Hadapsar ( Pune ) Call ON 9905417584 Starting  High Prof...VIP Model Call Girls Hadapsar ( Pune ) Call ON 9905417584 Starting  High Prof...
VIP Model Call Girls Hadapsar ( Pune ) Call ON 9905417584 Starting High Prof...
 
Pirangut | Call Girls Pune Phone No 8005736733 Elite Escort Service Available...
Pirangut | Call Girls Pune Phone No 8005736733 Elite Escort Service Available...Pirangut | Call Girls Pune Phone No 8005736733 Elite Escort Service Available...
Pirangut | Call Girls Pune Phone No 8005736733 Elite Escort Service Available...
 
Low Sexy Call Girls In Mohali 9053900678 🥵Have Save And Good Place 🥵
Low Sexy Call Girls In Mohali 9053900678 🥵Have Save And Good Place 🥵Low Sexy Call Girls In Mohali 9053900678 🥵Have Save And Good Place 🥵
Low Sexy Call Girls In Mohali 9053900678 🥵Have Save And Good Place 🥵
 
Real Men Wear Diapers T Shirts sweatshirt
Real Men Wear Diapers T Shirts sweatshirtReal Men Wear Diapers T Shirts sweatshirt
Real Men Wear Diapers T Shirts sweatshirt
 
VVIP Pune Call Girls Sinhagad WhatSapp Number 8005736733 With Elite Staff And...
VVIP Pune Call Girls Sinhagad WhatSapp Number 8005736733 With Elite Staff And...VVIP Pune Call Girls Sinhagad WhatSapp Number 8005736733 With Elite Staff And...
VVIP Pune Call Girls Sinhagad WhatSapp Number 8005736733 With Elite Staff And...
 
Busty Desi⚡Call Girls in Vasundhara Ghaziabad >༒8448380779 Escort Service
Busty Desi⚡Call Girls in Vasundhara Ghaziabad >༒8448380779 Escort ServiceBusty Desi⚡Call Girls in Vasundhara Ghaziabad >༒8448380779 Escort Service
Busty Desi⚡Call Girls in Vasundhara Ghaziabad >༒8448380779 Escort Service
 
Microsoft Azure Arc Customer Deck Microsoft
Microsoft Azure Arc Customer Deck MicrosoftMicrosoft Azure Arc Customer Deck Microsoft
Microsoft Azure Arc Customer Deck Microsoft
 
Nanded City ( Call Girls ) Pune 6297143586 Hot Model With Sexy Bhabi Ready ...
Nanded City ( Call Girls ) Pune  6297143586  Hot Model With Sexy Bhabi Ready ...Nanded City ( Call Girls ) Pune  6297143586  Hot Model With Sexy Bhabi Ready ...
Nanded City ( Call Girls ) Pune 6297143586 Hot Model With Sexy Bhabi Ready ...
 
VIP Call Girls Pollachi 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Pollachi 7001035870 Whatsapp Number, 24/07 BookingVIP Call Girls Pollachi 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Pollachi 7001035870 Whatsapp Number, 24/07 Booking
 
6.High Profile Call Girls In Punjab +919053900678 Punjab Call GirlHigh Profil...
6.High Profile Call Girls In Punjab +919053900678 Punjab Call GirlHigh Profil...6.High Profile Call Girls In Punjab +919053900678 Punjab Call GirlHigh Profil...
6.High Profile Call Girls In Punjab +919053900678 Punjab Call GirlHigh Profil...
 
Sarola * Female Escorts Service in Pune | 8005736733 Independent Escorts & Da...
Sarola * Female Escorts Service in Pune | 8005736733 Independent Escorts & Da...Sarola * Female Escorts Service in Pune | 8005736733 Independent Escorts & Da...
Sarola * Female Escorts Service in Pune | 8005736733 Independent Escorts & Da...
 
valsad Escorts Service ☎️ 6378878445 ( Sakshi Sinha ) High Profile Call Girls...
valsad Escorts Service ☎️ 6378878445 ( Sakshi Sinha ) High Profile Call Girls...valsad Escorts Service ☎️ 6378878445 ( Sakshi Sinha ) High Profile Call Girls...
valsad Escorts Service ☎️ 6378878445 ( Sakshi Sinha ) High Profile Call Girls...
 
( Pune ) VIP Baner Call Girls 🎗️ 9352988975 Sizzling | Escorts | Girls Are Re...
( Pune ) VIP Baner Call Girls 🎗️ 9352988975 Sizzling | Escorts | Girls Are Re...( Pune ) VIP Baner Call Girls 🎗️ 9352988975 Sizzling | Escorts | Girls Are Re...
( Pune ) VIP Baner Call Girls 🎗️ 9352988975 Sizzling | Escorts | Girls Are Re...
 
Call Girls Sangvi Call Me 7737669865 Budget Friendly No Advance BookingCall G...
Call Girls Sangvi Call Me 7737669865 Budget Friendly No Advance BookingCall G...Call Girls Sangvi Call Me 7737669865 Budget Friendly No Advance BookingCall G...
Call Girls Sangvi Call Me 7737669865 Budget Friendly No Advance BookingCall G...
 
Wagholi & High Class Call Girls Pune Neha 8005736733 | 100% Gennuine High Cla...
Wagholi & High Class Call Girls Pune Neha 8005736733 | 100% Gennuine High Cla...Wagholi & High Class Call Girls Pune Neha 8005736733 | 100% Gennuine High Cla...
Wagholi & High Class Call Girls Pune Neha 8005736733 | 100% Gennuine High Cla...
 
Russian Call Girls Pune (Adult Only) 8005736733 Escort Service 24x7 Cash Pay...
Russian Call Girls Pune  (Adult Only) 8005736733 Escort Service 24x7 Cash Pay...Russian Call Girls Pune  (Adult Only) 8005736733 Escort Service 24x7 Cash Pay...
Russian Call Girls Pune (Adult Only) 8005736733 Escort Service 24x7 Cash Pay...
 

Meetup mini conférences AFUP Paris Deezer Janvier 2017