小编Nic*_*ton的帖子

通过服务器端调用Perl时导致"suexec策略违规"的原因包括?

我正在研究一个Perl脚本,它从Apache 2服务器上的服务器端调用.该脚本显示通用的"内部服务器错误"页面,而不是显示实际错误.当我检查Apache错误日志时,我看到以下消息:

unable to include "/foobar/index.pl" in parsed file /home/foouser/domains/foosite.com/public_html/foobar/index.shtml, referer: http://www.foosite.com/foobar/
suexec policy violation: see suexec log for more details, referer: http://www.foosite.com/foobar/
Premature end of script headers: settings.pl, referer: http://www.foosite.com/foobar/
Run Code Online (Sandbox Code Playgroud)

如何让Perl脚本显示错误而不是"内部服务器错误"?

更新:

我本来应该问一个单独的问题,因为我已经知道这确实会向浏览器发送错误(感谢brian):

use CGI::Carp qw(fatalsToBrowser);
Run Code Online (Sandbox Code Playgroud)

但是,如果问题出在Apache配置而不是Perl脚本上,那么错误将不会发送到浏览器,因为没有解释Perl代码.在这种情况下,由于这一行,我们可以告诉我遇到Apache错误(而不是Perl错误):

 suexec policy violation: see suexec log for more details
Run Code Online (Sandbox Code Playgroud)

当Apache以SUexec模式运行时(这似乎是共享主机通用),就会发生这种情况.我不确定究竟有什么改变导致这个错误,但这就是我想要找到的.

apache perl suexec

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

使用笔记本电脑作为第二个编程监视

多监视器编程的乐趣是无数的,我认为关于这个主题的Coding Horror上有大约5篇博客文章!我经常在我的主机上使用Windows编写代码,并将我的Mac笔记本电脑设置在一边.我使用Mac来编译Mac版本,但也作为我的"参考Web浏览器".没有KVM或任何东西.

然而,在会议上随意的谈话引发了我的疑问,我可以使用两台独立的机器来共享窗户吗?直接将一些窗口从一台机器移动到另一台机器,因此我可以将一台PC的显示器用作另一台机器的"溢出".

一些谷歌搜索突然显示在某些情况下这是可能的肯定:

SynergyMaxivista

我的问题是,是否有程序员尝试过这样的设置.我们有独特的需求,特别是有多个文本窗口和编辑器,这种工具可能是一个巨大的胜利或巨大的麻烦.

这个解决方案感觉就像简单的KVM切换和多个监视器的组合......这听起来像编程梦想!因此,在投资相当复杂的设置之前,建议或特别是编程环境中的实际经验报告将非常有用.

跟进:听起来我要求的东西不存在!它是软件KVM VNC 的组合.但是VNC需要打破应用程序窗口并允许单独操作(就像那个maxivista商业工具,只有Vista).

感谢所有的反馈.看起来有需要一个很酷的应用程序,如果有人有驱动器成为这个新的nich!

vnc development-environment multiple-monitors kvm

11
推荐指数
1
解决办法
1万
查看次数

Django可以和py2exe一起使用吗?

我们想为大众市场创建一个Django Intranet应用程序.我们只需要支持Windows用户,并且需要非常轻松地部署Windows管理员(或"技术用户")(请记住,大多数Windows管理员/用户几乎没有Python使用经验等).

Django + py2exe是答案吗?我们需要一些额外的东西吗?

python django py2exe

11
推荐指数
1
解决办法
4131
查看次数

使用Python,如何在内存中读取/写入数据,就像使用文件一样?

我已经习惯了C++,我构建了数据处理类/函数来处理流对象而不是文件.我想知道如何修改以下代码,以便它可以处理内存中的二进制数据流,而不是文件句柄.

def get_count(self):
    curr = self.file.tell()
    self.file.seek(0, 0)
    count, = struct.unpack('I', self.file.read(c_uint32_size))
    self.file.seek(curr, 0)
    return count
Run Code Online (Sandbox Code Playgroud)

在这种情况下,代码假定self.file是一个文件,打开如下:

