「ウェブの歴史は人類の歴史の繰り返し」という観点から色々勉強しています。blog.matsumoto-r.jpなどなどの実装を開始しました。さんが中心となって開発されているWebサーバですが、そのモジュール実装はどうなっているのかなーと思い、調査ついでにh2o_mrubyをざっと実装してみました。9一旦は、ApacheのDSOのような形で実装する方法がパッと見思いつかなかったので、まずはH2Oをフォークしてhandlerモジュールとして実装し、一部本体も弄る形で実装してみました。github.com今日は家の用事で出社が昼飯時になってしまい、ちょうどそのタイミングでやってみようかな?と思っちゃったら最後、H2Oの中身が面白かったのでお昼休憩を使って実装しはじめちゃいました。さんにお昼誘われたのにそれを断ってまでやりたくなったので、せめて実装は完成しなくてはと思って頑張って2、3時間で実装できました。大体の時間はH2Oのお作法やAPIあたりを理解するのにほぼ9割の時間がかかったのですが、ある程度わかってしまえばとても分かりやすい、というか、設計が綺麗なのでそれなりに簡単に動くものをかけました。nghttp2を使ったWebサーバであるTrusterdを書き始めた頃にも似た感覚を得たので、やっぱり設計って重要ですね。threadにより問題なく実装できました。いうことで、もう少し弄った後に、ちゃんと独立したモジュールとしての実装の仕方(H2Oを再ビルドしなくて良いような)が分かれば、随時以下のh2o_mrubyリポジトリに移行していくつもりでいます。はてなブログPro研究者と技術者をやっています。詳しくはリンクの「研究・開発業績ページ」を御覧ください。さくらインターネットに入社して1年が経ちました非厳密計算で確率的に解釈するコンピューティングへの流れラストオーサーとしての国際会議投稿やジャーナル執筆のサポートについてviを:wqや:q!、あるいはZZで終了するのとではどちらが効率的か自分の研究開発に自信を持つためには月別アーカイブリンク研究・開発業績ページ旧ブログ検索はてなブログをはじめよう!matsumoto_rさんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。