[表示 : 全て 最新50 1-99 101- 201- 301- 401- 2chのread.cgiへ]
Update time : 05/09 19:50 / Filesize : 131 KB / Number-of Response : 419
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

【2画面ファイラ】 内骨格 Part1 【Python拡張】



1 名前:ミスター外骨格 [2007/10/24(水) 04:02:04 ID:ENN/kcvg0]
CraftLaunchの作者が今度はファイラー界へ殴り込みだ!
hp.vector.co.jp/authors/VA012411/cfiler/doc/index.html

>内骨格には以下の特徴があります。
>・キーボードで操作
>・マウスではほとんど操作できない
>・あふ(www.h5.dion.ne.jp/~akt/)に強い影響を受けている
>・スクリプト言語Pythonを内蔵しており、Pythonで拡張が可能
>・テキストビューアを内蔵
>・イメージビューアを内蔵
>・ミュージックプレイヤを内蔵

95 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/12/24(月) 20:09:58 ID:Qr6g1r5l0]
さあ、自分で作って公開する作業に戻るんだ

96 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/12/25(火) 21:28:44 ID:24DSGUSL0]
94
>>95
ググってネットに転がってるコードをつぎはぎして作ってみました。

【1】config.pyの中に以下のように書く。
import tips; tips.view_tips()

【2】extensionフォルダの中にテキストファイルtips.pyを作る。
↓中身はこれ。(全角空白はタブなりスペースなりで置き換える。)

import random

def linecount(fsrc):
 count = 0L
 for line in fsrc.xreadlines():
  count += 1
 return count

f = open('extension/tips.txt','r')
l = linecount(f)
f.close()
x = random.randint(0, l-1)

f = open('extension/tips.txt','r')
allLines = f.readlines()
f.close()
todays_tips = unicode(allLines[x], 'utf-8').replace('<br>', '\n')

def view_tips():
 print u'☆ 今日のTips ☆'
 print todays_tips

97 名前:94 mailto:sage [2007/12/25(火) 21:30:38 ID:24DSGUSL0]
あ、名前欄に自分の番号を書かなきゃだよね、俺バカス…。

【3】extensionフォルダの中にテキストファイルtips.txtを作る。
一行に一つTipsを書く。改行したい時は<br>と書く。
↓こんな感じ。
End<br>ファイル選択をすべて解除
Shift + End<br>ファイルリストを更新
Shift + ↑/↓<br>ログペインのスクロール
Shift + ←/→<br>ログペインのスクロール(ページ単位)

※ファイルはUTF-8で保存する事。

98 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/12/27(木) 18:12:15 ID:tsGgc7yk0]
配列からランダムな要素を取り出すにはrandom.choice()が便利

lines = f.readlines()
todays_tips = random.choice(lines)

99 名前:94 mailto:sage [2007/12/27(木) 22:03:19 ID:bVoGxMAH0]
>>98
ありがとーーー!
こんなに短かく書けるなんて!
でも6行目は詰め込み過ぎなのかな…?

import random

f = open('extension/tips.txt','r')
lines = f.readlines()
f.close()
todays_tips = unicode(random.choice(lines), 'utf-8').replace('<br>', '\n')

def view_tips():
  print u'☆ 今日のTips ☆'
  print todays_tips

100 名前:名無しさん@お腹いっぱい。 [2007/12/30(日) 02:35:11 ID:3L4tYeW10]
@@@

101 名前:名無しさん@お腹いっぱい。 [2007/12/30(日) 05:06:49 ID:YsQ5Tmz20]
ごみ箱使った削除 K
即削除を Shift+K
とかにしてほしい。>作者さま

102 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/12/30(日) 09:27:11 ID:dhSG1j5C0]
>>101
hp.vector.co.jp/authors/VA012411/cfiler/doc/chapter-04.html#%83L%81%5B%82%CC%8A%84%82%E8%93%96%82%C4

103 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/12/30(日) 12:27:10 ID:XJrAZnuv0]
viewerのコマンド・キーの割り当てを変えたいのですが
できますか?




104 名前:102 mailto:sage [2007/12/30(日) 14:43:46 ID:dhSG1j5C0]
>>101
簡単に済むような書き方してしまったけど、ごみ箱に移す方法が
俺も分からんかった。

あまり足しにならん答えで悪いけど、/、d、Enterでごみ箱には行く。
(右クリックメニューをカスタマイズしてたら一発では行かんかも知れんけど。)

