使用Log4j、ActiveMQ 和 Spring实现异步日志

我的团队和我正在创建一个由一组RESTful JSON服务组成的服务平台,该平台中的每个服务在平台中的作用就是分别提供一些独特的功能和/或数据。由于平台中产生的日志四散各处,所以我们想,要是 能将这些日志集中化处理一下,并提供一个能够让我们查看、过滤、排序和搜索我们所有的日志的基本型的日志查看工具就好了。我们还想让我们的日志是异步式 的,因为我们可不想在写日志的时候(比方说,可能会将日志直接写入数据库),让我们提供的服务因为写日志而暂时被阻挡住。[......]

阅读全文

Web前端开发最佳实践(10):JavaScript代码不好读,不好维护?你需要改变写代码的习惯

前言

这篇文章本应该在上一篇文章:使用更严格的JavaScript编码方式,提高代码质量之前发布,但当时觉得这篇文章太过基础,也就作罢。后来咨询了一些初级的开发者,他们觉得有必要把这篇文章也放上来。尽管这篇文章内容基础,但是很多初中级开发者还是会犯同样的错误,发布出来也算是再一次提醒。

良好的编码习惯,这是每个程序员应具备的最基本素质。无论是前端程序员还是后端程序员,都要遵循基本的规范,减少因代码混乱而造成难以维护的局面。要做到不管有多少人共同参与同一个项目,一定要确保每一行代码都像是同一个人编写的。[......]

阅读全文

死磕20多年未果,为什么无创血糖仪的研发这么心塞?

我们知道血糖检测是糖尿病管理非常重要的一环,虽然血糖仪已经经历了无数次改进,但目前侵入性的有创血糖仪仍然占领了整个血糖检测市场。

由于惧怕疼痛,以及由此引发的心理恐惧,有创的测量方式直接导致极大一部分糖尿病患者放弃固定的血糖检测。于是,发明微创甚至无创血糖仪就变成很多科学家心中的珠峰。[......]

阅读全文

iOS大型项目开发漫谈

标题有些吓人请不要害怕,不过这确实不是扫盲贴,需要一定的iOS开发基础。在我多年的码农生涯中绝大部分时间都是做的小项目,大一些的可能也就是 百万行代码的样子,跟Windows系统几千万行源码比简直就是小巫见大巫。不过,一个iOS项目的源码有数百万行算蛮大了。我想说的是,人总是会成长, 会担当更大的责任接受更大的挑战,终有一天组织会有重要任务交给你。不过软件开发不是一朝一夕,也不会有多么的轰轰烈烈,更多的是平淡中无数的细节处理。 做大型项目未必就需要多么高深的技术,也许就是细节的科学处理与规范的管理。[......]

阅读全文

扳手指

记得小辉有一次做算数题,做不出来就扳手指,还把脚指也用上了,还不够就说:“爸爸,你手指借我下!”
我:“不要扳手指!”
小辉:“那我做不出来!”
我:“自己算算看!”
小辉:“算不出来,你手指又不借我!!!”