Enviar pesquisa
Carregar
わたしのRubyの楽しみかた
•
13 gostaram
•
10,272 visualizações
Yuusaku Iwamoto
Seguir
わたしの Ruby の楽しみかた @flada_auxv 富山合同勉強会2016 http://toyama-eng.connpass.com/event/24840/
Leia menos
Leia mais
Internet
Denunciar
Compartilhar
Denunciar
Compartilhar
1 de 27
Baixar agora
Baixar para ler offline
Recomendados
これからはじめるための JavaScript 開発環境
これからはじめるための JavaScript 開発環境
Ryo Higashigawa
春のJavaScript祭り
春のJavaScript祭り
Masahiro Hata
自己紹介LT(公開版)
自己紹介LT(公開版)
Ken Muryoi
岡山のRuby勉強会(OSC広島2013)
岡山のRuby勉強会(OSC広島2013)
Makoto Henmi
日本の異界 名古屋
日本の異界 名古屋
Tatsuya Naiki
PaaSで簡単 Railsアプリを公開しよう! ~もあぐれっしぶ~ & Rubyを体験しよう!(2013.10.06 OSC2013-Hiroshima)
PaaSで簡単 Railsアプリを公開しよう! ~もあぐれっしぶ~ & Rubyを体験しよう!(2013.10.06 OSC2013-Hiroshima)
Yoshitake Takata
片手間JS on Rails
片手間JS on Rails
Ryunosuke SATO
20170213 yochiyochi.rb / ただRailsで使われていないメソッドを削除したい人生だった
20170213 yochiyochi.rb / ただRailsで使われていないメソッドを削除したい人生だった
Yasuhiro Matsumura
Recomendados
これからはじめるための JavaScript 開発環境
これからはじめるための JavaScript 開発環境
Ryo Higashigawa
春のJavaScript祭り
春のJavaScript祭り
Masahiro Hata
自己紹介LT(公開版)
自己紹介LT(公開版)
Ken Muryoi
岡山のRuby勉強会(OSC広島2013)
岡山のRuby勉強会(OSC広島2013)
Makoto Henmi
日本の異界 名古屋
日本の異界 名古屋
Tatsuya Naiki
PaaSで簡単 Railsアプリを公開しよう! ~もあぐれっしぶ~ & Rubyを体験しよう!(2013.10.06 OSC2013-Hiroshima)
PaaSで簡単 Railsアプリを公開しよう! ~もあぐれっしぶ~ & Rubyを体験しよう!(2013.10.06 OSC2013-Hiroshima)
Yoshitake Takata
片手間JS on Rails
片手間JS on Rails
Ryunosuke SATO
20170213 yochiyochi.rb / ただRailsで使われていないメソッドを削除したい人生だった
20170213 yochiyochi.rb / ただRailsで使われていないメソッドを削除したい人生だった
Yasuhiro Matsumura
aozorahackと青空文庫の現状とこれから (OSC 2016 Tokyo/Spring)
aozorahackと青空文庫の現状とこれから (OSC 2016 Tokyo/Spring)
masayoshi takahashi
非ガチ勢「よし、Coffee script使おう!」
非ガチ勢「よし、Coffee script使おう!」
Muyuu Fujita
GopherJS + Nashorn
GopherJS + Nashorn
Takuya Ueda
オープンソースとプラットフォームとお金
オープンソースとプラットフォームとお金
masayoshi takahashi
aozorahack hackathon #1
aozorahack hackathon #1
masayoshi takahashi
TypeScript 勉強会
TypeScript 勉強会
Masahiro Wakame
Ruby関西 10才の誕生日に向けて
Ruby関西 10才の誕生日に向けて
Tomoya Kawanishi
姫路IT系勉強会 Vol.12 2012年の姫路IT系勉強会を振り返る
姫路IT系勉強会 Vol.12 2012年の姫路IT系勉強会を振り返る
Jun Nogata
TdX#01 RubyKaigiの作り方
TdX#01 RubyKaigiの作り方
masayoshi takahashi
第59回 WordBench大阪 WordPress の翻訳システム「GlotPress」を使ってみよう!
第59回 WordBench大阪 WordPress の翻訳システム「GlotPress」を使ってみよう!
Kitani Kimiya
Webページで学ぶJavaScript2013 第4回
Webページで学ぶJavaScript2013 第4回
京大 マイコンクラブ
コード祭り予選突破練習会のお誘い
コード祭り予選突破練習会のお誘い
rian_tkb
Ruby/PureImage: 第2回岡山Ruby会議LT
Ruby/PureImage: 第2回岡山Ruby会議LT
NISHIMOTO Keisuke
Rails5クイックスタート
Rails5クイックスタート
Hirata Tomoko
Rails+Markdownでなにかつくる
Rails+Markdownでなにかつくる
Hirata Tomoko
WindowsユーザのためのRails環境構築
WindowsユーザのためのRails環境構築
Hirata Tomoko
第69回 WordBench大阪- WordPress ログインに Google 認証を使ってみよう!
第69回 WordBench大阪- WordPress ログインに Google 認証を使ってみよう!
Kitani Kimiya
Hiroshima.rbの歴史
Hiroshima.rbの歴史
Akira Kaneda
Web × プログラミング ~JavaScript編~(2017/2/16)
Web × プログラミング ~JavaScript編~(2017/2/16)
Hiroyuki Ishikawa
Railsのフロントエンド開発を考える
Railsのフロントエンド開発を考える
Hirata Tomoko
世界最安値!? 鯖江産コンピューターIchigoJam 〜福井技術者の集い その2〜
世界最安値!? 鯖江産コンピューターIchigoJam 〜福井技術者の集い その2〜
Taisuke Fukuno
アジャイル事業部メンバーの2017年 抱負
アジャイル事業部メンバーの2017年 抱負
Eiwa System Management, Inc.
Mais conteúdo relacionado
Mais procurados
aozorahackと青空文庫の現状とこれから (OSC 2016 Tokyo/Spring)
aozorahackと青空文庫の現状とこれから (OSC 2016 Tokyo/Spring)
masayoshi takahashi
非ガチ勢「よし、Coffee script使おう!」
非ガチ勢「よし、Coffee script使おう!」
Muyuu Fujita
GopherJS + Nashorn
GopherJS + Nashorn
Takuya Ueda
オープンソースとプラットフォームとお金
オープンソースとプラットフォームとお金
masayoshi takahashi
aozorahack hackathon #1
aozorahack hackathon #1
masayoshi takahashi
TypeScript 勉強会
TypeScript 勉強会
Masahiro Wakame
Ruby関西 10才の誕生日に向けて
Ruby関西 10才の誕生日に向けて
Tomoya Kawanishi
姫路IT系勉強会 Vol.12 2012年の姫路IT系勉強会を振り返る
姫路IT系勉強会 Vol.12 2012年の姫路IT系勉強会を振り返る
Jun Nogata
TdX#01 RubyKaigiの作り方
TdX#01 RubyKaigiの作り方
masayoshi takahashi
第59回 WordBench大阪 WordPress の翻訳システム「GlotPress」を使ってみよう!
第59回 WordBench大阪 WordPress の翻訳システム「GlotPress」を使ってみよう!
Kitani Kimiya
Webページで学ぶJavaScript2013 第4回
Webページで学ぶJavaScript2013 第4回
京大 マイコンクラブ
コード祭り予選突破練習会のお誘い
コード祭り予選突破練習会のお誘い
rian_tkb
Ruby/PureImage: 第2回岡山Ruby会議LT
Ruby/PureImage: 第2回岡山Ruby会議LT
NISHIMOTO Keisuke
Rails5クイックスタート
Rails5クイックスタート
Hirata Tomoko
Rails+Markdownでなにかつくる
Rails+Markdownでなにかつくる
Hirata Tomoko
WindowsユーザのためのRails環境構築
WindowsユーザのためのRails環境構築
Hirata Tomoko
第69回 WordBench大阪- WordPress ログインに Google 認証を使ってみよう!
第69回 WordBench大阪- WordPress ログインに Google 認証を使ってみよう!
Kitani Kimiya
Hiroshima.rbの歴史
Hiroshima.rbの歴史
Akira Kaneda
Web × プログラミング ~JavaScript編~(2017/2/16)
Web × プログラミング ~JavaScript編~(2017/2/16)
Hiroyuki Ishikawa
Railsのフロントエンド開発を考える
Railsのフロントエンド開発を考える
Hirata Tomoko
Mais procurados
(20)
aozorahackと青空文庫の現状とこれから (OSC 2016 Tokyo/Spring)
aozorahackと青空文庫の現状とこれから (OSC 2016 Tokyo/Spring)
非ガチ勢「よし、Coffee script使おう!」
非ガチ勢「よし、Coffee script使おう!」
GopherJS + Nashorn
GopherJS + Nashorn
オープンソースとプラットフォームとお金
オープンソースとプラットフォームとお金
aozorahack hackathon #1
aozorahack hackathon #1
TypeScript 勉強会
TypeScript 勉強会
Ruby関西 10才の誕生日に向けて
Ruby関西 10才の誕生日に向けて
姫路IT系勉強会 Vol.12 2012年の姫路IT系勉強会を振り返る
姫路IT系勉強会 Vol.12 2012年の姫路IT系勉強会を振り返る
TdX#01 RubyKaigiの作り方
TdX#01 RubyKaigiの作り方
第59回 WordBench大阪 WordPress の翻訳システム「GlotPress」を使ってみよう!
第59回 WordBench大阪 WordPress の翻訳システム「GlotPress」を使ってみよう!
Webページで学ぶJavaScript2013 第4回
Webページで学ぶJavaScript2013 第4回
コード祭り予選突破練習会のお誘い
コード祭り予選突破練習会のお誘い
Ruby/PureImage: 第2回岡山Ruby会議LT
Ruby/PureImage: 第2回岡山Ruby会議LT
Rails5クイックスタート
Rails5クイックスタート
Rails+Markdownでなにかつくる
Rails+Markdownでなにかつくる
WindowsユーザのためのRails環境構築
WindowsユーザのためのRails環境構築
第69回 WordBench大阪- WordPress ログインに Google 認証を使ってみよう!
第69回 WordBench大阪- WordPress ログインに Google 認証を使ってみよう!
Hiroshima.rbの歴史
Hiroshima.rbの歴史
Web × プログラミング ~JavaScript編~(2017/2/16)
Web × プログラミング ~JavaScript編~(2017/2/16)
Railsのフロントエンド開発を考える
Railsのフロントエンド開発を考える
Destaque
世界最安値!? 鯖江産コンピューターIchigoJam 〜福井技術者の集い その2〜
世界最安値!? 鯖江産コンピューターIchigoJam 〜福井技術者の集い その2〜
Taisuke Fukuno
アジャイル事業部メンバーの2017年 抱負
アジャイル事業部メンバーの2017年 抱負
Eiwa System Management, Inc.
JJUG CCC 20150411 grails3 Spring-boot
JJUG CCC 20150411 grails3 Spring-boot
Tsuyoshi Yamamoto
クラウド時代の Spring Framework (aka Spring Framework in Cloud Era)
クラウド時代の Spring Framework (aka Spring Framework in Cloud Era)
Tsuyoshi Miyake
Dexador Rises
Dexador Rises
fukamachi
俺たちの新人教育!!
俺たちの新人教育!!
Koichi ITO
Project Facilitation
Project Facilitation
Kenji Hiranabe
プログラミング言語Clojureのニャンパスでの活用事例
プログラミング言語Clojureのニャンパスでの活用事例
sohta
はまる!JPA(初学者向けライト版)
はまる!JPA(初学者向けライト版)
Masatoshi Tada
Ruby everywhere
Ruby everywhere
yukihiro_matz
Wiki (Printed as manuscript)
Wiki (Printed as manuscript)
Koichi ITO
最軽の開発手法 dX 改
最軽の開発手法 dX 改
Koichi ITO
[XP祭り2016]野良LT~KPT=>KPTA=>KPTATAH~
[XP祭り2016]野良LT~KPT=>KPTA=>KPTATAH~
Shigeki Morizane
ふりかえり
ふりかえり
terahide
Java開発の強力な相棒として今すぐ使えるGroovy
Java開発の強力な相棒として今すぐ使えるGroovy
Yasuharu Nakano
JJUG CCC 2015 Spring 「新人エンジニア奮闘記 - Javaって何?からwebサービスを公開するまで -」発表スライド
JJUG CCC 2015 Spring 「新人エンジニア奮闘記 - Javaって何?からwebサービスを公開するまで -」発表スライド
ToshiakiArai
Scala Warrior and type-safe front-end development with Scala.js
Scala Warrior and type-safe front-end development with Scala.js
takezoe
reveal.js 3.0.0
reveal.js 3.0.0
Hakim El Hattab
Destaque
(18)
世界最安値!? 鯖江産コンピューターIchigoJam 〜福井技術者の集い その2〜
世界最安値!? 鯖江産コンピューターIchigoJam 〜福井技術者の集い その2〜
アジャイル事業部メンバーの2017年 抱負
アジャイル事業部メンバーの2017年 抱負
JJUG CCC 20150411 grails3 Spring-boot
JJUG CCC 20150411 grails3 Spring-boot
クラウド時代の Spring Framework (aka Spring Framework in Cloud Era)
クラウド時代の Spring Framework (aka Spring Framework in Cloud Era)
Dexador Rises
Dexador Rises
俺たちの新人教育!!
俺たちの新人教育!!
Project Facilitation
Project Facilitation
プログラミング言語Clojureのニャンパスでの活用事例
プログラミング言語Clojureのニャンパスでの活用事例
はまる!JPA(初学者向けライト版)
はまる!JPA(初学者向けライト版)
Ruby everywhere
Ruby everywhere
Wiki (Printed as manuscript)
Wiki (Printed as manuscript)
最軽の開発手法 dX 改
最軽の開発手法 dX 改
[XP祭り2016]野良LT~KPT=>KPTA=>KPTATAH~
[XP祭り2016]野良LT~KPT=>KPTA=>KPTATAH~
ふりかえり
ふりかえり
Java開発の強力な相棒として今すぐ使えるGroovy
Java開発の強力な相棒として今すぐ使えるGroovy
JJUG CCC 2015 Spring 「新人エンジニア奮闘記 - Javaって何?からwebサービスを公開するまで -」発表スライド
JJUG CCC 2015 Spring 「新人エンジニア奮闘記 - Javaって何?からwebサービスを公開するまで -」発表スライド
Scala Warrior and type-safe front-end development with Scala.js
Scala Warrior and type-safe front-end development with Scala.js
reveal.js 3.0.0
reveal.js 3.0.0
Semelhante a わたしのRubyの楽しみかた
名古屋Ruby会議02 LT:Ruby中級への道
名古屋Ruby会議02 LT:Ruby中級への道
Shigeru UCHIYAMA
Reading 1st dRuby
Reading 1st dRuby
Koichi ITO
2016 01-23アジャイル札幌
2016 01-23アジャイル札幌
pandeiro245
RubyとRのおいしい関係
RubyとRのおいしい関係
sady_nitro
20160716 Gemのお話
20160716 Gemのお話
Takahiro Kawahara
Rubyで作るクローラー Ruby crawler
Rubyで作るクローラー Ruby crawler
Takuro Sasaki
Rubyをちょっと理解しよう
Rubyをちょっと理解しよう
Shun Hikita
第六回 #渋谷java Javaを書き始めて 1年半が経って思うこと
第六回 #渋谷java Javaを書き始めて 1年半が経って思うこと
Kazuhiro Serizawa
名古屋Scala勉強会のご紹介@OSC2010名古屋
名古屋Scala勉強会のご紹介@OSC2010名古屋
Ryo RKTM
20100619 wakhok important_of_io_with_jror
20100619 wakhok important_of_io_with_jror
Yoshiharu Hashimoto
Rubyist started to learn Groovy - things important to leran new LL
Rubyist started to learn Groovy - things important to leran new LL
Uchio Kondo
A Tour of やきう&Go - やきう民の私とGoの半年(実質3日間)
A Tour of やきう&Go - やきう民の私とGoの半年(実質3日間)
Shinichi Nakagawa
Semelhante a わたしのRubyの楽しみかた
(12)
名古屋Ruby会議02 LT:Ruby中級への道
名古屋Ruby会議02 LT:Ruby中級への道
Reading 1st dRuby
Reading 1st dRuby
2016 01-23アジャイル札幌
2016 01-23アジャイル札幌
RubyとRのおいしい関係
RubyとRのおいしい関係
20160716 Gemのお話
20160716 Gemのお話
Rubyで作るクローラー Ruby crawler
Rubyで作るクローラー Ruby crawler
Rubyをちょっと理解しよう
Rubyをちょっと理解しよう
第六回 #渋谷java Javaを書き始めて 1年半が経って思うこと
第六回 #渋谷java Javaを書き始めて 1年半が経って思うこと
名古屋Scala勉強会のご紹介@OSC2010名古屋
名古屋Scala勉強会のご紹介@OSC2010名古屋
20100619 wakhok important_of_io_with_jror
20100619 wakhok important_of_io_with_jror
Rubyist started to learn Groovy - things important to leran new LL
Rubyist started to learn Groovy - things important to leran new LL
A Tour of やきう&Go - やきう民の私とGoの半年(実質3日間)
A Tour of やきう&Go - やきう民の私とGoの半年(実質3日間)
わたしのRubyの楽しみかた
1.
わたしの Ruby の楽しみかた @flada_auxv 富山合同勉強会2016
2016/01/30(土)
2.
3.
http://agile.esm.co.jp/news/2016-01-06-new-year.html
4.
5.
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 }
Notas do Editor
わたしの Ruby の楽しみかた @flada_auxv http://toyama-eng.connpass.com/event/24840/
永和システムマネジメントという会社から来ました。本社は福井にあります。
職場で今年の抱負を考える機会があった。
漢字の四を選んだ。 四年目っぽさ ゆるゆり四期 四人零和有限不確定不完全情報ゲーム(麻雀)
twitter はこんな感じ 「ゆるゆり」「きんモザ」が好き
富山とのご縁(下から時系列) 場所が分からない 福井に行った時、北陸新幹線は富山に止まる必要があるの? YRYR 3期はじまる 富山はわたしの心のふるさと 発表にかこつけて会社の金で聖地巡礼 発表の機会を下さった皆さんとゆるゆりに圧倒的感謝!!
知人の結婚パーティにお呼ばれしたときのテーブルの案内 ESM(Ekanjini Settaisuru Man)麻雀部 ※実在するESMとは全く関係がありません https://twitter.com/flada_auxv/status/678058119147180032
2015年は合計19名で29回の活動。 入部希望者求む。
まずは Ruby という言語自体をざっと紹介。 3分より巻いてこ。
主な特徴
すべてがオブジェクト。 ‘hi’ は String クラスのインスタンス String クラスは Class クラスのインスタンス
ブロック付きメソッド呼び出し
簡潔さ + 柔軟さ = 美しさ 一言で言うなら多分これ。 更に言えば、美しく書けるから楽しい。
痩せたかった(過去形)
変わらない毎日がまだまだ続くんだ(願望) http://yuruyuri.com/3hai
yryr-icon の雑なやつを作ってみる過程で、Ruby の良さとか感じて頂けたら 決して、資料作るのが面倒くさくなったとかではないのよ
yryr-icon の雑なやつを作ってみる過程で、Ruby の良さとか感じて頂けたら 決して、資料作るのが面倒くさくなったとかではないのよ
https://github.com/sinatra/sinatra https://github.com/arunagw/omniauth-twitter https://github.com/sferik/twitter
https://github.com/sinatra/sinatra https://github.com/arunagw/omniauth-twitter https://github.com/sferik/twitter
Baixar agora