zt日記

書いているのは Kazuhiro NISHIYAMA a.k.a. ZnZです。
2001|09|10|11|12|
2002|01|02|03|04|05|06|07|08|09|10|11|12|
2003|01|02|03|04|05|06|07|08|09|10|11|12|
2004|01|02|03|04|05|06|07|08|09|10|11|12|
2005|01|02|03|04|05|06|07|08|09|10|11|12|
2006|01|02|03|04|05|06|07|08|09|10|11|12|
2007|01|02|03|04|05|06|07|08|09|10|11|12|
2008|01|02|03|04|05|06|07|08|09|10|11|12|
2009|01|02|03|04|05|06|07|08|09|10|11|12|
2010|01|02|03|04|05|06|07|08|09|10|11|12|
2011|01|02|03|04|05|06|07|08|09|10|
2012|04|05|06|09|

この日記にはツッコミを入れられます。 ツッコミを入れたい日付をクリックすると、フォームが現れます。

xreaでtDiaryを使う方法はxrea.com で tDiary を使う方法インストールメモXREA + tDiary + Namazuをどうぞ。


2004年03月01日(Mon)

[net] Re: 肉の日リリース物件

tDiaryとかはLinux kernelの-mm patchのように誰かが勝手にリリースしてしまうという手もあったのではないかと。

[SF.net] Re: SourceForge.net でリリースする法

SF.netだとAnonymous FTPでuploadするらしい。SF.jpだとhttp(s)のフォームでのuploadになっている。

(リンク先の「"Update/Reflesh" ボタン」というのは「"Update/Refresh" ボタン」のtypoっぽい)

[ruby] ripper

とりあえず手近なソースということでripperの中のソースを試していたらsample/strip-comment.rbで「[Ripper FATAL] unknown token -1 (RuntimeError)」。

とりあえずrubyのソースの色つけが簡単に出来ないかと思って使ってみましたが、emacsのruby-mode.elやvimのように色つけしようとすると%wなどの括弧の対応やendの対応が難しそうです。

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

mput [あらら。お恥ずかしい。なおしておきます。]


2004年03月08日(Mon)

[Ruby hotlinks] author

追加中。samidare.diffにあるようにmeta[@name='author']/@contentも使うようにしてみたけどそもそもdc:creatorも何も入っていないindex.rdfやlink[@rev="made"]/@hrefしか入っていないHTMLやそれさえも入っていないHTMLは困る。

meta[@name='author']/@contentの処理はhtreeの方に入っていたので戻した。

[XML] text/xml

text/xml の場合はcharsetパラメタが絶対ということでtext/xmlにしてみるのならcharsetをつけないとcharset=US-ASCIIのはずなのにUTF-8ということでまずいです。

[Ruby hotlinks] authorとか

  • tdiaryのindex.rdfはアンテナのチェックに不向きなのでauthorがとれていないところはindex.rdfをみないようにしてみた。
  • author入れてほしい…。
  • Ruby-mswin32のように日本語ページと英語ページでtitleもauthorも同じだと区別がつかない。authorがなかったところは出来るだけ区別できるようなauthorをつけてみたけど。
  • RNNは死んでる? RSSの中に見えている記事がHTMLで見えない。
  • Author: ???who???にしているところはauthor不明だったところ。
  • いろんな*.lirs.gzをとってくるようにしてみたけど効果はどうだろう?

2004年03月10日(Wed)

[ruby] CVS HEADで[BUG] unknown type

makeのinstall-docの途中で落ちた。IRCでその話をしてみるとruby.hのT_*が変わったからということらしいので、拡張ライブラリは全部makeし直すのが確実らしい。

[web] style属性

style属性を見るとclass属性を使って別途スタイルシートで指定をした方が…と思ったり思わなかったり。

[gentoo] xfs-sources

VMware上に2004.0を入れてみるテスト。XFSがyesではなくmoduleになっていてrebootした後mount失敗していたのでgenkernel --menuconfig allでyesにしてみたらうまくいった。ちょっと変えただけなのにkernelコンパイルし直しで時間かかりすぎです。VMwareのスナップショット機能でreboot前に戻ることが出来なかったらもっと時間がかかっていたんだろうか…。


2004年03月12日(Fri)

[gentoo] #!/sbin/runscript

gentooの/etc/init.dの中のスクリプトは#!/sbin/runscriptになっている。バイナリなので何これ?と思って調べてみると#!/sbin/runscript.shだとうまくいかないshellがあったから、それを回避するためのwrapperという話らしい。

[gentoo] runscript

そのrunscriptのソースを見てみようと思って、/usr/portage/distfiles/rc-scripts-1.4.3.13.tar.bz2から取り出してみてみると…。とりあえず短いので全部引用。えーと、これってまずいですが、zshで/sbin/runscript {1..36}とかたくさん引数を指定してもrc-help.shの方の実行になってしまうだけで、他に変なことはおきなかった。valgrind経由で実行しても何も出ないし、実害はない?
/*
 * Copyright 1999-2003 Gentoo Technologies, Inc.
 * Distributed under the terms of the GNU General Public License v2
 * $Header: /home/cvsroot/gentoo-src/rc-scripts/src/runscript.c,v 1.2 2003/05/12 21:23:05 azarah Exp $
 */
 
 
