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をどうぞ。


2004年01月01日(Thu)

あけましておめでとうございます。

[ruby] Ruby/Tkとsystem

Ruby/Tkの中からsystem("cygstart", uri)とすると応答無しになる。TkTextTag#bind('Button-1', proc)したprocが1回クリックしただけで何回も呼ばれる件と一緒に後でruby-listできいてみよう、と思ったけど、2003-12-23から2003-12-31にあげたら直った。

[ruby] configureとか

ruby自体のconfigureに--with-opt-dir=/usr/localをつけるとか、raccを入れるときにsetup.rb config --without=raccrtとかwithout=raccrtに加えて--rb-dir='$site-ruby-common'とかが勝利の鍵らしい。

[tDiary] tdiarygrep 1.39

Lesser General Public License version 2って2.1のような気が。

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

青木 [直しました。ありがとうございます。]


2004年01月02日(Fri)

[mail] IMAP

自作のPOP3クライアントを作ってMaildirに流し込んでscmail-refileで振り分けるようにしてみた。

[mail] scmail-refile

振り分け条件としてor条件を使いたい場合は並べればいいとして、and条件を使いたい場合にどうすればいいのかわからない。

[mail] Maildir

courier-imap経由でみたときにBecky2だとNet::POP3でとってきたCRLFのままでも問題なかったのに、WanderlustでみるとまずかったのでLFに変換して保存するようにした。Content-Transfer-Encodingが7bit以外のエンコード無しバイナリが入っていた場合にまずいことになりそうですが、そういうのはspamしかなさそうな気がするのでとりあえず気にしないことに。


2004年01月03日(Sat)

[ruby][Ruby/Tk] Ruby/Tkと日本語入力

ruby 1.8.1 (2003-12-31)のRuby/Tkでの話。Tcl/Tkのバージョンはよくわかりません。$KCODEはEUC。

VMwareの中のwoodyのtwmの環境だとShift+Spaceでkinput2を切り替えたときにTkTextからフォーカスがはずれて変な感じ。

Windowsだと変換中のフォント(サイズ)が確定後とあっていなくてなんか変。UI側の処理はUnicodeになっているらしく「〜」が「〜」と表示されて「〜」を入力してもruby側では自動変換されてeuc-jpになってそのときに「?」になるらしく入力に困った。

[web] Wikiもどき@MoonRock

バグってるのか(-7m)とか(-9m)とかになってますが。

[apache] IndexOptions FancyIndexing NameWidth=*

nuance de ArchiveのIndex of /machine/archive/miscが見にくかったのでNameWidth=*希望。

[Linux] ifconfig dropped

ルーターマシンのインターネット側になっているeth1でRXのdroppedがどんどん増えている。どうすればいいんだろう?

再起動したら直った。なんだったんだろう。

[web][RWiki] Takahiro's inside out

cmd=srcが500 Internal Server Errorになってる。

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

岩月 [バグってます(^^;)。Servletの方だけ直してCGIの方は直し忘れてました。]


2004年01月04日(Sun)

[tDiary] sidebar?

sidebarのある「工夫と趣向と分別と。」をIE6(Sleipnir)でwindowの幅を狭くしてみるとsidebarの横にmainではなくsidebarの下にmainという状態になってしまう。幅の都合で横に並ばないのは仕方ないとしてもsidebarの方がmainよりも先に見えてしまうというのは不便な気がする。


2004年01月06日(Tue)

[web][RWiki] Takahiro's inside out

またcmd=srcが500 Internal Server Errorになってる。

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

 [うーん。なんだろう。WeakPageとか‥!?]


2004年01月07日(Wed)

[mail] Fromで@ezweb.ne.jpを名乗るspam

バカが征くに書いていた話。ezweb.ne.jpを名乗ってるspamってX-Mailerで非常に素直に振り分けられると思うのですが。偽装しているメールアドレスの付け方が名前と年月日っぽい数字列を記号でつなげたものというのが携帯のメールアドレスにありがちっぽい付け方になっているのがなかなかおもしろいと思いました。


2004年01月08日(Thu)

[web] リンク用ではないURL

Wikiでの編集後の書き込み完了画面やtDiaryのカテゴリ別画面などの本来リンク用ではないURLを使われてしまって意図しないリンクになるのをさける方法はあるんだろうか。Wikiの書き込み完了画面の場合はmeta refreshなどでとばすという手がある。

[Subversion] auto-props

バカが征くより。auto-propsでどうでしょうか?
むぅ。Subversionなんですけど、ファイルを追加するたんびにいちいち: $ svn propset svn:keywords LastChangedRevision とかやらないといけないんでしょうか。 ファイルを追加したタイミングで実行されるフックというのは用意されていな いんですよね? そうすると、コミットのときですか。post-commitで、コミッ トされるアイテムがファイルで、その名前がたとえば*.rbなりで、なおかつま だsvn:keywordsが設定されてなければpropsetすると。 げ、ダメですね。post-commitにはコミットされるアイテムが引数として渡さ れませんね。う〜ん。

