ちなみに前のガジェットは下のような感じ。これはこれでシンプルで良かった。BloggerとTwitterの連携。2010普通にGrepすると画像もスキャンしてしまうので、検索対象から除外するマクロを書いた。正規表現で対象ファイルを限定することもできるけど、いちいち指定するのがメンド臭くなったので。フォルダを対象外にするマクロを拡張。2010次開発するとき用のメモ。下記の公開されているドキュメントを読む。ここからは自分の中にあるコーディング規約。他のサンプルを参考にしながら。マニュアルも英語なので勉強だと思って手を抜かない。クラス変数は「m」をprefixにしてキャメルケース。自作クラスのメソッドの引数は「a」をprefixにしてキャメルケース。ヘッダーファイルのクラス変数、プロパティ名、メソッド名の開始位置(アスタリスクの位置)を合わせる。アスタリスクは名前の直前。privateなプロパティやメソッドはカテゴリーの機能を使って、.mファイルの方に記述する。.hファイルは、そのクラスが外部に提供するプロパティやメソッドだけ。言語ファイルは「jp.lproj」、「en.lproj」など2文字で。xibファイルと対応するクラスは「*ViewController」。自作クラスはプロジェクト共通の「Global.h」をimportする。自作メソッドの直後はLOG_METHODを記述する。objective-Cに慣れたらドキュメントにしていきたい。2010次回の開発までに忘れていると思うので自分用まとめ。WindowsからVNC接続で操作するために、自分用カスタマイズをしているけど、忘れてしまいそうなものだけ。「選択したテキストを製品ドキュメント内で検索」で別ウィンドウにリファレンスを表示できる。ファンクションキーに割り当てると便利(F1にした)。2010普段のPHP開発は、すでにコーディング規約をドキュメントにして、頭の中にも入っているので、どんどんコーディングしていける(スクリプト言語だし)。Objective-Cの場合は、コーディング規約(命名規則)が頭に入っていないし、サンプルを見ていると他にも命名規則に慣例的なものがある様子。クラスが増えてきて、役割や関連性など分かりにくくなってきたので、UMLを使ってまとめてみようと便利なツールを探してみた。他のは動作が重かったり、使い方を覚えるだけで疲れそう。UMLmemoはメモのように書いていけるのがステキ。Docsの図形描画で済ませたかったけど、グループ化したり解除したりがメンド臭かったのでやめた。2010とかEclipseのプラグインとかでできるみたい。それは必要になったときに。」で検索してみるといくつか出てくる。「経験からいうと、手続き型言語は思ったことを上から順番に書いていけばいいですが、オブジェクト指向言語はしっかり設計図を書いて、全体と個々の役割を把握して開発する必要があります。偉そうに言っていたことを思い出した。2010WindowsからVNC経由でMacに接続して、リモートで操作していたけど、日本語入力切替が煩わしかったので設定したメモ。Spaceで入力モード切替。ことえりのショートカットを変更できるフリーのソフトがあったのでこれを使う。実行する前に現在のキーレイアウトファイルを保存する必要がある。バックアップをとったら「ことえでぃ4」を起動して、割当を設定。ことえりの入力を英字とひらがなに設定すれば、入力をトグルできるので、windowsの半角全角キーと同じ感覚で出来る。Windows→Macだったけど、今度はMac→Windowsに接続する方法のメモ。Desktopを選択するとダウンロードできる。接続できるのはリモートデスクトップ接続を許可しているWindowsだけ。便利なのはMacのドライブをリモートデスクトップ接続したマシンでマウントできる。「環境設定」から設定する。2010TabControllerを使って、xibファイルのClass関連付けを変更していたら、下記エラーがでるようになった。Builderから設定したClassの参照(リファレンス)がコンパイラにうまく伝わってないみたい。Builderを使わない開発も覚えていきたい。サンプルをダウンロードして参考にしながら開発しているけど、どのサンプルがどんな感じか忘れてしまうのでメモ。一覧でまとめたサイトはないものか・・・。実際に動かしたものと(個人的に)参考になりそうなものだけ。UIコンポーネントの一覧。上のCoreDataBooksを進化させてアドレス帳として完成度を高めた感じ。起動直後のメニューはplistファイルを使っている。ナビゲーションの使い方。データ部分がちゃんとクラスに別れている。多階層のナビゲーション。ナビゲーションのバーをカスタマイズ。info表示とスタイルの変更もできる。テーブルビューの使い方。セクションごとに折り畳む。4.2」にしないとコンパイルできない。テーブルの行をチェックして選択できる。TableViewへの追加、削除。カテゴリーを使ってprivateなプロパティを表現している。TableCellをタップすると日付選択のpichkerが表示されて、動的に日付が変わる。touchアプリを開発しようとしたときに設定を忘れていたのでメモ。前の記事でも書いたけど自分用まとめ。レイアウトを「オールインワン」。マルチディスプレイやiMacなみの画面の広さなら不要かも。)に従うためにインデントを設定。2010久しぶりにiPhone(iOS)アプリ開発を始めて、サンプルプログラムをビルドして実行するときに、エラーでいろいろと困ったのでメモ。SDKのバージョンは4.1。サンプルはまだ4.0が多い。このサンプルプログラムをダウンロードして実行すると次のようなエラーになる。これはビルドオプションの「ベースSDK」を最新にすれば大丈夫。「ベースSDK」を変更したあと、xcodeの再起動が必要らしい。再起動すると無事ビルドできた。それでもエラーになる場合は下記サイトを参考に。使って構築していて、共通のメールアドレスに届いたものはサイトのトップページに表示しちゃえばいいんじゃない?と思って調査したメモ。Gmailの仕様が変わってURLでのLogin認証が出来なくなったみたい。Serviceがあるかもしれない。複数のアカウントは管理したくないので、1つのGoogleアカウントで実現してみた。GmailはRSSリーダーで新着できる仕組みを提供している。認証形式に対応していないので不可能。Googleのサービスの一つなので、同じGoogleアカウントでログインして、すぐに使用可能。上記の認証方式で登録するのはウィザードに従えば難しくない。登録後すぐにRSSフィードに反映されないので、1時間ぐらいしたらメールを送って確認する。FeedBurnerに登録したら、Googleサイトにガジェットを追加。reader」で検索。下の方にあるので結構スクロールしないと出てこない。(他の便利なガジェットがあったら教えてほしい。urlにFeedBurnerに登録した。MUのログインにMixiのOpenIDを使えないかと調査したメモ。(記事のタイトルとしては「Lampp環境でcurlのhttps通信をする方法」の方が適切だなと後で思った。あるので試しにインストールしてみた。参考にしながら、ファイル内のget_user_metaをget_usermetaに置換する。次はサーバー(プラグイン)がhttpsでmixi.jpと通信するための証明書をインストールする。