デザインを変更してみた。

ansible dynamic inventoryの日本語の翻訳っぽいもの

雑だけれども読み通した。使って覚えるのが早い。。 http://docs.ansible.com/ansible/intro_dynamic_inventory.html Dynamic Inventory - 例: Cobbler 外部インベントリスクリプト - 例: AWS EC2 外部インベントリスクリプト - その他の在庫スクリプト - …

javaのメモ

## maven export M2_HOME=/home/kw/maven/apache-maven-3.2.3 export M2=$M2_HOME/bin export PATH=$M2:$PATH ## java7 #export JAVA_HOME=/usr/local/java/jdk1.7.0_67 #export PATH=/usr/local/java/jdk1.7.0_67/bin:$PATH #export CLASSPATH=.:/usr/local…

man chilli のDESCRIPTIONの和訳

WifiのアクセスポイントのOSSであるFON、のおソースの概要を読んだよ。と。chillispotね。 http://www.chillispot.org/ DESCRIPTION > ■アクセス方式2種 ・UAM(Universal Access Method) ・WPA(Wireless Protected Access)■3つの主要インタフェース ・downli…

戻ってきた。

はてなブログいったりS3でやってみたりしたけど戻ってきた。時折更新するかも。 他の場所のものはなくなるかもです。

ブログを引っ越しました

移転先はこちら。 http://kjwtnb.hatenablog.com/今度ははてなブログです。自分のドメインをかぶせることができるみたいなので気分一新。 だったけれどあまり更新しなかったので有料版はやめました。

cabochaのインストール

最新版はうまくmakeできなかったので0.60をインストールした。 CRF++が必要なのでまずそれをインストール wget http://kent.dl.sourceforge.net/sourceforge/crfpp/CRF++-0.51.tar.gz tar xzvf CRF++-0.51.tar.gz cd CRF++-0.51 ./configure make sudo make …

C++でMeCabを使ってみる。

C++

http://mecab.googlecode.com/svn/trunk/mecab/doc/libmecab.html のサンプルを参考にした。 ページの下にコンパイル方法が書いてある。 #include <iostream> #include <mecab.h> int main(int argc, char **argv){ char input[1024] = "太郎は次郎が持っている本を花子に渡した</mecab.h></iostream>…

mecabのインストール

C++

昨年末にバージョンがあがっていたので再度インストールしなおした。 makeの時点でエラーが出たが、コンパイラのヴァージョンを変更して無事インストールできた。 備忘録。 ##以下のようなエラーが出るときは。。 /bin/sh ../libtool --tag=CXX --mode=link …

iptables

さくらVPSのプランを乗り換えたので、これを機にiptablesの設定もやっておくかと思い調べた。 だが結局自分のケースではSSHのポート変更とhosts.allowやhosts.denyの設定で事足りることが分かった。 備忘録的に書いておく。 Netfilterとは パケットフィルタ…

MeCabのソースを読んでみる。

C++

C++とかCの勉強は中途半端にやってはやめを繰り返していた。 やっぱり仕事でがしがし使わないのでなかなかモチベーションを維持できないのが大きい。でも幅を広げたいのでちょっと頑張ってみることにした。会社で技術発表が2ヶ月おきくらいに 回ってくるので…

SSHトンネリング

お仕事でデータセンターからデータセンターへサーバのお引越しをするという作業がありました。言い換えると、あるシステム系を別のネットワークへ移行するということですが、大抵の場合はその系に収まっていない外部システムへの依存をどう処理するかが悩ま…

さくら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::…

AnyEvent::Handleのドキュメントを日本語訳に。

キューの理解とか、イベントループの理解とかまだまだ浅いのが日本語にも出てしまっているかもしれませんが、一助となれば幸いです。誤訳はあると思うので、元のサイトも確認してネ。文書の整形はこれからしていきます。 http://search.cpan.org/~mlehmann/A…