我的 /etc/hosts
192.168.10.10 api.local
症状:每个地址都要 pending 5 秒左右,而直接使用 Chrome 打开又很快。
网上给的方法是使用 nfs 类型的 folders,经测试无效,使用 curl 查到问题出在域名解析上,最终在这里找到了原因:
.local 结尾的主机名都将被视为Bonjour主机,而不是通过查询“网络”偏好设置中的DNS服务器条目。
解决办法:
不使用 .local 或者为 .local 追加一个 ipv6 的地址。ipv6 条目写在原 ipv4 记...
备份数据
mysqldump -u root -p --all-databases > alldb.sql
cp /etc/my.conf /etc/my.conf.bak.202001211700
增加源
# /etc/yum.repos.d/MariaDB.repo
[mariadb]
name = MariaDB
baseurl = https://mirrors.ustc.edu.cn/mariadb/yum/10.5/centos7-amd64
gpgkey=https://mirrors.ustc.edu.cn/mariadb/yum/RPM-GPG-KEY-MariaDB
gpgcheck=1
重置源缓...
概要
左边是限制了长度的 $PWD,右边是 git 状态,返回码非 0 时 $ 会变红。
预览
代码
注:fish_prompt.fish 依赖 location.fish
~/.config/fish/functions/fish_prompt.fish
# 判断是否是git仓库的工具函数
function is_git_repo --description 'Check if directory is a repository'
test -d .git
or command git rev-parse --git-dir >/dev/null ^/dev/null
end
# PS1
function fish_prompt --descr...
最终效果预览
操作步骤
1. 下载插件管理器 ~/.vim/autoload/plug.vim
2. 创建插件保存目录 ~/.vim/plugged/
3. 配置 VIM ~/.vimrc
set laststatus=2 " 永远显示状态栏
let g:airline#extensions#tabline#enabled = 1 " 显示窗口tab和buffer
let g:airline#extensions#tabline#alt_sep = 1
let g:airline#extensions#tabline#left_sep = ''
let g:airline#extensions#tabline#lef...
20200804更新:
GitHub
说明
用快捷键打开指定 APP,如果已经打开就在这个 APP 打开的窗口中循环切换。
快捷键为“CapsLock + 字母”,详见下表(可自定义)。单按 CapsLock 还是本身的锁定大小写功能。
CapsLock + e 打开 Finder.app
CapsLock + t 打开 Terminal.app
CapsLock + a 打开 Affinity Photo.app
CapsLock + b 打开 Bear.app
CapsLock + d 打开 DBeaver.app
CapsLock + f 打开 Fork.app
CapsLock + g 打开 G...
修改为最快的国内源
# 结束后会弹出窗口
sudo pacman-mirrors -i -c China -m rank
添加软件源(中科大镜像源)
否则 pacman 安装时会找不到 qq、wechat、chrome等包
# 编辑 /etc/pacman.conf 增加:
[archlinuxcn]
SigLevel = Optional TrustedOnly
Server = https://mirrors.ustc.edu.cn/archlinuxcn/$arch
# 执行:
sudo pacman -Sy
sudo pacman -S archlinuxcn-keyring
# 刷新缓存
sudo pacman -Syy
安装...
用法
<template>
<VideoUploader v-model="video" :width="400" :height="300" @cover="saveVideoCover" />
<img :src="cover" v-if="cover" />
</template>
<script>
export default {
data() {
return {
video: null, // 视频地址
cover: null, // 封面地址
};...
配置内容
单引号、末尾分号、关闭了“Rplace ..⏎ with”(有谁知道如何开启并统一格式化工具吗)。
VSCode 配置
"editor.rulers": [80, 120], // 缩进栏线
"editor.tabSize": 2,
"editor.insertSpaces": true,
"editor.formatOnPaste": true,
"editor.formatOnSave": false,
"editor.renderWhitespace": "all", // 显示空格
"emmet.triggerE...
重置 vagrant box
vagrant provision
vagrant reload --provision
配置文件
Homestead.yaml - 主要配置信息文件,包含共享文件夹、站点、数据库等
after.sh - 盒子重置后(provision)调用的 shell
aliases - 盒子重置后(provision)添加至虚拟机的 ~/.bash_aliases
after.sh
#!/bin/sh
# If you would like to do some extra provisioning you may
# add any commands you wish to this file a...
中文 faker
// config\app.php
'faker_locale'=>'zh_CN',
批量赋值不使用 fillable 属性
DB::table('articles')->truncate();
Article::unguard();
factory(Article::class, 10)->create();
Article::reguard();
软删除
# Trait // app/User.php
use Illuminate\Database\Eloquent\SoftDeletes;
class User extends Authenticatable
{
use SoftDeletes;
}
# Migration
$table->softDele...
class LoginController extends Controller
{
protected function validateLogin(\App\Http\Requests $request)
{
$request->validate([
'username' => 'required|string',
'password' => 'required|string',
'captcha' => ['required', 'captcha'],
], [
'captcha.required' => '验证码不能为空',
'captcha....
// vue.config.js / webpack.config.js / config/index.js
module.exports = {
devServer: {
proxy: {
// 所有 websocket 接口地址加 /websocket 前缀,例:ws://localhost:8080/websocket/dashboard -> wss://notice.app.upall.cn/dashboard
'/websocket': {
target: 'wss://notice.app.upall.cn',
ws: true,
secure: false,
logLevel: 'debug',
pa...