日前撰寫TSQL時利用CTE搭配Delete來刪除資料,但刪除後的結果是錯誤的,經一番測試後才發現問題點
[廚餘回收] 遠端桌面連線:發生驗證錯誤,不支援要求的功能,這可能是因為 CredSSP 加密預示修復/加密 Oracle 補救措施。
- 64
- Windows
小時候換新電腦都會感到興奮,覺得又有新玩具可以玩了,除了感受新硬體設備帶來的速度快感之外,還能體驗新作業系統帶來的新鮮感,有了一定的年紀之後,電腦變成工作用的工具,就只有希望它好好的不要出事,而且對於換新電腦也沒有什麼動力,因為習慣的軟體及配置,就要重新安裝跟設定,這幾天在替新電腦設定工作環境的時候,遇到了這個錯誤:

這個錯誤是在測試遠端桌面連線的時候跳出來的,在幾年前曾經遇過,當時解決之後想說應該不會再碰到了,沒想到又遇上了,寫一篇文章記錄一下。
[C#] Json Compare/Diff 解決方案
- 127
- Json Diff
現在的工作大都是使用微軟內建的 Json 序列化套件 System.Text.Json,為什麼要用可以參考 黑大這一篇,在尋求 Json Compare/Diff 解決方案時大都是看到 Newtonsoft(Json.NET) 的 JsonDiffPatch 做法,經同事分享 System.Text.Json 已經有人實作出來了,知道後立馬套用
[創意料理] 反爬蟲二部曲 - 如何防治中級網頁爬蟲?
- 112
- Crawler
在反爬蟲首部曲 - 如何防治初級網頁爬蟲?的文章當中,已經跟各位朋友大致上介紹過,這次防治爬蟲案例中的情境及所使用到的工具,防治初級爬蟲算是容易的,接下來我們要來防治中級爬蟲,難度上會稍微高一點,而且一樣要撰寫一些程式碼。
使用 Azure DevOps 部署到 Azure Kubernetes Services
- 146
- Azure DevOps 部署
前言
本系列的第三篇文章,這次要部署的服務就是 Azure Kubernetes Services,現在很多服務架構上都會使用上 K8S,而在 Azure 上面也提供一個受控的 K8S 服務,就是 Azure Kubernetes Services,它可以減少我們管理 K8S 的一些成本,需要更新 K8S 版本的時候也可以一鍵點選就可以升級節點的 K8S 版本,需要增加節點的時候也可以很方便的透過手動或是設定自動調整,如此一來我們就可以專注在程式的部署上就好,不用太擔心整個 K8S 叢集的維護和管理。
[小菜一碟] 搞懂 Day.js Timezone 外掛套件的使用方式
- 104
- JavaScript
Day.js 是在前端的世界中,一個處理日期時間相當知名的套件,或許有朋友聽過 Moment.js,但是可以用 Day.js 的話我優先選擇使用 Day.js,最主要是它的檔案大小號稱只有 2KB,之所以可以壓到這麼小,最重要的一個原因是它將一些額外的功能,以外掛的方式分包出去,要使用的話再引用進來,而 Timezone 是其中一個外掛。
[.Net]如何讓 asp.net 的網頁程式可以連接 Office 365 來發送郵件
- 179
- 程式開發
解決 TLS 1.2 和 asp.net 網站上設定問題
[創意料理] 反爬蟲首部曲 - 如何防治初級網頁爬蟲?
- 198
- Crawler
爬蟲
這個大多數 IT 人都聽過的名詞,有的人對它愛不釋手,有的人對它恨之入骨,在網頁上搜尋,教人當爬蟲的結果總是多過教人擋爬蟲的,技術工具本身沒有對錯,端看使用的人的心態跟手法,這篇文章來講講我如何幫客戶防治爬蟲?
[廚餘回收] 嘗試解決 SQL Server 查詢處理器無法為平行查詢的執行啟動必要的執行緒資源(The query processor could not start the necessary thread resources for parallel query execution.)的問題
- 89
- SQL Server
這陣子我們系統的錯誤通知出現了一個沒看過的訊息:
The query processor could not start the necessary thread resources for parallel query execution.
翻成中文是「查詢處理器無法為平行查詢的執行啟動必要的執行緒資源」,簡單來說就是「資料庫很忙,執行緒不夠用。
」,而且根據幾個關鍵字 Thread
、Parallel
、Query
,我們也大概能知道是平行處理的問題,知道了方向就可以開始著手調查了。
[SQL]如何解決無法正常下載 SQL Server 2019 Express 或 Developer 版本
- 261
- 資料庫管理經驗分享
在最近幾個版本的 SQL Server Express 或 Developer , 都是先下載安裝程式後,透過安裝程式進行網路下載或安裝,但是最近開始 SQL Server 2019 似乎沒有辦法正常下載了。
使用 Azure DevOps 部署到 VM
前言
在前一篇「使用 Azure DevOps 部署到 App Service 預備環境 (Slot) 並進行切換」介紹了將程式部署到 App Service,那另一個常見的情境則是 VM,這次就針對部署到 Azure Windows VM 來作為情境介紹。
[小菜一碟] 化被動為主動向爬蟲投擲炸彈(Gzip Bomb)
- 221
- Crawler
有一天在粉絲團的一篇爬蟲相關的貼文留言中,我們的 Dino 大神有提到可以給爬蟲一個 Zip Bomb,從 User-Agent 推測爬蟲是用 Wget 打過來的,於是乎我開始著手研究塞一個 Zip Bomb 給 Wget 的可能性,看它會不會如實下載下來執行解壓縮?
[.NET 6] 通過 FluentValidation 驗證 Dictionary<string, object> 資料內容
- 144
- Validation
以往我都是透過 ValidationContext 來進行模型驗證,在 ASP.NET 的模型綁定,骨子裡面也是使用 ValidationContext,他必須要依賴 Validate Attribute,這次我的需求是要驗證 Dictionary<string, object>,ValidationContext 可能就沒有那麼適合,FluentValidation 是 .NET 生態裡的驗證框架, 這次我打算採用它來實作 Dictionary<string,object> 的驗證。
[小菜一碟] 如何匯出/匯入 Azure SQL Database 的資料庫?
- 116
- Azure
一個專案的結束,總不能船過水無痕,得留下些什麼。除了原始碼,資料庫內的資料也經常是需要被封存的對象,在地端的 SQL Server 通常只要將 MDF、LDF 檔案封存起來就可以搞定了,而雲端的 Azure SQL Database 沒有 MDF、LDF 檔案,取而代之,我們可以改用「匯出(Export)
」的方式,將整個資料庫的資料給弄出來。
使用 Azure DevOps 部署到 App Service 預備環境 (Slot) 並進行切換
- 182
- Azure DevOps 部署
前言
App Service 有一個很實用的功能就是預備環境 (Slot),他可以方便我們在部署程式的時候可以先佈到預備環境,測試完成之後可以直接和正式環境進行切換 (Swap),也可以在發現有沒測試到的嚴重問題的時候可以再切換一次,就可以快速的退到前一版的環境,那要結合 Azure Devops 的話就可以達到自動化的部署和切換,而且可以加上審核的關卡,測試完成之後審核完成就自動的進行切換,本文就來針對這樣得情境進行介紹如何完成這樣的自動化流程。
[小菜一碟] 用 jQuery 的 .ajaxStart() 及 .ajaxStop() 來製作一個頁面的載入等待機制
- 109
- jQuery
jQuery 中有一對關於所有 AJAX Requests 開始及結束的事件 - ajaxStart
及 ajaxStop
,除非是完全靜態的頁面,不然一個引用了 jQuery 的網頁或多或少都會去用它的 $.ajax()
來呼叫 Web Api,那麼這一對事件一定會被觸發,我們剛好可以利用來做一個頁面的載入等待機制。
[.NET 6] 自訂 JsonConverter 反序列化 Dictionary<string, object>
- 204
- Json
我使用預設的 System.Text.Json 反序列化時 JsonSerializer.Deserialize<Dictionary<string, object>>(json),得到 JsonElement,再透過 JsonElement.Get 系列的方法才能取得正確的資料,這樣有點繁瑣,為此我找到了解方,自行實作 JsonConverter,緊接著,來看看我怎麼處理的
Azure VM 中使用身份識別來存取 Azure 服務
- 95
前言
在之前的文章 App Service 實做身份識別存取 KeyVault 中我們實做了使用身份識別在 App Service 中存取儲存體,而身份識別目前也在 Azure 很多服務都支援,其中一個就是常見的服務 VM,本文就來實做 VM 中的 IIS 執行的 ASP.NET 站台上使用身份識別存取儲存體。
[Crystal Report]如何解決 PDF 檔案匯出時候字體縮小異常的問題
- 121
- Crystal Report
使用 C# 呼叫 Crystal Report 匯出報表檔案時候,部份字型會縮小,利用調整機碼來解決匯出字型縮小的異常
[食譜好菜] 在 SQL Server 中利用 Indexed View(索引檢視表)來加快複雜查詢的速度
- 121
- SQL Server
我們或多或少應該都有遇過一種情況,就是某一些資料表 JOIN 起來的查詢較為緩慢,面對這類執行時間較長的查詢,我們第一步是先進行資料表本身的效能調校,調校之後如果查詢還是需要一點時間,又剛好我們的資料庫系統是使用 SQL Server 的話,那我們可以考慮為查詢建立 Indexed View
試試看。
[SQL]SQL Server 內資料上使用者權限移轉
- 162
- 資料庫管理經驗分享
在 SQL Server 的資料庫內,如果使用者有設定對應物件的權限,當刪除物件再重新建立時,原本在該物件上的權限會消失。
[小菜一碟] 圖解 jQuery 的 append()、appendTo()、prepend()、prependTo()、after()、insertAfter()、before()、insertBefore()。
- 146
- jQuery
儘管前端三雄(Angular、React、Vue)討論熱度強烈,但是前端老馬 - jQuery 的市佔率仍舊是名列前矛,在 jQuery 中常用的安插 DOM 元件的方法有這八個:append()
、appendTo()
、prepend()
、prependTo()
、after()
、insertAfter()
、before()
、insertBefore()
,使用起來時常會讓我感到混亂,這篇文章就用圖解的方式做個記錄,來說明每個方法的差異。
[Crystal Report]如何在報表內搭配自訂字型,並且讓報表可以正常匯出
- 152
- Crystal Report
Crystal Report 匯出 PDF 搭配非作業系統內預設字型的相關安裝問題
[料理佳餚] 一個可以讓我們隨心所欲調整圖片大小、解析度的高 CP 值圖床服務 - bunny.net
- 134
- bunny.net
如果我們希望顯示在我們網站上的圖片符合一定的大小,一個方式是在上傳的時候就做嚴格控管,另外一個方式是在顯示的時候隨著我們設定的參數即時調整,我們選擇的解決方案是後者的話,那麼我們可以不用自己做,這篇文章要來跟大家介紹一個可以即時調整圖片大小、解析度,甚至裁切、翻轉、模糊化、上浮水印的一個圖床服務 - bunny.net。
實做壓縮儲存體並下載功能
- 57
前言
工作上剛好遇到需要將儲存體打包並下載的功能,所以整理了一下程式碼並寫成簡單範例。包含了列出儲存體容器內的檔案和打包下載的功能,壓縮的部分則是使用 SharpZipLib
套件來完成。
進修課程
-
從相依到注入-基礎篇
2022-06-05 開課,共4小時 -
現代桌面應用程式,玩轉WPF
2022-06-11 開課,共21小時 -
從相依到注入-進階篇
2022-06-12 開課,共4小時
- 1
- 2