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


2003年10月01日(Wed)

[月替わり] 10月

衣替えとか新新幹線とか大阪マルビルのアレが終わるとか、ICOCAは来月からだからまだだとか、いろいろ変わり目の月替わりです。トリックも気になるところです。地震は今のところ他人事です。

[ruby] 正規表現とかoptparseとか

後でまとまること期待。

2分断策探索の方法は最初はもっとバグってたので、もっとテストを追加してチェックしてみないとあやしいです。quick sortのように適当なしきい値で切り替えるようにすれば良さそうな気がしますが、しきい値の決め方が難しい。

マルチバイトがちょん切れる問題は正規表現を使ってると起こりにくい(はず)。

[web] フォント関連

よくわかりません。とりあえずひらがなやカタカナだけでもいいのである程度のフォントがあれば、そのうち大勢が気に入ったフォントが出来て、それにあわせて漢字を作ろうというプロジェクトが出来る可能性がありそうなのですが、そうういうことがなかなかおきない。英字フォントだととりあえず大文字だけとかから始めていそうなのに。

[security] update

アナウンスメールとしてはcygwinが一番速かったときでもミラー待ちで実際に更新できるのは後の方になってしまうことが多い。cygwinにはdebianでいうsecurity.debian.orgにあたるサイトはないのかな。


2003年10月02日(Thu)

[Windows] WebDAV? samba?

同じパスでWebDAVとsambaが動いていて、Windows XP Home SP1からつなぎに行くと表示の上では区別がつかない。Unicodeなファイル名のファイルをおいておくとWebDAVから見えてsambaからみえなくなるのでsambaに切り替わっていたらファイル一覧で気づく。一度sambaの方につながるようになると/etc/init.d/samba stopなどでも変化無し。仕方がないのでネットワーク接続のプロパティで「Microsoft ネットワーク用クライアント」をオフにして再起動するとWebDAVが見えるようになった。

最小の再現手順と復元手順が絞りきれない。そもそもどっちで見に行くのかユーザの指定を無視しちゃダメ>Webフォルダ

[ruby] OptionParserの例

いくつか並べられてもやっぱり使いこなせそうにいないのはドキュメント不足?

[文字コード] iconv

文字コードのチェックにiconv -f $code -t $codeという同じコードからコードへ変換するiconvでフィルタしてエラーにならないかで手軽なチェックにしている。とりあえずチェックするだけならこれでいいんだろうか。

[NetBSD] NetBSD 1.6.1

cat boot2.fs /dev/zero | dd of=boot2-fix.fs bs=512 count=2880でサイズ合わせしたFDイメージでインストールは出来たけどその先は進んでいない。OpenBSDと同じようにすればいいのかな。

NetBSDもOpenBSDと同じでvmware-toolsはなしかな。


2003年10月03日(Fri)

setjump?

setjumpはsetjmpのtypoのような気が。


2003年10月04日(Sat)

[off] Ruby Onsen Meeting

参加者で参加中に日記を更新したのは何名でしょうか?


2003年10月05日(Sun)

[off] Ruby Onsen Meeting

無事に帰り着きました。

[ruby] hoge (foo, bar)

