|
§ Revision: 1.5 [今日の帰宅時間:おやすみ]
§ 自宅で日記生成に使っていたマシンを取り替えたので、Rubyをインストールする際にActiveRubyの1.8.1を入れてみたが、以前から使っていたnDiaryの0.9.3beta14ではエラーになってしまった。
§ しょうがないので、nDiaryを現行最新正式版の0.9.4.2(*1)にしてみた。基本的には本体スクリプトはいじってないが、ndiary.confで指定する日と日の間の部分でプラグインを有効にする改造をしているので、そこだけ修正した。まあ、1行追加するだけの簡単な改造。
§ ただ、一点だけ、自前のプラグインでWarningがでたので、そこだけ修正。
if /hoge/ then§ みたいなコードがあると
warning: regex literal in condition§ の様に怒られるので、以下のように修正した。
if ~ /hoge/ then§ 別にwarningだから放っておいてもいいという話ではあるが、将来的にerrorにされても困るし、やはり気になるので。今回の対応を探るのにいろいろぐぐってみたが、やはり、このwarningについては賛否両論だったようだ。まあ、この話題は2年近く前の議論なので、今更蒸し返してもしょうがない(*2)が、やはり、なんでこれをwarningにするのか意味不明(*3)ではある。
§ ちなみに、開発版の1.7の時の記述が以下です。
: 条件式中の正規表現リテラル [parser] [change]
条件式中の正規表現リテラルは警告が出るようになりました。
$_ との正規表現マッチは、明示的に ~/re/ (単項の~メソッド)などとすることが推奨されます。
$_ = "foo"
p $_ if /foo/
p $_ if /bar/
=> -:2: warning: regex literal in condition
-:3: warning: regex literal in condition
ruby 1.7.1 (2001-08-14) [i586-linux]
"foo"
§ この場合の「~」というメソッドは、正規表現(regexp)クラスのメソッドで、$_とマッチするメソッド(「self =~ $_」と同義)だそうだ。省略してもいいのなら「if /re/ then」でいいし、省略させたくないなら「if $_ =~ /re/ then」とさせるべきで、このためにわざわざ「~」などという訳のわからないメソッドを用意して「if ~ /re/ then」と書かせるのはすごくわかりにくいし、ひねくれてる様に感じるのは自分だけだろうか? 最初からそうならそれはそれでそういうものだと考えてもいいのだが、今更よく使われてる部分でこんな訳のわからない変更されてもなーという感じ。
§ さらに、もう1点。「File.dirname」の動作をTHE Open GroupのUNIXの規格に準拠するように動作を変えたそうです。そのせいで、自前のCGI経由でmakediaryするスクリプトが上手く動いてくれませんでした。今までなら「File.dirname('/foo/bar/hoge/')」なら返り値は「/foo/bar/hoge」だったわけですが、これが「/foo/bar」になりました。まあ、これはRubyだけの問題でもないのでしょうがない(*4)ですけど、なんか納得のいかない変更です。
§ この辺はRubyを追っかけてた人には何を今更なことでしょうけど、ここのところ、Ruby熱も冷めて、忙しいこともあって1.7/1.8系の話をほとんどチェックしてなかった身には、ちょっとびっくりでした。
§ 新撰組は敵対する相手を切り倒してきた血の歴史を持つわけだが、仲間同士の争いも多かったことは有名だ。今回も殿内義雄が斬られてしまった。さて、この人はどういう人だったのだろうと調べてみると、今回の脚本とは全然違う殿内像が現れた。
§ そもそも、TVでは芹沢鴨が一人で居る時にたまたま殿内を見かけて斬ったことになっているが、歴史的には近藤一派に四条大橋で惨殺されたことになっている。だいたい、殿内はTVでは板挟みになってる気弱そうな人物という描かれ方で、佐々木只三郎から非公式に芹沢らを見張るように命じられているが、実際には鵜殿翁から公式に京都残留者のとりまとめを依頼され、芹沢派(水戸派)と近藤派(試衛館派)と同等の第3グループを率いていたらしい。その時の第3グループの面々のほとんどは、殿内暗殺後に江戸に戻ってしまった。結局、殿内と芹沢と近藤の主導権争いに巻き込まれて暗殺されてしまったらしい。
§ なんにせよ、主人公であるためか、役者に人気者を持ってきてしまったためか、今後も近藤勇に対して甘い脚本になることが予想される。少なくとも、近藤自身が「殿内に天誅を加えた(*5)」と記した手紙が残ってるらしい(*6)ので、血まみれの土方の上に立つ聖人近藤といったような描かれ方には近藤も苦笑しているかもしれない(*7)。
§ まあ、最近では大河ドラマの史実無視(*8)には慣れてしまったし、大河ドラマといえどもちょっとキャスティングが豪華で長々とやってるだけのドラマと分かり切ってるので、目くじらを立てるようなことでもないのだろう。
§ Revision: 1.1 【憲法記念日】[今日の帰宅時間:おやすみ]
§ Revision: 1.1 【国民の祝日】[今日の帰宅時間:おやすみ]
§ Revision: 1.3 【こどもの日】[今日の帰宅時間:おやすみ]
§ howmを使っていると、nDiaryのスケジュールの日付記述フォーマットもhowmに合わせたくなってきます。標準のschedule.rbでは、出力時のフォーマットは指定できますが、入力側は(割と柔軟に書けますけど)固定です。
§ そんなわけで、howmの日付記述フォーマットを受け付ける自前schedule.rbをつくりました。と言っても、howmのtodoや覚え書き等の動作をまねするわけではありません。あくまで、howm側で書いたメモをそのまま使い回せるようにしただけで、動作自体は標準のschedule.rbと同じです。
§ 典型的やっつけ仕事できれいじゃないですが、参考までにソース(差分)を出しておきます。
*** schedule.rb Thu Aug 21 12:38:38 2003
--- wyschedule.rb Wed May 05 02:08:05 2004
***************
*** 7,12 ****
--- 7,13 ----
nDiary Plug-in スケジュールの表示
今後のスケジュールを表示します。
+ 標準のschedule.rbとの違いは、日付フォーマットがhowm準拠にしてあること。
option:
***************
*** 57,64 ****
begin
open(opt['file'], 'r'){ |file|
file.each{ |line|
! date, value = line.split(/\t/)
! date.gsub!(/[-\/]/, '')
if start <= date and date <= last then
schedule[date] = [] unless schedule[date]
schedule[date] << value
--- 58,66 ----
begin
open(opt['file'], 'r'){ |file|
file.each{ |line|
! next unless line =~ /^\[.+\][!@+\-]\d+ +/
! date, value = line.split(/[!@+\-]\d+ +/)
! date.gsub!(/([-\/\[\]]|[!@+\-]\d+$)/, '')
if start <= date and date <= last then
schedule[date] = [] unless schedule[date]
schedule[date] << value§ Revision: 1.1 [今日の帰宅時間:23:55頃]
§
もう、いくつ寝ると...
今年も、あと240日
§
朝
7:15頃起動。
§
朝電車
いつもの遅い電車で出勤。車内読書は「近藤信義/ゆらゆらと揺れる海の彼方(2)」を読み始める。
§
昼休み
食事はampmで買ってきたおにぎり2個(ひじき御飯、ます寿司とサラダと、買い置きの即席スープ。
§
午後
今日の最高気温の予報は22度くらいだと思ったが、窓から見えるビルの上の温度計では16度が最高でした。そんなわけで、嫌々仕事してます。
§
CLIE
連休中使ってなかったら、バッテリーが完全にあがってしまったようだ。
§
夜休み
本社の食堂で、味噌コーンラーメンとカレーコロッケと冷や奴の食事。
§
夜電車
車内読書は「近藤信義/ゆらゆらと揺れる海の彼方(2)」を読了。
§ Revision: 1.1 [今日の帰宅時間:23:35頃]
§
もう、いくつ寝ると...
今年も、あと239日
§
朝
7:25頃起動。
§
朝電車
車内読書は「成田良悟/デュラララ!!」を読み始める。お願いだからあのネタで拷問するのは止めてくれ。アレを思い出しちゃったじゃないか。
品川で山手線に乗り換えたが、字幕表示が池袋行きでした。池袋を部隊にした話を読んだ直後に山手線の池袋行きとは奇遇ですが、乗り換えできなかった辺りが自分らしいです。
§
昼休み
食事はampmで買ってきた冷やし讃岐うどんとサラダと、買い置きの即席スープで。
§
夜休み
食事は本社の食堂で白身魚フライと御飯と漬け物。
§
夜電車
車内読書は「成田良悟/デュラララ!!」の続き。途中でキリのいいところで中断。
§ Revision: 1.1 [今日の帰宅時間:おやすみ]
§ bk1で昨日発注したのが夕方には届いた。
§ Revision: 1.2 [今日の帰宅時間:おやすみ]
§
もう、いくつ寝ると...
今年も、あと237日
§
朝
8:40頃起動。
§
女子バレー
日本は昨日に続いてタイにストレートで勝利。次は11日火曜日のナイジェリア戦。
§
今日の新撰組!
阿比留鋭三郎(*1)が去っていった。実際のところ、病死説と暗殺説がある模様。見る資料によって暗殺もしくは病死した日がバラバラだったりする。
§
ここ最近のCiv3
木、金曜日の昼休みに、大マップでランダムスタートでフランス。まあまあなところか。金曜分のセーブデータを持って帰るのを忘れた。日曜に家で大マップランダムスタートでシュメール。これが島。AD1120で未だに他の文明に出会えず。科学で大幅に遅れているが、どうしようも無し。
§ 一時期大量に来ていたNetsky.Pは影を潜めて、少し小さめのNetsky.Dがちらほらと来る状況。
§ Revision: 1.1 [今日の帰宅時間:23:20頃]
§
もう、いくつ寝ると...
今年も、あと236日
§
朝
7:20頃起動。
§
朝電車
車内読書は「賀東招二/フルメタル・パニック! -サイドアームズ- 音程は哀しく、射程は遠く」を読み始める。今日はいつもより1本早い電車。これだと混んでる。1本後のいつもの電車なら空いてるんだけど。
§
昼休み
ampmで買ってきた冷やし讃岐うどんとサラダに、買い置きの即席スープで食事。その後は、Civ3でフランスの続きをやっていたが、ちょっと都市数増加をさぼってたのは失敗。アメリカだのマヤ?だのに深く入り込まれてしまった。
§
夜休み
本社食堂でコロッケとご飯と冷や奴の食事。
§
夜電車
車内読書は「賀東招二/フルメタル・パニック! -サイドアームズ- 音程は哀しく、射程は遠く」を読了。