記事一覧
記事一覧
ツールの使い方とは別に、UUIDの種類の違いやUNIX時間の仕組みなど、トピックそのものを掘り下げて解説する記事です。
SVGが使えない場面とブラウザでのPNG変換の仕組み
OGP・メール・Slackなど意外と多いSVGが弾かれる場面と、Canvas APIを使ったブラウザ完結のPNG変換ステップを解説します。
Base64とBase64URLでエンコード結果が変わる3か所
同じバイト列でもBase64とBase64URLで出力が違う場所は、文字置換・パディング有無・URLでの=の扱いの3か所あります。JWTのデコードが壊れる原因の大半はこの混同です。
同一ミリ秒に生成したULIDの順序は誰が保証するのか
通常のULID生成では同一ミリ秒内で順序が崩れます。monotonicFactoryが実際にどうランダム部分をインクリメントしているかをソースコードから読み、UUID v7との違いを整理します。
VLSMで不均一なサブネットに分割するときは大きい順に割らないと破綻する
192.168.1.0/24を必要台数の異なる4部署に分割する例で、なぜ小さいサブネットから割ると後続のブロックが詰まらなくなるのかをアドレスのアラインメント条件から追います。
encodeURIでクエリパラメータをエンコードしてはいけない理由
クエリ文字列の値1つだけをencodeURIでエンコードすると、&や=が生き残ってURLの構造そのものを壊すことがあります。実際に崩れる例を見ながら、encodeURIComponentとの境界線を整理します。
/31と/32のCIDRだけ計算式が崩れる理由
ネットワークアドレスとブロードキャストアドレスを引く「-2」の式が、なぜ/31と/32では成立しないのかをRFC3021とともに整理します。
ネットワークアドレスとブロードキャストアドレスはAND・ORだけで求まる
192.168.1.130/26という、オクテットの境界をまたぐCIDRを例に、ビット演算でネットワークアドレスとブロードキャストアドレスが求まる仕組みを追います。
UNIX時間がうるう秒をどう扱うか
86400秒固定で進むUNIX時間とうるう秒の関係、変換時に注意すべき点を解説します。
UUID v4とv7の違いと使い分け
ランダム生成のv4と時系列ソート可能なv7、それぞれの内部構造と適した用途を解説します。
12
1 – 9 / 9 件