如何配置nas上的磁盘阵列

因为考虑要完全自己组装台NAS,需要练习一下如何创建并管理磁盘阵列。最近在虚拟机上学习了mdadm和lvm的使用方法。实践下来,lvm功能更多,更灵活,但基础raid的功能不完善,磁盘损坏时更新磁盘很繁琐。mdadm只能管理raid,但是更简单直观。考虑方便程度和使用场景,决定使用mdadm创建raid10阵列管理磁盘。 ...

2024-10-27 · 8 min · Googol Lee

游戏体验:黑神话:悟空

《黑神话:悟空》这个游戏,最近总算通关两个结局,影神图全收集,最后打了82个小时。我也没什么动力打二周目,也没可能全成就了。总体上游戏可以给到75/100分,优点缺点都很明显,长板很长,短板很短。 ...

2024-10-13 · 1 min · Googol Lee

我是如何配置Home Server的

起因是要在公司分享我自建home server的经验。反正都要写,就直接写一篇blog来记录这十多年使用nas/home server的经历。 ...

2024-06-12 · 1 min · Googol Lee

连续7天的滑雪

2022年末,第一次连续7天滑雪。算是体验了一次欧洲人的滑雪季。 ...

2023-01-08 · 1 min · Googol Lee

Go 1.18新库netaddr里的intern.Value

Go 1.18引入了新库netaddr来表示IP地址及相关操作。其作者Brad Fitzpatrick专门写了篇blog说明这个库的设计原则和最终实现。 这个实现最主要的特性依赖intern.Value这个库。这里记录一下我对这个库的一些研究和看法 ...

2022-02-20 · 2 min · Googol Lee

修理Sage SES980咖啡机

图便宜,在eBay上买了个二手Sage SES980咖啡机,收到后发现蒸汽头不出气。因为是私人卖家,退货很麻烦,本着死马当活马医的原则,自己动手。 ...

2022-01-30 · 1 min · Googol Lee

使用Go Swagger生成OpenAPI定义

OpenAPI(原名Swagger)是目前比较流行的定义HTTP API的协议。但是OpenAPI的定义文件是方便机器处理的格式,不易编写和阅读。这里介绍一种使用go-swagger,根据Go代码生成OpenAPI定义文件的方法。该方法只使用Go代码来定义API,不强求Server或者Client也使用Go。 目前go-swagger只能生成OpenAPI 2.0格式的定义。这个也是现在广泛使用的格式。go-swagger未来会支持OpenAPI 3.0。 本文假设已经熟悉Go语法,只对go-swagger的扩展部分进行详细解释。 ...

2021-12-04 · 5 min · Googol Lee

组织Neovim配置的方法

最近NeoVim放出了0.5.1版本,默认支持Lsp以及Lua脚本运行时。Lsp是我现在非常常用的功能。Vim只依靠插件支持Lsp,很多特性用起来并不顺畅。所以我放弃了Vim,转而使用NeoVim作为主力编辑器。 ...

2021-11-09 · 1 min · Googol Lee

一个Go开发者的Rust体验

一直很关注Rust这门语言的发展,不过没有实际使用过。最近Rust准备以2018 Rust的名义发布可以用作生产环境的稳定版本,又赶上有兴趣写点东西,所以把一个基础模块同时用Rust和Go实现了一下。本文就是这次实现的一些结果。 我自己有很长的Go使用经历,所以本文对Go的看法会相对比较准确。Rust虽然关注了很长时间,但代码基本上是最近一个星期左右的成果,可能看法有偏颇。 ...

2018-07-21 · 5 min · Googol Lee

我对Go 2类型系统的期望

我应该算是第一批使用Go做实际开发的程序员,也写过一些比较深入的项目(比如go-socket.io)。我想总结一下Go里关于类型系统好用的部分以及不好用的部分。这些特性会集中在语言层面,而且基本上是Go 1基本不可能有改动的特性。 ...

2018-01-10 · 3 min · Googol Lee