code reading

文字コードの判定について調べたメモ

ある文字列の文字コードがなにか調べたい。予備知識としては、 正確にはできない 判定対象の文字数が少ないと厳しい という感じだったが、少し突っ込んで調べたのでメモしておく。 Charset detection Wikipediaから。 テキストを表す一連のバイトの文字エン…

Rails.cache と Redis::Store と Rack::Attack

自分用メモ。 遭遇した問題 Rack::Attack で redis に保存したデータに有効期限が設定されない namespace を定義した時だけ問題が発生する 結論 Redis::Store が古かった。1.1.4 を使っていたが、有効期限系のメソッド(expire, setex, ttlなど)が namespace …

Rails で URL と ルーティング設定のマッチ処理をどこでやってるのか調べたログ

きっかけ Railsアプリケーションでは URL の末尾に .json などと書いてレスポンスのフォーマットを指定することができる。先日、このフォーマット部分の末尾に記号をつけてリクエストしても正しく動くということに気がついた。 /v1/users.json (これが正しい…

Rails のクエリキャッシュの仕組みを調べた

はじめに Rails のログファイルに CACHE (0.0ms) という行が出力されることがある。 CACHE (0.0ms) SELECT `users`.* FROM `users` WHERE `users`.`id` = '1321459' LIMIT 1 [["id", "1321459"]] ここから以下のことがわかる。 このリクエストでこのクエリが…