| 網頁存取 | cookie | Storage API | 林信良 | 程式人

從Cookie到Storage

在網頁存取的過程當中,若要在客戶端儲存狀態,該用Cookie或是Storage API?我們可以從HTTP的存取特性與安全性,考量兩者的差異之後,再做出決定

2019-09-13

| ES6 | Reflect | Proxy API | 實作 | meta-programming | 林信良 | 程式人 | 程式開發

探索ES6反射與代理

若要在JavaScript實作meta程式設計,由於Reflect、Proxy是同等重要的API,我們應思考各自存在的意義,兩者在使用時,更能發揮最大的效益

2019-08-30

| JavaScript | 物件導向 | 模擬類別 | 原型 | 開發 | 林信良 | 程式人

細探JavaScript原型

JavaScript的物件導向支援,後來增加模擬類別的語法,無論採用何種方式,關鍵在於掌握原型

2019-07-26

| JavaScript | 錯誤處理 | 程式人 | 林信良

JavaScript錯誤處理

由於有著不同的環境實作,加上非同步的天性,JavaScript的錯誤處理,其實是比不少語言來得複雜

2019-07-18

| 程式開發 | 程式人 | 林信良 | Unicode | JavaScript

Unicode與JavaScript字串

確實!Unicode是複雜,對於程式語言提供的相關支援也有不同,開發者應了解所支援的編碼。舉例來說,若要針對採用這類編碼的字串,計算出字元長度,裡面的元素單位是碼點還是碼元?

2019-07-08

| 程式開發 | 程式人 | 林信良

別對問題存在幻想

釐清問題的本質很重要,因為你所想的,如果從一開始就無法定義,而基於這樣的想法所寫出來的程式碼,執行之後的結果也難以判斷是對的

2019-06-28

| 座標旋轉 | 程式設計 | 林信良

從歐拉角到四元數旋轉

座標旋轉的處理是許多程式入門教學的練習題,因此,導證數學公式或矩陣,就像研讀程式原始碼,也能是有趣而實用的

2019-05-25

| 座標 | 程式設計 | 3D | 林信良

座標轉換與程式設計

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

2019-05-18

| IT書摘 | 給Java初學者的學習地圖 | 林信良

給Java初學者的學習地圖

對於初次接觸Java的你來說,深入瞭解JVM/JRE/JDK,理解封裝、繼承、多型,掌握常用Java SE API 架構都是重要基本功

2018-07-08

| 程式人 | 林信良

從實作看語言特性

程式語言的建構,牽涉到值、變數、陳述句、函式的存在作用,以及相關的原理,而經過親自實作之後,再來探討這些部分,有助於理解meta-programming的本質

2018-07-07

| 程式人 | 林信良

自造語言的好奇心

我們之所以學習多種程式語言,可能都是基於各種好奇的動機而來,而每一種語言的創立,其實也代表著看待問題的不同角度,而自己在親自打造一套語言的過程中,更能體會這樣的精神

2018-06-30

| 林信良 | 決策問題 | Decision problem

不可運算的決策問題

程式並非無所不能,但如何實際認知與驗證其中的道理,仍然非常重要,因為這能讓我們從過程中,深刻思考一件事是否可解決,就算確認行不通,還是可以把心力用在思考其他達到目的的方法

2018-05-20