Rubyの話を少し

Fumitake Taniguchi
Fumitake Taniguchi准教授 at 北海道情報大学
Rubyに
ついての話を
少し                   Talking about Ruby

谷口文威 noplans@ruby-sapporo.org
                   Ruby札幌
TANIGUCHI Fumitake
自己紹介
谷口文威 たにぐちふみたけ
•北海道情報大学准教授
•プログラミング言語教えてます
•プログラマじゃありません
•Ruby札幌運営チーム
•会場確保係/会計係
•あまりRubyのことは詳しくありません
noplans
I have no plans,
and no plans to
     plan.
Rubyの話を少し
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
対 学生
おまじない
 少ない
短い記述
達成感/全能感
やる気アップ
1 of 54

Recommended

ちゃんとWeb会議スライド『Coffee script』 by
ちゃんとWeb会議スライド『Coffee script』ちゃんとWeb会議スライド『Coffee script』
ちゃんとWeb会議スライド『Coffee script』H2O Space. Co., Ltd.
1.9K views30 slides
Middleman Guides & How to Learn by
Middleman Guides & How to LearnMiddleman Guides & How to Learn
Middleman Guides & How to LearnYuya Matsushima
2.6K views59 slides
これからはじめるための JavaScript 開発環境 by
これからはじめるための JavaScript 開発環境これからはじめるための JavaScript 開発環境
これからはじめるための JavaScript 開発環境Ryo Higashigawa
11.9K views32 slides
Laravelのeloquent だけ入れた話 by
Laravelのeloquent だけ入れた話Laravelのeloquent だけ入れた話
Laravelのeloquent だけ入れた話Masataka Kono
2.9K views17 slides
10年続いているwebサービスの画像サーバをノーメンテでftpサーバからs3互換のストレージサーバに移行している話 by
10年続いているwebサービスの画像サーバをノーメンテでftpサーバからs3互換のストレージサーバに移行している話 10年続いているwebサービスの画像サーバをノーメンテでftpサーバからs3互換のストレージサーバに移行している話
10年続いているwebサービスの画像サーバをノーメンテでftpサーバからs3互換のストレージサーバに移行している話 Masataka Kono
23.4K views47 slides
JavaScriptユーティリティライブラリの紹介 by
JavaScriptユーティリティライブラリの紹介JavaScriptユーティリティライブラリの紹介
JavaScriptユーティリティライブラリの紹介Yusuke Hirao
39.2K views48 slides

More Related Content

What's hot

Mysqlを4.0から5.0を経由して5.6へバージョンアップした話 by
Mysqlを4.0から5.0を経由して5.6へバージョンアップした話Mysqlを4.0から5.0を経由して5.6へバージョンアップした話
Mysqlを4.0から5.0を経由して5.6へバージョンアップした話Masataka Kono
9.1K views27 slides
レガシーシステムのDBマイグレーションし始めた話 by
レガシーシステムのDBマイグレーションし始めた話レガシーシステムのDBマイグレーションし始めた話
レガシーシステムのDBマイグレーションし始めた話nekogeruge_987
1.1K views16 slides
C#のやさしさを語る時間 by
C#のやさしさを語る時間C#のやさしさを語る時間
C#のやさしさを語る時間kamukiriri
1.2K views29 slides
コードに潜むC++の未定義動作達 by
コードに潜むC++の未定義動作達コードに潜むC++の未定義動作達
コードに潜むC++の未定義動作達Azaika At
2.3K views18 slides
つぶLT20121215 by
つぶLT20121215つぶLT20121215
つぶLT20121215遼一 杉浦
243 views15 slides
俺と LightSail 概要と使ってみた by
俺と LightSail  概要と使ってみた俺と LightSail  概要と使ってみた
俺と LightSail 概要と使ってみたMasayuki KaToH
813 views25 slides

What's hot(13)

