![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
工具
yida_young
这个作者很懒,什么都没留下…
展开
-
Lager输出成html格式的日志
简介 lager是erlang和exlir的一个日志库,输出格式支持自定义,可以通过额外插件扩展将日志输出成html格式,这样异常日志从颜色上就可以明显的看出来,方便调试 使用 库已经上传了hex库,可以通过以下3种方式中任一使用 mix 中加入{:lager_html, "~> 0.0.1"} rebar.config 的deps 中加入 {lager_html, "0.0.1"} erlang.mk 中加入 dep_lager_html = hex 0.0.1 如果hex下载失败,按照reba原创 2020-12-22 11:33:00 · 222 阅读 · 0 评论 -
rebar3使用本地依赖
简介 erlang提供了rebar3来管理依赖和编译项目,结合git和hex,项目的依赖管理会非常简单。项目本体也会非常精简。但是也带来了问题就是项目本身必须依赖外网才可以构建,因为deps库一般都是从git或者hex上进行的下载。如果是内网环境下,就无法进行构建,只能提前将依赖在外网环境下下载完整再本地进行构建。 同样如果网络环境比较差,国内连接hex的本站速度也比较慢,意味着每次构建都需要很久,因此如果能将依赖从本地进行拉取就会快很多。 实现 rebar3提供了插件功能,在有了插件功能后,就可以在不修改原创 2020-10-10 18:14:33 · 1030 阅读 · 0 评论 -
解决rebar3在中文环境下部分命令失败
问题 rebar3因为毕竟是基于英文环境开发的,很多命令匹配都是基于英文返回内容,因此可能部分命令会执行失败 ===> Verifying dependencies... ===> Compiling game_fight ===> Assembling release game_fight-0.1.0... ===> Uncaught error in rebar_core. Run with DEBUG=1 to see stacktrace or consult rebar3.原创 2020-09-23 14:24:52 · 1028 阅读 · 0 评论 -
IDEA支持erlang的protobuffer定义的结构体直接跳转到proto文件
简介 erlang的protobuffer使用无论是使用erlang_protobuffs还是gpb,一般都是将proto转成erlang的record,然后编码的时候使用record来进行编写。当然gpb也支持将proto转换成maps格式,但是maps格式在IDE上的提示无法做的很完善。因此本文还是基于gpb转换的record形式的proto来做介绍 依赖 测试环境基于IDEA 2020.1,需要提前安装好erlang插件 之后便是关键的proto插件,proto插件在Google开源后有人进行了维护原创 2020-09-07 14:48:46 · 1121 阅读 · 0 评论 -
使用IDEA进行erlang的断点调试
简介 IDEA可是说是目前对erlang语言支持最好的IDE了,包括文件跳转,代码提示等已经相当成熟。但是因为缺少官方维护,erlang的debug功能还是相对简陋的,包括当前最新版本的erlang插件,对debug功能的支持也不能算完整。 erlang官方也提供了debug功能,虽然易用性上还是偏弱,但是功能还是相对比较完整。每次重启的时候必须重新载入环境,断点之类的配置都是在环境中。如果调试需要重启节点,就会很麻烦。 IDEA提供的基础debug IDEA的erlang插件提供的debug大体上可以分为原创 2020-05-12 18:37:25 · 2827 阅读 · 11 评论 -
基于win10自带虚拟机安装UbuntuServer
本文只是记录安装过程中可能遇到的疑难问题,基础步骤参照给出的链接中的文章即可,这里只是一个新安装环境会遇到的问题整理 开启Hyper-v和安装虚拟机的方法不细述了,网上有很多 开启Hyper-v 安装Ubuntu 这里只额外介绍下网上讲的比较少的部分 安装部分 Ubuntu镜像可以在163提供的地址进行下载,也可以在官方进行下载,不过163快的多 安装的时候可能会遇到说镜像没通过安全检查之类的,如...原创 2019-02-15 16:01:29 · 1592 阅读 · 0 评论 -
Docker学习总结
简介 Docker是一种类似虚拟机的技术,通过docker,可以在一台云主机,物理机上运行完全隔离的独立环境,环境都是通过DockerFIle描述,发布成镜像后,通过镜像就可以在任意环境下 实现相同环境的运行,例如开发环境是mac下,有些编译内容和纯linux下不一定相同,到发布时可能需要重新编译。通过docker可以将应用和环境进行粘合,无论在什么主机条件下,应用运行的环境永远都是一样的。 除此...原创 2019-02-15 16:21:02 · 266 阅读 · 0 评论 -
搭建http文件分享服务器
简介 在内网中,通过简单的文件夹共享就可以达到不同pc之间互相访问文件,但是可能会受到权限或者防火墙的问题,导致共享失败。 或者如果有自动化需求,文件共享的文件不能像使用wget命令这样直接简单的进行下载,因此可以在内网中搭建一个基于http的文件分享服务器,既能确保分享成功,又可以在需要自动化的时候进行支持 本文将介绍两种在Mac环境下搭建文件服务器的方法: 基于Apache Mac自带了Apa...原创 2019-02-12 16:54:34 · 4849 阅读 · 1 评论