SlideShare une entreprise Scribd logo
1  sur  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

Contenu connexe

Tendances

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'Jen Andre
 
Relayd: a load balancer for OpenBSD
Relayd: a load balancer for OpenBSD Relayd: a load balancer for OpenBSD
Relayd: a load balancer for OpenBSD Giovanni Bechis
 
Object Oriented Code RE with HexraysCodeXplorer
Object Oriented Code RE with HexraysCodeXplorerObject Oriented Code RE with HexraysCodeXplorer
Object Oriented Code RE with HexraysCodeXplorerAlex Matrosov
 
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)Sneha Inguva
 
Pf: the OpenBSD packet filter
Pf: the OpenBSD packet filterPf: the OpenBSD packet filter
Pf: the OpenBSD packet filterGiovanni Bechis
 
Ansible as a better shell script
Ansible as a better shell scriptAnsible as a better shell script
Ansible as a better shell scriptTakuya Nishimoto
 
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 XFetchRedis Labs
 
Password (in)security
Password (in)securityPassword (in)security
Password (in)securityEnrico Zimuel
 
Масштабируемая конфигурация Nginx, Игорь Сысоев (Nginx)
Масштабируемая конфигурация Nginx, Игорь Сысоев (Nginx)Масштабируемая конфигурация Nginx, Игорь Сысоев (Nginx)
Масштабируемая конфигурация Nginx, Игорь Сысоев (Nginx)Ontico
 
Node.js Event Loop & EventEmitter
Node.js Event Loop & EventEmitterNode.js Event Loop & EventEmitter
Node.js Event Loop & EventEmitterSimen Li
 
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 DumpsAndrei Pangin
 
The Art of JVM Profiling
The Art of JVM ProfilingThe Art of JVM Profiling
The Art of JVM ProfilingAndrei Pangin
 
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 processMasaaki HIROSE
 
Defcon CTF quals
Defcon CTF qualsDefcon CTF quals
Defcon CTF qualssnyff
 

