.NET 首次執行偏慢現象之 JIT 編譯效應觀察
.NET 效能測試首次執行偏慢現象解析一文得到老讀者 Lane Kuo 的迴響,補充一篇好文:.NET Just in Time Compilation and Warming up Your System by Abhinaba Basu,一掃我對 .NET JIT 編譯的迷思。 .NET 的 d... Read More
View ArticleASP.NET /bin 組件載入跟你想的不一樣
琢磨半天,就用「ASP.NET /bin 組件載入跟你想的不一樣」當標題吧! 如果讀者朋友們跟我一樣到現在才恍然大悟,用這標題非常貼切;如果是大家早就知道的知識,拿這標題嗆我自己也十分到位。呵~ 分享一則最近被導正的一則 ASP.NET 組件載入觀念。 以 ODP.NET 為例,當我們在 ASP.N... Read More
View Article讀書筆記 - CentOS 7.3 建置、管理與伺服器架設實戰
近半年與 CentOS 相處頻繁,二十年前學的 Linux 知識不敷使用,該進行一個讀書充電的動作。從市圖借到的這本「CentOS 7.3 建置、管理與伺服器架設實戰」,非常淺顯好讀,章末還有簡單測驗題,頗有學校教科用書的 fu,用來入門很不錯。依照慣例,用做筆記逼自己認真讀完,筆記只有關鍵字,類... Read More
View Article【茶包射手日記】SQLPlus Script 檔編碼問題
同事報案,某段 Oracle Package 更新 Script 檔 (.pkb) 送交 DBA 執行有錯,回報訊息如下: SQL> @test.pkb SP2-0734: unknown command beginning "CREATE ..." - rest of ... Read More
View Article使用 Visual Studio Code 寫 C/C++
又一本市圖借書,限時歸還,讀完不佔空間的課外讀物~ 上回寫 Arduino 打卡鐘程式光研究 byte[] 轉成 16 進位字串就花了我一個小時,非常汗顏,C 語言的陣列跟指標一直是我的阿基里斯腱,每次只要看到 char*[] p、char[]* p、&p、**p 腦袋就打結。無意在圖書館... Read More
View ArticleTIPS - ReSharper Code Snippet 輸入問題
近來又輪迴到寫 WPF,需要動用久違的 INotifyPropertyChanged,當然少不了 notifyp Code Snippet。但在 VS2017 裝好 notifyp Code Snippet 卻叫不出來,不但如此,連最基本的 propfull 也不見了: 卡了近十分鐘,爬文找到解答... Read More
View Article【茶包射手日記】TransactionScope Oracle 分散式交易故障排除經驗一則
同事報案,在新環境架設網站,有段 TransactionScope 包 Oracle 操作的功能噴出分散式交易錯誤: System.Data.EntityException: The underlying provider failed on Open. ---> System.Invali... Read More
View Article【茶包射手日記】ASPX/IIS 使用環境變數問題
ODP.NET 茶包連擊第二發,這回輪到 Managed ODP.NET,程式冒出 Unable to resolve ORA-12154: TNS:could not resolve the connect identifier specified 錯誤。 不需要安裝 Oracle Client,... Read More
View Article3D 印表機散熱風扇改裝筆記
3D 印表機入手半年,使用量不大,前後印掉的 PLA 線材還不到 1 公斤,機器狀況良好,但最近散熱風扇出了點狀況。 開機後風扇轉軸有明顯摩擦聲,聲音在運轉一陣子後消失,關機一陣子再使用,相同情節重複上演。 歸納症狀為「散熱風扇冷機啟動時有雜音,運轉一陣子後消失」,推測是風扇掛點的前兆,該預做準備。... Read More
View Article.NET 組件版本導向與除錯進階技巧
組件繫結重新導向是處理 .NET 組件版本衝突的捷徑, 將特定版號範圍重新導向統一版本,以化解部分程式要用 A.dll 1.1 版,某些要用 A.dll 1.2 的版本衝突。 版本衝突問題在實務上並不算罕見,過去的處理經驗還不少,一併整理在此提供參考: 組件繫結重新導向功能的實地觀察--以ODP.... Read More
View Article使用多重帳號同時登入網站之測試技巧
開發測試網站時偶爾會遇到一人分飾多角的需求, 經典案例是待審表單或待辦工作介面,往往需要先用經辦身分處理完傳給主管,接著再切換成主管身分審核同一張表單。 十年前分享過 IE8: 用不同身份連上同一台 Web 的小技巧,恰巧最近有網友問起,索性整理一下這些年我陸續學習到的招式: 無痕模式、InPriv... Read More
View Article使用 OpenSSL 製作萬用字元 SSL 憑證
很久以前介紹過使用 OpenSSL 建立 CA 並簽發 SSL 憑證, 相較於自我簽署憑證,客戶端可安裝自訂 CA 憑證避免程式因不信任自製憑證無法連線。 但隨著時代演進,需求有點變化: HTTPS 已成資安基本要求,即使企業內部通訊也常被要求走 HTTPS,製作憑證的需求大增 2017 年 Ch... Read More
View Article使用 ASP.NET Core 快速打造 Windows Service - 以 Headless Chrome 網頁抓圖為例
先前介紹過好用的 Headless Chrome 可以擷圖、轉存 PDF 與爬資料,手邊有個應用想將其整合為網站功能,理論上從 C# 啟動外部程式 chrome.exe 即可搞定,但如同在背景執行 Office Word/Excel 有個挑戰。Word/Excel/Chrome 原本為前景程式,依賴... Read More
View Article野外求生系列 - 無工具 WebApi 徒手測試
基於資安考量,線上環境多半戒備森嚴,不允許隨意複製部署程式、安裝工具軟體需事先申請、開發人員無法親身操作,所有動作需委由 OP 執行。在這種困難險阻特多的環境查問題,像 Inline ASPX 這類偵錯技巧就顯得格外管用。 這篇談的也是類似情況,在不額外安裝或部署任何工具程式前題下,如何交由 OP ... Read More
View Article野外求生系列 - 無工具 WebApi 徒手測試 Part 2
昨天的野外求生系列 - 無工具 WebApi 徒手測試一文得到不少迴響,我才知道被困在荒島上的工程師還蠻多的 XD,而其中一則讓我震驚的消息是 - 在一些更嚴格的資安規範之下,PowerShell 是被禁用的。 不過,做為一名身經百戰的老士官長,遇到再惡劣的狀況也要有對策,這點小挑戰嚇不倒我的~ 以... Read More
View ArticleASP.NET Core 練功筆記3 - 使用 LibMan 安裝 JavaScript 程式庫
摸索了一陣子才搞懂如何用 VS2017 在 ASP.NET Core 專案新增或更新 Bootstrap、jQuery、Vue.js 等 JavaScript 程式庫,以下是我的筆記。 在此之前,我學到另一件事 - .NET Core SDK 與 VS2017 的版本採各自獨立更新,更新 VS201... Read More
View Article液晶螢幕維修經驗再一則
金豬年新春開工,一早進辦公室,熱烈歡迎我的竟是枚茶包 - 伴我多年的 Acer P224W 螢幕慘遭年獸毒手,就這麼掛了... 電源開關持續閃爍橘燈,仔細觀察似乎伴隨背光反覆一閃即滅。 用電源燈閃爍爬文,可能故障點很多,電源板、AD板、燈管、面板... 但念在自己說什麼也修好過兩台螢幕,八年前第一次... Read More
View Article駭客筆記 - 當渣男與騙子遇上駭客!
拜讀小鐵大分享兩篇精彩文章 - 對岸高手用駭客技巧狠狠教訓用裸照勒索女生的渣男的故事及用網拍漏洞偷走手機的騙子的故事。觀犘學習(誤)之餘,忍不住想筆記一下手法,作為日後防範的借鏡。 我人肉了一个用裸照威胁女孩的变态 故事是有個女孩在網路交友過程被某個渣男錄下裸照,並以此要脅見面,女生求助於作者。作者... Read More
View Article水電系列 - T8、T5、LED 日光燈管研究
岳父大人通知日光燈壞了,連忙切換成水電工模式,趕赴現場現場勘察。狀況為陽台天花板的四尺雙管日光燈壞了一枝,原因為燈管一端的固定燈腳脆化碎裂(如下圖),理論上可以只換燈腳就好,但該燈座用了幾十年,其他三個燈腳也老化可能得一併汰換,加上座身已多處鏽蝕,還是整個日光燈器換新比較省事。 為此做了功課,了解... Read More
View ArticleASP.NET async 基本心法
如果你常看微軟新技術的範例程式碼,應不難發現 async 與 await 關鍵字已如野火燎原,無所不在。 對我這個 .NET 開發老骨頭來說,寫多執行緒、用 Task 處理非同步作業難不倒我,之前甚至也研究過 await Deadlock,但每回要用 async、await 卻有種說不上來的彆扭,琢... Read More
View Article