スティルハウスの書庫の書庫

はてなダイアリーで書いてた「スティルハウスの書庫」を移転してきました。

App Engine開発でまず用意したくなるものリスト

(随時更新)

  • グローバルなタイムスタンプ
    • 「System#currentTimeMillis()の値」と「memcacheに記録した前回の値+1」と比較して大きい方を返す
    • こういう部分で分散システムを意識しなきゃならない(しないとハマる)のがApp Engineの罠
  • ライトバックキャッシュ付きKVS
  • PersistenceManager#closeしてくれるファサードやフィルタ
  • 大量データのインポート/エクスポートツール(Python版ツールでは機能不足)
  • 大量データのバッチ処理ツール(ジョブ管理、スケジュール、監視など)
  • LocalDatastoreTestCase
  • エンティティのCRUD時に各種カウンタや計算値を自動更新する仕組み
  • memcacheへの書き込みを排他するロック