[back]

2024-01-19 00:37:25 +09:00

# 雑記

12-31 *大晦日

なんか寝て起きる生活を続けてたら年が終わりそうです。今年はいろいろあったけど総合的に見たらそんな悪くなかったんじゃないかと思いました。日記終わり 本当に今年終わりますね。 何もしてなさそうで何もしてないちょっと何かしてる感じの年が続いてますが、結局それが一番の幸せなんじゃあないかと思いつつあります。なんだかんだ今年も生き残れたし。 ただし前述の幸福は人生が停滞していて問題ない場合にのみ当てはまるのであって、私の現況はそれが許されうる感じではないという点を除いて。…なるようになるさ 来年もこれ以上落ちないことを目標に現状維持に努めたいとおもいます。とりあえず滞空できてりゃええ!

CPUをRyzen 5 3600からRyzen 7 5700Xに換装した。CINEBENCHのスコア1.5倍弱出てて引き笑いしてる つよ^2CPUでレンダリングとかエンコード回しまくるんや!

12-29 無題

真地獄超特急(A),嘆き(A),Dans la(A)ハード やっぱ地力ついてきてるのでは…? 嘆きは右手45->67みたいな形、下手にガチ割れ引くより拾いやすいまである

12-28 メロスは激怒した。必ずかの邪知暴虐のJavaScriptを除かねばならぬと…(略)

昨日書いたIntegration実際に走らせたらNaN:NaN:NaN.NaNって帰ってきた。ナナチかお前は なんかJavaScriptのDate型ってコンマ以下3桁までしか無理らしいっすね。なんでGoogle君6桁とか9桁返すん? 仕方ないのでChatGPT君にも頼りつつ4桁以降を切り捨てる関数を書いて直した。もーーーほんとに。JavaScriptと向き合うのほんとにつらい。 コンマ3桁より大きいのが無理なのはわかる。全然わかる。そもそもそれ以上の精度いる場面あんまないし。 なんでそこでNaNを返すんだよ!!!!!インドカレー屋でもそんなにナン連打しないわ何を考えているんだ JavaScriptはね、これがほんとに無理。想定外の動作の時にとりあえずnullとか未定義返せばいいと思ってやがるあいつら 事情があるだろうこともわかるし設計の都合なのかもしれないけどあれだけは受け入れられん、Result<T,E>を全言語の標準ライブラリに入れてくれ(過激派)、デバッグに可読性をくれ

12-28 定期:覚醒

今日はやたらIIDXがうまかった。 灼熱と卑弥呼にEASYがつき、AA(A)AAA-14で、そのうえ仇敵p†pをHARD抜けしてしまった。あんま当たってなかったのに。ppにHARD点いたならもうある程度の地力Sは漂白できそうな気がするので次アケやるときはpフリー久々にやってみようかな~ Carminaとかエメとか雪妖精の墓とか黒羽とかOverride墓とかPhoenix墓とかは厳しそうだけど。こうやって考えるとまだまた成長の余地を感じるわ、非常に楽しい こういう覚醒の後には往々にしてスランプが待ってることが多いけどその"スランプ"は成長速度が急に渋くなったからそう感じるだけで実のところ本当のスランプではない気がする。

12-28 無題

ふと思い立ってApplication Integrationのビルド通知メールの書体ちょっと弄るなど。ビルド時間までメールできた方が便利よね~ってことでいろいろやった。JavaScript使えるので(私は全く使えないが)ChatGPT大先生に丸投げしてstringからdateに変換して差を取り出す関数を書いてもらった。JavaScriptと正面から向き合おうとすると全身が破裂する病気なんでマジで助かる。TypeScriptに駆逐されてほしい、いやTSもTSで散々だが相対的にマシ。でもあれビルド必要なのがナ~~~~~~~~~~~~~~~~~~~~~~~~絶対にJavaScriptの需要は消えねンだろなって感じで非常に辛い ノーコード自体は......うん。なんかScratchとかやってる感じであんまり楽しくない。これでガチ目の業務ロジック書く行為とか間違いなく苦行に属するタイプのやつでしょ。中世ヨーロッパの時点で拷問に使うの禁止されてそう。知らんけど。

|| -> Result<Config, std::io::Error> {
    let default = Config::default();
    let mut f =s td::fs::OpenOptions::new().write(true).open(PATH)?;
    f.write(&serde_json::to_vec_pretty(&default)?);
    Ok(default)
}().map_err(|e| panic_with_log(e)).unwrap()

こういうクロージャでtry~catchまがいのことするやつ実はちょっとだけわりと結構かなり好きなんだけど流石に真面目に使おうとするといささかキモいので書くだけ書いてひととおりニヤニヤしたらまじめなコードに書き直してる。でも好きなんすわ はやくtry_blocks安定化して♡でもRFCまわり見てると結局安定化にあたっては型の明示必要になりそうでそんならクロージャとほぼ変わらんやーんってなりそう。かなしい。何かを得るためには何かを失わなければならない。我々はtry_blocksの安定化と引き換えに何を捧げればいいのだろうか。魂の情報?

