« 2004年12月19日 - 2004年12月25日 | トップページ | 2005年1月2日 - 2005年1月8日 »

2005.01.01

ココログのバグ?

UKBlogで投稿すると,
The 'day' parameter ("33") to DateTime::new did not pass the 'is a possible valid day of month' callback at /usr/local/typepad/app/lib/MT/Archives.pm line 251
って帰ってくる。33って,31+2?なんかおかしい気がします……

| | コメント (0) | トラックバック (1)

2004.12.28

五代刑事復活!!

ケータイ刑事銭形零セカンドシリーズで復活!!
バーボン刑事もいいけど,やっぱり,五代刑事が楽しみです。

2005-01-02(日) 23:00~ BS-i 【ケータイ刑事銭形零セカンドシリーズ】「帰ってきた男!~福笑いキング殺人事件」

#って正月早々だ。

| | コメント (0) | トラックバック (1)

WinMerge用プラグイン公開その2

>> WinMerge用プラグイン公開

バイナリ<->Text展開
今日は,バイナリをダンプするのを作って公開した。
今回のは,バイナリ→テキストとテキスト→バイナリが出来る。
ただし,バイナリファイルじゃないときにも変換処理が呼ばれるんで,簡易バイナリ判定を入れてみた。
WinMergeの方で判定してから,呼び出してくれればいいんだけど……
とりあえず,自前で処理してしまった。ということで,少し遅いかも……

あとは,nkfするフィルタを作りたいけど,ライセンスをどうしよう……

とりあえず,こっそり自分用には使えるようにした。
けど,nkf本体に手を入れないとうまくいかない……

いっそのこと,nkfをオブジェクト指向っぽくっていうか,zlibライクなインタフェースにしようかと,手を入れてみたけど,挫折……
ファイルが一個なんで,楽かと思ったけど,結構死にそう。
機械的にやればいいだけなんだけど,ほぼ全行に手をくわえないといけないといけない。
さらに,そのあとにインタフェースの検証とどう差遣商戦といけないし……あきらめました。

#完成すれば,マルチスレッドで利用できたりするようになるんだけど……

| | コメント (0) | トラックバック (0)

2004.12.27

WordのCOMではまる。

>> WinMerge用プラグイン公開に書いたとおりに,Word→Textを実装した。
これでWordのdocもテキストとして比較できる。

でも,WinMergeの仕様がイマイチスマートじゃない気がする。
個々のプラグインが拡張子を登録できるんだけど,それが,プラグインの名前順になっている。
それでもって,docが標準のDisplayBinaryFiles.dllって前のほうの名前で汎用的に実装されてる。
なんで,doc専用のをAWordToText.dllってなふうに強引に前にするしかない。
並び替えを持っててくれれば……とも思うけど,とりあえず,強引に逃げる。

#Linuxのdeamonみたいにシンボリックリンクで番号つけてってのもWindowsなんでできない……

そんなこともありつつ,忘れないようにはまった話を書いておく。

最初は,progid="Word.Application"でロードして,Open(doc)して,SaveAs(text)してやればさくっと終わるかと思ったけど,手間取った。
コアな部分は,そのとおりなんだけど,毎回解放(というか,Quit←しないとexeが残る)すると,ロードのときに,毎回起動するんで,重くなる。

で,ロードしっぱなしにする必要がある。
プラグインのCOMクラス中で持っとけばよいかとも思ったけど,WinMergeではプラグインのCOMオブジェクトは,毎回生成される。
ということで,CComModuleから派生させたクラス内で,"Word.Application"なCOMを保持するようにした。
そうすると,オブジェクト生成の時間が短縮される。

#CComModule:CWinAppに相当。DLLを表現するクラス。(と思えばよい?)

しかし,差分検出後,詳細を見ようとすると,落ちる……
よくわからんけど,保持したWordのCOMオブジェクトが使えなくなるらしい……

さんざん,ぐだぐだしたあげく,「CO_E_OBJNOTCONNECTED (0x800401FD)オブジェクトをサーバに接続できません」ってことらしい。
とりあえず,GetActiveObjectで取ってあげると,それなりに動くんだけど,終了時に落ちたりしてなんか違う。

けど,google君に聞いてもよくわからない……

なんだかんだで,どうやら,差分検出時のスレッドと詳細表示時のスレッドが異なっているらしい。
よくわからんけど,ま,そのあたりが原因でしょうということで,調べるのが面倒なんで……
解析用の専用スレッドを立ち上げて,そのスレッドで変換するようにしてお終い。

#って,実装は結構厄介で面倒だったんだけど,調べるより速いかと……
#な,感じなんで,イマイチ正しくないかも……

| | コメント (0) | トラックバック (0)

十津川警部……

