2018年7月26日
对的,最近写文章都会交代一下背景。因为按标题的套路,这本应该是一篇教程类的文章,但这种文章其实挺无趣的。之所以想写这篇,是因为确实碰到了一些很麻烦的事情。闲言少叙,我们进入正题。
最近我们前端代码打包正在接入Gitlab CI,使用Docker来作为Executor,也就是在Docker中进行前端代码打包,然后收集打包结果,以备发布时使用。打包时Docker镜像很自然地就选择了官方Node镜像,最新版本(Node 10)。
一开始我们尝试性地接入了几个项目,有使用NPM scripts进行打包的,也有使用Gulp进行打包的,一切都很正常。但是昨天在接入一个新项目,使用Gulp打包的时候,却突然碰到了报错:
$ gulp gitlab-ci
gulp[85]: ../src/node_contextify.cc:631:static void node::contextify::ContextifyScript::New(const v8::FunctionCallbackInfo<v8::Value>&): Assertion `args[1]->IsString()' failed.
Aborted
ERROR: Job failed: exit code 134
$ gulp gitlab-ci
gulp[85]: ../src/node_contextify.cc:631:static void node::contextify::ContextifyScript::New(const v8::FunctionCallbackInfo<v8::Value>&): Assertion `args[1]->IsString()' failed.
Aborted
ERROR: Job failed: exit code 134
看了一眼这个错误信息,一下子就发现,这并不是来自JS层的错误,而是来自Node原生层,这就超出了我的理解范围了。
2018年7月24日
2018年5月28日
2018年5月16日
2018年5月15日
2018年3月5日
2018年2月21日
2017于个人来说,是非常重要的一年,这一年经历了很多此前从来没有接触过的事情。甚至某一些事情可能会成为未来一些事情开始的基础。
这一年工作状态总体不算太好。一年的安全域工作着实无趣,中间也就少不了自己打打酱油。
离开了产品团队,也觉得并不是很踏实。花了半年时间介入新股认购重构的需求,最后结果也并不是太好。
年底回到产品团队,却发现物是人非。产品换了一大波人来和开发对接,一切都不太对劲。[***]
前端方面,可以说是覆灭。业务小组分开后,前端组的概念更加虚无缥缈,虽然要有预期,但是事情比想象更坏。[***]各组间隔阂进一步加深,导致前端间交流也较少,价值进一步削弱。
客观说,我也没有竭尽全力去推动前端方面的事情。但是话说回来,在一个氛围诡异的环境里,把自己做成一个歇斯底里的形象,这个团队也未必能忍得下。
年底接到了IT方面的工作。在产品和前端都不如意的情况下,反而希望更早介入这一块的工作。前端方面仍然有一些计划继续去推进,但是早晚需要放手。
2018年1月9日
小米AI音箱299元,但是现在还买不到。要不选择等半年,要不选择淘宝加价一两百。然而令人惊喜的是,参加前端体验大会后,主办方直接送了一个作为礼品。于是我能抢先体验到这一款产品。秀优越感完毕。
外形和基本功能就不详细介绍了,网上的评测文章挺多了。
我用得比较多的功能主要还是点歌,叫一声小爱同学,然后就可以点歌。而且还可以沿同一歌手的歌单一直放下去。至于音效嘛,作为一款身型小巧的音箱,还是有点超出预期的。
此外,家里有一个智能插座是连接饮水机的,还有小米盒子、小米扫地机器人、小米台灯等设备,都可以比较好地联动:
“小爱同学,我要看琅玡榜”
“小爱同学,电视声音大一点”
“小爱同学,扫地”
“小爱同学,扫地机器人还有多少电”
“小爱同学,打开台灯”
“小爱同学,台灯亮度高一点”
“小爱同学,开始烧水”
……
总体来说,小爱同学对声音的响应灵敏度还不错,在房间里也能很自然地交互,对智能家居的打通也做得非常好,用起来真的非常方便。
2017年12月26日
2017年8月29日
2017年8月29日
2017年8月23日