CSS 練習 - 翻牌動畫
想學會在網頁做出翻牌效果,自己訂了題目練功 - 用 CSS transform-style: preserve-3d; 實現翻牌的視覺效果,並以循環播放、滑鼠滑過、滑鼠點擊三種方式觸發。 找到 W3School 有篇教學 - How TO - Flip Card,是很好的學習範本。 不細說從頭了,簡... Read More
View Article.NET Core/.NET 6 .exe 取得執行檔路徑
從 .NET Framework 時代開始,我都用這招取得執行中的 EXE 路徑: Assembly.GetExecutingAssembly().Location 最近發現這做法在 .NET Core / .NET 6 可能會出問題。用以下範例程式重現問題: var execAsm = Syst... Read More
View Article打造優雅版 .NET 6 Console 桌面小工具
身為性急又沒耐心的現代王藍田,我習慣為日常作業寫小工具放在桌面,需要時點兩下,避免被瑣事影響心情。簡單作業會用 PowerShell 寫,邏雜複雜的則會開個 Console Application 專案用 C# 開發。 .NET 6 推出的 Top-Level Statements 神奇地簡化 Pr... Read More
View Article隨身碟格式 exFAT 與在 CentOS 7 掛載方式
我印象中 USB 隨身碟格式化選項還停留在 FAT、FAT32 跟 NTFS,但最近在 Windows 格式化隨身碟時發現沒有 FAT32 選項,發現我又落伍了。 這年頭已經沒人用 FAT 了,主流格式選擇是 FAT32、NTFS 跟 exFAT。三者比較如下: (參考:隨身碟格式化教學:FAT3... Read More
View ArticleCoding4Fun - 智慧插座用電量長期監測
前幾天看到朋友入手新玩具,剛好我也是無風扇迷你電腦愛好者,免不了交換點心得兼請益最新資訊,卻冷不防被推坑,說有款 WiFi 控制智慧插座 C/P 值不錯,六孔 110V 插座可獨立遙控,能定時開或關,還有耗電監測功能。我對耗電測量向來感興趣,之前買過單孔瓦特計(參考:電器耗電知多少?),陽春款式只有... Read More
View Article登出 Linux 後繼續執行程式 - 使用 tmux
在 Linux 跑 ASP.NET Core 網站,我目前會用兩種做法:1) 包成服務用 systemctl 啟動 參考 2) 部署到 Docker 容器 參考。 兩種做法都需要額外的步驟,因此,臨時性程式我會直接 ssh 登入執行,不用時按 Ctrl-C 結束,但缺點是必須維持登入狀態,一旦 ss... Read More
View ArticleGit unsafe repository 錯誤與 Gitea 整合問題
有台 Gitea 私服最近要搬家,整個資料夾移到新主機,重新註冊成 Windows 服務,安裝好新版 Git for Windows 後,Gitea 順利啟動,但點進 Repository 爆炸噴出 HTTP 500,從 Log 看到錯誤訊息: ...ules/context/repo.go:853... Read More
View Article【茶包筆記】升級 VS2022 後老專案無法編譯
VS2019 升級 VS2022 後遇到第一個升級後無法編譯的專案,幸好問題不大,還學會快速檢查 NuGet .nupkg 的技巧。 有個古老專案,歷經 VS2015、VS2017、VS2019 多個世代,修改或編譯都沒啥問題,第一次改用 VS2022 卻噴出錯誤。 .scss 檔案編譯時發生 Co... Read More
View Article在檔案總管右鍵選單加入自訂功能 - 以圖檔 Data Uri 轉換為例
我喜歡把網頁用的小圖檔用 Data Uri 直接寫進 HTML 或 CSS 裡,避免工具程式或範例網頁帶著小拖油瓶。記得在古早版本 Visual Studio 我有找到擴充套件,可在圖檔按右鍵選單快速將圖檔轉成 Data Uri 字串複製到剪貼簿。Visual Studio 已升級好幾次,我沒再 S... Read More
View Article奇技淫巧 - ASP.NET 同時支援 Form 及 Windows 驗證
跟同事討論到 ASP.NET/IIS 有沒可能同時支援 Windows 驗證跟 Form 驗證?依我的理解,每個 Web Application 只能二者擇一,要嘛走 Windows 驗證、要嘛用 Form 驗證。討論到後來,我對自己發出靈魂拷問:ASP.NET 應用程式真的沒辦法做到使用 Form... Read More
View Article168 間歇斷食半年心得
去年 11 月底,我啟動 168 間歇斷食計劃,至今半年,決定來分享一些個人經驗與心得,就用 QA 方式整理吧。 168 斷食是什麼? 有一學派主張斷食對健康有益,可以有效減重及改善血糖問題,連續數天的斷食效果最好,但難度很高,退而求其次,改用每天固定斷食一段時間的間歇性做法,融入正常生活作習,又... Read More
View Article【茶包射手筆記】重新認識 DateTime.Parse() 時區問題
收到友人貢獻茶包一枚。 .NET DateTime.Parse() 有其好用之處,可以解析各種日期時間格式: Console.WriteLine(DateTime.Parse("2022-06-01")); Console.WriteLine(DateTime.Parse(... Read More
View Article網頁小知識 - 美美的 FB/LINE 連結預覽是如何產生的?
FB 是當今網路行銷不可或缺的社群媒體。大家應該有注意到,在 FB 分享網頁有些網站 URL 會產生包含圖片、標題及摘要說明的精美預覽區塊[1],有些則只有單調的網站名稱及標題[2]: 二者的差別在於網頁有沒有加入 Open Graph Tag (「開放社交關係圖」標籤),就是網頁 HTML 要加... Read More
View ArticleGit 小技巧 - 如何 Rebase 第一個 Commit?
Git 最大的好處是可以隨心所欲 Commit、切 Branch,想做就做,盡情開發,歷程再怎麼瑣碎噁心都無所謂,反正原始碼 Push 前都可用 Git Rebase 指令重新整理到美美的再公諸於世(延伸閱讀:Visual Studio Git Push 前置作業 - Squash),只要表現在外的... Read More
View Article用 .NET 寫生產者消費者模式的好物 - BlockingCollection
當代量產型製造業幾乎都是採用生產線作業,以汽車為例,會分成焊接、烤潻、組裝、測試等站,各站依處理時間調整人力與設備數量,以求站與站之間能無縫接軌,將閒置及等待時間降到最低,達到最大產能。而我們開發系統時,若遇到包含多個步驟的大量批次作業,每個步驟具有一定複雜度、涉及資源不一,此時就可借用生產線概念,... Read More
View ArticlegRPC 練習 - 簡單寫個聊天室
隨時代演進,.NET 的 API 介面標準從 Remoting、Web Service、WCF 轉向 Web API,近幾年,主打 HTTP/2 (傳輸效率大勝 HTTP 1.1)、Protobuf 格式(輕量級二進位序列化,遠比 JSON 精簡有效率)、支援雙向傳輸、跨語言相容的 gRPC 異軍突... Read More
View Article【笨問題】VS2022 Solution Explorer 無法使用關鍵字尋找屬性、方法
在 Visual Studio 的 Solution Explorer 搜索欄輸入關鍵字快速找到類別、屬性或方法,是我開發時不可或缺的功能:(以下為 Visual Studio 2019 操作結果) 但升級 VS2022 後,我發現它壞掉了壞掉了壞掉了... 關鍵字只用來篩選檔名,不能查類別、屬性... Read More
View Article實測 HTTP/2 網頁加速效果
gRPC 的高效能一大部分來自 HTTP/2,2015 發表至今,主流瀏覽器跟伺服器多已內建支援 HTTP/2,屬於成熟可用的技術。 我們都知道 HTTP/2 之所以速度快源自 Request/Response Multiplexing (多工傳輸)、Header 壓縮、Binary Framing... Read More
View Article遙控器液晶螢幕反光膜更換
幾年前伴我 12 年的老計算機液晶螢幕長黑斑,在眾人推坑下,我研究完原理修好螢幕。從此知道計算機、三用電錶那種單色液晶螢幕是由上偏光膜、玻璃基板、下偏光膜跟反光膜組成,銀色反光膜很容易日久變色無法反光,便會在螢幕上形成黑班,是極為常見的經典故障。最近家裡兩支冷氣遙控器不約而同出現黑斑,還看得到字也堪... Read More
View ArticleLINE 電腦版標點符號變小問題
最近電腦上的 LINE 怪怪的,某些標點符號變得很小,但有些又不會: 測了一下,發現問題出在全型「,、。?!」等符號,半型沒問題。 之前處理過反斜線變日圓符號(¥),知道 LINE 的字型有些特殊設計。 實測發現跟我 LINE 選用 Consolas 字型有關,改用微軟正黑體、思源黑體甚至細明體,... Read More
View Article