tokuhirom's blog
Amon と Helper と Catalyst と Model の話
Akismet の perl モジュールをさがしてる途中で、Catayst::Model::Akismet ってのをみつけた。昔の Cat はこんなものをいちいち CPAN にあげてたのかー、とおもう
2010-01-12(Tue)
スパム対策に Net::Akismet をつかった話
コメントスパム対策をしようとおもったが、うちにきてるスパムは IP がまちまちで、DNSBL にも URLBL にもひっかからなくてうっとーしいかんじになってきたので、Akismet をつかってみた。
2010-01-12(Tue)
HTML::Shakan::Model::DBIxSkinny かいた
チャチャっとウェブアプリケーション書くには DBIx::Skinny が便利だなとおもって、プライベートでは最近は DBIx::Skinny をメインでつかってる。DBIC とおなじ感覚で書けて、DB
2010-01-11(Mon)
Moxy を Plack に port した
英語圏の人にとってとくに意味のない話題なので日本語で。Mobile ウェブ開発用プロキシアプリケーションであるところの Moxy は HTTP::Engine で書かれていたのだが、この際なので、Pl
2010-01-11(Mon)
integrate Plack::Middleware::ReverseProxy & nginx
[ use this configuration. ``` server { listen myhost:80; server_name myhost; location / {
2010-01-11(Mon)
Run smolder on Plack
I want to run Smolder on Plack.Because I'm already running a lot of perl web app on damonetools+Plac
2010-01-10(Sun)
Planet Perl Iron Man and non-english entries
Planet Perl Iron Man がはじまった当初は、英語の他には空気読まない日本人ばかりだったわけだが、最近はロシア語やら、右から左に書く言語やらいりまじってておもしろい。 non-eng
2010-01-04(Mon)
Perl5.11.2 の Perl_keyword_plugin ハックがまじアツイゼ!の巻。
最近、さっぱり Perl のことを書かないので、Go に改宗したかとおもわれがちな tokuhirom ですこんばんわ。 [ をみてたら、Perl5.11.2 でクールなハックがはいってることを
2009-11-21(Sat)
Golangで共通的な実装をまとめるの法
[ なんか、こんなかんじで、.a にしないと、うまく import できなかったんですが、たぶんうまくやる方法があとおもわれる。 ``` include $(GOROOT)/src/Make.$
2009-11-21(Sat)
自分のサーバの性能を知っておく
[ ↑kazuhoさんがCで書いたエコーサーバーと、そのベンチマークツールによって、自分のサーバでどんぐらいのQPSがでるのかがわかる。 たとえば自分のマシン(SC440)だと ``` ./
2009-10-01(Thu)
Module::Install::ForC で C のプログラムを簡単に構築する
[ Module::Install のアーキテクチャを利用した configure/SCons 等のサブセットをつくりました。 記法は SCons を参考にしており、Rake のような黒魔術的で
2009-09-30(Wed)
Coro とは結局なんだったのか
Coro は first class の co-routine を実装しようとおもって開発してたら、「あれ、これ co-operative thread にできるのでは?」とおもいはじめたわけなのであ
2009-07-21(Tue)
makemaker_args is too low level API
makemaker\_args is very low level interface for M::I. But, we need to write a some makemaker\_args
2009-07-21(Tue)
Coro and AnyEvent as good friend
Coro と AnyEvent はどういう関係なのかを整理しておく。 #### Coro → AnyEvent Coro は AnyEvent に依存している(requires 扱い)。 Cor
2009-07-21(Tue)
Test::Cukes に関するメモ
Test::Cukes には2つ問題があって、1つは 5.10 に依存してることで、もう一つは既存の Test::\* 系の DSL がつかえないってこと。 そのへんがなんとかなれば、つかいたい、
2009-07-06(Mon)
about Test::More::done_testing
Test::More::done\_testing が導入されているわけですが、みなさんつかってますか? Test::More の 0.87\_01 から導入されてる新機能なんですが ``` 0.
2009-07-06(Mon)
prototype() をつかった方がいいケースを発見した
Test::More のメソッドをいくつかフックしたいという場合において、is とかは prototype が ($$;$) とついているが、is\_deeply には prototype がついてい
2009-07-06(Mon)
DynaLoader に関する基礎知識
Perl で XS をよむには DynaLoader か XSLoader をつかうのだが、XSLoader は DynaLoader を簡単によぶためのラッパーにすぎない。いうなれば ExtUtil
2009-03-13(Fri)
perl で fork をよぶ方法(linux x86 編)
``` use DynaLoader; my $s = join('', "\x31\xc0", # xor %eax,%eax "\xb0\x02", # mov $0x2,%al
2009-03-12(Thu)
fork したくてたまらない貴方に。
2009-03-11(Wed)
Dan the API shell 書いた
[ Dan さんの perl eval API が便利だとおもった。どんなコードが実行できるのかためしたかったので、shell っぽく eval することにした。 Term::ReadLine で
2009-03-11(Wed)
perl is DSL という考え方
[ で ``` 「PerlはCPANを使うためのインターフェース」が持論のオレ的には、やりたいことをサクっと解決できるCPANという仕組みはとてもすばらしいと思っています。 ``` と [id
2008-12-23(Tue)
2008年末に osx にいれてるソフトウェアについてのまとめ
# iusethis つかってるからそれでいいじゃんという話もあるんだけど * adium * dropbox(なんかどうでもいいものをいくつかいれてる) * evernote * firefox
2008-12-23(Tue)
クリスマスにむけて irssi をはじめました
osx で limechat をうごかすと、ひ弱な旧世代 macbook が悲鳴をあげるので、パワーが ありあまっている自宅サーバ SC440 で irssi をうごかすことにした。 irssi
2008-12-23(Tue)
2008年末の firefox 環境についてのまとめ
どっかでやってるのみたので、自分の環境をかいときますね。 addons * adblock plus * evernote clipper * firebug * google gears(ほとん
2008-12-22(Mon)
two face scalar の boolean での評価
``` package Bar; use overload '0+' => sub { warn '0+' }, '""' => sub { warn '""' }; sub new { my $c
2008-12-16(Tue)
Source Filters in @INC
perl5.8.9 から入ったという、@INC のなかに coderef ぶっこんどいて、ソースフィルタするという機能。 をためしてみる。 ``` package OreOreFilter; u
2008-12-16(Tue)
perl5.8.9 がでてる件
個人的には * @INC でソースフィルタ * SWASHGET の XS 化 という2点が backport されたのが大きいんではないかと思います。 はい。マニアックですね。
2008-12-16(Tue)
技術的アドベントカレンダーの有用性について
続かないかと思われていた JPerl Advent Calendar ですが、意外にも折り返し地点をまわっております。 [ 15日目は [id:miyagawa]( さんです。perldoc の使
2008-12-16(Tue)
今日のDSL
``` use DateTime; use Time::Duration::Parse; use DateTime::Duration; sub say { my $s = shift;
2008-11-20(Thu)
Web Application Framework とはなにか
ウェブアプリケーションフレームワークとは、ウェブアプリケーションを書く上で、アプリケーションの本質的なもの以外のことを一手にひきうけてくれるもの、じゃないかな。
2008-11-20(Thu)
WWW::HatenaDiary の件
* [ * [ このへんの経緯についてメモっておきますね。 はてなグループを Perl から更新したくて、それを実現するためにスクリプト書こうかと思ったのだが、WWW::HatenaDiary 的
2008-01-14(Mon)
連載企画 第1回 Perl で DSL する方法
昨年の YAPC の頃に書こうと思ってたネタを [id:cho45]( さんのひとことで不意に思いだしたのでここに記す。 まず、DSL とはなにか。この連載企画では↓こういうのを DSL とよぶこと
2008-01-14(Mon)
Prev
Next