エンジニアリング

Playwrightのキャプチャでスクロールバーが消える原因と表示させる方法|ignoreDefaultArgsで--hide-scrollbarsを外す

Playwrightでキャプチャを撮ったら、通常のブラウザでは出ているスクロールバーが写っておらず、見た目が実機と違う状態になっていました。原因はheadless起動時にPlaywrightが付けるChromiumの--hide-scrollbars引数で、ignoreDefaultArgsで外すと表示されるようになったので、設定方法と注意点をまとめます。

IEはなぜPDFを自動表示できるのか|ActiveXとレジストリの仕組みを調査した

HTMLソースにはiframeタグしか書かれていないのに、なぜIEだけPDFがそのまま表示されるのか気になって調べてみました。実はIE自体がMIMEタイプとActiveXコントロールを結びつけるレジストリマッピングを持っていて、OSレベルの関連付けに近い動きでPDFを自動レンダリングしていました。

Codexを確認なし・フルアクセスで使う設定|sandbox_modeとapproval_policyの書き方

Codexで作業していると承認ダイアログやサンドボックスの制限で手が止まり、毎回許可を押すのが面倒になってきます。config.tomlのsandbox_modeとapproval_policyを書き換えて確認なし・フルアクセスで動かす手順と、外れる安全装置の中身、もう少し安全に使う代替策までまとめました。

サクラエディタでCtrl+Sなどのショートカットが効かなくなる原因と直し方(ファンクションキー表示)

サクラエディタを触っていたら、フッターに見慣れないツールバーが出てきてCtrl+Sなどのショートカットが一切効かなくなった——そんなトラブルの原因と直し方をまとめました。犯人は「ファンクションキー表示」という機能で、設定を1つ外すだけであっさり解決します。

静的サイトの検索窓で「か」「ka」でもヒットするようにする|ビルド時にwanakanaでかな展開する方式

自作の旅しおりポータルで、検索窓に「軽井沢」ではなく「か」や「ka」と打ってもヒットしないことに気付きました。部分一致自体は実装済みでしたが、検索対象が漢字表記しか持っていなかったのが原因です。ブラウザ側で形態素解析をせず、ビルド時にwanakanaでかな→ローマ字を静的展開して解決した方式をまとめます。

PRを自動作成するBotが並列で動いて、一部だけプレビューURLが出なかった話|GitHub Actionsのconcurrency設定で解決

PRを自動発行しているワークフローで、複数のトリガーがほぼ同時に来た回だけ、一部のPRにCloudflareのプレビューURLコメントが付かない現象が起きました。ワークフロー自体はgreen表示でエラーもなく、原因調査には手こずりましたが、最終的にGitHub Actionsのconcurrency設定で解決した実体験をまとめます。

Discordの通知本文がスマホでコピペできない!原因はコードブロックの種類だった

GitHub ActionsからDiscordに送っている通知の本文が、スマホアプリだとどうしてもワンタップでコピーできない不具合にハマりました。embedからcontentへの移行だけでは直らず、原因は実は「インラインコードかフェンス付きコードブロックか」という表記の粒度にありました。