Ruby

nanoc 3.3.xを使うときのメモ

これまでrestructured textでコンテンツを記述していたサイトを リプレースしようということで、nanocを使ってみた。 Rubyで書かれていて、それなりにメンテされていて、ドキュメントもある、という観点でnanocを選択。 同様のプロダクトについては以下にい…

gtksourceview2 1.0.0のrequireエラー

[ruby-list:48364] でrequire失敗するよ、という報告があった。 試してみたら確かに再現した。この現象に対するパッチは以下のような感じ。 ディレクトリを遡りすぎていたみたい。 --- C:/ruby/lib/ruby/gems/1.9.1/gems/gtksourceview2-1.0.0-x86-mingw32/l…

Rabbit 1.0.4 をWindows環境でインストールするには

ruby 1.9.2p290 (2011-07-09) [i386-mingw32] ruby 1.9.2で久しぶりにrabbitをインストールしようとしてみました。失敗です。 c:\ruby\bin>gem install rabbit ERROR: While executing gem ... (ArgumentError) undefined class/module YAML::PrivateType ra…

goocanvas 0.90.9のサンプルを動かしてみる

gnomecanvasがdeprecatedになってしまったらしいので、 goocanvasを試してみることにしたらサンプルの実行でいきなりつまづいた。 c:\ruby\lib\ruby\gems\1.9.1\gems\goocanvas-0.90.9-x86-mingw32\sample>ruby demo.r b <internal:lib/rubygems/custom_require>:29:in `require': no such file to </internal:lib/rubygems/custom_require>…

ruby gnome2 0.90.7(x86-mingw32)でrequire エラーを回避する

ruby 1.9/1.8いずれでもgtk2をrequireすると以下のようなエラーになる。環境はruby 1.9.2 p180(ruby installer)でgem installしたもの。 c:\apps\rubydevkit>gem list *** LOCAL GEMS *** atk (0.90.7 x86-mingw32) cairo (1.10.0 x86-mingw32) gdk_pixbuf2 …

ruby gnome2 0.19.4 MinGW野良ビルド

http://d.hatena.ne.jp/luna_8bit/20090321を参考に0.19.4をビルドしてみた。今回はGlade for win32ではなく、GTK+本家で提供されているバイナリを主としてやってみた。 GTK+は本家からダウンロードできるバイナリ gdkglextやgtkglextとかはGlade for win32…

Ruby 1.9.1 + Ruby Gnome2 0.19.3 + Rabbit 0.6.4をWindowsで試す、が失敗

ruby gnome2を不完全ながら野良ビルドできたことに気を良くして、rabbitを動かしてみようと思いやってみた。 ruby 1.9.1(rumix版) ruby gnome2は自前で野良ビルドしたruby-gnome2-0.19.3-r3758-i386-mswin32.exe rdtoolは0.6.20 rabbit 0.6.4 まず、rdtoolの…

ruby 1.9系向けにruby gnome2 をビルドしてインストーラをつくってみた(適当)

ruby 1.9系にそろそろ移行しようと思いながらもruby gnome2がないとねということで、 ruby 1.9系でruby gnome2をビルドしてみることにした。ruby-gnome2のMLでもWindows版はちょっと話題になっていたので試してみたというのもあります。作業のベースにしたの…

Ruby Gnome2 0.19.2のインストーラをビルドしてみる

http://d.hatena.ne.jp/kenhys/20090919/の続き。 いつのまにか、0.19.2がリリースされたので追従してみた。 非公式な私家版ビルドです。 本家とは一切関係ないので、そちらに不具合報告とかはなしでお願いします。 とりあえずビルドしてみた、という程度で…

Ruby Gnome 0.19.1のインストーラをビルドしてみよう

Ruby Gnome2 0.19.1がリリースされていますが、 Windows版のバイナリは公式から提供されていません。というわけで、0.18のときのビルドを提供して下さった方のメモを参考にビルドしてみた。 参考にしたというかほぼそのまんまなので詳細は省略。http://d.hat…

XML-RPC経由でNucleusへ投稿する方法

#!/usr/bin/ruby require 'uri' require 'xmlrpc/client' require 'pp' server_uri = URI.parse('http://example.com/nucleus/xmlrpc/server.php') proxy_host = "proxyのアドレス" proxy_port = "proxyのポート" client = XMLRPC::Client.new(server_uri.ho…

Rubyでバイナリファイルを紐解く

バイナリファイルを読むのにreadをぱかすか呼ぶのもアレなので、 gem経由でインストールできるライブラリを適当に眺めてみた。 binaryparser 0.3.3 BinaryBlocker::Blockerを継承したクラス定義にて構造体を定義する。 エンディアンについては考慮されていな…

RubyKaigi2007

とりあえず、チケットの追加発売があったので予約しといた。 電話経由がだめなので、Webサイト経由だけどやっぱり重かった。 朝、二度寝しなくてよかった。チケット引き換え忘れに注意しないと。

Ruby de IE

IEをプログラムで制御したい、そんなときの私の定番はこれです。http://www.tech-notes.dyndns.org/win32ole/ie_lib_document.htmlしかしながら、selectタグのoptionの値を取得したくて以下のコードを書いてもうまくない。 select = @ie.document.body.tags(…