yjiang's cake

unraid下加速安装插件

原理

unraid下载插件为wget命令,在unraid调用wget时,替换github.com为国内镜像站url

操作

  1. 新建 /usr/local/bin/wget,内容如下
#!/bin/bash
opts=$@
opts=`echo $opts | sed 's/github.com/hub.fastgit.xyz/g'`
/usr/bin/wget ${opts}
  1. chmod +x /usr/local/bin/wget
  2. alias wget='/usr/local/bin/wget ;此处也可以加入到 /etc/profile下,用以开机启动

在非 $GOPATH 下初始化一个项目

1.检查 $GO111MODULE 是否为开启状态; 如果为未开启状态,则开启

    echo $GO111MODULE
    #如果 $GO111MODULE=off, 则启用
    GO111MODULE=on

2.初始化项目

    go mod init <project_name>

3. 拉取需要的依赖

    go get "github.com/gin-gonic/gin"

至此,项目初始化完成


如果需要改为go mod vendor

4. 执行 go mod vendor,将用到的依赖拉取到vendor目录中

5. 执行 GO111MODULE=off关闭module

convmv 批量编码转换文件名

常用参数

convmv 

-f         指定输入的编码
-t         指定输出的编码
-r         递归操作
--list     列出所有支持的编码
--notest   默认只打印效果而不实际操作, 加此参数后执行真实操作

example

convmv -f gbk -t utf-8 -r ./

pm2 too many unstable restarts 错误

报错 pm2 too many unstable restarts

程序运行时间过短,例如只是简单的echo时, 运行15次就会提示 too many unstable restarts

解决

不管程序实际逻辑处理多久,都让运行的程序sleep一秒

#例如
<?php
   echo "foo";
   sleep(1);

VIM PIV插件导致的PHP文件偶尔丢失语法高亮问题

在查看行数较多的PHP脚本时候,比如G跳到文件底部,经常会丢失语法高亮,经google 这个应该是和自动保存功能冲突所引起,具体讨论见:

https://github.com/spf13/PIV/issues/15

解决方法,编辑.vim/bundle/PIV/ftplugin/php.vim, 删除如下几行:

    58 call s:InitVariable("g:load_doxygen_syntax", 1)
    59 call s:InitVariable("g:syntax_extra_php", 'doxygen')
    60 call s:InitVariable("g:syntax_extra_inc", 'doxygen')

Copyright © 2016 yjiang's cake

返回顶部