12-24 クリスマス・イブ゜

pub fn replace_with_regex<F>(target: &str, patterns: Vec<(&str, F)>) -> Result<String, regex::Error>
where F: FnMut(&regex::Captures) -> String
{
    patterns.into_iter().try_fold(target.to_string(), |prev, (pat, func)| {
        let regex = regex::Regex::new(pat)?;
        Ok(regex.replace_all(&prev, func).to_string())
    })
}

markdownでLinkにClassつけたくて適当にこんな関数を書いた。なんかスマートじゃなさそうでもある playgroundsで軽く計測してみたら1万文字に対して5つの正規表現(特定の3文字を!!!に置き換える)を走らせても0.001sとかそんなもんだった。やっぱRustの文字列操作はやいネ~~~~雑に書いてもバカみたいな量投げない限りは爆速処理になるのマジで最高&最高&最高

世間はそんな感じですが私は平常運転でした。 久しぶりにINF契約してちょっと鍵盤シバいたら夜。時間を溶かしていけ

12-23 例のアレ

あらゆる何もが手につかない期、到来─── 年末でまだよかったと安堵するべきか空き時間を無為に溶かすことを憂うべきか。とりあえず後者は超今更感すぎるので気にしない事にした。みんなモチベーション維持どうやってんの。現代人さすがにすごすぎる 話変わるけどWarframeのアカウント合併したら一気にMR23くらいまでマスタリーポイント増えて笑ってしまった。前世と今世でだいぶ育成分布に差があったようで 試験のクールタイム待ってんのとかいつぶりだろう というか合併の時に前世のステータスちょっと見えたけどMR15までしか上げてなかったのね、さすがに嘘じゃない?もっとやってなかった?そんなもん?そんなもんか。マスタリーポイント稼ぎのモチベが低いのは相変わらずですね ヴァルにゃんpとかASHpとかも引き継げたので現代っぽいビルド組んで暴れてやる……あのころとは違うんだ、なにせPSFがある。ちょい前に400日でもらったけど便利すぎて手放せんかもしれない。スタガー無視して自爆特攻で敵なぎ倒せるの最高。 そんな近況、Warframe。前世を懐かしみつつこれからも唐突に再燃して燃え尽きる感じで遊んでいきたい。とりあえず年末年始のヒマ時間は3割くらい周回で溶ける予定。7割は……寝る。とにかく寝る、モチベがどっか行ってるのに抜け殻だけ机の前にいても何もできやしない、動画見てる方がまだ無駄知識を脳に詰められて有意義まである。寒いからね。仕方ない。 Pythonな読み上げbotちゃんRustで書き直したりとか、raplaceにいろいろ機能実装したりとか、そもそもの運用変えたりとか、AWSやめたりとか、3Dプリントしたりとか、電子工作に手を出したりとか、マレ詰めたりとか、やりたい事はあるんですよ。やりたい事は。気力が予想を大きく下回るってだけで。 体が16個くらいあって気力が255倍なら人生の悩みすべて解決する。物量。

12-18 無題

激寒。寒暖差で死にうる。

12-10 Dockerfile修正

なんかまたビルド失敗してた。deployステージのln -s /lib/libc.musl-x86_64.so.1 /lib/ld-linux-x86-64.so.2でFile Existsになって落ちてたので省略してビルド通したら(少なくともローカルでは)通った。デプロイ環境で使ってたalpine:latestイメージにこの辺が最初から含まれるようになったのか、あるいは依存してたlibgccかlibg6-compatに変更入ったりしてその影響?......とりあえずCloud Build通ったのでヨシ!

12-09 無題

lr2orajaの開発姿勢があんま、いや結構、いやかなり好きじゃない(湾曲表現)ので導入見送ってたんだけどあれfork版の方で源流のlr2oraja(wcko87氏の)はちゃんとGPL継承してソース公開してたんすね~、ずっと誤解してたわごめんなさい。まあもう完全に逆エキスパ判定に慣れてるから使わんと思うけど... 完全に個人的な思想なんだけどBMSっていう激グレーゾーンで堂々とプロプライエタリやるのはどうなのっていう感情だったのでちょっとうれしかった(小並感)

12-08 無題

遊んでたRimworldのセーブデータが勝手にクラッシュする感じになってしまった。こんな日から幸先悪すぎる mod削除とかいろいろやったけどどうにもならなそう、というかセーブ側に原因ありそうだったので一個前のセーブに戻したら復活した(こういう時にコミットメントモードだともうお手上げなんだろうか。あれも楽しそうだけどクラッシュからの続行不能が怖い)。Hospitalityで遊びに来てた赤モヨがエラー起こしてたっぽい?抜くか悩んだけど一旦続行する。またクラッシュするようになったら†死†を覚悟で抜いてみる

12月ですって。嫌だねえ。