Quantcast
Channel: 黑暗執行緒
Browsing all 2311 articles
Browse latest View live

Image may be NSFW.
Clik here to view.

潛盾機-解決VS2015程式檔BIG5相容問題

改用VS2015後沒多久就發現它處理BIG5(ANSI)編碼程式碼的原則不同於以往(推測與編譯器改用Roslyn有關),導致部分使用BIG5編碼存檔的古老程式檔,會因許功蓋造成編譯錯誤。PO文隔兩天同事跟我說,他們換VS2015後也射了好一陣子茶包,最後爬文又爬回我的文章。XD...

View Article


Image may be NSFW.
Clik here to view.

ASP傳奇系列-在Windows x64註冊WSC

話說公司的ASP不死鳥正努力在Windows 2012R2 x64展開新生活(參考:Windows 2012 R2 x64執行ASP經驗分享),接獲通報,不死鳥因水土不服烙賽,提起藥箱前往探視。問題出現在某段使用OracleInProcServer.XOraSession又使用自訂WSC元件的VBScript程式:Set objOra =...

View Article


Image may be NSFW.
Clik here to view.

Excel CSV輔助工具強化版-支援換行符號

避免Excel開啟CSV時截掉左補零的小工具是我三年前的作品,用來克服Excel開啟CSV時"00001"會變成"1"的問題。最近網友g提供了一個轉換失敗案例,引發我的興趣,檢查CSV後發現幾項問題:CSV內含日文,使用Shift-JIS編碼(ANSI)而非UTF8,當初將所有ANSI檔案視為BIG5,形成亂碼 部分欄位內容夾帶換行符號(如黃底所示),擾亂原本以"\r\n"分隔資料列的解析邏輯...

View Article

Image may be NSFW.
Clik here to view.

VS2015程式檔BIG5相容問題快速解法-修改csproj/vbproj

繼發現VS2015有許功蓋BIG5相容問題、寫了批次轉檔潛盾機,接到網友們陸續回饋,我學會好幾種不同做法,也知道了幾個批次轉檔軟體,在此感謝。昨天ChrisTorng再分享了一個存檔時自動轉UTF8的VS套件,粗略評估,它主要功能在於存檔時強制存成UTF8編碼,若專案存在大量BIG5編碼程式檔,得逐一開啟存檔,仍是苦工。但順著套件的日文介紹,我找到一篇微軟Visual...

View Article

Image may be NSFW.
Clik here to view.

SQL筆記:Index Scan vs Index Seek

寫這篇筆記是因為前陣子在實驗SQL查詢效能,發現自己對於「相似的SQL查詢有時使用Index Scan,有時又選擇Index Seek」的行為有些迷惑,決定花點時間重新認識這幾個基本資料庫概念。(對於SQL我只有玩票的水準,內容如有謬誤,敬請指正)當我們對資料庫下達SELECT … WHERE...

View Article


Image may be NSFW.
Clik here to view.

SQL筆記:Literal, Variable與Parameter

繼續研究不同SQL寫法對執行計劃的影響。如果大家讀過上一篇筆記,就會知道以下兩則查詢將使用不同的執行計劃,前者走Clustered Index Scan,後者則是Index Seek + Key Lookup。 SELECT ProductID, OrderQty FROM Sales.SalesOrderDetail WHERE ProductID = 870 --4688筆 SELECT...

View Article

Image may be NSFW.
Clik here to view.

SQL筆記:WHERE 1=1會拖累效能嗎?

稱不上DB咖的我,反常地連寫兩篇SQL筆記,其實都是研究「動態產生SQL查詢條件」議題的副產品,這篇才算步入正題,鴨架子湯先來兩碗,烤鴨才上桌,哈!但這樣安排是對的,以下探討有一部分需要先前筆記的基礎才好聊下去。兩週前,參加一場Code...

View Article

Image may be NSFW.
Clik here to view.

SQL筆記:再談動態WHERE條件

前一篇文章探討了「WHERE 1=1動態查詢條件組裝」的效能問題,並介紹如何利用C#語言特性簡單寫出沒有多餘WHERE 1=1的馬甲線SQL指令。而在前文提到的Code Review會議,還有一招不需要組裝WHERE指令的做法也被提及。//REF: http://goo.gl/SBF1Wi by 91/// <summary>///...

View Article


Image may be NSFW.
Clik here to view.

閒談:.NET Remoting、WCF、WebAPI、Socket,該怎麼選?

周遭幾個系統正面臨相似抉擇:使用.NET Remoting的舊程式,需與伺服器建立連線進行高頻率雙向傳輸,計劃翻寫新版劃。.NET Remoting是.NET 2.0時代的技術,十年後多了不少選擇:WCF、Web API、SingalR… 選擇變多煩惱跟著來,該怎麼選擇才對?面對這道選擇題,我只有模糊的概念,趁此機會整理我的個人看法,也歡迎大家回饋。.NET...

