ブログ記事一覧
Technology
-
なぜ不変なオブジェクトを useEffect, useCallback, useMemo の依存配列に含めるのか: react-hooks/exhaustive-deps のフェイルセーフ
ESLint の react hooks/exhaustive deps ルールを使っているときにフェイルセーフの大切さを見出す場面があったので書き記しておきます。
-
なぜ Kubernetes の Secret は base64 エンコードするのか
テキストデータだけでなく、バイナリデータも扱いたいからだと思われます。 base64 エンコードすればどんなデータでも文字列にすることができるので、例えばバイナリデータを扱うこともできます。
-
時刻の文字列表現を避けるべき理由と、避けられないシナリオ
Web アプリケーションの開発において、時刻を扱う際は時刻の型(例えば JavaScript の Date)を使うべきで、時刻を文字列で表現するのはなるべく避けるべきです。 しかしながら、時刻を文字列で表現しなければならないシナリオは存在します。大きく以下の 2 つです。
-
TypeScript の satisfies 演算子は何に役立つのか
TypeScript 4.9 で導入された satisfies 演算子は、式 satisfies 型 のようにして使い、式 が 型にマッチするかどうかをチェックします。
Competitive Programming
-
#define int long longは何がいけないのか
C++で競技プログラミングをしていると目にする define int long long。 これをするとある程度はオーバーフローを気にしなくて良くなる反面、main関数の戻り値の型をintにする工夫をしないといけなくなったり、見た目はint型の変数でprintf("%lld", hoge);しないといけなくなったりします。
-
ABC113 D - Number of Amidakuji (400点)
優秀なフレンズの助言をもらいながらACできたので、忘れないうちに記事にします。
-
ABC044 D - 桁和 / Digit Sum (500点)
https://atcoder.jp/contests/abc044/tasks/arc060 b
-
bashでABC153 A~DとABC154 A~Cを解いた
ABC153 A DとABC154 A Cの計7問をbashで解きました。 パズルみたいで面白かったです。 解く中で得た知識を備忘録として残しておきます。
-
yukicoder No.909 たぴの配置 (★2)
https://yukicoder.me/problems/no/909
-
ABC021 D - 多重ループ
https://atcoder.jp/contests/abc021/tasks/abc021 d
Random
-
なぜ "How" の記事を書きたくないか
私はこのブログで、"How" よりも "Why" に焦点を当てた内容を書くことに努めています。 道具の使い方や技術紹介ではなく、それらが、なぜその形で在るのか、どんな問題を解決するために存在するのかを考えたいと思っています。
-
なんで人と話しにくいんだっけ、傾向と対策
私は「コミュニケーションが苦手」だと思っていたけどそうでもないらしいです。 周りの方々からは、コミュニケーションは取れているし、話すこともできているというフィードバックをいただきます。
-
1 ヶ月間無職をした
社会のみんなへ。
-
とろとろ軟骨にあらずんばソーキ汁にあらず
最寄りのスーパーで豚バラ軟骨という部位を見つけました。 5cm くらいの大きさの塊の肉で、白いカチカチの軟骨が見えています。 出汁をとるために骨付きスペアリブと昆布も買って、こいつを煮込むことにしました。
-
おいしいタコスの作り方
この記事は、ESM Advent Calender 2021 の16日目の記事です。