Quantcast
Channel: 黑暗執行緒
Browsing all 2480 articles
Browse latest View live

PowerShell 練習 - JSON 物件陣列差異比對

之前寫過比對兩個 JSON 物件陣列差異的 .NET 小工具,用來對照多哪幾筆、少哪幾筆,哪幾筆的哪幾個欄位不同。這回場景類似,但要改用 PowerShell 實現,當成暖身練習。 先準備測試資料如下,故意讓 src.json 與 dst.json 二者有一筆新增、一筆缺少、一筆相同、一筆欄位值不同... Read More

View Article


Github 追 Code 經驗 - GPG 日期亂碼是怎麼來的?

在 Windows 使用 GPG 加解密及簽章,一般建議用 Gpg4Win,版本較新支援度較好,但有個小問題是 Gpg4Win 所附的 gpg 2.4.3 版,在中文版 Windows 的日期時間顯示會出現亂碼: Git for Windows 或 Cmder 附的 gpg 2.2.29 版就沒這... Read More

View Article


JS 非同步作業串接之 jQuery 與香草寫法 ft. Github Copilot

維護古蹟過程遇到要串接多個非同步作業的需求,例如:Warn()、UpdateConfirm() 與 CallApi() 為非同步作業(詢問使用者確認或取消、呼叫 WebAPI),函式有點年紀故傳回的是 jQuery Promise,我要做到 Warn() 確定才呼叫 UpdateConfirm(),... Read More

View Article

NULL 排序問題 - ORACLE / MSSQL / SQLite 行為整理

今天學習到新知識 - 資料表欄位進行排序時,遇到 NULL 會怎麼辦?茲針對我平時較會遇到的資料庫:ORACLE、MSSQL 及 SQLite 做個整理。 我弄了一個模擬資料表,用 CorpName, StartDate, EndDate 記錄工作履歷: 查詢條件為「仍在職者(離職日為 NULL)... Read More

View Article

ANSI 顏色控制碼 - 讓 Console 輸出五彩繽紛

學生時代玩 BBS,曾學過在純文字模式讓文字變色的小密技,但工作後開發程式以網頁、WinForm/WPF 為主,這項能力漸漸從腦中退去。這兩年愛上 CLI,寫 Console Application、PowerShell 的機會變多,重新擁抱終端機純文字模式,是時侯重拾往日技能惹。 這個技巧的學名叫... Read More

View Article


Coding4Fun - CRC 檢查碼除法演算

CRC 檢查碼我們每天都在用,Ethernet 乙太網路的每個封包(Frame)後方有個 FCS (Frame Check Sequence),可以用來偵測傳輸過程有沒有 0 變成 1、1 變成 0 的錯誤。其使用的演算法為 Cyclic Redundancy Check 循環冗餘校驗,簡稱 CRC... Read More

View Article

演算法作業好朋友 - BigInteger

日常 .NET 程式開發,若要處理超大數字,ulong 可到 18,446,744,073,709,551,615 (64位元),若還不夠,decimal 支援範圍從 ±1.0 x 1028 to ±7.9228 x 1028,精確度為 28-29 位,對一般應用已如天文數字,足以應付各式需求。 但... Read More

View Article

【茶包射手日記】IIS 管理員看不到 ARR Cache 圖示之謎

用 IIS ARR 架 Reverse Proxy 已經好幾年,雖然運作正常,但有個問題始終困擾著我,我一直找不到傳說中有個「Application Request Routing Cache」圖示: 網路上看過有人跟我一樣抱怨找不到,起初我覺得是 ARR 太老舊跟 Windows 2016+ 相... Read More

View Article


.NET 連 HTTPS 網站「基礎連接已關閉」之 Windows 版本問題

幫忙查問題遇到第三次,依慣例已達專門為它寫篇文章的門檻。 案例一,.NET 呼叫 URL,在本機測試 OK,移至目標主機後程式冒出「基礎連接已關閉」錯誤(詳細訊息在下面),這個錯誤最典型的原因是 .NET 未啟用 TLS1.2 支援,但確認程式有明確指定 TLS 1.2;同一時間,該主機上另有 Py... Read More

View Article


Node.js 之 localhost / 127.0.0.1 解析問題

踩到一個 Node.js 小問題,用一小段程式重現。 簡單的 HTTP 客戶端測試,一人分飾兩角,預設為伺服器模式,利用內建 http 模組 Bind 127.0.0.1 9527 Port 跑一個簡單的伺服器(永遠回傳 Hello World);若帶入參數 client,則使用 fetch 呼叫 ... Read More

View Article

IIS ARR Reverse Proxy 出現 ERR_CONNECTION_RESET 錯誤

