问题标签 [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.
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 文件夹从其中一台工作服务器复制到这台机器上,但没有任何乐趣。
我检查了 ' 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()
显然使用了一种替代机制来确定它应该如何生成临时文件夹。
真正的问题在于CGI.pm
模块和附件处理。每当将文件上传到站点时,都CGI.pm
需要将其临时存储在某个地方。为此,CGITempFile()
在内部调用CGI.pm
以分配一个临时文件夹。所以不幸的是我不能使用File::Temp
. 不管怎么说,还是要谢谢你。
这帮助了很多人。我之前确实快速浏览了CGI.pm
源代码,但您的建议让我回过头来更加认真地查看它以了解底层算法。我得到了工作,但最奇怪的是服务器上最初没有c:\temp
文件夹。
为了获得临时修复,我创建了一个c:\temp
文件夹并为网站的匿名用户帐户设置了相关权限。但是因为这是一个共享框,所以即使临时文件正在被删除,我也不能那样做。长话短说,我将c:\temp
文件夹重命名为不同的名称,并且神奇地返回了正确的 ' .\
' 文件夹路径。我还注意到客户在网站上启用了 FrontPage 扩展,这会删除网站文件夹上匿名用户帐户的写入权限,因此需要重新申请此权限。我仍然不知道为什么在这个问题开始时CGITempFile()
正在返回c:\temp
,即使该文件夹不存在,以及为什么它神奇地再次开始工作。
perl - 为什么我不能使用模板工具包?
我正在尝试使用 TemplateToolkit 而不是好的 ole' 变量插值,而我的服务器让我很伤心。以下是我得到的错误:
平台是 Windows Server 2003,我们使用 ActiveState perl 和 PPM 来处理带有 IIS 的包。
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,以绕过它。
我想问的问题是:
- 这种行为正常吗?
- 有没有办法避免/绕过它?
dom - 如何使用 ActiveState 的 dom 包向元素添加数据
在 TCL 中,如果您使用 DOM 包(可在 ActiveState 发行版中获得),您可以创建一个 xml。
创建这个简单的 xml:
如何向 Tx_Frames 元素添加一些数据?
请注意,dom 包实际上是 libxml2 的包装器
python - 为什么 ActivePython 存在?
ActivePython 实际上是关于什么的?
根据我的阅读,它只是带有 OpenSSL 和PyWin32(在 Windows 上)的标准 Python。我猜没什么大不了的;我可以在几分钟内安装它们,而且大多数人都不需要它们。所有其他提到的库(zlib、bzip2、SQLite 3、Tkinter、ElementTree、ctypes 和多处理)都是核心 Python 发行版的一部分。
接下来,标语“ActivePython 是行业标准的 Python 发行版”,是不是核心 Python 发行版“行业标准”(无论这意味着什么?)?
最奇怪的是,ActiveState 将它与糟糕的PythonWin捆绑在一起,而不是他们自己最棒的 Python 编辑器/IDE Komodo。是什么赋予了?
实际上我从来没有安装过 ActivePython,所以也许我什么都不知道,但这似乎无关紧要,而且我经常在论坛或这里看到这个名字。
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 键?是否可以?
perl - 如何在 Windows 上的 ActiveState Perl 下使用 Apache::Reload?
我在 Windows 和 Apache 上使用 Activestate Perl。我想在 mod_perl 下运行我的脚本。为了防止 Apache 在开发过程中缓存模块,我想使用 Apache::Reload 模块。
我已将以下几行添加到 httpd.conf
然后我重新启动 Apache。然后我所有的脚本都会产生内部服务器错误(500)。
Apache 日志中没有错误。
你知道我错了还是 Apache::Reload 在 Windows 上不起作用?
perl - Perl .plx 文件扩展名是否曾经在现实生活中使用过?
ActiveState Perl 为扩展安装一个 IIS 脚本映射.plx
。这实际上是在现实生活中使用还是只是 ActiveState 特有的东西?
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 在 virutalenv 中成功运行 Pylons,没有域名。如果我可以在我必须使用 Plesk 的同时为我的域运行这个成功的配置,我会非常高兴。
提示和解决方案表示赞赏。