问题标签 [perl]

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 投票
5 回答
16556 浏览

c# - 您将如何从 MS Project .mpp 文件中提取数据?

我需要从网络上的 .mpp 文件中提取数据,并将其与来自多个不同数据库的其他数据相结合。该应用程序可以用 Perl、VB6、VB.net 或 C# 编写,但必须从基于 Windows 的服务器轻松调度。

你会推荐什么来提取 MS Project 数据而无需用户干预?

是否有适用于 MS Project 的任何 ODBC 驱动程序?

是否有用于打开 .mpp 和读取活动数据的模块(用于 Perl、VB、VB.net 或 C#)?

0 投票
4 回答
962 浏览

java - 跨平台 Unicode 支持

我发现在我的跨平台应用程序中获得 Unicode 支持真的很痛苦。

我需要可以从 C 代码到数据库、Java 应用程序和 Perl 模块的字符串。其中每一个都使用不同的 Unicode 编码(UTF8、UTF16)或其他一些代码页。我最需要的是一种跨平台的转换方式。

人们使用什么样的工具、库或技术来简化处理这些事情?

0 投票
5 回答
818 浏览

perl - 保存 Perl Windows 环境键 UPCASES

我有一个用 Perl 编写的框架,它设置了一堆环境变量来支持进程间(通常是子进程)通信。我们在 XML-ish 文件中保存一组键/值对。我们尝试将键名命名为 camel-case somethingLikeThis。这一切都很好。

最近我们有机会将控制(链)进程从 Windows 传递到 UNIX。当我们从 Windows 将哈希值吐出%ENV到文件时,somethingLikeThis密钥变为SOMETHINGLIKETHIS. 当 Unix 进程获取文件并重新加载环境并查找它的值时,$ENV{somethingLikeThis}它的值不存在,因为 UNIX 区分大小写(从 Windows 端来看,相同的代码可以正常工作)。

此后我们返回并将所有键更改为大写并解决了问题,但这很乏味并给用户带来了痛苦。有没有办法让 Windows 上的 Perl 保留环境哈希键的字符大小写?

0 投票
11 回答
2211 浏览

perl - 我应该使用哪个 Perl 数据库接口?

CPAN DBI是在 Perl 中用于一般数据库的最佳数据库接口吗?有没有更好的选择?

0 投票
12 回答
9174 浏览

perl - 在 perl 中推荐一些好的 MVC 框架

你能为perl推荐一些好的MVC框架吗——我知道的一个是催化剂

需要能够在 perl 基础架构上公开服务,这些服务可以由 Java/.Net 应用程序无缝调用。

0 投票
8 回答
1127 浏览

perl - 使用 Perl Test::More 时函数名称是否有约定?

使用 Perl Test::More 或 Test::Simple 模块时,函数名称是否有约定?

我特别询问用于在测试之前设置测试环境并在成功完成测试后拆除环境的函数的名称。

干杯,

0 投票
5 回答
5353 浏览

windows - 如何从 Windows 上的 Perl CGI 脚本派生后台进程?

在 Windows 上运行时,我在从 Perl CGI 脚本分叉进程时遇到了一些麻烦。主要问题似乎是在 Windows 上运行时模拟了“fork”,实际上似乎并没有创建新进程(只是当前进程中的另一个线程)。这意味着等待进程完成的 Web 服务器(如 IIS)会继续等待,直到“后台”进程完成。

有没有办法从 Windows 下的 CGI 脚本中分叉出后台进程?更好的是,我可以调用一个函数以跨平台方式执行此操作吗?

(而且只是为了让生活更加困难,我真的想要一种同时将分叉进程输出重定向到文件的好方法)。

0 投票
3 回答
6207 浏览

perl - 如何为 POST 请求获取正确的 Content-Length

我正在使用 perl 脚本发布到 Google Appengine 应用程序。我使用 -F 选项发布了一个包含一些 XML 的文本文件。

http://www.cpan.org/authors/id/E/EL/ELIJAH/bget-1.1

有一个 1.2 版,已经过测试并得到同样的问题。帖子看起来像这样。

我已经修改了示例,所以 202 不正确,不用担心。关于问题。Content-Length 与文件上的字节数匹配,但是除非我手动增加 Content-Length 它不会发送所有文件,否则会截断一些字节。对于不同大小的文件,截断的字节数是不一样的。我在脚本上使用了 -r 选项,我可以看到它正在发送什么并且它正在发送所有文件,但 Google Appengine self.request.body 显示并非所有内容都已收到。我认为解决方案是为 Content-Length 获得正确的数字,显然它不像文件上的字节数那么简单,或者 perl 脚本以某种方式对其进行了修改。

更新:感谢 Erickson 的正确答案。我使用 printf 将字符附加到文件末尾,它总是截断文件中的行数。我想我可以通过遍历服务器端的每个字符来弄清楚添加了什么,但不值得。这甚至没有在为应用引擎设置的谷歌组上得到回答!

0 投票
3 回答
9351 浏览

c++ - 如何将 Perl 嵌入到 C++ 应用程序中?

我想从我的 c++ 程序中调用 Perl 脚本文件。

我不确定我将分发给的人是否会安装 Perl。

基本上我正在寻找一个我可以使用的 .lib 文件,它具有类似 Apache 的分发许可证。

0 投票
14 回答
2842 浏览

perl - Perl 有什么好的自动化测试套件吗?

有人可以为 Perl 推荐一些好的自动化测试套件框架吗?