<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
<channel>
	<title>Orankit - 記事</title>
	<link>https://orankit.com/ja/blog/</link>
	<atom:link href="https://orankit.com/ja/blog/feed.xml" rel="self" type="application/rss+xml" />
	<description>ツールを実装するときに調べたこと、ハマったこと、参考にした仕様などを記録しています。</description>
	<language>ja-JP</language>
	<lastBuildDate>Sun, 26 Apr 2026 00:00:00 GMT</lastBuildDate>
	<item>
		<title>BMI の計算式と、WHO・日本肥満学会で基準値が違う理由</title>
		<link>https://orankit.com/ja/blog/bmi-who-vs-japan/</link>
		<guid isPermaLink="true">https://orankit.com/ja/blog/bmi-who-vs-japan/</guid>
		<pubDate>Sun, 26 Apr 2026 00:00:00 GMT</pubDate>
		<description>BMIの計算式が体重÷身長²である根拠、WHO国際基準と日本肥満学会の判定基準値の違い、肥満度判定で日本基準が厳しい理由を整理します。</description>
		<category>健康</category>
		<category>BMI</category>
		<category>統計</category>
	</item>
	<item>
		<title>snake_case、camelCase、PascalCase、kebab-case：命名規則の使い分け</title>
		<link>https://orankit.com/ja/blog/case-conventions/</link>
		<guid isPermaLink="true">https://orankit.com/ja/blog/case-conventions/</guid>
		<pubDate>Sun, 26 Apr 2026 00:00:00 GMT</pubDate>
		<description>プログラミングで使われる主要な命名規則の名前と特徴、各言語・フレームワークの慣習、API・ファイル名・URL での選び方を整理します。</description>
		<category>命名規則</category>
		<category>コード規約</category>
	</item>
	<item>
		<title>chmod の数値表記を理屈で読めるようにする：755 や 644 の中身</title>
		<link>https://orankit.com/ja/blog/chmod-permissions/</link>
		<guid isPermaLink="true">https://orankit.com/ja/blog/chmod-permissions/</guid>
		<pubDate>Sun, 26 Apr 2026 00:00:00 GMT</pubDate>
		<description>chmod 644 や 755 の3桁の数字が何を意味するか、所有者・グループ・その他の3グループに対する読み・書き・実行の3ビット表現、setuid/setgid/sticky bit などの特殊権限を整理します。</description>
		<category>Linux</category>
		<category>Unix</category>
		<category>パーミッション</category>
	</item>
	<item>
		<title>CIDR 記法を理屈で理解する：/24 や /16 の意味と使い分け</title>
		<link>https://orankit.com/ja/blog/cidr-notation/</link>
		<guid isPermaLink="true">https://orankit.com/ja/blog/cidr-notation/</guid>
		<pubDate>Sun, 26 Apr 2026 00:00:00 GMT</pubDate>
		<description>CIDR 表記がなぜ「IPアドレス + プレフィックス長」の形式なのか、サブネットマスクとの関係、ホスト数の計算、よく使われるプレフィックス長の感覚的な目安を整理します。</description>
		<category>ネットワーク</category>
		<category>IP</category>
		<category>CIDR</category>
	</item>
	<item>
		<title>カラースペース：hex、RGB、HSL、OKLCH の違いと使い分け</title>
		<link>https://orankit.com/ja/blog/color-spaces/</link>
		<guid isPermaLink="true">https://orankit.com/ja/blog/color-spaces/</guid>
		<pubDate>Sun, 26 Apr 2026 00:00:00 GMT</pubDate>
		<description>Web で使う色表現の各形式（hex、RGB、HSL、OKLCH）の違い、変換ロジック、知覚均等性のあるカラースペースが必要な理由を整理します。</description>
		<category>色</category>
		<category>CSS</category>
		<category>デザイン</category>
	</item>
	<item>
		<title>CSV のクォート規則と、スプレッドシート互換のために守るべきルール</title>
		<link>https://orankit.com/ja/blog/csv-quoting-rules/</link>
		<guid isPermaLink="true">https://orankit.com/ja/blog/csv-quoting-rules/</guid>
		<pubDate>Sun, 26 Apr 2026 00:00:00 GMT</pubDate>
		<description>RFC 4180 で定められた CSV のクォート規則、改行・カンマ・ダブルクォートを含むデータの正しい表現、Excel と Google Sheets 互換のために気をつけるBOM・改行コードを整理します。</description>
		<category>CSV</category>
		<category>データ</category>
		<category>Excel</category>
	</item>
	<item>
		<title>ユークリッドの互除法：GCD を O(log n) で求めるアルゴリズム</title>
		<link>https://orankit.com/ja/blog/euclidean-gcd/</link>
		<guid isPermaLink="true">https://orankit.com/ja/blog/euclidean-gcd/</guid>
		<pubDate>Sun, 26 Apr 2026 00:00:00 GMT</pubDate>
		<description>GCD（最大公約数）と LCM（最小公倍数）の関係、ユークリッドの互除法の動作原理、計算量、実装パターンを整理します。</description>
		<category>アルゴリズム</category>
		<category>数学</category>
		<category>整数論</category>
	</item>
	<item>
		<title>MD5 / SHA-1 / SHA-256 を実務でどう使い分けるか</title>
		<link>https://orankit.com/ja/blog/hash-algorithm-choice/</link>
		<guid isPermaLink="true">https://orankit.com/ja/blog/hash-algorithm-choice/</guid>
		<pubDate>Sun, 26 Apr 2026 00:00:00 GMT</pubDate>
		<description>ハッシュ関数の代表 MD5・SHA-1・SHA-256 の違い、衝突耐性の現状、用途ごとの選び方（チェックサム / 署名 / パスワード）を整理します。</description>
		<category>ハッシュ</category>
		<category>セキュリティ</category>
		<category>暗号</category>
	</item>
	<item>
		<title>HMAC とハッシュの違い：メッセージ認証になぜ鍵が要るのか</title>
		<link>https://orankit.com/ja/blog/hmac-vs-hash/</link>
		<guid isPermaLink="true">https://orankit.com/ja/blog/hmac-vs-hash/</guid>
		<pubDate>Sun, 26 Apr 2026 00:00:00 GMT</pubDate>
		<description>HMAC が単なるハッシュ関数と何が違うのか、なぜ鍵を加えるだけでメッセージ認証になるのか、実装と利用シーンを整理します。</description>
		<category>HMAC</category>
		<category>暗号</category>
		<category>認証</category>
	</item>
	<item>
		<title>HTML エンティティのエスケープ規則：文脈ごとに必要な処理が違う理由</title>
		<link>https://orankit.com/ja/blog/html-entity-escaping/</link>
		<guid isPermaLink="true">https://orankit.com/ja/blog/html-entity-escaping/</guid>
		<pubDate>Sun, 26 Apr 2026 00:00:00 GMT</pubDate>
		<description>HTML / 属性値 / JavaScript 文字列 / URL でそれぞれ異なるエスケープ処理、5つの基本エンティティ、二重エスケープと多重デコードの罠を整理します。</description>
		<category>HTML</category>
		<category>セキュリティ</category>
		<category>XSS</category>
	</item>
	<item>
		<title>HTTP ステータスコードを設計判断で迷わず選ぶための整理</title>
		<link>https://orankit.com/ja/blog/http-status-codes/</link>
		<guid isPermaLink="true">https://orankit.com/ja/blog/http-status-codes/</guid>
		<pubDate>Sun, 26 Apr 2026 00:00:00 GMT</pubDate>
		<description>2xx / 3xx / 4xx / 5xx の各クラスの本来の意味、紛らわしい組み合わせ（401 vs 403、404 vs 410、422 vs 400）、API設計で使い分けに迷うケースを整理します。</description>
		<category>HTTP</category>
		<category>API</category>
		<category>設計</category>
	</item>
	<item>
		<title>IPv4 と IPv6：表記、特殊範囲、移行戦略の現状</title>
		<link>https://orankit.com/ja/blog/ipv4-vs-ipv6/</link>
		<guid isPermaLink="true">https://orankit.com/ja/blog/ipv4-vs-ipv6/</guid>
		<pubDate>Sun, 26 Apr 2026 00:00:00 GMT</pubDate>
		<description>IPv4 と IPv6 のアドレス表記、CIDR の違い、特殊範囲（プライベート、ループバック、リンクローカル）、現実の移行状況と Dual Stack の運用を整理します。</description>
		<category>ネットワーク</category>
		<category>IPv4</category>
		<category>IPv6</category>
	</item>
	<item>
		<title>JSON のキー順序問題と、決定論的シリアライズが必要な場面</title>
		<link>https://orankit.com/ja/blog/json-key-ordering/</link>
		<guid isPermaLink="true">https://orankit.com/ja/blog/json-key-ordering/</guid>
		<pubDate>Sun, 26 Apr 2026 00:00:00 GMT</pubDate>
		<description>JSONのキー順序が仕様上保証されない理由、JavaScriptオブジェクトの実装ごとの順序挙動、署名・キャッシュ・差分などキー順序を固定する必要があるユースケースを整理します。</description>
		<category>JSON</category>
		<category>シリアライズ</category>
		<category>決定論</category>
	</item>
	<item>
		<title>JSON Schema 入門：データ形状をバリデーションする標準</title>
		<link>https://orankit.com/ja/blog/json-schema-basics/</link>
		<guid isPermaLink="true">https://orankit.com/ja/blog/json-schema-basics/</guid>
		<pubDate>Sun, 26 Apr 2026 00:00:00 GMT</pubDate>
		<description>JSON Schema の基本キーワード、型・プロパティ・必須・パターン指定、$ref による参照、API 設計や設定ファイルでの活用シーンを整理します。</description>
		<category>JSON</category>
		<category>スキーマ</category>
		<category>バリデーション</category>
	</item>
	<item>
		<title>Lorem Ipsum の起源と、ダミーテキストとして使い続けられる理由</title>
		<link>https://orankit.com/ja/blog/lorem-ipsum-history/</link>
		<guid isPermaLink="true">https://orankit.com/ja/blog/lorem-ipsum-history/</guid>
		<pubDate>Sun, 26 Apr 2026 00:00:00 GMT</pubDate>
		<description>Lorem Ipsum の元になったキケロのラテン語著作、500 年以上使われる理由、現代のダミーテキスト生成の選択肢を整理します。</description>
		<category>デザイン</category>
		<category>タイポグラフィ</category>
		<category>歴史</category>
	</item>
	<item>
		<title>Markdown の目次とアンカー：GitHub 形式のスラッグ生成と落とし穴</title>
		<link>https://orankit.com/ja/blog/markdown-toc-and-anchors/</link>
		<guid isPermaLink="true">https://orankit.com/ja/blog/markdown-toc-and-anchors/</guid>
		<pubDate>Sun, 26 Apr 2026 00:00:00 GMT</pubDate>
		<description>長い記事に目次を入れるべき理由、Markdown のアンカーリンク（`[text](#anchor)`）が GitHub Flavored Markdown でどう生成されるか、目次自動生成のロジックと実装上の罠を整理します。</description>
		<category>Markdown</category>
		<category>ドキュメント</category>
		<category>SEO</category>
	</item>
	<item>
		<title>平均、中央値、最頻値：3 つの「代表値」をどう使い分けるか</title>
		<link>https://orankit.com/ja/blog/mean-median-mode/</link>
		<guid isPermaLink="true">https://orankit.com/ja/blog/mean-median-mode/</guid>
		<pubDate>Sun, 26 Apr 2026 00:00:00 GMT</pubDate>
		<description>平均（mean）、中央値（median）、最頻値（mode）の定義、外れ値への耐性、データ分布ごとの適切な指標選択を整理します。</description>
		<category>統計</category>
		<category>データ分析</category>
		<category>数学</category>
	</item>
	<item>
		<title>モールス符号：可変長符号としての設計と現代の用途</title>
		<link>https://orankit.com/ja/blog/morse-code/</link>
		<guid isPermaLink="true">https://orankit.com/ja/blog/morse-code/</guid>
		<pubDate>Sun, 26 Apr 2026 00:00:00 GMT</pubDate>
		<description>モールス符号の構造、頻度に応じた符号長、国際モールス符号、SOS の由来、現代でも使われる場面を整理します。</description>
		<category>モールス符号</category>
		<category>通信</category>
		<category>符号化</category>
	</item>
	<item>
		<title>Git の diff の中身：Myers アルゴリズム入門</title>
		<link>https://orankit.com/ja/blog/myers-diff-algorithm/</link>
		<guid isPermaLink="true">https://orankit.com/ja/blog/myers-diff-algorithm/</guid>
		<pubDate>Sun, 26 Apr 2026 00:00:00 GMT</pubDate>
		<description>2 つのテキストの差分を最小操作で求めるMyersアルゴリズムの仕組み、編集グラフによる定式化、Git や diff コマンドが採用する派生アルゴリズム（patience, histogram）の違いを整理します。</description>
		<category>アルゴリズム</category>
		<category>Git</category>
		<category>diff</category>
	</item>
	<item>
		<title>2進・8進・16進：プログラミングで各基数が使われる理由</title>
		<link>https://orankit.com/ja/blog/number-bases/</link>
		<guid isPermaLink="true">https://orankit.com/ja/blog/number-bases/</guid>
		<pubDate>Sun, 26 Apr 2026 00:00:00 GMT</pubDate>
		<description>各基数の表記、2 のべき乗との対応、コンピュータが 16 進と 2 進を使う理由、相互変換のコツを整理します。</description>
		<category>基数</category>
		<category>2進数</category>
		<category>16進数</category>
	</item>
	<item>
		<title>パスワードのエントロピー、長さ、文字種：強度を数式で語れるようになる</title>
		<link>https://orankit.com/ja/blog/password-entropy/</link>
		<guid isPermaLink="true">https://orankit.com/ja/blog/password-entropy/</guid>
		<pubDate>Sun, 26 Apr 2026 00:00:00 GMT</pubDate>
		<description>パスワード強度がなぜ「長さ」と「文字種」で決まるのか、エントロピー（bit）の計算式、ブルートフォース耐性の試算、ハッキング耐性の現実的な目安を整理します。</description>
		<category>パスワード</category>
		<category>セキュリティ</category>
		<category>エントロピー</category>
	</item>
	<item>
		<title>Punycode と国際化ドメイン名（IDN）：日本語URLの裏側で起きていること</title>
		<link>https://orankit.com/ja/blog/punycode-idn/</link>
		<guid isPermaLink="true">https://orankit.com/ja/blog/punycode-idn/</guid>
		<pubDate>Sun, 26 Apr 2026 00:00:00 GMT</pubDate>
		<description>日本語ドメインが Punycode でどう ASCII 化されるか、ホモグラフ攻撃のリスク、ブラウザの表示判定基準を整理します。</description>
		<category>DNS</category>
		<category>国際化</category>
		<category>セキュリティ</category>
	</item>
	<item>
		<title>QR コードの仕組み：エラー訂正とバージョンの選び方</title>
		<link>https://orankit.com/ja/blog/qr-code-structure/</link>
		<guid isPermaLink="true">https://orankit.com/ja/blog/qr-code-structure/</guid>
		<pubDate>Sun, 26 Apr 2026 00:00:00 GMT</pubDate>
		<description>QR コードの構造、4 つのエラー訂正レベル、データモード、バージョン（サイズ）の選び方、印刷物に向く最低限の品質を整理します。</description>
		<category>QR コード</category>
		<category>エンコード</category>
	</item>
	<item>
		<title>疑似乱数（PRNG）と暗号学的乱数（CSPRNG）：どちらをいつ使うか</title>
		<link>https://orankit.com/ja/blog/random-prng/</link>
		<guid isPermaLink="true">https://orankit.com/ja/blog/random-prng/</guid>
		<pubDate>Sun, 26 Apr 2026 00:00:00 GMT</pubDate>
		<description>PRNG と CSPRNG の違い、Math.random() の限界、シードと再現性、各言語の API 一覧と用途別の選び方を整理します。</description>
		<category>乱数</category>
		<category>セキュリティ</category>
		<category>アルゴリズム</category>
	</item>
	<item>
		<title>正規表現の貪欲・非貪欲マッチでハマらないために</title>
		<link>https://orankit.com/ja/blog/regex-greedy-vs-lazy/</link>
		<guid isPermaLink="true">https://orankit.com/ja/blog/regex-greedy-vs-lazy/</guid>
		<pubDate>Sun, 26 Apr 2026 00:00:00 GMT</pubDate>
		<description>`.*` と `.*?` の違い、貪欲（greedy）と非貪欲（lazy）の挙動、HTMLタグや文字列リテラルのマッチでよく出る落とし穴を実例で整理します。</description>
		<category>正規表現</category>
		<category>regex</category>
	</item>
	<item>
		<title>ローマ数字：減算記法と使い分けの実用ガイド</title>
		<link>https://orankit.com/ja/blog/roman-numerals/</link>
		<guid isPermaLink="true">https://orankit.com/ja/blog/roman-numerals/</guid>
		<pubDate>Sun, 26 Apr 2026 00:00:00 GMT</pubDate>
		<description>ローマ数字の基本記号、加算記法と減算記法、3999 までの限界、世界での残存用途と現代の使い方を整理します。</description>
		<category>ローマ数字</category>
		<category>数学</category>
		<category>歴史</category>
	</item>
	<item>
		<title>KBとKiBの違い：SI接頭辞とバイナリ接頭辞、なぜ混乱が続くのか</title>
		<link>https://orankit.com/ja/blog/si-vs-binary-prefixes/</link>
		<guid isPermaLink="true">https://orankit.com/ja/blog/si-vs-binary-prefixes/</guid>
		<pubDate>Sun, 26 Apr 2026 00:00:00 GMT</pubDate>
		<description>「1KB = 1000バイト」と「1KB = 1024バイト」の歴史的経緯、IEC が定めた KiB / MiB / GiB の正規定義、ストレージとメモリで表記が違う理由を整理します。</description>
		<category>単位</category>
		<category>ストレージ</category>
		<category>標準化</category>
	</item>
	<item>
		<title>テキストとバイナリ：ASCII、UTF-8、文字とバイトの関係</title>
		<link>https://orankit.com/ja/blog/text-binary-ascii/</link>
		<guid isPermaLink="true">https://orankit.com/ja/blog/text-binary-ascii/</guid>
		<pubDate>Sun, 26 Apr 2026 00:00:00 GMT</pubDate>
		<description>文字をバイナリで表す仕組み、ASCII の 7bit 表、UTF-8 の可変長エンコード、文字エンコーディング判定の難しさを整理します。</description>
		<category>文字コード</category>
		<category>エンコーディング</category>
		<category>ASCII</category>
	</item>
	<item>
		<title>タイムゾーンとDST、IANA tzdata の罠：時刻処理で詰まらないために</title>
		<link>https://orankit.com/ja/blog/timezones-and-dst/</link>
		<guid isPermaLink="true">https://orankit.com/ja/blog/timezones-and-dst/</guid>
		<pubDate>Sun, 26 Apr 2026 00:00:00 GMT</pubDate>
		<description>タイムゾーンが「単純な UTC オフセット」では済まない理由、IANA tzdata の役割、DST（夏時間）の切り替え時刻の特異点、API 設計で時刻をどう扱うべきかを整理します。</description>
		<category>タイムゾーン</category>
		<category>DST</category>
		<category>時刻処理</category>
	</item>
	<item>
		<title>Unicode と絵文字：絵文字 1 つが複数のコードポイントになる仕組み</title>
		<link>https://orankit.com/ja/blog/unicode-emoji/</link>
		<guid isPermaLink="true">https://orankit.com/ja/blog/unicode-emoji/</guid>
		<pubDate>Sun, 26 Apr 2026 00:00:00 GMT</pubDate>
		<description>絵文字が Unicode でどう表現されるか、サロゲートペア、ZWJ シーケンス、肌色修飾子の構造、JavaScript で文字列長がずれる原因を整理します。</description>
		<category>Unicode</category>
		<category>絵文字</category>
		<category>文字列処理</category>
	</item>
	<item>
		<title>Unix タイムスタンプの仕組みと、2038年問題が今も残っている理由</title>
		<link>https://orankit.com/ja/blog/unix-timestamp-y2038/</link>
		<guid isPermaLink="true">https://orankit.com/ja/blog/unix-timestamp-y2038/</guid>
		<pubDate>Sun, 26 Apr 2026 00:00:00 GMT</pubDate>
		<description>Unixタイムスタンプ（Epoch秒）の定義と起点1970年の理由、32bit signed int の上限が引き起こす2038年問題、64bit化が進んだ現状でもまだ問題が残っている領域を整理します。</description>
		<category>時刻</category>
		<category>Unix</category>
		<category>互換性</category>
	</item>
	<item>
		<title>URL エンコードに2系統あることを正確に理解する（form-urlencoded vs RFC 3986）</title>
		<link>https://orankit.com/ja/blog/url-encoding-two-systems/</link>
		<guid isPermaLink="true">https://orankit.com/ja/blog/url-encoding-two-systems/</guid>
		<pubDate>Sun, 26 Apr 2026 00:00:00 GMT</pubDate>
		<description>URLエンコードに「フォーム送信用」と「URI仕様用」の2系統があり、スペースの扱いや予約文字の範囲が異なる理由、エンコード関数を間違えるとどう壊れるかを整理します。</description>
		<category>URL</category>
		<category>エンコード</category>
		<category>HTTP</category>
	</item>
	<item>
		<title>UUID v4 と v7 の違い、いつどちらを使うべきか</title>
		<link>https://orankit.com/ja/blog/uuid-v4-vs-v7/</link>
		<guid isPermaLink="true">https://orankit.com/ja/blog/uuid-v4-vs-v7/</guid>
		<pubDate>Sun, 26 Apr 2026 00:00:00 GMT</pubDate>
		<description>UUIDの主要バージョン（v1, v4, v7）の構造の違いと、データベースのインデックス効率・推測困難性・ソート可能性で v4 と v7 をどう使い分けるかを整理します。</description>
		<category>UUID</category>
		<category>データベース</category>
		<category>識別子</category>
	</item>
	<item>
		<title>WCAG コントラスト比 4.5:1 の根拠と、実装で見落としがちなポイント</title>
		<link>https://orankit.com/ja/blog/wcag-contrast-ratio/</link>
		<guid isPermaLink="true">https://orankit.com/ja/blog/wcag-contrast-ratio/</guid>
		<pubDate>Sun, 26 Apr 2026 00:00:00 GMT</pubDate>
		<description>アクセシビリティ基準で頻出するコントラスト比 4.5:1 がどこから来た数字か、計算式（相対輝度）の中身、AA / AAA レベルの違いと、文字サイズ別の閾値を整理します。</description>
		<category>アクセシビリティ</category>
		<category>WCAG</category>
		<category>デザイン</category>
	</item>
	<item>
		<title>Base64エンコードはなぜ4/3に膨らむのか、URL safe版との違い</title>
		<link>https://orankit.com/ja/blog/base64-encoding/</link>
		<guid isPermaLink="true">https://orankit.com/ja/blog/base64-encoding/</guid>
		<pubDate>Sat, 25 Apr 2026 00:00:00 GMT</pubDate>
		<description>Base64の仕組み、3バイト→4文字の変換ルール、サイズが約33%増える理由、`+/` を `-_` に置き換える URL safe 版の経緯を実装視点で整理します。</description>
		<category>Base64</category>
		<category>エンコード</category>
		<category>URL</category>
	</item>
	<item>
		<title>cron式の5フィールドを業務でハマらず読めるようになる</title>
		<link>https://orankit.com/ja/blog/cron-fields/</link>
		<guid isPermaLink="true">https://orankit.com/ja/blog/cron-fields/</guid>
		<pubDate>Sat, 25 Apr 2026 00:00:00 GMT</pubDate>
		<description>cronの5フィールド構造、`*` `,` `-` `/` の意味、曜日と日付の組み合わせの落とし穴、よくある書き間違いまでを実装側の視点で整理します。</description>
		<category>cron</category>
		<category>スケジューラ</category>
		<category>運用</category>
	</item>
	<item>
		<title>JWTのヘッダ・ペイロード・署名の3層構造を実例で読み解く</title>
		<link>https://orankit.com/ja/blog/jwt-structure/</link>
		<guid isPermaLink="true">https://orankit.com/ja/blog/jwt-structure/</guid>
		<pubDate>Sat, 25 Apr 2026 00:00:00 GMT</pubDate>
		<description>JWTがなぜ「3つのBase64URL文字列をピリオドで連結したもの」なのか、各セクションの中身と署名検証の仕組みを実装視点で整理します。</description>
		<category>JWT</category>
		<category>認証</category>
		<category>セキュリティ</category>
	</item>
</channel>
</rss>