101には正直済まんかった(´・ω・`)…。

105 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/12/30(日) 15:17:44 ID:079H9yDD0]
C:\Recycledとかに移動すればいいんじゃね?
できないんだっけ?

106 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/01/03(木) 07:31:38 ID:ZJ1TAN9F0]
>>105 その方法だと、HDDやパテーションが複数あると大変そうだなぁ。
コマンドで移動しただけだと、元に戻すとか使えそうにないし。

>>104
ごみ箱を使わないDOSの削除は怖い。操作ミスでファイル消えると困る。
移動も怖い。ファイラーのエラーでコピーされずに削除だけだれてたなんて
経験もあるから。
www.vector.co.jp/soft/win95/util/se035293.html
のレベルに早く内骨格やあふが追いついてくれるといいんだが。
3,255円(税込)は高いお。(;-;)


107 名前:名無しさん@お腹いっぱい。 [2008/01/03(木) 11:21:53 ID:8ieZs6ac0]
あふとは違うのだよ、あふとは



108 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/01/03(木) 13:40:46 ID:J+45hmoP0]
そこでKFへのリンクを貼る意味が分からん。宣伝か?

109 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/01/03(木) 13:50:26 ID:v0jzgFSfP]
1.20キタ━━━━━━(゚∀゚)━━━━━━!!!!

110 名前:名無しさん@お腹いっぱい。 [2008/01/03(木) 19:12:19 ID:tbQ4rsNa0]
1 .20 - 2008/01/03

- 一括変名機能を追加 ( ファイルを選択して Shift + R )
- ブックマーク機能追加
- ファイル名の入力部品で、CraftLaunch風のファイル名補完機能を追加
- インクリメンタルサーチに、部分一致モードと、あいまいモードを追加
- ¥ キーでルートディレクトリに移動
- Grepとサーチを、バックグラウンド処理に変更
- 設定メニュー2に、106キーと101キーの選択メニューを追加 (これまでは101キー固定だった)
- Musicプレイヤの操作方法を、ピリオドキーを使うように変更
- フォアグラウンド処理を実行中、バックグラウンド処理で子ウインドウを表示するのを遅延させるようにした。(2重に子ウインドウが表示されてフォーカス位置が不正になるのを修正)
- バックグラウンド処理をキャンセルすると、その後のバックグラウンド処理が開始されないのを修正
- デザインを少し調整 (テキスト編集部品の色、子ウインドウのタイトルバーの太さ)

111 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/01/03(木) 19:40:23 ID:tbQ4rsNa0]
>- ¥ キーでルートディレクトリに移動
これはあふで使ってて慣れていた操作だからありがたいです。

- 設定メニュー2に、106キーと101キーの選択メニューを追加 (これまでは101キー固定だった)
自分がUSキーボード使いだから気付かなかった…。
106を選ぶと、コンテキストメニューがあふと同じく、スラッシュではなく
バックスラッシュ(右Shiftの隣)で出るようです。

あと、選択項目の色がブルーのグラデーションで綺麗だなぁ。

元旦から乙です!

112 名前:一人で連投スマソ… mailto:sage [2008/01/03(木) 20:27:52 ID:tbQ4rsNa0]
>>108
インスコして試してみたんだけど、KFでファイルの削除をすると
ゴミ箱に行くみたいですね。
>>106はそれが言いたかったのでは?

113 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/01/03(木) 22:33:57 ID:kpIecNW10]
ゴミ箱使うようになんて、あふはできるし、内骨格でもできるんじゃね?




114 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/01/03(木) 22:37:46 ID:OSW1JP580]
デフォルト設定がそうなってないと嫌って話しかもね。

115 名前:名無しさん@お腹いっぱい。 [2008/01/03(木) 22:45:46 ID:8ieZs6ac0]
あふとは違うのだよ、あふとは

116 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/01/03(木) 23:07:15 ID:4/SENSE/0]
要するにVZファイラーなのか?

117 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/01/04(金) 12:08:50 ID:mmN7THYM0]
>>115
そのセリフ、テンプレに入れようぜw
気に入ったよw

118 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/01/04(金) 14:16:48 ID:J5CYyQch0]
今更だが単独スレ建てる必要あったのか?倉スレ間借りすればよかったんじゃね?

119 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/01/04(金) 14:25:15 ID:Ux6tpyP9P]
落ちてないしいいんじゃね?
倉は話題がないから乗っ取る形になっちゃうし・・・

120 名前:名無しさん@お腹いっぱい。 [2008/01/05(土) 03:38:32 ID:FWPGDGRg0]
宣伝メールキタ━━━━(゚∀゚)━━━━!!

121 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/01/05(土) 13:17:21 ID:zxEDtJsGP]
Pythonのメーリングリストか
アンケやってるし、開発がひと段落したのかな
あ、1.21きてたね

122 名前:名無しさん@お腹いっぱい。 [2008/01/05(土) 14:57:33 ID:/KFdD98M0]
1 .21 - 2008/01/04

- インクリメンタルサーチ中にスペースキーでファイルを選択。
- Shift + J でパスを入力して移動する際、入力したパスがディレクトリ名ではなかった場合、エラーにするのではなく、1つ上のディレクトリに移動して、ファイル名にカーソルを合わせるようにした。
- 実在しないディレクトリを削除しようとしたときに、エラーが発生していたのを修正。
- アーカイブファイル [ ".tgz", ".gz", ".bz2" ] の中の仮想ディレクトリのなかで、END キーを使って選択解除をしたときに、エラーが発生していたのを修正。
- 各リストウインドウのサイズを調整
- 時間編集ウィジェットの背景全体にちゃんとグラデーションをかける
- ホットキー編集ウィジェットのキー入力欄の背景にちゃんとグラデーションをかける

123 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/01/07(月) 11:50:28 ID:aEoSWkKR0]
なんであふ使わないの?



124 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/01/07(月) 12:33:07 ID:EbL+pCkd0]
作者さん。更新乙です
1 .22 - 2008/01/07
- ファイル名補完の挙動をCraftLaunchの挙動に近づくように調整。
- 補完候補ウインドウを出した瞬間、補完されないのを修正。
- 補完するとき、リストの選択位置がトップにリセットされないように修正。
- BackSpaceなどで補完候補ウインドウを出したときは、なにも選択されていない状態にする。
- [ / , ¥ , ピリオド ]を入力したとき、選択範囲のなかの適当な位置まで確定するようにした。
- 補完候補のディレクトリ名の末尾には、/ を付加するようにした。

- サーチ結果表示ウインドウのタイトル文字列が、[Grep完了]になっていたで、[Search完了]と修正。

- makefileを修正して cfiler_native.pyd と ctermcore.pyd のサイズを小さく。

125 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/01/07(月) 15:40:46 ID:OoojNNfL0]
ファイルをごみ箱に削除したいとの要望があるようだけど、
作者にアンケートを送ってみればいいんじゃないか?
作者がにちゃんねる見てるとは限らないし。
ttp://maglog.jp/craftware/Enquete.html

126 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/01/07(月) 22:23:28 ID:hO/LxDrp0]
既に出てるがな
というかここに直接貼ったら偏るだろ・・・

127 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/01/08(火) 15:05:04 ID:3yVEUDAX0]
もう更新が来てた。最近早いなあ。
1 .23 - 2008/01/08
- ディレクトリの再帰的な比較機能を追加 ( Shift + W )
左右ペインのディレクトリを深く比較し、条件に該当するファイルやディレクトリをファイルリストに列挙する。

128 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/01/08(火) 23:06:09 ID:Hl48iVnA0]
craftlaunchとの統合ってどんな状態のことを言ってるんだろう
合体?

129 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/01/09(水) 12:53:19 ID:ghg887Lt0]
したい

130 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/01/10(木) 05:10:10 ID:efMnWiaq0]
キモチィィィ!!!

131 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/01/12(土) 03:54:37 ID:P7T53Eq00]
作者元気だなぁ

1 .24 - 2008/01/10
- 日時編集ウィジェットで、入力できない問題を修正
- ディレクトリ区切り文字を、/と¥から選択できるようにした。(設定メニュー2)
- テキストビューアで Tab がスペース1つ分で表示されていたのを修正。スペース4つ分で表示するようにした。
- ファイル名入力時の単語区切り位置検索の挙動を改善。Ctrl + BackSpace でディレクトリ1つ分、削除するようにした
- ファイル名補完をしたときの、アンドゥバッファの内容がおかしくなっていたのを修正

132 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/01/16(水) 00:21:32 ID:UANLcUnl0]
1.25

どこに向かうんだろう・・・
とりあえず拡張しやすくして欲しいなぁ、するネタがおもいつかんがw

133 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/01/16(水) 12:09:53 ID:LQ63MIxE0]
1.25はコマンドライン関連の機能追加が多いな。

[変更点]

- ネットワークアップデート機能を追加 (設定メニュー2で有効/無効に設定できる)

- X キーにコマンドライン機能を追加 (コマンドラインは、ステータスバーの位置に表示される)

- コマンドラインランチャ機能を追加 (実験的)

- コマンドライン計算機を追加

- コマンドラインの補完入力中、TABキーで、補完候補の共通部分まで確定する。

- Shift + J の入力の際、ファイル名補完の候補に履歴を含めるようにした

- テキストビューアのTABの幅が、全角文字の近くで、まだおかしかったのを修正

- その他いろいろ調整



134 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/01/16(水) 21:30:51 ID:M8KZLovj0]
コマンドでaって打ったら、Aboutが補完されて出て来た。
a以外は、まだ何も出ないみたい。

これからどんなコマンドが出て来るのか楽しみ〜
っつーか、もしかしてPython分かる人だったら自分でコマンド
作れたりするの、これ?

135 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/01/17(木) 01:12:49 ID:xuRU/XcJ0]
importすら面倒で拡張しにくい

136 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/01/20(日) 23:30:35 ID:Q3HY9Oca0]
1.26

ただし解凍不能

137 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/01/20(日) 23:44:44 ID:Q3HY9Oca0]
あ、解凍できた
age途中だったのかな・・・

138 名前:名無しさん@お腹いっぱい。 [2008/01/21(月) 01:49:24 ID:6g1+eEGO0]
キタ━━━━━━m9( ゚∀゚)━━━━━━!!

[変更点]
- Ctrl + スペース で、上方の選択されたアイテムとの間を範囲選択。
- Shift + マイナス で、アクティブなペインを横方向に最大化する。
- O、Shit + O で、片方のペインをもう片方のペインと同じ位置に移動させる際、カーソル位置もコピーするようにした。
- O、Shit + O で、Grep や Search の結果をコピーする際、Grep や Search の結果を
そのままコピーするのではなく、カーソル位置のファイルが実在するディレクトリを表示するようにした。
- コマンドラインの履歴を残すようにした。
- Shit + Ctrl + C でフルパスをコピーしたときに、ディレクトリ区切り文字に/を設定しても、一部に¥が使われてしまうのを修正。
- ディレクトリ作成や、新規ファイル編集などでは、ファイル名の自動補完を行わない。
(SPACEキーで手動補完はできる。)

139 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/01/21(月) 21:51:48 ID:CWkEf4aW0]
おお!ちゃんと自動であっふでーとしました。
作者様、乙であります!

140 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/01/28(月) 12:42:16 ID:B/ZSa+8n0]
- 2008/01/26 内骨格 ver 1.28公開

[変更点]
- ファイルリストの取得を高速化。
(ファイルの情報の取得をPythonからC++に書き直し)
- コマンドラインの自動補完が邪魔な時があるので自動補完をやめる。
- I-Search中、スペースキーでファイルを選択するだけでなく、スペースが入力されるのを修正。
- I-Searchでは、部分一致モードや、あいまいモードであっても、より厳密な条件でヒットするファイルがある場合は、それを優先的に選択する。

141 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/01/28(月) 23:35:26 ID:aQbdSo3f0]
過疎でほとんど誰も使わずに、作者もすぐに飽きるかと思ってたけど、
すごいな。めきめき進化していくよ。

142 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/01/28(月) 23:39:49 ID:cuk6h1do0]
なんであふ使わないの?

143 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/01/29(火) 00:29:26 ID:nhAX+mHJP]
あふ使いの作者が作ってるから、期待しながら試してる



144 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/01/29(火) 07:18:33 ID:06NqkdTe0]
うん、俺も期待をこめて、あふと内骨格を半々で使ってる。

145 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/01/29(火) 12:12:37 ID:IQ8u+a0F0]
俺もあふ使いながら内骨格弄ってる

146 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/01/29(火) 13:05:37 ID:avYITQZQ0]
あふ仕様の設定ファイルうpしてー

147 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/01/29(火) 13:23:37 ID:1zKWsj6T0]
最新版は1.28だが、こちらも一応載せておく。
マウス使えるようになったんだな。あふより使いやすくなるかもしれない。

1 .27 - 2008/01/25
- マウス操作で、ファイル選択やディレクトリの移動などが、ある程度行えるようにした。
マウス操作は、設定メニュー2で無効にすることが出来る。
- マウスのホイールでファイルリストをスクロールするようにした。
- コマンドラインにおいて、セミコロン区切りで引数を与えられるように。
- Search / Grep をバックグラウンドで処理している間に、ディレクトリを移動したとき、検索結果をファイルリストに反映させたときのパスが、検索位置ではなく、移動後を指してしまっていたのを修正。
- デフォルト設定ファイルに、Googleコマンドと、Eijiroコマンドを追加

148 名前:名無しさん@お腹いっぱい。 [2008/01/30(水) 02:45:30 ID:VGGZ/KkL0]
1.29うp!
どんどん強力になっていくぜ

149 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/01/30(水) 13:05:25 ID:cExQ9MOj0]
あふ互換の設定項目って……。
まさか作者はこのスレを見てるのか?

1 .29 - 2008/01/30
- 設定メニュー2のキー割り当てに、あふ互換の設定項目を追加
- DOS窓を出さずに、コマンドラインプログラムを呼び出し、その出力を内骨格のログペインにリダイレクトする機能を追加。( MainWindow.subProcessCall )。
- 任意のパスを、仮想ドライブとして割り当てる "Subst"コマンドを、デフォルト設定ファイルに追加。(subProcessCall() のサンプルとして。)

150 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/01/31(木) 00:36:47 ID:FC80Ftsv0]
アンケートに書いてた人いたと思う
そして俺の要望は放置さ!

151 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/01/31(木) 08:45:49 ID:Ir3IhJE60]
>>149
逆に考えるんだ

えっ、作者このスレ見てないの?的な


某ファイラの作者たんは2ch見てないとか
要望しても採用なんてしないんだから!
といいつつがんがん採用してくれてる

152 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/01/31(木) 09:52:27 ID:40O9CUR+0]
久々に内骨格を使ってみた。
以前と違って、なかなか使いやすくなっていた。
ただ一つ難点を挙げるならば、あふのようにファイルの種類に応じて、
文字の色を変えたいのだが、方法が良く分からない。
Pythonスクリプトで出来そうだが、ドキュメントがほとんどない。
もう少しであふを超えそうなのに惜しい。

153 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/02/04(月) 10:03:07 ID:HaAJ4Ylz0]
バージョンうっぷ!

1 .30 - 2008/02/04
- テキストの差分表示機能を追加 ( ファイルを2つ選択して Shift + W )
- MainWindow.editor に、ファイルパスだけでなく、呼び出し可能オブジェクトを設定できるようにした。
- Shiftを押しながら左クリックで、一括選択するようにした。
- subThreadCall() / subProcessCall() が、返値をちゃんと返すように。
- ファイルのタイムスタンプが 1970年 - 2038年 の範囲外だったときに、いろんな箇所で正しく扱えなかったのを修正。
- 実在していないファイルをテキスト/バイナリビューアで閲覧しようとすると、おかしな挙動になっていたのを修正。



154 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/02/04(月) 14:40:57 ID:iY1jhGST0]
倉はもう更新がない(完成してる)と思ってたので、全然サイトチェックしてなかったら
こんなの作ってたのね。
ログ読まずに訊くけど、倉から【表示ディレクトリを内骨格で開く】はできる?

155 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/02/04(月) 14:59:55 ID:f1QlY8E50]
AFXCFGとAFXKYSET相当の設定補助ツールあったら即乗り換えられるのにな。。。

156 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/02/10(日) 10:12:32 ID:Icn32KfL0]
Gmail Drive対応か、このスレでも昔誰かが要望してたね
凄いことなのか?
なんか、個人的にはわけわかんねー機能がものすごい勢いでてんこ盛りになってる印象なんだがw

157 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/02/10(日) 19:31:15 ID:9QQw2zqH0]
ちょっと凄い気はする
Gmailアカウント取り直ししないと駄目だけど

158 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/02/10(日) 20:56:33 ID:QvaIihCb0]
1 .31 - 2008/02/10
- Gmail Drive 対応。Gmail Drive (www.viksoe.dk/code/gmail.htm)
のファイルを一覧し、コピーや削除などが出来ます。使用するには、システムに
Gmail Drive を別途インストールすることが必要。

- テキスト差分表示の色が暗すぎたので、少し明るめに調整。

159 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/02/10(日) 21:24:51 ID:6HFReoWY0]
精力的だなあ。

160 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/02/11(月) 01:07:47 ID:oBfC+oAq0]
あふ+だいな+α

なんか方向性がこういう感じになってきてるな

161 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/02/11(月) 02:53:17 ID:yy57xiun0]
もう骨格の枠を超えてるぜ

162 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/02/11(月) 11:16:18 ID:PdzKya3+0]
こういう機能は、自分でつけやがれ!な方向で行くのかと思ってた
拡張しやすくしてくれ!

163 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/02/13(水) 18:54:41 ID:HqJQgRIv0]
1 .32 - 2008/02/13
- FTP / WebDAV 機能の実験的な実装を追加。(コマンドラインで "NetworkPlaceTest")

- ヒストリの順番が起動のたびに逆順になっていたのを修正

- 仮想ディレクトリやGmailDriveの中を閲覧している間に内骨格を終了したとき、
次回起動時に前回と同じ場所を表示できないので、ヒストリに残っている最後の
場所を表示するようにした。

- Gmail Drive の中から Gmail Drive の中へのファイル移動でエラーが発生して
いたのを修正。

- ディレクトリのリネーム時にエラーメッセージが表示されていたのを修正。

- ディレクトリのタイムスタンプを変更できるようにした。

- ブックマーク機能で、ファイル名のアルファベットの大小が違う場合や、
ディレクトリ区切り文字が/と¥で違う場合の挙動が変だったのを修正。

- 複数ファイルのドライブ間の移動で、ディレクトリ削除の後エラーになる場合が
あるのを修正。



164 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/02/13(水) 21:13:42 ID:gsk6r8ub0]
やべー、こいつはやべーWebDriveが不要になる日が近いのか

165 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/02/14(木) 02:12:28 ID:XK7WqQxW0]
あふ使いとしては、ネットワーク対応はグラッとくるものがある。ウムム。

166 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/02/14(木) 21:06:07 ID:hbs9ORPw0]
Susieプラグインは使えないのか?

167 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/02/18(月) 01:05:06 ID:WoA4Di6i0]
ktkr

ver 1.33
[変更点]
- [ *.lzh *.rar *.7z ] に対応
別途、対応するコモンアーカイバライブラリをインストールすることが必要。

168 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/02/18(月) 01:23:23 ID:bjg9XtN/0]
あふは未だにver0.xなのに
こいつはまだ新生児のクセしてver1.xかよw


169 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/02/18(月) 10:53:23 ID:48FqIa2q0]
>>168
バージョンナンバーなんて飾りっすよ。

170 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/02/18(月) 13:31:19 ID:Vdm9n3CL0]
>>168
文句あるなら使わなきゃいいのに

171 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/02/18(月) 13:37:03 ID:R4//BUKN0]
これ設定わかりづら杉だよ。。。あふぅ〜

172 名前:名無しさん@お腹いっぱい。 [2008/02/22(金) 23:12:32 ID:x/wzEmZ00]
p押したときなどに、Archive先のパスを入力するところの
補完候補が画面の下に出るのを上側にでるようにしてほしい。
最大化したときに、下にでると補完候補が見えなくなってしまう。
他の補完候補もそうなんだけれど、それが改善されると
補完される候補が見れるようになるので、使いやすくなるんじゃないかなぁ。

可能性を感じてあふから乗り換えたので、頑張ってほしい!

173 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/02/24(日) 12:20:26 ID:xwfsFiXt0]
ver 1.34キテルネ



174 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/02/24(日) 17:03:09 ID:nBPmqA9i0]
タイムスタンプを保ったままコピーとかできないのか。
ソース見ても中身のコピーだけでタイムスタンプとかは弄ってないみたいだし。

あとrで開くファイル情報の変更ダイアログではファイル属性の変更ってできないのかな?

175 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/02/24(日) 21:45:25 ID:6nghXb140]
1 .34 - 2008/02/24
- 設定メニュー2に、アプリケーション名のカスタマイズ項目を追加。"内骨格"と
いう名前を、好みの名前に置き換えることが出来る。

- フォントの設定と、アプリケーション名のカスタマイズを、表示関連のサブメ
ニューに分離。

- コモンアーカイバライブラリを使った仮想ディレクトリから、ディレクトリの
コピーが出来なかったのを修正。

- コモンアーカイバライブラリがインストールされていないときのエラーメッセー
ジを分かりやすくした。

- zip / tgz / bz2 の仮想ディレクトリ内の移動を高速化。

- zip / tgz / bz2 の仮想ディレクトリを開いた後、アーカイブファイルがクロ
ーズされていなかったのを修正。

- アーカイブファイルの中に日本語のファイル名が含まれていたときに、仮想ディ
レクトリが正しく表示されない場合があるのを修正。

176 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/02/28(木) 09:29:25 ID:FBkWk8Hk0]
これ本格的に良くなってきたね。
なんかいつの間にかrar等対応してるし。
そろそろ真面目にあふから移行を考えようかな。
画像ファイルの縮小があふより綺麗だし。

177 名前:名無しさん@お腹いっぱい。 [2008/02/28(木) 18:23:23 ID:wPAsi6ln0]
併用するならまだしも、移行するってどんだけ…なんだよw
あふ使え、あふを。

178 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/02/28(木) 20:58:04 ID:iAdo5HVf0]
またお前かw

179 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/02/29(金) 13:18:20 ID:tHZi1BMI0]
うーん、あふから移行を考えると細々したところが問題になってくるね。
例えばウィンドウのサイズを変えた時にいちいち-を押さないと
左右のペインサイズの比率がおかしくなるとか、
画像を見ながらファイルを選択することができないとか、
画像ビューアをフルスクリーンにできないとか。

180 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/02/29(金) 21:42:34 ID:4CL3uF0F0]
カーソルループッ!!ってできないよね。でも、期待しながら使い続ける俺は、
エロ動画ダウンローダで、Unicode対応が(ry

181 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/03/01(土) 00:32:50 ID:eenr7mFk0]
つPython

182 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/03/01(土) 11:18:27 ID:j5CZ8G+i0]
>180
Unicode目的ならPPxでいくね?

183 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/03/03(月) 18:30:15 ID:KEYI1Bq80]
1.35




184 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/03/06(木) 13:21:35 ID:aqoqSJDh0]
- 2008/03/03 内骨格 ver 1.35公開

[変更点]
- ファイルの分割と結合の機能を追加 ( "SplitFile"コマンド / "JoinFile"コマンド )
- ディレクトリの再読み込み(Shift-End)を連打したとき、
'NoneType' object is unsubscriptable
というエラーログが出ることがあったのを修正。スレッドセーフでない箇所があった。
- ファイル名が重複してリネームに失敗したときに、露骨なエラーメッセージが表示されるのを修正
- アーカイブの中やGmailDriveなど、Shift-Fで検索できない箇所で、途中まで操作できていたのを修正。Shift-Fが効かないようにした。
- テキストビューア、バイナリビューア、画像ビューアのロード処理を別スレッドに。
- FTP先のテキストファイル、バイナリファイル、画像をビューアで見れるように。
- コマンドラインのランチャの入力が成功したときはコマンドラインを閉じる。
- ファイルのコピーと移動の際、タイムスタンプと属性もコピーするようにした。

185 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/03/11(火) 01:30:02 ID:p7U6Rax90]
1.36きてるぜ

186 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/03/11(火) 07:01:28 ID:lEYPmKpK0]
Not Found…
まぁいいか、今度見よう。

187 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/03/12(水) 08:49:21 ID:SLz8IQ1V0]
- 2008/03/10 内骨格 ver 1.36公開

[変更点]
- タイムスタンプと、ファイル属性の変更に失敗したとき、露骨なエラーが出ていたのを修正
- 画像のデコードに失敗したときのエラーメッセージを修正

188 名前:名無しさん@お腹いっぱい。 [2008/03/13(木) 13:58:44 ID:fgXAt+fO0]
このソフトってあふみたいにコマンドラインでフォルダを
渡すオプションってないの?

-L"***" -R"***"

みたいなやつ

189 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/03/13(木) 21:27:12 ID:Ph78GvKQ0]
config.pyの「F5 キーであふを起動する」あたり?

いや、よく分からんのだけど…。

190 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/03/19(水) 12:45:36 ID:00dln8QJ0]
- 2008/03/19 内骨格 ver 1.37公開

[変更点]

- 色のカスタマイズ機能を追加 (設定メニュー2)

- アーカイブファイル中の仮想ディレクトリの中から、ファイルをコピーしたときに、
 ファイル属性が取得できずにエラーになっていたのを修正。( ver 1.35 で混入した問題 )

- GmailFS や FTP へのコピーのとき、タイムスタンプと属性の変更二失敗して、
 エラーになっていたのを修正。( ver 1.35 で混入した問題 )


191 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/03/19(水) 20:14:38 ID:fYb3LmVp0]
婆ちゃんが居ない…

192 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/03/25(火) 14:45:27 ID:3Sd6xFsK0]
>>188

オプションはデバッグ用の-d -pしか用意されてないみたいね。
config.pyを弄ってどうにかしようと思うと、

cfiler -- -L hoge -R fuga

みたいに--をつけて一旦オプションの解析を中止させて
config.pyで--以降の部分のオプション解析処理をしてやればなんとかなるっぽい。

例えばconfigure関数の定義に↓を追加してやれば-L,-Rの引数をログペインに表示できる。
あとは左右のペインにそのフォルダを設定してやれば良いんだけど、やりかたがわからん。

log_write = window.log_pane.log.write
i = 1
for x in sys.argv[1:]:
 i += 1
 if x=="--":
  break
option_list, args = getopt.getopt( sys.argv[i:], "L:R:" )
for option in option_list:
 if option[0]=="-L":
  log_write(option[1])
 elif option[0]=="-R":
  log_write(option[1])


193 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/03/25(火) 20:55:12 ID:WsvUaEu70]
>>188
内骨格を使いたくても、結局外部のツールからディレクトリを変更出来る機能が実装されてないので、元のファイラに戻ってしまう。
外部から変更するオプション機能を追加することがそれほど面倒そうにも思えないので、きっとわけがあると勘ぐってみた。
現在もディレクトリ変更用のミニバッファにCraftLaunchぽい補完機能が実装されているので、将来的に「CraftLaunch+あふ」のようなファイラを目指してるのかも?




194 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/03/26(水) 19:11:28 ID:ca50HBFF0]
v 1.38

195 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/03/28(金) 14:24:40 ID:Bcz+WU0N0]
1 .38 - 2008/03/26
- 1.37で色のカスタマイズ機能を追加した影響で、画面の設定が16bitのときに正しく描画されなくなっていたのを修正。

196 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/03/31(月) 03:06:33 ID:UWtRvr9s0]
1.39きてるね
最近ぜんぜん弄ってないんだが、importめんどくさい問題は直った?

197 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/03/31(月) 07:18:22 ID:nN2dxaVA0]
こないだ、仮想化したDVDの中のVOBファイルをHDDに転送しようとしたら、
一部しか転送されなかったなぁ。

198 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/04/01(火) 08:41:07 ID:elPvXJ6k0]
def opendirargs(window):
  modified = False
  for arg in sys.argv:
    print arg[2:]
    if arg[:2] == "L=":
      modified = True
      deflist = window.left_pane.file_list
      try:
        window.left_pane.file_list = cfiler_filelist.FileList( window, cfiler_filelist.lister_Default( window, arg[2:] ) )
      except:
        window.left_pane.file_list = deflist
    if arg[:2] == "R=":
      modified = True
      deflist = window.left_pane.file_list
      try:
        window.right_pane.file_list = cfiler_filelist.FileList( window, cfiler_filelist.lister_Default( window, arg[2:] ) )
      except:
        window.right_pane.file_list = deflist
  if modified:
    window.paint()

199 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/04/01(火) 08:51:09 ID:elPvXJ6k0]
上記の関数をconfig.pyの適当なところに追加し、onfigure関数から
opendirargs(window)を呼ぶと引数の処理が可能になる。

例:
cfiler.exe L=c: R=d:
cfiler.exe L="c:/windows" R="d:"

パスには\ではなく/を付ける事
何故ならば
cfiler.exe L="c:\" R="d:\"等どしてしまうとpythonの仕様で「\"」が「"」として解釈されてしまうため。
もし\を使いたいのであれば二重におく事。
cfiler.exe L="c:\\" R="d:\\"
のようにする。

200 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/04/01(火) 14:50:52 ID:55kKOgFU0]
1 .39 - 2008/03/31
- バイナリビューアで E を押したとき、エラーになっていたのを修正。
- テキストビューアで、ファイルを開きかけている間に E を押したとき、エラーになっていたのを修正。
- アーカイブ中のテキストファイルや画像ファイルを内蔵ビューアで開くと、アーカイブファイルがオープンされっぱなしになって、削除などができなくなるのを修正。
- Grep や Search で、中断したときにも Done というログが出るのを修正。
- ログの適当なところで改行を入れる。

201 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/04/07(月) 02:42:04 ID:BQpkHjp/0]
1.40
- ファイルコピーやGrepなどの時間がかかる処理の間、メインウインドウの右下にプログレスバーを表示する。
- すでに動作中のタスクが存在して、後続のタスクをキューイングしたとき、ステータスバーに [タスクを予約しました]というメッセージを表示する。
- FTP / WebDAV 上のパスのクリップボードへのコピーで、パスが間違っていたのを修正。ディレクトリ名が1つ削られていた。
- FTP / WebDAV 上のファイル削除時のログで、パスが間違っていたのを修正。ディレクトリ名が1つ削られていた。
- GmailFS の ファイル1つの削除のとき、ログペインに Done だけしか表示されないのを修正。
- GmailFS の ファイル削除のとき、ファイルパスの前に gmailfs: のプレフィックスを付ける。

202 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/04/09(水) 00:22:54 ID:XGymy7yN0]
1.41

203 名前:名無しさん@お腹いっぱい。 [2008/04/09(水) 07:19:19 ID:264nm3CX0]
期待age



204 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/04/09(水) 11:02:26 ID:jYbGqiN60]
>>77
トン

205 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/04/10(木) 17:36:32 ID:MT+Nrt7D0]

1 .41 - 2008/04/08
[変更点]
- イメージビューア中、Shift + ↑↓←→ でスクロールする。
- イメージビューアのウインドウサイズ変更で、フィットモードの場合に画像サイズを追従させる。
- イメージビューアで画像を切り替えたときに、ファイルリストのカーソル位置を追従させる。
- イメージビューアで SPACE キーを押すことで、ファイルリストのアイテムを選択する。
- 1.40でプログレスバーを導入した影響でアーカイブファイルの作成が失敗するようになっていたのを修正。

206 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/04/14(月) 01:03:53 ID:1Wl0jhF80]
ごみ箱ktkr
どういう実装なんだろ

ver 1.42
[変更点]
- ファイルの削除について、デフォルトでごみ箱を使用するかどうかの設定を追加 (設定メニュー2)
- タイムスタンプの秒表示をOn/Offするためのスイッチを設定メニュー2に追加
- イメージビューアウインドウの最大化機能を追加 ( Fキー または Alt-Return )
- イメージビューアやテキストビューアのウインドウに、閉じるボタンや最大化ボタンを追加

207 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/04/14(月) 13:36:39 ID:iEWiL4570]
>>206
>どういう実装なんだろ
ctypes モジュールから、shell32.dll の SHFileOperationW() を呼び出して使用。
SHFileOperation については「SHFileOperation エクスプローラ」辺りでググってちょ。

208 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/04/15(火) 01:40:35 ID:uTF06FHE0]
ありがとう!
ソースも見ましたが、自分の知識不足が身にしみました・・・
精進します・・・

209 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/04/19(土) 12:31:38 ID:wkKgBGgHP]
sftp できるようにならないかなぁ…

210 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/04/19(土) 22:41:03 ID:rv1z2DkL0]
scp できるようにならないかなぁ・・・

211 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/04/19(土) 22:43:56 ID:9XrjPzvr0]
ftps できるようにならないかなぁ・・・

212 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/04/20(日) 16:16:44 ID:NlzZ0ygI0]
mfiler2と比べてどうなのかな。

213 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/04/27(日) 14:49:56 ID:aBs9eMGw0]
フィルタやファイル名検索が正規表現使えるようにならないかなぁ
欲をいえばmigemoがいいなぁ



214 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/05/05(月) 13:35:09 ID:/q1c8vlL0]
1.43

215 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/05/06(火) 09:25:57 ID:LdE0UUUW0]
- 2008/05/05 内骨格 ver 1.43公開
[変更点]
- 選択アイテムの統計情報(サブディレクトリを含むファイル数や合計サイズ)を出力する機能を追加 ( Iキー )
- ファイル比較時に、片方または両方がバイナリファイルだった場合に、バイナリモードで比較する。バイナリモードの比較では、単に2つのファイルが同一であるかどうかをメッセージボックスで表示する。
- タイムスタンプの比較で、1秒の差を無視するオプションを追加 (設定メニュー2)
ファイルシステムが FAT の場合、タイムスタンプの粒度が2秒のため。
- 一括変名で正規表現を使用しなかったときに、エラーが表示されて操作不能になるのを修正
- Grepで日本語を検索しようとしたときエラーになるのを修正
- ファイルのコピー先の容量が足りずにエラーが発生したとき、小さいサイズのファイルが残っていたのを修正。
- 複数ファイルのコピー/移動の途中でエラーが発生したときに、処理が中断されず続行していたのを修正。

216 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/05/14(水) 07:23:44 ID:VarvwBWO0]
地味に「使ってますよ」申告。
作者タン、乙でござるよ!

217 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/05/14(水) 10:19:06 ID:aTP3f5LX0]
あふの&MENUを簡易に実現する方法があれば教えてくだされ

218 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/05/14(水) 12:38:01 ID:S7mM5KVF0]
>>217
あふでいいじゃん
あふぅあふぅ*

219 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/05/19(月) 00:50:42 ID:hyG0BDre0]
1 .44 - 2008/05/18
- コピー、移動、アーカイブ展開、終了、の前に確認ダイアログを出すかどうかのオプションを追加 (設定メニュー2)

最近全然試せてないわ

220 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/05/20(火) 12:33:37 ID:6IABt1K+0]
1 .45 - 2008/05/20
- バージョン1.44で、コピー先入力、移動先入力がエラーになってしまうのを修正。コピー先入力、移動先入力のときは、わざわざ確認しないようにした。

221 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/05/21(水) 22:01:59 ID:SjobqvLG0]
だいなファイラーと併用中、なかなか良いね
XからのGoogleコマンドでキーワードの入力の仕方が解らん

222 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/05/21(水) 23:15:13 ID:bxpoBqZ40]
google;検索ワード

223 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/05/22(木) 00:21:26 ID:2J32hls60]
>>222
出来ました、サンクスです
スクリプト言語はRubyやLisp系メインに使ってるけど
Pythonやってみるきっかけになりそうです



224 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/05/22(木) 00:35:06 ID:bkBfTZt20]
Lispってスクリプト言語だったのか・・・

225 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/05/22(木) 09:24:47 ID:539zi4Wd0]
Lisp プログラマのための Python 入門
ttp://www.unixuser.org/~euske/doc/python/python-lisp-j.html

226 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/05/26(月) 04:57:13 ID:RBDIHTNa0]
- 2008/05/25 内骨格 ver 1.46公開
[変更点]
- 画像ビューアを頻繁に開いたり閉じたりしていると、タイミングによって操作不能に陥ることがあるのを修正。
(ほかにも同じ問題がおきるケースがあったかもしれない。)

- zip / tgz / tar / bz2 の中に日本語ファイル名が含まれているときに、Uキーで展開できないのを修正。

227 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/06/04(水) 19:06:14 ID:xfuigxw90]
フォントのアンチエイリアスは効かせられないの?

228 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/06/10(火) 12:39:00 ID:XRQ88zAs0]
あふでxをよく使うんだけど
内骨格のxって「ファイル名を指定して実行」じゃないんだね

内骨格で、「ファイル名を指定して実行」をやる方法ってあるんかな
あふみたいにファイル名がデフォで表示されて、かつタブでファイル名補完も
出来ると一番いいのだけれど

229 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/06/14(土) 21:04:24 ID:siE6XMqK0]
sites.google.com/site/craftware/cfiler

230 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/06/29(日) 22:20:29 ID:W6Nd/Xbi0]
                  /\___/ヽ
                /''''''       \
  i´`Y´`Y`ヽ(⌒)    /  (●),     ''''''\
  ヽ_人_.人_ノ `~ヽ  ./      ノ(、_, )ヽ (●) .|
    \___    \ |.      / ̄〉     .|
           \_ 〉 \    /ー-〈  (⌒) ./
                 .   `ニニ´ ノ  Y`Y´`Yヽ
  あふと間違えた         (´ ̄   .i__人_人_ノ
                      ` ̄ヽ      /
                         ` ̄ ̄

231 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/07/09(水) 00:50:00 ID:BKGcOCSP0]
バージョンまだぁー?

232 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/07/11(金) 19:57:44 ID:LJBHHPO80]
内骨格のカスタマイズを書いているページを探したけどあまり見つからない

