Home

As a Futurist…

Perlでssh tail -fして目的の行が来たら終了する

  • 2012-08-08 (水)
  • Perl
  • hatena button
  • hatena count

簡単だろうと思って始めてみたら意外とハマった。。。例えばネットワーク機器の設定確認とかで、ロードバランサ経由でアクセスしてみてちゃんとアクセスが来てるか確認したい時に、人力だったらターミナル開いてアクセスログをtail -fしといてcurlとかで叩いて「きたきた」ってやって終わりでいいと思うんですが、台数がべらぼうに多いときとかムリポ。

全文を読む

今更CAP定理で分散データストアの勉強を始めてみた

長くなったので三行でまとめると

  • CAP定理を素人なりに調べてみた
  • 分散データストアをCAP定理で俯瞰してみた
  • どのデータストア使うかの決定因子はCAP定理的な視点の方がインタフェースとかより先

    全文を読む

Net::ZooKeeperを試してみたかったのになぜかAlien::ZooKeeper作りかけてやめた話

  • 2012-07-17 (火)
  • Perl
  • hatena button
  • hatena count

最近、zookeeperが意外と使えるかもなぁと思って、ちょっと試してみるかとPerlバインディングであるNet::ZooKeeperをcpanから入れようとしたところ、当然ですがclient libraryおよびビルド環境がないと入らなくて、じゃあそれの管理も必要だなぁと。CentOSならrpmでもいんだけど、公式ではまだ提供されてないっぽい(trunkみるとspecファイルとか入ってるのでそのうち出るのかな?)。

全文を読む

MySQL Binlog APIを試してみる

MySQLのレプリケーションは素晴らしい仕組みなのですが、ちょっと凝ったことをしようとするには機能が限られています。特に、MySQLの更新を他のデータストアにマイグレーションしたいような時は、Triggerを使って超頑張るのはイマイチで、バイナリログを使ったレプリケーションの仕組みをそのまま拡張してマイグレーションするようなワーカーを書きたくなるものです。

全文を読む

「リーダブルコード」が良書すぎて胃が痛い

インフラ系のエンジニアは、あまりリファクタリングとかクラス構造といった視点でコードを読む機会が少なくて、勢い作ったスクリプトやツールはそれはそれはひどいものになりがちです(体験談)。

全文を読む

Perlでハッシュのキーをdecode_jsonに渡すと壊れる

  • 2012-06-16 (土)
  • Perl
  • hatena button
  • hatena count

タイトルの通りで、とりあえずperl-5.14.2/JSON 2.53でセグフォしました。。。

全文を読む

netstat | grep が遅いなぁと思ったときにはgrep -m

サーバ間の通信を調査したいときに、netstatはよく使うと思います。たとえば、あるポートを使ってるプロセスを探したい時。

全文を読む

DevOpsDays Tokyo 2012に参加してきたので聞いたこととか思ったことまとめ

DevOpsDays Tokyoというイベントが行われていたので参加してきました。DevOpsという単語やムーブメントを牽引する英語圏のゲストを招いての大規模なイベントでした。会場のGMOさんやスポンサー各社のご協力のおかげか、至れり尽くせりな感じですごかったです。

全文を読む

MongoDBのクエリをSQLのWHERE句に変換してみるテスト

全くもって誰得なんですが、ちょっと訳あってこういう感じのものが必要そうなので作ってみました。まだMySQLに投げたわけじゃないので文法的にホントにあってるかとか、そもそもプレースホルダ使えよとか色々あると思いますが、自分としては再帰呼び出し使ってANDとORをそれっぽく解釈できたかなと思うのでひとまずシェア。

全文を読む

perlbrewとextlibなアプリのcronとかdaemontools

  • 2012-05-26 (土)
  • Perl
  • hatena button
  • hatena count

perlはsystem perlじゃなくてperlbrewで入れて、アプリで必要なCPANモジュールは全てアプリのディレクトリ下のextlibというディレクトリにインストールする方式は個人的にはいい感じだよなぁと思いつつ、cronとかdaemontoolsがいつもどうやるのが正解なのか分からず困ってた。

全文を読む

Home

Banners
クリエイティブ・コモンズ・ライセンス track feed
Feeds

Return to page top