All Posts

命令行工具推荐 —— tmux(screen)

远程 ssh 连接服务器运行各种 cmd 虽然很惬意,但是经常会因为网络等问题出现各种中断,恢复的过程,很多事情都会因为中断恢复而浪费时间,而为了解决这个问题,本文就介绍了 linux 中很好用的一款(两款)软件,从而提升大家的 debug 幸福感

CMOS 二极管

最近中兴事件闹得很大,甚至已经上升为国家战略层面了,作为吃瓜群众的我们,我想大部分人应该都不太清楚是怎么回事,也不太清楚这里面的情况。事实上,我对于事情的起因经过和相关的影响也不知道情况,但是我知道其他的一些东西呀,例如为什么芯片的制作难度这么大,我们“泱泱大国” 居然都搞不定,恰好最近我回顾了一番大学时的数字电路知识,所以也来科普一些入门的知识,本文是第一篇最底层的介绍——二极管。

Docker 更改镜像存储位置

很久没写一些口水文了,最近因为 Docker 用多了,所以导致了根目录不够用,被占满了,于是乎就各种找解决方法咯,在本文中介绍了一种还不错的方法,可以无痛扩容 Docker 的目录,不仅仅适合于根目录迁移,还可以在预设目录位置不够的情况下扩容使用,简单易懂。

Docker 使用国内源加速

相信在国内用过 Docker 的同学都有过被 GFW Fxxk 的经历,在使用 Docker 的时候,GFW 确实是一件让人很崩溃的存在,在经历了各种被困扰之后,我觉得从最简单的方式去解决这个问题,那就是使用国内的源,在尝试了一些源之后,我再本文中给大家推荐了两个我觉得还不错的,并且给大家示例了如何使用。

在 Python 中使用 schema 约束 json

在平时开发过程中,我们总是大量得使用到 json 或者类似工具,这类工具因为无模式,所以使用起来非常自由和轻松,但是,很多时候因为这些特性导致我们发生各种意想不到的情况,为了更好得使用 json,我曾尝试过好几个较为流行得 json 验证库,虽然都不能完全让我满意,但是也有表现不错的,本文就将以 Python 语言为例,介绍 json-schema 这个 library

Go 语言实现 HTTP 层面的反向代理

最近对 Go 语言的反向代理使用得偏多,很久以前写过 TCP 层面的代理,而且那时也是用的 Go 语言,不同之处在于之前是尝试,最近常用的。相比较于 TCP 层面的代理,HTTP 的代理实现起来麻烦事比较多,本文尝试对一些常遇到的场景和问题进行分析,并且尝试从代码层面解释这些问题。

Go 语言中的 Http 路由基础

最近在写一些 Go 语言的 Web 应用,因为 Go 语言中的 Web 应用和 Python 中的不太一样,具体的区别应该和语言的动态性是有所联系的。因为不一样,所以经常会混淆一些概念,所以本文就以个人的需要对 Go 语言中的路由的演变做一个简单的小结。

Systemd 集成 Go 应用程序

在日常开发和玩耍中,我们总会运行很多后台程序,而运行的方式有很多种,我以前最喜欢的是 Supervisor,当然现在也很喜欢;但是在这篇文章中,我要尝试的确实 Linux 系统的 Systemd,我将尝试和 Go 语言结合,配置代码,让一个 Go 开发的二进制程序能够比较稳健的运行在 Systemd 中。

Go 语言中使用 gRPC 构建 C/S 系统【译】

最近在学习了解一些 gRPC 的一些知识,无意中看到这篇文章,发现很有指导意义,所以就联系作者并表达希望翻译成中文的想法,再经得作者同意的情况下,我将这篇文章翻译成中文并且发布在此,希望对于其他有兴趣或者有需要的同学有所帮助

Go 中包导入声明

Go中的程序由软件包组成。通常,软件包依赖于其他软件包,或者内置于标准库或第三方的软件包。包需要先导入才能使用其导出的标识符。本文将翻译一篇国外的文章,用于介绍包导入的原理以及几种常用的导入方式。