きりみんちゃんノート

バーチャル幼女プログラマーです! プログラミングとVTuberの知見などを書くよ! https://www.youtube.com/c/kirimin-chan https://twitter.com/kirimin_chan https://kirimin-chan.site

KotlinのBinarySearchを二分探索に使いたい場合の挙動が微妙にむずかしい

KotlinのArrayやListにはbinarySearch()というメソッドが生えているので、ソート済みのリストに対して二分探索による高速な値の検索が簡単に行うことが出来ます。 (Javaに…

算数の教養がほとんどないプログラマが1年間AtCoderをやった結果の振り返り

こんばんみんみん。 バーチャル幼女プログラマーという肩書でインターネットをやっているきりみんちゃんというものです。 去年の7月に競技プログラミングのAtCoderを始め…

Firebase Cloud Messagingでのプッシュ受信Android実装まとめ(background時の挙動と…

Androidでの実装 Firebase Cloud Messagingによるプッシュ通知を実装したらちょっとややこしかったのでメモです。 公式ドキュメントをちゃんと読めば書いてある内容ですが…

FragmentをonCreateで何も考えずにaddして増殖するケースが後を絶たない件

このエントリは元々Qiitaに投稿していたものの移植です。 連続して3つの現場で同じバグが発生しているアプリを直すという経験をしたので、おそらくかなり多発している気が…

KotlinでProGuardを使う時にapplyなどのスコープ関数内で無名関数のネストが深くなるとビルドに失敗するバグ

このエントリは元々Qiitaに投稿していたものの移植です。 なんか辛い現象を踏んでしまって地獄を見たので共有します。 結論だけ先に書くと、対象のクラスのあるpackageを-…

数学得意じゃない系の社会人エンジニアに競プロとAtCoderを全力で布教したい。あるいは競プロのよくある誤解と楽しむコツ

このエントリは元々Qiitaに投稿したものの移植です。 このエントリはCompetitive Programming (1) Advent Calendar 2019 4日目のエントリで、バーチャル幼女プログラマー…