原创 shell筆記
1. 檢測命令是否存在 if ! hash some_exec 2>/dev/null;then echo "'some_exec' was not found in PATH" fi if ! type so
原创 Convert rune to int
The problem is simpler than it looks. You convert a rune value to an int value with int(r). But your code implies you wa
原创 golang shell 交叉編譯
#!/usr/bin/env bash set -e uname_s=`uname -s | awk '{print tolower($0)}'` uname_m=`uname -m` timeTag="-X 'main.Bu
原创 [shell] shell echo打印換行的方法
echo要支持同C語言一樣的\轉義功能,只需要加上參數-e,如下所示: echo -e hello \n echo \n
原创 解決Ubuntu下ssh無法啓動
Ubuntu ssh一直無法啓動。 通過 systemctl status ssh.service 查看到的錯誤是 Dec 16 13:35:22 iZm5eckxl2tqyka9eoe7b3Z systemd[1]: Starti
原创 drone 更新倉庫爲truested
drone 更新倉庫爲truested drone repo update -trusted=true my_org/repository DRONE_USER_CREATE=username:octocat,mac
原创 利用 sendBeacon 發送統計信息
我們經常會在網站追蹤用戶的信息,比如記錄用戶的停留時間。 window.addEventListener("unload", () => { // sendHTTP }); 但是如果發送是XHR請求的話。頁面會阻塞
原创 golang結構體json格式化的時間格式
golang結構體json格式化的時間格式 在我們開發中,經常會解析time.Time 往往前臺傳過來的時候,是個string 但是我們希望在結構體轉成time.Time type Param struct { Start ti
原创 提高效率的工具
作者:騰訊技術工程鏈接:https://www.zhihu.com/question/22867411/answer/911161400來源:知乎 (1)brew 安裝: (2)brew cask 安裝 (3)其他工具 下載工具
原创 GoTests工具自動化test使用
安裝 $go get -u github.com/cweill/gotests/... 複製代碼 具體使用示例 用法 $gotests [options] PATH ... 複製代碼 options說明 -all
原创 Git修改已經提交的用戶名信息
由於工作或者其他原因,有時候我們會修改git的用戶名和郵箱賬號,沒有改過來就提交,就會導致提交人信息不一致的問題。現在記錄修正回來的方法 # 第一步,(n)代表提交次數 git rebase -i HEAD~n # 第二步 然後
原创 Golang等待一組協程結束
1. 利用waitgroup import ( "log" "sync" "sync/atomic" "time" ) func main() { wg := sync.WaitGroup{} for i :
原创 linux 計劃任務超時控制和併發控制
Linux crontab 的配置存放 /var/spool/cron 目錄下。 Linux crontab的日誌文件存放再 /var/log/cron* timeout 命令 timeout 給腳本加入超時時間控制 -s 發送信號
原创 goaccess安裝和使用
安裝依賴 $ sudo apt-get install libncursesw5-dev $ wget https://github.com/maxmind/geoip-api-c/releases/download/v1.6.11/Ge
原创 goquery 解析不了noscript
今天在用goquery的時候 解析noscript標籤的時候。發現一直獲取不到裏面的元素。 google得到。需要去除noscript標籤。 s.Find("noscript").SetHtml(s.Find("noscript").Te