问题标签 [cpan]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
10 回答
21267 浏览

perl - 如何在不使用 CPAN.pm 的情况下安装 Perl 模块?

可能吗?

0 投票
6 回答
4347 浏览

perl - 如何为不与内置或 CPAN 包名称冲突的自定义 Perl 模块选择包名称?

我已经阅读了有关 modules 的 perldoc,但我没有看到关于命名包的建议,因此它不会与内置或 CPAN 模块/包名称冲突。

过去,为了开发本地的Session.pm模块,我用我公司的名字创建了一个本地目录,例如:

...和 ​​Session.pm 将在目录 Company/ 中找到。

但我只是不喜欢这种命名约定。我宁愿将包层次结构命名为更接近代码的功能。但这通常是在 CPAN 上完成的......

我觉得我错过了一些基本的东西。我还查看了 Damian 的Perl 最佳实践,但我可能没有找对地方......

关于以正确的方式避免包命名空间冲突的任何建议?

更新 w/ 相关问题:如果存在名冲突,Perl 如何选择使用哪一个?谢谢大家。

0 投票
11 回答
2502 浏览

perl - 为什么不使用 CPAN 模块?

ETA:当我问“你为什么不使用 CPAN 模块?”时,我指的是那些拒绝使用任何CPAN 模块(包括像DBI这样的高质量模块)的人。并非所有的 CPAN 代码都是高质量的,远离琐碎或基于实验代码的模块是可以的(前几天我对一个开发人员很生气,因为他想要引入Time::Format只是因为他没有'不知道 strftime 在POSIX中)。

最近在Perl Beginners上,有人想知道如何在不借助通常为该功能建议的 Perl 模块的情况下做某事。他或她不想从 CPAN 安装模块。这让我想到了我看到人们避免使用 CPAN 的原因,我想出了这种行为的五个原因以及每个原因的解决方案:

  1. 他们吓到你(回答,克服它)
  2. 他们吓到你的系统管理员(回答,通过在你的主目录中安装并使用 lib pragma 来解决它们)
  3. 您正在使用阻止您安装模块的托管服务(回答,获得更好的服务,有些便宜的服务不像白痴)
  4. 目标机器不一定有所需的模块(回答,使用 PAR 或 PAR::Packer)
  5. 目标机器完全被锁定(即您登录到 rbash 并且必须向第三方提供代码以包含在盒子上)(4 的组合并通过官僚机构)
  6. 您正在使用无法加载模块的 Perl 嵌入式版本(没有答案,您被卡住了,但这非常罕见)

那么,如果您不使用 CPAN,为什么以及为什么上面的答案不够充分?请注意,我不是在问您为什么不直接从 CPAN 在生产 boxen 上安装,而是在问您为什么避免使用 CPAN 中的模块(通过打包系统安装对我来说算作使用 CPAN)。

0 投票
3 回答
230 浏览

function - 用于基于短字符串计算整数哈希键的 CPAN 模块

我正在寻找一个需要短字符串的 CPAN 模块:

并将其散列成一个整数键:

0 投票
3 回答
392 浏览

perl - 是否有将短字符串消化成短数字的 CPAN 模块?

我需要为一些短字符串创建唯一的数字 id。

是否有一个 Perl CPAN 模块可以做这样的事情?

我试过使用 Digest::MD5 但结果数字太长:

0 投票
3 回答
2014 浏览

perl - 是否有一个 Perl 模块来监控电子邮件队列?

我正在开发一个问题跟踪系统,并希望该应用程序能够处理电子邮件回复。也就是说,我想要一个可以监控电子邮件队列并根据电子邮件内容执行某些操作的脚本。然后它应该能够删除电子邮件等。

我目前使用 MIME::Lite 发送电子邮件,并且我可以处理编写脚本等(阅读:我对 Perl 并不陌生)。但是,我不知道哪些模块适合执行此特定任务。我想尽快开始这方面的工作,所以我希望缩小我对可能模块的搜索空间。

如果您需要知道,该应用程序将运行在标准的 linux、Perl、MySQL 堆栈上,并以 Exchange 作为邮件服务器。

任何人都可以建议一个 Perl 模块来帮助我吗?与此相关的任何教程或最佳实践也会有所帮助。

谢谢!

0 投票
2 回答
4764 浏览

perl - 如何告诉 CPAN.pm 将所有模块安装在特定目录中?

我已经设定

在 CPAN.pm 配置中。我曾希望这会导致模块安装在同一个地方,但我仍然需要在 PERL5LIB 中设置多个路径:

这种情况已经存在很长时间了,我只是忍受它,但我想知道是否有人知道如何让 CPAN.pm 将所有模块放在同一个目录中?

0 投票
4 回答
968 浏览

windows - 哪个存储库包含 LWP::Parallel::UserAgent?

我需要安装LWP::Parallel::UserAgent才能在 Windows 环境中运行,我使用的是 ActivePerl 5.10。我在谷歌上搜索,但没有找到关于这个包的 repo 的任何信息

0 投票
8 回答
11748 浏览

php - 我什么时候应该使用 Perl CGI 而不是 PHP(反之亦然)?

出于爱好目的,我在提供 PHP 和 Perl CGI 的托管服务器上拥有一个共享空间。我在几个地方读过 CGI 脚本现在已经过时了,我认为主要是因为性能问题(比如PHP 或 vanilla Perl CGI 更快吗?)。

但是由于我刚刚开始学习 Perl,我不想浪费时间在 PHP 中实现在 Perl 中更容易(或唯一可能)的解决方案。

还有样板问题,我知道 CPAN(即存在,还不是内容),但不熟悉 PHP 库(尽管我毫不怀疑它们存在)。我不准备第 10 ^ 10 次从头开始编写登录过程或基本用户管理。

在这一点上,我也不奢侈浪费大量时间研究爱好项目,所以我想,让我们向专家寻求一个先机。

0 投票
5 回答
585 浏览

perl - 如何检查 Perl 中是否存在二进制依赖项?

在自愿维护一个停滞的 CPAN 包 (GnuPG) 之后,我想改进安装文件,以便gpg在找不到二进制文件(GnuPG 是一个包装器)时它们可以优雅地退出。在从其他软件包中寻求灵感之后,我想出了将其添加到 Makefile.PL 中:

这看起来很正常吗?