vinokourov.blog76.fc2.com/category9-1.html
d.hatena.ne.jp/odz/20080125/1201277905

233 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/07/12(土) 00:00:57 ID:ojtwyCLd0]
これちょっと弄ったけど、カスタマイズしてーんなら、ソース展開して
自分のPythonインタプリタから
pythonw -m cfiler_main
で実行したほうが便利

でも、config.pyからのカスタマイズには限界あると感じた
Emacs風に言うとフックが十分に用意されてないという感じ
特にイベントハンドラまわりはCの実装にコンストラクタで渡したらそれっきりで、
外から/後から弄りようが無いんだよな



234 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/07/14(月) 12:14:29 ID:J2f0+XhF0]
フックが足りないっていうのは同感。

例えばテキストビューアをQでも終了するように改造するためには、
command_Viewのコードを持ってきてonKeyDown関数を書き換えた
command_View2みたいな関数を定義するか、
↓みたいなことをやってTextViewerのonKeyDownメソッドを書き換えないといけないし。

from cfiler_textviewer import *
tvKeyDown = getattr(TextViewer, 'onKeyDown')
def tvKeyDown2(self, vk, mod):
if tvKeyDown(self, vk,mod):
return
if vk==ord('Q') and mod==0:
self.destroy()
setattr(TextViewer, 'onKeyDown', tvKeyDown2)


