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

さくらVPSにSubversionとTracをインストール。

自宅サーバではバックアップはかなり適当な感じだったので、しこしこ書き溜めているソースの管理はさくらのVPSに移した。月額980円の年間1万ちょっとで安心が買えるのはとても安いと思った。メモリが512Mのプランなので他にはネームサーバとかを移したぐらい…

MySQL Spiderエンジンを使ってみた。〜データベースシャーディング(sharding)とは〜

もしかしたら使うかもしれないので調べてみた。 shard 日本語に訳すと(ガラスや貝殻の) 「破片」といったような意味 データベースをshardに分解して複数のサーバに分散して運用するのがDB sharding データベースパーティショニングとも言えるのかしら? 単一…

コイン投げの正規分布

「完全独習 統計学入門」小島寛之 著をお勉強中で、下記のような命題を実際に検証してみた。 コインをN枚同時に投げて(あるいはN回続けて投げて),そのうち何枚が表になったかをデータとして記録する。この作業を膨大に実行して、表の枚数Xの出た相対度数のヒ…

Time::Piece(Time::Seconds)のONE_MONTHでうっかりやってしまった

「2011-10-01 00:00:00」の一ヶ月前のTime::Pieceオブジェクトを取得したいというような場合に「$t -= ONE_MONTH」みたいなコードを書いたら意図しない結果になってしまった。詳しくはhttp://blog.clouder.jp/archives/000409.htmlに書いてある通り。以下は…

公開鍵認証でSSHアクセス

備忘録に記す。リモートのサーバにローカルのPCからputtyでアクセスしたい、という状況。 サーバでssh-keygenコマンドを実行 生成の際のパスフレーズはあってもなくてもよい(?) ~/.ssh/id_rsaと~/.ssh/id_rsa.pubが生成される。 mv ~/.ssh/id_rsa.pub ~/.…

mysqlサーバを複数インスタンス立ち上げる

レプリケーションの練習をしたいとか、spiderエンジンを試してみたいとかの動機があったので複数のmysqlサーバが必要となった。使わなくなって久しいPentiumのPCをサーバにするとかも考えたけれど面倒なのでMacのvmwareでなんとかしようと思ったが2Gのメモ…

CentOS5.6でMySQL5.5.15をソースからインストール

文字コード関連での追記あり cmakeが必要になるのでインスコ http://www.cmake.org/cmake/resources/software.htmlからソースをダウンロード ./bootstrap make make install mysqlのインストール WEB上のマニュアルは下記リンク http://dev.mysql.com/doc/my…

AnyEventサンプルその6

AnyEvent::JSONRPC::Liteから要点を抜き出す。サーバ内部のcondvarをrecvしている箇所。 サーバ側 use strict; use warnings; use AnyEvent; use AnyEvent::Handle; use AnyEvent::Socket; use Data::Dumper; tcp_server '127.0.0.1', 8888, sub { my ($fh) …

AnyEventサンプルその5

AnyEvent::Handleの扱いに苦労した。 ioやtimerのヲチャー変数のようにundefでも行けた。参照カウントが残っているとどうもよくないのかしらね。AnyEvent::JSONRPC::Liteでもweaken $handleとやっている部分がどうも今ひとつ理解できずにいたのだが、大事だ…

AnyEventサンプルその4

いろいろと書き方がある?ので苦労する。$handle->destroyするということはソケット接続を切るということでもあるので、どの時点できるのかをきちんと通信を頭の中に思い浮かべないといけない。 サーバ側 use strict; use warnings; use AnyEvent; use AnyEv…

AnyEventサンプルその3

AnyEvent::HandleやAnyEvent::Socketを使う。今回はtelnetを使わないでtcp_connectを使ってみた。 サーバ側がエコーバックする時に改行文字を入れないとデッドロックしてしまう部分ではまった。line形式のデータのやり取りでは改行が必須なのかな。 サーバ側…

AnyEventのサンプルその2

AnyEvent::Handleを使って対話するサーバを書く サーバを立ち上げてtelnetでアクセスすると名前を聞かれるので答える。次に年齢まで聞いてくるので答えます。それで対話が終了しサーバの方から接続を切ってきます。味噌はIO監視の中でさらに監視をしていると…

AnyEventのサンプル

最近何も書いていなかったのでAnyEventの復習でお茶を濁す。 AnyEvent::Introにも載っているサンプル。 普通に標準入力からの入力を待ち受けるスクリプトとどう違うの?というような疑問を持ってしまうサンプル。 use strict; use warnings; use AnyEvent; u…

地震。

すごくて公園に逃げました。ひとまず無事です。

ヒア・アフターを見る

すごくいいストーリーだった。スピリチュアルなネタでもあるので、「スピリチュアル」と聞いただけで拒否反応を起こす人には向いていないかもしれないが、監督はクリント・イーストウッドなので、バランス感覚はとてもよく仕上がっているとも思う。この世で…

ソーシャル・ネットワークを見た。

仕事柄のせいか見ることにためらいはなかった。何事もきっかけは女の子に振られたとか、そういうことなのかなと今更ながらに思う。時流に乗って一気呵成に物事を進めるというのもアリなんだよなぁ。。 一番ずっしりと来たのはハーバードの学長(サマーズ?)が…

AnyEvent::JSONRPC::Liteを使う。

JSONRPCサーバを立ててクライアントからのリクエストを非同期で返したいという課題 サーバのスクリプトは以下の通り。 use strict; use warnings; use AnyEvent::JSONRPC::Lite; use Data::Dumper; my $cv = AE::cv; my $server = AnyEvent::JSONRPC::Lite::…