最新 追記

これ日記なん?


2009-01-03(Sat) [長年日記] この日を編集

_ 一年の計は3日目にあり

Problem

  • ここのサイトの更新頻度が落ちている。しかも中身がない orz
  • 計画たてるのがうまくいかない。というか、計画立てる前の練り上げる過程がうまくいかない。
  • Freemindに一時期凝ったのだけど、やりたいのがちょっと違う感じでだんだんつかわなくなった。公開するときにも一手間かかるし
  • 何かやってみるパワーが落ちてる気がする。やり始めるまでの時間がかかりすぎている。もう若くないのか。
  • GTDっぽく、ということでやってみたんだがまた挫折した。taskpaperもしばらくはうまくいってたと思うけど、2-3ヶ月で破綻した。
  • ON/OFFの切替ができてないのかな。

Keep

  • 運動はばっちりやれてたと思う。
    • スキー2回+プログラムが12月に変わってしまうまでは、週3ペースをkeepできてたし。
  • 本はたくさん読んだ、と思う。9月くらいからは失速してしまったけど
  • 図書館通いも不定期的にはやってたし。
  • Rubyというよりはcapistranoとrakeばっかり使ってた気がする。

Try

  • 計画に落とし込む前のなにか支援ツールを見つける。
    • できれば思考プロセスのあの5つの図が書ければ。
  • ここのサイトの再構築
  • アクションを起こせない原因になっている小さい問題をつぶしていく
  • 手を出すツール類:
    • mercurial or git
    • puppet, zabbix, openldap, kerberos, NFSv4, CentOS, Ubuntu
    • Oracle10gの周辺ツール ruby-oci8とか
    • passenger, ruby-sequel+(waves, ramaze, merb)

2009-01-05(Mon) [長年日記] この日を編集

_ [ubuntu][mercurial]hgimportsvn, hgpullsvn

mercurialでやってみたかったのが、

  • 中央リポジトリ...Subversion, 手元のリポジトリ...mercurial
  • リモートへのデプロイにmercurialを使う
  • デプロイ先での変更もmercurialに入れて、後で集約する

の3つ。で、最初のやつはhgsvnとかいうのを使うとよいそうなので、早速インストール。

$ sudo apt-get install hgsvn

webistranoを持ってきてみる。

$ hgimportsvn http://labs.peritor.com/svn/webistrano/trunk webistrano

この状態だとソースがなんか古いなあ...hgpullsvnしてみるか?

$ hgpullsvn
...
* svn 'up' '--ignore-externals' '-r' '170' '.'
* hg '--encoding' 'utf-8' 'ci' '-m' '[svn] breadcrumb enhancements' '-u' 'jweiss' '-d' '2008-09-29 18:55:39'
* hg '--encoding' 'utf-8' 'tag' '-l' 'svn.170'
* svn 'up' '--ignore-externals' '-r' '171' '.'
* hg '--encoding' 'utf-8' 'addremove' '-X' '.svn' '-X' '**/.svn' 'app/views/deployments/_list_item.html.erb'
* hg '--encoding' 'utf-8' 'ci' '-m' '[svn] new deployment list' '-u' 'jweiss' '-d' '2008-09-29 20:22:15'
* hg '--encoding' 'utf-8' 'tag' '-l' 'svn.171'
...

え!?リポジトリの履歴を全部持ってきてるってことか!?てことは最初のhgimportsvnってのは、

  • svn のリビジョン1を持ってきて
  • ワークディレクトリに展開

hgpullsvnで

  • リポジトリの履歴を順次持ってくる

ってこと?うーん。今回はそこまでしなくてもいいんだけどな。

単にこういうのでもいいのかな?

  • svn co URL wd でチェックアウトする
  • cd wd; hg init でmercurialの初期化
  • .svn を無視してimport(←やりかたわからん imkk)

(追記) いやいや、svn up はいいとして、mercurial側には都度都度add, removeしなきゃならんのだから手動は厳しいか。やっぱりhgpullsvnか...

