強火で進め

このブログではプログラム関連の記事を中心に書いてます。

2009-02-01から1ヶ月間の記事一覧

float型とdouble型を比較した場合、常にfloatが速いと思ってはダメらしい

※こちらに記載したプログラムには大ポカがあり、正しい検証プログラムになっていませんでした。こちらに修正エントリーを書きましたのでプログラムや速度比較についてはそちらを確認下さい。以前、「Cプログラミング診断室」の作者の方がホームページを作れ…

MacBook Airが戦線復帰

Genius Barにて入院の宣告を受けたAirですが昨日の夜にApple Storeから修理完了の連絡があり、今日受け取りに行きました。家に帰って早速、タグがたっぷり開いたFirefoxやXcodeを開いてテストしたところ今までとはまったく別ものな挙動です。アクティブモニ…

最近のAR事情

最近、「新しい技術」タグを付けるような内容のエントリー書いてないなぁ。と言うのと以前、twitterでセカイカメラの話があったときに「こんなのもあるよ」とつぶやいたら意外と「反響があった&結構みんな知らなかった」という状況だったのでSREngineなどを…

canvasの命令を使って画像を回転させる

以下のサイトやライブラリを参考にHTML5で導入されたcanvas処理を使って画像を回転処理を行うプログラムを作ってみました。こちらでプログラムの動作を確認できます。 ライブラリ ExplorerCanvas http://sourceforge.net/project/showfiles.php?group_id=163…

MacBook Air、kernel_taskが130%オーバーで入院

ここ最近、MacBook Airのkernel_taskが130%オーバーを記録。再起動すれば改善されてたんですけどここ2、3日は再起動直後から130%オーバーorz「air kernel_task cpu 起動直後」で検索すると同様の症状が出ている人がちらほら。結構メジャーな症状みたいです。…

メタセコイアファイルのビューアを作った

iPhone向けにメタセコイアファイルのビューアを作りました。 ※iPhoneで再生できる形式への変換に時間がかかっている様なのでこちらにiPhone用のムービーを準備しました。Youtubeで変換が完了するまではこちらをご覧下さい。 mqoファイルから読み込んでいるの…

FirefoxでApple Developer Forumsが開けなくなったみたい

いつから発生しているのかは不明ですが自分で確認した範囲では昨日からADCのApple Developer Forumsに入れなくなっています。Mac上のFirefox(Ver 3.0.6)でアクセスしたときに接続に失敗しました。Safariだと問題ないみたいです。同様の症状が出てる方はSafar…

なんだかずいぶん薄いルービックキューブ

フロッピーキューブ出版社/メーカー: 幻冬舎エデュケーション発売日: 2009/03/29メディア: おもちゃ&ホビー購入: 2人 クリック: 68回この商品を含むブログ (7件) を見る3月25日発売らしいです。こっちこそが自分としてはルービックリベンジの様な気がするw…

インターネットへの接続状況を確認する

地下鉄に乗っている様な電波が入ったり、入らなかったりの状況にも対応出来る様に現在の電波が圏外になったときやまた入る様になったときに発生するイベントなどは取得できないのかなぁ?と思っていたところこちらのブログや iPhoneアプリケーションで圏外を…

Airでhome/end、pageup/pagedownキーを使う方法

Mac

Air(MacBookやMacBookProでもOKかも?)でhome/end、pageup/pagedownキーを使う方法を解説。最近、Xcodeにも慣れて来たのでそろそろショートカットも覚えようかなぁ、とショートカット一覧を眺めていたら何やら見た事の無い記号が、ナナメの矢印です。試しに…

Google Toolbox for Macを使って日本語メールを簡単に送る

iPhoneのプログラムでは openURL メソッドを使ってこの様に簡単に件名や本文が入った状態でメーラを起動できます。 [[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"mailto://hogehoge@example.com?subject=abc&body=123"]]; しかし、こ…

開発中に0xE800003Aというエラーが出たときの対処法

ビルドが完了し、iPhoneにアプリが転送されるときにエラーコードが「0xE800003A」と記述されたアラートが表示される場合は以下の点をチェック チェックポイント 対策 (古いバージョンなど)同じ名称のアプリがiPhone入っていないか 該当アプリを削除 プロダク…

Macでlibjpeg.libやlibpng.libを使ったアプリのコンパイル

とあるライブラリをいじっていたら libjpeg.lib や libpng.lib を使用している部分でエラー発生。/opt の下を探ってみたところ、すんなり発見(おそらく今まで色々とMacPortsでインストールしたときにインストールされたと思われる)。以下の組み合わせで使用…

KamiCrazy2Dゲームの地形作成方法

