ruby

RubyでWebスクレイピングするためのサンプル

サンプルで使ったライブラリ gem install nokogiri gem install mechanize Nokogiri HTMLを操作するためのライブラリ tenderlove/nokogiri · GitHub Mechanize Webサイトへ自動でアクセスするためのライブラリ tenderlove/mechanize · GitHub HTMLを操作する…

irbで複数形を確認する

今更ですが、ActiveSupport::Inflectorっていうみたいですね... $ irb >> require 'active_support' => true >> 'dog'.pluralize => "dogs" >> 'dogs'.singularize => "dog" >> exit Source: ActiveSupport::Inflector

Ruby × OpenCVで顔認識した画像をポラロイド風に加工してみた

こちらの記事を参考にさせていただきましたー。 まずは、Ubuntu10.10にOpenCVをインストール $ sudo apt-get install libcv-dev libcv2.1 libcvaux-dev libcvaux2.1 libhighgui-dev libhighgui2.1 opencv-doc $ cd /usr/share/doc/opencv-doc/examples/haarc…

GoogleカレンダーのデータをRubyで読み込む

Googleカレンダーに予定を登録 Googleアカウントを作成して、カレンダーに予定を登録します Googleカレンダーの設定 > 限定公開URLのXMLボタンをクリックしてURLを調べておきます(*1) gemのインストール 必要なgemをインストールします $ gem install gcalap…

今度こそinstance_evalとmodule_evalを理解してもらった(問題の答え)

(id:akm:20100226:1267134143) で出題された問題の答えです。 まずは前提から irbを起動して、実際に試しながらやってみます。 obj = Object.new #=> #<Object:0x101171ef0> class A end #=> nil objというObjectのインスタンスと、Aというクラスがあります。 block = Proc.new d</object:0x101171ef0>…

Ruby(on Rails)でパスワード付きPDFの生成

RubyのPDFライブラリ(Prawn)を使うと、簡単にパスワード付きPDFを生成することができます。 Prawn Prawn Docs まずは、Prawnをインストールします。 $ sudo gem install prawnRailsアプリとして実装すると、こんな感じです。 # 適当なRailsアプリを生成 $ …

モデルの属性毎に合計値を計算したい場合

# = アイテムクラス = class Item attr_accessor :name, :price # コンストラクタ def initialize(name, price) self.name = name self.price = price end end # Itemクラスの配列 items = [ Item.new('item_1', 10), Item.new('item_1', 100), Item.new('it…