JURIA @Wiki
@あれこれ-2009年7月
最終更新:
juria
-
view
@あれこれ-2009年7月
[2009-07-15]
Flickr、JavaScript つながり &bookmark_hatena(show=none)
ついでにこれ、
「JavaScriptからFlickr APIで画像検索」
もカスタマイズしてみました。
(↑参照ページのサンプルは title タグが閉じられていないのでコピペ注意!)
(↑参照ページのサンプルは title タグが閉じられていないのでコピペ注意!)
デザインの他には、マウスオーバーで画像のタイトルを表示するようにしたのと、
検索ボックス付けただけですが。
検索ボックス付けただけですが。
&simpleapi_img(http://www.ac.auone-net.jp/~juria/test/flickr/search-user.html) | |
(ウェブサイトのサムネイル画像リンクのテスト) |
[2009-07-14]
JSFlickrFS &bookmark_hatena(show=none)
JSFlickrFS(Flickr file system written by JavaScript)
Flickr をファイルシステムとして閲覧。
DOKAN ライブラリ をインストール後、 JDokan.zip を任意の場所に展開する。
Flickr をファイルシステムとして閲覧。
DOKAN ライブラリ をインストール後、 JDokan.zip を任意の場所に展開する。
■
JSFlickrFS
のソースを自分用にカスタマイズ。
JDokan\Samples\JSFlickrFS\src\JSFlickerFS.js
JDokan\Samples\JSFlickrFS\src\JSFlickerFS.js
自分の photostream からタグ検索(user_id=自分の NSID を指定)
flicker_api_key + '&user_id=88888888@N07&tags=' + keyword;
全文検索 (text=)
flicker_api_key + '&per_page=30&user_id=NSID&text=' + keyword;
撮影日時が新しい順に
flicker_api_key + '&sort=date-taken-desc&text=' + keyword;
line 53
取得する画像のサイズ [mstb] を指定
取得する画像のサイズ [mstb] を指定
"_m.jpg"; ".jpg";
s :75x75 t :長辺 100px m :長辺 240px -(指定なし):長辺 500px b :長辺 1024px オリジナルが大きいサイズの画像 o :オリジナルサイズ
line 75
DOKAN ファイルシステムでマウントするドライブレターを指定
DOKAN ファイルシステムでマウントするドライブレターを指定
dokanOptions.driveLetter = 'T';
Line 31
自分で取得した Flickr API キー を使う
自分で取得した Flickr API キー を使う
var flicker_api_key = Flickr API キー
JSFlickrFS
が起動されていなければ \JSFlickrFS\mount.bat を実行して起動、
起動中だったら、検索(はい)か、マウント解除(いいえ)かを選択、
検索するなら Inputbox にキーワードを入力、
JDokan ファイルシステム上に検索キーワード名のフォルダを作成
起動中だったら、検索(はい)か、マウント解除(いいえ)かを選択、
検索するなら Inputbox にキーワードを入力、
JDokan ファイルシステム上に検索キーワード名のフォルダを作成
JSFlickrFS_search.ahk
ue = path\to\ue2clip.exe ; ue2clip.exe のパス DriveGet, list, list ; JDokan ドライブがマウントされているかどうか IfnotInString, list, T ; JSFlickrFS.js で指定したドライブ { Run, mount.bat,, Min, PID Process, wait, %PID% } Gosub, task IfInString, list, T Gosub, task task: ; [はい] でキーワード検索、[いいえ] でマウント解除 MsgBox, 4100, JSFlickrFS, Search or Unmount? IfMsgBox, No { Run, unmount.bat,, Min ExitApp } IfMsgBox, yes Gosub, keyword keyword: clip = %Clipboard% InputBox, tags, tags,,,130,100 if ErrorLevel <> 0 ExitApp else Runwait, %ue% /3 %tags% FileCreateDir, T:\%Clipboard% sleep, 1000 Clipboard = %clip% -ファイラやビューアで T ドライブに移動、アクティブ or 起動する処理- ExitApp
AND 検索ならキーワードをスペースと AND で、OR 検索ならスペースと OR で、
それぞれ繋げばオッケ。
Llistbox からキーワードを選択して、AND か OR を・・・ってな GUI もできるけど。
それぞれ繋げばオッケ。
Llistbox からキーワードを選択して、AND か OR を・・・ってな GUI もできるけど。
ブラウザで Frickr に行って見るなら、ue2clip と InputBox と
Run, http://www.flickr.com/search/?m=text&z=t&s=rec&q=%Clipboard%
てな感じで。(全文検索、サムネイル表示、新着)
[2009-07-08]
flickr でパケ &bookmark_hatena(show=none)
あてがわれたアップロード用メールアドレスに携帯で撮った画像を送信、とか
Flickr Mobile でアップロード・閲覧するとか。
Flickr Mobile でアップロード・閲覧するとか。
趣味(暇つぶしとも言う)で育ててる草花の写真は折に触れて撮るのでネタには困らん。
んで、左メニューに Flickr badge を張ってみました。
JavaScript が OFF だと画像は見えませんよ。でも HTML にしたから、Flash よりは
ましでしょ?不思議なことに、ここに来てくださる方が JavaScript や Flash をオフに
している割合は、他所より高いんです。高い意識の現われですね。
JavaScript が OFF だと画像は見えませんよ。でも HTML にしたから、Flash よりは
ましでしょ?不思議なことに、ここに来てくださる方が JavaScript や Flash をオフに
している割合は、他所より高いんです。高い意識の現われですね。
数日後には
JDokan
付属の JSFlickrFS で見られるかも、ってあわ~い期待。
[2009-07-04]
繋ぐ fenrir + TagFs &bookmark_hatena(show=none)
あふ・あふw
で
DOKAN
ファイルシステムにアクセスできない(#1)のは、私的には
かなりショックだった。( JDokan 付属のサンプル、JSFlickrFS でも確認。)
でも、 TagFS は、 fenrir から 使うと便利かも。
かなりショックだった。( JDokan 付属のサンプル、JSFlickrFS でも確認。)
でも、 TagFS は、 fenrir から 使うと便利かも。
検索キーワードを半角スペース2個で区切るとパスの後ろ二つの要素から検索され、
二つ目のキーワードを指定しなければ、タグ名(=フォルダ名)の指定が可能になる。
中間部分一致なので厳密ではないけど。
二つ目のキーワードを指定しなければ、タグ名(=フォルダ名)の指定が可能になる。
中間部分一致なので厳密ではないけど。
- マウントするドライブを決め打ちにし、そのドライブ専用 fenrir を構築する。
設定ファイル・コマンド専用フォルダ作って、
fenrir
起動時の作業フォルダに
指定する。(作業フォルダ指定可能なランチャーとかショートカットとかから起動)
指定する。(作業フォルダ指定可能なランチャーとかショートカットとかから起動)
専用
fenrir
初回起動時に設定ファイルが作成されるので、option ウインドウから
「スキャンの設定」、または直接、専用フォルダ\data\scan.ini を編集する。
「スキャンの設定」、または直接、専用フォルダ\data\scan.ini を編集する。
\;* I:\(決め打ちするドライブレターを指定)
当該ドライブにはタグを登録したフォルダしかないので、スキャン対象除外の設定は
不要なはず。けど、不要になったり間違って付けたりで削除したいタグをスキャン
対象から外して(視覚的)に無かったことにしちゃうってのはありかも。
(現状 TagFs にはタグ削除機能が無いので。)
不要なはず。けど、不要になったり間違って付けたりで削除したいタグをスキャン
対象から外して(視覚的)に無かったことにしちゃうってのはありかも。
(現状 TagFs にはタグ削除機能が無いので。)
- /key= オプションで入力するキーワードを指定して fenrir を起動する。
下の
CraftLaunch
の頭の悪い設定例では、予めキーワードの後に半角スペースを
2個付けてある。
Ctrl + Enter で CraftLaunch にキーワードを入力して実行すると、パスの後ろから
2つ目の要素(タグ名)からの検索、
Enter で実行すると行頭にスペース2個の状態で fenrir が起動するので、続けて
キーワードを入力するとパスの最後の要素(ファイル名)からの検索になる。
fenrir 側に行頭に連続スペースのみの場合はリストを表示しないオプションとか
あるといいんだけど^^;
CraftLaunch でキーワード入力時にスペース入力するなら、/key=%arg にして
区切り文字 ; の後に "キーワード "(スペース入力は Ctrl + Space、""で囲む)。
2個付けてある。
Ctrl + Enter で CraftLaunch にキーワードを入力して実行すると、パスの後ろから
2つ目の要素(タグ名)からの検索、
Enter で実行すると行頭にスペース2個の状態で fenrir が起動するので、続けて
キーワードを入力するとパスの最後の要素(ファイル名)からの検索になる。
fenrir 側に行頭に連続スペースのみの場合はリストを表示しないオプションとか
あるといいんだけど^^;
CraftLaunch でキーワード入力時にスペース入力するなら、/key=%arg にして
区切り文字 ; の後に "キーワード "(スペース入力は Ctrl + Space、""で囲む)。
TagFS
の起動(Enter)、終了(Ctrl + Enter)
cmd TagFS -L tagfs.exe のパス -A i(マウントするドライレター) -F TagFS のあるフォルダのパス(#1) -w 2(最小化して起動) ^L &WinMessage ^A tagfs.exe,,16,0,0 -m 0
#1:
QDBM ライブラリ
を同フォルダに置いてあるので。パスが通っていれば不要。
専用
fenrir
の起動
普通に起動(Shift + Enter)、引数(タグ名)入力待ち(Ctrl + Enter)
普通に起動(Shift + Enter)、引数(タグ名)入力待ち(Ctrl + Enter)
cmd fenrir_I -L fenrir.exe のパス -A /t /restart /key="%arg " -F %LinkDir[fenrir_I]\I-Drive(専用設定ファイルのあるフォルダ) ^L &SubCommand ^A &Textout;fenrir_I;,&SetCaret;-2 +L %Link[fenrir_I] +A /t /restart +F %LinkDir[fenrir_I]\I-Drive -m 0
コマンドファイルは既存のものを利用すればいいし(%cmddir= で指定)。
こんな一連の作業は AHK で書いてしまった方がいいでしょうね。
タグもメニュー化できるし。コマンドは・・・ポチエスに渡すか・・・。
タグもメニュー化できるし。コマンドは・・・ポチエスに渡すか・・・。
[2009-07-02]
繋いでタグファイルシステム &bookmark_hatena(show=none)
DOKAN ライブラリ
というものがあるそうな。
Windows 用の仮想ファイルシステムドライバで、カーネルモードとユーザモードを
繋ぎ、ユーザーが独自のファイルシステムを作成、マウント、操作できるようになる。
Linux では普通にできるらしい(FUSE)。
Windows 用の仮想ファイルシステムドライバで、カーネルモードとユーザモードを
繋ぎ、ユーザーが独自のファイルシステムを作成、マウント、操作できるようになる。
Linux では普通にできるらしい(FUSE)。
ってな難しい話は置いといて^^;、
TagFS
は、その
DOKAN ライブラリ
を使用して
Windows 上でタグ付けによるバーチャルなファイル管理を実現する。
一つのファイルに対して付けたタグが、Windows で言うところの「フォルダ名」になり
付けたタグの数の分だけ「フォルダ分け」されたように見えるが、実体は一つ。
属性(タグ)による画像管理ソフト AtPicture のタグデータを利用するのが主目的
のようだが、それに拘らずあらゆるファイルにタグ付けが可能だ。
Windows 上でタグ付けによるバーチャルなファイル管理を実現する。
一つのファイルに対して付けたタグが、Windows で言うところの「フォルダ名」になり
付けたタグの数の分だけ「フォルダ分け」されたように見えるが、実体は一つ。
属性(タグ)による画像管理ソフト AtPicture のタグデータを利用するのが主目的
のようだが、それに拘らずあらゆるファイルにタグ付けが可能だ。
■準備
- DOKAN ライブラリ v0.4.2 (#1)
DokanInstall32.msi を実行してインストール
- TagFS を任意の場所に展開
import.exe(AtPicture のタグデータ用) insert.exe(個別タグ登録) tagfs.exe(ファイルシステム マウント) db フォルダ(タグデータベース)
配布ファイルから以下の5つのファイルを抽出、
TagFS と同じ場所か、パスが通ったところに置く。
TagFS と同じ場所か、パスが通ったところに置く。
libiconv-2.dll libqdbm.dll.a jqdbm.dll mgwz.dll qdbm.dll
libqdbm.dll.a と jqdbm.dll は無くても動くけど一応。
■タグを付ける
insert.exe ファイルパス タグ名
■タグファイルシステムをマウントする
tagfs.exe ドライブレター
#start tagfs/version 0.1.0
と表示されればオッケー。
コンソールは起動させたままにしておく。
と表示されればオッケー。
コンソールは起動させたままにしておく。
終了はコンソールウインドウ上で Ctrl + C
#finishing...
#exit
と表示されるのを待つ。
#finishing...
#exit
と表示されるのを待つ。
■動作を確認したソフト
- cfiler、だいな、xyzzy、xyzzy のファイラー、fenrir、SbFolder の内蔵機能または関連付け実行
- ttPage-R、TreeEditor、さくらエディタ、秀丸等 エクスプローラの「ファイルを開く」ダイアログを利用するエディタ、エクスプローラ
- foobar2000
- AutoHotkey
あふ、あふw、jFD2、CraftLaunch はフォルダ(= タグ)は認識するが、開けない。
Everything の検索にはかからなかった。
Everything の検索にはかからなかった。
二つのファイルにそれぞれ複数のタグを付けてみた
一度に複数のファイル・タグを登録できない、階層化も不可、タグファイルシステムを
マウント中はタグ登録ができない、ファイルにどんなタグをいくつ付けたか確認する
方法がない、タグの削除・修正・データベースの再構築などの機能が実装されていない
など、実用レベルには至っていないけど、ファイルシステムの可能性としては期待大よ。
マウント中はタグ登録ができない、ファイルにどんなタグをいくつ付けたか確認する
方法がない、タグの削除・修正・データベースの再構築などの機能が実装されていない
など、実用レベルには至っていないけど、ファイルシステムの可能性としては期待大よ。
#1:
TagFS
は、
DOKAN ライブラリ
v0.5.3, v0.6.0 では動作しなくなりました。
が、 DOKAN ライブラリ 付属のサンプルプログラム(mirror.exe)でマウントした
仮想ドライブは「あふ・あふw」で問題なくアクセス可能です。
参考:@あれこれ-2011年7月 ([2011-07-30]追記)
が、 DOKAN ライブラリ 付属のサンプルプログラム(mirror.exe)でマウントした
仮想ドライブは「あふ・あふw」で問題なくアクセス可能です。
参考:@あれこれ-2011年7月 ([2011-07-30]追記)
-