SlideShare uma empresa Scribd logo
1 de 54
Baixar para ler offline
Rubyに
ついての話を
少し                   Talking about Ruby

谷口文威 noplans@ruby-sapporo.org
                   Ruby札幌
TANIGUCHI Fumitake
自己紹介
谷口文威 たにぐちふみたけ
•北海道情報大学准教授
•プログラミング言語教えてます
•プログラマじゃありません
•Ruby札幌運営チーム
•会場確保係/会計係
•あまりRubyのことは詳しくありません
noplans
I have no plans,
and no plans to
     plan.
Mac札幌
Leopard(Mac OS X)



  MacBook Air
Ruby
Rubyで
 プログラム
書いたことある
気持ちが良い
100.times do
  `say ‘hello’`
end
dictはHashで、
  Keyに単語、Valに出現回数


dict.sort_by{|w|
w[1]}.each do |key,
value|
  puts "#{key}: #{value}"
end
1.day.ago
=> Thu Jan 17 15:10:37 +0900 2008
これだと
よくわからん
実際に使ってる
 ものを紹介
ActiveRecord
接続
ActiveRecord::Base.establish_connec
tion(
  :adapter => 'sqlite3',
  :database => 'db.sqlite3',
  :timeout => 5000
)
モデル
class User < ActiveRecord::Base
end
テーブル作成
省略
class Migration <
ActiveRecord::Migration
  def self.up
    create_table :users do |t|
      t.column :name, :string
      t.column :url, :string
    end
  end
  def self.down
    drop_table :users
  end
Pit
Pit.get("www.twitter.com",
      :require => {
        :login => 'Your Account',
        :password => 'Password'})
$EDITOR
設定しないと
 動かない
net/netrc
~/.netrc   にアカウント情報書いとく


machine www.twitter.com
login dankogai
password kogaidan
netrc =
Net::Netrc.locate "www.twitter.com"
username = netrc.login
password = netrc.password
/.netrc の
パーミッション
WWW::Mechanize
スクレイピング
 に使えるよ
Webブラウザの
   代わり
Hpricot
スクレイピング
 に使えるよ
HTMLなどの
 文書を解析
実際作る
tumblr
私

            following


followers
私

            following


followers
<ul id="following">
  略
 <div class="username">
   <a href="url">name</a>
 </div>
Hpricot
<ul id="following">
  略
 <div class="username">
   <a href="url">name</a>
 </div>
(doc/"#following"
    /"div.username"
    /"a")
twitter
twitter4R
RubyCocoa
いちおう
先生なんで
Ruby
対 学生
おまじない
 少ない
短い記述
達成感/全能感
やる気アップ

Mais conteúdo relacionado

Mais procurados

Mysqlを4.0から5.0を経由して5.6へバージョンアップした話
Mysqlを4.0から5.0を経由して5.6へバージョンアップした話Mysqlを4.0から5.0を経由して5.6へバージョンアップした話
Mysqlを4.0から5.0を経由して5.6へバージョンアップした話Masataka Kono
 
レガシーシステムのDBマイグレーションし始めた話
レガシーシステムのDBマイグレーションし始めた話レガシーシステムのDBマイグレーションし始めた話
レガシーシステムのDBマイグレーションし始めた話nekogeruge_987
 
C#のやさしさを語る時間
C#のやさしさを語る時間C#のやさしさを語る時間
C#のやさしさを語る時間kamukiriri
 
コードに潜むC++の未定義動作達
コードに潜むC++の未定義動作達コードに潜むC++の未定義動作達
コードに潜むC++の未定義動作達Azaika At
 
俺と LightSail 概要と使ってみた
俺と LightSail  概要と使ってみた俺と LightSail  概要と使ってみた
俺と LightSail 概要と使ってみたMasayuki KaToH
 
mrubyボードを使って こんなことしてみました Kansai.mrb 2014 dec
mrubyボードを使って こんなことしてみました Kansai.mrb 2014 decmrubyボードを使って こんなことしてみました Kansai.mrb 2014 dec
mrubyボードを使って こんなことしてみました Kansai.mrb 2014 decYoshito Tanaka
 
Alluren of prototype-based OOP
Alluren of prototype-based OOPAlluren of prototype-based OOP
Alluren of prototype-based OOPazuma satoshi
 
