taiyoh's memorandum

@ttaiyoh が、技術ネタで気づいたことを書き溜めておきます。

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

Ukigumo + hubot-ircでビルド結果を通知

hubotをIRC通知するやり方はあちこちで書かれてるが、僕としてはhubot-irc-runnableを使った方がカジュアルなのでオススメ。 →jgable/hubot-irc-runnable · GitHub その上で、scripts/httpd.coffeeに以下のコードを追加する #http://chobie.hatenablog.com/e…

socket.ioで下層パスで通信する

メモ書き。例えば/path/toなんてパスの下でコンテンツの表示もsocket.ioの通信もしたい時。 // in node var app_path = "/path/to/app"; io.set('resource', app_path); io.of(app_path).on('connect', function() { // do something }); とやって、表示する…

Perlでのfactory_girlもどきのもの

ちょっと作ってみた。 → taiyoh/p5-Test-Factory · GitHub PerlだとO/R Mapperが乱立しまくってて何かに依存したモジュールにするのは汎用性が低すぎてないわー、って感じだったので、DBIとSQL::MakerでDB毎の処理は抽象化させて、SQL的にはinsertだけに絞っ…

Amon2のコントローラをRailsっぽくしてみる

ただしルーティングはDispatcher::RouterSimple限定だけど。 これをコントローラクラスでuseしておくと、before_filterとafter_filterが使えるようになる。(ちゃんとテスト書いてないので思いつきレベル) ただ、Module::Functions::get_public_functionsを…

自作のオートマトンのモジュールをCPANに上げた

承前→ 有限オートマトンの習作として - taiyoh's memorandum 半年くらい前にこんなエントリ書いていたんですが、気づいたら2月中旬に知らない人がFSM::Simpleって名前でCPANに上げてて、しかも僕の実装より全然シンプルじゃなくて腹が立ったので、"FSM::Tin…

node-fiberでライフチェンジングとか煽ったことを若干後悔してる

承前→ node.jsのvmとsynchronizeはライフチェンジング - taiyoh's memorandum @hokaccha先生の記事読んで、やっぱインフルエンサーが書くと内容の充実度も反応も全然違うなー、とか思ってたのですが、特にあの記事をぶくましてるけどfiber使ったことない人は…

ただのメモ書き、またはArk::ModelsライクなものをAmon2でも用意する

調子に乗ってAmon2::Modelsとかあるといいかも、って思ってたけど、 package MyApp::Models; use strict; use warnings; use Object::Container '-base'; sub import { $_[1] = 'model'; # or something goto \&Object::Container::import; } register confi…

Emacsのflymakeでcarton+plenvな環境でも無理矢理@INCを通す

なんか最近Perlづいてます。今日は環境周り(Emacs)。 久々にちゃんとflymake使おうと思ったので、karupaneruraさんの作成したplenv.elを使って、plenvで構築したperlバイナリでチェックかけるようにしました。ただこれだけだと、cartonでインストールした…

tokuhirom氏のリファクタリング見てすげーなー、と思った、って話

typo氏からも「はよ」とか急かされたので、裏ですったもんだした挙句CPAN Authorになってしまいました。 → http://search.cpan.org/~taiyoh/ どうぞ宜しくお願いします>< さて、本題ですが。 今回Amon2::Web::Dispatcher::RouterSimple::Extendedというモ…

Amon2のDispatcher::RouterSimple、個人的にこんなのだといいなー、という例

[追記] tokuhirom氏に「よさげ」って言ってもらえたので、調子にのってgithubに上げました(シーパン王サーじゃないので)。Amon2::Web::Dispatcher::RouterSimple::Extendedって名前にしております。::RailsLikeとかも考えたけど、関数名違うから混乱するの…