+++ ファイラーを語ろう Part34 --- (411レス)
上下前次1-新
1: 02/06(木)10:10 ID:7x016Osi0(1/3) AAS
ファイラーとはエクスプローラーにもっと便利な機能を付けたようなソフトです
+++ ファイラーを語ろう Part33 ---
2chスレ:software
331(1): 10/23(木)17:54 ID:5F+rtbUB0(2/2) AAS
>>330
64Kぐらいから不自然に重くなってますね。
332: 10/23(木)21:13 ID:xQnxfsFZ0(1) AAS
>>331
L1Dヒットミスが増えるのでしょうね
>>330
APIベースラインが見えたのでリスト格納やソートを含めて究極まで速くするには
NtQueryDirectoryFileを非同期モードで用いてworkerスレッドにディスパッチする事が出来ますね
ディスパッチは自前でやっても良いしIOCPでも良いです
ただしマルチスレッドにすると複数用意するバッファがほぼ確実にキャッシュミスすると思われるので
省1
333: 10/23(木)21:57 ID:YR9XHP/80(1) AAS
そんなとこでやり過ぎてもしょうがないからどんどん先へ行こう
334(2): 10/23(木)23:27 ID:gDajZRGk0(1) AAS
>>317
ほぼ正体バラしてますね・・・お久しぶりです。同い年の人です。
当方の自作ファイラーのリスト表示はIShellFoler::EnumObject系です。
アイコンの他に詳細情報も取得しており、ソートは全てファイル名です。
なお、中の下の省電力ノートなので性能は微妙です。
5000ファイル、ソートの有無で変わらず
17ms
省18
335(1): 10/24(金)07:12 ID:No+pK13s0(1) AAS
>>334
ソート時間が随時少ないですね
他のキー(やファイル名逆順)でソートしたらどうなりますか?
336(2): 10/24(金)07:29 ID:PJ7FI1C80(1/2) AAS
NtQueryDirectoryFileは子フォルダも再帰的に列挙する場合にntdllのOpenFileを利用すると更に効果大きかった記憶がある
NtQueryDirectoryFileはフォルダのハンドルが必要になる訳だけど、OpenFileはCreateFileと違って親フォルダのハンドルからファイルを開けるのでパス指定のCreateFileよりもオーバーヘッドが少ないからね
その分だけコードが複雑にはなって手間はかかるしそもそもntdllはインターナルなのであんまり利用すべきではないかもしれないが
337: 10/24(金)07:30 ID:PJ7FI1C80(2/2) AAS
>>336
NtOpenFileだった
338(2): 10/24(金)09:36 ID:iyo/39nh0(1/2) AAS
attributeとかも同時に取ってるのかな?
更新日付出すと露骨に遅くなる
339(1): 10/24(金)12:46 ID:AzMFs/Wh0(1) AAS
>>323
> 相当する方法
と書いたけど実際にはNtQueryDirectoryFileを使ってます
>>334
> ディスクI/Oがボトルネックになって頭打ちになるためメリットが少ない
場合によりますね
PC起動後の初回などは確かにディスクIOが発生しますがその後はシステムキャッシュが効いて
省9
340: 10/24(金)13:24 ID:iyo/39nh0(2/2) AAS
>>339
C:\Windows\WinSxSを読ませた場合のプロファイラの結果
NtQueryDirectoryFileたしかにクソ速いですわ
NtQueryDirectoryFile
==============================
Profiling finished.
Total execution time: 0.0009 seconds
省10
341(1): 10/24(金)23:00 ID:ZF5VPh190(1) AAS
>>335
ファイル名の逆順も、ほぼ変化しません。
100万ファイルでだいたい84〜89msくらいですね。
他のソート順は比較APIの性能なのでピンキリですね。
サイズなどの数値の比較だともっと速くなりますよ。
>>338
そうですよ。
省3
342: 10/25(土)10:20 ID:0DiVTmDh0(1/2) AAS
秀丸ファイラーの替わりのファイラーを探してるんだけど、下記条件に当てはまるものありますか?
・フリーソフト
・タブをのエリアを上下に分割して多段配置出来る
画像リンク[png]:hide.maruo.co.jp
この画像だと上下2分割だけど自分では4分割で使用中、さらに画像と同じく各段ごとにフォルダツリーも表示できればベスト
・マウスジェスチャ対応
・ツールバーにリンクのお気に入りを登録可能
省6
343(1): 10/25(土)10:30 ID:ljrDzd9T0(1) AAS
秀丸ファイラー持ってないからハッキリ分らんけど
ポータブル化できなかったっけ?できるんならUSBで
持ち歩いて個人ライセンスでの使用許可を仕事先に
貰えばいいんでないの?
344: 10/25(土)12:30 ID:0DiVTmDh0(2/2) AAS
>>343
thx、秀丸ファイラーポータブル化のための「持ち出しキット」ってのはあった
ただおそらく、ポータブル化してもどのみちコンプラがちがちで、個人ライセンスを社内で使うのは
一切まかりならんって会社から言われそうではあるが…いちおうこのパターンも先方に相談してみます
345(2): 警備員[Lv.13][苗] 10/25(土)16:58 ID:fLWD/noA0(1) AAS
Spacedriveみたいな先進的な開発環境使ったファイラーありませんかね?
rust使ってるってだけですらファイラーって他にはTUIのfelixやらyaziやらくらいしか無いですよね
346: 10/26(日)00:12 ID:dff0YM2h0(1) AAS
>>341
100万ソート時間がどんなもんかやって見たら、構造体64バイト程度までなら配列に直接入っていても
数値比較のクイックソートで100msに普通に収まるね
>>317,320は配列ではなくリストと書いているし、更にファイル名が凄く長いのかな
347: 10/26(日)09:59 ID:OqQX7qJp0(1) AAS
>>345
先進的ではないかもしれないけどTablacusが一番それに近いと思う
SpacedriveはRustというよりRustのGUIフレームワークであるTauriが特筆すべき点でOSに標準搭載されてるWeb技術を積極利用していくのでリソースが少なく済む
それと同じようなアプローチを用いてるのがTablacusだからね
ただ所詮はHtml/css/jsでUIを構築しているので本当のネイティブアプリと比べたらもっさり感は出る
348: 10/26(日)23:08 ID:DqEJMDRP0(1) AAS
>>345
TUIファイラーではpython製のrangerが人気みたいね
349(3): 10/30(木)00:51 ID:rASsPG+V0(1) AAS
ファイラーの付属品扱いが多いテキストビューアー
単体で使える奴はあるのだろうか
350: 10/30(木)07:42 ID:zn0MINSF0(1) AAS
>>349
前回表示状態(スクロール位置や検索ハイライト等)の再現や
文字エンコード自動検出を出来ると嬉しいね
単体でなくて良いので(既存のファイラー内蔵や付属で)知ってたら教えて下さい
351(1): 10/30(木)16:28 ID:d9gt3MHY0(1) AAS
ファイラーにタブ機能っている?
352: 10/30(木)16:35 ID:rCW4+KJh0(1) AAS
>>351
YesYesYesYesYes
個人的にタブ有りが絶対条件
353(1): 10/30(木)17:43 ID:P5OusM0f0(1) AAS
VSコードで良くねってなる
354: 10/30(木)17:55 ID:VnO+WTqr0(1) AAS
>>353
それでWinSxSを開いて見ては
355: 10/30(木)18:42 ID:nZCugsZ20(1) AAS
>>349
プレビューなら「QuickLook」で
356(1): 10/31(金)07:32 ID:AKWoWGMk0(1) AAS
プレビューじゃなくてテキストビューアってジャンルが良く分からないね
漫画ビューアみたいに書庫内もテキストファイル巡回出来るのかな
357: 10/31(金)10:56 ID:NijE0xQq0(1) AAS
>>356
単に動作が軽くてページ全部見れるビューアってだけでしょ
編集は他でするからショートカット(ctrl+spaceなり)とかダブルクリックで開くだけのやつ(escで閉じれるとなお良し)
358: 10/31(金)11:24 ID:+bDLilbu0(1) AAS
書庫内はともかく巡回機能は要るね
対応してるファイラーならQuickLookが良いと思います
他はシンタックスハイライトプレビュー付GUI-Grepアプリを外部アプリ起動して
検索ワード無し拡張子縛りで一覧にするとか
シンタックスハイライトプレビュー付、行指定エディタ起動機能付きとか探せばあると思います
359: 10/31(金)12:52 ID:/PBSuwRw0(1/2) AAS
タブってのは最初からつけるつもりで作らないと地獄すぎて手に負えないな
収拾つくのかわからなくなってきた
360: 10/31(金)13:07 ID:B+wJ35dq0(1) AAS
既存のやつを内包するTab ViewModel導入するだけじゃね
361: 10/31(金)13:28 ID:/PBSuwRw0(2/2) AAS
ソート順やら履歴やら状態をタブごとに持たせないと
タブ1でサイズ順にしたらタブ2もサイズ順になってしまうみたいなことが起きる
あとは単一のリストで使う予定だったアクションのつなぎ直しが面倒なのと
マルチスレッドで動かしてたサムネイルワーカーが
タブ1でディレクトリ変更したぞ、サムネイル生成停止だ!って命令出して
タブ2のサムネイル生成まで停止しちゃうのも有った
362(1): 10/31(金)18:16 ID:EhYuprPh0(1) AAS
すげーな、自前でファイラー開発してんのか?
363: 11/01(土)14:19 ID:d5JXgrQH0(1) AAS
Files入れてみたんだけど、フォルダツリーって使えないの?
364: 11/02(日)18:18 ID:zK4MYQmK0(1) AAS
>>362
最近、現役のファイラー作者が3人ほど降臨したからねぇ
作り始めた人もいるみたいだし、盛り上がると良いな
365: 11/05(水)11:22 ID:bV0iMH8M0(1) AAS
ファイラー作成って大変だよなあ
機能が多すぎて、あちこちに不具合が出まくる、5年くらい土日返上
単機能だと使われないし
366(3): 11/05(水)13:24 ID:tw+Cy1y20(1) AAS
自分用で作る分には他のことは気にせずに仕様を決められる
汎用性を持たせるとなるとカスタマイズ機能も充実させなきゃならんし
今はもう毎日当然のように起動して自作ファイラーを使ってる
有名なファイラーより機能は劣るが自分が欲しい機能に関しては
こだわって作ってるので使い勝手に関しては大変に満足してる
367: 11/06(木)15:51 ID:TmB0FAVU0(1) AAS
機能追加していって常用できる程度になってきた
最近一番悩んだとこ
画像リンク[png]:gzo.ai
windowsネイティブメニューにタブで開くを追加
pythonだと情報が少ないせいで妙に難易度が高くなってる
内蔵フォトビュア
画像リンク[png]:gzo.ai
省3
368: 11/06(木)16:08 ID:iemwZKbe0(1) AAS
よーやっとる
369: 11/06(木)17:24 ID:Mp3jdYPQ0(1) AAS
メニューバー。。。
370: 11/06(木)20:26 ID:+0jME/aX0(1) AAS
>>366
是非公開して下さい!
371: 11/07(金)09:47 ID:dqXEO7zr0(1) AAS
>>349
おれは ttPage を使ってる
Return や Escキーで終了できるのでファイラーとの相性がいい
372: 11/07(金)20:24 ID:lzQTkpjp0(1) AAS
>>366
その自分が欲しい機能,こだわりの作りとは何かを披露しても良いのでは
(公開する,しない,実は公開済みかは置いておいて)
373(1): 11/08(土)13:42 ID:F2+8QVdy0(1) AAS
なんで?
374: 11/09(日)13:22 ID:2mVOMWmA0(1) AAS
>>366>>373
知らんけど珍しい機能ならインスピレーションになるんじゃね
375: 11/10(月)11:31 ID:vUVboKJm0(1) AAS
あのエキセントリックな某ファイラの製作者にガツンと一撃を喰らわせるようなのを!
376: 11/10(月)18:54 ID:MljElP2k0(1) AAS
FilesもFilePilotもそうだけどリンクバーとかタブ固定とかマウスジェスチャとかってもうレガシー扱いなんだろうかね
いくら軽くてもあれがなきゃ移行できんよ
377: 11/11(火)22:48 ID:cxl9xnqV0(1) AAS
いまどき膨大なローカルファイル抱えてるのって割れ厨くらいだからな
378: 警備員[Lv.6][新] 11/12(水)02:23 ID:Jb7sqZ9s0(1) AAS
開発環境を入れるとサイズの小さいファイルが膨大になるの
SSDの恩恵をいちばん受けているのはソフト開発者
379: 警備員[Lv.9][苗] 11/12(水)09:32 ID:fw9I8AeI0(1/2) AAS
数十MBのアプリを改造しようと思って開発環境とソース用意したらGB単位になってなんじゃこりゃとなったな
380: 11/12(水)14:54 ID:NknGXrkF0(1/2) AAS
それで開発環境つくると中々に面白くてこまけーこたぁいいんだよってなる
381(1): 11/12(水)16:49 ID:gLF1t7St0(1) AAS
はい
VS2026に40GB持ってかれた
382: 11/12(水)17:03 ID:NknGXrkF0(2/2) AAS
2026出たのか
乗り換え迷うんご
383: 警備員[Lv.11][苗] 11/12(水)18:19 ID:fw9I8AeI0(2/2) AAS
>>381
IDEの頃のHDDがそれくらいの容量w
384(1): 11/14(金)22:46 ID:0XXFO4lg0(1) AAS
ReFSて結局タグ付け機能ないのか
Winて一生不便なままか
385: 11/14(金)23:29 ID:7coXJFcr0(1) AAS
>>384
何と比べてるのだろうか
386(1): 11/15(土)03:43 ID:+5pWVrGK0(1) AAS
開発開始から1ヶ月、たった今ショートカットキー割当が完成した
まだデザイン整えてないけど実際に設定できるのよこれ
画像リンク[png]:gzo.ai
今週はひたすら低レイヤーやってた。
詳細表示は超爆速ってほどじゃないけどストレスは感じない。
画像リンク[png]:gzo.ai
この拡張子分離+カラム幅自動調整(オプションで切れる)を両方切ればもっと速くなる。
省6
387: 11/15(土)12:07 ID:KPiVeX/y0(1) AAS
>>386
1ヶ月で凄い
以前からQtプログラミングの経験があったとしか思えない
388: 11/18(火)01:00 ID:fbLujBJb0(1) AAS
今更気づいたんですけどね、
FileVisorってzipに日本語のファイル名をCP932で格納するんですね
最近のファイラーは多分大丈夫だろうけど
389: 11/19(水)23:48 ID:LcYd7YiY0(1) AAS
File Pilot更新してたUnicode対応は来年だそうで
外部リンク:x.com
390(5): 11/20(木)07:17 ID:mJUzAoEN0(1) AAS
File Pilotを試してみたんだけど、最上部にタイトルバーの様なのが出るのは異常かな?
これの所為かもしれないけどUIとマウスカーソルの判定が縦にズレるんだよね
カーソルを目的に合わせてクリックすると実際にはその下の方がクリックされた事になる
391: 11/20(木)11:33 ID:5bX3qgd30(1) AAS
>>390
うちは25H2で最上部はハンバーガーやタブや最小最大閉じるボタンの並びだな、ズレはなし
値段が$50(pre-orderは$40)、1年間ソフトのアップデートを得られて
その後はアップデートなしの永久ライセンスなのはなかなか良いね
Unicode対応は当然として欲しい機能が出そろったタイミングで買うのが良いかも
392(1): 11/20(木)12:03 ID:n+ppaM5u0(1) AAS
> 永久ライセンス
> Continue using the version you have after updates end.
だからPC入れ替えでどうなるのかは言ってない
393: 11/20(木)12:36 ID:0S3S7t9U0(1) AAS
>>392
>Multiple devices
>Single User, install on all your devices..
394(1): 11/20(木)13:01 ID:YltOBjHT0(1) AAS
これは凄いな
外部リンク[mp4]:filepilot.tech
395(2): 警備員[Lv.27][苗] 11/20(木)13:36 ID:zRdQMi+S0(1/4) AAS
条件がこれだけなら内部的にやってることはすごく簡単なことだけど
例えば左の奇数列だけ対象にするとかだとコマンドをパイプで繋げてだけではでき…るのかな?
bashでなら出来るはずだけど
396: 11/20(木)13:59 ID:7zdxQ/ix0(1/2) AAS
>>394
BatchRenameの右クリックメニューのInsert ~ の部分や
セレクトしてる文字列に対する変換操作を
マクロで拡張出来ると良いな
> Cut - Ctrl+X
> Copy - Ctrl+C
> Paste - Ctrl+V
省9
397(1): 11/20(木)14:05 ID:7zdxQ/ix0(2/2) AAS
>>395
規則性の有無にかかわらず対象にするファイルを簡単にマウスで選んでバッチ編集出来るのが良いよ
単にコマンドの引数にするだけならWindowsTerminalにD&Dしたらフルパスリストに出来る
(他のターミナルはD&D出来ないのが多い)
398: 警備員[Lv.27][苗] 11/20(木)15:09 ID:zRdQMi+S0(2/4) AAS
>>397
まぁ簡単にマウスで選んで、ってのがミソよねこれは
テキストエディタにリスト渡してそっちでリネームするタイプのリネーマーならもっと色々出来るけど、
一度他を経由するのとその場で、ってのが大きく違う
ましてや「今日の日時を展開して~」とかcliでやるのだとハードルが…
399: 11/20(木)18:43 ID:QvISAQTH0(1/3) AAS
>>395
知らないのでGUIプログラミング出来る人なら教えて欲しいのだけれど
ファイル名編集モードを簡単に実装するには
各編集対象の上にエディットコントロールをかぶせて
その場で編集している様に見せてるのかな?
explorerを始め、F2で編集モードに入る時に文字が上下左右に若干ズレるソフトが
多いので上記のような処理をしてるのかなあと
省3
400: 11/20(木)19:43 ID:tl2VlNH60(1) AAS
ただのハッタリにしか見えん
この程度の置換なら難しくない
401: 警備員[Lv.28][苗] 11/20(木)20:11 ID:zRdQMi+S0(3/4) AAS
新しい開発言語・環境が乱立してる今自作する必要を感じない
開発環境が用意してるもん使ってるんじゃないの?
402: 11/20(木)20:44 ID:QvISAQTH0(2/3) AAS
普通そうですよね
一応調べた限りでは今どきのソフトやブラウザと同じように
top window一つで内部には子windowがない形式くらいしか分からなかった
403: 11/20(木)20:50 ID:QvISAQTH0(3/3) AAS
他のファイラーでは編集モードで子windowを被せてるのがありました
とは言えほとんどがフォーカス外だと編集モードがキャンセルされるので
良く分かりませんね
404(1): 11/20(木)22:13 ID:yctgfy0s0(1) AAS
置換はテキストエディタ型の外部スクリプトかあるいは独立したウィンドウに渡したほうが手っ取り早い
エディタの横に置換行為をするJavaScript集みたいなボタンと変更内容を確認するプレビューペインがあると良い
ルールが完全に決まってるならCtrl+Alt+Rなんかでいろんなフォルダスキャンして勝手に置換するスクリプト書いちゃうのが一番早い
405: 警備員[Lv.28][苗] 11/20(木)23:04 ID:zRdQMi+S0(4/4) AAS
>>404
ちょっといいですか?
置換に行為を付けるのやめてもらっていいですか?
いえ、わたしはやましい事はしていません!
406(1): 390 11/21(金)10:11 ID:CQTAFsnW0(1) AAS
こんな感じ
画像リンク[png]:i.imgur.com
407: 11/21(金)12:58 ID:EXX/00r20(1) AAS
>>406
その初期画面は良く見てなかったわ
もう一度出すにはどうしたら良い?
408(1): 390 11/22(土)09:23 ID:xd4qRJW00(1/2) AAS
ファイラー画面でも上に黒いバーが出るのは一緒w
%appdata%\Voidstarと%localappdata%\Voidstarを消して初期化
409(1): 390 11/22(土)09:48 ID:xd4qRJW00(2/2) AAS
Voidstar (2)ってフォルダもできてるかも
410(1): 11/22(土)18:42 ID:v4vLN4P40(1) AAS
>>408-409
初期画面出せた
オレ環では黒いバーは出ないな
システム設定とか常駐アプリなんかで心当たりは何も無いの?
411: 390 11/23(日)14:58 ID:rc+AmlkF0(1) AAS
>>410
UI弄る系のは入れていないしシステムも心当たり内からランタイムとかライブラリ系の愛称じゃないかと思ってる
まあこれからに期待という事で
上下前次1-新書関写板覧索設栞歴
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル
ぬこの手 ぬこTOP 0.606s*