2011-04-01から1ヶ月間の記事一覧

4/21からのEC2・RDSの障害のログ

AWS

ほっとくとログが流れてしまいそうなので。 http://status.aws.amazon.com/ 日本のフォーラムでも一応アナウンスあったけど、うーん… https://forums.aws.amazon.com/ann.jspa?annID=1006 PDT→JSTは+16:00。たぶん。 時系列はわけわかめ。21日と22日のとこに…

kedama 0.1.0

https://bitbucket.org/winebarrel/kedama https://rubygems.org/gems/kedama毎度毎度のこまいライブラリのリリースです。 何これ? libketamaのRubyポートです。 実はバインディングがあったりするんですが、元のAPIにあんまり汎用性がなくてにんともかんと…

先日のS3の障害報告の翻訳

AWS

4/12(水)におきたS3の障害について日本語の情報がこれくらいしか見つからなかったので、Service Health Dashboardにあった障害報告を翻訳してみた。 誤字脱字誤訳があれば随時コメントください。 4/17 追記 誤訳を訂正しました。 irohirokiさん、ありがと…

Consistent Hashingのごく単純な実装

ここを参考に。 require 'digest/md5' class Node attr_reader :name def initialize(name) @name = name @values = [] end def <<(value) @values << value end def values @values.sort end def hash Digest::MD5.hexdigest(@name.to_s) end end class Nod…

libmawkを使ってみる

http://repo.hu/projects/libmawk/ #include <stdio.h> #include <stdlib.h> #include <libmawk.h> int main() { mawk_state_t *m; int argc = 2; char *argv[] = {"awk", "{print $2}"}; m = libmawk_initialize(argc, argv); if (m == NULL) { exit(EXIT_FAILURE); } puts("---"); libmaw</libmawk.h></stdlib.h></stdio.h>…

ruby-mawk 0.1.0

https://rubygems.org/gems/mawk https://bitbucket.org/winebarrel/ruby-mawkリリースしました。 何これ? libmawkのRubyバインディングです。 RubyからAWKが使えて何が楽しいのかってーとですね。。。 open('file.txt') do |f| f.awk('/key/{print $2}') e…

RubyとJavaScript

JavaScriptを書いていると、どーしてもコンテキストを意識することになる。 空気を読んでほしいがそうもいかないのでthis、this、thisと書きまくっている。 this,bind,this,bind,bind,this,bind,hoge,hoge,hoge,hoge... そういう意味でいうとRubyはハイコン…

socket-keepalive 0.1.0

socket-keepalive 0.1.0をリリースしました。 https://rubygems.org/gems/socket-keepalive https://bitbucket.org/winebarrel/socket-keepalive 何これ? setsocketopt(2)で、以下のオプションを設定するライブラリです。 SO_KEEPALIVE TCP_KEEPIDLE TCP_KE…