WSL2 安裝錯誤 0x800701bc 與 GUI 整合初體驗
隨著 ASP.NET Core 跨平台、服務容器化,這年頭就算寫 .NET 也加減需要懂一些 Linux 才好在江湖走跳。Windows 10 新增了 Linux 子系統(Windows Subsystem for Linux,WSL),以 Hyper-V VM 方式在 Windows 執行一套 L... Read More
View Article【笨問題】如何讓 Window 11 檔案總管顯示完整右鍵選單?
新電腦改裝 Windows 11 後,檔案總管有個超有感的改變,資料夾或檔案按滑鼠右鍵時帶出的選單變成精簡版,剪下、複製、貼上、重新命名、刪除等項目移到上方變成小圖示,選單項目保留 Windows 內建功能,第三方軟體加入的選單項目要按「顯示其他選項」才能看到: 如此一來,原本按右鍵滑滑鼠點選就能... Read More
View Article重裝 Windows 後 Visual Studio Git 不正常 - Dubious Ownership 錯誤
先說這是一般人不大會遇到的冷門問題,大家若閒來無事,可抱著長見識的心情隨喜參考。 先前處理 BRIX 迷你電腦棘手的內顯驅動崩潰,原本已裝好 Windows 11,為了驗證是否跟 Windows 版本有關,我特別刪掉 C: 槽重裝 Windows 10 (放文件、專案的 D: X: 槽則沿用),可惜... Read More
View ArticleLinux 文字編譯器 nano 快捷鍵小抄
講到 Linux/UNIX 下的文字編輯器,大家最先想到的應該是 vi/vim。 被許多老鳥再三推崇,用到虎虎生風的 vi,第一次用, 游標移動與編輯分成兩種模式便讓我「印象深刻』,更甭提得知道通關密語(ESC + :q!、:wq)才能退出的精巧設計,讓許多初學者首次使用便卻罷不能,留連其中久久不忍... Read More
View Article以管理者身分重新執行 .NET 命令列程式
之前已經學過幾種強制用管理者權限跑程式的方法,包含:在 EXE 內嵌 Manifest 指定 <requestedExecutionLevel level="requireAdministrator" />、RunAs、檔案總管內容設定、PowerShell 自動改用... Read More
View Article悠遊聯名卡 YouBike 刷卡失敗經驗
悠遊聯名卡平日使用 OK,但刷 YouBike 怎麼都刷不過,在我身上已上演第三次。致電客服,遇上也有茶包射手精神的 YouBike 客服小姐,二人相談甚歡,經過一番經驗交流與推敲得到結論,PO 文分享。 用悠遊聯名卡超過十年,能自動加值太方便,用久就回不去了。但經驗中它的卡片不耐用,往往用不到有... Read More
View ArticleEF Core 新增或更新資料 (UPSERT) 的簡便寫法
資料庫程式有一種常見的應用情境:傳入一筆資料,以 Primary Key 比對,若該筆資料不存在就新增,若已存在則改更新欄位。 這種動作被稱為 INSERT OR UPDATE,或簡稱 UPSERT,資料庫很多會提供對映做法,像是 MySQL 用 INSERT INTO Table (...) VA... Read More
View Article使用 EF Core Attach() 與 Entry().State 進行更新
昨天提到 EF Core 新增或更新資料 (UPSERT) 的簡便寫法,有讀者朋友提到是否能用 Attach() 跟 Entry().State = EntityState.Modified; 取代 Entry().CurrentValues.SetValues()? 感覺這得配合範例比較好解釋,所... Read More
View ArticleSharePoint 內部名稱轉換函式
SharePoint 提供自訂清單欄位名稱,這些名稱會被轉成一種特別格式避開英數字以外的字元,例如「申請人」會被轉成「_x7533__x8acb__x4eba_」,術語叫 內部名稱 / Internal Name 而在撰寫 Sharepoint 程式時常需要用到內部名稱,例如 CAML 指定查詢條件... Read More
View ArticleCoding4Fun - .NET 依原始順序讀取 appsettings.json Key Value
Side Project 有個需求,要在 appsettings.json 定義要觀察的硬體偵測器,我第一個想到的做法是宣告一個 Sensors 直接用 "偵測器名稱": "偵測器ID" 的 Key/Value 形式列舉,像是這樣: { "S... Read More
View ArticleAzure 學習筆記 - 選擇 VM 大小與區域
愈來愈多企業選擇將伺服器放在雲端,省去買硬體吹冷氣養機器的麻煩,也免去隨時隨地確保網路與電力品質的負擔。 上雲端有很多種做法,IaaS、PaaS、SaaS... 對傳統 MIS 來說,IaaS 是最無腦的做法,在雲端開個 VM 跑 Server,用遠端桌面或 ssh 連進去部署設定,跟遠端操作自家機... Read More
View ArticleAzure 學習筆記 - 使用小資族首選 B1s VM 跑 ASP.NET Core 小服務
B1s 是 Azure 的實用小 VM,1 顆 CPU + 1G RAM (更小的 B1ls RAM 只有 512MB,有點吃緊),裝 Linux 每個月成本不到 250 塊台幣,若在 Azure 開新帳號,它包含在前 12 個月免費的範圍,很適合拿來跑小排程或聊天機器人之類的應用。 不過要留意一... Read More
View ArticleC# 練習 - 在陣列中找出連續重複出現項目
專案出現的小需求:想在陣列挑出連續重複出現的項目,例如要從陣列 [A, B, B, C, X, C, C, B, B, D, D, D] 挑出 [B, B]、[C, C]、[B, B]、[D, D, D] 四個群組。 這題目的難易度用來暖身剛好,適合用 yield return 來解。 最後琢磨成品... Read More
View Article神經網路入門課程筆記
前幾個月因為自主防疫多出幾天空閒,時間沒拿來追劇倒是追了幾天 AI 線上課程。這個年頭,線上免費資源之多,讓你除了人懶毅力不夠,已無學不會的藉口。(鳴... 人生好難) 意外發現許多大學有所謂「磨課師」課程。磨課師課程是 MOOCs 的音譯,MOOCs 是 Massive Open Online C... Read More
View ArticleEF Core 多 DbContext 共用資料庫 EnsureCreated 失效問題
讓 EF Core 依據 Entity 類別定義自動在資料庫新增資料表,主要有兩種做法:使用 Migration 或呼叫 DbContext.Database.EnsureCreated()。 Migration 的好處是可以在 Model 修改時,自動產生 Schema 異動指令(例如:新增、修改... Read More
View ArticleAzure 學習筆記 - 建立磁碟快照與還原
上回介紹過在 Azure 開 B1s 小 VM 裝 Debian Linux / Docker 跑網站,繼續做一些自動化安裝實驗。 由於還在摸索階段,把 VM 搞砸重來的機率很高,我想到 Hyper-V VM 磁碟可以建立所謂還原點(Checkpoint),必要時將 VM 還原回先前的狀態,Azur... Read More
View ArticleHTTPS Nginx Docker 之懶人安裝法
這年頭,Internet 上不支援 HTTPS 的網站已不配叫網站。除了瀏覽器會標示「不安全」,第三方 SDK 要求 Callback URL 多半也限定 HTTPS,對外網站少了 TLS 憑證寸步難行。 向憑證廠商申請 TLS 憑證所費不貲,幸好有佛心的 Let's Encrypt 提供免費 TL... Read More
View ArticleWindows 更新卡在進度 100% 經驗一則
接獲茶包案例:某台 C 碟空間只剩 5GB 的 Windows 主機,整理期間苦主順手裝了 Windows 更新,準備重開機再戰。 不料,Windows 卡在更新進度 100% 請勿關機的畫面超過一小時:(訊息為「正在處理功能 100% 完成 請勿關閉電腦 / Working on update 1... Read More
View ArticleC 碟空間不足案例 - WinSxs 清理經驗一則
昨天 Windows C 碟空間不足案例的續集。Windows 2016 主機,系統碟 80GB 只剩 5GB 出現紅色警示,執行磁碟空間清理工具也擠不出什麼空間。 從空間使用統計發現元兇是 C:\Windows\WinSxS,竟用掉 37GB!。(延伸閱讀:分析 Windows 磁碟空間不足的正確... Read More
View ArticleInternet 跟你想的不一樣:IP 地址不是唯一,有許多相同 IP 的主機散落各地
試玩了 Cloudflare CDN 服務,我心目中 CDN 的運作原理是「在全球各區部署多台主機提供相同內容,查詢相同 Domain Name,DNS 依客戶端所在位置提供最近位置的主機 IP,達到分流及快速回應的效果」(註:這觀念並不正確),因此,若將網域名稱 my-server.com 交給 ... Read More
View Article