原创 Redis | 地理空間(GEO)的一個坑

Redis的地理空間(Geo)是個好東西,輕輕鬆鬆的就可以把地圖描點的問題處理了, 最近卻遇到一個坑... Redis採用的Msater-Slave模式, 運用GEORADIUS在salve讀取對應的數據,新增了從節點但是從不返回數據...

原创 PHP | php擴展安裝Api Version不匹配問題

PHP Warning: PHP Startup: protocolbuffers: Unable to initialize module Module compiled with module API=20100525 PHP

原创 Redis | 小技巧 -- 模糊匹配批量刪除

redis-cli -h IP地址 -p 端口號 -n db數值  keys "模糊匹配表達式" | xargs redis-cli -h IP地址 -p 端口號 -n db數值 del

原创 golang | 空結構體struct{}的用法

https://dave.cheney.net/2014/03/25/the-empty-struct

原创 Go 1.9中值得關注的幾個變化

Go語言在2016年當選tiobe index的年度編程語言。 轉眼間6個月過去了,Go在tiobe index排行榜上繼續強勢攀升,在最新公佈的TIBOE INDEX 7月份的排行榜上,Go挺進Top10: 還有不到一個月,Go 1.

原创 Linux | OOM機制的理解

What(什麼是OOM): Linux下面有個特性叫OOM killer(Out Of Memory killer),這個東西會在系統內存耗盡的情況下跳出來,選擇性的幹掉一些進程以求釋放一些內存。具體的記錄日誌是在/var/log/mess

原创 Shell | linux安裝包不用選擇Y/N的方法

apt-get install -y package OR echo "y" | sudo apt-get install package

原创 OSX | SafariBookmarksSyncAgent意外退出解決方法

1. 啓動系統, 按住⌘-R不鬆手 2. 在實用工具(Utilities)下打開終端,輸入csrutil disable, 然後回車; 你就看到提示系統完整性保護(SIP: System Integrity Protection)已禁用 3

原创 併發不是並行

現在我們都說設計可並行的程序、高併發的程序?而且很多時候潛意識裏面覺得對並行(Parallelism)和併發(Concurrency)的的區別很清楚,但是如果要明確的說出二者的區別,又感覺沒法給出一個非常清晰的描述。最近看到Go語言發明者之

原创 GPS經緯度算附近有什麼 --- GeoHash核心原理解析

一、感性認識GeoHash 首先來點感性認識,http://openlocation.org/geohash/geohash-js/ 提供了在地圖上顯示geohash編碼的功能。 1)GeoHash將二維的經緯度轉換成字符串,比如下圖展示了

原创 golang | 調用go-sql-driver/mysql報unknown auth plugin

報錯詳細 [mysql] 2018/11/05 16:56:39 auth.go:293: unknown auth plugin: [mysql] 2018/11/05 16:56:39 driver.go:120: could not

原创 Golang | Go代碼調優利器-火焰圖

前言 作爲DevOps,我們在日常搞的項目,從開發到測試然後上線,我們基本都侷限在功能的單元測試,對一些性能上的細節很多人包括我自己,往往都選擇視而不見, 後果往往讓工具應用產生不可預測的災難(it’s true)。有些人說底層的東西,或

原创 Privoxy | 終端運用privoxy自由選擇是否代理拉取Golang包(Mac OS)

背景: 1.運用包管理工具dep管理引用包 2.有些包需要代理,有包是內部包不能用代理 實現: 1.配置socks5代理(略過) 2.安裝privoxy 通過brew install privoxy進行安裝 安裝成功後,通過brew in

原创 OSX | 降級Safari 12到11.1.2

背景 最新升級到safari 12過後, 公司的vpn工具EasyConnect不能用了,爲了不影響工作必須降級回去 操作 工具 Pacifist : https://www.charlessoft.com/cgi-bin/pacifis

原创 Golang | 同時結束多個goroutines

https://chilts.org/2017/06/12/cancelling-multiple-goroutines