プログラミング

Windows7 で express 使ってみるよ

今回も例のごとく Git Bash を使って Windows7 の環境でのお話。Node.js でプロジェクト管理をするには express とかいうプラグインを入れるといいらしい。 express でプロジェクトの雛形を作るためには express-generator というプラグインを入れる必要が有…

Windows7 で CouchDB はじめるよ

今更ながら NoSQL に興味がわいてきたのと、 Node.js と相性がよさそうなので CouchDB を初めてみようと思う。まずは公式サイトからダウンロードしてこよう。 このボタンを押すと、下の画像のところに画面が移動する。 今回は Windows なのでそのボタンを押…

node.js で HellowWorld!

プログラミング最初の一歩と言えばこれでしょう。 馬鹿らしいと思うけど、ちゃんと環境が出来てるか確認するにはシンプルに何か動かすべきだろう。 と言うことで、ドキュメントを読みつつやってみる。自分は長いこと Apache で PHP とか使っていたので、まず…

Windows7 で node.js 事始めメモ

ただのメモ。インストール環境は Windows7Node.js を公式サイトから DL してくる。 自分の場合は6分くらいかかった。 なおこの時点では version 0.12 だった。で、ダブルクリックしてそのままインストール。 特に変更する箇所はなかった。 勝手にパスも設定…

勉強は役に立たない

などと良く言われるけど、実際どんなもんだろう。 プログラマをやってると、自然対数やサインコサインタンジェントとか時々お世話になるので、そういう人の気持ちは良くわからない。生活の身近なところで役に立つことと言えば、冬のエアコン代の節約だろうか…

atpages で CodeIgniter

今後のためにまとめておこうと思う。 Codeigniter のバージョン 2.2.0 利用サーバー atpages サーバー番号 43 PHP のバージョン 5.3.3 MySQL のバージョン 5.1.54 .htaccess の記述 (ユーザーID が user_name の場合) <IfModule mod_rewrite.c> RewriteEngine on RewriteCond $1 !^(i</ifmodule>…

そうだ、コアを読もう6 -CakePHP-

Behavior と言うのは便利だ。 あたかも Model に存在する関数のように $this->Model->behaviorMethod() と使うことが出来る。 しかしこの「存在する関数のように」というのが意外と落とし穴だった。 実際は Model には「存在していない」と言うことだ。 そん…

そうだ、コアを読もう5 -CakePHP-

View で Paginator のヘルパー使っているんですけど、タグとかが上手に行かなくて、デザインが…。 という相談が持ち込まれた。 その人が言うには、 Paginator::numbers() を使うと以下の点が不便だ、検索しても解消方法が出てこない、と。 要素が span にな…

ジェンキンスの罠

TDD とか結構前にはやったけど、今となってはほぼ常識の運用となる自動テスト。 今のプロジェクトでも採用していて、開発段階からもりもりとテストコードを書いている。 ただ開発中って関数名、仕様、データベースからなにやらが結構変わったりするので、意…

はいはいリジェクトリジェクト

そろそろ勘弁願いたい。 今回は、課金のモーダル開いたらクラッシュしたよ。 という内容だった。 しかし、何度屋っても再現しない。 こまったこまった。 クラッシュ時のレポートを添付してくれているのでそれを見てみた。 Exception Type: EXC_CRASH (SIGABR…

update がしたいんです

CakePHP を使っていて、 SQL で言うところの update 文を使いたいときどうするのか?と問われたら、 save() や saveAll() を使う、と答えてしまう。 それが楽だし、それが普通だ。

そうだ、コアを読もう3 -CakePHP-

今日はバッチ処理の開発を行った。 一定時間ごとに cron で叩いて、API を利用してデータを取得してくるという、よくあるもの。 app/Console/Command/の直下に AppShell を継承したファイルを置けばいい。 今回は、LAMP 環境に TeraTerm で接続してコマンド…

楽しいリジェクト ~ アプリ内課金編~

iOS のアプリには課金タイプが4つあって、実装面で大別すると2つになる。 消費型か、そうでないか。 タイプ リストア レシート 消費型 不要 必須 それ以外 必須 不要? ざっくり上の表のような機能が必要になる。 ・課金タイプ 消費型:ユーザーが何度も買え…

そうだ、コアを読もう2 -ZendFramework-

昨日は CakePHP だったが、今日は ZendFramework だ。 我ながら忙しい。 今回の躓きは DB 接続。 PHP であれこれするのに DB で躓くなんて素人なの?死ぬの? はい。素人です。 名前は知ってたけど、使ったのは今回が初めて。 今でこそ PHP のフレームワーク…

そうだ、コアを読もう

プログラミングにおいて一番重要なことは何だろう? その問いの答えはそれぞれの人で違うと思う。 企画、設計、実際のコーディング…。 しかし、製品として世に出す以上、やはりデバッグが一番大事なのではないだろうか。

高性能デバッガ

アップロードするだけで、デバッグができる。 そう、 AppStore ならね。 何度目のリジェクトだろう。 思い出したくもない。 リジェクト理由の項目を修正して上げ直すたびに、また別な理由を見つけてくれる。 出来れば一度に教えていただきたいものだなぁ。 …

予定は未定で確定ではない

今日は午前中に洗濯をして、髪を短く切ってもらって、午後からランニング用のシューズを買いに行って、他の買い物もして、夕方から新品のシューズの走り初めをする予定だった。 あの電話がくるまでは。 今日は Android と格闘した。 なぜか 4.2.2 だけ調子が…

コンフリクトにはまる

Git あるある。 Git で多人数プロジェクトをやったことあるひとなら多分誰もが経験したはず。 Pull したらエラー出たよ! ツールによってはオートでマージしてくれたりするんだけど、 今回はなぜかうまくマージしてくれなかった。 ちゃんとやってくれる場合…

Eclipse で Git にはまる

コードレビューが終わり、該当のファイルを Git にコミットしてさっさと帰ろうとしていた。 しかし「プログラマが定時上がりとはどういうことだ」とでも言わんばかりに、 Egit でコミットができない。 pull や clone は出来たのになぜか commit だけなぜか出…