ガイド
これらのツールが扱う事柄を、短く実用的に解説します。
CSV が Excel で正しく開かない理由
ロケールごとのカンマ、セミコロン、タブの使い分けに加えて、クォート、エスケープ、UTF-8 の BOM、そしてファイルが実際にどの区切り文字を使っているかを確実に見分ける方法を解説します。
HEX、RGB、HSL、そして新しい色空間
HEX、RGB、HSL、LCH、OKLCH が互いにどう関係するのか、HSL で作ったパレットが中間調で濁る理由、そして色域のクリッピングとアルファ合成が最終的な色に何をするのかを解説します。
JSON、YAML、CSV、XML の相互変換で失われるもの
JSON、YAML、CSV、XML、TOML がコメント、型、入れ子、日付、キーの順序についてどう違うのか、そして相互変換のたびにどの情報が黙って捨てられるのかを解説します。
MP4 が再生できない理由と、コンテナーの正体
MP4 や MKV のようなコンテナーが H.264 や AV1 のようなコーデックとどう違うのか、そしてビットレート、キーフレーム、音声トラック、再エンコードがファイルの再生可否とサイズをどう決めるのかを解説します。
PDF の正体と、テキストをコピーできないことがある理由
PDF が単語ではなくグリフを座標に置いて保存する仕組み、スキャンと本物のテキストの見分け方、そしてフォント、ページボックス、回転フラグ、パスワードが結合や分割の際に何をするのかを解説します。
URL の各部分と、そこに書ける文字
URL の各部分を実例の上でラベル付けし、どの文字をどこでパーセントエンコードする必要があるか、クエリ文字列が実際にどう振る舞うか、ホストを偽ったリンクをどう見抜くかを解説します。
エンコード、ハッシュ、暗号化は別物である
エンコード、ハッシュ、暗号化がどう違うのか、Base64、パーセントエンコーディング、HTML エスケープが本来何のためにあるのか、そして正体不明の文字列を一目で見分ける方法を解説します。
タイムスタンプ、タイムゾーン、そして 2 回訪れる 1 時間
Unix 時間が実際に何を数えているのか、ISO 8601 のオフセットと IANA のタイムゾーンがどう違うのか、夏時間がアラームや所要時間に何をするのか、そして UTC で保存することが誤りになる場面を解説します。
パスワードはどれだけ強ければよいか
エントロピーのビット数が実際に何を測っているのか、記号を混ぜるより長さが効く理由、使い回しがどれほどの代償を招くか、そしてパスフレーズとパスワードマネージャーの位置づけを解説します。
リストのソートと重複除去で驚かないために
「10」が「2」より前に並ぶ理由、ウムラウトの位置がドイツとスウェーデンで入れ替わる仕組み、どの重複を本当に重複と数えるか、そして乱数を返す比較関数が偏ったシャッフルになる理由を解説します。
基数、バイトのサイズ、そして議論の的になる単位
16 進数がビットとどう対応するのか、1 TB のドライブが 931 GB と表示される理由、0.1 と 0.2 の和が実際にはいくつになるのか、そして丸め、パーセント、ロケール書式が数値を静かに変えてしまう仕組みを解説します。
推測に頼らず WCAG の色コントラストを満たす
コントラスト比が何を測っているのか、テキストと UI コンポーネントに対する AA と AAA のしきい値、そして毎回静かに不合格になる白地にグレーという失敗について解説します。
画像を公開できる状態に整える
ページに載せる前に画像をどうサイズ調整し、切り抜き、リサンプルし、圧縮するかを、ピクセル比、品質設定、切り抜きのハロー、EXIF の回転、メタデータの除去まで含めて解説します。