CPAN五月更新内容

欢迎来到“CPAN更新”,这是对上个月CPAN上传的新模块的精选回顾,供您阅读和编程娱乐。祝您享受!
本月模块
App::GitHooks::Plugin::ForceBranchNamePattern 将通过正则表达式强制执行分支命名模式。作者Guillaume Aubert介绍了从Git分支构建Puppet环境的使用案例(Puppet环境名称必须是字母数字)。另一个例子是当您想将所有Git分支名称映射到问题跟踪器ID时。
Guillaume Aubert 还开发了其他许多有用的Git钩子插件,例如向Slack发送发布消息和检查Perl代码是否通过Perl Critic审查。查看它们!
APIs & Apps
- Disque 是基于Redis构建的分布式作业队列
- HPCI 是一个用于执行分布式计算的应用程序
- 使用 Search::Elasticsearch::Plugin::Watcher 通过watcher插件与Elasticsearch一起使用
- WWW::Pocket 为Pocket v3 API提供了一个接口
- WWW::Marvel 是Marvel漫画API的alpha版本接口
- 寻找更快的XML库?TurboXSLT提供了对libturboxsl的接口
- Net::Hadoop::YARN 是Apache Hadoop Next Generation的API
- 使用 Net::Google::Analytics::MeasurementProtocol 从Perl发送Google Analytics用户度量
- Net::Amazon::DirectConnect 允许您与Amazon的DirectConnect服务交互
- 使用 Net::Airbrake 与Airbrake Notifier API V3客户端一起使用
配置 & DevOps
- Config::Perl 旨在通过使用PPI来加载Perl数据结构,而不是使用
eval
,成为一个更安全的替代方案。有趣的方法,黑客们,启动你的引擎... - Group::Git::Taggers::Perl 提供了一种检测Perl git仓库的方法。可能是GitHub API语言检测的有用补充
- 使用 Mail::SpamAssassin::Plugin::RuleTimingRedis 在Redis中存储SpamAssassin规则性能数据
数据
- 寻找快速优先队列实现?查看 Array::Heap::ModifiablePriorityQueue
- DBIx::Class::AuditAny 是一个配置更改跟踪工具,用于DBIx::Class架构。例如,它可以用于跟踪表中值随时间的变化(插入、更新、删除等)
- 当传统方法失败时,使用 DBIx::Class::Schema::Loader::DBI::RelPatterns 在DBIx::Class中管理数据库关系
- DBIx::Class::InflateColumn::TimeMoment 为超快速日期时间实现提供了DBIx::Class列处理器
- 使用 HTML::AutoTag 从数据生成HTML
- 使用 Sereal::Path,您可以使用XPATH和JSONPath与Sereal编码的数据一起使用。太棒了!
开发和版本控制
- 使用 App::CPAN::Dependents 查找模块的反依赖关系。还有一个不错的命令行选项
- Acme::AutoloadAll 通过将自动加载函数注入其中,从每个加载的模块导出所有子程序。太疯狂了!
- 使用 Dist::Zilla::Stash::GitHub 将Dzil GitHub凭证保存在一个地方
- Data::Object::Prototype 使原型式编程变得简单。有趣的方法
- 使用JIP::LockFile和JIP::LockSocket基于文件或套接字创建应用程序锁
- List::Slice为列表提供头部和尾部函数,与
map
和grep
等输出列表的函数配合良好 - 使用pluskeys声明编译时和类安全的常量
硬件
- Device::GPS可以通过串行端口读取GSP NMEA数据
- Device::GPIB::Prologix为Prologix GPIB-USB控制器提供了一个Perly接口
科学和数学
- Bio::CUA提供了“综合和灵活的工具来分析密码子使用偏差”。看起来很棒
- Bio::LITE::Taxonomy::NCBI旨在成为一个轻量级且高效的NCBI分类管理器
- Dallycot是一个“运行链接开放代码(以链接开放数据表示的算法)和探索链接开放数据”的引擎
- 使用Graph::Graph6读取和写入Graph6 / sparse6图格式
- HEP::MCNS可以将蒙特卡洛数字转换为粒子名称
- LCS::BV是LCS算法(用于diff等)的位向量实现(即:更快)
- Math::EWMA提供指数加权移动平均对象
网络
- Catalyst::ActionSignatures允许在控制器签名中声明变量
- Dancer2::Plugin::Auth::HTTP::Basic::DWIW为Dancer2应用提供HTTP基本认证
- HTTP::Tinyish是流行的Perl HTTP模块(HTTP::Tiny、LWP等)的包装器,并将回退到使用请求的适当模块
- IO::All::Securftp在IO::All中实现了一个安全的FTP处理程序
- 使用Mojo::Phantom与您的Mojo应用程序中的JavaScript交互。很酷!
本文最初发布在PerlTricks.com。
标签
反馈
这篇文章有问题?请通过在GitHub上打开一个问题或拉取请求来帮助我们