SlideShare ist ein Scribd-Unternehmen logo
1 von 56
Downloaden Sie, um offline zu lesen
ESTRATÉGIASDE CACHE 
PARA TUNAR SUA 
APLICAÇÃO RAILS
CIRDES HENRIQUE 
ENGENHEIRO DA COMPUTAÇÃO - UFPE 
ORGANIZADOR DO ABRIL PRO RUBY 
C0-FUNDADOR E DEV DO EVENTICK
335 MIL TICKETS EMITIDOS 
3600 ORGANIZADORES 
1200 EVENTOS FUTUROS
RECIFE
RECIFE
O EVENTICK FICOU 
FORA DO AR 
POR 30 MINUTOS
ANTES DA SOLUÇÃO, UM PASSO ATRÁS: 
MONITORAR A APLICAÇÃO 
NewRelic 
Nazar.io 
HoneyBadger 
Logentries 
Inspectlet 
The Informant
SOA?
SINGLE RAILS APP 
LIKE SHOPIFY
70% DAS REQUISIÇÕES 
BATEM NA CACHE
O QUE É CACHE?
Cache é um componente que guarda 
informações de forma TRANSPARENTE 
para que futuras requisições 
sejam mais RÁPIDAS
QUAL A 
CARACTERÍSTICA 
DA CACHE?
O QUE USA CACHE?
DO QUE É 
CONSTITUÍDA 
UMA CACHE?
CACHE = CASH
ARQUITETURA DE MEMÓRIA
CACHE HIT / CACHE MISS / CACHE RATIO
COMO MAXIMIZAR 
O CACHE HIT?
BÉLÁDY’S ALGORITHM
RANDOM 
REPLACEMENT 
(RR)
LEAST-FREQUENTLY 
USED 
(LFU)
LEAST-RECENTLY 
USED 
(LRU)
O QUE É 
WEBCACHING?
REQUISIÇÃO 
Rails App 
Reverse 
Proxy 
Browser 
CDN Proxy
CACHE 
SERVER-SIDE 
CACHE 
CLIENT-SIDE
PAGE 
CACHE 
ACTION 
CACHE 
FRAGMENT 
CACHE 
RAILS 
CACHE
PAGE CACHE 
WRITE ON DISK 
BYPASS RAILS APPLICATION ENTIRE 
STATELESS PAGES 
NÃO FUNCIONA NO HEROKU
PAGE CACHE 
class WeblogController < ActionController::Base 
caches_page :show, :new 
def update 
expire_page action: 'show', id: params[:list][:id] 
end 
end
ACTION CACHE 
SIMILAR TO PAGE CACHE 
RUN FILTERS
ACTION CACHE 
class PostsController < ActionController::Base 
caches_action :show, expires_in: 1.hour 
end
DEPRECATED
FRAGMENT CACHE 
HTML CACHE AVAILABLE IN RAILS 4
RAILS CACHE 
FRAGMENT AND ACTION CACHE BUILD ON RAILS.CACHE 
CONFIG.ACTION_CONTROLLER.PERFORM_CACHING = TRUE
ActiveSupport::Cache::Store 
FileStore 
MemoryStore 
NullStore 
MemCacheStore
HOW TO USE IT 
Rails.cache.write 'foo', 'bar' 
Rails.cache.fetch 'foo' 
Rails.cache.write :foo, {a: 'b'}
FRAGMENT CACHING 
Rais.cache.fetch 'key', 
expires_in: 5.minutes, 
race_condition_ttl: 10.seconds do 
#code 
end
FRAGMENT CACHING 
<% cache "event-#{event.id}" do %> 
<%= render event %> 
<% end %>
FRAGMENT CACHING 
<% cache “event-#{event.id}”, expires_in: 1.year do %> 
<%= render event %> 
<% end %>
FRAGMENT CACHING 
def update 
expire_fragment("event-#{event.id}") 
end
FRAGMENT CACHING 
<% cache [:recent, event] do %> 
<%= render event %> 
<% end %>
FRAGMENT CACHING 
ACTIVESUPPORT::CACHE.EXPAND_CACHE_KEY [:RECENT, EVENT] 
=> "RECENT/EVENTS/12510-20141128131506743910000"
FRAGMENT CACHING 
<% cache :recent_attendees, expires_in: 5.minutes do %> 
<%= render partial: 'recent', 
collection: Attendees.recent %> 
<% end %>
FRAGMENT CACHING 
<% cache(cache_key_for_attendees) do %> 
<%= render partial: 'recent', collection: 
Attendees.recent %> 
<% end %>
FRAGMENT CACHING 
module AttendeesHelper 
def cache_key_for_attendees 
count = Attendee.count 
max_updated_at = 
Attendee.maximum(:updated_at).try(:utc).try(:to_s, :number) 
"attendees/all-#{count}-#{max_updated_at}" 
end 
end
FRAGMENT CACHING 
<% cache(cache_key_for_attendees) do %> 
<%= render partial: 'recent', collection: 
Attendees.recent %> 
<% end %>
PROBLEMA 
COM TEMPLATE
CACHE Digests 
<!-- app/views/events/show.html.erb --> 
<% cache ["v1", @event] do%> 
<h1>Team: <%= @event.title %></h1> 
<%= render @event.attendees %> 
<% end %> 
<!-- app/views/attendees/_attendee.html.erb --> 
<% cache ["v1", attendee] do %> 
<span><%= attendee.name %></span> 
<span><%= attendee.email %></span> 
<% end %>
CACHE Digests
 
 
 
 VIEWS/V1/ATTENDEES/1-20121220141922
 
 

