最经典的两种软件架构模式

什么是架构模式? 根据维基百科中的定义: An architecture pattern is a general,reusable solution to a commonly occurring problem in software architecture within a given context. 那么,在软件研发领域,最经典的两种架构设计模式,…

Read More

Node 在有赞的实践

一、概述 4月21日,有赞举办了第一届“有赞技术开发日”的活动,我作为分享讲师,分享了有赞最近一年在 Node 这一块的实践经验。但由于分享时间有限,我也只能把最重要的内容拿出来和大家分享,所以这个周末就花了几个小时时间,结合那次的分享,并完善了其中的一些内容,写了这篇文章,希望可以给大家带来新的启发。 二、Node 基础框架的迭代与演进 1. 从 Koa 到 阿童木(…

Read More

微信图片另存失败?这得从SNI说起

一、从一个微信Bug说起 问题:在微信Android客户端,一张七牛CDN上的HTTPS链接的图片,用微信浏览器打开可以正常访问,但是,长按图片保存时,却提示下载图片失败。 发现这个问题后,我用了一个简单的测试用例,很快就定位到问题原因。 从这个测试用例可以看出,只有七牛CDN上HTTPS链接的图片,长按保存才会失败。有了这个测试用例,我就猜测问题可能是HTTPS证书的原因。 于是,我就把这个问题报给了七牛,七牛排查之后,问题果然是HTTPS证书返回不对引起的。那么,是什么原因导致七牛返回的HTTPS证书不对呢?请继续看下文。 在了解问题的本质原因之前,…

Read More