主生产力机器还停留在Macbook pro2015款15寸【入职期,完美搭上公司清库存最后一批】,在公司办公受限于设备,也就是拓展到Dell24寸显示器上【生产力小有提高】,在家一直是Dell U2515H拓展屏模式。最近考虑提升下幸福感,打造外联双屏,so入手了Dell U2719DS

在折腾外联两块屏幕时,也是花了点时间。同时,惊奇的发现,关于MacBook Pro拓展多屏竟然资料很少。我就雷锋一把,这里说说我的粗略认识喽。

终极目的

我想要的最终效果是,MacBook一根线缆输出,可以串联两个显示器[注意不是复制屏幕,而是拓展屏幕]。

梦想效果如下

阅读全文 »

最近因某原因,我的SS集体阵亡,只能换方案了。没招,决定用公司VPN,但内网域名服务却无法访问了。

so,开始了解决之路。

VPN下内网域名服务为何不起作用

为了找到解决之路,先搞明白,为什么VPN下内网域名服务不可用。

阅读全文 »

关于saga中的effects,我们正常使用似乎也没什么问题。但昨天CodeReview中的一个问题-put action是异步的吗?这样一个simple的问题,我没法给出绝对正确的答案,True or False我不确定。so,通过看saga源码,官方文档及DEMO测试,我来给出准确的答案,同时加深对于saga的了解。

先说结论不一定,如果action没有任何中间件处理或者异步阻塞,那么是同步的,如果有,则是异步的。

WHY?开始啰嗦!

什么是effect

阅读全文 »

Webpack有个HMR功能,这个特性在1.x的时候就有了。但我一直没有去特意关注过,最近因为在改进开发体验,牵扯到改动这里。所以决定梳理下这个,也以此加深对Webpack的理解。

上概念

先上官网概念

Hot Module Replacement (HMR) exchanges, adds, or removes modules while an application is running, without a full reload. This can significantly speed up development in a few ways:

阅读全文 »

这篇文章想说的就是标题这一句话。但是强烈建议你还是看下去,因为搞明白会更有意思。
TSLint是TypeScipt代码静态分析工具,它解决的是代码规范。提交代码时,前端往往都会跑一遍Lint,检测代码风格,确保统一。但跑过了TSlint就一定构建没问题了吗???。

答案是不会,比如TS语法错误,就不会被发现,我曾经也以为Lint就会把TS语法错误都抓出来,其实这是错误的。

不信我们试试!

TSlint所报的错

注意到lint报的错,后面都会说明违反的RULE。所以看见红不一定是TSlint检测的问题!
lint错,在提交时都会被check,简单的还会被自动修复。如果修复不了的直接不让提交。

阅读全文 »
0%