月曜ミステリー劇場

2時間のドラマが好きで今も見てるんだけど……
テレビが壊れた???
目がつかれた???
と思ったら,大原麗子だった……

何のためでしょう……
う~ん,ほとんどモザイク状態です……

| | コメント (0) | トラックバック (0)

「さまよう刃」東野圭吾読了

ISBN4-02-257968-4 [amazon]
>> 東野圭吾公式HP

内容的には,殺人事件をテーマにしたお話。最近の作品では「手紙」・「殺人の門」あたりが殺人事件にまつわる話であった。
このうち,「手紙」はお薦めです。が……。

さて,東野氏の小説はほぼ読破してるんだけど,最近はイマイチって感じだったので,ちょっと心配しつつ読みはじめました。

一番最初の感想は帯いらね。
帯の煽りを読んだせいで,先がちらついてて読むのがイヤだった。

でも,途中からは,一気に読めました。
内容的にも引き込まれて,色々頭に思い浮かべながら読みました。

子供とかいないんだけど,いたらどうなんだろう?何ができるんだろう?
ただ,それがあるからって逃避するってのも間違いなんだろうけど,どうしてもイヤなことがあるんだったら,許容範囲や想像範囲のイヤなで収まるところにおちついていたいって思いもある。

自分とは関係ないと思うことが,あるとき,自分自身のことになるんだろうけど,当事者になったら,何ができるかとか,色々考えてました。

で,結論というか,一番の感想は,
罪というか,自分の取った行動の責任は,犯罪じゃなくてもきちんと取ってほしい。
そういう姿勢を偉い人や上に立つ人や大人がきちんと取る必要がある,または,それを見せるようにしないといけない。
ということ。で,そのようなことを繰り返してよくなっていけばいいと思いました。


テーマ的にもアレなんで,最後は,色々あるんだろうけど,結末は好きじゃないです。
感情移入の問題もあるんだけど,どうも腑に落ちないというか,何というか……
でも,そうするしかないんだよねってのもありつつ。

#それ以上に本当の最後の5,6ページは蛇足って感じで。
#謎解きとしては必須なんだろうけど,内容的には,どうでもいいというか……
#後日譚・エピローグみたいに,まるっきり独立させてくれたほうがいい気がします。


内容に触れていないんで,やたらと,それとかあれとかで散漫になってしまった……

| | コメント (0) | トラックバック (0)

2004.12.26

WinMerge用プラグイン公開

>> テキスト差分はWinMergeで……

ここらへんを参照して,GPLにて公開してみた。

GNU General Public License(一般公用使用許諾書)
と下記の文言を追加すればよいみたい。

Copyright (C) 2004, 著作権者名.

本プログラムはフリー・ソフトウェアです。あなたは、Free Software Foundation が公表したGNU 一般公有使用許諾の「バージョン2」或いはそれ以降の各バージョンの中からいずれかを選択し、そのバージョンが定める条項に従って本プログラムを再頒布または変更することができます。

本プログラムは有用とは思いますが、頒布にあたっては、市場性及び特定目的適合性についての暗黙の保証を含めて、いかなる保証も行ないません。詳細についてはGNU 一般公有使用許諾書をお読みください。

あなたは、本プログラムと一緒にGNU 一般公有使用許諾の写しを受け取っているはずです。そうでない場合は、Free Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA へ手紙を書いてください。

で,WinMergeの情報は↓にあげました。
http://homepage3.nifty.com/UK-taniyama/winmerge/index.html

#現在,プラグイン用の情報とWord→Text変換のやつを公開してます。

| | コメント (0) | トラックバック (2)

テキスト差分はWinMergeで……

WinMerge
WinMerge日本語版

テキスト差分を取るために色々調べてみた。
要求事項は以下のとおり。

  1. 左右に表示される。
  2. 差分表示状態で編集できる。
  3. Wordをテキスト比較できる。

で,DFあたりが標準みたいだけど,最初にあげたWinMergeにした。

これには,Word→Textはついてないけど,2.2からプラグインってのが追加されて,色々出きるらしい……
けど,公開が2004-11-10っていうこともあって,情報もない。
とりあえず,ソースを落としていじくる。いじくる。いじくる。

う~ん,COMのことがわかってなくて,バリバリ落ちる。
といいつつ,一日がかりでようやく落ちずに動くものが出来上がった。

#もっと簡単な方法がありそうだけど,調べるのが面倒なんで,動くように直した……

公開しようかとも思ったけど,GPLにせんといかんみたい……
でも,いまいちやり方がわからん……
う~ん,調べるのが面倒だ……

| | コメント (0) | トラックバック (1)

« 2004年12月19日 - 2004年12月25日 | トップページ | 2005年1月2日 - 2005年1月8日 »