玩轉著色器語言

雖然GLSL語言本身是基於命令式的C語言,而非函數式風格,然而,獨立、無狀態地處理頂點、像素這方面,還是隱含著函數式、平行處理的典範

2019-05-04

瀏覽器裡的3D建模師

想要透過程式碼來建立3D物體模型,除了使用OpenSCAD、Sculptris等軟體,也可運用基於WebGL的網頁應用程式,即可在瀏覽器來執行3D圖像的繪製

2019-04-21

多風格物件之建立

建構物件之前,我們須思考該用何種模式,但不是只考慮特定程式語言應該使用或棄用何種模式

2019-04-13

廢棄的finalize?

finalize是Java這套程式語言中Object的一種方法,主要是在物件清除之前執行,但在實際使用上有不少問題,因此,Java9廢棄了finalize,但原本需要在上述狀況執行的一些工作,該如何進行?

2019-04-04

深入認識跨域請求

所謂的跨域請求(CORS),並非加個Access-Control-Allow-Origin就解決了,無論前後端,都要深入認識並瞭解安全議題

2019-03-30

從簡單到繁複的OAuth2

開發者面對OAuth2時,可以從簡單的客戶端憑證開始,逐一認識更複繁的授權類型,除了不用突然面對大量術語之外,也可以明確地知道,當中的特定術語其實是前一個觀念的延伸

2019-03-18

區塊鏈技術漫談

儘管區塊鏈未來的落地應用仍在構築階段,研究當中涉及的相關演算及技術,仍有其意義,因為,這些突破仍有其他的應用時機與場合,並不局限在區塊鏈本身的應用上

2019-03-17

重構與微服務

微服務是當前軟體開發與維運的熱門話題,然而,把既有的架構打掉重練並不務實,不要一開始就想用上全部的微服務基礎設施或策略,重構會是更務實的做法!

2019-02-23

你的REST不是REST?

REST並不是陌生的概念,然而知道嗎?Roy Fielding曾經提過「HATEOAS並不是選項,REST必須實現這個約束,不然就不是在做REST!」

2019-02-02

從MVC到WebFlux

Web應用程式要用WebFlux嗎?重構Spring MVC專案、套用WebFlux,會是不錯的評估方式

2019-01-26

從Lombok到JSR269

從原始碼瞭解Lombok運作原理,進而認識JSR269更多的實作方案,之後,在開發上,我們就可靈活運用編譯與執行時期的標註處理

2019-01-19

不是祕密的祕密

我們每天都在使用密碼來驗證身分,然而,所存取的系統若未加上足夠保護,很可能就會讓這個機制不再安全,讓我們一起從這樣的問題出發,認識從雜湊、加鹽雜湊到慢雜湊演算的演進過程!

2019-01-06