作って、動かして、学んだ技術ノート
Flutter、アプリ運用、サーバー、スクレイピング、AIまで。15本以上のアプリを実際に運用する中で得た実務ノート。
- Web・SEO 3言語ブログを411行のPython静的サイトジェネレーターで作る Hugoではなく自作した理由と、hreflang、noindexの旧記事、広告枠、JSON-LD、安全な差分FTPデプロイをどう扱っているか。
- サーバー・インフラ PHPでプリペアドステートメントに変えるとJSONの型が変わる mysqliのquery()をプリペアドステートメントに変えると、json_encodeで"7"が7になる。PHP 8.5+MariaDB 11.8での実測と、旧Flutterアプリが落ちる理由。
- サーバー・インフラ LiteSpeedの.htaccessで日本語URLをリライトする:実測で確かめたこと パターンはエンコード前か後か、スペースの書き方、301でクエリ文字列は残るか。本番LiteSpeedに23回リクエストして確かめた結果と、安全な試し方。
- サーバー・インフラ ホスティングのアカウント移行後に、黙って壊れていた5つのこと アカウント移行後もページはすべて200だった。それなのにFTPのルート、cronのパス、Pythonのvenv、実行権限、cronの「分」設定が静かに壊れていた記録。
- Flutter 16本のアプリを8週間で最新Flutterへ移行して壊れたもの 2026年5〜7月、WebViewのラッパーだった6本をネイティブのFlutterに、古いFlutterアプリ10本を最新化した。ビルドエラー、審査リジェクト、取り消した変更の記録。
- アプリのリリースと運用 共有サーバーのPHP cronでFCMの予約プッシュを送る 8本のFlutterアプリに当選結果を知らせるプッシュを、5分ごとのPHP cronとFCM HTTP v1で送る。データが出たときだけ、1日1回、そして200を信じない。
- Flutter Dartのhttpクライアントは POST の301を追わない:実測と対処 Flutterアプリの検索がサーバーの301で黙って失敗していた。Dart 3.11とhttp 1.6が各リダイレクトコードでどう動くかをcurlと比べ、検証済みの対処を示す。
- サーバー・インフラ ホスティングのCDNがAPIレスポンスと301をキャッシュしていた ルーティングを変えたあと、4つのAPI URLがCDNから古い301を返し続けた。HostingerのCDNが何をキャッシュするかをヘッダーごとに実測し、だまされない検証方法をまとめた。
- アプリのリリースと運用 アプリのプライバシーポリシーは記憶ではなくマニフェストから書く 24件のストア掲載が雛形のままのポリシーを指していた。17本のアプリをpubspec・Info.plist・マージ後のAndroidマニフェストから作り直した記録。
- アルゴリズムとデータ構造 C言語の二分探索:2021年のコードを動かし直してわかったこと ソート済み配列を半分ずつ絞る二分探索。2021年の例を今コンパイルするとエラーになり、比較回数の説明も1回ずつずれていた。実測で直した改訂版。
- アプリのリリースと運用 17本のFlutterアプリのAdMob頻度を自社サーバーから調整する Firebase Remote Configを141行のPHPエンドポイントに置き換えた理由、アプリ側のフォールバック、そしてリビルドなしで広告間隔を変えたときにCTRがどう動いたか。
- Web・SEO WordPressから静的サイトへ移行してもアプリストアのURLを壊さない方法 24件のストア掲載がWordPressのページをプライバシーポリシーURLにしていた。LiteSpeed上で登録URLをすべて200のまま保ち、5分で切り替えた記録。
- サーバー・インフラ 旧バージョンのアプリを止めずにレガシーPHP APIを整理する APIフォルダ8つ、PHP 102ファイル、深さの違う4種類のinclude、強制アップデートできないアプリ。内部リライトとレスポンス比較で /api/v1 に移した手順。
- AI・LLM AIコーディングエージェントに本番サーバーを触らせる:効いたガードレール AIエージェントが一晩で本番サイトとアプリのAPI 8つを移行した。エージェントのミス、それを捕まえたチェック、人間に残した作業の記録。
該当する記事がありません