harryのブログ

ロードバイクとか模型とかゲームについて何か書いてあるかもしれません

CRAからViteへの移行 - Vite移行編

前回: CRAからViteへの移行 - テスト移行編 - harryのブログ

前書き

前回create-react-app(CRA)に依存せずjest単体でテストできるようにしました。

今回から本格的にVite移行を進めます。参考にしたのは以下の記事や公式ドキュメントです。

移行前環境

  • CRA: 5.0.1
  • React: 18.2.0
  • TypeScript: 5.3.3
  • jest: 29.7.0
  • ESLint: 8.56.0

ビルド環境

  • Node.js: 20系

デプロイ先

続きを読む

CRAからViteへの移行 - テスト移行編

次回: CRAからViteへの移行 - Vite移行編 - harryのブログ

前書き

  • 個人開発のSPAでcreate-react-app(以下CRA)を使っていたが、少し前ついに最新版に更新できないライブラリが出てきてしまった。
  • ので、重い腰を上げて移行作業を始めた。
  • が、テスト移行だけでしんどい事になってきたので、忘れないうちに記事を書く。
    • つらすぎたので既にVite移行完了後はVitestへ移行することを心に決めつつある。

以下の記事で言及されている通り、テストをCRA依存からjest単体へ移行することは、Vite移行とは独立して作業できます。 そのため、まずはこちらから始めます。

移行前環境

https://github.com/harry0000/last-origin-unit-viewer/blob/v1.2.20/package.json

  • CRA: 5.0.1
    • jest: 27.5.1
  • React: 18.2.0
  • TypeScript: 5.3.3

ビルド環境

Node.js: 20系

続きを読む

アラフォーエンジニアがAtCoderで緑色になるまでの話

なにこれ

  • チラシの裏
  • 2023/03 から ABC(AtCoder Beginner Contest) 始めて緑色になった
  • 時間かかり過ぎじゃない?(はい)

スペック

短いまとめ

  • 必ずやる
    • 鉄則本をやり切ろう
    • 毎週 ABC に参加して復習しよう
    • 競プロ典型90問やろう
  • 人による
    • 「勉強の仕方」を学ぶ
    • 「勉強」をする

*1:というか授業で微積を習った記憶がない

続きを読む

続: RustでなぜかTLEするコードを調べた

前回: RustでなぜかTLEするコードを調べた - harryのブログ

「なぜか」とは???

  • 定数倍が軽い計算量で数値計算をするコードで TLE する
    • または制限時間 5s ギリギリ
  • 対象の問題は、AtCoder 上の競プロ典型90問「055 - Select 5(★2)
  • 全テストケースに対してAC解は出力できてる

tl;dr

続きを読む

RustでなぜかTLEするコードを調べた

次回: 続: RustでなぜかTLEするコードを調べた - harryのブログ

「なぜか」とは???

  • 二次元平面の BFS / ダイクストラ法で遅かったり TLE するコードがあって謎だった
  • 枝狩りがバグってるかと思ったらそうでもない(バグってなかったとは言っていない)

tl;dr

  • 二次元平面で移動先(上下左右)の座標を Vec<(usize, usize)> で返す関数に分けていた
  • その Vec の生成処理の呼び出し回数と処理時間がボトルネックになっていた
続きを読む

beatmania IIDX CastHour 六段からCS Gold 七段になるまでの話

前: Infinitas 六段からbeatmania IIDX CastHour 六段になるまでの話 - harryのブログ
次: まだ


六段になるまでに1年かかった結果、地力が結構上がっててサファリがいないCS Goldの七段に3か月ほどで受かることができた。

割と拍子抜け感あるけど、CS Gold七段のボスはsnow storm(H)なので段位ゲージで抜けるだけなら結構簡単なこともある。そしてInfとACの七段に受かる気は全くしていない…。

段位 合格日 戦犯曲
CS DD 六段
CS Gold 六段
2022/01/15 Sphere(H)」と
「Apocalypse ~dirge of swans~(H)」は
強敵でしたね…
Inf 六段 2022/01/27 だいたい「bloomin' feeling(H)」のせい
CastHour 六段 2022/03/23 だいたいこいつらのせい
Sphere(H)」
「Hurry Hurry(A)」
CS Gold 七段 2022/06/30 「2hot2eat (A)」やばない???
続きを読む