thumbnail

开源书

最近在和 chai 大一起写开源书 advanced go programming book。实际上这个项目 16 年就开始了(汗。。最开始…

Read more
thumbnail

clean architecture(上)

这半年来和同事陆陆续续有一些关于业务的代码、框架方面的争论,期间阅读过一篇陶师傅给的,推销 DCI 模式的文章/论文,认真地做了笔记。年底了…

Read more
thumbnail

recover 并不是无懈可击的

曾经天真地认为只要严格遵守有 go 必有 recover 就能保证程序永不宕机。直到有人对开源库有了类似下面这样的误用: package m…

Read more
thumbnail

你的洗牌算法没问题么

公司里某存储系统使用 ip+port 直连,并且使用了下列洗牌算法来进行负载均衡: func SliceShuffle(slice []st…

Read more
thumbnail

ApsaraCache 源码 diff 分析

阿里最近开源了新项目,叫 ApsaraCache,号称对 redis 做了一些优化,但开源分步骤(明显是你们没开发完吧)逐渐放出。这也进一步…

Read more
thumbnail

从求交集开始

最近想起来之前写的一个比较有意思的程序,简单说一说吧~ 某互联网黑产需求 之前在帮某“互联网黑产大佬”干苦力的时候有这么一个需求,如果读者玩…

Read more
thumbnail

十周年

时间还是像流水一样就这么流过去了。 十年前的九月十二日,我们站在北航的图书馆门前,怀着对未来的憧憬进入了离家几百或者几千公里以外的大学。远离…

Read more
thumbnail

如何定位 golang 进程 hang 死的 bug

之前在 golang 群里有人问过为什么程序会莫名其妙的 hang 死然后不再响应任何请求。单核 cpu 打满。 这个特征和我们公司的某个系…

Read more
thumbnail

企业级应用与屎一样的代码

最近在部门内组织了一场撕逼大会,几个 golang 组坐在一起聊一聊未来的应用应该怎么写。感觉收获颇丰。 在企业内部做开发的时候,实际上 9…

Read more
thumbnail

pprof 和火焰图

发现有同事还不会用 pprof 来排查性能问题。希望看完这篇文章以后能学会。 go 里自带的 pprof 是非常强大的工具。平常可以用来排查…

Read more
thumbnail

后端程序员面试题

后端开发面试题 这些问题来自于github项目: https://github.com/monklof/Back-End-Develop…

Read more
thumbnail

关于 ofo

昨天看到大佬们讨论摩拜和 ofo 谁会成,马化腾提到 ofo 使用的是 token 锁。又想起来半年前和同事们讨论过 ofo 这种离线的会变…

Read more
thumbnail

如何使你的 golang 项目达到 awesome go 的入选标准

这两天想把之前写的工具提交到 awesome go 的 repo 里,所以特意研究了研究 awesome go 的入选 quality st…

Read more
thumbnail

从 information_schema 到自动生成的 web dao

一般的 web 项目大概会被分为这么几层: dao/model service/logic/repository c…

Read more
thumbnail

golang 和 ast

大多数编译型的语言都逃不开词法分析,语法分析(语义分析)、编译链接几个阶段。学生时代如果学习过编译原理,啃过龙书,接触过 lex 或者 ya…

Read more