Ce diaporama a bien été signalé.
Nous utilisons votre profil LinkedIn et vos données d’activité pour vous proposer des publicités personnalisées et pertinentes. Vous pouvez changer vos préférences de publicités à tout moment.
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_connection(  :adapter => sqlite3,  :database => db.sqlite3,  :timeout => 5000)
モデル
class User < ActiveRecord::Baseend
テーブル作成
省略
class Migration <ActiveRecord::Migration  def self.up    create_table :users do |t|      t.column :name, :string      t.co...
Pit
Pit.get("www.twitter.com",      :require => {        :login => Your Account,        :password => Password})
$EDITOR設定しないと 動かない
net/netrc
~/.netrc   にアカウント情報書いとくmachine www.twitter.comlogin dankogaipassword kogaidan
netrc =Net::Netrc.locate "www.twitter.com"username = netrc.loginpassword = netrc.password
/.netrc のパーミッション
WWW::Mechanize
スクレイピング に使えるよ
Webブラウザの   代わり
Hpricot
スクレイピング に使えるよ
HTMLなどの 文書を解析
実際作る
tumblr
私            followingfollowers
私            followingfollowers
<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対 学生
おまじない 少ない
短い記述
達成感/全能感
やる気アップ
Rubyの話を少し
Prochain SlideShare
Chargement dans…5
×

Rubyの話を少し

2 717 vues

Publié le

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

Publié dans : Technologie
  • Soyez le premier à commenter

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. やる気アップ

×