※上記の広告は60日以上更新のないWIKIに表示されています。更新することで広告が下部へ移動します。

@あれこれ-2009年7月



[2009-07-15]

Flickr、JavaScript つながり はてなブックマークに登録

ついでにこれ、 「JavaScriptからFlickr APIで画像検索」 もカスタマイズしてみました。
(↑参照ページのサンプルは title タグが閉じられていないのでコピペ注意!)

デザインの他には、マウスオーバーで画像のタイトルを表示するようにしたのと、
検索ボックス付けただけですが。

Flickr APIによる画像検索
現在、simpleapi_imgプラグインはご利用いただけません。
(ウェブサイトのサムネイル画像リンクのテスト)

[2009-07-14]

JSFlickrFS はてなブックマークに登録

JSFlickrFS(Flickr file system written by JavaScript)
Flickr をファイルシステムとして閲覧。
DOKAN ライブラリ をインストール後、 JDokan.zip を任意の場所に展開する。

JSFlickrFS のソースを自分用にカスタマイズ。
JDokan\Samples\JSFlickrFS\src\JSFlickerFS.js

Line 37
 検索方法の指定
  flickr.photos.search

 自分の 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] を指定
"_m.jpg";
".jpg";
s     :75x75
t     :長辺 100px
m     :長辺 240px
-(指定なし):長辺 500px
b     :長辺 1024px オリジナルが大きいサイズの画像 
o     :オリジナルサイズ

line 75
 DOKAN ファイルシステムでマウントするドライブレターを指定
dokanOptions.driveLetter = 'T';

Line 31
 自分で取得した Flickr API キー を使う
var flicker_api_key = Flickr API キー

■日本語で検索
Flickr では shift-jis を utf-8 にエンコードしなきゃなりません。
例によって AutoHotkey と ue2clip を使います。

JSFlickrFS が起動されていなければ \JSFlickrFS\mount.bat を実行して起動、
起動中だったら、検索(はい)か、マウント解除(いいえ)かを選択、
検索するなら 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 もできるけど。

jsFlickr_iv.jpg
フォルダ名が見難いのが難点

ブラウザで Frickr に行って見るなら、ue2clip と InputBox と
Run, http://www.flickr.com/search/?m=text&z=t&s=rec&q=%Clipboard%
てな感じで。(全文検索、サムネイル表示、新着)

[2009-07-08]

flickr でパケ はてなブックマークに登録

10年来「ライトコールパック」であったが、5月の連休中に携帯機種変、ほとんど
問答無用で「パケットし放題」になった。
使わにゃそんそん、てなわけで、遅ればせながら flickr + 携帯です。

あてがわれたアップロード用メールアドレスに携帯で撮った画像を送信、とか
Flickr Mobile でアップロード・閲覧するとか。

趣味(暇つぶしとも言う)で育ててる草花の写真は折に触れて撮るのでネタには困らん。

んで、左メニューに Flickr badge を張ってみました。
JavaScript が OFF だと画像は見えませんよ。でも HTML にしたから、Flash よりは
ましでしょ?不思議なことに、ここに来てくださる方が JavaScript や Flash をオフに
している割合は、他所より高いんです。高い意識の現われですね。

数日後には JDokan 付属の JSFlickrFS で見られるかも、ってあわ~い期待。

[2009-07-04]

繋ぐ fenrir + TagFs はてなブックマークに登録


