タグ

ブックマーク / matsukaz.hatenablog.com (4)

  • BigQuery上でIPアドレスから位置情報を算出する方法 - matsukaz's blog

    概要 クライアントのIPアドレスを含んだ行動ログをBigQueryに保存し、どの地域からアクセスされているのかを分析したいなと思ったので、やり方をまとめました。 3年以上前の情報ですが、以下の記事を参考にしています。 cloudplatform.googleblog.com 準備 以下のような元データをBigQuery上に用意します。 $ cat test_data.csv 1,192.188.171.9 2,202.41.146.198 3,103.83.231.23 4,202.64.101.91 5,43.240.52.112 6,103.12.247.112 7,217.228.79.15 8,35.10.42.69 9,86.40.207.143 10,66.71.60.27 11,72.136.125.125 12,68.144.88.194 13,194.197.79.18

  • RailsとAmazon Aurora利用時のフェイルオーバー問題を解決 - matsukaz's blog

    tl;dr RailsのコネクションプールとAmazon Auroraのフェイルオーバーの仕組みは相性が悪く、フェイルオーバー時に致命的な問題が発生する 解決方法の1つは、コネクションプールを使わないこと ただし、都度接続だと接続コストがかかる New Relicなどを使ってる場合は、自分の実装以外で使ってるコネクションまで都度接続になってしまう 別スレッドでDB操作を行っている場合、処理中であってもそのスレッドのコネクションまで切断されてしまう(Railsのコネクション破棄がプロセス単位のため) コネクションプールを活かしたままこの問題を解決できたので、その方法をご紹介します。ちなみにRails 4.2の話。 RailsAmazon Aurora利用時のフェイルオーバー問題とは 詳しくはこちら qiita.com 問題が発生する状況をまとめると以下の通りです。 Amazon Auror

    RailsとAmazon Aurora利用時のフェイルオーバー問題を解決 - matsukaz's blog
  • トランスリミットに入社しました - matsukaz's blog

    2014年10月より株式会社トランスリミットで働き始めました。 リアルタイム対戦型脳トレのBrainWarsというゲームを運営している、まだ社員数名のスタートアップです。 オフィスも今日から新しくなりました。ひろーい! やれることは何でもやるつもりで頑張らねばー! あ、ウィッシュリストとかありますので、よろしければw 転職とかそう何度もあることではないので、良い機会なので転職エントリーでも書こうかと。日記程度の内容なので、興味ない方はスルーしてくださいませ。 というわけで今回が3度目の転職。そろそろジョブホッパーと言えるかもしれない。 せっかくなので今までの職歴と、何を求めて転職という決断をしてきたのかを振り返ってみます。 1,300人の中堅SIer 社会人になって最初の会社。 研究開発(内製フレームワーク作り、ミドルウェア検証)とか業務システム開発、あと火消し役でいろんなプロジェクトに入

    トランスリミットに入社しました - matsukaz's blog
    muddydixon
    muddydixon 2014/10/01
    おめでとございますーー!
  • 付属のCLIツールでデータ操作 - matsukaz's blog

    前回のエントリでKeyspaceとColumnFamilyは作れたので、あとはそこにデータを入れてみます。プログラムで実装して入れてもいいけど、まずはお手軽に付属されているCLIツールを使ってみる。 ちなみに、2010年6月14日時点でgitから取得できるソースは不具合があって、CLIツールがまともに動きません。SVNからチェックアウトしたものなら今のところ大丈夫です。 【2010/07/18 更新】 KeyとColumnの位置付けを勘違いしてたので全部見直しました!前のエントリではKeyとColumnを逆に考えちゃっていました。申し訳ないです。m(_ _)m CLIツールの起動と操作 CLIツールはbin/cassandra-cliで起動できます。 $ ./cassandra-cli Welcome to cassandra CLI. Type 'help' or '?' for hel

    付属のCLIツールでデータ操作 - matsukaz's blog
  • 1