この日記にはツッコミを入れられます。 ツッコミを入れたい日付をクリックすると、フォームが現れます。
xreaでtDiaryを使う方法はxrea.com で tDiary を使う方法やインストールメモやXREA + tDiary + Namazuをどうぞ。
メンテナンス情報はJIRCC MLに流れるだけのこともあるけど、アナウンスする人によって違うと言うことなのかもしれない。
2006.07.02 (Sun) 01:00 - 02:00
ネットワーク機器のメンテナンスのため,
irc.nara.wide.ad.jp, irc6.nara.wide.ad.jp へのアクセスが上記時間内に不安定になります.
ご迷惑をおかけいたしますが、よろしくお願いいたします.
履歴保存にRCSとかCVSとかSubversionを使っている場合、diffもその機能を使ってそうだけど、そういう依存している外部コマンドによってDoSの可能性がある場合は、wikiの脆弱性になるのか、それとも外部コマンドの方の脆弱性ということでwikiの方では何もしなくていいのか。
RWikiの場合だと設定によってはenscriptも呼び出せるようになっているので、そのあたりで何かあると危ないのかもしれない。
Ruby-GetText対応版scaffoldがRuby-GetTextに同梱されているとうれしいと思うんだけどなあ。
以前に作ったものを参考にして、Rails 1.1.4とRuby-GetText-Package 1.6.0用に作り直してみたものをgettextized_scaffold.tar.gzにおいてみた。
USAGEファイルはとりあえず空にしている。
「_('...')」ではなく「s_('...')」を積極的に使っていて、以下のように翻訳することを想定している。
下の例ではあまり意味がないけど、「Edit」のようなものは翻訳し分けられた方が良いことがありそうなので。
下の例で有効に使っているものは「"confirm|destroy|Are you sure?"」でdestroyのconfirmという情報を訳文に利用している。
標準のscaffoldで編集フォームに出てくるのはどうかと思っていた/\A(?:cre|upd)ated_(?:at|on)\z/を編集フォームに入れないという処理も追加しているけど、これはいらないかも。
msgid "flash|notice|Item was successfully created."
msgstr "アイテムの作成に成功しました。"
#: app/controllers/items_controller.rb:40
msgid "flash|notice|Item was successfully updated."
msgstr "アイテムの更新に成功しました。"
#: app/models/item.rb:-
msgid "item"
msgstr "アイテム"
#: app/models/item.rb:-
msgid "Item|Id"
msgstr "ID"
#: app/models/item.rb:-
msgid "Item|Created at"
msgstr "作成日時"
#: app/models/item.rb:-
msgid "Item|Updated at"
msgstr "更新日時"
#: app/models/item.rb:- app/views/items/_form.rhtml:6
msgid "Item|Body"
msgstr "本文"
#: app/models/item.rb:- app/views/items/_form.rhtml:9
msgid "Item|Done"
msgstr "済"
#: app/views/items/new.rhtml:1
msgid "h1|New item"
msgstr "新規アイテム"
#: app/views/items/new.rhtml:5
msgid "submit|Create"
msgstr "作成"
#: app/views/items/new.rhtml:8 app/views/items/show.rhtml:8
#: app/views/items/edit.rhtml:9
msgid "link|Back"
msgstr "戻る"
#: app/views/items/list.rhtml:1
msgid "h1|Listing items"
msgstr "アイテム一覧"
#: app/views/items/list.rhtml:15 app/views/items/edit.rhtml:8
msgid "link|Show"
msgstr "詳細"
#: app/views/items/list.rhtml:16 app/views/items/show.rhtml:7
msgid "link|Edit"
msgstr "編集"
#: app/views/items/list.rhtml:17
msgid "link|Destroy"
msgstr "削除"
#: app/views/items/list.rhtml:17
msgid "confirm|destroy|Are you sure?"
msgstr "本当に削除しますか?"
#: app/views/items/list.rhtml:22
msgid "link|Previous page"
msgstr "前のページ"
#: app/views/items/list.rhtml:23
msgid "link|Next page"
msgstr "次のページ"
#: app/views/items/list.rhtml:27
msgid "link|New item"
msgstr "新アイテム"
#: app/views/items/edit.rhtml:1
msgid "h1|Editing item"
msgstr "アイテム編集"
#: app/views/items/edit.rhtml:5
msgid "submit|Edit"
msgstr "編集"
#: app/views/layouts/items.rhtml:3
msgid "title|Items: %{action_name}"
msgstr "アイテム: %{action_name}"
String#inspectよりもString#dumpの方がいいっていうのは誰かがコメントしてるけど、Threadを使わなくてもproc{$SAFE=4;...}.callでもいいというのも気になった。
夏休みの宿題 -- ポーランド記法ははてなのRubyistグループのznz日記に後で書きます。
正規表現を使った方法で既に解答例は出来ているのですが、いきなり答えが見えてしまうのを避けるために後で。
ちなみに\g<name>を使っているので1.8では動かない方法です。
今までの場所より遠いので30分ほど早めに出発したら、余裕で間に合った。
まずexerbの話。早速試してみようとしたら、またcygwin版rubyの方に入れてしまったが、exerbで出来る実行ファイルはmswin32版のようだった。コアファイルがmswin32版だからだと思う。
RSSEの話。適当にgemを作って入れてみたら、rrse-make-tableがshスクリプトだったので、そのままでは動かなかった。
Rubyクイズ。問題をIRCの方に中継しようとしたけど、中途半端になってしまった。
ライトニングトーク。5分で終わらなかったら途中でも打ち切られていたんだろうか?
Ruby 初級者向けレッスン第8回。最初に前半で最後に後半があった。今までとは違ってグループ学習形式になっていた。
懇親会。いつものような感じだった。
2次会。カラオケ組とカフェ組に分かれることが多かったけど、今回は残った人全員がカフェの方へ行った。
カラオケ。さらに残った人でカラオケへ。大丈夫な人は朝までという話だったのに、最終的には4人まで減ってしまった。
以下のようにrrse.gemspecを作って、filesのところで指定している配置にファイルを置き直して、gem build rrse.gemspecでrrse-0.3.gemが出来る。rrse-make-tableはshスクリプトでgemが作成するラッパーでは動かないので、パスが通っているところに作成されるrrse-make-tableを元のshスクリプトで上書きしてごまかした。
Meadow上で試してみたら、ミニバッファへの表示は問題なくできたけど、rrse-helpの表示は文字化けしてしまった。
% cat rrse.gemspec
Gem::Specification.new do |s|
s.name = %q{rrse}
s.version = "0.3"
s.date = %q{2006-07-15}
s.summary = %q{Ruby Reference/Refe Seeker for Emacsen}
s.email = %q{ohai@kmc.gr.jp}
s.homepage = %q{http://www.kmc.gr.jp/~ohai/rrse.html}
s.author = "ohai"
s.files = %w"GPL NEWS.ja README.ja bin/rrse-make-table bin/rrse-merge-tables bin/rrse-refe-listdescs bin/rrse-ri-listdescs elisp/rrse.el"
s.executables = %w"rrse-make-table rrse-merge-tables rrse-refe-listdescs rrse-ri-listdescs"
s.add_dependency("refe", [">= 0.8.0"])
end
%
Ruby-GetText のString#%拡張がなくても、「"%1$s %1$s" % 'hoge'」のようなことは出来るけど、あんまり便利とはいえなさそう。
最近消滅予告メールが来てないような気がする。5月は来てたし、6月も6日には来ていたけど、6月後半ぐらいからは来てないように思う。
新しいプログラムでは避けるべきとされているパターンのような気がしますが、riコマンドのオプションが設定できるらしい。
とりあえず「export RI='-T --format ansi'」を設定してみた。
GNU screen (4.0.2-4.1ubuntu5)でcaption alwaysの「%D」(曜日)が文字化けするので、調べてみたところ、~/.screenrcをUTF-8にして、「ほげ」とか書いても化けたので、出力部分の問題だろうと思って、さらに調べてみた。
結局、screen.cのPutWinMsgを以下のようにいじれば表示が変わるとわかったけど、文字化けは直らなかった。
--- screen-4.0.2.orig/screen.c 2003-09-08 23:26:41.000000000 +0900
+++ screen-4.0.2/screen.c 2006-07-31 17:50:30.000000000 +0900
@@ -2794,6 +2794,7 @@
struct mchar rend;
struct mchar rendstack[MAX_WINMSG_REND];
int rendstackn = 0;
+ int c, decodestate = 0;
if (s != winmsg_buf)
return 0;
@@ -2817,7 +2818,13 @@
if (start-- > 0)
s++;
else
- PUTCHARLP(*s++);
+ /*PUTCHARLP(*s++);*/
+ {
+ c = (unsigned char)*s++;
+ c = DecodeChar(c, D_encoding, &decodestate); /* not work well */
+ if (c >= 0)
+ PUTCHARLP(c);
+ }
}
}
r = winmsg_rend[i];
最近pam_tmpdir.soを使うようにしていて、ubuntuでも使ってみようと思ったら、libpam-tmpdir: Hangs when called by gdmにひっかかってしまった。
Package libpam-tmpdirをみると、0.07のパッケージはまだなさそう。
debian sargeの方ではkdmなので気がつかなかった。
pam_tmpdir.soでは、環境変数TMPと環境変数TMPDIRが設定されるが、なぜかscreenにはTMPDIRが継承されなくて困る。setgidされているのが関係していそうな気がしているけど、よくわからない。
✑ むとう [そういえば以前トライされてませんでした? パッチいただけたり?]