BPS 開發分享之 23:Emscripten
本篇一方面作為 BPS 開發分享系列之一,另一方面也接續另一個系列的文章來繼續分享 Emscripten 的使用心得。 我自己覺得,對初學 Emscripten 的人來說,最傷腦筋的地方在於它的設計比... » 閱讀全文
本篇一方面作為 BPS 開發分享系列之一,另一方面也接續另一個系列的文章來繼續分享 Emscripten 的使用心得。 我自己覺得,對初學 Emscripten 的人來說,最傷腦筋的地方在於它的設計比... » 閱讀全文
ReferenceFinder 當然最大的架構特點就是它的核心是用 C++ 寫成的。確實,如同我在第一篇提到過的,我在這之前也有過一些把 C++ 程式編譯成 WebAssembly 並整合到 web ... » 閱讀全文
在寫各種演算法的時候,我們常常會在陣列裡面存放一些物件,然後用陣列的數值索引來當作這些物件的 id。隨著演算法的各種操作,這些代表著 id 的索引值也常常會被儲存在別的物件當中、當作指向原本物件的指標... » 閱讀全文
過去很長一段時間裡面,要講到在網頁上面標亮程式碼語法,一般無非就是 highlight.js 和 prism.js 兩大選項,但是到了最近我才知道還有一個比較新(雖說如此,其實也已經有幾年了)且更先進... » 閱讀全文
本來以為程式碼註解這種事情應該是業界的共識,但是最近看到一些網路上的討論才發現,存在一派的人(例如這個影片)反而是明確地反對使用註解,他們的立論主要有幾點: 程式碼的本身的意義可以藉由好的命名規範、函... » 閱讀全文
在 Entity Framework Core 裡面,我們可以很方便地利用 Linq 來下達查詢的條件、而 EF Core 會自動把 Linq 轉換成 SQL 語言去跟資料庫進行查詢動作。實務上,我們... » 閱讀全文
雖然 .NET 6 正式推出已經是快一年前的事情了(現在況且都已經出到 .NET 7 了),但是因為很難評估把公司專案全部從 .NET Core 3.1 版升級過來的成本如何,所以升級的事情就一直拖到... » 閱讀全文
雖然 Python 是個非常熱門的程式語言,我自己倒是很少寫它,主要是因為在過去無論是工作上還是我自己的專案都沒有用到它。一直到上週,為了要開發我新的個人專案 FontFreeze、才讓我稍微比較認真... » 閱讀全文
最近由於我陸續在研究 Vue 3,也考慮了增加我的 Shrewd 框架對 Vue 3 的支援。為了確保串接上正確無誤、尤其又因為 Vue 3 跟 Vue 2 的差異真的很大,把測試程式寫好寫滿真的是不... » 閱讀全文
在網頁世界裡面一直存在著三個超古老的內建對話方塊:alert、confirm 和 prompt。這三個打從二十幾年前我剛上國中的時候就已經存在了,一直到現在也都還在。但是當然,原則上專業寫網頁的人一定... » 閱讀全文
改編(mangling)是 JavaScript 語法壓縮上的其中一種方法,其作用就是去把原本較長的變數常數名稱(或甚至物件成員名稱)一致地改成比較短而不具可閱讀性的名稱,例如把原本的 RiverCo... » 閱讀全文
TypeScript 當中有 unknown 這個型別已經是好一陣子的事情了,網路上也有很多文章在解釋它跟 any 的差別,然而那些文章大多都只是從定義層面上在探討,並沒有真的回答到「為什麼我們應該要... » 閱讀全文