in

Darkthread

黑暗執行緒

JeffreyBlog

  • HTML5 筆記 - 使用 SVG 取代 PNG/GIF 圖示

    隨著主流瀏覽器支援度愈來愈好,在網頁裡用 SVG 取代 PNG、GIF 呈現圖示(Icon)及簡單圖案漸成趨勢,沒吃過豬肉也要看看豬走路,趕緊做點功課並整理筆記備忘。 網頁引用 SVG 有三種做法: Object: <embed src="…"> <object data="…"> <iframe src="…"> Inline: <svg>…</svg> Image: <img...
  • 2018 三重馬

    三重馬第三回( 2015   2017 )。 三重馬在我心中是累積全馬業績的優質賽事,報名費親民、交通便捷、賽道平坦、路線單純、四月氣候冷熱不致極端,補給單調但不愁短缺,賽事小而美,加上主辦單位經驗豐富,幾無踩雷風險,是穩穩賺進一馬的好選擇。 這半年來我調整了練跑方式。從美津濃、迪卡儂進化到 Y 拖(愈來愈省錢惹,呵),不再繞跑道改跑河演,晨跑距離也拉長到 10K 為一個基數,久而久之,速度雖未明顯變快(原因是不敢練間歇,老爺車經不起摧殘啊),但長距離跑來倒是日益輕鬆,已能不太費力 SUB2...
  • ORACLE筆記-使用 CONNECT BY 呈現階層化資料

    很久很久以前(轉眼已十年惹)學會用 SQL 2005 Common Table Expression 呈現資料表中的階層式資料(組織圖、BOM表),當時還學到 ORACLE 有個 CONNECT BY 語法效果類似。說來慚愧,對它只停在「知道」的層次,沒實地玩過,直到今天遇到必須使用 ORACLE 查詢展開組織圖的需求卻寫不出來,確認了「其實我不會」。 亡羊補牢,猶未晚矣,特筆記今天的實地演練心得備忘。 測試資料直接借用 CTE 文章裡的 BOM 範例: 使用以下指令產生測試資料: CREATE...
  • WCF 比 ASP.NET Core WebAPI 更快?

    同事轉了一篇探討 WCF 與 ASP.NET Core WebAPI 效能的比較文章: Is WCF faster than ASP.NET Core- Of course not! Or is it? 結論出乎意料。 作者看到一則 Reddit 上關於 WCF/ASP.NET WebAPI 效能討論 ( Reddit 可想成國外的 PTT) 就認真了,跑了蠻專業的測試,試了多種組合,WCF 幾乎都輕鬆將 ASP.NET Core WebAPI 甩在身後。進一步分析,JSON Serializer...
  • 【茶包射手日記】型別更名後 Visual Studio 編譯仍傳回找不到原名稱錯誤

    文章標題很繞口,情境也有些複雜,先來個戰情簡報: 我有個共用程式庫專案 MyModels.csproj 同時被加入 A.sln 跟 B.sln 兩個解決方案,A.sln 開發過程發現 MyModels 某類別名稱有錯別字,Substitute 誤寫為 Substitue (結尾少一個 t),幸好專案仍在開發階段,趁早更正,省得日後每次見到心煩。使用 Visual Studio 的更名功能一下就搞定,A.sln 重新編譯跟測試都正常。 回頭修改 B.sln,解決方案包含了 MyModels.csproj...
  • 【茶包射手日記】詭異的 TypeScript lib.es6.d.ts JSON 重複宣告錯誤

    先前 處理過幾次 VS2017 TypeScript 版本相容問題,特徵都是專案可編譯但 Error List 有錯誤。在某專案遇到類似狀況,錯誤訊息為 Cannot reclare block-scoped varialbe 'JSON'. @ lib.es6.d.ts。心中警鈴大作,心想應該又是煩人的 TypeScript 版本相容問題。 將 TypeScript 版本從 2.5 更新到 2.7,VS2017 也更新到最新版,問題卻不見改善,這才覺得問題不單純。 經過調查,問題根源讓人啞然失笑...
  • CODE–URL調整HTTP/HTTPS、Port、QueryString參數公用函式

    前陣子 談過用 HttpUtility.ParseQueryString 解析、修改及還原參數的簡便做法,一不做二不休,再來聊聊如果拿到一個 URL, HTTP 要改 HTTPS、主機名稱要換、Port、路徑要改,是不是也有不走字串比對置換的優雅做法? 爬文查到好用的 .NET 內建物件 - UriBuilder (.NET 2.0 時代就有了,我到現在才學會),Scheme(http、https)、Port、Host、Path 均可任意抽換調整,再產生新的 URL,比起自己寫 Regex 比對置省事可靠不少...
  • 2018 萬金石馬拉松

    跑過兩回( 2013 、 2014 )萬金石,賽道風景優美全程交管是迷人之處,這幾年更是一路升級銅質銀質等級。不過,雖然大會貼心備有接駁車,凌晨四點前要趕到台北車站搭車,兩點多就得起床,其實挺爆肝的,在我心中並不甜,後來就沒再跑,今年原本也沒計劃要報。萬金石是台灣少數要抽籤的熱門賽事,心想反正抽籤不花錢就隨手填了資料,開獎後驚聞跑步老搭檔忠孝哥沒中籤扼腕不已,感覺自己的中籤信正在閃閃發光,腦波一弱就... (回想起之前排隊買釣鐘燒,原本打算買一盒嚐鮮,快排到時看到「每人限購兩盒」,拎北一怒就兩人買了它四盒...
  • 解決 TFS 本機工作區項目過多問題

    在公司混得愈久,沾染的專案就愈多(講得好像專案是髒東西一樣,咦,不是哦?),每回改程式查程式的第一步就是從 TFS Get Latest 取回最新版本,日積月累留下後遺症。不知從何時起,Visual Studio 中只要是與 TFS 有關的操作都如老牛拖車,讓我有想爆粗口的衝動(大家都知道,我性急如王藍田呀),最近發現,輸出視窗還冒出以下警告: TF401190: The local workspace MyComputerName;Jeffrey has 177924 items in it,...
  • 網頁偵錯鬼問題 - 開了 F12 開發者工具就正常?

    分享今天卡到陰,耗掉我半小時青春的鬼問題。 有個待辦事項清單網頁,使用者可點選待辦項目以 Modal Dialog 連上位於其他主機的網頁執行作業,待 Modal Dialog 關閉,待辦清單需依據執行結果決定是否將該筆作業註記為已完成,避免重複處理。由於待辦清單與執行作業網站分處不同伺服器,跨站台情境無法使用 returnValue 傳回結果,故我會靠另設狀態程式從中傳話以克服限制。(細節可參考 TIPS-跨Domain傳遞Modal Dialog結果 ) 情境示意如下: //開啟另一台主機的網頁處理資料...
  • 【茶包射手日記】ASP.NET 2.0 Web Site 升 3.5 怪異問題一則

    分享在同事專案發現的有趣茶包。 同事接手超古老的 ASP.NET 2.0 WebSite 專案,第一步先升級成 3.5,從青銅器時代推演到鐵器時代。依過去經驗,3.5 也基於 2.0,除了要將 AJAX 擴充功能轉成內建,幾乎是無痛升級。(事實上,2.0 就算升 4.0/4.5 也很少遇到麻煩) 但這回遇上怪事。未升 3.5 前 Build Web Site 成功,升級後出現缺少 ASP.NET AJAX Toolkit 版本問題, 排除過程冒出一個編譯錯誤,某個共用類別存取了外部程式庫元件的 internal...
  • Coding4Fun - 別踩白塊兒 App 硬體外掛

    小時候我也有段很愛玩電腦遊戲的時光,但玩法跟常人略有不同。眼拙手殘外加沒耐性,不管動作遊戲還是冒險遊戲,對我來說最大的樂趣不在苦練破關,而是偷改遊戲存檔或資料檔,讓角色在遊戲世界有花不完的錢、穿被打如蚊叮的裝,外加天生神力用小木棍也能捅死大魔王,說穿了其實就是作弊啦~ 年輕同學們可能會覺得,作弊有什麼好說嘴?上網 Google 改法、找現成工具不就好了,甚至有些遊戲就內建作弊碼... 嘖嘖嘖,那可是網際網路跟 Google 仍是科幻電影概念,查資料只能去書店跟圖書館的年代,想作弊一切要靠自己(後來...
  • Angular 1.x 技術支援何時終止?

    近一年多來工作主軸移回後端,我在前端方面進展有限,偶爾遇到要寫 Web UI 的場合,還是要靠過去整理好的 Angular 1.x + KendoUI 共用程式庫,歷經時間與實務需求磨練過,功能完整度及穩定性良好,加上使用經驗豐富,三兩下就能拼出所需介面。雖然先前已 評估好 未來要轉向 Vue.js,但老鳥做專案必有私房工具箱,要補到功能齊備,磨到方便順手豈是一朝一夕的事,因此我有心理準備,現階段遇到時程吃緊不容閃失的專案,這套 Angular 1.x 工具組還是衝鋒陷陣最可靠的良伴。 只是,Angular...
  • HttpUtility.ParseQueryString 還原字串中文編碼問題

    在 .NET 裡要解析 URL 參數字串(QueryString,例如: a=1234&b=ABCD),自己拆字串就遜掉了,呼叫 HttpUtility.ParseQueryString() 才是王道,這是我 很多年前 就學到的知識。 最近再有個新發現,ParseQueryString() 所傳回的結果表面上是個 NameValueCollection,但骨子裡則是內部型別 – HttpValueCollection,它有個特異功能,ToString() 被覆寫成可將 Name/Value...
  • JavaScript 將輸入欄位內容複製到剪貼簿

    部落格原本用的程式碼顏色標示(Syntax Highlight)套件是十年前的產物,早就跟不上程式語言演進腳步, 上篇文章 起網站悄悄改版,改用支援 176 種語法及 76 種樣式並持續更新的 highlight.js 。(列入評估的另一選項 prism.js 也很出色,頗難抉擇,最後選定 Github 觀注度較高 的 highlight.js。延伸閱讀: Top 5 : Best code syntax highlighter javascript plugins | Our Code World...
更多文章 下一頁 »
Powered by Community Server (Non-Commercial Edition), by Telligent Systems