(追記2) hg には addremoveっていう一発でやるコマンドがあるのね。なるほど〜

(追記3) hgimportsvnでrevision1を持ってくるのは、trunk(というか、分岐元がないから)だからみたい。svnのブランチを指定すると、ブランチの根元を持ってきた模様。その後hgpullsvnで追いつくと。

(追記4) はっ。ということはsvnのタグを指定してもってくりゃそれでおkなんじゃねーの?hgimportsvnはsvn側のブランチ名と同じhg のブランチを作るようだから、同じhgのリポジトリで複数共存させられるのかも...

_ [ubuntu][mercurial] hgwebdir

~/public_html でCGIが使える、という設定になっている、という前提で。

  • /etc/apache2/mods-enabled/userdir.conf
  • /etc/apache2/mods-enabled/mime.conf

あたりを設定後、sudo /etc/init.d/apache2 restart で。

$ cp/usr/share/doc/mercurial/examples/hgwebdir.cgi ~/public_html/src/index.cgi
$ cd ~/public_html/src
$ vi .htaccess
Options +ExecCGI
DirectoryIndex index.cgi
<Files hgweb.config>
  deny from all
</Files>
$ vi hgweb.config
[paths]
webistrano = /home/kog/development/webistrano
redmine-0.8 = /home/kog/development/redmine-0.8
$ vi ~/development/webistrano/.hg/hgrc
[web]
allow_push =
allow_archive = zip,gz,bz2
style = gitweb

_ [mercurial]svnのブランチをhgimportしてみる

kog@ubu1:~/development/webistrano$ hgimportsvn http://labs.peritor.com/svn/webistrano/branches/1.4/ .
* svn 'info' '--xml' 'http://labs.peritor.com/svn/webistrano/branches/1.4'
* svn 'log' '--xml' '-v' '--stop-on-copy' '-r' '1:202' '--limit' '1' 'http://labs.peritor.com/svn/webistrano/branches/1.4'
SVN branch was copied from '/trunk' at rev 194
* hg '--encoding' 'utf-8' 'branch' '1.4'
* svn 'checkout' '-q' '-r' '202' 'http://labs.peritor.com/svn/webistrano/branches/1.4' './tmpPKPtte'
* svn 'status' '--xml' '-v' '--ignore-externals' '/home/kog/development/webistrano/tmpPKPtte'
* hg '--encoding' 'utf-8' 'addremove' '-X' '.svn' '-X' '**/.svn' 'vendor/plugins/net-ssh-2.0.2/test/transport/test_server_version.rb' 'vendor/rails/acti
...
...
* hg '--encoding' 'utf-8' 'ci' '-m' '[svn] create 1.4 branch' '-u' 'jweiss' '-d' '2008-11-04 04:05:33'
* hg '--encoding' 'utf-8' 'tag' '-l' 'svn.202'
Traceback (most recent call last):
  File "/usr/bin/hgimportsvn", line 8, in <module>
    load_entry_point('hgsvn==0.1.4', 'console_scripts', 'hgimportsvn')()
  File "/var/lib/python-support/python2.5/hgsvn/run/hgimportsvn.py", line 172, in main
    os.rename(os.path.join(checkout_dir, d, ".svn"), os.path.join(d, ".svn"))
OSError: [Errno 39] Directory not empty
kog@ubu1:~/development/webistrano$ hg tip
changeset:   189:826d4254d8c9
branch:      1.4
tag:         tip
tag:         svn.202
user:        jweiss
date:        Tue Nov 04 04:05:33 2008 +0900
summary:     [svn] create 1.4 branch

kog@ubu1:~/development/webistrano$ hg branches
1.4                            189:826d4254d8c9
trunk                          188:613046ddf337 (inactive)
kog@ubu1:~/development/webistrano$ hg update -C trunk
5 files updated, 0 files merged, 0 files removed, 0 files unresolved
kog@ubu1:~/development/webistrano$ hg branches
1.4                            189:826d4254d8c9
trunk                          188:613046ddf337 (inactive)
kog@ubu1:~/development/webistrano$ hg tip
changeset:   189:826d4254d8c9
branch:      1.4
tag:         tip
tag:         svn.202
user:        jweiss
date:        Tue Nov 04 04:05:33 2008 +0900
summary:     [svn] create 1.4 branch

