R·ex / Zeng


音遊狗、安全狗、攻城獅、業餘設計師、段子手、苦學日語的少年。

Docker for Windows 無法共享磁碟的問題

太長不看:解決方案在 文章末尾 。 之前為了開發方便,我一直在用 Docker for Windows 作為我的開發環境。但突然有一天,Docker 突然無法在 Shared Drives 裡面共享磁碟了,會報一句這樣的提示: A firewall is blocking file Sharing between Windows and the containers. See docum...

搭建付費的 MXroute 並瞭解郵件相關的域名記錄

本文並非為匿名人士所編寫,第三方服務一般都會有審查機制,因此無法保證敏感資料的安全。 背景 之前我的域名郵箱 [email protected] 一直用的是國內的某個服務,最近覺得國內服務的限制比較多,於是打算將其遷移到國外服務。必要的要求有: 不暴露自己伺服器的真實 IP 價格不要特別貴 不會被常見郵箱識別為垃圾郵件 介面儘量美觀,需要支援 IMAP(或 POP3) 和 SM...

2018 回顧與展望

時間過得真快啊,回想起跨年的時候,彷彿就在前天。(…… 不管怎麼說,2018 年已經過去了,還是要稍微總結一下的。 技術 作為一個程式設計師,看到自己去年的技術總結,如果覺得裡面的內容特別水,說明這一年的長進還是很大的。 今年除了學到了更多新知識,還對兩個比較著名的開源專案做了一點微小的貢獻。由於發現前端的內容基本是以抄 API 為主(只有聽沒聽說過,沒有會不會),於是我開始追求一些更深入的...

Go 如何優雅的驗證前端請求體

背景 從開始寫 Go 到現在也過了兩個月了。我現在負責的是兩個新系統的後端專案,很多功能還沒有搭起來,例如對 Request Body 的合法性檢驗。目前的校驗規則都是手動寫在業務程式碼中的,既複雜又不容易擴充套件。我覺得,在我用過的前端的框架中,Element UI 的驗證規則是最優雅的,於是就想在後端也實現這麼一套驗證規則。 調研 Element UI 的表單驗證使用了 async-val...

【多圖預警】香港初見

“去香港”,這是讓我落戶深圳的最主要的理由。當我歷經艱難險阻終於拿到了港澳通行證後,便開始跟朋友提早規劃好了行動路線。然而朋友的公司似乎比較坑,週六突然臨時加班……經過了一番思想鬥爭,我決定一個人去轉一轉。由於是一個人,所以我沒打算去一些著名景點,只是想把香港的一小片地方走的熟一點,順便感受一下資本主義的氣息,23333。 過境 由於我比較暈車,於是決定走福田口岸。其實之前來過一次福田口岸,...

從排查 Go CAT Client 的錯誤中學到的

背景 一個月前,我們倉庫的操作人員感覺系統的響應太慢,點選一個按鈕需要等待十幾秒才能出結果,於是給我們加了個前端監控的需求,也就是監控 API 的響應時間。我跟同事借用了漫威宇宙中的觀察者 Uatu 的名字,給專案的前後端分別命名為 uatu-lib 和 uatu-service 。後來專案經過幾次修改,已經可以在前端監控 DNS、TCP、響應時間,還有前端的一些未被捕獲的報錯(包括 V...

一次不到兩個月的深圳落戶小記(招工)

引言 來了深圳好幾個月了,期間認識了很多有趣的人,也慢慢激發了我想經常去香港的念頭。但是查了一下發現,去香港需要港澳通行證,而且一年多次的簽註僅針對深圳戶口開放,於是我就決定落戶了。 (全程無圖) 先說一下自己的情況: 我在深圳這兒沒有任何親屬 我不是黨員,沒有複雜的黨組織關係 我是本科畢業,因此無需研究生博士生的步驟 我畢業沒多久,但先在其它城市工作了一段時間,於是我的報到證和...

由於 gin-cors 而帶來的 Bug

我最近在寫一個管理系統的後端專案,用的是 Go,使用了 gin 來寫伺服器。跟前端本地聯調的時候一直是沒問題的,但直到有一天前後端部署到了 Test 環境開始測試,發現所有的 GET 請求都沒問題,但所有的 POST 和 PUT 請求都 403 了。 我再三檢查了一下 Request Authorizor Middleware,確認了並沒問題(不然前端本地訪問也不會正常),而且如果確實因為...

SUCTF 2018 招新賽 Writeup

前幾天偶然在群裡看到了 SUCTF 的比賽連結,心想自己好久沒有做過安全的東西了,這部落格也好久沒有寫過正兒八經的安全文章了,於是就參加了一下。下面就寫一寫我過的那些題吧! 題目是按照在比賽中的順序,而不是難度順序。 REV basic re 執行程式發現輸出了 flag format: SUCTF{xxxxxxxxxxxxxxx} ,拖進 IDA 發現該字串在 sub_140012...

由於瀏覽器的最佳化導致的 Bug 們

按理說,隨著時間的發展,瀏覽器會做各種各樣的最佳化來提升網頁瀏覽的效能,但不是所有最佳化都能起到積極的效果,有的最佳化甚至屬於“智障”級別。下面我就分享三個我遇到或聽說的、由於瀏覽器自身的最佳化導致的一些 Bug。 Passive Event Listeners 我之所以知道了這個東西,是因為昨天鄰居向我抱怨的一個問題,他的移動端頁面使用了一個日期選擇器,但在上下滑動選擇日期的時候,Console ...

Babel 如何轉換 async-await 至 ES5

背景 中午吃飯的時候跟同事討論起了 async-await ,我認為 async-await 是 Promise 的語法糖,但同事認為更貼近 Generator。於是趁下午摸魚的時間查了一下資料,並自己用簡單的例子對比了一下轉換前後的程式碼,大概有了一定的瞭解。 講真,在剛看到轉換結果的時候我整個人是懵逼的(雖然很早以前就看過了,畢竟每次 async-await 函式報錯的時候偵錯程式...

從前端效能監控發現的 Chrome Bug:eval、onerror 與同源策略

背景 最近在做公司的一個前端監控專案,有一個需求是需要捕獲前端錯誤並上報。這個需求其實很簡單,使用 window.onerror 或者 window.addEventListener('error', ...) 就可以捕獲異常資料,MDN 的 這篇文章 講述了具體的用法,AlloyTeam 的 這篇文章 也講了一些例子,以及針對觸發了同源策略的應對方案。 ...

這是我們共同度過的

第 3846 天