在VS2012/VS2013環境編譯Web Deployment Project
VS2012起不再支援Web Deployment Project(WDP),是許多還在維護Web Site Project(WSP)朋友的痛吧?以我的工作環境為例,線上系統仍有超過半數是WSP,雖然知道Web Application Project(WAP)/ASP.NET...
View Article【茶包射手日記】奇妙的TypeScript編譯Bug
同事報案:Visual Studio 2013不知何時起無法編譯TypeScript,存檔或編譯都不會產生JavaScript檔。嘗試重啟VS2013、Windows依然無法解決,灰心喪志之餘,已經萌生重灌VS2013的念頭。茶包射手出動。SOP第一步為判斷災難範圍,盡可能將事故現場縮到最小,用最少條件或步驟重現問題,封鎖線的範圍愈小,搜索調查的困難度愈低。另開一個簡單Web專案,加入Hello...
View Article【笨問題】在Visual Studio 2013顯示SCSS詳細錯誤訊息
在WebEssentials套件加持之下,Visual Studio 2013可以直接編修SCSS,每次存檔自動編譯出css、min.css及.map,非常方便。但初心者如我,寫錯語法在所難免,一旦造成SCSS無法編譯,Output視窗只會看到somethine went wrong、compilation failed: The service failed to response to this...
View Article偵測JavaScript物件屬性異動時機
由Knockout跨到Angular半年,對於NG的Dirty Check機制卻始終沒好感,老覺得它髒,為了偷懶不宣告Observable跟少寫一些訂閱連動,卻無法預期程式觸發次數與時機,讓我很沒安全感。如果可以選擇,我寧可乖乖多寫一些Code,100%掌控程式運作,避免陷入程式 一旦複雜就可能失控的擔憂。(註:我想Angular RD也認同這點,在2.0將另推Observable。參考:… One...
View Article零利率分期短期數選項之謎
前陣子上購物網站振興經濟,到了刷卡步驟,一萬多元的商品,購物網站提供了0利率分期,而且有3期、6期、9期、12期跟24期等多種選擇,勾起我的好奇心。如果不同分期數都是零利率,總金額也相同,消費者基於理性應選擇對自己最有利的方案-分24期兩年繳完以獲得最大利益,為什麼還要提供3、6、9、12等其他選擇呢?黑格爾說:凡存在必合理!世上所有抉擇的選項,必定各有利弊,有所得就有所失,萬物運行才得以平衝。若存...
View Article使用dynamic簡化Json.NET JObject操作
不知是RSS ATOM錯亂還是怎麼的,feedly RSS閱讀器冒出一篇Rick Strahl 2012的老文章 Using JSON.NET for dynamic JSON parsing...
View ArticleNG筆記22-避免ngRepeat重新產生DOM元素
ngRepeat最大的功能是將陣列項目依模版轉換產生DOM元素,以清單方式呈現資料。而我們都知道,動態DOM元素操作往往是效能瓶頸所在,想像以下情境:以AJAX方式由伺服器端取回100筆資料的陣列,交由ngRepeat轉化為100列<tr>;隨後資料更新,再次由伺服器取回陣列,同樣為100筆,但其中有5筆順序調換、10筆舊資料被刪除、另外10筆資料是新増的。此時ngRepeat會如何處理...
View ArticleNG範例23-使用Directive建立自訂網頁元素
可以用Directive製作自訂網頁元素是當初Angular吸引我的亮點之一(註:Knockout從3.2起也開始支援), 專案裡總不乏為特定規格量身打造的特製UI元素,像是分類、代碼或關鍵字多重查詢的商品輸入欄位,被重複應用在多個網頁輸入介面。用複製貼上是最下策(萬一邏輯要改,準備改到吐吧!),在ASP.NET...
View Article2015三芝櫻木花道馬拉松
第22馬,三芝櫻木花道馬拉松。時節正好,名符其實的「櫻花馬」,整場用八個字總結:霧裡看花,宛如仙境,令人印象深刻的一次獨特跑馬體驗。氣象預報228三芝地區降雨機率10%,氣溫19-22,預期為涼爽陰天。車行到淡水,開始下起毛毛雨,溫度也只剩15度。平心而論,這不是賞花的好天氣,但低溫微雨很適合跑馬。賽前把這場定位為「慢跑裝郊遊」,決定揹著水袋(事前聽說補給普普,果真不怎麼樣),特別帶上RX100...
View ArticleWindows,你為什麼不睡覺?
在硬碟掛點事件後,我重新規劃工作機配置,作業系統改灌Windows 8,並養成下班就休眠,節約能源兼延年益壽,甚至還研究了WOL(網路喚醒),自己寫WOL發送程式解決VPN連線的特殊需求。運作一段時間後發現一個問題:機器常常會在半夜自己醒來!電腦鬧鬼事件很早前就調查過,泰半是自動更新排程引起,但深入調查工作機被喚醒的時間並不固定在凌晨三點,01:14, 05:31, 03:50,...
View Article【茶包射手日記】在IE Modal Dialog無法安裝ActiveX控制項
公司e-Learning網站使用了PowerCam元件播放教學錄影,不知從IE9還是IE10起,開啟課程內容網頁,內嵌PowerCam ActiveX控制項的網頁無法自動下載安裝元件,會出現以下訊息:One or more ActiveX controls could not be displayed because: 1) Your current security settings...
View ArticleStrings.StrConv半形全形轉換注意事項三則
Microsoft.VisualBasic.Strings.StrConv靜態方法是在.NET轉換半形全形最簡便的做法(即使語言是C#也沒差,在專案加入Microsoft.VisualBasic參照即可),最近實際用在專案,又發現了一些眉角,整理筆記備忘:在開發機測試OK,丟到測試機執行冒出VbStrConv.Wide and VbStrConv.Narrow are not applicable...
View Article丞相,起風了!從ASP.NET 5的變革談起
圖片來源羊年開工第一天,Stephen Walther在部落格發表一篇新文章:ASP.NET 5及MVC6的十大變革,雖然大部分文章所提的,我先前就陸續看過或心裡有數,但全部聚在一起還是挺震憾。如果你現在有涉及ASP.NET專案開發,不管用的是WebForm、MVC、ASHX、WebService還是WCF,這次ASP.NET...
View Article【茶包射手日記】TypeScript JS檔打包壓縮時發生錯誤
前陣子專案的TypeScript更新成1.4,今天上線時發現網站出現JavaScript錯誤,由錯誤訊息推測為打包壓縮程序有誤:第一個foo.js的最後一列 //# sourceMappingURL=foo.js.map 跟第二個bar.js的第一列;var __extends = this.__extends || function (d, b) {...
View Article【茶包射手日記】詭異錯誤:MVC正常,WebAPI故障
接獲報案,某ASP.NET MVC網站出現奇妙現象:MVC Controller/View功能正常,存取WebAPI ApiController則傳回HTTP狀態500(內部伺服器錯誤),但除了狀態碼沒有其他錯誤訊息。原以為該Web API Controller程式有錯,進一步測試其他Controller,發現非Web...
View Article網站除錯小技巧-用TELNET模擬HTTP請求
考慮以下情境:你使用Terminal Service登入遠端主機,基於資安限制,不能安裝軟體,無法傳送檔案到該主機,也該無法連線網際網路,唯一可用的瀏覽器只有IE6(喵的,IE6根本不算瀏覽器吧?),而你必須測試以HTTP POST存取某個API是否正常?這像不像一宗密室殺人案件?看似所有可行做法都已被封殺,正等待金田一或柯南說出一個有點扯又有點巧妙的殺人計劃…...
View Article2015國道馬
第23馬,國道馬。賽道單調,補給不值得期待(沒什麼東西,但一定不會沒東西),這場唯一的目標只有:PB、PB、PB。又寬又平的車道,不用一直轉彎繞圈,儼然運動場400米跑道的豪華升級版,速限110不用擔心跑太快吃罰單(誤)。如果這樣還跑不出好成績,只能怪自己。去年底至今,體重逐步下探,操場五千米的成績也明顯進步,不需要使出吃奶力氣也可25分跑完,自我感覺十分良好,一度以為SUB4近了,但前兩週的櫻木花...
View Article【茶包射手日記】ODP.NET如何找對Oracle Client檔案?
同事報案,某網站部署至新主機出現錯誤:[OracleException (0x80004005): 提供者與 Oracle 從屬端版本不相容] Oracle.DataAccess.Client.OracleInit.Initialize() +517 Oracle.DataAccess.Client.OracleParameter..cctor()...
View Article更開放的國語辭典,教育部準備好了!
七年前,有感於教育部空有傲視全球的國語辭典資料庫,卻對民間應用設下種種限制,我曾投書教育部,寫信給立委,還寫了這篇-更開放的國語辭典,教育部準備好了嗎?五年後,為了讓我的國語辭典App取得合法授權,抱著「申請表、切結書、計劃書再G8複雜」也要咬牙寫一下的心情,卻發現幾個月前還在網站的申請程序及表格下載網頁忽然人去樓空。透過教育部信箱詢問,得到的回覆是:《重編國語辭典修訂本》及其他線上字辭典正積極研議...
View ArticleNG筆記24-KendoAutoComplete花式應用
對於Kendo UI AutoComplete的Client端應用,過去的印象還停留在「提供字串陣列作為資料來源」、「指定contains、startswith、endswith進行比對」、「提示項目跟帶入欄位值都來自字串陣列」、「不能限定比對吻合項目上限」,感覺不如jQuery自動完成彈性。如以下範例:Live...
View Article