Homelab (1):5分钟上手黑群晖 NAS

今天在家把黑群晖折腾好了,分享一下折腾黑群晖(DS918+)的过程,整个安装过程加起来不到5分钟哦。 ...

2021-02-11  ·  家庭网络折腾 NAS  ·  nas homelab

终极 Bash 脚本指南

在开发的过程中,经常需要处理一些重复的工作,或者逻辑相当简单但耗时的功能,这时我们可能会考虑到用脚本来自动化完成这些工作。而 Bash 脚本是我们最容易接触到和上手的脚本语言。 这篇博客汇总一些常用的 Bash 语法,方便日后查阅学习。 ...

2021-02-01  ·  Linux 点滴  ·  shell bash

Typora 自动上传图片到七牛云

用 Markdown 写博客配图片一直是个烦恼我的为问题, 每次上传图片都比较麻烦,或是中断思路,或是最后集中处理耗费时间。今天无意中,发现了 Typora 的图片自动上传功能,配合一段脚本,将插入的图片自动上传七牛,让写文章更爽了。 ...

2021-01-31  ·  博客折腾日记  ·  typora linux shell

Ubuntu 20.04 LTS 有线网卡驱动安装

Ubuntu 20.04 LTS 安装好后,发现 WIFI 可以正常连接,有线网络连图标都没有显示。经过诊断发现是有线网卡驱动未正确问题。最后通过手动安装网卡驱动得以解决。这里记录一下。 我的主板是 微星B460M MORTAR WIFI ,驱动 R8125。类似型号安装应也差不多。 ...

2021-01-20  ·  家庭网络折腾  ·  ubuntu linux

折腾 Ubuntu 20.04 LTS 开发环境

前段时间买了个 Inter NUC (NUC10i5FNH6), 主要用来在家里搬砖。体验了一段时间 win10, 虽然配置了 WSL2, 但开发体验实在糟糕,在考虑过 Ubuntu 和黑苹果后,还是选择了 Ubuntu, 毕竟用习惯了白苹果,突然用个黑苹果,不能随意升级,还有接一个 USB WiFi ,还担心驱动问题。。。 NUC 用了一段时间,还是有点卡,CPU跟不上。 最后还是组装了一台台式主机,将原来的系统盘查上去直接就可使用,爽到飞起。 至于NUC就当服务器用了。 毕竟头一次想把 Ubuntu 当作生产力,记录一下折腾过程。 ...

2020-08-28  ·  家庭网络折腾  ·  ubuntu windows golang

Go学习笔记(九) 计时器的生命周期[译]

全文基于GO 1.14 计时器在定时执行一些任务时很有用。Go内部依靠调度器来管理创建的计时器。而Go的调度程序是协作式的调度方式,这会让整个调度看起来比较复杂,因为goroutune必须自己停止(依赖channel阻塞或system call), 或者由调度器自己在某个调度点暂停。 ...

2020-08-15  ·  Go学习笔记  ·  golang timer

利用 git hook 规范你的代码与 commit message

在团队协作时,由于个人编码习惯的差异,导致代码格式,风格都会有所不同,这就给代码审核带来一定的困难,更严重的是会导致整体的代码质量不可控。这时,我们有必要借助一些工具来约束我们的代码格式。在Go中,我们经常使用的工具有: goimports: 自动导包; gofmt : 格式化我们的代码; golint: 检查代码命名,注释等; go vet: 静态错误检查。 那么,我们可以利用这些工具来规范团队的代码风格。但如果每次手动执行这些命令,或者仅仅依靠IDE去检查,这是不靠谱的,因为人的行为本身是不靠谱的==。 于是,我们可以结合git hook, 强制执行这些检查,检查不通过,代码都无法提交,从而达到强一致性。 同时,结合上一篇«规范git commit message与自动化版本控制», 这里我们介绍一下利用pre-commit 约束commit-msg来约束我们的代码与git commit message。 ...

2020-04-13  ·  开发实战总结  ·  git hook golang

规范 git commit message 与自动化版本控制

git commit message是你对你所编码内容的总结概括。规范、详细的git commit message不仅能体现你的内容概括能力,还能为你自己和团队,或项目带来巨大的好处,这也是我所推崇的。但很多小伙伴不愿意花时间在这里,经常会写出优化了一些功能、修复了一些BUG等等模糊不清的commit message,完全没有意识到这么写会带来一些严重的问题: 管理者/其他项目参与者无法快速获取有用信息,判定修改内容,只有花大量时间阅读源码; 事后无法快速定位以前遇到的类似问题; 无法自动化版本控制,只有每次重新阅读代码,手动写一些详细的描述,用来发布新版或提交测试。 规范、详细的git commit message不仅能解决这些问题,还能带来更多的好处。 ...

2020-04-12  ·  开发实战总结  ·  git standard-version

超详细 vim 配置 (with MacVim)

MacVim 用了很久,非常喜欢 vim 编程带来的高效,清爽,hack 的感觉,感谢deepzz多年前的传道。这两天花了点时间一行一行的去查vimrc内的配置,大概弄清了每一项配置的作用,并标上注释,整理常用快捷键。 ...

2020-03-24  ·  开发实战总结 开发工具  ·  vim

Golang 中的 RESTful API 最佳实践

RESRful API已经流行很多年了,我也一直在使用它。最佳实践也看过不少,但当一个项目完成,再次回顾/梳理项目时,会发现很多API和规范还是多少有些出入。在这篇文章中,我们结合Go Web再次梳理一下RESTful API的相关最佳实践。 ...

2020-03-15  ·  Go学习笔记 Go实战  ·  restful api golang