3月やったこと

homedogheavy、技術ブログのはずが月報になってるブログです。

ブラウザをbraveにした

何となくchrome使うのやめよって思ったので代わりにbraveを使い始めた。でも検索エンジンgoogle検索エンジンbraveのままだとまじで変な結果出てくるので流石に無理だった。

無音の時間帯を作ってる

no sound, no lifeってくらいに常にポッドキャストか音楽流してる生活だったけど最近bgmに思考を阻害されてる感覚が増してきたので一旦耳を休ませることにした。家事とか運動してる時は聞いてる。去年くらいまではbgmとして何を流してても作業に集中しつつbgmも楽しみつつが出来てた気がするけど今はポッドキャストの内容頭に入らないし、音楽がかかってると考えに集中できなくなってきたしでこれが老化か?ってなってる。

rust始めた

競技プログラミング始めようかなという気持ちになってどうせなら新しい言語もついでに勉強するかってなったのでrustの勉強を始めた。ワードとしてたまに目に入ってた所有権と借用が何なのか気になるので。rustは始めたけど競プロはまだ何もしてない。

腰を痛めた

前々から行きたいと思ってたトランポリンに行った。性分として無理な動きをしがち。ばちくそ腰を痛めた。立ってられない座ってられない時があってとにかく横になるしかないという気持ちになる状態に陥ることが定期的に発生してた。まじで治らなかったらどうしようかと思ったけど月末には無事完治してたので良かった。先月痛めた膝は変わらずすぐに痛くなるけど。

落語を見た

前々からいきたいと思ってた落語を見てきた。思ってたよりかなりカジュアルな感じだった。面白かったしまた行きたいけど浅草は遠い。

unreal editor for fortnite

とうとう来た。見た感じとりあえずマップエディター的な要素だけリリースなのかなと思ったらverseもすでに入ってた。よくやるそのうち調べようと思ってたらリリースまで来てたパターン

verseはこれで知った↓ misreading.chat

サンプルプロジェクトをぱっと見たところUIはほぼまんまunreal engineという感じ。ブループリントの代わりにverseがある感じかな? マップエディタでスカルプトとかも使えるっぽいから島から自分で作れそうな感じですごい。 あとはverseがどこまで挙動許してるのか気になる感じ。youtubeとか見るのは流石に無理だと思うけど動画再生(かgif?)くらいならサンプル見た感じできるんじゃないかな〜という予感がある。競技勢がよくやる建築技とかフリービルドの手癖とか見ながら練習できるようなマップを作れるといいな〜なんて思ってる。 国交省の3dモデルを読み込んで見たりはしたけどやっぱマテリアルがそれっぽく設定されてないとイマイチ感動はないなって感じではある。

vscodeに移行

android studioからvscodeに移行した androidstudioのバージョンを上げたらショートカットキーの設定が初期化されてもとに戻すの面倒に感じたので面倒ついでvscodeに乗り換えた。定義ジャンブがF12で若干押しにくいのとexpand-region的な操作がわからないこと以外は特に困ることもなさそう。

職探し

諸般の事情でちゃんと働くかという圧が出てきたので職探しの準備等々を進めている。人生難しい。 働かなくても今の生活を維持したい。

フォートナイトクルー解約した

無駄遣いは削減していきましょうね。

2月やったこと

wellbeing見始めた

幸せになりたいので見始めた。

The Science of Well-Being by Yale University | Coursera

映画

金の国水の国の映画を見た

wwws.warnerbros.co.jp

なんで今さら映画してるんだと思ったけどせっかくなので見に行った。 面白かったと思います。

ルービックキューブ

ルービックキューブを買った。 中学くらいにツクダ式を覚えて実家に帰ったときになどたまに触る程度だったけど、新しい趣味として再開してみようかなと思って買った。せっかくなのでLBL覚えて30秒くらいにまでなってみたい心づもりだけどいつまで続くかは不明。

運動を始めた

何度目かわからない運動を再開した。さしてやりたいくもないけど何となくやらないと駄目なんだろうなという焦燥感に駆られて始めてるので、まずは習慣化するところから、ということで毎朝3kmくらい走ってる。たまに歩いてる。

膝を痛めた

月初に走り出して月末頃に膝が痛くなった。せっかく一月程度続いてるので辞める理由を作りたくなかったけど最終的に歩いてても痛い状態になったので一旦休止した。 3月に復帰できてるかは不明。

その他

  • 中目黒の燻製店がうまかった
  • 帰省した
    • 甥と戯れるなど
  • huawei eyewearがほしい
    • ほしいけど持て余す未来が見えるのでまだ買ってない
    • レンズ作りに行くのもめんどい

consumer.huawei.com

1月にやったこと

2月末に1月の出来事を思い出す作業

広告止められた

いつもの。またアカウント休止になったわーと思ってのほほんと構えてたらアカウント停止だった。 原因分からんし、一回停止食らったら再開はほぼ不可能みたいな状態っぽいらしい。 念の為再開してよ〜の問い合わせを行ったけど駄目だった。絶望。解散。

アプリらへん

