ラジオの話題と小ネタ
全21本、各3トピック。 気になったタイトルを開いて、スマートフォンで録音しながら自由に話すためのメモです。
読み上げる台詞はありません。「話を広げるメモ」「技術の小ネタ」「話の芯」を手がかりに、順番も長さも自分で決めてください。文字起こしやフィードバックの準備は不要です。
最初の一本に迷ったら、テストが通った。その安心、どこまで?から。
テスト・設計
Section titled “テスト・設計”| 話題 | 入っている小ネタ |
|---|---|
| 01. テストが通った。その安心、どこまで? | stubとmock/DI/Clockと時刻 |
| 02. 戻り値は正しい。でも保存していない? | 状態の検証と呼び出しの検証/過剰指定/副作用にも役割がある |
| 03. 本物を使えば、全部安心? | 実DBでも条件は一部/sandboxの境界/再現可能な条件 |
| 話題 | 入っている小ネタ |
|---|---|
| 11. 20行しか返さないのに、なぜ遅い? | 入力行数と出力行数/選択と実測/N+1とNested Loop |
| 12. 日付で分けたデータを、ユーザーで探す | partition pruning/AppendとMerge Append/最初の行までの費用 |
| 13. 検索のためのコピーを、もう一つ持つ | projection/削除も同期の対象/snapshotと後続変更 |
API・キュー
Section titled “API・キュー”| 話題 | 入っている小ネタ |
|---|---|
| 04. 同じ買い物を、もう一度送ったら? | タイムアウトは結果不明/キーとfingerprint/冪等性の契約 |
| 05. DBにはある。でも仕事が始まらない | dual write/transactional outbox/未送信記録の意味 |
| 06. 成功したか分からない課金、どうする? | 観測上、区別できない/transactionの境界/at-least-onceとat-most-once |
| 07. キューが空なら、健康なのか? | visibility timeout/depthとage/観測する範囲 |
| 14. 次のページへ進んだら、同じものが出た | OFFSET/keyset pagination/cursorとsnapshot |
| 話題 | 入っている小ネタ |
|---|---|
| 08. アプリを増やしたら、DBが苦しくなった | poolはローカルな上限/接続とtransaction/hold time |
| 09. 混雑が終わっても、行列は消えない | 流体近似/集団の違い/deadlineの起点 |
| 10. 一人の大口利用者で、みんなが遅くなる | rateと未完了量/starvation/isolationの費用 |
| 話題 | 入っている小ネタ |
|---|---|
| 15. 待っている関数は、犯人なのか? | readiness/levelとedge/errnoの文脈 |
| 16. futexが94%。何の94%? | straceの集計/futex/GOMAXPROCS |
| 17. CPUは暇なのに、Webが遅い | 属性と本文/noac/非同期化の範囲 |
| 18. 起動しない。まず画面を見えるようにする | consoleとgetty/再生成は一行の編集ではない/復旧の完了条件 |
| 19. 更新したらファイルが消えた。誰が消した? | scriptletとtrigger/inodeの状態変更/未再現の扱い |
| 20. コマンドはあるのに、ライブラリが見つからない | PATHとGEM_PATH/RbConfig/複数の管理経路 |
| 21. 大きいDNS応答の方が、なぜ届く? | EDNSとMTU/TCと無応答/GRE 24 byteの内訳 |
材料について
Section titled “材料について”詳しい解説がある既存の教材・学習記録・調査ケースから、短い話題として選び直しました。学習済みでない小ネタは、元教材を見ながら話して構いません。ラジオの作成・録音を、学習済みや独力で説明できた証拠として自動登録しません。
調査ケース由来の回は技術中心です。本人の成果や未確認の経緯は補わず、DNSは他者事例として区別しています。各回の末尾から前提・出典のある元教材へ戻れます。