Successfully reported this slideshow.
Your SlideShare is downloading. ×

Rubyの話を少し

More Related Content

Related Books

Free with a 30 day trial from Scribd

See all

Rubyの話を少し

  1. 1. Rubyに ついての話を 少し Talking about Ruby 谷口文威 noplans@ruby-sapporo.org Ruby札幌 TANIGUCHI Fumitake
  2. 2. 自己紹介
  3. 3. 谷口文威 たにぐちふみたけ •北海道情報大学准教授 •プログラミング言語教えてます •プログラマじゃありません •Ruby札幌運営チーム •会場確保係/会計係 •あまりRubyのことは詳しくありません
  4. 4. noplans
  5. 5. I have no plans, and no plans to plan.
  6. 6. Mac札幌
  7. 7. Leopard(Mac OS X) MacBook Air
  8. 8. Ruby
  9. 9. Rubyで プログラム 書いたことある
  10. 10. 気持ちが良い
  11. 11. 100.times do `say ‘hello’` end
  12. 12. dictはHashで、   Keyに単語、Valに出現回数 dict.sort_by{|w| w[1]}.each do |key, value| puts "#{key}: #{value}" end
  13. 13. 1.day.ago => Thu Jan 17 15:10:37 +0900 2008
  14. 14. これだと よくわからん
  15. 15. 実際に使ってる ものを紹介
  16. 16. ActiveRecord
  17. 17. 接続
  18. 18. ActiveRecord::Base.establish_connec tion( :adapter => 'sqlite3', :database => 'db.sqlite3', :timeout => 5000 )
  19. 19. モデル
  20. 20. class User < ActiveRecord::Base end
  21. 21. テーブル作成
  22. 22. 省略
  23. 23. 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
  24. 24. Pit
  25. 25. Pit.get("www.twitter.com", :require => { :login => 'Your Account', :password => 'Password'})
  26. 26. $EDITOR 設定しないと 動かない
  27. 27. net/netrc
  28. 28. ~/.netrc にアカウント情報書いとく machine www.twitter.com login dankogai password kogaidan
  29. 29. netrc = Net::Netrc.locate "www.twitter.com" username = netrc.login password = netrc.password
  30. 30. /.netrc の パーミッション
  31. 31. WWW::Mechanize
  32. 32. スクレイピング に使えるよ
  33. 33. Webブラウザの 代わり
  34. 34. Hpricot
  35. 35. スクレイピング に使えるよ
  36. 36. HTMLなどの 文書を解析
  37. 37. 実際作る
  38. 38. tumblr
  39. 39. 私 following followers
  40. 40. 私 following followers
  41. 41. <ul id="following"> 略 <div class="username"> <a href="url">name</a> </div>
  42. 42. Hpricot
  43. 43. <ul id="following"> 略 <div class="username"> <a href="url">name</a> </div>
  44. 44. (doc/"#following" /"div.username" /"a")
  45. 45. twitter
  46. 46. twitter4R
  47. 47. RubyCocoa
  48. 48. いちおう 先生なんで
  49. 49. Ruby 対 学生
  50. 50. おまじない 少ない
  51. 51. 短い記述
  52. 52. 達成感/全能感
  53. 53. やる気アップ

×