タグ

関連タグで絞り込む (1)

タグの絞り込みを解除

perlとPSGIに関するYAAのブックマーク (7)

  • PSGIアプリケーションの静的配信とApp::Wallflower | おそらくはそれさえも平凡な日々

    CMSとかBlogツールなんかで、動的生成してるけど、実際は静的配信で問題ないって場合はままあると思っていて、実際Rijiがそうなわけです。 Rijiにも静的配信機能をつけていたのですが、やっていたことは、forkして裏側でplackupして、それをwget -rでぶっこ抜くっていうだいぶピタゴラ装置っぽいことをしていたわけです。 PSGIアプリは$env渡せば適正にレスポンスが返ってくるわけで、わざわざplackupしなくてもPSGIアプリに対してwget -r的なことはできるからそういうの作るかなーみたいな話をだいぶ前に#perl_jpでしていたら、数日前にtokuhiromがApp::Wallflowerってのを見つけてきてくれて、それがまさしく求めていたものだった。 危うく車輪の再発明するところだった。#perl_jpとかでぼやいておくのも有用ですね。 てことで、Riji 0.0.

    PSGIアプリケーションの静的配信とApp::Wallflower | おそらくはそれさえも平凡な日々
    YAA
    YAA 2013/12/17
  • Sunaba: Plack/PSGI in the cloud

    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 by Dan Kogai's lleval Ajax API and all restrictions apply. Services can be interrupted, shutdown or blocked at any time at their own will. NO WARRANTY. Use at

  • 第1回 PSGI/Plack―フレームワークとサーバをつなぐエンジン (3) | gihyo.jp

    PSGIミドルウェアを利用する PSGIミドルウェアはアプリケーションと同様にコードリファレンスとして実装されますが、いちいち.psgiファイルに記述するのはあまり効率が良くありませんし、再利用性もありません。そこでPlackにはミドルウェアをモジュールとして利用するためのベースクラスPlack::Middlewareや、それを利用して実装された各種ミドルウェアが同梱されています[2]⁠。 ここでは、これらのミドルウェアを利用して先ほどのTatsumakiアプリケーションを拡張してみましょう。 Auth::Basic PSGIアプリケーションに簡単なHTTP認証機能を付けるミドルウェアがAuth::Basicです。容易に拡張できるコールバックインタフェースを持っているため、データベースやLDAP(Lightweight Directory Access Protocol)などとの連携もでき

    第1回 PSGI/Plack―フレームワークとサーバをつなぐエンジン (3) | gihyo.jp
  • 第1回 PSGI/Plack―フレームワークとサーバをつなぐエンジン (2) | gihyo.jp

    Plack─⁠─PSGIユーティリティ PSGIのおかげで、フレームワークはCGIやFastCGI、mod_perlといった環境の差異を吸収するためのコードを書く必要はなくなり、PSGIのインタフェースだけを実行すればよくなりました。実際に多くのフレームワークがすでにPSGIをサポートしていますが、さて、そうしたアプリケーションをどうやって動かせばよいのでしょうか。 Apacheなど既存のWebサーバでPSGIアプリケーションを動かすには、CGI、FastCGI、mod_perlなどのインタフェースをPSGIに変換する必要があります。また、PSGIをネイティブで実行できるPerlベースのHTTPサーバもほしいところです。 Plackはそうした要件を満たすためのユーティリティで、リファレンス実装としてのPSGIサーバやそれらへのアダプタ、周辺ライブラリや後述するミドルウェアが含まれています。

    第1回 PSGI/Plack―フレームワークとサーバをつなぐエンジン (2) | gihyo.jp
  • PSGI/Plack - [Perl Hackers Hub]

    連載では、第一線のPerlハッカーが回替わりで執筆していきます。記念すべき第1回は、WEB+DB PRESS誌ではVol.2から執筆しており、長らく連載も担当していた宮川達彦さんです。 はじめに PerlでWeb開発をするためのフレームワークは百花繚乱、人気を集めています。稿では、これらのフレームワークが共通して利用するためのインタフェース仕様であるPSGIと、そのエンジンとしての実装であるPlackを紹介します。 PSGIに至る道 PerlとWebアプリケーション開発の親和性 Perlは「インターネットのグルー(糊:のり)言語」とも言われ、CGIによる開発がメインだった1990年代から、Webアプリケーション開発に最も関わりのあるプログラミング言語の一つと言ってよいでしょう。2000年代に入っても、Ruby on RailsPHPなどの他言語からの影響も取り入れながら、Web開発

    PSGI/Plack - [Perl Hackers Hub]
  • 私は終にPSGIとPlackを手に入れた! | taro-nishinoの日記 | スラド

    今年も残り僅かです。今年のPerl界の最大の話題は何と言っても宮川氏のPSGIとPlackでしょう。今年後半に出現したからかも知れませんが、残りの話題なんて完全にどうでもいいガラクタのように思えてなりません。しかしながら、私個人がその凄さを認識したのは、Simon Cozens氏のエッセイ”I finally get PSGI and Plack!”を読んでからです。元々、流行り病や最先端病には罹らない性格ですので、人より完全に遅れています。(こういうことを書くと周辺から突っ込みがあるかも知れませんので、予防線のために書いておきます。私がやたらとMo[ou]seを推奨しているのは最先端でも何でもないのです。Mo[ou]seが出現して何年経っているかを考えればとうに旬や物珍しさを過ぎており、悪い言葉で言えば姥桜ですよ。そして、何回も書きますが、Perl初心者や未熟者にこそ勧めているのであって

  • PSGI/Plack勉強会 - Kentaro Kuribayashi's blog

    PSGI/Plack勉強会を開きました(ひとりで)。資料はGitHubにあげてあります。いろいろまとめ書き足りてないのですが、自分的には納得したので満足してしまいました。 http://github.com/kentaro/psgi-study 以下にもコピペ。 PSGI/Plackとは? PSGI = Perl Web Server Gateway Interface Specification WebサーバとWebアプリケーションとの間のインタフェイス仕様 Plack = PSGIのリファレンス実装 PSGI実装のひとつ(とはいえ、やたら気合いの入った感じになってるけど) PSGI != Yet Another WAF PSGI != Plack PSGI策定の背景 各Webアプリケーションフレームワークがバラバラに実装していた、WebサーバとWebアプリケーションとのインタフェイスを

    PSGI/Plack勉強会 - Kentaro Kuribayashi's blog
  • 1