<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-30838081</id><updated>2011-12-03T16:58:31.922+09:00</updated><category term='逝く'/><category term='Javascript'/><category term='ビープ音'/><category term='vmware'/><category term='perl'/><category term='wakame'/><category term='TT'/><category term='後で書く'/><category term='消す'/><category term='開発ツール'/><category term='英語'/><category term='ソフトバンク'/><category term='Google Chrome'/><category term='よく忘れる'/><category term='identity'/><category term='速い'/><category term='html'/><category term='rails'/><category term='Safari'/><category term='書評'/><category term='mdadm'/><category term='高橋メソッド'/><category term='i-name'/><category term='solaris'/><category term='ActionMailer'/><title type='text'>やめるブログ</title><subtitle type='html'>どもども</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://vcxzasdf.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30838081/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://vcxzasdf.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>すなかつお</name><uri>http://www.blogger.com/profile/03694820339010070962</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://photos1.blogger.com/blogger/7714/3314/320/kaeru_to_nezumi1.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>84</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-30838081.post-7181320560197147334</id><published>2011-12-03T16:34:00.001+09:00</published><updated>2011-12-03T16:58:31.929+09:00</updated><title type='text'>Linux timer</title><content type='html'>Linux timerについてちょっと調べたので、リンクを貼付け。&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Timekeeping in&amp;nbsp;VMware Virtual&amp;nbsp;Machines&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.vmware.com/files/pdf/Timekeeping-In-VirtualMachines.pdf"&gt;http://www.vmware.com/files/pdf/Timekeeping-In-VirtualMachines.pdf&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;これが一番情報量が多い。VMWareについてのことはもちろん、Timer hardware の話と種類、OS毎のtimerの扱いの概要など。&lt;br /&gt;&lt;br /&gt;Linux timers&lt;br /&gt;&lt;a href="http://the-b.org/Linux_timers"&gt;http://the-b.org/Linux_timers&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;/sys/devices/system/clocksource/clocksource0/[current_clocksource|available_clocksource] に出てくる名前についての説明。&lt;br /&gt;&lt;br /&gt;Timekeeping best practices for Linux guests&lt;br /&gt;&lt;a href="http://kb.vmware.com/selfservice/microsites/search.do?language=en_US&amp;amp;cmd=displayKC&amp;amp;externalId=1006427"&gt;http://kb.vmware.com/selfservice/microsites/search.do?language=en_US&amp;amp;cmd=displayKC&amp;amp;externalId=1006427&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;VMWareのKBから。Linux distributionとそのバージョンごとにGuest用のtimer設定が羅列されている。しかも、継続的に新しいリリースについても追記が進んでるみたい。すごい。&lt;br /&gt;&lt;br /&gt;KVM日記:&amp;nbsp;HPET: High Precision Event Timer&lt;br /&gt;&lt;a href="http://d.hatena.ne.jp/kvm/20080313/1205429432"&gt;http://d.hatena.ne.jp/kvm/20080313/1205429432&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30838081-7181320560197147334?l=vcxzasdf.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vcxzasdf.blogspot.com/feeds/7181320560197147334/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=30838081&amp;postID=7181320560197147334&amp;isPopup=true' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30838081/posts/default/7181320560197147334'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30838081/posts/default/7181320560197147334'/><link rel='alternate' type='text/html' href='http://vcxzasdf.blogspot.com/2011/12/linux-timer.html' title='Linux timer'/><author><name>すなかつお</name><uri>http://www.blogger.com/profile/17816754817316405929</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-30838081.post-4844827331433711764</id><published>2011-11-26T09:03:00.001+09:00</published><updated>2011-11-29T07:30:38.859+09:00</updated><title type='text'>qemuのdrive indexとPCI address</title><content type='html'>vl.c　DriveInfo *drive_init(QemuOpts *opts, void *opaque,                      int *fatal_error)から。qemuのPCI addressingPCIのaddressは、"[[&lt;domain&gt;:]&lt;bus&gt;:]&lt;slot&gt;"の形式で表現される。表記上の細かいことは、hw/pci.cのstatic int pci_parse_devaddr(const char *addr, int *domp, int *busp, unsigned *slotp)辺りに書いてある。PCIの規格上、それぞれの上限値は、 if (dom &amp;gt; 0xffff || bus &amp;gt; 0xff || val &amp;gt; 0x1f) となっている。qemuにおいては、domainは常に0のみとなるようになっている。Host bridgeがひとつしか作れないようなので、PCI busを追加することができない。そのため、0x1f(=31)個 のPCI slot addressをやりくりしてdeviceの割り当てを行うことになる。幾つかのdeviceは、自動的に作られる。-nodefconfig, -nodefaultsを加えることで、存在するデバイスを減らしPCI addressを節約することが出来る。-drivesnapshotを指定すると、cache=writeback に変更される。index値を指定すると、&amp;nbsp; &amp;nbsp; unit_id = index % max_devs;&amp;nbsp; &amp;nbsp; bus_id = index / max_devs;の式で、unit_id, bus_id へ変換される。これは、IDEとSCSIに置いて適用され、virtioでは適用されない。IF_IDE1 IDE busのunit数: MAX_IDE_DEVS=2readonlyを指定不可。hotplug不可。bus_idは、IDE busを示し、unitがIDE channelを表す。IDE bus x 2個分のdriveを追加することが可能になる。Bus Driver: ich9-ahci (SATA controller), piix3-ideich9-ahci は、IDE busを5つ持っている。      dev: ich9-ahci, id ""        bus-prop: addr = 05.0        bus-prop: romfile = &lt;null&gt;        bus-prop: rombar = 1        bus-prop: multifunction = off        bus-prop: command_serr_enable = on        class SATA controller, addr 00:05.0, pci id 8086:2922 (sub 1af4:1100)        bar 5: mem at 0xe2028000 [0xe2028fff]        bus: ide.5          type IDE        bus: ide.4          type IDE        bus: ide.3          type IDE        bus: ide.2          type IDE        bus: ide.1          type IDE        bus: ide.0          type IDEpiix3-ideは、IDE busを2つ持っている。      dev: piix3-ide, id ""        bus-prop: addr = 01.1        bus-prop: romfile = &lt;null&gt;        bus-prop: rombar = 1        bus-prop: multifunction = off        bus-prop: command_serr_enable = on        class IDE controller, addr 00:01.1, pci id 8086:7010 (sub 1af4:1100)        bar 4: i/o at 0xc000 [0xc00f]        bus: ide.1          type IDE          dev: ide-drive, id ""            dev-prop: unit = 0            dev-prop: drive = ide1-cd0            dev-prop: logical_block_size = 512            dev-prop: physical_block_size = 512            dev-prop: min_io_size = 0            dev-prop: opt_io_size = 0            dev-prop: bootindex = -1            dev-prop: discard_granularity = 0            dev-prop: ver = "0.14.1"            dev-prop: serial = "QM00003"        bus: ide.0          type IDEIF_SCSI1 SCSI busのunit数: MAX_SCSI_DEVS=7readonly指定可。hotplug可。bus_idは、SCSI controllerを示し、unitがそれにぶら下がるmediaを示す。SCSI controller x 7個分のdriveを追加することが可能になる。Bus Driver: lsi53c895a      dev: lsi53c895a, id ""        bus-prop: addr = 03.0        bus-prop: romfile = &lt;null&gt;        bus-prop: rombar = 1        bus-prop: multifunction = off        bus-prop: command_serr_enable = on        class SCSI controller, addr 00:03.0, pci id 1000:0012 (sub 1af4:1000)        bar 0: i/o at 0xc100 [0xc1ff]        bar 1: mem at 0xe2020000 [0xe20203ff]        bar 2: mem at 0xe2022000 [0xe2023fff]        bus: scsi.0          type SCSI          dev: scsi-disk, id ""            dev-prop: drive = scsi0-hd0            dev-prop: logical_block_size = 512            dev-prop: physical_block_size = 512            dev-prop: min_io_size = 0            dev-prop: opt_io_size = 0            dev-prop: bootindex = -1            dev-prop: discard_granularity = 0            dev-prop: ver = "0.14.1"            dev-prop: serial = "0"            dev-prop: removable = off            bus-prop: scsi-id = 0IF_VIRTIOunit_idを指定する形ではなく、PCI addressの形で指定する。addr option。driveがPCI slot addressと1対応するため、slot address個数分までしか作ることができない。0.14.0だとなぜかaddr=20 で固まり、addr=21-22ではエラーを出してくる。addr=23以上では起動してくるがdriveが存在しないためbootに失敗する。readonly指定可。hotplug可。Bus driver: virtio-blk-pci      dev: virtio-blk-pci, id ""        dev-prop: class = 0x100        dev-prop: drive = virtio0        dev-prop: logical_block_size = 512        dev-prop: physical_block_size = 512        dev-prop: min_io_size = 0        dev-prop: opt_io_size = 0        dev-prop: bootindex = -1        dev-prop: discard_granularity = 0        dev-prop: ioeventfd = off        dev-prop: vectors = 2        dev-prop: indirect_desc = off        dev-prop: scsi = on        bus-prop: addr = 04.0        bus-prop: romfile = &lt;null&gt;        bus-prop: rombar = 1        bus-prop: multifunction = off        bus-prop: command_serr_enable = on        class SCSI controller, addr 00:04.0, pci id 1af4:1001 (sub 1af4:0002)        bar 0: i/o at 0xc040 [0xc07f]        bar 1: mem at 0xe2021000 [0xe2021fff]addrとindexの関係indexとそれと関連するbus_idとunit_idは、virtioでは関係がなさそう。addrを00-1fの間で指定した場合には、その位置へdeviceが割り当てられる。addrと/dev/addr=0x8 と addr=0x4 のdriveをつけたVMを起動すると、/dev/vda(=0x4) /dev/vdb(0x8) となった。PCI addressの順番がそのままdevice nameになっている様子。飛び順のdevice nameを付けさせるのは、udevをいじったりする必要があるなど骨が折れそう。&lt;/null&gt;&lt;/null&gt;&lt;/null&gt;&lt;/null&gt;&lt;/slot&gt;&lt;/bus&gt;&lt;/domain&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30838081-4844827331433711764?l=vcxzasdf.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vcxzasdf.blogspot.com/feeds/4844827331433711764/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=30838081&amp;postID=4844827331433711764&amp;isPopup=true' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30838081/posts/default/4844827331433711764'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30838081/posts/default/4844827331433711764'/><link rel='alternate' type='text/html' href='http://vcxzasdf.blogspot.com/2011/11/qemudevice-index.html' title='qemuのdrive indexとPCI address'/><author><name>すなかつお</name><uri>http://www.blogger.com/profile/17816754817316405929</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-30838081.post-4400372390577681633</id><published>2011-10-25T06:37:00.002+09:00</published><updated>2011-10-25T07:26:34.096+09:00</updated><title type='text'>qemu ゆるふわリスト</title><content type='html'>&lt;p&gt;qemu-kvmがいまだにゆるふわな作りなので、遭遇した問題を書いておく。&lt;/p&gt;&lt;h4&gt;pci_delの入力値&lt;/h4&gt;v0.12.3 で遭遇。&lt;p&gt;qemu monitor shell(qemu shell)で、pci_add によるPCI device hotplugを行う。成功時には、以下のような内容になる。&lt;/p&gt;&lt;pre&gt;&lt;br /&gt;(qemu) pci_add xxx .....&lt;br /&gt;OK domain 0, bus 0, slot 4, function 0&lt;br /&gt;&lt;/pre&gt;&lt;p&gt;戻り値として表示されているPCIのdevice addressはdecimal。例えば、17番目のslotにdeviceが挿入されるとすると、&lt;/p&gt;&lt;pre&gt;&lt;br /&gt;(qemu) pci_add xxx .....&lt;br /&gt;OK domain 0, bus 0, slot 17, function 0&lt;br /&gt;&lt;/pre&gt;&lt;p&gt;になる。&lt;/p&gt;&lt;p&gt;問題は、pci表示系の出力は全部decimalになっているのに、pci_add/pci_delの変更系のコマンドに対してはhexで入力しないといけないこと。&lt;/p&gt;&lt;h4&gt;-no-shutdown 問題(UNIX signal問題含む)&lt;/h4&gt;v0.14.0で確認。&lt;p&gt;-no-shutdown を入れると、guestからshutdownしてもqemuプロセスが死なないとmanには書いてあるが、2度目にqemuプロセスが死んでしまう。または、UNIX signalを送っても終了しなくなる。&lt;/p&gt;&lt;ul&gt;&lt;li&gt;guestからshtudown/poweroff等のコマンドを実行。&lt;/li&gt;&lt;li&gt;qemu-kvmのstatusがrunning -&gt; paused へ変化。&lt;/li&gt;&lt;li&gt;qemu shellから "cont" コマンドで再始動させる。resetされ再起動開始。&lt;/li&gt;&lt;li&gt;2度目 guestからshutdown操作を実行。&lt;/li&gt;&lt;li&gt;qemuプロセスがお亡くなりになる。&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;原因は、no_shutdownグローバル変数一個だけで制御を行おうとしていること。v0.15.0かそれを超えた辺りで、この問題の修正を見つけたので、v0.16.0が出れば修正されているはず。&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30838081-4400372390577681633?l=vcxzasdf.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vcxzasdf.blogspot.com/feeds/4400372390577681633/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=30838081&amp;postID=4400372390577681633&amp;isPopup=true' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30838081/posts/default/4400372390577681633'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30838081/posts/default/4400372390577681633'/><link rel='alternate' type='text/html' href='http://vcxzasdf.blogspot.com/2011/10/qemu.html' title='qemu ゆるふわリスト'/><author><name>すなかつお</name><uri>http://www.blogger.com/profile/17816754817316405929</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-30838081.post-8839233255884686070</id><published>2011-10-14T03:56:00.002+09:00</published><updated>2011-10-15T10:20:28.524+09:00</updated><title type='text'>パッチを当てたdebパッケージを作る。</title><content type='html'>&lt;p&gt;既存のdebを書き換えて自分用のパッケージを作ってみたかったのでやってみた。&lt;/p&gt;&lt;p&gt;まず、source packageを取ってくる必要がある。この他ににもpackage.ubuntu.comなどの一覧ページから手動で取ってくるとかもできる。というか、いつもだいたいそんな感じ。&lt;/p&gt;&lt;pre&gt;% apt-get source qemu-kvm&lt;br /&gt;% ls&lt;br /&gt;qemu-kvm_0.14.1+noroms-0ubuntu6.diff.gz&lt;br /&gt;qemu-kvm_0.14.1+noroms-0ubuntu6.dsc&lt;br /&gt;qemu-kvm_0.14.1+noroms.orig.tar.gz&lt;br /&gt;&lt;/pre&gt;&lt;pre&gt;% dpkg-source -x qemu-kvm_0.14.1+noroms-0ubuntu6.dsc&lt;br /&gt;% ls&lt;br /&gt;qemu-kvm-0.14.1+noroms/&lt;br /&gt;% cd qemu-kvm-0.14.1+noroms&lt;br /&gt;% quilt new new-patch.patch&lt;br /&gt;% quilt add vl.c&lt;br /&gt;% vi vl.c&lt;br /&gt;&lt;br /&gt;% quilt refresh&lt;br /&gt;% quilt -e header&lt;br /&gt;&lt;/pre&gt;&lt;p&gt;ここまでやると、debian/patches/new-patch.patch というファイルができて修正内容がpatchファイルとして保存される。&lt;/p&gt;&lt;p&gt;debian/changes へ変更内容の記録とパッケージ名の指定を行う。dch コマンドを使うと、エディタが起動する。&lt;/p&gt;&lt;pre&gt;&lt;br /&gt;# -i (increment)で、新しいエントリとして追記。-a で既存の先頭のエントリへ追記する。&lt;br /&gt;% dch -i&lt;br /&gt;&lt;br /&gt;qemu-kvm (0.14.1+noroms-0ubuntu6backport1) lucid; urgency=low&lt;br /&gt;&lt;br /&gt;  * new change&lt;br /&gt;&lt;br /&gt; --  Dev &lt;dev@example.com&gt;  Thu, 13 Oct 2011 13:38:05 +0900&lt;br /&gt;&lt;/pre&gt;&lt;p&gt;この作業する前に、環境変数をきちんと指定しておくと、メールアドレス等がきちんと自動で入力される様子。めんどくさいので手で入力した。&lt;/p&gt;&lt;p&gt;先頭行の () の中が結構重要で、この文字列がそのままパッケージファイル名の一部となる。表記の仕方が細かく決まっている様子だったけれど、細かいことは無視してすすめる。注意が必要なのは、"-"をこれ以上増やしてはいけないとか、最後は数字にしておくとか。この場合だと、元の内容が "0.14.1+noroms-0ubuntu6" だったものを "0.14.1+noroms-0ubuntu6backport1"に変更した。&lt;/p&gt;&lt;p&gt;debuild使ってみたけれど、signをしない設定がわからなかったので結局dpkg-buildpackageした。&lt;/p&gt;&lt;pre&gt;&lt;br /&gt;% dpkg-buildpackage -us -uc -rfakeroot&lt;br /&gt;&lt;/pre&gt;&lt;p&gt;問題なく進むと、&lt;/p&gt;&lt;pre&gt;&lt;br /&gt;% ls ../&lt;br /&gt;kvm_84+dfsg-0ubuntu16+0.14.1+noroms+0ubuntu6backport1_amd64.deb&lt;br /&gt;qemu_0.14.1+noroms-0ubuntu6backport1_amd64.deb&lt;br /&gt;qemu-common_0.14.1+noroms-0ubuntu6backport1_all.deb&lt;br /&gt;qemu-kvm_0.14.1+noroms-0ubuntu6backport1_amd64.deb&lt;br /&gt;qemu-kvm_0.14.1+noroms-0ubuntu6backport1.dsc&lt;br /&gt;qemu-kvm_0.14.1+noroms-0ubuntu6backport1.diff.gz&lt;br /&gt;&lt;/pre&gt;&lt;p&gt;の様なファイル群が増えているはず。&lt;/p&gt;&lt;p&gt;これらの.debをdpkg -i してやるとインストールできる。&lt;/p&gt;&lt;pre&gt;&lt;br /&gt;qemu-kvm_0.14.1+noroms.orig.tar.gz&lt;br /&gt;qemu-kvm_0.14.1+noroms-0ubuntu6backport1.diff.gz&lt;br /&gt;qemu-kvm_0.14.1+noroms-0ubuntu6backport1.dsc&lt;br /&gt;&lt;/pre&gt;&lt;p&gt;の組み合わせで、変更後のsource packageとしての配布も出来るはず。&lt;/p&gt;&lt;p&gt;他によく有りそうなケースとしては、debug symbol付きのバイナリが欲しいので自分でpackageをbuildするとかいうのがありそう。普通にdpkg-buildpackage してしまうと、dh_stripという処理が走るせいでdebug symbolが失われてしまう。&lt;/p&gt;&lt;p&gt;dpkg-buildpackageするまえに、debian/rulesからdh_stripコマンドが走るところをコメントにする必要がある。&lt;/p&gt;&lt;pre&gt;&lt;br /&gt;% vi debian/rules&lt;br /&gt;       #dh_strip -s&lt;br /&gt;&lt;/pre&gt;&lt;p&gt;この後buildpackageすると、debug symbol付きのバイナリが入ったpackageが出来上がる。release版を作るときにコメントを外すのを忘れそうなのが問題だけど。環境変数の指定で、dh_stripを一時的に動かなくする方法とかあるのかなぁ。&lt;/p&gt;&lt;p&gt;DEB_BUILD_OPTIONSを適切に設定すると、目的が達成できるそうだ。&lt;pre&gt;&lt;br /&gt;DEB_BUILD_OPTIONS=nostrip,debug&lt;br /&gt;&lt;/pre&gt;http://www.netfort.gr.jp/~yabuki/diary/20040601.html&lt;/p&gt;&lt;h3&gt;参考&lt;/h3&gt;&lt;p&gt;&lt;ul&gt;&lt;li&gt;Debian 新メンテナーガイド:&lt;a href="http://www.debian.org/doc/manuals/maint-guide/index.ja.html"&gt; http://www.debian.org/doc/manuals/maint-guide/index.ja.html&lt;/a&gt;&lt;/li&gt;&lt;li&gt;quilt 使い方 on debian パッケージ: &lt;a href="http://blogs.yahoo.co.jp/mindrefugee307/44876488.html"&gt;http://blogs.yahoo.co.jp/mindrefugee307/44876488.html&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30838081-8839233255884686070?l=vcxzasdf.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vcxzasdf.blogspot.com/feeds/8839233255884686070/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=30838081&amp;postID=8839233255884686070&amp;isPopup=true' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30838081/posts/default/8839233255884686070'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30838081/posts/default/8839233255884686070'/><link rel='alternate' type='text/html' href='http://vcxzasdf.blogspot.com/2011/10/deb.html' title='パッチを当てたdebパッケージを作る。'/><author><name>すなかつお</name><uri>http://www.blogger.com/profile/17816754817316405929</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-30838081.post-611789097500630638</id><published>2011-08-19T13:10:00.009+09:00</published><updated>2011-08-21T14:11:08.274+09:00</updated><title type='text'>Rubyのメモリ利用</title><content type='html'>GCとcompactionについて色々理解が進んだのでメモ的に書いてみる。&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Garbage collectionとは、参照されていないオブジェクトを解放する操作のことである。ここでいう解放とは、必ずしもCで言う所のfree()的な操作とは一致していない。まず、ここをよく理解していなかった。理解してないとどういうことになるかというと、例えばメモリリークについて調べようとしたときに、OSサイドから見える情報で問題が起きているだとかないだとか言ってしまう。&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;というか、そもそもGCとは逆の確保という操作についてもmalloc（）的な操作が絡むとも言えない。これらは、GCがどういう実装になっているかによって、定義が変わってくる。&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;今回は、Rubyで長時間走るプロセスについてメモリの増加をできるだけ抑えたいという目的があった。ので、ここに書いてあることはRubyはこんな感じにメモリを使うものですよというだけのことである。ややこしいのは、Rubyにはいくつも異なる実装があり、それぞれが異なるGCを持っているということだ。同じ系統の実装でも、バージョンが変われば実装も変わっていることも考えられる。なので、この関係の話をするときはは、どの実装について話をしているのかはっきりさせてすすめるのが良さそうだ。&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;CRuby 1.8.7 と1.9.2で幾つかテストプログラムを書いて試したところ、こんな流れで動くことがわかった。&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;a=[]&lt;/div&gt;&lt;div&gt;99999.times { a &amp;lt;&amp;lt; {} }&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;などどすると、Rubyのプロセスが膨れ上がる。&lt;/div&gt;&lt;div&gt;a.clear&lt;/div&gt;&lt;div&gt;とすると、Arrayオブジェクトがimmutableだったとしても、99999個分のHashオブジェクトは解放の対象となるはず。そこで&lt;/div&gt;&lt;div&gt;GC.start&lt;/div&gt;&lt;div&gt;として明示的にGCを走らせる。しかし、psなどから見えるOSプロセスとしてのメモリの利用量の変化はほとんどない。次に同じように、&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;99999.times { a &amp;lt;&amp;lt; {} }&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;ともう一度やる。今度はOSプロセスとしてメモリの利用量はあまり増えない。&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;同じように、a.clearしても特に目立った変化はない。ここまでやってみてわかったことは、&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;ol&gt;&lt;li&gt;CRubyは、必要なメモリがないときはmalloc()的な動作を行いメモリの確保を行う。&lt;/li&gt;&lt;li&gt;オブジェクトへの参照をなくして、明示的にGC.startして解放の処理を行っても、free()的な処理を行ってOSへメモリを返却しているわけではない。&lt;/li&gt;&lt;li&gt;一度確保されたメモリ領域を超えない範囲で新規オブジェクトの生成を行うと、確保済みの領域を再利用するようだ。&lt;/li&gt;&lt;/ol&gt;&lt;/div&gt;&lt;div&gt;こんな状態なので、CRuby VMの外側からは細かくは何が起きているのかうかがい知ることはできない。&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;これ以上のことを知るためには、CRuby VMから必要な情報を取得するメモリプロファイラを使うしかない。1.9.2には、GC::Profilerという簡易プロファイラが内蔵されており、それを使っていろんな内容を試すことができる。1.8.7にはmemprof gemがあり、機能的にはこちらのほうが充実しているようだがx86_64環境でしか動かないという事が書いてあった。&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;もう眠たいので簡単に書くと、GC::Profilerを使うとGC.startする前と後とで大きく変化する値があることが分かる。結果、プロファイラを使うことで分かったことは、「3」で内部的に何が起きていたのかということだけであった。あとは、Rubyのプログラムとしてメモリリークが起こっていそうという時は、これらのツールを積極的に使わないと分からないということもある。&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;そろそろまとめに入ると、CRubyにとってのGCとは、参照のなくなったオブジェクトを解放することではあるが、確保したメモリの解放を行うという操作ではないということだ。このGCの目的は、メモリをOSに返すことではなく、確保済みのメモリをできるだけ他の新しいオブジェクトで再利用したい、という所にあるようだ。まぁ、こんなことはRubyの本などにはしっかり書いてありそうだけど、ようやく意味が理解できるところまで来たということで。&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;以上のことから、OSからみたCRubyのメモリ利用の傾向は、&lt;/div&gt;&lt;div&gt;&lt;ol&gt;&lt;li&gt;メモリをある程度のサイズずつ必要となるタイミングでmallocしていく。&lt;/li&gt;&lt;li&gt;mallocした範囲はfreeしない。&lt;/li&gt;&lt;/ol&gt;&lt;/div&gt;&lt;div&gt;であることがわかった。デーモンプロセスのような常時起動型のプログラムをRubyで書いているのに、なんて厳しい。&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;でも、よくよく考えてみると本当に厳しい内容なのかというと実はそうでもないかもしれない。という話を次回やってみたい。&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;a href="http://www.theirishpenguin.com/2009/10/29/understanding-how-ruby-stores-objects-in-memory-the-ruby-heap/"&gt;http://www.theirishpenguin.com/2009/10/29/understanding-how-ruby-stores-objects-in-memory-the-ruby-heap/&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30838081-611789097500630638?l=vcxzasdf.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vcxzasdf.blogspot.com/feeds/611789097500630638/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=30838081&amp;postID=611789097500630638&amp;isPopup=true' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30838081/posts/default/611789097500630638'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30838081/posts/default/611789097500630638'/><link rel='alternate' type='text/html' href='http://vcxzasdf.blogspot.com/2011/08/ruby.html' title='Rubyのメモリ利用'/><author><name>すなかつお</name><uri>http://www.blogger.com/profile/03694820339010070962</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://photos1.blogger.com/blogger/7714/3314/320/kaeru_to_nezumi1.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-30838081.post-3603008972831586480</id><published>2011-08-19T02:20:00.003+09:00</published><updated>2011-08-19T03:04:55.441+09:00</updated><title type='text'>ATX/EPS 12V 電源</title><content type='html'>PC自作の話。&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;自作はもうやらないと決めて早幾年。しかし、にわか自作好きに、訳もわからず買われた機械たちを何とか動かすため色々情報集めをした。&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;買われたマザーボードは、Supermicroの X7DAL-Eというモデル。対応しているCPUは、Xeonの5300-5400系列。2011年半ばにもなって、なんでこんな数年前の型落ちを買ってくるのか甚だセンスに疑問を感じるが、どうしてもDual CPUをやりたかったのが理由なようだ。今時一つのCPUに何個もCoreが入ってるんだから、Dual CPUにこだわるとか意味が分からない。&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;そして、電源をつないでいるのに電源が入らないとかいうどうしようもない状態に。一緒に買った電源は、Rosewillの&lt;a href="http://www.rosewill.com/products/s_1469/productDetail.htm"&gt;RG630-S12&lt;/a&gt;と言う奴。まず、マザーボード上の電源コネクタが合わない。RG630が持っているコネクタ(マザーボード用)は、24pin+8pin のみ。X7DAL-Eが必要とするコネクタは、24+8+4というタイプ。PCI-E用の別のコネクタを無理やり差してみたりしていたけれど、何も進展なし。&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;最近のよくわかってない状態で自作をやるのは嫌くさいという理由で放置していたが、やっぱり動かしたほうがいいということになって悪あがきを始めた。昔自作していた時も、電源のコネクタとか気にしたことがないので、こんなこともあるのかという感じ。&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;ちょっと調べて理解できたのは以下の範囲。&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;ul&gt;&lt;li&gt;ATX+12V という電源規格がある。&lt;/li&gt;&lt;li&gt;それを拡張する形でEPS+12V っていう規格がある。&lt;/li&gt;&lt;li&gt;両方共24pinの電源コネクタがある。これはCPUの電源供給用ではないということが書いてあるページもあった。&lt;/li&gt;&lt;li&gt;CPUは、別のコネクタ8pin(EPS)/4pin(ATX) から供給を受ける。&lt;/li&gt;&lt;/ul&gt;&lt;div&gt;RG630はEPS対応電源でもあるので、4pin+4pinの形で8pinを構成できるようになっていた。しかし、マザーボード上には、24pin, 8pinとは別に、4pinの穴が残っている。&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;他の製品と比べてみたら、「&lt;span class="Apple-style-span" style="color: rgb(68, 68, 68); font-family: helvetica, arial, verdana, sans-serif; font-size: 12px; line-height: 14px; background-color: rgb(255, 255, 255); "&gt;&lt;b&gt;+12V Rails&lt;/b&gt;&lt;/span&gt;」と書いてある項目に違いがあることに気がついた。Single, 2, 4 などが書いてあり、2と書いてあるタイプの電源を調べると、たしかに4pinの別のコネクタがついている。おそらくDual CPUのマザーボードにしたために8pinとは別に電源が必要で、それに対応した電源を合わせて買う必要があったということらしい。&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;RG630 はSingle Railの製品なので、間違った電源を買ってきたということになる。2 Rails 以上の製品を買ってきて動くかどうか試してみようと思う。&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30838081-3603008972831586480?l=vcxzasdf.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vcxzasdf.blogspot.com/feeds/3603008972831586480/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=30838081&amp;postID=3603008972831586480&amp;isPopup=true' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30838081/posts/default/3603008972831586480'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30838081/posts/default/3603008972831586480'/><link rel='alternate' type='text/html' href='http://vcxzasdf.blogspot.com/2011/08/atxeps-12v.html' title='ATX/EPS 12V 電源'/><author><name>すなかつお</name><uri>http://www.blogger.com/profile/03694820339010070962</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://photos1.blogger.com/blogger/7714/3314/320/kaeru_to_nezumi1.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-30838081.post-4082461841827774615</id><published>2011-08-06T13:36:00.002+09:00</published><updated>2011-08-06T13:51:13.309+09:00</updated><title type='text'>A virgin shot</title><content type='html'>I have bought an entry level SLR camera so they are the first shot from it.  Those pictures come from a dinner with friends at the restaurant provides good meal in this area.&lt;div&gt;&lt;img style="MARGIN: 0px 10px 10px 0px; FLOAT: left; CLEAR: both" border="0" alt="" src="http://1.bp.blogspot.com/-mqLhn-VhoNM/TjzEz8rzuCI/AAAAAAAABLY/y-SQN_7e9DI/s320/P8050028.JPG" /&gt;&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/-HRhBL3A7SUk/TjzE0GEdkjI/AAAAAAAABLg/I1Fo_BsJUzM/s1600/P8050045.JPG"&gt;&lt;img style="MARGIN: 0px 10px 10px 0px; FLOAT: left; CLEAR: both" border="0" alt="" src="http://4.bp.blogspot.com/-HRhBL3A7SUk/TjzE0GEdkjI/AAAAAAAABLg/I1Fo_BsJUzM/s320/P8050045.JPG" /&gt;&lt;/a&gt;&lt;div style="clear:both; text-align:LEFT"&gt;&lt;a href="http://picasa.google.com/blogger/" target="ext"&gt;&lt;img src="http://photos1.blogger.com/pbp.gif" alt="Posted by Picasa" style="border: 0px none ; padding: 0px; background: transparent none repeat scroll 0% 50%; -moz-background-clip: initial; -moz-background-origin: initial; -moz-background-inline-policy: initial;" align="middle" border="0" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30838081-4082461841827774615?l=vcxzasdf.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vcxzasdf.blogspot.com/feeds/4082461841827774615/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=30838081&amp;postID=4082461841827774615&amp;isPopup=true' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30838081/posts/default/4082461841827774615'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30838081/posts/default/4082461841827774615'/><link rel='alternate' type='text/html' href='http://vcxzasdf.blogspot.com/2011/08/virgin-shot.html' title='A virgin shot'/><author><name>すなかつお</name><uri>http://www.blogger.com/profile/03694820339010070962</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://photos1.blogger.com/blogger/7714/3314/320/kaeru_to_nezumi1.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/-mqLhn-VhoNM/TjzEz8rzuCI/AAAAAAAABLY/y-SQN_7e9DI/s72-c/P8050028.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-30838081.post-1249947321706475590</id><published>2010-04-01T21:41:00.003+09:00</published><updated>2010-04-01T21:47:25.690+09:00</updated><title type='text'>coLinuxのカーネルをrecompile</title><content type='html'>cn.ko が入ってなくてnetlinkのテストコードが動かんので、coLinuxのカーネルをrecompileした。以下のページを参考にした。&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;a href="http://scratchpad.fc2web.com/colinux/kernel.html"&gt;coLinuxのメモ - カーネルのコンパイル&lt;/a&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;coLinuxのsrcアーカイブを落として、tar zxf したら、coLinux-0.7.6/conf/linux-2.6.22.18-configのようなkconfigファイルが置いてあるので、それを編集して./configure; make kernel するだけであった。&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;mingw32とか入ってないといけないのかとか心配したけれど、vmlinux とmoduleのバイナリは普通のelfみたいで普通にgccが入っていればいけた。簡単簡単。&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30838081-1249947321706475590?l=vcxzasdf.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vcxzasdf.blogspot.com/feeds/1249947321706475590/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=30838081&amp;postID=1249947321706475590&amp;isPopup=true' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30838081/posts/default/1249947321706475590'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30838081/posts/default/1249947321706475590'/><link rel='alternate' type='text/html' href='http://vcxzasdf.blogspot.com/2010/04/colinuxrecompile.html' title='coLinuxのカーネルをrecompile'/><author><name>すなかつお</name><uri>http://www.blogger.com/profile/03694820339010070962</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://photos1.blogger.com/blogger/7714/3314/320/kaeru_to_nezumi1.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-30838081.post-8297628047959932378</id><published>2010-02-23T23:29:00.003+09:00</published><updated>2010-02-23T23:36:26.662+09:00</updated><title type='text'>wordで段落改行を置換</title><content type='html'>Wordの必殺テクニック。&lt;br /&gt;&lt;br /&gt;普通のテキストをコピペするとテキストに含まれるすべての改行が段落になってしましまうので、その複数になった段落をひとつの段落にまとめる。&lt;br /&gt;&lt;br /&gt;置換を使って「段落改行(^p)」を「段落内改行(^l)」に変換してやるだけのようだ。&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_7MZz2mpnKgU/S4PndQUoOLI/AAAAAAAABIs/PHLkPw3FxSU/s1600-h/word_paragraph_newline.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 234px;" src="http://3.bp.blogspot.com/_7MZz2mpnKgU/S4PndQUoOLI/AAAAAAAABIs/PHLkPw3FxSU/s320/word_paragraph_newline.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5441447264577403058" /&gt;&lt;/a&gt;&lt;br /&gt;「あいまい検索」のチェックを外してやると、「特殊文字」の選択が可能になるので、その状態で、「^p」を「^l」へ置換するようにしてやるといいみたい。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30838081-8297628047959932378?l=vcxzasdf.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vcxzasdf.blogspot.com/feeds/8297628047959932378/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=30838081&amp;postID=8297628047959932378&amp;isPopup=true' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30838081/posts/default/8297628047959932378'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30838081/posts/default/8297628047959932378'/><link rel='alternate' type='text/html' href='http://vcxzasdf.blogspot.com/2010/02/word.html' title='wordで段落改行を置換'/><author><name>すなかつお</name><uri>http://www.blogger.com/profile/03694820339010070962</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://photos1.blogger.com/blogger/7714/3314/320/kaeru_to_nezumi1.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_7MZz2mpnKgU/S4PndQUoOLI/AAAAAAAABIs/PHLkPw3FxSU/s72-c/word_paragraph_newline.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-30838081.post-517408504237278670</id><published>2009-10-17T20:21:00.003+09:00</published><updated>2009-10-17T20:36:20.340+09:00</updated><title type='text'>ec2-bundle-volのexclude</title><content type='html'>EBSでマウントしているディレクトリを除外してAMIをbundleしたかったので、自作のバッチスクリプトにその処理を追加しているところ。&lt;br /&gt;&lt;br /&gt;内部でrsyncを使っているようなので、ec2-bundle-volの-eオプションにもワイルドカードというかglobパターンが渡せるのかと思いきや、ec2-bundle-volの内部で"*"が展開されてしまってどうにもうまくいかない。&lt;br /&gt;&lt;br /&gt;やりたかったことは、"/mnt/point1/...."の/mnt/point1はディレクトリとして残しつつ、point1/の中身は含まないというexcludeオプションの実現。&lt;br /&gt;&lt;br /&gt;ec2-bundle-volに渡したexclude指定が適切にrsyncに渡っているなら、-e '/mnt/point/*'のような感じで行くはずなのだけれど。&lt;br /&gt;&lt;br /&gt;そこでどうしようもなくかっこ悪く、ec2-bundle-volを呼ぶバッチスクリプト側で、"*"を展開して渡してやる羽目に。&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;"-e '#{Dir.glob('/mnt/point1/*').join(',')}'"&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;さらに、ec2-bundle-volは複数個の"-e"オプションを受け付けないことが判明。。。これはひどい。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30838081-517408504237278670?l=vcxzasdf.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vcxzasdf.blogspot.com/feeds/517408504237278670/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=30838081&amp;postID=517408504237278670&amp;isPopup=true' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30838081/posts/default/517408504237278670'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30838081/posts/default/517408504237278670'/><link rel='alternate' type='text/html' href='http://vcxzasdf.blogspot.com/2009/10/ec2-bundle-volexclude.html' title='ec2-bundle-volのexclude'/><author><name>すなかつお</name><uri>http://www.blogger.com/profile/03694820339010070962</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://photos1.blogger.com/blogger/7714/3314/320/kaeru_to_nezumi1.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-30838081.post-8231864067663963415</id><published>2009-09-20T02:00:00.000+09:00</published><updated>2009-09-20T02:01:27.110+09:00</updated><title type='text'>xbox</title><content type='html'>xbox を先週買った。&lt;br /&gt;シューティングゲーマーにジョブチェンジしようと思う。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30838081-8231864067663963415?l=vcxzasdf.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vcxzasdf.blogspot.com/feeds/8231864067663963415/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=30838081&amp;postID=8231864067663963415&amp;isPopup=true' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30838081/posts/default/8231864067663963415'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30838081/posts/default/8231864067663963415'/><link rel='alternate' type='text/html' href='http://vcxzasdf.blogspot.com/2009/09/xbox.html' title='xbox'/><author><name>すなかつお</name><uri>http://www.blogger.com/profile/03694820339010070962</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://photos1.blogger.com/blogger/7714/3314/320/kaeru_to_nezumi1.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-30838081.post-8556961832386430421</id><published>2009-07-26T18:28:00.000+09:00</published><updated>2009-07-26T18:29:29.501+09:00</updated><title type='text'>皮</title><content type='html'>先週からの日焼けの跡がペロッと剥けた。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30838081-8556961832386430421?l=vcxzasdf.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vcxzasdf.blogspot.com/feeds/8556961832386430421/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=30838081&amp;postID=8556961832386430421&amp;isPopup=true' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30838081/posts/default/8556961832386430421'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30838081/posts/default/8556961832386430421'/><link rel='alternate' type='text/html' href='http://vcxzasdf.blogspot.com/2009/07/blog-post_26.html' title='皮'/><author><name>すなかつお</name><uri>http://www.blogger.com/profile/03694820339010070962</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://photos1.blogger.com/blogger/7714/3314/320/kaeru_to_nezumi1.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-30838081.post-7369250357742908292</id><published>2009-07-25T00:01:00.002+09:00</published><updated>2009-07-25T00:27:36.604+09:00</updated><title type='text'>[Wakame] 0.4.2 released</title><content type='html'>We could increment the third minor version number of Wakame today. This is just one of intermediate release aiming to the stable release but the remarkable point is that the first release includes contributions from couple of people in my company.&lt;br /&gt;&lt;br /&gt;I'm very grad to get those talented people involved this project and hope to keep this monthly release pace until the coming stable release.&lt;br /&gt;&lt;br /&gt;Following points are planned to work on in next month. I wish all of them to be achieved:&lt;br /&gt;&lt;br /&gt;- Persitent state database&lt;br /&gt;- Solid and stable version of Web API&lt;br /&gt;- More resource implementations&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30838081-7369250357742908292?l=vcxzasdf.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vcxzasdf.blogspot.com/feeds/7369250357742908292/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=30838081&amp;postID=7369250357742908292&amp;isPopup=true' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30838081/posts/default/7369250357742908292'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30838081/posts/default/7369250357742908292'/><link rel='alternate' type='text/html' href='http://vcxzasdf.blogspot.com/2009/07/wakame-042-released.html' title='[Wakame] 0.4.2 released'/><author><name>すなかつお</name><uri>http://www.blogger.com/profile/03694820339010070962</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://photos1.blogger.com/blogger/7714/3314/320/kaeru_to_nezumi1.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-30838081.post-3576211408386013353</id><published>2009-07-21T18:27:00.004+09:00</published><updated>2009-07-21T18:30:32.278+09:00</updated><title type='text'>海の日</title><content type='html'>昨日は潮干狩りへ行き、返す刀でビアガーデンへ行くという充実した休日ライフだった。普段使わない筋肉を使ったからか、食べ終わるころにはみんなぐったりしてた。朝方は曇りで涼しかったけれど、昼から天気がよくなった性もあったのかも。&lt;br /&gt;&lt;br /&gt;月一回くらいこういうのがあってもいいね。ただ、しっかり準備して音頭を取る人がいないとここまで充実させづらいんだよね。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30838081-3576211408386013353?l=vcxzasdf.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vcxzasdf.blogspot.com/feeds/3576211408386013353/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=30838081&amp;postID=3576211408386013353&amp;isPopup=true' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30838081/posts/default/3576211408386013353'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30838081/posts/default/3576211408386013353'/><link rel='alternate' type='text/html' href='http://vcxzasdf.blogspot.com/2009/07/blog-post_21.html' title='海の日'/><author><name>すなかつお</name><uri>http://www.blogger.com/profile/03694820339010070962</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://photos1.blogger.com/blogger/7714/3314/320/kaeru_to_nezumi1.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-30838081.post-1638985012737747925</id><published>2009-07-14T23:44:00.002+09:00</published><updated>2009-07-14T23:51:06.567+09:00</updated><title type='text'>ぼやき</title><content type='html'>また、知らない間に季節が変わり夏になっておりました。&lt;br /&gt;部屋に戻ると暑いしね。&lt;br /&gt;&lt;br /&gt;劣化版ORまっぱを書くことになりそうとか、来週福岡いくことになりそうとかぼちぼちあります。&lt;br /&gt;海草プロジェクトも夏を過ぎれば、一段落してほしいなとか。もう８ヶ月こればっかりやってるからね。楽しいんだけど。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30838081-1638985012737747925?l=vcxzasdf.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vcxzasdf.blogspot.com/feeds/1638985012737747925/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=30838081&amp;postID=1638985012737747925&amp;isPopup=true' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30838081/posts/default/1638985012737747925'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30838081/posts/default/1638985012737747925'/><link rel='alternate' type='text/html' href='http://vcxzasdf.blogspot.com/2009/07/blog-post.html' title='ぼやき'/><author><name>すなかつお</name><uri>http://www.blogger.com/profile/03694820339010070962</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://photos1.blogger.com/blogger/7714/3314/320/kaeru_to_nezumi1.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-30838081.post-1146159654645777161</id><published>2009-06-15T13:19:00.002+09:00</published><updated>2009-06-15T13:24:08.604+09:00</updated><title type='text'>ThinkPadでUSB DVDの認識問題</title><content type='html'>ThinkPad X60s で外付けのUSB DVDで接続問題が。1台目でうまくいかなくて、2台目を別メーカーで買ってやってもうまくいかないのでThinkPadの問題かと思ったら、解決のページを見つけた。&lt;br /&gt;&lt;br /&gt;&lt;a href="http://support.microsoft.com/kb/314060/"&gt;CD ドライブまたは DVD ドライブが見つからないか Windows やその他のプログラムにより認識されない&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;DVDを焼くソフトをアンインストールしたりするとこういう状態になることがあるみたい。&lt;br /&gt;&lt;br /&gt;1万円損した。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30838081-1146159654645777161?l=vcxzasdf.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vcxzasdf.blogspot.com/feeds/1146159654645777161/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=30838081&amp;postID=1146159654645777161&amp;isPopup=true' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30838081/posts/default/1146159654645777161'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30838081/posts/default/1146159654645777161'/><link rel='alternate' type='text/html' href='http://vcxzasdf.blogspot.com/2009/06/thinkpadusb-dvd.html' title='ThinkPadでUSB DVDの認識問題'/><author><name>すなかつお</name><uri>http://www.blogger.com/profile/03694820339010070962</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://photos1.blogger.com/blogger/7714/3314/320/kaeru_to_nezumi1.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-30838081.post-6891835193079746497</id><published>2009-05-25T20:19:00.003+09:00</published><updated>2009-05-25T20:26:29.412+09:00</updated><title type='text'>Copying a whole S3 bucket</title><content type='html'>今日はAWSの新アカウントをゲットしたので、古いAWSアカウント上にあるS3の内容を丸々そちらの方へコピーしたかった。だけど、異なるBucketをsyncするツールがなかなか見つからない。S3Foxとかで簡単にできるかと思ったら、ローカル&lt;-&gt;S3間のファイルのやりとりしか想定してないみたいだし。&lt;br /&gt;&lt;br /&gt;結局RightAwsを使ってコピーするプログラム書いた。&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;require 'rubygems'&lt;br /&gt;require 'right_aws'&lt;br /&gt;&lt;br /&gt;src_bucket='bucket1'&lt;br /&gt;dst_bucket='bucket2'&lt;br /&gt;&lt;br /&gt;s3 = RightAws::S3Interface.new('AMAZON_ACCESS_KEY', 'SECRET_KEY')&lt;br /&gt;&lt;br /&gt;s3.list_bucket(src_bucket).each { |key|&lt;br /&gt;  puts ("%1$s/%2$s -&gt; %3$s/%2$s" % [src_bucket, key[:key], dst_bucket])&lt;br /&gt;  s3.copy(src_bucket, key[:key], dst_bucket)&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30838081-6891835193079746497?l=vcxzasdf.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vcxzasdf.blogspot.com/feeds/6891835193079746497/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=30838081&amp;postID=6891835193079746497&amp;isPopup=true' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30838081/posts/default/6891835193079746497'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30838081/posts/default/6891835193079746497'/><link rel='alternate' type='text/html' href='http://vcxzasdf.blogspot.com/2009/05/copying-whole-s3-bucket.html' title='Copying a whole S3 bucket'/><author><name>すなかつお</name><uri>http://www.blogger.com/profile/03694820339010070962</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://photos1.blogger.com/blogger/7714/3314/320/kaeru_to_nezumi1.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-30838081.post-1094578189736602404</id><published>2009-05-11T20:34:00.001+09:00</published><updated>2009-05-11T20:36:36.591+09:00</updated><title type='text'>熱いX60s</title><content type='html'>なんか、ThinkPad X60sのアームレスト部分が熱い。やっぱりこのモデルは夏向きじゃないな。&lt;br /&gt;Windows 7が出たら、Lets note買うんだ。多分自腹で。。。。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30838081-1094578189736602404?l=vcxzasdf.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vcxzasdf.blogspot.com/feeds/1094578189736602404/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=30838081&amp;postID=1094578189736602404&amp;isPopup=true' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30838081/posts/default/1094578189736602404'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30838081/posts/default/1094578189736602404'/><link rel='alternate' type='text/html' href='http://vcxzasdf.blogspot.com/2009/05/x60s.html' title='熱いX60s'/><author><name>すなかつお</name><uri>http://www.blogger.com/profile/03694820339010070962</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://photos1.blogger.com/blogger/7714/3314/320/kaeru_to_nezumi1.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-30838081.post-4330556237064768163</id><published>2009-04-24T12:12:00.004+09:00</published><updated>2009-04-24T13:24:21.980+09:00</updated><title type='text'>apparmor</title><content type='html'>apparmorにはめられる。&lt;br /&gt;&lt;br /&gt;ubuntuでは、いつからか標準でこのセキュリティフレームワークが有効化されてるみたいでmysqldのdatadirを変更するときに問題になった。&lt;br /&gt;&lt;br /&gt;現象は、mysql_install_db スクリプトでdatadirを初期化しようとした際、スクリプト内部で呼ばれているmysqldが"Can't create test file /data/my_data/mysql/localhost.lower-test"のようなメッセージを吐いて、初期状態のdatadirを作るまでに至らない。&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.linuxforums.org/forum/servers/54215-moving-mysql-datafile-another-location.html"&gt;ここ&lt;/a&gt;のやりとりでは「SELinuxが原因かも」と書かれていて、ubuntu上で似たようなことをやっているapparmorが問題を引き起こしていたという寸法。&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt; % sudo /etc/init.d/apparmor stop&lt;br /&gt; % sudo update-rc.d -f apprmor remove&lt;br /&gt; % sudo /etc/init.d/apparmor status&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;で、apparmorをrcSからも削除しておくことにした。&lt;br /&gt;&lt;br /&gt;問題のmysqld狙い撃ちの設定。&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;$ more /etc/apparmor.d/usr.sbin.mysqld&lt;br /&gt;# vim:syntax=apparmor&lt;br /&gt;# Last Modified: Tue Jun 19 17:37:30 2007&lt;br /&gt;#include &lt;tunables/global&gt;&lt;br /&gt;&lt;br /&gt;/usr/sbin/mysqld {&lt;br /&gt;  #include &lt;abstractions/base&gt;&lt;br /&gt;  #include &lt;abstractions/nameservice&gt;&lt;br /&gt;  #include &lt;abstractions/user-tmp&gt;&lt;br /&gt;  #include &lt;abstractions/mysql&gt;&lt;br /&gt;&lt;br /&gt;  capability dac_override,&lt;br /&gt;  capability setgid,&lt;br /&gt;  capability setuid,&lt;br /&gt;&lt;br /&gt;  /etc/hosts.allow r,&lt;br /&gt;  /etc/hosts.deny r,&lt;br /&gt;&lt;br /&gt;  /etc/group              m,&lt;br /&gt;  /etc/passwd             m,&lt;br /&gt;&lt;br /&gt;  /etc/mysql/*.pem r,&lt;br /&gt;  /etc/mysql/conf.d/ r,&lt;br /&gt;  /etc/mysql/conf.d/* r,&lt;br /&gt;  /etc/mysql/my.cnf r,&lt;br /&gt;  /usr/sbin/mysqld mr,&lt;br /&gt;  /usr/share/mysql/** r,&lt;br /&gt;  /var/lib/mysql/ r,&lt;br /&gt;  /var/lib/mysql/** rwk,&lt;br /&gt;  /var/log/mysql/ r,&lt;br /&gt;  /var/log/mysql/* rw,&lt;br /&gt;  /var/run/mysqld/mysqld.pid w,&lt;br /&gt;  /var/run/mysqld/mysqld.sock w,&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30838081-4330556237064768163?l=vcxzasdf.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vcxzasdf.blogspot.com/feeds/4330556237064768163/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=30838081&amp;postID=4330556237064768163&amp;isPopup=true' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30838081/posts/default/4330556237064768163'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30838081/posts/default/4330556237064768163'/><link rel='alternate' type='text/html' href='http://vcxzasdf.blogspot.com/2009/04/apparmor.html' title='apparmor'/><author><name>すなかつお</name><uri>http://www.blogger.com/profile/03694820339010070962</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://photos1.blogger.com/blogger/7714/3314/320/kaeru_to_nezumi1.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-30838081.post-8254905780669982158</id><published>2009-04-22T21:31:00.004+09:00</published><updated>2009-04-22T22:25:02.813+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='wakame'/><title type='text'>[Wakame]0.3に育った。にょきにょき。</title><content type='html'>がなんちゃってリリースされた。まだ全然内部とか不安定だよ。&lt;br /&gt;&lt;br /&gt;まとめてドキュメント書こうとしたら案外無理だったりとか。次は皆さんにそっぽ向かれないようにもう少しましな形で見せられたらいいな。英語久しぶりに書いたらぜんぜん書けなくなってる。&lt;br /&gt;&lt;br /&gt;ドキュメンテーションは、コツコツゆっくりと。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30838081-8254905780669982158?l=vcxzasdf.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vcxzasdf.blogspot.com/feeds/8254905780669982158/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=30838081&amp;postID=8254905780669982158&amp;isPopup=true' title='3 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30838081/posts/default/8254905780669982158'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30838081/posts/default/8254905780669982158'/><link rel='alternate' type='text/html' href='http://vcxzasdf.blogspot.com/2009/04/wakame.html' title='[Wakame]0.3に育った。にょきにょき。'/><author><name>すなかつお</name><uri>http://www.blogger.com/profile/03694820339010070962</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://photos1.blogger.com/blogger/7714/3314/320/kaeru_to_nezumi1.jpg'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-30838081.post-3311740158473118046</id><published>2009-03-24T19:46:00.003+09:00</published><updated>2009-03-24T19:51:36.768+09:00</updated><title type='text'>emdrb</title><content type='html'>eventmachineベースのdruby実装が去年くらいに作られてたみたい。&lt;br /&gt;&lt;br /&gt;require 'drb'とrequire 'eventmachine'してることから予想するに、drb.rbをeventmachineの仕組みにあうように呼び出すラッパーみたいな感じ。&lt;br /&gt;&lt;br /&gt;http://emdrb.rubyforge.org/&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30838081-3311740158473118046?l=vcxzasdf.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vcxzasdf.blogspot.com/feeds/3311740158473118046/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=30838081&amp;postID=3311740158473118046&amp;isPopup=true' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30838081/posts/default/3311740158473118046'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30838081/posts/default/3311740158473118046'/><link rel='alternate' type='text/html' href='http://vcxzasdf.blogspot.com/2009/03/emdrb.html' title='emdrb'/><author><name>すなかつお</name><uri>http://www.blogger.com/profile/03694820339010070962</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://photos1.blogger.com/blogger/7714/3314/320/kaeru_to_nezumi1.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-30838081.post-9206262907464950370</id><published>2009-02-25T16:13:00.002+09:00</published><updated>2009-02-25T16:17:42.106+09:00</updated><title type='text'>UQ WiMAX</title><content type='html'>のモニターに申し込んでみたけれど、落選した。&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;イーモバイルみたいに長い縛りがまだないみたいだから、端末を自前で買ってもお試しをやる価値があるように思うんだけれど、新しいサービスすぎていろいろ踏ん切りがつかない。&lt;br /&gt;&lt;br /&gt;引っ越しモードに入ってしまっていて、新居の回線をこの際無線化しようと思っているのでイーモバイルかこのサービスにはなる予定。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30838081-9206262907464950370?l=vcxzasdf.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vcxzasdf.blogspot.com/feeds/9206262907464950370/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=30838081&amp;postID=9206262907464950370&amp;isPopup=true' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30838081/posts/default/9206262907464950370'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30838081/posts/default/9206262907464950370'/><link rel='alternate' type='text/html' href='http://vcxzasdf.blogspot.com/2009/02/uq-wimax.html' title='UQ WiMAX'/><author><name>すなかつお</name><uri>http://www.blogger.com/profile/03694820339010070962</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://photos1.blogger.com/blogger/7714/3314/320/kaeru_to_nezumi1.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-30838081.post-7157660953083685385</id><published>2009-02-08T23:08:00.005+09:00</published><updated>2009-02-08T23:18:52.307+09:00</updated><title type='text'>Clock synchronization on EC2 instance</title><content type='html'>ふとntpdとかいれないと時刻がずれるんじゃないかと心配になって調べてみると、初期設定ではxenのguestはdom0から時刻を取得するようになっている模様。"/proc/sys/xen/independent_wallclock"でその状態を確認できる様子。==0だと、dom0から渡された時刻を使っている。&lt;br /&gt;&lt;br /&gt;EC2のdom0では、ntpdか何か使って時刻の同期を取ってる。。。よね？&lt;br /&gt;&lt;br /&gt;&lt;a href="/proc/sys/xen/independent_wallclock"&gt;http://developer.amazonwebservices.com/connect/message.jspa?messageID=54209&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30838081-7157660953083685385?l=vcxzasdf.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vcxzasdf.blogspot.com/feeds/7157660953083685385/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=30838081&amp;postID=7157660953083685385&amp;isPopup=true' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30838081/posts/default/7157660953083685385'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30838081/posts/default/7157660953083685385'/><link rel='alternate' type='text/html' href='http://vcxzasdf.blogspot.com/2009/02/clock-synchronization-on-ec2-instance.html' title='Clock synchronization on EC2 instance'/><author><name>すなかつお</name><uri>http://www.blogger.com/profile/03694820339010070962</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://photos1.blogger.com/blogger/7714/3314/320/kaeru_to_nezumi1.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-30838081.post-2969027138290869759</id><published>2009-02-05T12:00:00.000+09:00</published><updated>2009-02-05T12:00:01.050+09:00</updated><title type='text'>EC2 Compatible OSS Project</title><content type='html'>Amazon EC2互換の環境を構築するためのEucalyptusっていうOSSプロジェクトがあるみたい。動くコードがすでにある。&lt;br /&gt;&lt;a href="http://eucalyptus.cs.ucsb.edu/"&gt;http://eucalyptus.cs.ucsb.edu/&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30838081-2969027138290869759?l=vcxzasdf.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vcxzasdf.blogspot.com/feeds/2969027138290869759/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=30838081&amp;postID=2969027138290869759&amp;isPopup=true' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30838081/posts/default/2969027138290869759'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30838081/posts/default/2969027138290869759'/><link rel='alternate' type='text/html' href='http://vcxzasdf.blogspot.com/2009/02/ec2-compatible-oss-project.html' title='EC2 Compatible OSS Project'/><author><name>すなかつお</name><uri>http://www.blogger.com/profile/03694820339010070962</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://photos1.blogger.com/blogger/7714/3314/320/kaeru_to_nezumi1.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-30838081.post-7973423083999507432</id><published>2009-02-01T14:00:00.005+09:00</published><updated>2009-02-01T14:00:01.493+09:00</updated><title type='text'>Ruby Mutex/thread.rb Imprementation</title><content type='html'>&lt;div&gt;&lt;br /&gt;Rubyのthread.rbの実装がバージョンによりいろいろ違ってわかりにくいな。&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;table border="1" style=""&gt;&lt;tbody&gt;&lt;tr&gt;&lt;th&gt;Rubyのバージョン&lt;/th&gt;&lt;th&gt;thread.rb&lt;/th&gt;&lt;th&gt;sync.rb&lt;/th&gt;&lt;th&gt;mutex_m.rb&lt;/th&gt;&lt;th&gt;monitor.rb&lt;/th&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;1.8.5_254より昔&lt;/td&gt;&lt;td&gt;Pure Rubyだけ&lt;/td&gt;&lt;td&gt;Mutex不使用&lt;/td&gt;&lt;td&gt;Mutex不使用&lt;/td&gt;&lt;td&gt;Mutex不使用&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;1.8.5_254と1.8.6_x&lt;/td&gt;&lt;td&gt;Pure Ruby版とCで全部版両方。&lt;br /&gt;&lt;/td&gt;&lt;td&gt;Mutex不使用&lt;br /&gt;&lt;/td&gt;&lt;td&gt;Mutex不使用&lt;/td&gt;&lt;td&gt;Mutex不使用&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;1.9.x&lt;/td&gt;&lt;td&gt;MutexのみC。QueueとConditionalVariableはRubyでMutex使用。&lt;/td&gt;&lt;td&gt;Mutex使用&lt;/td&gt;&lt;td&gt;Mutex使用&lt;/td&gt;&lt;td&gt;Mutex使用&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;div&gt;Cで実装されたMutexを使うのと使わないのでは、どれだけ速度面で違いが出るんだろうか。あんまりでないんだろうか。&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;あと、1.8に限って言えばfastthreadとかもあるんだよね。&lt;a href="http://blade.nagaokaut.ac.jp/cgi-bin/scat.rb/ruby/ruby-dev/34142"&gt;1.8.6のいくつか以降から使うな&lt;/a&gt;とか。でも、eventmachineとかがまだ使っている様子なんだけどどうなんだろう。&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30838081-7973423083999507432?l=vcxzasdf.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vcxzasdf.blogspot.com/feeds/7973423083999507432/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=30838081&amp;postID=7973423083999507432&amp;isPopup=true' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30838081/posts/default/7973423083999507432'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30838081/posts/default/7973423083999507432'/><link rel='alternate' type='text/html' href='http://vcxzasdf.blogspot.com/2009/02/ruby-mutexthreadrb-imprementation.html' title='Ruby Mutex/thread.rb Imprementation'/><author><name>すなかつお</name><uri>http://www.blogger.com/profile/03694820339010070962</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://photos1.blogger.com/blogger/7714/3314/320/kaeru_to_nezumi1.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-30838081.post-1621587512542885531</id><published>2009-01-31T21:23:00.002+09:00</published><updated>2009-01-31T21:32:53.323+09:00</updated><title type='text'>Hashed SSH known_hosts</title><content type='html'>最近のsshは、known_hostsのホスト名の部分をハッシュしてどのホスト用のホストキーかをわかりにくくしている様子。&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;&lt;b&gt;|1|bba7yd3UHfh+jr5uSlkQY7LTfmU=|qRn2KHJy4PyNHGlaKyKX0Z/A/rs=&lt;/b&gt; ssh-rsa AAAAB3NzaC1yc2EAAAABIwAAAQEAuFVL...zOP/gnhbrOQ8EfTjcJX==&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;ちょっと必要だったので、Rubyで同じ処理をする物を作った。&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;require 'hmac-sha1'&lt;br /&gt;&lt;br /&gt;hostname='127.0.0.1'&lt;br /&gt;key = Array.new(20).collect{rand(0xFF).to_i}.pack('c*')&lt;br /&gt;"|1|#{[key].pack('m').chop}|#{[HMAC::SHA1.digest(key, hostname)].pack('m').chop}"&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;1.9だとhmacのライブラリの構造が1.8とは少し違うみたい。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30838081-1621587512542885531?l=vcxzasdf.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vcxzasdf.blogspot.com/feeds/1621587512542885531/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=30838081&amp;postID=1621587512542885531&amp;isPopup=true' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30838081/posts/default/1621587512542885531'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30838081/posts/default/1621587512542885531'/><link rel='alternate' type='text/html' href='http://vcxzasdf.blogspot.com/2009/01/hashed-ssh-knownhosts.html' title='Hashed SSH known_hosts'/><author><name>すなかつお</name><uri>http://www.blogger.com/profile/03694820339010070962</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://photos1.blogger.com/blogger/7714/3314/320/kaeru_to_nezumi1.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-30838081.post-6525377666967103603</id><published>2009-01-03T10:57:00.002+09:00</published><updated>2009-01-03T11:01:02.778+09:00</updated><title type='text'>LOST</title><content type='html'>昨年は、Season3まで見終わった。去年の段階では、Season4まで出ているのがわかっていて、そろそろ終わるのかと思いきや、昨日Season5まで出ていることが判明した。&lt;br /&gt;&lt;br /&gt;Season4で簡潔だったらがんばって見終えようと思えたけれど、この調子であればいきなりSeason6に突入とかあり得そう。これ以上貢ぎ続けるか悩む。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30838081-6525377666967103603?l=vcxzasdf.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vcxzasdf.blogspot.com/feeds/6525377666967103603/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=30838081&amp;postID=6525377666967103603&amp;isPopup=true' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30838081/posts/default/6525377666967103603'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30838081/posts/default/6525377666967103603'/><link rel='alternate' type='text/html' href='http://vcxzasdf.blogspot.com/2009/01/lost.html' title='LOST'/><author><name>すなかつお</name><uri>http://www.blogger.com/profile/03694820339010070962</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://photos1.blogger.com/blogger/7714/3314/320/kaeru_to_nezumi1.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-30838081.post-6052574339479895674</id><published>2009-01-02T22:13:00.002+09:00</published><updated>2009-01-02T22:20:27.486+09:00</updated><title type='text'>EventMachine</title><content type='html'>必要に迫られてEventMachineを触っているのですが、非同期の考え方にようやく慣れ始めたところか。&lt;br /&gt;&lt;br /&gt;まだまだ困ってること。&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt;シーケンシャルに処理をしたい箇所をどう書けばいいのか。&lt;/li&gt;&lt;br /&gt;&lt;li&gt;リトライの処理をどう書くか。プロトコルのリクエストの再送とか。&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30838081-6052574339479895674?l=vcxzasdf.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vcxzasdf.blogspot.com/feeds/6052574339479895674/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=30838081&amp;postID=6052574339479895674&amp;isPopup=true' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30838081/posts/default/6052574339479895674'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30838081/posts/default/6052574339479895674'/><link rel='alternate' type='text/html' href='http://vcxzasdf.blogspot.com/2009/01/eventmachine.html' title='EventMachine'/><author><name>すなかつお</name><uri>http://www.blogger.com/profile/03694820339010070962</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://photos1.blogger.com/blogger/7714/3314/320/kaeru_to_nezumi1.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-30838081.post-6107573782792318638</id><published>2008-12-27T13:55:00.002+09:00</published><updated>2008-12-27T13:58:56.131+09:00</updated><title type='text'>0120611155日記</title><content type='html'>今日もこの番号からかかってきた。&lt;br /&gt;女の声で、留守電までいれてきていた。これは、事前に番号をWeb等でチェックをする習慣がないと簡単にだまされるかもしれないと思った。&lt;br /&gt;&lt;br /&gt;詐欺をする側は0120フリーダイアルというNTTのサービスを有料で利用しているはずなので、顧客でもある詐欺集団側をNTTはどう料理するつもりなのか気になるところではある。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30838081-6107573782792318638?l=vcxzasdf.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vcxzasdf.blogspot.com/feeds/6107573782792318638/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=30838081&amp;postID=6107573782792318638&amp;isPopup=true' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30838081/posts/default/6107573782792318638'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30838081/posts/default/6107573782792318638'/><link rel='alternate' type='text/html' href='http://vcxzasdf.blogspot.com/2008/12/0120611155.html' title='0120611155日記'/><author><name>すなかつお</name><uri>http://www.blogger.com/profile/03694820339010070962</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://photos1.blogger.com/blogger/7714/3314/320/kaeru_to_nezumi1.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-30838081.post-346069875705227855</id><published>2008-12-25T19:41:00.001+09:00</published><updated>2008-12-25T19:44:50.522+09:00</updated><title type='text'>0120詐欺</title><content type='html'>0120611155から2度目のお電話なので、さらしておく。最近流行の0120詐欺の番号みたい。&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.google.co.jp/search?hl=ja&amp;q=0120611155"&gt;http://www.google.co.jp/search?hl=ja&amp;q=0120611155&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30838081-346069875705227855?l=vcxzasdf.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vcxzasdf.blogspot.com/feeds/346069875705227855/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=30838081&amp;postID=346069875705227855&amp;isPopup=true' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30838081/posts/default/346069875705227855'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30838081/posts/default/346069875705227855'/><link rel='alternate' type='text/html' href='http://vcxzasdf.blogspot.com/2008/12/0120.html' title='0120詐欺'/><author><name>すなかつお</name><uri>http://www.blogger.com/profile/03694820339010070962</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://photos1.blogger.com/blogger/7714/3314/320/kaeru_to_nezumi1.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-30838081.post-397420162077032934</id><published>2008-12-25T02:22:00.003+09:00</published><updated>2008-12-25T02:26:42.428+09:00</updated><title type='text'>Merb</title><content type='html'>&lt;a href="http://weblog.rubyonrails.com/2008/12/23/merb-gets-merged-into-rails-3"&gt;いいこと&lt;/a&gt;ですね。これで、同じようなフレームワークを勉強せずに済みます。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30838081-397420162077032934?l=vcxzasdf.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vcxzasdf.blogspot.com/feeds/397420162077032934/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=30838081&amp;postID=397420162077032934&amp;isPopup=true' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30838081/posts/default/397420162077032934'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30838081/posts/default/397420162077032934'/><link rel='alternate' type='text/html' href='http://vcxzasdf.blogspot.com/2008/12/merb.html' title='Merb'/><author><name>すなかつお</name><uri>http://www.blogger.com/profile/03694820339010070962</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://photos1.blogger.com/blogger/7714/3314/320/kaeru_to_nezumi1.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-30838081.post-2846761803125477146</id><published>2008-12-13T17:14:00.002+09:00</published><updated>2008-12-13T17:28:01.410+09:00</updated><title type='text'>Quake on Google's Native Client</title><content type='html'>quakeが動いているのにはびっくりしたづら。OpenGLを使っていることで有名なこのゲームは、周りではどうやって画面の描画をやっているのかという話になった。SDL版のQuakeにNative Client対応化させるパッチを当ててて動かしているようだが、ネットワーク周りの書き換えが主で描画に関する部分はあまり書き換えられていない。UpdateAll() 関数が描画に関するところでパッチされている主立った関数だが、やっていることは、8bitで描画された画面バッファを32bitへ変換し、nacl_video_update() へ渡しているだけ。SDL Quakeを読むとGLで描画するglquakeとアセンブラでCPUで描画するasmquakeの両方をコンパイルオプションで切り替えられるようにできており、asmquakeがNative Client上で動いている様子。だから、Native Client上でvideo用APIが4つしか無くてもQuakeが動いていた訳ですな。&lt;br /&gt;&lt;br /&gt;やねうらお氏の解説を読むとどうやってSandboxを実現しているのか書いてあるけれど、アセンブラ0年生のおいらには相対ジャンプに工夫を凝らすだけでSandboxができてしまうのものかどうか判断がつかない感じ。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30838081-2846761803125477146?l=vcxzasdf.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vcxzasdf.blogspot.com/feeds/2846761803125477146/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=30838081&amp;postID=2846761803125477146&amp;isPopup=true' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30838081/posts/default/2846761803125477146'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30838081/posts/default/2846761803125477146'/><link rel='alternate' type='text/html' href='http://vcxzasdf.blogspot.com/2008/12/quake-on-googles-native-client.html' title='Quake on Google&apos;s Native Client'/><author><name>すなかつお</name><uri>http://www.blogger.com/profile/03694820339010070962</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://photos1.blogger.com/blogger/7714/3314/320/kaeru_to_nezumi1.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-30838081.post-3160697880401092371</id><published>2008-12-12T09:45:00.002+09:00</published><updated>2008-12-12T09:50:44.314+09:00</updated><title type='text'>ThinkPad display port problem</title><content type='html'>愛用のThinkPadの外部ディスプレイポートがおかしくなった。画面は出力されているけど色が変。修理に出すかどうか悩むな。&lt;br /&gt;&lt;br /&gt;最初、ディスプレイがおかしくなったのかと思ったけれど、実は出力側の方がおかしくなっていたという。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30838081-3160697880401092371?l=vcxzasdf.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vcxzasdf.blogspot.com/feeds/3160697880401092371/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=30838081&amp;postID=3160697880401092371&amp;isPopup=true' title='1 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30838081/posts/default/3160697880401092371'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30838081/posts/default/3160697880401092371'/><link rel='alternate' type='text/html' href='http://vcxzasdf.blogspot.com/2008/12/thinkpad-display-port-problem.html' title='ThinkPad display port problem'/><author><name>すなかつお</name><uri>http://www.blogger.com/profile/03694820339010070962</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://photos1.blogger.com/blogger/7714/3314/320/kaeru_to_nezumi1.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-30838081.post-9058421789117215037</id><published>2008-12-02T15:02:00.003+09:00</published><updated>2008-12-02T15:12:54.199+09:00</updated><title type='text'>Skype 4.0 Beta</title><content type='html'>普段知り合いとチャットするときはSkypeを主に使っています。&lt;br /&gt;MSNとかYahooとかメッセージ専用のサービスやクライアントはありますが、Skypeの使い勝手にはかないませんね。グループ・個人問わず会話履歴がかなり昔までさかのぼれるところが一番重宝しています。逆に通話はほとんど使ったことがありませんね。&lt;br /&gt;&lt;br /&gt;いまのところ不満点としては、複数のチャットが同時進行しているとその数だけWindowが開くと言う点でした。そしてついに、4.0のβ版でその部分が改善されていました。例のごとく、UIが結構違って見えるので一瞬うろたえますが、すぐ慣れました。おすすめです。&lt;br /&gt;&lt;br /&gt;Mac版だとすでにこのような窓構成になっていると噂に聞きました。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30838081-9058421789117215037?l=vcxzasdf.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vcxzasdf.blogspot.com/feeds/9058421789117215037/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=30838081&amp;postID=9058421789117215037&amp;isPopup=true' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30838081/posts/default/9058421789117215037'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30838081/posts/default/9058421789117215037'/><link rel='alternate' type='text/html' href='http://vcxzasdf.blogspot.com/2008/12/skype-40-beta.html' title='Skype 4.0 Beta'/><author><name>すなかつお</name><uri>http://www.blogger.com/profile/03694820339010070962</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://photos1.blogger.com/blogger/7714/3314/320/kaeru_to_nezumi1.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-30838081.post-7594914709207384551</id><published>2008-11-29T12:01:00.003+09:00</published><updated>2008-11-29T12:04:22.339+09:00</updated><title type='text'>PSP</title><content type='html'>PSPとモンハンを買ってみた。&lt;br /&gt;&lt;br /&gt;でも、メモリカードが別途必要なことを知らなくて買っていない。→セーブが全くできない。やめた。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30838081-7594914709207384551?l=vcxzasdf.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vcxzasdf.blogspot.com/feeds/7594914709207384551/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=30838081&amp;postID=7594914709207384551&amp;isPopup=true' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30838081/posts/default/7594914709207384551'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30838081/posts/default/7594914709207384551'/><link rel='alternate' type='text/html' href='http://vcxzasdf.blogspot.com/2008/11/psp.html' title='PSP'/><author><name>すなかつお</name><uri>http://www.blogger.com/profile/03694820339010070962</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://photos1.blogger.com/blogger/7714/3314/320/kaeru_to_nezumi1.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-30838081.post-82293012050355377</id><published>2008-11-23T20:50:00.004+09:00</published><updated>2008-11-23T21:01:32.276+09:00</updated><title type='text'>A bookmarklet for swinging the keyword from google ex-EN to EN</title><content type='html'>いまさらながら初ブックマークレット。探せば絶対誰か作ってるはず。&lt;br /&gt;&lt;br /&gt;よくgoogle.co.jpで絞り込んでおいて、検索に出てこないときだけgoogle.comで探していたので検索語の再入力をするのがめんどくさかった。&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="javascript:location.href='http://www.google.com/search?hl=en&amp;q='+(document.forms['f'] ? document.forms['f'] : document.forms['gs']).q.value"&gt;Bookmarklet&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="font-size: x-small;";&gt;&lt;br /&gt;"f"っていう名前のformタグと、"gs"っていう名前のformタグの二つがあるのでその辺の対応をしたのが工夫ポイントかな。&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30838081-82293012050355377?l=vcxzasdf.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vcxzasdf.blogspot.com/feeds/82293012050355377/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=30838081&amp;postID=82293012050355377&amp;isPopup=true' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30838081/posts/default/82293012050355377'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30838081/posts/default/82293012050355377'/><link rel='alternate' type='text/html' href='http://vcxzasdf.blogspot.com/2008/11/bookmarklet-for-swinging-keyword-from.html' title='A bookmarklet for swinging the keyword from google ex-EN to EN'/><author><name>すなかつお</name><uri>http://www.blogger.com/profile/03694820339010070962</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://photos1.blogger.com/blogger/7714/3314/320/kaeru_to_nezumi1.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-30838081.post-3543900798958960724</id><published>2008-09-04T00:19:00.004+09:00</published><updated>2008-09-04T00:27:07.851+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Google Chrome'/><title type='text'>Google Chromeを使ってみる</title><content type='html'>恒例の新ブラウザの感想など。&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt;Google謹製のJavascriptエンジンがすごい。JITになってる。&lt;/li&gt;&lt;br /&gt;&lt;li&gt;WebKitが十分速いのと、変なアンチエイリアスがかかってないせいで体感ですごく速く感じる。&lt;/li&gt;&lt;br /&gt;&lt;li&gt;ThinkPadのトラックポイントでスクロールさせられる。(Safariはこれであきらめた。)&lt;/li&gt;&lt;br /&gt;&lt;li&gt;みんなが書いてることだけれど、タブが別プロセスで動いてる。ついでにFlashなんかのプラグインも別プロセスで動いている。タブを閉じると、メモリがきちんと解放される。&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;でもやっぱり、マウスジェスチャーが使えない。。。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30838081-3543900798958960724?l=vcxzasdf.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vcxzasdf.blogspot.com/feeds/3543900798958960724/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=30838081&amp;postID=3543900798958960724&amp;isPopup=true' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30838081/posts/default/3543900798958960724'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30838081/posts/default/3543900798958960724'/><link rel='alternate' type='text/html' href='http://vcxzasdf.blogspot.com/2008/09/google-chrome.html' title='Google Chromeを使ってみる'/><author><name>すなかつお</name><uri>http://www.blogger.com/profile/03694820339010070962</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://photos1.blogger.com/blogger/7714/3314/320/kaeru_to_nezumi1.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-30838081.post-4950997579481166383</id><published>2008-08-31T23:23:00.006+09:00</published><updated>2008-09-01T00:05:47.119+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Javascript'/><category scheme='http://www.blogger.com/atom/ns#' term='rails'/><title type='text'>RailsでJavascriptのソースが現れる位置をHTMLの最後(&lt;/body&gt;の直前)へ持って行く</title><content type='html'>&lt;p&gt;&lt;br /&gt;HTML内へJavascriptを書くときの位置として、体感読み込み時間を減らす目的で&lt;a href="http://betterexplained.com/articles/speed-up-your-javascript-load-time/"&gt;推奨&lt;/a&gt;されているのは、HTMLの最後(&amp;lt;/body&amp;gt;の直前)へ書くことのようです。静的なHTMLであれば比較的やりやすいのですが、ヘッダやフッタが複数のテンプレートファイルに分かれていることが普通の動的HTMLだと、利用しているテンプレートエンジンやフレームワークによっては難しい場合があります。&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;br /&gt;Railsでは、capture helperを使えば簡単に実現できたのでメモ書きしておきます。&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;レイアウトテンプレート&lt;/strong&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;&amp;lt;html&amp;gt;&lt;br /&gt;&amp;lt;body&amp;gt;&lt;br /&gt;&amp;lt;%= @content_for_layout %&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;!-- 共通のJSファイルを読み込む --&amp;gt;&lt;br /&gt;&amp;lt;script type="text/javascript" src="http://other.host/a.js"&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;&amp;lt;script type="text/javascript" src="http://other.host/b.js"&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;&amp;lt;% if @content_for_javascript %&amp;gt;&lt;br /&gt;&amp;lt;%= @content_for_javascript %&amp;gt;&lt;br /&gt;&amp;lt;% end %&amp;gt;&lt;br /&gt;&amp;lt;/body&amp;gt;&lt;br /&gt;&amp;lt;/html&amp;gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Action側のテンプレート&lt;/strong&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;&amp;lt;% @content_for_javascript = capture do %&amp;gt;&lt;br /&gt;&amp;lt;script type="text/javascript"&amp;gt;&lt;br /&gt;alert("Page specific javascript is executed");&lt;br /&gt;&amp;lt;/script&amp;gt;&lt;br /&gt;&amp;lt;% end %&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;div id="main"&amp;gt;&lt;br /&gt;ページの内容&lt;br /&gt;&amp;lt;/div&amp;gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;出力内容&lt;/strong&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;&amp;lt;html&amp;gt;&lt;br /&gt;&amp;lt;body&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;div id="main"&amp;gt;&lt;br /&gt;ページの内容&lt;br /&gt;&amp;lt;/div&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;!-- 共通のJSファイルを読み込む --&amp;gt;&lt;br /&gt;&amp;lt;script type="text/javascript" src="http://other.host/a.js"&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;&amp;lt;script type="text/javascript" src="http://other.host/b.js"&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;&amp;lt;script type="text/javascript"&amp;gt;&lt;br /&gt;alert("Page specific javascript is executed");&lt;br /&gt;&amp;lt;/script&amp;gt;&lt;br /&gt;&amp;lt;/body&amp;gt;&lt;br /&gt;&amp;lt;/html&amp;gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;br /&gt;こうすることで、共通のJavascriptソースはlayoutテンプレートへ、そのActionだけで使われるJavascriptソースはaction側のテンプレートへと分けて書き込みながら、最終的なHTMLとしてはすべてのJavascriptソースを&amp;lt;/body&amp;gt;の直前へ集約させることができました。&lt;br /&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30838081-4950997579481166383?l=vcxzasdf.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vcxzasdf.blogspot.com/feeds/4950997579481166383/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=30838081&amp;postID=4950997579481166383&amp;isPopup=true' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30838081/posts/default/4950997579481166383'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30838081/posts/default/4950997579481166383'/><link rel='alternate' type='text/html' href='http://vcxzasdf.blogspot.com/2008/08/railsjavascripthtml.html' title='RailsでJavascriptのソースが現れる位置をHTMLの最後(&amp;lt;/body&amp;gt;の直前)へ持って行く'/><author><name>すなかつお</name><uri>http://www.blogger.com/profile/03694820339010070962</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://photos1.blogger.com/blogger/7714/3314/320/kaeru_to_nezumi1.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-30838081.post-631669456198964883</id><published>2008-08-16T19:38:00.002+09:00</published><updated>2008-08-16T19:42:48.087+09:00</updated><title type='text'>ruby-openid に https　アクセスさせる</title><content type='html'>&lt;ul&gt;&lt;br /&gt;&lt;li&gt;ruby-openid 2.1&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;でやった。&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;apt-get install ca-certificates&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;して、&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;$ ls -l /etc/ssl/certs/ca-certificates.crt&lt;br /&gt;-rw-r--r-- 1 root root 153268 2008-08-16 17:23 /etc/ssl/certs/ca-certificates.crt&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;ができたことを確認したら&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;OpenID.fetcher.ca_file='/etc/ssl/certs/ca-certificates.crt'&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;をconsumerの機能を実装しているControllerに書いておくと、次回からhttpsのアクセスが必要なところができてもきちんと処理する。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30838081-631669456198964883?l=vcxzasdf.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vcxzasdf.blogspot.com/feeds/631669456198964883/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=30838081&amp;postID=631669456198964883&amp;isPopup=true' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30838081/posts/default/631669456198964883'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30838081/posts/default/631669456198964883'/><link rel='alternate' type='text/html' href='http://vcxzasdf.blogspot.com/2008/08/ruby-openid-https.html' title='ruby-openid に https　アクセスさせる'/><author><name>すなかつお</name><uri>http://www.blogger.com/profile/03694820339010070962</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://photos1.blogger.com/blogger/7714/3314/320/kaeru_to_nezumi1.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-30838081.post-2640087070084199639</id><published>2008-06-29T05:15:00.008+09:00</published><updated>2008-12-01T16:03:40.417+09:00</updated><title type='text'>coLinuxを設定してみる</title><content type='html'>VMWareを使っていたんだけれど、どうにも時刻がずれて気持ち悪いのでcoLinuxに引っ越ししてみる。&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;h3&gt;Keymap&lt;/h3&gt;&lt;br /&gt;/etc/default/console-setup&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;XKBMODEL="jp106"&lt;br /&gt;XKBLAYOUT="jp,jp"&lt;br /&gt;XKBVARIANT="latin,"&lt;br /&gt;XKBOPTIONS="grp:alt_shift_toggle,lv3:ralt_switch,grp_led:scroll"&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;Timezone&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;# vim /etc/localtime&lt;br /&gt;Asia/Tokyo&lt;br /&gt;# dpkg-reconfigure tzdata&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;h3&gt;rootFS の拡張&lt;/h3&gt;&lt;br /&gt;&lt;br /&gt;2GBだと心許ないので10GBへ拡張する。Google計算機か何かを使って、8GBが何バイトか計算しておく。8 * (1024^3) = 8 589 934 592。&lt;br /&gt;&lt;br /&gt;sparseファイルにしておくと、その領域が使われるまではディスクが消費されないのでその設定もしました。&lt;br /&gt;ただ、一時的にファイルサイズが10GBになるので、作業用に10GBのフリースペースは必要。&lt;br /&gt;&lt;br /&gt;DOSプロンプトで&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;C:\&amp;gt;cd C:\Workdir&lt;br /&gt;C:\Workdir&amp;gt;fsutil file createnew new_fs 8589934592&lt;br /&gt;C:\Workdir&amp;gt;fsutil sparse setflag new_fs&lt;br /&gt;C:\Workdir&amp;gt;fsutil sparse setrange new_fs 0 8589934592&lt;br /&gt;C:\Workdir&amp;gt;copy /B root_fs + new_fs newroot_fs&lt;br /&gt;C:\Workdir&amp;gt;fsutil sparse setflag newroot_fs&lt;br /&gt;C:\Workdir&amp;gt;fsutil sparse setrange newroot_fs 2147483649 10737418240&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp0.blogger.com/_7MZz2mpnKgU/SGbWdeCvFbI/AAAAAAAAAuU/bRMhR-CNK9E/s1600-h/newsparsefs.png"&gt;&lt;img style="margin:0 10px 10px 0;cursor:pointer; cursor:hand;" src="http://bp0.blogger.com/_7MZz2mpnKgU/SGbWdeCvFbI/AAAAAAAAAuU/bRMhR-CNK9E/s320/newsparsefs.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5217093020124386738" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;br /&gt;で、coLinuxを起動して&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;root@ubuntu:~# resize2fs /dev/cobd0&lt;br /&gt;resize2fs 1.40.2 (12-Jul-2007)&lt;br /&gt;Filesystem at /dev/cobd0 is mounted on /; on-line resizing required&lt;br /&gt;old desc_blocks = 1, new_desc_blocks = 1&lt;br /&gt;Performing an on-line resize of /dev/cobd0 to 2621440 (4k) blocks.&lt;br /&gt;The filesystem on /dev/cobd0 is now 2621440 blocks long.&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;となればOK。&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;h3&gt;ネットワーク&lt;/h3&gt;&lt;br /&gt;tuntapモードで、Windows XPについているネットワーク共有の機能を使って外へアクセスできるようにしました。slirpの方が設定自体は簡単ですが、sshやhttpでWindowsからアクセスしようとするとcolinux.confの変更と再起動が必要そうです。&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;colinux.conf(のNIC設定部分)&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;eth0=slirp&lt;br /&gt;eth1=tuntap,"coLinux-TAP1"&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;"ローカル エリア接続2"とかになっていたら、"coLinux-TAP1"へ名前変更&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;h3&gt;7.10から8.04へ&lt;/h3&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;root@ubuntu:~# apt-get install update-manager-core&lt;br /&gt;root@ubuntu:~# do-release-upgrade&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;するだけ。&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;h4&gt;参考&lt;/h4&gt;&lt;br /&gt;&lt;br /&gt;http://iwiwdsmi.blogspot.com/2008/04/install-colinux-and-ubuntu-gutsy-on-win.html&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30838081-2640087070084199639?l=vcxzasdf.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vcxzasdf.blogspot.com/feeds/2640087070084199639/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=30838081&amp;postID=2640087070084199639&amp;isPopup=true' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30838081/posts/default/2640087070084199639'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30838081/posts/default/2640087070084199639'/><link rel='alternate' type='text/html' href='http://vcxzasdf.blogspot.com/2008/06/colinux.html' title='coLinuxを設定してみる'/><author><name>すなかつお</name><uri>http://www.blogger.com/profile/03694820339010070962</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://photos1.blogger.com/blogger/7714/3314/320/kaeru_to_nezumi1.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp0.blogger.com/_7MZz2mpnKgU/SGbWdeCvFbI/AAAAAAAAAuU/bRMhR-CNK9E/s72-c/newsparsefs.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-30838081.post-2506155276880062479</id><published>2008-04-21T21:37:00.003+09:00</published><updated>2008-04-21T21:39:12.660+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='逝く'/><title type='text'>OpenID Tech Night</title><content type='html'>仕事が入っていけない予定だったんだけれど、運良く予定がスライドして木曜の夜が開いた。なので、”&lt;span class="Apple-style-span" style="color: rgb(51, 51, 51); font-family: -webkit-sans-serif; font-weight: bold; line-height: 24px; "&gt;OpenID Tech Night&lt;/span&gt;”へ逝ってみるべくメールしてみた。会場まで歩いて15分くらいだとおもうから、参加したいんだけどなぁ。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30838081-2506155276880062479?l=vcxzasdf.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vcxzasdf.blogspot.com/feeds/2506155276880062479/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=30838081&amp;postID=2506155276880062479&amp;isPopup=true' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30838081/posts/default/2506155276880062479'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30838081/posts/default/2506155276880062479'/><link rel='alternate' type='text/html' href='http://vcxzasdf.blogspot.com/2008/04/openid-tech-night.html' title='OpenID Tech Night'/><author><name>すなかつお</name><uri>http://www.blogger.com/profile/03694820339010070962</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://photos1.blogger.com/blogger/7714/3314/320/kaeru_to_nezumi1.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-30838081.post-4926491849339671443</id><published>2008-04-18T14:40:00.002+09:00</published><updated>2008-04-18T15:02:15.616+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='書評'/><title type='text'>Googleを支える技術 ~巨大システムの内側の世界</title><content type='html'>を読んだ。公開されている英語の論文を読んだ人には物足りないかもしれないけれど、苦手な人や初めて知る人には効率よく理解できるよう分かりやすく書かれていると思った。&lt;br /&gt;&lt;br /&gt;4章くらいまでは、GFS, BigTable,Chubby,Sawzalの各説明に費やされていた。5章は論文を読んだことある人でも、おもしろいかもしれない。データセンターの規模や電力使用量など、Web上の情報などを元に推測されていた。中でも、汎用のPCの電源パーツには最近のPCには必要のない電圧変換が行われているらしく、その無駄な変換をする部分を除くとデータセンター全体の電力利用効率が大きく向上したらしい、という部分には驚いた。ハードウェアには弱いもんで。&lt;br /&gt;&lt;br /&gt;グループで1冊まわし読みしておくと、周辺で起きていることを全員で理解する助けになっていいかなと思った。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30838081-4926491849339671443?l=vcxzasdf.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vcxzasdf.blogspot.com/feeds/4926491849339671443/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=30838081&amp;postID=4926491849339671443&amp;isPopup=true' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30838081/posts/default/4926491849339671443'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30838081/posts/default/4926491849339671443'/><link rel='alternate' type='text/html' href='http://vcxzasdf.blogspot.com/2008/04/google.html' title='Googleを支える技術 ~巨大システムの内側の世界'/><author><name>すなかつお</name><uri>http://www.blogger.com/profile/03694820339010070962</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://photos1.blogger.com/blogger/7714/3314/320/kaeru_to_nezumi1.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-30838081.post-2502389299968952674</id><published>2008-04-08T08:25:00.003+09:00</published><updated>2008-04-08T08:39:51.324+09:00</updated><title type='text'>VMWareとToolsと時刻</title><content type='html'>しばらく前に、購入しておいたVMWareの5から6へ引越しした。VMIとかいうのが付いていて、対応するようにコンパイルされたLinuxカーネルだと速度が向上するようなことが書いてあったので期待しながら作業した。ゲストはUbuntuの7.04なので、対応しているはず。&lt;br /&gt;&lt;br /&gt;結果は、以前と何が違うのかさっぱりわからない。GUIの見た目の違いもあんまりないので戸惑わなくて済むんだけれど、新機能でサポートされたVNCとか使わないし。バージョン5でかなり完成していたということか。正直、速度の向上とか分かりやすい改良がなければ、次のバージョンの購入を悩む。&lt;br /&gt;&lt;br /&gt;さらに面倒なことに、VMWareToolsのバージョンが古いとかでゲストの時刻がずれまくる。ruby-openidが急に動かなくなったのでなぜかと思ったら、ゲストの時刻が前日のおやつの時間頃になっていたのが原因でした。結局VMWareToolsの入れ直しをして解決した。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30838081-2502389299968952674?l=vcxzasdf.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vcxzasdf.blogspot.com/feeds/2502389299968952674/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=30838081&amp;postID=2502389299968952674&amp;isPopup=true' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30838081/posts/default/2502389299968952674'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30838081/posts/default/2502389299968952674'/><link rel='alternate' type='text/html' href='http://vcxzasdf.blogspot.com/2008/04/vmwaretools.html' title='VMWareとToolsと時刻'/><author><name>すなかつお</name><uri>http://www.blogger.com/profile/03694820339010070962</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://photos1.blogger.com/blogger/7714/3314/320/kaeru_to_nezumi1.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-30838081.post-3540272042104606090</id><published>2008-03-31T22:50:00.002+09:00</published><updated>2008-03-31T22:52:47.103+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='html'/><title type='text'>&lt;![CDATA[&gt;</title><content type='html'>かっこつけて &lt;![CDATA[[ ]]&gt; を使おうとすると、うまく動かない。これ使いたかったら、xhtmlで書いてないとダメなんだねぇ。html4宣言とかやってらダメなわけか。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30838081-3540272042104606090?l=vcxzasdf.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vcxzasdf.blogspot.com/feeds/3540272042104606090/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=30838081&amp;postID=3540272042104606090&amp;isPopup=true' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30838081/posts/default/3540272042104606090'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30838081/posts/default/3540272042104606090'/><link rel='alternate' type='text/html' href='http://vcxzasdf.blogspot.com/2008/03/xhtmlhtml4.html' title='&amp;lt;![CDATA[&amp;gt;'/><author><name>すなかつお</name><uri>http://www.blogger.com/profile/03694820339010070962</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://photos1.blogger.com/blogger/7714/3314/320/kaeru_to_nezumi1.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-30838081.post-8263010722848250223</id><published>2008-03-30T22:40:00.005+09:00</published><updated>2008-03-30T22:46:01.176+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='mdadm'/><title type='text'>mdadm.confのメールアドレス</title><content type='html'>mdadm.confの MAILADDR って言う項目は複数指定できないよ。ソースによれば、先頭に書いてあるメールアドレスだけにアラートが送られるだけ。複数書き込んでても何もメッセージが出力されないのは、問題だと思う。&lt;br /&gt;&lt;br /&gt;一応、manには、&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;       MAILADDR&lt;br /&gt;              The mailaddr line gives an E-mail address that alerts should be sent to when is running in --monitor mode  (and  was given the --scan option).  &lt;strong&gt;There should only be one MAILADDR line and it should have only one address.&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;って書いてあるのは見つけたんだけれど、読み飛ばしてた。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30838081-8263010722848250223?l=vcxzasdf.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vcxzasdf.blogspot.com/feeds/8263010722848250223/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=30838081&amp;postID=8263010722848250223&amp;isPopup=true' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30838081/posts/default/8263010722848250223'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30838081/posts/default/8263010722848250223'/><link rel='alternate' type='text/html' href='http://vcxzasdf.blogspot.com/2008/03/mdadmconf.html' title='mdadm.confのメールアドレス'/><author><name>すなかつお</name><uri>http://www.blogger.com/profile/03694820339010070962</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://photos1.blogger.com/blogger/7714/3314/320/kaeru_to_nezumi1.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-30838081.post-5982806804413402586</id><published>2008-03-30T18:45:00.005+09:00</published><updated>2008-03-30T22:47:09.282+09:00</updated><title type='text'>ブラウザで音楽きいてるとあせる</title><content type='html'>ニコニコの音楽系を聴いているとブラウザが音楽プレーヤになるわけだけど、タブを開きすぎていたりするとどのウィンドウにあるどのタブで開いていたか分からなくなる。&lt;br /&gt;&lt;br /&gt;電話が掛かってくると、タブを探して一時停止ボタンを押すまですごく時間がかかってあせる。時々、相手があきらめるくらい長く掛かってしまう。&lt;br /&gt;&lt;br /&gt;何かいい方法はないものか。iTunesがニコニコやYouTubeに対応するとかがよさげだけど、とにかく一箇所にまとめたい。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30838081-5982806804413402586?l=vcxzasdf.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vcxzasdf.blogspot.com/feeds/5982806804413402586/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=30838081&amp;postID=5982806804413402586&amp;isPopup=true' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30838081/posts/default/5982806804413402586'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30838081/posts/default/5982806804413402586'/><link rel='alternate' type='text/html' href='http://vcxzasdf.blogspot.com/2008/03/blog-post_30.html' title='ブラウザで音楽きいてるとあせる'/><author><name>すなかつお</name><uri>http://www.blogger.com/profile/03694820339010070962</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://photos1.blogger.com/blogger/7714/3314/320/kaeru_to_nezumi1.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-30838081.post-2247088769555295798</id><published>2008-03-27T23:32:00.002+09:00</published><updated>2008-03-27T23:34:10.604+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='後で書く'/><title type='text'>書くよ後ほど</title><content type='html'>やっぱり、ブログで「後で書く」とかタグをつけて、タイトルだけアップするってだめなんだよね。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30838081-2247088769555295798?l=vcxzasdf.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vcxzasdf.blogspot.com/feeds/2247088769555295798/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=30838081&amp;postID=2247088769555295798&amp;isPopup=true' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30838081/posts/default/2247088769555295798'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30838081/posts/default/2247088769555295798'/><link rel='alternate' type='text/html' href='http://vcxzasdf.blogspot.com/2008/03/blog-post.html' title='書くよ後ほど'/><author><name>すなかつお</name><uri>http://www.blogger.com/profile/03694820339010070962</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://photos1.blogger.com/blogger/7714/3314/320/kaeru_to_nezumi1.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-30838081.post-7787484626156809360</id><published>2008-03-27T17:33:00.003+09:00</published><updated>2008-03-27T17:40:32.689+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='よく忘れる'/><category scheme='http://www.blogger.com/atom/ns#' term='solaris'/><title type='text'>Solaris パッケージコマンド</title><content type='html'>ほんとによく忘れる。&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;pkgchk -v [PKG Name]&lt;br /&gt;パッケージに入っているファイルをすべてリスト。&lt;br /&gt;&lt;br /&gt;pkgchk -lp /usr/bin/ls&lt;br /&gt;ファイルからパッケージ名を逆引き。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30838081-7787484626156809360?l=vcxzasdf.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vcxzasdf.blogspot.com/feeds/7787484626156809360/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=30838081&amp;postID=7787484626156809360&amp;isPopup=true' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30838081/posts/default/7787484626156809360'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30838081/posts/default/7787484626156809360'/><link rel='alternate' type='text/html' href='http://vcxzasdf.blogspot.com/2008/03/solaris.html' title='Solaris パッケージコマンド'/><author><name>すなかつお</name><uri>http://www.blogger.com/profile/03694820339010070962</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://photos1.blogger.com/blogger/7714/3314/320/kaeru_to_nezumi1.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-30838081.post-8170179084027250768</id><published>2008-03-26T22:22:00.002+09:00</published><updated>2008-03-26T22:34:46.666+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='開発ツール'/><category scheme='http://www.blogger.com/atom/ns#' term='Safari'/><title type='text'>Safari 開発ツール</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp3.blogger.com/_7MZz2mpnKgU/R-pQ4V6iU5I/AAAAAAAAAt0/NHTvehn4c-A/s1600-h/safari-webinspector.jpg"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;" src="http://bp3.blogger.com/_7MZz2mpnKgU/R-pQ4V6iU5I/AAAAAAAAAt0/NHTvehn4c-A/s320/safari-webinspector.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5182043250128737170" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp0.blogger.com/_7MZz2mpnKgU/R-pQ4l6iU6I/AAAAAAAAAt8/cDvRs4Ngtl0/s1600-h/safari-networktimeline.jpg"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;" src="http://bp0.blogger.com/_7MZz2mpnKgU/R-pQ4l6iU6I/AAAAAAAAAt8/cDvRs4Ngtl0/s320/safari-networktimeline.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5182043254423704482" /&gt;&lt;/a&gt;&lt;br /&gt;さて、Safari3.1 on windowsをインストールする際「開発ツール」も一緒にインストールしたわけですが、使い勝手はどんなものなのでしょうか。&lt;br /&gt;&lt;br /&gt;付いてたもの。&lt;br /&gt;&lt;dl&gt;&lt;br /&gt;&lt;li&gt;Web Inspector&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Network Time Line&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Source Code Viewer&lt;/li&gt;&lt;br /&gt;&lt;/dl&gt;&lt;br /&gt;&lt;br /&gt;他のブラウザにも付いている機能は付いていますね。FireBugとかまでは望んでないので、これで満足です。Web Inspectorは、CSSの各アトリビュートまで出ててイイ。&lt;br /&gt;&lt;br /&gt;ただ唯一、HTTPヘッダの中身を覗く方法が分からなくて困っています。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30838081-8170179084027250768?l=vcxzasdf.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vcxzasdf.blogspot.com/feeds/8170179084027250768/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=30838081&amp;postID=8170179084027250768&amp;isPopup=true' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30838081/posts/default/8170179084027250768'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30838081/posts/default/8170179084027250768'/><link rel='alternate' type='text/html' href='http://vcxzasdf.blogspot.com/2008/03/safari.html' title='Safari 開発ツール'/><author><name>すなかつお</name><uri>http://www.blogger.com/profile/03694820339010070962</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://photos1.blogger.com/blogger/7714/3314/320/kaeru_to_nezumi1.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp3.blogger.com/_7MZz2mpnKgU/R-pQ4V6iU5I/AAAAAAAAAt0/NHTvehn4c-A/s72-c/safari-webinspector.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-30838081.post-3981091839899188848</id><published>2008-03-26T10:24:00.005+09:00</published><updated>2008-03-26T22:43:00.680+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='i-name'/><category scheme='http://www.blogger.com/atom/ns#' term='identity'/><title type='text'>i-name 取ってみた</title><content type='html'>OpenID関連の情報をあさっていると、xri.netっていうのに行き着いた。&lt;br /&gt;&lt;br /&gt;おもしろいね。このグローバルサービスカタログっていうコンセプト。=hogeとか、@dokosoko っていう書式のIDを元にhttp://xri.net/=hoge みたいにこのID文字列を渡すと、その人の詳細情報が取り出せるって言うだけのサービス。詳細情報っていっても情報本体がこのサイトにあるわけじゃなくて、住所情報だったらこのサイトを参照しろっていうアドレスが書いてある。だから、ただのカタログサービス。&lt;br /&gt;&lt;br /&gt;=hogeは個人のIDをグローバルに示すので、これが流行るとはてダでやってるような「id:hogeが何とかした」っていうのが「=hogeが何とかした」に変えるだけでどのブログでも同じことができるようになるねぇ。こんな例しか思いつかなくてあれだけど。&lt;br /&gt;&lt;br /&gt;とりあえずは、お前はどのOpenID IdPを使うんだっていうときに参照できるデータベースとして使う例がWeb上には多い。すでに他の仕様もあってコンタクト先とかいくつか他の情報のサポートもできるみたい。SOAPがどうとか言ってたころに流行ったUDDIをイメージをしてしまう。&lt;br /&gt;&lt;br /&gt;DNSみたいに、AレコードみたいなものとCNAMEみたいなものがあって、試しに両方取得してみた。Aレコードのほうには、ユニークIDとなるi-number(フォーマットはMACアドレスのあれに見えなくも無い)っていうのも割り振られて$12。CNAMEのほうは、そのi-numberへ別名をつけるだけの内容で$8。linkshareです。&lt;br /&gt;&lt;br /&gt;とってみたものリスト。&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt;=katsuo (Persona)&lt;/li&gt;&lt;br /&gt;&lt;li&gt;=unakatsuo (Synonym to =katsuo)&lt;/li&gt;&lt;br /&gt;&lt;li&gt;=k2o (Synonym to =katsuo)&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;i-numberってのは、公開しちゃっていいのかどうかわからん。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30838081-3981091839899188848?l=vcxzasdf.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vcxzasdf.blogspot.com/feeds/3981091839899188848/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=30838081&amp;postID=3981091839899188848&amp;isPopup=true' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30838081/posts/default/3981091839899188848'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30838081/posts/default/3981091839899188848'/><link rel='alternate' type='text/html' href='http://vcxzasdf.blogspot.com/2008/03/i-name.html' title='i-name 取ってみた'/><author><name>すなかつお</name><uri>http://www.blogger.com/profile/03694820339010070962</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://photos1.blogger.com/blogger/7714/3314/320/kaeru_to_nezumi1.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-30838081.post-3480866054430502227</id><published>2008-03-23T21:43:00.003+09:00</published><updated>2008-03-23T21:52:38.375+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Safari'/><category scheme='http://www.blogger.com/atom/ns#' term='速い'/><title type='text'>Safari3.1 速い</title><content type='html'>Safari3.1 on windowsがあまりに速いので、乗り換えてみる。&lt;br /&gt;&lt;br /&gt;その前まではOperaが速いと思って使ってたんだけれど、体感でこうも違うと乗り換えたくなってくる。LDRとかjavascript orientedなものも、明らかに違う動きをする。ただ、メモリフットプリントは大きめな感じか。安定性はちょっと低めで、ブラウザ上で同時にごちゃごちゃやってると落ちる。&lt;br /&gt;&lt;br /&gt;ただ、Windows版だとGestureが使えなくて辛い。どなたかご存知でしたら教えてください。"次へ"と"戻る"だけ使えればいいんで。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30838081-3480866054430502227?l=vcxzasdf.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vcxzasdf.blogspot.com/feeds/3480866054430502227/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=30838081&amp;postID=3480866054430502227&amp;isPopup=true' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30838081/posts/default/3480866054430502227'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30838081/posts/default/3480866054430502227'/><link rel='alternate' type='text/html' href='http://vcxzasdf.blogspot.com/2008/03/safari31.html' title='Safari3.1 速い'/><author><name>すなかつお</name><uri>http://www.blogger.com/profile/03694820339010070962</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://photos1.blogger.com/blogger/7714/3314/320/kaeru_to_nezumi1.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-30838081.post-2507238880512091002</id><published>2008-03-23T21:08:00.002+09:00</published><updated>2008-03-23T21:43:09.485+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='消す'/><category scheme='http://www.blogger.com/atom/ns#' term='vmware'/><category scheme='http://www.blogger.com/atom/ns#' term='ビープ音'/><title type='text'>VMWareのピボッ！</title><content type='html'>まぁ、ぐぐると解決する話なのですが、ページランク上げる意味でも書いておく。&lt;br /&gt;&lt;br /&gt;ThinkPadのX60sをメインに使っているのだけれど、これのビープ音にいつもびっくりさせられる。Windowsでスピーカの音量をミュートにしても、そんなことに関らずに同じ音量で鳴る。これについては、「&lt;a href="http://blog.c--v.net/2006/09/11/4"&gt;ThinkPad のビープ音を消す&lt;/a&gt;」を参考にBeepデバイスなるものをdisableにすると、解決できた。&lt;br /&gt;&lt;br /&gt;しかし、VMWareでキー入力を間違えるとあのびっくりする嫌な音がまた聞こえるのです。もちろん、上の設定は見直したしいろいろやってみたけれど、まだあの音が聞こえる。Windows側で音量をミュートにすると聞こえなく無くなるということは分かったけれど、そうするとiTunesからも音が出なくなってしまうので、あきらめてVMWareからはビープ音が鳴るまま放置。&lt;br /&gt;&lt;br /&gt;その後、ついに解決する日がやってきます。「&lt;a href="http://meteor.air-nifty.com/security/2007/03/vmware_76fd.html"&gt;VMWare ビープ音　消す&lt;/a&gt;」とか「&lt;a href="http://d.hatena.ne.jp/maluboh/20070527"&gt;VMware でビープ音を止める&lt;/a&gt;」を見ると、VMWareのiniファイルにVMWare上のビープデバイスに関する設定項目をFalseにすることで、あの嫌な音が出なくなるという。やってみると、ホントに出ない。すごい。&lt;br /&gt;&lt;br /&gt;ほかにも、UbuntuのWikiでは、ゲストのLinux側でpcsktrというドライバを読み込まないようにしてゲスト側からすべてのサウンドを鳴らさないようにするという解決も示されてた。そうすると、ゲスト側からすべての音が出てこなくなるのでVMWareの設定をつつく方が思ってる解決に近い気がする。&lt;br /&gt;&lt;br /&gt;Googleにも、「&lt;a href="http://www.google.com/search?hl=ja&amp;client=safari&amp;rls=en&amp;q=vmware+%E3%83%93%E3%83%BC%E3%83%97%E9%9F%B3+%E6%B6%88%E3%81%99&amp;suggest=0&amp;sa=X&amp;oi=cjkrefinements&amp;resnum=0&amp;ct=result&amp;cd=1"&gt;vmware ビープ音 消す&lt;/a&gt;」っていう関連検索が出てくるくらいだから、みんな悩むよね。&lt;br /&gt;&lt;br /&gt;VMWareがWindowsのSoundデバイスを使ってThinkPadのビープ音と似たサウンドデータをビープのタイミングで鳴らしていたというのがオチ。あまりにThinkPadのあの音と似ていたのでVMWareがビープデバイスを叩いていたのかと思い込んでいたのでした。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30838081-2507238880512091002?l=vcxzasdf.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vcxzasdf.blogspot.com/feeds/2507238880512091002/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=30838081&amp;postID=2507238880512091002&amp;isPopup=true' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30838081/posts/default/2507238880512091002'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30838081/posts/default/2507238880512091002'/><link rel='alternate' type='text/html' href='http://vcxzasdf.blogspot.com/2008/03/vmwareno.html' title='VMWareのピボッ！'/><author><name>すなかつお</name><uri>http://www.blogger.com/profile/03694820339010070962</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://photos1.blogger.com/blogger/7714/3314/320/kaeru_to_nezumi1.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-30838081.post-262142442984165696</id><published>2007-10-19T00:16:00.000+09:00</published><updated>2007-10-19T00:22:32.062+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='英語'/><title type='text'>添削添削</title><content type='html'>英語でマニュアルを書いて、上司にガンガン直される。直してもらったの読むと、なんかスムーズな感じなんだよね。ほとんど高校レベルの単語だけ使っているのに、組み合わせの妙というか。&lt;br /&gt;&lt;br /&gt;後ろで添削風景を眺めていると、ちょっとだけ上達した気になるから不思議だ。実際には上達してないんだろうけど。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30838081-262142442984165696?l=vcxzasdf.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vcxzasdf.blogspot.com/feeds/262142442984165696/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=30838081&amp;postID=262142442984165696&amp;isPopup=true' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30838081/posts/default/262142442984165696'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30838081/posts/default/262142442984165696'/><link rel='alternate' type='text/html' href='http://vcxzasdf.blogspot.com/2007/10/blog-post.html' title='添削添削'/><author><name>すなかつお</name><uri>http://www.blogger.com/profile/03694820339010070962</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://photos1.blogger.com/blogger/7714/3314/320/kaeru_to_nezumi1.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-30838081.post-6190577726009695399</id><published>2007-07-25T00:02:00.000+09:00</published><updated>2007-07-25T00:03:35.675+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='英語'/><title type='text'>Side Burn</title><content type='html'>ってモミアゲって意味だって。&lt;br /&gt;ふひょー。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30838081-6190577726009695399?l=vcxzasdf.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vcxzasdf.blogspot.com/feeds/6190577726009695399/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=30838081&amp;postID=6190577726009695399&amp;isPopup=true' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30838081/posts/default/6190577726009695399'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30838081/posts/default/6190577726009695399'/><link rel='alternate' type='text/html' href='http://vcxzasdf.blogspot.com/2007/07/side-burn.html' title='Side Burn'/><author><name>すなかつお</name><uri>http://www.blogger.com/profile/03694820339010070962</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://photos1.blogger.com/blogger/7714/3314/320/kaeru_to_nezumi1.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-30838081.post-2316133805741802896</id><published>2007-06-23T23:25:00.000+09:00</published><updated>2007-06-23T23:26:34.698+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='英語'/><title type='text'>take it offline</title><content type='html'>電話会議とかで、こっち側だけの話が盛り上がって「いや、それ後で話そう」みたいに使う。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30838081-2316133805741802896?l=vcxzasdf.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vcxzasdf.blogspot.com/feeds/2316133805741802896/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=30838081&amp;postID=2316133805741802896&amp;isPopup=true' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30838081/posts/default/2316133805741802896'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30838081/posts/default/2316133805741802896'/><link rel='alternate' type='text/html' href='http://vcxzasdf.blogspot.com/2007/06/take-it-offline.html' title='take it offline'/><author><name>すなかつお</name><uri>http://www.blogger.com/profile/03694820339010070962</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://photos1.blogger.com/blogger/7714/3314/320/kaeru_to_nezumi1.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-30838081.post-234383400640103521</id><published>2007-06-19T08:33:00.000+09:00</published><updated>2007-06-19T08:37:41.192+09:00</updated><title type='text'>rails-mode</title><content type='html'>emacs22とrails-modeの最新版を半年以上ぶりに入れなおしてみた。&lt;br /&gt;&lt;br /&gt;rails.el に&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt; (modify-coding-system-alist 'file "\\.rb$"     'utf-8)&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;みたいなのがあって、.rbやらが勝手にutfモードで編集されてしまう。。。&lt;br /&gt;&lt;br /&gt;emacs-lispはよく分からないのでコメントアウトして使ってるけど、これから新しいバージョンを入れるたびに同じことをやらないといけないと思うと頭が痛い。。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30838081-234383400640103521?l=vcxzasdf.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vcxzasdf.blogspot.com/feeds/234383400640103521/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=30838081&amp;postID=234383400640103521&amp;isPopup=true' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30838081/posts/default/234383400640103521'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30838081/posts/default/234383400640103521'/><link rel='alternate' type='text/html' href='http://vcxzasdf.blogspot.com/2007/06/rails-mode.html' title='rails-mode'/><author><name>すなかつお</name><uri>http://www.blogger.com/profile/03694820339010070962</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://photos1.blogger.com/blogger/7714/3314/320/kaeru_to_nezumi1.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-30838081.post-3998663871118771609</id><published>2007-06-18T21:51:00.000+09:00</published><updated>2007-06-18T21:58:26.565+09:00</updated><title type='text'>Sun Ultra T1</title><content type='html'>いまさら感がかなりあるけど、1つのFloating point unitを4つや8つのコアで共有と知ってビビる。&lt;br /&gt;こいつを導入するような分野で整数演算だけあれば十分って言うところはあるのかすら。Webシステムのフロントエンドととかかな。&lt;br /&gt;&lt;br /&gt;次のバージョンからコアの数だけunit積むみたいだけれど、出てくるのは来年の後半らしいからねぇ。高いくせに結構落とし穴があるので、なんともかんとも。。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30838081-3998663871118771609?l=vcxzasdf.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vcxzasdf.blogspot.com/feeds/3998663871118771609/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=30838081&amp;postID=3998663871118771609&amp;isPopup=true' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30838081/posts/default/3998663871118771609'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30838081/posts/default/3998663871118771609'/><link rel='alternate' type='text/html' href='http://vcxzasdf.blogspot.com/2007/06/sun-ultra-t1.html' title='Sun Ultra T1'/><author><name>すなかつお</name><uri>http://www.blogger.com/profile/03694820339010070962</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://photos1.blogger.com/blogger/7714/3314/320/kaeru_to_nezumi1.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-30838081.post-574190415654793299</id><published>2007-06-06T20:58:00.000+09:00</published><updated>2007-06-06T21:03:06.138+09:00</updated><title type='text'>タケルくん</title><content type='html'>会津のタケルくんがTwitterやってるのを見つける。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30838081-574190415654793299?l=vcxzasdf.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vcxzasdf.blogspot.com/feeds/574190415654793299/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=30838081&amp;postID=574190415654793299&amp;isPopup=true' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30838081/posts/default/574190415654793299'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30838081/posts/default/574190415654793299'/><link rel='alternate' type='text/html' href='http://vcxzasdf.blogspot.com/2007/06/blog-post.html' title='タケルくん'/><author><name>すなかつお</name><uri>http://www.blogger.com/profile/03694820339010070962</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://photos1.blogger.com/blogger/7714/3314/320/kaeru_to_nezumi1.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-30838081.post-8669022950624075726</id><published>2007-06-06T20:55:00.000+09:00</published><updated>2007-06-06T20:57:48.743+09:00</updated><title type='text'>GIGAZINEのフィードに広告が入りはじめた。</title><content type='html'>フィードの広告ってクリックされてるんだろうか。&lt;br /&gt;GoogleもFeedBurner買収したしね。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30838081-8669022950624075726?l=vcxzasdf.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vcxzasdf.blogspot.com/feeds/8669022950624075726/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=30838081&amp;postID=8669022950624075726&amp;isPopup=true' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30838081/posts/default/8669022950624075726'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30838081/posts/default/8669022950624075726'/><link rel='alternate' type='text/html' href='http://vcxzasdf.blogspot.com/2007/06/gigazine.html' title='GIGAZINEのフィードに広告が入りはじめた。'/><author><name>すなかつお</name><uri>http://www.blogger.com/profile/03694820339010070962</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://photos1.blogger.com/blogger/7714/3314/320/kaeru_to_nezumi1.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-30838081.post-3566903730155662553</id><published>2007-02-01T21:28:00.000+09:00</published><updated>2007-02-01T21:29:43.064+09:00</updated><title type='text'>Rails Wiki</title><content type='html'>Wikiスパムにやられてひどいことになってるです。。。。。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30838081-3566903730155662553?l=vcxzasdf.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vcxzasdf.blogspot.com/feeds/3566903730155662553/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=30838081&amp;postID=3566903730155662553&amp;isPopup=true' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30838081/posts/default/3566903730155662553'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30838081/posts/default/3566903730155662553'/><link rel='alternate' type='text/html' href='http://vcxzasdf.blogspot.com/2007/02/rails-wiki.html' title='Rails Wiki'/><author><name>すなかつお</name><uri>http://www.blogger.com/profile/03694820339010070962</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://photos1.blogger.com/blogger/7714/3314/320/kaeru_to_nezumi1.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-30838081.post-1903616098635029426</id><published>2006-10-26T00:29:00.000+09:00</published><updated>2006-10-26T00:36:55.843+09:00</updated><title type='text'>Shell scripting with Here document</title><content type='html'>shで、ヒアドキュメントを使ってやられた。&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;% cat &amp;lt;&amp;lt;EOF&lt;br /&gt;line1&lt;br /&gt;line2&lt;br /&gt;EOF&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;は動くけど、&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;% echo &amp;lt;&amp;lt;EOF&lt;br /&gt;line1&lt;br /&gt;line2&lt;br /&gt;EOF&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;は動かない。&lt;br /&gt;&lt;br /&gt;理由は、&amp;lt;&amp;lt;はファイルディスクリプタだかららしい。lsofかなにかで、&amp;lt;&amp;lt;の処理をしてるタイミングを覗くと、FDが一つ増えていて&amp;lt;&amp;lt;の正体がわかるみたい。&lt;br /&gt;&lt;br /&gt;perlとかだと、文字列として展開されるはずだったから、shellでもそのつもりだった。。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30838081-1903616098635029426?l=vcxzasdf.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vcxzasdf.blogspot.com/feeds/1903616098635029426/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=30838081&amp;postID=1903616098635029426&amp;isPopup=true' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30838081/posts/default/1903616098635029426'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30838081/posts/default/1903616098635029426'/><link rel='alternate' type='text/html' href='http://vcxzasdf.blogspot.com/2006/10/shell-scripting-with-here-document.html' title='Shell scripting with Here document'/><author><name>すなかつお</name><uri>http://www.blogger.com/profile/03694820339010070962</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://photos1.blogger.com/blogger/7714/3314/320/kaeru_to_nezumi1.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-30838081.post-2547780172629481963</id><published>2006-10-24T21:34:00.000+09:00</published><updated>2006-10-24T21:35:40.004+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='高橋メソッド'/><category scheme='http://www.blogger.com/atom/ns#' term='ソフトバンク'/><title type='text'>ソフトバンクのプレゼンも高橋化してる件について</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://image.itmedia.co.jp/news/articles/0610/24/ay_mson05.jpg"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 320px;" src="http://image.itmedia.co.jp/news/articles/0610/24/ay_mson05.jpg" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://image.itmedia.co.jp/news/articles/0610/24/ay_mson04.jpg"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 320px;" src="http://image.itmedia.co.jp/news/articles/0610/24/ay_mson04.jpg" border="0" alt="" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30838081-2547780172629481963?l=vcxzasdf.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vcxzasdf.blogspot.com/feeds/2547780172629481963/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=30838081&amp;postID=2547780172629481963&amp;isPopup=true' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30838081/posts/default/2547780172629481963'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30838081/posts/default/2547780172629481963'/><link rel='alternate' type='text/html' href='http://vcxzasdf.blogspot.com/2006/10/blog-post.html' title='ソフトバンクのプレゼンも高橋化してる件について'/><author><name>すなかつお</name><uri>http://www.blogger.com/profile/03694820339010070962</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://photos1.blogger.com/blogger/7714/3314/320/kaeru_to_nezumi1.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-30838081.post-146360317642823853</id><published>2006-09-25T22:12:00.000+09:00</published><updated>2006-09-25T22:28:36.755+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='TT'/><category scheme='http://www.blogger.com/atom/ns#' term='perl'/><title type='text'>TTでFragment Cache(2)</title><content type='html'>やってみると、簡単であった。。。&lt;br /&gt;書式的に直感的じゃないところがあるけれど、今回はこれでいいのではという。。。&lt;br /&gt;&lt;br /&gt;Perl:&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;use Cache::Memcached;&lt;br /&gt;&lt;br /&gt;sub partial_cache_filter {&lt;br /&gt;    my($context, $key, $ttl)=@_;&lt;br /&gt;&lt;br /&gt;    $key = join("::", __PACKAGE__, 'partial_cache_filter', $context-&gt;stash-&gt;get('component')-&gt;name, $key);&lt;br /&gt;    return sub {&lt;br /&gt;        my $text=shift;&lt;br /&gt;        my $cache = Cache::Memcached-&gt;new(...init....);&lt;br /&gt;&lt;br /&gt;        my $content;&lt;br /&gt;        unless( $content = $cache-&gt;get($key) ){&lt;br /&gt;            $content = $context-&gt;stash-&gt;get($text);&lt;br /&gt;            $cache-&gt;set($key, $content, int($ttl) || 30*60);&lt;br /&gt;            warn "$key was saved.";&lt;br /&gt;        }&lt;br /&gt;        return $content;&lt;br /&gt;    }&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;use Template;&lt;br /&gt;my $tmpl = Template-&gt;new;&lt;br /&gt;$tmpl-&gt;add_option(&lt;br /&gt;    FILTERS =&gt; { partial_cache =&gt; [\&amp;partial_cache_filter, 2] },&lt;br /&gt;);&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;TT:&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;[% MACRO parts1 BLOCK %]&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;[% FOREACH i = list1 %]&lt;br /&gt;&lt;li&gt;[% i %]&lt;/li&gt;&lt;br /&gt;[% END %]&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;[% END %]&lt;br /&gt;&lt;br /&gt;[% # 1800秒間、parts1の内容をキャッシュ。%]&lt;br /&gt;[% 'parts1' | partial_cache(cache_key1, 1800) %]&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;これで、部分的にページの一部だけを切り分ける需要には耐えられるはず。PROCESS とか INCLUDE とかのdirectiveを拡張できれば、最後みたいなわけのわからない書き方をせずにすんだのに。もしくは、FILTER が出力時だけじゃなくて、入力時にも割り込めればもっと分かりやすい書き方ができるのに、とかいろいろ不満はありますがこのあたりで妥協しておきます。。&lt;br /&gt;&lt;br /&gt;キャッシュしたい部分を、partial_cache() を呼び出す前までにMACROで囲っておかないといけないあたりは、先日説明したとおりの理由からです。&lt;br /&gt;&lt;br /&gt;工夫って言えそうな点は、&lt;br /&gt;&lt;code&gt;&lt;br /&gt;$context-&gt;stash-&gt;get('component')-&gt;name;&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;を使って、テンプレートごとに自動的にキャッシュの名前空間を切り分けるようにした所くらいか。。。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30838081-146360317642823853?l=vcxzasdf.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vcxzasdf.blogspot.com/feeds/146360317642823853/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=30838081&amp;postID=146360317642823853&amp;isPopup=true' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30838081/posts/default/146360317642823853'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30838081/posts/default/146360317642823853'/><link rel='alternate' type='text/html' href='http://vcxzasdf.blogspot.com/2006/09/ttfragment-cache2.html' title='TTでFragment Cache(2)'/><author><name>すなかつお</name><uri>http://www.blogger.com/profile/03694820339010070962</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://photos1.blogger.com/blogger/7714/3314/320/kaeru_to_nezumi1.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-30838081.post-5880712024291277185</id><published>2006-09-23T16:32:00.000+09:00</published><updated>2006-09-23T16:33:35.288+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='TT'/><category scheme='http://www.blogger.com/atom/ns#' term='perl'/><title type='text'>TTでFragment Cache(1)</title><content type='html'>RoRには、テンプレートの一部をキャッシュに突っ込める機能がある。&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;&lt;b&gt;Hello &lt;%= @name %&gt;&lt;/b&gt;&lt;br /&gt;&lt;% cache do %&gt;&lt;br /&gt;  All the topics in the system:&lt;br /&gt; &lt;%= render_collection_of_partials "topic", Topic.find_all %&gt;&lt;br /&gt;&lt;% end %&gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;みたいに書くと、cache do からendまでの間がキャッシュに入り2回目からはexpireするまでキャッシュのものを使う仕組み。&lt;br /&gt;&lt;br /&gt;TTにも、Template::Plugin::Cacheみたいなものがあったけれど、これはキャッシュにしたい箇所を別のテンプレートファイルに分けなきゃらなくて、そのページでしか使われないその部分だけをキャッシュするにはちょっと荷が重すぎ。&lt;br /&gt;&lt;br /&gt;なんでRailsで上のようなことが簡単にできるかというと、do～end間が遅延評価されるから。&lt;br /&gt;Fragment Cacheの仕組みを実現するには、&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt;まず、&lt;% cache %&gt;に処理が移る&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;% cache %&gt;がキャッシュするものを使うか、新たにレンダリングが必要か判別&lt;/li&gt;&lt;br /&gt;&lt;li&gt;レンダリングが必要な場合は、do end ブロックの処理を実行&lt;/li&gt;&lt;br /&gt;&lt;li&gt;結果をキャッシュした後、表示&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;そこで、TTで遅延評価されている箇所や構文がないか調べてみると、MACROが近いものそうということに気づけました。&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;[% MACRO partial BLOCK %]&lt;br /&gt;Text [% variable %]&lt;br /&gt;[% END %]&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;は、StashというTTの変数を扱うための構造へ変換され、partialとvariableは同列の変数情報として扱われる様子。&lt;br /&gt;&lt;br /&gt;コンパイルされると、&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;$stash-&gt;set('partial', sub {&lt;br /&gt;});&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;という構造へ展開されます。sub{} があるので、このpartial変数は呼び出されるまで実行されないことになります。つまり、MACROは遅延評価ができる構造になってる。&lt;br /&gt;&lt;br /&gt;TTでFragment Cacheの仕組みを実現するには、MACRO化されたエリアを呼び出してキャッシュの管理を行うプラグインを書けばよさそうということに。&lt;br /&gt;&lt;br /&gt;来週がんばって作れればいいけれど。。。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30838081-5880712024291277185?l=vcxzasdf.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vcxzasdf.blogspot.com/feeds/5880712024291277185/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=30838081&amp;postID=5880712024291277185&amp;isPopup=true' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30838081/posts/default/5880712024291277185'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30838081/posts/default/5880712024291277185'/><link rel='alternate' type='text/html' href='http://vcxzasdf.blogspot.com/2006/09/ttfragment-cache1.html' title='TTでFragment Cache(1)'/><author><name>すなかつお</name><uri>http://www.blogger.com/profile/03694820339010070962</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://photos1.blogger.com/blogger/7714/3314/320/kaeru_to_nezumi1.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-30838081.post-5092369196283240802</id><published>2006-09-20T21:49:00.000+09:00</published><updated>2006-09-20T22:04:55.480+09:00</updated><title type='text'>ブログタイトル変更</title><content type='html'>今日「やめるブログ」という名言を聞いてしまったので、ブログの名前をこれにすることにした。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30838081-5092369196283240802?l=vcxzasdf.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vcxzasdf.blogspot.com/feeds/5092369196283240802/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=30838081&amp;postID=5092369196283240802&amp;isPopup=true' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30838081/posts/default/5092369196283240802'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30838081/posts/default/5092369196283240802'/><link rel='alternate' type='text/html' href='http://vcxzasdf.blogspot.com/2006/09/blog-post.html' title='ブログタイトル変更'/><author><name>すなかつお</name><uri>http://www.blogger.com/profile/03694820339010070962</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://photos1.blogger.com/blogger/7714/3314/320/kaeru_to_nezumi1.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-30838081.post-7673856055575125023</id><published>2006-09-19T14:17:00.000+09:00</published><updated>2006-09-19T15:08:07.177+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ActionMailer'/><category scheme='http://www.blogger.com/atom/ns#' term='rails'/><title type='text'>ActionMailerと格闘</title><content type='html'>ActionMailerに苦しめられた3日間だった。。。&lt;br /&gt;&lt;br /&gt;http://wota.jp/ac/?date=20050731#p05&lt;br /&gt;&lt;br /&gt;を参考に、メールを受信してから添付された画像を取り出すというのを作ってみてた。&lt;br /&gt;&lt;br /&gt;&lt;a href="http://dev.rubyonrails.org/browser/tags/rel_1-1-6/actionmailer/lib/action_mailer/vendor/tmail/attachments.rb#L22"&gt;この辺り&lt;/a&gt;で、base64なんかを勝手にほどいて、さらに文字コードの変換を勝手に行っているおかげで、画像データまでutf-8に変換されてたぽい。&lt;br /&gt;&lt;br /&gt;実際には、1.1.2でほげってるんだけど、1.1.6でも直ってないぽい。&lt;br /&gt;&lt;br /&gt;おかげで、変換に失敗した1バイトの文字列だけが返ってきて謎が深まりまくってた。&lt;br /&gt;&lt;br /&gt;TMail::Mail.body_port.string か、TMail::Mail.quoted_body で生のまま直接取って返すだけでいいのにと思って、lib/action_mailer/vendor/tmail/attachments.rb の該当行を否定する感じで&lt;br /&gt;&lt;br /&gt;&lt;pre&gt; &lt;br /&gt;content   = part.body_port.string # unquoted automatically by TMail#body&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;に書き換えると、すんなりうごいた。&lt;br /&gt;&lt;br /&gt;他の人たちは、どうやってるんだ？？他の解決策があるのか？？&lt;br /&gt;&lt;br /&gt;&lt;a href="http://dev.rubyonrails.org/browser/tags/rel_1-1-6/actionmailer/lib/action_mailer/vendor/tmail/quoting.rb"&gt;lib/action_mailer/vendor/tmail/quoting.rb&lt;/a&gt;が原因ぽいが、オーバースペックというか面倒見すぎな気がする。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30838081-7673856055575125023?l=vcxzasdf.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vcxzasdf.blogspot.com/feeds/7673856055575125023/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=30838081&amp;postID=7673856055575125023&amp;isPopup=true' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30838081/posts/default/7673856055575125023'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30838081/posts/default/7673856055575125023'/><link rel='alternate' type='text/html' href='http://vcxzasdf.blogspot.com/2006/09/actionmailer.html' title='ActionMailerと格闘'/><author><name>すなかつお</name><uri>http://www.blogger.com/profile/03694820339010070962</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://photos1.blogger.com/blogger/7714/3314/320/kaeru_to_nezumi1.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-30838081.post-6097749695518680283</id><published>2006-09-14T13:08:00.000+09:00</published><updated>2006-09-14T13:30:21.673+09:00</updated><title type='text'>ProxyPass, ProxyPassReverse, RewriteRule [P]</title><content type='html'>apache2.2とちょっとばかり格闘中。&lt;br /&gt;すでに2.2化されているのもあるので、その辺を参考にしてやったりしてるんだけど、balancerの設定でいくつかよく分からないところがあった。&lt;br /&gt;&lt;br /&gt;ソース読むと、ProxyPassでbalancer:// はつかえるが、ProxyPassReverseは使えないという結論に。&lt;br /&gt;&lt;br /&gt;あとは、&lt;br /&gt;RewriteRule ^/(.*) http://balancer/padding/$1 [P,L]&lt;br /&gt;と&lt;br /&gt;ProxyPass / http://balancer/padding/&lt;br /&gt;は、同意だったんだけれど、apache2.2からはProxyPassの方が指定できるProxy関連オプションが多いので、ProxyPassのほうがいいのかなぁとおもったり。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30838081-6097749695518680283?l=vcxzasdf.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vcxzasdf.blogspot.com/feeds/6097749695518680283/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=30838081&amp;postID=6097749695518680283&amp;isPopup=true' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30838081/posts/default/6097749695518680283'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30838081/posts/default/6097749695518680283'/><link rel='alternate' type='text/html' href='http://vcxzasdf.blogspot.com/2006/09/proxypass-proxypassreverse-rewriterule.html' title='ProxyPass, ProxyPassReverse, RewriteRule [P]'/><author><name>すなかつお</name><uri>http://www.blogger.com/profile/03694820339010070962</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://photos1.blogger.com/blogger/7714/3314/320/kaeru_to_nezumi1.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-30838081.post-1164675053237634154</id><published>2006-09-06T11:25:00.000+09:00</published><updated>2006-09-06T11:30:02.739+09:00</updated><title type='text'>MLとFeed</title><content type='html'>MLは大体ROM派なので、特にメーラで読まなくても何とかなりそうなことに今頃気づく。&lt;br /&gt;&lt;br /&gt;Feedが流行っているので、お気に入りのreaderでタイトルとサマリだけ読みたいんだけれど、MLのリポジトリであまりRSSやAtomをサポートしているって言う話を聞かない。&lt;br /&gt;&lt;br /&gt;と思って見ていると、googleのGroupsでMLやらを運営しているところのはFeedが出てるんですね。これは便利。&lt;br /&gt;&lt;br /&gt;他の有名所で、自家製MLマネージャを使ってたりするところとかは、どうやってfeed化すればいいだろうか。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30838081-1164675053237634154?l=vcxzasdf.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vcxzasdf.blogspot.com/feeds/1164675053237634154/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=30838081&amp;postID=1164675053237634154&amp;isPopup=true' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30838081/posts/default/1164675053237634154'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30838081/posts/default/1164675053237634154'/><link rel='alternate' type='text/html' href='http://vcxzasdf.blogspot.com/2006/09/mlfeed.html' title='MLとFeed'/><author><name>すなかつお</name><uri>http://www.blogger.com/profile/03694820339010070962</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://photos1.blogger.com/blogger/7714/3314/320/kaeru_to_nezumi1.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-30838081.post-8635337511462207407</id><published>2006-09-03T16:14:00.000+09:00</published><updated>2006-09-03T16:17:23.605+09:00</updated><title type='text'>Rails Trac</title><content type='html'>ここ数週間なぜか各ページのリンクが消えていたRails Tracだけど、昨日覗いたら普通に戻ってた。いったいなんだったの？？&lt;br /&gt;ソース見ながら作業しているので、やむにやまれずhttp越しの装飾のないリポジトリを覗いてたけど、いまいち。&lt;br /&gt;&lt;br /&gt;svnとTrac用のサーバを新しくしたときの影響？？&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30838081-8635337511462207407?l=vcxzasdf.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vcxzasdf.blogspot.com/feeds/8635337511462207407/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=30838081&amp;postID=8635337511462207407&amp;isPopup=true' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30838081/posts/default/8635337511462207407'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30838081/posts/default/8635337511462207407'/><link rel='alternate' type='text/html' href='http://vcxzasdf.blogspot.com/2006/09/rails-trac.html' title='Rails Trac'/><author><name>すなかつお</name><uri>http://www.blogger.com/profile/03694820339010070962</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://photos1.blogger.com/blogger/7714/3314/320/kaeru_to_nezumi1.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-30838081.post-2257612013046752048</id><published>2006-09-03T15:27:00.000+09:00</published><updated>2006-09-03T15:33:53.200+09:00</updated><title type='text'>cometサポート</title><content type='html'>&lt;a href="http://ajaxian.com/archives/opera-9-streaming-support"&gt;Ajaxian » Opera 9 Streaming Support&lt;/a&gt;&lt;br /&gt;によると、Operaでも9からapplication/x-dom-event-streamによるストリーミングがサポートされているらしい。&lt;br /&gt;この辺の詳しいことは、WHAT-WGに書いてあるとも書いてあった。WHAT-WGなんて、canvasの事を調べてたとき以来見てねー。&lt;br /&gt;&lt;br /&gt;今月のWEB-DB Press vol.34にもCometの事が書いてあったけど、IEまでサポートすることを考えるとまだ混沌としている様子。。&lt;br /&gt;&lt;br /&gt;でも、これでGeckoとOperaがapplication/x-dom-event-streamをサポートできてるわけだから、streamingの本命は、application/x-dom-event-streamで決まりか。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30838081-2257612013046752048?l=vcxzasdf.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vcxzasdf.blogspot.com/feeds/2257612013046752048/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=30838081&amp;postID=2257612013046752048&amp;isPopup=true' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30838081/posts/default/2257612013046752048'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30838081/posts/default/2257612013046752048'/><link rel='alternate' type='text/html' href='http://vcxzasdf.blogspot.com/2006/09/comet.html' title='cometサポート'/><author><name>すなかつお</name><uri>http://www.blogger.com/profile/03694820339010070962</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://photos1.blogger.com/blogger/7714/3314/320/kaeru_to_nezumi1.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-30838081.post-6831121727168136791</id><published>2006-08-18T13:30:00.000+09:00</published><updated>2006-08-18T13:33:56.858+09:00</updated><title type='text'>XMLの属性のクオート</title><content type='html'>&lt;p&gt;&lt;br /&gt;&lt;blockquote&gt;&amp;lt;element attr1="value1" attr2="value2"&amp;gt;&lt;/blockquote&gt;&lt;br /&gt;だけしか受け付けないのかと思っていたら、仕様を読み直すと&lt;br /&gt;&lt;blockquote&gt;&amp;lt;element attr1='value1' attr2='value2'&amp;gt;&lt;/blockquote&gt;&lt;br /&gt;でもいけるらしい。&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;br /&gt;目からうろこ。&lt;br /&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30838081-6831121727168136791?l=vcxzasdf.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vcxzasdf.blogspot.com/feeds/6831121727168136791/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=30838081&amp;postID=6831121727168136791&amp;isPopup=true' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30838081/posts/default/6831121727168136791'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30838081/posts/default/6831121727168136791'/><link rel='alternate' type='text/html' href='http://vcxzasdf.blogspot.com/2006/08/xml.html' title='XMLの属性のクオート'/><author><name>すなかつお</name><uri>http://www.blogger.com/profile/03694820339010070962</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://photos1.blogger.com/blogger/7714/3314/320/kaeru_to_nezumi1.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-30838081.post-115574874392907661</id><published>2006-08-16T12:02:00.000+09:00</published><updated>2006-08-17T02:19:03.943+09:00</updated><title type='text'>apache2.0と2.2</title><content type='html'>apacheのモジュールを2.0用に書いているときに、2.2のドキュメントを読みながらやると、ちょくちょく引っかかる。&lt;br /&gt;&lt;br /&gt;2.0にあってもしかるべきな感じの基本的なマクロや関数が、2.2からのサポートだったりするから。。&lt;br /&gt;APR_ARRAY_PUSH() とかね。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30838081-115574874392907661?l=vcxzasdf.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vcxzasdf.blogspot.com/feeds/115574874392907661/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=30838081&amp;postID=115574874392907661&amp;isPopup=true' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30838081/posts/default/115574874392907661'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30838081/posts/default/115574874392907661'/><link rel='alternate' type='text/html' href='http://vcxzasdf.blogspot.com/2006/08/apache2022.html' title='apache2.0と2.2'/><author><name>すなかつお</name><uri>http://www.blogger.com/profile/03694820339010070962</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://photos1.blogger.com/blogger/7714/3314/320/kaeru_to_nezumi1.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-30838081.post-115504448962114343</id><published>2006-08-08T22:40:00.000+09:00</published><updated>2006-08-08T22:41:29.623+09:00</updated><title type='text'>苦手の会</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/7714/3314/1600/nigatenokai.png"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://photos1.blogger.com/blogger/7714/3314/320/nigatenokai.png" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;が、「情報科学苦手の会」に見えた。。。&lt;br /&gt;&lt;br /&gt;年だ。。。。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30838081-115504448962114343?l=vcxzasdf.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vcxzasdf.blogspot.com/feeds/115504448962114343/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=30838081&amp;postID=115504448962114343&amp;isPopup=true' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30838081/posts/default/115504448962114343'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30838081/posts/default/115504448962114343'/><link rel='alternate' type='text/html' href='http://vcxzasdf.blogspot.com/2006/08/blog-post.html' title='苦手の会'/><author><name>すなかつお</name><uri>http://www.blogger.com/profile/03694820339010070962</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://photos1.blogger.com/blogger/7714/3314/320/kaeru_to_nezumi1.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-30838081.post-115504355882333403</id><published>2006-08-08T22:24:00.000+09:00</published><updated>2006-08-08T22:32:58.376+09:00</updated><title type='text'>RoR On OSX</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.rubyonrails.org/images/rails.png"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 87px;" src="http://www.rubyonrails.org/images/rails.png" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;RoRがMac OS Xに&lt;a href="http://weblog.rubyonrails.com/2006/8/7/ruby-on-rails-will-ship-with-os-x-10-5-leopard"&gt;標準搭載される&lt;/a&gt;んだって。&lt;br /&gt;すんばらし。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30838081-115504355882333403?l=vcxzasdf.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vcxzasdf.blogspot.com/feeds/115504355882333403/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=30838081&amp;postID=115504355882333403&amp;isPopup=true' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30838081/posts/default/115504355882333403'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30838081/posts/default/115504355882333403'/><link rel='alternate' type='text/html' href='http://vcxzasdf.blogspot.com/2006/08/ror-on-osx.html' title='RoR On OSX'/><author><name>すなかつお</name><uri>http://www.blogger.com/profile/03694820339010070962</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://photos1.blogger.com/blogger/7714/3314/320/kaeru_to_nezumi1.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-30838081.post-115467443308419499</id><published>2006-08-04T15:48:00.000+09:00</published><updated>2006-08-08T22:34:57.366+09:00</updated><title type='text'>HDDお化けサーバ</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/7714/3314/1600/k3_sunfirex4500_4.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://photos1.blogger.com/blogger/7714/3314/320/k3_sunfirex4500_4.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://jp.sun.com/products/servers/x64/x4500/"&gt;超欲しい&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;500GB x 48=24T で、1000万円だって。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30838081-115467443308419499?l=vcxzasdf.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vcxzasdf.blogspot.com/feeds/115467443308419499/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=30838081&amp;postID=115467443308419499&amp;isPopup=true' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30838081/posts/default/115467443308419499'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30838081/posts/default/115467443308419499'/><link rel='alternate' type='text/html' href='http://vcxzasdf.blogspot.com/2006/08/hdd.html' title='HDDお化けサーバ'/><author><name>すなかつお</name><uri>http://www.blogger.com/profile/03694820339010070962</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://photos1.blogger.com/blogger/7714/3314/320/kaeru_to_nezumi1.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-30838081.post-115419973365839446</id><published>2006-07-30T04:01:00.000+09:00</published><updated>2006-07-30T04:02:13.666+09:00</updated><title type='text'>MySQLのオンラインバックアップ</title><content type='html'>を、&lt;a href="http://forge.mysql.com/w/images/9/9c/MySQL_Online_Backup_Functional_Specification_v1.pdf"&gt;こうやりますよ&lt;/a&gt;的なドキュメント。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30838081-115419973365839446?l=vcxzasdf.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vcxzasdf.blogspot.com/feeds/115419973365839446/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=30838081&amp;postID=115419973365839446&amp;isPopup=true' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30838081/posts/default/115419973365839446'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30838081/posts/default/115419973365839446'/><link rel='alternate' type='text/html' href='http://vcxzasdf.blogspot.com/2006/07/mysql.html' title='MySQLのオンラインバックアップ'/><author><name>すなかつお</name><uri>http://www.blogger.com/profile/03694820339010070962</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://photos1.blogger.com/blogger/7714/3314/320/kaeru_to_nezumi1.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-30838081.post-115409894389854849</id><published>2006-07-28T23:59:00.000+09:00</published><updated>2006-07-29T00:02:23.910+09:00</updated><title type='text'>MySQL5.1のレプリケーション</title><content type='html'>は、&lt;a href="http://spamlink.dnsalias.com/blog/wp-content/uploads/2006/07/060727.LarsThalmann.FutureOfMySQLReplication.pdf"&gt;こうなる&lt;/a&gt;っていうお話。&lt;br /&gt;&lt;br /&gt;OSCONでやってたスライドみたい。&lt;br /&gt;binlogのフォーマットとか新しいのができるみたい。&lt;br /&gt;&lt;br /&gt;一カラムのインデックスサイズが255バイトってのは、まだ続ける気満々なのかな。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30838081-115409894389854849?l=vcxzasdf.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vcxzasdf.blogspot.com/feeds/115409894389854849/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=30838081&amp;postID=115409894389854849&amp;isPopup=true' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30838081/posts/default/115409894389854849'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30838081/posts/default/115409894389854849'/><link rel='alternate' type='text/html' href='http://vcxzasdf.blogspot.com/2006/07/mysql51.html' title='MySQL5.1のレプリケーション'/><author><name>すなかつお</name><uri>http://www.blogger.com/profile/03694820339010070962</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://photos1.blogger.com/blogger/7714/3314/320/kaeru_to_nezumi1.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-30838081.post-115408823046727364</id><published>2006-07-28T20:46:00.000+09:00</published><updated>2006-07-28T21:08:12.096+09:00</updated><title type='text'>エスプレッソメーカー</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/7714/3314/1600/pht_EAM1000BJ.jpg"&gt;&lt;br /&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;" src="http://photos1.blogger.com/blogger/7714/3314/320/pht_EAM1000BJ.jpg" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.delonghi.co.jp/product/list/coffee/eam1000bj.html"&gt;豆をひくところから、全自動だなんてすごい。&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;一ランク下の機械を使ってたことがあるけど、豆を装填するのが大変だし散らかるしで大変だった。でも、構造が複雑になってそうで壊れやすそうな気配もある。どうなんだろう。一世代目だから、がんばっても買わない方がいいかなぁ。&lt;br /&gt;&lt;br /&gt;ミルクフォーマは、いままで通りなんだね。まぁ、これはこびりつく部分が多いから簡単な仕組みの方が維持しやすいかも。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30838081-115408823046727364?l=vcxzasdf.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vcxzasdf.blogspot.com/feeds/115408823046727364/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=30838081&amp;postID=115408823046727364&amp;isPopup=true' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30838081/posts/default/115408823046727364'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30838081/posts/default/115408823046727364'/><link rel='alternate' type='text/html' href='http://vcxzasdf.blogspot.com/2006/07/blog-post_28.html' title='エスプレッソメーカー'/><author><name>すなかつお</name><uri>http://www.blogger.com/profile/03694820339010070962</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://photos1.blogger.com/blogger/7714/3314/320/kaeru_to_nezumi1.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-30838081.post-115400840045919242</id><published>2006-07-27T22:44:00.000+09:00</published><updated>2006-07-27T22:53:20.480+09:00</updated><title type='text'>ワンタイムパスワードが来た。</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/7714/3314/1600/otpkey.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://photos1.blogger.com/blogger/7714/3314/320/otpkey.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;ジャパンネットバンクのワンタイムパスワード生成機が来た。&lt;br /&gt;&lt;br /&gt;5年は持つ前提で作られているらしかったり、キーの有効期限が目盛りの減り具合で分かったりして面白いのだけれど、他の銀行でも同じ仕組みを使い出すと困ったことになるなぁと思ったり。&lt;br /&gt;&lt;br /&gt;キーホルダーにつけて使う前提ぽいのでそうしてみたんだけど、この大きさの生成機を他にも持ち歩かなければならなくなったとき、邪魔だなぁと。&lt;br /&gt;&lt;br /&gt;理想的には、&lt;a href="http://japanese.engadget.com/2006/05/17/one-time-displaycard/"&gt;こんな感じ&lt;/a&gt;にカードと一体化するといいのだけれど、こういう風に間違ったお手軽化を追求するとワンタイムパスワードの意味が無いとか。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30838081-115400840045919242?l=vcxzasdf.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vcxzasdf.blogspot.com/feeds/115400840045919242/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=30838081&amp;postID=115400840045919242&amp;isPopup=true' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30838081/posts/default/115400840045919242'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30838081/posts/default/115400840045919242'/><link rel='alternate' type='text/html' href='http://vcxzasdf.blogspot.com/2006/07/blog-post_27.html' title='ワンタイムパスワードが来た。'/><author><name>すなかつお</name><uri>http://www.blogger.com/profile/03694820339010070962</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://photos1.blogger.com/blogger/7714/3314/320/kaeru_to_nezumi1.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-30838081.post-115346050215286379</id><published>2006-07-21T14:12:00.000+09:00</published><updated>2006-07-21T14:41:42.163+09:00</updated><title type='text'>VBA機能無さ杉</title><content type='html'>時代に逆行して、ここ1週間以上ボランティアのためにExcel VBAを触っている。&lt;br /&gt;&lt;br /&gt;その前の週はRubyとか触ってみているのに、ここで6年以上も前の言語に触れるのは苦痛すぎる。&lt;br /&gt;どの変が苦痛かというと&lt;br /&gt;&lt;ul&gt;&lt;li&gt;オブジェクト指向言語と自称しつつ、継承ができなかったり&lt;/li&gt;&lt;li&gt;VB6だったらある機能（コントロール配列?とか）が同じVBという名前なのに削られていたり&lt;/li&gt;&lt;li&gt;関数とサブルーチンで定義が分かれいたり(引数を返す関数かそうでないかで関数の定義が違う)&lt;/li&gt;&lt;li&gt;GCがランタイムに含まれているような感じはあるけれど、ActiveXの部品を呼び出すと自分でリリースしないといけなかったり&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;と突っ込みどころが満載なので、やる気をなくす。&lt;br /&gt;機能的な不足のいくつかは、上位製品(VB6とか)だったら解決できる問題であったりするので、変な商売っ気が透けて見えて、さらにやる気ダウン。&lt;br /&gt;&lt;br /&gt;6年っていう月日は、やはり言語を進化させるのに十分な時間みたい。と思ったのと、言語とアプリケーションが別だったら問題もある程度緩和されるのにとも思った。&lt;br /&gt;&lt;br /&gt;せっかくExcel本体をコンポートネント化して他所から呼び出しやすいように作っているのに、今のアプリケーションと言語を一体化させている形だと、言語だけバージョンアップさせたりとかができない。サポートの問題とか動作保証の問題とかいろいろあると思うけれど、Rubyはどんどん進化しているのに、Excel　2000についているVBAは次のバージョンを買うまで昔のままというのは、最近の流れからすると合っていない気が個人的にはする。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30838081-115346050215286379?l=vcxzasdf.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vcxzasdf.blogspot.com/feeds/115346050215286379/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=30838081&amp;postID=115346050215286379&amp;isPopup=true' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30838081/posts/default/115346050215286379'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30838081/posts/default/115346050215286379'/><link rel='alternate' type='text/html' href='http://vcxzasdf.blogspot.com/2006/07/vba.html' title='VBA機能無さ杉'/><author><name>すなかつお</name><uri>http://www.blogger.com/profile/03694820339010070962</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://photos1.blogger.com/blogger/7714/3314/320/kaeru_to_nezumi1.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-30838081.post-115341958450328988</id><published>2006-07-21T09:06:00.000+09:00</published><updated>2006-07-21T03:24:08.320+09:00</updated><title type='text'>selenium IDEを使ってみた。</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/7714/3314/1600/image01.jpg"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;" src="http://photos1.blogger.com/blogger/7714/3314/320/image01.jpg" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.openqa.org/selenium-ide/"&gt;http://www.openqa.org/selenium-ide/&lt;/a&gt;にあるfirefoxプラグインなんだけど、いい感じかも。&lt;br /&gt;&lt;br /&gt;ブラウザ上でクリックしたものや、ページの移動、フォームへの入力などが履歴として記録されて、再度同じ操作を再生できるツールみたい。&lt;br /&gt;GUIだけで操作をほぼ完結できそうなところや、履歴を保存しておけるところを利用すると、開発者じゃなくてもテストケース作っていろんな機能や操作をテストするのが楽になりそう。&lt;br /&gt;&lt;br /&gt;フォームへ入力した後、タブキーなどを押して意識的にフォームからフォーカスを外してやるようにしないと、きちんと記録されていなかったりしたけれど、もうちょっと使い込んでみないとはまりポイントは分からない感じ。&lt;br /&gt;&lt;br /&gt;・Javascriptを多用した複雑なDHTMLページでもうまく動くのか？&lt;br /&gt;・良くあるWebUIのテストツールみたいに、コードを書いてテスト内容を追加したりすることができるのか？&lt;br /&gt;&lt;br /&gt;とか気になる。&lt;br /&gt;敷居が低そうなのは素人じゃなくてもありがたい。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30838081-115341958450328988?l=vcxzasdf.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vcxzasdf.blogspot.com/feeds/115341958450328988/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=30838081&amp;postID=115341958450328988&amp;isPopup=true' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30838081/posts/default/115341958450328988'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30838081/posts/default/115341958450328988'/><link rel='alternate' type='text/html' href='http://vcxzasdf.blogspot.com/2006/07/selenium-ide.html' title='selenium IDEを使ってみた。'/><author><name>すなかつお</name><uri>http://www.blogger.com/profile/03694820339010070962</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://photos1.blogger.com/blogger/7714/3314/320/kaeru_to_nezumi1.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-30838081.post-115270159152372232</id><published>2006-07-12T19:46:00.000+09:00</published><updated>2006-07-12T19:53:11.533+09:00</updated><title type='text'>メイリオ</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/7714/3314/1600/meiryo.png"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;" src="http://photos1.blogger.com/blogger/7714/3314/400/meiryo.png" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;http://caramel-tea.com/2006/06/meiryo/ を参考に、メイリオをインストールしてみた。&lt;br /&gt;ちょっと描画がもたつくときもあるけど、おおむね良好。&lt;br /&gt;&lt;br /&gt;最初、デスクトップもこのフォントに全部入れ替えたんだけど、字間が広いというか間延びした感じになったので、Webブラウザのときだけこのフォントで楽しむようにした。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30838081-115270159152372232?l=vcxzasdf.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vcxzasdf.blogspot.com/feeds/115270159152372232/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=30838081&amp;postID=115270159152372232&amp;isPopup=true' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30838081/posts/default/115270159152372232'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30838081/posts/default/115270159152372232'/><link rel='alternate' type='text/html' href='http://vcxzasdf.blogspot.com/2006/07/blog-post_12.html' title='メイリオ'/><author><name>すなかつお</name><uri>http://www.blogger.com/profile/03694820339010070962</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://photos1.blogger.com/blogger/7714/3314/320/kaeru_to_nezumi1.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-30838081.post-115237873721597639</id><published>2006-07-09T02:08:00.000+09:00</published><updated>2006-07-09T02:16:54.980+09:00</updated><title type='text'>Railsでclass data inheritableが使える！</title><content type='html'>Railsのactivesupportにinheritable_attributes.rbっていうのがあるのはいつのときか見つけていたんだけど、使い方がいまいち分からなかった。&lt;br /&gt;&lt;br /&gt;&lt;a href="http://dev.rubyonrails.org/browser/tags/rel_1-1-2/activesupport/lib/active_support/core_ext/class/inheritable_attributes.rb"&gt;activesupport/lib/active_support/core_ext/class/inheritable_attributes.rb&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;class A&lt;br /&gt;  class_inheritable_accessor :data1&lt;br /&gt;  self.data1 = 'constant value1' # なぜかselfがいる。。。&lt;br /&gt;end&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;class B &lt; A&lt;br /&gt;  self.data1 = 'constant value2'&lt;br /&gt;end&lt;br /&gt;&lt;br /&gt;class C &lt; A&lt;br /&gt;end&lt;br /&gt;&lt;br /&gt;puts A.data1 # constant value1&lt;br /&gt;puts B.data1 # constant value2&lt;br /&gt;puts C.data1 # constant value1&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;これからガシガシ使います。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30838081-115237873721597639?l=vcxzasdf.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vcxzasdf.blogspot.com/feeds/115237873721597639/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=30838081&amp;postID=115237873721597639&amp;isPopup=true' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30838081/posts/default/115237873721597639'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30838081/posts/default/115237873721597639'/><link rel='alternate' type='text/html' href='http://vcxzasdf.blogspot.com/2006/07/railsclass-data-inheritable.html' title='Railsでclass data inheritableが使える！'/><author><name>すなかつお</name><uri>http://www.blogger.com/profile/03694820339010070962</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://photos1.blogger.com/blogger/7714/3314/320/kaeru_to_nezumi1.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-30838081.post-115237814380031212</id><published>2006-07-09T02:01:00.000+09:00</published><updated>2006-07-09T02:05:11.823+09:00</updated><title type='text'>秘密じゃないことはこっちに書いていくことにする。</title><content type='html'>えへ。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30838081-115237814380031212?l=vcxzasdf.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vcxzasdf.blogspot.com/feeds/115237814380031212/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=30838081&amp;postID=115237814380031212&amp;isPopup=true' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30838081/posts/default/115237814380031212'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30838081/posts/default/115237814380031212'/><link rel='alternate' type='text/html' href='http://vcxzasdf.blogspot.com/2006/07/blog-post.html' title='秘密じゃないことはこっちに書いていくことにする。'/><author><name>すなかつお</name><uri>http://www.blogger.com/profile/03694820339010070962</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://photos1.blogger.com/blogger/7714/3314/320/kaeru_to_nezumi1.jpg'/></author><thr:total>0</thr:total></entry></feed>
