【ファイル検索】 Lightning part1 【MFT】 at SOFTWARE
[2ch|▼Menu]
51:名無しさん@お腹いっぱい。
09/10/21 08:53:47 O4z7k0wB0
公開乙です。が、こちらの環境だと
起動時のMFTスキャン中に落ちてしまいます。
EverythingスレにUPされていたバージョンもです。

エラーダイアログは.NETのものではなくネイティブアプリと同じで、
Visual Studioのデバッガを起動させると以下の内容が出ます。
------

'System.Exception' のハンドルされていない例外が mscorlib.dll で発生しました。

追加情報: disk read error.

52:名無しさん@お腹いっぱい。
09/10/21 08:57:02 O4z7k0wB0
参考になるかわかりませんがスタックトレース

mscorlib.dll!System.Runtime.Remoting.Proxies.RealProxy.EndInvokeHelper(System.Runtime.Remoting.Messaging.Message reqMsg, bool bProxyCase) + 0x14d バイト
mscorlib.dll!System.Runtime.Remoting.Proxies.RemotingProxy.Invoke(object NotUsed, ref System.Runtime.Remoting.Proxies.MessageData msgData) + 0x1aa バイト
[ネイティブからマネージの移行]
[マネージからネイティブへの移行]
Lightning.exe!Lightning.Indexer.IndexCallback(System.IAsyncResult ar) + 0x7f バイト
mscorlib.dll!System.Runtime.Remoting.Messaging.AsyncResult.SyncProcessMessage(System.Runtime.Remoting.Messaging.IMessage msg) + 0x168 バイト
mscorlib.dll!System.Runtime.Remoting.Messaging.StackBuilderSink.AsyncProcessMessage(System.Runtime.Remoting.Messaging.IMessage msg,
System.Runtime.Remoting.Messaging.IMessageSink replySink = {System.Runtime.Remoting.Messaging.AsyncResult}) + 0x279 バイト
mscorlib.dll!System.Runtime.Remoting.Proxies.AgileAsyncWorkerItem.DoAsyncCall() + 0x32 バイト
mscorlib.dll!System.Runtime.Remoting.Proxies.AgileAsyncWorkerItem.ThreadPoolCallBack(object o) + 0x28 バイト
mscorlib.dll!System.Threading._ThreadPoolWaitCallback.WaitCallback_Context(object state) + 0x2f バイト
mscorlib.dll!System.Threading.ExecutionContext.Run(System.Threading.ExecutionContext executionContext, System.Threading.ContextCallback callback, object state) + 0x6f バイト
mscorlib.dll!System.Threading._ThreadPoolWaitCallback.PerformWaitCallbackInternal(System.Threading._ThreadPoolWaitCallback tpWaitCallBack) + 0x53 バイト
mscorlib.dll!System.Threading._ThreadPoolWaitCallback.PerformWaitCallback(object state) + 0x59 バイト

53:名無しさん@お腹いっぱい。
09/10/21 09:56:13 /X82LhiQ0
>>51
OSのver書いてないよ。
FATとかいうオチないよね。

54:名無しさん@お腹いっぱい。
09/10/21 10:30:22 O4z7k0wB0
ごめん、XPです。
全ドライブNTFSだけど、FATが混じってるとフリーズするの?

55:名無しさん@お腹いっぱい。
09/10/21 22:19:38 doG7Eeg50
公式サイトのサポートフォームから送信しようとするとエラーが出るんだけど、
ちゃんと送れてるのかね

56:名無しさん@お腹いっぱい。
09/10/21 22:30:49 cgTJzVqa0
>>40
Everythingより優れてるところを産業で。


あと、スキン対応の予定はある?

57:名無しさん@お腹いっぱい。
09/10/21 22:35:35 doG7Eeg50
何様だよ
とりあえずサイトぐらい見ろ

58:名無しさん@お腹いっぱい。
09/10/21 22:39:42 cgTJzVqa0
>>57
Lightningが得意な事
こんな事をするために作っています。
数十万規模の大量のファイルのサイズや更新作成日付でのソート。
ドライブ上の全てのフォルダサイズの解析。
ショートカットキーで即座にクリップボードのテキストから検索。
簡単な仮想フォルダとして使用可能。

