网上很多类似的教程,我刚买了个树莓派4,没有micro hdmi线,没有USB线。没有键盘鼠标。开始很纠结。怎么办呢?
Submitted by gouki on 2020, August 4, 11:18 PM
网上很多类似的教程,我刚买了个树莓派4,没有micro hdmi线,没有USB线。没有键盘鼠标。开始很纠结。怎么办呢?
Submitted by gouki on 2020, June 7, 2:54 PM
在nginx下配置Websocket的proxy_pass还是很方便的。几乎和默认的proxy_pass一致,只要加两行代码:
如果对http_upgrade和$connection_upgrade的变量有自定义,可以这样写:
如果不熟悉map的用法,这里有一篇中文的说明:https://blog.51cto.com/tchuairen/2175525,
至此,一个websocket 就配置好了,但偶尔你可能还是会发现ws会断开,所以最好设置一下超时时间。比如5分钟?
毕竟网络不好的时候。。30s或者60s是真有可能会数据发出去收不到的。干脆延长一点吧。
参考:
1、https://www.xncoding.com/2018/03/12/fullstack/nginx-websocket.html
2、https://blog.51cto.com/tchuairen/2175525
Submitted by gouki on 2020, May 15, 7:20 PM
前几天发的:用pm2管理frpc ,里面直接讲的是用pm2 start -x 来启动的。如果用yaml来启动的话,会有部分不同
Submitted by gouki on 2020, February 29, 9:37 AM
jq是linux命令行下读取和解析JSON的好工具。只是好象不能jq xxx.json这样的用法,但没事,可以通过管道符,cat xxx.json|jq 就OK了
在这里:https://www.tuicool.com/articles/vieMN3Q有详细的教程,写的非常完整,但如果简单的使用,并不需要完整的看完,只要记得几个用法就行
来个简单的数据:{"code":1,"msg":"ok","data":{"fields":["a","b","c"],"items":[{1,2,3},{11,22,33}],"other":[{"x":1,"y":1},{"x":2,"y":2}]}}
1、获取items节点: cat xxx.json|jq ".data.items"
2、获取items下第二条数据的第二个,即22. cat xxx.json|jq ".data.items[1][1]"
3、获取other下的所有x节点: cat xxx.json|jq ".data.other[].x"
是不是很方便?如果要自定义格式输出,还可以这样
1、将所有x节点用{"items":[]}格式输出: cat xxx.json| jq "{items: [ .data.other[].x ]}" ,
如果要看更多的用法,还是上面的网址里更详细一点。我这只是简单的用一下。。或者说是临时在服务器上测试数据,让自己看起来会比较方便一点。还有一个原因是我在服务器上用这个的最大理由。有时候JSON拿到的时候中文都是转义过的。用jq,可以直接看中文。这点比较爽
Submitted by gouki on 2019, November 8, 11:45 AM
如题。如果文件是"-test.log",是的你没看错。文件名前面有一个减号。如果你直接使用:rm -test.log,会报如下错误:
毕竟。- 是有特殊意义的。那怎么删除呢?也简单:
文件就这样被删除了。事实上,象这种"-"(减号、负号)开头的文件。因为它自带的特殊意义(linux下命令行的参数前缀),所以你用touch\vim等命令,其实都无法创建这样的文件。不信你试试"touch -test.log"。当然,你也是可以用touch -- -test.log来创建(其他类似)