2012/01/13(金)続・SofTailNet
昨日
- 存在しないファイルを読む設定にした場合に、[STOP]を押しても実は止まってない場合がある問題を修正
- 型定義だけ入ったモジュールをDLLに追い出した
- メインの機能とGUIのガワをDLLに分割した
- プロジェクトに分けてDLLを作成して、最終生成物は ILMerge で結合
- フリーソフト程度のものは exe 単体で済んだほうがいいじゃん?
- app.config に保存するデータ型を自前で定義する場合に、自プロジェクトで定義した型は使えない、というVSの仕様上のバグとしか思えない点も解決できてよかった
- この一点だけでも ILMerge は有用なのでは?
"C:\Program Files (x86)\Microsoft\ILMerge\ILMerge.exe" $(TargetPath) $(SolutionDir)SofTailCore\$(OutDir)SofTailCore.dll $(SolutionDir)\SofTailTypes\$(OutDir)SofTailNet.Types.dll /out:SofTail.exe /log:ILMerge.log
いろんなツールでマクロが多すぎて使いづらかったり、逆に少なくて要求を満たさなかったりする事が多いので、少ないマクロで必要十分揃ってるっていうのは素晴らしいと思った。クリーンの時の動作も定義できるといいな。
機能の分割にこんなに時間を食うとは思わなかったけど、ついでにコードの整理もできたのでヨシとする。
追記:
- TODO: 文字コードの指定でユーザー指定のものをリストに追加する際には、重複チェックを行う
- WISH: ユーザー指定の文字コードは履歴を残す
- セーブのタイミングを変えないと、最後に指定した物以外は残らない
- めんどいから設定用のオブジェクトから内部オブジェクトに変数をコピーするのやめようか
2012/01/11(水)SofTail 0.9.7.4
- SofTalk.exe を起動できなかったので対処
- /W オプション無しだとうまくいかないっぽい
- "コマンドをファイル名として~" あたりの設定の初期値が変わったのかな?
- 派生アプリを作りたいので使いまわせるようにコードを色々整理
- 文字コードを色々指定できるように
- SofTalk.exe を呼び出すと大量にログが流れた時に渋滞を起こす
- SofTalkw.exe を呼び出すと重なって再生されるので渋滞どころか無法地帯と化す
- 無法地帯を治めるには...SofTailを親プロセスにして、プロセスツリーごと殺せた方がいいのかも
- 俺が何か間違えた可能性があるけど、複数行を渡した時の動作がLIFOっぽい
- FIFOじゃないの...
いつからか、/X: オプションが追加されてバッチ起動をしやすくなっていたのはありがたい。
構想してる派生アプリは棒読みちゃんのプラグイン。
単体アプリとして作るのは用途の割には大仰な気がしてたので、プラグインにした方がいい。出だしが SofTalk との連携で始まったので単体として作ったけど、棒読みちゃんならサードパーティプラグインを作れる。
2012/01/04(水)SofTail 0.9.7.3
SofTail
「ファイルを排他ロックで開くアプリケーションと連携できる事」が目的だったはずのリリースです。FreeBSDのtailは開きっぱなしで読んでるようだったのでそのまま真似していたんですが、それではよろしくないケースがあるってことですね。
今回の目玉は落書きをつけた事です。
Win32API + rc ファイルで書いていた時代と違って、.Net では exe 一個で済ませるにはちょこっと工夫が要るみたいですね。
設定の保存については、VisualStudioにお任せするのがいいのか自分でゴリゴリ書いたほうが楽なのか、VisualStudio任せだと制限があって悩む所。
2011/12/30(金)SofTail-0.9.7.1
SofTail
棒読みちゃんと連携が取れなくなっていたように思うのですが、それは随分昔の出来事なので本当にそうだったのか、何かの勘違いだったのか今ではわかりません。手元のレポジトリを確認してみたらそのまま動きました。以前修正したような気がするししていないような気がします。
ひとまず、棒読みちゃんの最新版 0.10.1.0 に含まれるファイルで更新しました。
その他細かい修正を入れています。
2011/09/12(月)Acer Iconia Tab A500
色々と要らない電子機器を中古で売り払おう、と思い、じゃんぱらとかの中古ショップをチェックしていたら、xoomとかiconiaといった新しい製品が中古として結構流れてる事に気づいたので。
これは結構いい。