SlideShare uma empresa Scribd logo
1 de 34
FRP
FOR
DUMMIES
INSTRUCTIONS FOR USE
EDIT IN GOOGLE SLIDES
Click on the button under the presentation preview
that says "Use as Google Slides Theme".
You will get a copy of this document on your Google
Drive and will be able to edit, add or delete slides.
You have to be signed in to your Google account.
EDIT IN POWERPOINT®
Click on the button under the presentation preview that
says "Download as PowerPoint template". You will get a
.pptx file that you can edit in PowerPoint.
Remember to download and install the fonts used in this
presentation (you’ll find the links to the font files needed in
the Presentation design slide)
More info on how to use this template at www.slidescarnival.com/help-use-presentation-template
This template is free to use under Creative Commons Attribution license. You can keep the Credits slide or mention
SlidesCarnival and other resources used in a slide footer.
TRANSITION
HEADLINE
Let’s start with the first set of slides
THIS IS A SLIDE
TITLE∎ Here you have a list of items
∎ And some text
∎ But remember not to overload your slides with content
Your audience will listen to you or read the content, but won’t do both.
SPLIT YOUR
CONTENT
INSTRUCTIONS FOR USE
EDIT IN GOOGLE SLIDES
Click on the button under the presentation preview
that says "Use as Google Slides Theme".
You will get a copy of this document on your Google
Drive and will be able to edit, add or delete slides.
You have to be signed in to your Google account.
EDIT IN POWERPOINT®
Click on the button under the presentation preview that
says "Download as PowerPoint template". You will get a
.pptx file that you can edit in PowerPoint.
Remember to download and install the fonts used in this
presentation (you’ll find the links to the font files needed in
the Presentation design slide)
AND TABLES
Основные особенности и действия со стримами
● Стрим может быть дан на вход другому стриму
● Стримы можно соединять(merge)
● Стримы можно также фильтровать
● Можно мапить значения стримов
Стрим может emit-ить
1. Значения
2. Ошибку
3. Сигнал завершения
Что такое
асинхронность?
THIS IS A SLIDE
TITLE
1. Default-ная загрузка 3 вариантов
2. Search / refresh кнопки
3. Другой вариант
var stream = Rx.Observable.just('URL');
stream.subscribe(function(requestUrl) {
jQuery.getJSON(requestUrl, function(responseData) {
});
}
requestStream.subscribe(function(requestUrl) {
// execute the request
var responseStream = Rx.Observable.create(function (observer) {
jQuery.getJSON(requestUrl)
.done(function(response) { observer.onNext(response); })
.fail(function(jqXHR, status, error) { observer.onError(error); })
.always(function() { observer.onCompleted(); });
});
responseStream.subscribe(function(response) {
// do something with the response
});
}
INSTRUCTIONS FOR USE
EDIT IN GOOGLE SLIDES
Click on the button under the presentation preview
that says "Use as Google Slides Theme".
You will get a copy of this document on your Google
Drive and will be able to edit, add or delete slides.
You have to be signed in to your Google account.
EDIT IN POWERPOINT®
Click on the button under the presentation preview that
says "Download as PowerPoint template". You will get a
.pptx file that you can edit in PowerPoint.
Remember to download and install the fonts used in this
presentation (you’ll find the links to the font files needed in
the Presentation design slide)
YES
var responseStream = requestStream
.map(function(requestUrl) {
return Rx.Observable.fromPromise(jQuery.getJSON(requestUrl));
});
var responseMetastream = requestStream
.map(function(requestUrl) {
return Rx.Observable.fromPromise(jQuery.getJSON(requestUrl));
});
Что будет возвращать stream?
AND TABLES
var requestStream = Rx.Observable.just('https://api.com/users');
var responseStream = requestStream
.flatMap(function(requestUrl) {
return Rx.Observable.fromPromise(jQuery.getJSON(requestUrl));
});
responseStream.subscribe(function(response) {
// render `response` to the DOM however you wish
});
var refreshButton = document.querySelector('.refresh');
var refreshClickStream = Rx.Observable.fromEvent(refreshButton, 'click');
var requestStream = refreshClickStream
.map(function() {
var randomOffset = Math.floor(Math.random()*500);
return 'https://api.com/users?since=' + randomOffset;
});
var requestOnRefreshStream = refreshClickStream
.map(function() {
var randomOffset = Math.floor(Math.random()*500);
return 'https://api.com/users?since=' + randomOffset;
});
var startupRequestStream = Rx.Observable.just('https://api.com/users');
var requestStream = Rx.Observable.merge(
requestOnRefreshStream, startupRequestStream
);
map, flatMap
vs
for, if, while
Reactive is not
only Rx.*
INSTRUCTIONS FOR USE
TRANSITION
HEADLINE
Let’s start with the first set of slides
Thanks!k.arshuk-
popov@crossroadlabs.xyz
копия Ganymede ( Kirill Arshuk )

Mais conteúdo relacionado

Semelhante a копия Ganymede ( Kirill Arshuk )

Using google presentation
Using google presentationUsing google presentation
Using google presentation
Emily Mross
 
Program fundamentals in powerpint 2010
Program fundamentals in powerpint 2010Program fundamentals in powerpint 2010
Program fundamentals in powerpint 2010
Niño Allan Carpio
 
Effective use of powerpoint
Effective use of powerpointEffective use of powerpoint
Effective use of powerpoint
Maye Payumo
 
Apps and Extensions...it's a Smash NCTIES 16
Apps and Extensions...it's a Smash   NCTIES 16Apps and Extensions...it's a Smash   NCTIES 16
Apps and Extensions...it's a Smash NCTIES 16
Suzanne Blaszak
 
Get More Out Of Google Docs
Get More Out Of Google DocsGet More Out Of Google Docs
Get More Out Of Google Docs
buggeen
 

Semelhante a копия Ganymede ( Kirill Arshuk ) (20)

Presentacion licencia Creative Commonrs
Presentacion licencia Creative Commonrs Presentacion licencia Creative Commonrs
Presentacion licencia Creative Commonrs
 
Argentina patrimonio mundial
Argentina patrimonio mundialArgentina patrimonio mundial
Argentina patrimonio mundial
 
Using google presentation
Using google presentationUsing google presentation
Using google presentation
 
Pola gambar
Pola gambarPola gambar
Pola gambar
 
geography.pptx
geography.pptxgeography.pptx
geography.pptx
 
2019 TAEA Student Portfolios with Google Sites
2019 TAEA Student Portfolios with Google Sites2019 TAEA Student Portfolios with Google Sites
2019 TAEA Student Portfolios with Google Sites
 
MS PAINT
MS PAINT MS PAINT
MS PAINT
 
Splunk 6.5.0-pivot tutorial (7)
Splunk 6.5.0-pivot tutorial (7)Splunk 6.5.0-pivot tutorial (7)
Splunk 6.5.0-pivot tutorial (7)
 
Program fundamentals in powerpint 2010
Program fundamentals in powerpint 2010Program fundamentals in powerpint 2010
Program fundamentals in powerpint 2010
 
Drive On The Google Doc Add-On Circuit - Tots & Tech 2015
Drive On The Google Doc Add-On Circuit - Tots & Tech 2015Drive On The Google Doc Add-On Circuit - Tots & Tech 2015
Drive On The Google Doc Add-On Circuit - Tots & Tech 2015
 
PowerPoint__2013.pptx
PowerPoint__2013.pptxPowerPoint__2013.pptx
PowerPoint__2013.pptx
 
Create a PowerPoint Presentation - Repurpose It to Slideshare
Create a PowerPoint Presentation - Repurpose It to SlideshareCreate a PowerPoint Presentation - Repurpose It to Slideshare
Create a PowerPoint Presentation - Repurpose It to Slideshare
 
Group presentation
Group presentationGroup presentation
Group presentation
 
Zekepowerpoint
ZekepowerpointZekepowerpoint
Zekepowerpoint
 
Oracle User Productiviy Kit
Oracle User Productiviy KitOracle User Productiviy Kit
Oracle User Productiviy Kit
 
Effective use of powerpoint
Effective use of powerpointEffective use of powerpoint
Effective use of powerpoint
 
english.pptx
english.pptxenglish.pptx
english.pptx
 
Apps and Extensions...it's a Smash NCTIES 16
Apps and Extensions...it's a Smash   NCTIES 16Apps and Extensions...it's a Smash   NCTIES 16
Apps and Extensions...it's a Smash NCTIES 16
 
Get More Out Of Google Docs
Get More Out Of Google DocsGet More Out Of Google Docs
Get More Out Of Google Docs
 
Ms powerpoint
Ms powerpointMs powerpoint
Ms powerpoint
 

Último

%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
masabamasaba
 
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
masabamasaba
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service provider
mohitmore19
 
AI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM TechniquesAI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
VictorSzoltysek
 
introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdf
introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdfintroduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdf
introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdf
VishalKumarJha10
 

Último (20)

%in Durban+277-882-255-28 abortion pills for sale in Durban
%in Durban+277-882-255-28 abortion pills for sale in Durban%in Durban+277-882-255-28 abortion pills for sale in Durban
%in Durban+277-882-255-28 abortion pills for sale in Durban
 
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
 
Architecture decision records - How not to get lost in the past
Architecture decision records - How not to get lost in the pastArchitecture decision records - How not to get lost in the past
Architecture decision records - How not to get lost in the past
 
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfThe Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
 
Define the academic and professional writing..pdf
Define the academic and professional writing..pdfDefine the academic and professional writing..pdf
Define the academic and professional writing..pdf
 
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
 
VTU technical seminar 8Th Sem on Scikit-learn
VTU technical seminar 8Th Sem on Scikit-learnVTU technical seminar 8Th Sem on Scikit-learn
VTU technical seminar 8Th Sem on Scikit-learn
 
Microsoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdfMicrosoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdf
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service provider
 
Exploring the Best Video Editing App.pdf
Exploring the Best Video Editing App.pdfExploring the Best Video Editing App.pdf
Exploring the Best Video Editing App.pdf
 
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
 
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
 
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein
 
AI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM TechniquesAI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
 
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein
 
introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdf
introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdfintroduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdf
introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdf
 
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
 
%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisa%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisa
 
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
 
Generic or specific? Making sensible software design decisions
Generic or specific? Making sensible software design decisionsGeneric or specific? Making sensible software design decisions
Generic or specific? Making sensible software design decisions
 

копия Ganymede ( Kirill Arshuk )

  • 2. INSTRUCTIONS FOR USE EDIT IN GOOGLE SLIDES Click on the button under the presentation preview that says "Use as Google Slides Theme". You will get a copy of this document on your Google Drive and will be able to edit, add or delete slides. You have to be signed in to your Google account. EDIT IN POWERPOINT® Click on the button under the presentation preview that says "Download as PowerPoint template". You will get a .pptx file that you can edit in PowerPoint. Remember to download and install the fonts used in this presentation (you’ll find the links to the font files needed in the Presentation design slide) More info on how to use this template at www.slidescarnival.com/help-use-presentation-template This template is free to use under Creative Commons Attribution license. You can keep the Credits slide or mention SlidesCarnival and other resources used in a slide footer.
  • 3. TRANSITION HEADLINE Let’s start with the first set of slides
  • 4.
  • 5.
  • 6. THIS IS A SLIDE TITLE∎ Here you have a list of items ∎ And some text ∎ But remember not to overload your slides with content Your audience will listen to you or read the content, but won’t do both.
  • 8. INSTRUCTIONS FOR USE EDIT IN GOOGLE SLIDES Click on the button under the presentation preview that says "Use as Google Slides Theme". You will get a copy of this document on your Google Drive and will be able to edit, add or delete slides. You have to be signed in to your Google account. EDIT IN POWERPOINT® Click on the button under the presentation preview that says "Download as PowerPoint template". You will get a .pptx file that you can edit in PowerPoint. Remember to download and install the fonts used in this presentation (you’ll find the links to the font files needed in the Presentation design slide)
  • 10. Основные особенности и действия со стримами ● Стрим может быть дан на вход другому стриму ● Стримы можно соединять(merge) ● Стримы можно также фильтровать ● Можно мапить значения стримов
  • 11. Стрим может emit-ить 1. Значения 2. Ошибку 3. Сигнал завершения
  • 12.
  • 14.
  • 15. THIS IS A SLIDE TITLE 1. Default-ная загрузка 3 вариантов 2. Search / refresh кнопки 3. Другой вариант
  • 16. var stream = Rx.Observable.just('URL'); stream.subscribe(function(requestUrl) { jQuery.getJSON(requestUrl, function(responseData) { }); }
  • 17. requestStream.subscribe(function(requestUrl) { // execute the request var responseStream = Rx.Observable.create(function (observer) { jQuery.getJSON(requestUrl) .done(function(response) { observer.onNext(response); }) .fail(function(jqXHR, status, error) { observer.onError(error); }) .always(function() { observer.onCompleted(); }); }); responseStream.subscribe(function(response) { // do something with the response }); }
  • 18. INSTRUCTIONS FOR USE EDIT IN GOOGLE SLIDES Click on the button under the presentation preview that says "Use as Google Slides Theme". You will get a copy of this document on your Google Drive and will be able to edit, add or delete slides. You have to be signed in to your Google account. EDIT IN POWERPOINT® Click on the button under the presentation preview that says "Download as PowerPoint template". You will get a .pptx file that you can edit in PowerPoint. Remember to download and install the fonts used in this presentation (you’ll find the links to the font files needed in the Presentation design slide) YES
  • 19.
  • 20. var responseStream = requestStream .map(function(requestUrl) { return Rx.Observable.fromPromise(jQuery.getJSON(requestUrl)); });
  • 21. var responseMetastream = requestStream .map(function(requestUrl) { return Rx.Observable.fromPromise(jQuery.getJSON(requestUrl)); }); Что будет возвращать stream?
  • 23.
  • 24. var requestStream = Rx.Observable.just('https://api.com/users'); var responseStream = requestStream .flatMap(function(requestUrl) { return Rx.Observable.fromPromise(jQuery.getJSON(requestUrl)); }); responseStream.subscribe(function(response) { // render `response` to the DOM however you wish });
  • 25. var refreshButton = document.querySelector('.refresh'); var refreshClickStream = Rx.Observable.fromEvent(refreshButton, 'click');
  • 26. var requestStream = refreshClickStream .map(function() { var randomOffset = Math.floor(Math.random()*500); return 'https://api.com/users?since=' + randomOffset; });
  • 27. var requestOnRefreshStream = refreshClickStream .map(function() { var randomOffset = Math.floor(Math.random()*500); return 'https://api.com/users?since=' + randomOffset; }); var startupRequestStream = Rx.Observable.just('https://api.com/users'); var requestStream = Rx.Observable.merge( requestOnRefreshStream, startupRequestStream );
  • 29.
  • 32. TRANSITION HEADLINE Let’s start with the first set of slides