-
BigQueryでアクセスログを掘るときのtips
毎回ググるところがあるのでメモをしておく。 たとえばこんなクエリでアクセス履歴を見ることが多い。 SELECT user_id, FORMAT_TIMESTAMP('%Y-%m-%d %H:%M:%S', time, 'Asia/Tokyo') AS jst, status_code, SUBSTR(url, 0, 50) url, JSON_EXTRACT(parameters, '$.started_at') started_at, JSON_EXTRACT(parameters, '$.ended_at') ended_at, SUBSTR(parameters, 0, 50) snipped_param
-
HTTPのVaryヘッダについて
Varyは中間のキャッシュサーバで活用することが期待されてるヘッダ nginx や h20 などのオリジンサーバがレスポンスヘッダに入れてキャッシュサーバを制御
-
つくられてから1時間以上経った未圧縮のファイルだけを削除する
こんなことをしたい場合 最終更新が60分前になっているファイル 名前が”*.zst”という形式ではないファイル (未圧縮)
-
bennojoy/mysqlを読みながらMySQLの設定の初歩
mysql/my.cnf.Debian.j2 at master · bennojoy/mysql 見た目で動作が分からなかったものについてメモ [mysqld] [mysqld] のようにブラケットでかこんでる部分はセクションと呼ばれる セクションにはいろいろあっ
-
Google のAPIを叩く時の認証処理周りの変数名について
Node.js Quickstart | Google Calendar API | Google Developers サンプルコード内でそれっぽい変数名が出てくるけど、初見だと何を指しているのかわからなかったのでメモ client_secret.json token client_secret.json UI: https://console.developers.google.com/apis/credentials Googleの
-
MySQLのrootパスワードを忘れてしまった時になんとかする方法
当該サーバでMySQLを再起動できる権限は必要 手順 rootのpasswordをUPDATEするDMLが書いてあるファイルを用意する MySQL
-
SNIについて調べたことをメモ
AnyEvent::HTTP を使っている処理でエラーが出て、ホストと接続できなくなった。 596 - errors during TLS negotiation, request sending and header processing. AnyEvent::HTTP - simple but non-blocking HTTP/HTTPS client - metacpan.org 原因 AnyEvent をアップグレードしたら接続できる
-
jqのselectでフィルタする
selectはsqlのwhere句みたいに使う。こんな感じでつかう。 # foo配列の中のオブジェクトでbar属性が存在するものだけ表示 .foo[] | select(has('bar')) 配
-
ドメインからIPアドレスを引くときに、使うDNSサーバを指定する
hostコマンドの第二引数にDNSサーバを指定できる $ host -a amazon.co.jp 8.8.8.8 Using domain server: Name: 8.8.8.8 Address: 8.8.8.8#53 Aliases: amazon.co.jp has address 52.119.168.48 amazon.co.jp has address 52.119.164.121 amazon.co.jp has address 52.119.161.5 amazon.co.jp mail is handled by 10 amazon-smtp.amazon.com. IPアドレスからドメイン
-
perlでjsの分割代入 (Destructuring assignment) みたいなことをする
jsほどスマートじゃないが、それっぽいことはできる 例 こんなデータがあるとして my $h = { a => 1, b => 2, }; こうやって取り出す my ($a, $b) = @$h{qw/a b/};