原创 alpine 鏡像設置時區
apk update && apk add tzdata ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
原创 node_sass python相關問題
npm install --global --production windows-build-tools npm install --python=python2.7 npm config set python c:\Pyt
原创 go get 下載 gitlab 私有項目
配置環境變量,不走proxy的host GOPRIVATE=*.mygitlab.com GONOPROXY=none 如果 mygitlab.com 不支持 https, 還得加上 -insecure 參數 $ go get -v
原创 WSL修改默認安裝目錄到其他盤
1.查看WSL分發版本 在Windows PowerShell中輸入如下命令: wsl -l --all -v 2.導出分發版爲tar文件到d盤 wsl --export Ubuntu-20.04 d:\wsl-ubuntu20.04
原创 Xdebug3 配置
Xdebug3更新了之後,有些配置發生了變化. Xdebug升級 [Xdebug] zend_extension=php_xdebug.dll xdebug.output_dir = "c:\\tmp" xdebug.log=xdeb
原创 Manjaro 啓動出現異常
Dependency Failed for /home 解決方法 fsck -f /dev/sdb3
原创 Gin多次讀取body
在gin中,在middleware中,加入了讀取body參數的記錄,導致在對應的handler中,再次讀取body爲空 解決方案 //很關鍵 //把讀過的字節流重新放到body c.Request.Body
原创 高效的數據壓縮編碼方式 Protobuf
文章來源 https://halfrost.com/protobuf_encode/ 一. protocol buffers 是什麼? Protocol buffers 是一種語言中立,平臺無關,可擴展的序列化數據的格式,可用於通信協議
原创 nginx反向代理WebSocket
nginx反向代理WebSocket WebSocket工作在HTTP的80和443端口並使用前綴ws://或者wss://進行協議標註,在建立連接時使用HTTP/1.1的101狀態碼進行協議切換, 當前標準不支持兩個客戶端之間不借助HTT
原创 golang 處理TCP粘包問題
func Encode(data []byte) []byte { buf := bytes.NewBuffer(nil) binary.Write(buf, binary.BigEndian, uint32(len(data)))
原创 使用axios 發送ajax 下載文件
利用ajax下載文件。很早之前,我們下載文件,都是通過鏈接鏈接,跳轉到目標頁,然後下載,自從h5出來了,我們就可以用高級api 通過ajax下載了 axios({ url: 'http://localhost:5000/static/
原创 Golang:在Redigo的RedisPool上選擇DB
func initPool(server, pass string, database int) *redis.Pool { return &redis.Pool{ MaxIdle: 80, MaxActive: 12000
原创 puppeteer添加代理
在使用puppeteer的時候添加代理的時候總是遇到 ERR_NO_SUPPORTED_PROXIES (async () => { const browser = await puppeteer.launch({
原创 mongodb 權限操作
基本概念 先說一下關於用戶、驗證和角色的基本概念。 用戶 要在MongoDB中驗證客戶端,必須向MongoDB添加相應的用戶。 添加用戶 添加用戶使用MongoDB的用戶管理接口,此接口提供db.createUser()的方式添加用戶(這裏
原创 alpine下安裝icu-dev
在docker安裝php的intl拓展的時候 報缺少icu。發現容器使用的apline linux 於是就google找到了 方法 apk add icu-dev 在RedHat/Centos下可以使用 # yum inst