文章列表

如何阅读计算机科学类的书

August 08, 2017

作为一个研发工程师,无论你是否喜爱阅读,相信你都一定读过不少关于计算机技术的书籍。这其中不乏《21天学会JAVA》这样的语言入门书籍,也有《算法导论》这样的专题书籍,也有《人月神话》这样关于软件管理学的实用性的书籍。也许你已经读过他们中的大部分,也许你现在还在不断地购入新的书籍来补充你的知识库。但请稍等一下,你是...

问题分析方法论小结

May 19, 2017

一个复杂系统运行的过程中,我们总会面对各式各样的问题。有的问题的原因显而易见,而有的问题的原因却隐藏在表象之后。我们常常注意到系统里的奇怪现象,却为不能找到其根源所在,而深感困扰。今天,我们通过一个案例来探讨,当面对一个问题时,我们应该如何分析。 现象 这是一个发生在服务器上的问题。我们有多台服务器,运行 P...

PostgreSQL 扩展开发基础教程

April 20, 2017

由于业务需要,我们实现了解析客户定义的伪代码并计算的功能。所需计算数据大多存储在 PostgreSQL 中,因而我们需要利用 PostgreSQL 函数实现一部分计算。但有时,原生的函数的行为并不完全贴合我们的需求,同时也无法通过函数的组合来达到目的。因此,我们决定扩展 PostgreSQL 的函数。 我将我们...

写作进化论

April 07, 2017

昨晚失眠了,不是因为焦虑,而是为自己的发现而欣喜。 过去,我一直对写作秉持着好奇且敬畏之心。好奇且敬畏的是一回事,到底是什么决定了一个人的写作水平。怎奈一直无解,尝试观察高人的作品,亦或是自己磨炼技巧,却始终不得法。写作的大门似乎一直对我紧闭着。这不由让我思考,写作究竟是什么?顺着这个问题,原本交错繁杂的线...

设计一个可扩展的安全的长连接订阅/推送服务

April 02, 2017

提起设计一个基于 HTTP/WebSocket 的长连接订阅/推送服务,大家马上能想到市面的不少开源产品。像 SocketIO、Faye 等产品已经提供了相当成熟的实现。但是,这类服务出于其通用性和方便上手考虑,往往只包含推送服务的基本模型。当我们将其应用于具体业务时,会发现还是有以下问题需要解决: 如何...