ログオフ

捨てるには惜しい。売るほどでもない。
でも、もしかしたら誰かの役に立つかもしれない。

そんな情報のリサイクルショップ。

おすすめ

新着

DEVスマホの縦写真がWebで横倒しになる——EXIFを消す前に「向き」をピクセルに焼く
開発DEV2026-07-08

スマホで縦に撮った写真をWebに載せると横倒しになる。特にプライバシーのためEXIF(撮影情報・位置情報を含む)を削除したあとに起きやすい。原因は写真の向きがEXIFのOrientationフラグに入っていて、素朴に消すと回転指示だけ失われるから。消す前にexif_transposeで向きをピクセルに焼く。

DEViOS配布証明書がインストールできない(-25294)——取り込み先キーチェーンを「ログイン」に明示する
開発DEV2026-07-08

Apple Developerで作ったiOS Distribution証明書(.cer)をダブルクリックで入れようとすると-25294で失敗する。-25294はerrSecNoSuchKeychain(指定キーチェーンが見つからない)で、キーチェーンアクセスが取り込み先にiCloudやLocal Itemsを誤選択するのが原因。ファイル→項目を読み込む→読み込み先をログインに明示すると、CSR時の秘密鍵とペアが揃う。

DEVmacOSのgitが別アカウントの認証を拾ってpushできない——remote URLにユーザー名を入れる
開発DEV2026-07-08

1台のMacでGitHubアカウントが複数絡むと、pushがRepository not foundで失敗する。remote URLにユーザー名が無いとgitはどのアカウントで認証するかKeychainに伝えられず、適当な1件が使われるのが原因。URLにユーザー名を入れて固定する。SSH使い分けやuseHttpPathの別解も添える。

DEVnext-mdx-remote で Markdown の表が崩れる——GFM は remark-gfm を入れないと効かない
開発DEV2026-07-08

next-mdx-remote で MDX を描画しているサイトで、Markdownの表を書いたのに | 記号の生テキストがそのまま出て表にならない。表・取り消し線・タスクリストはCommonMark標準には無いGFM拡張なので、remark-gfmを入れないと素通りする。渡し方と、表の見た目はCSSで別途当てる点まで。

DEVnext/og で日本語のOG画像を自動生成するときに詰まる2箇所——フォントの同梱と、Vercelでの明示バンドル
開発DEV2026-07-08

Next.js の next/og(ImageResponse)で日本語のOG画像を自動生成するとき、2箇所で詰まる。日本語が豆腐になるのはフォントを渡していないから(システムフォントは使えない)。ローカルで出るのに本番だけ落ちるのは、フォントファイルがサーバーレスのバンドルに含まれていないから。Next.jsのバージョンで書き方が変わる点も添える。

DEVVercelのgit連携でデプロイが弾かれる——コミットのメールがGitHubに紐づいてないと止まる
開発DEV2026-07-08

Vercelのgit連携でpushしたのにビルドが走らず本番に出ない。privateリポジトリでは、コミットのauthorメールがGitHubの登録済みメール(=プロジェクトにアクセス権のあるアカウント)に紐づかないと弾かれる。git config user.emailで直すが、既存コミットのRedeployでは直らない理由まで。

DEVAIコーディングエージェントに『自分ルール』を守らせる——メモリではなくフックで割り込ませる
開発DEV2026-07-07

『この種のファイルを触るときは必ず○○の手順を踏め』という自分ルールを、AIエージェントに確実に守らせたい。メモリやシステムプロンプトに書くだけだとモデルが忘れれば素通りする。PreToolUseフックで対象ファイルを判定してリマインダーを割り込ませるのが正攻法。permissionDecisionを付ける落とし穴も。

DEV独自ドメインを新規公開してGoogleに繋ぐときの2つの実務——GA4は別プロパティ、所有権確認はHTMLファイル
開発DEV2026-07-07

独自ドメインのサイトを公開してSearch ConsoleとAnalyticsに繋ぐとき、地味に事故る/詰まる2点。GA4の測定IDはHTMLソースに丸見えで、同じIDを使い回すと同じ運営者だと突き合わせられるので複数サイトは別プロパティで分ける。所有権確認はDNS-TXTで詰まったらHTMLファイル方式に逃がす。

DEVnext/font/google で踏む2つの落とし穴——日本語だけ勝手に別フォントになる/ネットのない環境でビルドが落ちる
開発DEV2026-07-07

next/font/google は便利だが、日本語と英数字が混ざる見出しと、ネットにつながらないビルド環境で別々に事故る。欧文用フォントを日本語に当てると日本語だけ勝手に明朝体に変わる問題と、フォントをビルド時にダウンロードする仕様でオフラインだとビルドが失敗する問題。どちらもエラーが出ず原因が見えにくい。

DEVzshで『bashなら動くのに』となる単語分割の罠——forループとffmpegのオプション変数
開発DEV2026-07-07

macOSのデフォルトシェルはzsh。bashのつもりで書いたスクリプトが、エラーも出さずに黙って別の動きをすることがある。for x in $VAR が1回しか回らない問題と、ffmpegのオプションを変数にまとめたら Trailing garbage で落ちる問題。根っこは同じ。