ここはみたよ。

59:名無しさん@お腹いっぱい。
09/10/21 22:41:02 FCi3v6gw0
インデックス生成部分だけ切りだしてコマンドラインでクレクレ

60:名無しさん@お腹いっぱい。
09/10/21 22:57:01 VGvJfUfn0
>>57
>>1の最後の2行すら読めないアホは放っとけ

61:名無しさん@お腹いっぱい。
09/10/22 00:00:52 d9c5mufK0
「簡単な仮想フォルダ」の意味がちょっとよくわかんないかも。


AutoHotkey で、エクスプローラ上で Ctrl+Kを押すと新規フォルダ作るように指定してるんだけど
何故だかLightingが開いてしまう。

#IfWinActive, ahk_class ExploreWClass
$^K:: Send, !fwf

どうやら Ctrl押下中に Alt+fwf が送信されるので
(Ctrl+K → Alt+fwf → Ctrl+K → 押下解除 みたいな感じ?
キー横取りしてるのでエクスプローラ側には Ctrl+Kは送ってない筈なんだが)
Lithing側に Ctrlのダブルタップとみなされてしまうらしい。

判定方法を工夫するか、ホットキーを変更できるようにしてもらえるとありがたいです。
個人的にはグローバルホットキーは ダブルタップより Win+任意キー が好み

62: ◆2FowDrXt4Q
09/10/22 00:39:14 W989/j7m0
>>42
1行選択は実装しときます
マッチ部分の強調はちょっと手間なので要望次第と言う事で

>>43
最近閉じたタブはCtrl+Shift+Zで実装します
フォント変更も実装します

>>44-47
感想レポありがとうございます
やっぱり人の感想は色々参考になります
履歴クリアは実装します

>>48
フォルダ解析は、主にピザってるフォルダを探し出す為のモードです
フォルダのサイズを流し見る事が主目的です
[×]で終了のオプションは実装します
メニューはもう少し機能が整理されてからで

>>49
migemo時は常に大文字小文字無視する様にします

>>51
MFTが猛烈に断片化してるとエラーが出るだろうと言うのは想定しているのですが
今はデバッグに必要な情報を集める手段が無いので少々お待ちを

>>55
内容にHTMLタグらしき物を含んでいるとエラーになる設定でした
現在は修正しています

63: ◆2FowDrXt4Q
09/10/22 01:06:32 W989/j7m0
>>56
Everythingと完全に競合してる部分で勝っている所は
ディスクキャッシュの効かない時のインデックス作成速度が数倍速いくらいしかありません
アプローチが違うので一長一短ですが

>>59
必要なアウトプット形式を伝えてくれればコマンドラインオプションから実装するかもしれません

>>61
仮想フォルダは、人が見て何となくそう認識できる程度の物を言っています
タブ=仮想フォルダで、↓のアレです
URLリンク(itpro.nikkeibp.co.jp)

ショートカットキーはDirectInputでキャプチャしているので、多分ダブルタップになっています
キーカスタマイズは時間がかかるので、取りあえず無効にできる様にしときます

64:名無しさん@お腹いっぱい。
09/10/22 09:27:04 6vNMEmu10
ショートカットキーで呼び出しをカスタマイズできるようにしてくんしゃいです。

65:名無しさん@お腹いっぱい。
09/10/22 12:33:03 eVhNA7dt0
>>62-63
dです

タブ=仮想フォルダって認識ですか。了解です。
>DirectInput
よくわからないが実際の押下解除は見れないってことなのかな。
キーカスタマイズが難しいようでしたら、コマンドラインからでも
常駐中のLithingを操作できるオプションがあると嬉しいです。
(そしたらAHK経由で好きなキーに割り当てられるので)

あと user.config はLocal Settingsとアプリ直下と選べるようにできないかな
あちこちにフォルダ掘られるとOS再インスコ時に面倒だし
後生大事に取っとく必要のないような一時的な設定だというのなら
尚更メンテしにくい場所に置かれたくないなあと。

