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年09月02日(Sat)

[ruby] Symbol が String の subclass に

1.9での仕様変更の話。

Symbol#sub!とかStringIO.new(:dummy, "w")とかでちょっと試してみた感じだとfreezeしたStringと同じ様な挙動になっているみたい。

どういうときにうれしくなるのかとか、この変更の影響でどういうときに困るのかがさっぱりわからない。


2006年09月03日(Sun)

[gdb] $_exitcode

$_exitcodeというものがあることを知った。

コメントに書いたら改行が消えちゃったけど、以下のように./.gdbinitに書いておいたら「もし終了コードが 0 だったら終了、そうじゃなかったら、そこで停止」ということが出来た。

実行中に SEGV 発生だったりすると、$_exitcode は void」の時もうまくいったけど、voidはどういう扱いなんだろう?

run
p $_exitcode
if !$_exitcode
        quit
end

2006年09月04日(Mon)

[debian] 3.1r3

r3が出てlibc6とかもあがっていた。セキュリティアップデートではなさそう。

[net] DNSとかwhoisとか

sylpheed.sraoss.jpが引けない環境があったので、なぜかと思って調べてみたら、sraoss.jpのwhoisに登録されているName Serverの情報が古いままで、片方は変な古いNSレコードになっているのが原因だった。

UTF-8環境でwhoisを見ると文字化けしてしまった。今まではeuc-jpな環境やcygwinとckで自動認識などで全然気にしていなかったけど、こんなところにもレガシーエンコーディング。

[web] ふつうのCDATA

普通は エスケープした HTML にするか、CDATA にいれるか、well-formed な XHTML 断片にするか、かと。

tdiaryはどうしているかというと、わざわざ「]]>」を「]]>」に壊して、CDATAに入れています。壊してしまうぐらいなら、素直にCGI.escapeHTMLしてしまえばいいと思うのですが、なぜかtdiaryのmakerss.rbプラグインはわざわざ壊すようにしているようです。

該当部分のソースは以下のようなになっています。

         unless text.empty?
            text.gsub!( /\]\]>/, ']]>' )
            rdf << %Q|<content:encoded><![CDATA[#{text}|
            unless @conf['makerss.comment_link']
               ymd = date.strftime( "%Y%m%d" )
               uri = @conf.index.dup
               uri[0, 0] = @conf.base_url unless %r|^https?://|i =~ uri
               uri.gsub!( %r|/\./|, '/' )
               rdf << %Q|\n<p><a href="#{uri + anchor( "#{ymd}c" )}">#{ comment_new }</a></p>|
            end
            rdf << %Q|]]></content:encoded>\n|
         end
本日のツッコミ(全2件) [ツッコミを入れる]

成瀬 [hoge]]>fuga は <![CDATA[hoge]]]]><![CDATA[>fuga]]> にするのが正しい..]

MoonWolf [CDATA区間はネストできないので、]]>を含んでいたらescapeHTML、含んでいなければCDATAというのがい..]


2006年09月05日(Tue)

[web] CDATA続き

<![CDATA[hoge]]]]><![CDATA[>fuga]]>」のように分割するようなことを考えるくらいなら最初からCGI.escapeHTMLだけを使う方が楽です。

ファイルサイズを気にするのなら、最初からcontent:encodedを入れなければいいような気がします。

[ruby] REXMLとCDATA

CDATAといえば、REXMLでこういう罠にはまったことが。2007-02-20追記:つっこみがあってどうしたのかを書き忘れていたのに気づいたのですが、textではなくtexts.join("")を使えばいいという話でした。

require 'rexml/document'
doc = REXML::Document.new('<x><![CDATA[hoge]]><![CDATA[fuga]]></x>')
p doc.elements['/x'].text #=> "hoge"

[emacs] TRAMP

TRAMPでscpだと化けないのにsshだと化けるからどうしようかと思っていたけど、「文字化けは tramp-remote-path に mimencode への path を追加して、 uuencode を使わないようにしたら直ったようだ。」というのを見つけて、sshで入っている先のマシン(sarge)にmimencodeが含まれているmetamailパッケージをインストールしたら文字化けしなくなった。

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

MoonWolf [「サイズを気にするならcontent:encodedを入れなければいい」というのは「パンがないのならケーキを食べれば..]


2006年09月06日(Wed)

[web] CDATAの話の続き

CDATAは(中にJavaScriptを書く時などの)エスケープの手抜きと可読性の向上に使うもので、サイズを減らすために使われている可能性があるとは思っていませんでした。

サイズを気にするのならエスケープする必要なものがないときはCDATAにしないというところまで頑張ってくれるとさらに良いかもしれません。

[svk] relocate

svk mirror --relocate //sylpheed/mirror svn://sylpheed.sraoss.jp/sylpheedという感じで、何の問題なくrelocate出来た。


2006年09月07日(Thu)

[ruby] HashのキーにSymbol

