図書館蔵書検索結果をオーバーレイするブラウザ拡張
CalilayのGoogle Chrome版を作った。
インストールは
ここから。
Chromeの拡張はFirefoxの拡張に比べて作りやすかった。
Firefoxの拡張もJetpackを使えば簡単にできるのかな?
- 2011/11/24(木) 00:42:00|
- Calilay
-
| トラックバック:0
-
| コメント:0
現在、NTEmacsの環境を整備中している。今までWindows上ではMeadowを使っていたのだけど、MeadowはEmacsの少し古いバージョンをベースに作られているので、Emacsの新しい機能が使えない。そこでNTEmacsに移行しようとしている。
その中で、Linux上のEmacsでは動いていたはずのflymakeなどがうまく動かないという問題にはまった。
調べてみると(call-process 'script')で’no such a file’とか返してくる。
お決まりのexec-pathはちゃんと設定されていて問題はないし、flymakeで指定しているスクリプトファイルもちゃんと置いてある。
NTEmacsではなくてMeadowでやってみるとうまくいく。
調べてみるとMeadowにはmw32-scirpt.elなるライブラリがバンドルされていて、それを使うことでスクリプトファイルに対してcall-processやstart-processが使えるらしい。
それを使っていなければ、同じようにcall-process, start-processがうまく動かない。
Windows上でcall-process、start-processがスクリプトファイルをうまく処理できないのは、Windows上ではスクリプトファイルを実行ファイルとして扱ってくれないため。Unix上ではスクリプトファイルのシェバンをチェックして、perlやrubyやらに対してスクリプトファイルを実行してくれる。
call-processの以下のように引数を以下のように変更してやれば、スクリプトファイルも正しく実行できる。
(call-process "perl" nil t nil "script")
Meadowでは、call-processにスクリプトファイルを引数と渡す前にスクリプトファイルのシェバンをチェックして適切なインタプリタ対してスクリプトファイルが実行さるように引数を変更するという処理を、mw32-scriptが
引数編集(argument editing)という機能を使って実現しているらしい。
残念ながらNTEmacsにはそんな引数編集という機能はない。
そこで、mw32-scirptやらmew-win32.elやらのコードを借りてきて、nt-script.elなるライブラリを作成した。
https://github.com/namikister/nt-script使い方はnt-scirpt/以下の.elファイルをload-pathの通ったところにおいて、以下の文を.emacsに加えるだけ。
(require 'nt-script)
これで今まで通りFlymakeにスクリプトファイルを指定できる。
よかったらどうぞ。
テーマ:プログラミング - ジャンル:コンピュータ
- 2011/08/31(水) 23:16:49|
- Emacs
-
| トラックバック:0
-
| コメント:0
いままで写真をイベントごとにフォルダ分けして管理してきたけど、PMBから写真を見るときにはフォルダが名前順で並べられられ日付順に並べられないのでちょっと不便だった。
そこで、フォルダの先頭にそのフォルダが保持する写真の日付を付けて回る使い捨てスクリプトを書いた。
テーマ:プログラミング - ジャンル:コンピュータ
- 2011/05/01(日) 02:14:54|
- Perl
-
| トラックバック:0
-
| コメント:1

Calilayバージョン1.2を公開した。
今回の変更点は以下の通り。
・ステータスバーにアイコンを追加した
・有効、無効を切り替えられるようにした
・AutoPagerと共存できるようにした。
前回のレビューは何往復かしたけど、今回は一発で通った。
こうやってレビューしてくれるおかげで安心してアドオンを使ってもらうことができる。
ありがとうございます!!
テーマ:プログラミング - ジャンル:コンピュータ
- 2010/10/18(月) 21:59:31|
- Firefox
-
| トラックバック:0
-
| コメント:2
図書館検索結果をオーバーレイするFirefox拡張「Calilay」を作った。
使い方など、詳しくは
こちらから。
たいした機能ではないが、図書館に良く行き、AmazonやMediaMarkerで読みたい本を管理している人(あんまりいないか^^;)には便利だと思う。
これを作ったきっかけは、
カーリルという素晴らしいWebサービスの存在を知ったこと。
カーリルとは図書館ごとに個別に提供されている蔵書検索を、串刺しにして検索できるようにしたサービス。
さらに、カーリルのウェブサイトから図書館検索できるだけでなく、カーリルが提供している図書館APIというものを使うと他のアプリケーションからもカンタンに図書館検索ができる。
僕は、MediaMarkerを使って読みたい本などを管理しているので、MediaMarkerのバインダーのページに図書館にその本があるかどうかを表示できたらいいのにと前から思っていた。
そんなときに、このサービスの存在を知ったので、Firefoxのadd-onでそんな機能を実現することにした。
似たようなadd-onに
Libronがあるのだが、Libronは以下のような点で僕のニーズには合わなかった。
- 複数の図書館を検索できない。
- MediaMarkerに対応していない。
- 村の図書館が登録できない。村民なので。。
作るにあたって心がけたのは、よく言われる「小さく作れ」ということ。
作っていると、あれも足りないこれも足りないとなってなかなかリリースできない状態になりがち。
なので、リリースするにあたって最小限の機能をはじめに決めて、つくりはじめることにした。
もちろん、最小限の機能とは上に挙げたような僕のニーズなのだが。
Firefox拡張を作るための情報が少なくて、調べるのが大変だったが、
Greasemonkey Compilerや
図書館API JSライブラリなどの力を借りることによって、あまりコードを書くことなく実装することができた。
コードはあまり綺麗な状態ではないが、整理はこれからということで。
よかったら、どうぞ。
テーマ:プログラミング - ジャンル:コンピュータ
- 2010/09/09(木) 23:34:45|
- Calilay
-
| トラックバック:0
-
| コメント:0