.NET 探索 - HttpWebRequest 如何重複使用 TCP 連線?
某段使用 HttpWebRequest 呼叫 WebService 的程式偶發"A connection that was expected to be kept alive was closed by the server."錯誤,依字面理解,像是系統試圖重複使用某條被標為 k... Read More
View ArticleIIS 探索 - 整合式 Windows 驗證與 TCP 連線
昨天的 .NET 探索 - HttpWebRequest 如何重複使用 TCP 連線?提到: Windows 整合式驗證(Kerberos)會與連線關聯,若程序修改 WebRequest.Credentials 同時以不同身份連上 IIS 主機,記得要指定 WebRequest.Connectio... Read More
View ArticleCoding4Fun - 八皇后問題之 .NET 式解法
前幾天學到一個新名詞 - 八皇后問題,傳說是所有資工系學生都玩過的演算法經典案例。非本科系沒學過演算法,但自覺遞迴難不倒我,便想試試在不看範例的前題下自己能否用 C# 土砲出答案(沒在學生時代被爆雷的人才有的玩法 XD),列出傳說中的 92 組解? 天資不足,卡在座標換算公式很久,只能笨笨地在紙上畫... Read More
View Article【茶包射手日記】jQuery.unique() 與用 JavaScript 排除重複陣列元素
接獲 Bug 通報,某網頁下拉選單出現重複選項,追查資料來自兩段 jQuery.map() 吐回字串陣列,以 Array.concat() 合併後再以 jQuery.unique() 排除重複項目,乍看合理。過去沒聽過有 jQuery.unique() 這個函式,但望文生義應類似 LINQ 的 Di... Read More
View ArticleGit Cherry Pick 的後遺症
Git 版控入門算算一年多,自覺還算上手,能善用 Branch、Commit、Reset,要把程式改爛到回不去還真有些難度。而最美妙的是 - Git 屬分散式版控,在自己的機器可以隨意 Commit、Reset、開 Branch ,天王老子都不能管你,只要送上 TFS 或 Github 前先用 Sq... Read More
View ArticleCoding4Fun - 也來偷東西(誤)之背包問題 .NET 式解法
前幾天我玩了八皇后(喂),部落格跟 FB 都有朋友提到另一個演算法經典問題 - 背包問題。 簡單來說,背包問題是假設你有一個背包跟數件重量與價值不一的物品,在不超過背包負重上限的前題下,要決定該放入哪些物品使其總價值最大化。經典案例是小偷闖空門,面對一屋子值錢家當,我們要幫他想背包裝進哪些東西賺最多... Read More
View Article那些年,我們一起追的部落客 - 2008 台灣百大部落格現況整理
隨著臉書、YouTube、IG 等社群網路掘起,當年曾紅極一時的部落格確定已沒落了。今年 Podcast 興起,採用是跟部落格一樣的 RSS 訂閱,你的聽眾(讀者)就是你的聽眾(讀者),會定期收到新內容,不必擔心演算法從中動手腳,沒有言論審查、黃標封鎖、檢舉下架,那純真的年代格外讓人懷念。 2006... Read More
View Article【茶包射手日記】變種茶包之又見 Oracle 中文亂碼問題
接獲問題通報,某轉擋排程寫入 Oracle NVARCHAR2 欄位時中文難字變成亂碼。查看原始碼,其使用 ODP.NET 讀取來源資料表內容後,轉換成 INSERT 或 UPDATE 指令,以 N'...' 傳值寫入 NVARCHAR2,依據十年前的研究心得,只要搭配 ORA_NCHAR_LITE... Read More
View ArticleCoding4Fun - 翡翠水庫一年當中水位最高的月份是?
有點混亂的 2020 年,台灣還有可能創下 56 年來全年無颱登陸的記錄(只剩下不到兩個半月,估計颱風侵台機率不高),慶幸無災之餘卻得擔心各地水庫蓄水量吃緊。 上週好奇想知道水庫水位狀況,意外找到水利署有個防災資訊服務網提供各水庫蓄水量的視覺化展示網頁,做得頗為精美(我還偷偷研究它的下雨跟水面波紋動... Read More
View ArticleWindows AppData\Local\Temp 暫存檔二三事
某索引服務伺服器 C 磁碟機空間嚴重不足,調查發現 C:\Users\ServiceAccount\AppData\Local\Temp 有大量以 GUID 或亂數編號命名的資料夾及檔案,大小高達 70GB,確認是兇手無誤。推測這些暫存檔是建立索引時殘留,是服務的主動刪除機制失效?還是原本便打算放著... Read More
View ArticleGit 筆記 - 關於 Commit 的 Parent
前幾天看到龍哥的 YouTube 影片:【GIT 小教室】"~" 跟 "^" 有什麼不同?,赫然發現之前沒真的搞懂 HEAD1 HEAD2 的意義(其實「為自己學 Git」電子書裡有講,不知是沒翻到還是沒讀進腦袋裡,總之我就廢 Orz),難怪有時執行結果跟我想... Read More
View ArticleGit 筆記 - 作者(Auhtor)與提交者(Commmitter)差異實驗
這也是我曾被問過的 Git 問題,之前一知半解回答得哩哩辣喇 - 為什麼 Visual Studio 的 Git Commit 資訊欄有時會出現兩組人名時間?有時兩組不同人,有時是作者出現兩次?在什麼狀況下會出現? 這篇文章將試著回答以上問題。 Git 的每個 Commit 都有作者(Author... Read More
View Article封印解除 - 讓 Windows 10 UAP 也能使用新倉頡輸入法
前兩個月,升級完 Windows 10 2004 後再遇上升級完新倉頡就壞掉的老毛病,參考網路教學才搞定。過去這類問題重裝 Registry 便可回神,Win 10 2004 這回則需要多設定「使用舊版的微軟倉頡」及「使用舊版的微軟注音」選項才行。當中有個小插曲,我參考的一份文章 Windows 1... Read More
View Article2020 烏峽馬 (U-Lay Marathon 番外篇)
因為肺炎疫情,今年的馬拉松賽事大亂,2 月之後我原本排定的比賽兩場取消兩場延期,導致一月跑完渣打馬出現了九個月無馬可跑的空窗期,創下自 2012 初馬後最長時間沒跑馬的記錄(之前頂多暑假休三個月)。停滯多時的 2020 馬拉松由景色優美、空氣清新、交通方便、補給豐富的鳥來馬重啟序幕。 屈指一算這是我... Read More
View Article【茶包射手日記】消失的 Outlook 2019 搜尋框
今天忽然發現我的 Outlook 2019 搜尋框不見了! 多少年來,它一直都待在郵件清單上方(如下圖示意),想查就查,如今卻消失無蹤~ 不能搜信就沒法喚回記憶,想吵架不能翻舊帳找武器,日子要怎麼過下去?起初以為是 Outlook 壞了或設定跑掉,爬文查到一些設定自訂工作區選項、開安全模式、跑安裝... Read More
View Article閒聊 - GetAwaiter 到底能不能用?
去年整理過一篇研討會筆記 - 使用 .NET Async/Await 的常見錯誤,重新梳理 async /await 觀念,其中提到該用 .GetAwaiter().GetResult() 取代 .Result,以取得更明確的例外資訊,針對這點我還設計了實驗驗證 GetAwaiter().GetRe... Read More
View ArticleCSS ClassName 大小寫之謎
今天接到的小任務 - 將第三方提供網頁版型樣式改成 ASPX 動態網頁,意外學到 HTML 的冷知識。 第三方系統歷史悠久,我拿到的 HTML 採用 XML 格式,最上方宣告為 <?xml version="1.0"?>,至今已不常見:(以下為用於重現問題的簡化版本)... Read More
View Article綿羊綿羊,你想剪羊毛嗎?
最近有則立委質詢新聞引起我的注意 - 質詢問剃毛秀「有沒有問過羊?洪孟楷:這不是蠢問題! 記得聽過一種說法,我們常看到的產羊毛用綿羊,其實是需要人工剪毛,但已忘記出處。閒來無事,重新爬文當查資料練習,順便滿足我該死的好奇心。(聲明:我沒有動物與畜牧專業背景,本文純屬網路資訊彙整而得的鍵盤意見,如有謬... Read More
View Article【茶包射手日記】網站憑證無效案例分析
小閃光提供茶包一枚 - 速食店網站在 Android 手機 Chrome 瀏覽時出現憑證無效警示,但在電腦(Windows 10)用 Chrome 檢視卻完全正常。 陸續試了家中幾支 Android 手機跟平板,清一色得到相同 ERR_CERT_AUTHORITY_INVALID 警告訊息。我初步... Read More
View Article【水電工日記】電扇轉速過慢維修
客廳的吊扇原本有三段轉速,這陣子的弱風轉速慢到嚇人,一秒只轉一圈,分不清仍在運轉還是慣性。有時以為關掉了,五分鐘後還在等速旋轉,要不是我知道它壞了,還以為世界上真有永動機咧: 試著拆下吊燈模組觀察電路(吊扇與燈組靠下圖[1]的三線連線器相連,用一字起子鬆開螺絲拆解),線路還算單純,轉速切換由(2)... Read More
View Article