jFD開発したりしなかったり日誌
2004-05-05 [長年日記]
_ 仮想ファイルシステム
ちょろちょろとAPIの整理。
実際に使って初めてわかる使い勝手の悪さ、というものがあって、
使うコードが無駄に長くなっていた。
設計的には正しくても、道具として不便、ということになっていたのだが、
目に付いたところを気がついた時に直している。
一応、今回は設計は悪くないつもりなんで、特に面倒もなく
簡単に修正できた。
今回、中心になるクラスが6個ある。
_ ・VFS
大元になる。シングルトン。
これに対してパスを指定することでファイルを取得する。
・VFile
ファイルオブジェクトクラス。
これが処理の中心になる。
・FileSystem
名前のとおりファイルシステムクラス
ファイルシステムごとに1インスタンス生成される。
・FileFactory
ファイルのファクトリークラス。
VFSが保持していて、パス解釈に利用する。
・FileName
ファイル名クラス。
内部的にはファイル名はこのクラスの派生クラスとして扱われる。
・Manipulation
ファイル操作クラス。
ファイル操作は全てこのクラスの派生クラスのインスタンス。
_ この中でユーザーが意識するのはVFSとVFileくらいにして
極力わかりやすくしたいのだが、あんまりやりすぎると
VFileに責務が集中しすぎて、神のクラスになりかねない。
現状では比較的バランスよく責務が分散されているので、各クラスが
平等に責務を持っているのだが、あえてそのバランスを崩すことで
使い勝手が向上するというのは、けっこう皮肉だ。
ちなみに今の段階でVFileクラスは861行でメソッドが75個、その内25個が
別メソッドのオーバーロードになっている。
普通だったら分割考えるんだがなあ。
_ VB.NET
I氏仕事、突然仕様が4/3に増えた。
ひいいいいいいいいぃ。
GW明けがリリースなのに、正気じゃないよな。
受ける僕も僕だが。
あるライブラリを使わなくちゃいけないのだが、それのサンプルがVB.NET。
初めて読んだけど、一応意味はわかるんだが、読みづらい言語だ。
大したことしてないのにずいぶん苦労してしまったが、
言語が悪いのか、サンプルが悪いのか、それとも僕がバカなのか・・・
_ で、
ちょっと色々あって予算が出て、USBカメラ購入。
ロジクールのQcam for Notebooks Proという機種。
家に帰って繋いでみたが、以前使っていたボロと比べると、
画像の鮮明さがけた違いだ。
暗くしてもちゃんと見えるし、これならVJで使えそう。
よーし、パパ(今度こそ)脱いじゃうぞ!
- http://blog.chew.jp/result/vb/vb クラス ×2
- http://websearch.rakuten.co.jp/?tool_id=1&rid=2000... ×1
- http://mobile.goo.ne.jp/search.jsp?MT=VB USB&DC=10... ×1
- キーワード不明 ×17 / VB.NET ファイル操作 ×6 / VB.NET シングルトン ×4 / vb.net ファイル操作 ×4 / vb.net サンプル ×4 / VB FileSystem ×4 / シングルトン VB ×4 / vb.net シングルトン ×4 / シングルトンクラス vb.net ×3 / vb.net 派生クラス ×3 / VB ファイル操作 ×3 / usb カメラ vb.net ×3 / 神のクラス ×2 / VB.net ファイル操作 ×2 / VB.NET オーバーロード ×2 / VB filesystem ×2 / VB ファイル操作クラス ×2 / VB ファイル操作 クラス ×2 / VB.NET クラス設計 ×2 / VB.net カメラ サンプル ×2 / vb.net ファイルシステムオブジェクト ×2 / VB USBカメラ ×2 / VB USB ×2 / VB.NET USB ×2 / vb.net 派生 ×1 / "VB.NET" シングルトン ×1 / vfs api vfile ×1 / パンツ 脱いじゃう 画像 ×1 / VB.net クラスの派生 ×1 / VB .Net シングルトン ×1 / ファイルオブジェクト VB ×1 / VB.NET 設計 サンプル ×1 / java ファイルシステムオブジェクト ×1 / vb.net ファイルオブジェクト ×1 / ruby instanceof ×1 / ファイル操作 シングルトン ×1 / vb.netサンプル ×1 / java ファイル操作クラス ×1 / シングルトン VB.Net ×1 / VBでスクリーンショット ×1 / vb.net usb カメラ ×1 / VB.net qcam ×1 / VB.NET スクリーンショット ×1 / vb シングルトン ×1 / VB.net シングルトン ×1 / ファイルシステム クラス ×1 / ファイルオブジェクト VB.NET ×1 / VB.net USBカメラ ×1 / ファクトリクラス VB.NET ×1 / VB .NET シングルトン ×1 / 後背筋 ×1 / vb usb ×1 / VB,NET FileSystem ×1 / JAVA ファイル操作クラス ×1 / VB.NETサンプル ×1 / 金蹴り サンプル ×1 / USBカメラ vb ×1 / VB .NET ファイル操作 ×1 / vb.net ファイルシステム ×1 / シングルトン VB.NET ×1 / filefactory ×1 / VB.NET USBカメラ ロジクール ×1 / VB.NET 派生 ×1 / VB ファイルオブジェクト ×1 / 金蹴り ×1 / vb.net クラス設計 ×1 / vb 仮想ファイル ×1 / ファイル操作クラス 設計 ×1 / クラス設計 vb.net ×1 / イベントディスパッチ java GUI ×1 / ファイル操作 vb.net ×1 / VB.NETファイル操作 ×1 / java filefactory ×1 / vb ファイル操作 ×1 / VB.net サンプル カメラ ×1 / VB.NET ファイルシステムオブジェクト ×1 / ファイルシステムクラス ×1 / VB.net ファイル操作クラス ×1 / VB.net サンプル USB カメラ ×1 / VB NET クラス ×1 / クラス and VB.NET ×1 / ファクトリークラス VB ×1 / VB.NET ファイル コメント ×1
脱いじゃったね。本当に。
まだまだこんな物では終わりませんよ。パンツ脱いでないし。