扶凯

取势 明道 优术

正在浏览标签 Plack

总共找到 30 篇

作者为 扶 凯 发表

Part 1 – An Overview Part 2 – plackup Architecture Part 3 – PSGI Application Architecture Part 4 – Plack::Builder Plack::Builder 为中间件的开发提供了特定领域语言 domain specific language (DSL) 的风格. 它看起来就象: use Plack::Builder; my $app1 = sub { ... }; my $app2 = sub { ... }; builder { enable "...

作者为 扶 凯 发表

Part 1 – An Overview Part 2 – plackup Architecture Part 3 – PSGI Application Architecture Part 4 – Plack::Builder PSGI Applications 在 PSGI spec 中定义了有关 PSGI 的应用相关的内容. PSGI 应用是一个 Perl 代码块的引用. 它需要一个参数, 环境变量, 并返回一个包含着三个值的数组. 这三个值是 HTTP 的状态 status, ...

作者为 扶 凯 发表

Part 1 – An Overview Part 2 – plackup Architecture Part 3 – PSGI Application Architecture Part 4 – Plack::Builder Plack::Runner 和 plackup plackup 通过执行 PSGI 的应用来开始 PSGI 的服务. 这个脚本只是非常简单的封闭了 Plack::Runner. 其它的所有都是通过 Plack::Runner 来执行. 解析命令行的参数. 选择 Loader 的类并...

作者为 扶 凯 发表

我有写大量的代码, 但我想要是能更快更好的读代码的能力也很重要. 我和 @ranguard 有一起共事的殊荣, 我发现他象一个读代码的猎豹, 非常让人羡慕. 所以我现在开始分析各种 CPAN 的模块源代码来进行练习. 先从 Plack 开始. Part 1 – An Overview Part 2 – plackup Architecture Part 3 – PSGI Application Architecture Part 4 – Plack::Builde...

作者为 扶 凯 发表

我一直使用 Feersum  做 Plack 的后端服务器,因为其性能实在太好了。以前我在开发我自己的视频调度器的时候发现我程序写好后性能并没达到我想象。后来根据排除替换大法, 查到是因为做 url 的参数解析的时候给 QUERY_STRING 字段取出来这段性能非常非常差, 基本会影响到 10-30% 的处理能力。 所以当时我自己的解决方法如下, 我自己直接取 $env->{'QUERY_STRING'} 的变量自...

作者为 扶 凯 发表

自从  Perl 界出来 PSGI 的协议,大量的基于这种协议的应用都出来了,无论是性能,还是功能,还是开发速度.都有了极为大的提升.象前几天,我做了一个基于 IP 的视频文件的 GSLB. 用来做基于用户 IP 的视频访问调度的系统.原来是使用 Nginx 加 Lua 开发,性能是不错,但周期非常有点小长.后来重新使用这种 Plack 的一个高性能的后端 feersum. 花了一天时间就重新开发了一个,目前可以每秒处理 1...

PSGI/Plack系列汇总 2,044 views

作者为 扶 凯 发表

好不容易这 24 个文章翻译完了…真是太不容易了.象我这种不知几流的英文水平,希望不要因为译的烂骂我(真不明白可以看原文,每个文章后面都有)..我只是希望这个,希望能分享好东西让大家知道. PSGI 的性能,还有一些思想真的能改变我们以前写这种程序的想法.大家有什么想法看法,可以在下面留言部分写出来 [Perl] 介绍和安装Plack – PSGI/Plack系列 [Perl]使用 PSGI 来打...

结束语– PSGI/Plack系列 1,323 views

作者为 扶 凯 发表

在这个文章,24 个文件非常快的完了.这是 Plack advent calendar 的最后一个了 最佳实践 Plack 和 PSGI 到现在是还是一个年轻的项目,但是还是很建议使用这个来开发一些新的 PSGI 的应用或者框架 当你写一个新的框架时,你不要忘记让你的用户程序可以访问 PSGI 的环境的 hash.可以直接的使用这个 hash 的环境,也可以使用方法来调用.可以使用中间件来共享和扩展功能你的应用的框架的功能,象常...