タグ Plack
新着順 10 users 50 users 100 users 500 users 1000 usersPerlはもう古い、これからはDocker - ゆううきブログ
2014-12-19 Perlはもう古い、これからはDocker docker perl この記事は Perl Advent Calendar 2014 の19日目の記事です。 Plack/Carton で構築したモダンな Perl の Web アプリケーションの開発環境を Docker 化するための試行錯誤を紹介します。 普段は、Plack, Router::Simple, Text::Xsla... 続きを読む
Perl, あるいは困ることについて - Kato Kazuyoshi
Q2 になったので月に1回くらいは日本語で書いてみることにした。 ここ数年で Perl に起こった良いことは2つある。 ひとつは PSGI/Plack, cpanminus, carton, cpanfile などいろいろ良いものが他言語から輸入されたことで、Perl で書かなくてはいけない時の面倒が軽減された。それぞれ Ruby でいうところの Rack, gem (1), Bundler, G... 続きを読む
Perlを使ったWeb開発のテストサーバ、運用サーバについて - ゆーすけべー日記
例えば、PHPを使った開発のケースにおいてサーバソフトウェアと言えば、 Apacheオンリーという選択肢だと思うのですが、 Perlの場合はいろいろたくさんあります。 意外とPerl以外の言語を使っている人はPerlのWeb開発におけるサーバ環境って知らない人が 多いと思うので、僕個人的にどんな物を使っているのかを紹介します。 まずはテスト環境ですが、これはPlackのテストサーバ使ってます。 P... 続きを読む
モダンPerl製サイトのベース解説書『Plack Handbook』を読んだ | hirobanex.net
Plack Handbookは、CGI以降の最近のPerlを使ったウェブサイトを作る上でベースとなるPSGIという仕様の実装であるPlackのまとまった(電子)書籍です。待ちに待ってましたという感じだったんですが、でやっと入手して読んだ感想とかをメモります。 といういいつつPlackって何?詳しく教えて? 上述した通りなものがPlackなので、FTPでアップしてふんふんふん、という事をしている人に... 続きを読む
Big Sky :: Vim scriptはウェブアプリケーション記述言語やったんやー
こんにちわ。昨今、ウェブ開発の進化はすざましいですね。PythonやPerlやJava、色んな言語で書かれていると思います。 もちろん編集にはVimを使っているかと思います。 でも編集だけ? 違うよね! Vim scriptはウェブアプリケーション記述言語なんだよ! Plack::App::Vim package Plack::App::Vim; use strict; use warnings;... 続きを読む
PSGI/Plackアプリケーションの起動方法いろいろと本番環境アレコレ - blog.nomadscafe.jp
PSGI/Plack/PSGIアプリケーションを動かす時に一番使われているのは plackup でしょう。 $ cat app.psgi use Plack::Builder; use MyApp; my $app = MyApp->psgi_app; builder { enable 'ServerStatus::Lite', => ..; $app; }; $ plackup -E produ... 続きを読む
最近のPlack/Starletのパフォーマンス改善まとめ。最大2倍の性能向上 - かぜぶろのはてぶろ、略してはてぶろ
2013-04-10 最近のPlack/Starletのパフォーマンス改善まとめ。最大2倍の性能向上 最近のPlackとStarletにはパフォーマンス改善のため次のような変更が加えられています。Plackに対する変更 (カッコ内はバージョン) Plack::Request::query_parameters の最適化 (1.0018) Plack::Middleware::AccessLog に... 続きを読む
やったーmod_vimできたよー - muddy brown thang
vim, apacheVim scriptはウェブアプリケーション記述言語やったんやーPlack とかよくわかんないのでさくっと Apache で使えるようにしてみました。httpd.conf はこんな感じ LoadModule vim_module mod_vim.so DocumentRoot . Listen 8080 PidFile /tmp/pid LockFile /tmp/lock ... 続きを読む
404 Blog Not Found:紹介 - Plack Handbook
The requested blog was not found -- unless you requested that of Dan Kogai (小飼 弾). 本書「Plack Handbook」は、タイトルどおりPSGI/Plackのハンドブック。書いたのはその父@miyagawaその人。内容は間違えようがないし、仮に間違っていたとしてもすぐ直せる。 電子書籍なのだから。 しかし本作は、P... 続きを読む
普通に使う Plack/PSGI Server
Plack 1.0 and the future - Tatsuhiko Miyagawa's blog
A weblog about Programming, Tech, gadgets, Japan and San Francisco. I’m proud and excited to announce the long-awaited release of Plack 1.0 on CPAN. This is our 120th release since we started this pro... 続きを読む
Plackで実装したメールサーバ"Haineko"のその後/Shibuya.pl #1
Plackで実装したメールサーバ"Haineko"のその後/Shibuya.pl #1 by azuma kuniyuki, Computer Engineer at Cubicroot Co. Ltd. on Nov 20, 2013 0 views Shibuya Plack/PSGI Conference (shibuya.pl) #1 #plackcon のLTで発表したスライド More... 続きを読む
Gazelle: new Simple and Fast Plack Handler for Performance Freaks - blog.nomadscafe.jp
Gazelle という新しいPlack::Handler(Server)をリリースしました https://metacpan.org/release/Gazelle 前のISUCONの結果報告で「Chobi」として紹介していたものを名前を変更しました。 GazelleはnginxやApacheでreverse proxyを行うことを前提に書かれたPlack::Handlerです。nginxの後ろに... 続きを読む
最近の Plack のパフォーマンス改善まとめ 2015年11月版 - Hateburo: kazeburo hatenablog
2015-11-27 最近の Plack のパフォーマンス改善まとめ 2015年11月版 OSS活動の成果発表のお時間です。 Plackの 1.0038と2015年11月27日時点のmasterにはPlack::Request、Plack::Responseのパフォーマンスをあげる変更が入ってます。その紹介とベンチマークです。 github.com Plack 1.0038 で HTTP::Hea... 続きを読む
Plack::Middleware::ReverseProxy でリモートホストを確認する理由 - blog.nomadscafe.jp
Reverse Proxyの後ろでApplication Serverを動かす際に、REMOTE_HOSTを本当のアクセス元に書き換えてくれる仕組みはいくつかありますが^1、Plackでは壇上氏の Plack::Middleware::ReverseProxy がそれにあたります。 ^1 例えば mod_extract_forwarded http://www.openinfo.co.uk/apa... 続きを読む
packageごとのメモリ使用量(と増分)を確認できる Plack::Middleware::MemoryUsage - (ひ)メモ
plackpackageごとのメモリ使用量とリクエストを処理する前後の増分を確認できるPlack::Middlewareを作りました。時間が経つとぶくぶく太るプロセスがいるときに、犯人特定の助けになると思います。https://github.com/hirose31/Plack-Middleware-MemoryUsage要、B::TerseSize, Devel::Symdumpです。新しめ(5... 続きを読む
Plack/PSGIアプリケーションのメモリリークをDevel::Leak::Objectでチェック - blog.nomadscafe.jp
dannさんが以前Catalystでやってたのを参考に、Plack/PSGIアプリケーションのメモリリークを Devel::Leak::Object で調べる方法 plackup を -MDevel::Leak::Object 付けて起動 $ plackup -MDevel::Leak::Object=GLOBAL_bless -e '$Devel::Leak::Object::TRACKSOUR... 続きを読む
Plackを使ってApacheナシでNagiosをインストールする方法 - blog.nomadscafe.jp
Plack上でPHP(php-cgi)を動かすモジュール、Plack::App::PHPCGIと任意のCGIも動かせるPlack::App::CGIBinを使ってApacheナシでNagiosをインストールする方法 まず、php-cgiをインストールする。CentOSの場合、php(53)?-cliというパッケージがあるのでそれを使います $ sudo yum install php53-cli ... 続きを読む
Plack ベースで作った Web サービスとそのシステムアーキテクチャ - Craftworks Tech Blog - Branch
perl, plack | 21:08 | 本日、TVTalk という Web サービスをリリースしました。Twitter 上で、テレビ局のハッシュタグが付いているツイートを拾って、放送中の番組情報と紐付けるという、アグリゲーターサービスです。リアルタイムにタイムラインを追うにも、放送済み番組の内容をチェックするのにも使えますので、みなさんぜひ使ってみてください。ブックマークやいいね!も良かったら... 続きを読む
Twiggy::Prefork をリリースしました - blog.nomadscafe.jp
だいぶ以前 Plack::Server::AnyEvent::Prefork というのを書いて某所で使っていたのですが、ここ数日で事例がもうひとつ増えたついでに Twiggy ベースに書き直してCPANリリースしました。 https://metacpan.org/module/Twiggy::Prefork 使うには、 $ plackup -s Twiggy::Prefork -a app.psg... 続きを読む
外部APIを含めたWebアプリのテストをしてみる - perl勉強メモ
テスト, plack/psgi | 00:37 | 外部APIを用いたWebアプリのコントローラテストについて。 たとえば数値の2乗を結果として返すAPIサーバがあるとして、そのAPIを利用した結果をHTMLとして出力するアプリケーションを考えてみます。 しかし、このように外部APIサーバを用いるとテストが難しくなります。もしかしたらアクセスコントロールされているかもしれませんし、メンテナンスされ... 続きを読む
Plack::Middleware::ReverseProxy はIPアドレスを利用する他のミドルウェアより先に指定しましょう! - blog.nomadscafe.jp
割と良く見る間違いです builder { enable "ServerStatus::Lite", path => '/server-status', allow => [ '127.0.0.1', '192.168.9.0/24'], scoreboard => ..; enable 'ReverseProxy'; $app; }; これは間違いです。リバースプロキシ配下にてアプリケーションサ... 続きを読む
実行時に使用したメモリを取得する幾つかの方法 - blog.nekokak.org
あんまこういうの詳しくないので、詳しい人に教えてもらいたいのですが、 Perlのプログラムでどれだけメモリを消費したか確認するのに幾つか方法があると思います。 今回はwebアプリで1リクエスト毎に消費したメモリを取得したい感じ。 自分が知ってる方法は 1:Plack::Middleware::Debug::Memoryでやってるようにpsを叩いてメモリを取る my $out = `ps -o rs... 続きを読む
Big Sky :: 画像の直リンをウンコ画像に差し替えるPlack::Middleware書いた。
昔どこぞのパクリブログ対策でやってた奴をPlack::Middlewareで。 mattn/Plack-Middleware-ReplaceToUnko - GitHub plack middleware for replacing images to shit image that referer from external sites.https://github.com/mattn/Plac... 続きを読む
YAPC::Asia 2013 Tokyo で PSGI/Plack サーバの高速化について発表してきました - blog.nomadscafe.jp
YAPC::Asia 2013 Tokyo の1日目に「PSGI/Plack・Monocerosで学ぶハイパフォーマンスWebアプリケーションサーバの作り方」というタイトルで発表をしてきました How to build a High Performance PSGI/Plack Server from Masahiro Nagano livedoorBlogのPlack/Starlet化を背景とし... 続きを読む