MySQL 连接时尽量使用 127.0.0.1 而不是 localhost

原因

Whenever you specify “localhost” or “localhost:port” as server, the MySQL client library will override this and try to connect to a local socket (named pipe on Windows). If you want to use TCP/IP, use “127.0.0.1” instead of “localhost”. If the MySQL client library tries to connect to the wrong local socket, you should set the correct path as in your PHP configuration and leave the server field blank.

localhost 使用的 Linux socket,127.0.0.1 使用的是 tcp/ip

MySQL常用json方法使用记录

介绍

Mysql5.7版本以后提供了一个原生的Json类型,Json值将不再以字符串的形式存储,而是采用一种允许快速读取文本元素(document elements)的内部二进制(internal binary)格式。在Json列插入或者更新的时候将会自动验证Json文本,未通过验证的文本将产生一个错误信息。Json文本采用标准的创建方式,可以使用大多数的比较操作符进行比较操作,例如:=, <, <=, >, >=, <>, != 和 <=>。

斐讯N1折腾记1-刷入armbian

N1介绍

斐讯N1原来的定位: NAS和区块链设备,后来斐讯翻车和被很多大神破解,刷入不同的固件,从而让它能实现各种功能,再加上目前低廉的价格,让它的可玩性和性价比都极高。

如果你不是拿来做开发、需要GPIO开发等一个N1显然更实用,适合普通人的生活需求,树莓派对于开发者比较友好一些。

Nginx反代Websocket 403报错

背景

由于服务器对外只有一个端口,需要用nginx把服务器上多个tomcat的地址代理出来,工程中需要用Websocket,按照网上常规配置后,部分Websocket访问报403错误,部分Websocket正常。

利用Proxychains在终端使用socks5/http代理

背景

  • 在国内的服务器上从github上拉代码或者go get的时候非常慢(网络受阻)的时候。
  • 当内网的某些服务器不能上外网,但是内网中有一台电脑能上外网,想让不能上外网的服务器上外网的时候。

proxychains可以非常简单快速的设置好代理,让其它不能上网的服务器通过能上网的服务器进行上网。

Windows使用NSSM将任意exe封装为服务

介绍

NSSM是一个服务封装程序,它可以将普通exe程序封装成服务,使之像windows服务一样运行。同类型的工具还有微软自己的srvany,不过nssm更加简单易用,并且功能强大。它的特点如下:

  1. 支持普通exe程序(控制台程序或者带界面的Windows程序都可以)
  2. 安装简单,修改方便
  3. 可以重定向输出(并且支持Rotation)
  4. 可以自动守护封装了的服务,程序挂掉了后可以自动重启
  5. 可以自定义环境变量