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