座標轉換與程式設計

關於座標系統的處理,在3D程式設計當中經常會需要接觸的議題,我們需要知道各種表示方式,以及兩種螢幕空間,並且區隔出是點或向量,雖然我們有現成的程式庫或框架,但如果能熟悉相關作法,處理上將更為順手

2019-05-18

特意結合數學的程式練習

程式設計是否會用到數學,經常引發論戰,與其設法尋找數學不好也可以生存的佐證,不如刻意以結合數學的程式設計來練習

2019-05-11

HTTP安全從「頭」開始

Web應用程式過去往往只能被動地防堵瀏覽器的惡意請求,而有了HTTP安全相關的標頭,則可以主動控制瀏覽器不發起非安全操作,對安全防護來說,是不小的助益

2019-05-05

玩轉著色器語言

雖然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