BMI の計算式と、WHO・日本肥満学会で基準値が違う理由
BMIの計算式が体重÷身長²である根拠、WHO国際基準と日本肥満学会の判定基準値の違い、肥満度判定で日本基準が厳しい理由を整理します。
ツールを実装するときに調べたこと、ハマったこと、参考にした仕様などを記録しています。
BMIの計算式が体重÷身長²である根拠、WHO国際基準と日本肥満学会の判定基準値の違い、肥満度判定で日本基準が厳しい理由を整理します。
プログラミングで使われる主要な命名規則の名前と特徴、各言語・フレームワークの慣習、API・ファイル名・URL での選び方を整理します。
chmod 644 や 755 の3桁の数字が何を意味するか、所有者・グループ・その他の3グループに対する読み・書き・実行の3ビット表現、setuid/setgid/sticky bit などの特殊権限を整理します。
CIDR 表記がなぜ「IPアドレス + プレフィックス長」の形式なのか、サブネットマスクとの関係、ホスト数の計算、よく使われるプレフィックス長の感覚的な目安を整理します。
Web で使う色表現の各形式(hex、RGB、HSL、OKLCH)の違い、変換ロジック、知覚均等性のあるカラースペースが必要な理由を整理します。
RFC 4180 で定められた CSV のクォート規則、改行・カンマ・ダブルクォートを含むデータの正しい表現、Excel と Google Sheets 互換のために気をつけるBOM・改行コードを整理します。
GCD(最大公約数)と LCM(最小公倍数)の関係、ユークリッドの互除法の動作原理、計算量、実装パターンを整理します。
ハッシュ関数の代表 MD5・SHA-1・SHA-256 の違い、衝突耐性の現状、用途ごとの選び方(チェックサム / 署名 / パスワード)を整理します。
HMAC が単なるハッシュ関数と何が違うのか、なぜ鍵を加えるだけでメッセージ認証になるのか、実装と利用シーンを整理します。
HTML / 属性値 / JavaScript 文字列 / URL でそれぞれ異なるエスケープ処理、5つの基本エンティティ、二重エスケープと多重デコードの罠を整理します。
2xx / 3xx / 4xx / 5xx の各クラスの本来の意味、紛らわしい組み合わせ(401 vs 403、404 vs 410、422 vs 400)、API設計で使い分けに迷うケースを整理します。
IPv4 と IPv6 のアドレス表記、CIDR の違い、特殊範囲(プライベート、ループバック、リンクローカル)、現実の移行状況と Dual Stack の運用を整理します。
JSONのキー順序が仕様上保証されない理由、JavaScriptオブジェクトの実装ごとの順序挙動、署名・キャッシュ・差分などキー順序を固定する必要があるユースケースを整理します。
JSON Schema の基本キーワード、型・プロパティ・必須・パターン指定、$ref による参照、API 設計や設定ファイルでの活用シーンを整理します。
Lorem Ipsum の元になったキケロのラテン語著作、500 年以上使われる理由、現代のダミーテキスト生成の選択肢を整理します。
長い記事に目次を入れるべき理由、Markdown のアンカーリンク(`[text](#anchor)`)が GitHub Flavored Markdown でどう生成されるか、目次自動生成のロジックと実装上の罠を整理します。
平均(mean)、中央値(median)、最頻値(mode)の定義、外れ値への耐性、データ分布ごとの適切な指標選択を整理します。
モールス符号の構造、頻度に応じた符号長、国際モールス符号、SOS の由来、現代でも使われる場面を整理します。
2 つのテキストの差分を最小操作で求めるMyersアルゴリズムの仕組み、編集グラフによる定式化、Git や diff コマンドが採用する派生アルゴリズム(patience, histogram)の違いを整理します。
各基数の表記、2 のべき乗との対応、コンピュータが 16 進と 2 進を使う理由、相互変換のコツを整理します。
パスワード強度がなぜ「長さ」と「文字種」で決まるのか、エントロピー(bit)の計算式、ブルートフォース耐性の試算、ハッキング耐性の現実的な目安を整理します。
日本語ドメインが Punycode でどう ASCII 化されるか、ホモグラフ攻撃のリスク、ブラウザの表示判定基準を整理します。
QR コードの構造、4 つのエラー訂正レベル、データモード、バージョン(サイズ)の選び方、印刷物に向く最低限の品質を整理します。
PRNG と CSPRNG の違い、Math.random() の限界、シードと再現性、各言語の API 一覧と用途別の選び方を整理します。
`.*` と `.*?` の違い、貪欲(greedy)と非貪欲(lazy)の挙動、HTMLタグや文字列リテラルのマッチでよく出る落とし穴を実例で整理します。
ローマ数字の基本記号、加算記法と減算記法、3999 までの限界、世界での残存用途と現代の使い方を整理します。
「1KB = 1000バイト」と「1KB = 1024バイト」の歴史的経緯、IEC が定めた KiB / MiB / GiB の正規定義、ストレージとメモリで表記が違う理由を整理します。
文字をバイナリで表す仕組み、ASCII の 7bit 表、UTF-8 の可変長エンコード、文字エンコーディング判定の難しさを整理します。
タイムゾーンが「単純な UTC オフセット」では済まない理由、IANA tzdata の役割、DST(夏時間)の切り替え時刻の特異点、API 設計で時刻をどう扱うべきかを整理します。
絵文字が Unicode でどう表現されるか、サロゲートペア、ZWJ シーケンス、肌色修飾子の構造、JavaScript で文字列長がずれる原因を整理します。
Unixタイムスタンプ(Epoch秒)の定義と起点1970年の理由、32bit signed int の上限が引き起こす2038年問題、64bit化が進んだ現状でもまだ問題が残っている領域を整理します。
URLエンコードに「フォーム送信用」と「URI仕様用」の2系統があり、スペースの扱いや予約文字の範囲が異なる理由、エンコード関数を間違えるとどう壊れるかを整理します。
UUIDの主要バージョン(v1, v4, v7)の構造の違いと、データベースのインデックス効率・推測困難性・ソート可能性で v4 と v7 をどう使い分けるかを整理します。
アクセシビリティ基準で頻出するコントラスト比 4.5:1 がどこから来た数字か、計算式(相対輝度)の中身、AA / AAA レベルの違いと、文字サイズ別の閾値を整理します。
Base64の仕組み、3バイト→4文字の変換ルール、サイズが約33%増える理由、`+/` を `-_` に置き換える URL safe 版の経緯を実装視点で整理します。
cronの5フィールド構造、`*` `,` `-` `/` の意味、曜日と日付の組み合わせの落とし穴、よくある書き間違いまでを実装側の視点で整理します。
JWTがなぜ「3つのBase64URL文字列をピリオドで連結したもの」なのか、各セクションの中身と署名検証の仕組みを実装視点で整理します。