2011-01-01から1年間の記事一覧

バイナリログのメモ

マスタでとあるクエリを実行した時のステータス。 mysql> create database hogehoge; Query OK, 1 row affected (0.00 sec) mysql> show master status; +-------------------+----------+--------------+------------------+ | File | Position | Binlog_Do…

単純なDNSのプロキシを書いてみた

クエリの最大長っていくつだろう? require 'socket' HOST = '8.8.8.8' # Google DNS Server sock = UDPSocket.open sock.bind('', 53) def proxy(msg) s = UDPSocket.open s.send(msg, 0, HOST, 53) msg = s.recvfrom(1024)[0] s.close return msg end loop…

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…

R53 Fox 0.1.0

AWS

https://bitbucket.org/winebarrel/r53-fox 一応リリースしました。

IAM Fox 0.1.3

AWS

https://bitbucket.org/winebarrel/iam-fox/downloads リリースしました。変更点は以下の通り。 フィルターをつけました LoginProfileの作成/削除/「Consoleを開く機能」をつけました クリップボードへのコピペ機能をつけました カラムのソートができるよう…

R53Client

ここを参考にして、簡単なRoute 53のRubyクライアントを作ってみた。 #!/usr/bin/env ruby require 'cgi' require 'base64' require 'net/https' require 'openssl' require 'time' $stdout.sync = true class R53Client HOST = 'route53.amazonaws.com' API…

例のアレ

https://bitbucket.org/winebarrel/r53-fox/src/2ef8a09fd186/Resources/chrome/content/r53-client.js 現在、鋭意作成中。E4Xが便利すぎる。

elasticfox-ec2tag 0.2.5

AWS

https://bitbucket.org/winebarrel/elasticfox-ec2tag/downloads リリースしました。主な変更点は以下の通り。 AMI作成時のAMI名チェックのバグを修正 app/exe起動時のRegion登録のバグを修正 AWS Management Consoleに追従してUser Dataを編集できるように…

elasticfox-ec2tagでのタグの編集について

AWS

需要があるかどうかわからないですが、わかりにくいので一応書いておきます。elasticfox-ec2tagのタグはローカルのタグではなく、EC2のタグそのものです。EC2で以下のようなタグがつけられていた場合、、、 elasticfox-ec2tagの編集画面は以下のようになりま…

IAM Fox 0.1.1

AWS

https://bitbucket.org/winebarrel/iam-fox/downloads IAM Fox 0.1.1をリリースしました。 変更点 Server Certタブを追加 アクセスキー/シークレットキーのExport/Import機能を追加 アイコンを追加 appファイルにXULRunnerランタイムを含めるようにした

IAM Fox 0.1.0

AWS

http://jaws-users.687672.n3.nabble.com/JAWS-users-0308-IAM-Fox-0-1-0-tp2705669p2705669.html 一応、公開しました。

テレビを消す

被災地以外の場所で、災害時に真っ先にやることは「テレビを消す」ことじゃないだろうかと、なんとなく思った。 うちにテレビはないけど。 少なくとも原発の情報に関しては、能動的に情報を探した方が(比較的)正確な情報を得られるということはわかった。 …

IAM Fox その2

AWS

https://bitbucket.org/winebarrel/iam-fox/ とりあえずPolicyDocumentを表示するとこまでできました。

隔世の感

http://alfalfalfa.com/archives/2517999.html ロードス島戦記って何年前なんだ? 朝日ソノラマ文庫って、もうなくなったんだっけ? 今も蓬莱学園の続刊を待ち続けている… 追記 20年以上前か…コンプティーク買ってたし、リプレイも読んでたなぁ… オッサン…

IAM Fox

https://bitbucket.org/winebarrel/iam-fox とりあえず一覧を表示するところまでできました。

関数内関数はよいですね

Elasticfoxをいじっている関係でJavaScriptをまた触りだしたのですが、関数内関数はよいですね! 昔はびみょーにトリッキーな感じがして避けていたのですが、今は「似たような処理だから関数にまとめたいけど、クラスのメソッドだとスコープが広すぎる…」と…

IAMClient

IAMのAPI検証用に書いてみた。 #!/usr/bin/env ruby require 'cgi' require 'base64' require 'net/https' require 'openssl' require 'time' class IAMClient API_VERSION = '2010-05-08' HOST = 'iam.amazonaws.com' ALGORITHM = :SHA1 #ALGORITHM = :SHA2…

アレ

AWS

Core部分だけできた。そのうちbitbucketに上げます。 function IAMClient(accessKeyId, secretAccessKey) { this.accessKeyId = accessKeyId; this.secretAccessKey = secretAccessKey; } IAMClient.prototype = { USER_AGENT: 'Watashi_ha_Kitsune_desu/0.1…

sticky.jsをbitbucketに上げました

http://winebarrel.bitbucket.org/sticky.js/

僕と契約して(ry

elasticfox-ec2tag 0.1.4

EC2

https://bitbucket.org/winebarrel/elasticfox-ec2tag/downloads AWS Management Consoleの終了防止がなかなか便利そうだったので、実装してみました。 一覧にステータスを表示できないのが不便なんですが、AWS Management Consoleにはない「まとめて終了防…

elasticfox-ec2tag 0.2.3

EC2

https://bitbucket.org/winebarrel/elasticfox-ec2tag/downloads EIP一覧にアサインされているインスタンスのNameタグを表示するようにした SnapshotがひもづいているAMI ID/Nameを表示するようにした VolumeがアタッチされているインスタンスのNameタグを表…

Elasticfox.app

https://bitbucket.org/winebarrel/elasticfox-ec2tag/downloads/ XULRunnerを使って単体アプリ化してみました。