【本系列是我的 C# in Depth 第四版讀書筆記,背景故事在這裡】 C# 5 帶來非同步函式 Asynchronous Function 的概念 - 加了 async 修飾詞的方法或匿名函式、Lambda Expression,並在其中使用 await 運算子執行 Await Expressi...

前文發表後,許多讀者提醒我 VSCode 本身就支援 Jupyter Notebook 編輯。靠! 這才發現自己差點錯過好東西。 關於 VSCode 對 Jupyter Notebook 的支援說明可參考官方文件,這裡簡單總結一下。 VSCode 要先安裝 Jupyter 擴充套件 要在 Jup...

前陣子試玩了 Azure AI 服務,開始看一些機器學習的東西,不知不覺,水愈來愈深(抖),但眼界也開始開闊起來(從井口擴大到噴水池的程度吧),我感到充實而欣慰。 Python 有個很酷的東西叫 Jupyter Notebook,簡單說是一份可以直接在上面跑敲指令跑程式的網頁文件(後來微軟也做了類似...

車上的行車紀錄器已服役近十年。說來也妙,一年多前換前擋隔熱紙重裝後吸盤老吸不住,三天兩頭掉,換到後來支架塑膠也老化碎裂,原本要換新,但歷經我研究改良數次,最後用信用卡、強力膠加手機玻璃貼 DIY 修好,念在花了這麼多時間,又變成捨不得丟,就接著用下去。 行車紀錄器有顆鋰電池維持系統基本運作,熄火 ...

【本系列是我的 C# in Depth 第四版讀書筆記,背景故事在這裡】 C# 4 帶來的一大改變是 dynamic,讓靜態型別語言也能享受動態型別語言獨有的福利,再加上 Optional Parameter,簡化了與 COM+ 世界溝通的成本。而 Gereric Variance (官方翻譯是泛型...

分享前陣子新學到的 Git 小技巧,假設我有 Git 分支狀態如下: 從 fetaureA 開了分支 featureX 做了四次 Commit (Commit-X1 ~ Commit-X4),現在想將 featureX 改成從 featureB 分支出來,如下圖: 要在分支上完成這種移花接木動作...

【本系列是我的 C# in Depth 第四版讀書筆記,背景故事在這裡】 讀書記筆晃晃悠悠來到 C# 3 惹。C# 3 的改良重點集中在 LINQ,許多新特性算是配合 LINQ 而生。以今天的角度來看,心得可能會是「靠,這還要講?」,請用溫故知新的心態面對,哈。 筆記附上各特性的原文術語,未來 Go...

針對需要支援多語系的場合,.NET 標準做法是為各語系建立專屬資源檔,放入該語系的文字翻譯、專用圖示,Visual Studio 會將這些資源檔編譯成衛星組件(Satellite Assembly)。如此,執行時可依環境彈性載入,有專屬資源就用,沒有就用英文;開發時也可依需求逐步增加新語系,很方便。...

10/12 的 Windows 安全更新造成一些 TLS 相關的應用程式異常,新學 Azure AI SDK 時就遇上系統問題來亂,身處搖滾區特別有感。 (說實在話,自己也在寫程式,對「系統更新搞壞東西」這事兒比較能用平常心看待,因為我也常幹(掩面),大家將心比心默默改變社會風氣,輪我出包時可望...

踩到一個地雷。從舊專案搬了網頁到新專案,有些文字顯示不出來,花了點時間追查,發現是因為某 jQuery 元件用了 <span class="..." /> 這種不合法寫法,舊專案為相容 IE 還在用 jQuery 用 1.12 版,搬到改用 jQuery 3.6 的新...

上回試玩了 Azure AI 照片分析有些意猶未盡,繼續試試文字轉語音。 文字轉語音(Text-To-Speech, TTS)的功能很早就有了,Windows 從早期版本便已內建 SAPI (Speech API),也有 Balabolka 之類的免費軟體能將中文文字轉成語音,但當年技術還不夠成熟,...

學新東西時最怕有其他系統問題來亂,你通常先檢討自己程式沒寫好或漏掉什麼關鍵,查又查試了又試,依然連簡單到靠北的範例都做不出來,沮喪到懷疑人生... 這幾天在練習寫 Azure AI 程式,便遇上了這種狀況。 照著 PowerShell 跟 C# 範例初步測試成功,陸續加了邏輯也順利執行,但改一改 C...

在我專案裡 Vue.js 主要用來處理 MVVM,用 <script> 載入 vue.js,寫幾行 JavaScript 搞定,走不寫模組,不用 TypeScript,免編譯打包的「輕前端」模式,但常用邏輯還是會寫成元件(Component)方便共用。 在 Vue 2 時代,我習慣在網頁...

我習慣開發分支合併到主分支前先做 Rebase 再合併 (延伸閱讀:直接合併 vs 先 Rebase 再合併)。舉例來說,假設我從 master 開了 featureX 分支開發,現在要合併回 master: 我會先從 featureX 分支 git rebase master 將 feature...

【本系列是我的 C# in Depth 第四版讀書筆記,背景故事在這裡】 繼續談 C# 2.0 Iterator foreach 在 IEnumerable 之外多支援 IEnumerable<T>,並加入了 Iterator Iterator 可用於 IEnumerable、IEn...

許多程式老骨腦袋都有這麼一張表,並且會背幾組特別數字:空白鍵是 32 (0x20),0 是 48 (0x30)、A 是 65 (0x41),加 32 可以變成 a 97 (0x61)... 圖片來源:維基百科 在 C# 做字串排序,一時恍忽,熊熊覺得 new[] { "Jeffrey&q...