最近一周比较忙,一直忙着搭建开发平台。之前不就刚用Golang搭建了一个服务端开发平台。完成之后,就需要针对Golang开发的服务开发一个管理平台,用Golang也能做,但是感觉还是麻烦,最后决定使用Node.js。
这次搭建的平台倾向于使用比较新的一些Node.js特性,例如ES6、async/await解决回调地狱等。之前用过Node.js,但是属于浅尝辄止,这次准备充分了解一下。因此有了这些学习笔记。
与子偕老
最近一周比较忙,一直忙着搭建开发平台。之前不就刚用Golang搭建了一个服务端开发平台。完成之后,就需要针对Golang开发的服务开发一个管理平台,用Golang也能做,但是感觉还是麻烦,最后决定使用Node.js。
这次搭建的平台倾向于使用比较新的一些Node.js特性,例如ES6、async/await解决回调地狱等。之前用过Node.js,但是属于浅尝辄止,这次准备充分了解一下。因此有了这些学习笔记。
Dlv,也成为Delve,是Go语言的源码调试工具。由derekparker
开发,开源与Github。在Mac上配置Go语言开发环境的时候,经常碰到的问题就是Dlv调用总是不成功,无法启动应用,无法调试等等。大部分的问题都与Mac的安全机制有关。Mac上使用codesign对应用进行签名,没有签名的程序会受到一些限制,例如无法作为调试程序。
当然如果为了方便,你可以通过Homebrew安装Homebrew编译好的Dlv。下面描述的是如何从源码构建这一工具。Delve作者专门写了一篇文档(请看附录的链接),描述如何对Dlv进行自签名。方法是生成一个自签名的证书,然后从源码编译安装Dlv。
新博客上线多天之后,通过百度和Google仍然搜索不到我写的内容。忽然意识到这应该是网站没有被搜索引擎索引。经过搜索,发现还真是这么回事。直接搜索:site:orchidflower.oschina.io
和site:orchidflower.github.io
,发现真的没有找到相关的记录。
经过上网查找原因,找到了一些资料,原来Hexo已经有这方面的解决方案了。
根据网上搜索到的资料,要解决这个问题总体上可以分为两步:
下面简单描述一下过程。
公司的生产环境是部署在阿里云上的。Zabbix最初装在一台没有外网连接的ECS上,通过Nginx进行访问。但是后来发现如果需要报警,需要从Zabbix这台主机访问微信公众号服务器(qyapi.weixin.qq.com)。运维的兄弟最初选择了固定带宽的网络,但是考虑到费用问题,后期想切换到按量付费的网络,但是阿里云居然不支持这种切换(这里吐槽一下阿里的设计)。
由于该主机是按照包月包年方式购买的,退掉重新申请主机安装Zabbix显然不划算。在主机到期之前,必须想办法实现在没有外网的情况下访问微信服务器(考虑到费用问题,原先固定带宽已经被修改成了0M,也就没有费用了)。
在Ubuntu上使用Docker的时候,使用tab键自动完成docker命令感觉非常方便,例如:只需要输入image或者container ID的前几位就可以使用Tab键补齐整个命令行。但是在Mac上却没有办法实现相同的操作。
经过搜索终于找到了原因:原来是因为没有启用Bash completion功能导致的。而实际上Docker安装包内已经提供了针对Docker的Bash Completion
脚本,只需要启用即可。
Hexo 是高效的静态站点生成框架,它基于 Node.js。 通过 Hexo 你可以轻松地使用 Markdown 编写文章,除了 Markdown 本身的语法之外,还可以使用 Hexo 提供的 标签插件 来快速的插入特定形式的内容。 网上关于Hexo介绍的文章已经很多,这里不写一般的安装部署步骤,只写一些不常提到的地方。