我需要一个轻量级的规则引擎.我们现在有大约50条规则,但规则经常变化.
我们可以使用Drools,但我觉得这样会有点过分.有没有更轻的F/OSS实现?
我知道其他类似的问题,但那是2岁,并没有一个好的答案.(我没有足够的代表对这个问题发表评论)
新手到Fossil(或任何其他版本控制系统)在这里.之前使用过专有的,但从未自己设置过.
目前,我希望设置一个,以便我和我的朋友可以将它用于项目.
我选择Fossil主要是因为分布似乎是要走的路,它似乎是轻量级的并且有一个包含的bugtracker.但是对于很多人来说,Git似乎是受欢迎的SCM.是否值得增加复杂性来支持Git + someBugTracker而不是Fossil?还有更好的选择吗?我将不得不从0开始.
我在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
我有一个Web应用程序,每个页面都会触发相当多的查询.随着更多数据被添加到数据库中,我们注意到页面的加载时间越来越长.
在检查PhpMyAdmin - > Status - > Joins时,我们注意到了这一点(数字为红色):
Select_full_join 348.6 k不使用索引的联接数.如果此值不为0,则应仔细检查表的索引.
我们正在使用CakePHP + MySQL,并且查询都是自动生成的.
cakephp ×1
database ×1
django-urls ×1
fossil ×1
git ×1
indexing ×1
javascript ×1
join ×1
mysql ×1
node.js ×1
python ×1
regex ×1
rule-engine ×1