一応これtrunkに向けてupdate -C できてると思うんだけど、hg branchesだとinactive?これどうなってるんだろ?

(追記) hgpullsvnして、ブランチを変えてさらにhgpullsvn。

kog@ubu1:~/development/webistrano$ hgpullsvn
* svn 'info' '--xml' '.'
* svn 'info' '--xml' 'http://labs.peritor.com/svn/webistrano/trunk'
No revisions after 205 in SVN repo, nothing to do
kog@ubu1:~/development/webistrano$ hg update -C 1.4
5 files updated, 0 files merged, 0 files removed, 0 files unresolved
kog@ubu1:~/development/webistrano$ hgpullsvn
* svn 'info' '--xml' '.'
* svn 'info' '--xml' 'http://labs.peritor.com/svn/webistrano/trunk'
No revisions after 205 in SVN repo, nothing to do
kog@ubu1:~/development/webistrano$ hg update -C trunk
5 files updated, 0 files merged, 0 files removed, 0 files unresolved

webistrano側のリビジョンが上がったらためしてみますかね。


2009-01-10(Sat) [長年日記] この日を編集

_ [ubuntu]cifsでautofs

WINDOWSの共有を必要なときだけ自動マウントしたい。

$ sudo apt-get install autofs smbfs
$ vi /etc/auto.master
/share /etc/auto.home
$ vi /etc/auto.home
hoge -fstype=cifs,rw=uid=hoge,gid=hoge,iocharset=utf8,username=USER_on_windows,password=PASSWORD_on_windows CIFS-SERVER:SHARE-NAME (1行で)
$ sudo /etc/init.d/autofs restart
$ ls /share/hoge

でマウントされる。apt-getは少ないかも。あと、passwordを書いてしまっているので、/etc/auto.homeは600にしておいた。別のファイルに切り出すこともできるっぽい?


2009-01-11(Sun) [長年日記] この日を編集

_ [sakura]さくらインターネットでbazaar

mercurialを試しているんだけど、同じくpythonベースの分散型VCSとしてbazaarというのがあるらしい。とりあえずさくらインターネットでインストールしてみた。

http://bazaar-vcs.org/

pyCrypto

wget http://www.amk.ca/files/python/crypto/pycrypto-2.0.1.tar.gz
tar -zxvf pycrypto-2.0.1.tar.gz
cd pycrypto-2.0.1
python setup.py build
python setup.py install --prefix=$HOME/local

Paramiko

wget http://www.lag.net/paramiko/download/paramiko-1.7.2.zip
unzip paramiko-1.7.2.zip
cd paramiko-1.7.2
python setup.py build
python setup.py install --prefix=$HOME/local

ElementTree

wget http://effbot.org/media/downloads/elementtree-1.2.6-20050316.tar.gz
tar -zxvf elementtree-1.2.6-20050316.tar.gz
cd elementtree-1.2.6-20050316
python setup.rb build
python setup.rb install --prefix=$HOME/local

cElementTree

wget http://effbot.org/media/downloads/cElementTree-1.0.5-20051216.tar.gz
tar -zxvf cElementTree-1.0.5-20051216.tar.gz
cd cElementTree-1.0.5-20051216
python setup.rb build
python setup.rb install --prefix=$HOME/local

bazaar

wget http://launchpad.net/bzr/1.10/1.10/+download/bzr-1.10.tar.gz
tar -zxvf bzr-1.10.tar.gz
cd bzr-1.10
python setup.rb build
python setup.rb install --prefix=$HOME/local

Bzrtools

