(更新:问题特定于自动查询的使用)
据我从文档以及从源代码可以看出,该HAYSTACK_DEFAULT_OPERATOR设置应控制.filter(...)在查询集上链接子句时如何组合子句。
但是当我AutoQuery额外使用时,似乎正在控制所有单词是否匹配,或者短语中的任何单词都匹配。(我正在使用ElasticSearch)
例如:
HAYSTACK_DEFAULT_OPERATOR = 'OR'
sqs = SearchQuerySet().filter(content=AutoQuery('some of these words are in my content'))
sqs.count() = 53
HAYSTACK_DEFAULT_OPERATOR = 'AND'
sqs = SearchQuerySet().filter(content=AutoQuery('some of these words are in my content'))
sqs.count() = 0
sqs = SearchQuerySet().filter(content=AutoQuery('all these words are in the content'))
sqs.count() = 1
Run Code Online (Sandbox Code Playgroud)
奇怪的是,使用filter_or或filter_and似乎没有任何区别。例如
HAYSTACK_DEFAULT_OPERATOR = 'AND'
sqs = SearchQuerySet().filter_or(content=AutoQuery('some of these words are in my content'))
sqs.count() = 0
Run Code Online (Sandbox Code Playgroud)
答案必须在干草堆源代码中的某个地方,我将继续寻找,至少在文档中这似乎是一个缺陷。 …
因此,我开始了一个新的玩具项目,并决定我将首次使用Python 3 ...
In [1]: import plistlib
In [2]: with open("/Volumes/Thunderbay/CURRENT/Music/iTunes/iTunes Library.xml") as itl:
library = plistlib.load(itl)
...:
---------------------------------------------------------------------------
TypeError Traceback (most recent call last)
<ipython-input-3-6459a022cb71> in <module>()
1 with open("/Volumes/Thunderbay/CURRENT/Music/iTunes/iTunes Library.xml") as itl:
----> 2 library = plistlib.load(itl)
3
/usr/local/Cellar/python3/3.4.3_1/Frameworks/Python.framework/Versions/3.4/lib/python3.4/plistlib.py in load(fp, fmt, use_builtin_types, dict_type)
984 fp.seek(0)
985 for info in _FORMATS.values():
--> 986 if info['detect'](header):
987 P = info['parser']
988 break
/usr/local/Cellar/python3/3.4.3_1/Frameworks/Python.framework/Versions/3.4/lib/python3.4/plistlib.py in _is_fmt_xml(header)
556
557 for pfx in prefixes:
--> 558 if header.startswith(pfx):
559 return True
560 …Run Code Online (Sandbox Code Playgroud) 当您设置Jenkins作业时,如果最新版本比前一版本更差,则各种测试结果插件将显示回归.
我们Jenkins的许多项目都有很多工作,我们希望避免设置"每个分支的工作".因此,目前我们正在使用参数化构建来使用单个作业构建例如不同的开发分支.
但这意味着当我构建一个新分支时,任何回归都是根据之前的构建来衡量的,这可能是针对不同的分支.我真正想要的是测量功能分支中的回归与最新版本的主分支.
我认为我们应该在参数化的"分支"构建旁边建立一个单独的"主"构建.但我还是看不出如何比较工作之间的结果.有没有可以提供帮助的插件?
UPDATE
我已经开始在Script Console中进行实验,看看我是否可以编写一个构建后的脚本...我已经设法在我的参数化作业中获得最新版本的master分支...我无法弄清楚如何到达尽管来自构建对象的测试结果.
我需要的数据可以在JSON中找到
http://<jenkins server>/job/<job name>/<build number>/testReport/api/json?pretty=true
...如果我能够得到这个数据结构那就太棒了!
我尝试使用JsonSlurper通过HTTP加载json,但我得到403,我想因为我的脚本没有auth会话.
我想我可以从磁盘加载xml测试结果并在我的脚本中解析它们,当Jenkins已经这样做时,它似乎有点愚蠢.
好的,首先我几乎完全不熟悉 Java 和 Java 工具。
我正在尝试为 Jenkins插件提供错误修正。代码方面的修复很简单,我的问题是尝试编译项目并在本地运行测试。
我已经安装了 IntelliJ IDEA 15CE 并启动了一个新项目,将其指向我的插件存储库的本地克隆。
它已经消失并在 Maven 依赖项方面“下载了互联网”。大多数情况下,一切看起来都不错。我想做的是运行测试...
如果我右键单击项目的根目录并选择“运行所有测试”,则会出现错误:
Error:(115, 29) java: cannot find symbol
symbol: variable Messages
location: class hudson.plugins.copyartifact.BuildSelector
Run Code Online (Sandbox Code Playgroud)
此错误的来源是一行:
console.println(Messages.CopyArtifact_MissingSrcArtifacts(srcDir));
Run Code Online (Sandbox Code Playgroud)
据我所知,Messages符号应该解析为这个属性文件:
https : //github.com/jenkinsci/copyartifact-plugin/blob/master/src/main/resources/hudson/plugins/copyartifact/Messages.properties
.. .其中 IDEA 在项目树视图中识别为“资源包”。
但是编译项目的时候好像没有识别出来。
我不知道从哪里开始解决这个问题。如果我将提交提交到 GitHub 上的拉取请求并让 cloudbees.com Jenkins 服务器运行它们,则测试运行良好,但我希望能够首先在本地测试内容。
我正在寻找一种基于“观看次数”和“喜欢”进行计算的流行度算法。
似乎答案是使用伯努利参数的威尔逊分数置信区间的下限,此处提供算法:http :
//www.evanmiller.org/how-not-to-sort-by-average-rating。 html
该页面上以多种形式提供了该算法 - 数学公式、Ruby 和 SQL。
我需要一个SQL版本,遗憾的是该网站上提供的SQL形式不同于其他两个版本不同,它似乎计算两个积极和消极的选票,而Ruby的版本只需要pos赞成票和编号n票的总数。
我正在寻找一个 SQL 语句(Postgres 兼容)来仅根据赞成票进行计算,我会将“观看次数”计为我的n总票数。
(我确实认为我可以positive + negative像n在他们的 SQL 中那样对待,但后来我对如何处理感到困惑SQRT((positive * negative) / (positive + negative) + 0.9604))
我有一个自动docker构建设置,并且构建似乎工作正常,但当我尝试运行它时,我收到此错误:
Unable to find image 'dtwill/ddcintegrationdevenvs:blkmesa_esrbtmq' locally
Pulling repository dtwill/ddcintegrationdevenvs
2014/09/11 14:33:20 Error: image dtwill/ddcintegrationdevenvs not found
Run Code Online (Sandbox Code Playgroud)
运行命令:
docker run -i -p 9200:9200 -p 9300:9300 -p 9001:9001 -p 15672:15672 --rm -t dtwill/ddcintegrationdevenvs:blkmesa_esrbtmq
Run Code Online (Sandbox Code Playgroud)
我正在尝试测试:
一个.码头工人在当地寻找图像b.如果在本地找不到图像,则docker将成功拉动并运行图像
图像有效 https://registry.hub.docker.com/u/dtwill/ddcintegrationdevenvs/
我试图理解 OCamlFormat模块和语义标签的以下行为。
我的代码:
let prepare_ppf ppf =
let original_stag_functions = Format.pp_get_formatter_stag_functions ppf () in
let original_mark_tags_state = Format.pp_get_mark_tags ppf () in
Format.pp_set_mark_tags ppf true;
Format.pp_set_print_tags ppf false;
Format.pp_set_formatter_stag_functions ppf {
mark_open_stag = (fun stag ->
print_endline "MARK-OPEN";
match stag with
| Format.String_tag s -> Printf.sprintf "<open:%s>" s
| _ -> "<UNKNOWN>"
);
mark_close_stag = (fun stag ->
print_endline "MARK-CLOSE";
match stag with
| Format.String_tag s -> Printf.sprintf "</close:%s>" s
| _ -> "</UNKNOWN>"
);
print_open_stag = (fun _ …Run Code Online (Sandbox Code Playgroud) 我正在使用一个第三方模块,它公开了一个函数:
val pp : Format.formatter -> 'a -> unit
Run Code Online (Sandbox Code Playgroud)
不幸的是它没有公开to_string(or show) 函数。
我想找到一种在格式字符串中使用结果的方法pp,例如:
let output = Format.sprintf "Result: %s" (SomeModule.pp fmt myval)
Run Code Online (Sandbox Code Playgroud)
但是pp写入fmt并返回,unit所以这当然是无效的。
我可以告诉我需要以某种方式创建一个格式化程序来传递给pp写入字符串缓冲区的内容,然后我可以获取字符串的内容,然后我可以将其作为参数传递给sprintf
使用pp类似的函数来使类型可打印在 OCaml 中似乎非常普遍(例如ppx_deriving show生成它们),所以我觉得应该有一个简单的方法来实现这一点,但我目前缺少它。
In [4]: import re
In [5]: print(re.escape('\n'))
\
In [6]: print(re.escape(r'\n'))
\\n
In [7]: print(r'\n')
\n
In [8]: print('\n')
In [9]: print('\\n')
\n
Run Code Online (Sandbox Code Playgroud)
第三个示例print(r'\n')给出了我想要的输出(也是最后一个示例)。
但是我要打印的字符串是未定义为原始字符串的变量。
不用说我不能手动在字符串中添加反斜杠。
https://ocaml.org/api/Stream.html
val from : (int -> 'a option) -> 'a t
Stream.from f返回从函数构建的流f。要创建新的流元素,f请使用当前流计数调用该函数。用户函数f必须返回Some <value>一个值或None指定流的结尾。请注意,在一般情况下,传递给的索引
f可能不会开始。0例如,第一次[< '0; '1; Stream.from f >]调用时会使用 count 。f2
这个例子有两件事让我困惑。
我没有运气用谷歌搜索[< ... >]语法的含义。我发现的最接近的是: https: //ocaml.org/manual/lex.html#sss :keywords,它只是说这些字符序列是关键字
[< ... ]似乎在打印时使用,但不定义多态变体: https: //ocaml.org/manual/polyvariant.html
如果我粘贴类似的内容,[< '0; '1; >]我会收到语法错误。
所以目前我对这个例子想要展示的内容感到非常困惑。
该示例表示第一次[< '0; '1; Stream.from f >]调用时会使用 countf2
我只是想知道......为什么?如何?我可以看到,这是从和2开始的,但是这些值如何影响 的起始值?(为什么它们带有前缀?) …
假设我有一个变体,例如:
type myvar = A of int | B of int
Run Code Online (Sandbox Code Playgroud)
我可以写一个函数,如:
let myvar_to_int = function
| A i -> i
| B i -> i
Run Code Online (Sandbox Code Playgroud)
假设我的变体中有更多元素,所有<something> of int......
是否有编写 to_int 函数的简写?<anything> of int例如,在匹配情况下表达的方式?
(在代码的其他地方,我希望能够区分我的As 和Bs 并仍然明确地匹配它们)
ocaml ×4
automation ×1
build ×1
docker ×1
java ×1
jenkins ×1
postgresql ×1
python ×1
python-3.x ×1
sql ×1
statistics ×1
utop ×1