Weitere ähnliche Inhalte

Was ist angesagt?

Avinash Kundaliya: Javascript and WordPress
Avinash Kundaliya: Javascript and WordPressAvinash Kundaliya: Javascript and WordPress
Avinash Kundaliya: Javascript and WordPresswpnepal
 
Webrtc mojo
Webrtc mojoWebrtc mojo
Webrtc mojobpmedley
 
Building Cloud Castles - LRUG
Building Cloud Castles - LRUGBuilding Cloud Castles - LRUG
Building Cloud Castles - LRUGBen Scofield
 
Great Developers Steal
Great Developers StealGreat Developers Steal
Great Developers StealBen Scofield
 
Build a bot workshop async primer - php[tek]
Build a bot workshop  async primer - php[tek]Build a bot workshop  async primer - php[tek]
Build a bot workshop async primer - php[tek]Adam Englander
 
Inside Bokete: Web Application with Mojolicious and others
Inside Bokete:  Web Application with Mojolicious and othersInside Bokete:  Web Application with Mojolicious and others
Inside Bokete: Web Application with Mojolicious and othersYusuke Wada
 
Asynchronous programming patterns in Perl
Asynchronous programming patterns in PerlAsynchronous programming patterns in Perl
Asynchronous programming patterns in Perldeepfountainconsulting
 
Refactorización de aplicaciones PHP/Symfony2
Refactorización de aplicaciones PHP/Symfony2Refactorización de aplicaciones PHP/Symfony2
Refactorización de aplicaciones PHP/Symfony2Raul Fraile
 
ZendCon 2017 - Build a Bot Workshop - Async Primer
ZendCon 2017 - Build a Bot Workshop - Async PrimerZendCon 2017 - Build a Bot Workshop - Async Primer
ZendCon 2017 - Build a Bot Workshop - Async PrimerAdam Englander
 
Getting Started with Capistrano
Getting Started with CapistranoGetting Started with Capistrano
Getting Started with CapistranoLaunchAny
 
Capistrano - automate all the things
Capistrano - automate all the thingsCapistrano - automate all the things
Capistrano - automate all the thingsJohn Cleary
 
Wykorzystanie form request przy implementacji API w Laravelu
Wykorzystanie form request przy implementacji API w LaraveluWykorzystanie form request przy implementacji API w Laravelu
Wykorzystanie form request przy implementacji API w LaraveluLaravel Poland MeetUp
 
