プログラミングに役立つ情報をメモしています

Ruby入門 PART6 (文字列・シンボル・正規表現) (全11回)

Ruby

パーフェクトRubyを読んで、重要なポイント等をメモしていきます. 変数展開

ヒアドキュメント

変数展開しない場合

sprintf sprintf関数またはString#% [crayon-5c1163…

Ruby入門 PART5 (オートローディング) (全11回)

Ruby

パーフェクトRubyを読んで、重要なポイント等をメモしていきます. オートローディングとは 必要になったときにクラス・モジュールを自動的にrequireする

ネストしたクラスをautoloadする

Ruby入門 PART4 (モジュール) (全11回)

Ruby

パーフェクトRubyを読んで、重要なポイント等をメモしていきます. モジュールとは 名前空間を作る モジュールのインスタンスは作成できない 用途 モジュールオブジェクトの特異メソッドを定義し、名前空間付きの関数として使う モジュール関数を定義する クラスのインスタンスメソッドとして取り込む クラスオブジェクトの特異メソッドとして取り込む(=クラスメソッド) 名前空間付きの関数を定義するために使う場…

Ruby入門 PART3 (クラス) (全11回)

Ruby

パーフェクトRubyを読んで、重要なポイント等をメモしていきます. 変数、定数のスコープについて クラス、モジュール、メソッド、トップレベルはそれぞれ独立したローカルスコープを持つ。 そのため、それぞれで定義したローカル変数は、直接参照できない。 ただし、定数(先頭の文字が大文字の変数は、定数と判断される)の場合は、ネストを内側から外側にたどって順番に定数を探索するので、例えば、クラスで定義した定…

Ruby入門 PART2 (コーディングスタイル、コーディング規約) (全11回)

Ruby

パーフェクトRubyを読んで、重要なポイント等をメモしていきます. コーディングスタイル Ruby Association コーディング規約 Rubyコーディング規約(Ruby Association) クラス クラス名はキャメルケース、かつ大文字で開始する

モジュール モジュール名もキャメルケース、かつ大文字で開始する [cray…

Ruby入門 PART1 (マジックコメント、内部エンコーディング、Stringエンコーディング) (全11回)

Ruby

パーフェクトRubyを読んで、重要なポイント等をメモしていきます. Rubyと文字コード 内部エンコーディング 1.9ではUS-ASCIIがデフォ 2.0以降はUTF-8がデフォ 明示するにはマジックコメントを使用

Stringのエンコーディング 1.9以降は文字列自体がエンコード情報を持つ 違うエンコードの文字列は連結できない […

iOSアプリ「宇宙防衛軍」(シューティングゲーム)

iOSアプリ

初めて作成したiPhoneのアプリをリリースしました。 2Dのシューティングゲームで、自分の戦闘機、戦艦のレベルをあげつつ、仲間の戦闘機とともに敵と戦っていくという内容です。元は携帯電話(S!アプリ、iアプリ)向けアプリの移植版です。 iPhone、iPadに対応しています。英語版あり。 iTunesのURL 日本語版 英語版 ※アップルの審査期間について 審査に提出したのが9/2(月)で、審査が…

no-img

リーンスタートアップ入門

書評

技術評論社の「Webサービス開発 徹底攻略」のリーンスタートアップ入門が良い内容だと思いましたのでまとめておきます。 リーンスタートアップとは シリコンバレーでスタートアップ企業の立ち上げを経験したEric Riesがまとめた成功するサービスを作るためのプロセス 最初から成功することを求めない ロケットの開発ではなく、車の運転 仮説設定 → 検証 → 方向転換(ピボット)のプロセスをすばやく繰り返…

PHPのパフォーマンスを引き出すベストプラクティス63の日本語訳メモ

PHP

以下のページで紹介されているPHPのベストプラクティスを訳してみた。 63 Best Proctice to Optimize PHP Code Performance staticにできるメソッドはstaticで宣言する ※ググってみるとpublicメソッドよりも遅いというベンチマークもあるようなので、実際に確認したほうがよさそう。echoのほうがprintよりも速い stringをコンカチ(結…

PHPの基本 Part 10(オートローディング)(全10回)

PHP

Javaプログラマの目線でPHPの基本をまとめています。 オートローディングの必要性 PHPのファイルはクラスごとに分けることが多い。PHPでは他のファイルに書かれたクラスや関数を使用するためには、名前空間のインポートだけでなく、それらが書かれたPHPファイルをrequireやincludeして読み込まなければならない。オートローディングを使用すると、その手間を省くことができる。PHP5以降に使用…