プログラム

xcodeとios sdkのアップデート

ipod touchのosをアップデートしたら、ipod touchに開発中のプログラムをインストールできなくなった。 provisiongが切れたのかと思ったが、まだ数日残っている。念のため新しく作成。 それでもダメだったのでxcodeのオーガナイザーを見たら、xcodeかios sdk…

iOS Developer Programのメンバーシップの更新

いつのまにか購入すると自動的に期間が更新されるようになった。 アクティベーションコードを送って来たりはしない。 your accountの下の方で期間の延長を確認できる。

開発用Provisionの更新

キーチェーンアクセスを起動し、 以前に作ったIphone Developer(異なるかも?)といった 名前のキーチェーンを予め削除する。 「キーチェーンアクセス」→「証明書アシスタント」 →「認証局に証明書を要求」を選択し、 「ディスクに保存」と「鍵ペア情報を指…

objective-cとcとc++

objective-cのソースファイル(拡張子はm)から cのソースファイル(拡張子はc)の関数は利用できる。 objective-cのソースファイル(拡張子はm)から c++のソースファイル(拡張子はcpp)の関数を利用するには objective-cのソースファイルの拡張子をmからm…

utf-8

utf-8だと英数字は1バイト、ひらがな、漢字はだいたい3バイト。 ものによっては2バイトや4、5、6バイトの可能性もあり。 最初の1バイトを見て、何バイトの文字か判断できる。 wikipedia http://ja.wikipedia.org/wiki/UTF-8

iphoneアプリ開発、charをnsstringに変換

プログラミングはロケンロールだ http://morrydtm.wordpress.com/tag/nsstring/ @IT http://www.atmarkit.co.jp/fcoding/articles/objc/04/objc04b.html

iphoneアプリ開発、メモリ管理

A Day In The Life http://d.hatena.ne.jp/glass-_-onion/20090831/1251723900 toyoshiの日記 http://d.hatena.ne.jp/toyoshi/20110325 M3 creator http://apple.creator.ms/objective-c-002.html

iphoneアプリ開発、ホームボタンを押したり電話がかかってきた時の処理

Cocoaの日々 http://cocoadays.blogspot.jp/2010/08/uiapplicationdelegate.html Cocoanetics http://www.cocoanetics.com/2010/07/understanding-ios-4-backgrounding-and-delegate-messaging/ iPhoneアプリ開発メモ http://www.omnibase.net/iphone_blog/?…

iphoneアプリ開発、cocos2d

cocos2d http://www.cocos2d-iphone.org/ cocos2dとCocosDenshionはMITライセンス MITライセンスについては以下を参考 tobysoft wiki http://tobysoft.net/wiki/index.php?License/MIT%20License

iphoneアプリ開発、drawRect、initWithFrame

drawRectはビューの再描画が必要なときに呼ばれる。 addSubViewしたときとかに呼ばれる。 自分で再描画したい時は [self setNeedsDisplay] interface builderのviewを選択して、 identity inspectorのcustom classに 自作したクラスを設定すると、 interface…

iphoneアプリ開発、no previous prototype for function

no previous prototype for function プロトタイプ宣言がないことによる警告 以下を参考に 強火で進め http://d.hatena.ne.jp/nakamura001/20111007/1318002296 開発メモ http://ndevmemo.blog.shinobi.jp/Entry/96/

iphoneアプリ開発、SingletonでinitWithCoderが呼ばれない

http://www.cocos2d-iphone.org/forum/topic/11327 http://stackoverflow.com/questions/3431279/nskeyedunarchiver-does-not-call-initwithcoder allocWithZoneでnilを返すと、 NSKeyedUnarchiverがinitWithCoderを呼んでくれなくなるそうだ。 よって自分自…

iphoneアプリ開発、int、NSMutableArrayについて

参考ページ 輝々凛々 http://whoinside.blog3.fc2.com/blog-entry-2577.html

継承とデストラクタ

クラスを継承する場合、基底クラスのデストラクタにはvirtualをつけること。 目指せプログラマー! http://www5c.biglobe.ne.jp/~ecb/cpp/06_09.html

シーンの遷移(Stateパターン)

シーンの遷移(Stateパターン) ゲームプログラムめも日記 http://gamehell.g.hatena.ne.jp/kenmo/20050705/1120514678

グローバル変数とsingleton、ファイル分割

