取势 明道 优术

作者为 扶 凯 发表

我有写大量的代码, 但我想要是能更快更好的读代码的能力也很重要. 我和 @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 是指 "文档对象模型". 它可以用于解析和组织信息, 并用来访问和查询其中的一些内容...

作者为 扶 凯 发表

好象只要提到 Console 的功能, 大家最先想到的是 Firebug 或者是 Chrome. 但象我这种重度 Firefox 用户, 因为一些插件的原因, 离不开 Firefox , 所以也只能使用 Firefox 的这个功能,另外, 由于我 Blog 上的人都是运维和运维开发 ( 不会前端的运维不是好开发….^-^ ), 可能都不了解这些前端的知识, 所以根据别人 Chrome 的教程, 写了这个 Firefox 这个的教程. 让大家了解, 其实原生的 F...

作者为 扶 凯 发表

近来老见到人有内存泄漏的问题,自己写模块和例子的时候,也发现有内存泄漏的问题。。。学艺不精啊,所以特在这写一个文章来分享一下有关这方面的内容。 因为回调和闭包在事件程序中最多,所以我很早以前就找过一个有关这个的文章 <<AnyEvent and memory leaks >> 这个文章的作者,见到了 kraih (Mojolicious 的作者) 放了一个  gist link 上面一个简单的内存泄漏的例子。...

作者为 扶 凯 发表

在 Perl 界, 相当大家对于测试是相当的了解, 就象自己不怎么写, 也知道 CPAN 的网络上是一个分布式的自动测试的集群. 因为 Mojo 的项目, 所以发现了一个好工具.  travis-ci. 它就是一个云端持续集成服务, 这个工具会在你每次 push 进行代码提交的时候, 进行代码的功能测试, 来运行 Perl 模块目录下 t/ 目录下的所有测试. 这个测试是会自动创建一个虚拟机, 并可以测试不同的 Perl 版本....

作者为 扶 凯 发表

因为我 Fork 了 Mojo 的项目,这样才学会了如何使用 github. 因为其它一些项目是自己创建的,也就学不会怎么和其它团队合作。 现在给这部分不一样的经验分享给大家。希望有利于大家参与到开源的项目来。 1. 提交自己本地项目的修改到 github 的库中. 如果你自己的项目,或者是其它人的项目, 你 Fork 了以后, 一定是到本地来进行开发和测试。所以当你自己给自己的项目 clone 到本地后, ...

作者为 扶 凯 发表

本图来源: http://blog2.jamadam.com/?p=808