...のだけど、いちいちtempfileに出力してファイル名を管理して...というのはやりたくない。調べてみるとMIFFというformatを使ってstreamingに処理することが出来るらしい。それぞれの出力をstdoutに繋げて出力して、pipeでまとめて受け取って使える。ような画像を出力することが出来る。すればPNGのバイナリデータも受け取れるので一切中間ファイルに吐き出す必要がなくなる。コマンドだけで冒頭のような画像を生成することが出来た。SPAにしていたものを昨年TypeScript化していて、ほぼ変える必要なかった。変えた、というのが大きいか。1件もwarning出ないよう書ける限り正確に型を書いて使うように心掛けて結局ほぼ全部イチから書き直した。入れるとぶっ壊れるバグがあることに今年になって気付いた。ひどいバグをずっと埋めていたんだ。「転校少女*」さんに感謝。JavaScriptでRegExpのescapeしてくれる関数みたいのって無いものなのか。あとは時刻系ライブラリ。09:30」のようにformat出来れば良いだけ。最初つかってみたのだけど、任意のtimezoneに固定した出力が出来ない、ということに気付いた。こっちのTZだと時刻ズレるんやで」とプルリクを貰ったのだった。固定して出力できる必要はある。今回はこれを使うことにした。思っていたけど、それほど享受できるメリットも無さそうだし微妙かな、と思って見送った。そこまで参照されるものでもなさそうだし別にいいかな、と。今年の2月くらいから始めたAtCoderで、ようやく水色ランクに到達できた。上位15%)水色はかなり優秀です。chokudaiのブログとのことなんとなくここを最初の一つの目標に定めていたので、どうにか辿り着けて嬉しい。やってみよう!と思い立って始めた取り組みとりあえずC++がニガテなのも克服したい、と思ったのですべてC++で挑戦した。慣れてくると色んなcontainerが使いやすくて好きになってきたのでこれはこれで良い結果。出来そうだったら解けなかったやつを再チャレンジしてみる、というくらい過去問も少しずつやってみたいとは思いつつあんまり出来ていない...どちらかというとLeetCodeを日々のトレーニングに使っている。Jamに今年もチャレンジ。分割すればいいかな、と。Way問題読んでしばらく考えて、、これはスタートとゴールを結ぶ対角線で対称に動けばいいだけでは...ということに気付いた。入れ替えたものを作ればいいだけだった。}}ここまで解いて予選通過ラインは超えたので満足してしまった。Cryptopangrams時間あれば解こう、と思って結局間に合わなかった。作り方から考えると隣接する数値どうしの最大公約数をとれば因数は取れる、ということに気付いた。ユークリッド互除法は知っているのでそれは書ける。して取れる素数たちを並べて対応する文字に置き換えていけばいけそう。同じ数字が並ぶパターンを考慮していなくてハマった。そこは注意しないといけない。terminated.がびーん。Python3で書き直し。solve(a)))以上4問目はまだ開いてすらいない。余裕あったら挑戦してみよう。30分ほどお話をさせていただきました。話したときからあまりアップデートは無かったけど、GCPUGってことでGCPをこのように使っています、というのを含めてデモを多めに紹介させていただきました。京都から意外に近いのに奈良での勉強会やコミュニティは全然参加できていなかったので、この機会で奈良の方々と交流できて良かったです。