问题列表 - 第15224页

在cron中执行popen的Python问题

我用来popen在Python脚本中执行命令,我通过cron调用它.
Cron调用了这个脚本,但如果我手动调用它,行为就不一样了.

资源:

from subprocess import Popen, PIPE

pp = Popen('/usr/bin/which iptables', shell=True, stdout=PIPE)

data = ''
for ln in pp.stdout:
    data = data+ln

if data == '':
    print 'ko'
else:
    print 'ok : '+data
Run Code Online (Sandbox Code Playgroud)

用手:

# python /home/user/test.py
> : /sbin/iptables
Run Code Online (Sandbox Code Playgroud)

通过cron(在/ tmp/err_cron中):

* * * * * /usr/bin/python /home/user/test.py >> /tmp/err_cron
ko
ko
ko
Run Code Online (Sandbox Code Playgroud)

为什么cron不能正常运行这个脚本?

python console cron

7
推荐指数
1
解决办法
3683
查看次数

Wix:每个组件一个文件或每个组件多个文件?

我应该将我想要安装的所有文件包装在单个组件中吗?将多个文件放在一个组件中有什么好处?

windows-installer wix wix3

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

Ajax.BeginForm UpdateTargetId不适用于DropDownList

码:

<% using (Ajax.BeginForm("GetResourcesByProject", "CreateRequest", new AjaxOptions { UpdateTargetId = "ResourceListDiv"}))
{
 Response.Write(Html.DropDownList("SelectProject", Model.ProjectList, "Select Project", new { onchange = "this.form.submit();" }));
} %>
Run Code Online (Sandbox Code Playgroud)

当我运行页面时,我得到正确的控制器操作,以使用表单集合中的正确数据进行触发:

public ActionResult GetResourcesByProject(FormCollection formCollection)
{
    var resourceModels = (from project in POTSModel.ProjectList
                          where project.Id == Convert.ToInt32(formCollection["SelectProject"])
                          select project).First().Resources;

    return PartialView("ResourceList", resourceModels);
 }
Run Code Online (Sandbox Code Playgroud)

它从Ajax.ActionLink可以正常工作,如下所示:

<%= Ajax.ActionLink("Select", "GetResourcesByProject", "CreateRequest", new { projectId = item.Id }, new AjaxOptions { UpdateTargetId = "ResourceListDiv" })%>
Run Code Online (Sandbox Code Playgroud)

当帖子发生时,我将导航到新页面,而不是停留在现有页面上并更新div的内容.

谢谢.

asp.net-mvc ajax.beginform drop-down-menu

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

在最少数量的比较中比较5个整数

我有这个代码,需要确保所有结果变量都相等?

long result1 = timer.CalculateElapsedTimeInMinutes();
long result2 = timer.CalculateElapsedTimeInMinutes();
long result3 = timer.CalculateElapsedTimeInMinutes();
long result4 = timer.CalculateElapsedTimeInMinutes();
long result5 = timer.CalculateElapsedTimeInMinutes();
Run Code Online (Sandbox Code Playgroud)

这就是我所做的,但我觉得它可以用更简单的方式完成,也许不是吗?

bool allEqual = (result1 == result2) && (result3 == result4) && (result1 == result3) && (result1 == result5);
Run Code Online (Sandbox Code Playgroud)

谢谢.

c# algorithm

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

是否有XAML/WPF/Silverlight风格指南?

来自.NET Rocks!显示#488:

理查德·坎贝尔: "在GDI世界中,我们收到了一份来自微软的文件,说明你将用战斗灰色构建你的应用程序,现在他们应该看看:文件在这里,帮助就在这里,我们都把它作为开发人员.没有书这样的WPF.有这种想法我得找到一个黑色高领毛衣的家伙,这里是他的软件和你们现在去发挥好."

我认为微软现在希望每个Windows应用程序看起来都像我们讨厌的丑陋,难以使用,硬件捆绑的crapware!

没有这样的最佳实践文件吗?

silverlight wpf xaml

4
推荐指数
1
解决办法
2605
查看次数

我应该允许2个字符的密码吗?

这可能听起来像一个无聊的问题,但安全领域的人会得到它.我应该让用户输入任意数量的字符,只要它大于0个字符.我的逻辑是:

  1. 无论如何,密码将被哈希和腌制,并且
  2. 对于做彩虹表的人来说,没有任何长度/其他指导更有趣,但是
  3. 我担心的是暴力字典攻击.

我有没有走上正轨呢?

既然我在问下限问题,我不妨问一下上限?再次,它将被哈希和盐渍,因此数据库大小不是问题.那么在这种情况下我能想到的唯一问题是缓冲区比什么都重要,对吧?

更新对于那些迟到的问题

所以普遍的共识似乎证实了我最初的想法,即蛮力增加的风险.然而,由于他们没有关于尺寸的线索这一事实,RT破解者的工作不会那么困难.实际上它可能更容易,因为无论如何它们都从较低的字符表开始.正确?(更不用说现在出现的非技术性问题,而不是关注某个人的肩膀等等,这对于更长的密码并不是一个大问题.)

所以结论是:即使您对密码进行哈希/加密,短密码仍然存在风险

但是对于长密码,我不确定我有一个确定的答案?我应该担心缓冲区溢出,它毕竟仍然是一个常规输入字段.

php security passwords

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

如果不是为了可重用性,那么制作用户控件是否"错误"?

我无法决定制作许多用户控件是好还是坏.我只是这样做因为我发现在没有很多组件的控件上工作更容易.如果需要修复某些东西,也会更容易.有点像你在很多课程中分割你的程序.

但是,在传递数据时,多个控件会增加一些复杂性.我想我的问题是,如果在winforms中进行GUI编程时创建一个"上帝"类是正常的.

我看到几乎所有视频教程,它们只能在一个表单上工作!虽然在我有表格之前我可以使用5个控件.

.net c# user-interface winforms

1
推荐指数
2
解决办法
177
查看次数

Wix组件与不同目录中的文件

我可以使用Wix创建一个包含不同目录/子目录中的文件的组件吗?或者组件的所有文件应该在同一目录中?

如何为此设置XML?

windows-installer wix wix3

9
推荐指数
1
解决办法
4379
查看次数

如何将类修饰为代码覆盖率不可测试?

背景:Visual Studio 2008,C#,.Net 3.5.

我有许多实用程序类,它们不是单元可测试的.这主要是因为它们与资源(例如数据库,文件等)交互.

有没有办法可以装饰这些类,以便Visual Studio代码覆盖引擎会忽略它们,所以不减少代码覆盖百分比?

c# unit-testing code-coverage visual-studio-2008

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

Rails - 每个子域单独的数据库

我即将开始编写一个Rails应用程序,它允许客户端拥有一个单独的子域来访问我们的应用程序.从数据安全的角度思考,如果每个客户端的访问权限真正限制在他们的数据库中会很好,这样,如果生产代码中存在错误,他们只能访问自己的数据库,而不能访问任何其他数据库.客户端.

我知道如何做我想要的代码,但我想知道是否有一个更简单的解决方案,我可能会失踪.您将如何保护客户端数据,以便在出现错误或黑客威胁时,他们的数据不太可能被暴露?

security database-design ruby-on-rails

13
推荐指数
1
解决办法
4789
查看次数