Enviar pesquisa
Carregar
Elixir tools and techniques for building APIs, web apps, and more
•
0 gostou
•
296 visualizações
Título melhorado com IA
Elixir Club
Seguir
Elixir Club 10 March 17, 2018 Kyiv
Leia menos
Leia mais
Dispositivos e hardware
Denunciar
Compartilhar
Denunciar
Compartilhar
1 de 29
Baixar agora
Baixar para ler offline
Recomendados
10x Command Line Fu
10x Command Line Fu
Anthony Bui
Syncing up with Python’s asyncio for (micro) service development, Joir-dan Gumbs
Syncing up with Python’s asyncio for (micro) service development, Joir-dan Gumbs
Pôle Systematic Paris-Region
HOW TO DEAL WITH BLOCKING CODE WITHIN ASYNCIO EVENT LOOP
HOW TO DEAL WITH BLOCKING CODE WITHIN ASYNCIO EVENT LOOP
Mykola Novik
BUILDING APPS WITH ASYNCIO
BUILDING APPS WITH ASYNCIO
Mykola Novik
Es.next
Es.next
Ignacio Gil
aiohttp intro
aiohttp intro
Anton Kasyanov
My Robot Poops - In JavaScript (with web sockets)
My Robot Poops - In JavaScript (with web sockets)
Matthew Schiffman
Mining Ruby Gem vulnerabilities for Fun and No Profit.
Mining Ruby Gem vulnerabilities for Fun and No Profit.
Larry Cashdollar
Recomendados
10x Command Line Fu
10x Command Line Fu
Anthony Bui
Syncing up with Python’s asyncio for (micro) service development, Joir-dan Gumbs
Syncing up with Python’s asyncio for (micro) service development, Joir-dan Gumbs
Pôle Systematic Paris-Region
HOW TO DEAL WITH BLOCKING CODE WITHIN ASYNCIO EVENT LOOP
HOW TO DEAL WITH BLOCKING CODE WITHIN ASYNCIO EVENT LOOP
Mykola Novik
BUILDING APPS WITH ASYNCIO
BUILDING APPS WITH ASYNCIO
Mykola Novik
Es.next
Es.next
Ignacio Gil
aiohttp intro
aiohttp intro
Anton Kasyanov
My Robot Poops - In JavaScript (with web sockets)
My Robot Poops - In JavaScript (with web sockets)
Matthew Schiffman
Mining Ruby Gem vulnerabilities for Fun and No Profit.
Mining Ruby Gem vulnerabilities for Fun and No Profit.
Larry Cashdollar
Visualizing ORACLE performance data with R @ #C16LV
Visualizing ORACLE performance data with R @ #C16LV
Maxym Kharchenko
10 tips for making Bash a sane programming language
10 tips for making Bash a sane programming language
Yaroslav Tkachenko
The Puppet Debugging Kit: Building Blocks for Exploration and Problem Solving...
The Puppet Debugging Kit: Building Blocks for Exploration and Problem Solving...
Puppet
Fun with exploits old and new
Fun with exploits old and new
Larry Cashdollar
How to discover 1352 Wordpress plugin 0days in one hour (not really)
How to discover 1352 Wordpress plugin 0days in one hour (not really)
Larry Cashdollar
Fake My Party
Fake My Party
Tanja Otto
Ansible for beginners ...?
Ansible for beginners ...?
shirou wakayama
Node.js
Node.js
Mat Schaffer
Git::Hooks
Git::Hooks
Mikko Koivunalho
以 Laravel 經驗開發 Hyperf 應用
以 Laravel 經驗開發 Hyperf 應用
Shengyou Fan
Machine learning on source code
Machine learning on source code
source{d}
Ansible tips & tricks
Ansible tips & tricks
bcoca
MeshU Thin & Rack
MeshU Thin & Rack
guestbac5dc
Cooking with Chef
Cooking with Chef
Orlando_Ruby_Users_Group
New ES6 Hotness
New ES6 Hotness
Pawel Szymczykowski
Effective ES6
Effective ES6
Teppei Sato
Yaroslav Martsynyuk - Deploying Elixir/Phoenix with Distillery
Yaroslav Martsynyuk - Deploying Elixir/Phoenix with Distillery
Elixir Club
Ansible, Simplicity, and the Zen of Python
Ansible, Simplicity, and the Zen of Python
toddmowen
Introduction to Retrofit
Introduction to Retrofit
Kazuhiro Serizawa
Echtzeitapplikationen mit Elixir und GraphQL
Echtzeitapplikationen mit Elixir und GraphQL
Moritz Flucht
Building Google-in-a-box: using Apache SolrCloud and Bigtop to index your big...
Building Google-in-a-box: using Apache SolrCloud and Bigtop to index your big...
rhatr
Elixir
Elixir
Robert Brown
Mais conteúdo relacionado
Mais procurados
Visualizing ORACLE performance data with R @ #C16LV
Visualizing ORACLE performance data with R @ #C16LV
Maxym Kharchenko
10 tips for making Bash a sane programming language
10 tips for making Bash a sane programming language
Yaroslav Tkachenko
The Puppet Debugging Kit: Building Blocks for Exploration and Problem Solving...
The Puppet Debugging Kit: Building Blocks for Exploration and Problem Solving...
Puppet
Fun with exploits old and new
Fun with exploits old and new
Larry Cashdollar
How to discover 1352 Wordpress plugin 0days in one hour (not really)
How to discover 1352 Wordpress plugin 0days in one hour (not really)
Larry Cashdollar
Fake My Party
Fake My Party
Tanja Otto
Ansible for beginners ...?
Ansible for beginners ...?
shirou wakayama
Node.js
Node.js
Mat Schaffer
Git::Hooks
Git::Hooks
Mikko Koivunalho
以 Laravel 經驗開發 Hyperf 應用
以 Laravel 經驗開發 Hyperf 應用
Shengyou Fan
Machine learning on source code
Machine learning on source code
source{d}
Ansible tips & tricks
Ansible tips & tricks
bcoca
MeshU Thin & Rack
MeshU Thin & Rack
guestbac5dc
Cooking with Chef
Cooking with Chef
Orlando_Ruby_Users_Group
New ES6 Hotness
New ES6 Hotness
Pawel Szymczykowski
Effective ES6
Effective ES6
Teppei Sato
Yaroslav Martsynyuk - Deploying Elixir/Phoenix with Distillery
Yaroslav Martsynyuk - Deploying Elixir/Phoenix with Distillery
Elixir Club
Ansible, Simplicity, and the Zen of Python
Ansible, Simplicity, and the Zen of Python
toddmowen
Introduction to Retrofit
Introduction to Retrofit
Kazuhiro Serizawa
Mais procurados
(19)
Visualizing ORACLE performance data with R @ #C16LV
Visualizing ORACLE performance data with R @ #C16LV
10 tips for making Bash a sane programming language
10 tips for making Bash a sane programming language
The Puppet Debugging Kit: Building Blocks for Exploration and Problem Solving...
The Puppet Debugging Kit: Building Blocks for Exploration and Problem Solving...
Fun with exploits old and new
Fun with exploits old and new
How to discover 1352 Wordpress plugin 0days in one hour (not really)
How to discover 1352 Wordpress plugin 0days in one hour (not really)
Fake My Party
Fake My Party
Ansible for beginners ...?
Ansible for beginners ...?
Node.js
Node.js
Git::Hooks
Git::Hooks
以 Laravel 經驗開發 Hyperf 應用
以 Laravel 經驗開發 Hyperf 應用
Machine learning on source code
Machine learning on source code
Ansible tips & tricks
Ansible tips & tricks
MeshU Thin & Rack
MeshU Thin & Rack
Cooking with Chef
Cooking with Chef
New ES6 Hotness
New ES6 Hotness
Effective ES6
Effective ES6
Yaroslav Martsynyuk - Deploying Elixir/Phoenix with Distillery
Yaroslav Martsynyuk - Deploying Elixir/Phoenix with Distillery
Ansible, Simplicity, and the Zen of Python
Ansible, Simplicity, and the Zen of Python
Introduction to Retrofit
Introduction to Retrofit
Semelhante a Elixir tools and techniques for building APIs, web apps, and more
Echtzeitapplikationen mit Elixir und GraphQL
Echtzeitapplikationen mit Elixir und GraphQL
Moritz Flucht
Building Google-in-a-box: using Apache SolrCloud and Bigtop to index your big...
Building Google-in-a-box: using Apache SolrCloud and Bigtop to index your big...
rhatr
Elixir
Elixir
Robert Brown
Container (Docker) Orchestration Tools
Container (Docker) Orchestration Tools
Dhilipsiva DS
Cosmos, Big Data GE Implementation
Cosmos, Big Data GE Implementation
FIWARE
Cosmos, Big Data GE implementation in FIWARE
Cosmos, Big Data GE implementation in FIWARE
Fernando Lopez Aguilar
Erlang sucks. EUC 2012
Erlang sucks. EUC 2012
Dmitrii Dimandt
Building web framework with Rack
Building web framework with Rack
sickill
Transforming WebSockets
Transforming WebSockets
Arnout Kazemier
Shell scripting - By Vu Duy Tu from eXo Platform SEA
Shell scripting - By Vu Duy Tu from eXo Platform SEA
Thuy_Dang
Node intro
Node intro
cloudhead
IstSec'14 - İbrahim BALİÇ - Automated Malware Analysis
IstSec'14 - İbrahim BALİÇ - Automated Malware Analysis
BGA Cyber Security
Infrastructure as Code: Introduction to Terraform
Infrastructure as Code: Introduction to Terraform
Alexander Popov
Diseño y Desarrollo de APIs
Diseño y Desarrollo de APIs
Raúl Neis
Next Generation DevOps in Drupal: DrupalCamp London 2014
Next Generation DevOps in Drupal: DrupalCamp London 2014
Barney Hanlon
Great Developers Steal
Great Developers Steal
Ben Scofield
Ecto and Phoenix: Doing web with Elixir - Yurii Bodarev
Ecto and Phoenix: Doing web with Elixir - Yurii Bodarev
Elixir Club
Ecto and Phoenix: Doing Web With Elixir
Ecto and Phoenix: Doing Web With Elixir
Yurii Bodarev
extending-php
extending-php
tutorialsruby
extending-php
extending-php
tutorialsruby
Semelhante a Elixir tools and techniques for building APIs, web apps, and more
(20)
Echtzeitapplikationen mit Elixir und GraphQL
Echtzeitapplikationen mit Elixir und GraphQL
Building Google-in-a-box: using Apache SolrCloud and Bigtop to index your big...
Building Google-in-a-box: using Apache SolrCloud and Bigtop to index your big...
Elixir
Elixir
Container (Docker) Orchestration Tools
Container (Docker) Orchestration Tools
Cosmos, Big Data GE Implementation
Cosmos, Big Data GE Implementation
Cosmos, Big Data GE implementation in FIWARE
Cosmos, Big Data GE implementation in FIWARE
Erlang sucks. EUC 2012
Erlang sucks. EUC 2012
Building web framework with Rack
Building web framework with Rack
Transforming WebSockets
Transforming WebSockets
Shell scripting - By Vu Duy Tu from eXo Platform SEA
Shell scripting - By Vu Duy Tu from eXo Platform SEA
Node intro
Node intro
IstSec'14 - İbrahim BALİÇ - Automated Malware Analysis
IstSec'14 - İbrahim BALİÇ - Automated Malware Analysis
Infrastructure as Code: Introduction to Terraform
Infrastructure as Code: Introduction to Terraform
Diseño y Desarrollo de APIs
Diseño y Desarrollo de APIs
Next Generation DevOps in Drupal: DrupalCamp London 2014
Next Generation DevOps in Drupal: DrupalCamp London 2014
Great Developers Steal
Great Developers Steal
Ecto and Phoenix: Doing web with Elixir - Yurii Bodarev
Ecto and Phoenix: Doing web with Elixir - Yurii Bodarev
Ecto and Phoenix: Doing Web With Elixir
Ecto and Phoenix: Doing Web With Elixir
extending-php
extending-php
extending-php
extending-php
Mais de Elixir Club
Kubernetes + Docker + Elixir - Alexei Sholik, Andrew Dryga | Elixir Club Ukraine
Kubernetes + Docker + Elixir - Alexei Sholik, Andrew Dryga | Elixir Club Ukraine
Elixir Club
Integrating 3rd parties with Ecto - Eduardo Aguilera | Elixir Club Ukraine
Integrating 3rd parties with Ecto - Eduardo Aguilera | Elixir Club Ukraine
Elixir Club
— An async template - Oleksandr Khokhlov | Elixir Club Ukraine
— An async template - Oleksandr Khokhlov | Elixir Club Ukraine
Elixir Club
BEAM architecture handbook - Andrea Leopardi | Elixir Club Ukraine
BEAM architecture handbook - Andrea Leopardi | Elixir Club Ukraine
Elixir Club
You ain't gonna need write a GenServer - Ulisses Almeida | Elixir Club Ukraine
You ain't gonna need write a GenServer - Ulisses Almeida | Elixir Club Ukraine
Elixir Club
— Knock, knock — An async templates — Who’s there? - Alexander Khokhlov | ...
— Knock, knock — An async templates — Who’s there? - Alexander Khokhlov | ...
Elixir Club
Performance measurement methodology — Maksym Pugach | Elixir Evening Club 3
Performance measurement methodology — Maksym Pugach | Elixir Evening Club 3
Elixir Club
Erlang cluster. How is it? Production experience. — Valerii Vasylkov | Elixi...
Erlang cluster. How is it? Production experience. — Valerii Vasylkov | Elixi...
Elixir Club
Promo Phx4RailsDevs - Volodya Sveredyuk
Promo Phx4RailsDevs - Volodya Sveredyuk
Elixir Club
Web of today — Alexander Khokhlov
Web of today — Alexander Khokhlov
Elixir Club
ElixirConf Eu 2018, what was it like? – Eugene Pirogov
ElixirConf Eu 2018, what was it like? – Eugene Pirogov
Elixir Club
Implementing GraphQL API in Elixir – Victor Deryagin
Implementing GraphQL API in Elixir – Victor Deryagin
Elixir Club
WebPerformance: Why and How? – Stefan Wintermeyer
WebPerformance: Why and How? – Stefan Wintermeyer
Elixir Club
GenServer in Action – Yurii Bodarev
GenServer in Action – Yurii Bodarev
Elixir Club
Russian Doll Paradox: Elixir Web without Phoenix - Alex Rozumii
Russian Doll Paradox: Elixir Web without Phoenix - Alex Rozumii
Elixir Club
Practical Fault Tolerance in Elixir - Alexei Sholik
Practical Fault Tolerance in Elixir - Alexei Sholik
Elixir Club
Monads are just monoids in the category of endofunctors - Ike Kurghinyan
Monads are just monoids in the category of endofunctors - Ike Kurghinyan
Elixir Club
Craft effective API with GraphQL and Absinthe - Ihor Katkov
Craft effective API with GraphQL and Absinthe - Ihor Katkov
Elixir Club
Elixir in a service of government - Alex Troush
Elixir in a service of government - Alex Troush
Elixir Club
Pattern matching in Elixir by example - Alexander Khokhlov
Pattern matching in Elixir by example - Alexander Khokhlov
Elixir Club
Mais de Elixir Club
(20)
Kubernetes + Docker + Elixir - Alexei Sholik, Andrew Dryga | Elixir Club Ukraine
Kubernetes + Docker + Elixir - Alexei Sholik, Andrew Dryga | Elixir Club Ukraine
Integrating 3rd parties with Ecto - Eduardo Aguilera | Elixir Club Ukraine
Integrating 3rd parties with Ecto - Eduardo Aguilera | Elixir Club Ukraine
— An async template - Oleksandr Khokhlov | Elixir Club Ukraine
— An async template - Oleksandr Khokhlov | Elixir Club Ukraine
BEAM architecture handbook - Andrea Leopardi | Elixir Club Ukraine
BEAM architecture handbook - Andrea Leopardi | Elixir Club Ukraine
You ain't gonna need write a GenServer - Ulisses Almeida | Elixir Club Ukraine
You ain't gonna need write a GenServer - Ulisses Almeida | Elixir Club Ukraine
— Knock, knock — An async templates — Who’s there? - Alexander Khokhlov | ...
— Knock, knock — An async templates — Who’s there? - Alexander Khokhlov | ...
Performance measurement methodology — Maksym Pugach | Elixir Evening Club 3
Performance measurement methodology — Maksym Pugach | Elixir Evening Club 3
Erlang cluster. How is it? Production experience. — Valerii Vasylkov | Elixi...
Erlang cluster. How is it? Production experience. — Valerii Vasylkov | Elixi...
Promo Phx4RailsDevs - Volodya Sveredyuk
Promo Phx4RailsDevs - Volodya Sveredyuk
Web of today — Alexander Khokhlov
Web of today — Alexander Khokhlov
ElixirConf Eu 2018, what was it like? – Eugene Pirogov
ElixirConf Eu 2018, what was it like? – Eugene Pirogov
Implementing GraphQL API in Elixir – Victor Deryagin
Implementing GraphQL API in Elixir – Victor Deryagin
WebPerformance: Why and How? – Stefan Wintermeyer
WebPerformance: Why and How? – Stefan Wintermeyer
GenServer in Action – Yurii Bodarev
GenServer in Action – Yurii Bodarev
Russian Doll Paradox: Elixir Web without Phoenix - Alex Rozumii
Russian Doll Paradox: Elixir Web without Phoenix - Alex Rozumii
Practical Fault Tolerance in Elixir - Alexei Sholik
Practical Fault Tolerance in Elixir - Alexei Sholik
Monads are just monoids in the category of endofunctors - Ike Kurghinyan
Monads are just monoids in the category of endofunctors - Ike Kurghinyan
Craft effective API with GraphQL and Absinthe - Ihor Katkov
Craft effective API with GraphQL and Absinthe - Ihor Katkov
Elixir in a service of government - Alex Troush
Elixir in a service of government - Alex Troush
Pattern matching in Elixir by example - Alexander Khokhlov
Pattern matching in Elixir by example - Alexander Khokhlov
Último
美国IUB学位证,印第安纳大学伯明顿分校毕业证书1:1制作
美国IUB学位证,印第安纳大学伯明顿分校毕业证书1:1制作
ss846v0c
NO1 Certified Black Magic Specialist Expert Amil baba in Uk England Northern ...
NO1 Certified Black Magic Specialist Expert Amil baba in Uk England Northern ...
Amil Baba Dawood bangali
RBS学位证,鹿特丹商学院毕业证书1:1制作
RBS学位证,鹿特丹商学院毕业证书1:1制作
f3774p8b
Uae-NO1 Amil Baba In Karachi Kala Jadu In Karachi Amil baba In Karachi Addres...
Uae-NO1 Amil Baba In Karachi Kala Jadu In Karachi Amil baba In Karachi Addres...
Amil baba
Computer Organization and Architecture 10th - William Stallings, Ch01.pdf
Computer Organization and Architecture 10th - William Stallings, Ch01.pdf
ShahdAbdElsamea2
Dubai Call Girls O525547819 Spring Break Fast Call Girls Dubai
Dubai Call Girls O525547819 Spring Break Fast Call Girls Dubai
kojalkojal131
澳洲Deakin学位证,迪肯大学毕业证书1:1制作
澳洲Deakin学位证,迪肯大学毕业证书1:1制作
rpb5qxou
Kwin - Trang Tải App Game Kwin68 Club Chính Thức
Kwin - Trang Tải App Game Kwin68 Club Chính Thức
Kwin68 Club
AIMA_ch3_L2-complement.ppt kjekfkjekjfkjefkjefkjek
AIMA_ch3_L2-complement.ppt kjekfkjekjfkjefkjefkjek
pavan402055
Último
(9)
美国IUB学位证,印第安纳大学伯明顿分校毕业证书1:1制作
美国IUB学位证,印第安纳大学伯明顿分校毕业证书1:1制作
NO1 Certified Black Magic Specialist Expert Amil baba in Uk England Northern ...
NO1 Certified Black Magic Specialist Expert Amil baba in Uk England Northern ...
RBS学位证,鹿特丹商学院毕业证书1:1制作
RBS学位证,鹿特丹商学院毕业证书1:1制作
Uae-NO1 Amil Baba In Karachi Kala Jadu In Karachi Amil baba In Karachi Addres...
Uae-NO1 Amil Baba In Karachi Kala Jadu In Karachi Amil baba In Karachi Addres...
Computer Organization and Architecture 10th - William Stallings, Ch01.pdf
Computer Organization and Architecture 10th - William Stallings, Ch01.pdf
Dubai Call Girls O525547819 Spring Break Fast Call Girls Dubai
Dubai Call Girls O525547819 Spring Break Fast Call Girls Dubai
澳洲Deakin学位证,迪肯大学毕业证书1:1制作
澳洲Deakin学位证,迪肯大学毕业证书1:1制作
Kwin - Trang Tải App Game Kwin68 Club Chính Thức
Kwin - Trang Tải App Game Kwin68 Club Chính Thức
AIMA_ch3_L2-complement.ppt kjekfkjekjfkjefkjefkjek
AIMA_ch3_L2-complement.ppt kjekfkjekjfkjefkjefkjek
Elixir tools and techniques for building APIs, web apps, and more
1.
Александр Хохлов @nots_io Phoenix and
beyond: Things we do with Elixir
2.
Founder at Nots.io http://nots.io
3.
4.
5.
6.
Why this talk?
7.
In the beginning…
8.
Phoenix: Web Sockets, HAML,
SASS
9.
Guardian, Arc, ex_aws,
Swoosh, ueberauth/ueberauth_github
10.
RethinkDB rethinkdb_changefeed postgrex
11.
https://github.com/h4cc/ awesome-elixir
12.
http://obolinx.com/resources/?p=1837
13.
Erlang/Elixir port to
Java process with JInterface
14.
https://www.safaribooksonline.com/library/view/erlang-programming/9780596803940/ch16s05.html
15.
16.
def init(_params) do
cd = “#{:code.priv_dir(:your_app)}" cmd = "java -jar package.jar" port = Port.open({:spawn,cmd}, [:binary, :use_stdio, packet: 4, cd: cd]) true = Port.connect(port, self()) {:ok,port} end Port.command(port, :erlang.term_to_binary(data)) def handle_info({port,{:data,b}}, port) do data = :erlang.binary_to_term(b) end
17.
Postgrex.Notifications + GenServer
18.
19.
PLPGSQL: PERFORM pg_notify(‘invitations_changes’, payload) Elixir: {:ok,
pid} = Postgrex.Notifications.start_link(config) Postgrex.Notifications.listen(pid, "invitations_changes") def handle_info({:notification, _pid, _ref, "invitations_changes", payload}, state) do … end
20.
21.
API: HTTP API with Poison
& HTTPoison
22.
HTTPoison.put(url, Poison.encode!(data)) HTTPoison.get(url)
HTTPoison.post(url, Poison.encode!(data))) case resp do {:ok, %HTTPoison.Response{status_code: 200, body: body}}-> {:ok, body |> Poison.decode!} {:ok, %HTTPoison.Response{status_code: 404}} -> {:error, :not_found} {:ok, %HTTPoison.Response{body: body}} -> {:error, body |> Poison.decode!} {:error, %HTTPoison.Error{reason: reason}} -> {:error, reason} end
23.
API: Socket API with
gen_tcp
24.
25.
# receive tcp
packet as message {:ok, socket} = :gen_tcp.connect('localhost', port, [:binary, active: true]) def handle_info({:tcp, _socket, msg}, state) do ... end # receive tcp packet with recv :inet.setopts(socket, active: false) :ok = :gen_tcp.send(socket, data) {:ok, <<_msg_len :: binary - size(16), msg :: binary>>} = :gen_tcp.recv(socket, 0, 2000)
26.
Concurrent tasks
27.
results = notes
|> Task.async_stream(__MODULE__, :update, [some, params], max_concurrency: 20) |> Enum.to_list |> Keyword.get(:ok) def update(note, some, params) do ... end
28.
29.
point@nots.io http://nots.io http://blog.nots.io @nots_io facebook.com/nots.io
Baixar agora