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

JavaScript錯誤處理

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

2019-07-18

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

Unicode與JavaScript字串

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

2019-07-08

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

別對問題存在幻想

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

2019-06-28

| JavaScript

JavaScript陣列與群集

ES6之後,對於陣列予以強化,增加了Map、Set等群集,開發者應瞭解並善加利用這些特性,同時,也別忘了測試API的行為,驗證其確實符合所需

2019-06-22

| JavaScript | ES6 | ES9 | 規則表示式 | 非同步迭代

ES6後的重要特性

在JavaScript的近期發展當中,ES9規則表示式、非同步迭代,以及目前處於階段3的類別、bigint新特性等,都是值得認識與應用的重大特性!

2019-06-14

| ES9 | JavaScript | 非同步迭代

ES9非同步迭代

關於在JavaScript開發環境下的非同步處理,從ES6到ES9,先後加入Promise API,以及async、await、非同步迭代的語法,讓我們先從同步迭代著手,逐一檢視歷來的相關作法

2019-06-07

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

從歐拉角到四元數旋轉

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

2019-05-25

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

座標轉換與程式設計

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

2019-05-18

| 程式設計 | 數學

特意結合數學的程式練習

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

2019-05-11

| HTTP | 標頭

HTTP安全從「頭」開始

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

2019-05-05

| GLSL語言 | 著色器語言

玩轉著色器語言

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

2019-05-04

| 3D圖像 | OpenSCAD | 瀏覽器

瀏覽器裡的3D建模師

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

2019-04-21