我试图找到一个twitter bootstrap typeahead元素的工作示例,该元素将进行ajax调用以填充它的下拉列表.
我有一个现有的工作jquery自动完成示例,它定义了ajax url以及如何处理回复
<script type="text/javascript">
//<![CDATA[
$(document).ready(function() {
var options = { minChars:3, max:20 };
$("#runnerquery").autocomplete('./index/runnerfilter/format/html',options).result(
function(event, data, formatted)
{
window.location = "./runner/index/id/"+data[1];
}
);
..
Run Code Online (Sandbox Code Playgroud)
我需要更改什么来将其转换为typeahead示例?
<script type="text/javascript">
//<![CDATA[
$(document).ready(function() {
var options = { source:'/index/runnerfilter/format/html', items:5 };
$("#runnerquery").typeahead(options).result(
function(event, data, formatted)
{
window.location = "./runner/index/id/"+data[1];
}
);
..
Run Code Online (Sandbox Code Playgroud)
jquery jquery-autocomplete jquery-ui-autocomplete twitter-bootstrap typeahead.js
我理解基本的用户资料.我知道身份验证,登录,创建帐户等.但现在我想处理组和权限.
django组/权限的文档在哪里?这不是它:http://docs.djangoproject.com/en/dev/topics/auth/
我习惯于在ST2 中点击CTRL+ T打开一个新标签.然而,这会调用转置函数.我可以将new_file命令映射到CTRL+ T,但是可以通过用户键映射文件完全禁用命令.我的搜索建议将其添加到用户键盘映射.
[ { "keys": ["ctrl+t"], "command": "unbound" } ]
Run Code Online (Sandbox Code Playgroud)
"未绑定"是否是正式认可的禁用快捷方式的方式?
这个问题已被多次询问.花了一些时间阅读答案后,我做了一些快速分析,试用了前面提到的各种方法......
- 我有一个600 MB的文件,有600 万行字符串(来自DMOZ项目的类别路径).
- 每行的条目都是唯一的.
- 我想加载文件一次并继续搜索数据中的匹配项
我在下面尝试的三种方法列出了加载文件所花费的时间,在任务管理器中搜索负匹配和内存使用的时间
1) set :
(i) data = set(f.read().splitlines())
(ii) result = search_str in data
Run Code Online (Sandbox Code Playgroud)
加载时间〜10s,搜索时间~0.0s,内存使用量~1.2GB
2) list :
(i) data = f.read().splitlines()
(ii) result = search_str in data
Run Code Online (Sandbox Code Playgroud)
加载时间~6s,搜索时间~0.36s,内存使用量~1.2GB
3) mmap :
(i) data = mmap.mmap(f.fileno(), 0, access=mmap.ACCESS_READ)
(ii) result = data.find(search_str)
Run Code Online (Sandbox Code Playgroud)
加载时间〜0s,搜索时间~5.4s,内存使用量~NA
4) Hash lookup (using code from @alienhard below):
Run Code Online (Sandbox Code Playgroud)
加载时间〜65s,搜索时间~0.0s,内存使用量~250MB
5) File search (using code from @EOL below):
with open('input.txt') …Run Code Online (Sandbox Code Playgroud) 我想使用带有崇高文本的自动完成插件进行Web开发.我正在使用django框架.我研究了以下可能的选项.不是一个问题,仅供参考,我在这里添加了这些.
上市订单在一定程度上代表受欢迎程度(基于活动水平,承诺,贡献者,优惠,分叉,问题(开放/关闭)[2014年2月]
SublimeCodeIntel:从Open Komodo Editor移植到Sublime Text的代码智能插件.
特征 :
SublimeJEDI:SublimeJEDI是一个Sublime Text 2和Sublime Text 3插件到真棒自动完成库Jedi
特征:
Djaneiro:Django支持Sublime Text 2/3
特征
SublimeRope:最近没有活动.最后一次提交2013年12月21日.仅限ST2,使用SublimePythonIDE和ST3:通过使用Rope库,向Sublime Text 2添加Python完成和一些类似IDE的功能
特征 :
我想使用ElasticSearch搜索文件名(而不是文件的内容).因此,我需要找到文件名的一部分(完全匹配,没有模糊搜索).
示例:
我有以下名称的文件:
My_first_file_created_at_2012.01.13.doc
My_second_file_created_at_2012.01.13.pdf
Another file.txt
And_again_another_file.docx
foo.bar.txt
Run Code Online (Sandbox Code Playgroud)
现在我想搜索2012.01.13获取前两个文件.
搜索file或ile应返回除最后一个之外的所有文件名.
我如何使用ElasticSearch实现这一目标?
这是我测试过的,但它总是返回零结果:
curl -X DELETE localhost:9200/files
curl -X PUT localhost:9200/files -d '
{
"settings" : {
"index" : {
"analysis" : {
"analyzer" : {
"filename_analyzer" : {
"type" : "custom",
"tokenizer" : "lowercase",
"filter" : ["filename_stop", "filename_ngram"]
}
},
"filter" : {
"filename_stop" : {
"type" : "stop",
"stopwords" : ["doc", "pdf", "docx"]
},
"filename_ngram" : {
"type" : "nGram",
"min_gram" : …Run Code Online (Sandbox Code Playgroud) 我在python中有一个函数,其输出是一个生成器:
def main_function(x):
r = get_range()
for i in range(r):
yield x+i
Run Code Online (Sandbox Code Playgroud)
我想重构代码(我已经简化了用例,但实际的计算可能很复杂而且更长.请参阅下面的编辑).根据我的理解,这是我应该做的,以保持功能不变:
(a)与原始代码相同的界面
def sub_function(x,r):
for i in range(r):
yield x+i
def main_function(x):
r = get_range()
return sub_function(x,r)
Run Code Online (Sandbox Code Playgroud)
与其他方法相比:
(b)这将返回发电机的发电机(这种方法有什么优点吗?)
def sub_function(x,r):
for i in range(r):
yield x+i
def main_function(x):
r = get_range()
yield sub_function(x,r)
Run Code Online (Sandbox Code Playgroud)
(c)这会破坏发电机的目的(这是正确的吗?)
def sub_function(x,r):
return [x+i for i in range(r)]
def main_function(x):
r = get_range()
for i in sub_function(x,r):
yield(i)
Run Code Online (Sandbox Code Playgroud)
编辑:评论指出正确的答案是用例依赖.我想补充一点,我的用例是解析XML文件以提取字段并将其写入数据库.这部分委托给sub_function().我还问了这个问题,以便对重构代码的嵌套yield的使用有一个大致的了解.
我想在Pycharm中使用Sublime Text 2键绑定.我知道如何逐个编辑它.有没有办法一次覆盖整个键盘映射?
就像是
Pycharm有一些预先配置的键盘映射.如果有一个文本/ XML/JSON文件存储这些地图,我可以尝试自己转换它.

keyboard-shortcuts keymapping pycharm sublimetext sublimetext2
我不确定这是否是这个问题的正确论坛.看了很多与GitHub搜索相关的问答,因此在这里发布.例如,在Github项目中搜索代码
GitHub高级搜索允许使用类似术语,stars:>100但查询术语仅限于存储库名称.是否可以在文件(代码)中搜索一个术语并按星级排序?我的目标是查看哪些热门回购在其代码中使用特定关键字.如果GitHub的进行高级搜索选项将是非常有用的Repositories工作了Code也.
我在Windows + Cygwin上使用Django 1.5和Python 2.7.以下命令在bash shell中给出了一个错误
$ python /cygdrive/c/Python27/Lib/site-packages/django/bin/django-admin.py
Run Code Online (Sandbox Code Playgroud)
错误:
C:\Python27\python.exe: can't open file '/cygdrive/c/Python27/Lib/site-packages/django/bin/django-admin.py': [Errno 2] No such file or directory
Run Code Online (Sandbox Code Playgroud)
然而这是有效的
$ python c:/Python27/Lib/site-packages/django/bin/django-admin.py
Run Code Online (Sandbox Code Playgroud)
我在django-admin.py错误中看到了很多类似的问题,但没有具体说明这一点.
那么在Cygwin的bash shell中python c:\somefile.py&之间有什么区别呢python /cygdrive/c/somefile.py
python ×5
django ×3
sublimetext2 ×3
search ×2
sublimetext ×2
autocomplete ×1
bash ×1
cygwin ×1
generator ×1
github ×1
jquery ×1
keymapping ×1
large-files ×1
lucene ×1
n-gram ×1
nested ×1
performance ×1
profiling ×1
pycharm ×1
typeahead.js ×1
yield ×1