Windows版FUSE Dokan がオープンソースになったよ!!を読んで。
Windows版FUSE、Dokanというものがあるそうだ。
FUSEはLinux上でファイルシステムをユーザモードで実装することができるプログラム。OSの開発者でないアプリ開発者もファイルシステムを作成できるようになり、sshfsというネットワーク上ある種のディスクをさも自分のパソコン上のディスクとして利用できる便利なファイルシステムや、GmailFSというGmail上のディスクを利用しようとするネタ系のファイルシステムが作成された。
そして、このDokanはFUSEのWindows版で、今回OSSになったとのこと。
記事からリンクされているDokanの作者サイトには、上記sshfsのDokan版、Dokan SSHFSが公開されている。
インストールし、実行すると以下のような画面が表示される。SSHの接続情報と、どのドライブにマウントするかを指定する。

マウントすると以下のようにWindowsの1つのドライブとして見ることができ、読み書きの操作の都度SSHを使ってデータを転送してくれるようだ。
私の環境では既存ファイルの読み込みと、新規ファイルの書き込みは動作したものの、フォルダ作成は挙動に不振な点があった。ただし現状でも、Sambaが動作していないLinuxでも/etcをマウントして設定ファイルWindows上のエディタで編集したりできるだろう。非常に素晴らしい。
Dokan作者サイトから元記事に戻ると、そのDokanのJavaラッパーを作り、Rhino(Java版Javascript実装)で画像サイトFlickrの画像のサムネイルを取得・表示するJSFlickrFSというものを作成したとのこと。
ソースを引用すると以下のような感じ。私はファイルシステムのプログラムを触ったことはないのだが、GUI部品のイベント駆動プログラミングのような記述でファイルシステムが作れるのはすごい。
onReadFile : function(fileName, buffer, offset) {
if (files[fileName] == null)
throw new DokanOperationException(WinError.ERROR_FILE_NOT_FOUND);
var ins = new FileInputStream(files[fileName].contents);
var data = IOUtils.toByteArray(ins);
var copySize = Math.min(buffer.capacity(), data.length - offset);
if (copySize <= 0) return 0;
buffer.put(data, offset, copySize);
return copySize;
},
プログラムは私の環境からはうまく動作させることができかったのだが、修正して別のサービスとつなげることもできるだろう。そして、WebサイトとパソコンがJavascript対Javascriptで通信できるようになる。使いでがありそうだ。
※このエントリは CNET Japan ブロガーにより投稿されたものです。シーネットネットワークスジャパン および CNET Japan 編集部の見解・意向を示すものではありません。
iPhonista Nightの事後報告
コンテンツ市場14兆円の中身と行方
(エンジニアにとっての)モテ論(2)/Mozillaの陰謀(説)
除名せよ!福田康夫
1年も持ちこたえたのは本当に「ご立派」としかいいようのない福田総理
イーモバに冷たい各社
まず10年間は泥のように働け3
「VirtualBox 2.0」、Mac OS X版におけるインターフェイスの改善 etc...
「あなたとは違うんです」首相の存在感
我が家のD4もようやく機能強化に旅立ちますみんなのお題では、ブロガー同士で質問を出し合いそれに対する回答や意見を集めています。今日はどんな話題が盛り上がっているでしょう?
サーバ仮想化・グリーン化の利点を最大化!CNET Japan ブログネットワークは、元はCNET Japanの一読者であった読者ブロガーと、編集部の依頼により執筆されているアルファブロガーたちが、ブログを通じてオンタイムに批評や意見を発信する場である「オピニオンプレイス」、また、オピニオンを交換するブロガーたちが集うソサエティです。
広い視野と鋭い目を持ったブロガーたちが、今日のIT業界や製品に対するビジョンや見解について日々熱く語っています。
CNET Japanやその他サイトが提供するITニュースやコンテンツへの意見や分析、 ビジネスやテクノロジーに対するビジョンや見解について語っていただける方を 募集しています。ご応募はこちらから
ブログの投稿はこちらから(※ブロガー専用)
今年最も活躍したブロガーを表彰します。詳細はこちらから
これは、CNET Japan 編集部の依頼に基づいて執筆されているCNET Japan アルファブロガーによるブログの印です。
CNET Japan ブログネットワーク内で拍手の代わりに使用する機能です。ブログを読んで、感激した・役に立ったなど、うれしいと思ったときにクリックしてください。多くGood!を獲得した記事は、より多くの人に読まれるように表示されます。
今週の新製品総チェック:ノート、デスクトップ、UMPCまでPC秋モデルが続々
今週の新製品総チェック:薄さ13.9mmのサイバーショット登場!NEC「LaVie」はデザインモデルが