Mysqlを4.0から5.0を経由して5.6へバージョンアップした話 by Masataka Kono
Mysqlを4.0から5.0を経由して5.6へバージョンアップした話Mysqlを4.0から5.0を経由して5.6へバージョンアップした話
Mysqlを4.0から5.0を経由して5.6へバージョンアップした話
Masataka Kono9.1K views
レガシーシステムのDBマイグレーションし始めた話 by nekogeruge_987
レガシーシステムのDBマイグレーションし始めた話レガシーシステムのDBマイグレーションし始めた話
レガシーシステムのDBマイグレーションし始めた話
nekogeruge_9871.1K views
C#のやさしさを語る時間 by kamukiriri
C#のやさしさを語る時間C#のやさしさを語る時間
C#のやさしさを語る時間
kamukiriri1.2K views
コードに潜むC++の未定義動作達 by Azaika At
コードに潜むC++の未定義動作達コードに潜むC++の未定義動作達
コードに潜むC++の未定義動作達
Azaika At2.3K views
俺と LightSail 概要と使ってみた by Masayuki KaToH
俺と LightSail  概要と使ってみた俺と LightSail  概要と使ってみた
俺と LightSail 概要と使ってみた
Masayuki KaToH813 views
mrubyボードを使って こんなことしてみました Kansai.mrb 2014 dec by Yoshito Tanaka
mrubyボードを使って こんなことしてみました Kansai.mrb 2014 decmrubyボードを使って こんなことしてみました Kansai.mrb 2014 dec
mrubyボードを使って こんなことしてみました Kansai.mrb 2014 dec
Yoshito Tanaka3K views
Alluren of prototype-based OOP by azuma satoshi
Alluren of prototype-based OOPAlluren of prototype-based OOP
Alluren of prototype-based OOP
azuma satoshi748 views
JavascriptでRubyの作り方 by Shuyo Nakatani
JavascriptでRubyの作り方JavascriptでRubyの作り方
JavascriptでRubyの作り方
Shuyo Nakatani4.3K views
川又康平 20160428 by basicinc_dev
川又康平 20160428川又康平 20160428
川又康平 20160428
basicinc_dev999 views
Ruby Introduction by YushiroDodo
Ruby IntroductionRuby Introduction
Ruby Introduction
YushiroDodo143 views
C,Javaと比較しながらRubyに入門する話 - e-ZUKA Rails拡大号vol1 by 耕平 谷口
C,Javaと比較しながらRubyに入門する話 - e-ZUKA Rails拡大号vol1C,Javaと比較しながらRubyに入門する話 - e-ZUKA Rails拡大号vol1
C,Javaと比較しながらRubyに入門する話 - e-ZUKA Rails拡大号vol1
耕平 谷口2.2K views

Viewers also liked

measao frio by
measao friomeasao frio
measao friomesaofrio
308 views4 slides
Treballem L’Aire by
Treballem L’AireTreballem L’Aire
Treballem L’AireElena Pinacho
395 views10 slides
Hazte Un Google by
Hazte Un GoogleHazte Un Google
Hazte Un Googleguest099471
354 views11 slides
Paul Vajak by
Paul  VajakPaul  Vajak
Paul Vajakmoun
877 views13 slides
SãO Paulo é Tudo by
SãO Paulo é TudoSãO Paulo é Tudo
SãO Paulo é Tudoguestc79f8f
609 views44 slides
An introduction to the Digital Curation Centre by
An introduction to the Digital Curation CentreAn introduction to the Digital Curation Centre
An introduction to the Digital Curation CentreMichael Day
1.3K views30 slides

Viewers also liked(8)

measao frio by mesaofrio
measao friomeasao frio
measao frio
mesaofrio308 views
Paul Vajak by moun
Paul  VajakPaul  Vajak
Paul Vajak
moun877 views
SãO Paulo é Tudo by guestc79f8f
SãO Paulo é TudoSãO Paulo é Tudo
SãO Paulo é Tudo
guestc79f8f609 views
An introduction to the Digital Curation Centre by Michael Day
An introduction to the Digital Curation CentreAn introduction to the Digital Curation Centre
An introduction to the Digital Curation Centre
Michael Day1.3K views
Hajjpresentation by Kutab
HajjpresentationHajjpresentation
Hajjpresentation
Kutab498 views
Bloque41 Metabuscadores Introduccion by Didac Margaix
Bloque41 Metabuscadores IntroduccionBloque41 Metabuscadores Introduccion
Bloque41 Metabuscadores Introduccion
Didac Margaix584 views

Similar to Rubyの話を少し

