対称鍵暗号(Fernet)でローカルに認証情報を安全に保存する仕組み
デスクトップアプリでサーバーのSSHパスワードやAPIキーを扱う場合、毎回入力させるのはユーザー体験として現実的でない。かといって設定ファイルに平文で保存すると、そのファイルがバックアップに含まれたり、別のツールに共有さ …
WP Maintenance Manager の開発・運用で得た技術ノート
デスクトップアプリでサーバーのSSHパスワードやAPIキーを扱う場合、毎回入力させるのはユーザー体験として現実的でない。かといって設定ファイルに平文で保存すると、そのファイルがバックアップに含まれたり、別のツールに共有さ …
WordPressのプラグインやテーマを更新したとき、PHPエラーも出ず管理画面上は「成功」と表示されるのに、実際にサイトを開くとレイアウトだけが崩れている——というケースがある。CSSの読み込み順が変わった、フォントの …
Pythonで書いたデスクトップアプリをローカルで動かすと何の問題もないのに、PyInstallerで1つの実行ファイルにビルドした途端、特定の機能を使ったときだけ ModuleNotFoundError で落ちる——と …
配布用のデスクトップアプリをビルドしていると、macOS では「開発元が未確認のため開けません」という警告に、Windows では SmartScreen の「発行者不明の実行可能ファイルを実行しますか」という表示に遭遇 …
Flaskでアプリを起動すると、ターミナルにこう表示される。「WARNING: This is a development server. Do not use it in a production deployment …
設定ファイルへの書き込み中に、電源が落ちたら何が起きるか。あるいはWindowsのウイルス対策ソフトが、書き込み中のファイルを一瞬ロックしたら。素朴に open(path, ‘w’) で直接上書きしていると、書き込みが中 …
同じ設定ファイルを、GUIアプリとバックグラウンドで動く別プロセスが同時に書き込もうとしたらどうなるか——タイミングが悪ければ、片方の書き込みがもう片方を上書きし、最悪の場合はファイルの内容が壊れる。この「複数プロセスに …
LLM が「つい」もっともらしい答えを作ってしまう場所に、狙い撃ちで訂正を仕込む 経緯 LP に設置しているサポートチャットボットは、ナレッジベースの内容をシステムプロンプトとして LLM に渡し、ユーザーの質問に答える …
サポートチャットボットは「答える」だけでなく「答えない」設計も必要だった 経緯 LP に設置しているサポートチャットボットは、製品の機能・料金・トラブルシューティングに答えるという素直な役割を持っている。だが、質問に答え …
フリープランは「登録不要」ではなかった — 同じページの中で矛盾していた LP 文言を直す 経緯 外部のマーケティング診断で、LP(ランディングページ)の FAQ に矛盾があると指摘を受けた。実際にコードと LP の記載 …