« plackp -R したプロセスを終了する時には SIGHUP ではなく SIGTERM を送るべき、もしくは daemontools で plackup -R するのは筋が悪い話 | Main PLACK_ENV my way 開発用 = development 本番用 = production テスト = test なんで deployment じゃなくて pro... 続きを読む
こんにちわ。昨今、ウェブ開発の進化はすざましいですね。PythonやPerlやJava、色んな言語で書かれていると思います。 もちろん編集にはVimを使っているかと思います。 でも編集だけ? 違うよね! Vim scriptはウェブアプリケーション記述言語なんだよ! Plack:... 続きを読む
\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n... 続きを読む
というか、miyagawaさんのgistでいいんだけど... 俺の場合は '/'というパスでアクセスしてトップが表示される Plack::Middleware::Staticを使った ってことで以下のような.psgiになった。 use Plack::App::WrapCGI; use Plack::Builder; my $app = Plack::App::... 続きを読む
とある原稿をMarkdownという書式で書いている。 Markdownについて、知らない人はぐぐってもらえればわかると思うんだけど、 実にシンプルで編集書式とHTMLでレンダリングされた結果が比較的似ていると認識できるから好きです。 あとマークアップにたいする「Mar... 続きを読む
mod_perl のアプリケーションでは、Apacheモジュールの提供するpnotesを使うとリクエスト毎のデータを簡単に持つことができます。pnotesに入れたデータはリクエストの処理が終了したところで自動的にクリーンアップされます。これを利用したのがリクエストごと... 続きを読む
perlYAPCで@clkaoさんのトークを聞いて興味が湧いたので、Plack::Middleware::WebSocketのechoのサンプルをWeb::Hippieを使って書き換えてみました。書き換え方はこんな感じ。Web::Hippieのよいところ WebSocketだけでなく、Multiple XMLHttpRequestやlong poll... 続きを読む
http://github.com/motemen/Plack-Middleware-WebSocket Twiggy で WebSocket (draft-ietf-hybi-thewebsocketprotocol-00) のサーバサイド実装 - NaN days - subtech を Plack のミドルウェアにしてみたやつです。どうせまた仕様が変わるんでしょうけど、軽く W... 続きを読む
plackid:tokuhiromがHTML::Pictogram::MobileJpというモジュールをリリースしていたので、これを使ったPlack::Middlewareを作ってみました。http://github.com/hirose31/Plack-Middleware-Pictogram-MobileJp「モバイル用のHTMLのチェックを実機やFireMobileSim... 続きを読む
最近リリースされた Hatena::Let (ラボ) や、1年ぐらい前にリリースしたはてなコピィ (ラボ) は PSGI を喋るように対応した Ridge (はてな社内フレームワーク) を使っています。 (過程で Plack を利用させてもらっています)。今のところは現状それぞれ、let は ... 続きを読む
Loading… Flash Player 9 (or above) is needed to view presentations. We have detected that you do not have it on your computer. To install it, go here. Kansai.pm 10周年記念 Plack/PSGI 入門 - Presentation Transcript CGI mod_perl Catalyst FastC... 続きを読む
perl+web最近、Server::Starterを使い始めたのですが、いつでも簡単にサーバを再起動でき、とても便利で安心です。詳しい解説は、kazuhoさんの去年のAdvent Calendarのエントリがわかりやすいと思います。さて、start_server コマンドには --interval ってオプ... 続きを読む
最近、咳のしすぎであばらにヒビが入りました。 大多数の人は心配をしてくださってありがたいのですが、ごく一部の極道達がおもしろ画像を連投して笑わせてくるおかげで全治が大分先になりそうです。 こんばんは。 先日、「モバイルなプラットフォームでの OAut... 続きを読む
my $app = sub { [ 200, [ "Content-Type", "text/plain" ], [ "Hello World" ] ]; }; Sunaba is an experimental service powered by Plack, Twiggy and Tatsumaki running on a linode VPS box of Tatsuhiko Miyagawa. Sandbox perl environment is powered b... 続きを読む
psgiなアプリをかいてて今まで動いていたのにShotgunを使い始めたらエラーが出てしまった。もともとのアプリは大体こんなの use Proj::Container qw/api/; use Plack::Builder; builder { mount '/banner/' => sub { my $env = shift; my $rid = $env->{PATH_IN... 続きを読む
We've been talking about adapting existing web frameworks to PSGI and writing a new application using PSGI as an interface, but we haven't talked about error handling. Handling errors We have an awesome stack trace middleware enabled by defau... 続きを読む
diff --git a/bin/giita b/bin/giita index b31bfb6..8cf86e4 100755 --- a/bin/giita +++ b/bin/giita @@ -12,9 +12,11 @@ use Git::Class::Cmd; my $git_root = dir('.git')->stringify; my $git_cmd = Git::Class::Cmd->new( die_on_error => 1 , git_dir =>... 続きを読む
PSGI/Plackにおいて、非同期にレスポンスが返せるstreamingという仕様/機能が追加されました。 PSGI/Plack streaming is now complete これを使うと、streamingをサポートしたサーバから非同期/nonblockingにhttpやGearmanを利用して外部へ問い合わせを行い、そ... 続きを読む
Plack/Starman Daemontools Run File With Complete Deploy Bundle 注1:まだ本番にはデプロイしてませんが、テストでは使いました。 注2:以下スクリプトは開発者の労力を減らすためのスクリプトで、万全なデプロイ方法だとか言うわけではありません。 注3... 続きを読む
nginx ↓ server-starter ↓ psspss ↓ Plack::App::URLMap ↓ ↓ menta unco front に nginx をおいている。これで access log をとったり、なんだりしている。 アプリケーションは Perl で書かれていて、Plack::Server::Standalone::Prefork::Server::Starter... 続きを読む