wget http://launchpad.net/bzrtools/stable/1.10.0/+download/bzrtools-1.10.0.tar.gz
tar -zxvf bzrtools-1.10.0.tar.gz
cd bzrtools-1.10.0
python setup.rb build
python setup.rb install --prefix=$HOME/local

結果

%bzr --version
Bazaar (bzr) 1.10
  Python interpreter: /usr/local/bin/python 2.4.5
  Python standard library: /usr/local/lib/python2.4
  bzrlib: /home/bangbangshoot/local/lib/python2.4/site-packages/bzrlib
  Bazaar configuration: /home/bangbangshoot/.bazaar
  Bazaar log file: /home/bangbangshoot/.bzr.log

Copyright 2005, 2006, 2007, 2008 Canonical Ltd.
http://bazaar-vcs.org/

bzr comes with ABSOLUTELY NO WARRANTY.  bzr is free software, and
you may use, modify and redistribute it under the terms of the GNU
General Public License version 2 or later.

とりあえず入れただけなので、ほんとに動くかはこれから(おい)

というか、ここにあげたpythonのライブラリってインストールが全部おんなじやりかたってのはいいね。これだと、ある程度自動化できそうかも。


2009-01-18(Sun) [長年日記] この日を編集

_ Rack動かず

Rackを試してみようと思ったら、エラー!?

  • rack 0.9.1
  • rubygems 1.3.1
  • commnad-line
rackup hello.ru
  • hello.ru
require 'hello'
run HelloApp.new
  • hello.rb
require 'rubygems'
require 'rack'

class HelloApp
  def call(env)
    [200, {"Content-Type" => "text/plain"}, ["Hello, Rack"]]
  end
end
  • No Content-Length header found ... Content-Length ヘッダ必須?
[2009-01-18 23:33:48] INFO  WEBrick 1.3.1
[2009-01-18 23:33:48] INFO  ruby 1.8.6 (2008-08-11) [i686-linux]
[2009-01-18 23:33:48] WARN  TCPServer Error: Address family not supported by protocol - socket(2)
[2009-01-18 23:33:48] INFO  WEBrick::HTTPServer#start: pid=12379 port=9292
Rack::Lint::LintError: No Content-Length header found
        /usr/local/lib/ruby/gems/1.8/gems/rack-0.9.1/lib/rack/lint.rb:16:in `assert'
        /usr/local/lib/ruby/gems/1.8/gems/rack-0.9.1/lib/rack/lint.rb:425:in `check_content_length'
        /usr/local/lib/ruby/gems/1.8/gems/rack-0.9.1/lib/rack/lint.rb:52:in `_call'
        /usr/local/lib/ruby/gems/1.8/gems/rack-0.9.1/lib/rack/lint.rb:33:in `call'
        /usr/local/lib/ruby/gems/1.8/gems/rack-0.9.1/lib/rack/showexceptions.rb:23:in `call'
        /usr/local/lib/ruby/gems/1.8/gems/rack-0.9.1/lib/rack/commonlogger.rb:20:in `_call'
        /usr/local/lib/ruby/gems/1.8/gems/rack-0.9.1/lib/rack/commonlogger.rb:13:in `call'
        /usr/local/lib/ruby/gems/1.8/gems/rack-0.9.1/lib/rack/handler/webrick.rb:40:in `service'
        /usr/local/lib/ruby/1.8/webrick/httpserver.rb:104:in `service'
        /usr/local/lib/ruby/1.8/webrick/httpserver.rb:65:in `run'
        /usr/local/lib/ruby/1.8/webrick/server.rb:173:in `start_thread'
        /usr/local/lib/ruby/1.8/webrick/server.rb:162:in `start'
        /usr/local/lib/ruby/1.8/webrick/server.rb:162:in `start_thread'
        /usr/local/lib/ruby/1.8/webrick/server.rb:95:in `start'
        /usr/local/lib/ruby/1.8/webrick/server.rb:92:in `each'
        /usr/local/lib/ruby/1.8/webrick/server.rb:92:in `start'
        /usr/local/lib/ruby/1.8/webrick/server.rb:23:in `start'
        /usr/local/lib/ruby/1.8/webrick/server.rb:82:in `start'
        /usr/local/lib/ruby/gems/1.8/gems/rack-0.9.1/lib/rack/handler/webrick.rb:12:in `run'
        /usr/local/lib/ruby/gems/1.8/gems/rack-0.9.1/bin/rackup:172
        /usr/local/bin/rackup:19:in `load'
        /usr/local/bin/rackup:19
