扶凯

取势 明道 优术

作者为 扶 凯 发表

介绍 PostgreSQL 是一个非常不错的替换 MySQL 的方案,和 MySQL 一样是一个通常的关系型数据库,以前我并没有使用过这个,所以对于这个我也是个新手,但是因为 Mojolicious 的作者超级喜欢这个,并且春哥也喜欢这个,还有近来的项目大量使用到 Minion 来做队列服务,这个服务原生的只支持 PostgreSQL(MySQL 的支持不太好用), 所以没法只能自己研究来安装和使用。实在因为使用不一...

作者为 扶 凯 发表

本文用于介绍一下 Mojolicious 中的常用, 但可能文档没提到的东西, 或者一些因为版本兼容性而发生变化的(Mojolicous 版本更新比较快),但这个变化也是很常用的东西. 本书中所有的内容都是一条条小技巧, 有的可能是常识, 常用, 都不能叫做小技巧. 这些大多是我自己常用的一些东西. 在这给大家分享一下. 本文都假设各位都对 Mojolicious 这个现代化的框架非常了解, 所以并不介绍框架的一些常识...

作者为 扶 凯 发表

IT•技术

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

作者为 扶 凯 发表

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

作者为 扶 凯 发表

这是 2011 年参加亚嵌的内核开发时,C 语言中 GDB 调试部分的笔记。因混于其它笔记一起, 特单独立放一文章, 并且照原来的笔记复习了一下。 使用 GDB 调试程序 打开 C 程序的调试功能 编译程序, 我们可以使用 gcc -S main.c 这样来打开调试并且这样也能见到二进制的汇编. 编译程序时使用 -g 更加方便不但有二进制汇编,还有代码本身 (注, 这时我们想看二进制结构,可以使用 objdump 加 -d...

作者为 扶 凯 发表

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 的类并...