minimalで一番かなえたいユーザ体験て何? にwebエンジニアに対応するのがチュートリアルどう作るの? な気がした。
で、どう作るの?
2012-01-11
2012-01-04
Objective-C, GHUnit and OCUnit
OCUnitとGHUnitで圧倒的にGHUnitの方が優秀でOCUnitはしぬべき
どっちもすたれてUIAutomationかJsTestDriverになる気がしないでもないけど単体テストは残るだろう
GHUnitは非同期処理、テストの部分実行、コマンドラインからの実行、などが圧倒的でOCUnit = appleはテスト自動化やる気ない。
でもGHUnitつかってるとxcodeのバージョンアップでエラー出たりや構成作り方がパッと見ややこしいところとか、リンカエラーって出て何をどうすればいいのか皆目わからないとき、俺いま何やってんだろうかなーと思う。
というときにOCUnitを手助けできるもの書いて手軽さの方を延命すべきなのか、少なくとも動かすところでは踏ん張ってGHUnit使うべきなのかちょっと考える。
2011-12-31
Days10: Same API with Push
Days9: Android Push Notification
Days8: Apple Push Notification with Ruby
Days7: APNsアカウント振り分け
APNsのnotificationの場合アカウントの使い方、一人でやろうとするとシンプルだが、チームでやろうとすると意味が分からなくなる。あとFree/Paidの組み合わせがあると爆発するので泣いとく。
- 必要なだけprofileを作る
- コンパイル用とは別の秘密鍵&CSRセットをつくってpush用にする
– するといいらしい
– したほうがいいよね?といわれればたしかにそうなんだが権限分けと権限まとめたほうがいいところと区別が良くわからん
- どの鍵とどの鍵を共通にしておくと開発チーム的にはかどりつつ、セキュリティ的に踏みとどまれるのかよく理解していない。
* apple的に
- development用とdistribution用があって、その区別の話だけをしている
* social game provider的に
- public distribution用のappleアカウント
– 一般ピープルは触れない
- development用のappleアカウント
– 一般ピープルも触れる
– developのdistribution目的
– developのdevelop目的
なので、組み合わせとしては以下のとおりにするのが、折り合いポイントっぽい。
- public_apple – distribution
– appstore用build
- private_apple – distribution
– otaなど配布用build
- private_apple – development
– development用build
2011-12-25
Days6: SmartPhone Push Notificationはじめ
C2DM: Android2.2以上
2011-12-04
Days5: Selection Sort
2011-11-27
Days4: npm module install project locally
Default is user local. And if I satisfy some conditions, then automatically switches project local
User global:
~/node_modules/
If I clone jasmine-node and I use “npm install” at project root, then npm module install project local.
$ cd /path/to/work $ git clone git://github.com/mhevery/jasmine-node.git $ cd jasmine-node $ npm install requirejs // then install /path/to/work/jasmine-node/node_modules/requirejs/* eg. my confirm environment: $ npm list jasmine-node@1.0.11 /Users/sane/work/js-study/jasmine-node ├── coffee-script@1.1.3 ├── jasmine-reporters@0.1.0 └── requirejs@1.0.2
If I want install global, I can use “npm install -g [pkg]“.
Edited: 2012-01-13 0:51
If you have PROJECT_ROOT/package.json,
$ cd PROJECT_ROOT
$ npm install
then there are modules below:
PROJECT_ROOT/node_modules/*
2011-11-26
Days3: Node.js(v0.6.3) does not have destructuring assignment?
$ git diff 12da47b..4570cd3
diff --git a/BubbleSort.js b/BubbleSort.js
index 97b9760..583ecaf 100644
--- a/BubbleSort.js
+++ b/BubbleSort.js
@@ -9,9 +9,7 @@ bubbleSort.bubbleSort = function(){
for(var i = 0; i this.values[i + 1]) {
this.flag = true;
- var j = this.values[i];
- this.values[i] = this.values[i + 1];
- this.values[i + 1] = j;
+ [this.values[i], this.values[i + 1]] = [this.values[i + 1], this.values[i]];
}
}
++k;