Tony Hoare / Historically Bad Ideas: "Null References: The Billion Dollar Mistake" (seen via http://catless.ncl.ac.uk/Risks/25.51.html#subj9.1, i didn't find it searching on ltu yet) at qcon, london: Abstract: I call it my billion-dollar mistake. It was the invention of the null reference in 1965. At that time, I was designing the first comprehensive type system for references in an object oriente
Visual Studioのオンライン版?! Webブラウザー上で動作する開発環境“Monaco”で開発はどう変わるのか? その全機能をさまざまなブラウザーで徹底的に試してみる。さらにデスクトップアプリ開発も実験してみる。 連載 INDEX 次回 → 先日(米国時間で11月13日に)開催されたオンラインイベント「Visual Studio 2013 Launch Event 」の中で、「Visual Studio Online」が発表された。この名前を文字通りに受け取るなら、「Visual Studioの“オンライン版”」という意味になるだろう。しかし実際に発表されたその内容は(筆者の理解では)、これまで「Team Foundation Service」と呼んでいたものを強化しつつ、名称変更したにすぎないものだった。 これでは「命名と実体が合っていない」ということになる。ところがこの命名の
GHUnitを使って非同期APIの単体テスト(ユニットテスト)を行う 「GHUnitを使ってiOSアプリケーションの単体テスト(ユニットテスト)を行う」でGHUnitの組み込み&同期APIのテスト方法の説明を行いました。今回は通信処理等の非同期API(非同期メソッド)のテストを行う方法を説明します。 GHUnitの特徴 まずはGHUnitの特徴のおさらいを。 ・非同期系メソッドのテストが容易にできる SenTestingKitでも非同期系のテストはできなくはないが面倒・・・ ・ iPhone実機・シミュレータで動作確認ができる シミュレータでしか動作しないテストフレームワークだと実機でしか発生しないバグを見逃してしまう ・一部のテストのみを実行することができる SenTestingKitでが全てのテストを一斉に行うことしかできない ・Viewの表示テストができる 非同期APIのテスト
二日間ほど集中してgo言語でコード書いたので、その間に感じたことをまとめてみます。普段はだいたいPerlやJavaScriptでWebアプリケーションを書いています。 まとめの要約 go言語良い Webアプリケーション書くならPerlとかRubyが良い PerlとかRuby書ける人がミドルウェア書くならgo言語良い 気に入ったところ コンパイルエラーが親切 たとえば気楽な気持ちで以下のようなコードを書くと package main import ("fmt"; "net/http"; "log") func main() { resp := http.Get("http://hatenablog.com/") fmt.Println(math.Pi) } 以下のように丁寧に問題箇所を教えてくれます。 ./hoge.go:6: imported and not used: "log" ./h
Androidの非同期処理 モバイル・アプリケーションの開発において、非同期処理は必須です。 ユーザーのUI操作を妨げずに裏で様々な処理を行い、ユーザーが気持ちよく使えるUIでないと、マーケットで「ksアプリ」と言ったレビューや評価の星が1つという評価を受けてしまいます。 なるべく裏側でこっそり行いましょう Androidでは非同期処理を実装する場合には、以下の様なクラスを使います AsyncTask AsyncTaskLoader RunnableとThread 複数の非同期処理が完了したら、次の処理へ移行したい それぞれの非同期処理を実行した時、個別個別で完結するならば問題ありません。 ただ、自分以外の処理がどうなっているかなどを知ることなど出来ないので、複数の非同期処理が完了したら次に行く、といった条件を付けたい場合困ります。 誰も音頭を取る人がいないので、待ち合わせる方法がありませ
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く