file = open('somefile.data, 'r+b')
Run Code Online (Sandbox Code Playgroud)

我怎么可能使用相同的代码,而是做这样的事情:

file = get_binary_data()
Run Code Online (Sandbox Code Playgroud)

其中get_binary_data()返回一串二进制数据.虽然代码没有显示它,但我还需要写入流(我认为不值得发布代码).

另外,如果可能的话,我也希望新代码能够处理文件.

python file stream

11
推荐指数
4
解决办法
9824
查看次数

如何在Apache 2上忽略Windows上的Perl shebang?

我在Windows机器上设置了一个本地Perl Web环境.我正在处理的应用程序最初来自Linux服务器,因此源.pl文件的shebang 如下所示:

#!/usr/bin/perl
Run Code Online (Sandbox Code Playgroud)

这会导致我的Windows开发机器出现以下错误:

(OS 2)The system cannot find the file specified.
Run Code Online (Sandbox Code Playgroud)

是否可以更改我的Apache 2 conf以便在我的Windows机器上忽略shebang?当然我可以设置shebang #!c:\perl\bin\perl.exe,这很明显; 但问题是部署更新的文件.显然,在每次部署时更改这一点会非常不方便.我在Windows 7上使用ActivePerl.

更新:

我应该提到我需要保留shebang,以便脚本可以在我们的共享主机Linux生产服务器上运行.如果我没有这个约束而且我不必使用shebang,那么显而易见的答案就是不使用它.

windows perl apache2 shebang activeperl

11
推荐指数
1
解决办法
6333
查看次数

Latex\tableofcontents命令始终在第一次构建时显示空白内容

当我生成一个.pdf从文件.tex使用的文件pdflatex,只有"目录"的标题所示,没有实际的TOC.如果我pdflatex my.tex再次运行,它会产生TOC就好了.我可以通过删除.toc文件来重现这一点.我认为发生的事情是我的.toc文件生成太晚了 - 所以我怎样才能让TOC第一次工作?我应该事先生成TOC而不使用pdflatex

latex pdflatex

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

您是如何参与开源社区的?

加入项目的正常进展似乎是贡献一段时间,获得信任,然后被接受为社区成员(即具有提交访问权限).

现在,我已经显然知道如何以一种说话的方式获得开发的"最佳方式"; 这不是我的问题; 我希望得到的是:其他人如何被收集?当然不是每个人都去了"找一个项目并提交补丁"的路线 - 或者有他们?我不碰巧认识开源社区中的任何人,所以我只是想知道......

也许你已经认识一个社区中的某个人并且只是陷入其中?也许你对某些bug感到沮丧并因此开始定期做出贡献?也许你刚刚在SourceForge上发现了一个项目......

更新:

看起来最常见的原因只是搔痒,引用singpolyma:"寻找一个有助于的项目通常不是正确的方法." 相反,您应该通过为您已经知道和使用的项目做出贡献来加入开源社区.

重要:

请拜托:请告诉我你的具体经历,请不要一般答案.另外,只有当您是项目成员或补丁贡献者时才回答.请不要就如何加入社区提出建议,这不是我正在寻找的那种答案.如果您想提供关于加入社区的建议,请回答这个其他主题.

很棒的答案:

有关:

open-source

10
推荐指数
3
解决办法
866
查看次数

将像素传递给glTexImage2D()后会发生什么?

例如,我创建一个像素数组,如下所示:

int *getPixels()
{
    int *pixels = new int[10];
    pixels[0] = 1;
    pixels[1] = 0;
    pixels[1] = 1;
    // etc...
}

glTexImage2D(..., getPixels());
Run Code Online (Sandbox Code Playgroud)

glTexImage2D是否使用该引用或将像素复制到自己的内存中?

如果答案是前者,那么我应该做以下事情吗?

int *p = getPixels();
glTexImage2D(..., p);

/* Just changed to delete[], because delete
 * would only delete the first element! */
delete[] p;
Run Code Online (Sandbox Code Playgroud)

c++ opengl glteximage2d

10
推荐指数
1
解决办法
3982
查看次数

使用WiX时为什么我的MSI图像看起来已损坏?

我正在为我的WiX生成的MSI 设置自定义横幅和对话框图像.

<WixVariable Id="WixUIBannerBmp" Value="./build/msi/InstallerBanner.jpg" />
<WixVariable Id="WixUIDialogBmp" Value="./build/msi/InstallerDialog.jpg" />
Run Code Online (Sandbox Code Playgroud)

出于某种原因,内置到MSI中时图像会损坏.我已将这两个图像添加到我的问题中以便于比较.我尝试过各种压缩类型的BMP和JPEG - 它们看起来完全相同.我可以验证我使用了正确的图像尺寸(500 x 63像素).

这是原始图像: 原始图像http://img193.imageshack.us/img193/7016/installerbanner.jpg

这就是MSI中的样子: 使用中的图像 - 1 http://img26.imageshack.us/img26/2996/bannerinuse.jpg

更新:

感谢您的回答,我从教程中得到了错误的维度,这实际上非常过时,而且(显然)非常不准确.从来没有,它是一个很好的黑客资源.我将来会坚持使用本手册!

windows-installer wix image

10
推荐指数
2
解决办法
5759
查看次数

如何使用Python在Windows命令提示符下使用颜色?

我正在尝试修补一个waf问题,Windows命令提示输出在它应该是的时候没有着色.我正在试图找出如何实际实现这个补丁,但我找不到足够的资源 - 有人能指出我正确的方向吗?

更新1

请不要提出任何需要Cygwin的建议.

python windows command-prompt waf

10
推荐指数
1
解决办法
5323
查看次数