[ruby] overrideされたメソッドの呼び出し

Ruby/GTKでfreezeがoverrideされているものがあるのでObject#freezeが呼べるのかどうか考えてみた。 以下のやり方は1.8用。1.6だと-:10:in `bind': bind argument must be an instance of Object (TypeError)でうまくいかなかった。
class JARH
  def jarh
    print "Just another Ruby hacker"
  end
  def send(*args)
    print ","
  end
end
o = JARH.new
Object.instance_method(:send).bind(o).call(:jarh)
o.send(:jarh)

[web][RWiki] Takahiro's inside out

またまたcmd=srcが500 Internal Server Errorになってる。コマンドラインからcmd=srcと同じリクエストを出すとどうなるのかとかを試した方がいいような気がする。

[programming] 同じキーの複数の値

メールのヘッダとかHTTPヘッダとかCGIのパラメータとかでちゃんと扱えないものがあって困る。X-ML-Nameが複数あったら1つ目しかみないとか(linux-usersで2付いている)、hoge.cgi?hoge=foo&hoge=barと呼び出したらfooの方しかとれないとかhoge=foo%00barと区別がつかないとか。

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

ひだか [んー?今回はこちらではエラーになっていないような。 ログを確認したのですけどある日突然エラーになっているようにしか見..]


2004年01月09日(Fri)

[RWiki] cmd=srcでエラーの話の続き

コマンドラインからというのはHTTPではなくて RWiki サーバに直接話しかけてみるっていう話です。recentで400 Bad Requestは数回だけだったのでこっちの方が何か変になっていたのかもしれません。

[ruby] ruby-cvsだよもん

ここはmain trunkだけだよもん。 ruby_1_8 branchはこちらだよもん。」ということらしい。rdoc関係でmake installがこけてたのでしばらく追っかけを止めてましたが、その間使ってた2004-01-01は安定していたように思います。

[Emacs] with-temp-file

TEMPDIRではなくTMPDIRなのでは?

Emacsenは一時ファイル関係でのセキュリティの話が昨年ありましたが、一時ファイルをどこに作るかというのは悩ましいです。


2004年01月10日(Sat)

[debian] Debianでapt-getでrubyの1.8をインストールしても、mkmf.rbが入ってない

mkmf.rbが入っているのはruby-devなどの-devのついているパッケージの方。

[ruby] ruby-cvs_1_8

ruby-cvs_1_8-2004-01-08までのところにrefをつけていった。rdocとri関連の対応が面倒と思ったけど実際に終わってみるとそうでもなかった。main trunkではまとめてcommitなのにruby_1_8の方では別々のcommitになっているものに同じrefをつけていくのもちょっと面倒だった。*.cや*.rbの行数は確認してるけど変更内容全部まで確認してる訳じゃないのでつけ間違ってる可能性がなきにしもあらず。


2004年01月11日(Sun)

[ruby] samidare

samidareを導入してみよう計画。index.rdfを追加してもt.latest.htmlの中でentry['linkURI']に反映されなかったので、'{http://purl.org/rss/1.0/}link'もみるようにしてみた。
Index: main.rb
===================================================================
RCS file: /cvs/ruby/samidare/main.rb,v
retrieving revision 1.28
diff -u -p -r1.28 main.rb
--- main.rb     18 Dec 2003 12:13:56 -0000      1.28
+++ main.rb     10 Jan 2004 22:24:34 -0000
@@ -316,7 +316,7 @@ class Entry
 
     root = t.root rescue nil
     if root and root.name == 'rss' || root.name == '{http://www.w3.org/1999/02/22-rdf-syntax-ns#}RDF'
