小编Sam*_*dra的帖子

NodeJS/Javascript中是否有任何规则引擎?

我需要一个轻量级的规则引擎.我们现在有大约50条规则,但规则经常变化.

我们可以使用Drools,但我觉得这样会有点过分.有没有更轻的F/OSS实现?

我知道其他类似的问题,但那是2岁,并没有一个好的答案.(我没有足够的代表对这个问题发表评论)

javascript rule-engine node.js

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

在git和化石之间犹豫不决

新手到Fossil(或任何其他版本控制系统)在这里.之前使用过专有的,但从未自己设置过.

目前,我希望设置一个,以便我和我的朋友可以将它用于项目.

我选择Fossil主要是因为分布似乎是要走的路,它似乎是轻量级的并且有一个包含的bugtracker.但是对于很多人来说,Git似乎是受欢迎的SCM.是否值得增加复杂性来支持Git + someBugTracker而不是Fossil?还有更好的选择吗?我将不得不从0开始.

git shared-hosting fossil

12
推荐指数
1
解决办法
4138
查看次数

django中的urls.py正则表达式评估顺序是什么?

我在urls.py中使用正则表达式时遇到了一些问题(我是django的初学者以及一般的正则表达式)

这是我原来的urls.py

url(r'^name/(?P<name>\w+)/$', 'course.views.name'),
url(r'^', 'course.views.index'),
Run Code Online (Sandbox Code Playgroud)

我试图使用这个来访问它:

http://127.0.0.1:8000/name/blah/
Run Code Online (Sandbox Code Playgroud)

我的观点如下:

def index(request):
    return HttpResponse("Hello, sam. You're at the course index.")

def name(request, name):
    return HttpResponse("Hello, %s. You're at the course index." % name)
Run Code Online (Sandbox Code Playgroud)

我得到的结果是,无论我给出什么输入,我都会定期获得"索引"功能,而不是"名称"功能.我认为问题出在第一个正则表达式上.

但后来,我把第二个改为:

url(r'^$', 'course.views.index'),
Run Code Online (Sandbox Code Playgroud)

而这正是我认为它工作的方式!

我知道"$"表示行尾,但是第一个正则表达式是不是已经被评估过了?这些表达式匹配的顺序是什么?

在每个网址上添加"$"并不是什么大不了的事,但我想理解为什么要把它放在那里.

我正在使用Django1.4和Python 2.7

python regex django-urls

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

在CakePHP中确定要在MySQL中索引的列

我有一个Web应用程序,每个页面都会触发相当多的查询.随着更多数据被添加到数据库中,我们注意到页面的加载时间越来越长.

在检查PhpMyAdmin - > Status - > Joins时,我们注意到了这一点(数字为红色):

Select_full_join 348.6 k不使用索引的联接数.如果此值不为0,则应仔细检查表的索引.

  1. 如何确定导致问题的连接?是否所有联合都受到指责?
  2. 如何确定哪些列应编入索引,以确保性能正常?

我们正在使用CakePHP + MySQL,并且查询都是自动生成的.

mysql database indexing cakephp join

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