動かして学ぶ

可視化・シミュレータ一覧

読んで分かるものと、動かして初めて分かるものは別物です。 TCPの輻輳制御が鋸歯状になる様子、コンシステントハッシュがノード追加で崩れない様子、OAuthのPKCEが何を守るか—— このサイトの82の可視化・シミュレータ・クイズ・早見表を、トピック別に一覧できます。

82

プログラミング

可視化・シミュレータ誕生日のパラドックス/UUID衝突確率シミュレータ23人集めると同じ誕生日のペアが50%超で現れる誕生日のパラドックスを、UUIDやPINコードの衝突確率に置き換えて体感。可視化・シミュレータマークル木可視化本物のSHA-256でリーフから積み上げ。1件編集すると根までの経路が変化。Merkle Proofも確認できる。可視化・シミュレータスキップリスト可視化検索は右へ進んで詰まったら1段下へをステップ再生。挿入はコイン投げでレベルが決まる過程を確認。可視化・シミュレータ赤黒木可視化キーを挿入してBST探索→赤い葉として追加→フィックスアップをステップ再生。3性質のライブ判定つき。可視化・シミュレータAVL木可視化キーを挿入してLL/RR/LR/RL回転をステップ再生。挿入では回転1回で木全体が直ることまで確認できる。可視化・シミュレータトライ木(Trie)可視化単語を挿入してノードの再利用/新規作成をステップ再生。検索・前方一致ではオートコンプリートの実例まで確認。可視化・シミュレータUnion-Find可視化find(経路圧縮)とunion(union by rank)をステップ再生。findだけで木が平たくなる様子が見える。クイズ・診断Big-O計算量あてクイズコード片の時間計算量を4択で当てる12問。ネストは掛け算・並列は足し算・半分は対数という読み方が身につく。可視化・シミュレータBloomフィルタ可視化要素を追加してビットが立ち、クエリで「確実に無い/たぶんある」を判定。偽陽性が生まれる瞬間を体感。可視化・シミュレータ圧縮アルゴリズム可視化Huffman木(頻度から木を構築)とLZ77(スライド窓で参照)をステップ可視化。gzip/PNGの中身が分かる。可視化・シミュレータガベージコレクション可視化ヒープの参照グラフを描き、mark & sweepをステップ表示。循環参照も回収できる理由が分かる。可視化・シミュレータgitコミットグラフ可視化commit・branch・checkout・mergeを1ステップずつ再生。「ブランチはただのポインタ」が腑に落ちる。可視化・シミュレータハッシュテーブル可視化チェイン法と線形探索で衝突・プローブ・負荷率によるリサイズを可視化。平均O(1)の成り立ちが分かる。可視化・シミュレータIEEE 754 可視化10進数をfloat32/64のビットに分解し、実際に格納される正確な値をBigIntで厳密表示。0.1+0.2≠0.3が腑に落ちる。可視化・シミュレータLRUキャッシュ可視化GET/PUTのたびにキーがMRU側へ移動し、容量超過でLRU側が追い出される様子を可視化。可視化・シミュレータLFUキャッシュ可視化教科書(LeetCode 460)の例をそのまま再生。頻度グループ×グループ内LRUの2階層構造がLRUとの違い。可視化・シミュレータヒープ可視化木構造と配列表示を同時に見ながらステップ再生。ビルドヒープがO(n)で済む様子まで確認できる。検索できる早見表マジックナンバー辞典PNG・ZIP・PDF・ELFなどファイル先頭のシグネチャを検索。拡張子は自己申告に過ぎないと分かる。可視化・シミュレータ経路探索アルゴリズム可視化グリッドに壁を描いて、BFS・ダイクストラ・A*の探索の違いをアニメーションで比較。可視化・シミュレータ同じ処理を10言語でFizzBuzz・コレクション処理・並行処理を10言語で並置。ループ・資源管理の設計思想の違いが分かる。検索できる早見表IT用語 読み方辞典nginx・kubectl・GIF・JWTなど読みが割れる用語を、公式・作者の表明と由来つきで引ける。可視化・シミュレータ正規表現エンジン可視化正規表現をNFAにコンパイルし、状態集合を追いながら照合。線形時間で進む理由が分かる。検索できる早見表正規表現パターン集メール・URL・日付など定番パターンを、部品の意味と「この式では足りない場面」つきで検索。可視化・シミュレータソートアルゴリズム可視化6つの並べ替えを比較・交換のアニメーションで可視化。計算量の違いが直感で分かる。可視化・シミュレータ状態遷移(FSM)可視化TCPの11状態を実際に歩いて、CLOSE_WAITとTIME_WAITの意味を体感。信号機・自販機の入門プリセットつき。可視化・シミュレータトポロジカルソート可視化ビルド依存や履修の前提科目を、Kahn法とDFS法でステップ実行。循環依存の検出も確認できる。クイズ・診断What will this print?コード片の出力を当てるクイズ。0.1+0.2・typeof nullなど言語仕様の罠を実挙動と理由で学ぶ。

システム設計

可視化・シミュレータ指数バックオフとジッタ可視化一斉リトライが殺到する様子を5方式で同時シミュレーション。ジッタが群れをどう散らすかが分かる。可視化・シミュレータコンシステントハッシュ可視化ノードを追加・削除しても再配置が最小限で済む様子を可視化。仮想ノードによる平準化も体感。可視化・シミュレータCRDT可視化3つのレプリカを独立に更新しても、同期すれば必ず同じ値に収束する仕組みを可視化。可視化・シミュレータリトルの法則シミュレータスループット・レイテンシ・同時実行数から必要な並列度を計算。L=λWへ収束する様子を確認。可視化・シミュレータロードバランシング可視化6つの分散方式を実アルゴリズムでシミュレーション。負荷を流して分散の均等さを目で確かめる。可視化・シミュレータクォーラム N/R/W 可視化R+W>Nなら古い値は返らないことを、実際に書き込みと読み取りをして体感。可視化・シミュレータRaft合意シミュレータ5ノードでリーダー選出・ハートビート・ログ複製・コミットを可視化。リーダー障害からの再選出も。可視化・シミュレータ2相コミット(2PC)可視化コーディネータ+3参加者DBのシーケンス図。正常系・アボート系・コーディネータ障害のブロッキング系を再生。可視化・シミュレータPaxos合意アルゴリズム可視化Proposer2+Acceptor3のシーケンス図。正常系・2 Proposerの競合系・既存値を引き継ぐ再提案系を切替可能。可視化・シミュレータベクタークロック可視化3ノードのシーケンス図。因果の連鎖・happened-beforeが無い並行系・分散DBのコンフリクト検知を切替可能。可視化・シミュレータレートリミッタ可視化トークン/リーキーバケット・スライディングウィンドウの3方式を時間駆動でシミュレーション。

ネットワーク

セキュリティ

OS

データベース

CPU/メモリ/ディスク

Web/フロントエンド

AI/機械学習

DevOps/インフラ

障害事例

診断・参加型