LAB NOTES– category –
-
LAB NOTES
SQLiteでJSONを安全に保存・検索する設計|json_valid・生成列・INDEX
PIやCADから受け取るデータは、fieldが増減するためJSONで保存したい一方、検索や一意性判定にはSQLを使いたいことがあります。すべてを列へ分解するとschema変更が増え、JSON文字列をそのままTEXT列へ入れるだけでは、不正JSON、型違い、必須field欠落をD... -
LAB NOTES
分散APIを追跡できるTrace Context設計|traceparent・tracestate・相関ID
API連携が一つのサービスだけで完結するうちは、エラーログの時刻やURLから原因を追えることがあります。しかし、入口API、認証、DB、キュー、worker、外部サービスへ処理がまたがると、個別のログだけでは「同じ要求から生じた処理」を結び付けられません... -
LAB NOTES
AI時代のキーワードツールの使い方|検索需要を記事・ツールの企画に変える実践手順
AIでキーワードを出せる時代に、調査ツールは必要か AIにテーマを渡せば、関連キーワードや記事タイトルの候補を短時間で作れます。それでも、キーワードツールを使う意味はあります。 AIが提案した言葉と、実際に検索されている言葉は同じとは限らないか... -
LAB NOTES
大容量ファイルを再開可能に取得するHTTP Range設計|206・Content-Range・If-Range
大容量のCADモデル、解析結果、バックアップ、学習用データをHTTPで取得するとき、通信が途中で切れるたびに最初から取り直すと、時間と転送量を浪費します。HTTPのRange requestを使えば、既に保存したbyteの次から取得を再開できます。 ただし、単にRang... -
LAB NOTES
FlaskでMermaid簡易エディタを作る|総合テストでMVPを完成させる
今回の到達点 Day 1からDay 7までで、Flaskによる画面配信、Mermaid.jsによるリアルタイム描画、構文エラー処理、.mmd保存・読込、SVG出力、コードコピー、テンプレート選択、README整備を進めました。最終回のDay 8では、個々の機能が動くことと、一連の... -
LAB NOTES
APIの429を正しく再試行する設計|Retry-After・指数バックオフ・冪等性
API連携では、一時的に呼び出しが集中したとき、serverが429 Too Many Requestsを返すことがあります。clientが即座に同じrequestを繰り返すと、制限から回復できないだけでなく、再試行そのものが追加負荷になります。 必要なのは「429ならsleepする」と... -
LAB NOTES
FlaskでMermaid簡易エディタを作る|READMEと依存関係を整えて再現可能なMVPにする
今日の到達点 Day 6までで、Mermaid簡易エディタにはリアルタイム描画、構文エラー表示、.mmd保存・読込、SVG出力、コードコピー、データ駆動テンプレートがそろいました。しかし、開発した本人のPCで動くだけでは、別のPCで同じツールを再現できるとは限... -
LAB NOTES
APIのContent-TypeとAcceptを正しく設計する|415・406・UTF-8の実務
APIでは、requestとresponseのどちらにもContent-Typeが現れます。さらにclientはAcceptで受け取りたい形式を指定できます。この三つを混同すると、JSONを送ったのに415になる、CSVを希望したのにJSONが返る、文字化けした本文を正常データとして保存する... -
LAB NOTES
2026年AI技術地図|生成AI・Agent・RAG・Physical AIを評価・安全・コストで体系化する
今日の到達点 生成AIを「モデル」「知識・接続」「アプリケーション」「実行基盤」「横断的な統制」に分け、12回の学習内容を一枚の技術地図へ統合できる。 ベンチマーク、実務評価、レッドチーミング、システムカードの役割を区別できる。 ハルシネーショ... -
LAB NOTES
FlaskでMermaid簡易エディタを作る|テンプレート機能をデータ駆動で実装する
今回の到達点 Day 5までに、Flaskで配信するMermaid簡易エディタは、コード入力・リアルタイムプレビュー・構文エラー表示・.mmd保存と読込・SVG出力・クリップボードコピーに対応しました。ところが、新しい図を描くたびに、flowchartやsequenceDiagramを... -
LAB NOTES
Physical AI・ロボティクスとは何か|VLA・World Model・ロボット制御の技術構造を理解する
今日の到達点 Physical AI、Embodied AI、ロボティクス基盤モデル、VLM、VLA、World Modelの役割を区別できる。 認識・状態推定・計画・制御・駆動を一つのシステムとして説明できる。 シミュレーションと実機データの役割、Sim-to-Realの難しさを理解する... -
LAB NOTES
ファイルアップロードAPIを壊さない設計|multipart・filename・hash・安全な保存
ファイルアップロードAPIでは、JSONだけを送るAPIと異なり、field名、ファイル名、media type、実体のbyte列が一つのrequestに共存します。受信できたことだけを成功条件にすると、同名ファイルの上書き、拡張子偽装、途中までの保存、再送による二重登録...