XSSに強いウェブサイトを作る – テンプレートエンジンの選定基準とスニペットの生成手法 (第1回神泉セキュリティ勉強会発表資料)発表資料は以下のとおり。春山様はじめECナビの皆様、ありがとうございました。 X...
My Slides at YAPC::Asia 2010 (Writing Prefork Servers / Workers, Unix Programming with Perl)The slides I used for my presentations at YAPC::Asia 2010 are now available from the links below. Thank you to those who came, and JPA and the volunteer stuff for running the event. I hope you enjoyed (will enjoy) my...
Releasing Starlet 0.10, now runs faster than everLast Sunday my friend told me that Starman is now way faster than Starlet and I started to wonder why. There should not be such a difference between the two servers, sicne they share a lot in common. So I...
Writing a Fast and Secure HTTP Parser (in the case of HTTP::Parser::XS)In May, I had a chance to give a talk at Tsukuba.xs Beer Talks #1. I forgot to upload the slide since then, but finally, here it comes :-p The slide titled "HTTP::Parser::XS - writing a fast & secure XS...
REST におけるトランザクションについて (Re: Web を支える技術)といいつつ、ひとつだけ理解できないというか、納得できないところが。トランザクショ...
TCP通信ではデータの送信をまとめて行うべき、もうひとつの理由(& サーバのベンチマーク手法の話)TCP通信をするプログラムを書く際に「データの送信はまとめて1回で」行うべき、...
Apache で X-Reproxy-URL ヘッダを使えるようにするモジュール mod_reproxy を書いたウェブアプリケーションにおいて、認証がかかっている画像や大きなファイルを配信する...
「サーバ書くなら epoll 使うべき」は、今でも正しいのか多数のTCP接続をハンドリングするサーバを書くなら、1コネクション1スレッドの...
Picoev: a tiny event loop for network applications, faster than libevent or libevI am sure many programmers writing network applications have their own abstracting layers hiding the differences between various I/O multiplex APIs, like select(2), poll(2), epoll(2), ... And of course, I am one among them. While writing mycached (see Mycached: memcached...
Mycached: memcached protocol support for MySQLIt is a well-known fact that the bottlenecks of MySQL does not exist in its storage engines, but rather in the core, for example, its parser and execution planner. Last weekend I started to wonder how fast MySQL could be...