Mac 下将当前目录添加到环境变量中

对于习惯 win 的用户,当前目录优先级最高,感觉本应如此,甚至都没办法在 PATH 中修改优先顺序。但对于 linux/unix 用户来说,根本就没这回事,导致每次执行当前目录下的命令都需要加上 ./ 前缀,非常麻烦。 实际需求PC 下当前目录优先级最高,是非常方便的事情,比如我要写一个脚本,覆盖系统命令功能或者扩展系统命令功能。win 下只要 命令.cmd 或 命令.bat 就可以在里面扩展功能了,非常简单方便。但作为PC工作站的 mac/linux 用户,就麻烦很多,

关于新版本 webpack gulp 兼容 IE8- 的正确姿势

PS: 不推荐使用这个方式,推荐使用《webpack3 编译兼容 IE8- 的正确姿势》 最近在使用 webpack 和 gulp 的时候发现压缩后的 js 在 IE8- 下各种报错,蛋蛋的忧桑。于是花了几个小时整理了下问题及解决方案。 PS: webpack 的 es3ify-loader 插件因为所在层面不同 (解析层之后才是优化层,如压缩等),所以问题依旧。 问题的核心点不论是 webpack 还是 gulp 或者是其他第三方压缩插件,基本上都是基于 uglify-

node 项目环境变量兼容及入口分离

对于跨平台来说,环境变量设置是个大坑,这篇文章来讲讲如何剥离环境变量依赖以及入口文件分离问题。 一切从应用的入口开始1234567{ "name": "demo", "scripts": { "dev": "NODE_ENV=development node bin/www", "start": &quo

记一次 gitlab 与老的 nginx 冲突处理

今天在搭建 lnmp + gitlab 环境的时候遇到了 nginx 冲突。 环境搭建lnmp 是用的 OneinStack 因为方便。gitlab 是用的清华镜像 gitlab-ce 安装完后修改了 gitlab 的端口,然后重启了服务器。 问题来了重启后依然只能访问 gitlab,OneinStack 安装的 nginx 没起来,看了进程也只有 gitlab 下的 nginx。 各种百度谷歌之后,发现还是自己折腾吧,他们不是修改配置,就修改配置。 冲突处理12345#

永别2016,你好2017

回首2016年,感觉有点坎坷,技术上也没啥大的突破,虽然这一年js社区非常热闹,但我啥都没折腾,就连博客也都半年没写了,感觉都要被淘汰了。。 热闹的前端界这一年,算是变革最快,格局也算非常明显的一年。 一开始就react轰轰烈烈的席卷了整个前端,说一枝独秀都不为过。可是我也仅仅是 hello world 而已,没有继续深入,但一直都处于观望状态,说不定哪天就入坑了。相对而言,我更喜欢vue,但说来也惭愧,一直没能在之前的公司里推基于vue的spa,直到9月份进了新公司才真正

async 更优雅异步体验

上一篇《让 Generator 自启动》介绍了通过起动器让 Generator 跑起来,而本篇采用 async 实现更优雅的异步编程。 从例子开始借用上一篇例子中的例子说起。 1234567function* gen() { var r1 = yield $.get('url1'); var r2 = yield $.get('url2'); var r3 = yield $.get('url3');

让 Generator 自启动

此前只是简单使用而没有真正的去研究 Generator,这次要好好折腾下这货。 异步编程对于 jser 来说,异步非常熟悉了吧,但是真正理解异步的却不多,因为大部分人只知道回调。随着js的快速发展,异步方案也层出不穷,从最开始的回调到Promise,再到Generator,然后到async/await。甚至有人说 async/await 是异步的终极解决方案,我不敢直接赞同,只能说是目前最好的异步体验。本篇先从 Generator 讲起,后序再详细说 async/await

js 判断一组日期是否是连续的

这是群里一朋友问的问题,当时我说判断下 day 是否相邻即可,后来细想,发现完全不对。 问题需求 给定5个相同格式的日期,怎么判断是否是连续5天呢? 我当时第一反应 getDay() 后排序,然后前后对比即可。。但是细想,完全不对,比如本周一下周二,这样也会误判。 而且不仅仅这样的问题,还要跨月,跨年,闰月等问题。然后就有了下面的代码。 让时间戳抹平一切吧为了不纠结这些问题,我想到了时间戳,这货就可以完全忽略上述问题了,只要处理时间戳,最后比较即可。然后我给了如下代码:

我的 GitHub 100 连击

终于达成 gayhub 的第一个100连击了,感觉自己整个人颜色都不一样了,完全蜕变了。 PS: GitHub 汉化插件 52cik/github-hans 感兴趣的赶紧 get 起来吧。 遇到瓶颈在这之前,我感觉自己遇到瓶颈了,感觉目前的东西怎么看都不顺眼,想重写,怎么都写不出,就像是便秘一样。记得我第一次遇到瓶颈的时候,有大神推荐我看书,我看了些基础书以及进阶书籍,就是网上推荐的前端读书路线那种。还真别说,不到一个月,就明显突破了,知道自己要做什么,该做什么了。可

Go 学习笔记(十四)- 学习感悟

用了两周时间,硬着头皮把圣经看完了,对 go 大致有了一个比较全面的了解了。但是没深入,只是语法层面的会用而已,简单说就是会写例子,但是不会实际应用这种程度。 对 go 的感觉当时看人家写 go 感觉超简单,但是自己系统的学习了下 go 发现,其实并没这么简单,至少比 php 难了不少。不过 go 在跨平台方面非常方便简单,而且我感觉可以当脚本用,因为 go run 命令非常快,所以可以方便的写各种测试,学习领悟就更方便了。 go 的应用现在我还没办法直接用 go 做任何东