2024-08-22

[C#] 可程式化的免費圖床方案 - Cloudinary

之前圖床都是用 imgur ,但是最近因為客戶違規,導致我的 API 或是 IP 被擋住

這時候客戶基本上想要換一間圖床,所以簡單做一下功課,基本上不知道問誰就問了一下 GPT 

之後就整理了一下幾家,今天就先分享 Cloudinary 


2024-08-16

[Google 試算表] 如何用 Google Sheets 的 =IMAGE 函數自動抓取和調整網路圖片

網路上問我 Google Sheets 的朋友其實不少,最近遇到一個問題

有沒有辦法插入網路上的圖片,其實可以的而且可以直接顯示,不過寬度就是要自己調整就是了

畢竟這就是 Excel 類的東西,圖片類的就是比較麻煩一點

2024-08-14

[C#] .NET8 - Razor Pages 中的 Partial Layout:如何分離佈局並載入動態資料

最近在做一些專案轉移,遇到以前的 .NET Framework 的 WebForm  轉到新的 .NET 8 上面

在 .NET Razor Pages 中,Partial Layout 是一種可以分離頁面佈局和邏輯的方法,

允將重複的 Layout 部分抽取到一個單獨的文件中,並根據需要載入不同的資料。這種方式不僅提升了代碼的重用性和可維護性,還使得頁面更加模組化和靈活。

有點類似以前 Web Component 的作法,但是不會有 Postback 的麻煩問題,筆記一下


2024-07-23

[C#] .NET8 - CORS 除錯 - 如何解決跨網域請求問題?

此摘要無法顯示。請 按一下這裡以查看文章。

2024-07-22

[C#] Edge WebView2 擴充套件實作筆記:安裝及常見問題解析

更新一下,最近在繼續研究 Edge WebView2 ,因為要處理一些麻煩的東西需要安裝外掛 (extension)

是成功安裝了,但是還有些小問題,這邊先筆記一下,之後有任何突破在更新吧..

2024-07-16

[C#] 如何用計算當天的地支和沖的生肖?

在中國傳統的命理學中,地支與生肖之間有著密切的關聯,每一個年份對應到一個地支(例如,鼠年對應“子”,牛年對應“丑”等等),並且這些地支之間會有“沖”的概念。每一個地支都有對應的沖地支,這種關係對於命理學、風水學等領域非常重要。

今天,我們將使用 C# 來計算某一日期的地支以及這個地支所對應的沖生肖。這個過程基於中國的天干地支系統,其中12個地支(子、丑、寅、卯等)會每12年循環一次,
並且每個地支有一個固定的沖生肖,所以其實每一天都會沖到一個生肖

2024-07-11

[C#] ASP.NET WebForm 中支援 SEO 友善的商品網址

紀錄一下,因為一些以前的專案,客戶需要製作網址上面需要代入 店名跟商品名稱說是要幫助 SEO,雖然我記得好像 Google 對這得已經降低分數了

但是畢竟客戶說了,那我就是加上去


2024-06-12

[C#] Edge WebView2 與 WinForms:實現按鈕事件與本地代碼交互的指南

今天來寫一篇關於 Edge WebView2 中會用到的部份,就是我在載入在 Edge WebView 2 中的網頁

我先注入 JQuery ,然後我加入按鈕事件以外,並且將該按鈕點擊事件中,傳入訊號給主體的 winform 

這樣就可以做到 call native code.

2024-06-07

[C#] 在 WinForms 中使用 Edge WebView2 處理新視窗點擊事件

這幾天分享一了關於 Edge WebView2 的應用,這時候有同事問我如何處理開新視窗之後的處理

他必須要模擬點擊,但是該連結為 _blank ,他必須要處理點擊後的視窗,在預設中的確會開啟一個新的視窗長這樣..

2024-06-05

[C#] 如何在 Edge WebView2 中注入和使用 JQuery 來改變網頁內容

上一篇文章簡單的介紹了 Edge WebView2 的套件,接下來,就是比較要做的常規操作,就是我們要 inject 一些 js 進去

今天主要目的就是,載入網頁後,在 inject JQuery 之後再呼叫一行 JQuery 的程式去改變網頁上面的內容.

2024-06-03

[C#] 簡單使用 Microsoft Edge WebView2 在 WinForms 中的應用

好久沒寫 WinForms 了,最近因為有一些比較麻煩的需求,所以必須使用 WinForms 來解決問題會比較簡單。

這次的需求是要操控網頁來取得一些資料,經過評估,決定使用 WinForms。然而,想到 WebView 用的是舊版的 IE 核心,本來打算使用第三方的 Chromium 套件,但查了之後發現竟然有 Microsoft 官方推出的 Edge WebView2。


2024-05-29

[C#] 解決 .NET 6 部署到 Linux 出現亂碼問題的經驗分享

今天要記錄一個不大不小的事情,因為最近在部署 .NET 6 網站到 Linux 機器上時,出現了亂碼方框的問題。

經過查詢,發現這是編碼問題引起的。雖然預設情況下應該是使用 UTF-8 編碼,但有時候在複製貼上內容時,會自動變成 Big5 編碼。


2024-03-05

[C#] 透過Azure Blob 租用解決Azure App Service Scale Out 多 Instances 使用同一個 Lock

上一篇文章,我們提到了Azure App Service scale out 之後如何取得 instance id ,主要就是我要測試

如果現在他分裂成一台以上,我又要對檔案進行 IO 會產生什麼事情,你會問我為何要這樣操作,因為有可能你會用 

SQLite 或是 LiteDB 等..單機資料庫但是對於檔案寫入會有問題,這時候有什麼方法可解決 ?


[C#] Automatic scaling in Azure App Service 如何取得 Instance Id

最近在測試一些東西,是基於 Azure APP-SERVICE ,基本上 Azure App Service Auto Scaling 是一項能夠根據應用程式負載自動調整資源規模的功能

簡單的說就是,你可以設定一些CPU ,記憶體用量,PORT 數等等,去自動開機機器去服務

這邊就不贅述,這篇主要是分享如果他分裂成兩台這時候,我們怎麼去知道用程式知道我們是跑在哪一個 instance