Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/elixir/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
 Elixir_IT技术博客_编程技术问答 - 「Fatal编程技术网」

Elixir 外部模型序列化

是否存在一种方法,该方法或提供的方法将返回模型中定义的字段及其值的Dict,是,到关键字(这与记录使用的函数相同)

Elixir 如何在长生不老药中获得每种类型的最小值和最大值

如何在长生不老药中获得每种类型的最小值和最大值?例如,整数、浮点和字符串的最大可能长度 我知道在C语言中,它在limits.h中定义为INT\u MIN,INT\u MAX等等。关于elixir中这些类型的限制的文档在哪里 Elixir(实际上是Erlang)使用的,这是计算机科学中使用的一种算术,引用维基百科 计算的数字精度仅受主机系统可用内存的限制 Erlang文档中有一个关于Erlang VM的限制(例如,原子最多可以有255个字符);如您所见,如果您查看该页面,甚至没有提到整数限制 Er

Elixir 如何在Phoenix中将EXTO select查询转换为结构?

我有两个模型,歌曲和投票,其中歌曲有很多票。我想选择所有歌曲并计算每首歌曲的投票数 SongController中使用mix gen任务生成的索引操作已修改为: def index(conn, _params) do query = from s in Song, select: %{id: s.id, name: s.name, artist: s.artist} songs = Repo.all(query) render(conn, "index.html", songs:

Elixir 本地存储中图像的arc URL

我正在使用并上传一个用户模型的头像。在开发过程中,我希望使用本地存储。上传工作,但我不知道如何实际显示图像 我可以显示文件名,但无法获取本地存储在标记中使用它的URL。我必须在配置中使用不同的目录,还是以不同的方式在视图中访问它 web/templates/user/show.html.eex 显示用户 [...] web/uploaders/avatar.ex defmodule MyApp.Avatar do 使用弧定义 使用Arc.exto.Definition @版本[:原件,:拇指]

Elixir HTTPoison post请求

我正在使用HTTPoison库进行post请求这是我的方法 def do_request(method, url, body \\ "", headers \\ [], options \\ []) do headers = [{"Authorization", "Bearer #{Application.get_env(:app, :access_token)}"}] case body do {:json, json} -> headers = [{"Cont

Elixir 检查url参数是否为数字

我正在探索长生不老药的世界,并建立以下: defmodule Hello do def init(default_opts) do IO.puts "starting up App..." default_opts end def call(conn, _opts) do route(conn.method, conn.path_info, conn) end def route("GET", ["customers", cust_id], conn) do

Elixir 串接匹配的字符串插值

为什么这个代码是这样工作的?有没有一种方法可以通过这种方式使用bar实现我想要的功能??(我知道除了进行模式匹配字符串外,还有其他方法) #长生不老药1.3.4 defmodmymoddo模块 @foo“abc” def串联_运算符_与_插值do bar=“abc” “#{@foo}:::”matchworks=“abc::xyz” IO.puts matchworks#xzy “#{bar}::”matchbroke=“abc::xyz”#无法在match中调用远程函数String.Chars

迭代多个枚举并返回Elixir中的值

我有以下一组枚举作为键值对 list_of_vehicles = [{"Toyota" => "Corolla"},{"Honda"=> "Insight"}] list_of_colors = [{"C01"=> "Green"},{"C02"=> "White"}] list_of_capacity = [{"S01"=> "4"},{"S02"=> "2"}] 我需要遍历每个列表并生成一个包含所有可能性的字符串 到目前为止,我已经做了以下工作: def

Elixir 凤凰卫视在哪里注入回购?

这几乎是一个新手问题,所以如果答案显而易见,我很抱歉,但我自己已经有一段时间无法解决这个问题了 我正在关注实用程序员()的凤凰城之书。通过查看相应的github repo,我认为它是为1.1版编写的。到目前为止,我已经能够通过查看升级说明等使其工作。但是当我进入“实现登录和注销”下的部分时,我遇到了一个错误函数Repo.get_by/2未定义(模块Repo不可用) 我一直在追踪代码,试图找出回购协议应该从哪里提供?错误本身在auth.ex中被调用,但缺少的模块作为参数从session\u con

Elixir 更新和合并地图长生不老药

一般来说,我对长生不老药和函数式编程还不熟悉。我想要的是更新映射中特定键的值,然后将该映射与另一个映射合并 这是我的初始地图: %{ "_id" => "exampleaaaaaaaaaaaaaaaaaaaaaaaaa", "event" => "click", "ip" => "127.0.0.1", "location" => %{ "city" => "Oklahoma City", "country" =>

Can';t使用带Elixir的Plug.Parsers解码Json

我正在尝试使用Elixir和Plug构建一个端点,该端点应该从Github接收Json,但由于我不理解body_参数总是空的原因: defmodule Endpoint do import Plug.Conn require Logger use Plug.Builder plug Plug.Parsers, parsers: [:json], json_decoder: Jason def init(options), do: options def call

Elixir 使用返回元组的函数更新映射列表

我正在使用Elixir1.8.0和Ecto 3.0.7 我有一张这样的地图列表 things = [ %{ availability_zone: "us-west-1a", dns_name: "ec2-13-45-67-46.us-west-1.compute.amazonaws.com", image_id: "ami-251234", instance_id: "i-1234", instance_state: "running", in

Elixir 如何用长生不老药在猎犬身上实现Chromedriver

我正试图与hound一起启动一个用于浏览器自动化的长生不老药项目。我可以使用firefox而不是chrome。我的chromedriver在我的系统上的环境变量中设置,这是我的config.exs文件use Mix.config 配置:hound,驱动程序:“chrome_驱动程序”,端口:4560 我正在端口4560上运行selenium服务器。我确保猎犬也列在我的依赖项中。请让我知道我可能缺少什么。我发现我需要npm安装-g chromedriver并在命令行中运行该命令,然后使用正确的配

Elixir 有可能得到回复体参数吗?

我正在下载一个带有HTTPoison的图像,但我不知道如何从响应的主体获取图像。我需要把它作为base64编码字符串来注释_图像,以传递给另一个API。然而,我不知道身体是什么。即使是IO.puts body也会抛出一个错误,它说我用3个参数调用它,我可以清楚地看到图像是这些参数之一,但我无法在我的annotate_image函数中提取它。我尝试过“body[1]”、body(1)、body.1、body.get(1)和其他变体,但都没有效果。如何确定结构体的类型及其成员变量/参数 主体只是一

Elixir 长生不老药凤凰:如何获取500个错误信息并通知管理员

每当我的一个客户设法造成服务器错误时,我想收到一封电报/电子邮件。因为这通常意味着我们创建了一个bug,需要尽快修复它。 我还希望客户能够回到他们来自的地方,所以我想显示一个javascript返回按钮 我该怎么办 按钮可能看起来像这样: <button onclick="window.history.back()">Back</button> for id <- Application.get_env(:nadia, :admin_chat_

Elixir (caseerror)没有匹配的case子句:%{syntax::proto2}

我有一个需要外交官和grpc的应用程序,但当我在(mix.exs文件)依赖项中将它们一起添加时,它在执行mix deps.compile命令时返回以下错误 warning: redefining module Protobuf.Encoder (current version loaded from /Users/username/all/blockers/protobuf-error/request-handler/_build/dev/lib/exprotobuf/ebin/Elixir.P

Elixir 不一致函数行为

我正在尝试一个square和一个cube函数。 为什么square在cube爆炸时工作 square = &1 * &1 square.(5) 这段时间很好用 cube = &1 * &1 * &1 cube.(5) 投掷 ** (ArithmeticError) bad argument in arithmetic expression :erlang.*(#Function<erl_eval.6.82930912>, 5)

Elixir中的最佳数据结构,用于频繁更新、项目删除和基于价值的子集创建

为了更好地理解Erlang、Elixir和函数数据结构,我正在做一个我从天上摘下来的项目。我问这个问题是为了深入了解以下场景的最佳数据结构,作为学习练习,并查看标准库中是否有一个理想的候选者满足以下场景 我想保留一个内存存储。我想知道哪种支持数据结构适合以下场景: 可能有数万条(或更多)条目 频繁插入和更新每个条目 定期扫描(考虑gc运行)以删除过时项目(例如,在最近X秒内未更新的项目) 查询以生成子集(例如,在最后X秒内更新的所有子集) 一些背景: 客户端-服务器场景,其中每个连接的客户

除非在Elixir和Phoenix中每隔20秒发布一次请求,否则可以将行设置为false吗?

如果包含地址=127.0.0.1&端口=1234&热节拍=1的http post未发送到http://localhost/here在15秒内,然后将服务器的服务器行设置为active:false 如何使用Elixir Phoenix Web Framework实现这一点。您将使用GenServer和Erlang的计时器模块向工作人员发送消息。由于Phoenix只是一个OTP应用程序,您可以像其他OTP库一样与之集成。以下是一个基本示例: defmodule URLPoller do use

如何在Elixir中执行列表操作概念?

在Ruby列表概念中,我尝试减去: ["a","b","a","c","c"]--["a","c"] = ["b"] 但我在《长生不老药》中试过同样的方法,它返回[“a”,“c”,“b”],据我所知,在数学上它返回[“b”,“c”] 为什么长生不老药会这样?长生不老药不是红宝石。我怎么强调都不过分。虽然它共享语法,但请忘记您的期望,即它的行为应该与Ruby相同。顺便说一句,我不知道Ruby,但是你在Ruby中得到的结果似乎有点奇怪 2.)当我尝试你向iex提出的要求时,我得到的是: Inter

Elixir Phoenix Framework-如何更新数据库中的记录并使用补丁方法?

我正在使用Phoenix框架构建一个应用程序,除了更新/编辑之外,我已经完成了所有CRUD操作。我已经阅读并完成了凤凰城的编程书,但我仍然无法完成更新操作。我认为问题在于我需要以某种方式重写POST方法 这是我要更新的变更集: def changeset_update(model, params \\ :empty) do model |> cast(params, [], []) |> validate_length(

Elixir 查询表达式中带有动态字段名的通用可组合外部查询

我试图允许传入一个字段名并在一个EXTO查询表达式中动态运行它,如下所示: def count_distinct(query, field_name) when is_binary(field_name) do query |> select([x], count(Map.fetch!(x, field_name), :distinct)) end 但是,我得到了以下编译错误: (Ecto.Query.CompileError) `Map.fetch!(x, field_name

Elixir 插件式Phoenix框架内的重定向

我正在尝试编写一个插件,它将对用户进行身份验证(实际上是检查会话)。我找不到重定向路线。我认为这是因为路由生成发生在这个插件被激活之后 无论如何,我得到了这样一个错误:未定义的函数TestApp.page\u path/2 在常规上下文中,page_path/2显然存在并起作用 defmodule TestApp.Plugs.Authenticate do import Plug.Conn def init(default), do: default def call(conn,

Elixir Can';不要让错误标签在长生不老药凤凰中工作

假设我有一个模板 <%= label f, :who_person do [content_tag(:span, "What is your name?"), text_input(f, :who_person)] end %> <%= error_tag f, :who_person %> 有谁能告诉我,为什么当我提交空白字段时,没有出现错误消息 如果在模型的变更集中使用验证,则会显示正确的错误消息,但在依赖可选字段和必填字段时

Elixir 长生不老药的地图改变了周围的结构

我的凤凰号密码缺少一些基本的东西 这是我的控制器 def show(conn, %{"id" => id}) do user = Repo.get!(User, id) query = from c in Card, where: c.user_id == 1, select: {c.id, c.inserted_at, c.estimate_name, c.product} estimates

在Elixir/Phoenix中格式化日期时间字段

在Elixir/Phoenix中,如何在没有任何附加依赖项的情况下格式化日期时间字段?Postgresql中的字段类型是timestampz,我想将其显示为2015年12月05日。这里有一种方法: def format_datetime(%Ecto.DateTime{day: day, month: month, year: year}) do "#{format_day(day)}, #{format_month(month)}, #{year}" end defp format_day

Elixir 异常名称的模式匹配

我在探索长生不老药,我有一个疑问。假设我有这样的代码: defmodule Drop2 do def fall_velocity(planemo, distance) do gravity = case planemo do :earth -> 9.8 :moon -> 1.6 :mars -> 3.71 end :math.sqrt(2 * grav

Elixir supervisor-初始化-动态启动子项

我有一个简单的主管模块,如: defmodule Final.Users.Supervisor do use Supervisor def start_link, do: Supervisor.start_link(__MODULE__, :ok, name: __MODULE__) def init(:ok) do children = [ worker(Final.UserServer, [], restart: :temporary) ]

找不到Elixir GenServer句柄\u强制转换函数

我对长生不老药还不熟悉,所以这可能很简单,但我找不到答案 我有一个简单的GenServer,如下所示: defmodule BlobStorageActor do use GenServer def start_link do GenServer.start_link(__MODULE__, :ok, name: __MODULE__) end def init(:ok) do {:ok, %{}} end def lookup(server,

Elixir 如何在不触碰EXTO中更新的_的情况下更新模型?

我有非常简单的代码,只在列上更改,如: content = Content |> Repo.get(1) content |> Ecto.Changeset.change(%{ views_count: content.views_count + 1 }) |> Repo.update 我不希望此代码更改其视图计数,但我不想在字段中触摸updated\u。我怎样才能做到这一点呢?我不确定我是否理解了这个问题,但这可能有用: Content |> where(id:

Elixir 长生不老药中的字符异或

如果在Elixir中使用按位,则可以对两个数字进行异或运算:XOR(1,2)==3。如果我想从文件中获取字节并对其进行异或运算,我可以这样做,但我不敢相信这是最有效的方法!我是否遗漏了角色列表的工作原理 defmodule Example do use Bitwise, skip_operators: true def char_xor(a, b) do combined = bxor( List.first(String.to_charlist(a)),

在Elixir中的宏中实现具有行为的协议

我有一个协议,它只有一个函数和一个相对复杂的API: defprotocol Foo do def complex(foo, x, y) end 我想提供一种实现该协议的方法,用于一个通用且更简单的用例。经过一些实验,我得出以下结论: defmodule Bar do @callback simple(any, any) :: boolean defmacro __using__(_) do quote do @behaviour Bar def

Elixir EXTO:在嵌入式_模式中处理深度嵌套的关联

我正在做复杂的登记表。 我的用户将拥有他们的个人资料,其中包含联系人信息和项目集合。 我的模式(用户、配置文件、电话、集合、项目)如下所示: defmodule MyProject.User schema "users" do field :email, :string field :name, :string has_many :profiles, MyProject.Profile, on_delete: :delete_all has_many :co

Elixir Phoenix:未在视图中检索到值

我想在模板中获得团队价值。 我无法获得团队价值观。查询是可以的。 错误消息为blow GET/members/new处的ArgumentError 分配@teams在eex模板中不可用。 请确保已设置所有正确的分配。如果这 是子模板,请确保指定是由 父模板,因为它们不会自动转发 有什么问题吗 成员_controller.ex def new(conn, _params) do changeset = Member.changeset(%Member{}) teams = Re

Elixir 需要验证put_assoc

在我的phoenix项目中,我有一个通过联接表链接的posts和tags模式 schema "posts" do field :title, :string field :body, :string many_to_many :tags, App.Tag, join_through: App.PostsTags , on_replace: :delete timestamps() end? 如何使用put_assoc确保标签存在 def changese

使用Elixir/Phoenix调用API端点

我试用了sportradar API。我真的不在乎运动,但我正在努力学习一些凤凰和长生不老药。我正在尝试做一些超基本的事情,但似乎无法进行。基本上,我试图用给定的参数建立一个URL,并调用一个API端点。获取响应并用返回的内容填充视图。这就是我一直坚持的 控制器 我基本上是想说在这一点上打电话https://api.sportradar.us/nba/trial/v4/en/games/response[day]/response[month]/response[year]/schedule.j

Elixir 筛选不同资源列表的ID 设置

我有一份水果和蔬菜的产品清单: products = [] products = products ++ Products.get_fruits!(1) products = products ++ Products.get_vegetables!(1) products = products ++ Products.get_fruits!(2) 问题 如何获取该列表中所有水果和所有蔬菜的idsproducts 我想到了这样的事情: vegetable_ids = [] fruit_ids =

Elixir 模块在版本中不可用

我有一个用于解析XML的小Elixir应用程序。在开发中,一切都很好,但是当我用构建我的发行版时,我开始得到一个不可用的xmerl模块错误 我通过将xmerl应用程序添加到我的mix.exs下的应用程序列表中解决了这个问题。但这对我来说毫无意义,因为我的申请表中已经有了feeder\u ex。和feeder\u ex将feeder添加到其应用程序列表中,其中xmerl添加到其应用程序列表中 那么,为什么我要在我自己的申请表中再次申报呢 更新-添加Erlang版本/命令结果 xmerl=> iex

Elixir中的元编程

为什么输出是: defmodule BBB do IO.puts "BBB" defmacro hh do IO.puts "hh in BBB" end end defmodule AAA do IO.puts "AAA" require BBB BBB.hh end 我真的被Elixir的编译过程弄糊涂了。我假设你期望BBB中的hh在AAA之后。它与之相反的原因是,在编译AAA时,宏hh首先被展开。由于hh直接打印一个值,而不是返回打印的带引号的片段,因此

Elixir 嵌套模块和父模块的别名

我目前正在尝试为一个模块(a)和嵌套在该模块(a.B)中的一个模块(a.B)添加别名。有没有办法在线执行此操作 defmodule A do ... end defmodule A.B do ... end defmodule C do alias A alias A.B end 没有。 A不是Elixir中A.B的父模块 模块的只是一个名称,你可以用它来理解a是B的父模块。不。 A不是Elixir中A.B的父模块 模块的只是一个名称,您可以用它来理解a是B的父模块。首先,Elixi

Elixir 3天前使用NaiveDateTime在长生不老药中获得

在RailsLand中,您可以使用允许您说出以下内容的方法:Time.now-1.day或3.days.ago。对于测试设置,这些都是Rails框架非常好的特性。有人知道如何使用长生不老药和凤凰吗?我想有办法,但我还没找到任何东西 我显然可以这样设置当前时间: NaiveDateTime.utc_now() 但是从现在起我怎么能把它设置为三天前呢?或者三天后?对于此任务,您可以使用方法并添加负秒数(259200表示3天): 或包装: 有趣。谢谢,我可能会把它拉到一个helper函数中,这样我就

Elixir 使用列表理解生成潜在组合

我需要生成一组序列数据,其中包含一些已经确定的值,以便根据算法进行测试。数据示例数据看起来像[“苹果”、“橙色”、“苹果”、“无”、“菠萝”、“无],我需要为每个零点计算苹果、橙色和菠萝的每个组合,例如,在本例中,我需要一个 [ ["apple", "orange", "apple", "apple", "pineapple", "apple"], ["apple", "orange", "apple", "orange", "pineapple", "apple"], ["appl

如何撤销Elixir中的监护人访问令牌

如何撤销监护人访问令牌 文档:说它应该通过GuardianDB回调实现,但我不知道应该如何实现。默认情况下,您不能撤销guardian令牌,因为它们完全由客户端维护。如果您想撤销它们,您需要在服务器端以某种方式跟踪它们。这样做的缺点是,每次验证令牌时都需要对该存储进行检查。您可以自己实现这一点,也可以使用-有关详细信息,请参阅他们的自述

Elixir 长生不老药硬币兑换

我需要帮助解决关于长生不老药的硬币兑换问题,我不知道这个问题,请帮助我,我是长生不老药的新手,我在长生不老药的辛塔克斯中感到困惑 defmodule MejorCambio do def darcambio() do precio = mensajeprecio() pago = mensajepago() cuerpo_mensaje_precio(pago, precio) end def mensajeprecio() do

Elixir 如何从命令行将参数传递给主管

我想在启动应用程序时将参数传递给主管,如 mix run project.exs arg1 arg2 现在我不知道如何使用scriptexs文件启动应用程序,该文件将使用这些参数启动我的主管 我知道 escript: [main_module: App] 在mix.exs中,提供def mainargs:然后: mix escript.build ./app 但这对我没有帮助 我对elixir完全不熟悉,如果有任何帮助,我将不胜感激。通常,参数通过环境变量传递给应用程序[1] 然后,您可以

Elixir DBConnection.ConnectionError PID(XXX)因某些sql查询而退出

我目前正在与这个bug作斗争,因为我的服务器没有提供太多的日志和信息。我有一个名为/stop(下面提供的代码示例)的端点,在该端点中,我在返回:ok之前执行了大量代码。所有这些代码都封装在多个函数中,并通过多个文件和服务完成 在这些函数的末尾不远处,我正在向数据库写入数据。我有3种不同的插页。但几天后,我出现了以下错误:Postgrex.Protocol(#PID)已断开连接:*(DBConnection.ConnectionError)客户端#PID已退出并随机显示在这3个插入中的一个。(它可

Elixir通用验证装饰器。引用和取消引用

是否可以在elixir中创建通用参数验证 下面是我当前使用该软件包的尝试 控制器 装饰定义 我遇到的问题是注释掉的代码 如果模式匹配函数args并提取特定参数,我可以对候选对象执行验证函数,但我希望以通用查找方式获得正确的参数,就像注释掉的代码那样 我不知道为什么我不能引用函数参数,如果它未被引用或甚至被引用 defmodule MyController do use ArgsValidator @decorate validate(uuid: &is_bitstring

上一页 1 2 ...  57   58   59   60    61   62   63  ... 下一页 最后一页 共 125 页