Hot For Coding
Cannot connect to the Docker daemon

运行容器时遇到一个错误

# docker run -p 127.0.0.1:6379:6379 --name some-redis -d redis
docker: Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running?.
See 'docker run --help'.

这是因为Docker后台服务没有运行,我使用的时Mac电脑,所以找到Docker程序启动就好。如果你时Linux上运行提示这个可以这么启动容器服务

...

READ ALL

Mac提示Insecure world writable

Mac电脑有时候会在某个命令下打印如下警告

Insecure world writable dir /Users/username in PATH, mode 040777 when running Ruby commands

这个提醒大意是你的宿主目录只有你自己能写,但往往很多时候有一些第三方程序需要往宿主目录写文件的,你可以直接改一下宿主目录的写权限就能消除这个问题

chmod go-w /Users/username

当然,这个第三方程序也很有可能是木马

...

READ ALL

ES7大招async await

JavaScript异步编写多了以后会特别不好维护,虽然也有一些第三方库专门解决这个问题,但并没有根本性解决这个问题,ES每一版都在想着怎么解决异步编写,Promise显然未能解决这个问题,于是在ES7推出了async await两个关键字,先来看一下简单的使用

let wait = () => {
  return new Promise(resolve => {
    setTimeout(() => {
      resolve('wait...')
    }, 1000)
  })
}
 
(async () => {
  console.log('start...')
  console.log(await wait())
  console.log('end...')
})()
 
// Outputs:
//  start...
//  wait...
//  end...

...

READ ALL

zsh command not found rvm-prompt

full

很多人都因为Oh my zsh比较个性的主题而喜欢安装它,但我在安装后只要拖拽改变命令窗口大小它总是不断打出一行错误代码

zsh: command not found: rvm-prompt

虽然不影响实际使用,但看着很不舒服,解决这个问题很简单,只需要把以下代码加入.zshrc文件即可

[[ -s "$HOME/.rvm/scripts/rvm" ]] && source "$HOME/.rvm/scripts/rvm"

...

READ ALL

推荐一个JavaScript编码规范

full

Airbnb大家都知道是做家庭旅馆的,但它们家的研发团队推出了自己的编码规范,各种使用场景都几乎都列出来了,花半个小时读一读非常值得的

  • Github: https://github.com/airbnb/javascript
  • Airbnb JavaScript Style Guide: http://airbnb.io/javascript/

大部分团队其实都会制定了自己的规范,或者使用第三方制定的规范,比如目前就比较常用的Standardjs,最方便快捷的方法就是在一个第三方规范基础上修改出符合自己团队的规范。

...

READ ALL