開発環境のお掃除 - plenv / rbenv / AndroidStudio / Xcode / etc...

MacBook のストレージに空きを確保するために不要なファイルを削除した。

直近に環境が大きく変わる機会があったり掃除をしてない期間が長かったりしているので、不要なファイルも多くなっていると感じていた。

やったこと

  • キャッシュを削除する
  • インストール済みのファイルを削除する

許容したこと

個別にアンインストールのではなく、手間を省くために一括アンインストールすることを選んだ。

再インストールやビルドキャッシュの再生成にかかる時間は、ビルドの成果物に依存しない勉強をしたりコーヒーブレイクに充てたりする。

作業ログ

ゴミ箱と $HOME/Downloads を空にする

忘れがちなので、ついでに削除しておく。

plenv / rbenv のクリーンアップ

# plenv
cpan -l | cut -f 1 | xargs cpanm -U
plenv install-cpanm

# rnbenv
list=`gem list --no-versions`
for gem in $list; do
  gem uninstall $gem -aIx
done
gem list
gem install bundler

Homebrew のキャッシュを削除する

brew cleanup -s

Docker のコンテナとイメージを削除する

docker rm $(docker ps -a -q)
docker rmi $(docker images -q)

AndroidStudio

SDK マネージャーで古いバージョンを削除したりもした。

rm -rf ~/Library/Caches/AndroidStudio*/
rm -rf ~/Library/Caches/IntelliJIdea*

# ついでに Gradle のキャッシュも削除しておく
rm -rf ~/.gradle/caches/*

Intellij IDEA

rm -rf ~/Library/Caches/IntelliJIdea*

Xcode のキャッシュを削除する

rm -rf ~/Library/Caches/com.apple.dt.Xcode/
rm -rf ~/Library/Developer/Xcode/DerivedData/*

結果

20GB くらい空いた。

不定期に掃除していたディレクトリもあるからか、あまり空き容量は増えなかった。

Android アプリ開発でよく使うコマンドを Makefile に記述する

感じたメリット

PHP ・ Node.js のプロジェクトで npm scripts や composer scripts を利用したときと同じメリットを享受できる。

  • gradlew よりも make コマンドの方が楽に打てる
  • どのような運用をしているのかイメージしやすい
    • シンプルなプロジェクトなら、特別なことは何もしていないことを明示できる
    • 複雑なプロジェクトなら、どのような複雑なタスクが日常化しているのかを明示できる
  • Android アプリに詳しくない人が Gradle タスクの多さに圧倒される機会が減る
続きを読む

宅飲みの始めに山菜ミックス・しらたき・寄せ鍋つゆ【セブンプレミアム】

巷で「セブンイレブン千円縛り飲み」なるものが流行っていたらしく、自宅でもやっていた。

雑に鍋へ投入するだけで一品できたのでメモ。

https://lh3.googleusercontent.com/2B1TrVEzkl-dSuFJYZY-2MaKHRyt50R5rpwP1laCLCKovM_m61xPVA18G6BABc8momqvNqlROhLnn21SOTOF2Mvw2-VOST6zsAVAIdeacbZNWYxteWCyXnas5Kq8WZ6e2qIPWQ=w952-h534-no

続きを読む

【読了】Bluma Code Reading

技術書典2で購入した書籍のレビューです。

bookwalker.jp

続きを読む

Android のメディアアプリが kill されないようにしたい

Service で音楽を再生しているとアプリが kill されてしまい困っている、という相談を受けた。

この記事は動作確認をしていないので、必要に迫られたら動作確認をする。

続きを読む

技術書典2 へ行ってきた

技術書典2 で技術系の同人誌を手に入れた。

f:id:ichigotake:20170410032624j:plain

続きを読む

実機の Android 端末から開発機の Web サーバーへアクセスしたい

VirtualBox に Web サーバーを立てておき、実機の Android 端末からアクセスしたい、というような質問を受けた。

続きを読む