嘗試用 IIS ARR 當 Reverse Proxy 重導 PRTG 服務管理網頁,發現僅 HTML 可正常讀取,網頁所需的 png 及 css 發生 ERR_CONNECTION_RESET 錯誤。 ARR 的狀態有點尷尬,2013 年更新 3.0 後幾乎就沒再更新了,網路查到的資料很多還停在... Read More

View Article

Coding4Fun - 打造個人專屬 ChatGPT 聊天室 (Azure OpenAI Service 版)

上回提過 Azure 有提供 OpenAI Service,與 OpenAI API 相比,具有 SLA 保證、多區域備援、AD 整合、虛擬網路整合、更符合企業規範... 等特色。而對個人用戶,若手上有 Azure 免費額度(例如:Visual Studio Enterprise 訂閱 150 US... Read More

View Article

Linux 新手筆記 - 新增磁碟機、CLI 指令輸入 Tab 字元、輸出轉存管理者限定檔案

脫離熟悉的作業系統是個有趣體驗,原本憑直覺用膝蓋就能完成的小動作,在陌生環境也像是賽道的一道跨欄。引用過往經驗對照(即便作業系統不同,但概念大同小異),多半能很快找到答案,但跨腿跳躍動作不能免,得集中精神應對。 在 Azure 開 Linux VM,我主要都拿來做小實驗,用 VM 預設系統碟 32G... Read More

View Article


演算法漫談 - Padding 填充如何表示原始資料長度?

在演算法中常有將原始資料補到固定長度的需求,例如:Base64 編碼是將三個 Byte 資料轉成四位英數字加 +、/ 符號(大寫x26 + 小寫x26 + 數字x10 + 符號x2 = 64 = 26,四個字元 4 x 26 == 3 x 28 三個Byte),若資料 Byte 數非 3 的倍數就要... Read More

View Article

【答客問】ODP.NET 安裝程式到底會不會自動註冊 GAC 嗎?

讀者 UG 提了一個好問題: 在 ASP.NET /bin 組件載入跟你想的不一樣文章曾提到「"安裝 Oracle Client 時會一併安裝 ODP.NET 到 GAC,故實務上 ASP.NET 會使用裝在 GAC 的組件,並不需要部署 /bin/Oracle.DataAccess.d... Read More

View Article


介紹 Github 學生大禮包 - Developer Pack 與魔法武器 Github Copilot

如果你是在學學生,平日會寫到程式但還沒體驗過神奇的 Github Copilot,那這篇值得看一下,錯過可惜。 有許多同學還不知道在學學生可以免費申請 Github Copilot,讓你寫程式如有神助,避免被 AI 的時代巨輪碾壓(還是那句老話:你不會被 AI 取代,而是被會用 AI 的人取代),這... Read More

View Article

Windows 2019+ 之檔案總管視窗邊框消失問題

Windows 2019/2022 有個糟糕設計 - 目前正在操作的檔案總管視窗邊框會消失! 如下圖,開啟兩個檔案總管,焦點在較上層的檔案總管,原本淺灰邊框消失,與下方視窗融為一體,要點選位於邊邊角角的選單或縮放關閉鈕時常點錯。 聽同事在抱怨,發現原來不只我有困擾,噗。查了一下,有個簡單解法:開啟... Read More

View Article


Coding4Fun - 自製網站 TLS 憑證 CLI 快速檢視工具

要調查網站 TLS 憑證無效問題,最直接做法是從瀏覽器安全連線圖示逐步點開檢視憑證內容: 憑證檢視器會顯示憑證信任鏈,可查看根憑證、中繼憑證及伺服器憑證的詳細資料,但要知道憑證的主體(Subject)、簽署者(Issuer)、有效期間、指紋等資訊,需逐一點開才能看到。 今天處理一個案例,需要比對... Read More

View Article

網站 TLS 憑證 CLI 檢視工具 PowerShell 版 ft. Github Copilot Labs

昨天寫好的網站 TLS 憑證 CLI 快速檢視工具只算是原型機,在工作環境 EXE 檔使用前需先部署,易有病毒木馬疑慮,應用阻力較大。相形之下,腳本形式的 PowerShell 傳送方便(可以貼在 Word 或 Email 裡),程式為明文可直接審閱,從管理稽查角度較易接受,是更可行的方案。因此 P... Read More

View Article

PowerShell 小工具 - 列舉傾聽的 TCP Port 與其對應程式

想寫這個工具很久了,因緣成熟,花了點時間做出來。 遇到 Windows 在 Listen 某個 Port,若想知道是哪支程式使用中,簡單做法是 netstat -ano | findstr /i "listening" 得到 Process Id (PID),再用 PID 去查程... Read More

View Article
Browsing all 2480 articles
Browse latest View live


<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>