DEVApp Store のメタデータ・リジェクトから再提出するまでに詰まる2箇所——2.3.8(名前不一致)と版ロック
開発DEV2026-07-05

ストア名と端末の表示名がずれていると Guideline 2.3.8 でリジェクトされるが、これは新ビルドなしで直せる。だが直したあとの再提出で、版が前回の提出にロックされて 409 が返る。どちらも App Store Connect API で抜けられる。

DEVgBizINFO で会社情報を肉付けする前に「充足率」を測れ——資本金も設立日も、中小の大半は空で返る
開発DEV2026-07-04

法人番号から会社の資本金・設立日・従業員数を補完しようと gBizINFO の基本APIを数万件叩く前に、300件のサンプルで充足率を測るべきだ。中小法人ではリッチ項目の大半が空のまま200で返り、社会保険の加入情報にいたっては基本APIにフィールドすら存在しない。

DEViCloud同期フォルダ配下でネイティブアプリを archive するとビルドが壊れる——症状の全パターンと、非iCloudへ逃がす手順
開発DEV2026-07-04

デスクトップや書類フォルダに置いた React Native / Expo アプリを xcodebuild archive すると、毎回違うファイルで『file not found』が出て失敗する。犯人は iCloud だ。ビルド中に実体ファイルを退避する。非iCloudへrsyncで逃がすのが確実だが、除外パターンとDerivedDataで二重に罠がある。

DEV国税庁 法人番号Web-API の差分取得(diff)で踏む2つの落とし穴——「履歴行ごと返る」と「吸収合併は存続側」
開発DEV2026-07-04

行政の法人データベースを差分同期する Web-API には、日本語の情報がほとんど無い罠が2つある。diff が返す行数を法人数と読むと検知件数が数倍に水増しされ、吸収合併のコードを閉鎖判定に使うと生きている会社を閉鎖扱いにする。

DEVReact で d3-force のネットワーク図を実戦投入するときに踏む3つの罠:ラベル衝突・再構築・モバイルズーム
開発DEV2026-06-30

ノードが数十を超えた瞬間にラベルが潰れ、選択するたびにグラフが飛び、スマホでは操作不能になる。d3-force のサンプルは綺麗に動くのに、実データを載せると別物になる。三つとも原因と直し方がはっきりしている。

DEVApp Store Connect API で iOS リリースを自動化する:版作成から『承認済みビルドの差し替え』の壁まで
開発DEV2026-06-28

.p8 鍵から ES256 の JWT を自作すれば、新バージョン作成・ビルド紐付け・リリースノート記入まで CLI で自動化できる。ただし API には越えられない壁が一つある——『リリース待ち(Pending Developer Release)』のロックだ。

DEV日本語の不自然な改行を CSS だけで直す:word-break: auto-phrase
開発DEV2026-06-20

和文の見出しやカードのタイトルが語の途中で折り返して読みにくい。word-break: auto-phrase で文節単位の改行になる。text-wrap: balance も併用すると見出しが整う。

DEVアップロードしたのに配信されない・弾かれる iOS ビルドの3つの原因
開発DEV2026-06-20

公開済みアプリに新ビルドを上げたら version closed で弾かれる、TestFlight が Missing Compliance で止まる、prebuild 後のアーカイブが codegen 欠落で落ちる。アップロード周りで詰まる3つを実例でまとめる。

DEVApp Store のスクリーンショットが弾かれる原因まとめ:寸法・アルファ・IAP・iPad
開発DEV2026-06-20

App Store Connect のスクショ審査は妙に厳しい。受付寸法、アルファチャンネル禁止、IAP 審査スクショの別バリデータ、13インチ iPad 必須エラーの正体を、実際に踏んだ順にまとめる。

DEVIAP の課金テストが始まらない3つの壁:有料契約・Missing Metadata・No script URL
開発DEV2026-06-20

コードは正しいのに Sandbox で価格が出ない、商品が取れない、Release ビルドが赤画面で死ぬ。アプリ内課金のテストにたどり着く前で詰まる3つを、見るべき順番付きでまとめる。

DEVnext dev を動かしたまま next build すると dev サーバーが壊れる(ENOENT: pages-manifest.json)
開発DEV2026-06-20

開発サーバーを起動したまま別ターミナルで next build すると、dev 側が ENOENT で 500 を返し始める。dev と build が同じ .next を共有しているのが原因。

DEVNext.js で sitemap.xml が二系統できる:app/sitemap.ts と next-sitemap の競合
開発DEV2026-06-20

App Router の app/sitemap.ts に動的ロジックを書いたのに反映されない。next-sitemap を併用すると sitemap.xml が二系統になり、public/ の静的ファイル側が配信されることがある。

DEV静的データと DB の二重ソースは、新規の DB 分が一覧から孤児になる
開発DEV2026-06-20

一覧やトップを静的ファイルだけで描き、詳細ページだけ DB を見る構成にすると、DB に足した新規コンテンツがどこからもリンクされず孤児になる。一覧側を静的+DB のマージに寄せて解決する。