KamiCrazyというiPhoneゲームの開発者ブログに2Dゲームの地形作成方法についての解説がありました。最近のゲームってブロックのパーツの組み合わせで作るには複雑な形してるし、どうやってるんだろう?と思ってたんですけどこんな感じで作ってるんですね。こ…

iPhoneはFSAAが効いていないみたい

以前、やけにジャギーが出てるなぁ。と思い自前でアンチエイリアス処理を行ってみたりしました。最近こちらのサイトにて How to achieve full-scene antialiasing on the iPhone - Stack Overflow http://stackoverflow.com/questions/432463/how-to-achieve…

(iPhone)テクスチャを使う

(※当初、掲載していたプログラムは一部ミスが有ったの修正しました) 今回はiPhoneでテクスチャ(アルファ付き、無しの両方)を使用する方法を解説します。iPhoneのプログラムのglDrawArrays()を使ったものとglDrawElements()を使ったサンプルを準備しました。…

Google Toolbox for Macの正規表現を使ってみた

Google Toolbox for Macの正規表現を使ってみました。前回と同様、ウィンドウにボタンを配置し、アクションに以下の様なプログラムを設定しました。 #import "AppController.h" #import "GoogleToolboxForMac/GTMRegex.h" @implementation AppController - (…

Google Toolbox for Macを使ってみた

ちょっと出遅れた感がありますが噂の「Google Toolbox for Mac」を触ってみました。「Google Toolbox for Mac」についてはこちら GoogleからMacデベロッパへの贈り物「Google Toolbox for Mac」 | パソコン | マイコミジャーナル http://journal.mycom.co.jp…

Google Toolbox for Macを使ってHTMLのエスケープ処理をする

これはiPhoneでも結構使う機会も多いと思われるHTMLのエスケープ処理。 エスケープ処理とは <を &lt;などに変換する処理です。また、逆にエスケープ処理されたものを元に戻すメソッドも有ります。必要なファイルはこちら GTMDefines.h GTMNSString+HTML.h GT…

Google Toolbox for MacをiPhoneで使ってOSのバージョン取得

「Google Toolbox for Mac」を解凍したディレクトリにはiPhone向けらしい名前の付いたプロジェクトが存在します。そこでこっちについても試してみようとちょっと開いてみました。確認したところこちらはFrameworkを生成などはしておらず、UnitTest用を行って…

OpenGL ESのマテリアル情報は取得と設定で使用するFaceの設定が異なるみたい

とあるライブラリをいじっているときに以下のコマンドでエラーが発生。 glGetMaterialfv(GL_FRONT_AND_BACK, GL_DIFFUSE,matenvGL_DIFFUSE) リファレンスで確認したところOpenGL ESだとFace(第一引数の値。どの面に対するアクションであるかを指定)が GL_FRO…

自分のiPhoneの電話番号を取得する方法

こちらのサイトによると iPhone dev: Retrieving user phone numbers - Ars Technica http://arstechnica.com/apple/news/2009/01/iphone-dev-user-phone-numbers.ars この様なプログラムで取得できるみたいです。 NSLog(@"PhoneNumber:%@", [[NSUserDefault…

RLE圧縮されたTGAファイルの解凍方法

今回、TGAファイルをテクスチャに読み込むプログラムをテストしようとMacのプレビューでTGAファイルを変換しました。しかし、プレビューで変換するとRLE圧縮のかかったTGAファイルが作成される様で正しく読み込めませんでした。そこでRLE圧縮されたものにも…

EIN番号が届いた

去年の12月10日に送った申請書類がやっと今日届いてた。でも、まだアプリ作って無い(^_^;) EIN番号の申請書類を送った - 強火で進め http://d.hatena.ne.jp/nakamura001/20081210/1228889633

Erika SadunさんのiPhoneプログラムの翻訳本が出版されるみたい

凄腕iPhoneプログラマのErika Sadunさんの翻訳本が出版されるみたいです。iPhone デベロッパーズ クックブック作者: Erica Sadun,株式会社クイープ出版社/メーカー: ソフトバンククリエイティブ発売日: 2009/02/12メディア: 大型本購入: 20人 クリック: 474…

PythonでZipファイルを一括解凍する

ちょっとZipファイルをたくさん落としたときに個別に解凍するのがめんどくさかったので作成。 Mac版も作ろうかと思ったけどパス名関連の文字コードをUTF-8にすれば良いかと思ったけどそれだけだと上手く行きませんでしたorz ※解決したらそのうちアップします…

カレントディレクトリをバッチファイルのディレクトリにする

%0 にバッチファイル自身のファイルパスが格納されているため以下の様に記述し、ドライブの変更、ディレクトリの変更を行う。 %~d0 cd %~d0%~p0追記: id:nanmo さんよりコメント欄にてもっと短い方法を教えて貰いました。 cd /d %~dp0cd で /d のオプション…