タグ

PSGIに関するmakotoworldのブックマーク (23)

  • GitHub - spiritloose/mod_psgi: PSGI web server on Apache2

    This is Apache2 module mod_psgi. * Install % ./configure % make % sudo make install You can specify apxs, apachectl and perl as follows: % ./configure \ --with-apxs=/path/to/apxs \ --with-apachectl=/path/to/apachectl \ --with-perl=/path/to/perl Then activate it in Apache's httpd.conf file for instance for the URL /psgi in as follows: # httpd.conf LoadModule psgi_module modules/mod_psgi.so <Locatio

    GitHub - spiritloose/mod_psgi: PSGI web server on Apache2
  • リアルアンリアル 高速配信Webサーバーシステムをオープンソース化 - 株式会社リアルアンリアル

    報道関係者各位 プレスリリース 2010年3月24日 株式会社リアルアンリアル +++++++++++++++++++++++++++++++++++ 独自開発した高速Webサーバーシステム「クリティカルスピード」 を3月24日からオープンソースとして公開。開発者の募集を開始。 +++++++++++++++++++++++++++++++++++ 株式会社リアルアンリアル(東京都中央区、代表:清古貴史)は、 Key-Value Store(以下KVS)を利用した高速配信ウェブサーバーシステム 「クリティカルスピード」をオープンソースとして無償公開いたします。 ソースのダウンロードは以下のURLから http://www.luxury-la.com/ (このサイトはクリティカルスピードを用いて高速に配信されています) クリティカルスピードはKVSをウェブサーバーとし

  • TatsumakiとTwiggy使ってみた - punitan (a.k.a. punytan) のメモ

    Tatsumakiのeg/chatをほとんどそのまま流用しました。 それぞれの概要 Tatsumaki Tatsumaki - Non-blocking web framework based on Plack and AnyEvent Twiggy Twiggy - AnyEvent HTTP server for PSGI (like Thin) ニコ生アラートサーバ ニコニコ生放送というサービスを使って開始された番組の情報がXMLSocketの形式で送られるもの。 とりあえずデモ http://live.linknode.net/stream 仕組み live.html live.psgi nicoalert.pl nicoalert.plでアラートサーバに接続し、取得したものをGETパラメータでサーバに送る。 live.psgiでlong/pollの管理と新規番組の情報を扱う。 l

    TatsumakiとTwiggy使ってみた - punitan (a.k.a. punytan) のメモ
  • [perl plack psgi] WebアプリをWebサーバから抽象化 - sandbox epic_yoshimax

    WebアプリをWebサーバから抽象化する事により、 1. Webアプリ側ではどのWebサーバで実行するかを考える事なく 1つのインターフェースに対応させればよい 2.Webサーバ側でも抽象化された1つのインターフェースに対応すればよい 故に開発の負担が減り来のアプリケーションの機能向上に専念できる。 などのメリットからWebサーバインターフェイスの統一化の流れが進んでいます。 まずPytonでPEP333 WSGIが定義されました。 次にRubyの世界で、 アプリケーションサーバMongrelやThin,Passengerなど多くのサーバに対し WAFの対応を統一する為にRackが定義されました。 RailsCGIに代えて、WebサーバインターフェースRackをサポートした事は有名です。 Perlの世界でも同じような潮流が起きています。 HTTP::Engineがその先駆け

  • ゆーすけべー日記

    サキとは彼女の自宅近く、湘南台駅前のスーパーマーケットで待ち合わせをした。彼女は自転車で後から追いつくと言い、僕は大きなコインパーキングへ車を停めた。煙草を一吸ってからスーパーマーケットへ向かうと、ひっきりなしに主婦的な女性かおばあちゃんが入り口を出たり入ったりしていた。時刻は午後5時になる。時計から目を上げると、待たせちゃったわねと大して悪びれてない様子でサキが手ぶらでやってきた。 お礼に料理を作るとはいえ、サキの家には材が十分足りていないらしく、こうしてスーパーマーケットに寄ることになった。サキは野菜コーナーから精肉コーナーまで、まるで優秀なカーナビに導かれるように無駄なく点検していった。欲しい材があると、2秒間程度それらを凝視し、一度手に取ったじゃがいもやら豚肉やらを迷うことなく僕が持っているカゴに放り込んだ。最後にアルコール飲料が冷やされている棚の前へ行くと、私が飲むからとチ

    ゆーすけべー日記
  • WikiHub :: p5-kamui :: README

    Kamui は psgi に対応したフレームワークです. Kamui は Sledge と ark を参考にして作りました. Sledge の見通しの良さと ark の container 経由での 各種API呼び出しを私なりに使い勝手が良いように構成し直しました. また、mobileサイトが簡単に作れるようにmobile用のプラグインを各種用意しておきました. Atsushi Kobayashi (id:nekokak) owner: nekokak modified: Mon, 08 Mar 2010 21:02:03 +0900 repository: git://github.com/nekokak/p5-Kamui.git

  • QRコードを表示するapp.psgi - とほほのN88-BASIC日記

    QRコードを表示するだけの簡単なお仕事を大量にさばきたいって言われたので書いてみた。 use Imager::QRCode; use Plack::Request; my $qrcode = Imager::QRCode->new( size => 2, margin => 2, version => 1, level => 'M', casesensitive => 1, lightcolor => Imager::Color->new(255, 255, 255), darkcolor => Imager::Color->new(0, 0, 0), ); my $app = sub { my $req = Plack::Request->new(shift); my $url = $req->param('url') or return [400, ['Content-Type' =>

    QRコードを表示するapp.psgi - とほほのN88-BASIC日記
  • GitHub - miyagawa/Nomo: Renamed to Starman

  • sukria.net » Blog Archive » Mounting a Dancer app into Apache + PSGI/Plack

    Now that Dancer 0.9904 is released, I’ve took the time to upgrade my Dancer configuration for the official website from a proxy_balancer configuration to an Apache2 + PSGI/Plack architecture. Here is how to proceed if you like to power your Dancer app up with Apache and PSGI/Plack. First of all, you need Plack, at the time of this writing, it’s not yet in CPAN, so you should go to miyagawa’s place

    makotoworld
    makotoworld 2010/02/02
    このあたりかな
  • へぼへぼCTO日記 - JSocketを使ってPOSTもストリーミングするPlackアプリ

    さて、前エントリでJSocketというのを作ったと書いたのですが、これは実はjavascriptで動くtwitter streamクライアントを作るならばmultipart/mixedを使うべきというのを読んで、レスポンスがpollではなくてストリーミングできるというのを知って、リクエストもやりたいよというふうに思ったのがきっかけでした。 まず、XHRでできないかを試してみたのですが、xhr.send(data)を一回読んでしまうと少なくともjavascript側ではリクエストは完了したと思ってしまって、再度xhr.send(data)しても反応はありませんでした。 そこでJSocketの登場です。JSocketを使うとhttpリクエストを断続的に送信することができます。やったですね。 で、Plack::Server::Coroを使って試しにリアルタイムチャットを作ってみました。どうぞお試

  • plackを使ってみたの巻 - D-6 [相変わらず根無し]

    plackを使ってみたの巻 PSGIだPlackだって某IRCチャンネルでお祭りをやっている最中金策に走っていたので、まださわっていなかったのですが、とりあえず練習でさわってみました。 http://github.com/lestrrat/GitPlack 結論からまず言います:WAFを作りたいんじゃなければとりあえずCatalystとか使っておけ。 私の見解は以下の通り: PSGI/Plackは統一された、しかも非同期エンジンを念頭に置いて考えられた仕様・実装なのでその点は素晴らしい。だけど、Plackはフレームワークではないし、とりあえずアプリを作る分には我々凡人は普通にフレームワークを使っておけばいい。・・・という感じ。 結果的には2時間くらいでWAFもどきとgitの情報を表示するアプリを作れたし、こういう仕様があるのは素晴らしい事です。 細かいところだけど難点はリスタートサーバーが

  • PSGI/Plackで非同期 Web Server - blog.nomadscafe.jp

    PSGI/Plackにおいて、非同期にレスポンスが返せるstreamingという仕様/機能が追加されました。 PSGI/Plack streaming is now complete これを使うと、streamingをサポートしたサーバから非同期/nonblockingにhttpやGearmanを利用して外部へ問い合わせを行い、その結果をレスポンスしたりできます。 また、これがPlackで既に実装済みなので、非常に短いコードでサーバの実装ができちゃいます。 すばらしいですね。 すでにmiyagawaさんが、この機能を利用した非同期Web Framework「Tatsumaki」を書かれています。 イベントを扱う部分が隠蔽されているので、これを使うとさらに簡単に実装できます。 すばらしすぐる。 ここでは、簡単に外部へAnyEvent::HTTPを用いて、HTTPリクエストを行うサンプルを書い

  • mod_psgi をインストールしてみた - 酒日記 はてな支店

    【注意】2009年10月16日現在の情報です。 【追記】 初出時にあった configure.ac, Makefile の問題は修正されたため、記事内容も修正しました。 mod_psgi を試してみたのでメモしておきます。 Ubuntu 9.04 x86_64 Apache/2.2.11 (Ubuntu) Perl v5.10.0 built for x86_64-linux-gnu-thread-multi $ git clone git://github.com/spiritloose/mod_psgi.git $ cd mod_psgi $ autoconfconfigure が出来たので実行して make && make install. $ ./configure $ make # make installhttpd.conf に設定して LoadModule psgi_modu

    mod_psgi をインストールしてみた - 酒日記 はてな支店
  • Plack and PSGI uploaded to CPAN

    bulknews.typepad.com Tatsuhiko Miyagawa's blog to discuss mostly tech and nerdy stuff. Tatsuhiko Miyagawa / Plack-0.9000 - search.cpan.org Some yak have been shaved and the last minute bikeshed of renaming things in Plack::Builder was done, and now Plack and PSGI are uploaded to CPAN! Some server backends like AnyEvent, FCGI::EV, Coro, Danga::Socket, ReverseHTTP and ServerSimple are removed from t

  • ゆーすけべー日記

    サキとは彼女の自宅近く、湘南台駅前のスーパーマーケットで待ち合わせをした。彼女は自転車で後から追いつくと言い、僕は大きなコインパーキングへ車を停めた。煙草を一吸ってからスーパーマーケットへ向かうと、ひっきりなしに主婦的な女性かおばあちゃんが入り口を出たり入ったりしていた。時刻は午後5時になる。時計から目を上げると、待たせちゃったわねと大して悪びれてない様子でサキが手ぶらでやってきた。 お礼に料理を作るとはいえ、サキの家には材が十分足りていないらしく、こうしてスーパーマーケットに寄ることになった。サキは野菜コーナーから精肉コーナーまで、まるで優秀なカーナビに導かれるように無駄なく点検していった。欲しい材があると、2秒間程度それらを凝視し、一度手に取ったじゃがいもやら豚肉やらを迷うことなく僕が持っているカゴに放り込んだ。最後にアルコール飲料が冷やされている棚の前へ行くと、私が飲むからとチ

    ゆーすけべー日記
  • PSGI/Plack - Perl Superglue for Web Frameworks and Web Servers

    Superglue interface between perl web application frameworks and web servers, just like Perl is the duct tape of the internet. PSGI is an interface between Perl web applications and web servers, and Plack is a Perl module and toolkit that contains PSGI middleware, helpers and adapters to web servers. PSGI and Plack are inspired by Python's WSGI and Ruby's Rack. Documentation PSGI specification Freq

  • Intro to PSGI and Plack

    PSGI is a Perl port of Python's WSGI and Ruby's Rack that defines a common interface between web servers and frameworks. Plack provides reference implementations of PSGI servers as well as middleware and utilities. This allows frameworks to run on many servers like standalone, FastCGI, and Apache using a common PSGI application interface. Plack is fast, supports many frameworks through adapters, a

    Intro to PSGI and Plack
  • mod_psgi を実装してみた - spiritlooseのはてなダイアリー

    http://github.com/spiritloose/mod_psgi PSGI を実装したApache2モジュール。 % make && make installでインストールできて、 LoadModule psgi_module modules/mod_psgi.so <Location /psgi> SetHandler psgi PSGIApp /path/to/app.psgi </Location> で動く。 がーっと書いたのでまだまだの部分が多いとはおもうけど、一通り実装できたと思う。 Plack::Test::Suite を使ったテストも書いた。 http://github.com/spiritloose/mod_psgi/blob/master/t/suite.t mod_perlのようにApacheの機能を提供する必要はなく、アプリケーションへはenvを渡せば い

    mod_psgi を実装してみた - spiritlooseのはてなダイアリー
  • CGI スクリプトから Perl Web Server Gateway Interface (PSGI) でコードを動かす - Tociyuki::Diary

    Perl Web Server Gateway Interface 仕様に馴染んでみようと、CGI スクリプトから PSGI でコード・リファレンスを呼び出す CGI::Joint を試しに作ってみました。 run クラスメソッドにコード・リファレンスを渡します。run メソッドは標準入力、標準エラー出力、環境変数から PSGI 互換のハッシュ・リファレンスを作って、コード・リファレンスを呼び出します。コード・リファレンスが返す配列リファレンスをチェックして、ヘッダとボディを標準出力に書き出します。エラーを検出したとき、デフォルトではスタータス 500 でブランク同然の html をブラウザに返します。$CGI::Joint::FatalsToBrowser が真のときは、$EVAL_ERROR をブラウザに返します。 下のスクリプトを Apache の ExecCGI 属性がオンになって

    CGI スクリプトから Perl Web Server Gateway Interface (PSGI) でコードを動かす - Tociyuki::Diary
  • ここギコ!: PSGIってInputFilter/OutputFilterにも使えそう

    Posted by nene2001 at 18:56 / Tag(Edit): perl PSGI / 0 Comments: Post / View / 0 TrackBack / Google Maps YAPCで覚えたPSGIを勉強してみた。 CPANからCatalyst、githubからPlack、Catalyst::Engine::PSGIをインストールして、 # catalyst.pl PSGITest # cd PSGITest # perl script/psgitest_create.pl PSGI # perl -Ilib ../Plack/scripts/plackup \ > --app script/psgitest.psgi --port 80 面白い。 でもこれって、サーバやWAFを問わない、InputFilterやOutputFilterにも