Google apps script

  • Google docs の Spreadsheet のマクロとして利用する。不思議な気分になる Google Sites から普通に利用できる
  • ECMAScript で書く。詳しいバージョンは不明。yield が使えないので困る (What version of javascript/ecmascript is apps script implementing?)
  • エディターは色分けしてくれるレベル。for each 使うとインデントが狂うレベル
  • CGI の様に HTTP GET 経由で起動できる
  • cron の様に時間指定で起動できる
  • 当たり前だが Google 様のサービスと親和性がよい。Google Sites と組み合わせれば個人と小規模な企業はこれで足りるんじゃないか
  • デバッグは printf 式。Logger.log() に出力する。エラー表示はあまり親切でない
  • 遅い。ScriptProperties などにキャッシュした方がよい
  • XPath がない。その上 XmlElement の走査が遅い
  • dir() すると undocumented なメソッドが見つかる。XmlElement なんか XPath を実装する前提のメソッドがあるのに…
function dir(o){
  var result = [];
  for (var i in o) result.push(i);
  return result;
}