grepとripgrepで1ファイルだけ検索されない時はNULバイト1個を疑う
grep や ripgrep で特定のファイルだけ検索結果に出ないとき、原因は生の NUL バイト1個かもしれません。file コマンドでの判定、混入位置の特定、挙動を変えずに直す手順とリポジトリ全体の点検までをまとめました。
ffmpegの多区間カットがエラーなく止まる原因と、selectで書き直す方法
長い動画から不要な区間を削って書き出すと、ffmpegがエラーを1行も出さないまま消えることがあります。原因はtrimとconcatを区間の数だけ並べる書き方。カーネルログでの確認方法と、selectを使った1パスへの書き換えを実測値つきで解説します。
Pleasanterのバージョンが分からない時の確認手順(Version.jsonは表示設定)
Pleasanterのバージョンを聞かれてVersion.jsonを開いても番号は載っていません。本体はdeps.jsonで確認します。OS・.NET・データベースまで含めた環境情報一式の取り方と、構築時の記録を答えにしてはいけない項目をまとめます。
bashでcdとバックグラウンド起動を1行に書くと次のコマンドがExit 127で落ちる
cdとバックグラウンド起動を1行にまとめると、次のコマンドが「存在するはずの相対パスが見つからない」Exit 127で落ちます。原因は&と&&の結合の強さの違い。最小再現と3つの直し方をまとめました。
pw-recordの--targetが無視されてマイクを録り続ける時の直し方
pw-recordの--targetにモニターを指定してもエラー無しで既定のマイクを録り続けることがあります。指定が効いていないと1回で見抜く方法、受け付けられる唯一の値object.serialの引き方、ffmpegでの代替を解説します。
curlでURLの角括弧がエラーになる原因と--globoffでの直し方
curl で API を叩くと JSON が返らない、後段の Python が JSONDecodeError で落ちる——原因は curl が URL の角括弧を範囲指定として展開しているせいかもしれません。--globoff での直し方と切り分け手順をまとめました。
bash の grep -q が pipefail で誤判定する|存在チェックが毎回失敗する原因と対処
set -euo pipefail を付けたスクリプトで「無ければ作る」ガードが毎回すり抜ける。原因は grep -q の早期終了が前段を SIGPIPE で殺し、pipefail がそれを失敗として拾うこと。点検方法と安全な書き換え3通りを解説します。
Claude Code の allowlist だけで claude -p を回すと弾かれる書き方3つ
cron に登録した Claude Code のジョブが無音で止まる原因の多くは承認待ちです。.claude/settings.json の allowlist だけで claude -p を回したときに実際に弾かれた3つの書き方と、その回避策をまとめました。
Linuxでscrcpyの音が出ない時の直し方(apt版・adb権限・出力先の3つの詰まり)
Linuxでscrcpyの音が出ない原因は3つ。aptの1.25は音声非対応、USBのno permissionsはワイヤレスデバッグで回避、映るのに鳴らないのはPCの既定出力。wpctlとpw-recordで実測して直す手順。
ターミナルの長いコマンドをコピーすると改行が入る問題の直し方|履歴からクリップボード直行・tmuxのcapture-pane -J
長いワンライナーをターミナルからコピーすると折り返し位置に改行が入って壊れる問題の対策。fc -ln -1で履歴からクリップボードへ直行する方法、tmuxのcapture-pane -Jでの折り返し結合、bracketed pasteによる貼り付け事故防止をまとめます。









