Submit Search
Upload
Programming a zombie
•
Download as PPT, PDF
•
0 likes
•
272 views
D
darkofabijan
Follow
Introduction to distributed programming with Elixir and nice zombie examples
Read less
Read more
Technology
Report
Share
Report
Share
1 of 24
Download now
Recommended
I Want My EIP - Buffer Overflow 101
I Want My EIP - Buffer Overflow 101
Mike Saunders
What is Functional Programming?
What is Functional Programming?
Eric Normand
Fast, deterministic, and verifiable computations with WebAssembly
Fast, deterministic, and verifiable computations with WebAssembly
Fluence Labs
Altitude San Francisco 2018: WebAssembly Tools & Applications
Altitude San Francisco 2018: WebAssembly Tools & Applications
Fastly
Productive OpenCL with Intel Xeon Phi Coprocessors
Productive OpenCL with Intel Xeon Phi Coprocessors
Intel IT Center
High-Performance Networking Using eBPF, XDP, and io_uring
High-Performance Networking Using eBPF, XDP, and io_uring
ScyllaDB
ZeroMQ with NodeJS
ZeroMQ with NodeJS
Fernando Sanabria
OSGi Remote Services - Alexander Broekhuis, Bram de Kruijff
OSGi Remote Services - Alexander Broekhuis, Bram de Kruijff
mfrancis
Recommended
I Want My EIP - Buffer Overflow 101
I Want My EIP - Buffer Overflow 101
Mike Saunders
What is Functional Programming?
What is Functional Programming?
Eric Normand
Fast, deterministic, and verifiable computations with WebAssembly
Fast, deterministic, and verifiable computations with WebAssembly
Fluence Labs
Altitude San Francisco 2018: WebAssembly Tools & Applications
Altitude San Francisco 2018: WebAssembly Tools & Applications
Fastly
Productive OpenCL with Intel Xeon Phi Coprocessors
Productive OpenCL with Intel Xeon Phi Coprocessors
Intel IT Center
High-Performance Networking Using eBPF, XDP, and io_uring
High-Performance Networking Using eBPF, XDP, and io_uring
ScyllaDB
ZeroMQ with NodeJS
ZeroMQ with NodeJS
Fernando Sanabria
OSGi Remote Services - Alexander Broekhuis, Bram de Kruijff
OSGi Remote Services - Alexander Broekhuis, Bram de Kruijff
mfrancis
Rcpp11 useR2014
Rcpp11 useR2014
Romain Francois
Libtcc and gwan
Libtcc and gwan
DaeMyung Kang
Oslo.Messaging new 0mq driver proposal
Oslo.Messaging new 0mq driver proposal
davanum
Presentation a performance monitor for solaris and linux
Presentation a performance monitor for solaris and linux
xKinAnx
Soirée de lancement Visual Studio - .Net Core 3 et ASP.Net Core 3
Soirée de lancement Visual Studio - .Net Core 3 et ASP.Net Core 3
Cellenza
Events: Distributed programming made easy
Events: Distributed programming made easy
Eugene Tolmachev
Zerograph
Zerograph
Nigel Small
Ocpi in a nutshell
Ocpi in a nutshell
Joey Braem
Screaming Fast API Clients
Screaming Fast API Clients
All Things Open
Gabriele Santomaggio - Inside Elixir/Erlang - Codemotion Milan 2018
Gabriele Santomaggio - Inside Elixir/Erlang - Codemotion Milan 2018
Codemotion
Iron Languages - NYC CodeCamp 2/19/2011
Iron Languages - NYC CodeCamp 2/19/2011
Jimmy Schementi
Using Smalltalk for controlling robotics systems
Using Smalltalk for controlling robotics systems
Serge Stinckwich
Evented Ruby VS Node.js
Evented Ruby VS Node.js
Nitin Gupta
Rubinius @ RubyAndRails2010
Rubinius @ RubyAndRails2010
Dirkjan Bussink
Cloud meets Fog & Puppet A Story of Version Controlled Infrastructure
Cloud meets Fog & Puppet A Story of Version Controlled Infrastructure
Habeeb Rahman
Streaming Data Flow with Apache Flink @ Paris Flink Meetup 2015
Streaming Data Flow with Apache Flink @ Paris Flink Meetup 2015
Till Rohrmann
An Introduction to Twisted
An Introduction to Twisted
sdsern
Servers with Event Machine - David Troy - RailsConf 2011
Servers with Event Machine - David Troy - RailsConf 2011
David Troy
Infrastructureascode slideshare-160331143725
Infrastructureascode slideshare-160331143725
miguel dominguez
Infrastructureascode slideshare-160331143725
Infrastructureascode slideshare-160331143725
MortazaJohari
Infrastructure as code: running microservices on AWS using Docker, Terraform,...
Infrastructure as code: running microservices on AWS using Docker, Terraform,...
Yevgeniy Brikman
Cp7 rpc
Cp7 rpc
bhaktinalawade
More Related Content
What's hot
Rcpp11 useR2014
Rcpp11 useR2014
Romain Francois
Libtcc and gwan
Libtcc and gwan
DaeMyung Kang
Oslo.Messaging new 0mq driver proposal
Oslo.Messaging new 0mq driver proposal
davanum
Presentation a performance monitor for solaris and linux
Presentation a performance monitor for solaris and linux
xKinAnx
Soirée de lancement Visual Studio - .Net Core 3 et ASP.Net Core 3
Soirée de lancement Visual Studio - .Net Core 3 et ASP.Net Core 3
Cellenza
Events: Distributed programming made easy
Events: Distributed programming made easy
Eugene Tolmachev
Zerograph
Zerograph
Nigel Small
Ocpi in a nutshell
Ocpi in a nutshell
Joey Braem
Screaming Fast API Clients
Screaming Fast API Clients
All Things Open
What's hot
(9)
Rcpp11 useR2014
Rcpp11 useR2014
Libtcc and gwan
Libtcc and gwan
Oslo.Messaging new 0mq driver proposal
Oslo.Messaging new 0mq driver proposal
Presentation a performance monitor for solaris and linux
Presentation a performance monitor for solaris and linux
Soirée de lancement Visual Studio - .Net Core 3 et ASP.Net Core 3
Soirée de lancement Visual Studio - .Net Core 3 et ASP.Net Core 3
Events: Distributed programming made easy
Events: Distributed programming made easy
Zerograph
Zerograph
Ocpi in a nutshell
Ocpi in a nutshell
Screaming Fast API Clients
Screaming Fast API Clients
Similar to Programming a zombie
Gabriele Santomaggio - Inside Elixir/Erlang - Codemotion Milan 2018
Gabriele Santomaggio - Inside Elixir/Erlang - Codemotion Milan 2018
Codemotion
Iron Languages - NYC CodeCamp 2/19/2011
Iron Languages - NYC CodeCamp 2/19/2011
Jimmy Schementi
Using Smalltalk for controlling robotics systems
Using Smalltalk for controlling robotics systems
Serge Stinckwich
Evented Ruby VS Node.js
Evented Ruby VS Node.js
Nitin Gupta
Rubinius @ RubyAndRails2010
Rubinius @ RubyAndRails2010
Dirkjan Bussink
Cloud meets Fog & Puppet A Story of Version Controlled Infrastructure
Cloud meets Fog & Puppet A Story of Version Controlled Infrastructure
Habeeb Rahman
Streaming Data Flow with Apache Flink @ Paris Flink Meetup 2015
Streaming Data Flow with Apache Flink @ Paris Flink Meetup 2015
Till Rohrmann
An Introduction to Twisted
An Introduction to Twisted
sdsern
Servers with Event Machine - David Troy - RailsConf 2011
Servers with Event Machine - David Troy - RailsConf 2011
David Troy
Infrastructureascode slideshare-160331143725
Infrastructureascode slideshare-160331143725
miguel dominguez
Infrastructureascode slideshare-160331143725
Infrastructureascode slideshare-160331143725
MortazaJohari
Infrastructure as code: running microservices on AWS using Docker, Terraform,...
Infrastructure as code: running microservices on AWS using Docker, Terraform,...
Yevgeniy Brikman
Cp7 rpc
Cp7 rpc
bhaktinalawade
Socketプログラム Silverlight for Windows Phoneへの移植のポイント
Socketプログラム Silverlight for Windows Phoneへの移植のポイント
Shin Ise
MacRuby, an introduction
MacRuby, an introduction
Olivier Gutknecht
Oleksandr Smoktal "Parallel Seismic Data Processing Using OpenMP"
Oleksandr Smoktal "Parallel Seismic Data Processing Using OpenMP"
LogeekNightUkraine
JavaOne 2015 : How I Rediscovered My Coding Mojo by Building an IoT/Robotics ...
JavaOne 2015 : How I Rediscovered My Coding Mojo by Building an IoT/Robotics ...
Mark West
No Callbacks, No Threads - RailsConf 2010
No Callbacks, No Threads - RailsConf 2010
Ilya Grigorik
Ruby voip
Ruby voip
Dieter Pisarewski
Building an ActionScript Game Server with over 15,000 Concurrent Connections
Building an ActionScript Game Server with over 15,000 Concurrent Connections
Renaun Erickson
Similar to Programming a zombie
(20)
Gabriele Santomaggio - Inside Elixir/Erlang - Codemotion Milan 2018
Gabriele Santomaggio - Inside Elixir/Erlang - Codemotion Milan 2018
Iron Languages - NYC CodeCamp 2/19/2011
Iron Languages - NYC CodeCamp 2/19/2011
Using Smalltalk for controlling robotics systems
Using Smalltalk for controlling robotics systems
Evented Ruby VS Node.js
Evented Ruby VS Node.js
Rubinius @ RubyAndRails2010
Rubinius @ RubyAndRails2010
Cloud meets Fog & Puppet A Story of Version Controlled Infrastructure
Cloud meets Fog & Puppet A Story of Version Controlled Infrastructure
Streaming Data Flow with Apache Flink @ Paris Flink Meetup 2015
Streaming Data Flow with Apache Flink @ Paris Flink Meetup 2015
An Introduction to Twisted
An Introduction to Twisted
Servers with Event Machine - David Troy - RailsConf 2011
Servers with Event Machine - David Troy - RailsConf 2011
Infrastructureascode slideshare-160331143725
Infrastructureascode slideshare-160331143725
Infrastructureascode slideshare-160331143725
Infrastructureascode slideshare-160331143725
Infrastructure as code: running microservices on AWS using Docker, Terraform,...
Infrastructure as code: running microservices on AWS using Docker, Terraform,...
Cp7 rpc
Cp7 rpc
Socketプログラム Silverlight for Windows Phoneへの移植のポイント
Socketプログラム Silverlight for Windows Phoneへの移植のポイント
MacRuby, an introduction
MacRuby, an introduction
Oleksandr Smoktal "Parallel Seismic Data Processing Using OpenMP"
Oleksandr Smoktal "Parallel Seismic Data Processing Using OpenMP"
JavaOne 2015 : How I Rediscovered My Coding Mojo by Building an IoT/Robotics ...
JavaOne 2015 : How I Rediscovered My Coding Mojo by Building an IoT/Robotics ...
No Callbacks, No Threads - RailsConf 2010
No Callbacks, No Threads - RailsConf 2010
Ruby voip
Ruby voip
Building an ActionScript Game Server with over 15,000 Concurrent Connections
Building an ActionScript Game Server with over 15,000 Concurrent Connections
Recently uploaded
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
Puma Security, LLC
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
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Safe Software
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
ThousandEyes
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen Frames
Sinan KOZAK
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machine
Padma Pradeep
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
Michael W. Hawkins
Hyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your Budget
Hyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your Budget
Enjoy Anytime
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
Neo4j
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial Buildings
Memoori
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
Delhi Call girls
Slack Application Development 101 Slides
Slack Application Development 101 Slides
praypatel2
Snow Chain-Integrated Tire for a Safe Drive on Winter Roads
Snow Chain-Integrated Tire for a Safe Drive on Winter Roads
Hyundai Motor Group
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
2toLead Limited
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
Pooja Nehwal
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024
Scott Keck-Warren
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
comworks
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)
Allon Mureinik
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC Architecture
Pixlogix Infotech
Recently uploaded
(20)
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen Frames
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machine
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
Hyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your Budget
Hyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your Budget
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food Manufacturing
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial Buildings
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
Slack Application Development 101 Slides
Slack Application Development 101 Slides
Snow Chain-Integrated Tire for a Safe Drive on Winter Roads
Snow Chain-Integrated Tire for a Safe Drive on Winter Roads
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC Architecture
Programming a zombie
1.
Programming a zombie @darkofabijan semaphoreapp.com renderedtext.com
2.
Semaphore • hosted continuous
integration and deployment • distributed & semi-fault-tolerant • runs on 20 dedicated servers • it’s all Ruby
3.
4.
5.
6.
Isolation
7.
1 Body part isolation
8.
2 Body isolation
9.
2 Body isolation
10.
Zombie world Computer World
11.
12.
13.
Isolation Message passing
14.
Elixir BEAM (EVM) Erlang
15.
streaming APIs server side
events web sockets multi-core
16.
Ruby / Ruby
on Rails great syntax a lot of meta- programming easy to create DSL
17.
BEAM x few million half
mobile data traffic in the world 99.999+%
18.
def Math do def
sum do receive do {:sum, a, b} -> IO.puts(“Sum #{a + b}) sum() end end end pid = spawn(fn -> Math.sum end) pid <- {:sum, 2, 3} => Sum 5
19.
{:sum, 2, 3} Math.sum Shell
20.
{:sum, 2, 3} Math.sum Shell
21.
{:sum, 2, 3} Math.sum Shell Novi
Sad Tokyo pid = spawn(tokyo, fn -> Math.sum end) pid <- {:sum, 2, 3}
22.
OTP Server Event FSM Supervisor Application Leader
23.
Books
24.
Thank you! Q&A
Download now