問題タブ [fuse]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
testing - TDD 方式でインターフェースを実装する方法
だから私は、自分の開発に対して、よりテストと行動主導のアプローチに自分自身を変えようとしています。それは私にとって良いことであり、これまでに使用したいくつかのプロジェクトで良い結果が得られました.
私の現在のプロジェクトは FUSE ベースのファイルシステムです。基本的なファイルシステム アクセスにいくつかの機能を追加したいので、FUSE が適しているように思えました。私が実際に行う必要があるのは、適切なインターフェイスに適合する一連の関数を実装し、適切にラップして実行することだけです。
ただし、最初にテストしてください。アプリ全体がどのように機能するかについての基本的な期待を示す一連のキュウリ機能を既に作成したので、今度は内部のテストに取り掛かります。
これで、インターフェース用に作成する必要のある各関数の単体テストを作成してから、インターフェースのコーディングに取り掛かることができますが、それは過度にテスト主導型とは思えません。確かにテストは存在しますが、実際に物事を動かすのはインターフェイスです。
私はこれについて間違っていますか?それとも期待しすぎですか?
これがコミュニティ wiki であるべきだと思われる場合は、コメント欄で「何を」を教えてください。これが正しい答えであるかどうかは、私には判断できません。
python - fuse-python で実装できる興味深いプロジェクト
私は自分の python を改善することを考えていましたが、最近 python-fuse ライブラリに関する記事を読みました。私はいつもファイルシステムに興味があるので、これはハッキングするのに良いライブラリだと思いました.
私が思いつかないのは、これで何を実装すべきかという考えです。共有できる提案やアイデアはありますか?
performance - ヒューズベースのファイルシステムのパフォーマンスを改善するためのヒント
私は fusepy 、Java ベースの NFS サーバーとネイティブを比較しています。ネイティブ ファイル システムは 4 倍高速であり、驚くべきことに Java ベースの NFS サーバーは、fusepy ベースのループバック システムと比較して 2 倍高速です。fusepy または fuse-python に基づいて作成されたファイル システムのパフォーマンスを向上させるためのヒント。私は Linux カーネル 2.6.9 でそれらを実行しており、ヒューズ バインディングのバージョンは 2.6.5 です。
python - ファイルシステムのプロトタイピング
ファイルシステムのプロトタイピングのベスト プラクティスは何ですか?
私はfusepyを使用して Python で試みましたが、今は興味があります:
- 長期的には、立派なファイルシステムの実装を C で行うべきでしょうか? Camper の移植性を妨げたり、最終的にパフォーマンスの問題を引き起こしたりすることはありませんか?
- FUSE のような他の実装はありますか?
- コア ファイルシステム テクノロジ (fat32、ext3、ntfs、その他はすべて小さな魚) の動きが遅いようですが、どのようなデバッグ手法が採用されていますか?
- 主要な OS で高度に最適化され、完全にサポートされた実装に到達するためにファイルシステム開発が取る一般的なコースは何ですか?
python - フューズ utimensat 問題
私はpythonでfuse fsを開発しています(fuse-pythonバインディングを使用)。タッチが正しく機能するように実装するには、どのような方法が必要ですか? 現在、次の出力があります。
ファイルが存在する「d3elete1.me」:
また、システムコールを追跡しようとしていました:
ご覧のとおり、 utimensatは失敗しました。空のutimensとutimeを実装しようとしましたが、呼び出されません。
linux - マウントポイント-許可が拒否されました
ヒューズマウントポイントを作成しました。マウント後、ファイルのパーミッションがすべて台無しになり、lsまたはcdができないと表示されます。Permission denied
。
ファイルのアクセス許可は次のようになります。
d ????????? ?????臨時雇用者
マウントされたデバイスを一覧表示すると、次のようになります。/ tempタイプのヒューズ(rw、nosuid、nodev)の/ dev /fuse
モノヒューズを使用しました。パーミッション777で新しいフォルダーを作成してから、マウントを実行しました。アンマウント後はすべての操作ができますが、マウントするとエラーが発生します。
テストにはモノヒューズに付属のHelloFS.exeを使用しました。
誰かがこの奇妙な行動と私がした間違いに光を当てることができますか?
python - ヒューズと gstreamer のトランスコーディング
すべてのサウンド ファイルを mp3 にトランスコードする FUSE fs を作成しようとしています。私の最初のアイデアは、トランスコーディングのバックエンドとして gstreamer を使用することです。このパイプラインを使用することを考えました:
ファイルが読み込まれているときに、fuse expect の python バインディングはこの関数を呼び出します。
バッファーを gstreamer からヒューズ fs に転送するにはどうすればよいですか? これを処理する方法がわかりません。私は以前にアプリシンクを使用したことがありません。
私が言いたいことが明確であることを願っています。
python - Python Fuseが「readlink」を6回連続して呼び出す
Python Fuse を使用してファイルシステムを実装しています。ディレクトリにはのみが含まれているため、メソッドsymlinks
に戻ります。S_IFLNK | 0777
getattr
ここで、ディレクトリに対して を実行すると、Linux がディレクトリ内の各エントリに対してメソッドを 6 回続けてls
呼び出すことに気付きました。readlink
それは私の側のバグですか、それとも通常の動作ですか?
fuse - web API as virtual filesystem?
I've been toying with the idea of representing RESTful web APIs (e.g. CouchDB, Twitter) as a file system - just for fun and as a learning experience. However, I have no idea whether that's feasible or how to get started.
For example, a resource like http://example.org/foo/bar might be accessible via /mnt/example.org/foo/bar. I imagine ls /mnt/example.org/foo
would return bar baz
.
While I know of FUSE, I don't really know anything about it. Not being a low-level programmer, I wonder whether there's some sort of Python API, or perhaps I could simply write some Bash script to trigger curl
requests for file-system queries?
Any pointers would be greatly appreciated!