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日更新)
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で開いてビルドします。 デモアプリケーションがシミュレータと実機両方で動くことが確認できると思います。
ポップアップウィンドウを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
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>
mod_davをWebDavサーバとして使う
ご存知の通りMobileMeのiDiskはWebDavサーバとして実装されています。 WebDavサーバの実装はかなり色々種類があるのですが(RubyやPython実装、Javaによる実装など)、実用になるものはApache web serverで動くmod_davしかありません。
最近はnginxをフロントエンドやSSLプロキシーとして使って、このウェブサイトのような各々のサービスはそれぞれ別のプロセスとして動かしています。mod_davは良いのですが、Apacheの上で動くということが不満で、WebDavサービスを追加しようとしても、mod_davに関する情報は主にApacheをフロントエンドとして使う方法しかなくてイマイチでした。
そこで、簡単なスクリプトを書いて、mod_davだけを使うことにしました。

