Download free for 30 days
Sign in
Upload
Language (EN)
Support
Business
Mobile
Social Media
Marketing
Technology
Art & Photos
Career
Design
Education
Presentations & Public Speaking
Government & Nonprofit
Healthcare
Internet
Law
Leadership & Management
Automotive
Engineering
Software
Recruiting & HR
Retail
Sales
Services
Science
Small Business & Entrepreneurship
Food
Environment
Economy & Finance
Data & Analytics
Investor Relations
Sports
Spiritual
News & Politics
Travel
Self Improvement
Real Estate
Entertainment & Humor
Health & Medicine
Devices & Hardware
Lifestyle
Change Language
Language
English
Español
Português
Français
Deutsche
Cancel
Save
Submit search
EN
Uploaded by
Yuusaku Iwamoto
10,367 views
わたしのRubyの楽しみかた
わたしの Ruby の楽しみかた @flada_auxv 富山合同勉強会2016 http://toyama-eng.connpass.com/event/24840/
Internet
◦
Read more
13
Save
Share
Embed
Embed presentation
Download
Downloaded 15 times
1
/ 27
2
/ 27
3
/ 27
4
/ 27
5
/ 27
6
/ 27
7
/ 27
8
/ 27
9
/ 27
10
/ 27
11
/ 27
12
/ 27
13
/ 27
14
/ 27
15
/ 27
16
/ 27
17
/ 27
18
/ 27
19
/ 27
20
/ 27
21
/ 27
22
/ 27
23
/ 27
24
/ 27
25
/ 27
26
/ 27
27
/ 27
More Related Content
ODP
これからはじめるための JavaScript 開発環境
by
Ryo Higashigawa
KEY
春のJavaScript祭り
by
Masahiro Hata
PDF
自己紹介LT(公開版)
by
Ken Muryoi
PDF
岡山のRuby勉強会(OSC広島2013)
by
Makoto Henmi
PPTX
日本の異界 名古屋
by
Tatsuya Naiki
PDF
PaaSで簡単 Railsアプリを公開しよう! ~もあぐれっしぶ~ & Rubyを体験しよう!(2013.10.06 OSC2013-Hiroshima)
by
Yoshitake Takata
PPTX
片手間JS on Rails
by
Ryunosuke SATO
PDF
20170213 yochiyochi.rb / ただRailsで使われていないメソッドを削除したい人生だった
by
Yasuhiro Matsumura
これからはじめるための JavaScript 開発環境
by
Ryo Higashigawa
春のJavaScript祭り
by
Masahiro Hata
自己紹介LT(公開版)
by
Ken Muryoi
岡山のRuby勉強会(OSC広島2013)
by
Makoto Henmi
日本の異界 名古屋
by
Tatsuya Naiki
PaaSで簡単 Railsアプリを公開しよう! ~もあぐれっしぶ~ & Rubyを体験しよう!(2013.10.06 OSC2013-Hiroshima)
by
Yoshitake Takata
片手間JS on Rails
by
Ryunosuke SATO
20170213 yochiyochi.rb / ただRailsで使われていないメソッドを削除したい人生だった
by
Yasuhiro Matsumura
What's hot
PDF
aozorahackと青空文庫の現状とこれから (OSC 2016 Tokyo/Spring)
by
masayoshi takahashi
PDF
非ガチ勢「よし、Coffee script使おう!」
by
Muyuu Fujita
PDF
GopherJS + Nashorn
by
Takuya Ueda
PDF
オープンソースとプラットフォームとお金
by
masayoshi takahashi
PDF
aozorahack hackathon #1
by
masayoshi takahashi
PDF
TypeScript 勉強会
by
Masahiro Wakame
PDF
Ruby関西 10才の誕生日に向けて
by
Tomoya Kawanishi
PDF
姫路IT系勉強会 Vol.12 2012年の姫路IT系勉強会を振り返る
by
Jun Nogata
PDF
TdX#01 RubyKaigiの作り方
by
masayoshi takahashi
PPTX
第59回 WordBench大阪 WordPress の翻訳システム「GlotPress」を使ってみよう!
by
Kitani Kimiya
PDF
Webページで学ぶJavaScript2013 第4回
by
京大 マイコンクラブ
PPTX
コード祭り予選突破練習会のお誘い
by
rian_tkb
PDF
Ruby/PureImage: 第2回岡山Ruby会議LT
by
NISHIMOTO Keisuke
PPTX
Rails5クイックスタート
by
Hirata Tomoko
PPTX
Rails+Markdownでなにかつくる
by
Hirata Tomoko
PPTX
WindowsユーザのためのRails環境構築
by
Hirata Tomoko
PPTX
第69回 WordBench大阪- WordPress ログインに Google 認証を使ってみよう!
by
Kitani Kimiya
PDF
Hiroshima.rbの歴史
by
Akira Kaneda
PDF
Web × プログラミング ~JavaScript編~(2017/2/16)
by
Hiroyuki Ishikawa
PPTX
Railsのフロントエンド開発を考える
by
Hirata Tomoko
aozorahackと青空文庫の現状とこれから (OSC 2016 Tokyo/Spring)
by
masayoshi takahashi
非ガチ勢「よし、Coffee script使おう!」
by
Muyuu Fujita
GopherJS + Nashorn
by
Takuya Ueda
オープンソースとプラットフォームとお金
by
masayoshi takahashi
aozorahack hackathon #1
by
masayoshi takahashi
TypeScript 勉強会
by
Masahiro Wakame
Ruby関西 10才の誕生日に向けて
by
Tomoya Kawanishi
姫路IT系勉強会 Vol.12 2012年の姫路IT系勉強会を振り返る
by
Jun Nogata
TdX#01 RubyKaigiの作り方
by
masayoshi takahashi
第59回 WordBench大阪 WordPress の翻訳システム「GlotPress」を使ってみよう!
by
Kitani Kimiya
Webページで学ぶJavaScript2013 第4回
by
京大 マイコンクラブ
コード祭り予選突破練習会のお誘い
by
rian_tkb
Ruby/PureImage: 第2回岡山Ruby会議LT
by
NISHIMOTO Keisuke
Rails5クイックスタート
by
Hirata Tomoko
Rails+Markdownでなにかつくる
by
Hirata Tomoko
WindowsユーザのためのRails環境構築
by
Hirata Tomoko
第69回 WordBench大阪- WordPress ログインに Google 認証を使ってみよう!
by
Kitani Kimiya
Hiroshima.rbの歴史
by
Akira Kaneda
Web × プログラミング ~JavaScript編~(2017/2/16)
by
Hiroyuki Ishikawa
Railsのフロントエンド開発を考える
by
Hirata Tomoko
Viewers also liked
PDF
世界最安値!? 鯖江産コンピューターIchigoJam 〜福井技術者の集い その2〜
by
Taisuke Fukuno
PDF
アジャイル事業部メンバーの2017年 抱負
by
Eiwa System Management, Inc.
PDF
JJUG CCC 20150411 grails3 Spring-boot
by
Tsuyoshi Yamamoto
PDF
クラウド時代の Spring Framework (aka Spring Framework in Cloud Era)
by
Tsuyoshi Miyake
PDF
Dexador Rises
by
fukamachi
PDF
俺たちの新人教育!!
by
Koichi ITO
PDF
Project Facilitation
by
Kenji Hiranabe
PDF
プログラミング言語Clojureのニャンパスでの活用事例
by
sohta
PDF
Ruby everywhere
by
yukihiro_matz
PDF
Wiki (Printed as manuscript)
by
Koichi ITO
PDF
最軽の開発手法 dX 改
by
Koichi ITO
PDF
[XP祭り2016]野良LT~KPT=>KPTA=>KPTATAH~
by
Shigeki Morizane
PDF
ふりかえり
by
terahide
PDF
Java開発の強力な相棒として今すぐ使えるGroovy
by
Yasuharu Nakano
PPTX
JJUG CCC 2015 Spring 「新人エンジニア奮闘記 - Javaって何?からwebサービスを公開するまで -」発表スライド
by
ToshiakiArai
PDF
Scala Warrior and type-safe front-end development with Scala.js
by
takezoe
PDF
reveal.js 3.0.0
by
Hakim El Hattab
世界最安値!? 鯖江産コンピューターIchigoJam 〜福井技術者の集い その2〜
by
Taisuke Fukuno
アジャイル事業部メンバーの2017年 抱負
by
Eiwa System Management, Inc.
JJUG CCC 20150411 grails3 Spring-boot
by
Tsuyoshi Yamamoto
クラウド時代の Spring Framework (aka Spring Framework in Cloud Era)
by
Tsuyoshi Miyake
Dexador Rises
by
fukamachi
俺たちの新人教育!!
by
Koichi ITO
Project Facilitation
by
Kenji Hiranabe
プログラミング言語Clojureのニャンパスでの活用事例
by
sohta
Ruby everywhere
by
yukihiro_matz
Wiki (Printed as manuscript)
by
Koichi ITO
最軽の開発手法 dX 改
by
Koichi ITO
[XP祭り2016]野良LT~KPT=>KPTA=>KPTATAH~
by
Shigeki Morizane
ふりかえり
by
terahide
Java開発の強力な相棒として今すぐ使えるGroovy
by
Yasuharu Nakano
JJUG CCC 2015 Spring 「新人エンジニア奮闘記 - Javaって何?からwebサービスを公開するまで -」発表スライド
by
ToshiakiArai
Scala Warrior and type-safe front-end development with Scala.js
by
takezoe
reveal.js 3.0.0
by
Hakim El Hattab
Similar to わたしのRubyの楽しみかた
PDF
PHPer のための Ruby 教室
by
higaki
PPT
Start!! Ruby
by
mitim
PDF
2015 07-04-ruby rails
by
Hiroshi Oyamada
PPT
第1部「一時間で覚えるruby」
by
Hiromu Shioya
PDF
Kanrk05 .Netでお仕事しているプログラマがスクリプト言語として使うRuby
by
Shinichi Okada
PDF
Ruby初級者向けレッスン KOF2015 出張版
by
higaki
PDF
現実世界のJRuby(ショートバージョン)
by
Hiroshi Nakamura
PDF
現実世界のJRuby
by
Hiroshi Nakamura
PDF
Ruby本から読み解くRuby考古学 - Ruby Archaeology from the Ruby Book
by
Tadashi Saito
PDF
20110820 metaprogramming
by
Masanori Kado
PDF
Fukushima.rb#00
by
xibbar
PPTX
Ruby講座第二回
by
mitsunaga
PDF
Rubyとプログラミング言語の潮流
by
Kazuhiko Kato
PDF
Rubyの仕事で食べていくために僕らは!
by
Ouka Yuka
PDF
名古屋Ruby会議02 LT:Ruby中級への道
by
Shigeru UCHIYAMA
PDF
Ruby on Rails の特徴とそのエコシステム
by
Tomoya Kawanishi
PDF
Ruby 2.5
by
Masahiro Tomita
PDF
エクストリームエンジニア3
by
T-arts
PPT
大川祐介
by
toRuby
PDF
Rubyのクラスとメソッド_エスキュービズム勉強会0530
by
エンジニア勉強会 エスキュービズム
PHPer のための Ruby 教室
by
higaki
Start!! Ruby
by
mitim
2015 07-04-ruby rails
by
Hiroshi Oyamada
第1部「一時間で覚えるruby」
by
Hiromu Shioya
Kanrk05 .Netでお仕事しているプログラマがスクリプト言語として使うRuby
by
Shinichi Okada
Ruby初級者向けレッスン KOF2015 出張版
by
higaki
現実世界のJRuby(ショートバージョン)
by
Hiroshi Nakamura
現実世界のJRuby
by
Hiroshi Nakamura
Ruby本から読み解くRuby考古学 - Ruby Archaeology from the Ruby Book
by
Tadashi Saito
20110820 metaprogramming
by
Masanori Kado
Fukushima.rb#00
by
xibbar
Ruby講座第二回
by
mitsunaga
Rubyとプログラミング言語の潮流
by
Kazuhiko Kato
Rubyの仕事で食べていくために僕らは!
by
Ouka Yuka
名古屋Ruby会議02 LT:Ruby中級への道
by
Shigeru UCHIYAMA
Ruby on Rails の特徴とそのエコシステム
by
Tomoya Kawanishi
Ruby 2.5
by
Masahiro Tomita
エクストリームエンジニア3
by
T-arts
大川祐介
by
toRuby
Rubyのクラスとメソッド_エスキュービズム勉強会0530
by
エンジニア勉強会 エスキュービズム
わたしのRubyの楽しみかた
1.
わたしの Ruby の楽しみかた @flada_auxv 富山合同勉強会2016
2016/01/30(土)
3.
http://agile.esm.co.jp/news/2016-01-06-new-year.html
6.
http://agile.esm.co.jp/news/2016-01-06-new-year.html
7.
https://twitter.com/flada_auxv/status/678058119147180032
8.
興味のある人は => https://goo.gl/BGrOVn 2015年は合計19名で29回の活動がありました!
9.
3分で紹介する プログラミング言語 Ruby
10.
Ruby の主な特徴 • オブジェクト指向 •
ブロック • Mix-in • メタプログラミング
11.
オブジェクト指向 • すべてがオブジェクト(Javaのプリミティブ型 のようなものは存在しない) • たとえば、クラスは
Class クラスのインスタンス > 'hi'.class => String > 'hi'.class.class => Class
12.
ブロック • イテレータとして • より広く、制御構造の抽象化として ['toyama',
'ishikawa', 'fukui'].each {|ken| p ken } def open(path) file = new(path) yield(file) file.close end open(path) {|file| file.write('hi') }
13.
Mix-in • 制限された多重継承のようなもの • クラスはひとつのみ継承できる •
モジュール(クラスをインスタンス化できな くしたようなもの)は複数インクルードでき る
14.
メタプログラミング • オープンクラス • 定義済みのクラスを拡張できる •
eval族(instance_eval, class_eval, define_method…) • 動的に文字列(or ブロック)を評価できる • method_missing • メソッド探索に失敗したときの振る舞いを定義できる
15.
なによりストレスが多いとプロ グラミングが楽しめないじゃな いですか。 “Enjoy programming” が
Ruby の真のモットーです。 ❝ Matz says: http://srad.jp/story/03/03/14/0258247/
16.
簡潔さ + 柔軟さ
= 美しさ キレイに書けると楽しい!
17.
わたしの Ruby の楽しみかた
18.
“面白そう” と思ったモノを作る 大抵はくだらないやつ;-)
19.
例:その1 重い知る flada-auxv/omoishiru
20.
重い知るの機能 • Twitter で認証して利用を開始すると、 •
Withings の体重計に乗ったら、 • Twitter の名前が体重になる。
21.
http://www.slideshare.net/yuusakuiwamoto/perfect-body-48193674
22.
例:その2 Twitter のアイコンをランダムで YRYR するやつ flada-auxv/yryr-icon
23.
yryr-icon の機能 • Twitter
で認証して利用を開始すると、 • ランダムでYRYRなアイコン画像を設定できたり、 • 定期的に変更できる。 http://yryr-icon.herokuapp.com
24.
実 演 Live coding
25.
Twitter のアイコンをランダムで 富山するやつ
26.
1. bundler で使う
gem の用意 2. 最もシンプルな rack アプリケーション 3. rack ミドルウェアの登録 1. OmniAuth::Builder 2. Rack::Session::Cookie 4. Rack::Request オブジェクトを作る 5. コールバックURLへのアクセスをハンドリング 6. env からアクセストークンを読み出す 7. Twitter API クライアントのインスタンス化 8. 画像アップロード API の実行 { 'omniauth.auth' => { 'credentials' => { 'token' => xxx, 'secret' => xxx } } } burisyabu kitokito_kun kurobe_dam
27.
require 'rack' require 'omniauth-twitter' require
'twitter' use Rack::Session::Cookie use OmniAuth::Builder do provider :twitter, 'xxx', 'xxx' end run -> (env) { req = Rack::Request.new(env) case req.path when '/auth/twitter/callback' token, secret = env['omniauth.auth']['credentials'].values_at('token', 'secret') client = Twitter::REST::Client.new do |config| config.consumer_key = "xxx" config.consumer_secret = "xxx" config.access_token = token config.access_token_secret = secret end toyama = %w(burisyabu kitokito_kun kurobe_dam).sample client.update_profile_image(File.open("./#{toyama}.jpeg")) [200, {"Content-Type"=>'text/plain'}, [toyama]] end }
Editor's Notes
#2
わたしの Ruby の楽しみかた @flada_auxv http://toyama-eng.connpass.com/event/24840/
#3
永和システムマネジメントという会社から来ました。本社は福井にあります。
#4
職場で今年の抱負を考える機会があった。
#5
漢字の四を選んだ。 四年目っぽさ ゆるゆり四期 四人零和有限不確定不完全情報ゲーム(麻雀)
#6
twitter はこんな感じ 「ゆるゆり」「きんモザ」が好き
#7
富山とのご縁(下から時系列) 場所が分からない 福井に行った時、北陸新幹線は富山に止まる必要があるの? YRYR 3期はじまる 富山はわたしの心のふるさと 発表にかこつけて会社の金で聖地巡礼 発表の機会を下さった皆さんとゆるゆりに圧倒的感謝!!
#8
知人の結婚パーティにお呼ばれしたときのテーブルの案内 ESM(Ekanjini Settaisuru Man)麻雀部 ※実在するESMとは全く関係がありません https://twitter.com/flada_auxv/status/678058119147180032
#9
2015年は合計19名で29回の活動。 入部希望者求む。
#10
まずは Ruby という言語自体をざっと紹介。 3分より巻いてこ。
#11
主な特徴
#12
すべてがオブジェクト。 ‘hi’ は String クラスのインスタンス String クラスは Class クラスのインスタンス
#13
ブロック付きメソッド呼び出し
#17
簡潔さ + 柔軟さ = 美しさ 一言で言うなら多分これ。 更に言えば、美しく書けるから楽しい。
#21
痩せたかった(過去形)
#24
変わらない毎日がまだまだ続くんだ(願望) http://yuruyuri.com/3hai
#25
yryr-icon の雑なやつを作ってみる過程で、Ruby の良さとか感じて頂けたら 決して、資料作るのが面倒くさくなったとかではないのよ
#26
yryr-icon の雑なやつを作ってみる過程で、Ruby の良さとか感じて頂けたら 決して、資料作るのが面倒くさくなったとかではないのよ
#27
https://github.com/sinatra/sinatra https://github.com/arunagw/omniauth-twitter https://github.com/sferik/twitter
#28
https://github.com/sinatra/sinatra https://github.com/arunagw/omniauth-twitter https://github.com/sferik/twitter
Download