JavascriptでRubyの作り方
JavascriptでRubyの作り方JavascriptでRubyの作り方
JavascriptでRubyの作り方Shuyo Nakatani
 
川又康平 20160428
川又康平 20160428川又康平 20160428
川又康平 20160428basicinc_dev
 
Ruby Introduction
Ruby IntroductionRuby Introduction
Ruby IntroductionYushiroDodo
 
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耕平 谷口
 

Mais procurados (13)

Mysqlを4.0から5.0を経由して5.6へバージョンアップした話
Mysqlを4.0から5.0を経由して5.6へバージョンアップした話Mysqlを4.0から5.0を経由して5.6へバージョンアップした話
Mysqlを4.0から5.0を経由して5.6へバージョンアップした話
 
レガシーシステムのDBマイグレーションし始めた話
レガシーシステムのDBマイグレーションし始めた話レガシーシステムのDBマイグレーションし始めた話
レガシーシステムのDBマイグレーションし始めた話
 
C#のやさしさを語る時間
C#のやさしさを語る時間C#のやさしさを語る時間
C#のやさしさを語る時間
 
コードに潜むC++の未定義動作達
コードに潜むC++の未定義動作達コードに潜むC++の未定義動作達
コードに潜むC++の未定義動作達
 
つぶLT20121215
つぶLT20121215つぶLT20121215
つぶLT20121215
 
俺と LightSail 概要と使ってみた
俺と LightSail  概要と使ってみた俺と LightSail  概要と使ってみた
俺と LightSail 概要と使ってみた
 
K ruby-oct-2011
K ruby-oct-2011K ruby-oct-2011
K ruby-oct-2011
 
mrubyボードを使って こんなことしてみました Kansai.mrb 2014 dec
mrubyボードを使って こんなことしてみました Kansai.mrb 2014 decmrubyボードを使って こんなことしてみました Kansai.mrb 2014 dec
mrubyボードを使って こんなことしてみました Kansai.mrb 2014 dec
 
Alluren of prototype-based OOP
Alluren of prototype-based OOPAlluren of prototype-based OOP
Alluren of prototype-based OOP
 
JavascriptでRubyの作り方
JavascriptでRubyの作り方JavascriptでRubyの作り方
JavascriptでRubyの作り方
 
川又康平 20160428
川又康平 20160428川又康平 20160428
川又康平 20160428
 
Ruby Introduction
Ruby IntroductionRuby Introduction
Ruby Introduction
 
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
 

Destaque

Paul Vajak
Paul  VajakPaul  Vajak
Paul Vajakmoun
 
SãO Paulo é Tudo
SãO Paulo é TudoSãO Paulo é Tudo
SãO Paulo é Tudoguestc79f8f
 
An introduction to the Digital Curation Centre
An introduction to the Digital Curation CentreAn introduction to the Digital Curation Centre
An introduction to the Digital Curation CentreMichael Day
 
Hajjpresentation
HajjpresentationHajjpresentation
HajjpresentationKutab
 
Bloque41 Metabuscadores Introduccion
Bloque41 Metabuscadores IntroduccionBloque41 Metabuscadores Introduccion
Bloque41 Metabuscadores IntroduccionDidac Margaix
 

Destaque (8)

measao frio
measao friomeasao frio
measao frio
 
Treballem L’Aire
Treballem L’AireTreballem L’Aire
Treballem L’Aire
 
Hazte Un Google
Hazte Un GoogleHazte Un Google
Hazte Un Google
 
Paul Vajak
Paul  VajakPaul  Vajak
Paul Vajak
 
SãO Paulo é Tudo
SãO Paulo é TudoSãO Paulo é Tudo
SãO Paulo é Tudo
 
An introduction to the Digital Curation Centre
An introduction to the Digital Curation CentreAn introduction to the Digital Curation Centre
An introduction to the Digital Curation Centre
 
Hajjpresentation
HajjpresentationHajjpresentation
Hajjpresentation
 
Bloque41 Metabuscadores Introduccion
Bloque41 Metabuscadores IntroduccionBloque41 Metabuscadores Introduccion
Bloque41 Metabuscadores Introduccion
 

Semelhante a Rubyの話を少し