The Peanut Butter Cup of Web-dev: Plack and single page web apps
The Peanut Butter Cup of Web-dev: Plack and single page web appsThe Peanut Butter Cup of Web-dev: Plack and single page web apps
The Peanut Butter Cup of Web-dev: Plack and single page web appsJohn Anderson
 
An introduction to Laravel Passport
An introduction to Laravel PassportAn introduction to Laravel Passport
An introduction to Laravel PassportMichael Peacock
 

Was ist angesagt? (20)

Complex Sites with Silex
Complex Sites with SilexComplex Sites with Silex
Complex Sites with Silex
 
Avinash Kundaliya: Javascript and WordPress
Avinash Kundaliya: Javascript and WordPressAvinash Kundaliya: Javascript and WordPress
Avinash Kundaliya: Javascript and WordPress
 
Webrtc mojo
Webrtc mojoWebrtc mojo
Webrtc mojo
 
Developing apps using Perl
Developing apps using PerlDeveloping apps using Perl
Developing apps using Perl
 
Building Cloud Castles - LRUG
Building Cloud Castles - LRUGBuilding Cloud Castles - LRUG
Building Cloud Castles - LRUG
 
Great Developers Steal
Great Developers StealGreat Developers Steal
Great Developers Steal
 
Mojo as a_client
Mojo as a_clientMojo as a_client
Mojo as a_client
 
Build a bot workshop async primer - php[tek]
Build a bot workshop  async primer - php[tek]Build a bot workshop  async primer - php[tek]
Build a bot workshop async primer - php[tek]
 
Inside Bokete: Web Application with Mojolicious and others
Inside Bokete:  Web Application with Mojolicious and othersInside Bokete:  Web Application with Mojolicious and others
Inside Bokete: Web Application with Mojolicious and others
 
Asynchronous programming patterns in Perl
Asynchronous programming patterns in PerlAsynchronous programming patterns in Perl
Asynchronous programming patterns in Perl
 
Refactorización de aplicaciones PHP/Symfony2
Refactorización de aplicaciones PHP/Symfony2Refactorización de aplicaciones PHP/Symfony2
Refactorización de aplicaciones PHP/Symfony2
 
ZendCon 2017 - Build a Bot Workshop - Async Primer
ZendCon 2017 - Build a Bot Workshop - Async PrimerZendCon 2017 - Build a Bot Workshop - Async Primer
ZendCon 2017 - Build a Bot Workshop - Async Primer
 
Getting Started with Capistrano
Getting Started with CapistranoGetting Started with Capistrano
Getting Started with Capistrano
 
Capistrano - automate all the things
Capistrano - automate all the thingsCapistrano - automate all the things
Capistrano - automate all the things
 
RESTful web services
RESTful web servicesRESTful web services
RESTful web services
 
Wykorzystanie form request przy implementacji API w Laravelu
Wykorzystanie form request przy implementacji API w LaraveluWykorzystanie form request przy implementacji API w Laravelu
Wykorzystanie form request przy implementacji API w Laravelu
 
Laravel 5.3 - Web Development Php framework
Laravel 5.3 - Web Development Php frameworkLaravel 5.3 - Web Development Php framework
Laravel 5.3 - Web Development Php framework
 
Intro to Silex
Intro to SilexIntro to Silex
Intro to Silex
 
The Peanut Butter Cup of Web-dev: Plack and single page web apps
The Peanut Butter Cup of Web-dev: Plack and single page web appsThe Peanut Butter Cup of Web-dev: Plack and single page web apps
The Peanut Butter Cup of Web-dev: Plack and single page web apps
 
An introduction to Laravel Passport
An introduction to Laravel PassportAn introduction to Laravel Passport
An introduction to Laravel Passport
 

Andere mochten auch

Performance Optimization of Rails Applications
Performance Optimization of Rails ApplicationsPerformance Optimization of Rails Applications
Performance Optimization of Rails ApplicationsSerge Smetana
 
หน่วยการวัดจริงๆ
หน่วยการวัดจริงๆหน่วยการวัดจริงๆ
หน่วยการวัดจริงๆyalay
 
