2002年10月28日(月) 今日も快晴
● 出張のまとめなど
出張中のメモをまとめてrd2でHTML化。この日誌も22日分から追加しました。オフィスの時計も適宜冬時間化。めんどー。
ついでに表紙写真も更新。あまりきれいな写真ではないけど、トップページからどうぞ。
● iiimf-skk進化中!
えーん。試す時間がないよー。
2003年10月28日(火) ずんこ、すでに時差に慣れてきたか?
● 昨日はおもいっきり遊んだらしく、両親が夏時間に起きても一人冬時間まで寝ている。若いと時差に慣れるのも早い(違う)。
● もっともゴールに近い再利用打ち上げ実験機
理工学部Admin日記経由、日経BP。
完全再利用型ロケットの飛行実験に関する記事。「この技術で衛星軌道に到達するのは、大変な難関」と書いてある。僕も同じことを思っていたのだけれど、これに続いて、「高度100kmを超える能力を持てば、より高頻度にこの『観測の空白』である高度の大気状態を観測することが可能になる。」なるほどー。「気球による大気の観測は到達限度が高度50kmほどであり、衛星による観測は、空気抵抗が衛星の飛行を邪魔するので高度200kmより高くなる。」(引用は日経BPより)
おお。これは良いんでないかい?昔、μロケットでやっていたサブミリ波の観測が、観測装置を回収しながらできるようになるのだ。望遠鏡の口径も大きくできるかもしれない。わくわく。
● [Ruby] RubyでStringのサブクラスを使う時には注意が必要
演算子によってサブクラスのインスタンスを返すものとStringを返すものがある。気をつけよう。
● asl.telussa.comから"Mozilla/4.0 (compatible; MSIE 6.0; Windows NT; MS Search 4.0 Robot)"
void GraphicWizardsLair( void ); //より、1秒3連続アクセスとのこと。それじゃこのホストへの負荷はたまらないので
SetEnvIf User-Agent "MS Search" BadRobot
を追加。
● [memo] Diffraction Grating Handbook
Richardson Gratingsのハンドブック。プリンタの横に印字されたものがほったらかしになってたんだけど、なかなか良さそう。そのうち読むべし。いつ?
● コンコルドはドイツ博物館に展示されるかも!?
MOZAICより。ドイツ博物館の飛行機の別館は以前住んでいた町にあるのだけれど(ソ連の戦闘機が展示してあったりして面白い)、コンコルドが入るほどの建物は今は無いような気がするよ。倉庫を増設したりするのかな?飛行場の一部を潰せばぜんぜん問題はなさそう…でもどうやって運ぶのだろう?
とにかくドイツ博物館は機械好きにはおすすめです*1。ミュンヘンの街の中心部から徒歩20分くらいで着く。入場料はちょっと高いけど、全部を見るのは一日では足りないくらいで、モトは充分とれるはずです。Flugwerft(飛行機別館)はS1(20分に1本)で22分。きれいなお城の観光もできます。
*1 機械好きじゃない人にはぜんぜんおもしろくないらしいけど…。
● [book] Java言語で学ぶデザインパターン入門
結城浩 著、ソフトバンクパブリッシング刊、ISBN4-7973-1646-2、定価\3,800円(本体価格)
そういえばデザインパターンも勉強してみたいんだった。Javaにはあまり興味はないけれど。
2004年10月28日(木) 朝シャワーを浴びたら耳に水が入った
● ぼよーんってなるよ。
● [tDiary] ツッコミができない原因を探ってみる
まずはNFSとflockの関係を疑ってみた。昨日はキャッシュを消しても症状は変化しなかったので悪いのはデータファイルをそのものに思える。
また、ツッコミが何度も失敗するのに日記自体の更新は滞りなくできたので、.tdcファイル周りがおかしそう。
tDiaryでファイルの読み書きをしてるのはtdiary/defaultio.rbだろう。Revision: 1.28を見ると、DefaultIO.transactionで.td2のファイルをflock( File::LOCK_EX )してから.td2、.tdr、.tdcの読み書きをしているように見える。ということは特別扱いされてるのは.td2だけかー。
というわけでtDiaryの問題では無さそう。今ツッコミができるか試してみようか。できた。というわけで自然治癒してしまったわけだ。それならNFSの問題かなぁ…。
というわけで解決せず。次に症状が現れるまでにNFS関連の勉強をしとこう(そんな時間はないはず)。
● [memo] man大事
僕があるコマンドの使い方を知りたいと思ったら、(0) 知ってる知識だけでなんとかする、(1) manを探す、(2) google先生に訊く、(3) infoを探す、(4) あきらめるかソースを眺める、という順に情報を探す気がします。
ということは、僕があたらしいコマンドを作ったらちゃんとmanを書かんといかん、ちうことだよね。
そういうわけで、manの書き方を探してみました。まずgoogle先生に訊いてみたのだけれどあまりこれっというページには行きあたらなかった(この時点で既に上に書いた原則から外れてるやん)。そして、man 7 manがけっこういい文書かもしれないことに気づいたのでした。今度読もう。
そういえば昔manページの全文検索パッケージもつくったよ。namazu_MANdbだっけ…。namazuはコマンドラインからだとインデックスの指定がめんどうくさいんだよねぇ。
● なぜWordは文章を書くことに集中させてくれないのだろう
Windowsでのシゴトをしはじめると愚痴っぽくなるzunda。
● [memo] Wordで日本語と英語の混ざった文を書いているときに英単語の途中で行を変えないようにする
ヘルプより、テキストを選んでおいてからFormat-Paragraph、Asian Typographyタブ、Allow Latin text to wrap in the middleのチェックをはずす。
● Googlebotもおかしくなることがある?
29日の01:51:44UTごろから02:23:10UTごろにかけて、66.249.66.164からMozilla/5.0 (compatible; Googlebot/2.1; +http://www.google.com/bot.html)が怒涛の攻撃をしかけてきました。この30分強にさばききれなかったものだけで190回。IPアドレスは確かにgooglebot.com。何だったんだろう?
自分で自分をGoogle八分にしちゃうのも嫌なのでもうしばらく様子をみよう。
2005年10月28日(金) すばらしきかなペーパーレス社会
● いい加減オフィススイートが使えないって気づいてほしいよね
定型文書に必要事項を記入させるんだったらせめて記入しやすい文書ファイルにしてほしい。
Wordでできているフォームの表の高さをさわってしまってすべてのレイアウトが崩れた。しかたがないので編集前のフォームと編集後のフォームをプリントアウトして比較している。そのうち、表の罫線をドラッグしたあとにResearchとかいうタスクペインが勝手に表示されるようになる。この機能のヘルプには表示のさせ方は書いてあっても無効にする方法は書いていない。
結局10枚くらい微妙に高さの違う表をプリントアウトしました。まる。
2008年10月28日(火) 今日も変な天気
● [memo] Thunderbirdで選択したメールをjunkとしてマークする
メールを選択して右クリック-Mark-As Junk。Junkの覧を左クリックしても選択したメールすべてには適用されない。
● [Ruby] 今日はx86_64でRuby 1.9.1 preview 1
$ uname -srm Linux 2.6.23-48m.mo4 x86_64 $ mkdir ruby-1.9.1-preview1-x86_64 $ cd ruby-1.9.1-preview1-x86_64 $ ../ruby-1.9.1-preview1/configure --prefix=$HOME/local/ruby-1.9.1-preview1-x86_64 $ make $ make install $ make test-all ./miniruby -I../ruby-1.9.1-preview1/lib -I.ext/common -I./- -r../ruby-1.9.1-preview1/ext/purelib.rb ../ruby-1.9.1-preview1/runruby.rb --extout=.ext -- "../ruby-1.9.1-preview1/test/runner.rb" Gem::Indexer tests are being skipped. Install builder gem. Loaded suite ../ruby-1.9.1-preview1/test/runner Started (中略) Finished in 415.978243 seconds. 1) Failure: test_systemcallerror_eq(TestDelegateClass) [/home/zunda/local/src/ruby-1.9.1-preview1/test/test_delegate.rb:18]: [ruby-dev:34808] 2) Failure: test_handle_special_CROSSREF_no_underscore(TestRDocMarkupToHtmlCrossref) [/home/zunda/local/src/ruby-1.9.1-preview1/test/rdoc/test_rdoc_markup_to_html_crossref.rb:87]: Expected "<p> <a href=\"../files/home/zunda/local/src/ruby-1_9_1-preview1/test/rdoc/rdoc_markup_to_html_crossref_reference_rb.html\">/home/zunda/local/src/ruby-1.9.1-preview1/test/rdoc/rdoc_markup_to_html_crossref_reference.rb</a> </p> ", not "<p> /home/zunda/local/src/ruby-1.9.1-preview1/test/rdoc/rdoc_markup_to_html_crossref_reference.rb </p> ". 5608 tests, 2789937 assertions, 2 failures, 0 errors, 0 skips make: *** [test-all] エラー 1
やっぱり64bitのOSの方がコンパイルやらRDoc作成やら速いような気がする。 そしてi686よりもassertionが多くてFailureも少ないよ!…ナゼ
● [Ruby] RDocのコードを見ないといけないのかな
今日は少し時間もあったので上記の2つ目のfailureを掘り下げてみよう。
下記は1F。
$ ~/local/ruby-1.9.1-preview1-x86_64/bin/ruby ../ruby-1.9.1-preview1/test/rdoc/test_rdoc_markup_to_html_crossref.rb Loaded suite ../ruby-1.9.1-preview1/test/rdoc/test_rdoc_markup_to_html_crossref Started F Finished in 0.025835 seconds. 1) Failure: test_handle_special_CROSSREF_no_underscore(TestRDocMarkupToHtmlCrossref) [../ruby-1.9.1-preview1/test/rdoc/test_rdoc_markup_to_html_crossref.rb:87]: Expected "<p> <a href=\"../files/__/ruby-1_9_1-preview1/test/rdoc/rdoc_markup_to_html_crossref_reference_rb.html\">../ruby-1.9.1-preview1/test/rdoc/rdoc_markup_to_html_crossref_reference.rb</a> </p> ", not "<p> ../ruby-1.9.1-preview1/test/rdoc/rdoc_markup_to_html_crossref_reference.rb </p> ". 1 tests, 29 assertions, 1 failures, 0 errors, 0 skips
テストスクリプトまでのパスに..が入らなければ0F。
$ cd ../ruby-1.9.1-preview1 $ ~/local/ruby-1.9.1-preview1-x86_64/bin/ruby ./test/rdoc/test_rdoc_markup_to_html_crossref.rb Loaded suite ./test/rdoc/test_rdoc_markup_to_html_crossref Started . Finished in 0.121802 seconds. 1 tests, 210 assertions, 0 failures, 0 errors, 0 skips
失敗するテストの呼び出し元は
diff -Nru ruby-1.9.1-preview1.orig ruby-1.9.1-preview1
diff -Nru ruby-1.9.1-preview1.orig/test/rdoc/test_rdoc_markup_to_html_crossref.rb ruby-1.9.1-preview1/test/rdoc/test_rdoc_markup_to_html_crossref.rb
--- ruby-1.9.1-preview1.orig/test/rdoc/test_rdoc_markup_to_html_crossref.rb 2008-10-24 13:05:28.000000000 -1000
+++ ruby-1.9.1-preview1/test/rdoc/test_rdoc_markup_to_html_crossref.rb 2008-10-29 00:07:32.000000000 -1000
@@ -84,6 +84,7 @@
actual_expected_result.gsub!(/\n/, " ")
result.gsub!(/\n/, " ")
+raise
assert_equal actual_expected_result, result
end
$ cd ruby-1.9.1-preview1-x86_64/
$ ~/local/ruby-1.9.1-preview1-x86_64/bin/ruby ../ruby-1.9.1-preview1/test/rdoc/test_rdoc_markup_to_html_crossref.rb
Loaded suite ../ruby-1.9.1-preview1/test/rdoc/test_rdoc_markup_to_html_crossref
Started
E
Finished in 0.015848 seconds.
1) Error:
test_handle_special_CROSSREF_no_underscore(TestRDocMarkupToHtmlCrossref):
RuntimeError:
../ruby-1.9.1-preview1/test/rdoc/test_rdoc_markup_to_html_crossref.rb:87:in `verify_convert'
../ruby-1.9.1-preview1/test/rdoc/test_rdoc_markup_to_html_crossref.rb:102:in `verify_no_crossref'
../ruby-1.9.1-preview1/test/rdoc/test_rdoc_markup_to_html_crossref.rb:147:in `verify_invariant_crossrefs'
../ruby-1.9.1-preview1/test/rdoc/test_rdoc_markup_to_html_crossref.rb:230:in `test_handle_special_CROSSREF_no_underscore'
1 tests, 0 assertions, 0 failures, 1 errors, 0 skips
よりtest_handle_special_CROSSREF_no_underscoreの中で、 たぶん、228行の
xref = RDoc::Markup::ToHtmlCrossref.new 'from_path', klass, true
の内容がテストが期待する通りになってないのだろう。
p xref
の結果
@path="files/__/ruby-1_9_1-preview1/test/rdoc/rdoc_markup_to_html_crossref_reference_rb.html"
となっているのが見える。これは、テストスクリプトの上位ディレクトリから実行すると、
@path="files/test/rdoc/rdoc_markup_to_html_crossref_reference_rb.html"
となっている。
…というところで時間切れでした。
(追記) テストに成功するときに期待されてる文字列は、たぶん
"<p> <a href=\"../files/test/rdoc/rdoc_markup_to_html_crossref_reference_rb.html\">test/rdoc/rdoc_markup_to_html_crossref_reference.rb</a> </p> "
だろう。
2009年10月28日(水) 良い天気だが山はVogの向こう
● 差し歯の修理をしてもらう
先週氷を噛んだ時に、がりっと嫌な感触があった差し歯が、土曜日に歯磨きをしている途中でついに取れてしまった。ぽろっ。しかし20年近く持ったのはすごいよねえ。
山仕事もあって今日やっと歯医者さんに行ってみると、差し歯だけではなくその下のポストも緩くなっていたとのこと。「コレがなくなってたら大変だったよー」早めに予約を入れられて良かった。
まずはポストを歯に接着しなおしてもらって、それから差し歯をポストに接着しなおしてもらった。「セメント」と呼ばれる接着剤で、紫外線を何秒か当てるとそこから硬化が始まって、全体が固まるまでには24時間程度かかるのだそうだ。それまではモチとか食べちゃだめ。
> Nana [屋根赤いんですよね?かわいいな。]
> ずんだあん [今度こそもっときれいな写真を〜って、いっつも思うんだけど、ねぇ。]