in

Darkthread

黑暗執行緒
All Tags » Tips (RSS)

Browse by Tags

  • C# 小技巧 - 不必再靠 switch case 副檔名決定 ContentType 囉

    由 ASP.NET 伺服器端傳回檔案內容,需指定適當的 ContentType,瀏覽器才會將其視為圖檔、HTML、CSS 或 JavaScript 處理。過去我都是土法煉鋼,取得副檔名再用 switch … case 針對已知檔案種類列舉對應 ContentType,像這樣: string contentType = "" ; switch (fileName.Split( '.' ).Last()) { case "jpg" : contentType= "image/jpeg" ; break ; case "gif"...
    公佈在 黑暗執行緒 (Weblog)Jeffrey 發表於 12-08-2017
  • Notepad++ 7.5 取消預設安裝 Plugin Manager

    在新安裝的 Notepad++ 找不到 Plugin Manager 可用,先前遇過安裝 64bit 版本有些 Plugin(插件) 無法使用,但確定我裝的是 32bit 版本沒錯,所以是哪邊出了問題? (什麼? 你沒聽過 Notepad++,快安裝它取代記事本 Notepad 吧! 好用豈止十倍? 而且還是台灣開發者的開放原始碼專案,舉世聞名獲獎無數,又一項台灣之光! 維基百科 ) Release Note 載明預設安裝的插件只剩 NppExport、 Converter、Mime Tool,確實未包含 Plugin Manager。 再爬文得知是作者厭惡 Plugin Manager 夾帶廣告...
    公佈在 黑暗執行緒 (Weblog)Jeffrey 發表於 11-04-2017
  • 小技巧-使用匿名型別快速捏出指定JSON格式

    同事有個小需求,已知城市、區域及郵遞區號要產生如下規格的 JSON 餵到前端: { "rows" : { "row" : [ { "City" : "台北市" , "Area" : "文山區" , "ZIP" : "116" } ] } } 先前介紹過 JObject 結合 dynamic 的 花式玩法 可以快速達成目標: static void TestJObject( string city, string area, string...
    公佈在 黑暗執行緒 (Weblog)Jeffrey 發表於 08-25-2017
  • 在單元測試專案使用 dynamic 出現 CSharpArgumentInfo.Create 錯誤

    在自動測試專案加入使用 dynamic 型別的測試方法後,Visual Studio 2017 傳回編譯錯誤: Missing compiler required member 'Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo.Create' 在 Microsoft Connect 查到相似 錯誤回報 ,案例集中在微軟單位測試及 NUnit 測試專案(NUnit 可透過更新版本解決),推測為單元測試專案預設未參照 Microsoft.CSharp.dll,而它是使用 dynamic 的必要參照。 問題在為單元測試專案手動加入參照後排除...
    公佈在 黑暗執行緒 (Weblog)Jeffrey 發表於 07-25-2017
  • SQLite 批次 INSERT 的蝸牛陷阱

    假日轉檯寫 Coding4Fun 專案,本週的 Scrum Sprint Planning Meeting 我認領的工作是將 13 萬英文單字轉入 SQLite 資料庫 (謎:認領?快醒醒,這專案從頭到尾只有你一個人吧?)。 心想這有什麼難,涮涮涮寫好以下程式,沒想到其執行速度之慢,嚇得我屁滾尿流失了魂… using (var cnSqlite = new SQLiteConnection(csSqlite)) { cnSqlite.Open(); Stopwatch sw = new Stopwatch(); sw.Start(); var totalCount = list.Count; var...
    公佈在 黑暗執行緒 (Weblog)Jeffrey 發表於 07-16-2017
  • 筆記-使用 Dns.GetHostEntry 解析 IP 位址

    某排程使用以下程式碼產生 IEndPoint 以建立 Socket: IPEndPoint pEndPoint = new IPEndPoint(Dns.GetHostEntry(remoteHost).AddressList[0], remotePort); 其中用了 Dns.GetHostEntry(),好處是不管 remoteHost 傳入的是主機名稱還是 IP,一律可轉成 IPAddress。 排程在正式及測試環境運作多時,今天將程式移到另一網段機器上執行,remoteHost 為 IP 位址(假設為 192.168.1.1),與原本設定相同,確認新主機與 192.168.1.1 間網路暢通...
    公佈在 黑暗執行緒 (Weblog)Jeffrey 發表於 06-21-2017
  • 檔案總管右鍵選單開啟免安裝版Notepad++

    使用安裝版 Notepad++ 的同學請忽略本文,祝你有美好的一天。(同場加映萬用檔案總管右鍵開啟技巧一則,繼續讀下去也無妨。) 如果你選擇 下載 Notepad++ 免安裝版 (zip package、7z package、minimalist package),有個困擾是沒法在檔案按右鍵用「Edit with Notepad++」直接編輯檔案。 為此 Notepad++ 提供一顆元件(NppShell.dll,下載網址: http://notepad-plus.sourceforge.net/commun/misc/NppShell.New.zip ),讓免安裝版也能使用「Edit with...
    公佈在 黑暗執行緒 (Weblog)Jeffrey 發表於 06-05-2017
  • 【笨問題】在 Chrome 如何檢視 SSL 憑證?

    一直以來, 遇到 Chrome 提示 安全連線問題 ,我的第一個動作是在網址前方按右鍵查看問題並檢視憑證資訊:(如下圖) 不知從哪一版 Chrome 起,在不安全警示的右鍵選單不再顯示憑證問題詳細資訊,也無法檢視憑證資訊,只有一個「瞭解詳情」連結指向一篇 FAQ 說明。 不得其門而入,迫不得已我只好改用 IE 開啟查詢憑證問題。 鄉愿了好一陣子,今天痛下決心,認真爬文,才知道這是 Chrome 56 版做的 調整 。憑證資訊搬家了-按 F12 開發者工具,在 Security 頁籤下,有比以前詳細的問題說明,而檢視憑證資訊按鈕也在這兒。 終於,不用為了看憑證開 IE 囉~
    公佈在 黑暗執行緒 (Weblog)Jeffrey 發表於 06-03-2017
  • TIPS-以不同使用者身分執行程式

    在一些情境下,我們需要切換成其他使用者身分執行程式,例如:以 UserA 登入 Windows,因特殊需求改用 UserB 帳號啟動特定程式。一個經典範例是 SSMS,如下圖所示,當選擇「Windows Authentication」認證方式,Username 欄位固定為當下登入帳號,無從改變。 要改變 SSMS 中的 Windows Authentication Username,就必須改用其他使用者身分執行 SSMS。Windows Vista 起有個內建命令列工具 Runas 能指定執行身分,但找出程式路徑還有敲指令,有點費事: runas /netonly /user:domain\user...
    公佈在 黑暗執行緒 (Weblog)Jeffrey 發表於 03-02-2017
  • 在 Chrome/Edge 網頁用 IE 開啟超連結

    這是 IE Only 網站親衛隊才有的困擾。 許多內部系統年代久遠,寫於全天下瀏覽器只有一種(IE)的時代(2004 年 IE 市佔高達 95% [ 參考 ]),寫成 IE Only 也是很合理的事。但你我都知道,時代不同了,滿天都是飛機啊,滿街都是電腦啊,HTML5 世代 IE 早已不是最好的瀏覽器選擇。望著公司那堆 IE Only 的 生財工具 營運系統網站,即使它們遲早要汰換,但也不是說翻就翻?有些規模數十人月的大專案,問君能有幾副肝,恰似鞭炮爆不完? 所以囉,繼續再跟 IE Only 網站和平共處十年,是每一位內部系統開發維護人員要有的心理建設。但尷尬的是-不少新網站改用 HTML5 新技術...
    公佈在 黑暗執行緒 (Weblog)Jeffrey 發表於 01-22-2017
第1頁,共20頁 (197個項目) 1 2 3 4 5 下一頁 > ... 最後一頁 »
Powered by Community Server (Non-Commercial Edition), by Telligent Systems