あふ・あふw DOKAN ファイルシステムにアクセスできない(#1)のは、私的には
かなりショックだった。( JDokan 付属のサンプル、JSFlickrFS でも確認。)
でも、 TagFS は、 fenrir から 使うと便利かも。

検索キーワードを半角スペース2個で区切るとパスの後ろ二つの要素から検索され、
二つ目のキーワードを指定しなければ、タグ名(=フォルダ名)の指定が可能になる。
中間部分一致なので厳密ではないけど。

  • マウントするドライブを決め打ちにし、そのドライブ専用 fenrir を構築する。
  設定ファイル・コマンド専用フォルダ作って、 fenrir 起動時の作業フォルダに
  指定する。(作業フォルダ指定可能なランチャーとかショートカットとかから起動)

  専用 fenrir 初回起動時に設定ファイルが作成されるので、option ウインドウから
  「スキャンの設定」、または直接、専用フォルダ\data\scan.ini を編集する。
\;*
I:\(決め打ちするドライブレターを指定)
  当該ドライブにはタグを登録したフォルダしかないので、スキャン対象除外の設定は
  不要なはず。けど、不要になったり間違って付けたりで削除したいタグをスキャン
  対象から外して(視覚的)に無かったことにしちゃうってのはありかも。
  (現状 TagFs にはタグ削除機能が無いので。)

  • /key= オプションで入力するキーワードを指定して fenrir を起動する。
  下の CraftLaunch の頭の悪い設定例では、予めキーワードの後に半角スペースを
  2個付けてある。
  Ctrl + Enter で CraftLaunch にキーワードを入力して実行すると、パスの後ろから
  2つ目の要素(タグ名)からの検索、
  Enter で実行すると行頭にスペース2個の状態で fenrir が起動するので、続けて
  キーワードを入力するとパスの最後の要素(ファイル名)からの検索になる。
   fenrir 側に行頭に連続スペースのみの場合はリストを表示しないオプションとか
  あるといいんだけど^^;
   CraftLaunch でキーワード入力時にスペース入力するなら、/key=%arg にして
  区切り文字 ; の後に "キーワード "(スペース入力は Ctrl + Space、""で囲む)。

tagfs_c.jpg tagfs_f.jpg

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)
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]

繋いでタグファイルシステム はてなブックマークに登録

DOKAN ライブラリ というものがあるそうな。
Windows 用の仮想ファイルシステムドライバで、カーネルモードとユーザモードを
繋ぎ、ユーザーが独自のファイルシステムを作成、マウント、操作できるようになる。
Linux では普通にできるらしい(FUSE)。

ってな難しい話は置いといて^^;、 TagFS は、その DOKAN ライブラリ を使用して
Windows 上でタグ付けによるバーチャルなファイル管理を実現する。
一つのファイルに対して付けたタグが、Windows で言うところの「フォルダ名」になり
付けたタグの数の分だけ「フォルダ分け」されたように見えるが、実体は一つ。
属性(タグ)による画像管理ソフト AtPicture のタグデータを利用するのが主目的
のようだが、それに拘らずあらゆるファイルにタグ付けが可能だ。

■準備
  DokanInstall32.msi を実行してインストール

import.exe(AtPicture のタグデータ用)
insert.exe(個別タグ登録)
tagfs.exe(ファイルシステム マウント)
db フォルダ(タグデータベース)

  配布ファイルから以下の5つのファイルを抽出、
   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
  と表示されるのを待つ。

■動作を確認したソフト
  • cfiler、だいな、xyzzy、xyzzy のファイラー、fenrir、SbFolder の内蔵機能または関連付け実行
  • ttPage-R、TreeEditor、さくらエディタ、秀丸等 エクスプローラの「ファイルを開く」ダイアログを利用するエディタ、エクスプローラ
  • foobar2000
  • AutoHotkey

  あふ、あふw、jFD2、CraftLaunch はフォルダ(= タグ)は認識するが、開けない。
  Everything の検索にはかからなかった。

tagfs_2.jpg tagfs_4.jpg
二つのファイルにそれぞれ複数のタグを付けてみた

一度に複数のファイル・タグを登録できない、階層化も不可、タグファイルシステムを
マウント中はタグ登録ができない、ファイルにどんなタグをいくつ付けたか確認する
方法がない、タグの削除・修正・データベースの再構築などの機能が実装されていない
など、実用レベルには至っていないけど、ファイルシステムの可能性としては期待大よ。

ちなみに、 TagFS は、以前お試しした 類似画像検索ソフト cprof の作者さんに
よるもの。こんなこともできる、って話で終わるのかな。


 #1: TagFS は、 DOKAN ライブラリ v0.5.3, v0.6.0 では動作しなくなりました。
   が、 DOKAN ライブラリ 付属のサンプルプログラム(mirror.exe)でマウントした
   仮想ドライブは「あふ・あふw」で問題なくアクセス可能です。
   参考:@あれこれ-2011年7月 ([2011-07-30]追記)


-