原创 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