View Article


Image may be NSFW.
Clik here to view.

Hackpad @ Ubuntu on Azure安裝筆記

Hackpad是G0V開源社群愛用的線上文件協同編輯平台,在學運期間通過1500人壓測一戰成名。Hackpad...

View Article

Image may be NSFW.
Clik here to view.

Windows系統更新失敗之初步排除步驟

遇過不少次Windows更新或Windows功能安裝失敗,上網爬文得到的回答往往都是先用SFC(系統檔案檢查程式)檢查系統檔案是否遺失或毁損,嚴然已是排除這類問題的SOP,就跟修車要先拆坐墊一樣天經地義。這幾天剛好有一次SFC檢測及系統檔案修補經驗,特筆記備忘。我遇到無法安裝Windows功能的狀況,爬文大多建議先跑SFC檢查,SFC...

View Article

Image may be NSFW.
Clik here to view.

【茶包射手日記】安裝WCF TCP Activation天堂路

一切只起因我想試試WCF net.tcp,卻遇上近年來數一數二的刁鑽茶包,纏鬥超過一天…故事從前幾天寫的.NET Remoting、WCF、Web...

View Article

Image may be NSFW.
Clik here to view.

筆記-Windows環境變數需IISRESET才會生效

專案陸續改用Managed...

View Article


Image may be NSFW.
Clik here to view.

WCF探勘1-WAS與net.tcp

前陣子對.NET Remoting、WCF、Web...

View Article

Image may be NSFW.
Clik here to view.

WCF探勘2-跨機器執行net.tcp

本機測試完畢,準備將WCF部署到VM進行更多觀察,才誇WCF 4設定精簡,馬上踩到小圖釘。沿續前文範例,將WcfWas部署到一台Windows 2012R2上,比照本機操作安裝「TCP啟用」設定IIS使用「http,net.tcp」協定,執行WCFClient程式,HTTP傳輸OK,執行net.tcp時產生「伺服器已經拒絕用戶端認證」錯誤。(英文:The server has rejected...

View Article


Image may be NSFW.
Clik here to view.

WCF探勘3-WCF設定檔編輯器

WCF設定的繁瑣難搞向來惡名昭彰,這回重新評估WCF,意外發現浪子回頭的一絲曙光 XDVisual Studio 2012起默默在設定檔的右鍵選單增加了「Edit WCF Configuration」選項:嘩!有GUI的WCF設定編輯器耶~(正式名稱為Microsoft Service Configuration...

View Article

Image may be NSFW.
Clik here to view.

WCF探勘4-HTTP與TCP傳輸量比較

稍早我們見識到net.tcp不容易偵錯的黑暗面,但net.tcp的好處在於通訊協定簡單,較HTTP簡潔輕巧,資料採二進位格式,體積比SOAP XML小。由於資料傳輸較少,預期會有較好的執行效能。但以上所說都是按理推想,我對二者資料傳輸量的真實差異感到好奇,便用Microsoft Network Monitor幫它們做了一次斷層掃瞄,分享給對二者差異有興趣的朋友。沿用先前的範例,在WCF...

View Article


Image may be NSFW.
Clik here to view.

WCF探勘5-預設Binding介紹

前面的文章出現過BasicHttpBinding、NetTcpBinding,又提到「BasicHttpBinding接受匿名存取,NetTcpBinding需要認證」的預設行為,後續還會看到一堆BlahBlahBinding,這裡花點時間做個簡單介紹。BasicHttpBinding、NetTcpBinding這些都是WCF內建預設定義好的服務設定組合,裡面已定義好通訊協定、安全等級、Sessio...

View Article

Image may be NSFW.
Clik here to view.

我的跑步新裝備-Fenix 3使用心得

從認真跑步起,GPS錶就是我不可或缺的重要裝備,一開始只是不想在操場繞圈要扳手指計數,後來學會看Pace抓配速,最後則是用來盯緊心跳,意不在挑戰最大心率再創佳成績,而是年紀老大不小,得當心操過頭一路跑去見佛祖。第一支GPS錶也是伴我最久的大頭錶GH-625M,硬式心跳帶,於2012年四月入手。當初選它著眼於GPS精準,C/P值極高,至於造型笨重樸實題,就靠「人帥」來克服囉 。XD...

View Article

Image may be NSFW.
Clik here to view.

WCF探勘6-OperationContract(IsOneWay=true)的用途

在範例程式看到OperationContract(IsOneWay=true),不求甚解以為是指單向呼叫(傳回值是void)跟著亂抄亂用(錯誤示範,大家不要學),搞出一些奇怪現象才回頭查,發現觀念錯得離譜。IsOneWay是用來定義單向合約沒錯,但重點在「呼叫端呼叫WCF作業,但不期待收到任何回應」,其真正意義更傾向「Fire and...

View Article
Browsing all 2311 articles
Browse latest View live