235 名前:名無しさん@お腹いっぱい。 [2008/07/14(月) 12:39:11 ID:94v6sBk40]
またpythonか…

236 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/07/16(水) 14:17:41 ID:QqWfCBpq0]
弄り途中のconfig.pyをupしてみた。
www-2ch.net:8080/up/download/1216185153903730.i11rmq

ジャンプリストにデスクトップ等を追加したり、IPアドレスでジャンプリストを変更したりとか
キーを押したらすぐに実行/ジャンプするメニューとか、
標準では付いてない選択を反転させるコマンドとか思いついた物を適当に書いてます。

237 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/07/22(火) 03:06:57 ID:GbWJybTm0]
それなりに期待して起動してみたんだが・・・無茶苦茶重いのな。
ソース見たら殆んどPython・・・そりゃ更新も早かろうよ。
上の方でなぜかC++製ってことになってるけど騙されないよう注意な。

238 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/07/22(火) 14:21:03 ID:5PhRs6Mq0]
【2画面ファイラ】 内骨格 Part1 【Python拡張】

239 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/07/22(火) 15:03:51 ID:eA8/peTS0]
>>237
内骨格より軽くて高機能かつ拡張性が高い2画面ファイラをあげてくれ。


240 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/07/22(火) 15:10:52 ID:5PhRs6Mq0]
ま、あふで十分だな

241 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/07/22(火) 17:12:09 ID:eA8/peTS0]
軽さで比較すると、ウチではあふも内骨格も変わらんが。
まあ基本あふ使いだけどさ。


242 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/07/22(火) 18:55:08 ID:rHbzusF30]
1 .47 - 2008/07/22
- Ctrl + ↑↓キーの際、ファイルが選択されていないときは、ブックマークにカーソル移動するようにした。

- テキストビューアのカスタマイズ機能を追加 (実験的)
config.py の configure_TextViewer() を呼び出す。

- ホットキー設定ウインドウで、キーコード入力部品にフォーカスを持っていった際に、エラーが発生するのを修正

- Grep機能でアクセス権のエラーが発生したときに、Grepが続行しなくなっていたのを修正。ファイルをスキップして続行するようにした。

- デフォルトの設定ファイルで フィルタクラスに与えるパターン文字列をユニコード形式にした。(ユニコード形式ではないまま日本語を使用したときにエラーが発生するため)

- 存在しないパスにジャンプしようとしたときに、適切なエラーメッセージを表示するようにした。

- ジャンプリスト中のファイルパスがUNICODE形式でなかった場合はエラー処理するようにした。

243 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/07/22(火) 21:12:14 ID:33UdUKYf0]
わしょーい



244 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/07/22(火) 21:38:40 ID:49J+wrsW0]
ソースパッケージにはpythonの標準配布物とpy2exe以外は全部含めておいて、
python setup.py py2exeできちんとcfiler.exeが出来る構成にしておいて欲しいなぁ。

245 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/07/23(水) 06:07:14 ID:SuNEQowl0]
1 .48 - 2008/07/22
- config.py のなかに、configure_TextViewer() が定義されていないと、テキストビューアを開いたときに、エラーメッセージが表示されるのを修正。

- Bookmarkの順序が、起動のたびに逆転しているのを修正

- diffviewerでCtrl-Upしたとき、マイナスの行番号として、ファイルの末尾が見えてしまうのを修正

246 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/07/28(月) 02:38:44 ID:+/tgBrZJ0]
1 .49 - 2008/07/27
- 補完候補ウインドウが、画面の下にはみ出る場合は、画面の上方向に配置するようにした。

247 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/07/28(月) 22:37:47 ID:vJVsXiIa0]
削除が出来ない
なにこれ

248 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/07/29(火) 00:09:57 ID:8xA3mwNq0]
だがそれがいい

249 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/07/29(火) 11:14:47 ID:szHxeaQq0]
1 .50 - 2008/07/29
- Filter、Select、Search、の履歴を残すようにした。
- 露骨なエラーメッセージが出ていた箇所を調整。

250 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/08/05(火) 20:36:10 ID:RcS7rvto0]
1 .51 - 2008/08/05
- 補完候補ウインドウの右と下のフレーム部分が、再描画されずにゴミが残ることがあったのを修正

- 再描画をすこし高速化

- WindowsXPでクラシックテーマを使用したときに、ウインドウの一部が再描画されないまま残ってしまう、WindowsXPの問題 (support.microsoft.com/kb/436093/ja) を回避するオプションを設定メニュー2に追加

251 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/08/07(木) 07:13:44 ID:IyAnfIhH0]
1 .52 - 2008/08/07
- GREPの検索パターンを履歴に残すようにした。

- ファイルのコピー時に、上書き対象のファイルがオープンできなかった場合の動作がおかしかったのを修正。
(上書き対象が削除されようとして、削除も失敗していた。)

- 今後の品質向上のため、Pythonのインタプリタが1秒間以上ロックしたままになったことを検出するデバッグ機能を追加。
内骨格が長時間操作を受け付けなくなる現象を排除していくための技術的な情報を収集するため。
( ini ファイルの [DEBUG] セクションの detect_block を 1 に設定すると有効になる。)

252 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/08/09(土) 15:19:32 ID:oPiru59g0]
w2k
ショートカットで実行時の大きさに最大化を選んで起動して内骨格を終了すると
Errors occurred
See the logfile 'X:\tools\cfiler\cfiler.exe.log'for details
とダイアログがでる。

logファイルは
Traceback (most recent call last):
File "cfiler_mainwindow.pyo", line 553, in _onSize
AttributeError: 'MainWindow' object has no attribute 'left_window_width'

253 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/08/10(日) 17:26:00 ID:AAZLgpPX0]
1 .53 - 2008/08/09
- テキストビューアに検索機能を追加。Fキーを使って検索ダイアログを表示し、スペースキーで次の検索を実行する。

- テキストビューアにステータスバーを追加。ステータスバーに、行数、スクロール位置、文字エンコーディングを表示するようにした。

- 画像ビューアにステータスバーを追加。ステータスバーに、画像サイズ、画像フォーマット、画像モードなどを表示するようにした。

- 画像ビューアのカスタマイズ機能を追加 (実験的)
config.py の configure_ImageViewer() を呼び出す。



254 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/08/10(日) 17:26:30 ID:AAZLgpPX0]
1 .54 - 2008/08/10
- インクリメンタルサーチにMigemoを使用できるようにした。(設定メニュー2)

- 画像ビューアのステータスバーにズームポリシーと倍率を表示するようにした。

- 画像ビューアのデコード処理が多数キューイングされたときに、すこし挙動がおかしいのを修正。ひとつずつデコードするようにした。

- 画像ビューアでズームインしたとき、画像がステータスバーの上に重なってしまうのを修正。(1.53で混入した問題)

- 画像ビューアのリサイズ時に、ステータスバーの文字が上方に残ってしまうのを修正。(1.53で混入した問題)

- 画像ビューアのズームポリシーがオリジナルモードのとき、ウインドウのリサイズ時にステータスバーが追従しないのを修正。(1.53で混入した問題)

255 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/08/15(金) 14:57:04 ID:FZlAF8vx0]
キーバインドをあふ互換に出来るようにして欲しいな

256 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/08/15(金) 21:13:00 ID:wldYzL/u0]
>>255
Ctrl+z → キー割り当て

257 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/08/16(土) 10:59:15 ID:RCpkmBfC0]
早くメジャーなソフトになって欲しい

258 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/08/18(月) 17:27:27 ID:NTS2G+0e0]
1 .55 - 2008/08/18
- ファイルリストのタイムスタンプとファイルサイズの表示On/Off機能を追加 (設定メニュー)

- ヒストリとブックマークを、DEL キーで削除できるようにした。

- 補完候補ウインドウで DEL キーを押したときに候補を削除するようにした。

- ログペインのサイズ変更時、ログの可視領域の下端を基準にスクロール位置の調整をするようにした。これまでは上端を基準にしていた。

- 垂直セパレータの太さと色を調整。

- クリップボードにコピーしたテキストの改行コードが LF になっていたので、CR+LF になるように修正。

- コマンドラインのファイル名補完の動きがおかしいのを修正

- メディアの入っていないドライブを選択したときのエラーメッセージが変だったのを修正。

- Migemo の辞書ファイルのパスが相対パスだったので、絶対パスに変更。

- 仮想ディレクトリなどに対して、ディレクトリ比較を適用しようとしたときに、露骨なエラーが発生していたのを修正。無理な場合は、その旨を表示するようにした。

- コンテキストメニューを出すときの Python インタプリタのブロックを解消

- テキストビューアと画像ビューアのタイトルバーのアプリケーション名部分が、[ 内骨格 ] のままカスタマイズが効いていなかったのを修正。

259 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/08/18(月) 17:40:14 ID:YlxHQ2hZ0]
毎回ウゼェ

260 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/08/18(月) 19:44:08 ID:sNnNvbXz0]
>>259
拡張NGもできないおばかさんですか?

261 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/08/18(月) 20:06:35 ID:YlxHQ2hZ0]
まじレスすんな、ボケ

262 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/08/18(月) 20:23:40 ID:HpMdb1640]
これから内骨格を使っていこうと思っているのですが、キーコンフィグのやり方がわかりません
複雑なことをするつもりはありませんので、誰か親切な方、config.pyにどう書けばキーの機能を入れ替えられるか教えて頂けませんか?

263 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/08/18(月) 21:28:38 ID:wYM3H3lB0]
pythonの基本的な文法は自分で勉強してくれ。
それを前提の上で説明する。

_config.pyの57行目のようにconfigure関数の中で
window.keymap[ KeyEvent(ord('X'), MODKEY_SHIFT) ] = command_ProgramMenu
みたいにすると、シフトキーを押しながらXキーを押した場合にcommand_ProgramMenuという関数を呼ぶ動作が設定される。
標準で用意されている主な関数は >>232 の1個めのサイトにまとまってる。
それ以外の関数については内骨格のソースを見ないと駄目。
cfiler_main.pyの1360行目あたりから標準のキー割り当てが並んでる。



264 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/08/18(月) 22:22:59 ID:HpMdb1640]
素早いお返事ありがとうございます
見よう見まねでconfig.pyに書き込んでみたところ関数が見つからないと表示されたので、先ほどの質問をさせて頂きました
くだらない質問に答えて頂いてありがとうございます

265 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/08/18(月) 22:34:21 ID:wYM3H3lB0]
上記の例ではcommand_ProgramMenuはconfigure関数の中で定義されてるから
= command_ProgramMenuとそのまま代入してるけど、
>>232 に載ってる関数は = window.command_JumpList みたいに window. を付けてやらないと参照できない。
関数が見つからないって理由はこれかもね。

266 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/08/18(月) 23:09:16 ID:dLtz+8vb0]
他PCのフォルダを開く方法を教えてください
Shift+Jで\\IPアドレスだと無理でした


267 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/08/18(月) 23:38:16 ID:wYM3H3lB0]
\\IPアドレス
\\pc名
は移動失敗する。

\\IPアドレス\フォルダ名
\\pc名\フォルダ名
みたいにしないと駄目。

268 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/08/19(火) 00:00:03 ID:sRSEuU220]
おお、出来ました
ありがとう

でも、この辺りは自動表示してくれるあふの方がいいですね

269 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/08/20(水) 20:41:20 ID:8iK8ALdV0]
>>265
返事が遅くなりました
その通りの理由で、無事キー割り当てができるようになりました
ありがとうございます
大したことをするつもりがなくても、このファイラを扱うためには少しpythonを勉強する必要があるみたいですね

270 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/08/23(土) 19:52:18 ID:igmNb3ug0]
少しずつ進化してくのが楽しいね

271 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/08/26(火) 01:29:35 ID:VQAe6nrT0]
誰か内骨格の起動パスの変数知りません?
あふで言うところの$V"afx"とか%afx%とかなんですが

272 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/08/26(火) 01:57:44 ID:5dOUxPCD0]
cfiler.exeのフルパスはsys.argv[0]
cfiler.exeのあるフォルダが欲しければos.path.split(sys.argv[0])[0]

↓みたいな関数を用意しておくと便利かも。
cfiler_path("hoge")で (cfiler.exeのあるパス)\hoge が得られる。

def cfiler_path(rpath):
os.path.join( os.path.split(sys.argv[0])[0], rpath )


273 名前:272 mailto:sage [2008/08/26(火) 11:41:09 ID:8BQO+7//0]
returnが抜けてた。

def cfiler_path(rpath):
return os.path.join( os.path.split(sys.argv[0])[0], rpath )



274 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/08/26(火) 19:27:59 ID:VQAe6nrT0]
>>273
ありがとうございます、助かります

275 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/09/07(日) 12:50:27 ID:wn3W/Ne1O]
まとめwikiってないの?

276 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/09/10(水) 21:18:23 ID:Mi9D1AtpO]
気に入ったけど,,

アーカイブ展開したての初回起動なのにメモリ17MB消費とかww
作者さん、もう少し消費メモリ抑えてください

