beatles2011年7月26日火曜日crashログの備忘録クラッシュしたスレッドがフレームワークのみの場合がある。その場合、そのフレームワークで呼び出されるdelegate関数が一番怪しい。http://docs.com/CN01Facebookの使い方が未だよく判らないけどiOSプログラミングというfacebookページを作って情報をまとめ中。開発プロセスを推進するほど生産性は下がるソフトウェア開発を工業化しようとして、様々な開発プロセスが提案されてきた。主目的は管理者が開発をコントロールするためなのだろうが、そもそも論として前提が間違っている気がする。生産性の高い人達がプログラミングする時間を奪っていく。実は人材育成には有効でも生産性は相当落ちている。その人材が生産性の高い人に育つ、という前提なのだが...**********積み木は三歳児でも使えるが、作るには職人技が必要である。英文法は理解しているが英会話はできない。マーフィーの法則2011年4月20日水曜日MPMusicPlayerControllerの注意点iPodライブラリの再生で使うMPMusicPlayerControllerにはバグっぽい注意点がある。停止させた時のステータスが、iPhoneではMPMusicPlaybackStateInterruptediPadではMPMusicPlaybackStatePausedと異なっている。いずれもiOS4.3だけど、iPadの方が正しい気がする。大雑把に次の2つの手順となる。1.UIPrintInteractionControllerを起動する。サブクラスで印刷処理をする。【1.について】イベント発生時(通常はメニュー選択)に呼び出される関数を作成する。iPhone}【2.について】Appleが提供するサンプルコードのMyPrintPageRenderer.mがほぼ流用できる。印刷領域は、ヘッダー・コンテンツ・フッターの上中下3分割となっている。Beatles人月という単位はそれを理解出来ない人に対して使われる一人で一ヶ月かかる作業は10人ですれば3日でできる。ベテラン1人月と素人1人月は同じ作業量である。論理的に反論出来ない人を押さえ付けるには便利な言葉である。(追記)プログラマーの場合、1人月の個人差が大きく、給与の比では収まらない。一生かかっても解けない人がいるのと同じである。マーフィーの法則2011年2月19日土曜日Sqlite3でDBを結合する方法openできるDBはひとつだけなので結合するDBはATTACHで指定する。以下の関数を作成する。全曲バイブルのボツネタですが、この曲はハンブルク時代はジョンがボーカルとリードギターを担当していたようだ。デビュー後のラジオ番組ではリンゴのボーカル曲としてジョンがレパートリーから選曲したのだろう。この時点ではリードギターは未だジョンの演奏と思われる。レコード用に正式なレコーディングをするに当たり何故かリードギターがジョージになっている。全曲バイブルの作業中、ヘフナーとリッケンバッカーの特徴を示すために周波数解析を行った。すると、ヘフナーは1オクターブ上の音程であるかのようなグラフを示していた。ここで自身でも初めてセミアコとソリッドボディーの特徴を理論的に理解することができた(もちろん楽器メーカーであれば当然の如く所有している情報だろう)。音は複数の倍音で構成されるが、セミアコのボディは低い音を維持するのが難しいらしく、基音は直ぐに減衰し第2倍音以上の音が音色の中心となる。これがヘフナーが軽い音に聴こえる主因である。同様に、カジノはストラトやレスポールに比べて軽い響きになっている。Writerのリードギターはセミアコ系の楽器であると推測できる(残念ながらサウンド解説には反映していないが)。Writerはポールによるカジノの演奏だろう。Fineの項で示した通り、音の歪みは高次倍音の増加で生じる現象である。歪んだ音の高域をイコライザーでカットしてみれば元の楽器のニュアンスが聴こえて来るはずである。評価できる人がいるだろうか。確実なのはどちらも自分より遥かに優れているということ。自分と立場を入れ替えようとする上司はいない。一度逆転現象が起こった組織は中々立ち直れない。仕事は効率化するほど評価は下がる効率的に仕事をすると次のように評価される。遅れやトラブルを解決してこそ評価されるのであり、トラブルを未然に回避しながら予定通り進めても自己満足しか得られない。証明書の期限切れ証明書の期限が切れたとき、更新はオーガナイザで簡単にできるようになったけど、そのままビルドしても以下のエラーがでる。古い証明書を削除すれば直る。release];選択の処理には以下のデリゲート関数を定義する。mediaPicker;※残念ながらiOS7では使えなくなったようです。release];}後はMyTableView側で以下の制御をするだけ。