CODE-自動產生程式碼時將System.Int32轉為int
這是我在寫程式碼產生器常遇到的小困擾。例如: 當透過Reflection偵測型別轉成屬性型別宣告時,typeof(T).ToString()會產生如"System.String"的完整型別名稱,故不時會出現如下的產出結果:public class Player { public System.String Name { get; set; } public System.Int32...
View Article【茶包射手日記】怪異的IE DNS Error
遇到一起奇怪的IE問題。User回報使用某ASP.NET網頁出錯,問題發生在使用者按下送出鈕後,ASP.NET網頁進行PostBack,但沒多久IE 8彈出DNS Error:無法顯示網頁。找不到伺服器或 DNS 錯誤。 The page cannot be displayed. Cannot find server or DNS Error.這問題最吊詭的地方在於:...
View Article如何切換TFS伺服器的連線帳號
被問到如何在Visual Studio 2012切換企業內部TFS伺服器的連線帳號? 例如: 在VS2012中以Domain\UserA連上某台TFS伺服器,之後想改用Domain\UserB登入以取得不同授權。發現Visual...
View Article【茶包射手日記】呼叫showModalDialog時發生"物件不支援此屬性或方法"錯誤
接獲報案,某個在IE7運作已久的網頁改用IE8執行,onblur事件呼叫windows.showModalDialog()開啟新視窗的功能傳回"物件不支援此屬性或方法"(Object doesn't support this property or...
View ArticleTIPS-快速輸入INotifyPropertyChanged屬性
為了讓物件支援Data Binding,資料物件必須實作INotifyPropertyChanged介面,提供PropertyChanged事件,並在屬性值變動時,以便即時通知UI更新繫結對象的顯示內容。而實作INotifyPropertyChanged的類別,在宣告每個屬性時都要寫成如下格式:private bool connected; public bool Connected {...
View ArticleSkype MSN連絡人群組匯入工具Ver1.3 - 支援別名設定功能
不少網友反應,Skype整合了MSN連絡人,卻未帶入在MSN為連絡人設定的別名,造成在Skype裡只看到一堆英文名或Email,搞不清楚誰是張三,誰是王五?...
View Article【茶包射手日記】離奇的Chrome HTTP 502 Bad Gateway Error
91做了一個有趣的Web API Help Page,可以自動產生Web API的方法清單並加註說明,還提供直接使用瀏覽器測試的功能。不過測著測著,遇上鬼打牆:同一台機器用IE/Firefox測試OK,Chrome測試傳回HTTP 502 Bad Gateway 使用公司的Chrome測試OK 家裡的Chrome測試Azure上的版本出現502,測試本機Server則沒問題...
View Article2013 國道馬拉松~
2013 三月三連馬最後一役,挑戰在高速公路奔馳的快感~之後無賽事在望,終於不必再保留戰力,而高速公路平整寬敞,對於創造佳績是大利多,今天的戰略清楚明瞭,只有兩個字 --...
View ArticleJavaScript Eevent偵錯利器–Visual Event 2
開發網頁的朋友應該都有過類似經驗,網頁載入一堆JavaScript,一陣兵荒馬亂後,很難搞清楚最後在哪些元素的哪個動作掛了事件,尤其是JavaScript加掛事件的方式五花八門,可以透過jQuery、element.click = function() {...
View Article【茶包射手日記】在Windows x64註冊OCX/DLL元件
接獲報案,在Windows 2008註冊OCX失敗。開啟cmd.exe執行regsvr32 boo.ocx時傳回錯誤訊息:The module "c:\windows\system32\boo.ocx” failed to load. Make sure the binary is stored at the specified path or debug it to check for...
View Article打造更貼心的連動欄位網頁
在網頁設計中輸入欄位連動是很常見的情境,例如有員工編號及員工姓名兩個欄位,當使用者在輸入員工編號後,系統需自動帶出員工姓名。一般最直覺做法是利用<input>的onchange或onblur事件,在使用者輸入完成後送出AJAX呼叫向伺服器查詢後設定姓名欄位。程式範例如下:...
View Article如何在Windows 8變更密碼提示?
在Windows 8要修改密碼,依循習慣,佷自然地在桌面模式按下Ctrl-Alt-Del,如預期地在Windows安全性(Windows Security)視窗找到"變更密碼(C)"的選項:正準備修改密碼,卻發現沒地方設定密碼提示! 在Windows...
View Article我的Windows Phone 8體驗
HTC HD7使用一年多,開始偶爾出現喇叭失效的小故障,需要進行一個拍打機身的動作才能排解,萌生換機念頭。手機大廠Nokia加入Windows Phone陣營後,依著過去對N牌手機的良好印象 ( 鄉民也說讚,別忘了神奇的3310 ),加上Nokia在地圖、導航領域投入頗深,相關App支援最完整,讓我對Nokia的WP8手機有頗高期待。Lumia...
View Article邀請iPhone加入WP8俱樂部
俱樂部是Windows Phone 8的新功能,使用者可以在連絡人區建立俱樂部(Room),只限受邀者(透過簡訊發送連結)才能進入,在其中可分享私人行事曆、群組聊天、相片或影片與記事。依據文件的說法:使用 Windows Phone 7 或 iPhone 的人可以加入您的俱樂部,並且在他們的電話上設定分享的行事曆 (其他功能在 Windows Phone 8 上的效果最好,但只有在 Windows...
View Article小試SmartAssembly .NET混淆器
可輕易反組譯是採用中介語言(.NET, Java)平台的共有特性,也是實務應用的資安隱憂,面對這個問題,最有效的解決方案是 --...
View Article王道歸來! 純jQuery版地址輸入輔助器
兩年前寫過 把Silverlight跟jQuery摻在一起做成瀨尿牛丸等級的地址輸入輔助器,將郵遞區號與地址路段資料XML封存在Silverlight XAP中,並在Silverlight以C# +...
View ArticleIE8 JSON.stringify()的Unicode編碼問題
接獲回報,前幾天釋出的地址輸入輔助元件在IE8上爆炸了,使用loalStorage儲存資料物件的JSON字串時,彈出"記憶體不足"錯誤。追蹤後,發現問題源於IE8在JSON.stringify()轉換資料物件時,很機車地將中文字元全部換成UCN(Univeral Character Name,即\u1234、\u4e2d這種格式)。用IE Dev...
View Article檢測localStorage容量上限
在處理localStorage問題時,在stackoverflow發現好用的網頁工具 -- Test of localStorage limits/quota使用方法很簡單,連上該網頁,網頁裡的JavaScript會嘗試在瀏覽器localStorage塞資料,並持續增加儲存資料的長度,直到放不下為止,即可得到localStorage的容量上限。簡單測試手邊有的瀏覽器:IE 9 = 7100K IE...
View Article