#include <stdio.h>
#include <stdlib.h>
#include <unistd.h>
#include <sys/types.h>
#include <wait.h>
 
int main(int argc, char **argv) {
    char *myargs[32];
    int new = 1;
    myargs[0] = "runscript";
 
/*  if (argc < 3)
        exit(1);
*/
    while (argv[new] != 0) {
        myargs[new] = argv[new];
        new++;
    }
    myargs[new] = (char *) 0;
    if (argc < 3) {
        execv("/lib/rcscripts/sh/rc-help.sh",myargs);
        exit(1);
    }
    if (execv("/sbin/runscript.sh",myargs) < 0)
        exit(1);
 
    return 0;
}
本日のツッコミ(全1件) [ツッコミを入れる]

なかだ [常にexec()かexit()してしまうので、スタックを壊しても実害はないってことでしょう。 bottom of s..]


2004年03月14日(Sun)

[ruby] gconf2

Ruby/GConf2チュートリアルGConf ライブラリ概論のプログラム例を参考にしてgconf2がどんなものか使ってみていた。その途中でGConf::Client#notify_addしているキーをunsetしたら落ちてしまった。 notify_addで通知を受けるのにGtk.mainのメインループを使うのでrequire 'gtk2'は必要。GUIは使っていないのでGtk.initは不要。
#!/usr/bin/env ruby
 
require 'gtk2'
require 'gconf2'
 
GCONF_TEST_KEY = "/extra/test/directory/key"
 
client = GConf::Client.new
value = client[GCONF_TEST_KEY]
p value
 
client.add_dir(GCONF_TEST_KEY)
client.notify_add(GCONF_TEST_KEY) {|client, entry|
  p [client, entry, entry.value]
}
 
th = Thread.start {
  Gtk.main
}
 
client[GCONF_TEST_KEY] = true
sleep 0.1
client[GCONF_TEST_KEY] = false
sleep 0.1
client[GCONF_TEST_KEY] = rand
sleep 0.1
client[GCONF_TEST_KEY] = "string"
sleep 0.1
client.unset(GCONF_TEST_KEY)
sleep 0.1
Gtk.main_quit
th.join
本日のツッコミ(全1件) [ツッコミを入れる]

むとぽん [ふと思ったのですが、Gtk.initって内部でイベントハンドラの初期化とかsignal周りの初期化とかパラメータの解..]


2004年03月15日(Mon)

[ruby] Re: gconf2