Tendances (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
 

En vedette

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 startupQuickBooks France
 
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 institucionalizadoJuan Rodrigo Tuesta-Nole
 
Axe 5 développement de affaires
Axe 5   développement de affairesAxe 5   développement de affaires
Axe 5 développement de affairesFrenchsouth.digital
 
Les bases du webmarketing
Les bases du webmarketingLes bases du webmarketing
Les bases du webmarketingCibleWeb
 
Annonces du french scrum user group
Annonces du french scrum user groupAnnonces du french scrum user group
Annonces du french scrum user groupXavier Warzee
 
Taller "Viu les Matemàtiques" 0809
Taller "Viu les Matemàtiques" 0809Taller "Viu les Matemàtiques" 0809
Taller "Viu les Matemàtiques" 0809mpique1
 
Vocales
VocalesVocales
Vocalesmufin
 
Salut laboral profesio_docent
Salut laboral profesio_docentSalut laboral profesio_docent
Salut laboral profesio_docentearcas
 
Las Flores
Las FloresLas Flores
Las FloresMiRuSkY
 
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 MancheFing
 
04 modelosdeprocesodesoftware isi
04 modelosdeprocesodesoftware isi04 modelosdeprocesodesoftware isi
04 modelosdeprocesodesoftware isiChristian Bueno
 
Records Guinnes
Records GuinnesRecords Guinnes
Records Guinnescentrowebs
 

En vedette (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
 

Similaire à 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 FerrariJoseph Scott
 
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 2016Rouven Weßling
 
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 ToolboxWebCamp
 
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 themesOtto Kekäläinen
 
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 2013Alexandre Morgaut
 
introduction to node.js
introduction to node.jsintroduction to node.js
introduction to node.jsorkaplan
 
PHP Sessions and Non-Sessions
PHP Sessions and Non-SessionsPHP Sessions and Non-Sessions
PHP Sessions and Non-SessionsSven Rautenberg
 
Integrating Node.js with PHP
Integrating Node.js with PHPIntegrating Node.js with PHP
Integrating Node.js with PHPLee Boynton
 
How Secure Are Docker Containers?
How Secure Are Docker Containers?How Secure Are Docker Containers?
How Secure Are Docker Containers?Ben Hall
 
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 EraSadayuki Furuhashi
 
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 2012Joe Arnold
 
Presentation of Python, Django, DockerStack
Presentation of Python, Django, DockerStackPresentation of Python, Django, DockerStack
Presentation of Python, Django, DockerStackDavid Sanchez
 
php & performance
 php & performance php & performance
php & performancesimon8410
 

Similaire à 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
 

Dernier

Call Girls In Defence Colony Delhi 💯Call Us 🔝8264348440🔝
Call Girls In Defence Colony Delhi 💯Call Us 🔝8264348440🔝Call Girls In Defence Colony Delhi 💯Call Us 🔝8264348440🔝
Call Girls In Defence Colony Delhi 💯Call Us 🔝8264348440🔝soniya singh
 
Call Girls Service Chandigarh Lucky ❤️ 7710465962 Independent Call Girls In C...
Call Girls Service Chandigarh Lucky ❤️ 7710465962 Independent Call Girls In C...Call Girls Service Chandigarh Lucky ❤️ 7710465962 Independent Call Girls In C...
Call Girls Service Chandigarh Lucky ❤️ 7710465962 Independent Call Girls In C...Sheetaleventcompany
 
Enjoy Night⚡Call Girls Dlf City Phase 3 Gurgaon >༒8448380779 Escort Service
Enjoy Night⚡Call Girls Dlf City Phase 3 Gurgaon >༒8448380779 Escort ServiceEnjoy Night⚡Call Girls Dlf City Phase 3 Gurgaon >༒8448380779 Escort Service
Enjoy Night⚡Call Girls Dlf City Phase 3 Gurgaon >༒8448380779 Escort ServiceDelhi Call girls
 
Russian Call Girls in Kolkata Ishita 🤌 8250192130 🚀 Vip Call Girls Kolkata
Russian Call Girls in Kolkata Ishita 🤌  8250192130 🚀 Vip Call Girls KolkataRussian Call Girls in Kolkata Ishita 🤌  8250192130 🚀 Vip Call Girls Kolkata
Russian Call Girls in Kolkata Ishita 🤌 8250192130 🚀 Vip Call Girls Kolkataanamikaraghav4
 
VIP Call Girls Kolkata Ananya 🤌 8250192130 🚀 Vip Call Girls Kolkata
VIP Call Girls Kolkata Ananya 🤌  8250192130 🚀 Vip Call Girls KolkataVIP Call Girls Kolkata Ananya 🤌  8250192130 🚀 Vip Call Girls Kolkata
VIP Call Girls Kolkata Ananya 🤌 8250192130 🚀 Vip Call Girls Kolkataanamikaraghav4
 
Delhi Call Girls Rohini 9711199171 ☎✔👌✔ Whatsapp Hard And Sexy Vip Call
Delhi Call Girls Rohini 9711199171 ☎✔👌✔ Whatsapp Hard And Sexy Vip CallDelhi Call Girls Rohini 9711199171 ☎✔👌✔ Whatsapp Hard And Sexy Vip Call
Delhi Call Girls Rohini 9711199171 ☎✔👌✔ Whatsapp Hard And Sexy Vip Callshivangimorya083
 
Low Rate Call Girls Kolkata Avani 🤌 8250192130 🚀 Vip Call Girls Kolkata
Low Rate Call Girls Kolkata Avani 🤌  8250192130 🚀 Vip Call Girls KolkataLow Rate Call Girls Kolkata Avani 🤌  8250192130 🚀 Vip Call Girls Kolkata
Low Rate Call Girls Kolkata Avani 🤌 8250192130 🚀 Vip Call Girls Kolkataanamikaraghav4
 
Networking in the Penumbra presented by Geoff Huston at NZNOG
Networking in the Penumbra presented by Geoff Huston at NZNOGNetworking in the Penumbra presented by Geoff Huston at NZNOG
Networking in the Penumbra presented by Geoff Huston at NZNOGAPNIC
 
Call Girls In Saket Delhi 💯Call Us 🔝8264348440🔝
Call Girls In Saket Delhi 💯Call Us 🔝8264348440🔝Call Girls In Saket Delhi 💯Call Us 🔝8264348440🔝
Call Girls In Saket Delhi 💯Call Us 🔝8264348440🔝soniya singh
 
Chennai Call Girls Alwarpet Phone 🍆 8250192130 👅 celebrity escorts service
Chennai Call Girls Alwarpet Phone 🍆 8250192130 👅 celebrity escorts serviceChennai Call Girls Alwarpet Phone 🍆 8250192130 👅 celebrity escorts service
Chennai Call Girls Alwarpet Phone 🍆 8250192130 👅 celebrity escorts servicevipmodelshub1
 
Chennai Call Girls Porur Phone 🍆 8250192130 👅 celebrity escorts service
Chennai Call Girls Porur Phone 🍆 8250192130 👅 celebrity escorts serviceChennai Call Girls Porur Phone 🍆 8250192130 👅 celebrity escorts service
Chennai Call Girls Porur Phone 🍆 8250192130 👅 celebrity escorts servicesonalikaur4
 
Call Girls In Model Towh Delhi 💯Call Us 🔝8264348440🔝
Call Girls In Model Towh Delhi 💯Call Us 🔝8264348440🔝Call Girls In Model Towh Delhi 💯Call Us 🔝8264348440🔝
Call Girls In Model Towh Delhi 💯Call Us 🔝8264348440🔝soniya singh
 
VIP 7001035870 Find & Meet Hyderabad Call Girls LB Nagar high-profile Call Girl
VIP 7001035870 Find & Meet Hyderabad Call Girls LB Nagar high-profile Call GirlVIP 7001035870 Find & Meet Hyderabad Call Girls LB Nagar high-profile Call Girl
VIP 7001035870 Find & Meet Hyderabad Call Girls LB Nagar high-profile Call Girladitipandeya
 
VIP Kolkata Call Girl Kestopur 👉 8250192130 Available With Room
VIP Kolkata Call Girl Kestopur 👉 8250192130  Available With RoomVIP Kolkata Call Girl Kestopur 👉 8250192130  Available With Room
VIP Kolkata Call Girl Kestopur 👉 8250192130 Available With Roomdivyansh0kumar0
 
Call Girls In Ashram Chowk Delhi 💯Call Us 🔝8264348440🔝
Call Girls In Ashram Chowk Delhi 💯Call Us 🔝8264348440🔝Call Girls In Ashram Chowk Delhi 💯Call Us 🔝8264348440🔝
Call Girls In Ashram Chowk Delhi 💯Call Us 🔝8264348440🔝soniya singh
 
Russian Call girls in Dubai +971563133746 Dubai Call girls
Russian  Call girls in Dubai +971563133746 Dubai  Call girlsRussian  Call girls in Dubai +971563133746 Dubai  Call girls
Russian Call girls in Dubai +971563133746 Dubai Call girlsstephieert
 
Call Girls In Sukhdev Vihar Delhi 💯Call Us 🔝8264348440🔝
Call Girls In Sukhdev Vihar Delhi 💯Call Us 🔝8264348440🔝Call Girls In Sukhdev Vihar Delhi 💯Call Us 🔝8264348440🔝
Call Girls In Sukhdev Vihar Delhi 💯Call Us 🔝8264348440🔝soniya singh
 
On Starlink, presented by Geoff Huston at NZNOG 2024
On Starlink, presented by Geoff Huston at NZNOG 2024On Starlink, presented by Geoff Huston at NZNOG 2024
On Starlink, presented by Geoff Huston at NZNOG 2024APNIC
 

Dernier (20)

Call Girls In Defence Colony Delhi 💯Call Us 🔝8264348440🔝
Call Girls In Defence Colony Delhi 💯Call Us 🔝8264348440🔝Call Girls In Defence Colony Delhi 💯Call Us 🔝8264348440🔝
Call Girls In Defence Colony Delhi 💯Call Us 🔝8264348440🔝
 
Call Girls Service Chandigarh Lucky ❤️ 7710465962 Independent Call Girls In C...
Call Girls Service Chandigarh Lucky ❤️ 7710465962 Independent Call Girls In C...Call Girls Service Chandigarh Lucky ❤️ 7710465962 Independent Call Girls In C...
Call Girls Service Chandigarh Lucky ❤️ 7710465962 Independent Call Girls In C...
 
Enjoy Night⚡Call Girls Dlf City Phase 3 Gurgaon >༒8448380779 Escort Service
Enjoy Night⚡Call Girls Dlf City Phase 3 Gurgaon >༒8448380779 Escort ServiceEnjoy Night⚡Call Girls Dlf City Phase 3 Gurgaon >༒8448380779 Escort Service
Enjoy Night⚡Call Girls Dlf City Phase 3 Gurgaon >༒8448380779 Escort Service
 
Russian Call Girls in Kolkata Ishita 🤌 8250192130 🚀 Vip Call Girls Kolkata
Russian Call Girls in Kolkata Ishita 🤌  8250192130 🚀 Vip Call Girls KolkataRussian Call Girls in Kolkata Ishita 🤌  8250192130 🚀 Vip Call Girls Kolkata
Russian Call Girls in Kolkata Ishita 🤌 8250192130 🚀 Vip Call Girls Kolkata
 
VIP Call Girls Kolkata Ananya 🤌 8250192130 🚀 Vip Call Girls Kolkata
VIP Call Girls Kolkata Ananya 🤌  8250192130 🚀 Vip Call Girls KolkataVIP Call Girls Kolkata Ananya 🤌  8250192130 🚀 Vip Call Girls Kolkata
VIP Call Girls Kolkata Ananya 🤌 8250192130 🚀 Vip Call Girls Kolkata
 
Delhi Call Girls Rohini 9711199171 ☎✔👌✔ Whatsapp Hard And Sexy Vip Call
Delhi Call Girls Rohini 9711199171 ☎✔👌✔ Whatsapp Hard And Sexy Vip CallDelhi Call Girls Rohini 9711199171 ☎✔👌✔ Whatsapp Hard And Sexy Vip Call
Delhi Call Girls Rohini 9711199171 ☎✔👌✔ Whatsapp Hard And Sexy Vip Call
 
Low Rate Call Girls Kolkata Avani 🤌 8250192130 🚀 Vip Call Girls Kolkata
Low Rate Call Girls Kolkata Avani 🤌  8250192130 🚀 Vip Call Girls KolkataLow Rate Call Girls Kolkata Avani 🤌  8250192130 🚀 Vip Call Girls Kolkata
Low Rate Call Girls Kolkata Avani 🤌 8250192130 🚀 Vip Call Girls Kolkata
 
Networking in the Penumbra presented by Geoff Huston at NZNOG
Networking in the Penumbra presented by Geoff Huston at NZNOGNetworking in the Penumbra presented by Geoff Huston at NZNOG
Networking in the Penumbra presented by Geoff Huston at NZNOG
 
Call Girls In Saket Delhi 💯Call Us 🔝8264348440🔝
Call Girls In Saket Delhi 💯Call Us 🔝8264348440🔝Call Girls In Saket Delhi 💯Call Us 🔝8264348440🔝
Call Girls In Saket Delhi 💯Call Us 🔝8264348440🔝
 
Chennai Call Girls Alwarpet Phone 🍆 8250192130 👅 celebrity escorts service
Chennai Call Girls Alwarpet Phone 🍆 8250192130 👅 celebrity escorts serviceChennai Call Girls Alwarpet Phone 🍆 8250192130 👅 celebrity escorts service
Chennai Call Girls Alwarpet Phone 🍆 8250192130 👅 celebrity escorts service
 
Chennai Call Girls Porur Phone 🍆 8250192130 👅 celebrity escorts service
Chennai Call Girls Porur Phone 🍆 8250192130 👅 celebrity escorts serviceChennai Call Girls Porur Phone 🍆 8250192130 👅 celebrity escorts service
Chennai Call Girls Porur Phone 🍆 8250192130 👅 celebrity escorts service
 
Call Girls In Model Towh Delhi 💯Call Us 🔝8264348440🔝
Call Girls In Model Towh Delhi 💯Call Us 🔝8264348440🔝Call Girls In Model Towh Delhi 💯Call Us 🔝8264348440🔝
Call Girls In Model Towh Delhi 💯Call Us 🔝8264348440🔝
 
VIP 7001035870 Find & Meet Hyderabad Call Girls LB Nagar high-profile Call Girl
VIP 7001035870 Find & Meet Hyderabad Call Girls LB Nagar high-profile Call GirlVIP 7001035870 Find & Meet Hyderabad Call Girls LB Nagar high-profile Call Girl
VIP 7001035870 Find & Meet Hyderabad Call Girls LB Nagar high-profile Call Girl
 
VIP Kolkata Call Girl Kestopur 👉 8250192130 Available With Room
VIP Kolkata Call Girl Kestopur 👉 8250192130  Available With RoomVIP Kolkata Call Girl Kestopur 👉 8250192130  Available With Room
VIP Kolkata Call Girl Kestopur 👉 8250192130 Available With Room
 
Call Girls In Ashram Chowk Delhi 💯Call Us 🔝8264348440🔝
Call Girls In Ashram Chowk Delhi 💯Call Us 🔝8264348440🔝Call Girls In Ashram Chowk Delhi 💯Call Us 🔝8264348440🔝
Call Girls In Ashram Chowk Delhi 💯Call Us 🔝8264348440🔝
 
Rohini Sector 6 Call Girls Delhi 9999965857 @Sabina Saikh No Advance
Rohini Sector 6 Call Girls Delhi 9999965857 @Sabina Saikh No AdvanceRohini Sector 6 Call Girls Delhi 9999965857 @Sabina Saikh No Advance
Rohini Sector 6 Call Girls Delhi 9999965857 @Sabina Saikh No Advance
 
Rohini Sector 26 Call Girls Delhi 9999965857 @Sabina Saikh No Advance
Rohini Sector 26 Call Girls Delhi 9999965857 @Sabina Saikh No AdvanceRohini Sector 26 Call Girls Delhi 9999965857 @Sabina Saikh No Advance
Rohini Sector 26 Call Girls Delhi 9999965857 @Sabina Saikh No Advance
 
Russian Call girls in Dubai +971563133746 Dubai Call girls
Russian  Call girls in Dubai +971563133746 Dubai  Call girlsRussian  Call girls in Dubai +971563133746 Dubai  Call girls
Russian Call girls in Dubai +971563133746 Dubai Call girls
 
Call Girls In Sukhdev Vihar Delhi 💯Call Us 🔝8264348440🔝
Call Girls In Sukhdev Vihar Delhi 💯Call Us 🔝8264348440🔝Call Girls In Sukhdev Vihar Delhi 💯Call Us 🔝8264348440🔝
Call Girls In Sukhdev Vihar Delhi 💯Call Us 🔝8264348440🔝
 
On Starlink, presented by Geoff Huston at NZNOG 2024
On Starlink, presented by Geoff Huston at NZNOG 2024On Starlink, presented by Geoff Huston at NZNOG 2024
On Starlink, presented by Geoff Huston at NZNOG 2024
 

Meetup mini conférences AFUP Paris Deezer Janvier 2017