设置免密码 sudo 用户

这里要设置一个添加一个非 sudo 用户组的

例如要添加一个名为deploy的用户

  • 执行adduser deploy,按照提示添加用户
  • 执行visudo编辑 sudo 列表,不能直接vim /etc/sudoers,在# User privilege specification下面,加入以下内容

deploy ALL=(ALL) NOPASSWD:NOPASSWD:ALL

  • Ctrl + x,选择 Y,退出

然后就可以了

要改用户组的话,执行usermod -aG www-data deploy

www-data 是用户组

Vue cli3 脚手架,加载 mp3 文件

先把 mp3 文件放到 src/assets/ 文件夹下

这里列出三种加载方式:

  1. 直接 require('path/to/x.mp3'),这里的使用的是相对路径
  2. 直接把 src 写在 audio 标签是不行的,默认配置没有支持 audio 的 src 属性

    <audio controls>
        <source src="path/to/x.mp3">
    </audio>
  3. 想要支持 audio 的 src 属性,要在 vue.config.js 自定义下 loader 配置,如下

    module.exports = {
      chainWebpack: config => {
        config
          .module
            .rule('vue')
            .use('vue-loader')
            .loader('vue-loader')
            .tap(options => {
    options.transformAssetUrls = {
      audio: 'src',
    }
    return options;
            });
      }
    }

    配置来自:GH

macOS Mojave 安装 PHP 遇到的问题

如果刚更新了 macOS Mojave,没有安装过最新的 Xcode 和 Xcode command line tool 的话,
安装 php 或者运行 php 的时候就会遇到类似下面这样的报错:

dyld: Library not loaded: /usr/local/opt/icu4c/lib/libicui18n.61.dylib
  Referenced from: /usr/local/bin/php
  Reason: image not found

解决方案就是更新 Xcode 和 Xcode 命令行工具,更新 Xcode 要很久做好心理准备。

之前已经安装好的 php 也不能用的话,等更新完 Xcode 之后,执行 brew reinstall php@7.x 就可以了。