Hashのキーは出来るだけ文字列を使った方がわかりやすいんじゃないかと思っていたけど、perldoc CGI-で始まるキーをみると、引用符でくくる代わりに頭に1文字つけるだけというのは結構ありなんじゃないかという気がした。

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

MoonWolf [コア開発者たちが、どこか集まってこういったリリースに関する議論をしないかなぁ? ネット上でというのも考えたけどTra..]


2006年09月08日(Fri)

[] オープンソースマガジン

新刊案内の「まるごとPerl! Vol.1」のところに「(あれっ? 日本Rubyの会のあの人もいるぞ……)」と書いてありました。

[プラポケ] 要望とか

Jewel-mmo 開発日記とカテゴリを合わせてみるテスト。この前コメントしようとしたらなぜか書き込めなかったので、こっちに要望とかをメモ。

/user/welcomeから/homeへmeta refreshとかでしばらくしたら自動で移動してほしい。毎回ログイン後にクリックして移動するのがちょっと面倒。

「次の試合まであと: AM4:00 に試合が行われます」という表示は変な気がする。

過去の対戦結果は見えるように出来ない? 直前のしか見えないとなんか寂しい。

「last update 0000-00-00 00:00 / revision 000.」というのは?

div class="menu"のリンクのところで今表示しているところだけ先頭が小文字なのは仕様?

[Ruby hotlinks] Ruby Statusに/failed/と/success/で背景色

テスト結果に応じてグリーンバーかレッドバーということでつけてみたけど、見にくくなったかもしれない。

_attr_styleで追加したけど、nilの時はstyle属性がつかないのかと思ったら残ってしまって、空のstyle属性がついてしまってちょっと無駄。

[net] リリースエンジニアリングの話

コメントから引用。

# まつもと 『Rubyはメンテナが数十人を越えますし、正直どうやってスケジュール立てても絶対に狂いますね。全員が「この日にリリースすべし」っていうモチベーションを持つことさえ難しい。中には結局連絡付かない人もいるし。
全部私が面倒見れるなら、話はずっとずっと簡単なんですけどねえ。』 (2006/09/09 01:20)

# まつもと 『あ、そうそう。それに、リリースしようとして「もうすぐリリースなんだけど」って宣言すると、思い出したように「そういえばこういうバグがあったんだよ」って人が結構いるんですよ。
もっと早く言ってくれよーって感じ。

まあ、愚痴ばかりなんでもう止めますね。』 (2006/09/09 01:22)

「もうすぐリリースなんだけど」っていうのがダメな気がする。たとえば29日にリリースと決めたら、もうすぐというタイミングでわざわざ言う必要はないはず。

というのはメンテナが多いと無理という話のようだけど、もしかして肉の日リリースを継続できているプロジェクトはメンテナが少数のものしかない?


2006年09月09日(Sat)

[ruby] StringとSymbol

メールの簡易パーサでヘッダ部分をハッシュに保存するときに、キーと値を文字列にして、本文部分を(Symbolなら絶対重複しないので):bodyをキーにして保存というのをやったことがあるので、StringとSymbolが同じキーになると困るかも。

[ruby] make install出来ない

1.8がmake install出来ないのが謎。make installさえせずにcommitしてるとは思えないし。

./miniruby  (略)/ext/extmk.rb --dest-dir="" --make="make" --mflags="" --make-flags="" --extout=".ext" --extension  --extstatic  -- install
cp -r ./.ext/. (略)/lib/ruby/1.8
(略)/lib/ruby/1.8/rational.rb:494: [BUG] Segmentation fault
ruby 1.8.5 (2006-09-09) [i686-linux]

2006年09月10日(Sun)

[プラポケ] 何も起きず

防御訓練したのにパラメータが1つも変わらなかった。完全に無駄というのはひどいなあ。

Rankingでpoints、勝、分が全部同じだと負が多い方が上の順位になっているのはおかしい気がする。

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

dan5 [必ずひとりは成功するようにしてみようかと]


2006年09月13日(Wed)

[プラポケ] 忘れてた

見るのを忘れていて、今日見てみたら2枚減ってカードが5枚未満になってしまっていたので補給。

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

dan5 [いきなり復活すると相手がびびります]


2006年09月14日(Thu)

[UI] OKとかキャンセルとかいいえとか

図1 「OK」よりも「削除する」のように具体的な表現の方が分かりやすいとか「いいえ」と「キャンセル」の違いとか、こういうWindowsの明らかに悪い点までWindows以外が同じ様になっていることがあるのはどうにかならないのかなあ。


2006年09月15日(Fri)

[wii] 2006.9.14 Wii Preview

ポインティングデバイスとしては、マウスと違ってひねる回転が出来るというのが大きな違いになりそう。前後移動で拡大縮小はホイールに対応すると考えるとして。

OperaでAjaxやFlashに対応と言うことは、Wii用のゲームを勝手に作るとしたらJavaScriptやFlashになる?

