ASP.NET Core 3.1 升級 5.0 經驗一則
前篇文章看完 ASP.NET Core 3.1 升 5.0 的步驟及注意事項,這篇是我實際升級部落格專案的記錄。 第一步是將 Visual Studio 2019 由 16.5 升級到 16.8。升級後開啟專案,將 Target framework 由 .NET Core 3.1 改成 .NET 5... Read More
View ArticleVS2019 Git 功能改版
為了升級 ASP.NET Core 5.0,我把 Visual Studio 2019 升到 16.8,發現 Git 介面做了大幅革新,新介面更好用,但要花點時間熟悉。 完整介紹可以看 Visual Studio PM Patrik 的部落格文章 - Announcing the Release o... Read More
View ArticleCentOS 時代即將終結,再談 Linux 版本選擇
RedHat 公司在 12/8 宣告,原本支援週期到 2029 的 CentOS 8 將提前 8 年於 2021 年底終止技術支援,也不再推出 CentOS 9,取而代之的是 CentOS Stream。但 CentOS Stream 與 CentOS Linux 7/8 性質截然不同,將加入實驗性... Read More
View Article慢跑到底會不會傷膝蓋?
「跑步到底會不會傷膝蓋?」從我投入慢跑開始,這個大哉問一直縈繞不去。 常在河濱馬場被老杯杯老阿公海放的我,心中的答案是 - 不會! 有醫生贊同若習慣良好膝蓋並不會跑壞,但也不乏有醫生言之鑿鑿說母湯。總之,這是一個存在爭議的議題。 前幾天看到物理治療師「三個字 SunGuts」有支 Youtube 影... Read More
View Article使用 C# 讀取 Outlook .msg 檔
先前分享過透過 EWS 從 Exchange 收信接任務執行作業的定期排程,最近生出小副本。程式需從 Mail 取出 HTML 解析,因格式並不統一,解析邏輯需要有點彈性,以便從不同格式中取出所需資訊(類似爬網頁,考驗 HtmlAgilityPack 跟 Regular Expression 技巧)... Read More
View Article處理 Deadlock、網路瞬斷、伺服器忙線等暫時性故障的利器 - Polly
向「用生命追求 Coding 極致的男人」 - 91 哥請教幾個笨問題,談到遇到 Deadlock 失敗自動重試的機制,心裡想著這該寫成通用函式用起來才方便。91 ~~說:你為什麼不問問神奇海螺呢?~~建議我可以試試 Dapper Polly,讓我又認識了好物,收入軍火庫。(這感覺像無意聊到最近我的... Read More
View Article【水電工日記】吹風機電線發燙檢修
前幾天用束線帶修好的吹風機,還有另一個問題。 把手端電線出口原本有個橡膠套,猜想是要防止電線過度彎折。橡膠套年久破損,橡膠套原本開口處的電線的彎折角度不太自然,表面還有焦黃痕跡。而真正讓人注意到異常的是,吹頭髮時把手附近電線溫度高得嚇人,不小心碰到還會被燙到:(實測達 50 度以上) 依上述種種跡... Read More
View ArticleCSS 筆記 - 客製自動跳號格式
這篇筆記技術成分不高,主要是自己備忘用的。如果你已知道(或是完全不想知道)怎麼在網頁用 <ol> <li> 配 CSS 做出如下圖的 1) 2)、3.1、3.2,請略過本文。 寫了十幾年網頁,前陣子才遇到這個需求。條文資料分兩層 <ol> <li>,... Read More
View Article模擬 SqlException 物件 - 使用 Reflection
前幾天分享的暫時性故障重試利器 - Polly,起源於我要處理一個 Deadlock 失敗自動重試的案例。案件本身有點玄疑,發生在一段 WHERE、JOIN 條件頗複雜的純查詢上(對! 只有 SELECT,不涉及 UPDATE、DELETE),在線上環境尖峰時間偶爾發生 "交易 (處理序識... Read More
View Article我的 Debian 10 開箱文
CentOS 時代即將結束,在上回 Linux 版本選擇評估中,Ubuntu 以近半的市佔成為「西瓜偎大邊」策略下的首選。不過,擁有 15 年 Debian 使用經驗的讀者 Jackson598 留言中一句「Ubuntu 為 Debian 分支,但具商業化色彩,故一切發展依隨公司決策,與 Debia... Read More
View ArticleDebian 登陸任務 - 執行 ASP.NET Core 容器
我的 Linux 主機最重要使命是跑 ASP.NET Core 專案或 .NET Core 服務、排程。前篇文章裝好 Debian 也能跑 .NET 5 之後,下一件任務便是把 Docker Engine 裝起來,只要能順利執行 Docker 容器,Linux 即可上線運轉,至於版本是 CentOS... Read More
View Article【茶包射手日記】怪異的 .NET 數學運算溢位錯誤
同事報案,某支提供檔案下載的 ASP.NET 程式,用瀏覽器可正常開啟,但有一支用 HttpWebRequest 存取它的 .NET 程式,原本可以執行,現在則出現 Arithmetic operation resulted in an overflow./數學運算導致溢位,由於下載程式裡幾乎沒什麼... Read More
View ArticleAD 帳號問題快篩工具
使用 Windows 整合驗驗的網站有時會接到使用者反映他們無法用 AD 帳號登入,常見原因有記錯密碼、帳號被鎖、密碼到期... 等等,另外也曾遇過一些罕見案例是與 Domain Controller 間網路不通、電腦時鐘不對。 處理 AD 帳號無法登入 SOP 的第一步應先排除常見的帳號被鎖、密碼... Read More
View Article2020 台北馬拉松
連續三年台北馬抽籤都幸運中籤(2017, 2018, 2019),今年回歸正常,排到備取 1497,正取繳費期限到期取備取 1170 之前的可上,我差了 327 名... 想想也好,因為隔週我還報了環跑台北 67K 的超馬,全馬連超馬金母湯,全心備戰也好。 結果,幾天後在信箱收到通知,因為備取轉正有... Read More
View Article真∙初超馬 - 2020 環跑台北 67K
超馬的定義是超過 42.195 公里的長跑賽事就算,跑過三年前號稱 45K 的石碇馬跟兩年前 42+7K 烏來馬的我,要硬說跑過超馬也不算錯。但在我心中,沒有全馬後再來個半馬,哪敢大聲說自己跑過超馬。 身為臉書靠北馬拉松社群的長期潛水會員,很早就知道環台北(正式名稱叫「環跑台北 67K 認證」) 這... Read More
View Article使用 SSMS/Visual Studio 查詢 SQLite
認識 SQLite 後,它成為我單機程式或小型網站的資料庫首選,免費免安裝還跨平台,應付幾萬筆資料十來人同時連線綽綽有餘。大家正在閱讀的這個部落格,背後也是靠 SQLite 撐起來的。 EF Core 可依據資料庫物件定義自動產生 CREATE TABLE Script 建立資料表跟索引,開啟 SQ... Read More
View ArticleGit 驚魂記 - 斷電毁損修復
用 Visual Studio 做 Git Rebase、Merge,操作到一半個人電腦忽因不明原因斷電(不是重開機,是電源自己關閉,疑似硬體問題格外讓人發毛,但會是另一個故事),重開機進入系統,除登入 Windows 時間稍久,其他看來還好。 等重新打開 Visual Studio 才發現不妙,斷... Read More
View Article我的 2020 年技能樹盤點
對所有人來說,2020 無疑是特別的一年,肺炎疫情把全世界攪個天翻地覆,生活與工作都有巨大改變。趁著 2021 第一天,來回顧過去一年自己在技術上的成長與生活足跡。(寫部落格的好處是生活點滴都在上面,只要回顧一遍,馬上能看出有沒有認真過完這一年) 活到這把歲數,還要持續精進技術挺不容易的(沒有青春的... Read More
View Article在 Windows 架設 Git 私服 - 免安裝版
Git 是分散式版控,在任何資料夾下個 git init 指令就能開始管理版本,不管是 Side-Project、小程式,企劃案、設計草稿、專題作業還是碩士論文,Git 就能幫你保留版本回到從前,不用擔心改壞沒法重來。不過,只存在自己電腦風險太高,要是硬碟壞了心血結晶便付之東流,將資料定期推送到伺服... Read More
View ArticleGit 私服第一品牌 - Gitea
昨天聊到在 Windows 架 Git 私服,留言區大家一面倒狂推 Gitea,力道之強,讓我覺得不試試看會終生遺憾。改變計劃,決定先把矮黑猩猩 (Bonobo Git Server) 放一旁,先來試試 Gitea。 我向來偏好輕巧簡單的解決方案,GitLab 功能強大但太笨重,相較之下,Gitea... Read More
View Article