リンク: [ホーム] [自己紹介] [リンク集] [アルバム] [ソフトウェア] [発表文献] [その他]

まさおのChangeLogメモ / 2005-03-09

01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31

2005-03-09 Wed

* Ruby-Shim

というわけで、ちょっと見てみたが、ext/io/wait のコンパイルで失敗。

どうも mkmf.rb の have_func() が、失敗している模様(mkmf.log):
gcc -o conftest -I/usr/local/lib/ruby/1.6/sparc-solaris2.7 -g -O2 conftest.c -lc -ldl -lcrypt -lm
conftest.c: In function `t':
conftest.c:3: `uint32_t' undeclared (first use in this function)
conftest.c:3: (Each undeclared identifier is reported only once
conftest.c:3: for each function it appears in.)
gcc -o conftest -I/usr/local/lib/ruby/1.6/sparc-solaris2.7 -g -O2 conftest.c -lc -ldl -lcrypt -lm
conftest.c: In function `t':
conftest.c:3: `uint32_t' undeclared (first use in this function)
conftest.c:3: (Each undeclared identifier is reported only once
conftest.c:3: for each function it appears in.)

CVS最新のrubyだと、mkmf.rb が macro_defined? というメソッドを使う
ようになっていて、うまくやってくれるみたい…。
暇になったら、バグ報告すべきかも…。

* del.icio.us表示の追加

・tDiary用のdeliciousプラグイン:
http://capsctrl.que.jp/kdmsnr/diary/20050201.html#p04

・del.icio.us API用のRubyライブラリの紹介:
http://www.mikihoshi.com/d/2005-02-01.html#200502012328290

後者で紹介されているライブラリを使ってみる:
http://pablotron.org/software/rubilicious/

まず、必要な REXML が入っていなかったので、インストールしておく:

% wget http://www.germane-software.com/archives/rexml_3.1.2.tgz
% tar xvf rexml_3.1.2.tgz
% cd rexml_3.1.2
% ruby ./bin/install.rb -n
% sudo ruby ./bin/install.rb

で、本題のrubiciousのインストール:
(インストール用スクリプトが入ってなかったので手でコピー)

% wget http://pablotron.org/download/rubilicious-0.1.3.tar.gz
% cd rubilicious-0.1.3.tar.gz
% cd rubilicious-0.1.3
% sudo cp rubilicious.rb /usr/local/lib/ruby/site_ruby/

ドキュメントには、Ruby-1.8.0以降に対応と書いてあったが、以下のよう
に、Net::HTTP.version_1_2 とすることで、ruby-1.6.8 でも動いた。

require "rubilicious"
Net::HTTP.version_1_2
r = Rubilicious.new(USERNAME, PASSWORD)
r.recent.each do |post|
   puts "#{post['description']}: #{post['href']}"
end

なお、ドキュメント中の例として、post['desc'] と書いてあるが、これ
は上記のように post['description'] のtypoなので、要注意。

Enumerable#inject が無いって言われるが、これは自前で定義してあげて
なんとか先に進む。
# ruby-1.6系でも 1.8 系の機能を使えるようにするパッケージ
# Ruby-Shim をインストールしておくと良いのかも…。

* del.icio.us

http://del.icio.us/masao
ソーシャルブックマークシステム。
とはいうものの、なんだか単にURLをメモするだけでも使えるような気が
したので、登録してみた。

というか、kdmsnrさんがdel.icio.usを使ったURLメモを公開されていたの
に触発されて同じようなものを手元のChangeLogメモにも入れるようにし
てみる。
→ capsctrldays: http://capsctrl.que.jp/kdmsnr/diary/

これで、「とりあえずメモ」の項目は減るはず…。。。
Referrer (Inside): [2006-04-27-2]