Hello Hugo

作为一个golang的半吊子开发人员,博客从Jekyll换成了Hugo,在网上找了个next主题改了一些东西。

用ssh和socat分分钟搞定Linux各种端口转发

本地端口映射

小明写了一个Web服务,监听hosta上8080端口,小王现在想访问这个服务,有没有快速的方法? img

其实很简单,小明只需要做这两件事情:

申请一台带公网IP的公有云服务器hostb,我们假设ip地址是12.34.56.78 在hosta上执行下面的命令,它会建立一个从hosta到hostb的ssh会话,同时将8080端口映射到hostb的1080端口。

more...

用Go编写封装自己的日志模块

今天为大家带来一篇用Go如何封装自己的日志模块。orz~

既然是日志模块,第一步肯定是定义日志级别,不然什么消息都打印,对资源消耗很大。 这里使用iota常量计数器定义了四个级别,使用iota能简化定义,在定义枚举时很有用。

more...

Golang生成静态页面文件

最近要在dingo添加一个功能,就是一键导出文章静态页面,在网上搜了很多,也请教了很多人,不过碍于自己的技术太菜听不怎么太明白,后来搜到一片文章,借用此篇文章和自己的一些测试终究是完成了这个功能。 文章作者写的生成器git地址:blog-generator

more...

Golang生成SSL证书以及服务器私钥

SSL 证书X.509 是国际电信联盟电信标准化部门( ITU-T )为公钥基础设施制定的一个标准,这个标准包含了公钥证书的标准格式。 一个 X.509 证书(简称 SSL 证书)实际上就是一个经过编码的 ASN.1( Abstract Syntax Notation One,抽象语法表示法/1 )格式的电子文档。 ASN.1 既是一个标准,也是一种表示法,它描述了表示电信以及 计算机网络数据的规则和结构。 X.509 证书可以使用多种格式编码,其中一种编码格式是 BER ( Basic Encoding Rules ,基本编码规 则)。 BER 格式指定了一种自解释并且自定义的格式用于对 ASN.1 数据结构进行编码,而 DER 格式则是 BER 的一个子集。 DER 只提供了一种编码 ASN.1 值的方法,这种方法被广泛地应用于密码学当中,尤其是对 X.509 证书进行加密。56 第 3 章接收请求SSL 证书可以以多种不同的格式保存,其中一种是 PEM (Privacy Enhanced Email ,隐私增强邮件 )格式,这种格式会对 DER 格式的 X.509 证书实施Base64 编码,并且这种格式的文件都以一一BEGINCERTIFICATE一开头,以一一END CERTIF工CATE一结尾{除了用作文件格式之外 , PEM和此处讨论的 SSL 证书关系并不大)。

more...

XMLHTTPRequest状态status完整列表

AJAX中请求远端文件、或在检测远端文件是否掉链时,都需要了解到远端服务器反馈的状态以确定文件的存在 与否。 当然,在我们平常浏览网页时,也会发现一些文件不存在时显示为“404错误”,这就是常见的Http请求状态(status) Web服务器响应浏览器或其他客户程序的请求时,其应答一般由以下几个部分组成:一个状态行,几个应答头,一个空行,内容文档。下面是一个最简单的应答: 状态行包含HTTP版本、状态代码、与状态代码对应的简短说明信息。在大多数情况下,除了Content-Type之外的所有应答头都是可选的。但Content-Type是必需的,它描述的是后面文档的MIME类型。虽然大多数应答都包含一个文档,但也有一些不包含,例如对HEAD请求的应答永远不会附带文档。有许多状态代码实际上用来标识一次失败的请求,这些应答也不包含文档(或只包含一个简短的错误信息说明)。   当用户试图通过 HTTP 访问一台正在运行 Internet 信息服务 (IIS) 的服务器上的内容时,IIS 返回一个表示该请求的状态的数字代码。状态代码可以指明具体请求是否已成功,还可以揭示请求失败的确切原因。

more...

Git永久删除库中的文件

如果使用git不小心提交了一个类似debug或者.swp的临时文件,即使用git rm删除,只会向版本库中新增一条删除记录,之前提交的文件物理上还保存在版本库中,每次用git clone的时候都会下载,时间久了,这样的文件多了,就会使得整个版本库庞大无比,所以需要找到将这些文件从版本库中物理删除的办法。

more...

Golang基础学习整理

  1. iota iota是golang的一个关键字,此关键字用来声明enum的时候采用,默认从0开始,每遇到一个类似const就会重置为0。
  2. 通过开头字母大小写来实现变量和函数的公有私有。例: go //共有 var Name string //私有 var name string

more...

Golang上传文件到七牛云


最近老大说要在网站的后台里做一个OSS配置,后台写好,图片直接上传到云储存里面,小生不才,查资料看文章,改了N多BUG之后才做了一个基本的上传系统,下面是一些在敲代码中经历的BUG或者对一些方法的见解


more...