広告を止められたことが思ってるよりダメージでかかったぽい。開発モチベが激減してる。とりあえず広告関連の処理は抜いた。 flutterに概ね満足したというのもある。

フォートナイト

最近ちょい再開しかけてる。 フォートナイトコミュニティ内でありがたくも誘ってくれる人がいるので、誘われたときにたま〜にやってる。 ガチると絶望とともに生きることになるけど、たまにやる分にはまじで面白いんだよなあ。 面白みがこうじでガチりたくなるけど、しばらくして絶望する未来が見えてるのでいい塩梅で我慢する感じのメンタルコントロール

決算関連

合計記帳とかウェブページの利用可能時間とか諸々の事象を経験して今使ってる銀行に辛さを感じてる。 ネット銀行に口座作れるように今年は仕事頑張る。

その他

  • そろそろ就職しようかなという気持ちがそこはかとなく湧き上がってきてる。
  • 書くことがない
    • 人生のインプットアウトプットが激減してるのをすごく感じてる。
  • スラムダンク読んだ
  • スラムダンク観に行った

12月やったこと

年末辛い今日このごろ

advent of code

知人に教えてもらって知ったのでやってみた。 UE的にc++にしたけど基本UEでc++触ること(今の所)無いのでrustかnimあたりにしておけばよかったと思った。 7日目辺りからややこしくなってきた気がする。 このあたりから母国語だったらお前と同じくらい知的に喋れるんだよ的なミームを思い出しながら書いてた気がする。 そして結局面倒になってやめた。私は雑魚。

広告止められた

またかよという気持ち。せめて何が悪いのか教えてくれ。 ちょろっと調べた感じ複数の広告サービスに登録して切り替えられるようにしておくという手法があるらしく、なるほど感あったので申請してみたけどアプリが小さすぎるからか却下される。admobさんは最高だぜ。広告やめたい。

ひたすらやる気がでない月だった

仕事量を減らしてからというもの毎日が夏休み最終日というメンタリティで逆に辛くなってきた。 焦りはあるけど行動に転化しないので毎日グダグダ過ごしている。あと寒いので布団から出られない。 12月から3月くらいまでは人類の経済活動が冬眠してくれればいいのにと思いながら生活してる。

remix

remix.run

今更かもしれないけどremixというのを知った。 なんとなく面白そうなのでちょっと調べてみようかなと言う気持ち。わからないけど。

ニャル子さんbox

nyaruko.com

自分へのクリスマスプレゼント。 十年経ったのかという感慨と郷愁がある。 その節は本当にありがとうございましたの感謝購入であって消費欲はないので未開封。 ポスターと額縁に入った絵がついてきてそれはちょっとテンション上がった。 せっかくなので部屋に飾ろうかとも思ったけど色あせが怖くて断念した。何がしたいんだ俺は。 boxの方も開封して中身見たらテンション上がるんだろうなと思う。

nreal air

www.nreal.jp

自分へのクリスマスプレゼントその2。 クリスマスboxみたいなのが売ってて、AR的な体験を求めて購入したけどnreal airは普通のhmdくらいにしか使えないみたいな話を聞いたりして絶望してる。対応アプリにmrモードみたいなのがあるっぽいけどアプリがnothing phone対応してないらしくて起動できない。いよいよ絶望してる。基本的に買い物が下手。

その他

  • skebの障害対応すごいなって
  • クリスマスは友人と過ごした
  • 年末は友人が体調崩したので1人で過ごした
  • 最近fortniteがちょっとおもしろくなってきた。ゲームはカジュアルに楽しめ

11月やったこと

11月も終わりを迎え、真の年末が始まる。やばい。

アプリとか

他にも何かしら作りたいのに何もネタがない。 人生に課題感ないのが課題。

広告戻った

30日のアカウント停止措置を食らってたけど復活した。 9月に比べるとユーザー増えたんだなあという実感を得るなどした。

UE

Flappy Birdぽいの作ってる。11月中に作り終えたかったけど無理だった。なんで。

その他

終わり

今月なにもやってないな

「非反復主要色決定アルゴリズムに基づくピクセルアートの生成」を読みながらdartでドット絵っぽくする

はじめに

こういう記事を見た

zenn.dev

その後でこういう記事を見た

blog.3qe.us

同じようなことしてえなあと思ったし、ただ真似するだけではつまらないというスタンスもとても大事だなと思ったものの関数型素養が無いので、別で使えるアルゴリズムあるか探してみた。

ありがたいことに「非反復主要色決定アルゴリズムに基づくピクセルアートの生成」というのに行き当たったのでこれを真似してみた。

ソースはここ

github.com

  • forにforしてforしたりしてるけどそれっぽく動いたから一旦こんなもんでいいやろ
    • つーかこれが限界
  • そもそも処理ミスってるかもしれない
  • プルリクください

webデモはここ kyu-suke.github.io

  • flutter web用にちょっと書き換えたりしてるけどだいたい同じ
  • k-means法との違いを感じるなどしてください

やってること

  1. 元画像をブロックに分ける

縦横hの任意のブロックに元画像を分けていく

  1. 各ブロックの色を決めていく

