问题列表 - 第18658页

Gruber的Python中的URL正则表达式

如何重写这种新方法来识别在Python中工作的地址?

\b(([\w-]+://?|www[.])[^\s()<>]+(?:\([\w\d]+\)|([^[:punct:]\s]|/)))

python regex gruber

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

我应该在Django框架中放置一次性操作操作?

我想执行一些一次性操作,例如启动后台线程并在Django服务器启动时每30分钟填充一次缓存作为初始化操作,因此它不会阻止用户访问网站.我应该把所有这些代码放在Django中?

  • 将它们放入setting.py文件不起作用.它似乎会导致循环依赖.
  • 把它们放到__init__.py文件中是行不通的.Django服务器多次调用它(是什么原因?)

python django

3
推荐指数
1
解决办法
707
查看次数

在Oracle中生成唯一和连续数字的最佳方法

我需要以快速可靠的方式生成唯一且连续的数字(用于发票).目前使用Oracle序列,但在某些情况下,由于可能发生的异常,生成的数字不连续.

我想了几个解决方案来解决这个问题,但他们都没有说服我.你推荐什么解决方案?

  1. 使用select max()

    SELECT MAX (NVL (doc_num, 0)) +1 FROM invoices
    
    Run Code Online (Sandbox Code Playgroud)
  2. 使用表格存储为发票生成的最后一个数字.

    UPDATE docs_numbers
        SET last_invoice = last_invoice + 1
    
    Run Code Online (Sandbox Code Playgroud)
  3. 另一种方案?

sql oracle plsql

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

在Google Calendar API中更新定期活动的所有实例

更新周期性事件的所有(或子集)实例的正确方法是什么?还有关系:如果给出原始事件的id,你如何获得该事件的实例?

google-calendar-api

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

带有商业用户界面的Web服务测试框架

我正在寻找一个具有良好的内置文本输入/输出gui的Web服务测试框架.重点是业务和其他非开发人员用户能够通过使用他们可以输入值的简单gui来测试需求,并查看Web服务的结果.我已经看到很多关于Stack Overflow和Web的参考资料,以及优秀的开发人员Web服务测试工具,但是内置的I/O gui是我的关键功能.

通过Web服务测试,我的意思是一种通过HTTP发送xml post请求并测试响应的工具.

我一直在试用fitnesse,但要使用它我需要切掉系统的一部分,我非常想做端到端的测试.fitnesse显示其结果的方式很棒但是wiki数据输入对于商业用户来说有点笨拙.

integration-testing web-services fitnesse

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

我应该如何创建自动部署脚本?

我需要创建一些方法来获取在Linux服务器上部署的本地WAR文件.到目前为止我一直在做的是以下过程:

  1. 使用WinSCP上传WAR.
  2. 使用PuTTY SSH到服务器.
  3. 移动/重命名/删除某些文件文件夹以准备WAR爆炸.
  4. 爆炸战争.
  5. 发送电子邮件通知用户重启.
  6. 停止Tomcat服务器.
  7. 用于tail确保服务器正确停止.
  8. 更改符号链接以指向爆炸的WAR.
  9. 启动Tomcat.
  10. 用于tail确保服务器正确启动.
  11. 发送电子邮件通知用户已完成重启.

这些东西都相对简单.而且我确信有一百万种不同的方法可以做到这一点.我想听听一些选择.我的第一个想法是Bash脚本.我对脚本编写的经验很少,但认为这是一种很好的学习方法.我也有兴趣用Ruby/Python或类似这样的东西来做这件事,因为我几乎没有这些语言的经验.我认为作为一个年轻的开发人员,我绝对应该得到某种脚本语言.我可能也对某些可以为我做这些事情的软件解决方案感兴趣,虽然我认为脚本编写是一种更好的方式,为了简单和可定制性(我可能刚刚提出这个词).

对于那些使其成为现实的人的一些实际问题.您建议使用哪种语言来自动执行上面列出的流程?这对我来说是一个学习Bash/Ruby/Python /其他东西的好机会,还是我应该花10分钟的时间每周手工操作2-3次?我认为答案显然不是.我可以从计算机中自动执行这些操作,还是需要设置脚本以在Linux服务器中运行?电子邮件是我可以自动化的,还是我最好自己做这个部分?

我会这样做几乎肯定会出现更多的问题,所以提前做好准备.

UPDATE

我应该提一下,我正在使用Maven来构建WAR.所以如果我能用Maven完成所有这些,请告诉我.

deployment automation

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

匹配string中的所有URL并在JavaScript中返回数组

例如,我有以下字符串:

var string = 'watch this video http://vimeo.com/8122132 and then see this picture http://www.flickr.com/photos/pmorgan/32606683/';
Run Code Online (Sandbox Code Playgroud)

我希望找到所有有效的URL并将它们放在一个数组中,用JavaScript(和jQuery)完成,所以在这种情况下:

url[0] = http://vimeo.com/8122132
url[1] = http://www.flickr.com/photos/pmorgan/32606683/
Run Code Online (Sandbox Code Playgroud)

目前,我只能匹配一个网址,但我想匹配所有网址.这就是我所拥有的:

geturl = new RegExp("(^|[ \t\r\n])((ftp|http|https|gopher|mailto|news|nntp|telnet|wais|file|prospero|aim|webcal):(([A-Za-z0-9$_.+!*(),;/?:@&~=-])|%[A-Fa-f0-9]{2}){2,}(#([a-zA-Z0-9][a-zA-Z0-9$_.+!*(),;/?:@&~=%-]*))?([A-Za-z0-9$_+!*();/?:~-]))");
var url = geturl.exec(string);
$('#urls').html(url[0]);
Run Code Online (Sandbox Code Playgroud)

相信我,把网址[1],网址[2]等不起作用:(

有任何想法吗?

javascript regex jquery

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

使用Actors池是否有意义?

我只是在学习,并且非常喜欢Actor模式.我现在正在使用Scala,但我对建筑风格感兴趣,因为它在Scala,Erlang,Groovy等中使用.

我想到的情况是我需要同时做的事情,例如,让我们说"做一份工作".

使用线程,我将创建一个线程池和一个阻塞队列,并让每个线程轮询阻塞队列,并在进入和离开队列时处理作业.

有了演员,处理这个问题的最佳方法是什么?是否有意义创建一个演员池,并以某种方式向他们发送包含或作业的消息?也许与"协调员"演员?

注意:我忘记提到的案例的一个方面是:如果我想约束我的应用程序将同时处理的作业数量该怎么办?也许配置设置?我当时认为游泳池可能很容易做到这一点.

谢谢!

concurrency erlang scala actor

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

使用Cyrillic(俄语)设置的javascript中的正则表达式

在javascript的正则表达式中是否可以使用俄语字符?
也许使用\ p {Cyrillic}?

如果是,请提供使用的基本示例.

这个例子:

var str1 = "??? ??? ???";
var regexp = new RegExp("[??]\\b", "g");

 alert(str1.replace(regexp, "X"));
Run Code Online (Sandbox Code Playgroud)

我希望得到:абXпрX

javascript regex

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

iphone代码 - CGPoint问题

我有10个移动对象(UIImageView),
有没有更好的方法来编写这段代码?

    - (void) jumpOnTimer {

        jumpBall1.center = CGPointMake(jumpBall1.center.x+pos1.x,jumpBall1.center.y+pos1.y);

        if(jumpBall1.center.x > 60 || jumpBall1.center.x < 0)
            pos1.x = -pos1.x;
        if(jumpBall1.center.y > 211 || jumpBall1.center.y < 82)
            pos1.y = -pos1.y;

        jumpBall2.center = CGPointMake(jumpBall2.center.x+pos2.x,jumpBall2.center.y+pos2.y);

        if(jumpBall2.center.x > 40 || jumpBall2.center.x < 0)
            pos2.x = -pos2.x;
        if(jumpBall2.center.y > 206 || jumpBall2.center.y < 82)
            pos2.y = -pos2.y;

and so on...
Run Code Online (Sandbox Code Playgroud)

iphone objective-c

3
推荐指数
1
解决办法
3084
查看次数