Pueblosoriginarios y paisaje mmn 2016
Pueblosoriginarios y paisaje mmn 2016Pueblosoriginarios y paisaje mmn 2016
Pueblosoriginarios y paisaje mmn 2016monica morales nuñez
 
Parts of the computer
Parts of the computerParts of the computer
Parts of the computermaialen12
 
The Case Against Doctor Roth: Impact &amp; Implications
The Case Against Doctor Roth: Impact &amp; ImplicationsThe Case Against Doctor Roth: Impact &amp; Implications
The Case Against Doctor Roth: Impact &amp; ImplicationsJohn Priecko
 
Hillcrest power point
Hillcrest power pointHillcrest power point
Hillcrest power pointMariaRaechael
 
General Election Report 2010 - The organisational lessons
General Election Report 2010 - The organisational lessons General Election Report 2010 - The organisational lessons
General Election Report 2010 - The organisational lessons UK Labour
 
Jurisdictional Determinations
Jurisdictional DeterminationsJurisdictional Determinations
Jurisdictional DeterminationsJohn Priecko
 
The Tory Emergency Budget - June 24th 2010
The Tory Emergency Budget - June 24th 2010The Tory Emergency Budget - June 24th 2010
The Tory Emergency Budget - June 24th 2010UK Labour
 
The three little pigs
The three little pigsThe three little pigs
The three little pigsguest27dc5af
 
The new world of work: introduction
The new world of work: introductionThe new world of work: introduction
The new world of work: introductionguest9a1e4c
 
หน่วยการวัดจริงๆ
หน่วยการวัดจริงๆหน่วยการวัดจริงๆ
หน่วยการวัดจริงๆyalay
 
หน่วยการวัดจริงๆ
หน่วยการวัดจริงๆหน่วยการวัดจริงๆ
หน่วยการวัดจริงๆyalay
 

Andere mochten auch (19)

Performance Optimization of Rails Applications
Performance Optimization of Rails ApplicationsPerformance Optimization of Rails Applications
Performance Optimization of Rails Applications
 
Presentsti0n
 Presentsti0n Presentsti0n
Presentsti0n
 
หน่วยการวัดจริงๆ
หน่วยการวัดจริงๆหน่วยการวัดจริงๆ
หน่วยการวัดจริงๆ
 
Pueblosoriginarios y paisaje mmn 2016
Pueblosoriginarios y paisaje mmn 2016Pueblosoriginarios y paisaje mmn 2016
Pueblosoriginarios y paisaje mmn 2016
 
soldier
soldiersoldier
soldier
 
Parts of the computer
Parts of the computerParts of the computer
Parts of the computer
 
The Case Against Doctor Roth: Impact &amp; Implications
The Case Against Doctor Roth: Impact &amp; ImplicationsThe Case Against Doctor Roth: Impact &amp; Implications
The Case Against Doctor Roth: Impact &amp; Implications
 
Portfolio
PortfolioPortfolio
Portfolio
 
r
rr
r
 
Hillcrest power point
Hillcrest power pointHillcrest power point
Hillcrest power point
 
General Election Report 2010 - The organisational lessons
General Election Report 2010 - The organisational lessons General Election Report 2010 - The organisational lessons
General Election Report 2010 - The organisational lessons
 
Hillcrest pp
Hillcrest ppHillcrest pp
Hillcrest pp
 
Jurisdictional Determinations
Jurisdictional DeterminationsJurisdictional Determinations
Jurisdictional Determinations
 
The Tory Emergency Budget - June 24th 2010
The Tory Emergency Budget - June 24th 2010The Tory Emergency Budget - June 24th 2010
The Tory Emergency Budget - June 24th 2010
 
The three little pigs
The three little pigsThe three little pigs
The three little pigs
 
The new world of work: introduction
The new world of work: introductionThe new world of work: introduction
The new world of work: introduction
 
Resensi buku
Resensi bukuResensi buku
Resensi buku
 
หน่วยการวัดจริงๆ
หน่วยการวัดจริงๆหน่วยการวัดจริงๆ
หน่วยการวัดจริงๆ
 