-      if link = t.find_element('link')
+      if link = t.find_element('link') || t.find_element('{http://purl.org/rss/1.0/}link')
         link_uri = link.extract_text.to_s.strip
         if %r{\Ahttp://} =~ link_uri
           log['extractedLinkURI'] = link_uri
本日のツッコミ(全1件) [ツッコミを入れる]

akr [直しておきました。]


2004年01月13日(Tue)

[web] 表での更新をやめた

ってこんなところに書いてあったとは。今頃になって気づきました(遅い)。newsgroupe(newsgroup?)とかresolve-replace.rb(resolv-replace.rb)とかeが多いような。

[ruby] BitChannel

読み込み用と書き込み用のworking copyを別々にしているのが興味深い。

cvsを呼び出していると言うことでファイル名の扱いをチェックしてみた(「--」をつけないと「-」で始まるファイル名で不幸になる)。lib/bitchannel/repository.rbのencode_filenameでname.gsub(/[^a-z\d]/in) {|c| sprintf('%%%02x', c[0]) }としていて問題はなさそう。

cvsのglobal optionの-fをつけて~/.cvsrcを無視するようにしているのも良さそうだけどpserverとかで使うのなら-z3がほしいかもしれない。local以外で動作保証してないかもしれないけれど。

キーワード置換は-kbらしい。

mtimeをCVS/Entriesからとっているけど"dummy timestamp"でこけることはない? 読み込み用working copyだと"dummy timestamp"になることはないのかな。

[UI] 補完候補の表示方法

emacsで色でどこまで一致していてどこから一致していないか区別できるものがあったような気がするけど、検索しても見つけられなかった。なんだったかな。

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

ささだ [間違い探しってことでひとつ(何]

なかだ [text-property-bounds ?]


2004年01月14日(Wed)

[Windows] 一太郎ビューア

WordのdocファイルをみるのにWord Viewer 97よりも一太郎ビューアを使えばいいということを教えてもらったので使ってみたら、Word Viewer 97と違ってちゃんと読めた。これが普通だと思うのですが、Word Viewer 97ダメすぎ…。


2004年01月16日(Fri)

[tDiary] lirsとrdf

@options['makelirs.file']だけ設定していると、antenna.lirsの中のURLが変だったので@options['makelirs.url']も指定した。output_rdfの方も同じようなことが出来るようにして修正した。

[tdiary] output_rdf.rb

まだ間違えていたのでさらに修正。

[ruby][samidare] index.rdfとauthor

index.rdfをみているとauthorがとれなくなっていて残念な思いをしたので、[emacs-w3m:05135] Re: sb-rss.elを参考にしてt.find_element('{http://purl.org/rss/1.0/}author') || t.find_element('{http://purl.org/dc/elements/1.1/}creator')を追加してみた。


2004年01月18日(Sun)

[ruby][samidare] author

linkの方の変更は取り込まれたようなので、authorの方の変更も同じように変更。lirsの方がauthorが取得できる可能性が高いのでいくつかindex.rdfからantenna.lirsに変更したら../../samidare/samidare/samidare:1565:in `generate_lirs': private method `gsub' called for #<HTree::Elem:0xbf491644> (NoMethodError)になったのでextract_text.to_s.stripも追加。
Index: main.rb
===================================================================
RCS file: /cvs/ruby/samidare/main.rb,v
retrieving revision 1.29
diff -u -p -r1.29 main.rb
--- main.rb     17 Jan 2004 02:48:50 -0000      1.29
+++ main.rb     18 Jan 2004 14:11:17 -0000
@@ -326,6 +326,12 @@ class Entry
           log['extractedLinkURI'] = link_uri
         end
       end
+      unless author
+        if author = t.find_element('{http://purl.org/rss/1.0/}author',
+                                   '{http://purl.org/dc/elements/1.1/}creator')
+          log['extractedAuthor'] = author.extract_text.to_s.strip
+        end
+      end
     end
 
     t, checksum_filter = ignore_tree(t)

[ruby][samidare] http://shugo.net/jit/index.rdf

linkの中身が./だから変になってるみたい。output_rdf.rbプラグインは@indexなどの設定によってはまずいindex.rdfを生成してしまうらしい。


2004年01月25日(Sun)

[web] mput's ちゃんねる

Mozilla 1.6やMozilla Firebird 0.7やIE6ではキーボードでスクロールできなくて非常に読みにくい。Opera7だと外側のスクロールバーの方だけスクロールできて結局内容はスクロールしなかった。試した中で内容までスクロールできたのはOpera6だけだった。


2004年01月26日(Mon)

[samidare] WEBrick化

webrickになったらしい。noreferer.cgiがIEでダウンロードになってしまうのはContent-Typetypeに直せばいいらしいということで直してみた。

apacheじゃなくなったということでコンテントネゴシエーション(*.gzとか)がきかなくなっているのはどうすれば…?


2004年01月27日(Tue)

[samidare] apache依存

Ruby hotlinks 五月雨版はapache依存が多かったのでrrr.jin.gr.jp/~znz/samidare/にとばされることに。

それとは全く関係なく、favicon.icoをつけてみた。KIconEditでがんばって作ってみましたがどうでしょう。


2004年01月28日(Wed)

[ECMAScript] Re: javascript初心者

それってJScriptではなくjavascriptなのでしょうか?

()の有無かと思ったらエラーが変わるだけで結局ダメだった。

[ruby][GNOME2] Gtk::MessageDialog

簡単にメッセージダイアログが出せるかどうか試してみた。ruby -r gtk2 -e 'Gtk.init; md = Gtk::MessageDialog.new(nil, Gtk::Dialog::Flags::MODAL, Gtk::MessageDialog::Type::INFO, Gtk::MessageDialog::ButtonsType::OK, ARGV.shift); md.signal_connect("destroy"){Gtk.main_quit}; md.action_area.children[0].signal_connect("clicked"){Gtk.main_quit}; md.show_all; Gtk.main' hoge。長い。定数もGtk::MessageDialog#GtkButtonsTypeを見ても、適当に予想してみたGtk::MessageDialog::GtkButtonsType::BUTTONS_OKとかがなくて、よくわからないからirbでGtk::MessageDialog::ButtonsType.constantsとかで調べていた。OKボタンにsignal_connectするためにaction_area.children[0]としているのがダメっぽいのはどうすればいいんだろう?


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