NG筆記13-事件繫結
使用NG復刻KO範例9 - 事件繫結Live Demo<!DOCTYPEhtml><htmlng-app="sampleApp"><head><metacharset="utf-8"><title>Lab 9 - 事件繫結</title><style> .block { width: 50px; height:...
View ArticleNG筆記14-Checkbox清單
練習用NG實現KO範例10 - checked繫結Live Demo<!DOCTYPEhtml><htmlng-app="sampleApp"><head><metacharset="utf-8"><title>Lab 10 - checked繫結</title><style> body, input {...
View ArticleNG筆記15-整合KendoUI
當初評估由KO轉換成NG,與Kendo UI的整合度也是重要考慮依據,KO有社群發展的knockout-kendo可用,Kendo UI則是Kendo UI Labs Team推出Angular Kendo UI,雖然未納入正式官方支援,但可算是經官方認可的程式庫。關於Angular Kendo...
View Article善用LINQ Except比對產生資料庫增刪指令
手邊有個系統包含轄區概念,每隔一陣子就會微調,把主管A的管區1移給主管B,主管B的管區2移給主管C... 玩一場大風吹。由於提供資料直接交換管道,我們只能依使用者提供的文字檔更新資料庫(實際上使用者提供的檔案格式沒標準化,有時是Excel、有時是PDF,順便大推Word...
View ArticleHttpRequest相關程式如何做單元測試?
雖然身為開發老兵,最近才開始認真練習單元測試,不小心學到新技巧還會高興半天,嗯,那是一種,說不出來,但,確實,真的,又存在的感覺,是彷彿在魁北克無邊無際的,沙漠,之中的冰原般,的寂寞向日葵,專屬的小確幸(抱歉! 誤啟假文青模式)。今天就來分享一則幼幼班經驗 --...
View Article2014星光馬拉松~
第17馬,2014府城安平仲夏夜浪漫星光馬拉松。原本不在計劃內,星光馬的好口碑加上有人慫恿,一時意志不堅便報了名,又一場七月盛夏的魔鬼馬拉松。下午四點起跑,與友人早上坐客運南下,跑完再坐夜車回家,來個24小時閃電遠征。或許沒人相信,年過40卻是第一次坐統聯、第一次踏上台南,對土包子來說,這趟旅程充滿新鮮感。早上七點在市府轉運站搭車,跑馬拉松不用凌晨三四點起床是種幸福,三排座高層巴士坐起來頗舒適,一趟...
View ArticleTypeScript的this陷阱
JavaScript的this是個奇妙的東西,我歷經了一段學習與摸索才有較清楚的觀念。最近在寫TypeScript,踩到一個關於this的小陷阱,特分享兼備忘。用以下的class舉例:在類別中宣告了parseResult()函式,另外有個getResultByAjax()函式,透過jQuery.post()呼叫取得資料後打算以parseResult()解析。在Boo...
View Article【茶包射手日記】RadAsyncUpload上傳檔案跳出網頁登入對話框
接獲報案,某專案使用Telerik RadControl的RadAsyncUpload元件,在選取檔案後隨即出現網頁登入對話框,輸入正確密碼後,元件的上傳進度Icon持續閃黃燈,若按上傳鈕甚至在某些機器上導致IE Crash。據說問題只發生在某些User的機器上,但數量不少,偏偏資訊部門的機器都無法重現問題,最後總算追查到一位行政同仁的PC曾有相同問題,如獲至寶!...
View Article當心SqlParameter(LINQ to SQL及EF)的小數無條件捨去行為
踩到一顆地雷!! 某支 LINQ to SQL 程式遭投訴: 使用者輸入4位小數,寫入資料庫 DECIMAL(3,2) 欄位時,最後兩位小數被無條件捨去而非四捨五入。使用以下範例重現問題。在SQL建立資料表MathRound,分別有欄位PK VARCHAR(8)及N DECIMAL(3,2)兩個欄位,分別採用SqlCommand、LINQ to SQL及Entity...
View Article2014花蓮遊記~
去年底跟團買了住宿券,於是有了今年的花蓮遊。每回提及暑假旅遊,心中總會浮起淡淡哀傷。大概是命格異常,我的旅行總與颱風犯沖,至今已有兩次記錄,預先請了假,訂好民宿或遊輪,卻硬生生被颱風沒收!orz...
View Article【茶包射手日記】只聽得到音樂沒有歌聲的鬼耳機
平常很少用電腦聽音樂,前陣子心血來潮想聽音樂專心Coding,不料遇上靈異現象: 歌曲音樂聲還在,但人聲部分極小,聽起來像從遠方傳來,有種空靈感~ 連換了好幾首MP3都是如此,全變成卡拉OK伴唱帶,只播音欒跟和聲,歌得自己唱,但Copy至手機播放則正常。更恐怖的來了,決定播個影片做對照,開了Anders...
View ArticleHTML5 Canvas與幾何練習題-矩形邊框交點與線條箭頭
程式寫多了,什麼死人骨頭都可能遇到題材都有機會玩到。最近在寫電子表單流程圖模組,根本是在複習國中數學: sin、cos、兩點距離... 被幾何邏輯搞到昏頭,在草稿紙畫了一堆三角形示意圖還是似懂非懂 orz(數學老師站在我背後,他非常火)其中有個需求: 用線條連接矩形中心與外部點,但線條需由矩形邊框開始畫起。換句話說,線條在矩形內部的部分隱形,只有與邊框交點到外部點間要畫線。原本已用一堆if...
View Article在IE8顯示SVG
除了Canvas,HTML5還提供另一種向量繪圖技術--SVG(Scalable Vector Graphics),透過XML標籤定義矩形、圓弧、路徑(Path)、多邊形(Polygon)等向量模型,並可加上濾鏡、變形等特效,就能在網頁顯示可縮放的向量圖案。而SVG的XML元素如同HTML元素能透過JavaScript動態改變屬性、樣式,甚至用CSS...
View Article【笨問題】在Excel如何只加總篩選後的結果
剛學會一個非常基本的Excel技巧:Excel篩選功能很好用,但使用SUM()加總永遠都是全部資料的總和,如何只加總篩選後的結果呢?答案是 -- 使用SUBTOTAL()函數!廢話不多說,請看VCR~
View Article【笨問題】Excel「數值儲存為文字」小筆記
拿到一份資料庫查詢匯出的Excel檔,想加工卻碰了釘子。如下圖,明明是數字,用SUM(A1:A4)加總卻得到0。全是幻覺,嚇不倒我滴!一切皆因儲存格格式被設成文字。已知原因,但經驗不足,後續處理不怎麼順利。先試著將儲存格格式改為數值,加上千位號並調小數位數,但因欄位已被認定成文字,不動如山。換一招,複製整欄再用選擇性貼上,試了不同選項,文字就是文字,怎麼都無法變回數字。【小筆記】一般手動輸入時若想將...
View Article【茶包射手日記】TypeScript錯誤: missing property 'concat'
一段運作正常的Kendo UI JavaScript程式,搬到TypeScript後發生編譯錯誤,起火點在DataSourceOptions物件的group屬性:var x = new kendo.data.DataSource({ data: [], group: { field: "Boo", aggregates: [ { field: "Foo", aggregate: "sum" } ]...
View Article【水電工日記】馬桶漏水維修記
前幾天提水桶沖完馬桶,水面低於下方出水口,發現馬桶在關閉狀態也會微微滲水,水量不大,但平時出水口在水面之下,這種漏水量很難察覺,莫非這水已經漏了一整年?雖然理性地算一下,這個速度一天下來也差不多是一次沖馬桶的量,但對天性摳門的我來說,點點滴滴,跟被人一直用小石子K頭沒什麼兩樣。更重要的是,最近全球暖化的議題喊得震天價響、天然資源將耗盡的問題正酣,若坐視我們家的馬桶一直漏水下去,將有可能導致全球水資源...
View Article從IE11的可笑UserAgent聊起
微軟在Windows Phone 8.1 Update裡幹了一件看似好笑的事,把Windows Phone的IE11 User Agent改成: Mozilla/5.0 (Mobile; Windows Phone 8.1; Android 4.0; ARM; Trident/7.0; Touch; rv:11.0; IEMobile/11.0; NOKIA; Lumia 930) like...
View ArticleXML Documentation常見陷阱一則
小測驗,以下程式碼有什麼問題?(請忽略程式實用價值)using System;using System.Collections.Generic;using System.Linq;using System.Text; namespace ClassLibrary{/// <summary>/// 測試類別/// </summary>publicclass Boo {///...
View Article【茶包射手日記】SharePoint導致ASP.NET PageMethod失效
接獲報案,某ASP.NET PageMethod程式部署至正式主機失效,以jQuery送出POST Request,未傳回JSON結果而是傳回完整網頁,如同未設[WebMethod]屬性一般。經過對照測試,鎖定問題只有在ASP.NET網站跟SharePoint...
View Article