先日、TechCrunchでも話題になっていた、”The Second Machine Age” がおもしろかったです。私は大学の専攻がもともと法学部というガチガチ文系で、エンジニアになろうと決心するまで、この本のような社会学的見地から、現代の情報社会を考察する書籍を読み漁っていました。(今さら新しい分野に進んでいくのが怖かったんですね。)MITの経済学の教授2人が現代の The second machine age を解説していきます。
The Second Machine Age: Work, Progress, and Prosperity in a Time of Brilliant Technologies
Objective-C で基本アルゴリズムを実装しました。
Introduction to Algorithms - Third Edition で解説されているアルゴリズムを Objective-C で実装しました。コードを Github にアップしました。最後のパート Selected Topics 以外は、ほとんどカバーしたつもりです。Objective-C の記法等がグチャグチャなアルゴリズムがいくつかあるので、少しづつ改良していこうと思います。今後も CSの勉強をしていく中で、追加できたらと思います。本当におもしろい本でした。
アルゴリズムの重要性
最近、アルゴリズムの勉強を本格的に始めました。以前から、優秀なエンジニアになるにはアルゴリズムの理解は必須だと何度も言われていたのですが、どうしてもやる気がでませんでした。というのも、最近のコンピューターの性能はどんどん進化しており、最適なアルゴリズムを追求していくことに対してあまり意味が感じられなかったからです。力技でどうにかなるんじゃないかと思っていました。
TestFlight IPA の作成から登録まで ( Xcode 5 ) [ iOS 開発 ]
TestFlight は本当に便利です。チームでアプリ開発をする際に、メンバーにアプリの進捗を確認してもらうために自分のパソコンを持ち歩き確認してもらうの面倒です。TestFlight は AppStore に公開する前からメンバーの iPhone 等の端末に開発途中のアプリをダウンロードできるサービスです。このエントリーでは Xcode5 で IPA を作成し、メンバーがアプリをダウンロードできるようになるまでのチュートリアルを簡潔に翻訳してみようと思います。
定数をまとめる [ iOS 開発 ]
UserDefault のキーや デバイス情報、データの参照先の URL等、iOS開発をしていると何度も使用する定数があると思います。それらを一つのファイルにまとめ、プロジェクトのどこからでも参照することができるようにします。