This is miyagawa's Typepad Profile.
Join Typepad and start following miyagawa's activity
Join Now!
Already a member? Sign In
Interests: european football, rss syndication, perl scripting, ipod & itunes, blogging, rock music, web services
Recent Activity
The content of this blog has been updated, and now is available as an e-book called [Plack Handbook]( The e-book includes Japanese translation as well, and the source code of this book is available for free. Continue reading
Posted Jun 25, 2013 at Plack Advent Calendar
Monoceros はリクエストを処理するworkerの他に、イベントドリブンで動くコネクション管理... Continue reading
Reblogged May 13, 2013 at Plack Blog
ゲスト: [伊藤直也さん]( ### Sho... Continue reading
Posted Feb 12, 2013 at miyagawa's Podcast
Having some free time during the Christmas break, I decided to give a shot at a small project that I had in mind for a while, and that was to develop a PSGI-compliant(-ish) web server with support for the SPDY protocol. via Continue reading
Reblogged Jan 8, 2013 at Plack Blog
Plack上でPHP(php-cgi)を動かすモジュール、Plack::App::PHPCGIと任意... Continue reading
Reblogged Jan 7, 2013 at Plack Blog
Plack handbook has 24 useful short articles explaining the concept of PSGI and tutorials how to adapt Plack to the existing web applications. Written by the author of PSGI specification and Plack himself, this book has been considered a canonical reference for many beginners trying to learn Plack and also... Continue reading
Reblogged Oct 31, 2012 at Plack Blog
Reblogged Sep 21, 2012 at Plack Blog
This little handbook is based on the content of the website Plack Advent Calendar. The calendar had 24 useful short posts explaining the concept of PSGI and tutorials how to adapt Plack to the existing web applications. via Continue reading
Reblogged Sep 18, 2012 at Plack Blog
wallflower treats all Plack applications equally, even if the first version of the program was targetting Dancer only. Thanks Plack, for helping us to be so inclusive. via Continue reading
Reblogged Sep 7, 2012 at Plack Blog
Plack middleware wraps around the application to examine and possibly modify the incoming request, to call the application (or the next piece of middleware), and to examine and possibly modify the outgoing response. Plack conforms to the PSGI specification to make this possible. via Continue reading
Reblogged Aug 20, 2012 at Plack Blog
Starman has near-zero configuration, and Nginx provides a perfect complement for HTTP acceleration and serving static files. via Continue reading
Reblogged Aug 20, 2012 at Plack Blog
I’m proud and excited to announce the long-awaited release of Plack 1.0 on CPAN. via In case you miss it, here's the announcement on Plack 1.0 from a couple of weeks ago. Continue reading
Reblogged Aug 8, 2012 at Plack Blog
The startup script of a Dancer application (bin/ can be used as a PSGI file. With that in mind, I was able to take the good work of Miyagawa's Heroku buildpack for general PSGI apps and hack it a little bit to use Dancer's, specifically. via David Moreno wrote... Continue reading
Reblogged Aug 8, 2012 at Plack Blog
tl;dr - 通常のHookではなくPubSubHubbubのほうのHookを使えばGithubの... Continue reading
Reblogged Aug 8, 2012 at Plack Blog
最近、Amon2 のリアルタイムWebサポートをおこないました。 これにより、WebSocket や... Continue reading
Reblogged Aug 8, 2012 at Plack Blog
I believe there's a bug in Feedburner -> Tumblr causing some loops (it's actually a meta refresh with no content). I pinged FB and it seems to be ok.
Toggle Commented Dec 2, 2011 on One Blog. at
1 reply
OK, I just rebooted my Japanese blog and only a few days later now, it just feels stupid to maintain two blogs, just for the sake of separating English and Japanese audience. There's Google Translate if you like to read my thoughts in whichever language, and the blog posts will mostly be a short link blog posts so there won't be a huge barrier, and I will post in whichever appropriate language considering which audience will be interested, and maybe in both when I feel necessary. That's still easier than maintaining two blogs, and because I will feed the updates into Twitter, Facebook and Google+ updates, separating the audience won't make sense anyway! Anyway, subscribe to my new feed and... Continue reading
Posted Nov 30, 2011 at I just revived my Japanese blog, which has more than 10K subscribers on livedoor/Google but has been abandoned for more than 2 years. It's now up on Tumblr. I've always been a fan of TypePad, which I am proud of having worked on at Six Apart/SAY, but for this particular blog, it just strikes me that Tumblr is easier to customize and do some wacky things like inserting Ads. (I also considered github's Jeckyl as well, since it does the ultimate flexibility in doing crazy things :-)) Anyway, Japanese posts will go there, but I keep blogging in English here, so no worries. Continue reading
Reblogged Nov 28, 2011 at
I've been toying with Read Later applications on Kindle Touch and am trying to find the best tools out there. It is sad to tell you that none of the applications score perfect. Here's the complete list of things I want for read later apps: Can add articles on Chrome with a keyboard shortcut, not clicking bookmarklets Can add articles from Google Reader with a keyboard shortcut Can add articles from iOS apps like Echofon and Flipboard Can add artciels from Android with "Share URL" intent Deliver unread articles to my Kindle every day, on preferrably configurable time Kindle version should support chapters for each page Kindle version should support inline images Read It Later scores almost perfect on the... Continue reading
Posted Nov 21, 2011 at
So the next day of Kindle Fire delivery, I got Kindle Touch delivered. tl;dr - I like it. Unlike Kindle Fire, it is a single-purpose device that does one things: reading an ebook (and personal documents and all that). Hardware The hardware is pretty light and easy to hold. Because it is a touch interface that accepts taps to go through pages, it is possible (not that easy though) to hold it in one-hand and turn pages. It would be great for people who want to read in a train while standing (not me :D). It also supports swiping left and right turn pages. Speaking of swipe, you can swipe up and down to go to previous/enxt chapters, which is... Continue reading
Posted Nov 17, 2011 at
At London Perl Workshop 2011 there were many talks about CPAN modules and dependencies. When people talk about "CPAN dependencies", it usually used to come with the phrase "Hell". Not anymore. Everybody talked about more fun things to do with CPAN dependencies, which is probably inspired by the toolchain updates and my own cpanminus. Especially at lightning talks, Tim Bunce explained his dist-surveyor tool that scans the whole library path and queries metacpan to figure out which distributions you have to need, when you migrate perl to a newer version. It also rebuilds the CPAN mirror structure you can then feed into cpanm's --mirror option (like Carton does). JJ introduced his own cpackage module, which is extremely similar to what... Continue reading
Posted Nov 16, 2011 at
I was originally thinking of skipping Kindle Fire because I'm happy with the original iPad, but when I visited my parents back in October, Dad said he was considering of buying an Android tablet. I thought it was a terrible idea, given the lineup of available options of shitty Android tablets in the market. I offered to give him my original iPad, but he wanted something lighter, like 7 inch. That made me buy this Kindle Fire, hoping this could be an actually "usable" Android tablet for him. The gadget arrived earlier today, and I played with it for 2 hours now. Here's my review. (tl;dr - go to the Conclusion in the bottom :D) ### Hardware As a 7... Continue reading
Posted Nov 15, 2011 at
Google AppEngine went out of beta and changed its pricing model today. cpanmetadb the backend database that cpanm uses, is affected by this change. Basically because it heavily uses GAE datastore, it begins to throw OverQuotaErrors this morning. I've made a change to it to use MetaCPAN API instead of data store. It seems to work well for most of the modules, but because MetaCPAN handles modules and scripts a little differently from just parsing PAUSE 02packages file, there are some mismatches for some queries. Namely, there are some modules that do not return expected results, such as version or warnings returning the perl-5.14.2 as its distribution, etc. I dont' have time to fully migrate this over to full ElasticSearch... Continue reading
Posted Nov 7, 2011 at