问题标签 [activestate]

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 投票
3 回答
995 浏览

python - PythonWin的python交互式shell调用构造函数两次?

在 Python 中回答静态类变量时

我注意到 PythonWin PyWin32 build 209.2 解释器似乎评估了两次?

而python解释器做正确的事

0 投票
3 回答
4303 浏览

perl - CGI.pm 通常在哪里创建临时文件?

在我所有的 Windows 服务器上,除了一台机器,当我执行以下代码来分配一个临时文件夹时:

变量$tmpfile被赋值'.\CGItemp1',这就是我想要的。但在我的一台服务器上,它被错误地设置为C:\temp\CGItemp1.

所有服务器都运行 Windows 2003 标准版、IIS6 和 ActivePerl 5.8.8.822(升级到更高版本的 Perl 不是一个选项)。从命令行或在 IIS 中作为 CGI 脚本(其中 scriptmap .pl= c:\perl\bin\perl.exe "%s" %s)运行脚本时,结果始终相同。

我如何修复这个 Perl 安装并强制它.\CGItemp1默认返回“”?

我什至将整个 Perl 文件夹从其中一台工作服务器复制到这台机器上,但没有任何乐趣。

@Hometoast:

我检查了 ' TMP' 和 ' TEMP' 环境变量,$ENV{TMP}并且$ENV{TEMP}它们是相同的。

从命令行它们指向用户配置文件目录,例如:

C:\DOCUME~1\[USERNAME]\LOCALS~1\Temp\1

当在 IIS 下作为 CGI 脚本运行时,它们都指向:

c:\windows\temp

在 registry keyHKEY_USERS/.DEFAULT/Environment中,两台服务器都有:

%USERPROFILE%\Local Settings\Temp

ActiveState 的实现CGITempFile()显然使用了一种替代机制来确定它应该如何生成临时文件夹。

@Ranguard:

真正的问题在于CGI.pm模块和附件处理。每当将文件上传到站点时,都CGI.pm需要将其临时存储在某个地方。为此,CGITempFile()在内部调用CGI.pm以分配一个临时文件夹。所以不幸的是我不能使用File::Temp. 不管怎么说,还是要谢谢你。

@克里斯:

这帮助了很多人。我之前确实快速浏览了CGI.pm源代码,但您的建议让我回过头来更加认真地查看它以了解底层算法。我得到了工作,但最奇怪的是服务器上最初没有c:\temp文件夹。

为了获得临时修复,我创建了一个c:\temp文件夹并为网站的匿名用户帐户设置了相关权限。但是因为这是一个共享框,所以即使临时文件正在被删除,我也不能那样做。长话短说,我将c:\temp文件夹重命名为不同的名称,并且神奇地返回了正确的 ' .\' 文件夹路径。我还注意到客户在网站上启用了 FrontPage 扩展,这会删除网站文件夹上匿名用户帐户的写入权限,因此需要重新申请此权限。我仍然不知道为什么在这个问题开始时CGITempFile()正在返回c:\temp,即使该文件夹不存在,以及为什么它神奇地再次开始工作。

0 投票
2 回答
1710 浏览

perl - 为什么我不能使用模板工具包?

我正在尝试使用 TemplateToolkit 而不是好的 ole' 变量插值,而我的服务器让我很伤心。以下是我得到的错误:

平台是 Windows Server 2003,我们使用 ActiveState perl 和 PPM 来处理带有 IIS 的包。

0 投票
2 回答
1406 浏览

sql-server - Perl ADO 认为存储过程中的打印输出是错误的!

首先(如果这很重要)我使用的是 ActiveState 的 Perl(为 MSWin32-x86-multi-thread 构建的 v5.8.7)。

我刚刚从长达三个小时的调试会议中走出来,试图找到错误的根源。我发现根本没有错误,但由于某种原因,ADO 的连接对象Errors.Count随着存储过程输出中的每条打印消息而增加。

考虑以下 Transact SQL 代码:

现在想象一个 Perl sub 或多或少像:

在其他地方,在主 Perl 代码中,我将上面的子代码称为:

最后,我知道每个PRINT 语句都会导致一个新的伪错误附加到 ADO 错误集合中。我实施的快速修复是将 SP 中的 PRINT 更改为 SELECT,以绕过它。

