御风

个人博客

HTTP协议的连接管理优化

背景 大家都知道计算机最开始发明出来是为了解决计算问题的,从上世纪80年代开始,开始进入PC时代,微软、IBM、苹果等公司,推出了图形用户界面的个人计算机。欧洲核子研究中心(CERN)的一名软件工程师–蒂姆·伯纳斯-李注意到,不同科学家之间很难共享信息,不同的电脑储存了不同的信息,科学家要想获取指定信息只能登陆到对应的电脑才能完成。1989年,蒂姆·伯纳斯 - 李写了一份关于建立一个通过网络......

记一次白嫖百度云BOS的经历

事情的起因是这样的,前几天逛掘金的时候看到一个百度云的一个推广,虚拟主机只要6块钱3个月,没事点进链接看了下,由于已经买了国外的VPS部署博客,但访问有点慢,就想看下对象储存BOS托管静态站。 在0元购买一个月体验包后,我进入管理后台创建一个Bucket,结果一直提示我创建失败: 我就有点纳闷了,怎么一直失败呢?难道我填的参数不对?不过这个提示至少说明下原因吧!错了总得告诉别人那里错了,......

npm 发包者必读

在我们写完一个应用程序后,需要发布到npm上,大多数人可能仅仅使用npm publish就完成了,在这里我讲一下如何更好的发布包。 1.registry 在下载包的时候,很多人喜欢设置taobao镜像,因为npm仓库服务器在国外,下载速度真是急死个人,淘宝镜像每10分钟同步一次npm上的包。发布的时候也一样,一般开源应用基本都发布到npmjs,公司内部包的话就会发到私有npm仓库,我们可以......

nvm最佳实践

1. 使用nvm安装node有什么优势? 安装node很方便,只需要一条命令 可以轻松切换node版本 可以多版本node并存 2. 安装 使用 curl安装 nvm: 1curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.33.8/install.sh | bash 完成后 nvm 就被安装在了 ~/.nvm 下了......

从零开发一个健壮的npm包

最近写 node 的时候遇到一个需求,需要清理某目录下超过3天图片,本来想在npm找个包直接用用,结果没找到合适的,于是就自己撸一个了。 本文主要讲述如何从零开始开发一个完善健壮的 npm 包,主要涉及到一些工具的使用配置,包的功能不是重点。 一、配置eslint ESLint是一个代码风格检测工具,比如使用空格还是tab,要不要加分号,使用驼峰命名还是下划线等等。可以保证一个团队的代码风......