GUIがない場合にGtk.initを呼び出すとin `init': failed to initialize gtk+ (RuntimeError)になってしまうので、CUIでgconf2だけ使いたい場合はGtk.mainのみじゃないとまずい気がします。

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

むとぽん [なるほど...。ってことは今のGtk.initは実装を見直した方が良さそうですね...。]


2004年03月16日(Tue)

[subversion] subversion 1.0.0 on woody

いつの間にかwoody用のdebパッケージも1.0.0になってたので、設定の手順とか。コミットログはレポジトリの中はUTF-8だけどクライアント側はLANGを見て自動で変換してくれているようなので、日本語で書いても大丈夫そう。

[XML] RDFとかRSSとか

今の理解はRDFは記述の仕方でRSSはその記述の利用の仕方を利用した更新情報やサイトの要約の情報の記述。RDFがXMLにあたるものとたとえるならRSSはXHTMLにあたるもの、と思っている。RDFの他の利用例としてはFOAFなどがある。

[net] Re: IRCのチャンネルのURI

IRCStepのキーワードChatZillaの「irc: url シンタックス」で紹介されているようにちゃんとあります。


2004年03月17日(Wed)

[rubyx] rubyx

VMware上に入れてみた。

isoイメージが48だったのでバージョンは48。最初メモリ不足でtmpfsが容量不足になっていて、tarが途中から書き込めないというエラーになっていた。メモリ512MBも要求されたら他のことが何も出来なくなってとっても困りました。

mkreiserfs /dev/sda1して/mnt/rubyxにmountして/mnt/rubyx/etc/fstabを編集して保存したはずなのに再起動したら保存されてなくてErrorになったり、shutdownしようとしたらkernel panicになったりしてなんか変。heliumでトラブルが起きていたのと同じkernel 2.4.25だからかもしれないと思ってしまったけど、真相は不明。

rubyxの情報元。

[web] Wiki の stylesheet も編集可能にするとセキュリティホールになる?

JavaScriptが書けるなど、なんでもありになって危険な気がします。

[web] いろいろアンテナ RSS

アンテナのRSSの例を探していて発見。はてなアンテナ自体はRSSもLIRSも出してくれなさそう。はてなダイアリーの方はURLのid/の後にrssをつけるとRSSになるみたいだけど。

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

岩月 [はてなアンテナでは「ソース」という扱いでLIRSなどを出力できます。http://a.hatena.ne.jp/he..]


2004年03月18日(Thu)

[web] はてなアンテナの情報

はてなアンテナの情報はLIRS、HINA-DI、HINAの各形式で参照可能ですが、具体的な方法(URL)が各アンテナの設定画面でしか確認できないという情報を入手。しかしURLは不明のまま。はてなダイアリーのようにrssをつけると別のところにとばされるだけだし。

[tdiary] output_rdf.rb

outout_rdf.rbが古いせいか19日のところに書いておいていた公開前の内容の一部が出てしまっていたので、18日のエントリを更新してみるテスト。

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

sheepman [rssの代わりにsourceをつけます。 http://a.hatena.ne.jp/sheepman/source..]


2004年03月19日(Fri)

[web] はてなのLIRS

教えてもらったURLのLIRSをみてみると、こんなエントリがあった。で、そのサイトを見に行ってみるとtitleの中に改行が入っていた。titleの中身をそのまま出していると言うことはLIRSやDIでは不正なデータが出来てしまうと言うだけですむが、HINAではXSS可能になってしまう気がする。幸い「text/plain; charset=euc-jp」になっているのでContent-Typeを無視するブラウザでなければ問題はなさそうに見える。
LIRS,1075997179,1075997179,32400,,http://tatuya.niu.ne.jp/,
“ぷれたつ”←愛称らしい(謎)
,,http://a.hatena.ne.jp/,,

[web] はてなのLIRS 続き

はてなアンテナXSS対策というのがあるぐらいなので大丈夫だろうとは思いつつ念のためメールで確認してみたところ、23日にXSS脆弱性はないので大丈夫という返事をもらえたので19日の日記を隠す設定にしていたのを解除。


2004年03月24日(Wed)

[tDiary][ruby]

灼燦灼丸裏kdoo王国経由でtexdiaryというものを知った。「\\ も解釈しない quote」というのはrubyレベルだと''でくくったhere documentということになりそうです。
% cat heredocument.rb
#!/usr/bin/ruby
puts <<'END'
"\\"
END
% ruby heredocument.rb
"\\"
%

2004年03月25日(Thu)

[misc][JR] カモノハシのイコちゃんぬいぐるみ

チャットでURLを出して紹介してみたところ、みんな(誰)の意見はかわいくないということで一致している気がする。

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

佐々木 [アヒルだと思ってました。]


2004年03月29日(Mon)

[web] WikiのRSS

BitChannelもRSS対応希望。WikiクローンのRSSのdescriptionにはどういう情報が入っているとうれしいんだろう? 前回の状態とのdiff?

[web] google

googleの検索結果画面のデザインが変わった。


2004年03月30日(Tue)

[web][Hiki] Re: チュートリアル向けリンク生成プラグイン-1.0

link rel="prev"とかもつければいいのに。それからナビゲーションの画像は下にもついていないと、次のページに進むのにわざわざ上に戻らないといけないので非常に不便です。

[Linux]

[Linux] 暗号化ファイルの編集

続: GPG でファイルを暗号化gpg.elを使うと gpg -c で暗号化した .gpg ファイルを Emacs から手軽に読み書きできる。というのを知ったので試していた。

vi -xやemacs の crypt++.elというのもあるらしいということを知ったけどviの方は互換性に問題があったり、crypt++.elは問題がいくつかあるということなので、gpg.el以外は使わなさそう。gpg.elと同じ機能がvimにあるといいんだけど、と思ってgpg.vimで検索してみたらgpg -cではなく鍵を使う方式のものならあるみたい。

[programming] dW : Linux : セキュアなプログラマー: 入力を検証する

数字の入力さえチェックが漏れることがあるというのはどうにかならないんだろうか。最近だとHTTP/1.1のchunkedエンコーディングの問題とか。

[mail][ruby] time out of range問題

メールのDate:からTimeオブジェクトを作るとArgumentError: time out of rangeになる可能性がある。これが原因でw3mlに登録できなかったメールがあったので気づいたけど、MDAでこれがおきるとまずそう。


2004年03月31日(Wed)

[debian] resolvconf

VMware上のsargeにdnsmasqと一緒に入れてみたら、毎回/etc/resolvconf/resolv.conf.d/original|sudo resolvconf -a eth0としないとdnsmasqの設定にnameserver 192.168.184.2が入らなくて困ってしまったので、/etc/network/interfacesのiface eth0 inet staticのところにup echo nameserver 192.168.184.2|resolvconf -a eth0を追加してみた。

[Linux][zsh] 空のディレクトリ削除

空になっているディレクトリを削除したかったので、rmdir --ignore-fail-on-non-empty **/*(/)echo **/*(/)|wcが変化しなくなるまで繰り返してみた。zshのglobで空のディレクトリというのは指定できたんだろうか? 出来たとしてもすぐに思い出せるようなものでなければ、とりあえずはこれでもよかったということになりそう。

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

watayan [私はzsh使わないので find -empty -type d とか。]

なかだ [rmdirに-pをつければ繰り返す必要はないのでは。]


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