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


2005年03月08日(Tue)

[ruby] オブジェクトを文字列化する方法

ruby-core:4479からのスレッドを見て文字列化する方法はどのくらいあるのだろうと思って、組み込みと標準添付ライブラリまでの範囲で1メソッドで文字列化出来る方法を調べてみた。全部調べた訳じゃないので、他にもあるかもしれないけどだいたいこんな感じと言うことで。
  1. obj.to_s
  2. obj.inspect
  3. Marshal.dump(obj)はバイナリ文字列になるので普通は読めない。Marshal.load(s)で元に戻せる。
  4. require 'pp'しておいてPP.pp(obj, "")とする。""を渡すのは渡さないとpp objと同じように標準出力に出力されてしまうため。
  5. require 'yaml'しておいてobj.to_yaml。いつの間にかStringのインスタンス変数も出力されるようになっているなど特殊なオブジェクトの場合は扱いには注意が必要(Stringのインスタンス変数はRuby/Tkが使っていたので、YAML::Storeの出力が変わって驚いたことがある)。YAML.load(s)で元に戻せる。
  6. require 'soap/marshal'しておいてSOAPMarshal.dump(obj)SOAPMarshal.load(s)で元に戻せる。test/soap/marshal/test_marshal.rbを参考にしてみた。
  7. require 'xmlrpc/marshal'しておいてXMLRPC::Marshal.dump(obj)XMLRPC::Marshal.load(s)で元に戻せる。XMLRPCで対応していない型はRuntimeErrorになるらしい。

2005年03月09日(Wed)

[ruby] XMLStore

xmlstore.rbを作ってみた。Marshal.dumpMarshal.loadに相当するものがあればPStoreを継承してこういうことが簡単にできるという一例です。


2005年03月19日(Sat)

[web] VML

最後の方の「サーバサイドでVMLを解釈して画像に展開し」っていうのはVMLを経由せずに直接PNGを生成してるんじゃないかなあと思った。

[ruby] Rubyってドキュメントあるの?樹形図

リファレンスマニュアルに書いてないところがあれば書いてね派。


2005年03月22日(Tue)

[mail] IMAPとかUMAPとか

検索ベースのIMAPサーバを見て、SGumapを思い出した。検索してみたらexplanにSGmailとSGumapの話を見つけた。sgmail.orgがThis domain is for sale!になっているということはSGmailのMLはなくなってるのかもしれない。


2005年03月24日(Thu)

[NetBSD][Ruby] /usr/bin/envの引数

NetBSD-1.6.2では、shebang行には引数を1つしか書けない。

FreeBSDで複数指定できたから他の*BSDでも同じだと思っていたら違ったらしい。もしかしたら今までに嘘を書いてしまったことがあったかもしれない...。


2005年03月26日(Sat)

[firefox][security] Firefox Setup 1.0.2.exeは署名されている

Zone Identifier Extensionを入れていたのでfirefoxでダウンロードしていてもデジタル署名されているということを実行したときのダイアログで確認できた。

[web] TrackBack日本一

眞鍋かをりのここだけの話 powered by ココログ: なりきりTommy february6トラックバック (1185)眞鍋かをりのここだけの話 powered by ココログ: せ...選手会長ォ〜!!!トラックバック (1454)を軽く超えて、http://blog.livedoor.jp/haneda2/archives/16761601.html が現在TrackBack(2739)。内容についてはノーコメント。

[CVS] HEADとは?

NetBSD 開発者ドキュメント: CVS - 開発者用覚書 'HEAD' が、期待したような使い方をできない理由によるとブランチの先頭を指すこともあるらしい。だから、CVSのブランチではない先頭は、HEADではなく幹(trunk)と呼ぶ方が確実そう。と思ったのをStableのHEAD(?)というのを見て思い出した。

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

Before...

aldara [aldara http://pomm.a]

miss [internet advertising]

madam [business cards http:]


2005年03月31日(Thu)

[python] 1時間で覚える?Python

動的にメソッドを追加する部分はunbound methodではなくfunctionを代入しているけど、その違いはあまり気にしないのかなあ。

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

Before...

dolores [oxycontin http://lin]

aldara [aldara http://pomm.a]

miss [internet advertising]


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