elixir相关内容
在尝试了一些教程和指南之后,我试图在docker上设置我的项目.我正在设置具有Redis和Postgresql的Elixir/Phoenix应用程序作为其依赖项.我已经设法使用docker compose对其进行Dockerize,后者将图像用于pg和Redis. 我试图找出一种将Phoenix应用程序连接到本地Postgresql和Redis的方法,而不是将其连接到他们的映像,因为db和R
..
在Elixir中,将是一种通过其值过滤 Map 的有效方法. 现在我有以下解决方案 %{foo:"bar",biz:无,baz:4}|>Enum.reject(fn {_,v}-> is_nil(v)结尾)|>新地图 这个解决方案对我来说似乎效率很低.当在 Map 上调用时, Enum.reject/2 返回关键字.因为我想要一个 Map ,所以我需要调用 Map.new/1 将那个关
..
假设我想在我的项目的根路径中启动一些有关启动iex的命令,例如: Logger.configure(级别::info)需要Ecto.Query别名MyApp.User# 等等 我想在iex的每次启动时自动实现所有这些命令.我想做的另一件事-是仅对一个项目进行此设置(例如,我不会在另一个项目上使用 MyApp.User ,因此我不需要在所有Iex上使用它系统).我该怎么办? 解决方案
..
对于Erlang代码,我使用钢筋.对于Elixir代码,我使用内置的 mix 工具. 现在,我想混合使用Erlang/Elixir项目.我可以使用 rebar 来编译 Elixir 代码吗?还是可以使用 mix 来编译 Erlang 代码? 如果是,怎么办? 解决方案 如果将erlang文件放在 src 中,则它们可以编译erlang文件.有一个 rebar_elixir_pl
..
我是第一次尝试阿波罗.我的后端服务器是Phoenix框架(elixir).并在 http://localhost:4000/api 中运行因此,我尝试在代码中使用像这样的apollo进行第一个查询. import从'react'导入React;从'react-native'导入{StyleSheet,Text,View};从'apollo-boost'导入ApolloClient;从"apol
..
我只想运行IEx来需要此软件包,我不想创建一个混合项目并放入Deps。 例如, gem install捆绑包 我该怎么做? 解决方案 据我了解, mix archive.install 对于安装将提供混合任务的档案很有用。 您可以做的是将所有.beam文件放入将在iex / elixir启动时指定的存储库中(使用 -pa $ CUSTOMPATH 选项) 。 这将在灵丹妙药
..
我有生成关键字列表的函数,我想在调用scraper函数之前编写多行代码,如何使用map在块中编写此代码? Enum.map(elements,fn(x)-> Scraper.Abc.markup(x)end) 我想写很多代码行,可以使用for循环,但不会给我带来任何结果 用于元素 ... |> ... |> ... |> Sc
..
我正在创建2d地图,并希望先用空值预先填充它。 我知道以下内容在Elixir中不起作用,但这是 def empty_map(size_x,size_y)做 map =%{} for x
..
我有以下声明 iex(5)> a => iex(6)> b => 第一行,我创建了一个值为3的二进制文件。第三行,我希望shell显示我00000011不是3。我知道先创建一个binary(1.line)然后再转换为binary没有任何意义。但是我期望shell显示00000011而不是3。 当二
..
在OS XI上使用Elixir V1.1.1时,我难以理解Elixir函数定义语法。 给出一个函数定义: def foobar(arg1,arg2),执行:> end 在某些情况下,似乎需要使用括号后的逗号,而在其他情况下则不需要。同样,“ do”之后的冒号和结束“ end”之后的冒号。我敢肯定我的情况过于复杂,但这似乎是一种编程语言的怪异
..
我知道有exrm之类的项目可以为您做到这一点,而且看起来做得非常好。但是,出于教育目的,我想手动与release_handler一起玩,而我找不到关于该主题的文档或文章。 解决方案 您是否已阅读了解有关发布处理的一些Erlang文章? 使用发布处理程序进行升级既容易又困难。这很容易,因为一旦您了解所有细节,它几乎是自动的。但是很困难,因为首先要弄清所有细节是一项艰巨的任务。 我
..
我正在尝试使用Elixir / HTTPoison从凸轮获取流并将其转储到文件中。 网址为 xxxx / axis-cgi / mjpg / video.cgi?duration = 1& resolution = 320x240 使用网址在DHC(Chrome插件)中,我可以具有以下内容: 响应200 OK HEADERS缓存控制:无缓存语法:no-cache过期:12月01
..
我是Elixir的新手,目前正在学习有关过程的知识。在实践中,我编写了一个ping pong程序,该程序从2个进程中打印“ ping”和“ pong”。收到1或2条消息后,进程总是死机。这是我的代码 defmodule乒乓球 def玩 接收 {发送者,:ping}-> IO.put“ ping” 发送发件人{self,:pong} 播放 {sender,:pong}->
..
如果我创建文件 loop.exs : 枚举.each(1..40000,fn(n)-> spawn fn-> IO.puts(n)end) 运行它,计算输出行数: elixir loop.exs | wc -l 在随后的运行中,我可能会看到预期的 40000 行,但可能看不到。在测试中,我已经看到 39752 , 39934 , 39673 等。这
..
当使用Elixir的 for 理解将结果通过管道传递到函数中时,我发现了一些令人惊讶的事情。 例如,这些形式有效: foo = fn(list)-> for n Enum.reverse end foo。[[1,2,3]) #[4,3,2] foo = fn (清单)-> for(n
..
我正在使用签名URL 给我客户端临时访问Google云存储对象 我有一个服务帐户json,看起来像这样: { “ type”:“ service_account”, “ project_id”:“ my-project”, “ private_key_id”:“ abcdef1234567890”, “ private_key”:“- --- BEGIN PRIVATE KEY --
..
我有以下输入内容: [ [ {“ title”,“ Aaaaaaaaa aaaaaaaaaaa aa aaa aaaaaaaaaaa“}, {” title“,” Aaaaaaa aa aaaa aaa.aa“}, {” title“,” Aaaaaaaaaaaa Aaaaaaa,aaa Aaaaaaa“}, {” title“,” Aaaa Aaaaaaaaa aaaa Aaa
..
我想在启动像这样的应用程序时将参数传递给主管 mix run project.exs arg1 arg2 现在我不知道如何使用脚本文件(exs)启动应用程序,从而启动我的主管(带有这些参数) 我知道 脚本:[ main_module:App]在mix.exs中 ,提供def main(args):然后提供: 混合escript.b
..
我有以下代码: defmodule MyApp.Http做 使用应用程序 需要Logger def start(_type,_args)做 import Supervisor.Spec,警告:false MyApp.PlugPipelineInstrumenter.setup() MyApp.MetricsExporter。 setup() opts = [s
..
我想计算给定模型铁路上的可用路线。 假设: 所有火车仅在称为火车站的已定义点上开始和停止。 火车在旅行过程中不会发生碰撞。不必担心。 我们不必考虑火车的长度。我们假设它是一个占据原子空间的机车。 在一个火车站上,只有一列火车可以停下来。 火车可以启动在同一火车站停下。 所有火车的开始位置和结束位置都存储在地图中。所有排列都存储在列表中。示例: iex(1)> Tr
..