Soumettre la recherche
Mettre en ligne
Iteratee and stream with Play2 scala
•
Télécharger en tant que PPTX, PDF
•
7 j'aime
•
3,297 vues
Quentin Adam
Suivre
slides of my talk for tokyo scala user group
Lire moins
Lire la suite
Technologie
Signaler
Partager
Signaler
Partager
1 sur 25
Télécharger maintenant
Recommandé
Celery in the Django
Celery in the Django
Walter Liu
Streams on top of scala - #lambdaCon
Streams on top of scala - #lambdaCon
Quentin Adam
Nate Reist WCGR WP AJAX presentation
Nate Reist WCGR WP AJAX presentation
natereist
Serverless WordPress using AWS Services - WordCamp Atlanta 2017
Serverless WordPress using AWS Services - WordCamp Atlanta 2017
Carel Bekker
Widening your JavaScript Application
Widening your JavaScript Application
Alex McPherson
Etech2005
Etech2005
royans
Intro to Netflix's Chaos Monkey
Intro to Netflix's Chaos Monkey
Michael Whitehead
Kafka in Action: big data streaming
Kafka in Action: big data streaming
Manning Publications
Recommandé
Celery in the Django
Celery in the Django
Walter Liu
Streams on top of scala - #lambdaCon
Streams on top of scala - #lambdaCon
Quentin Adam
Nate Reist WCGR WP AJAX presentation
Nate Reist WCGR WP AJAX presentation
natereist
Serverless WordPress using AWS Services - WordCamp Atlanta 2017
Serverless WordPress using AWS Services - WordCamp Atlanta 2017
Carel Bekker
Widening your JavaScript Application
Widening your JavaScript Application
Alex McPherson
Etech2005
Etech2005
royans
Intro to Netflix's Chaos Monkey
Intro to Netflix's Chaos Monkey
Michael Whitehead
Kafka in Action: big data streaming
Kafka in Action: big data streaming
Manning Publications
Is Serverless The New Swiss Cheese?
Is Serverless The New Swiss Cheese?
Chase Douglas
The tale of 100 cve's
The tale of 100 cve's
Prajal Kulkarni
Modern Application Stacks
Modern Application Stacks
chartjes
RabbitMQ 101 : job scheduling, micro service communication, event based data...
RabbitMQ 101 : job scheduling, micro service communication, event based data...
Quentin Adam
presentation-chaos-monkey
presentation-chaos-monkey
Matthew Campbell
HTTP/2 : why upgrading the web? - DjangoCon Europe 2016 Budapest
HTTP/2 : why upgrading the web? - DjangoCon Europe 2016 Budapest
Quentin Adam
Advanced WordPress Tooling
Advanced WordPress Tooling
Keanan Koppenhaver
When it all goes wrong (with Postgres) | RailsConf 2019 | Will Leinweber
When it all goes wrong (with Postgres) | RailsConf 2019 | Will Leinweber
Citus Data
When it all goes wrong | PGConf EU 2019 | Will Leinweber
When it all goes wrong | PGConf EU 2019 | Will Leinweber
Citus Data
Understanding the state of your web application using Apache Kafka, Spark
Understanding the state of your web application using Apache Kafka, Spark
Exist
Scaling Your Web Application
Scaling Your Web Application
Ketan Deshmukh
High Performance PL/SQL
High Performance PL/SQL
Steven Feuerstein
Web Hooks and the Programmable World of Tomorrow
Web Hooks and the Programmable World of Tomorrow
Jeff Lindsay
Reactive Streams and the Wide World of Groovy
Reactive Streams and the Wide World of Groovy
Steve Pember
Migrating you Spring Boot application to Java Modules
Migrating you Spring Boot application to Java Modules
Jaap Coomans
End-to-End “Exactly Once” with Heron & Pulsar by Ivan Kelly at Big Data Spain...
End-to-End “Exactly Once” with Heron & Pulsar by Ivan Kelly at Big Data Spain...
Big Data Spain
Laravel Webcon 2015
Laravel Webcon 2015
Tim Bracken
Sponsor Presentation: Maropost
Sponsor Presentation: Maropost
Omari Matthew
Top 30 Scalability Mistakes
Top 30 Scalability Mistakes
John Coggeshall
Top 10 Scalability Mistakes
Top 10 Scalability Mistakes
John Coggeshall
Data Workflows for Machine Learning - SF Bay Area ML
Data Workflows for Machine Learning - SF Bay Area ML
Paco Nathan
From Data to Decisions Makers: A Behind the Scenes Look at Building The Most ...
From Data to Decisions Makers: A Behind the Scenes Look at Building The Most ...
Bob Rudis
Contenu connexe
Tendances
Is Serverless The New Swiss Cheese?
Is Serverless The New Swiss Cheese?
Chase Douglas
The tale of 100 cve's
The tale of 100 cve's
Prajal Kulkarni
Modern Application Stacks
Modern Application Stacks
chartjes
RabbitMQ 101 : job scheduling, micro service communication, event based data...
RabbitMQ 101 : job scheduling, micro service communication, event based data...
Quentin Adam
presentation-chaos-monkey
presentation-chaos-monkey
Matthew Campbell
HTTP/2 : why upgrading the web? - DjangoCon Europe 2016 Budapest
HTTP/2 : why upgrading the web? - DjangoCon Europe 2016 Budapest
Quentin Adam
Advanced WordPress Tooling
Advanced WordPress Tooling
Keanan Koppenhaver
When it all goes wrong (with Postgres) | RailsConf 2019 | Will Leinweber
When it all goes wrong (with Postgres) | RailsConf 2019 | Will Leinweber
Citus Data
When it all goes wrong | PGConf EU 2019 | Will Leinweber
When it all goes wrong | PGConf EU 2019 | Will Leinweber
Citus Data
Understanding the state of your web application using Apache Kafka, Spark
Understanding the state of your web application using Apache Kafka, Spark
Exist
Scaling Your Web Application
Scaling Your Web Application
Ketan Deshmukh
High Performance PL/SQL
High Performance PL/SQL
Steven Feuerstein
Web Hooks and the Programmable World of Tomorrow
Web Hooks and the Programmable World of Tomorrow
Jeff Lindsay
Reactive Streams and the Wide World of Groovy
Reactive Streams and the Wide World of Groovy
Steve Pember
Migrating you Spring Boot application to Java Modules
Migrating you Spring Boot application to Java Modules
Jaap Coomans
End-to-End “Exactly Once” with Heron & Pulsar by Ivan Kelly at Big Data Spain...
End-to-End “Exactly Once” with Heron & Pulsar by Ivan Kelly at Big Data Spain...
Big Data Spain
Laravel Webcon 2015
Laravel Webcon 2015
Tim Bracken
Sponsor Presentation: Maropost
Sponsor Presentation: Maropost
Omari Matthew
Top 30 Scalability Mistakes
Top 30 Scalability Mistakes
John Coggeshall
Top 10 Scalability Mistakes
Top 10 Scalability Mistakes
John Coggeshall
Tendances
(20)
Is Serverless The New Swiss Cheese?
Is Serverless The New Swiss Cheese?
The tale of 100 cve's
The tale of 100 cve's
Modern Application Stacks
Modern Application Stacks
RabbitMQ 101 : job scheduling, micro service communication, event based data...
RabbitMQ 101 : job scheduling, micro service communication, event based data...
presentation-chaos-monkey
presentation-chaos-monkey
HTTP/2 : why upgrading the web? - DjangoCon Europe 2016 Budapest
HTTP/2 : why upgrading the web? - DjangoCon Europe 2016 Budapest
Advanced WordPress Tooling
Advanced WordPress Tooling
When it all goes wrong (with Postgres) | RailsConf 2019 | Will Leinweber
When it all goes wrong (with Postgres) | RailsConf 2019 | Will Leinweber
When it all goes wrong | PGConf EU 2019 | Will Leinweber
When it all goes wrong | PGConf EU 2019 | Will Leinweber
Understanding the state of your web application using Apache Kafka, Spark
Understanding the state of your web application using Apache Kafka, Spark
Scaling Your Web Application
Scaling Your Web Application
High Performance PL/SQL
High Performance PL/SQL
Web Hooks and the Programmable World of Tomorrow
Web Hooks and the Programmable World of Tomorrow
Reactive Streams and the Wide World of Groovy
Reactive Streams and the Wide World of Groovy
Migrating you Spring Boot application to Java Modules
Migrating you Spring Boot application to Java Modules
End-to-End “Exactly Once” with Heron & Pulsar by Ivan Kelly at Big Data Spain...
End-to-End “Exactly Once” with Heron & Pulsar by Ivan Kelly at Big Data Spain...
Laravel Webcon 2015
Laravel Webcon 2015
Sponsor Presentation: Maropost
Sponsor Presentation: Maropost
Top 30 Scalability Mistakes
Top 30 Scalability Mistakes
Top 10 Scalability Mistakes
Top 10 Scalability Mistakes
En vedette
Data Workflows for Machine Learning - SF Bay Area ML
Data Workflows for Machine Learning - SF Bay Area ML
Paco Nathan
From Data to Decisions Makers: A Behind the Scenes Look at Building The Most ...
From Data to Decisions Makers: A Behind the Scenes Look at Building The Most ...
Bob Rudis
Introduction to Iteratees (Scala)
Introduction to Iteratees (Scala)
Alexander Lehmann
Composable and streamable Play apps
Composable and streamable Play apps
Yevgeniy Brikman
Detecting Hacks: Anomaly Detection on Networking Data
Detecting Hacks: Anomaly Detection on Networking Data
James Sirota
Linux Performance Analysis and Tools
Linux Performance Analysis and Tools
Brendan Gregg
En vedette
(6)
Data Workflows for Machine Learning - SF Bay Area ML
Data Workflows for Machine Learning - SF Bay Area ML
From Data to Decisions Makers: A Behind the Scenes Look at Building The Most ...
From Data to Decisions Makers: A Behind the Scenes Look at Building The Most ...
Introduction to Iteratees (Scala)
Introduction to Iteratees (Scala)
Composable and streamable Play apps
Composable and streamable Play apps
Detecting Hacks: Anomaly Detection on Networking Data
Detecting Hacks: Anomaly Detection on Networking Data
Linux Performance Analysis and Tools
Linux Performance Analysis and Tools
Similaire à Iteratee and stream with Play2 scala
How to manage large amounts of data with Iteratee - ScalaDays Berlin 2014
How to manage large amounts of data with Iteratee - ScalaDays Berlin 2014
Quentin Adam
Streams on top of Scala - scalar 2015 Warsaw
Streams on top of Scala - scalar 2015 Warsaw
Quentin Adam
How to scale your app and win the cloud challenge
How to scale your app and win the cloud challenge
Quentin Adam
Leveraging Databricks for Spark Pipelines
Leveraging Databricks for Spark Pipelines
Rose Toomey
Leveraging Databricks for Spark pipelines
Leveraging Databricks for Spark pipelines
Rose Toomey
How Adobe Does 2 Million Records Per Second Using Apache Spark!
How Adobe Does 2 Million Records Per Second Using Apache Spark!
Databricks
World-class Data Engineering with Amazon Redshift
World-class Data Engineering with Amazon Redshift
Lars Kamp
Ajax to the Moon
Ajax to the Moon
davejohnson
Deferred Processing in Ruby - Philly rb - August 2011
Deferred Processing in Ruby - Philly rb - August 2011
rob_dimarco
Java Memory Analysis: Problems and Solutions
Java Memory Analysis: Problems and Solutions
"Mikhail "Misha"" Dmitriev
Platform cache
Platform cache
Amit Chaudhary
Laravel ppt
Laravel ppt
Mayank Panchal
Why Wordnik went non-relational
Why Wordnik went non-relational
Tony Tam
Spring One 2 GX 2014 - CACHING WITH SPRING: ADVANCED TOPICS AND BEST PRACTICES
Spring One 2 GX 2014 - CACHING WITH SPRING: ADVANCED TOPICS AND BEST PRACTICES
Michael Plöd
Introducing Amazon Aurora
Introducing Amazon Aurora
Sailesh Krishnamurthy
LanceShivnathHadoopSummit2015
LanceShivnathHadoopSummit2015
Lance Co Ting Keh
Big data key-value and column stores redis - cassandra
Big data key-value and column stores redis - cassandra
JWORKS powered by Ordina
Terracotta DSO
Terracotta DSO
Khurram Mahmood
Ehcache 3: JSR-107 on steroids at Devoxx Morocco
Ehcache 3: JSR-107 on steroids at Devoxx Morocco
Louis Jacomet
Improving Apache Spark for Dynamic Allocation and Spot Instances
Improving Apache Spark for Dynamic Allocation and Spot Instances
Databricks
Similaire à Iteratee and stream with Play2 scala
(20)
How to manage large amounts of data with Iteratee - ScalaDays Berlin 2014
How to manage large amounts of data with Iteratee - ScalaDays Berlin 2014
Streams on top of Scala - scalar 2015 Warsaw
Streams on top of Scala - scalar 2015 Warsaw
How to scale your app and win the cloud challenge
How to scale your app and win the cloud challenge
Leveraging Databricks for Spark Pipelines
Leveraging Databricks for Spark Pipelines
Leveraging Databricks for Spark pipelines
Leveraging Databricks for Spark pipelines
How Adobe Does 2 Million Records Per Second Using Apache Spark!
How Adobe Does 2 Million Records Per Second Using Apache Spark!
World-class Data Engineering with Amazon Redshift
World-class Data Engineering with Amazon Redshift
Ajax to the Moon
Ajax to the Moon
Deferred Processing in Ruby - Philly rb - August 2011
Deferred Processing in Ruby - Philly rb - August 2011
Java Memory Analysis: Problems and Solutions
Java Memory Analysis: Problems and Solutions
Platform cache
Platform cache
Laravel ppt
Laravel ppt
Why Wordnik went non-relational
Why Wordnik went non-relational
Spring One 2 GX 2014 - CACHING WITH SPRING: ADVANCED TOPICS AND BEST PRACTICES
Spring One 2 GX 2014 - CACHING WITH SPRING: ADVANCED TOPICS AND BEST PRACTICES
Introducing Amazon Aurora
Introducing Amazon Aurora
LanceShivnathHadoopSummit2015
LanceShivnathHadoopSummit2015
Big data key-value and column stores redis - cassandra
Big data key-value and column stores redis - cassandra
Terracotta DSO
Terracotta DSO
Ehcache 3: JSR-107 on steroids at Devoxx Morocco
Ehcache 3: JSR-107 on steroids at Devoxx Morocco
Improving Apache Spark for Dynamic Allocation and Spot Instances
Improving Apache Spark for Dynamic Allocation and Spot Instances
Plus de Quentin Adam
Biscuit, the cryptotoken you can share safely with your ap is
Biscuit, the cryptotoken you can share safely with your ap is
Quentin Adam
Keynot Cloud Expo Intel
Keynot Cloud Expo Intel
Quentin Adam
Pulsar 101 at devoxx
Pulsar 101 at devoxx
Quentin Adam
Traversing hyper driven developpement to do great technical choices and make ...
Traversing hyper driven developpement to do great technical choices and make ...
Quentin Adam
How to make people work together? - ending keynote - devfest du bout du monde...
How to make people work together? - ending keynote - devfest du bout du monde...
Quentin Adam
Remove centralization on Authorization - API Days Paris 2018 (announcement fo...
Remove centralization on Authorization - API Days Paris 2018 (announcement fo...
Quentin Adam
PostgreSQL is the new NoSQL - at Devoxx 2018
PostgreSQL is the new NoSQL - at Devoxx 2018
Quentin Adam
Hype driven architecture - keynote at devfest Toulouse 2018
Hype driven architecture - keynote at devfest Toulouse 2018
Quentin Adam
Real world code, why are you so ashamed? - RivieraDev 2018
Real world code, why are you so ashamed? - RivieraDev 2018
Quentin Adam
Monitorer l'inconnu, 1000 * 100 series par jour - talk avec @clementd à #devo...
Monitorer l'inconnu, 1000 * 100 series par jour - talk avec @clementd à #devo...
Quentin Adam
Comment les contrôleurs de gestion ont fuck up mon IT - Lean Kanban France 2017
Comment les contrôleurs de gestion ont fuck up mon IT - Lean Kanban France 2017
Quentin Adam
Monitoring the unknown, 1000*100 series a day - Big Data Vilnius 2017
Monitoring the unknown, 1000*100 series a day - Big Data Vilnius 2017
Quentin Adam
Problems you’ll face in the Microservices World: Configuration, Authenticatio...
Problems you’ll face in the Microservices World: Configuration, Authenticatio...
Quentin Adam
MONITORING THE UNKNOWN, 1000*100 SERIES A DAY - DEVOXX MOROCCO 2017
MONITORING THE UNKNOWN, 1000*100 SERIES A DAY - DEVOXX MOROCCO 2017
Quentin Adam
Build a reverse proxy for modern immutable infrastructure - Sozu - Devops D D...
Build a reverse proxy for modern immutable infrastructure - Sozu - Devops D D...
Quentin Adam
What is Clever Cloud?
What is Clever Cloud?
Quentin Adam
Why all my software projects are late?
Why all my software projects are late?
Quentin Adam
Understand immutable infrastructure, what? Why? How? - Meta-Meetup DEVOPS NIGHT
Understand immutable infrastructure, what? Why? How? - Meta-Meetup DEVOPS NIGHT
Quentin Adam
What is systemd? Why use it? how does it work? - breizhcamp
What is systemd? Why use it? how does it work? - breizhcamp
Quentin Adam
Happy dev ... & ops
Happy dev ... & ops
Quentin Adam
Plus de Quentin Adam
(20)
Biscuit, the cryptotoken you can share safely with your ap is
Biscuit, the cryptotoken you can share safely with your ap is
Keynot Cloud Expo Intel
Keynot Cloud Expo Intel
Pulsar 101 at devoxx
Pulsar 101 at devoxx
Traversing hyper driven developpement to do great technical choices and make ...
Traversing hyper driven developpement to do great technical choices and make ...
How to make people work together? - ending keynote - devfest du bout du monde...
How to make people work together? - ending keynote - devfest du bout du monde...
Remove centralization on Authorization - API Days Paris 2018 (announcement fo...
Remove centralization on Authorization - API Days Paris 2018 (announcement fo...
PostgreSQL is the new NoSQL - at Devoxx 2018
PostgreSQL is the new NoSQL - at Devoxx 2018
Hype driven architecture - keynote at devfest Toulouse 2018
Hype driven architecture - keynote at devfest Toulouse 2018
Real world code, why are you so ashamed? - RivieraDev 2018
Real world code, why are you so ashamed? - RivieraDev 2018
Monitorer l'inconnu, 1000 * 100 series par jour - talk avec @clementd à #devo...
Monitorer l'inconnu, 1000 * 100 series par jour - talk avec @clementd à #devo...
Comment les contrôleurs de gestion ont fuck up mon IT - Lean Kanban France 2017
Comment les contrôleurs de gestion ont fuck up mon IT - Lean Kanban France 2017
Monitoring the unknown, 1000*100 series a day - Big Data Vilnius 2017
Monitoring the unknown, 1000*100 series a day - Big Data Vilnius 2017
Problems you’ll face in the Microservices World: Configuration, Authenticatio...
Problems you’ll face in the Microservices World: Configuration, Authenticatio...
MONITORING THE UNKNOWN, 1000*100 SERIES A DAY - DEVOXX MOROCCO 2017
MONITORING THE UNKNOWN, 1000*100 SERIES A DAY - DEVOXX MOROCCO 2017
Build a reverse proxy for modern immutable infrastructure - Sozu - Devops D D...
Build a reverse proxy for modern immutable infrastructure - Sozu - Devops D D...
What is Clever Cloud?
What is Clever Cloud?
Why all my software projects are late?
Why all my software projects are late?
Understand immutable infrastructure, what? Why? How? - Meta-Meetup DEVOPS NIGHT
Understand immutable infrastructure, what? Why? How? - Meta-Meetup DEVOPS NIGHT
What is systemd? Why use it? how does it work? - breizhcamp
What is systemd? Why use it? how does it work? - breizhcamp
Happy dev ... & ops
Happy dev ... & ops
Dernier
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
Malak Abu Hammad
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
2toLead Limited
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptx
OnBoard
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
ThousandEyes
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
Safe Software
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
Delhi Call girls
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
Pooja Nehwal
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
hans926745
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
Gabriella Davis
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
Anna Loughnan Colquhoun
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024
Results
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Igalia
Google AI Hackathon: LLM based Evaluator for RAG
Google AI Hackathon: LLM based Evaluator for RAG
Sujit Pal
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
The Digital Insurer
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
HostedbyConfluent
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Miguel Araújo
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024
Scott Keck-Warren
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)
Allon Mureinik
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
Rafal Los
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
vu2urc
Dernier
(20)
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptx
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Google AI Hackathon: LLM based Evaluator for RAG
Google AI Hackathon: LLM based Evaluator for RAG
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
Iteratee and stream with Play2 scala
1.
MANAGE STREAMS WITH ITERATEE AND PLAY FRAMEWORK BY
@WAXZCE TOKYO SCALA USER GROUP
2.
WHO AM I
? CEO of Clever Cloud PaaS provider @waxzce on twitter www.clever-cloud.com
3.
WHY WE NEED ITERATEE ? SO,
4.
ITERATEE HANDLING STREAMS, LET’S FIND EXAMPLE IN
FACTS
5.
WHAT IS INSIDE
AN HTTP REQUEST ? Verb • The action Resource • The object of the action Headers • The context of the action Body • Optional • The datas
6.
IN MANY CASE
THE REQUEST IS MANIPULATE ALL FROM MEMORY
7.
File upload for
example BUT SOMETIMES THE BODY PART IS FAT
8.
THERE IS 3
WAY TO RESOLVE THE PROBLEM
9.
PUT ALL IN
MEMORY
10.
CREATE TEMP FILE Built
in on play with
11.
ACTING DIRECTLY ON STREAM
12.
HTTP REQUEST IS STREAM
13.
SO WE WILL JUST
MANAGE THE BODY STREAM JUST DO NOT REWRITE HTTP PARSER
14.
CLASSIC JAVA STREAM MANAGEMENT
15.
CLASSIC JAVA STREAM MANAGEMENT •
Low performances if not buffered • Not modular • Thread blocking • Code is ugly
16.
SCALA WAY : ITERATEE
17.
Like a recipe Consume
the data ITERATEE : HOW TO MANAGE A STREAM
18.
Produce the data ENUMERATOR
: DATA STREAM
19.
Set of tools
to do cool things with Iteratee and Enumerator ENUMERATEE
20.
SIMPLE ITERATEE EXAMPLE
21.
BODY PARSERS REQUEST HEADERS ->
ITERATEE[ARRAY[BYTE], EITHER[RESULT, ?]]
22.
EXAMPLE MANAGING BODY
23.
GET FILE AND CALCULATE
HASH FROM CHUNK
24.
NOW LIVE CODE
!
25.
GIFT FROM CLEVER CLOUD Use
tokyoscala as coupon code for free hosting On clever-cloud.com
Télécharger maintenant