星君研究室

一個業餘轉職業的小軟體工程師部落格

用 Markdown 做簡報:Slidev

過去我在學術界做簡報通常都是用 LaTeX 當中的 Beamer 來做的,實際要展示的時候則搭配 Pympress 就可以有不錯的效果。然而,最近因為要在公司裡面講課的關係,會很頻繁地會需要製作簡報,... » 閱讀全文

從 highlight.js 到 shiki

過去很長一段時間裡面,要講到在網頁上面標亮程式碼語法,一般無非就是 highlight.js 和 prism.js 兩大選項,但是到了最近我才知道還有一個比較新(雖說如此,其實也已經有幾年了)且更先進... » 閱讀全文

網域轉移初體驗

這個網域(abstreamace.com)從 2004 年創造至今已經快要 20 年了。在過去很長的一段時間裡面,我都是透過 Name.com 這家業者來維護網域的註冊,而直到今年我才很認真地思考改採... » 閱讀全文

關於程式碼註解之我見

本來以為程式碼註解這種事情應該是業界的共識,但是最近看到一些網路上的討論才發現,存在一派的人(例如這個影片)反而是明確地反對使用註解,他們的立論主要有幾點: 程式碼的本身的意義可以藉由好的命名規範、函... » 閱讀全文

BPS 開發分享之 18:實體互動

只要是應用程式,都有可能會被開啟了一個以上的實體,而當應用程式的設計當中包含了持久性資料(persistent data,即使應用程式關閉之後仍會保存的資料)的時候,我們就會需要去考慮有多個實體同時去... » 閱讀全文

BPS 開發分享之 16:變化傳播

本系列的上一篇文章當中,我用了不少篇幅在靠北別人的程式庫;平衡起見,我這篇打算反過來靠北一下自己過去的一大心血結晶,即我自己花了一年多的時間所開發的 Shrewd 框架。那曾經是我對 BPS 感到很自... » 閱讀全文

BPS 開發分享之 14:瀏覽器相容性

兼顧瀏覽器相容性、一直以來都是做前端開發的一大挑戰。我自己從 IE 4 的年代就開始在寫網頁,那個時代根本等於沒有標準可言,瀏覽器各玩各的規格,要兼顧相容性是一件超級痛苦的事情;到了現代有了 ECMA... » 閱讀全文

.NET 6 初體驗

雖然 .NET 6 正式推出已經是快一年前的事情了(現在況且都已經出到 .NET 7 了),但是因為很難評估把公司專案全部從 .NET Core 3.1 版升級過來的成本如何,所以升級的事情就一直拖到... » 閱讀全文