Wii伝言板はPCのメールともやりとりが出来ると言うことは、spamとかセキュリティ対策とかが問題になる?


2006年09月16日(Sat)

[python][ruby] 引数リストのアンパック

リスト(やタプル)がアンパック出来るのはrubyでも同じだからいいとして、文字列もアンパックできるというのはMLやHaskellに似ている気がした。

[gettext] gettext 0.15更新に伴う複数形検査の厳密化と対策

「{0}」って何だろう?

n_ってあんまり使ったことないけど、s_よりよく使われているのかなあ。

[UI] ホイールでのスクロール対象

(特にWindowsでは)ホイールは現在マウスカーソルが入っているウィンドウをスクロールしてくれることが多い

最近はそうでもないようなので、Wheel Redirectorを使っている。キーボード操作を受け付けるwindowが前にあって、後ろに資料用のwindowをおいといて、フォーカスを切り替えずに資料をスクロールできるのが便利。


2006年09月17日(Sun)

[web] RSSリーダー

最近livedoor Readerを使ってみているけど、なぜRSSリーダーはフォルダ分けしかできなくて、タギング出来ないんだろう?

ソーシャルブックマークでタグ付けが当たり前になってから、久しぶりにRSSリーダーを使ってみたら、非常に不便に感じてしまった。

購読しているフィードに複数のタグをつけておいて、ソーシャルブックマークに登録するときにデフォルトでそのタグが入力されているとかも出来ると便利そうなのに。

理由としてはインポートやエクスポートに使われているOPMLがそうなっているからだと思うけど。

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

MoonWolf [フィードに複数ジャンルの話題が混ざっているのが、問題かも? Blogツールがカテゴリ毎にRSSフィードを吐き出すよう..]

岩月 [Google Readerはフィードや記事にタグ付けできますので、試してみるのはいかがでしょうか。]


2006年09月19日(Tue)

[プラポケ] 名前 の攻撃力が 1 上昇しました。

その名前のカードはポケットに複数入ってるんですが、どれ?と思ってしまった。メッセージの時点でどれかわからなくても、あんまり困らないんだけど。

手持ちのカードのうち一番防御力が高いカードでも攻撃が防げなくて、一番攻撃力が高いカードでも攻撃が当たらないというのはつらい。

こういうことを防ぐには敏捷性のdrawをねらっていくのがいいのかな?

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

dan5 [1 上昇しました。 9 => 10 とかにしてみようかなあとは思ってます。 格上相手の 4 枚を予測した draw ..]


2006年09月20日(Wed)

[ruby] Rubyist Magazine 0016 号

リリースされました。


2006年09月23日(Sat)

[プラポケ] Re: 雑感メモ

勝率に引分数を含めるかどうかは引き分けで再試合があるかどうかで違うと言うことはないのかな。

ショップでのソートは出来るといいなと思ったことがあるなあ。と思ったら、いつの間にかソートできるようになってる。

もしかしてアイテムって「防御訓練支援系」は存在しない?

[プラポケ] Re: ショップを拡張

アップデート情報をどこに書くかってショップにある「9/7 アイテムを売りはじめました。」のところがそういう場所かと思ってました。いつまで9/7の情報?と思いつつ。

shopだと見ないこともありそうだからhomeの適当なところに入れるとか?

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

dan5 [そっかshopのviewに書けばいいのか。あとピアスと指輪がそれ(防支援)です〜]


2006年09月26日(Tue)

[XML]

.fonts.confの例で「<!DOCTYPE fontconfig SYSTEM "fonts.dtd">」というのをよく見かけるけど、この回の冒頭に示した例というのと同じようにちゃんとfonts.dtdも同じフォルダにコピーするように書いているのは見たことがない。

そもそもMac OS Xのplist 0.9の"file://localhost/System/Library/DTDs/PropertyList.dtd"のように/etc/fonts/fonts.confでフルパスで/etc/fonts/fonts.dtdを指すようにするなり、glade-2.0の"http://glade.gnome.org/glade-2.0.dtd"やplist 1.0の"http://www.apple.com/DTDs/PropertyList-1.0.dtd"のようにhttpで参照出来るところにDTDをおいてそれを参照するようにすればいいのに。


2006年09月28日(Thu)

[web] Release Notes for Trac 0.10

0.10がリリースされたらしい。使っているのをあげるかどうかを考えるのはとりあえずtrac-jaが0.10になってからかな。

このリリースノートのSupport for spam protectionをみてAkismetというspam対策があるのを知った。


2006年09月30日(Sat)

[プラポケ] "○○に入れる"

昨日1名誘ってみたら、今日「新しいカードをポケットに入れる方法がわからない」と言われてしまった。白い空欄のところをクリックすればそこに入ると教えたら、「"○○に入れる"というアンカーか何かが欲しかった」と言われてしまった。

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

dan5 [前にも同じような意見があったのでなおしました]


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