最近 GCP に入門していて、DBとして Datastore というものがよく使われているみたいなので自分も早速使おうと思って調べた。 そしたら、次の記事がヒットして ぼくが かんがえた さいきょうの でーたすとあ らっぱー - Qiita AppEngine DatastoreとCloud Dat…
設置型のブログとして、現在もっとも有名なものは Wordpress だろう。最近だとホワイトハウスで Wordpress が採用されたニュースがあったりと賑わっている印象だけど、自分はできる限り使いたくない。 Wordpress を使ったことは何度かあって、それを経験して…
Access Token さえあればいい Google API を使うためには、Access Token という文字列さえあればOK。ただ、この Access Token を取得するための手続きが複雑というだけである。 Refresh Token Access Token は使用期限がある。では、切れる度に新たに Access…
SECCON 2017 オンライン予選に Team: wight のメンバーとして参加した。 結果としては 2,500pt で全体57位、国内13位と今まで参加した中では最高記録! その中で自分が解いた問題は次の通り。 SHA-1 is dead (Crypto 100) SqlSRF (Web 400) Log search (Web …
プログラミング言語には文法が正しいかどうか、悪い書き方をしていないかどうかといったことをチェックして指摘してくれるツール(通称 linter)がたくさんある。 機械的にチェックできるようなことは、人にチェックしてもらう前に直しておく。そうすること…
きっかけ GCP入門してみようと思って、本棚アプリのチュートリアル をやりはじめた。 しかし、gcloud app deploy コマンド実行後、次のエラーが出て Google Cloud SQL に接続できなかった。 Updating service [default] (this may take several minutes)...f…
メソッドを作る時、複数の引数を取ることはよくあるが、その引数の順番をどうするべきか、結構悩んでしまう。 重要なものが先 def func(require_arg, option_arg=None): ... 重要な引数を先にする。 指定しなくてもよかったりするものは後に置く。 引数が2つ…
言語はチーム3人全員が触れたことのある PHP にした。 時刻 できごと 補足 13:09 Score 3473 初期状態のスコアを計測 13:38 DB server に slowlog 設定 14:26 message.channel_id と image.name に INDEX をはる 14:26 php-fpm を tcp から domain socket に…
どちらも排他制御にかかわる仕組みである。 どのような場合に、どちらを選ぶべきか https://teratail.com/questions/54740 「mutexそれ自体が重い」というのは単なる盲信の事が多いと思います。mutexロック獲得・解放にかかる処理負荷は実処理に比べれば無視…
match_results オブジェクトを引数に取る形式の場合、そのオブジェクトは引数で指定した検索対象文字列へのイテレータを保持する。 このため、検索対象文字列は本関数を呼び出した後も match_results オブジェクトを使用し終わるまで破棄されないようにする…
std::unordered_map などの中身を取り出したい場合、gdb だと .at() や operator[] では print できなかった。 では、特定 key の要素を取り出すにはどうすれば良いか gdb には STL をいい感じに print してくれる拡張があり、ソースコードは python なので…
shared_ptr 等のスマートポインタは フィールド _M_ptr に生ポインタを保管しているが、これはメモリ上では先頭にあたるので、 _M_ptr を取らなくても、先頭のアドレスから直接生ポインタに cast できる。 gdb でスマートポインタの値を表示したいときに便利…
Rust で trending がリポジトリを見てみると、unixの既存コマンドの高速実装的な物が多かった。なるほど。 いままではこの枠は Go だった気がするけど、こういうOSに近いものは Rust になっていくのかもしれない。 GitHub - sharkdp/fd: A simple, fast and …
FFDec というすごいツール JPEXS Free Flash Decompiler - Opensource SWF decompiler and editor このソフトを使うと、swfファイルの読み込み、中身の書き換えまで全部できちゃう。それでいて完全無料(オープンソース)。良い時代になったものですね!! …
mysqlで UPDATE をするときは、トランザクションを作るのが基本だが、 トランザクションを作るということは ロックがかかる UPDATE する行が1行であれば、その行だけにロックをかける。それだけなら特に問題ないが、テーブル全体にロックがかかる場合がある…