第1部「一時間で覚えるruby」
第1部「一時間で覚えるruby」第1部「一時間で覚えるruby」
第1部「一時間で覚えるruby」Hiromu Shioya
 
福岡Ruby会議01 20121201 LT
福岡Ruby会議01 20121201 LT福岡Ruby会議01 20121201 LT
福岡Ruby会議01 20121201 LT学 松崎
 
PHPer のための Ruby 教室
PHPer のための Ruby 教室PHPer のための Ruby 教室
PHPer のための Ruby 教室higaki
 
Shinjuku.rb #29 ActiveJobでSQS使ったのとその永続化についての話
Shinjuku.rb #29 ActiveJobでSQS使ったのとその永続化についての話Shinjuku.rb #29 ActiveJobでSQS使ったのとその永続化についての話
Shinjuku.rb #29 ActiveJobでSQS使ったのとその永続化についての話Takeuchi Yuichi
 
20111029 rubyon php
20111029 rubyon php20111029 rubyon php
20111029 rubyon phpdo_aki
 
Ruby on Railsではじめるrspecテスト
Ruby on RailsではじめるrspecテストRuby on Railsではじめるrspecテスト
Ruby on RailsではじめるrspecテストKanako Kobayashi
 
Swiftによる関数型プログラミング超入門
Swiftによる関数型プログラミング超入門Swiftによる関数型プログラミング超入門
Swiftによる関数型プログラミング超入門Hisakuni Fujimoto
 
Rubyをちょっと理解しよう
Rubyをちょっと理解しようRubyをちょっと理解しよう
Rubyをちょっと理解しようShun Hikita
 
高トラフィックサイトをRailsで構築するためのTips基礎編
高トラフィックサイトをRailsで構築するためのTips基礎編高トラフィックサイトをRailsで構築するためのTips基礎編
高トラフィックサイトをRailsで構築するためのTips基礎編Kazuya Numata
 
Cookpad 17 day Tech internship 2017 言語処理系入門 Rubyをコンパイルしよう
Cookpad 17 day Tech internship 2017 言語処理系入門 RubyをコンパイルしようCookpad 17 day Tech internship 2017 言語処理系入門 Rubyをコンパイルしよう
Cookpad 17 day Tech internship 2017 言語処理系入門 RubyをコンパイルしようKoichi Sasada
 
ゲットーの斜め上をゆくWebアプリケーションフレームワークの開発
ゲットーの斜め上をゆくWebアプリケーションフレームワークの開発ゲットーの斜め上をゆくWebアプリケーションフレームワークの開発
ゲットーの斜め上をゆくWebアプリケーションフレームワークの開発emasaka
 
Rubyの仕事で食べていくために僕らは!
Rubyの仕事で食べていくために僕らは!Rubyの仕事で食べていくために僕らは!
Rubyの仕事で食べていくために僕らは!Ouka Yuka
 
Ruby on Rails を用いたWEBアプリケーションの開発
Ruby on Rails を用いたWEBアプリケーションの開発Ruby on Rails を用いたWEBアプリケーションの開発
Ruby on Rails を用いたWEBアプリケーションの開発Koichi Shimozono
 
人間たちとsystemd
人間たちとsystemd人間たちとsystemd
人間たちとsystemdUchio Kondo
 
