この日記にはツッコミを入れられます。 ツッコミを入れたい日付をクリックすると、フォームが現れます。
xreaでtDiaryを使う方法はxrea.com で tDiary を使う方法やインストールメモやXREA + tDiary + Namazuをどうぞ。
✑ あけましておめでとうございます。
Ruby/Tkの中からsystem("cygstart", uri)とすると応答無しになる。TkTextTag#bind('Button-1', proc)したprocが1回クリックしただけで何回も呼ばれる件と一緒に後でruby-listできいてみよう、と思ったけど、2003-12-23から2003-12-31にあげたら直った。
ruby自体のconfigureに--with-opt-dir=/usr/localをつけるとか、raccを入れるときにsetup.rb config --without=raccrtとかwithout=raccrtに加えて--rb-dir='$site-ruby-common'とかが勝利の鍵らしい。
Lesser General Public License version 2って2.1のような気が。
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になってそのときに「?」になるらしく入力に困った。
バグってるのか(-7m)とか(-9m)とかになってますが。
nuance de ArchiveのIndex of /machine/archive/miscが見にくかったのでNameWidth=*希望。
ルーターマシンのインターネット側になっているeth1でRXのdroppedがどんどん増えている。どうすればいいんだろう?
再起動したら直った。なんだったんだろう。
cmd=srcが500 Internal Server Errorになってる。
sidebarのある「工夫と趣向と分別と。」をIE6(Sleipnir)でwindowの幅を狭くしてみるとsidebarの横にmainではなくsidebarの下にmainという状態になってしまう。幅の都合で横に並ばないのは仕方ないとしてもsidebarの方がmainよりも先に見えてしまうというのは不便な気がする。
またcmd=srcが500 Internal Server Errorになってる。
Wikiでの編集後の書き込み完了画面やtDiaryのカテゴリ別画面などの本来リンク用ではないURLを使われてしまって意図しないリンクになるのをさける方法はあるんだろうか。Wikiの書き込み完了画面の場合はmeta refreshなどでとばすという手がある。
むぅ。Subversionなんですけど、ファイルを追加するたんびにいちいち: $ svn propset svn:keywords LastChangedRevision とかやらないといけないんでしょうか。 ファイルを追加したタイミングで実行されるフックというのは用意されていな いんですよね? そうすると、コミットのときですか。post-commitで、コミッ トされるアイテムがファイルで、その名前がたとえば*.rbなりで、なおかつま だsvn:keywordsが設定されてなければpropsetすると。 げ、ダメですね。post-commitにはコミットされるアイテムが引数として渡さ れませんね。う〜ん。
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)
またまたcmd=srcが500 Internal Server Errorになってる。コマンドラインからcmd=srcと同じリクエストを出すとどうなるのかとかを試した方がいいような気がする。
メールのヘッダとかHTTPヘッダとかCGIのパラメータとかでちゃんと扱えないものがあって困る。X-ML-Nameが複数あったら1つ目しかみないとか(linux-usersで2付いている)、hoge.cgi?hoge=foo&hoge=barと呼び出したらfooの方しかとれないとかhoge=foo%00barと区別がつかないとか。
コマンドラインからというのはHTTPではなくて RWiki サーバに直接話しかけてみるっていう話です。recentで400 Bad Requestは数回だけだったのでこっちの方が何か変になっていたのかもしれません。
こんなことがあったらしい。
「ここはmain trunkだけだよもん。 ruby_1_8 branchはこちらだよもん。
」ということらしい。rdoc関係でmake installがこけてたのでしばらく追っかけを止めてましたが、その間使ってた2004-01-01は安定していたように思います。
TEMPDIRではなくTMPDIRなのでは?
Emacsenは一時ファイル関係でのセキュリティの話が昨年ありましたが、一時ファイルをどこに作るかというのは悩ましいです。
mkmf.rbが入っているのはruby-devなどの-devのついているパッケージの方。
ruby-cvs_1_8-2004-01-08までのところにrefをつけていった。rdocとri関連の対応が面倒と思ったけど実際に終わってみるとそうでもなかった。main trunkではまとめてcommitなのにruby_1_8の方では別々のcommitになっているものに同じrefをつけていくのもちょっと面倒だった。*.cや*.rbの行数は確認してるけど変更内容全部まで確認してる訳じゃないのでつけ間違ってる可能性がなきにしもあらず。
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
ってこんなところに書いてあったとは。今頃になって気づきました(遅い)。newsgroupe(newsgroup?)とかresolve-replace.rb(resolv-replace.rb)とかeが多いような。
読み込み用と書き込み用の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"になることはないのかな。
@options['makelirs.file']だけ設定していると、antenna.lirsの中のURLが変だったので@options['makelirs.url']も指定した。output_rdfの方も同じようなことが出来るようにして修正した。
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')を追加してみた。
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)
Mozilla 1.6やMozilla Firebird 0.7やIE6ではキーボードでスクロールできなくて非常に読みにくい。Opera7だと外側のスクロールバーの方だけスクロールできて結局内容はスクロールしなかった。試した中で内容までスクロールできたのはOpera6だけだった。
簡単にメッセージダイアログが出せるかどうか試してみた。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]としているのがダメっぽいのはどうすればいいんだろう?
✑ 青木 [直しました。ありがとうございます。]