标签: cpan

为什么不使用CPAN模块?

ETA:当我问"你为什么不使用CPAN模块?"时,我指的是拒绝使用任何 CPAN模块的人(包括像DBI这样的高质量模块).并非所有的CPAN代码都具有高质量,并且可以远离那些微不足道的模块或基于实验代码的模板(前几天我因为想要引入Time :: Format而对开发人员感到恼火不知道strftime在POSIX中.

最近在Perl初学者身上,有人想要知道如何做而不采用通常为该功能建议的Perl模块.他或她不想从CPAN安装模块.这让我想到了我看到人们避免使用CPAN的原因,我想出了这种行为的五个原因以及每个原因的解决方案:

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

那么,如果你不使用CPAN,为什么,为什么上面的答案不够?注意,我不是在问你为什么不直接从CPAN安装生产盒子,我问你为什么要避免使用CPAN中的模块(通过包装系统安装就像使用CPAN一样).

perl cpan

23
推荐指数
6
解决办法
2367
查看次数

卸载cpan安装的所有perl模块

昨天我想测试一些软件,在它说的文档中,安装我只需要输入

cpan -i Software
Run Code Online (Sandbox Code Playgroud)

我从未使用过cpan,我只知道它是perl包管理器.(是吗??)然而,事实证明我需要大量的依赖项,而且像我一样愚蠢,我只是安装了所有这些依赖项.(首先,我不得不设置cpan,问我很多问题)长话短说,我只想再删除所有这些.我google了一下,似乎cpan没有卸载例程,特别是对于所有的包一次.我可以删除一些目录还是会遇到麻烦?

perl cpan

23
推荐指数
2
解决办法
4万
查看次数

什么构成非Perl开发人员的有效Perl培训?

我已经和Perl一起工作了很长时间,以至于它的许多特性已成为我的第二天性.当新程序员加入我们的小组时,他们经常对Perl几乎没有经验,而且通常我的任务是训练它们(在必要的程度上).我想知道在培训一个刚接触Perl但具有其他语言经验的程序员时应该关注什么(这个问题与语言无关,但我与之合作的大多数开发人员都来自Java).

我发生了一些事情:

  • 正确使用sigils
  • 引用/取消引用
  • 使用列表函数,如map, grep,sort

在帮助程序员过渡到Perl时,您是否发现重点关注有什么特别之处?您是否同等重视相似性或差异性,或两者兼而有之?

perl cpan timtowtdi

20
推荐指数
8
解决办法
1003
查看次数

如何在Perl中从HTML中提取URL和链接文本?

我之前曾在Groovy中询问过如何做到这一点.但是,由于所有CPAN库,现在我在Perl中重写我的应用程序.

如果页面包含以下链接:

<a href="http://www.google.com">Google</a>

<a href="http://www.apple.com">Apple</a>

输出将是:

Google, http://www.google.com
Apple, http://www.apple.com

在Perl中执行此操作的最佳方法是什么?

html url perl parsing cpan

20
推荐指数
5
解决办法
3万
查看次数

Perl的未来?(Perl 6,就业能力)

我发现了一些相关的问题,比如Python与Perl(现已删除)和Perl值得吗?(现已删除),但我似乎无法找到任何直接解决此问题的内容.

Perl有合法的未来吗?我现在在Perl商店工作,而且我来自PHP,因此我在服务器级别做事时看到了一种可以说是"低级"语言的一些优点,但在我看来Perl中的很多任务可以在PHP中更快地执行,以及一些ARGUE(主观的,不是我的观点)认为Python以更明确的方式执行这些任务更容易维护.

在我的简历上有这份工作最终会让我减少就业,特别是如果语言不再增长?

几点说明:

  1. 我爱Perl,所以不要以为我在抨击语言.它使用起来很有趣,我们使用相对简单的语法,相对容易维护.
  2. 我意识到"Vaporware"是一个流行语,并不一定适用于这种情况,因为Perl没有市场营销部门,他们在任何时候都没有"承诺"Perl 6.
  3. 我意识到CPAN让社区保持运转,因此无论是否出现Perl 6,人们都会继续构建增加语言可能性的模块,但这并不意味着行业商店意识到这一点,并转而使用"更多支持"的语言继续推出修订版的语言,如Python和(特别是)PHP.*

编辑{澄清} Cade Roux和Telemachus都提出了关于您的未来是否可以通过简历定义的好点.

说实话,当我的一位前雇主说"我不雇用Perl任何人作为他们的最后一份工作时,就会提起这件事.那就是OLD技术." 这是一个PHP商店,所以拿出一点点盐.

现在,在没有诽谤我的前任雇主的情况下,她根本不是技术人员,所以她真的表达了一个非专业人士的意见,在这种情况下,我的问题更像是"这种特殊技术是否存在耻辱"那些不使用它的人?",特别是那些可能已经过类似雇主经历过的人.我不是要求你用魔术玻璃来展望未来,假设下一个"热门"的语言会是什么,而是如果这种特殊的语言(被指责为发育迟缓的增长,再次受到外行人士)的负面含义它.

我希望这更有意义.

perl cpan mod-perl

20
推荐指数
9
解决办法
4753
查看次数

cpan和cpanm有什么区别?

cpancpanm命令有什么区别?

他们似乎都安装了perl模块,那有什么区别?

perl cpan cpanm

20
推荐指数
2
解决办法
9806
查看次数

19
推荐指数
2
解决办法
2万
查看次数

Perl 6是否有类似CPAN/CPAN6的项目?

我最近和Rakudo Perl 6一起玩,正在寻找类似于CPAN的项目.我找到了CPAN 6,但我认为还没有Perl 6代码.

所以我正在寻找一些替代方案,它不一定是长期解决方案,但能够维护模块,并用Perl 6编写.

随着Rakudo的发展,很快就可能创建更复杂的Perl 6代码.

cpan perl6 raku

19
推荐指数
3
解决办法
1779
查看次数

Perl有哪些代码覆盖工具?

Perl有没有好的(最好是免费的)代码覆盖工具?

perl code-coverage cpan

18
推荐指数
4
解决办法
6170
查看次数

如何安装模块?草莓Perl问题

我正在尝试在Windows 7上的Strawberry Perl中安装Perl模块.

我正在运行以下命令,我收到了一些我不明白的消息.看起来我得到500个错误,好像页面无法访问.但是,当我在浏览器中指向镜像时,访问FTP目录没有问题.我在Linux上有很少的Perl经验,在Windows上没有经验.我尝试手动为urllist添加一个镜像,我觉得这没有帮助.

C:\Program Files> cpan Win32::IE::Mechanize

CPAN: LWP::UserAgent loaded ok (v5.835)
CPAN: Time::HiRes loaded ok (v1.9721)
Fetching with LWP:
http://cpan.strawberryperl.com/authors/01mailrc.txt.gz
LWP failed with code[500] message[Can't connect to cpan.strawberryperl.com:80 (Bad hostname 'cpan.strawberryperl.com')]
Warning: no success downloading 'C:\strawberry\cpan\sources\authors\01mailrc.txt.gz.tmp5264'. Giving up on it.
Fetching with LWP:
ftp://mirror.teklinks.com/CPAN/authors/01mailrc.txt.gz
LWP failed with code[500] message[LWP::Protocol::MyFTP: Bad hostname 'mirror.teklinks.com']
Fetching with Net::FTP:
ftp://mirror.teklinks.com/CPAN/authors/01mailrc.txt.gz
  Could not connect to host 'mirror.teklinks.com' with Net::FTP
Fetching with Net::FTP
ftp://mirror.teklinks.com/CPAN/authors/01mailrc.txt.gz.gz
  Could not connect to host 'mirror.teklinks.com' with Net::FTP
Warning: no …
Run Code Online (Sandbox Code Playgroud)

perl cpan module strawberry-perl

17
推荐指数
2
解决办法
3万
查看次数

标签 统计

cpan ×10

perl ×9

code-coverage ×1

cpanm ×1

html ×1

mod-perl ×1

module ×1

parsing ×1

perl6 ×1

raku ×1

strawberry-perl ×1

timtowtdi ×1

url ×1