我想问的问题是:

  • 这种行为正常吗?
  • 有没有办法避免/绕过它?
0 投票
1 回答
317 浏览

dom - 如何使用 ActiveState 的 dom 包向元素添加数据

在 TCL 中,如果您使用 DOM 包(可在 ActiveState 发行版中获得),您可以创建一个 xml。

创建这个简单的 xml:

如何向 Tx_Frames 元素添加一些数据?

请注意,dom 包实际上是 libxml2 的包装器

0 投票
6 回答
32774 浏览

python - 为什么 ActivePython 存在?

ActivePython 实际上是关于什么的?

根据我的阅读,它只是带有 OpenSSL 和PyWin32(在 Windows 上)的标准 Python。我猜没什么大不了的;我可以在几分钟内安装它们,而且大多数人都不需要它们。所有其他提到的库(zlib、bzip2、SQLite 3、Tkinter、ElementTree、ctypes 和多处理)都是核心 Python 发行版的一部分。

接下来,标语“ActivePython 是行业标准的 Python 发行版”,是不是核心 Python 发行版“行业标准”(无论这意味着什么?)?

最奇怪的是,ActiveState 将它与糟糕的PythonWin捆绑在一起,而不是他们自己最棒的 Python 编辑器/IDE Komodo。是什么赋予了?

实际上我从来没有安装过 ActivePython,所以也许我什么都不知道,但这似乎无关紧要,而且我经常在论坛或这里看到这个名字。

0 投票
2 回答
662 浏览

macos - 在 Mac OS X 的 Komodo 上使用 ALT 键

我在Komodo IDE上使用 Emacs 键绑定,其中 Komodo 默认使用“Meta”的命令键。因此,当您在 Linux 上为 Emacs 通常按 Alt+X 时,您按 Command-X。

我想使用实际的 Alt 键 .. 所以当我尝试分配 Alt+K 时,Komodo 通知“此组合键不可用”(见下面的屏幕截图)

Komodo 首选项对话框截图 http://dl.getdropbox.com/u/87045/permalinks/komodo-alt-key.png

如何在 Komodo 中使用 Alt 键?是否可以?

0 投票
1 回答
300 浏览

perl - 如何在 Windows 上的 ActiveState Perl 下使用 Apache::Reload?

我在 Windows 和 Apache 上使用 Activestate Perl。我想在 mod_perl 下运行我的脚本。为了防止 Apache 在开发过程中缓存模块,我想使用 Apache::Reload 模块。

我已将以下几行添加到 httpd.conf

然后我重新启动 Apache。然后我所有的脚本都会产生内部服务器错误(500)。

Apache 日志中没有错误。

你知道我错了还是 Apache::Reload 在 Windows 上不起作用?

0 投票
3 回答
2933 浏览

perl - Perl .plx 文件扩展名是否曾经在现实生活中使用过?

ActiveState Perl 为扩展安装一个 IIS 脚本映射.plx。这实际上是在现实生活中使用还是只是 ActiveState 特有的东西?

0 投票
1 回答
619 浏览

python - 带有 Plesk Panel 的 Windows 安装 ActiveState Python 2.5.0 - 有什么想法吗?

我希望在 Windows Server 2003 上运行 Pylons,在虚拟专用服务器 (VPS) 上运行 IIS 6。大多数使用 VPS 的工作都是通过 Plesk 8.6 面板完成的。Plesk 面板对我们来说有很多维护优势。但是,此 Plesk 配置安装 ActiveState Python 2.5.0。Parallels Plesk 8.6 和版本 9 文档坚持只应安装此配置。

我并不急于满足于基线 2.5.0。但看不到任何安全的升级路径。ActiveState Python 2.5.0 对其他用户有何影响?你能用另一个发行版替换 Parallels\Plesk\Additional\Python 吗?我不想破坏 Plesk,拜托。

以前,我按照这些说明使用 IIS 服务 Pylons 应用程序 - Pylons Cookbook

使用默认的网站 IP 地址,我让 Python 2.6.3 在 IIS 中安装 ISAPI-WSGI dll,以便我使用 IP 地址通过 IIS 在 vi​​rutalenv 中成功运行 Pylons,没有域名。如果我可以在我必须使用 Plesk 的同时为我的域运行这个成功的配置,我会非常高兴。

提示和解决方案表示赞赏。