小编10 *_*cls的帖子

Elasticsearch列表索引按名称排序

如何通过索引名称对以下查询的结果进行排序?

curl "localhost:9200/_aliases?pretty"
Run Code Online (Sandbox Code Playgroud)

sorting aliases elasticsearch

15
推荐指数
4
解决办法
1万
查看次数

如何在Golang中获取http重定向状态代码

我想记录301s vs 302s,但看不到在Client.Do,Get,doFollowingRedirects,CheckRedirect中读取响应状态代码的方法.我是否必须自己实现重定向才能实现这一目标?

redirect http go

9
推荐指数
1
解决办法
4006
查看次数

如何在escript中运行Elixir Supervisor

我有一个混合项目,尽可能简单的Supervisor和GenServer.当我从iex打电话时:

EchoCmd.Supervisor.start_link([:Hello])
GenServer.call(:echoserver, :echo)
GenServer.call(:echoserver, :mumble)
GenServer.call(:echoserver, :echo)
Run Code Online (Sandbox Code Playgroud)

:mumble调用引发异常,然后GenServer重新启动,第二个:echo调用正常.

如果我以任何其他方式运行代码,Supervisor将无法重新启动GenServer.例如,我使用主模块创建项目的escript,如下所示:

defmodule EchoCmd.Echo do
    def main(args) do
        EchoCmd.Supervisor.start_link([:Hello])
        GenServer.call(:echoserver, :echo)
        GenServer.call(:echoserver, :mumble)
        GenServer.call(:echoserver, :echo)
    end
end
Run Code Online (Sandbox Code Playgroud)

:mumble调用引发异常,escript终止,而Supervisor没有重启GenServer.

我没有包含Supervisor和Server模块代码,因为它们在从iex调用时工作正常,所以我猜这里不需要它们.

我有一个概念上的误解吗?这不可能,或者我做错了什么?

elixir-mix elixir erlang-otp gen-server erlang-supervisor

6
推荐指数
1
解决办法
658
查看次数

如何使用相对目录测试Go程序?

来自测试文档:

“该包构建在临时目录中,因此不会干扰非测试安装。”

因此,任何使用与可执行文件相关的目录的代码都不会相对于 Temp\go-build......

换句话说,考虑到以下情况:

.\helloplanet.go

.\行星\planetary.res

.\helloplanet_test.go

go test
Run Code Online (Sandbox Code Playgroud)

在 Temp\go-build... 中生成一个 exe 文件,但它不会在那里重新创建一个planets\ 子目录,因此 helloplanet.exe 中寻找planets\planetary.res 的任何代码当然不会找到它。

应该如何处理这个问题呢?

testing go

5
推荐指数
2
解决办法
9115
查看次数

如何在Windows 8.1上运行Elixir escript

我正在创建一个混合escript,一切似乎都很好,但我无法调用生成的escript可执行文件.

>混合escript.build

lib/cmdlineutil.ex:2: warning: variable args is unused
Compiled lib/cmdlineutil.ex 
Generated cmdlineutil.app 
Consolidated Access
Consolidated Collectable 
Consolidated Enumerable 
Consolidated Inspect
Consolidated List.Chars 
Consolidated Range.Iterator 
Consolidated String.Chars 
Consolidated protocols written to _build/dev/consolidated
Generated escript cmdlineutil with MIX_ENV=dev
Run Code Online (Sandbox Code Playgroud)

> cmdlineutil

'cmdlineutil'不被识别为内部或外部命令,可操作程序或批处理文件.

> mv cmdlineutil cmdlineutil.exe

> cmdlineutil.exe

此版本的C:\ Git\elixir\cmdlineutil\cmdlineutil.exe与您运行的Windows版本不兼容.检查计算机的系统信息,然后与软件发行商联系.

消息框:

不支持的16位应用程序

由于与64位版本的Windows不兼容,程序或功能"\ ??\C:\ Git\elixir\cmdlineutil\cmdlineutil.exe"无法启动或运行.请与软件供应商联系,询问是否有64位Windows兼容版本.

LIB\cmdlineutil.ex:

defmodule CmdLineUtil.Echo do
    def main(args) do
        IO.puts "Hello!"
    end
end
Run Code Online (Sandbox Code Playgroud)

mix.exs:

defmodule CmdLineUtil.Echo.Mixfile do
  use Mix.Project

  def project do
    [app: :cmdlineutil,
     version: "0.0.1",
     elixir: "~> 1.0.0",
     escript: …
Run Code Online (Sandbox Code Playgroud)

windows elixir escript

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

是否有可能找到文档所在的elasticsearch分片?

我在调试父子关系查询时遇到问题.我想知道调试问题的方法,而不是简单地发布我的映射,数据,查询,并询问有什么问题(但我保留最终这样做的权利!).

为此,一个开始是检查我的孩子和相关父母是否在同一个碎片上.我不相信我的映射,并且我不想使用shard = hash(routing)%number_of_primary_shards来计算理论上文档的哪个分片.我想要一个返回明确答案的查询.

sharding parent-child elasticsearch

4
推荐指数
1
解决办法
2729
查看次数

如何检查Elixir中XML的格式是否正确

我收到的XML文件可能格式不正确,在这种情况下,我需要忽略它们。

我正在使用包装Xmerl的SweetXml。

我有一个格式错误的XML实例,它的两个属性之间没有空格。

没有is_well_formed函数-具有简单布尔响应的函数会很棒。

Xmerl尝试解析文件,但不喜欢它,因此发送出口。

我还没有了解主管,但是在我看来,这对他们来说是一个案例。

是否有新手或简单的方法来处理退出信号?

defmodule XmlIsWellFormed.WellFormed do
  def is_well_formed(xml) do
    import SweetXml
    xml_string = to_string xml
    result = xml_string |> parse # parse sends exit.

    # FYI - SweetXml.parse :
    # def parse(doc) do
    #     {parsed_doc, _} = :xmerl_scan.string(doc)
    #     parsed_doc
    # end

    # Note:     inspecting result is no use because xmerl sends an exit with:
    #           "whitespace_required_between_attributes"

    # Something like this would be handy:
    # try do
    #     result = :xmerl_scan.string(xml)
    # rescue
    #     :exit, _ …
Run Code Online (Sandbox Code Playgroud)

xml elixir well-formed

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