首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何在 IntelliJ 上运行 Elixir 和 Phoenix 程序?

这是我参与「掘金日新计划 · 8 月更文挑战」的第11天,点击查看活动详情 Elixir 是一门非常强大的 函数式 编程语言,Elixir 社区构建了一个插件,该插件可以在 Jetbrains 的 IDE...之后会选择项目的 SDK,安装的 Elixir Plugin 可以检测到你安装的 Elixir SDK,并且可以将这个 SDK 设置为默认的 SDK。...我们继续在 lib 文件夹下添加一个新的文件,并使它在终端中打印信息 现在我们需要对项目做一些配置,在 IDE 窗口的最上方或者 Run -> Edit -> Configurations 进行配置...首先在 lib/phx_quickstart_web/router.ex 文件中增加一个自定义的路由 /zulu,该路由映射到 ZuluController 中的 zulu 函数 接着在 lib/phx_quickstart_web...) do render(conn, "zulu.html") end end 复制代码 然后在 lib/phx_quickstart_web/views 中增加一个 zulu_views.ex

1.5K20
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Elixir和ScyllaDB教你创建CRUD CLI,惊人的效率提升!

    作为偏好,我总是选择使用“Bash & Git”或“Zsh & Git”进行安装。安装完成后,我们将准备安装以在我们的项目中接收最新版本的 Erlang 和 Elixir。...配置项目此时,除了定义第一个设置之外,我们还将在 Elixir 中配置我们的项目,以安装和使用构建 CLI 所需的所有工具。定义依赖关系打开代码编辑器后,请注意有一个名为mix.exs....好吧,让我们在lib/media_player/config目录中创建两个文件,分别称为connection.ex和database.ex。...创建文件后,我们现在可以创建两个特定的函数,但为什么是两个呢?...在同一个存储库中,您也可以使用 Elixir 访问该项目,因此如果您想查看完整的源代码,请知道它位于上面提到的同一链接!

    48630

    Elixir 连续运行时代码覆盖率采集方案

    Elixir (.ex 文件)编译后的产物与 Erlang (.erl 文件)一样, 都是一个二进制分块文件(binary chunked file), 它被划分为了多个 section, 用于存储程序运行时用到的信息...Step 2、在 Elixir AST 阶段, 一些自定义的和内置的宏(Macros)还没有被展开, 这些宏在 Expanded Elixir AST 展开为最终的 Elixir AST(final Elixir...让我们开始: Step 1、添加 ex_integration_coveralls 依赖到 mix.exs 文件中: defp deps do [ ..., {:ex_integration_coveralls...启动后, 拉起一个 http worker 将代码覆盖率数据实时暴露出去, 方便与异构系统的通信....GenServer Worker 在分布式 OTP 系统进行交互集成), 在集成/系统测试系统告知测试结束后, Gateway 将覆盖率 push 给 Cover Center(覆盖率中心)进行代码覆盖率展示

    37050

    如何在Ubuntu上部署Elixir-Phoenix MySQL应用程序

    此外,它必须包含用于初始化在名为init的函数中传递给数据库适配器的选项的代码。 让我们在lib/myproject目录中名为repo.ex的文件中创建模块。...打开lib /myproject文件夹中的application.ex文件。...也就是说,在测试期间使用测试数据库进行的任何事务都将被回滚。这意味着单元测试可以按随机顺序运行,因为数据库在每次测试后都会重置为初始状态。 我们将使用myproject_test作为数据库名称。...它还指示我们将资源添加到路由器文件并更新存储库。 您可以按照在输出中看到的说明进行操作,但通过这样做,您将在单个版本中捆绑应用程序代码升级和数据库迁移。...如果我们不采用这种方法,地址簿的代码将尝试引用我们尚未创建的地址表,我们的应用程序将崩溃。 在我们迁移生产数据库之前,让我们看一下迁移文件。

    6.1K20

    【开发工具】前端开发者更换新电脑,需要做哪些准备?

    这里我分享一下我的常用配置: { "editor.fontSize": 18, "vsicons.dontShowNewVersionMessage": true, "editor.insertSpaces...找了好久 "semi": false, // 去掉代码结尾的分号 "singleQuote": true // 使用单引号替代双引号 } }, "[vue]":...,会自动提示 "emmet.triggerExpansionOnTab": true, // jsx的提示 "emmet.includeLanguages": { "javascript...": "该文件后缀的头部注释之前添加某些内容" }, "afterAnnotation": { "文件后缀": "该文件后缀的头部注释之后添加某些内容" },...别忘了登陆谷歌账号同步配置哦~ 分享一下我的谷歌扩展 截图工具 我常用的就是Snipaste啦,功能强大 测试工具 postman,用来测试调用的接口 笔记工具 notion亲测好用,不过国外软件容易被墙

    39630

    (译) Understanding Elixir Macros, Part 4 - Diving Deeper

    在前一篇文章中, 我向你展示了分析输入 AST 并对其进行处理的一些基本方法. 今天我们将研究一些更复杂的 AST 转换. 这将重提已经解释过的技术....在开始之前, 我要再提一次, 你应该仔细考虑你是否真的需要这样的结构. 例如 deftraceable 这样的宏引入了一个每个代码维护者都需要了解的东西. 看着代码, 它背后发生的事不是显而易见的....我们从编译器环境中获取各种数据, 然后计算结果, 最后将所有内容打印到屏幕上. 该代码依赖于 __ENV__ 特殊形式, 可用于在最终 AST 中注入各种编译时信息(例如行号和文件)....__ENV__ 是一个结构体, 每当你在代码中使用它时, 它将在编译时扩展为适当的值. 因此, 只要在代码中写入 __ENV__.file. 文件生成的字节码将包含包含文件名的(二进制)字符串常量....我将通过向宏定义中添加另一个参数来测试. 一旦我得到结果, 我会试图找出参数表示什么, 然后开始构建宏. 宏结束处的 nil 确保我们不生成任何东西(我们生成的 nil 通常与调用者代码无关).

    10530

    vscode 前端最佳插件配置

    vscode插件安装 Dracula Official 主题(我的最爱) Material Icon Theme 图标主题 Chinese Language Pack 中文语言包 GitLens 在代码中显示每一行代码的提交历史...是否启用tab展开缩写 // vscode已经内置emmet,这一设置最大作用是:当输入的文本不属于Emmet定义的缩写规则时,依然允许使用Tab键进行扩展。..."editor.selectionHighlight": false, // 默认情况下,当处于“代码片段模式”(在插入的代码中编辑占位符)时,VS会防止snippets弹出打开。..."editor.tabCompletion": "onlySnippets", // 默认情况下,当前的语言没有代码片段提示时,VS Code将使用当前文件中的你自己写过的单词来显示代码片段提示...此设置将阻止这种情况 // 对于dart来说最好关闭,对于html和css建议开启 "editor.wordBasedSuggestions": false, // 在文件底部添加新代码行时

    5.6K20

    开发必备 | 新手如何快速掌握VSCode编辑器?

    自动保存 方式1.在改完代码后,默认不会自动保存,此时你可以在设置项里搜索 files.autoSave , 将配置项修改为 onFocusChange 之后,那么当光标离开该文件后,这个文件就会自动保存了非常方便...Emmet Emmet 可以极大的提高 html 和 css 的编写效率,它提供了一种非常简练的语法规则。...举个例子,我们在编辑器中输入缩写代码:ul>li*6,然后按下 Tab 键,即可得到如下代码片段,VS Code 默认支持 Emmet, 更多 Emmet 语法规则,请自行查阅。...也 open in browser : 安装 open in browser 插件后,在 HTML 文件中「右键选择 --> Open in Default Browser」,即可在浏览器中预览网页。...: 以Gui界面显示统计在 VS Code 里写代码的时间。

    87711

    提高 JavaScript 开发效率的高级 VSCode 扩展之二!

    ) 缩进风格,这个扩展为文本前面的缩进着色,在每个步骤中交替使用四种不同的颜色。...你可以使用 balance inward 和 balance outward 的 Emmet 命令在 VS 代码中选择整个标记。...Code CLI VS代码有一个强大的命令行界面,允许你控制如何启动编辑器。你可以通过命令行选项打开文件、安装扩展名、更改显示语言和输出诊断信息。 ?...Polacode 你经常会看到带有定制字体和主题的代码截屏,如下所示。这是在VS代码与 x 扩展 ? 我知道 Carbon 也是一种更好,更可定制的替代品。...在你输入代码时,它将立即运行你的代码,并在代码编辑器中显示各种执行结果。 ? Quokka 的一个很棒的扩展插件,当你准备技术面试时,你可以输出每个步骤,而不必在调试器中设置断点。

    1.8K30

    Web 开发的 5 大 IDE 🤩

    因此,有必要使用用户友好且出色的 UX/UI IDE来升级我们 在本博客中,我们将讨论市场上最需要Web 开发的5大IDE 1....由于它的语法高亮、Emmet 缩写、有用的扩展、代码片段、代码重构和用户友好的环境等令人敬畏的功能,它是使用最多的 IDE,每天约有1400 万人使用 VS code。...好吧 Sublime 是一个文本编辑器,但它也因其代码自动完成、快速文件导航、命令面板、自动缩进等功能而闻名.........注意:它不是免费的 PHPStorm:立即下载 结论 其中最著名的是VS Code,因为它提供了扩展、初学者友好、自动代码完成、代码美观等等,我知道你们中的许多人都使用VS Code。...在评论部分告诉我你最喜欢哪一个......

    2.5K10

    从 Python 切换到 Go 的 9 个理由

    它演示了赋值、数据结构、指针、格式化和内置的 HTTP 库。 从我首次接触编程开始,我总是喜欢使用 Python 的高级特性。Python 使我们能从正在编写的代码中获得很好的想法。...团队中的任何 Python、Elixir、C、Scala 或 Java 开发人员都可以在一个月内学习会怎么使用 Go 编程,因为 Go 非常简单。...其他语言(如 C、Java、Python 和 Ruby)中的客户端代码也可以基于相同的清单文件生成。...另一个优势是,Go 代码比我们高度优化的 Python 代码还要快 40 倍。 当然,这只是说明我们切换到 Go 后性能提升的一个简单示例: 排序代码是我用 Go 编写的第一个项目。...Elixir vs Go 我们想要评估的另一种语言是 Elixir 。Elixir 是一门建立在 Erlang 虚拟机上的引人入胜的语言。我之所以这么说,是因为我们的一个项目团队非常精通该语言。

    1.2K20

    如何成为一名高效的前端开发者(10X开发者)

    Ctrl + A:选择当前文件中的所有行。 Ctrl + F:在代码中查找特定文本。 Ctrl + Shift + P:打开命令面板以执行各种命令。 Alt + 上/下箭头:将当前行向上或向下移动。...拥抱 HTML Emmet 高效编码 Emmet是一款供网页开发者使用的工具包,通过缩写实现快速高效的编码。如果你正在使用HTML,Emmet可以极大地加快创建HTML结构的过程。...它通过生成智能建议和自动补全来改变开发者编写代码的方式。这是我迄今为止尝试过的最好的人工智能工具之一。 TabNine:是一款基于人工智能的代码编辑器自动补全扩展。...VS Code中的扩展 通过在VS Code中添加扩展,可以显著提高生产力,增加功能,自动化任务,并增强开发环境。...当您更改开始标记的名称时,此扩展会自动更新结束标记以匹配。 Better Comments: 更好的注释扩展将帮助您在代码中创建更人性化的注释。通过此扩展,您将能够对注释进行分类。

    24110

    Elixir和OTP中面向过程的编程指南

    面向对象开发方式的优点是,只要新对象类型符合现有代码的期望,系统可以扩展到支持对现有代码影响有限的新类型的对象。...Elixir或Erlang的任何培训课程必须(通常是)包括OTP,并且应该从一开始就有一个过程方向,而不是“现在你可以在Elixir中编写代码,所以让我们来做并发”类型的方式。...在这三种过程类型中,我们可以彼此独立地扩展进程,在地理上分布它们,并且确保在进程之间的数据传输活动中,不会丢失结果。 正如所讨论的,我们已经开始了一个独立于每个流程中的业务逻辑的流程设计的示例。...通过将结果表示放在一个独立的进程集合中,我们都可以将负载控制到系统的其余部分,并允许为负载动态地进行一组进程。 额外的要求 现在,我们来补充一些复杂的要求。...具有测试的完整源代码可以在https://github.com/technomage/voting找到。本文的源代码在这篇文章中被缩写为可读性。

    1.4K10
    领券