CPAN最新动态 - 2015年6月

欢迎来到“CPAN最新动态”,这里为您精选上个月CPAN的新上传内容,供您阅读和编程享受。祝您享受!
本月模块
Class::Storage 是一个用于序列化blessed引用(对象)的模块。一旦序列化,对象可以通过JSON、XML、YAML进行传输或保存到数据存储中。序列化对象还可以使IPC(进程间通信)更简单:协程、线程和其他进程可以传递文本,但blessed引用通常是一个问题。
模块作者 Peter Valdemar Mørch 汇集了优秀的文档。这是CPAN的一个受欢迎的补充,查看致谢部分,了解一些关于模块的有趣背景。如果您对另一种方法感兴趣,可以看看Object::Serializer。对于不可读的序列化器,请查看Storable 和更新且更快的 Sereal。
重要 - 当使用像 Class::Storage 这样的对象序列化器时,仅反序列化可信数据,因为恶意代码可以注入到数据中,当数据被反序列化时,代码将自动执行。例如,查看此错误报告(感谢 Reini Urban 的提醒)。
APIs & Apps
- API::Zendesk 为客户支持应用程序提供Perl接口
- 使用 Alien::LIBSVM 无痛安装 libsvm,支持向量机库
- 如果你使用 Slack,当然你会。查看 AnyEvent::SlackRTM
- 使用 Bot::Backbone::Service::SlackChat 开发你的第一个 Slack 机器人!
- Interchange::Search::Solr 允许您使用 Perl 使用 Solr 搜索
- 受欢迎,用 WebService::Bonusly 给你的同事发送 Bonusly
- WebDriver::Tiny 是一个新的 Selenium WebDriver API 的实现,用于 Perl
Config & DevOps
- Config::App 实现了“级联配置” - 看起来是一个方便的方法,可以在不使用 Perl 代码的情况下获得特定上下文的配置
- 使用 Mac::FindFile 在您的 Mac 上快速查找文件
- Perl::Critic::Freenode 是 freenode IRC 上 #perl 频道上的朋友们推荐的政策汇编
- 使用 Pod::Weaver::Plugin::Ditaa 在 pod 中包含 ditaa 图表
Data
- 使用 Device::CableModem::Zoom5341J 从您的 Zoom 5341J 有线调制解调器中提取数据
- Log::Dispatch::HipChat 将您的日志消息发送到 HipChat
- 移动平均的实现简单,但也容易出错。下次您需要它时,请考虑 Math::SMA
- 如果您正在处理 35mm 胶片和 DX 代码,您可能喜欢 Photography::DX
开发和版本控制
- 当陷入 Git 合并冲突的困境时,有时说“我是对的”会更简单。 App::Git::Workflow::Command::Take 允许您告诉 Git 合并您的更改。你赢了!
- 如果您有一大堆 Git 仓库,您想对它们执行命令,您可能会喜欢 App::Multigit
- Assert::Conditional 由 Tom Christiansen 提供,可以让您在 Perl 程序中条件编译断言,类似于 C 的 assert.h。哇
- 使用 JIP::Daemon 将任何东西 daemonize
文本与语言
- Acme::Unicodify 可以将 ASCII 文本转换为类似 Unicode 的字符
- Crypt::RS14_PP 是 RS14 加密算法的纯 Perl 实现
- 使用 HTML::WikiConverter::FreeStyleWiki 将 HTML 转换为 FreeStyleWiki 标记语言
- 太棒了!使用 Lingua::Identify::CLD2 识别语言
- Text::Hogan 是 JavaScript 模板引擎 hogan.js 的 Perl 克隆版。支持预编译!
科学与数学
- Algorithm::BloomFilter 是使用 XS 编写的简单、超快的 bloom 过滤器实现
- 虽然不是新模块,但它新加入了 CPAN,App::Chart 可视化图表库很有用
- BioX::Workflow 是一个基于意见的模板化工作流编写器,起源于生物信息学世界,但不仅限于 BioX
- 最长公共子序列算法用于文本比较等用途。 LCS::XS 是一个使用 XS 编写的超级版本
网络
- 使用 Catalyst::Plugin::ActionPaths 从您的 Catalyst 应用程序中提取所有支持的 URL(说明:我是该模块的作者)
- Dancer::Plugin::Piwik 帮助您将 Pwik 分析与 Dancer 应用程序集成
- 使用 Minion::Backend::MongoDB 与 Minion(一个作业队列应用程序)一起使用 MongoDB
- Mojo::Reactor::UV 允许您使用 C 库 libuv 作为您的 Mojo 应用程序的后端事件循环
- 使用 WWW::Expand::More 快速扩展缩短的 URL。酷!
更新以包含其他示例序列化模块和反序列化警告 - 2015-07-09
本文最初发布在 PerlTricks.com 上。
标签
反馈
本文有错误吗?请通过在 GitHub 上打开问题或拉取请求来帮助我们