Soumettre la recherche
Mettre en ligne
Rupher = Ruby + Gopther
•
0 j'aime
•
244 vues
Aleksandr Simonov
Suivre
Why we need to start mix Ruby and Goland and why them cannot live without each other
Lire moins
Lire la suite
Technologie
Signaler
Partager
Signaler
Partager
1 sur 71
Télécharger maintenant
Télécharger pour lire hors ligne
Recommandé
PharoDAYS 2015: On Relational Databases by Guille Polito
PharoDAYS 2015: On Relational Databases by Guille Polito
Pharo
Why ruby and rails
Why ruby and rails
Reuven Lerner
PlayNice.ly: Using Redis to store all our data, hahaha (Redis London Meetup)
PlayNice.ly: Using Redis to store all our data, hahaha (Redis London Meetup)
Adam Charnock
How to create/improve OSS product and its community (revised)
How to create/improve OSS product and its community (revised)
SATOSHI TAGOMORI
[Rakuten TechConf2014] [C-2] Big Data for eBooks and eReaders
[Rakuten TechConf2014] [C-2] Big Data for eBooks and eReaders
Rakuten Group, Inc.
Freelancing and side-projects on Rails
Freelancing and side-projects on Rails
John McCaffrey
Windycityrails page performance
Windycityrails page performance
John McCaffrey
RavenDB 3.5
RavenDB 3.5
Oren Eini
Recommandé
PharoDAYS 2015: On Relational Databases by Guille Polito
PharoDAYS 2015: On Relational Databases by Guille Polito
Pharo
Why ruby and rails
Why ruby and rails
Reuven Lerner
PlayNice.ly: Using Redis to store all our data, hahaha (Redis London Meetup)
PlayNice.ly: Using Redis to store all our data, hahaha (Redis London Meetup)
Adam Charnock
How to create/improve OSS product and its community (revised)
How to create/improve OSS product and its community (revised)
SATOSHI TAGOMORI
[Rakuten TechConf2014] [C-2] Big Data for eBooks and eReaders
[Rakuten TechConf2014] [C-2] Big Data for eBooks and eReaders
Rakuten Group, Inc.
Freelancing and side-projects on Rails
Freelancing and side-projects on Rails
John McCaffrey
Windycityrails page performance
Windycityrails page performance
John McCaffrey
RavenDB 3.5
RavenDB 3.5
Oren Eini
Introduction to Go
Introduction to Go
zhubert
Day 1 - Intro to Ruby
Day 1 - Intro to Ruby
Barry Jones
Day 2 - Intro to Rails
Day 2 - Intro to Rails
Barry Jones
Day 8 - jRuby
Day 8 - jRuby
Barry Jones
Cloud conference - mongodb
Cloud conference - mongodb
Mitch Pirtle
Torquebox rubyhoedown-2012
Torquebox rubyhoedown-2012
Lance Ball
improving the performance of Rails web Applications
improving the performance of Rails web Applications
John McCaffrey
Railsで作るBFFの功罪
Railsで作るBFFの功罪
Recruit Lifestyle Co., Ltd.
Know thy cost (or where performance problems lurk)
Know thy cost (or where performance problems lurk)
Oren Eini
Apcera Case Study: The selection of the Go language
Apcera Case Study: The selection of the Go language
Derek Collison
PureScript Tutorial 1
PureScript Tutorial 1
Ray Shih
Cvcc performance tuning
Cvcc performance tuning
John McCaffrey
Markup languages and warp-speed documentation
Markup languages and warp-speed documentation
Lois Patterson
Solving text search problems with Ruby on Rails
Solving text search problems with Ruby on Rails
Andrii Gladkyi
Day 9 - PostgreSQL Application Architecture
Day 9 - PostgreSQL Application Architecture
Barry Jones
Git Internals
Git Internals
Pedro Melo
Talk about java
Talk about java
Davis Chen
Python to go
Python to go
Weng Wei
Migrate PHP E-Commerce Site to Go
Migrate PHP E-Commerce Site to Go
Weng Wei
Intro to git (one hour version)
Intro to git (one hour version)
Randal Schwartz
Be faster then rabbits
Be faster then rabbits
Vladislav Bauer
Use all the buzzwords
Use all the buzzwords
Jared Faris
Contenu connexe
Tendances
Introduction to Go
Introduction to Go
zhubert
Day 1 - Intro to Ruby
Day 1 - Intro to Ruby
Barry Jones
Day 2 - Intro to Rails
Day 2 - Intro to Rails
Barry Jones
Day 8 - jRuby
Day 8 - jRuby
Barry Jones
Cloud conference - mongodb
Cloud conference - mongodb
Mitch Pirtle
Torquebox rubyhoedown-2012
Torquebox rubyhoedown-2012
Lance Ball
improving the performance of Rails web Applications
improving the performance of Rails web Applications
John McCaffrey
Railsで作るBFFの功罪
Railsで作るBFFの功罪
Recruit Lifestyle Co., Ltd.
Know thy cost (or where performance problems lurk)
Know thy cost (or where performance problems lurk)
Oren Eini
Apcera Case Study: The selection of the Go language
Apcera Case Study: The selection of the Go language
Derek Collison
PureScript Tutorial 1
PureScript Tutorial 1
Ray Shih
Cvcc performance tuning
Cvcc performance tuning
John McCaffrey
Markup languages and warp-speed documentation
Markup languages and warp-speed documentation
Lois Patterson
Solving text search problems with Ruby on Rails
Solving text search problems with Ruby on Rails
Andrii Gladkyi
Day 9 - PostgreSQL Application Architecture
Day 9 - PostgreSQL Application Architecture
Barry Jones
Git Internals
Git Internals
Pedro Melo
Talk about java
Talk about java
Davis Chen
Python to go
Python to go
Weng Wei
Migrate PHP E-Commerce Site to Go
Migrate PHP E-Commerce Site to Go
Weng Wei
Intro to git (one hour version)
Intro to git (one hour version)
Randal Schwartz
Tendances
(20)
Introduction to Go
Introduction to Go
Day 1 - Intro to Ruby
Day 1 - Intro to Ruby
Day 2 - Intro to Rails
Day 2 - Intro to Rails
Day 8 - jRuby
Day 8 - jRuby
Cloud conference - mongodb
Cloud conference - mongodb
Torquebox rubyhoedown-2012
Torquebox rubyhoedown-2012
improving the performance of Rails web Applications
improving the performance of Rails web Applications
Railsで作るBFFの功罪
Railsで作るBFFの功罪
Know thy cost (or where performance problems lurk)
Know thy cost (or where performance problems lurk)
Apcera Case Study: The selection of the Go language
Apcera Case Study: The selection of the Go language
PureScript Tutorial 1
PureScript Tutorial 1
Cvcc performance tuning
Cvcc performance tuning
Markup languages and warp-speed documentation
Markup languages and warp-speed documentation
Solving text search problems with Ruby on Rails
Solving text search problems with Ruby on Rails
Day 9 - PostgreSQL Application Architecture
Day 9 - PostgreSQL Application Architecture
Git Internals
Git Internals
Talk about java
Talk about java
Python to go
Python to go
Migrate PHP E-Commerce Site to Go
Migrate PHP E-Commerce Site to Go
Intro to git (one hour version)
Intro to git (one hour version)
Similaire à Rupher = Ruby + Gopther
Be faster then rabbits
Be faster then rabbits
Vladislav Bauer
Use all the buzzwords
Use all the buzzwords
Jared Faris
Introduction to Web Technology Stacks
Introduction to Web Technology Stacks
Prakarsh -
Stack Exchange Infrastructure - LISA 14
Stack Exchange Infrastructure - LISA 14
GABeech
遇見 Ruby on Rails
遇見 Ruby on Rails
Wen-Tien Chang
GoLang - Why It Matters
GoLang - Why It Matters
rahul
MongoDC 2012: "Operationalizing" MongoDB@AOL
MongoDC 2012: "Operationalizing" MongoDB@AOL
MongoDB
Operationalizing MongoDB at AOL
Operationalizing MongoDB at AOL
radiocats
Mobile App Development Using Appcelerator and DNN WebAPIs
Mobile App Development Using Appcelerator and DNN WebAPIs
DNN
Dibi Conference 2012
Dibi Conference 2012
Scott Rutherford
Introduction To Web Development & The New Digital Workplace
Introduction To Web Development & The New Digital Workplace
Jen Wei Lee
Content Management Systems and Refactoring - Drupal, WordPress and eZ Publish
Content Management Systems and Refactoring - Drupal, WordPress and eZ Publish
Jani Tarvainen
Stardog 1.1: Easier, Smarter, Faster RDF Database
Stardog 1.1: Easier, Smarter, Faster RDF Database
Clark & Parsia LLC
Stardog 1.1: An Easier, Smarter, Faster RDF Database
Stardog 1.1: An Easier, Smarter, Faster RDF Database
kendallclark
MEAN Stack WeNode Barcelona Workshop
MEAN Stack WeNode Barcelona Workshop
Valeri Karpov
DevOpsDays Houston 2019 - Shaun Ladewig, Robert Stone - From OverTheWallOps t...
DevOpsDays Houston 2019 - Shaun Ladewig, Robert Stone - From OverTheWallOps t...
DevOpsDays Houston
CrossWorlds: Unleash the Power of Domino for Connections Development
CrossWorlds: Unleash the Power of Domino for Connections Development
LetsConnect
Social Connections 2015 CrossWorlds and Domino
Social Connections 2015 CrossWorlds and Domino
Paul Withers
Speedment - Reactive programming for Java8
Speedment - Reactive programming for Java8
Speedment, Inc.
A Case Study of NoSQL Adoption: What Drove Wordnik Non-Relational?
A Case Study of NoSQL Adoption: What Drove Wordnik Non-Relational?
DATAVERSITY
Similaire à Rupher = Ruby + Gopther
(20)
Be faster then rabbits
Be faster then rabbits
Use all the buzzwords
Use all the buzzwords
Introduction to Web Technology Stacks
Introduction to Web Technology Stacks
Stack Exchange Infrastructure - LISA 14
Stack Exchange Infrastructure - LISA 14
遇見 Ruby on Rails
遇見 Ruby on Rails
GoLang - Why It Matters
GoLang - Why It Matters
MongoDC 2012: "Operationalizing" MongoDB@AOL
MongoDC 2012: "Operationalizing" MongoDB@AOL
Operationalizing MongoDB at AOL
Operationalizing MongoDB at AOL
Mobile App Development Using Appcelerator and DNN WebAPIs
Mobile App Development Using Appcelerator and DNN WebAPIs
Dibi Conference 2012
Dibi Conference 2012
Introduction To Web Development & The New Digital Workplace
Introduction To Web Development & The New Digital Workplace
Content Management Systems and Refactoring - Drupal, WordPress and eZ Publish
Content Management Systems and Refactoring - Drupal, WordPress and eZ Publish
Stardog 1.1: Easier, Smarter, Faster RDF Database
Stardog 1.1: Easier, Smarter, Faster RDF Database
Stardog 1.1: An Easier, Smarter, Faster RDF Database
Stardog 1.1: An Easier, Smarter, Faster RDF Database
MEAN Stack WeNode Barcelona Workshop
MEAN Stack WeNode Barcelona Workshop
DevOpsDays Houston 2019 - Shaun Ladewig, Robert Stone - From OverTheWallOps t...
DevOpsDays Houston 2019 - Shaun Ladewig, Robert Stone - From OverTheWallOps t...
CrossWorlds: Unleash the Power of Domino for Connections Development
CrossWorlds: Unleash the Power of Domino for Connections Development
Social Connections 2015 CrossWorlds and Domino
Social Connections 2015 CrossWorlds and Domino
Speedment - Reactive programming for Java8
Speedment - Reactive programming for Java8
A Case Study of NoSQL Adoption: What Drove Wordnik Non-Relational?
A Case Study of NoSQL Adoption: What Drove Wordnik Non-Relational?
Plus de Aleksandr Simonov
Dokku - your own heroku
Dokku - your own heroku
Aleksandr Simonov
Cleaners of Caribbean
Cleaners of Caribbean
Aleksandr Simonov
RubyMotion: Overview and Ecosystem
RubyMotion: Overview and Ecosystem
Aleksandr Simonov
Capistrano && SystemD
Capistrano && SystemD
Aleksandr Simonov
Pivorak light
Pivorak light
Aleksandr Simonov
How to become a chef
How to become a chef
Aleksandr Simonov
Deployment tales
Deployment tales
Aleksandr Simonov
Plus de Aleksandr Simonov
(7)
Dokku - your own heroku
Dokku - your own heroku
Cleaners of Caribbean
Cleaners of Caribbean
RubyMotion: Overview and Ecosystem
RubyMotion: Overview and Ecosystem
Capistrano && SystemD
Capistrano && SystemD
Pivorak light
Pivorak light
How to become a chef
How to become a chef
Deployment tales
Deployment tales
Dernier
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
debabhi2
CNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In Pakistan
danishmna97
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor Presentation
Dropbox
Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024
The Digital Insurer
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
?#DUbAI#??##{{(☎️+971_581248768%)**%*]'#abortion pills for sale in dubai@
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
apidays
Ransomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdf
Overkill Security
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
apidays
Exploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with Milvus
Zilliz
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
Martijn de Jong
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Jeffrey Haguewood
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
MadyBayot
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
presentation ICT roal in 21st century education
presentation ICT roal in 21st century education
jfdjdjcjdnsjd
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Victor Rentea
AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024
The Digital Insurer
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
apidays
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Orbitshub
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptx
Rustici Software
[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf
Sandro Moreira
Dernier
(20)
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
CNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In Pakistan
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor Presentation
Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Ransomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdf
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Exploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with Milvus
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
presentation ICT roal in 21st century education
presentation ICT roal in 21st century education
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptx
[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf
Rupher = Ruby + Gopther
1.
Rupher Aleksandr Simonov
2.
Aleksandr Simonov Developer DBA DevOps TechAddict Owner
3.
4.
James Gosling Java
5.
Ken Thompson &
Dennis Ritchie UNIX
6.
John McCarthy Lisp
7.
Larry Wall Perl
8.
Matz && RMS Ruby
and GNU
9.
10.
Ryan Dahl Node.js
11.
Rob Pike Plan9, UTF-8,
Go
12.
13.
Ruby • Dynamic • Object-Oriented •
Dynamic Typing • Metaprogramming • Block syntax
14.
Ruby’s Unicorns
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
Gopher’s Bullets
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
What to choose?!
50.
Ruby? •ORM •DSL •Fast Development •Pure performance
51.
Go? •Strict types •Compiled binary •Blazing
fast •Slow development
52.
BOTH!
53.
WHY BOTH?!!
54.
55.
Web Application • HTTP
Routes • Database • Assets Compilation • Background Jobs • Export/Import Data • Deployment
56.
HTTP Routes • GET •
POST • PUT • DELETE
57.
HTTP Routes • JSON
Parsing much faster on Go • XML Parsing much faster on Go • Go can process request in goroutine
58.
Database • INSERT • SELECT •
UPDATE • MIGRATIONS
59.
Database • SQL Drivers
is very fast • Database pools helpful • Bulk Insert will help you Luke!
60.
Database MIGRATIONS in Go
so UGLYYYY
61.
-- +goose Up CREATE
TABLE post ( id int NOT NULL, title text, body text, PRIMARY KEY(id) ); -- +goose Down DROP TABLE post;
62.
class CreateAccounts <
ActiveRecord::Migration[5.1] def change create_table :post do |t| t.text :title t.text :body end end end
63.
Sequel.migration do change do create_table(:post)
do primary_key :id column :title,:text column :body, :text end end end
64.
Assets Compilation • JavaScript/CoffeeScript/TypeScript •
CSS/LESS/SASS • Handlebars/Mustache • Gzipping
65.
Assets Compilation • Sprockets
is Ugly • Gulp is Ugly • Browserify is Ugly • WebPack is Not Ugly YET :)
66.
Background Jobs • Database
queue • Redis queue • RabbitMQ queue
67.
Background Jobs • DelayedJob
is slow • Resque is fork based • Sidekiq is memory eat monster
68.
Background Jobs • Goworker
is Resque compatible • Go-Workers is Sidekiq compatible • Your own queue via channels
69.
Export/Import Data • DSL
is your power • Metaprogramming is your crown • Pipes is your horse
70.
Deployment • Docker • Dokku •
Flynn • Docker-Compose
Télécharger maintenant