よたらぼ
自分の興味の赴くままにIT技術系のネタを取りとめもなくメモっています。
Ruby言語やLinuxのネタが多いです。

April 30, 2003

[Ruby-GNOME2] XML Tree Viewer

ZnZさんが試してくれたようです。cygwinでも動くんですね。良かった。

あー、書き忘れたんですが、XMLファイルはUTF-8のみのサポートです、って追記しておきました。

#そういや、日本語試してませんでした(^^;)。

[Hiki]プラグイン

Ruby-GNOME2にいくつか仕込んでみたんだけど、日本語埋め込みってどうにかならないかなぁ。難しい問題だとは思うけど。

とりあえず、ひととおり英語に直したけど、これ、プラグインのバージョンアップの度にやらないといけないかと思うと結構憂鬱。

[Hiki]添付ファイル

Ruby-GNOME2 Project WebsiteのXML Tree ViewerのページではHikiで最近実装された添付ファイルプラグイン(とCGI)を使っている。めちゃくちゃ便利だ。

Hiki標準では$options['attach.form'] = trueを使うことで全てのページにファイルUpload用のフォームが追加されるのだが、これよりも編集画面でフォームが表示された方がオレの好みなので以下のプラグインを作って、TextFormattingRulesの方に記述した。

def show_attached_files
  s = ""
  if (files = attach_page_files).size > 0
    s << %Q!<p>Attached Files: \n!
    files.each do |file_name|
      s << " [#{attach_anchor(file_name)}] "
    end
    s << "</p>\n"
  end
  s
end

TextFormattingRulesはこんな感じ

{{show_attached_files}}
{{attach_form}}

あと、Uploadした後に編集画面に戻ってくるようなパッチをattach.cgiに適用すればOK。

--- /home/mutoh/hiki/misc/plugin/attach/attach.cgi     2003-04-21 23:10:23.000000000 +0900
+++ attach.cgi  2003-04-30 12:22:45.000000000 +0900
@@ -9,7 +9,7 @@
 def attach_image
   cgi = CGI.new
 
-  if cgi['attach'][0]
+  if cgi.params['attach'][0]
     params     = cgi.params
     page       = CGI.escape(params['p'][0] ? params['p'][0].read : 'FrontPage')     raise unless params['p'][0] && params['attach_file'][0]
@@ -28,7 +28,7 @@
       end
     rescue Exception
     ensure
-      redirect(cgi, "hiki.cgi?#{page}")
+      redirect(cgi, "hiki.cgi?c=edit;p=#{page}")
     end
   end
 end

本日のツッコミ(全5件) [ツッコミを入れる]

Before...

たけうち [プラグインから編集画面へFORMなどを追加できるようにイジっていて気付いたのですが、編集画面でテキストを編集。さて、..]

きた [どこで報告すればいいのか分からなかったのでここにツッコミ. ruby-gnome2のHikiでファイルをuploa..]

むとぽん [確認してみます。今日はバグデーらしいですね(-o-;)。 #ってか、報告はRuby-GNOME2 MLで良いですよ(..]


April 30, 2005

[Ruby] exec() on Win32

One Click Installerの最新版でWEBrickのCGIHandlerがうまく動かない。

#WEBrickをWindowsから使う、ってそもそも初めてだから何が正しいのかよくわからないんだけど(^^;)。

webrick/httpservlet/cgi_runner.rbのexec()がダメみたいなんだよなぁ。

exec()自体をテストしてもやっぱりうまく動かないや。

test.rb
---------
p "test"
---------
 
test2.rb
---------
exec 'test.rb'
---------
C:\temp> test2.rb 
C:/temp/test2.rb:1:in `exec': Exec format error - test.rb

拡張子.rbはruby.exeに関連づけられてるんだけど、execだとダメってことなのかな。ちなみに以下のようにすれば動くみたい。

test2.rb
---------
exec 'ruby test.rb'
---------
C:\temp> test2.rb 
"test"

1行目に#!c:\ruby\bin\ruby.exeとかつけてもダメだ。

実際は、拡張子.cgiをrubyに関連づけて動かそうと思ってたんだけど、どうもその前段階の問題のような....。関連づけだとダメなのかな。 まぁ、いずれにせよ、今日はここまで。疲れたからもう寝よ。

本日のツッコミ(全4件) [ツッコミを入れる]

Before...

むとう [HTTPサーバということはこの場合はWEBrick(で簡易httpサーバを作っています)になるわけですが、その行き着..]

IKeJI [亀レスすみません。検索してきました。 同じ問題にぶちあたりました。 とりあえず、cgi_runner.rbの最後の..]

むとう ["start" ってのがあるんですね。 お恥ずかしながら知りませんでした。]


April 30, 2007

[Ruby] Ruby gettextのデモ

さくさんがRuby-GetTextとRailsを使った動画デモを作ってくださいました。ありがとうございました。みなさんも是非ごらんくださいまし。

#Macってかっこいいですねぇ。

本日のツッコミ(全2件) [ツッコミを入れる]

さく [ゴメンナサイ削除しました。 将来また作るならニコ動にうpかなぁ。 ]

むとう [ツッコミが残ってるのに気づきませんでした・・・。すみませんm(__)m。 削除、やむなしですかねー。もちろんど..]


更新 設定