192.168.63.1 - - [18/Jan/2009 23:34:14] "GET / HTTP/1.1" 500 61251 0.0780
  • 再チャレンジ
class HelloApp
  def call(env)
    [200, {"Content-Type" => "text/plain", "Content-Length" => 11}, ["Hello, Rack"]]
  end
end
[2009-01-18 23:36:16] INFO  WEBrick 1.3.1
[2009-01-18 23:36:16] INFO  ruby 1.8.6 (2008-08-11) [i686-linux]
[2009-01-18 23:36:16] WARN  TCPServer Error: Address family not supported by protocol - socket(2)
[2009-01-18 23:36:16] INFO  WEBrick::HTTPServer#start: pid=12395 port=9292
Rack::Lint::LintError: header values must respond to #each, but the value of 'Content-Length' doesn't (is Fixnum)
        /usr/local/lib/ruby/gems/1.8/gems/rack-0.9.1/lib/rack/lint.rb:16:in `assert'
        /usr/local/lib/ruby/gems/1.8/gems/rack-0.9.1/lib/rack/lint.rb:342:in `check_headers'
        /usr/local/lib/ruby/gems/1.8/gems/rack-0.9.1/lib/rack/lint.rb:325:in `each'
        /usr/local/lib/ruby/gems/1.8/gems/rack-0.9.1/lib/rack/lint.rb:325:in `check_headers'
        /usr/local/lib/ruby/gems/1.8/gems/rack-0.9.1/lib/rack/lint.rb:49:in `_call'
        /usr/local/lib/ruby/gems/1.8/gems/rack-0.9.1/lib/rack/lint.rb:33:in `call'
        /usr/local/lib/ruby/gems/1.8/gems/rack-0.9.1/lib/rack/showexceptions.rb:23:in `call'
        /usr/local/lib/ruby/gems/1.8/gems/rack-0.9.1/lib/rack/commonlogger.rb:20:in `_call'
        /usr/local/lib/ruby/gems/1.8/gems/rack-0.9.1/lib/rack/commonlogger.rb:13:in `call'
        /usr/local/lib/ruby/gems/1.8/gems/rack-0.9.1/lib/rack/handler/webrick.rb:40:in `service'
        /usr/local/lib/ruby/1.8/webrick/httpserver.rb:104:in `service'
        /usr/local/lib/ruby/1.8/webrick/httpserver.rb:65:in `run'
        /usr/local/lib/ruby/1.8/webrick/server.rb:173:in `start_thread'
        /usr/local/lib/ruby/1.8/webrick/server.rb:162:in `start'
        /usr/local/lib/ruby/1.8/webrick/server.rb:162:in `start_thread'
        /usr/local/lib/ruby/1.8/webrick/server.rb:95:in `start'
        /usr/local/lib/ruby/1.8/webrick/server.rb:92:in `each'
        /usr/local/lib/ruby/1.8/webrick/server.rb:92:in `start'
        /usr/local/lib/ruby/1.8/webrick/server.rb:23:in `start'
        /usr/local/lib/ruby/1.8/webrick/server.rb:82:in `start'
        /usr/local/lib/ruby/gems/1.8/gems/rack-0.9.1/lib/rack/handler/webrick.rb:12:in `run'
        /usr/local/lib/ruby/gems/1.8/gems/rack-0.9.1/bin/rackup:172
        /usr/local/bin/rackup:19:in `load'
        /usr/local/bin/rackup:19
192.168.63.1 - - [18/Jan/2009 23:36:20] "GET / HTTP/1.1" 500 67370 0.0828

