プログラム

MacOSXでlibdaemonのbuild

ダウンロード libdaemonのサイト http://0pointer.de/lennart/projects/libdaemon/ git cloneする git clone git://git.0pointer.de/libdaemon Opointer(オー)ではなく0pointer(ゼロ)であることに注意。 ビルド ディレクトリに入って $./bootstrap.sh す…

javascriptでつくられたHaskellインタプリタ

なんぞこれwhttp://github.com/johang88/haskellinjavascriptこいつはホントにパーサだったけど、 こんなのがあるから↓ 404 Blog Not Found "javascript - λ表記をDSLに" 実行環境として作っても相性いいのかもしれない

UIScrollViewのイベント処理が摩訶不思議な件

UIScrollViewにaddSubViewした透明なレイヤーをフリックでスクロールできるようにしつつ、 ピンチ時にはUIScrollViewの背後に有るレイヤー(UIImageView)を拡大縮小してみたかったけど、 これがなかなかの難物でうまくいかない。(現在未解決) UIScrollVie…

UIImage.size

UIImageのサイズを得るのに UIImage.sizeを使っちゃっているのをちらちら見るけど、 こいつはiOS4.0以降ピクセルじゃなくポイントを返す。ピクセル数を得るにはUIImage.CGImageからCGImageGetWidth() CGImageGetHeight()で取得するのが正しい方法。というtip

UIScrollViewで無限ループになっちゃう

UIScrollViewの - (UIView *)viewForZoomingInScrollView:(UIScrollView *)scrollView; メソッドを実装した時にscrollView.zoomScaleプロパティをつかったら、 setter、getter関係なく 再びviewForZoomingInScrollView:scrollViewが呼ばれて無限ループになっ…

NSArrayにNSValueでC構造体を格納する

NSArrayに格納するにはNSObjectのサブクラスである必要があるので CGPointといったCの構造体はそのまま格納できない。(追記)iPhoneではUIKit.framework/Headers/UIGeometry.hにCoreGraphic系の型を格納するNSValueのNSValueUIGeometryExtensionsカテゴリとし…

iPhoneアプリにluaを組み込む

SDKの規約が2010年6月7日の変更で多少緩和されたこともあり、 以前から審査に通った例のあるluaの組み込みも大丈夫じゃね? と考えてまじめに組み込むのを試した。<10/09/18修正> nao_19さんから指摘いただきluaの古い関数を修正しました あと初期化の位置…