หน่วยการวัดจริงๆ
หน่วยการวัดจริงๆหน่วยการวัดจริงๆ
หน่วยการวัดจริงๆ
 

Ähnlich wie Como construir uma Aplicação que consuma e produza updates no Twitter usando Python

RichFaces: rich:* component library
RichFaces: rich:* component libraryRichFaces: rich:* component library
RichFaces: rich:* component libraryMax Katz
 
HTML5 tutorial: canvas, offfline & sockets
HTML5 tutorial: canvas, offfline & socketsHTML5 tutorial: canvas, offfline & sockets
HTML5 tutorial: canvas, offfline & socketsRemy Sharp
 
What's new in Rails 4
What's new in Rails 4What's new in Rails 4
What's new in Rails 4Fabio Akita
 
php & performance
 php & performance php & performance
php & performancesimon8410
 
QConSP 2015 - Dicas de Performance para Aplicações Web
QConSP 2015 - Dicas de Performance para Aplicações WebQConSP 2015 - Dicas de Performance para Aplicações Web
QConSP 2015 - Dicas de Performance para Aplicações WebFabio Akita
 
Heavy Web Optimization: Backend
Heavy Web Optimization: BackendHeavy Web Optimization: Backend
Heavy Web Optimization: BackendVõ Duy Tuấn
 
Grâce aux tags Varnish, j'ai switché ma prod sur Raspberry Pi
Grâce aux tags Varnish, j'ai switché ma prod sur Raspberry PiGrâce aux tags Varnish, j'ai switché ma prod sur Raspberry Pi
Grâce aux tags Varnish, j'ai switché ma prod sur Raspberry PiJérémy Derussé
 
PHP & Performance
PHP & PerformancePHP & Performance
PHP & Performance毅 吕
 
Building Cloud Castles
Building Cloud CastlesBuilding Cloud Castles
Building Cloud CastlesBen Scofield
 
Rhebok, High Performance Rack Handler / Rubykaigi 2015
Rhebok, High Performance Rack Handler / Rubykaigi 2015Rhebok, High Performance Rack Handler / Rubykaigi 2015
Rhebok, High Performance Rack Handler / Rubykaigi 2015Masahiro Nagano
 
Plack perl superglue for web frameworks and servers
Plack perl superglue for web frameworks and serversPlack perl superglue for web frameworks and servers
Plack perl superglue for web frameworks and serversTatsuhiko Miyagawa
 
Say YES to Premature Optimizations
Say YES to Premature OptimizationsSay YES to Premature Optimizations
Say YES to Premature OptimizationsMaude Lemaire
 
HTML5: huh, what is it good for?
HTML5: huh, what is it good for?HTML5: huh, what is it good for?
HTML5: huh, what is it good for?Remy Sharp
 
Ride on the Fast Track of Web with Ruby on Rails- Part 2
Ride on the Fast Track of Web with Ruby on Rails- Part 2Ride on the Fast Track of Web with Ruby on Rails- Part 2
Ride on the Fast Track of Web with Ruby on Rails- Part 2A.K.M. Ahsrafuzzaman
 
Tdc 2013 - Ecossistema Ruby
Tdc 2013 - Ecossistema RubyTdc 2013 - Ecossistema Ruby
Tdc 2013 - Ecossistema RubyFabio Akita
 
Using Apache as an Application Server
Using Apache as an Application ServerUsing Apache as an Application Server
Using Apache as an Application ServerPhil Windley
 
Node.js API 서버 성능 개선기
Node.js API 서버 성능 개선기Node.js API 서버 성능 개선기
Node.js API 서버 성능 개선기JeongHun Byeon
 
Rich Portlet Development in uPortal
Rich Portlet Development in uPortalRich Portlet Development in uPortal
Rich Portlet Development in uPortalJennifer Bourey
 

Ähnlich wie Como construir uma Aplicação que consuma e produza updates no Twitter usando Python (20)

