読者です 読者をやめる 読者になる 読者になる

gem

ikm-opengraph.gemをリリースしてみた

リリースしてみた。初gem。forkだけど。 opengraphという、HTMLのヘッダに埋め込まれたOGPの情報を抜き出すgemがあるんだけど、内部で使用しているRESTClientがUTF-8固定で処理をするためにそれ以外のエンコーディングだと文字化けしてしまうという問題があ…

RestClientの返り値はStringとちょっと違う

インターフェースが簡潔で使いやすいRestClientだけれども、各種HTTPメソッドの返り値をto_iするとステータスコードを返すみたいだ。 たとえば次のようなSinatraアプリが起動していたとする。 get '/' do "1" end このgetルーティングに対してRestClientでア…

geminaboxでローカルにgemをホストする

geminaboxを使ってローカルにgemをホストしてみる。 (とりあえずでやってみただけなので、手順等にミスがあるかも) まずはサーバを立てる rvmとpowが入っている前提で。 ~/var/geminabox 以下を使うとする。 $ rvm use 1.8.7@geminabox --create $ gem ins…

rubygemsをバージョンを指定して更新

メモ。 gem install rubygems-update -v update_rubygems バージョンの一覧はrubygems.orgなどで確認するとよい。

MechanizeをMac OSXにインストール

MechanizeはNokogiriに依存しており、Nokogiriはlibxml2とlibxsltに依存している。 libxml2はhomebrewで提供されているのでそれを利用し、libxsltはソースから入れる。 $ brew install libxml2 # libxml2 v2.7.7 $ wget ftp://xmlsoft.org/libxml2/libxslt-1…

RMagickで枠線を付ける

RMagickを使って画像に枠線を付ける方法。 require 'rubygems' require 'RMagick' input = "/path/to/input" # 元画像 output = "/path/to/output" # 書き出し先 thick = 10 # 枠線の太さ color = "black" image = Magick::ImageList.new(input) # 上下左右…