277 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/09/10(水) 22:25:52 ID:e4qycDs60]
全体的な動作が速ければ、いくらメモリ食ってもいいわ。と言っても1GBくらいまでなら。


278 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/09/11(木) 16:04:23 ID:F5oRIKJr0]
内部でPythonエンジン使ってるからしゃーない

279 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/09/12(金) 12:22:00 ID:jFs790J10]
sites.google.com/site/craftware/cfiler

1 .56 - 2008/09/12
- 設定メニュー2に、[ config.py をリロード ] を追加。
- 設定メニューのサブメニューを閉じたとき、上位階層のメニューに戻るようにした。
- Grepダイアログと、テキストビューアの検索ダイアログの状態を、ダイアログをキャンセルで閉じたときも保存するようにした。
- ほとんど使われない .ogg ファイルのサポートをやめて、Audiere を使用しないようにした。
- ファイルリストの取得をするNative関数が、PythonインタプリタをのGILを長時間ロックすることがあったのを修正。
- ファイルリストの取得時にメモリリークしていたのを修正。
- Alt+↑↓でログペインのサイズを変えようとして、それ以上大きく/小さく出来なかったときでも、必ずスクロールしてしまうのを修正。(1.55で混入した問題)


280 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/09/13(土) 01:00:18 ID:bVPMKMps0]
ええええーー
ogg演奏できるのが便利だなーって思ってたのに

281 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/09/13(土) 01:24:10 ID:EUpU2T/k0]
>>280
俺もがっかりだ


282 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/09/13(土) 12:45:39 ID:XvzPns/60]
単に外すだけじゃなくてextensionにしてconfig.pyにちょっと追加すれば使えるような状態にしてあればよいのに。

283 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/09/13(土) 23:39:15 ID:l8peI4HT0]
だいぶ使いやすくなってきたよねー
intypeと内骨格の組み合わせがかなり気に入ってる(intypeにソースツリーがないから)
sconsとgitの操作を内骨格からできるようにちまちま拡張していけば結構シンプルな開発環境になりそうだ



284 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/09/15(月) 06:21:20 ID:3MYy76ph0]
>>283
あるぞ

285 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/09/15(月) 10:32:05 ID:C1cIPiRNO]
作者さん
要望を聞いてください

・画像表示はSuise-Pluginを利用してください
・メディアの再生機能は省いてください
・CraftLaunch/EXを一緒に(統合)しないでください
・Jamp/Findなどの機能はCraftLaunch/EXでやっているんで削ってください
・付加的な機能(GmailFS等)はプラグイン形式にしてください
・'あふこまんど'みたいなのを作ってください
・軽くしてください

以上おねがいです
上記の点でなかなかあふから乗り換えられません。

286 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/09/15(月) 10:40:16 ID:C1cIPiRNO]
と、書いたあとに更新発見!!

1 .57 - 2008/09/15
- Grep / Search 機能を使って列挙した、ディレクトリ名付のファイルリストを使ってコピーや移動を行う際、平たくコピー/移動する機能を追加。コピー直前に確認ダイアログを表示するようにした。

- Grep / Search 結果 から ディレクトリアイテムを移動する際に、移動元のディレクトリの削除に失敗するのを修正。

- 起動直後に開かれるディレクトリの読み込みをサブスレッドで行うように変更し、起動時のウインドウが出るまでの時間をを若干短縮した。

- フォントのリストアップ処理でメモリリークしていたのを修正。

- ファイルのコピー、移動、削除で、処理が終わったアイテムは、選択を解除する。

- バックグラウンドでファイルの削除をしている間に、フィルタを変更すると、削除処理に使われるフィルタも変化してしまっていたのを修正。

- バックグラウンドでディレクトリ比較をしている間に、違うディレクトリに移動すると、エラーになってしまうのを修正。

- バックグラウンドでアーカイブを作成中に、違うディレクトリに移動すると、正しくアーカイブが作成されていなかったのを修正。

- バックグラウンドでアーカイブを展開中に、違うディレクトリに移動すると、正しくアーカイブが展開されていなかったのを修正。

287 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/09/15(月) 12:19:18 ID:5I+KkzbH0]
ところで、作者ってここを見てるんだろうか。

288 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/09/15(月) 12:47:35 ID:/H75glu10]
>>285
どうせでかいインタプリタが乗ってるので削っても限界あります。
動作が軽快にして欲しいというのはありますが、機能は削らなくても結構です。

289 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/09/15(月) 20:01:27 ID:KLALt7Ow0]
柔らかい要望ってことで、透過ウィンドウおよび背景画像の半透明表示が欲しいなー

ところでpopen4経由でscons呼べるようにしてみたんだけど(shellexecuteは子画面開けちゃうから)、
soconsから呼んでるbuilderが吐いたエラーがログペインに乗ってこないなー
内骨格はたぶん悪くないけどなんでだろ
cmd.exe上でscons呼び出すとちゃんとメッセージ出てるんだけどな

290 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/09/15(月) 21:11:12 ID:7NTJ8pPi0]
>>289

shellExecuteじゃなくて、window.subProcessCall()を使えば、
ログウインドウにリダイレクトできるよ。
config.pyのcommand_Substで使われてるから、
見てみるといいかも。


291 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/09/15(月) 21:18:47 ID:KLALt7Ow0]
>>290
それは知らなかったありがとう
popen4で標準出力とエラー出力を読んで、一行ずつprintしてログペインに書いてってやってたんだけど、
>>289の問題がなかったとしても、処理が終了してから一度にログペインに反映されるって動きになっちゃう問題があったんだった
window.subProcessCall()ならそのへんうまいこと処理してくれるかな
試してみる

292 名前:「手段を選んでいるいとまはない。」 ◆8RHckg48Fc [2008/09/16(火) 18:43:35 ID:wuaghSqoO]
あふとは違うのだよ、あふとは

293 名前:名無しさん@お腹いっぱい。 [2008/09/17(水) 02:52:48 ID:GyH9dT990]
あふとは違うのだよ、あふとは



294 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/09/17(水) 08:55:16 ID:xW8aPt6g0]
あふとは違うのだよ、あふとは

295 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/09/17(水) 10:01:49 ID:GyH9dT990]
>>294
真似はいかんよ

296 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/09/17(水) 13:35:11 ID:iF+owCl40]
sites.google.com/site/craftware/cfiler
1.58 - 2008/09/16
- ブックマークのリストを出す際に、現在のディレクトリ以下のブックマークのみに絞り込んで表示する機能を追加。
- pysvn をインストールしなくても、Subversionフィルタが使えるように、デフォルト設定ファイルを変更した。
- デフォルト設定ファイルに、イメージビューアのカスタマイズ例を追加。
- 内骨格が、最大化オプションつきで起動されたときに、エラーログが出力されていたのを修正。
- オープンに失敗する壊れた画像をビューアで開こうとしたとき、露骨なエラーが出力されていたのを修正。画像ビューアのステータスバーに、エラーメッセージを表示するようにした。
- ReadOnly属性付のファイルのタイムスタンプを更新するときにエラーになってしまうので、ReadOnly属性をいったん解除するようにした。
- 選択されているファイルアイテムの配列を、簡単に取得する関数を追加。
MainWindow.leftSelectedItems()
MainWindow.rightSelectedItems()
MainWindow.activeSelectedItems()
MainWindow.inactiveSelectedItems()
- カーソル位置のファイルアイテムを、簡単に取得する関数を追加。
MainWindow.leftCursorItem()
MainWindow.rightCursorItem()
MainWindow.activeCursorItem()
MainWindow.inactiveCursorItem()


297 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/09/20(土) 23:55:08 ID:Mr66UXdP0]
ディレクトリの内容を降順でソートしたいときってどうやるの?

298 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/09/21(日) 01:27:09 ID:2yccBCk90]
>>287
こんな感じ

class sorter_ByNameRev:
def __call__( self, left, right ):
if left.isdir() and not right.isdir() :
return -1
elif not left.isdir() and right.isdir() :
return 1
return -cmp( left.name.lower(), right.name.lower() )
class sorter_ByExtRev:
def __call__( self, left, right ):
if left.isdir() and not right.isdir() :
return -1
elif not left.isdir() and right.isdir() :
return 1
cmp_result_ext = cmp( os.path.splitext(left.name)[1].lower(), os.path.splitext(right.name)[1].lower() )
if cmp_result_ext : return cmp_result_ext
return -cmp( left.name.lower(), right.name.lower() )


299 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/09/21(日) 01:28:15 ID:2yccBCk90]
>>298 続き
class sorter_BySizeRev:
def __call__( self, left, right ):
if left.isdir() and not right.isdir() :
return -1
elif not left.isdir() and right.isdir() :
return 1
return -cmp( left.size(), right.size() )
class sorter_ByTimeStampRev:
def __call__( self, left, right ):
if left.isdir() and not right.isdir() :
return -1
elif not left.isdir() and right.isdir() :
return 1
return -cmp( left.time(), right.time() )
window.sorter_list += [
( u"G : ファイル名(逆順)", sorter_ByNameRev() ),
( u"R : 拡張子(逆順)", sorter_ByExtRev() ),
( u"D : サイズ(逆順)", sorter_BySizeRev() ),
( u"Y : タイムスタンプ(逆順)", sorter_ByTimeStampRev() ),
]


300 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/09/21(日) 01:31:46 ID:2yccBCk90]
インデントは適宜推察して。
というか基本的にcfiler_filelist.pyの1290行目あたりからのsorter_By*をコピーして
クラス名の後ろにRevをつけて、__call__関数の最後のreturnの符号を変えただけ。

301 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/09/21(日) 20:00:57 ID:RR9EzFfl0]
どうもありがとう
手に馴染み始めてきたなー

302 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/09/22(月) 14:50:21 ID:+8RYDkGL0]
sites.google.com/site/craftware/cfiler
1.59 - 2008/09/21
- Migemoでのインクリメンタルサーチ時に、ステータスバーには正規表現ではなく、一致したファイル名の一部を表示するようにした。
- Migemoでのインクリメンタルサーチ時に、英単語のカタカナ表記が正しく検索できていなかったのを修正。
( 例 : SaisinSoftware -> 最新ソフトウェア、など )
- ネットワークアップデートのためのバージョン情報の取得時に、プロキシのキャッシュを使って誤判定することがあったのを修正。プロキシのキャッシュを使わないようにした。
- ファイルのコピー、移動、削除で、処理を中断したときに、処理中のアイテムの選択を解除していたのを修正。処理が中断されたアイテムは選択を解除しないようにした。
- [平たくコピーしますか?]のダイアログをキャンセルしたとき、コピー処理自体をキャンセルするべきだったので、そのように修正した。
- ログを大量に出力している間に、ログペインのサイズを変更すると、エラーが発生することがあるのを修正。
- コマンドラインのコマンドとして、メモリの統計情報を出力する "MemoryStat" を追加。(デバッグ目的)
- Subversionフィルタの改良。svnで管理されていないディレクトリは、その親ディレクトリがsvnで管理されているときは非表示にし、そうでない場合は表示する。


303 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/09/23(火) 06:15:19 ID:YzErY0jk0]
イメージビューアがメインウィンドウの上にかぶるのがうざいので少し調べてみたら
cfiler_imageviewer.ImageViewerの生成オプションで親ウィンドウを0にしてやれば
独立したウィンドウになることがわかった。

あとは表示中の画像サイズにウィンドウをフィットさせる処理を書きたいんだけど、うまくいかない。

生のウィンドウサイズはgetWindowRectで得られるけど、
setPosSizeで指定するサイズは生のサイズじゃない。
getCharSizeで得られる文字サイズが絡んでるのはわかるんだけど、
生サイズ/文字サイズってわけではなくてよくわからん。



304 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/09/23(火) 07:01:10 ID:YzErY0jk0]
うまくいかないってのはフィットさせるたびにサイズが小さくなっていくことだったんだけど、
よくわからんけどwindow.fit = Falseとしておけば大丈夫だということがわかった。

とりあえずこんな感じのをconfigure_ImageViewerの中で定義してやれば現在表示中の画像サイズにウィンドウサイズを調整出来る。

def command_WindowFit():
x, y, w, h = window.getWindowRect()
iw, ih = window.img.getSize()
cw, ch = window.getCharSize()
iw *= window._zoom
ih *= window._zoom
w = int(round(iw/cw))
h = int(round(ih/ch))+1
window.fit = False
window.setPosSize(x,y,w,h,0)


305 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/09/23(火) 12:08:41 ID:YzErY0jk0]
cfiler_imageviewer.ImageViewerの生成オプションを弄らなくても
configure_ImageViewerでwindow.main_window = 0ってしてやれば独立ウィンドウになるみたい。
TextViewerのほうも同様。

306 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/09/23(火) 12:14:58 ID:YzErY0jk0]
↑勘違いだったorz

307 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/09/23(火) 20:24:09 ID:YzErY0jk0]
MainWindow.image_file_ext_listに".psd"もあるから一応psdに対応したつもりなんだろうけど、
exeの中にはPsdImagePlugin.pyoが入ってないからデコードに失敗する。

PILのPsdImagePlugin.pyをextensionフォルダに入れてやれば再起動後に表示できるようになる。

308 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/09/24(水) 01:55:05 ID:DnA9AUe+0]
sites.google.com/site/craftware/cfiler
1.60 - 2008/09/24
- Grep / Search / Compare などで作られたファイルリストのディレクトリ名部分には、それぞれ [grep] [search] [compare] というプレフィックスを付けるようにした。
- Subversion フィルタの修正。grep 結果など、アイテムの名前にディレクトリ名が含まれる場合に、Subversionフィルタで除外されてしまっていた。
- アップデート後の再起動で、前回の起動時の状態で起動してしまうのを修正。前回の終了時の状態で起動するようにした。
- ウインドウを最大化した状態で終了させた後、次回起動時のウインドウサイズを通常のサイズになるようにした。
- ウインドウを最小化した状態で終了させたとき、次回起動時にウインドウが見えなくなっていたのを修正。
- ウインドウを最大化したときに、ウインドウの右端と下端の隙間が、左端と上端に比べて太ってしまうのを修正。上下と左右を均等に太らせるようにした。
- APIリファレンスのために、ソースコードにdoxygen用のコメントを埋め込んだ。

