AutonomousVehicleControlBeginnersGuide
Python sample codes and documents about Autonomous vehicle control algorithm. This project can be used as a technical guide book to study the algorithms and the software architectures for beginners.
翻訳待ち
No updates detected yet. GitHub releases will appear here.
Loading the full README. The saved excerpt is shown below.
Cloudflare をプロダクト開発に活かせるようになるための学習クイズ PWA です。Read the full README ↗
Cloudflare をプロダクト開発に活かせるようになるための学習クイズ PWA です。「Cloudflare は聞いたことがあるが、実際にプロダクトへ組み込んだことはない」というエンジニアが、Workers・KV・R2・D1・Durable Objects・Queues・Workers AI・Vectorize・Pages・Hyperdrive・Workflows・Turnstile・Images・Stream・Email Service・Browser Run・Workers Logs・Tail Workers・Analytics Engine・Containers・Workers for Platforms・AI Gateway・Realtime(SFU・TURN)・Workers VPC・Cloudflare for SaaS・Pipelines・Zero Trust Access・WAF・Bot対策・API Shield・Load Balancing・Cache・Rules・DNS・SSL/TLS・Speed・Cloudflare Tunnel・Client-side Security・Gateway・DLP・Browser Isolation・CASB・DEX・Email Security・Cloudflare WAN・Magic Transit・Spectrum・Waiting Room・Zaraz・Agents などの主要サービスを、実務に近い問題と図解を通じて基礎から身につけられるように作られています。
公開URL: https://ip-san.github.io/cloudflare-quiz/
免責事項: 本アプリは個人が作成した非公式の学習ツールであり、Cloudflare, Inc. とは一切関係ありません。Cloudflare の公式ロゴ・商標は使用しておらず、アプリ内のアイコンはすべてオリジナルの図案です。問題内容の正確性については可能な限り公式ドキュメントを参照して作成していますが、内容を保証するものではありません。
プログラミング経験は必要ですが、Cloudflare の利用経験は前提としていません。42カテゴリ・756問を、初級(beginner)から中級(intermediate)、上級(advanced)まで段階的に学べる構成になっています。
bun run verify:free-tier が公式ドキュメントのキャッシュと機械照合するため、Cloudflare 側の変更で静かに陳腐化しないパッケージマネージャーには bun を使用しています。
bun install
bun run dev # 開発サーバー起動
bun run build # 本番ビルド(tsc + vite build)
bun run preview # ビルド結果をローカルでプレビュー
bun run typecheck # 型チェック(tsc --noEmit)
bun run lint # Lint(biome check)
bun run format # フォーマット(biome format --write)
bun run test # ユニットテスト(vitest)
bun run test:watch # ユニットテスト(watch モード)
bun run test:coverage # カバレッジ計測
bun run test:e2e # E2Eテスト(Playwright)
bun run quiz:check # クイズデータの整合性チェック(ID重複・wrongFeedback・偏り等)
bun run quiz:randomize # correctIndex の偏り解消
bun run quiz:stats # クイズデータの統計表示
bun run check # 品質ゲート一式(typecheck + lint + test + quiz:check + quiz:lint:dry + verify:free-tier)
bun run generate-icons # public/icons/ のアイコンを build/icon.svg から再生成
構造的な検証(Zod スキーマ、vitest によるコンテンツ品質テスト)に加え、機械的なレビュー支援ツールを備えています。
bun run quiz:lint # バッククォート不足を自動修正 + 用語/distractor/difficulty をレポート
bun run quiz:lint:dry # 自動修正せずレポートのみ(CI・pre-commit で使用)
bun run quiz:cross-check # 問題間の矛盾(数値の食い違い等)を検出
bun run verify:free-tier # 無料枠早見表の数値をドキュメントキャッシュと照合(`check` に統合済み)
bun run docs:fetch # developers.cloudflare.com のMarkdownソースをローカルにキャッシュ
bun run quiz:lint:url # referenceUrl の見出しアンカーをキャッシュと照合(要 docs:fetch)
bun run quiz:fact-check # 環境変数・CLIコマンド・設定キーをキャッシュと照合(要 docs:fetch)
quiz:lint / quiz:cross-check はネットワーク不要で、常に exit code 0(構造検証ではなく人手レビュー支援のため、自動でビルドを落とさない)。quiz:lint:url / quiz:fact-check は docs:fetch で取得したキャッシュ(.claude/tmp/docs/, gitignore 済み)が必要。ドキュメントの見出し構造(MDXコンポーネント使用ページ等)によっては誤検知することがあるため、レビューの参考情報として扱ってください。quizzes.json 変更時は quiz:check / quiz:lint:dry を自動実行します。検査を足したのに実行経路が無く「動いているつもりで何も検証していない」状態を防ぐため、対応を明示します。CI と pre-commit は個別スクリプトを直に叩かず npm script を経由するので、package.json に検査を足せば自動で両方に効きます。
| 検査 | bun run check | CI | pre-commit | 備考 |
|---|---|---|---|---|
| typecheck / lint / test | ✓ | ✓ | 変更分のみ | |
quiz:check(構造・途中切れ・図のtext/sub) | ✓ | ✓ | quizzes.json 変更時 | |
quiz:lint:dry | ✓ | 非ブロッキングで可視化 | quizzes.json 変更時 | 常に exit 0(人手判断が要るため) |
check:architecture(DDDレイヤー依存) | ✓ | ✓ | — | |
verify:free-tier | ✓ | 走らない(意図的) | — | 判定に .claude/tmp/docs/ のキャッシュが要る。CI にキャッシュは無く、追加しても常にスキップされて空撃ちになるため入れていない。ドキュメント更新の追従は docs:fetch 後にローカルで回す運用 |
check:bundle | — | ✓ | — | ビルド成果物が要るので check ジョブ内でビルドしてから実行する(deploy 前の build ジョブは push 限定で PR に効かないため) |
test:e2e(視覚回帰含む) | — | 走らない | — | スナップショットが OS 依存(-darwin)。ローカル専用 |
/quiz-refine を実行すると、上記スクリプトの出力とドキュメントキャッシュを踏まえて question/explanation/選択肢を1問ずつ検証・修正します(.claude/skills/quiz-refine/)。/quality-loop はコードレビューとクイズ検証、最終ゲート(bun run check)を一括実行します(.claude/skills/quality-loop/)。bun run quiz:ledger は監査の状況を「設問 ID」ではなく内容の指紋で持つ台帳です(.claude/quiz-audit-ledger.json)。誤答・正解・図・ヒントの 4 層それぞれについて「最後に検証した時点から内容が変わった設問」を出します。ID 単位の集計は書き換えた直後でも「判定済み」と言ってしまうので、それを補います(.claude/skills/quiz-audit/SKILL.md)。/playtest は模擬ユーザーエージェントが実 PWA をブラウザ操作でプレイし、分かりにくさ・学びにくさを専門家チームが検証してから改善するゲートです。--progressive で全問を1問ずつ計画的にカバーし、進捗は .claude/playtest-coverage.json に記録されます(.claude/skills/playtest/)。/generate-quiz-data は公式ドキュメントから新カテゴリの問題を生成するスキルです。安全のためモデルからの自律呼び出しは無効化されており、人が明示的に実行する必要があります(.claude/skills/generate-quiz-data/)。React 19 + TypeScript + Zustand 5(状態管理)+ Zod 4(バリデーション)+ Tailwind CSS 4 + Vite(rolldown)+ vite-plugin-pwa。ドメイン駆動設計を意識したレイヤー構成(src/domain/ にビジネスロジック、src/infrastructure/ に永続化・検証層、src/stores/ に状態管理、src/components/ にUI)になっています。詳細は src/ 以下のコードとコメントを参照してください。
本プロジェクトは、作者が個人開発している別プロダクトのコードベースを土台にした独立したプロジェクトです。ドメイン層・状態管理・UIコンポーネントなどの技術的な骨格を流用しつつ、クイズデータ・テーマ・ブランディングはすべて Cloudflare 向けに新規作成しています。
MIT License. 詳細は LICENSE を参照してください。