Ruby
- Home /
- Categories /
- Ruby

Rubyist九州7月定例会に参加してきたよ。
しかだよ。 Rubyist九州7月定例会に参加してきたよ。 Rubyist九州 7月定例会 ATND Rubyでまとめサイトをつくる id:koki-h フィジカルコンピューティングPepperがうまくまとまっているサイトが無い。自分で作ってしまおう! WWW:Mechanizeが便利。 ブラウザの代わりにスクリプトでWebにアクセス。 認証サイトも可能。クリック先も読み込みできる。 テストにも使える。 単純なサイトはopen-uriの方がいいだろう。 HTML解析はnokogiriがおすすめ
Read More
MacOSX + Ruby on Rails + PostgreSQL で開発環境構築
開発環境作ったのでメモ OSMacOSX フレームワークRuby on Rails DBPostgreSQL 開発環境aptana PostgreSQLをPorticusでインストール PostgreSQL83 PostgreSQL83-server PostgreSQL-devel*1 PostgreSQLの起動 こちらを参考
Read MoreRubyでatom rss xml を利用する
<div class="section"> <h4><a class="keyword" href="http://d.hatena.ne.jp/keyword/RSS">RSS</a></h4> <p>ググったらARの<a href="http://d.hatena.ne.jp/akio0911/">id:akio0911</a>さんのサイトにたどり着いたよ。</p> <p><a href="http://d.hatena.ne.jp/akio0911/20090103" target="_blank">http://d.hatena.ne.jp/akio0911/20090103</a></p> <p>参考にして作った、<a class="keyword" href="http://d.hatena.ne.jp/keyword/%A5%CB%A5%B3%A5%CB%A5%B3%C6%B0%B2%E8">ニコニコ動画</a>から「病院逃げて」のタグを抽出する処理だよ。</p> require 'rss/2.0' require 'open-uri' open('http://zio3.net/nicoRss/Tag.ashx?p=%E7%97%85%E9%99%A2%E9%80%83%E3%81%92%E3%81%A6') do |http| response = http.read result = RSS::Parser.parse(response, false) result.items.each_with_index do |item,i| puts item.title puts item.link end end <h4><a class="keyword" href="http://d.hatena.ne.jp/keyword/atom">atom</a></h4> <p>TwitterAPIで<a class="keyword" href="http://d.hatena.ne.jp/keyword/atom">atom</a>取得したよ。putsよりppの方が読みやすいよ。</p> require 'rubygems' require "feed-normalizer" require 'pp' url = 'http://twitter.com/statuses/public_timeline.atom' posts = FeedNormalizer::FeedNormalizer.parse(open(url), :force_parser => FeedNormalizer::SimpleRssParser) pp posts <h4><a class="keyword" href="http://d.hatena.ne.jp/keyword/xml">xml</a></h4> <p>同じくTwitterAPIで<a class="keyword" href="http://d.hatena.ne.jp/keyword/xml">xml</a>だよ。</p> require 'net/http' Net::HTTP.version_1_2 require 'rexml/document' Net::HTTP.start ("twitter.com", 80) do |http| response = http.get("/statuses/public_timeline.xml") doc = REXML::Document.new response.body elems = doc.elements puts elems.to_a('statuses/status/text') end <p>やり方は色々あるので、これが正解というわけでもないよ。</p> </div>
Read MoreRubyの勉強をするにあたって役立つサイト
まずは公式サイトチュートリアルからだよ プログラミング入門 - Rubyを使って - リファレンスで理解を深めるよ オブジェクト指向スクリプト言語 Ruby リファレンスマニュアル わからないことはQ&Aだよ
Read More
aptanaでJRuby
macのaptanaでJRubyをやってみたよ。 プロジェクト作るところ。RubyVMをJRubyにするよ。 VMをJRubyにしたのにRubyのままだったよ・・・。 デフォルトをJRubyにしたよ! jruby.jarにパスが通ってないから動かないよ・・・。 JRubyVMLibraryにパスを追加したよ。 jar一つ一つにパスは通せないのかよ・・・?
Read More
NetbeansでRuby on Railsをやってみたさ。
Ruby開発でのNetbeansの評判がいいから使ってみたよ。バージョンはnetbeans6.5.1だよ。 gemsのバージョンではまる ツール->RubyGemsの挙動がおかしいよ・・・。 RubyのGemのバージョンが古いって怒られたけど、update方法がわからないよ。グーグル先生に聞いたところ、似たようなサイト発見。 http://www.nabble.com/Rails-%E3%81%AE-Ruby-Gem-td20482640.html RubyGemsのディレクトリを変更したいけど、固定になって変えれないよ・・・。ついでに、Railsのバージョンを2.3.2にしてもnetbeansに反映されないよ。もう、JRubyでいいや。 いいさ。いいさ。ゆっくりでいいさ。 derbyのデータベースに反映されない DBはデフォルトのderbyにして、railsアプリを適当に作成したよ。データベースビューワーで中身を確認したら、なにもないよ!URLとかはきっと間違えてないのに!なんでだよ!もう、見えなくてもいいや。
Read MoreRubyのお勉強~フィボナッチ数~
お仕事でRubyを使うことになりそうなので、一からお勉強だよ。 とりあえずwikipedia:フィボナッチ数を指定した数だけ出力する処理を書いてみたよ。 1.upto(10) {|i| puts fibonacci(i) } #i番目のフィボナッチ数を計算する。 def fibonacci i if (i == 0) return 0 end if (i == 1) return 1 end fibonacci(i-1) + fibonacci(i-2) end
Read More