タグ

ブックマーク / qiita.com/KeithYokoma (2)

  • まだ CircleCI で消耗してるの? - Qiita

    概要 もう随分と前に TravisCI から CircleCI へ乗り換えたのですが、いかんせん、便利な CircleCI をもってしても Androidプロジェクトのビルド時間は長くなり続け、ついに 1 回のビルドに 20 分を費やすほどにまで成長してしまいました。いくつか無駄を省いたり、キャッシュをしてみたりと言った策を講じたものの、目立った改善が得られませんでした。そこで CircleCI を脱却してみることにしました。現在、CircleCI を脱却し Wercker を利用することで 1 回のビルドが 5 分ほどで終わるようになりました。この記事には、何がどのようにして短時間で済むようになったかを書き記してあります。 問題の根源 そもそも CircleCI で時間がかかっている部分はどこかというところから見ていきます。現在のプロジェクトで使用している分には、以下に上げる部分でか

    まだ CircleCI で消耗してるの? - Qiita
    jazzanova
    jazzanova 2016/03/22
  • ParseSDK のトラップを集めたページ - Qiita

    先日、potatotips #7 にて、Parse と上手に付き合うための tips を発表させていただきました。 この記事では、ParseSDK を使う上で気をつけていないとハマるポイントを、もう少し掘り下げつつ、発表には無かったものも含めてお送りしようと思います。 1. 非同期処理 1-1. **InBackground はメインスレッドをブロックする 名前からして、メインスレッドとは違うスレッドで非同期に処理をしてくれて、結果をコールバックにかえしてくれるように見えますが、メインスレッドをブロックするところがあるので Stop the World します。 内部的にはリクエストをキューに積んで逐次処理でさばいているようですが… 1-2. **InBackground のコールバックは Context の生死にかかわらず呼ばれる よくあるカンタンな実装として、以下の様なものがあると思い

    ParseSDK のトラップを集めたページ - Qiita
  • 1