第1部「一時間で覚えるruby」 by
第1部「一時間で覚えるruby」第1部「一時間で覚えるruby」
第1部「一時間で覚えるruby」Hiromu Shioya
1.1K views18 slides
福岡Ruby会議01 20121201 LT by
福岡Ruby会議01 20121201 LT福岡Ruby会議01 20121201 LT
福岡Ruby会議01 20121201 LT学 松崎
4.7K views15 slides
PHPer のための Ruby 教室 by
PHPer のための Ruby 教室PHPer のための Ruby 教室
PHPer のための Ruby 教室higaki
2.8K views45 slides
2015 07-04-ruby rails by
2015 07-04-ruby rails2015 07-04-ruby rails
2015 07-04-ruby railsHiroshi Oyamada
2.3K views16 slides
Shinjuku.rb #29 ActiveJobでSQS使ったのとその永続化についての話 by
Shinjuku.rb #29 ActiveJobでSQS使ったのとその永続化についての話Shinjuku.rb #29 ActiveJobでSQS使ったのとその永続化についての話
Shinjuku.rb #29 ActiveJobでSQS使ったのとその永続化についての話Takeuchi Yuichi
3.6K views20 slides
20111029 rubyon php by
20111029 rubyon php20111029 rubyon php
20111029 rubyon phpdo_aki
1.2K views20 slides

Similar to Rubyの話を少し(20)

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

Recently uploaded

さくらのひやおろし2023 by
さくらのひやおろし2023さくらのひやおろし2023
さくらのひやおろし2023法林浩之
94 views58 slides
JJUG CCC.pptx by
JJUG CCC.pptxJJUG CCC.pptx
JJUG CCC.pptxKanta Sasaki
6 views14 slides
定例会スライド_キャチs 公開用.pdf by
定例会スライド_キャチs 公開用.pdf定例会スライド_キャチs 公開用.pdf
定例会スライド_キャチs 公開用.pdfKeio Robotics Association
97 views64 slides
速習! PostgreSQL専用HAソフトウェア: Patroni(PostgreSQL Conference Japan 2023 発表資料) by
速習! PostgreSQL専用HAソフトウェア: Patroni(PostgreSQL Conference Japan 2023 発表資料)速習! PostgreSQL専用HAソフトウェア: Patroni(PostgreSQL Conference Japan 2023 発表資料)
速習! PostgreSQL専用HAソフトウェア: Patroni(PostgreSQL Conference Japan 2023 発表資料)NTT DATA Technology & Innovation
18 views38 slides
Windows 11 information that can be used at the development site by
Windows 11 information that can be used at the development siteWindows 11 information that can be used at the development site
Windows 11 information that can be used at the development siteAtomu Hidaka
80 views41 slides

Recently uploaded(11)

さくらのひやおろし2023 by 法林浩之
さくらのひやおろし2023さくらのひやおろし2023
さくらのひやおろし2023
法林浩之94 views
速習! PostgreSQL専用HAソフトウェア: Patroni(PostgreSQL Conference Japan 2023 発表資料) by NTT DATA Technology & Innovation
速習! PostgreSQL専用HAソフトウェア: Patroni(PostgreSQL Conference Japan 2023 発表資料)速習! PostgreSQL専用HAソフトウェア: Patroni(PostgreSQL Conference Japan 2023 発表資料)
速習! PostgreSQL専用HAソフトウェア: Patroni(PostgreSQL Conference Japan 2023 発表資料)
Windows 11 information that can be used at the development site by Atomu Hidaka
Windows 11 information that can be used at the development siteWindows 11 information that can be used at the development site
Windows 11 information that can be used at the development site
Atomu Hidaka80 views
The Things Stack説明資料 by The Things Industries by CRI Japan, Inc.
The Things Stack説明資料 by The Things IndustriesThe Things Stack説明資料 by The Things Industries
The Things Stack説明資料 by The Things Industries
CRI Japan, Inc.51 views
SSH応用編_20231129.pdf by icebreaker4
SSH応用編_20231129.pdfSSH応用編_20231129.pdf
SSH応用編_20231129.pdf
icebreaker4287 views
今、改めて考えるPostgreSQLプラットフォーム - マルチクラウドとポータビリティ -(PostgreSQL Conference Japan 20... by NTT DATA Technology & Innovation
今、改めて考えるPostgreSQLプラットフォーム - マルチクラウドとポータビリティ -(PostgreSQL Conference Japan 20...今、改めて考えるPostgreSQLプラットフォーム - マルチクラウドとポータビリティ -(PostgreSQL Conference Japan 20...
今、改めて考えるPostgreSQLプラットフォーム - マルチクラウドとポータビリティ -(PostgreSQL Conference Japan 20...
SNMPセキュリティ超入門 by mkoda
SNMPセキュリティ超入門SNMPセキュリティ超入門
SNMPセキュリティ超入門
mkoda301 views

Rubyの話を少し