Archive for April 2009

[Ruby] Sinatra

Rubyフレームワークといえば、誰もが「Ruby On Rails」と答えるでしょうが、 そんな中、Railsではない素敵なフレームワークを発見しました。 用途してはRailsは至れり尽くせりで嬉しいけどちょっとしつこいよね。ってな時でしょうか。 超軽量Rubyフレームワーク 「sinata」 http://www.sinatrarb.com/ サイトのトップを見ただけでどれだけ軽量なのかがわかります。 [Sinatra]環境構築 gemを一発かますだけ。 $ gem install sinatra [Sinatra]Hello World HelloWorldわずか5行。 hello.rb .......

[Ruby] クローラー作成 スクレイピング scrape

久々にRubyでクローラー作成。 クローラー先は内緒で。 素敵にライブラリがあるので一瞬でデータを取ってこれちゃいます。 まずはgemでscrapiをインストール gem install scrapi rubyファイルを作成。Scrape用のクラスを作成してみます。 scrape_site.rb require File.expand_path(File.dirname(__FILE__) + "/../config/environment") require "rubygems" require "open-uri" require "logger" require "scrapi" req.......

[Mercurial] ブランチの作成方法 hr branch ..

まわりがgitの中、がんばってmercurialを使っています。 なかなかMercurialも使い勝手が良いですよ。 Branch操作のコマンドメモです。 まずは自分のブランチをチェック 初期はブランチ名はdefualtとなっています。 $ hg init $ hg branch default ブランチを作成します newfeatureというブランチを作ってみます。 $ hg branch newfeature marked working directory as branch newfeature $ hg branch newfeature $ hg ci -m "start feat.......

Linuxコマンド フォルダの容量調査

いつも忘れるので、おもっいきりメモ。。 du -s * | sort du –block-size=M -s * | sort....

[RestfulRails] ActiveRecord拡張 – ActiveResourceと同期させてみる。

ActiveResourceを使えば簡単にRestfulな動作ができる。 が、実際にはバリデーションやフォーム連携やhas_manyなどの親子関係などの動作には対応しておらず、 結構実装がしづらい。 今後のRailsの対応予定の項目にActiverecordとActiveresoceの同期があげられていたがいつになるかわからない。 ということでActiveRecordを拡張して無理やりRestful対応をさせてみる。 結果↓な感じ・・。 app/models/sample.rb class Sample < ActiveRecord::Base include SyncActiveResour.......