在 TypeScript 當中建立 id 專用的數值型別
在寫各種演算法的時候,我們常常會在陣列裡面存放一些物件,然後用陣列的數值索引來當作這些物件的 id。隨著演算法的各種操作,這些代表著 id 的索引值也常常會被儲存在別的物件當中、當作指向原本物件的指標... » 閱讀全文
在寫各種演算法的時候,我們常常會在陣列裡面存放一些物件,然後用陣列的數值索引來當作這些物件的 id。隨著演算法的各種操作,這些代表著 id 的索引值也常常會被儲存在別的物件當中、當作指向原本物件的指標... » 閱讀全文
本系列的上一篇文章當中,我用了不少篇幅在靠北別人的程式庫;平衡起見,我這篇打算反過來靠北一下自己過去的一大心血結晶,即我自己花了一年多的時間所開發的 Shrewd 框架。那曾經是我對 BPS 感到很自... » 閱讀全文
很明顯地,BPS 最核心的程式都跟圖形界面區域裡面發生的事情有關。可想而知地,這個區域是用 <canvas> 元件畫出來的;該元件可以說是 HTML5 最強大的發明、沒有之一,因為正是這個... » 閱讀全文
眾所周知地,JavaScript 是一種單一執行緒的程式語言,而且這個單一執行緒跟 DOM 是共用的,這使得純粹的 JavaScript 並不是用來進行耗時運算的頂尖選擇。只要一個 macrotask... » 閱讀全文
前一陣子我遇到一個需求是這樣:我們需要給予客戶一個具有唯一性、可閱讀、長度不要太長的編號,以便客戶聯絡客服的時候可以用編號來確認身份,但是我們不希望這個編號是單純的流水號(因為我們不想從這個號碼上暴露... » 閱讀全文