Mac 重装系统遇到的坑

WechatIMG1

(图:一口气入了五台新款)

妹纸改了一下 Mac 用户名,结果就只能用客人账户登录了,管理员账户不见了。反正是旧机新用,就给它重装一下,心想很简单吧,于是开始踩坑了。

  1. 按住 Command + R 开机,选择重装,在线验证请求总是超时。
  2. 于是选择磁盘工具,选择恢复。
  3. 恢复后重启进不了系统,直接显示和之前一样的四个选项,此时选择重装可以通过验证,但是提示磁盘被锁定,安装不了。
  4. 重新选择磁盘工具,发现不能抹掉也不能恢复。
  5. 这下有点慌了。
  6. 重新来,按住 Command + R 开机,进入磁盘工具,这样是可以抹掉的。
  7. 然后开机不用按任何键,重装,OK。

估计不太看得明白,总结一下,磁盘被抹掉之后进入的界面,和按住 Command + R 开机看到的界面是一样的,但是功能不一样。所以如果你重装系统也遇到以下两种情形:

  1. 验证请求超时。
  2. 提示磁盘锁定。

那么正确的姿势是这样的:

  1. 按住 Command + R 开机。
  2. 选择磁盘工具。
  3. 抹掉磁盘。
  4. 重启,不要按住任何键。
  5. 选择在线重装。

数据妹纸

IMG_1244

(图:技术部新入数据妹纸一枚)

本店谢绝微信支付

IMG_1229

(图:小区门口的一家水果店收银台)

嗒嗒嗒嗒

IMG_1226

(图:圣诞快乐)

西溪 CS

IMG_1225

(图:组织技术部去西溪 CS)

园区有摊

IMG_1014

(图:快过年了,园区突然有了点气息)

霾来袭

IMG_1008

(图:这几天全国普遍雾霾,城西看起来还过得去)

koa2后端项目打包成单个js文件

IMG_0998

(图:这两天爱上拍夜景)

之前发过一篇 node 后端项目文件打包,是用 webpack 把 express 项目打包成单个文件,坑相对少。

最近用 webpack 打包 koa2,踩了两个大坑。

第一坑:不支持 async

koa2 中间件支持三种写法

  • common function
  • async function
  • generatorFunction

可以用 common function 的写法,虽然用不了拉风的 async/await,但好处也有,省去了对 babel 的依赖。

第二坑:any-promise

这个库在打包的时候会报错,看了下它的 package.json,发现 devDependencies 依赖的库并没有 install。然后发现其实并不需要依赖 any-promise,直接用 node 6 及以上的版本就可以了。

编辑文件:

node_modules/koa-compose/index.js

注释掉开头的一行

const Promise = require(‘any-promise’)

填完这两个坑就好办了。

源码:https://github.com/taichenglu/koa-bundle

睡前看看窗外

IMG_0985

(图:晚安)

未名果

IMG_0963

(图:路边的果实)