309 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/09/24(水) 20:34:26 ID:DnA9AUe+0]
www-2ch.net:8080/up/download/1222251295712076.Y78r1V

Susie plug-inを使って画像読み込みを行うpythonスクリプトを書いてみた。
これを使ってPILのImagePluginを書いてやれば画像の対応形式が増やせると思う。

310 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/09/25(木) 12:51:26 ID:cI5T2eAK0]
ctermcore.cppのWindow::_createFont()でクラッシュするんだが……
典型的な1個外れのエラーっぽい

----------------------------------------
- int * char_width_table = (int*)malloc(0xffff*sizeof(int));
+ int * char_width_table = (int*)malloc(0x10000*sizeof(int));
GetCharWidth32( hDC, 0, 0xffff, char_width_table );
  :


311 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/09/25(木) 13:03:17 ID:cI5T2eAK0]
ああそれと、ctermcore.cppでvfw.hを#includeするまえにwindows.hを
インクルードしてほしい
#include <algorithm>も必要
これらを直さないと、標準環境であるVC++7.1でビルドできない

312 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/09/26(金) 01:17:11 ID:zHh06K3s0]
1.61 - 2008/09/26
- フォントの初期化処理で、メモリが破壊されて、場合によっては落ちてしまうのを修正。
- API リファレンスのためのコメントを拡充した。

>>310 の修正みたいですね。

313 名前:309 mailto:sage [2008/09/27(土) 23:32:46 ID:bj+5ZIrZ0]
www-2ch.net:8080/up/download/1222525720143596.WPeT6K

Susie Plug-inを使って内骨格の対応画像形式を増やすスクリプトです。
*.pyはextensionフォルダにおいて、
SusieImagePlugin.pyのspi_base_pathをSusie Plug-inの置いてあるフォルダに設定して下さい。
サンプルとしてifjp2.spiとifdds.spiを使って.jp2, .j2k, .ddsを開けるようにしてあります。



314 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/09/28(日) 18:06:24 ID:Wl8gAL+M0]
SusieプラグインはSPI処理するpyd作って
imageviewerのソース勝手に弄って使ってる。

Pythonから直でDLLやC互換の構造体使えるのは知らなかったんで
>313
のソースは勉強になりました。

315 名前:313 mailto:sage [2008/09/28(日) 19:30:29 ID:2AcXB2o90]
ちなみに、パレットとかの扱いがわからなかったので、
インデックスカラーとかグレースケール画像には対応してません。
16, 24, 32bitカラーのものに対応してます。

>>314
作ってるんだったら公開してくれ。w

316 名前:314 mailto:sage [2008/09/29(月) 06:40:16 ID:ErwyCzJq0]
>315
真似してアップしてみましたよ。
ttp://www-2ch.net:8080/up/download/1222637354290437.wQxs9Z

PythonもDLLも素人なので、多分、凄く行儀悪いことしてる。
どうしても使いたい人向け。
本体バージョンアップでちょくちょく動かなくなるし。
本家で対応してくれるといいんだけどなぁ…。


ついでに個人的に欲しくて作ったカレンダー表示も
ttp://www-2ch.net:8080/up/download/1222637846199678.YyVbkQ

つか、内骨格絡みのこういうものって公開していいのかな?


317 名前:314 mailto:sage [2008/09/29(月) 06:53:43 ID:ErwyCzJq0]
カレンダー、見直してみたらバグあったんで更新しました
ttp://www-2ch.net:8080/up/download/1222638766450346.6geaAo


318 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/09/29(月) 22:21:00 ID:vSB10hZT0]
sites.google.com/site/craftware/cfiler
1.62 - 2008/09/29
- ファイルのコピー処理の後、GREPやSearchのときに、プログレスバーが出なくなってしまうことがあるのを修正。
- ファイルパスのディレクトリ区切り文字に / を設定している場合でも、 \ が使われてしまう箇所があったのを、いくつか修正。

319 名前:315 mailto:sage [2008/09/30(火) 02:08:06 ID:86k80yJd0]
www-2ch.net:8080/up/download/1222708020679847.ML3AnN

Susie.pyを8bitインデックスカラーに対応させました。

320 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/10/03(金) 22:51:32 ID:/YtHbvJ10]
内骨格で開いてるフォルダの中身をエクスプローラで弄っても更新されないし、
両方に同じフォルダ開いて新規フォルダを作っても逆側には作ったフォルダが表示されない。
内骨格って定期的に読み込み直すとかしないの?

321 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/10/04(土) 18:23:54 ID:7PYB1yIE0]
DirectShow版のミュージックプレイヤー書いてみた
codepad.org/texvdWLA
DirectShowなんで、DirectShow用のコーデック入れれば
何でも再生できると思う

config.pyのconfigure()の中で
window.musicplayer = MyMusicPlayer(window)
とかやるとこっちが使われる
再生したい拡張子は、同じくconfigure()の中で
MainWindow.music_file_ext_list = (
'.wav', '.mid', '.mp3', '.ogg', '.m4a')
とか(お好みで)設定するとよさげ

超怪しいんで、使う場合は自己責任でおながい

322 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/10/04(土) 22:23:47 ID:mMfr20YF0]
WMPでは再生できるのにDirectShowでは再生できないmp3ファイルがあるなぁ。
GraphEditで開いてみたら適切なフィルタが見つからないって事みたいだけど、なんでだろう?
mp3ファイルが全部駄目ってんならわからないでもないけど、再生できる物もあるんだよね。

323 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/10/04(土) 22:53:36 ID:7PYB1yIE0]
>>322
それはちょっとわからんね
俺の環境でDirectShow Filter Toolで見てみると
MPEG-1 Audio Decoderではffdshow Audio Decoderが一番優先度高くなってるけど



324 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/10/04(土) 23:15:55 ID:mMfr20YF0]
デコーダは同じくffdshowのが優先度が高くなってる。
問題はスプリッタの方みたい。といってもMPEG-1 Splitterには標準のMPEG-I Stream Splitterしかないわけだが。

GraphEditで再生できるmp3とできないのを両方ともFile Source(Async)でフィルタ追加して、
MPEG-I Stream Splitterと接続してみると、再生できる奴はきちんと繋がるんだけど、
駄目な方はこの時点で繋がらない。

mp3ファイルの構造に何か特徴があるのかもしれんけど、良く解らん。

まぁ、外部プレイヤーで再生すれば良いだけだから特に困るわけではないけど。

325 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/10/05(日) 05:07:24 ID:Q0OflG6W0]
どうもID3タグが原因っぽい。
ID3 v2.4形式だとほぼ全滅。v2.2はOKっぽいけど駄目な物もある。

本来スプリッターが解釈できない形式だけど、
うまい具合にスルーされるようなデータの並びだった場合は再生されるってことなのかも。

326 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/10/05(日) 10:05:21 ID:GSTzhBdS0]
ttp://homepage3.nifty.com/k-takata/diary/2006-03.html
にちょうどそれっぽいことが書いてあるね


327 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/10/05(日) 10:45:45 ID:Q0OflG6W0]
DirectShow ID3v2でぐぐると>>326 の他にも色々出てきますね。
適当なスプリッタを入れてDirectShow Filter Toolで優先度を弄ればよいって事なんでしょうけど、
外部プレイヤーで再生するほうが面倒が無くて良いですね。

328 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/10/06(月) 16:33:11 ID:qfvTS808O]
軽 く し て く れ

329 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/10/06(月) 17:29:01 ID:5hyJ9n8f0]
どの辺が重いと感じてる?

