筆記:使用Google帳號登入ASP.NET MVC網站
新版ASP.NET改採OWIN架構,Middleware概念讓Request/Response處理流程變得模組化,允許抽換自由組裝,身分驗證也變得極富彈性,IIS時代ASP.NET只有匿名、Basic、Windows幾種選擇,改用OWIN後,整合Google、Facebook、Twitter、Microsoft Account…...
View Article筆記:使用Facebook帳號登入ASP.NET MVC網站
前篇文章介紹過ASP.NET MVC 5內建Google、FB、Twitter、Microsoft Account外部帳號登入支援,只需設定API Key及API Secret即可啟用,十分方便。上回整完Google帳號,繼續處理Facebook登入。一回生二回熟,第一步當然是到Facebook開發者網站申請API...
View Article你的密碼被偷了嗎?
兩天前收到Dropbox的通知信,說我從2012年起就沒有變更過密碼,為了安全起見,下次登入時系統會提示進行更新。信件與網頁強調這單純是預防性措施,帳戶並沒有被不當存取的跡象(實際登入Dropbox網站檢視存取記錄,的確也都正常),原因是Dropbox發現有一組舊的使用者登入資料...
View Article【茶包射手日記】網站在IIS下無法讀取LocalDB
小問題一則。為了測試Google登入整合,我將ASP.NET網站上傳Azure。經本機IIS Express測試無誤的網站,一掛到IIS下執行卻出現錯誤,在事件檢視器有以下訊息:Unexpected error occurred while trying to access the LocalDB instance registry configuration. See the Windows...
View Article再談T-SQL複合字串鍵值比對-借用PARSENAME()
以下是我實際遇到的情境,複合鍵在某些資料表拆成兩個或三個欄位,但在某些資料表則用"."或"-"串接存成單一欄位。(不要問我為什麼搞出這種不一致的設計,誰沒有過去?)如以下的例子,在JStock資料表的Market及Symbol欄位,在JReport則使用一個FullSymbol欄位,存成"Symbol.Market"。問題來了,如果這兩個Table要JOIN怎麼辦?過去用過一種鳥方法:...
View Article惱人的Managed ODP.NET ConfigSection問題
自從學會Managed ODP.NET,它馬上成為我的奧林匹克指定資料庫元件。不用額外安裝Oracle Client,管它x86還是x64,只要在主機設好TNSNAMES.ORA(我慣用的做法是用%TNS_ADMIN%環境參數提供路徑,一台主機只要設一次,部署到不同主機時不需改config),用NuGet下載安裝好一切搞定,十分方便。比起傳統ODP.NET常常糾結於x84與x64與Oracle...
View ArticleWindows 2012 R2執行WCF出現HTTP 404.17錯誤
同事報案,.NET 4 WCF在一台新裝Windows 2012 R2主機執行,嘗試連上.svc時出現404.17錯誤:HTTP Error 404.17 - Not Found The requested content appears to be script and will not be served by the static file handler....
View Article【茶包射手日記】VS2015無法啟動IIS Express
Visual Studio 2015 疑難雜症一枚。ASP.NET 專案不知何故無法在 Visual Studio 裡執行及偵錯,一直跳出以下錯誤:Unable to launch the IIS Express Web server.試過刪除 .sln 檔所在目錄的.vs資料夾,無效。註:.vs 是隱藏資料夾,VS2015...
View Article【茶包射手日記】System.Data.OracleClient更新中文變問號
同事報案,某支在Windows 2003主機運作良好的轉檔程式,移至開發機執行更新Oracle資料庫時,中文變成問號。比較原本執行正常的環境為Windows 2003 x86英文版 + Oracle Client 9207(真實世界永遠不乏這種與時代嚴重脫節卻維繫日常營運的中流砥柱啊),開發機則為Windows 7 x64英文版 + Oracle Client...
View Article使用Visual Studio Code開發Angular 2專案
Angular 2於9/13推出RC7,許多人還在懷疑該不會一直到RC18吧?說時遲那時快,Angular 2 Team忽然在兩天後中秋節這天,閃電宣佈Angular 2.0進入正式版!身為開發老兵,近年已鮮少加入Beta、Tech...
View ArticleTypeScript 1.4 - 2.0 改版整理
TypeScript 2.0 已於 9/22 正式推出,想起從1.4版起已好久沒有深入了解改版差異,順勢做個重點整理。TypeScript 改版歷程TypeScript 1.0 推出時,由於具有支援強型別、介面、繼承等物件導向語言特性,提供編譯期錯誤檢查,再加上完整 IDE 支援,很適合開發大型且複雜的 JavaScript 程式,獲得許多前端開發者青睞,TypeScript...
View Article.NET Standard 2.0 是什麼?可以吃嗎?
這幾天(9/26-30) Microsoft Ignite 2016(去年起由 Ignite 取代 TechEd)正在美國如火如荼召開,乍見一個新名詞-.NET Standard 2.0。我得了一種聽到新名詞就會焦慮的病,趕緊查資料壓壓驚….NET Team Blog 同步貼了一篇介紹文,可說是目前最詳細最權威的資料來源,抱著懂個大概就好的心態,整理重點如下。先用兩張圖說明為什麼沒事要搞出一套...
View Article網路抓來的圖能不能用,可不可以修改?淺談創用CC授權
之前只模糊知道 CC 是一種授權方式,常在網站看到下方這種標誌或 CC-BY-NC 之類的註記:但對於 BY NC SA ND 這堆縮寫與符號一知半解,總搞不清楚我在網路上找到的圖或影片,到底能不能用,可不可以修改,要不要標示作者…Lag 了很久,最近終於搞懂「創用 CC...
View Article2016烏來馬拉松
步入秋季,九月跑了兩場10K路跑暖身,下半年跑馬由烏來馬揭開序幕。週六比賽,週二、週三因梅姬連放兩天颱風假,媒體傳來的烏來實況照片挺嚇人,原本擔心山區受創會取消或延期。所幸一切無恙比賽照常,但主辦人邵老師肯定已洗完一輪心情三溫暖。(據説這次辦比賽瘦了17公斤...
View ArticleOracle故障後續處理經驗一則
不經一事不長一智,以下經驗價值1.5小時。接獲回報,部分 ASP.NET 網頁出現資料庫錯誤,錯誤指向某 Oracle 資料庫,使用 Telnet oracel_server_ip 1521 測試無反應,通報系統人員,查出為資料庫主機網路異常,並在隨後修復。真正的茶包在 Oracle...
View Article【茶包射手日記】OLE DB讀取CSV時文字變空白
同事回報一個鬼問題,某段古老 ASP.NET 程式使用 OLEDB 讀取 Excel/CSV 檔案(寫法範例,屬民國初年流行做法,現多會改用 EPPlus或 ClosedXML),原本運作良好,自從 Windows 2003 EOS 退役移至 Windows 2012R2 x64 後出現狀況。情境為使用者上傳CSV給網頁解析,其格式如下: SN,Data 1,1234 2,AB12 3,9527...
View Article中文亂碼「嚙踝蕭嚙踝蕭」是怎麼來的?
在 FB 看到 91 貼了一張照片,提到某廠商的電子報一直存在亂碼問題,寄信人與信件主旨出現一堆嚙調客、嚙踝蕭… 之類的怪字亂碼。有種畫面上到處是老鼠的感覺… (嚙是齧的異體字)連 Chrome 也想吶喊「有老鼠!Encoding 碰上麻煩了。」...
View Article「以排程方式呼叫Word/Excel注意事項」補充包
程式搬家出錯的老梗又來了~ 古老的 VB.NET 傳真傳送程式,內部用 CreateObject("Word.Application") 呼叫 Office Word 2003,借重其傳真發送功能。不意外地,原本在 Window 2003 執行得好好的程式,移到 Windows 2008 R2 x64 後水土不服。新主機裝的是 Word 2010,程式出錯,為避免踩到 Word 2003 /...
View Article檔案部署指令實戰技巧整理
比起滑滑鼠,我更喜歡開DOS視窗敲鍵盤下指令解決問題,效率高,操作程序可以保存並加以優化,成果可反覆使用並散佈供他人使用。當手指飛快在鍵盤上躍動,還有種自己正忙著拯救世界,或是藝術家沈醉在表演中的錯覺 XD 前陣子分享過產生批次指令部署檔案的小工具,在最近上線過程耍得虎虎生風,習得實戰技巧幾則,特筆記備忘。COPY 三寶COPY、XCOPY、ROBOCOPY...
View Article