ichigotake's diary

個人の日記

「居酒屋選びで困ったときに押すボタン」を作って一ヶ月が経った

この記事は Dark - Developers at Real Kommunity Advent Calendar 2017 の13日目です。


Slack で日本酒のお店がシェアされたとき、行きたいと思い立ったときのためにブックマークしておきたいと思った。そこで作ったのが「居酒屋選びで困ったときに押すボタン」。

ボタンを押すと 事前に用意した居酒屋のリストからランダムに選ばれてリダイレクトされる。

居酒屋選びで困ったときに押すボタン

スクリーンショット

f:id:ichigotake:20171211173928p:plain

続きを読む

【CoordinatorLayout】スクロールするとニュっと動いてヘッダーへ固定される UI は "Flexible space header" と呼ぶとよさそう

こういう挙動について。

https://storage.googleapis.com/material-design/publish/material_v_12/assets/0B6Okdz75tqQsRTM1M1lCWWZiN2c/patterns-scrolling-techniques-flexible-space-xhdpi-003.webm

Scrolling techniques - Patterns - Material Design より

Material Design のドキュメントには Flexible space と記載がある。、英語で呼ぶ時は Flexible space、ヘッダーであることを強調したいときは Flexible space header で通じそう?

(他にいい呼び方があったら教えてください。)

続きを読む

Test::Deep でテスト対象に差があることを期待する場合は eq_deeply を使う

use Test::Deep;

my $got = {
  a => 1,
  b => 2,
};

cmp_deeply($got, {
  a => 1,
  b => 2,
}, '差があるときに Fail させる場合は cmp_deeply を使う');

ok !eq_deeply($got, {
  a => 1,
  b => 2,
  c => 3,
}, '差があることを期待するテストでは eq_deepy を使う');

ドキュメントに書いてあることではあるが、 It does not create diagnostics or talk to Test::Builder という記述を見落としていて、出来ないものと思ってしまっていた。

戒めとして書き記しておく。

https://metacpan.org/pod/Test::Deep#eq_deeplymetacpan.org

Perl Testing: A Developer's Notebook: A Developer's Notebook

Perl Testing: A Developer's Notebook: A Developer's Notebook

開発環境のお掃除 - 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 くらい空いた。

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

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

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

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

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

続きを読む