04/26, 2009

Tweetie for MacにGrowlを追加(仮)

いろんなtwitterクライアントがあふれていますが、今はかなり便利でかっこいいTweetie for Macを使っています。 でも、少なくとも現在のバージョンはGrowlに対応してないんですよね。

TweetieHackでTweetie for Macをハック

そんなTweetieがGrowlをサポートするのが待てない!ということで、Growlに対応させるプラグインを作りました。

ご存知の通り、Tweetieの作者はGrowlに対応させる作業をしています。ので、これはとても一時的な急場しのぎのプラグイン(仮)です。Enjoy!

TweetieHackアップデートのお知らせ

最新のTweetieHack 0.2.0はTweetie 1.1をサポートし、そのGrowl通知を改良します。Tweeterの名前をタイトルに表示したり、最新5件のTweetをTweeterのアイコンと表示する、などなど。

下記の通りTweetie 1.1でGrowl通知は本体がサポートしましたが、TweetieHackのGrowl通知が良いという方のためにもアップデートは続けようと思います。(2009年5月10日更新)

03/14, 2009

iPhoneでOpenCVを使う方法

OpenCVはIntelが開発したコンピュータビジョンのライブラリで、例えば顔検出などを簡単に行うことができます。 覚え書きとして、OpenCVをiPhone SDKをつかってiPhone上で使う方法を、ビルドスクリプトとデモアプリケーションつきでメモしておきます。 これらのサムネイルはデモアプリケーションのスクリーンショットです。

OpenCV 2.0.0とiPhone SDK 3.xに対応

OpenCVのビルドサポートスクリプトを修正し、パッチを作成して最新版に対応させました! (2009/11/15更新)

ひとまず使ってみる

すべてのソースコードとリソースはgithubのレポジトリに公開されています。 簡単に使えるように、事前にコンパイルしたOpenCVのライブラリとヘッダファイルを入れてあります。 すでにgitがあるなら、githubからレポジトリをcloneしてください。ない場合は、githubのdownloadリンクからzipかtarをダウンロードして解凍してください。

% git git://github.com/niw/iphone_opencv_test.git

ソースコードを手に入れたら、OpenCVTest.xcodeprojをXcodeで開いてビルドします。 デモアプリケーションがシミュレータと実機両方で動くことが確認できると思います。

02/06, 2009

ポップアップウィンドウをUIWebViewで使う

UIWebViewはiPhone SDKのかなり重要なUIKitのクラスです。 ご存知の通りSafariが丸ごと入ってますが、しかし、ウィンドウを開く、ポップアップするというイベントは無効にされています。

<a href="somehere" target="_blank" />Open this link in new window</a>

たとえば、このようなリンクがUIWebViewのなかで表示されてユーザがクリックしたとしても、何も起きません。 勿論、UIWebViewはかなり高度に抽象化されていて、いくつかのメソッドを呼ぶ事はできます。 そこで、完璧ではないのですがある程度この問題を解決する手段があります。 鍵となるメソッドは次のものです。

language:objc
- (BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType
- (void)webViewDidFinishLoad:(UIWebView *)webView
- (NSString *)stringByEvaluatingJavaScriptFromString:(NSString *)script
02/05, 2009

Zoommy スタイリッシュイメージ拡大スクリプト

本日、Zoommyをリリースします!

Zoommyはイメージ拡大の為のJavaScriptツール。 これは既にこのウェブサイトで利用しているものと同じもので、Zoommyを組み込む事で、 普通の画像とリンクタグを簡単に、ファッショナブルでスタイリッシュなズームインタフェース(よくウェブで見るアレです)を備える事ができます!

ZoommyはSafari, Firefox, IE7とIE6をMacOS X、およびWindowsで動作確認しています。 ZoommyはApple webpage、およびFancyZoomを参考に作られました。 Lightbox.jsの代わりとして使うことができます。

デモ

Zoommyは次のHTMLを自動的にZoomminizeします!

<a href="http://farm4.static.flickr.com/3033/2457505175_37b8fffc2a.jpg">
  <img src="http://farm4.static.flickr.com/3033/2457505175_37b8fffc2a_s.jpg" />
</a>
02/01, 2009

mod_davをWebDavサーバとして使う

ご存知の通りMobileMeiDiskはWebDavサーバとして実装されています。 WebDavサーバの実装はかなり色々種類があるのですが(RubyやPython実装、Javaによる実装など)、実用になるものはApache web serverで動くmod_davしかありません。

最近はnginxをフロントエンドやSSLプロキシーとして使って、このウェブサイトのような各々のサービスはそれぞれ別のプロセスとして動かしています。mod_davは良いのですが、Apacheの上で動くということが不満で、WebDavサービスを追加しようとしても、mod_davに関する情報は主にApacheをフロントエンドとして使う方法しかなくてイマイチでした。

そこで、簡単なスクリプトを書いて、mod_davだけを使うことにしました。