タグ

2012年8月24日のブックマーク (3件)

  • ザッカーバーグの面接試験:Objective-C のブロックを使いこなす

    Facebook もようやくモバイルの重要性を認識したらしく、スマートフォン・アプリの開発経験者を募集している。そこで、「私が Facebook の面接官だったら」という仮定のもとに試験問題を作ってみた。iOS 未経験者がいきなり解くのは無理だが、「iPhone アプリならば毎日のようにバリバリと書いています」と主張するエンジニアの実力のほどを計るのに程よい問題だ。 問題 iOSでは、HTTP 経由でデータをサーバーから取得する場合、NSURLConnection を使います。しかし、一つのコントローラーから複数の HTTP リクエストを同時に発行する必要がある場合、コントローラー自身を delegate にして複数の NSURLConnection で共有すると、プログラムの可読性がどうしても落ちてしまいます。そこで、可読性を増すために、ブロックを活用した HTTPLoader というヘ

    tototti
    tototti 2012/08/24
    (制限時間45分)。結構難しそうかな。。。
  • ザッカーバーグの面接試験2:アクティビティ・インディケーター

    先日の「ザッカーバーグの面接試験:Objective-C のブロックを使いこなす」には数多くの答えをいただいたので、それに気を良くして第二問。これも iOS 用だが、先の問題と違い、この問題は初級者〜中級者向けだ。 [問題] iOS ではステータスバー上のアクティビティ・インディケーターの ON/OFF は、[UIApplication sharedApplication] の networkActivityIndicatorVisible プロパティに YES/NO をセットすることにより行います。そのため、複数の非同期通信を同時に行うアプリケーションの場合、少なくとも一つの非同期通信が行われている時だけ YES にする仕組みを作る必要があります。 そこで、NetworkActivityManager というシングルトン・クラス(インスタンスを一個しか持たないクラス)を作り、非同期通信中

    tototti
    tototti 2012/08/24
    もしフェイスブックの担当者だったら、こんな問題を出すだろうシリーズ。ActivityIndicator関連のクラスを作成。制限時間15分だそうです。
  • 「ミニ四駆ジャパンカップ」仙台大会開催へ-発売30周年企画の一環で

    tototti
    tototti 2012/08/24
    このコースはやばい。全長200m超とか。