初创企业的另外一种死法

在面试时,经常会遇到一些初创型企业的架构师,他们对技术有所了解,但对技术选型、技术架构、技术决策的理解是欠缺的,或者说是错误的。为企业带来了不必要的资源浪费和成本的投入,甚至直接导致了企业的终结。

我们经常听到“十个创业九个死”的说法,说的就是创业不易。确实初创企业的不稳定因素有很多,资金短缺、人才匮乏、管理混乱、业务方向不清晰、市场竞争激烈等等每一个都有可能导致企业的灭亡。在如此艰难的生存环境下,企业的终极目标就是活下来。作为企业的员工也要为企业活下来尽自己的义务和努力。那么技术人员该如何在本职工作上帮助企业活下来呢?

阅读全文

分布式事务的轻量级解决方案

当前微服务的流行以及服务化的大面积使用,数据一致性也成了企业不得不去面对的问题。如图:

假设用户购买商品,共计100元。其中钱包支付90元,金币抵扣10元。如图所示,业务系统分别调用钱包系统和金币系统的接口扣除相应的金额后向用户返回支付成功的信息。不过这仅仅是各系统都正常的情况,如果系统发生异常的情况就有可能造成数据不一致的问题。比如钱包系统的处理一切正常,但金币系统处理时发生了异常错误造成用户的余额并没有被扣除,此时用户的钱包里少了90元,而金币却没少。

解决这个问题的思路有很多,利用分布式事务(二阶段提交、三阶段提交)也可以解决。不过由于分布式事务的性能问题,一般对性能有要求的平台都会尽量避免使用。这里我们介绍一种更轻量的方式也是互联网企业使用较多的一种解决思路及演进过程。

阅读全文

NexT 主题的一些问题

我的 Blog 采用的是 GitHub 提供的空间,利用 Hexo 生成静态博客文件。NexT 是Hexo 排名第一的主题,不仅界面美观,文档也很详细,看的出来作者是用心了。

即使如此,我在使用 NexT 时并不顺利,接连出现了几个问题:

生成静态文件时报系统错误

在命令行上输入 hexo g 生成静态文件的过程中,报了以下错误:

1
2
3
4
5
6
7
8
9
10
11
12
ERROR Asset render failed: lib/canvas-ribbon/canvas-ribbon.js
Error
at new JS_Parse_Error (/Users/qiya/Blog/node_modules/uglify-js/lib/parse.js:195:18)
at js_error (/Users/qiya/Blog/node_modules/uglify-js/lib/parse.js:203:11)
at croak (/Users/qiya/Blog/node_modules/uglify-js/lib/parse.js:679:9)
at token_error (/Users/qiya/Blog/node_modules/uglify-js/lib/parse.js:687:9)
at unexpected (/Users/qiya/Blog/node_modules/uglify-js/lib/parse.js:693:9)
at expr_atom (/Users/qiya/Blog/node_modules/uglify-js/lib/parse.js:1200:9)
at maybe_unary (/Users/qiya/Blog/node_modules/uglify-js/lib/parse.js:1362:19)
at expr_ops (/Users/qiya/Blog/node_modules/uglify-js/lib/parse.js:1397:24)
at maybe_conditional (/Users/qiya/Blog/node_modules/uglify-js/lib/parse.js:1402:20)
at maybe_assign (/Users/qiya/Blog/node_modules/uglify-js/lib/parse.js:1426:20)

阅读全文

浦江仙华山度假游

仙华山,一座号称江南第一仙山的国家4A级景区。仙华山还有一个令人无限遐想的名字 —— 仙姑山,她的主峰少女峰,海拔728米,相传因轩辕少女元修在此修真得道升天而得名。仙华山分四个景区:北为石峰林立、怪石纷呈的“仙华峰林”景区,南有植梅数里的“梅坞香雪”景区,东为千岁宝掌和尚修行之地“宝掌幽谷”景区,西有山环水抱的“仙湖碧水”景区。 仙华山以“奇、险、旷、幽”称誉江南,有奇峰24座,怪石异洞14个,大小景点120多处。明代刘伯温诗云:“仙华杰出最怪异,望之如云浮太空”。明代开国文臣之首宋濂称之为“天地间秀绝之区”。

恰巧我的生日是五一小长假中的一天(28号),约上亲朋好友一起去仙华山休闲度假去。

阅读全文

宁波慈溪亲子游

清明三天小长假,我独自带着宝贝儿子去了宁波慈溪两日游。这是我和儿子第一次单独出行,以前都有老婆跟着,我基本上不用操作什么心。而这次老婆需要留在家中陪父母,所以对我来说是一个不小的挑战。儿子会不会太调皮?我能不能在不发火的前提下管住他等一系列问题困扰着我。然而事实证明我的担心都是多余的,跟儿子单独在一起的时光不仅没有发生我所担心的问题,而且非常快乐,成为了我最美好的回忆。

阅读全文

家乡与天堂

前几年提起我的老家临汾估计知道的人不多,可如今经过各大媒体持续曝光的二氧化硫事件和中央多次点名后,临汾可谓是“一炮而红”,一跃成为国内“知名”城市。

去年过年回了趟老家,亲身体验了一把二氧化硫飘扬在城市里的感觉。简单形容就是在一个密闭的房间里放了一万响鞭炮,然后把你关进去。

阅读全文

乌镇一日游

乌镇位于浙江省嘉兴市桐乡,离杭州约100公里。是首批中国历史文化名镇、中国十大魅力名镇、全国环境优美乡镇、国家5A级景区,素有“中国最后的枕水人家”之誉,是典型的中国江南水乡古镇,有“鱼米之乡、丝绸之府”之称。也是全国二十个黄金周预报景点及江南六大古镇之一。拥有7000多年文明史和1300年建镇史。1991年被评为浙江省历史文化名城,2014年11月19日始,乌镇成为世界互联网大会永久会址。

阅读全文

美轮美奂的九溪

阳光明媚的日子不出去转转实在是犯罪,一家三口一大早驱车来到了传说中风景如画的杭州九溪。印象中刚来杭州的时候,跟着姐姐一起来过,并没有留下什么印像。不过这一次着实把我震撼到了,把九溪称之为世外桃源也不为过。

阅读全文

安吉大竹海一日游

刚来杭州工作时,跟着公司团建来过一次安吉大竹海。印像中在蔚蓝的天空下美丽的阳光洒进茂密的竹林,映照出漫山遍野的光与绿,十分养眼。进入竹林丛中,新鲜的空气争先恐后地向你涌来,小鸟在竹子上跳来跳去叽叽喳喳。

而这次去颠覆了我的美好记忆,竹海依然还是那个竹海,生态环境却早面目全非。

阅读全文

写作要选择适合自己的 Markdown 编辑器

Markdown 编辑器是我必不可少的码字工具,从初识到现在大概也有5年左右的时间,它给我带来的全新写作体验是富文本无法替代的。这些年用过的 Markdown 编辑器也不少,这里结合自己的使用特点简单地介绍一下各自的优缺点。

本文只概括性地介绍,不做深入分析和评论。

Mou

Mou 是我最早使用的一款 Markdown 工具。它的最大优点是设计简洁功能丰富,支持句法高亮,实时预览,自动保存,actions,自动匹配,累加搜索,自定义主题,html输出,CJK字符支持等诸多功能。因为设计的简洁易用,所以我总是用它编写临时性的文档或简短的记录。遇到长文或连载的文章时,它就显的过于简单了。

阅读全文