忍者ブログ
"Idle Talking About My Interesting things"
[28] [27] [26] [25] [24] [23] [22] [21] [20] [19] [18]




×

[PR]上記の広告は3ヶ月以上新規記事投稿のないブログに表示されています。新しい記事を書く事で広告が消えます。

「Dokan」、infocraftの荒川氏らが開発したフリーソフトである。
その有用性は、わざわざデバドラを書かなくても(!!)ファイルシステムを作ることができるという点にあり、つまり「FUSE」のWindows版と言える。

今回は、荒川氏の書いた記事を元に簡単な"HELLOWORLD"プログラムを試しに書いてみたので、この場で少し紹介したいと思う。



開発は、Ruby + Dokan で行った。
以下がソースコードである。

=========  hellofs.rb  =================
require 'dokanfs'

class HelloFS
  def contents path
    ["hello.txt"]
  end

  def file? path
    path  =~ /hello.txt/
  end

  def directory? path
    path == "/"
  end

  def read_file path
    "hello world"
  end

  def size path
    "hello world".length
  end
end

DokanFS.set_root(HelloFS.new)
DokanFS.mount_under("h")
DokanFS.run
===========================

fs2.jpg
[実行image]


このプログラムが作成したファイルシステムは
①"DOKAN(H:)"というドライブ(1つのディレクトリ)と、
②その下の"hello.txt"というファイルと
③その中身としての”helloworld”テキスト
が存在するように、その応答から見せかける仕様である。


今回はRubyでプログラムを書いたが、以下のURLからJavaによるDokanを使ったファイルシステム作成をサポートするラッパもダウンロードできる(らしい。まだ試していない)。
http://accelart.jp/dokan/20080527/JDokan.zip

次回のエントリーでは、Java + Dokan を使って、いくつかの付加機能を持たせたファイルシステムを作ろうと思う。
PR

コメント


コメントフォーム
お名前
タイトル
文字色
メールアドレス
URL
コメント
パスワード
  Vodafone絵文字 i-mode絵文字 Ezweb絵文字


トラックバック
この記事にトラックバックする:


忍者ブログ [PR]
カレンダー
03 2024/04 05
S M T W T F S
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30
フリーエリア
最新CM
[12/07 柿崎]
[06/18 sick]
[04/25 あーうー]
[03/16 marybellha]
[03/16 derrillhor]
最新TB
プロフィール
HN:
Hamhei HORIUCHI
HP:
性別:
男性
職業:
Researcher
趣味:
Reading, Coding, Thinking, Singing, & Football
自己紹介:
貴方が本を読み続ける限り、貴方は取るに足りない紙屑の存在に幻滅し続けるだろう。
Blogもそれと同じで、その殆どは読んだ人間に対して何も学ばせることの無い、全く意味を為さない落書きみたいな内容だ.

一方,文章を書くという行為は、主体に対して幾許かの成長を約束する.退化はあり得ない.
その一例として、物事を体系化する手順を学習することができたり,自己理解が促進されたり,さらには新鮮な驚きと発見が内から魔法のように引き出されることもある.

最後に、我々の価値観が互いを許容でき,かつ刺激し合う程度に『違って』いますように.
バーコード
ブログ内検索
P R
カウンター
忍者アド
アクセス解析
アクセス解析