我正在向社区领袖倾诉我的想法,以获得一些答案.
我们的朋友决定建立已经拥有业内知名度的产品.我们的座右铭不是打败所有这些参与者(我们做不到),而是开发基本产品,这对某些客户来说具有成本效益.
我们在第一步中想要实现的是更便宜的选择,因为我们都知道产品在这段时间内增长,而不是一次.
现在我们的捕获22部分 -
我在这里有这个代码:
var infiltrationResult;
while(thisOption) {
var trNode = document.createElement('tr');
var tdNode = document.createElement('td');
var hrefNode = document.createElement('a');
infPlanetID = thisOption.getAttribute('value');
var myURL = "http://www.hyperiums.com/servlet/Planetinf?securitylevel=90&newinfiltr=New+infiltration&planetid=" + PlanetID + "&infplanetid=" + infPlanetID;
GM_xmlhttpRequest({
method: 'GET',
url: myURL,
headers: {
'User-agent': 'Mozilla/4.0 (compatible) Greasemonkey',
'Accept': 'application/atom+xml,application/xml,text/xml',
},
onload: function(responseDetails) {
if (responseDetails.responseText.match(/<b>Invalid order<\/td><\/tr><tr><td><BR><center><font color=#AAAA77 face=verdana,arial size=2>The target planet is blocking all infiltrations[\s\S]<BR><BR>/im)) {
// Successful match
infiltrationResult = 'Invalid Order';
} else {
// Match attempt failed
infiltrationResult = 'Infiltration Successfully Created';
} …Run Code Online (Sandbox Code Playgroud) 我想要一个可以将任意通用脚本或命令转换为守护进程的守护进程.
我想要处理两种常见情况:
我有一个应该永远运行的脚本.如果它死了(或重启),重新启动它.不要让一次运行两个副本(检测副本是否已经在运行并且在这种情况下不启动它).
我有一个简单的脚本或命令行命令,我希望永远重复执行(运行之间的短暂停顿).同样,不要允许一次运行两个脚本副本.
当然,在案例2中围绕脚本编写"while(true)"循环然后为案例1应用解决方案是微不足道的,但更通用的解决方案将直接解决案例2,因为它适用于案例1中的脚本好(你可能只是想更短或没有停顿如果脚本不打算会死(当然,如果剧本真的没有永远不死,则暂停实际上并不重要)).
请注意,解决方案不应涉及将文件锁定代码或PID记录添加到现有脚本中.
更具体地说,我想要一个程序"daemonize",我可以运行
% daemonize myscript arg1 arg2
Run Code Online (Sandbox Code Playgroud)
或者,例如,
% daemonize 'echo `date` >> /tmp/times.txt'
Run Code Online (Sandbox Code Playgroud)
这将保留越来越多的日期列表附加到times.txt.(注意,如果daemonize的参数是一个永远运行的脚本,如上面的情况1那样,那么daemonize仍然会做正确的事情,必要时重新启动它.)然后我可以在我的.login中输入如上所示的命令和/或每小时或每小时一次(取决于我是多么担心它会意外死亡).
注意:daemonize脚本需要记住它正在守护的命令字符串,这样如果再次守护同一个命令字符串,它就不会启动第二个副本.
此外,理想情况下,该解决方案应该适用于OS X和Linux,但欢迎使用其中一种解决方案.
编辑:如果你必须调用它,这很好sudo daemonize myscript myargs.
(如果我认为这一切都错了,或者有快速和肮脏的局部解决方案,我也很乐意听到.)
PS:如果它有用,这里是一个特定于python的类似问题.
而这个回答类似的问题有什么似乎是一个任意脚本的快速和肮脏的妖魔化一个有用的成语:
如何在HTML中嵌入图像,以便使用html文件内容传送图像,并且不需要单独访问服务器来检索图像?我们需要这样做才能在离开邮件服务器之前将公司徽标嵌入签名中.我们不想使用像thunderbird或outlook的功能这样的客户端解决方案来添加签名.
谢谢
老实说,我对CSS非常苛刻,不善于处理颜色/设计.
是否有任何有用的网站,如预制,漂亮的皮肤组件,或整个网站的布局?
谢谢!
我有一个应用程序从文件中读取行,并在读取每行时运行其魔法.一旦读取并正确处理了该行,我想从文件中删除该行.已保留已删除行的备份.我想做点什么
file = open('myfile.txt', 'rw+')
for line in file:
processLine(line)
file.truncate(line)
Run Code Online (Sandbox Code Playgroud)
这似乎是一个简单的问题,但我想做的不错,而不是一大堆复杂的seek()和tell()调用.
也许我真正想做的就是从文件中删除一个特定的行.
在花了很长时间来解决这个问题后,我认为每个人都可能是对的,这不是一个好办法.它似乎是如此优雅的解决方案.我正在寻找的东西类似于FIFO,它只会让我从文件中弹出行.
我想要的不是标准的C预处理器,而是可以从某个地方接受的变体 - 可能是命令行通过-DNAME1和-UNAME2选项 - 定义了哪些宏的规范,然后消除了死码.
通过一些例子可能更容易理解我所追求的内容:
#ifdef NAME1
#define ALBUQUERQUE "ambidextrous"
#else
#define PHANTASMAGORIA "ghostly"
#endif
Run Code Online (Sandbox Code Playgroud)
如果命令是使用'-DNAME1'运行的,则输出将为:
#define ALBUQUERQUE "ambidextrous"
Run Code Online (Sandbox Code Playgroud)
如果命令是使用'-UNAME1'运行的,则输出将为:
#define PHANTASMAGORIA "ghostly"
Run Code Online (Sandbox Code Playgroud)
如果命令是在没有选项的情况下运行的,则输出将与输入相同.
这是一个简单的例子 - 我希望代码也可以处理更复杂的情况.
用现实世界但仍然简单的例子来说明:
#ifdef USE_VOID
#ifdef PLATFORM1
#define VOID void
#else
#undef VOID
typedef void VOID;
#endif /* PLATFORM1 */
typedef void * VOIDPTR;
#else
typedef mint VOID;
typedef char * VOIDPTR;
#endif /* USE_VOID */
Run Code Online (Sandbox Code Playgroud)
我想运行命令-DUSE_VOID -UPLATFORM1并获取输出:
#undef VOID
typedef void VOID;
typedef void * VOIDPTR;
Run Code Online (Sandbox Code Playgroud)
另一个例子:
#ifndef DOUBLEPAD
#if …Run Code Online (Sandbox Code Playgroud) 我想知道网站许可的首选方法是什么?
我使用可编辑的APSX文件分发我的网站的预编译版本,后面的代码被编译到每个页面的单独的DLL中.
我曾想过在每个页面中实现某种文本注入,类似于Telerik控件在使用试用版时所做的操作.如果使用许可版本,此演示文本将消失.
我认为的一种方法是让网站联系Web服务以确定许可证状态,但如果Web服务因任何原因而关闭,这将是一个问题.
谢谢
在我们的C#代码中,我们有一个名为Project的类.我们的基础BusinessObject类(所有业务对象都继承自)定义了一个属性:
public Project Project { get; set; }
Run Code Online (Sandbox Code Playgroud)
只要我们保持在C#代码库中,这通常不是问题.但是,这些业务对象类通过网络在Web服务中公开.某些消费语言(例如Flex的actionscript)无法处理具有与其类同名的属性.
这个命名冲突发生在我们代码中的所有地方.有时,更改属性或类的名称很容易.有时它真的很难.我们绞尽脑汁,无法想出一个很好的标准方法来处理这个问题.可以将Project类重命名为ProjectType或ProjectInfo,但这很丑陋并且会破坏我们所有消费者的现有代码.我们可以保留类型名称相同并将属性的名称更改为ProjectInfo,但这会导致相同的问题.
有没有人对这种情况有任何指导或最佳做法?
编辑:
回应一些建议:
编辑#2:
作为参考,我们最终将属性重命名为:
public Project ProjectInfo { get; set; }
Run Code Online (Sandbox Code Playgroud)