DEVvercel.json に独自キーを足したら全デプロイが沈黙で失敗した
開発DEV2026-06-20

vercel.json にコメント代わりの独自キーを書いたら、git push は成功するのにデプロイだけが静かに失敗し、本番が古いビルドに固定された。Vercel は未知のトップレベルキーを拒否する。

DEVGoogle AdSense の所有権確認が即エラーになる:独自ドメインが www にリダイレクトしているのが原因だった
開発DEV2026-06-06

ads.txt は正しく置いたのに「サイトの所有権を確認できませんでした」が即表示。審査の時間切れではなく、apexがwwwに飛んでいるのが原因だった。

DEVExpo でよく踏む細かいバグまとめ:expo-localization 混入・TabBar 白バー・ヘッダー色
開発DEV2026-06-06

単体では検索しづらい Expo の細かい落とし穴を3つまとめた。expo-localization の混入クラッシュ・iOS のタブバー下部に出る白バー・ヘッダーの背景色が変わらない問題。

DEVExpo Go でアプリが動かない:新しい SDK はまだ Expo Go に対応していないことがある
開発DEV2026-06-06

SDK をアップグレードしたら Expo Go で動かなくなった。新しい SDK のリリース直後は Expo Go 側の対応が遅れる。Xcode シミュレーターに移行すれば解決する。

DEVExpo × Reactotron でデバッグ環境を整備する:expo-sqlite の静かなバグも可視化できた
開発DEV2026-06-06

console.log だけでは追いきれない Expo アプリの挙動を Reactotron で可視化した。expo-sqlite の NULL/0 型バグなど、ログに出ないバグも見つけられるようになった。

DEVexpo-sqlite の withTransactionSync はネストできない
開発DEV2026-06-06

withTransactionSync の中に withTransactionSync を入れたらクラッシュした。ネストは非対応。フラットなトランザクション設計に変える必要がある。

DEVGSC Indexing API 用サービスアカウントを「オーナー」に追加できない:GSC の UI 制限と回避策
開発DEV2026-06-06

Indexing API を使おうとしてサービスアカウントを GSC に追加しようとしたが、オーナーとして追加できなかった。GSC の UI 制限と、サイトマップで代替できる理由をまとめた。

DEVGoogle Search Console でサイトマップが「取得不能」になる原因:www ありと www なしはプロパティが別扱い
開発DEV2026-06-06

サイトマップを登録したのに「取得不能」のまま。www あり・なしで GSC のプロパティが分かれていて、間違ったプロパティに登録していたのが原因だった。

DEVNext.js(Tailwind v4)で globals.css に足したクラスが効かない:.next キャッシュが原因だった
開発DEV2026-06-06

既存クラスは効くのに、新しく追加したクラスだけ反映されない。サーバー再起動でもダメ。.next を消したら直った。

DEVNext.js App Router × Supabase:anon key は隠さなくていい。守るのは RLS、service role key はサーバー専用にする
開発DEV2026-06-06

Supabase の anon key はブラウザに出る前提の鍵で、NEXT_PUBLIC_ に置いても問題ない。守るべきは RLS。一方 service role key は RLS をバイパスする秘密なので、サーバー専用に閉じる。この役割分担を整理した。

DEVObsidian iOS で「保管庫が検出されませんでした」:iCloud の専用コンテナ外にフォルダを置いていた
開発DEV2026-06-06

Obsidian iOS を開いたら保管庫が消えていた。iCloud の Obsidian 専用コンテナ外にフォルダを置くと認識されない。正しい場所に移動して復旧した。

DEVReact Native で kg/lbs の単位変換が二重にかかるバグと設計のポイント
開発DEV2026-06-06

単位を切り替えたら数値がおかしくなった。DB 保存時にも変換、表示時にも変換で二重変換になっていた。DB は常に単一単位で保存し、表示時だけ変換するのが正解。

DEVJ-Quants APIの無料プランで詰まった2つのバグ:日付範囲とasyncpgの型変換
開発DEV2026-06-04

範囲外の日付で400が空リストになる・asyncpgがDATE型の文字列を変換しない。どちらも公式ドキュメントには明記がなかった。

DEVNext.js + Vercel で日本語スラッグのページが全部404になる問題と対処法
開発DEV2026-06-04

ローカルでは動くのに本番だけ404。原因は generateStaticParams の二重エンコードだった。

DEVSupabase の RLS 無効化は本当に危険か?anon key の露出リスクと現実的な対処フロー
開発DEV2026-06-04

「Your project has security issues」というRLS警告メール。anon key公開 × RLS無効で何が起きるか、構成別の対処。

ESSAYなぜ新しいことを始められないのか
エッセイESSAY2026-05-15

やめる理由は、脳が自動で生成している。意志の弱さじゃなくて、設計の話だ。

ESSAY陰キャは弱者じゃない。現代に放り込まれた太古の強者だ。
エッセイESSAY2026-05-10

人の目が気になって動けなくなる。あれは性格の弱さじゃない。進化の話だ。