Suche senden
Hochladen
Iteratee and stream with Play2 scala
•
Als PPTX, PDF herunterladen
•
7 gefällt mir
•
3,297 views
Quentin Adam
Folgen
slides of my talk for tokyo scala user group
Weniger lesen
Mehr lesen
Technologie
Melden
Teilen
Melden
Teilen
1 von 25
Jetzt herunterladen
Empfohlen
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
Empfohlen
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
Weitere ähnliche Inhalte
Was ist angesagt?
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
Was ist angesagt?
(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
Andere mochten auch
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
Andere mochten auch
(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
Ähnlich wie 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
Ähnlich wie 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
Mehr von 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
Mehr von 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
Kürzlich hochgeladen
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024
Stephanie Beckett
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.
Curtis Poe
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
Fwdays
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
LoriGlavin3
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
Kalema Edgar
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
ScyllaDB
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine Tuning
Lars Bell
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
Slibray Presentation
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
Commit University
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
gvaughan
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
Fwdays
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .
Alan Dix
What is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdf
MounikaPolabathina
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL Certs
Rizwan Syed
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
BookNet Canada
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
UiPathCommunity
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test Suite
DianaGray10
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easy
Alfredo García Lavilla
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
Mattias Andersson
Kürzlich hochgeladen
(20)
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine Tuning
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .
What is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdf
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL Certs
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test Suite
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easy
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
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
Jetzt herunterladen