うーむ...どうしたらよいのだ?

(追記) example/lobster は動いた。なんでだめなんやろう?

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

_ kog [[200, {"Content-Type" => "text/plain", "Content-Length" =>..]


2009-01-24(Sat) [長年日記] この日を編集

_ RD潜脳調査室(再放送)

Gyaoで再放送をやっている模様。1-3話が1/29まで。

...で3話連続で見たのだが、以前みたときは2話から見ていた模様。そっかー。だからえらい唐突なお話やなあ、攻殻と一緒で予備知識なしだとつらい展開かよーとか思っていたのだけど、思い違いだったみたい。

2060年の海のお話。見逃した方はこの機会にぜひ。あと既に見た方も改めてみてみるといろいろ発見があるかも。

_ 世界ふしぎ発見

いきなりベトナムをバックにオープニングで「トランスフォーメーション」かかって噴いたwww。ちょwww

マクロスFO.S.T.2 「娘トラ。」(菅野よう子/TVサントラ/シェリル・ノーム starrinng May'n/中島愛)

_ [ubuntu]PPAパッケージをaptに追加

bazaarの新しいのを使いたくって、以下のようにした。

$ sudo vi /etc/apt/sources.list
...
deb http://ppa.launchpad.net/bzr/ubuntu intrepid main
deb-src http://ppa.launchpad.net/bzr/ubuntu intrepid main

$ sudo apt-get update
...
取得:1 http://ppa.launchpad.net intrepid Release.gpg [307B]
無視 http://ppa.launchpad.net intrepid/main Translation-ja
取得:2 http://ppa.launchpad.net intrepid Release [27.6kB]
無視 http://ppa.launchpad.net intrepid Release
無視 http://ppa.launchpad.net intrepid/main Packages
無視 http://ppa.launchpad.net intrepid/main Sources
ヒット http://ppa.launchpad.net intrepid/main Packages
ヒット http://ppa.launchpad.net intrepid/main Sources
308B を 12s で取得しました (25B/s)
パッケージリストを読み込んでいます... 完了
W: GPG error: http://ppa.launchpad.net intrepid Release: 公開鍵を利用できないため、以下の署名は検証できませんでした: NO_PUBKEY D702BF6B8C6C1EFD
W: これらの問題を解決するためには apt-get update を実行する必要があるかもしれません

GPGキーもいるのね。えーとぐぐってぐぐって...こうかな:

kog@spada:~$ gpg --recv-key --keyserver wwwkeys.eu.pgp.net 8C6C1EFD
gpg: 鍵8C6C1EFDをhkpからサーバーwwwkeys.eu.pgp.netに要求
gpg: 鍵8C6C1EFD: 公開鍵“Launchpad PPA for Bazaar Developers”を読み込みました
gpg: 処理数の合計: 1
gpg:               読込み: 1  (RSA: 1)
kog@spada:~$ gpg --export 8C6C1EFD | sudo apt-key add -
OK
kog@spada:~$ sudo apt-get update
...
308B を 11s で取得しました (26B/s)
パッケージリストを読み込んでいます... 完了

おk。で、bzrは保留されているみたいなので、

$ sudo apt-get dist-upgrade
...
$ bzr --version
Bazaar (bzr) 1.11
  Python interpreter: /usr/bin/python 2.5.2
  Python standard library: /usr/lib/python2.5
  bzrlib: /usr/lib/python2.5/site-packages/bzrlib
  Bazaar configuration: /home/kog/.bazaar
  Bazaar log file: /home/kog/.bzr.log

Copyright 2005, 2006, 2007, 2008, 2009 Canonical Ltd.
http://bazaar-vcs.org/

bzr comes with ABSOLUTELY NO WARRANTY.  bzr is free software, and
you may use, modify and redistribute it under the terms of the GNU
General Public License version 2 or later.

_ testdrive終了...!

今頃気づいたのですけど、HP testdriveサービス、2008/9/Eで終了してます...

DSPPに入会すると、引き続き同じようなサービスが受けられるみたいですけど、どうも法人会員しかない模様。 http://h50146.www5.hp.com/partners/developer/dspp/ たしかに仕事でHP-UXは使っているけど...うーんちょっと条件に合致しないかも。個人的にも使えればいいんだけど(公私混同をうまくやる、ってやつ)厳しいかな。


2009-01-25(Sun) [長年日記] この日を編集

_ bzr-svn

初期化

$ sudo apt-get install bzr-svn
$ bzr init-repo --rich-root-pack redmine
$ cd redmine

チェックアウト(ログ全部持ってきます...)

redmine$ bzr co http://redmine.rubyforge.org/svn/branches/0.8-stable redmine-0.8

ローカル用にブランチつくる、コミットする

redmine$ bzr branch 0.8-stable 08install
redmine$ cd 08install
08install$ vi ....
....
08install$ bzr commit -m "hogehogehoge"

本家から持ってくる(これは本家が更新されたら試す)

08install$ cd ../0.8-stable
0.8-stable$ bzr update
0.8-stable$ cd ../08install
08install$ bzr merge ../0.8-stable
08install$ bzr commit -m "Complete comment for SVN commit"

手元のサイズ

redmine$ du -h --max-depth=2
20M     ./.bzr/repository
4.0K    ./.bzr/branch-lock
20M     ./.bzr
1004K   ./0.8-stable/lang
8.0K    ./0.8-stable/log
468K    ./0.8-stable/.bzr
76K     ./0.8-stable/script
88K     ./0.8-stable/doc
76K     ./0.8-stable/config
8.0K    ./0.8-stable/files
2.3M    ./0.8-stable/vendor
152K    ./0.8-stable/extra
16K     ./0.8-stable/tmp
1.3M    ./0.8-stable/public
692K    ./0.8-stable/lib
428K    ./0.8-stable/db
928K    ./0.8-stable/test
1.8M    ./0.8-stable/app
9.2M    ./0.8-stable
1004K   ./08install/lang
8.0K    ./08install/log
468K    ./08install/.bzr
76K     ./08install/script
88K     ./08install/doc
76K     ./08install/config
8.0K    ./08install/files
2.3M    ./08install/vendor
152K    ./08install/extra
16K     ./08install/tmp
1.3M    ./08install/public
692K    ./08install/lib
428K    ./08install/db
928K    ./08install/test
1.8M    ./08install/app
9.2M    ./08install
38M     .

2009-01-31(Sat) [長年日記] この日を編集

_ RD潜脳調査室

4-6話を視聴。見返しても面白い。

_ rascut のサーバモードで自動リロードしない!?

ubuntu Intrepid Ibex で flex3sdkをセットアップしたので、rascutを使ってみたのです。

kog@spada:~/flex3sdk$ ruby18 -v
ruby 1.8.6 (2009-01-25 patchlevel 309) [i686-linux]
kog@spada:~/flex3sdk$ gem18 -v
1.3.1
kog@spada:~/flex3sdk$ gem18 list rascut

*** LOCAL GEMS ***

rascut (0.1.3)

ビルドはあっさりできたのでさらに調べるとサーバモードで自動リロードまでやってくれるとのことで試したら...真っ白?

/js/が見えてないと?lib/rascut/httpd.rb をみると、vendor/js/swfobject.js を使うようで、それは実際にも存在しているし。

lib/rascut/httpd.rb を読む限り、もしエラーなんだとしたら、Rackの例外の画面が出てきてもよさそうな感じなのに...なんで?

      urls.concat([
        ['/js/swfobject.js', Rack::ShowExceptions.new(Httpd::FileOnly.new(vendor.join('js/swfobject.js').to_s))],
        ['/swf', Rack::ShowExceptions.new(Rack::File.new(swf_path))],
        ['/reload', Rack::ShowExceptions.new(reload_handler)],
        ['/proxy', Rack::ShowExceptions.new(proxy_handler)],
        ['/', Rack::ShowExceptions.new(index_handler)]
      ])