扶凯

取势 明道 优术

正在浏览标签 Perl

总共找到 9 篇

作者为 扶 凯 发表

IT•技术

很久以前使用 Plack 写过一个很土但能工作的 HTTP 代理. 现在使用 Mojo 也实现了一个, 比原来那个先进一些的 HTTP 代理…其实这是一个 SOCK 的代理, 这是异步事件驱动的, 性能会比原来的好, 并且每次代码取到一部分数据就能转发给客户端, 不象以前那个需要给整个 body 取过来, 然后才返回, 这样节约内存多了. 这个程序, 其实大部分是抄了 Mojo 原作者的一个程序小修改过来, 原作者使用...

作者为 扶 凯 发表

我在进行 Perl 6 的解释器来给源代码打包成 rpm 的时候. 总是打完装以后, 安装的时候提示一个奇怪的依赖, 但我从没有在 rpm 的 spec 文件中写入这个依赖. 我感觉他会自动去找所有的代码中 use xxoo; 然后给其中 xxoo 变成模块依赖写到 SPEC 最后形成的 rpm 包中.  最后经家豪指导 ^-^..需要 rpmbuild 的时候, disable  掉 自动的索引依赖查找. 只需要在原来的 SPEC 文件中加入 ...

作者为 扶 凯 发表

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, ...

作者为 扶 凯 发表

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

作者为 扶 凯 发表

什么是信号量? 信号量(semaphore)的数据结构为一个值和一个指针,指针指向等待该信号量的下一个进程。信号量的值与相应资源的使用情况有关。当它的值大于0时,表示当前可用资源的数量;当它的值小于0时,其绝对值表示等待使用该资源的进程个数。 注意,信号量的值仅能由PV操作来改变。    一般来说,信号量S>=0时,S表示可用资源的数量。执行一次P操作意味着请求分配一个...

作者为 扶 凯 发表

IT•技术

每个人都会用到的就是解析 HTML, 很多人都是使用正则来进行解析. 当然我们是可以使用正则, 但是相比起我最喜欢的方案使用 Mojo::DOM 这个模块所提供的 CSS3 的选择器可以直接进行 DOM 元素的操作来讲, 这个方案有意思多了. 相比起早期我来尝试记住和使用 XPATH 来讲, 这个 Mojo 也更好. 这的 DOM 是指 "文档对象模型". 它可以用于解析和组织信息, 并用来访问和查询其中的一些内容...

Perl界大牛唐凤传说 12,661 views

作者为 扶 凯 发表

上次2009 Beijing Perl Workshop(bjpw2009) 的大全中,一直想见到这个人,可惜因为身体不舒服没有来北京.就象别人讲的"我想了解唐凤工作的方式的爱好者都不难想象,以她那样的工作方式,迟早会累垮的,结果真的积劳成疾,累倒了." 看看别人怎么讲它的: '不是IT业的人, 肯定不明白 Perl6 是怎么样的存在, 太乖的程序员, 大概也不会明白 Perl6 有多么的强悍, 更不会知道 Haskell 是...