グローバル変数とsingletonJavaの場合 KAB-studio http://www.kab-studio.biz/Programing/OOPinJava/11/02.html で紹介されているようにクラスのメンバ変数にpublicとstaticをつける。 もしくは、デザインパターンのsingletonを利用する。 ソースのファイル…

CentOS 6でntfsをマウントする

luna2氏のサイトALL about Linuxを参考に設定した。 http://luna2-linux.blogspot.com/2011/07/centos-6-ntfs.html

androidプログラミング、何とかできた

OSはwindows7(32bit) Java SE Development Kit 6u23 for Windows, Multi-languageeclipse-java-helios-SR1-win32.zipAndroid Development Tools(ADT)8.0.1android-sdk_r08-windows.zip 以上のものをインストール SDK Manager.exeを実行してダウンロード Ecli…

世界樹の迷宮とエルミナージュ2の感想

エルミナージュ2は10時間ほどプレイ、世界樹はあまりやっておらず4階分ぐらい。 世界樹をもっとやれば違う感想が出るかも。2作が大きく違うのはランダム要素の割合だろう。 個人的にはエルミナージュ2のほうが好きだ。 悪い点を沢山書いたが、別に面白くない…

SDL

SDL http://www.libsdl.org/

プログラム関連のツール

Subversion、バージョン管理システム TortoiseSVN、SubversionのGUIのクライアントソフト GIT、バージョン管理システム Trac、プロジェクト管理ツール

シューティング覚書

■シューティング覚書■弾の適当な分類 http://www.geocities.co.jp/Playtown-Bingo/2079/bullet.html ■敵の軌道縦 横 斜め 円 Uターン 自機に向かって一直線に体当たり ホーミング 壁に沿って敵の出現位置 前 横 後ろ ■敵の編成縦一列 横一列 ばらばら 規則正…

ローグライク(roguelike)および3DダンジョンRPG覚書

■ローグライク(roguelike)iアプリ版を公開 怪物小道 http://www.geocities.co.jp/Playtown-Bingo/2079/game.html ライセンス関係miRogue http://www.asahi-net.or.jp/~kh4s-smz/mirogue/index.html Dungeon Crawl http://www.dungeoncrawl.org/?d.l Nethac…

プログラムでよくあるミス

■注意。 完璧を目指す必要はない。 完璧を目指して完成しないより、まずいバグが無く程々のスピードが出て動いていればそれでよい。 ポインタやクラスを無理に使う必要はない。 配列や構造体と関数でも完成品に違いはない。 プレイヤーはソースを気にしない…

迷路自動生成アルゴリズム

Samayou Oharikui(Ishida So氏のサイト)の 迷路自動生成アルゴリズム http://www5d.biglobe.ne.jp/~stssk/maze/make.htmlこの穴掘り法が便利。 ポイントは穴を掘る方向の2マス先を見て、進路を変えるかそのまま進むか決定すること。 2マス先が通路なのに進…

パッチ作成ツール

パッチを作成するツールvector http://www.vector.co.jp/vpack/filearea/win/util/bin/patch/goo ダウンロード http://download.goo.ne.jp/software/category/win/util/bin/patch/

人工生命

人工生命 tierra http://life.ou.edu/tierra/ セル・オートマトン http://ja.wikipedia.org/wiki/%E3%82%BB%E3%83%AB%E3%83%BB%E3%82%AA%E3%83%BC%E3%83%88%E3%83%9E%E3%83%88%E3%83%B3 ライフゲーム http://ja.wikipedia.org/wiki/%E3%83%A9%E3%82%A4%E3%83…

プログラム、SQL関連の単語

O/Rマッピング(iBatis、hibernate) SQLインジェクション プレースホルダ PreparedStatement パスワードのハッシュ化 ストアドプロシージャ PL/SQL DAO 人工キーと自然キー ADO.NET ビュー トリガー

STLの注意点

vector array; vector::iterator it = array.begin(); とした場合、アドレスは int* p = it; ではなく、 int* p = &*it; のように書くそうだ。 イテレータは単純にポインタであったり、ポインタでない場合があったりといろいろだそうだ。 イテレータを利用し…

haskell、leksahインストールメモ

haskell platformのインストール。 http://hackage.haskell.org/platform/ 相変わらずprogram filesにインストール、止めた方がいいかも。leksahのインストール。 http://leksah.org/index.html こっちもprogram filesにインストール。leksahの初回起動時に…