明日使える超高速Ruby - RXbyak (Mitaka.rb #5)
明日使える超高速Ruby - RXbyak (Mitaka.rb #5)明日使える超高速Ruby - RXbyak (Mitaka.rb #5)
明日使える超高速Ruby - RXbyak (Mitaka.rb #5)Shuyo Nakatani
 
Ruby and I at 神奈川Ruby会議01
Ruby and I at 神奈川Ruby会議01Ruby and I at 神奈川Ruby会議01
Ruby and I at 神奈川Ruby会議01Yutaka Tachibana
 
私とRubyの付き合い方 - 岡山Ruby会議02
私とRubyの付き合い方 - 岡山Ruby会議02私とRubyの付き合い方 - 岡山Ruby会議02
私とRubyの付き合い方 - 岡山Ruby会議02Masaya Konishi
 
メイカーRuby講習会2013
メイカーRuby講習会2013メイカーRuby講習会2013
メイカーRuby講習会2013Kindai University
 

Semelhante a Rubyの話を少し (20)

第1部「一時間で覚えるruby」
第1部「一時間で覚えるruby」第1部「一時間で覚えるruby」
第1部「一時間で覚えるruby」
 
福岡Ruby会議01 20121201 LT
福岡Ruby会議01 20121201 LT福岡Ruby会議01 20121201 LT
福岡Ruby会議01 20121201 LT
 
PHPer のための Ruby 教室
PHPer のための Ruby 教室PHPer のための Ruby 教室
PHPer のための Ruby 教室
 
2015 07-04-ruby rails
2015 07-04-ruby rails2015 07-04-ruby rails
2015 07-04-ruby rails
 
Shinjuku.rb #29 ActiveJobでSQS使ったのとその永続化についての話
Shinjuku.rb #29 ActiveJobでSQS使ったのとその永続化についての話Shinjuku.rb #29 ActiveJobでSQS使ったのとその永続化についての話
Shinjuku.rb #29 ActiveJobでSQS使ったのとその永続化についての話
 
20111029 rubyon php
20111029 rubyon php20111029 rubyon php
20111029 rubyon php
 
Ruby on Railsではじめるrspecテスト
Ruby on RailsではじめるrspecテストRuby on Railsではじめるrspecテスト
Ruby on Railsではじめるrspecテスト
 
Swiftによる関数型プログラミング超入門
Swiftによる関数型プログラミング超入門Swiftによる関数型プログラミング超入門
Swiftによる関数型プログラミング超入門
 
Rubyをちょっと理解しよう
Rubyをちょっと理解しようRubyをちょっと理解しよう
Rubyをちょっと理解しよう
 
高トラフィックサイトをRailsで構築するためのTips基礎編
高トラフィックサイトをRailsで構築するためのTips基礎編高トラフィックサイトをRailsで構築するためのTips基礎編
高トラフィックサイトをRailsで構築するためのTips基礎編
 
Cookpad 17 day Tech internship 2017 言語処理系入門 Rubyをコンパイルしよう
Cookpad 17 day Tech internship 2017 言語処理系入門 RubyをコンパイルしようCookpad 17 day Tech internship 2017 言語処理系入門 Rubyをコンパイルしよう
Cookpad 17 day Tech internship 2017 言語処理系入門 Rubyをコンパイルしよう
 
ゲットーの斜め上をゆくWebアプリケーションフレームワークの開発
ゲットーの斜め上をゆくWebアプリケーションフレームワークの開発ゲットーの斜め上をゆくWebアプリケーションフレームワークの開発
ゲットーの斜め上をゆくWebアプリケーションフレームワークの開発
 
Rubyの仕事で食べていくために僕らは!
Rubyの仕事で食べていくために僕らは!Rubyの仕事で食べていくために僕らは!
Rubyの仕事で食べていくために僕らは!
 
Ruby on Rails を用いたWEBアプリケーションの開発
Ruby on Rails を用いたWEBアプリケーションの開発Ruby on Rails を用いたWEBアプリケーションの開発
Ruby on Rails を用いたWEBアプリケーションの開発
 
Rubyのススメ
RubyのススメRubyのススメ
Rubyのススメ
 
人間たちとsystemd
人間たちとsystemd人間たちとsystemd
人間たちとsystemd
 
明日使える超高速Ruby - RXbyak (Mitaka.rb #5)
明日使える超高速Ruby - RXbyak (Mitaka.rb #5)明日使える超高速Ruby - RXbyak (Mitaka.rb #5)
明日使える超高速Ruby - RXbyak (Mitaka.rb #5)
 
Ruby and I at 神奈川Ruby会議01
Ruby and I at 神奈川Ruby会議01Ruby and I at 神奈川Ruby会議01
Ruby and I at 神奈川Ruby会議01
 
私とRubyの付き合い方 - 岡山Ruby会議02
私とRubyの付き合い方 - 岡山Ruby会議02私とRubyの付き合い方 - 岡山Ruby会議02
私とRubyの付き合い方 - 岡山Ruby会議02
 
メイカーRuby講習会2013
メイカーRuby講習会2013メイカーRuby講習会2013
メイカーRuby講習会2013
 

Rubyの話を少し