问题列表 - 第1413页

如何防止脚本同时运行?

我想阻止我的脚本一次运行多次.

我目前的做法是

  • 创建一个包含正在运行的进程的pid的信号量文件
  • 读取文件,如果我的进程ID不在它退出(你永远不知道......)
  • 在处理结束时,删除该文件

为了防止进程挂起,我设置了一个cron作业,定期检查文件是否超过了最大允许的运行时间,如果文件仍然在运行,则会终止该进程.

是否存在我正在杀死错误进程的风险?

有没有更好的方法来执行这个整体?

bash semaphore

71
推荐指数
0
解决办法
5万
查看次数

372
推荐指数
7
解决办法
21万
查看次数

FCKeditor与TinyMCE和XHTML合规性

我是关于FCKeditor和TinyMCE之后的(简短)意见以及其中一个或两个是否符合XHTML.

为了保持stackoverflow的精神,如果某人已经提出了你的观点,那么只需投票即可.

html fckeditor tinymce richtextediting

5
推荐指数
1
解决办法
3551
查看次数

如何在JavaScript中只删除父元素而不删除其子元素?

让我们说:

<div>
  pre text
  <div class="remove-just-this">
    <p>child foo</p>
    <p>child bar</p>
    nested text
  </div>
  post text
</div>
Run Code Online (Sandbox Code Playgroud)

对此:

<div>
  pre text
  <p>child foo</p>
  <p>child bar</p>
  nested text
  post text
</div>
Run Code Online (Sandbox Code Playgroud)

我一直在想使用Mootools,jQuery甚至(原始)JavaScript,但无法理解如何做到这一点.

javascript dom

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

请评论这个简单的软件保护架构

我被要求为我们的产品实施许可模式.它们是非常昂贵的产品,几乎没有客户分布在世界各地,基本上每个客户都有一个设计环境(安装在单个Windows机器上的Windows应用程序,每个客户1到150台客户端机器)和一个托管生产环境的Web服务器(每位客户1至8台机器).我们的产品已获得服务器使用许可,因此客户可以使用任意数量的客户; 我们已决定不许可服务器部分(因为它受SLA协议约束)但仅限于客户端,因为在一段时间没有使用客户端的能力后,系统变得基本没用.

我们的基本假设是客户"足够诚实",而且我们想要涵盖的唯一事情就是如果未获得时间过期许可证的适当许可,则停止客户端设计环境.

我已经评估了不同的许可产品,它们太昂贵或太难管理,所以我想出了这个简单的解决方案:

  • 许可证将是一个简单的签名XML文件,使用w3c的标准XML签名功能进行签名,使用私钥,该私钥将通过USB密钥提供给管理部门; 如果他们丢失了副本,那么许可架构将失败,但这将是他们的错
  • 客户端将在启动时打开许可证文件,并使用嵌入在二进制文件中的公钥来检查其有效性
  • 如果许可证XML有效且其中的数据(到期日期和产品名称)正确于设计人员的工作; 如果没有,将显示相应的消息

关于可能出现的问题或如何改进方案的任何想法?

drm protection

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

你的Scrum定义完成

虽然Scrum在理论上很容易并且在实践中很难,但我想听听你对Done的定义; 即什么是门(单元测试,代码覆盖率> 80%,代码审查,负载测试,perf.test,功能测试等),您的产品必须经过,然后才能标记产品"完成"

agile scrum

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

在PHP中,如果不使用浏览器,则会创建会话

我有一个API,它依赖于请求之间的某些状态信息.作为代码的简单第一版,我只是使用PHP会话来存储状态信息而不是更高级的东西(APC,memcache,DB).在我最初的网络浏览器测试中,一切都运行良好.但是,当客户端尝试通过非浏览器方法(如Curl或wget)进行连接时,似乎不会保留状态信息.

只有在浏览器请求页面时才会创建PHP会话吗?我明确地使用session_start()启动会话,并使用session_name()预先命名它.

补充说明.我了解到我遇到的一个主要问题是我在命名会话而不是通过session_id设置会话ID($ id); 我使用session_name()的目的是检索先前创建的相同会话,正确的方法是将session_id设置为session_name.

似乎会话信息将保留在服务器上,如下所述(谢谢).但要保持这一点,您必须传递会话ID,或者,就像我的情况一样,任何其他唯一标识用户的ID.使用此id作为session_id,您的会话将按预期运行.

php browser session

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

您将如何简化输入和退出ReaderWriterLock?

这对我来说似乎很吵.五行开销太多了.

m_Lock.EnterReadLock()
Try
    Return m_List.Count
Finally
    m_Lock.ExitReadLock()
End Try
Run Code Online (Sandbox Code Playgroud)

那你怎么这么简单呢?

.net c# vb.net parallel-processing readerwriterlock

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

PHP的好变形库?

我在寻找一个好的拐点(或好,可以把复数变成单数,反之亦然库 - 这是一种拐点的)库PHP,也可能是一些当前框架的一部分或者一个独立的库的唯一我要求的是它与MIT许可证兼容.

php frameworks inflection

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

适用于Windows的体面探查器?

Windows是否有适当的采样(例如,非仪器)分析器?最好一个类似于鲨鱼在MacOS,虽然我愿意接受我我将不得不支付这样一个分析器上的窗口.

我试着在VS团队套件探查,并没有太深刻的印象,并想知道是否有任何其他好的.

[编辑:ERK,我忘了说,这是C/C++,而不是.NET - 抱歉任何混淆]

c++ windows performance profiling

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