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

Config & DevOps

  • Config::App 实现了“级联配置” - 看起来是一个方便的方法,可以在不使用 Perl 代码的情况下获得特定上下文的配置
  • 使用 Mac::FindFile 在您的 Mac 上快速查找文件
  • Perl::Critic::Freenode 是 freenode IRC 上 #perl 频道上的朋友们推荐的政策汇编
  • 使用 Pod::Weaver::Plugin::Ditaa 在 pod 中包含 ditaa 图表

Data

开发和版本控制

  • 当陷入 Git 合并冲突的困境时,有时说“我是对的”会更简单。 App::Git::Workflow::Command::Take 允许您告诉 Git 合并您的更改。你赢了!
  • 如果您有一大堆 Git 仓库,您想对它们执行命令,您可能会喜欢 App::Multigit
  • Assert::Conditional 由 Tom Christiansen 提供,可以让您在 Perl 程序中条件编译断言,类似于 C 的 assert.h。哇
  • 使用 JIP::Daemon 将任何东西 daemonize

文本与语言

科学与数学

  • Algorithm::BloomFilter 是使用 XS 编写的简单、超快的 bloom 过滤器实现
  • 虽然不是新模块,但它新加入了 CPAN,App::Chart 可视化图表库很有用
  • BioX::Workflow 是一个基于意见的模板化工作流编写器,起源于生物信息学世界,但不仅限于 BioX
  • 最长公共子序列算法用于文本比较等用途。 LCS::XS 是一个使用 XS 编写的超级版本

网络

更新以包含其他示例序列化模块和反序列化警告 - 2015-07-09


本文最初发布在 PerlTricks.com 上。

标签

David Farrell

David 是一名专业程序员,他经常在 推特写博客 关于代码和编程的艺术。

浏览他们的文章

反馈

本文有错误吗?请通过在 GitHub 上打开问题或拉取请求来帮助我们