透過 Golang 輸出所有的 Emoji
之前在做網站的時候要實作一個表情列表的功能,後來到了 StackOverflow 上面詢問如何透過簡單的方式輸出所有的 Emoji(原文:Is it possible to generate all the emojis and append to the select dropdown?),畢竟總不可能自己把每個都複製下來然後塞進列表裡吧,不過那篇文章是 ...
透過 TestCafe 端對端測試 Vue.js
端對端測試大概是在你的測試工具裡面最強大的一項武器了,你能夠透過這個武器來模擬使用者的使用情景、如何去和網頁、單頁應用程式互動,以此來檢查你的網頁是否運作正常。不幸的是撰寫這種測試有一定的難度,而且還要花過多的時間在雕塑單個測試單元上,接著還要花上一堆時間在建立環境跟設置,還有更多更多的事情⋯⋯。 幸好現在已經有比較方便的解決方案。我們會談到的就是 ...
透過 Vultr 安裝 OwnCloud 並且透過「區塊存儲」擴充空間!
Vultr 是一個像 DigitalOcean 那樣的虛擬主機服務商,你可以直接在線上承租伺服器,數分鐘就可以搞定一個網站伺服器、資料庫、Git 伺服器,不過 Vultr 比 DigitalOcean 更晚起步,功能卻比 DigitalOcean 多一些,其中就有一個是 DigitalOcean 最近才會推出的「區塊存儲」服務。...
脫離資料分散的問題,從 jQuery 換到 Vue.js
在剛接觸前端設計時,我們常會聽見兩個東西,不外乎就是 Bootstrap 和 jQuery,今天要談論的則是其中的 jQuery。jQuery 是個跨瀏覽器的 JavaScript 函式庫,透過簡單的幾個函式,就能夠輕鬆地操控頁面上的 DOM、元素。 其方法用起來真的夭壽簡單,但這僅限於你要開發單個頁面而已。倘若你正在開發一個小...
API 文件就是你的伺服器,REST 的另一個選擇:gRPC
在前幾個星期的文章中我們提到了「比起 JSON 更方便、更快速、更簡短的 Protobuf 格式」,但這還沒完。Google 為此推出了一個新的程式呼叫協議 gRPC,簡單說就是能夠從你的 Protobuf 檔案生出一個伺服器出來,這個好處就是不需要像傳統 RESTful API 伺服器ㄧ樣撰寫一堆路由。 當我們撰寫傳統 RES...
建置自己的 Git 伺服器與網站:Gitea(Gogs)
Gitea 是一個由 Golang 撰寫的 Git 伺服器(含網頁介面),如果你曾用過 GitHub 或 Gitlab 那麼你一定對這種東西不陌生。詳情可以參考「什麼是 Git?我要怎麼在 Ubuntu 上安裝 Git?」文章。 Gitea 主要是由 Gogs 分歧的版本,兩者的差異在於 Gogs 由單人維護...
在 Ubuntu 安裝 Docker 和 Docker Compose
以往要在一台電腦上建立更多主機時,我們會用上像是 VMware 這樣的虛擬技術軟體,也就是所謂的「虛擬機」,但在 Docker 出來之後這一切就改變了。 Docker 的用途就像是 VMware,但因為環境並不是「虛擬」出來的⋯⋯等種種原因,令 Docker 啟動一個「系統」的速度不到五秒,比起傳統的虛擬機的...
比起 JSON 更方便、更快速、更簡短的 Protobuf 格式
Protocol Buffers 是由 Google 所推出的一格式(後台真硬),你可以把它想像成是 XML 或 JSON 格式,但是更小、更快,而且更簡潔。這能夠幫你節省網路與硬體資源,且你只需要定義一次資料結構,接著就會自動生成符合你程式語言的檔案,讓你能夠直接在你的程式上使用。 而且有趣的是一但你定義了資料結構,你就能在...
以 JSON Web Token 替代傳統 Token
JSON Web Token (JWT) 是由 Auth0 所提構出的一個新 Token 想法,這並不是一套軟體、也不是一個技術,如果你在做網站時有用 Token 驗證使用者身份的習慣,那麼這個方法你應該很快就能上手。本篇將解說為什麼 JWT 會比起傳統 Token 要來得好。 在傳統網站中我們會以 Session 來辨別使用者是否有登入,由於 Sessio...
用 Golang 實作 Prometheus:服務效能測量監控系統
Prometheus 是一個基於 Golang 語言所撰寫的服務效能測量監控系統。實際上就只是把統計數據視覺化而已,這很適合用在大型系統、微服務上。你可以從 Prometheus 查看你所有服務的效能狀態等。 但這些事情可能沒有你想像的那麼自動,因為有些數據的加總、值的異動都需要自行在程式裡面處理,然後 Prometheus 會向你的程式要求這些資料。 1....
目前第 3 頁,共有 7 頁