migemo だと c:\windows みたいに直パス入れた時に候補に出ないんだね
4文字目からというのもちょっと分かりにくい
(インクリメンタル中に描画が全然変わらないと該当なしと勘違いしてしまう
3文字目までは通常検索…とかはややこしいかな)
現在のモードが視覚的に分かって、ショートカットから即モードチェンジ可能にするか
他の検索方法とは別個に migemoだけON/OFFを簡易的に切り替えられるといいんだけど

66:名無しさん@お腹いっぱい。
09/10/22 12:33:21 eVhNA7dt0
参考までに、fenrirの migemo動作はこんな感じ

> fenrir.iniを編集してMigemo検索に関する設定をしておく必要があります。

> MigemoMode=0
> 0:migemo検索を使用しない。(Migemo検索関係のファイルを読み込まない)
> 1:MigemoStringsで指定した文字列を検索キーに含めることでMigemo検索発動。
> 例えばMigemoStrings="jp"の場合は 「hogejp」「jphoge」「hojpge」などと入力する。
> そうすると「hoge」でMigemo検索が行われる。
> 2:大文字で入力を始めることでMigemo検索発動。
> 3:小文字で入力を始めることでMigemo検索発動。
>
> MigemoStrings=
> MigemoMode=1の時に使う文字列(8文字まで)
>
> MigemoStartLen=3
> 何文字入力された時点で検索を始めるか。
(1文字目からの検索はスピードに難あり)
>
> 制限。
> 単純なファイル名検索にのみ有効。
> フォルダに潜った後の絞り込みやAND検索などでは使用できません。

> MigemoDictPath= にパスを指定します。
> なにもパスが指定されていない場合や指定されているパスが無効である場合は
> 以前のとおり作業フォルダのdict\にあるmigemo-dictを使用します。
> migemo-dictと同じ場所には、ほかの辞書関連ファイルも揃っている必要があります。

> ・Migemoを使用する設定の時、MigemoStartLen未満の入力では通常検索をするようにした

67:名無しさん@お腹いっぱい。
09/10/22 12:33:40 eVhNA7dt0
P.S.
"> "を行頭挿入するために Ctrl+V,↓キー 押下を繰り返していたら Lithing開きまくり
やっぱり条件判定を 「単独Ctrlだけが連続で2回押されたとき」で見るのは難しい?
間に他のキーが挟まっていたらキャンセルで。

68: ◆2FowDrXt4Q
09/10/23 00:30:30 kLamX+ph0

URLリンク(be4you.jp)

>>62でやると言ったものは全て実装しました
色々変更したので、動作がおかしい場合はまずsettings.datを削除してみてください
タブ等の設定は消えてしまいますがご了承を

他には
・or検索を実装しました
・タブの名前変更、検索条件変更を実装しました
 上記2点テスト不足でバグがあるかもしれません
・migemo,正規表現時のand not or path検索を有効にしました
・migemoインクリメンタル検索時にキー入力が突っかかる感じを低減しました
 パフォーマンスが悪くても操作を阻害しないので、3文字制限もなくしました
・Ctrlキーのみが2連打された時だけ反応するように修正しました
・Local Settings以下のuser.configを使用しないように変更しました
 %USERPROFILE%\Local Settings\Application Data\Lightning\ 以下のファイルは今後使用されないので、気になる方は削除してください

69:名無しさん@お腹いっぱい。
09/10/23 00:40:29 f5B+fBmj0


作者さん頑張って

70:名無しさん@お腹いっぱい。
09/10/23 02:04:44 zgFkuf7k0
仕事早えーな

71: ◆2FowDrXt4Q
09/10/23 08:58:38 kLamX+ph0

URLリンク(be4you.jp)

0.0.0.3 α
・64bit環境に対応しました


最新レス表示
スレッドの検索
類似スレ一覧
話題のニュース
おまかせリスト
▼オプションを表示
暇つぶし2ch

5320日前に更新/38 KB
担当:undef