Go语言编程规范-命名篇
命名是编码过程中让程序员十分纠结的一个点,就像每天饭点纠结选择吃什么饭一样,常见且令人抓头,为此专门有人开发了各种命名神器。命名也是十分能体现一个程序员编码水平的一项,好的命名一定程度能代替代码注释,让代码更加清晰易阅读。好的命名取决于你的词汇量、对业务逻辑的理解以及命名过程中的一些通用规范。遵循一定的命名规范,可以使得代码更加优雅,写起代码来更加如鱼得水。Go语言中主要涉及到包命名、文件命名、结构体命名、接口命名、变量命名下面一一介绍这些相关部分的命名规范。 ...
命名是编码过程中让程序员十分纠结的一个点,就像每天饭点纠结选择吃什么饭一样,常见且令人抓头,为此专门有人开发了各种命名神器。命名也是十分能体现一个程序员编码水平的一项,好的命名一定程度能代替代码注释,让代码更加清晰易阅读。好的命名取决于你的词汇量、对业务逻辑的理解以及命名过程中的一些通用规范。遵循一定的命名规范,可以使得代码更加优雅,写起代码来更加如鱼得水。Go语言中主要涉及到包命名、文件命名、结构体命名、接口命名、变量命名下面一一介绍这些相关部分的命名规范。 ...
Jellyfin是一款免费开源的媒体影音系统,集刮削、媒体库、转码等功能于一体,类似极空间自带的极影视。就目前个人使用体验来看,极影视的刮削、以及影视库管理功能已经非常强大了,那为何还要安装Jellyfin呢,当然是给收集的小姐姐们一个家啊。 ...
有了NAS之后就想着物尽其用,把能够私有化部署的都全部都私有化部署,突出一个折腾。下面基于calibre-web打造个人数字图书馆。 ...
在之前的一篇文章中记录了使用docker部署joplin-server的流程。有提到joplin-server可以使用SQLite或者PostgresSQL,这两种存储方式分别该如何备份数据呢? ...
Go语言处理zip压缩还是比较方便的,可以直接使用Go标准库archive/zip。下面记录下具体使用方法,以及注意事项。 ...
最近使用搜索引擎被返回的某些网站搞的有些烦,于是就查了下该如何屏蔽某些搜索结果。 实际上搜索引擎本身是支持一些参数来达到目的的,比如使用Chrome时如果不想搜索结果里出现CSDN网站的内容可以在搜索框里加-csdn,效果如下: ...
Joplin是一款开源的笔记系统,跨平台,支持同步,支持docker私有化部署。除了UI界面有点一言难进,作为笔记本身功能很全面。我是部署到了内网nas上,通过frp内网穿透实现的公网访问。部署过程如下: ...
最近碰到一个curl使用问题,现象是在终端里设置proxy环境变量然后curl没有生效,其他命令比如git clone、brew等等都是有效的,于是怀疑curl是不是有什么不为认知的特殊配置,想到这里就来了兴致,立马开始查起。最终发现是被自己遗忘的一个配置,属实大乌龙。 ...
最近搞出来一个挺弱智的问题,记录一下,以示警戒。代码主要逻辑如下,使用 select和time.After()实现超时控制,doSomething()一定会返回结果。 ...
最近在折腾nas,遇到一种情况需要访问子网,当前nas通过网线连的光猫,路由器连的光猫,pc笔记本电脑连的路由器。网络拓补图如下,现在想要nas中跑的docker服务访问到pc中的服务。 ...