zt日記

書いているのは Kazuhiro NISHIYAMA a.k.a. ZnZです。
2001|09|10|11|12|
2002|01|02|03|04|05|06|07|08|09|10|11|12|
2003|01|02|03|04|05|06|07|08|09|10|11|12|
2004|01|02|03|04|05|06|07|08|09|10|11|12|
2005|01|02|03|04|05|06|07|08|09|10|11|12|
2006|01|02|03|04|05|06|07|08|09|10|11|12|
2007|01|02|03|04|05|06|07|08|09|10|11|12|
2008|01|02|03|04|05|06|07|08|09|10|11|12|
2009|01|02|03|04|05|06|07|08|09|10|11|12|
2010|01|02|03|04|05|06|07|08|09|10|11|12|
2011|01|02|03|04|05|06|07|08|09|10|
2012|04|05|06|09|

この日記にはツッコミを入れられます。 ツッコミを入れたい日付をクリックすると、フォームが現れます。

xreaでtDiaryを使う方法はxrea.com で tDiary を使う方法インストールメモXREA + tDiary + Namazuをどうぞ。


2006年07月01日(Sat)

[IRC] 障害・メンテナンス情報

メンテナンス情報はJIRCC MLに流れるだけのこともあるけど、アナウンスする人によって違うと言うことなのかもしれない。

2006.07.02 (Sun) 01:00 - 02:00

ネットワーク機器のメンテナンスのため,
irc.nara.wide.ad.jp, irc6.nara.wide.ad.jp へのアクセスが上記時間内に不安定になります.
ご迷惑をおかけいたしますが、よろしくお願いいたします.


2006年07月06日(Thu)

[web] wikiのdiffの話

履歴保存にRCSとかCVSとかSubversionを使っている場合、diffもその機能を使ってそうだけど、そういう依存している外部コマンドによってDoSの可能性がある場合は、wikiの脆弱性になるのか、それとも外部コマンドの方の脆弱性ということでwikiの方では何もしなくていいのか。

RWikiの場合だと設定によってはenscriptも呼び出せるようになっているので、そのあたりで何かあると危ないのかもしれない。

[ruby] Ruby-GetText対応版scaffold

Ruby-GetText対応版scaffoldがRuby-GetTextに同梱されているとうれしいと思うんだけどなあ。

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

むとう [そういえば以前トライされてませんでした? パッチいただけたり?]


2006年07月07日(Fri)

[ruby] rubygems 0.9.0

入れてみたけど、setup.rbが古いままでshebangを書き換えてくれなくてまたはまった。

新しいsetup.rbがローカルにあったのでそれを自分でコピーして入れ直したけど。


2006年07月09日(Sun)

[ruby][rails] gettextized_scaffold

以前に作ったものを参考にして、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}"
本日のツッコミ(全1件) [ツッコミを入れる]

むとう [ありがとうございます! 数点、議論(&質問等)したいことがあるのですがgettext-ja MLの方でいいですか? ..]


2006年07月12日(Wed)

[ruby] Re: String#inspect を元に戻す

String#inspectよりもString#dumpの方がいいっていうのは誰かがコメントしてるけど、Threadを使わなくてもproc{$SAFE=4;...}.callでもいいというのも気になった。


2006年07月13日(Thu)

[ruby] Rubyist Magazine 0015 号

夏休みの宿題 -- ポーランド記法はてなのRubyistグループのznz日記に後で書きます。

正規表現を使った方法で既に解答例は出来ているのですが、いきなり答えが見えてしまうのを避けるために後で。

ちなみに\g<name>を使っているので1.8では動かない方法です。


2006年07月15日(Sat)

[ruby] Ruby勉強会@関西-11

今までの場所より遠いので30分ほど早めに出発したら、余裕で間に合った。

まずexerbの話。早速試してみようとしたら、またcygwin版rubyの方に入れてしまったが、exerbで出来る実行ファイルはmswin32版のようだった。コアファイルがmswin32版だからだと思う。

RSSEの話。適当にgemを作って入れてみたら、rrse-make-tableがshスクリプトだったので、そのままでは動かなかった。

Rubyクイズ。問題をIRCの方に中継しようとしたけど、中途半端になってしまった。

ライトニングトーク。5分で終わらなかったら途中でも打ち切られていたんだろうか?

Ruby 初級者向けレッスン第8回。最初に前半で最後に後半があった。今までとは違ってグループ学習形式になっていた。

懇親会。いつものような感じだった。

2次会。カラオケ組とカフェ組に分かれることが多かったけど、今回は残った人全員がカフェの方へ行った。

カラオケ。さらに残った人でカラオケへ。大丈夫な人は朝までという話だったのに、最終的には4人まで減ってしまった。

[ruby] rrse.gemspec

以下のように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
%

2006年07月22日(Sat)

[ruby] String#%

Ruby-GetText のString#%拡張がなくても、「"%1$s %1$s" % 'hoge'」のようなことは出来るけど、あんまり便利とはいえなさそう。


2006年07月24日(Mon)

[mail] QuickML.COM

最近消滅予告メールが来てないような気がする。5月は来てたし、6月も6日には来ていたけど、6月後半ぐらいからは来てないように思う。


2006年07月28日(Fri)

[ruby] Gtk::Clipboard

X上でクリップボードの中身が簡単に取れないかという話。

とりあえずRuby/GTK2を使うと「ruby -rgtk2 -e 'Gtk.init; p Gtk::Clipboard.get(Gdk::Selection::PRIMARY).wait_for_text'」で出来た。


2006年07月30日(Sun)

[ruby] 環境変数RI

新しいプログラムでは避けるべきとされているパターンのような気がしますが、riコマンドのオプションが設定できるらしい。

とりあえず「export RI='-T --format ansi'」を設定してみた。


2006年07月31日(Mon)

[screen] ja_JP.UTF-8でcaption alwaysが文字化け

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];

[linux] libpam-tmpdir

最近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されているのが関係していそうな気がしているけど、よくわからない。


copyright © 2001-2013 ZnZ
Key fingerprint = 6E14 2C9C DBD7 874D 8B3C CAA8 9B58 5538 ED7E 1B73