auのスマートフォンHTL21とHTL23の比較。
とりあえずは基本的なスペックのみ。
実行環境に応じてログの動作を切り替える
ローカル環境では標準出力(または標準エラー出力)にデバッグプリント文を出力し、
リモート環境ではなにもして欲しくない。
これをすべて自動で実現させるための方法についてまとめておく。
具体的には、プログラミングコンテストでデバッグコードの除去ミスがあったので
同じミスを二度と起こさないようにするための方法。
SRM619Div2Medium ChooseTheBestOne
アルゴリズム的に何か難しいわけではないけど、
実装上の工夫?として必須だと感じたのでメモ。
TopCoder Statistics - Problem Statement
問題の概要は以下の通り。
N人を円状に並べ、1〜Nで番号付けする。
1番目の人から時計回りに以下の操作を繰り返す。
t番目の操作に対して、t^3番目の人を円から削除する。
t+1番目の操作は削除した人の次の人から開始する。
このとき最後まで残された人の番号を求める。
オブジェクトの比較に'=='演算子は使ってはいけないというあたりまえの話
Javaのようなオブジェクト指向言語を学べば1〜2日で習うであろう事に
オブジェクトの比較に==は使ってはいけないということ。
あろうことか、Javaを5年以上使っていながら
このミスを犯してしまったので、そのミスをまとめておく。
読書記: ソースコードリーディングから学ぶJavaの設計と実装 (第1章)
Machine Learning Advent Calendar 2013まとめ
年末年始の時間があるときに
機械学習のAdvent Calendar記事を読んだ。
これらのうち、自分が気になった記事のまとめ。
時間がある時には自分の仕事には直接関係無くても
興味のある分野の勉強ができるのがうれしい。
その中でも機械学習は将来的に
自分の仕事と関係が出る可能性があるから
特に時間を掛けて確認しておきたい。
Machine Learning Advent Calendar 2013
http://qiita.com/advent-calendar/2013/machinelearning