記事一覧
解説を読んでもよく分からなかった人のための「いもす法」の解説
こんばんみんみん。きりみんちゃんです。
最近いもす法が分かったんだけど、検索して出てくる既存のいもす法の解説を読んでも自分で理解するまでは全然意味を理解出来なかったので、もっと理解しやすいいもす法の解説が書けるのではと思った。
いもす法とは競プロなどで活用出来るアルゴリズムの一つ。
元ネタはいもすさんという方らしい。解説としてよくこのエントリがリンクされる。
どんな問題が解けるの最終的な計算
AtCoder茶になってから1年かけて灰に色変しました。
天才のみなさん、こんばんみんみん。競プロ系VTuberかもしれないきりみんちゃんです。
この度めでたくAtCoderにて色変することができました。
去年の1月に茶色になってから苦節1年、とうとう灰色に戻りました。
あああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああ
VTuberのプロフィールサイトをリニューアルした話
こんばんみんみん!
バーチャル幼女プログラマーのきりみんちゃんです。
今回はきりみんちゃんのプロフィールサイトであるkirimin-chan.siteを再構築した話を書いてみたいと思います。
突然ですが、創作活動をしているみなさんは自分のプロフィールサイトを持っているでしょうか。
昔は絵師の人などは自分のサイトを作ってプロフィールや作品などを載せるのが当たり前だった気がしますが、最近は作品を投稿
KotlinのBinarySearchを二分探索に使いたい場合の挙動が微妙にむずかしい
KotlinのArrayやListにはbinarySearch()というメソッドが生えているので、ソート済みのリストに対して二分探索による高速な値の検索が簡単に行うことが出来ます。
(JavaにはArrays.binarySearch()というメソッドがあり、おそらく内部的には同じもの)
さて、このメソッドは単にリスト内に存在する値のindexを返すというだけの用途であれば特に迷うことがないです
算数の教養がほとんどないプログラマが1年間AtCoderをやった結果の振り返り
こんばんみんみん。
バーチャル幼女プログラマーという肩書でインターネットをやっているきりみんちゃんというものです。
去年の7月に競技プログラミングのAtCoderを始めてだいたい1年くらい経ったので、勉強したこととかを振り返りたいと思います。
で、誰?YouTubeでAtCoderの過去問を解く配信をしたり、Twitterで無限にAtCoderについてつぶやいたりしているVTuberです。
普
Firebase Cloud Messagingでのプッシュ受信Android実装まとめ(background時の挙動とか)
Androidでの実装
Firebase Cloud Messagingによるプッシュ通知を実装したらちょっとややこしかったのでメモです。 公式ドキュメントをちゃんと読めば書いてある内容ですが。 Androidでの実装 プッシュ通知受信時にNotificationを表示し、Notoficationタップでプッシュから受け取ったデータを元に詳細画面を表示させるような動作の実装を想定します。
やるこ
FragmentをonCreateで何も考えずにaddして増殖するケースが後を絶たない件
このエントリは元々Qiitaに投稿していたものの移植です。
連続して3つの現場で同じバグが発生しているアプリを直すという経験をしたので、おそらくかなり多発している気がするこのような不幸が発生することが減るように書き残しておきます。
## Fragmentのaddを何も考えずonCreateに書くとActivityのリストア時にリークする
例えば以下のようなごく単純なサンプルアプリ。
publ
KotlinでProGuardを使う時にapplyなどのスコープ関数内で無名関数のネストが深くなるとビルドに失敗するバグ
このエントリは元々Qiitaに投稿していたものの移植です。
なんか辛い現象を踏んでしまって地獄を見たので共有します。 結論だけ先に書くと、対象のクラスのあるpackageを-dontwarnすることで回避できます。 ぼくの場合は作業していたプロジェクトでproguardルールが反映されないという別の問題が同時に発生していたため、コードを書き換える事で対処しようとしてハマってしまいました。
さて
数学得意じゃない系の社会人エンジニアに競プロとAtCoderを全力で布教したい。あるいは競プロのよくある誤解と楽しむコツ
このエントリは元々Qiitaに投稿したものの移植です。
このエントリはCompetitive Programming (1) Advent Calendar 2019 4日目のエントリで、バーチャル幼女プログラマーきりみんちゃんが書いています。 きりみんちゃんはVTuberとしてAtCoderの過去問を解く配信をしたりしています。
競プロ、しっていますか?さて、みなさんは競技プログラミング/プ
VTuberが身を守るためのセキュリティ入門1.パスワード編(非エンジニア向け)
※このエントリは元々Qiitaに投稿したものの移植です。
はじめにVTuberがインターネット上で活動する上で身を守るために気をつけた方がよいセキュリティ知識を紹介します。
内容はVTuberの人に限ったものではありませんが、あえて対象を限定した方が読んでもらいやすいかなと思いました。
なお、筆者はエンジニアではありますがセキュリティの専門家ではないということを予めお断りしておきます。
このエ
node.jsからWebsockets経由でOBSを操作する
※このエントリは元々Qiitaに投稿したものの移植です。
動画配信ソフトのOBSをコードから操作して自動化したいなと思ったので調べたメモです。
obs-websocketWebSocketsでOBSを操作出来るようにするプラグインです。
https://github.com/Palakis/obs-websocket
インストーラーが用意されているのでGUIからインストールするだけでOBSメ
AtCoder ABC 162 D - RGB Triplets kの求め方
アルゴリズム部分は書けていたのに計算が出来なくて解けなかった問題。
けんちょんさんが丁寧な解説を書いてくれています。
ただ、一部理解しきれなかったところがあったので、考えたことをメモします。
具体的には
i, j, k が等差数列にならなければならないという制約がついているので、効率よく数えることができる。i と j を固定してあげると、k が自動的に決まるのだ。
よって整理すると、
・i,