hoge (foo, bar)は警告が出る(warning: don't put space before argument parentheses)けどdef hoge (foo, bar); endは警告が出ない(曖昧ではないから)。


2003年10月06日(Mon)

[Linux] dynamic linkのチェック

sudo sh -c 'for exe in /proc/[0-9]*/exe; do [ -x $exe ] && ldd $exe | grep ssl && echo $(readlink $exe) ; done'でopensslをチェック。/usr/sbin/sshdが出てこなかったのでdpkg -L libssl0.9.6でlibssl0.9.6に含まれるライブラリは/usr/lib/libssl.so.0.9.6の他に/usr/lib/libcrypto.so.0.9.6があることも確認してgrep libcryptoでもチェックしておいた。


2003年10月08日(Wed)

[Windows] PowerPoint 2003 Viewer

PowerPoint Viewer 97を消してバージョンアップ。安定しているPowerPoint Viewerよりも開いてちょっとみて閉じただけでも落ちるWordViewerをどうにかしてほしいのですが。

[tDiary] What's newプラグイン

某ページをAirH"で開いたら最初の方しか表示されず、肝心の日記の内容が出てこないのにcookieが更新されてしまってWhat's newが無意味になってしまった。ナローバンドではみるなと言うことなのでしょうか…。

[VMware] 4.0.5

4.0.1をアンインストールしてバージョンアップしたらネットワークの設定が変わってしまった。ネットワーク接続のプロパティでIPアドレスとかを元のものに変更してもVMwareを起動してみると反映されてないし、Windowsを再起動してもダメだった。NATでDHCPを使わずに固定IPで設定してる意味が半減。


2003年10月11日(Sat)

[Linux][debian] chkconfig相当はrcconf

系の chkconfig とか、service にあたるものってないんだろうか。」をみてすぐには思い出せなかったけど、さっき思い出した。使ったことないけど、Linkavailable: Ruby,diaryからリンクされているところのどこかで話題になってたことがあったような気が。

[ruby] Ruby 1.8 変更点

Ruby 1.8.0 変更点The RWiki - changes.1.8.0.jaにあるものの方が新しいです。

[web] ||が斜めに

というのをみて、IE6だと斜体にならないのにMozillaやOperaだと斜体になるのを確認して.hilightfont-style: normal;を追加してみた。

[ruby][webrick] RedirectServlet

リダイレクトするだけのサーバはWEBrick::HTTPServlet::AbstractServlet#redirect_to_directory_uriを参考にするとこんな感じ。
require 'webrick'
 
class RedirectServlet < WEBrick::HTTPServlet::AbstractServlet
  def do_GET(req, res)
    location = 'http://example.net' + req.path.to_s
    if req.query_string && req.query_string.size > 0
      location << "?" << req.query_string
    end
   res.set_redirect(WEBrick::HTTPStatus::MovedPermanently, location)
  end
end
 
s = WEBrick::HTTPServer.new(:Port => 8808)
s.mount('/', RedirectServlet)
 
trap(:INT){ s.shutdown }
s.start
本日のツッコミ(全2件) [ツッコミを入れる]

どこぞの446 [俺がリンク張ったやつですね(w ちなみにIE5.0でも斜体に見えてました]

ただただし [うちの日記? >rcconf]


2003年10月12日(Sun)

[Windows] XPでCD-ROM の自動起動 (AutoRun) を禁止

この手順を参考にして止めていく。適用ではダメでOKじゃないといけないらしく複数の種類を変更するのは結構面倒。
  1. エクスプローラで CD-ROM ドライブを右クリックして [プロパティ] をクリックします。
  2. [自動再生] タブをクリックし、ドロップダウンリストで「音楽 CD」を選択します。
  3. 「実行する動作を選択」にチェックし、「何もしない」を選択して「OK」をクリックします。

2003年10月13日(Mon)

[Linux] apm

VMware上のDebian woodyがpoweroffしても終了しないのでなぜかと思っていたらkernel moduleのapmを組み込んでいないからだった。結局modconfで設定して解決。apmdは最初に入れていたのでそのまま。

[ruby] pathnameとopen-uriの使用例

1.8.0 の時点でこんな感じで使えるらしい。
require 'pathname'
require 'open-uri'
 
def m(x)
  x.open('r') {|f| f.each_line {|line| puts line } }
end
 
m Pathname.new("/home/...")
m URI.parse("http://...")

[diff] unified diffとcontext diff

patchutilsfilterdiffの一番下の例にある「Filterdiff can also be used to convert between unified and context format diffs: filterdiff -v --format=unified context.diff」で変換できそう。

[TV] 王様のブランチ

関西ではそもそも放送してないようで、たまに帰省したときにまだやってるというのが確認できる。

[ruby] Object#instance_eval

privateというメソッドを探してみた。ObjectのメソッドではなくModuleのメソッドという落ち?
% ruby18 -rpp -ve '
class Test
  def initialize(m)
    instance_eval(m)
  end
end
Test.new(%Q[pp methods.sort])'
ruby 1.8.0 (2003-10-12) [i386-cygwin]
["==",
 "===",
 "=~",
 "__id__",
 "__send__",
 "class",
 "clone",
 "display",
 "dup",
 "eql?",
 "equal?",
 "extend",
 "freeze",
 "frozen?",
 "hash",
 "id",
 "inspect",
 "instance_eval",
 "instance_of?",
 "instance_variable_get",
 "instance_variable_set",
 "instance_variables",
 "is_a?",
 "kind_of?",
 "method",
 "methods",
 "nil?",
 "object_id",
 "pretty_print",
 "pretty_print_cycle",
 "pretty_print_inspect",
 "pretty_print_instance_variables",
 "private_methods",
 "protected_methods",
 "public_methods",
 "respond_to?",
 "send",
 "singleton_methods",
 "taint",
 "tainted?",
 "to_a",
 "to_s",
 "type",
 "untaint"]
% ruby18 -rpp -ve '
class Test
  def initialize(m)
    instance_eval(m)
  end
end
Test.new(%Q[pp self.class.methods.grep(/private/)])'
ruby 1.8.0 (2003-10-12) [i386-cygwin]
["private_methods",
 "private_class_method",
 "private_instance_methods",
 "private_method_defined?"]
% ruby18 -rpp -ve '
class Test
  def initialize(m)
    instance_eval(m)
  end
end
Test.new(%Q[pp self.class.private_methods.grep(/private/)])'
ruby 1.8.0 (2003-10-12) [i386-cygwin]
["private"]
% ruby18 -rpp -ve '
class Test
  def initialize(m)
    instance_eval(m)
  end
end
Test.new(%Q[pp private_methods.grep(/pr/)])'
ruby 1.8.0 (2003-10-12) [i386-cygwin]
["printf", "print", "proc", "sprintf"]
% ruby18 -ve 'class C; p method(:private); end'
ruby 1.8.0 (2003-10-12) [i386-cygwin]
#<Method: Class(Module)#private>
%

[Linux][apache2][subversion] インストール

memo - Subversion on Woodyを参考にしてapache2-mpm-prefork libapache2-svn subversion subversion-toolsをインストール。/etc/default/apache2でNO_START=0にするのを忘れずに。
% sudo /etc/init.d/apache2 start 
Starting web server: Apache2Syntax error on line 1 of /etc/apache2/mods-enabled/dav.conf:
Invalid command 'DAVLockDB', perhaps mis-spelled or defined by a module not included in the server configuration
となるため、a2enmodでdav_fsを有効にして、正常にsudo /etc/init.d/apache2 start出来ることを確認。 dav_svn.confを編集してDAV svnSVNParentPath /var/lib/svnを有効にしてsudo /etc/init.d/apache2 restart

[Linux][subversion] レポジトリの作成

SVNParentPathの場合は/var/lib/svn自体ではなくそのサブディレクトリでsvnadmin createする。
% sudo mkdir /var/lib/svn
% sudo mkdir /var/lib/svn/hoge
% sudo svnadmin create /var/lib/svn/hoge
% sudo chown -R www-data.www-data /var/lib/svn/hoge
% sudo apt-get install cadaver # 確認用
% cadaver http://localhost/svn/hoge/
最初なのでlsしても何もない
% sudo mkdir /var/lib/svn/foobar
% sudo svnadmin create /var/lib/svn/foobar
% sudo chown -R www-data.www-data /var/lib/svn/foobar
% w3m http://localhost/svn/foobar/
% cadaver http://localhost/svn/foobar/

[Linux][subversion] レポジトリの初期設定

ソフトウェア開発 - Subversionを参考に初期設定。VMware上なので認証の設定は(まだ)していない。
% svn mkdir -m 'setup trunk' http://localhost/svn/hoge/trunk
 
Committed revision 1.
% svn mkdir -m 'setup branches' http://localhost/svn/hoge/branches
 
Committed revision 2.
% svn mkdir -m 'setup tags' http://localhost/svn/hoge/tags
 
Committed revision 3.
% svn ls http://localhost/svn/hoge/
branches/
tags/
trunk/
%

[Linux][subversion]

参考にしたところのリンク元はMirage Tower(2003-10-13)


2003年10月14日(Tue)

[Linux] pppoe-server

VMware上でpppoe-serverを使ってみるテスト。サーバ側Debian GNU/Linux 3.0 (woody)、クライアント側Vine Linux 2.6。とりあえずPPPoEでつながるかどうかのテスト用サーバを作りたかったのでDNSやルーティングの設定は無し。
サーバ側で
% sudo /sbin/ifconfig eth1 up
% cat /etc/ppp/pppoe-server-options
require-pap
% sudo cat -t /etc/ppp/pap-secrets
"user@vmware.test"^I"*"^I"testpassword"^I"*"
% sudo /usr/sbin/pppoe-server -F -I eth1 -L 192.168.45.20 -R 192.168.45.21
クライアント側で
$ sudo /usr/sbin/adsl-setup
$ sudo /usr/sbin/adsl-start
$ /sbin/ifconfig
$ ping 192.168.45.20
$ sudo /usr/sbin/adsl-stop
  • pppoe-server-optionsは空でもいいので存在しなければならない
  • pppoe-server-optionsにloginというオプションを書いた場合はシステム側(/etc/passwdなど)と同じアカウントのみ使えるらしい(未確認)。(loginがある場合はpap-secrets(またはchap-secrets)に他のエントリがあっても使えない?)
  • クライアント側のpap-secretsにはパスワードの後の"*"はなくてもつながる(というか普通はない)が、サーバ側はないとつながらなかった。

[Linux] pppoe-serverとDNS

/etc/ppp/pppoe-server-optionsにms-dnsを書いておくとDNSを渡せる。ただし、ms-dnsの行が1つしかない場合はPri-DNSとSec-DNSが同じIPアドレスになってしまう。とりあえず2つ目の方を0.0.0.0にすると回避できたが、これが正しい方法かどうかは不明。lcp-echo-intervalとlcp-echo-failureは相手がいなくなったら自動で終了するために必要。デーモンにせずに手動で動作確認している場合は不要だったのでつけていなかった。tcpdumpでパケットをみるときにもじゃまになるし。
% cat /etc/ppp/pppoe-server-options
require-pap
ms-dns 192.168.45.2
ms-dns 0.0.0.0
lcp-echo-interval 10
lcp-echo-failure 2
%

2003年10月15日(Wed)

[Linux][Windows][PPPoE] pppoe-serverにWindows XPからマルチセッション(失敗)

VMware4上のwoodyのHDDイメージを別途作った仮想マシンのHDDイメージに上書きコピーして/etc/hostnameと/etc/network/interfacesを変更して別マシンとして同時起動。そしてpap-secretsを違うものにしたpppoe-serverを起動してみた。内蔵のNICはインターネット側につながっているため、PCカードのNICにクロスケーブルで別のWindows XPをつなげて、そこから接続テスト。Windows XPからはそれぞれのpppoe-serverにはつながるものの、同時に2つつなごうとすると「エラー 633: モデム(またはほかの接続デバイス)は既に使用中か、正しく構成されていません。」というエラーでつながらない。フレッツ・スクウェアとのマルチセッションが出来るはずなんだから出来るはずと思ったけど無理そうだったので、フレッツの方を調べてみるとフレッツ接続ツールというものが何かやってそうと思ってダウンロードしようとするとNTT西日本の方は認証があってダウンロードできず。NTT東日本の方はフレッツ・スクウェアにつながないとダウンロードできそうにない。というわけでWindows XPからはあきらめ。

[Linux][PPPoE] Linuxからマルチセッション

ではLinuxマシンからはどうかということで試してみる。つながったりつながらなかったり。どうもPADIに対するPADOが2つ起動しているpppoe-serverのうち、早い者勝ちになってしまうらしい。目的のpppoe-serverではない方のPADOを受けてしまうとその後の認証で失敗してしまい最終的にPADTで切れてしまう。ちゃんとPPPoEマルチセッション対応のサーバにするにはBAS(Broadband Access Server)のように1つで受けて振り分けないとダメそう。そんなものは用意できないのでとりあえずつながるまで接続(pon)を繰り返してがんばってみる。いろいろ試しているうちにクライアント側に「maxfail 0」の設定があればつながるまで繰り返してくれるので数回のPADIでつながる方のpppoe-serverからPADOを受け取れてつながると言うことがわかった。


2003年10月16日(Thu)

[cygwin] zsh

zshを起動したままsetup.exeでバージョンをあげたらzsh.exeは4.0.7のままになってしまって、autoloadするライブラリがみつからずにcompinitがエラーになってしまっていた。zshを終了した状態でsetup.exeでzshをReinstallして解決。

[VMware] vmware-tools

vmware-toolsがCPUを食いつぶしてしまうので、起動後に/etc/init.d/vmware-tools restartをしないといけない仮想マシンがある。しなくてもいい仮想マシンもあるけど違いがよくわからない。

[ruby][Windows] stdcallとcdecl

本当はちゃんと区別して使わないとまずい?

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

arton [まずいはずです。http://arton.no-ip.info/collabo/backyard/?StdDeclC..]


2003年10月17日(Fri)

[SKK] 全角スペース

googleで調べると.skkに設定するというものばかりで最初の.skkへの入力が出来ないということで困ってしまって、IRCできいてみたらわたやんさんに全英モードにして空白で入力できると教えてもらった。


2003年10月18日(Sat)

[tDiary] author

ztさんとかかれてしまったのをみて、meta name="Author"だけじゃダメだと思って、圏外からのひとことの書いている人のようなものを「ヘッダ」部分に入れてみた。

[ruby][Windows] __stdcallと__cdecl

Win32APIが呼べないのなら(Windows版の)dl.soって何のためにあるの?という疑問が出てきてしまいます。使い分ける必要があるのならどちらの呼び出し規約なのか自動的に判別する仕組みのようなものがほしいという話もあります。とりあえずdl.soのsampleがまずいという話はMLに持って行った方がいいのかもしれない。

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

arton [ごめんなさい。直しました。]

arton [vc6のパッチしか用意できないので、win32mlに投げます。]


2003年10月19日(Sun)

[ruby] ruby-win32 ML

配送されてこないので、ruby-win32-helpに送ってみたけど返事がない。もしかして止まっている?

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

arton [メールの送信自体はエラーになっていないようですが、一応、以下に貼っておきました。http://arton.no-ip..]


2003年10月21日(Tue)

[link] 原発がどんなものか知ってほしい

Mirage Towerと同じく今日のなんでやねんより。

_の入ったダメドメインで問題がある場合はhttp://members.at.infoseek.co.jp/genpatsu_shinsai/hirai/index.htmlでも見えるようです。


2003年10月23日(Thu)

[net] JCUG; Japan Courier Users Group

調べてみると、電子メール関係の日本ユーザ会は数えるほどしかありません。そこで、本ユーザ会では Courier に限らず、電子メールについての様々な話ができるように方向付けていきたいと思っています。」ということでCourier限定でなくてもいいらしい。


2003年10月24日(Fri)

[tDiary] What's newプラグイン

特定の日付へのページを開いたときにクッキーが更新されてしまって残念な思いをしたことが。

[web] 国立国会図書館インターネット資源選択的蓄積実験事業(WARP)

これが一般のページも保存するようになればインターネット公知に使えるのかもしれません。


2003年10月25日(Sat)

[ruby] drbでErrno::ECONNREFUSED問題

test/runner.rbでdrb/drb.rb:668:in `open': druby://hoge:nnnn - #<Errno::ECONNREFUSED: Connection refused - connect(2)> (DRb::DRbConnError)のように出てテストが止まってしまう環境があったので調べてみると、/etc/hostsでのhogeの指定が間違ってると止まるというのが1つ目(linux)だった。 VMware上のOpenBSD 3.3とNetBSD 1.6.1は/etc/hostsにはちゃんとIPv4のアドレスを書いているのにつながらないので、127.0.0.1にしてみてもやっぱりつながらず、::1にするとやっとつながった。 この問題の解決方法はどうするのがいいんだろう?
  1. /etc/hostsがまずいので直す
  2. テストがまずいので直してもらう
  3. drbがまずいので直してもらう
  4. IPv6を使うつもりがないのに使われているのがまずいのでIPv6をdisableにしてconfigureし直す
  5. その他
  6. なにそれ.

[Perl] ;

最近のPerlだと文の末尾に必須じゃなくて文と文の間には必須だと思っていたのですが。}の直前の;とかが省略できるはずなので。

ちょっと試してみたらperl -le 'print 1; {print 2} print 3'という感じで}の後も;無しに出来るようなので{}を使いまくれば;無しで書くことも可能?(無駄)

[ruby][sixamo] 人工無脳エンジンししゃも

適当なデータがないのでとりあえずsixamo.rb自体を入力にしてみたらNoMethodErrorになった。
% cat memorize.rb
#!/usr/bin/ruby
$KCODE = 'e'
require 'sixamo'
sixamo = Sixamo.new(ARGV.shift)
ARGF.each do |str|
  sixamo.memorize(str)
end
% ruby18 memorize.rb datadir sixamo.rb
./sixamo.rb:491:in `learn': undefined method `empty?' for nil:NilClass (NoMethodError)
        from ./sixamo.rb:490:in `each'
        from ./sixamo.rb:490:in `learn'
        from ./sixamo.rb:486:in `each_with_index'
        from ./sixamo.rb:486:in `each'
        from ./sixamo.rb:486:in `each_with_index'
        from ./sixamo.rb:486:in `learn'
        from ./sixamo.rb:447:in `learn_from_text'
        from ./sixamo.rb:266:in `memorize'
        from memorize.rb:7
        from memorize.rb:5:in `each'
        from memorize.rb:5
%

2003年10月26日(Sun)

[cygwin] gtk2

gtk2 on cygwinから入れてみた。落ちた。cygwinの1.3.xと1.5.xの非互換問題かな。
% ruby -r gtk2 -e 0
/usr/local/lib/ruby/site_ruby/1.8/i386-cygwin/glib2.so: [BUG] Segmentation fault
ruby 1.8.0 (2003-08-04) [i386-cygwin]
%
本日のツッコミ(全1件) [ツッコミを入れる]

さかい [ひょっとすると cygruby18.dll vs cygwin-ruby18.dll の問題かもしれません。 もし両..]


2003年10月28日(Tue)

[IC] FeliCaとかSuicaとかEdyとかICOCAとか

Mobile:FeliCa搭載で携帯はこうなる
スタンプラリーのFeliCa版というのはどうだろう。
2003年8月21日 2003年10月26日(日)仙台エリアSuica(スイカ)デビュー!
Suicaはそんなところでも使えるようになってましたか。
平成15年10月20日 「ICOCA」のデビューセレモニーの開催と使用開始記念「ICOCA」の発売
Suicaと比べるとキャラクターがいまいちという感じ。

[無線LAN] 815485 - Windows XP の WPA ワイヤレス セキュリティ アップデートの概要

centrinoだと821442 - Q815485 適用後 WEP キーを使用してアクセスポイントに接続できなくなるの問題にひっかかるようなので躊躇していたが、Windows Updateで入って一度消していたQ815485を再び入れてみた。そしてWPA-PSKでの接続テスト。……。つながらなかった。Windows XP側が悪いのかアクセスポイント側が悪いのかわからない。こんな調子だとWPAはまだまだ厳しい。

[cygwin] rubyのdll

cygruby18.dll vs cygwin-ruby18.dll の問題かもしれませんということなので探してみると両方ありました。Forwarding DLL になっているかどうかの確認方法はわからず。プロパティのバージョン情報をみるとcygruby18.dllはRelease Dateが2003-08-04でcygwin-ruby18.dllは2003-08-03でした。他の違いは正式ファイル名と内部名がruby.dllとcygwin-ruby18.dllというところだけでした。
% which cygruby18.dll cygwin-ruby18.dll
/usr/bin/cygruby18.dll
/usr/local/bin/cygwin-ruby18.dll
%

[ruby] libvfs-ruby

「作業中のファイルは Subvertionレポジトリにあります。」というtypoが。似たようなものとして、pdumpfsの中のVFileモジュールというのがあったのを思い出しました。

VFSがこういうものの下位層として使えるようになるといいのかもしれません。

oocpとの組み合わせが出来れば簡単にバックアップスクリプトが出来そうと言う気もします。

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

kjana [あのそらっとぼけた化けかものはしは結構気に入ってるけどな. イラストは今一つだけど,3D もでるだか本物のぬいぐるみ..]


2003年10月29日(Wed)

[web] 502 Proxy Error

Proxy?
<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN">
<HTML><HEAD>
<TITLE>502 Proxy Error</TITLE>
</HEAD><BODY>
<H1>Proxy Error</H1>
The proxy server received an invalid
response from an upstream server.<P>
The proxy server could not handle the request <EM><A HREF="/simm/d/">GET&nbsp;/simm/d/</A></EM>.<P>
Reason: <STRONG>Could not connect to remote machine: Connection refused</STRONG><P>
</BODY></HTML>

[web] コラム - less プレゼンのすすめ

今日のなんでやねんより。表示だけならlessよりもlv -cの方が色も付けられていいのではないかと思いました。

[cygwin] ruby gtk2

cygwin公式のrubyとftp.ruby-lang.orgからのruby-1.8の両方が入ってしまっていたのでruby-1.8の方だけ残してみたらこんな状態に。
% which cygruby18.dll cygwin-ruby18.dll
cygruby18.dll not found
/usr/local/bin/cygwin-ruby18.dll
% ruby -r gtk2 -e 0
/usr/local/lib/ruby/site_ruby/1.8/i386-cygwin/glib2.so: dlopen: Win32 error 126
- /usr/local/lib/ruby/site_ruby/1.8/i386-cygwin/glib2.so (LoadError)
        from /usr/local/lib/ruby/site_ruby/1.8/glib2.rb:18
        from /usr/local/lib/ruby/site_ruby/1.8/gtk2.rb:1:in `require'
        from /usr/local/lib/ruby/site_ruby/1.8/gtk2.rb:1
%
本日のツッコミ(全3件) [ツッコミを入れる]

more [less -R or -r]

さかい [あちゃー、リリース版の方にはcygruby18.dllは入ってなかったんですね。 testの方をずっと追いかけていた..]

simm [ご迷惑おかけして申し訳ございません。 サーバのapacheにmod_proxyかませて、HTTPリクエストを自宅に..]


2003年10月30日(Thu)

[Linux] less -r または less -R

「--raw-control-chars --RAW-CONTROL-CHARS Output "raw" control characters.」というのがあるとは知りませんでした。幅計算がずれないのかどうかが気になるところです。

[ruby] 居ないことを確認

1つ見つかったら検索を打ち切ればいいので、find_all(=select)よりもfindの方が良さそうです。

[ruby] 1.8.1-preview1

makeが通りません。MANIFESTファイルには謎がいっぱい。

[cygwin][ruby] FXRuby

2003年08月の雑感のFOX GUI Toolkitとその下のRuby:FXRubyを参考にしてfox-1.0.46.tar.gzとFXRuby-1.0.26.tar.gzを入れてみた。test/runner.rb --runner=foxを実行すると処理中に表示が更新されなくて悲しい感じ。日本語はShift_JISで書いたらそのまま表示されてしまった。これでいいんでしょうか?

fox-unicodeというのを使うとUTF-8でかけるようですが、最近は更新されていないようです。

[ruby] test/unit/ui/tk/testrunner.rb

Ruby/Tkの勉強をかねて作ってみた。プログレスバーが偽物とかTkTextが折り返し表示をしてるから横スクロールバーが意味ないとかの問題が残ってますが、実用にはなりそうな感じにできあがりました。

RDocのAuthorやCopyrightって追加したい場合はどうすればいいのかよくわからなかったので、とりあえずCopyrightの行だけ増やすことにしてみた。

test/runner.rbで使ってみるとtest_signal.rbでSIGINTがUIの方のスレッド(メインスレッド)に送られてきてテストのスレッドに行かなかったためテストが途中で止まってしまった。この問題を回避しようとしてrun_suiteをスレッドに入れずに実行するとfox/testrunner.rbのようにテスト中は表示が更新されないし…。

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

なひ [そりゃtest_signal.rbのほうがまずいですね。なんとかしたい。]

なひ [あるいはtestruiteかなぁ。おそらく両方だなぁ。]


2003年10月31日(Fri)

[ruby] version.hからバージョンを取り出す

exprでやってみた。
expr "`cat version.h`" : '.*\([0-9]\.[0-9]\.[0-9]\)'
expr "`head -n 1 version.h`" : '.*\([0-9]\.[0-9]\.[0-9]\)'
expr "`grep 'RUBY_VERSION ' version.h`" : '.*\([0-9]\.[0-9]\.[0-9]\)'

[off][k-of] 2003

tk/testrunner.rbを作っていて寝るのが遅かったため寝坊。ほとんど3階にずっといました。

[off][k-of] 宴会

待ち合わせ場所も同じ場所かと思っていたら微妙に違っていて集合時刻にちょっと間に合わず。迷っていたもりきゅうさんと合流した後、PCを開いて地図を確認したら階段の反対側だと気づいて移動して集合場所に到着。

鍋が温まるのを待つ間に自己紹介。そして食事。若いグループ(謎)が一番早く食べ終わっていた。みんな食べ終わった後ぐらいからデバッグが始まる。日経BYTE(のまつもとさんの記事)を読んだ。終わった後にサイン会。Ruby本1冊、ノートPC2台だったかな。

[off] たまには日記っぽい話

帰りの大阪駅の環状線ホームへの階段を上がっているときになんか叫んでいる集団が。あがってからみてみるとハロウィンだからということらしい。写真を撮っておけば良かったかもしれない。

乗り換えのホームであまりに人多すぎだったので1本待つことに。20分待ち。次でもやっぱり多かった。

[off][k-of] 宴会中の話題

タブはスペースいくつ分かというアンケート希望という話がありました。

[off][k-of] パンフレット

「もぐら組」

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

awk使えない(´・ω・`) [自分なら、 grep '^#define RUBY_VERSION "' version.h | cut -d '"..]

ただただし [じゃあRAAでアンケートだ! >タブ]

ただただし [ぐは。s/RAA/RNN/]


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