唯物是真 @Scaled_Wurm

プログラミング(主にPython2.7)とか機械学習とか

広告ブロックを使っていると一部機能が動かないサイトのメモ

Chromeに広告ブロックの拡張のAdBlockを入れていると、Webサイトの機能の一部が動かないことがあるのでメモっておく(環境や設定によると思う)

Googleウェブマスターツール

検索アナリティクスのページが「エラーが発生しました。しばらくしてからもう一度お試しください。」と出て見られなくなってしまう
f:id:sucrose:20160618233652j:plain

食べログ

通常はヘッダーにログイン用のリンクなどがあるが
f:id:sucrose:20160618235505j:plain
AdBlockを有効にしていると「ユーザ情報の読み込みでエラーが発生しました。」と出てしまう
f:id:sucrose:20160618235530j:plain

pixiv

pixivコミックの更新通知をクリックしても反応しない
f:id:sucrose:20160618234131j:plain

またpixivの関連サービスのBOOTHsenseiなどに新規登録やログインできない場合もある
pixiv関連サービスのログインはポップアップ経由で行われるようになっている

f:id:sucrose:20160618233729j:plain

この影響で、AdBlockを入れていると一瞬ポップアップのウィンドウが出てきてすぐに消えるという動作になってしまって何もできない

制御文字をgrepする

gitで管理しているリポジトリのファイルに間違って、改行やタブ以外の変な制御文字が入っていたことがあったのでgit grepでチェックした

bashとかは$''で囲んだ中に16進数の表記を書くと展開してくれるらしいので以下のように書ける(-Iバイナリファイル以外を対象にしたいのでつけているので、普通のgrepならいらない。改行文字\nは元からgrepでは引っかからないような気がするが一応除いておく)

git grep -I $'[\x01-\x08\x0B\x0C\x0E-\x1F\x7F]'

Perl正規表現が使えるのなら否定後読み(先読みでもよい)を使って以下のように書ける
こちらのほうがあとから見て意味はわかりやすそう

git grep -IP '[[:cntrl:]](?<![\n\r\t])'