上記画像の斜線マスを対象に考える。

対角線の画素(赤マスと青マス)の組み合わせで色差が大きい方を基準色として利用する。 この例だと青マスの組み合わせが黒と白で赤マスより色差が大きいので、今回だと黒と白が基準の2色になる。

次にブロック内の各画素の色について、基準色の内で色差が少ない方のグループへ割り振っていく ふんわり図示したのが↓

割り振りが終わったら要素数が多い方の色の平均色をそのブロックの色として確定する ざっくり↓な感じ

全ブロックに同様の処理を行うとそれっぽくなる、というお話。

試してみた物々

お盆

竹やぶ

公園

ししゃも

所感

試してみた感じ

  • 写真に適用するとモザイク味がある
  • 色が細かい画像だと結構潰れがち(それはそう)
    • もしくは無理やり引き伸ばした雰囲気になる
  • たまに結構しっくり来る画像もある
  • いらすとやくらいシンプルなやつだとこうだよねって感じになる
    • お盆とかそんな感じ
  • 色数制限してないなと今更気づいたけどピクセルアート自体に制限は無いからいっかの気持ち

実装周り

CustomPainter らへんの使い方をなんとなく理解できたのは良かった。 所定の座標の色を取得するのに以下をコピペ参考にさせていただいた。

Basic image pixel color detection in Flutter (supports screenshots of the widget tree) · GitHub

ビット演算を理解することなく年を重ねてしまったのでまじで何してるかわかんねえって処理が残ってる。

int abgrToArgb(int argbColor) {
  int r = (argbColor >> 16) & 0xFF;
  int b = argbColor & 0xFF;
  return (argbColor & 0xFF00FF00) | (b << 16) | r;
}

おわり

久々に月報以外の内容を書いた。

10月やったこと

もう11月に突入するのが信じられないけど10月が終わった。 年末になると決算関連でテンションが下がりがち。寒いのは嫌いだけど、クリスマスと年末年始のお祭り感が好きだったのも今は昔。今は呪いになりつつある。時よ止まれ汝は如何にも美しい

帰省した

帰省した。実家に帰ったところでやること無いし、自分の部屋もないので集中できる環境力は皆無なんだけど先月半ばから1月分くらいは滞在した気がする。

issue来た

flutterパッケージの機能要望が来た。利用者がいてくれるって嬉しいね。

github.com

この表現って失礼じゃない?とか考えはするも、そんなもの知りようがないのでとりあえず頑張ってコミュる。英語力がほしい。issue対応したら報酬にスターもらった。pub.devでlikeもしてくれ。今回の対応で ChangeNotifier の使い方がほんのりわかった。良かった。 issue内で提示された glitch-this のscanlineがめっちゃいい感じだったので真似しようと思ったんだけどうまく行かなかった。

pypi.org

glitch-thisだとシンプルに1px単位で線出したり出さなかったりしてるっぽいけど、flutter/dartでそれっぽい挙動をどう再現していいかわからん。今はLinearGradient使って多分4px単位とかで明滅させてる感じになってると思う。なんか線が太すぎてダサい。誰か助けて。もしかするとcustompainterでなんとかなるかもしれない。そのうち試す。

ただの縞模様

アプリレビューもらった

利用者がいてくれるって嬉しいね。

  • いい感じ
  • ダサい
  • 広告あるじゃん
  • 機能要望

大体こんな感じのレビュー。ビューワーアプリとしては悪くない評価っぽいので良かった。まあわざわざ怒りのレビューしにくる層がいないだけかもしれないけど。ダサいに関してはandroid4.4ぽいって評価をもらった。android4.4ぽいってのがどんなのか分からないから何に手を付ければ良いのかわからない。UIのお勉強をしたほうが良いのかもしれない。何もわからない。広告については個人的にもいらないとは思ってるんだけども、appleの年貢を払う程度の稼ぎはほしいからもう少し様子見したい気持ち。できれば外したい。機能要望来たので作る。個人的に欲しい機能は終わってる。

広告止めらられた

appleの年貢を払う程度の売上が欲しいのに、不正な操作があったぽいから広告止めますって言われた。悲しい。

Nothing Phone (1)

Nothing Phone (1)買った。ear(1)も買った。pixel3aから長らく買い替えてなかったけどようやく欲しいと思えるやつが出たので買い替えた。

Phone (1)jp.nothing.tech

光るのかっこいい。フォントもかっこいい。言語設定を日本語にしたらフォントが適用されないのはあんまり。linkbudsはちょっと好みじゃなかったけどear(1)は使いやすい。 今回はいい感じの買い物できたけど、とはいえ、そもそも、スマホ自体買い替えたところで特に目新しさが無いので消費欲満たす以外の何かが特に無いのがあれ。バッテリー持たなくなってきたとか、いつまでも古いの使ってる感じがな〜とか、買い替えの動機がそれくらいしか無い。ので、今まで買い換えなかったんだけど、今回は割と一目惚れしたので即ポチった。んだけど、届いたあとは、うは〜背面光るやん〜を数分楽しんだあとは虚無、みたいな感じではある。

終わり

ブルーアーカイブが良い