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

Image may be NSFW.
Clik here to view.

用 .NET 簡單實現 Object Pool 設計

由前陣子 lock + 共用靜態物件 vs 每次新建物件的效能案例,當新建物件成本不高且方法非 Thread-Safe 時,共用靜態物件加 lock 還不如每次新建物件有效率,該如何決策顯而易見。但如果新建物件的成本很高呢?若建構物件需要耗用大量 CPU 或記憶體,甚至得爭奪有限資源(固定數量的 S... Read More

View Article


Image may be NSFW.
Clik here to view.

移除無用 .NET Core SDK

如果你很早開始寫 .NET Core 程式,有個節省寶貴 SSD 空間的小訣竅 - 移除不必要的 .NET Core SDK。 .NET Core/.NET 5 的 Runtime 或 SDK 採 Side-by-Side 安裝,新舊版會並存,新版會換掉 C:\Program Files\dotne... Read More

View Article


Image may be NSFW.
Clik here to view.

防止測試台專用邏輯在正式環境被啟用

這篇聊聊如何防止測試環境專用的特殊程式邏輯在正式環境被誤用? 實務上測試或開發環境與實際環境常存在難以克服的差異,為方便測試,有時我們需要加入一些測試專用的程式碼,例如:資料轉換、省略權限檢查... 等。 最不花腦筋的做法是直接把測試邏輯加進程式碼,上線前再記得拿掉。但老鳥都知道這樣一定有風險,一旦... Read More

View Article

Image may be NSFW.
Clik here to view.

【茶包射手日記】SFTP 一登入就斷線

有個使用 SSH.NET 連線 SFTP 交換檔案的排程,一登入便冒出錯誤 - Channel was closed 並立刻斷線,故意亂給帳號密碼則會出現 Permission denied (password),初步研判帳號密碼沒問題,錯誤另有原因。 爬文查不到明確方向,大致指向連線被伺服器切斷方... Read More

View Article

Image may be NSFW.
Clik here to view.

實用 PowerShell 小工具 - 產生資料夾權限清單

跟同事聊到一個需求,異動 Windows 資料夾權限前希望能保留整個資料夾(含子目錄)的原有權限設定,作為異動前後對照或萬一操作失誤的還原參考。 基本上就是記錄檔案總管資料夾內容的安全性頁籤,將各群組或使用者名稱及其對映的完全控制、修改、讀取和執行... 等權限儲存下來,但要用程式完成: 按慣例,... Read More

View Article


Image may be NSFW.
Clik here to view.

解除 Word 文件保護 - 使用 PowerShell

Word 有個保護文件功能,可限定只有特定欄位可以編輯,其餘部分唯讀,很適合設計表單供使用者填寫。參考:學會 Word 限制編輯與 Excel 保護工作表,給人填寫表單不出錯 by 電腦玩物 例如以下文件,就只有黃色部分可以填寫:(有人想要這張獎狀嗎?本站的小額捐款帳戶是... ) 但要注意,這種... Read More

View Article

Image may be NSFW.
Clik here to view.

PowerShell 輸出結果編碼問題

之前研究 PowerShell 中文編碼問題有個結論 - Windows 10 內建 PowerShell 5.1,在中文版 Windows 預設用 BIG5 編碼,PowerShell 6.0 之後會預設改用 UTF8。因此我一直以為 .\Do-Something.ps1 > output.... Read More

View Article

Image may be NSFW.
Clik here to view.

移除 Word 表格後方的多餘空白頁

大家應該有遇過 Word 文件最後多出空白頁,依經驗狀況分兩種:第一種很容易對付,純粹是文件結尾存在看不到的換頁符號或是段落,找到它們並刪除就好。參考:刪除空白頁 by 微軟支援;第二種麻煩些,如果你的表格長度剛剛好填滿最後一頁且不會超過,Word 似乎會自動在後面補上一個空白段落(Paragrap... Read More

View Article


Image may be NSFW.
Clik here to view.

利用 Word 自訂屬性夾帶資訊

先說說應用情境:我有個外部傳入的結構化資料需要套表產生 Word 表格,使用者預先做好範本 Word 檔,調好表格大小、文字對齊、字型顏色樣式... 等等: 理想目標是傳入包含編號、分類、廠牌型號、數量等屬性的物件陣列轉成 Word 表格。 using System.Collections.Gen... Read More

View Article


Image may be NSFW.
Clik here to view.

【茶包射手日記】詭異的 WebApi 呼叫錯誤,奇妙的偵錯技巧

分享前陣子用奇妙偵錯技巧解掉好氣又好笑低級茶包的故事。 有個網站功能用 WebAPI 呼叫第三方服務執行作業,平時不常用,某日接到報案回報功能異常,貌似呼叫 WebAPI 失敗,但錯誤訊息模糊看不出哪裡出了問題。該 WebAPI 用類似先前範例教學:使用 ASP.NET MVC 打造 WebAPI ... Read More

View Article

Image may be NSFW.
Clik here to view.

小工具 - 強制解除 Word/Excel 檔的 SharePoint 編輯鎖定

SharePoint 2016 文件庫提供線上編輯或以桌面版 Word/Excel 開啟兩種選項。線上編輯可直接用瀏覽器編輯較方便且支援多人共同修改,但功能及操作流暢度遠不及桌面版,因此要做粗活兒大家多半還是會開本機的 Word/Excel 作業,反正改完會自動儲存同步回伺服器端也很方便。 用本機 ... Read More

View Article

Image may be NSFW.
Clik here to view.

網頁連結直接開啟 Word/Excel 檔

SharePoint 有項蠻酷功能,文件庫有個「在 Word/Excel 中編輯」連結,點下去可直接啟動 Word 或 Excel 開啟檔案: 反觀一般在網頁放 .docx、.xlsx 檔案 <a> 連結,都得儲存成本機檔案再開啟,流暢度輸了一截,讓我很不甘心,於是便研究了原理,發現我... Read More

View Article

Image may be NSFW.
Clik here to view.

在 ASP.NET MVC 用 Response.Flush 實現簡易即時進度回報

【聲明】本文介紹的做法非正統網頁介面設計方式,純屬民俗療法之個人經驗分享,使用前請先徵詢自己的專案經理、主管或系統分析師意見。 在 ASP.NET WebForm 時代,遇到長時間執行的網頁操作,若不想花時間寫 AJAX 或讓程式複雜化,我會偷懶用 Response.Flush() 簡單實現「即時狀... Read More

View Article


Image may be NSFW.
Clik here to view.

快速檢測網站是否已關閉 TLS 1.1/1.0

網站是否關閉 TLS 1.1/1.0 是近期資安稽查的重點項目。要知道網站的 TLS 開啟狀態,對外網站用 Qualys SSL Labs 的免費線上檢測跑一下立見分曉。 但如果是內部網站,沒對外公開 SSL Labs 網站摸不到無從檢查,怎麼辦? 爬文找到簡便方法 - 用 openssl。 op... Read More

View Article

Image may be NSFW.
Clik here to view.

詭異的 XDocument XML 讀取錯誤

被一個 XML 讀取問題卡住大半天,寫篇筆記留念。 我有個 Coding4Fun 電子書製作工具,將 XHTML 範本檔案內嵌成資源(Embedded Resource),再用 GetEmbResString() 讀取範本 XML 交給 XDocument.Parse() 轉成 XML 物件操作: ... Read More

View Article


Image may be NSFW.
Clik here to view.

使用特定帳號密碼存取 Windows 網路分享 (C#)

透過程式存取 Windows 網路分享的檔案也算常見需求,但存取身分是個問題。之前我慣用的技巧是用有權限的 AD 網域帳號執行排程存取網路分享,但這招要搬進網站或遇到不同網路分享用不同帳號便會破功。最近遇上類似議題,直覺要得回頭靠 WinAPI Impersonation 解決,之前曾寫過通用元件,... Read More

View Article

Image may be NSFW.
Clik here to view.

用 80 行 C# 程式實現 Word 套版功能

Word 套版在本站是個老話題了,我最早是啟動 Word 程式用 Office Automation 處理(Word 很容易當掉沒反應,不太好搞),Word 2007 docx 普及後我開始改用更可靠有效率的 OpenXML SDK,但當時只是不成熟未經實戰的構想,應讀者們敲碗多時,我還是分享了有缺... Read More

View Article


Image may be NSFW.
Clik here to view.

Word 套版實戰 - 擁抱 ASP.NET Core/.NET 5,前進 Linux

昨天提到 OpenXML SDK Word 套版技巧,我已實際應用過好一陣子,但都是用在 .NET Framework 4.6 / ASP.NET MVC 專案。這套做法能不能搬進 ASP.NET Core,甚至丟到 Linux / Docker 主機執行呢? 當然沒問題! OpenXML SDK ... Read More

View Article

Image may be NSFW.
Clik here to view.

【茶包射手日記】IIS 跑 ASP.NET Core 出現 500.19 0x8007000d 錯誤

低級錯誤一枚。 我玩 ASP.NET Core 多半是跑 VS 偵錯後丟進 Docker 跑,很久沒部署到 IIS,但方法我還記得:Publish、開 AppPool,也記得要設成「沒有受控碼」(No Managed Code) (如下圖) 參考 今天部署了一個 ASP.NET Core 網站到 ... Read More

View Article

Image may be NSFW.
Clik here to view.

老 ASP.NET Core 程式的 IIS InProcess 模式設定問題

先說背景,ASP.NET Core 專案在 IIS 執行時有兩種模式 - InProcess 或 OutOfProcess。ASP.NET Core 2.2 以前只支援 OutOfProcess,執行時將啟動一個 Kestrel Process 跑 ASP.NET Core,由 IIS 的 w3wp... Read More

View Article
Browsing all 2480 articles
Browse latest View live