入手第一支 GPS 錶起,多年來已很習慣戴著心跳帶跑步,一方面作為「效能調校」的依據(相同配速,心率愈低代表愈有效率體能愈好),更重要的是提醒自己量力而為不要嗨過頭,一路跑去蘇州賣鴨蛋。多年使用下來,偶爾會遇到心率數字失準狀況,最近又累積一則問題處理經驗,順手整理心得分享兼備忘。 心率帶原理與醫...

使用者報案某網頁功能故障,經抽絲剝繭鎖定爆炸點在一段「TransactionScope 中以 LINQ to SQL 取回物件集合,跑 foreach 開連線查資料庫」邏輯(警語:跑迴圈執行資料庫查詢,迴圈次數如過高將成效能殺手,宜避免),簡化為以下程式片段可重現問題:(註: 程式碼經過簡化,在...

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

三重馬第三回(2015 2017)。 三重馬在我心中是累積全馬業績的優質賽事,報名費親民、交通便捷、賽道平坦、路線單純、四月氣候冷熱不致極端,補給單調但不愁短缺,賽事小而美,加上主辦單位經驗豐富,幾無踩雷風險,是穩穩賺進一馬的好選擇。 這半年來我調整了練跑方式。從美津濃、迪卡儂進化...

很久很久以前(轉眼已十年惹)學會用 SQL 2005 Common Table Expression 呈現資料表中的階層式資料(組織圖、BOM表),當時還學到 ORACLE 有個 CONNECT BY 語法效果類似。說來慚愧,對它只停在「知道」的層次,沒實地玩過,直到今天遇到必須使用 ORACL...

前陣子談過用 HttpUtility.ParseQueryString 解析、修改及還原參數的簡便做法,一不做二不休,再來聊聊如果拿到一個 URL, HTTP 要改 HTTPS、主機名稱要換、Port、路徑要改,是不是也有不走字串比對置換的優雅做法? 爬文查到好用的 .NET 內建物件 - U...

跑過兩回(2013、2014)萬金石,賽道風景優美全程交管是迷人之處,這幾年更是一路升級銅質銀質等級。不過,雖然大會貼心備有接駁車,凌晨四點前要趕到台北車站搭車,兩點多就得起床,其實挺爆肝的,在我心中並不甜,後來就沒再跑,今年原本也沒計劃要報。萬金石是台灣少數要抽籤的熱門賽事,心想反正抽籤不花錢就...

在公司混得愈久,沾染的專案就愈多(講得好像專案是髒東西一樣,咦,不是哦?),每回改程式查程式的第一步就是從 TFS Get Latest 取回最新版本,日積月累留下後遺症。不知從何時起,Visual Studio 中只要是與 TFS 有關的操作都如老牛拖車,讓我有想爆粗口的衝動(大家都知道,我性...

分享今天卡到陰,耗掉我半小時青春的鬼問題。 有個待辦事項清單網頁,使用者可點選待辦項目以 Modal Dialog 連上位於其他主機的網頁執行作業,待 Modal Dialog 關閉,待辦清單需依據執行結果決定是否將該筆作業註記為已完成,避免重複處理。由於待辦清單與執行作業網站分處不同伺服器,...

小時候我也有段很愛玩電腦遊戲的時光,但玩法跟常人略有不同。眼拙手殘外加沒耐性,不管動作遊戲還是冒險遊戲,對我來說最大的樂趣不在苦練破關,而是偷改遊戲存檔或資料檔,讓角色在遊戲世界有花不完的錢、穿被打如蚊叮的裝,外加天生神力用小木棍也能捅死大魔王,說穿了其實就是作弊啦~ 年輕同學們可能會覺得,作弊...

近一年多來工作主軸移回後端,我在前端方面進展有限,偶爾遇到要寫 Web UI 的場合,還是要靠過去整理好的 Angular 1.x + KendoUI 共用程式庫,歷經時間與實務需求磨練過,功能完整度及穩定性良好,加上使用經驗豐富,三兩下就能拼出所需介面。雖然先前已評估好未來要轉向 Vue.js...