330 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/10/09(木) 12:33:50 ID:LiwvLTFBO]
メモリ消費量の話だよ
ノートに2GBしか積んでないから約20MBも消費してもらったら困るのだよ(・ω・`)o
エクスプローラが30MB消費してて嫌っているのに内骨格まで,,,

331 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/10/09(木) 12:57:44 ID:IhayzhVc0]
>>330
2GB積んでて20MB程度の消費を気にするって、どんな使い方してんの?

ウチは2.5GB積んでるけど、Web、FTP、SMTP、RDBMS2種、各種チャット鯖等動かしていて、
さらにチャットツール10プロセスくらい、セキュリティ系数種、ランチャー等ユーティリティをいくつか常駐してても
メモリ消費が1GB超える事は滅多に無いんだが。

フォトショップとかメモリ喰いまくるツールを常用してるって事か?


332 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/10/10(金) 16:59:50 ID:colJBaxJ0]
cfiler_main.pyを弄らないとどうにもならないような変更をしたい場合は
ソースを弄ってpy2exeでビルドしないといけないけどビルド環境を整えるのが面倒。

py2exeはメインスクリプトだけをexeに入れてあとはzipファイルに入れることができて、
cfiler.exeはzipファイルとしても読み込めるようなので、
extension/cfiler_main.py(のmain関数)を呼び出すような構成のexeファイルを作ってみた。

www-2ch.net:8080/up/download/1223624618976031.QBXxNZ

cfilerx.exeとextensionフォルダを内骨格のフォルダにコピーしてcfiler.exeの代わりに
cfilerx.exeを実行すればOK。
cfiler.exe内蔵のモジュールよりもextensionフォルダのが優先してインポートされるので
cfiler_*.pyの改造には便利だと思います。

333 名前:330 mailto:sage [2008/10/12(日) 02:59:29 ID:jgl5K68fO]
>331
Adobe CreativeSuite CS3, Visual Stadio 2005 Professional,同2008 Professional,
Office2003 Professional,同2007 Professional
だいたい重そうなのはこれら
入れすぎたせいかOS起動時間が17秒→35秒と倍以上になった
メモリ使用率は起動直後使用0.64GB 空き1.22GBとなってるけど
上記5つ起動すると使用1.79GB空き0.09GBとなる
90MBしかないメモリーで20MB使われたらたまらん



334 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/10/12(日) 04:00:51 ID:T1PyJGmZ0]
ヤツあたりだなそりゃ
全然内骨格のせいじゃないじゃん
だいたい90MBも70MBも大して変んねえだろ
PCの使い方が間違ってる

335 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/10/12(日) 08:40:08 ID:vZGKmrF00]
90MBでAdobe CreativeSuiteとかVisualStudioとかアホかw

336 名前:335 mailto:sage [2008/10/12(日) 08:45:11 ID:vZGKmrF00]
よく読んでなかったすまん

337 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/10/12(日) 09:39:53 ID:AfXBasM10]
>>333
他のファイラに比べて、あからさまにメモリ喰うとかだったらまだしも、
この場合、どう考えても、金出して買った商品のほうに依頼だすべきだろ。

しかも、挙げたツールを全部一度に起動して常用するなんて事がありえない。
作者さんも、こんなレス見たら不愉快になるわ。

338 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/10/12(日) 10:44:32 ID:ooNpteYb0]
>>333
ニーズにあってないなら、他のファイラー使いなよ。
もっと使用量少ないファイラーなんていくらでもあるんだからさ。

339 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/10/12(日) 11:18:16 ID:qm9ryLJ40]
>>333
それらを「同時に」使わなければならない理由が俺には全く分からないのだが
何でバージョン違いのVSやOfficeを同時に起動しておく必要があるんだよ

VS入れてるってことは開発すんのか?
開発者とは思えないほどアホだな

340 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/10/12(日) 13:18:40 ID:arT3h50T0]
まあまあ皆さん落ち着いて
内骨格がいろんな考え方の人に使われるようになって来ているということですよ
ユーザーが増えることが最も重要

341 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/10/12(日) 16:10:45 ID:kxl9R+uq0]
sites.google.com/site/craftware/cfiler
1.64 - 2008/10/12
- 履歴ジャンプウインドウ、ブックマーク選択ウインドウ、音楽プレイリストウインドウで、インクリメンタルサーチを使えるようにした。
- ソート方法を選択するとき、Shiftを押しながら決定すると、降順になるようにした。
- UNC形式パスの共有名部分 ( \\servername\share\dirname の share の部分 ) を補完する処理を追加。
- リストウインドウをカスタマイズ出来るようにするため、config.py の configure_ListWindow() を呼び出すようにした。
- MainWindow.editor に 呼び出し可能オブジェクトを設定しているとき、設定メニューから [ config.py を編集 ] がエラーになっていたのを修正。
- cfiler.exe に バージョン情報を埋め込むようにした。
- 画像ビューアで .psd と .tga がデコードできていなかったのを修正。
- cfiler.ini ファイルの読み書きが、プロセス間で同時に起こってしまう可能性があったのを修正。
- 各種リストウインドウの最大サイズが、メインウインドウより少し小さくなるように調整。
- インクリメンタルサーチの背景のグラデーション模様の上端が目立つように少し調整

342 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/10/12(日) 17:18:30 ID:WZpBsai60]
>>337
のIDがあふ

343 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/10/12(日) 17:38:26 ID:AfXBasM10]
勝った!(何が?
あふスレに自慢しにいこー



344 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/10/13(月) 12:06:15 ID:PV3dD2kL0]
1 .66 - 2008/10/13
- 1.65でiniファイルをutf8にした影響で、フォントがカスタマイズされなくなってしまっていたのを修正。
- 拡張子に非ASCII文字が含まれているときは、分離表示しない。

1 .65 - 2008/10/13
- 音楽再生中、ステータスバーの右端に、再生位置を表示するようにした。
- Musicプレイヤウインドウの Ctrl + ←/→ で、再生位置をシークするようにした。
- 音楽プレイヤの最後の状態(プレイリストと再生位置)を記憶し、再起動後に復活させるようにした。
- 比較選択ツールに、もう片方のペインで選択されているアイテムを選択する機能を追加
- テキスト差分ウインドウに、ステータスバーを追加
- テキスト差分ウインドウをカスタマイズ出来るようにするため、config.py の configure_DiffViewer() を呼び出すようにした。
- 指定したパスにジャンプする関数を追加。
MainWindow.leftJump()
MainWindow.rightJump()
MainWindow.activeJump()
MainWindow.inactiveJump()
- いくつかの処理の間のプログレスバーを、2段表示にした。
- 1.64 の変更で、初めての起動で ini ファイルが存在しないときに、起動できなくなっていた問題を修正。
- ini ファイルの文字エンコーディングを S-JIS から utf8 に変更。UNICODEでしか表現できない文字を含むパスが、履歴やブックマークに残らない問題あったのを修正。

345 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/10/13(月) 17:10:07 ID:N3vcwcWF0]

俺しか使ってねーと思うけどDirectShowメディアプレイヤーを1.65仕様に追従した
codepad.org/7R9idMQS

使う場合はconfigure()ん中で
cfiler_musicplayer.MusicPlayer = DSMusicPlayer
とかやって、クラス自体を置き換えるしかなさげ

346 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/10/14(火) 08:35:41 ID:6TPlJGxm0]
1.67 - 2008/10/14
- UNC形式のパスで、必要に応じてネットワーク接続のユーザー名とパスワードの入力ダイアログを表示するようにした。
- 比較選択ツールのウインドウは、先頭文字の入力で即時決定するようにした。
- ディレクトリ比較ツールのウインドウは、先頭文字の入力で即時決定するようにした。
- ディレクトリ比較で、アクセスできないファイルなどがあったときに、露骨なエラーが表示されてしまうのを修正。

347 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/10/14(火) 19:15:44 ID:6TPlJGxm0]
>>345
クラスの置き換えだったらSongMCIをSongDirectShowで置き換えても良いんじゃない?

348 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/10/14(火) 19:30:17 ID:D2nUNt7X0]
>>347
ああ、確かにそうだなあ
そっちのが手っ取りはやいね

349 名前: ◆Nana...Z5Q mailto:sage [2008/10/14(火) 22:10:26 ID:ktagsRpR0]
>>1からこのスレ見てきたら成長具合がすさまじくて正直惚れた・・・///
ちょっとあふから浮気しちゃいそうな・・・・あぁっ!!ダメっ!!わたしったら・・・

350 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/10/15(水) 08:21:15 ID:613Z9rbF0]
あふに比べると画面のチラツキが少ないところがいいね

351 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/10/15(水) 12:22:08 ID:Hp9xrBxM0]
ジャンプリストで頭文字がUのフォルダを登録すると呼び出した時にリストが空白になってしまう。
例)
D:\User
E:\U
E:\hogehoge\U

これってどうすれば登録出来るかなぁ?

352 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/10/15(水) 14:34:12 ID:W3pIaVcF0]
\を、\\か/にしないといけない

353 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/10/15(水) 15:11:06 ID:AL+84oe40]
もしくはrを頭に付ける。
r"D:\User"
全角文字がある場合はur。
ur"E:\ドキュメント"



354 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/10/15(水) 16:05:40 ID:7ayP46Wr0]
sites.google.com/site/craftware/cfiler
1.68 - 2008/10/15
- デフォルト設定ファイルのコマンドラインの設定に "SelectEmpty" コマンドを追加。このコマンドを実行すると、アクティブなペインのディレクトリのうち、空のものを選択する。
- UNC形式のパスをつかったコピーや移動処理のあとの再読み込みで、操作不能になっていたのを修正
- ディレクトリ区切り文字をスラッシュに設定していると、UNC形式のファイルに対して Ctrl-Enter を使うことが出来なかったのを修正。

355 名前:351 mailto:sage [2008/10/15(水) 16:48:31 ID:Hp9xrBxM0]
>>352
うまくいった!ありがとう。

>>353
うまくいかなかった!でもありがとう。

356 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/10/29(水) 16:43:40 ID:CXNA6QvP0]
なんか過疎ってる?
とりあえずイメージビューワでデフォルトのfitモードでも
画面サイズより小さい画像は拡大しないようにするコード
(config.pyに記述)

def configure_ImageViewer(window):

original_reset = window.reset
def reset():
if window.zoom_policy == "fit":
img_size = window.img.getSize()
client_rect = window.getClientRect()
offset_x, offset_y = window.charToClient(0, 0)
char_w, char_h = window.getCharSize()

area_size = (client_rect[2] - client_rect[0],
(window.height()-1)*char_h + offset_y)
if img_size[0] < area_size[0] \
and img_size[1] < area_size[1]:
window._zoom = 1.0
window.fit = False
window.pos = [0,0]
else:
original_reset()
window.reset = reset

zoom_policy=originalでもちょっと使ってみたが、
スクロールがかなりガタガタ言って、ぶっちゃけ遅くて使い物にならんな
スクロールするだけでpane一から作り直し&全再描画は、さすがに重いんだと思う

357 名前:356 mailto:sage [2008/10/29(水) 16:46:37 ID:CXNA6QvP0]
ごめん
インデント多分ガタガタになってるよな
おまけにちょっとミス

    original_reset = window.reset
    def reset():
        if window.zoom_policy == "fit":
            img_size = window.img.getSize()
            client_rect = window.getClientRect()
            offset_x, offset_y = window.charToClient(0, 0)
            char_w, char_h = window.getCharSize()

            area_size = (client_rect[2] - client_rect[0],
                    (window.height()-1)*char_h + offset_y)
            if img_size[0] < area_size[0] \
                    and img_size[1] < area_size[1]:
                window._zoom = 1.0
                window.fit = False
                window.pos = [0,0]
                return
        original_reset()
    window.reset = reset


358 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/11/01(土) 15:57:53 ID:QFBYvYmL0]
ためしに画像ビューワ作ってみた
ttp://kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/7908.zip

通常は画像サイズにウィンドウをあわせて等倍表示
フルスクリーン表示、スライドショウあり
内骨格内臓のやつよりはスクロール軽いけどズームとかはない


359 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/11/02(日) 18:31:04 ID:FXLtnyE/0]
内骨格のリスト上のディレクトリでエディタ(や他のアプリ)をshift-xで実行して内骨格に戻ったとき、
リストを自動でリフレッシュしてくれるって機能は難しいのかな
新しくできたファイルがリストに載らないからいっぺん上のディレクトリに上がって、戻るって手順を踏んでるんだけど、
いまいちだなと思ってる

360 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/11/02(日) 20:15:43 ID:8K6SiT4d0]
>>359
完全に自動でやりたければディレクトリ監視が必要だが、手動でいいんなら
config.pyの中で
window.keymap[VK_F5] = window.command_Refresh
とかやればいいよ

これだと(explorer風に)F5でリフレッシュするようになるが、
割り当てるキーはお好みで

361 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/11/02(日) 22:03:12 ID:lbqTvNF20]
どうもありがとう
とりあえず手動でしのごう
内骨格のwindowにフォーカスが戻ったときのイベントでリフレッシュしてくれればいいんだと思うんだけど、config.pyじゃできないよねこれ

そういえばhotokey設定して内骨格呼び出したとき、全画面表示してたのがウィンドウ表示になってしまうってのも困って(ってほどじゃないけど)る
800*600くらいで全画面表示だととすごく使いやすいんだよなー内骨格

362 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/11/02(日) 22:27:32 ID:8K6SiT4d0]
>>361
多分cfiler_mainwindow.pyのMainWindow._onActivate()を書き換えるしかねえかな

config.pyのconfigure()が呼ばれる時点で
_onActivate()はcterm側にコールバックとして渡されてしまっているので
configure()の中で_onActivate()を再定義しても手遅れなんだよな

まあ配布物の中身を書き換えるってのもなるべくしたくないだろうし、
もっといい手があるかもしれんがな

363 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/11/02(日) 23:22:12 ID:Hftvj5k70]
config.pyのconfigure()の中にこんな感じのを書いて
一定時間ごとにファイルリスト更新させるというのはどうだろう。

def command_RefreshBoth(self):
   self.refreshFileList( self.activePane(), True, False )
   self.refreshFileList( self.inactivePane(), True, False )
   self.paint(PAINT_ALL)

window.setTimer(command_RefreshBoth, 1000) # 1000ms ごとに第1引数を実行



364 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/11/03(月) 00:05:53 ID:mVyLBJ2y0]
超絶に怪しいが俺も書いてみた
こっちはディレクトリ監視をマジでやる
codepad.org/83WhqC7o

config.pyのconfigure()の中に書いてみてくれ


365 名前:364 mailto:sage [2008/11/03(月) 00:21:01 ID:mVyLBJ2y0]
書いたけどこれはやっぱりダメだな、使わないでくれ

裏スレッドから無理やりリフレッシュさせてるんで、
場合によってはあっさりクラッシュしたりするようだ
表にメッセージをPOSTして再描画させられればいいんだが、ウィンドウプロシジャを
自由に弄れないから仕方が無いな

366 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/11/03(月) 00:30:00 ID:Pz1Fd6H80]
>>363
うーんそれはちょっと好みと外れる...
たしかAPIにディレクトリの変更通知があったよな、と思ったら
>>364
すご
と思ったけどこれ内骨格本体モロとも落ちてしまうw
最初一回ちゃんと動いた
おおと思ってもう一回やってみたら内骨格固まった
再起動したら新ファイルできる度に落ちるような

367 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/11/03(月) 00:31:35 ID:Pz1Fd6H80]
>>365
了解です

368 名前:364 mailto:sage [2008/11/03(月) 12:54:34 ID:mVyLBJ2y0]
昨日のコードだけど、内骨格が落ちてしまう原因は(何となくだが)分かった
MainWindow.subThreadCall()が再入不可で、別スレッドから並列で呼ばれると、
subThreadCall()内部で待ちに使っているメッセージループを終わらせるための
window.quit()で本当に終了してしまうようだ

cfiler_threadutilのJobQueueを使って、もう少し穏当に再描画させるコードを
書いた。これで上の問題は起きなくなるはず

それと、内骨格が実際に終了するときのフックがうまく取れない(window.quit()は
上記のように、subThreadCall()の中でも呼ばれる)ようなので、
1秒タイムアウトで監視して、IsWindow()でウィンドウが有効かチェックするようにした

ttp://codepad.org/t80s7vnv

369 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/11/03(月) 14:47:34 ID:CBP0T9O30]
>>368
window.command_Refresh()だとカーソルのあるほうしか更新されないから
両方とも同じフォルダを表示しておいて外部プログラムでそのフォルダにファイルを作っても
片側しか更新されない。

370 名前:369 mailto:sage [2008/11/03(月) 15:15:18 ID:CBP0T9O30]
適当に修正してみた。
codepad.org/zYFNP249

rebind_setListerにはpaneを渡すようにして、DirectoryWatchThreadの初期化ではpaneとlisterを渡すようにした。

371 名前:364 mailto:sage [2008/11/03(月) 15:16:44 ID:mVyLBJ2y0]
>>369-370
おお、修正サンクス

372 名前:364 mailto:sage [2008/11/04(火) 19:39:16 ID:y4scTvX50]
使ってみていたが、ファイルリネーム後にキーを受け付けなくなったりするな。
やはりsubThreadCall()がネックのようだ。

キーイベントはsubThreadCall()内でハンドラを摩り替えているが、
タイマは動いたままなので、UIスレッドからでもタイマ経由で
subThreadCall()実行中にsubThreadCall()に再入する可能性があり、
その場合は余裕で問題が発生する。

とりあえずsubThreadCall()前後でonTimerJob()とonTimerSyncCall()が走らないように
摩り替えるようにしてみた。

codepad.org/t2j940nG

今回のはextensionに入れることを念頭に書いた。
foo.pyとかいう名前で保存してextensionに入れた場合は、
configure()の中で、
import hoge
foo.start_directory_watch(window)
とかやればおk。

373 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/11/04(火) 19:41:12 ID:zSoA+Q1n0]
import hogeじゃ駄目だろw
import fooだな。



374 名前:364 mailto:sage [2008/11/04(火) 19:44:01 ID:y4scTvX50]
>>373
><

375 名前:364 mailto:sage [2008/11/05(水) 00:00:56 ID:y4scTvX50]
ウザくてすまん
あげなおし
codepad.org/Df2LOmLF

WaitForMultipleObjectsの最後の引数を1から500に変えた
1ミリ秒タイムアウトは無いわ……デフォの分解能だと10ミリは寝るだろうから
CPU負荷全然かかってなくて気づかんかった

376 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/11/06(木) 13:58:52 ID:52AN3cia0]
keyhac (craftware)
sites.google.com/site/craftware/keyhac

377 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/11/09(日) 23:21:26 ID:/V4H/JXd0]
手抜きPythonコンソール作ってみた
codepad.org/rsdkWANY
補完とか自動インデントとかカッコイイ機能はない
新たにPythonインタプリタを立ち上げるわけではないので
起動だけは爆速、ただし簡単に内骨格を道連れにできるので危険

>>358のzipの中にあるvensterと、
www.scintilla.org/
で配布してるScintilla(のSciLexer.dll)に依存してるんで
まとめてextensionの中に放り込んでもらえればおk

console.pyとかいう名前で保存したら
config.pyに↓のような感じで

def command_Console():
import console
con = console.ConsoleWindow()
con.start_interp({'window': window, 'console': con})
window.keymap[VK_F3] = command_Console

start_interp()の引数は無くてもいいけど、
こんな感じでwindowインスタンスを与えてやると
コンソールから内骨格のwindowインスタンスが可視になる

378 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/11/10(月) 00:37:07 ID:5kaSuGXo0]
なんかよさそうな拡張だねえ
これipython組み込める?

379 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/11/10(月) 01:45:23 ID:ryZKA2JN0]
>>378
すまんが、かなり弄らんと無理だと思う
ipythonは端末とコネクトされている&readline前提のはずだし

380 名前:377 mailto:sage [2008/11/10(月) 16:12:32 ID:ryZKA2JN0]
ちょっと直した
codepad.org/1FMoSxfh

・コピペで複数行一度に入力した場合にまともに動いてなかったんで直した
・↑↓でヒストリを行き来できるようにした

なんつうかEmacs風キーバインドに慣れてる人はごめんなさいなんだが
ScintillaのキーバインドはデフォでWin風なので
カーソルキー、Home、Endなどを使うかコードを書き換えてください

381 名前:364 mailto:sage [2008/11/11(火) 20:40:38 ID:Mg6hT/QX0]
ディレクトリ監視用のソースをちょっと直した
監視スレッドがちゃんと解放されないという凶悪なバグだった
途中の版でエンバグしてたらしい
それと、キューを左右のペイン両方に持つようにした
codepad.org/ugsU82p6



382 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/11/13(木) 20:28:18 ID:AaHgjMpF0]
作者さん別のもの作りだしちゃった?
倉EXと同様に内骨格も放置されちゃうのかな?

383 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/11/13(木) 21:27:44 ID:qnH+rrmF0]
>>382
どうだろな

誰も使ってないだろうけど
>>358の画像ビューワをGIFアニメ対応にした
ttp://kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/8024.zip



384 名前:383 mailto:sage [2008/11/13(木) 22:45:47 ID:qnH+rrmF0]
すまん、あげなおし
ttp://kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/8027.zip

385 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/11/16(日) 01:03:44 ID:2HVCJRp60]
sites.google.com/site/craftware/cfiler
1.72 - 2008/11/15
- ファイルリストを自動的にリロードする処理を追加
- デフォルト設定ファイルに、左右のペインから重複ファイルを探すコマンド CheckDuplicate を追加。
- デフォルト設定ファイルに含まれている SelectEmpty コマンドを CheckEmpty コマンドに変更。
(バックグラウンドで処理している関係で、アイテムを選択することができない場合があるので、ログに出力するだけにした。)
- 左右のペインに含まれる全てのアイテムを返す関数を追加。
MainWindow.leftItems()
MainWindow.rightItems()
MainWindow.activeItems()
MainWindow.inactiveItems()
- 一括変名機能で正規表現のパターンの記述が間違っていたときに、エラーが発生して操作不能になってしまうのを修正。
- ウインドウのクラス名を、CtermWindowClass から CfilerWindowClassに変更。
- iniファイル中のバージョン番号が更新されていなかったのを修正。
- ディレクトリの変更のためにサブスレッド中でアイテムリストを作成している間に、ほかのスレッドがアイテムリストにアクセスしてエラーになる場合が稀にあったのを修正。

386 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/11/16(日) 01:49:28 ID:/4TVgKTE0]
おお、作者さんがディレクトリ監視機能作ってくれたのか
これで俺の怪しいコードは安心して削除できるな

387 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/11/16(日) 01:52:01 ID:2HVCJRp60]
cfiler_nativeに監視用の機能が追加されてるみたいです。

388 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/11/16(日) 02:16:28 ID:MqCfj//Y0]
>>386
短い間だったけどつかってたよー
サンキュー
作者さんもサンキュー

389 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/11/16(日) 12:18:01 ID:/4TVgKTE0]
新バージョン1.72での現象(>>364の拡張は外してある)

内骨格で表示してるディレクトリを他のプログラムからまるっと削除したら
[Error 32] プロセスはファイルにアクセスできません。別のプロセスが使用中です。
[Error 5] アクセスが拒否されました。
とコンソールペインに表示されて、その後キー、マウス入力を受け付けなくなった。
完全にフリーズしているわけではなくて、最小化はできるし再描画もされる。

どーも>>372と同じ現象っぽい。

390 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/11/16(日) 17:41:16 ID:2HVCJRp60]
1.73 - 2008/11/16
- ログペインのテキストを、マウスで選択してクリップボードにコピーできるようにした。
(選択するだけで、自動的にクリップボードにコピーされます。)
- ログペインをマウスのホイールでスクロールできるようにした。
- Ctrl + Alt + ↑↓←→ で、すばやくセパレータを移動するようにした。
- 1.72で入れた自動リロードが原因で、操作不能になってしまうことがあったのを修正。
- 大きなサイズのバイナリファイル比較のときに、メモリ不足で失敗しないようにした。
- tgzファイルを作成するとき、日本語文字が含まれているパスに作成できなかったのを修正。

391 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/11/16(日) 20:16:49 ID:/4TVgKTE0]
相変わらず作者さん対応速いなあ

392 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/11/17(月) 01:20:17 ID:KGEhMk9D0]
まだ怪しい感じだな。
最小化して放置してたら、いつの間にか固まって復帰しなくなってた。
以下は作者さん宛だが。

やはりsubThreadCall()の問題だと思いますよ。
1. 現在のマウス、キーフックをセーブし、書き換える(ESCしか効かなくなる)
2. ワーカースレッドを起動し、メッセージループを回す
3. ワーカースレッドが終了すると、window.quit()を呼び、メッセージループを止める
4. 1.でバックアップを取ったマウス、キーフックに戻す

といった流れですが、タイマーを止めていないので、2.のメッセージループを
回して待っている間にファイル変更が発生すると、2.の間にsubThreadCall()が
再び呼ばれてしまう。

この二番目のsubThreadCall()の流れでは、
Step1.で、無効になっているキーフックやマウスフラグを「保存」してしまう。
一番目のsubThreadCall()の後に二番目のが終了すると、4.では、
無効になっているものに「戻す」ことになってしまうわけだ。

393 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/11/18(火) 00:07:39 ID:bSvAqLtE0]
修正来た。

1 .74 - 2008/11/18
- MainWindow.subThreadCall() のサブスレッドの中で、MainWindow.quit() を使っていたのを修正。
subThreadCall() をネストして呼び出すケースで、外側のループを抜けるつもりの quit() が、内側のループを抜けるつもりの quit() よりも先に呼ばれてしまって、(さらにSyncCallなどの合わせ技により)、メインスレッドがデッドロックしてしまう危険があった。




394 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/11/23(日) 15:51:55 ID:tlLQO17i0]
Scintillaを使ってシンタクスハイライトつきの手抜きテキストビューワ作ってみた
>>383の画像ビューワにもちょっと手を入れたので、同梱してある
ttp://iroiro.zapto.org/cmn/jb2/data2/jb5313.zip


395 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/11/24(月) 00:43:08 ID:4c47A63Z0]
sites.google.com/site/craftware/cfiler
1.75 - 2008/11/23
- ドライブ選択で存在しないディレクトリに移動しようとしたときに、ディレクトリ監視スレッドを作れずに、エラーになってしまうのを修正。
- ローカルなブックマークリストで、ブックマークの削除が出来なかったのを修正。
- ブックマークリストからのブックマーク削除で、即座にファイルリストの表示に反映するようにした。

396 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/11/24(月) 13:27:13 ID:vAoOotoJ0]
394のテキストビューアとか
本家に取り込んでもらうには
どうしたらいいんだろう?



397 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/11/24(月) 15:36:12 ID:ttm4loU80]
>>396
いや取り込んで貰っても全然構わないというか、有難い話なんだが

・2004年以降止まったプロジェクトであるvensterに対する俺俺パッチに依存
・Scintillaに対する俺俺パッチに依存
・extensionであることをいいことに、カスタマイズ機能なし(スクリプトの中
 直接弄ってねの世界)

という怪しい代物なので、どうなのか
正式配布物に含めるんなら、色々作者さん手直しいると思うわ

398 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/11/25(火) 22:05:31 ID:GjwnUsph0]
ムービープレイヤーを作ってみた
それと、数が増えてきたんで物置きページを作って
今まで作った拡張をまとめて上げといた
ttp://www9.atpages.jp/untitled/index.html

399 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/11/30(日) 12:48:18 ID:xYhBVKRV0]
連携用の拡張を作ってみた
ttp://www9.atpages.jp/untitled/pipeserver.html
他のプログラムから内骨格を操作できます

400 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/12/15(月) 18:41:31 ID:1tOm7dI/0]
作者さんには是非取り込んで貰いたいなー
拡張が細かく大量に増えてしまったり現時点で派生版が出来てしまったりするとちょっとね・・・

401 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/12/15(月) 19:21:43 ID:KqxG3NOk0]
>>399
これ使うとあふみたく倉から使えるようになるの?

402 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/12/15(月) 22:41:04 ID:XU2/Yk5l0]
>>401
うん。

もう見てないと思うけど、>>322あたりで問題になっていた
DirectShowでのID3v2タグつきMP3への対応をしてみた。
標準でデフォで使われるFile Source + MPEG-I Stream Splitterの
かわりに、WM ASF Readerを使うと、どうやらID3タグへの対応がマシに
なるようなので。
ttp://www9.atpages.jp/untitled/songdirectshow.html

403 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/12/17(水) 08:47:06 ID:WFUUFPrj0]
拡張ってアップデート毎にconfig.pyを修正していくのでしょうか?
簡単なものでいいからconfig.py configure末尾辺りに
ユーザ設定呼び出しのSTUBが欲しいです。

try:
import user_config
except ImportError:
pass
else:
user_config.congigure(window)





404 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/12/17(水) 12:53:25 ID:W0R4wBlJ0]
>>403
ちょっち意味わからん。
俺は内骨格がバージョンアップしても、
config.pyをいちいち入れ替えずに同じものを使い続けてるよ。

405 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/12/17(水) 17:49:53 ID:WFUUFPrj0]
>>404
readme.txtに記述見つけました。
バージョンアップでconfig.pyが更新(上書き)される事があるのだったら、
ユーザ設定とわけた方がいいのではないかなと思ったのだけど、
初回起動時にのみconfig.pyが作られるようなので、杞憂だったみたいです。

よく見ると組み込みの設定はEXE内で、
config.py自体がユーザ設定ファイルだったんですね。


406 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/12/17(水) 18:19:15 ID:WFUUFPrj0]
あれ、でも _config.py が更新されているような気がする。
diff 取ってみると config.py に変更した覚えのないコードが _config.py にありました。



407 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/12/17(水) 19:43:42 ID:mToSUAzl0]
そりゃ_config.pyは何回か更新されてるし。

408 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/12/17(水) 21:56:47 ID:WFUUFPrj0]
>>407
ということは、_config.py の更新をconfig.pyへ反映するのはユーザの手作業?





409 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/12/17(水) 22:21:14 ID:W0R4wBlJ0]
>>408
差分を反映する必要は全く無いよ
config.pyはあくまでユーザのカスタマイズ用のスクリプトで、
_config.pyはただのサンプルでしかないんだから

410 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/12/18(木) 07:22:11 ID:TnabzMpo0]
>_config.pyはただのサンプル
config.py/_config.pyのファイルの運用のされ方について
もし、config.pyが標準で何もしないのならそれでもいいのだけど、
_config.py に機能追加の更新があり、尚且つそれが初回起動時のconfig.pyになるようなので

自動更新と、後のバージョンからインストールした場合で
デフォルトのconfig.pyの状態が変わってしまわないか、という懸念があります。


自動更新した人は、_config.pyの追加設定を手作業でconfig.pyに反映しないといけないのに対して、
後のバージョンからインストールした人は、標準で機能追加後の状態から開始することになります。

config.pyはユーザ・カスタマイズ設定なので、環境によって違うのは勿論当然ですが、
それでもデフォルトの、ユーザが設定を弄っていない状態での差異が出るのは、
同じバージョンなのに、標準で あれが出来た・出来ないという状態が出来るので、
ソフトを保守していく上では好ましくないんじゃないかなと思います。

インストール時のバージョン/現在のバージョンで機能/動作が異なる可能性が出てくるため
バグ報告等にはインストール時のバージョンと現在のバージョンが必要になる。-> メンテナンス・コスト増に繋がります。
↑はワースト・ケースのシナリオなので、実際には…少なくとも現時点では、それ程影響はありませんが、
運用で簡単にカバーできる事なので、検討をお願いしたいです。


具体的な対策としては、ユーザ設定とアプリの更新範囲の完全な切り分けで、二つ程方法を挙げると。
a. デフォルトのconfig.pyは、何もしない。ただ呼び出されるだけに留める。
b. config.py から別のユーザ設定を呼び出す。


ユーザとして利用してる分には、
- config.pyは更新時に上書きされないので、ユーザ側で編集しても問題ない
- _config.py更新時の差分は、必要ならconfig.pyに持ってくきて編集
で、とりあえずは問題ないようなので。返答を下さった方、ありがとうございました。

411 名前:名無しさん@お腹いっぱい。 [2008/12/18(木) 17:27:50 ID:ttqEKvgp0]

あふとは違うのだよ、あふとは


412 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/12/18(木) 20:00:17 ID:w6AJdTOm0]
>>410
それはその通りだと思う
内骨格のコンセプトがあんな感じである以上作者さんも煮詰め切れてない部分があるんだろうね

413 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/12/18(木) 21:09:29 ID:Kl/A5AWx0]
作者視点で言うと、

・いままで使ってるユーザーを、設定をいきなり変えることでびっくりさせたくない(←あたりまえ)
・でも新規ユーザーには推奨の設定で使ってほしい(←そういうときもあるよね)

ってのは、アプリケーション作ってるとよく出会う場面だよ。
自分も経験あるけど、どんな新機能がつくかなんて作者でも予測できないもんだよ



414 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/12/18(木) 21:13:35 ID:tpt2nZZ30]
半月ぐらいレスついてなかったのに急にレスが増えたな
何かあったんかw

415 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/12/21(日) 09:34:20 ID:0ZGbTRvo0]
今北産業

あふとの違いなんだ?
あふから乗り換える意義はあるのか?

416 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/12/21(日) 11:44:02 ID:q0gDujwF0]
>>415
そんなことを聞く奴には向いてない。
おまえはあふを使い続けた方が良い。

417 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/12/21(日) 12:48:24 ID:1SC+aVB20]
>>415
違いは色々あるが、Pythonというインタプリタ言語で拡張可能なのが最大の違い
というか、内骨格自身がPythonインタプリタ上で走っている

418 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/12/31(水) 18:35:23 ID:YS0yHJn90]
シャレで内骨格をPython2.6で動かしてみた。
pydとか全部自分でビルドしないとダメなのであまりお勧めは出来ない。

気づいた点。

1) md5モジュールの代わりにhashlib使えと文句を言われる。
2) 俺の環境だけかもしらんが、tar.gzの閲覧に失敗する。

cfiler_filelist.pyの
lister_Tar.__call__()の中で、

if names[-1]:
    # print "name[%d]=%s" % (-1,names[-1])
    child = ArchiveNode( ( names[-1], info.size, time.localtime(info.mtime)[:6], info.isdir() and cfiler_misc.FILE_ATTRIBUTE_DIRECTORY or 0) )
    current_node.children[ names[-1] ] = child

こんな感じに変えてやると上手くいった。要は、パス名の最後の部分の
ノードを作るときに、0決め打ちだったのを、ディレクトリかどうか見るようにした。
正直なんでこれが2.5/2.6で関係あるのか分からんが、こうしないと2.6では
動かなかった。

3) これは2.6関係ないけど、cfiler_mainwindowの
leftJump()の中でself._jump()に渡してる引数足りてないですね。







[ 新着レスの取得/表示 (agate) ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧]( ´∀`)<131KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef