Rubyの話を少し

2,528 views

Published on

日本PostgreSQLユーザ会北海道支部 / Ruby札幌 合同セミナー 2008-02-16

Published in: Technology
0 Comments
2 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
2,528
On SlideShare
0
From Embeds
0
Number of Embeds
59
Actions
Shares
0
Downloads
14
Comments
0
Likes
2
Embeds 0
No embeds

No notes for slide

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_connection( :adapter => sqlite3, :database => db.sqlite3, :timeout => 5000)
  19. 19. モデル
  20. 20. class User < ActiveRecord::Baseend
  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.comlogin dankogaipassword kogaidan
  29. 29. netrc =Net::Netrc.locate "www.twitter.com"username = netrc.loginpassword = 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. 私 followingfollowers
  40. 40. 私 followingfollowers
  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. やる気アップ

×