RichFaces: rich:* component library
RichFaces: rich:* component libraryRichFaces: rich:* component library
RichFaces: rich:* component library
 
HTML5 tutorial: canvas, offfline & sockets
HTML5 tutorial: canvas, offfline & socketsHTML5 tutorial: canvas, offfline & sockets
HTML5 tutorial: canvas, offfline & sockets
 
What's new in Rails 4
What's new in Rails 4What's new in Rails 4
What's new in Rails 4
 
php & performance
 php & performance php & performance
php & performance
 
QConSP 2015 - Dicas de Performance para Aplicações Web
QConSP 2015 - Dicas de Performance para Aplicações WebQConSP 2015 - Dicas de Performance para Aplicações Web
QConSP 2015 - Dicas de Performance para Aplicações Web
 
Heavy Web Optimization: Backend
Heavy Web Optimization: BackendHeavy Web Optimization: Backend
Heavy Web Optimization: Backend
 
Grâce aux tags Varnish, j'ai switché ma prod sur Raspberry Pi
Grâce aux tags Varnish, j'ai switché ma prod sur Raspberry PiGrâce aux tags Varnish, j'ai switché ma prod sur Raspberry Pi
Grâce aux tags Varnish, j'ai switché ma prod sur Raspberry Pi
 
PHP & Performance
PHP & PerformancePHP & Performance
PHP & Performance
 
Building Cloud Castles
Building Cloud CastlesBuilding Cloud Castles
Building Cloud Castles
 
Rhebok, High Performance Rack Handler / Rubykaigi 2015
Rhebok, High Performance Rack Handler / Rubykaigi 2015Rhebok, High Performance Rack Handler / Rubykaigi 2015
Rhebok, High Performance Rack Handler / Rubykaigi 2015
 
Plack perl superglue for web frameworks and servers
Plack perl superglue for web frameworks and serversPlack perl superglue for web frameworks and servers
Plack perl superglue for web frameworks and servers
 
Rails Page Caching
Rails Page CachingRails Page Caching
Rails Page Caching
 
Say YES to Premature Optimizations
Say YES to Premature OptimizationsSay YES to Premature Optimizations
Say YES to Premature Optimizations
 
HTML5: huh, what is it good for?
HTML5: huh, what is it good for?HTML5: huh, what is it good for?
HTML5: huh, what is it good for?
 
Cache is King
Cache is KingCache is King
Cache is King
 
Ride on the Fast Track of Web with Ruby on Rails- Part 2
Ride on the Fast Track of Web with Ruby on Rails- Part 2Ride on the Fast Track of Web with Ruby on Rails- Part 2
Ride on the Fast Track of Web with Ruby on Rails- Part 2
 
Tdc 2013 - Ecossistema Ruby
Tdc 2013 - Ecossistema RubyTdc 2013 - Ecossistema Ruby
Tdc 2013 - Ecossistema Ruby
 
Using Apache as an Application Server
Using Apache as an Application ServerUsing Apache as an Application Server
Using Apache as an Application Server
 
Node.js API 서버 성능 개선기
Node.js API 서버 성능 개선기Node.js API 서버 성능 개선기
Node.js API 서버 성능 개선기
 
Rich Portlet Development in uPortal
Rich Portlet Development in uPortalRich Portlet Development in uPortal
Rich Portlet Development in uPortal
 

Kürzlich hochgeladen

What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024Stephanie Beckett
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfAddepto
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek SchlawackFwdays
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticscarlostorres15106
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...Fwdays
 
The Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdfThe Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdfSeasiaInfotech2
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piececharlottematthew16
 
Vector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector DatabasesVector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector DatabasesZilliz
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Patryk Bandurski
 
My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024The Digital Insurer
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):comworks
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsRizwan Syed
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Mattias Andersson
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Enterprise Knowledge
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Commit University
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfAlex Barbosa Coqueiro
 

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 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
 
The Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdfThe Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdf
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piece
 
Vector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector DatabasesVector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector Databases
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
 
My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL Certs
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdf
 

Como construir uma Aplicação que consuma e produza updates no Twitter usando Python