hhkb購入
PFU Happy Hacking Keyboard Professional2 Type-S 白(英語配列)
- 出版社/メーカー: PFU
- メディア: エレクトロニクス
- 購入: 1人 クリック: 17回
- この商品を含むブログ (1件) を見る
1ヶ月ほど悩んだ結果、思い切って購入。
まだカーソルキー探したり、ヘコヘコ音に馴染めなかったり、Ctrlキーの位置にいらっとしたり。 慣れるまで我慢強く使い続けねば。
会社用にも安いの買おうかなぁ。
chef solo
お仕事でシステム監視のシステムを構築する必要があり、sensuをいろいろ調べつつようやく目指す仕組みが見えてきた。
そこでchefのcookbookを使って環境を作るのもやっておこうと、今更ながらchef soloのお勉強中。
sensuの仕組みを勉強してるときは、自分で環境作ってhandlerとかmutatorのスクリプト書いてscpして設定してと手作業でやっててちょっと辛めだったけど、chef solo使って環境できるようになるとすごい捗る。
最初のとっかかりがとてもハードル高いけれど、この本読んでみると最初のとっかかりがすぐ見えて楽だった。
入門Chef Solo - Infrastructure as Code
- 作者: 伊藤直也
- 出版社/メーカー: 伊藤直也
- 発売日: 2013/03/11
- メディア: Kindle版
- 購入: 16人 クリック: 1,027回
- この商品を含むブログ (19件) を見る
今はchef-monitorのwrapper cookbookを参考にしつつ、cookbookを作成中。
Mac Book Pro retina
使ってたMacBookAirさんのキーボードがJIS配列で辛くなったのと、そろそろ二年たつのもあって、思い切ってMac Book Pro retina 13inchを購入。
データ移行
データ移行は終わったのだけど、brew でinstallした各種パッケージのコマンドが見れない。
パッケージ自体はinstallされてるっぽいけれど、brew --prefix
/bin の下にlinkが無いので、unlink && linkで対処。
$ for pkg in `brew list` do brew unlink $pkg && brew link $pkg done
いくつかのパッケージでWarningが出てたから個別に対応中...。
やっぱりRetinaだけあってキレイな気がする。
あと、やっぱりdiablo3は発熱すごくて動かすのは諦め...。
ソフトウェアの品質とテスト
ソフトウェアの品質についてお勉強が必要になったため、いい本を探してました。
とりあえず、本屋さんで目についたこの本を読んでみました。
- 作者: ジェームズ・ウィテカー,ジェーソン・アーボン,ジェフ・キャローロ,長尾高弘
- 出版社/メーカー: 日経BP社
- 発売日: 2013/05/23
- メディア: 単行本
- この商品を含むブログ (8件) を見る
以下、自分の理解と思った事を混ぜてまとめました。
品質とは
- 「品質」とは、何も無い状態が最もいい状態。
- 設計が始まった直後から品質が低下する可能性が増えていく。
- コードが追加/変更される事によって品質の低下が具体化する。
- 設計不備、コードの誤り、などなど
- 「テスト」という手段で、品質の低下を抑止/改善する。
テストとは
- 品質の低下を抑止/改善する手段。
- 対象の「製品」の品質を維持/改善する事がゴール。
- テストの結果をまとめた成果物が目的ではない。
- 開発ペースを遅くする摩擦をもつものであってはならない。
テストチームの役割
テストすること
や品質の維持
を目的としない。開発者がテストしやすい環境
を作り、開発者の生産性を向上する
事をめざす。
開発者と品質の関係
- ソフトウェアの品質は
開発者
が責任を持つ- テストチームだけの責任ではない。
テストプロセス(行程)
各テストプロセス(行程)は、テストの対象/範囲を明確に定義しておく。
- 呼び方/名称はなんでもいい。
- 関係する人全員が意識を共有出来ている事が大事。
人間の直感/思考を挟まなくても解けるなら、自動化すべき。
- できるとこから少しずつ。
- 「人間の思考領域の一歩手前」までを自動化するを目標に
設計思想
- 単純性と統一性を守る
いろいろと勉強になりました。
読みながら参考になったページに付箋ペタペタ貼ってたら、付箋だらけになってました。
もっと早く読めばよかった。
UIWebViewでload失敗する件
iOSアプリon iOS7 でUIWebViewで指定されたNSURLをロードする動作に失敗する話。
この話は対策がまだ見えてません。
NSString から [NSURL URLWithString:]で作ったNSURLを使って作ったNSURLRequestでloadしてます。
iOS7のsimulator、実機 with iOS7では動作してました。
しかし、test flight経由でinstallしたアプリではUIWebViewで指定したURLがloadされない...。
Organizerのconsoleで見てみると、以下のようなログが出てました。
<Warning>: void SendDelegateMessage(NSInvocation *): delegate (webView:decidePolicyForNavigationAction:request:frame:decisionListener:) failed to return after waiting 10 seconds. main run loop mode: kCFRunLoopDefaultMode
ただいま、原因を調査中... 。
UITableViewCellのprepareForReueseではsuperを呼ぶこと
UITableViewCellのカスタムクラスを使っているとき、prepareForReuseをoverrideして自身の必要な情報を初期化する。
このとき、superを呼び出していないと、cellの状態がきちんと初期化されない様子。
具体的には、UITableViewから deleteRowsAtIndexPaths:withRowAnimation: でrowを削除した後、同じrowを作ると初期状態で表示されない(削除なボタンが表示されたままな状態になる)
これまでのiOS6まででは特に問題なかった気がする。
iOS7からはきちんとsuperを呼ばないといけないのかも。