SlideShare una empresa de Scribd logo
1 de 65
Descargar para leer sin conexión
Ruby
中級への道
    @suchi
(Hamamatsu.rb)
           NAGOYARubyKaigi02
                 2011/02/26
suchi
      http://www.suchi.org/

      Ruby Lv: 初心者→中級?
     好きなメソッド: Object#tap
      好きなrubyist: @m_seki
     好きなSNSDメンバ: TaeYeon

好きなアジャイルプラクティス: ありのままの進捗を計測
     好きなXPプラクティス: 計画ゲーム

       好きなもの: 似てるもの
Hamamatsu.rb?




                   3/9 Kickoff
    http://hamamatsu-rb.github.com/
Rubyレベル
NGRK01
「好きなメソッ
ドはyieldと書
きたかったんで
  すが」
   http://www.youtube.com/watch?v=o8Y3mHpPAlE 02:35
yield
 は
メソッド
ではなく
 式
初心者から
抜き出るには
いま風なのは
• 遅延評価勉強法(@amachang)
• つまみ食い勉強法
• パラシュート法
  (野口悠紀雄「『超』勉強法」




         http://d.hatena.ne.jp/amachang/20080204/1202104260
が
これまでを
振り返ると
K&R
Effective
C++/STL
ソフトウェア作法
Software Tools
Mach
Programming
Scheme
本日の水木サン
Windows
  API
  MFC
XP
CODE
COMPLETE
身についたのは
   全部
 つまみ食い
 フルコース
Why?
高野豊
rootから/への
  メッセージ

    http://www.amazon.co.jp/dp/4756107869
「管理者になる
からにはBSD
のmanは全部
  読め」
ゲーテ
言わなくていいことを
わざわざ言っちゃう人
 (最近再ブレイク)
世界はお粥で出来ているのではない
   怠けてぐずぐずするな
    堅いものなら噛め

    二つに一つしかないのだ
   世界に負けて喉が詰まるか
  それとも自分の力で消化するか

あこがれを持って、強く希求し、そしてそのためにどれほど膨大なコツコツが必要
であるかに溜息をつきながら、投げ出さないで続けることって、難しいことですが、
すごく豊かになれますよ(id: inflorescenciaさん)
    http://d.hatena.ne.jp/inflorescencia/20071027/1193498546
amazonの
ペゾスさん
「PCや携帯電話、PDAのような
ネットワークツールが普及するこ
とで、情報の断片的な収集(情報の
つまみぐい)に慣れてしまい、長時
間集中して本を読まなくなってき
ている」といった主旨のことを
語ったという。また、「Kindleに
よって、そうしたことからの脱却
を図りたい」とも述べていたとい
う。
     http://bizmakoto.jp/makoto/articles/1102/16/news013.html
戦略
• 基本からしっかり
• 重箱の隅ではなく全体感/体系
• 全部読む
–時間がない?→トイレで読む
• (でもドライブする仕組みがあ
  るといい)
Webアプリスーパーサン
たのしいRuby       2007/11/27-04/27                2009/07/01-08/01
                                  プル
Rubyレシピブック
               2008/08/30-10/07 逆引きRails(2回目)       2009/10/22-12/20
268

Railsレシピ183    2008/10/07-10/16 Ruby逆引きレシピ232 2009/12/23-01/29

AWDwR          2008/11/17-03/03 Head First Rails    2010/03/23-04/05

一日でわかるRails    2009/01/07-01/10 Railsデプロイ           2010/04/08-04/21

Railsレシピ 183   2009/01/15-03/29 RailsOfRubyOnRails 2010/04/17-05/16

                                  リファクタリングRuby
初めてのRuby       2009/03/30-04/16                     2010/05/17-07/07
                                  エディション
                                  メタプログラミング
逆引きRails       2009/05/08-06/22                     2010/09/07-11/20
                                  Ruby
アクティヴィティ
• 表紙から索引、後付まで全部読む
• レシピ本を全部読む
• 逆引き本を最初から読む ← オススメ!
  – 中身忘れてもインデックスができる
• バーンダウンチャートでドライブ! ←オススメ!
• 社内Wikiに載せる
• トイレで読む
バーンダウン
 チャート
トラウマ
計るもの
• 残ページ数
• ユニット数
 – レシピ番号
 – 逆引き番号
• 10日毎に予測線←オススメ!
• あまり関係ない
 – 消化ページ数
 – 平均進捗/ここ10日の進捗
消化ユニット




    残ユニット
1/1の予測ライン




        1/10の予測ライン
脱初心者向け
面白かった本
はじめに
(Martin Fowler)
Q.オリジナルを持っ
ているのにこの本も
   必要なのか?
たぶん
いらないだろう
ゲーテ
例: タイプコードの除去
• ふるまいをタイプコード(switch文等)で
  切り替えているコード
• オブジェクト指向(ポリモーフィズム)を理
  解していない場合が多い
• 重傷な場合は、クラスのタイプIDを取得
  してswitch文で振り分けていたり
本家リファクタリ
   ング
a.クラスによるタイプコードの
  置き換え
b.サブクラスによるタイプコー
  ドの置き換え
c.State/Strategyによるタ
  イプコードの置き換え
Ruby
エディション
a.クラスによるタイプコードの
  置き換え
b.タイプコードからモジュール
  のextendへ
c.State/Strategyによるタ
  イプコードの置き換え
他にも
• モジュールの抽出
• テンプレートメソッドの作成
–モジュール版
• クラスアノテーションの導入
• 名前付き引数の導入
メタプログラミング
   Ruby
クラスアノテーション導入による
    リファクタリング
module CustomInitializers
  def hash_initializer(*attribute_names)
    define_method(:initialize) do |*args|
      data = args.first || {}
      attribute_names.each do |attribute_name|
        instance_variable_set
            "@#{attribute_name}", data[attribute_name]
      end
    end
  endm
end

Class.send :include, CustomInitializers

class SearchCriteria...
  hash_initializer :author_id, :publichsr_id, :isbn
end
クラスメソッド

class MyClass
  def self.my_method;
    :
  end
end

def MyClass.my_other_method
  :
end
これはどういうこと
class MyClass
  class << self
    def class_method;
      :
    end
  end
end
クラスメソッドは
  Classの
 特異クラスの
 特異メソッド
オープンソースの
コードを読んで
 面食らうこと
ボブが易しく解説
• 「初めてのRuby」
 – 他言語からの移行者に特にオススメ!
 – 第8章は、筆がすべっている!
  • クラスとオブジェクトとモジュールの難しい関係
 – メタプログラミングRubyを読んで
  • →Rubyを理解する上で重要なところだったのか!
super class

                  Object                 Module

                           class
                                                  class

Obj1           super class           super class
       class

Obj2   class     MyClass                  Class
                             class
       class
                                             class
Obj3
ActiveRecord
ActiveRecord
で定義したクラス
Personを探す
Object.const_defined?(:Person) #=> false
Object.const_get(:Person)      #=> Person
                               # ここで定義される
Object.const_defined?(:Person) #=> true
うっかりClassを
  調べると
>> Class.ancestors>> Class.ancestors
=> [Class, ActiveSupport::Dependencies::ClassConstMiss
ing, Module, ActiveSupport::Deprecation::ClassMethods,
ActiveSupport::Dependencies::ModuleConstMissing, Active
Support::CoreExtensions::Module, Object, PP::ObjectMixin
, ActiveSupport::Dependencies::Loadable, InstanceExecMet
hods, Base64::Deprecated, Base64, Kernel]
わかること
• メソッドはどうやって探すの?
• Procとlambdaの違いは?

• では聞くが、クラスとはいったい
  なんなのだ?
• 自己記述コード
異様に
楽しい
副作用
def foo
   proc { puts "hello" }
end

foo.call

foo.class #=> Proc
まとめ
• 脱初心者にはフルコース
 – (不器用なのでそれしかやり方を知らない)
• バーンダウンはドライブする
• 逆引き本オススメ
• 「リファクタリング:Ruby Ed」
 – 言語の使い方がわかる
• 「メタプログラミングRuby」
 – Rubyである意味がわかる。
  • 応用例は30分後!
• 中級は理解する楽しさ

Más contenido relacionado

La actualidad más candente

JSRとJEPとJBSの見方や調べ方について
JSRとJEPとJBSの見方や調べ方についてJSRとJEPとJBSの見方や調べ方について
JSRとJEPとJBSの見方や調べ方についてAya Ebata
 
20120830 DBリファクタリング読書会第三回
20120830 DBリファクタリング読書会第三回20120830 DBリファクタリング読書会第三回
20120830 DBリファクタリング読書会第三回都元ダイスケ Miyamoto
 
Buildinsider OFFLINE TypeScriptの基礎から実践・利用事例まで
Buildinsider OFFLINE TypeScriptの基礎から実践・利用事例までBuildinsider OFFLINE TypeScriptの基礎から実践・利用事例まで
Buildinsider OFFLINE TypeScriptの基礎から実践・利用事例までMasahiro Wakame
 
Crystal勉強会#4 LT資料
Crystal勉強会#4 LT資料 Crystal勉強会#4 LT資料
Crystal勉強会#4 LT資料 Taichiro Suzuki
 
MMySQL Router を監視しちゃうぞ! MySQL Casual Talks #12y sql casual talks #12 (1)
MMySQL Router を監視しちゃうぞ! MySQL Casual Talks #12y sql casual talks #12 (1)MMySQL Router を監視しちゃうぞ! MySQL Casual Talks #12y sql casual talks #12 (1)
MMySQL Router を監視しちゃうぞ! MySQL Casual Talks #12y sql casual talks #12 (1)Takuya Hasegawa
 
JavaとRubyのすてきな関係
JavaとRubyのすてきな関係JavaとRubyのすてきな関係
JavaとRubyのすてきな関係garden_tree
 
20101009 gunma.web#2 スタパさんをつくるはなし
20101009 gunma.web#2 スタパさんをつくるはなし20101009 gunma.web#2 スタパさんをつくるはなし
20101009 gunma.web#2 スタパさんをつくるはなしivoryworks .
 
Groonga勉強会3 生放送でコメント検索してみた
Groonga勉強会3 生放送でコメント検索してみたGroonga勉強会3 生放送でコメント検索してみた
Groonga勉強会3 生放送でコメント検索してみたtemitan
 
これからのJSの話をしよう ~jQueryで作るTwitterアプリ~ (Gunma.web #2 2010/10/9)
これからのJSの話をしよう ~jQueryで作るTwitterアプリ~ (Gunma.web #2 2010/10/9)これからのJSの話をしよう ~jQueryで作るTwitterアプリ~ (Gunma.web #2 2010/10/9)
これからのJSの話をしよう ~jQueryで作るTwitterアプリ~ (Gunma.web #2 2010/10/9)parrotstudio
 
Frontend Fantasy 〜ミスリルの戦士たち〜
Frontend Fantasy 〜ミスリルの戦士たち〜Frontend Fantasy 〜ミスリルの戦士たち〜
Frontend Fantasy 〜ミスリルの戦士たち〜Masashi MATSUI
 
JavascriptでRubyの作り方
JavascriptでRubyの作り方JavascriptでRubyの作り方
JavascriptでRubyの作り方Shuyo Nakatani
 
Rubyで作るクローラー Ruby crawler
Rubyで作るクローラー Ruby crawlerRubyで作るクローラー Ruby crawler
Rubyで作るクローラー Ruby crawlerTakuro Sasaki
 
MongoDBの可能性の話
MongoDBの可能性の話MongoDBの可能性の話
MongoDBの可能性の話Akihiro Kuwano
 
C,Javaと比較しながらRubyに入門する話 - e-ZUKA Rails拡大号vol1
C,Javaと比較しながらRubyに入門する話 - e-ZUKA Rails拡大号vol1C,Javaと比較しながらRubyに入門する話 - e-ZUKA Rails拡大号vol1
C,Javaと比較しながらRubyに入門する話 - e-ZUKA Rails拡大号vol1耕平 谷口
 
銀河レベルのLT(とは)
銀河レベルのLT(とは)銀河レベルのLT(とは)
銀河レベルのLT(とは)Akihiro Kuwano
 
My sql viewに救われる(かもしれない)
My sql viewに救われる(かもしれない)My sql viewに救われる(かもしれない)
My sql viewに救われる(かもしれない)basicinc_dev
 
GopherJS + Nashorn
GopherJS + NashornGopherJS + Nashorn
GopherJS + NashornTakuya Ueda
 

La actualidad más candente (20)

片手間JS on Rails
片手間JS on Rails片手間JS on Rails
片手間JS on Rails
 
JSRとJEPとJBSの見方や調べ方について
JSRとJEPとJBSの見方や調べ方についてJSRとJEPとJBSの見方や調べ方について
JSRとJEPとJBSの見方や調べ方について
 
20120830 DBリファクタリング読書会第三回
20120830 DBリファクタリング読書会第三回20120830 DBリファクタリング読書会第三回
20120830 DBリファクタリング読書会第三回
 
Buildinsider OFFLINE TypeScriptの基礎から実践・利用事例まで
Buildinsider OFFLINE TypeScriptの基礎から実践・利用事例までBuildinsider OFFLINE TypeScriptの基礎から実践・利用事例まで
Buildinsider OFFLINE TypeScriptの基礎から実践・利用事例まで
 
Scala.js
Scala.jsScala.js
Scala.js
 
Crystal勉強会#4 LT資料
Crystal勉強会#4 LT資料 Crystal勉強会#4 LT資料
Crystal勉強会#4 LT資料
 
MMySQL Router を監視しちゃうぞ! MySQL Casual Talks #12y sql casual talks #12 (1)
MMySQL Router を監視しちゃうぞ! MySQL Casual Talks #12y sql casual talks #12 (1)MMySQL Router を監視しちゃうぞ! MySQL Casual Talks #12y sql casual talks #12 (1)
MMySQL Router を監視しちゃうぞ! MySQL Casual Talks #12y sql casual talks #12 (1)
 
JavaとRubyのすてきな関係
JavaとRubyのすてきな関係JavaとRubyのすてきな関係
JavaとRubyのすてきな関係
 
20101009 gunma.web#2 スタパさんをつくるはなし
20101009 gunma.web#2 スタパさんをつくるはなし20101009 gunma.web#2 スタパさんをつくるはなし
20101009 gunma.web#2 スタパさんをつくるはなし
 
Groonga勉強会3 生放送でコメント検索してみた
Groonga勉強会3 生放送でコメント検索してみたGroonga勉強会3 生放送でコメント検索してみた
Groonga勉強会3 生放送でコメント検索してみた
 
これからのJSの話をしよう ~jQueryで作るTwitterアプリ~ (Gunma.web #2 2010/10/9)
これからのJSの話をしよう ~jQueryで作るTwitterアプリ~ (Gunma.web #2 2010/10/9)これからのJSの話をしよう ~jQueryで作るTwitterアプリ~ (Gunma.web #2 2010/10/9)
これからのJSの話をしよう ~jQueryで作るTwitterアプリ~ (Gunma.web #2 2010/10/9)
 
計算数学
計算数学計算数学
計算数学
 
Frontend Fantasy 〜ミスリルの戦士たち〜
Frontend Fantasy 〜ミスリルの戦士たち〜Frontend Fantasy 〜ミスリルの戦士たち〜
Frontend Fantasy 〜ミスリルの戦士たち〜
 
JavascriptでRubyの作り方
JavascriptでRubyの作り方JavascriptでRubyの作り方
JavascriptでRubyの作り方
 
Rubyで作るクローラー Ruby crawler
Rubyで作るクローラー Ruby crawlerRubyで作るクローラー Ruby crawler
Rubyで作るクローラー Ruby crawler
 
MongoDBの可能性の話
MongoDBの可能性の話MongoDBの可能性の話
MongoDBの可能性の話
 
C,Javaと比較しながらRubyに入門する話 - e-ZUKA Rails拡大号vol1
C,Javaと比較しながらRubyに入門する話 - e-ZUKA Rails拡大号vol1C,Javaと比較しながらRubyに入門する話 - e-ZUKA Rails拡大号vol1
C,Javaと比較しながらRubyに入門する話 - e-ZUKA Rails拡大号vol1
 
銀河レベルのLT(とは)
銀河レベルのLT(とは)銀河レベルのLT(とは)
銀河レベルのLT(とは)
 
My sql viewに救われる(かもしれない)
My sql viewに救われる(かもしれない)My sql viewに救われる(かもしれない)
My sql viewに救われる(かもしれない)
 
GopherJS + Nashorn
GopherJS + NashornGopherJS + Nashorn
GopherJS + Nashorn
 

Destacado

Rubyはゲームの夢を見るか
Rubyはゲームの夢を見るかRubyはゲームの夢を見るか
Rubyはゲームの夢を見るかNarihiro Nakamura
 
Rubyで操るAWS 第67回Ruby関西 勉強会
Rubyで操るAWS 第67回Ruby関西 勉強会Rubyで操るAWS 第67回Ruby関西 勉強会
Rubyで操るAWS 第67回Ruby関西 勉強会Takuro Sasaki
 
Ruby本から読み解くRuby考古学 - Ruby Archaeology from the Ruby Book
Ruby本から読み解くRuby考古学 - Ruby Archaeology from the Ruby BookRuby本から読み解くRuby考古学 - Ruby Archaeology from the Ruby Book
Ruby本から読み解くRuby考古学 - Ruby Archaeology from the Ruby BookTadashi Saito
 
Rails初心者レッスン lesson4 2edition
Rails初心者レッスン lesson4 2editionRails初心者レッスン lesson4 2edition
Rails初心者レッスン lesson4 2editionSatomi Tsujita
 
Rubyの仕事で食べていくために僕らは!
Rubyの仕事で食べていくために僕らは!Rubyの仕事で食べていくために僕らは!
Rubyの仕事で食べていくために僕らは!Ouka Yuka
 
Ruby使いのためのScalaのススメ
Ruby使いのためのScalaのススメRuby使いのためのScalaのススメ
Ruby使いのためのScalaのススメOuka Yuka
 
Railsチュートリアルの歩き方 (第3版)
Railsチュートリアルの歩き方 (第3版)Railsチュートリアルの歩き方 (第3版)
Railsチュートリアルの歩き方 (第3版)Yohei Yasukawa
 
デキるプログラマだけが知っているコードレビュー7つの秘訣
デキるプログラマだけが知っているコードレビュー7つの秘訣デキるプログラマだけが知っているコードレビュー7つの秘訣
デキるプログラマだけが知っているコードレビュー7つの秘訣Masahiro Nishimi
 
RubyによるMac OS Xデスクトップアプリケーション開発入門--Snow Leopard対応版
RubyによるMac OS Xデスクトップアプリケーション開発入門--Snow Leopard対応版RubyによるMac OS Xデスクトップアプリケーション開発入門--Snow Leopard対応版
RubyによるMac OS Xデスクトップアプリケーション開発入門--Snow Leopard対応版宏治 高尾
 
東方紅魔郷AI
東方紅魔郷AI東方紅魔郷AI
東方紅魔郷AIaki33524
 

Destacado (12)

Rubyはゲームの夢を見るか
Rubyはゲームの夢を見るかRubyはゲームの夢を見るか
Rubyはゲームの夢を見るか
 
AlgorithmDesign01
AlgorithmDesign01AlgorithmDesign01
AlgorithmDesign01
 
Rubyの基礎
Rubyの基礎Rubyの基礎
Rubyの基礎
 
Rubyで操るAWS 第67回Ruby関西 勉強会
Rubyで操るAWS 第67回Ruby関西 勉強会Rubyで操るAWS 第67回Ruby関西 勉強会
Rubyで操るAWS 第67回Ruby関西 勉強会
 
Ruby本から読み解くRuby考古学 - Ruby Archaeology from the Ruby Book
Ruby本から読み解くRuby考古学 - Ruby Archaeology from the Ruby BookRuby本から読み解くRuby考古学 - Ruby Archaeology from the Ruby Book
Ruby本から読み解くRuby考古学 - Ruby Archaeology from the Ruby Book
 
Rails初心者レッスン lesson4 2edition
Rails初心者レッスン lesson4 2editionRails初心者レッスン lesson4 2edition
Rails初心者レッスン lesson4 2edition
 
Rubyの仕事で食べていくために僕らは!
Rubyの仕事で食べていくために僕らは!Rubyの仕事で食べていくために僕らは!
Rubyの仕事で食べていくために僕らは!
 
Ruby使いのためのScalaのススメ
Ruby使いのためのScalaのススメRuby使いのためのScalaのススメ
Ruby使いのためのScalaのススメ
 
Railsチュートリアルの歩き方 (第3版)
Railsチュートリアルの歩き方 (第3版)Railsチュートリアルの歩き方 (第3版)
Railsチュートリアルの歩き方 (第3版)
 
デキるプログラマだけが知っているコードレビュー7つの秘訣
デキるプログラマだけが知っているコードレビュー7つの秘訣デキるプログラマだけが知っているコードレビュー7つの秘訣
デキるプログラマだけが知っているコードレビュー7つの秘訣
 
RubyによるMac OS Xデスクトップアプリケーション開発入門--Snow Leopard対応版
RubyによるMac OS Xデスクトップアプリケーション開発入門--Snow Leopard対応版RubyによるMac OS Xデスクトップアプリケーション開発入門--Snow Leopard対応版
RubyによるMac OS Xデスクトップアプリケーション開発入門--Snow Leopard対応版
 
東方紅魔郷AI
東方紅魔郷AI東方紅魔郷AI
東方紅魔郷AI
 

Similar a 名古屋Ruby会議02 LT:Ruby中級への道

Start!! Ruby
Start!! RubyStart!! Ruby
Start!! Rubymitim
 
PHPer のための Ruby 教室
PHPer のための Ruby 教室PHPer のための Ruby 教室
PHPer のための Ruby 教室higaki
 
Ruby Sapporo Night Vol4
Ruby Sapporo Night Vol4Ruby Sapporo Night Vol4
Ruby Sapporo Night Vol4Koji SHIMADA
 
capybara で快適なテスト生活を
capybara で快適なテスト生活をcapybara で快適なテスト生活を
capybara で快適なテスト生活をRyunosuke SATO
 
「愛されたい!」と思ったときにJavaで書くRubyクラス
「愛されたい!」と思ったときにJavaで書くRubyクラス「愛されたい!」と思ったときにJavaで書くRubyクラス
「愛されたい!」と思ったときにJavaで書くRubyクラスKoichiro Ohba
 
Hyper → Highspeed → Development
Hyper → Highspeed → DevelopmentHyper → Highspeed → Development
Hyper → Highspeed → Developmentaktsk
 
SpockからRSpecにきたときの気づき #coedorb
SpockからRSpecにきたときの気づき #coedorbSpockからRSpecにきたときの気づき #coedorb
SpockからRSpecにきたときの気づき #coedorbYoutarou TAKAHASHI
 
Reudy on Ruby1.9
Reudy on Ruby1.9Reudy on Ruby1.9
Reudy on Ruby1.9Glass_saga
 
Web本文抽出 using crf
Web本文抽出 using crfWeb本文抽出 using crf
Web本文抽出 using crfShuyo Nakatani
 
自己紹介LT「俺の迷走っぷり」
自己紹介LT「俺の迷走っぷり」自己紹介LT「俺の迷走っぷり」
自己紹介LT「俺の迷走っぷり」Ken Muryoi
 
The Essence of Using Ruby on Rails in Corporations
The Essence of Using Ruby on Rails in CorporationsThe Essence of Using Ruby on Rails in Corporations
The Essence of Using Ruby on Rails in CorporationsKoichiro Ohba
 
⑯jQueryをおぼえよう!その2
⑯jQueryをおぼえよう!その2⑯jQueryをおぼえよう!その2
⑯jQueryをおぼえよう!その2Nishida Kansuke
 
高トラフィックサイトをRailsで構築するためのTips基礎編
高トラフィックサイトをRailsで構築するためのTips基礎編高トラフィックサイトをRailsで構築するためのTips基礎編
高トラフィックサイトをRailsで構築するためのTips基礎編Kazuya Numata
 
Kink: プロトタイプベースの俺々 JVM 言語
Kink: プロトタイプベースの俺々 JVM 言語Kink: プロトタイプベースの俺々 JVM 言語
Kink: プロトタイプベースの俺々 JVM 言語Taku Miyakawa
 
Ruby でつくる型付き Ruby
Ruby でつくる型付き RubyRuby でつくる型付き Ruby
Ruby でつくる型付き Rubymametter
 
Module での名前解決について
Module での名前解決についてModule での名前解決について
Module での名前解決についてTomoya Kawanishi
 

Similar a 名古屋Ruby会議02 LT:Ruby中級への道 (20)

Start!! Ruby
Start!! RubyStart!! Ruby
Start!! Ruby
 
PHPer のための Ruby 教室
PHPer のための Ruby 教室PHPer のための Ruby 教室
PHPer のための Ruby 教室
 
Ruby Sapporo Night Vol4
Ruby Sapporo Night Vol4Ruby Sapporo Night Vol4
Ruby Sapporo Night Vol4
 
capybara で快適なテスト生活を
capybara で快適なテスト生活をcapybara で快適なテスト生活を
capybara で快適なテスト生活を
 
「愛されたい!」と思ったときにJavaで書くRubyクラス
「愛されたい!」と思ったときにJavaで書くRubyクラス「愛されたい!」と思ったときにJavaで書くRubyクラス
「愛されたい!」と思ったときにJavaで書くRubyクラス
 
Hyper → Highspeed → Development
Hyper → Highspeed → DevelopmentHyper → Highspeed → Development
Hyper → Highspeed → Development
 
Slimの紹介
Slimの紹介Slimの紹介
Slimの紹介
 
SpockからRSpecにきたときの気づき #coedorb
SpockからRSpecにきたときの気づき #coedorbSpockからRSpecにきたときの気づき #coedorb
SpockからRSpecにきたときの気づき #coedorb
 
Reudy on Ruby1.9
Reudy on Ruby1.9Reudy on Ruby1.9
Reudy on Ruby1.9
 
mruby for embedded systems
mruby for embedded systemsmruby for embedded systems
mruby for embedded systems
 
Web本文抽出 using crf
Web本文抽出 using crfWeb本文抽出 using crf
Web本文抽出 using crf
 
named_scope more detail
named_scope more detailnamed_scope more detail
named_scope more detail
 
自己紹介LT「俺の迷走っぷり」
自己紹介LT「俺の迷走っぷり」自己紹介LT「俺の迷走っぷり」
自己紹介LT「俺の迷走っぷり」
 
The Essence of Using Ruby on Rails in Corporations
The Essence of Using Ruby on Rails in CorporationsThe Essence of Using Ruby on Rails in Corporations
The Essence of Using Ruby on Rails in Corporations
 
⑯jQueryをおぼえよう!その2
⑯jQueryをおぼえよう!その2⑯jQueryをおぼえよう!その2
⑯jQueryをおぼえよう!その2
 
高トラフィックサイトをRailsで構築するためのTips基礎編
高トラフィックサイトをRailsで構築するためのTips基礎編高トラフィックサイトをRailsで構築するためのTips基礎編
高トラフィックサイトをRailsで構築するためのTips基礎編
 
Kink: プロトタイプベースの俺々 JVM 言語
Kink: プロトタイプベースの俺々 JVM 言語Kink: プロトタイプベースの俺々 JVM 言語
Kink: プロトタイプベースの俺々 JVM 言語
 
Ruby でつくる型付き Ruby
Ruby でつくる型付き RubyRuby でつくる型付き Ruby
Ruby でつくる型付き Ruby
 
Module での名前解決について
Module での名前解決についてModule での名前解決について
Module での名前解決について
 
Ruby紹介
Ruby紹介Ruby紹介
Ruby紹介
 

Más de Shigeru UCHIYAMA

Ruby on Windows (uru/RubyInstaller/Devkit)
Ruby on Windows (uru/RubyInstaller/Devkit)Ruby on Windows (uru/RubyInstaller/Devkit)
Ruby on Windows (uru/RubyInstaller/Devkit)Shigeru UCHIYAMA
 
Rubykaigi2013ミニ報告 - hmrb#30 LT
Rubykaigi2013ミニ報告 - hmrb#30 LTRubykaigi2013ミニ報告 - hmrb#30 LT
Rubykaigi2013ミニ報告 - hmrb#30 LTShigeru UCHIYAMA
 
メタプログラミングRubyはこの付録が美味しい
メタプログラミングRubyはこの付録が美味しいメタプログラミングRubyはこの付録が美味しい
メタプログラミングRubyはこの付録が美味しいShigeru UCHIYAMA
 
名古屋Ruby会議01 A3.製造業向け3Dデータ変換ソリューションにおけるRuby活用事例
名古屋Ruby会議01 A3.製造業向け3Dデータ変換ソリューションにおけるRuby活用事例名古屋Ruby会議01 A3.製造業向け3Dデータ変換ソリューションにおけるRuby活用事例
名古屋Ruby会議01 A3.製造業向け3Dデータ変換ソリューションにおけるRuby活用事例Shigeru UCHIYAMA
 

Más de Shigeru UCHIYAMA (6)

Ruby on Windows (uru/RubyInstaller/Devkit)
Ruby on Windows (uru/RubyInstaller/Devkit)Ruby on Windows (uru/RubyInstaller/Devkit)
Ruby on Windows (uru/RubyInstaller/Devkit)
 
私とApple - hmrb#34 LT
私とApple - hmrb#34 LT私とApple - hmrb#34 LT
私とApple - hmrb#34 LT
 
Rubykaigi2013ミニ報告 - hmrb#30 LT
Rubykaigi2013ミニ報告 - hmrb#30 LTRubykaigi2013ミニ報告 - hmrb#30 LT
Rubykaigi2013ミニ報告 - hmrb#30 LT
 
メタプログラミングRubyはこの付録が美味しい
メタプログラミングRubyはこの付録が美味しいメタプログラミングRubyはこの付録が美味しい
メタプログラミングRubyはこの付録が美味しい
 
FactoryGirl入門
FactoryGirl入門FactoryGirl入門
FactoryGirl入門
 
名古屋Ruby会議01 A3.製造業向け3Dデータ変換ソリューションにおけるRuby活用事例
名古屋Ruby会議01 A3.製造業向け3Dデータ変換ソリューションにおけるRuby活用事例名古屋Ruby会議01 A3.製造業向け3Dデータ変換ソリューションにおけるRuby活用事例
名古屋Ruby会議01 A3.製造業向け3Dデータ変換ソリューションにおけるRuby活用事例
 

Último

TSAL operation mechanism and circuit diagram.pdf
TSAL operation mechanism and circuit diagram.pdfTSAL operation mechanism and circuit diagram.pdf
TSAL operation mechanism and circuit diagram.pdftaisei2219
 
論文紹介:Semantic segmentation using Vision Transformers: A survey
論文紹介:Semantic segmentation using Vision Transformers: A survey論文紹介:Semantic segmentation using Vision Transformers: A survey
論文紹介:Semantic segmentation using Vision Transformers: A surveyToru Tamaki
 
論文紹介:Automated Classification of Model Errors on ImageNet
論文紹介:Automated Classification of Model Errors on ImageNet論文紹介:Automated Classification of Model Errors on ImageNet
論文紹介:Automated Classification of Model Errors on ImageNetToru Tamaki
 
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略Ryo Sasaki
 
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)Hiroki Ichikura
 
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介Yuma Ohgami
 
Postman LT Fukuoka_Quick Prototype_By Daniel
Postman LT Fukuoka_Quick Prototype_By DanielPostman LT Fukuoka_Quick Prototype_By Daniel
Postman LT Fukuoka_Quick Prototype_By Danieldanielhu54
 
SOPを理解する 2024/04/19 の勉強会で発表されたものです
SOPを理解する       2024/04/19 の勉強会で発表されたものですSOPを理解する       2024/04/19 の勉強会で発表されたものです
SOPを理解する 2024/04/19 の勉強会で発表されたものですiPride Co., Ltd.
 
スマートフォンを用いた新生児あやし動作の教示システム
スマートフォンを用いた新生児あやし動作の教示システムスマートフォンを用いた新生児あやし動作の教示システム
スマートフォンを用いた新生児あやし動作の教示システムsugiuralab
 
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...Toru Tamaki
 

Último (10)

TSAL operation mechanism and circuit diagram.pdf
TSAL operation mechanism and circuit diagram.pdfTSAL operation mechanism and circuit diagram.pdf
TSAL operation mechanism and circuit diagram.pdf
 
論文紹介:Semantic segmentation using Vision Transformers: A survey
論文紹介:Semantic segmentation using Vision Transformers: A survey論文紹介:Semantic segmentation using Vision Transformers: A survey
論文紹介:Semantic segmentation using Vision Transformers: A survey
 
論文紹介:Automated Classification of Model Errors on ImageNet
論文紹介:Automated Classification of Model Errors on ImageNet論文紹介:Automated Classification of Model Errors on ImageNet
論文紹介:Automated Classification of Model Errors on ImageNet
 
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
 
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
 
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
 
Postman LT Fukuoka_Quick Prototype_By Daniel
Postman LT Fukuoka_Quick Prototype_By DanielPostman LT Fukuoka_Quick Prototype_By Daniel
Postman LT Fukuoka_Quick Prototype_By Daniel
 
SOPを理解する 2024/04/19 の勉強会で発表されたものです
SOPを理解する       2024/04/19 の勉強会で発表されたものですSOPを理解する       2024/04/19 の勉強会で発表されたものです
SOPを理解する 2024/04/19 の勉強会で発表されたものです
 
スマートフォンを用いた新生児あやし動作の教示システム
スマートフォンを用いた新生児あやし動作の教示システムスマートフォンを用いた新生児あやし動作の教示システム
スマートフォンを用いた新生児あやし動作の教示システム
 
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
 

名古屋Ruby会議02 LT:Ruby中級への道