Go 学习:从环境搭建到写一个 Web 服务
最近学习了 Go 语言,做下记录。 Go 的来历和 C、C++ 相比, Go 是一门很年轻的语言。2007 年,在 Google 的内部,有三位大佬因为 C++ 的复杂性、构建编译速度很慢和对并发支持不好等原因,便决定开发一门新的语言,于是他们基于 C 语言,做了功能的删减和新增,便有了 Go 的诞生。
时隔六年,软技能第二版来了
《软技能》的第一版是 2016 年出版,当时读完这本书有种相见恨晚的感觉,随后便写了两篇读书笔记发布在博客中: http://fwhyy.com/2016/10/reading-soft-skills-agile-personal-management/http://fwhyy.com/2016/10/Reading-soft-skills-learning-to-improve-productivity/
六块腹肌
去年九月,因送小孩开学时的一个闪念,便开始了连续 100 天的跑步计划,最终也顺利地完成了计划,体重减了不少,重要的是慢慢让坚持变成一种习惯。 今天九月,因为疫情的反复,女儿学校通知在家上网课,独自开车上班的我,又思考着要立 Flag 了,准备花一年的时间,练出 6 块腹肌。
.NET Core 使用 LibreOffice 实现 Office 预览(Docker 部署)
前些年做云盘产品的时候,一个很核心的功能就是 Office 文件预览,当时还没有使用 .NET Core ,程序部署在 Windows Server 服务器上,文件预览的方案采用了微软的 OWA 。 目前在做的零代码产品中的表单附件控件,同样面临着 Office 文件预览的问题,现在技术栈采用了 .NET Core ,并使用容器化部署,自然就抛弃了 OWA 的方案。 本文简单介绍下 OWA 的替代方案。
读《纳瓦尔宝典》
最早是在量贩冰糖的播客听到介绍《纳瓦尔宝典》这本书,播主写了这本书的推荐序,另一篇推荐序是樊登写的,当时就想马上樊登读书应该会讲这本书了,果不其然,在我快看完的时候,樊登读书就推出了。 下面就看看这本书都讲了些什么。
又解锁一款笔记工具:Logseq
我很喜欢去尝试使用一些新的工具,解决一些当下的问题,所以工具永远没有最好,只有最合适,最近一直在使用的 Obsidian 是在范冰的播客中知道的,通过范冰我还知道了另一个笔记工具,也就是今天的主角:Logseq 。
读《华为数字化转型之道》
数字化转型应该很多人都听过,但如果你做过 ToB 软件,听得更多的是信息化,那信息化和数字化是什么关系呢? 下面用一个小例子来说说我的理解。
微服务:事务管理
几乎所有的信息管理系统都会涉及到事务,事务的目的是为了保证数据的一致性,这里说的一致性是数据库状态的一致性。 说到数据库状态的一致性,相信大家都会想到 ACID : 原子性(Atomic):在一个事件的多个数据库操作中,要么同时成功,要么同时失败,例如:转账业务; 隔离性(Isolation):不同的业务之间处理数据相互独立,互不影响 持久性(Durability):正常提交的数据能够被持久化,不丢失数据,比如 mysql 天然就能持久化,redis 、 rabbitmq 也能通过设置进行持久化; 一致性(Consistency):最终的数据正确,所以说是通过 AID 这些手段来保证了 C 。