我正在构建一个需要搜索功能的Django项目,直到有了django.contrib.search
,我必须选择一个搜索应用程序.那么哪个最好?"最好的"我的意思是......
以下是我听过的一些应用程序,如果您知道任何其他应用程序,请建议其他人:
我还想避免使用第三方搜索引擎(如Google SiteSearch),因为我想索引的一些数据仅供网站成员使用,不应公开.
在我的日常工作中,我被Mockito的never()
验证所破坏,这可以确认一个模拟方法永远不会被调用.
有没有办法用Objective-C和OCMock完成同样的事情?我一直在使用下面的代码,它可以工作,但感觉就像一个黑客.我希望有更好的方法......
- (void)testSomeMethodIsNeverCalled {
id mock = [OCMockObject mockForClass:[MyObject class]];
[[[mock stub] andCall:@selector(fail) onObject:self] forbiddenMethod];
// more test things here, which hopefully
// never call [mock forbiddenMethod]...
}
- (void)fail {
STFail(@"This method is forbidden!");
}
Run Code Online (Sandbox Code Playgroud) 假设我有一个类似于下面的URLconf,'foo'
并且'bar'
是有效值page_slug
.
urlpatterns = patterns('',
(r'^page/(?P<page_slug>.*)/', 'myapp.views.someview'),
)
Run Code Online (Sandbox Code Playgroud)
然后,我可以使用下面的方法重建URL,对吗?
>>> from django.core.urlresolvers import reverse
>>> reverse('myapp.views.someview', kwargs={'page_slug': 'foo'})
'/page/foo/'
>>> reverse('myapp.views.someview', kwargs={'page_slug': 'bar'})
'/page/bar/'
Run Code Online (Sandbox Code Playgroud)
但是,如果我将URLconf更改为此怎么办?
urlpatterns = patterns('',
(r'^foo-direct/', 'myapp.views.someview', {'page_slug': 'foo'}),
(r'^my-bar-page/', 'myapp.views.someview', {'page_slug': 'bar'}),
)
Run Code Online (Sandbox Code Playgroud)
我期待这个结果:
>>> from django.core.urlresolvers import reverse
>>> reverse('myapp.views.someview', kwargs={'page_slug': 'foo'})
'/foo-direct/'
>>> reverse('myapp.views.someview', kwargs={'page_slug': 'bar'})
'/my-bar-page/'
Run Code Online (Sandbox Code Playgroud)
但是,这会引发NoReverseMatch
异常.我怀疑我正在尝试做一些不可能的事情.有什么建议可以实现我想要的更好的方式吗?
命名URL不是一个选项,因为我不希望链接到这些的其他应用程序需要知道URL结构的细节(封装和所有这些).
我有一个列出文件名的文件,每个文件都在它自己的行上,我想测试每个文件名是否存在于特定的目录中.例如,文件的某些示例行可能是
mshta.dll
foobar.dll
somethingelse.dll
Run Code Online (Sandbox Code Playgroud)
我感兴趣的目录是X:\Windows\System32\
,所以我想看看是否存在以下文件:
X:\Windows\System32\mshta.dll
X:\Windows\System32\foobar.dll
X:\Windows\System32\somethingelse.dll
Run Code Online (Sandbox Code Playgroud)
如何使用Windows命令提示符执行此操作?另外(出于好奇)我如何使用bash或其他Unix shell做到这一点?
我一直在Ubuntu上使用virtualenv它摇滚,所以我试图在我的Mac上使用它而我遇到了麻烦.
该virtualenv
命令成功创建了目录,并easy_install
乐意在其中安装包,但我无法导入我安装的任何内容.似乎sys.path
没有正确设置:它不包括虚拟site-packages
,即使我使用该--no-site-packages
选项.难道我做错了什么?
我在Mac OS 10.5.6上使用Python 2.5.1和virtualenv 1.3.3
编辑:这是我尝试使用virtualenv时会发生什么:
$ virtualenv test
New python executable in test/bin/python
Installing setuptools............done.
$ source test/bin/activate
(test)$ which python
/Users/Justin/test/bin/python
(test)$ which easy_install
/Users/Justin/test/bin/easy_install
(test)$ easy_install webcolors
[...]
Installed /Users/Justin/test/lib/python2.5/site-packages/webcolors-1.3-py2.5.egg
Processing dependencies for webcolors
Finished processing dependencies for webcolors
(test)$ python
[...]
>>> import webcolors
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ImportError: No module named webcolors
>>> import sys …
Run Code Online (Sandbox Code Playgroud) 是否可以在同一个HTA中同时使用JScript和VBScript?我可以从JScript调用VBScript函数,反之亦然吗?是否有任何"陷阱",如首先运行的JScript和运行第二的VBScript(经典ASP页面有此问题).
python ×3
django ×2
cocoa ×1
command-line ×1
file ×1
hta ×1
javascript ×1
macos ×1
mocking ×1
mockito ×1
objective-c ×1
ocmock ×1
search ×1
shell ×1
vbscript ×1
virtualenv ×1