[.NET][Redis]Redis Cache In Azure筆記

為了實現網站橫向擴充的架構,狀態或是資料快取需要一個共用的儲存機制,除了儲存在資料庫(資料庫也需要散熱):

  • ASP.NET Session可以選State Server。
  • 如果是快取可以選Windows Server AppFabric Cache(Session也可以存)。

自從要開始支援橫向擴充就這樣盤算著及設計,昨天和公司年輕熱血的工程師討論技術議題,認識一種NoSQL的好物:Redis,晚上不跑步,嘗試使用Azure設定快取伺服器。

...繼續閱讀 »

[ASP.NET]內嵌資源的程式碼在Release發行時也要複製

最近將Web專案內的內容網頁(aspx、ascx)分享給其他Web專案,為方便版本管理及協同作業,

這次使用虛擬目錄(VirtualPathProvider)來將內容網頁以串流方式讓其他專案引用,測試時都運作正常(哈!通常都是),

就當原本Web專案發行組態從偵錯(Debug)改成發行(Release)組態時,網頁發生缺少主版網頁的錯誤,筆記解法。

...繼續閱讀 »

[.NET][C#]Barcode(Interleaved 2 of 5)行李條碼

提起Barcode就想到喉嚨借過,ㄟ~夜店亂入,是1D線性或是2D圖形條碼,想起先前案子曾產出超商繳款條碼(code39),拿起從法蘭克福回來的行李條碼,好像有點不同,有種好熱想把行李條碼(Baggage Barcode)解開,來一趟行李分檢。

...繼續閱讀 »

[.NET][C#]密碼學(Morse Code)

Morse Code摩斯電碼,嚴格說起來不算密碼,19世紀美國Samuel Morese於1836年發明,一直是海事通訊中國際標準。

通常用一種音調平穩"時斷時續"的無線電信號傳送,也可以是一種機械的或視覺的信號(比如閃光),學知識兼練C#語法。

...繼續閱讀 »

[.NET][C#]密碼學(Virginia cipher)

Virginia cipher維吉尼亞密碼,中世紀後期多表替換式加密,由16世紀義大利密碼學家Bellaso所創,後誤植為19世紀法國外交官維吉尼亞,維吉尼亞密碼以其簡單易用而著稱,同時初學者通常難以破解,因而又被稱為不可破譯的密碼。

...繼續閱讀 »

[.NET][C#]Parse ISO8583筆記(四)TLV

十幾年前傳統磁條卡片側錄盜刷事件層出不窮,當時高安全交易保護的晶片問世,ISO8583也依循著制定晶片規格的組織EMV增加了數十個晶片交易資訊欄位,按照ISO8583標準,晶片資訊在DE55,並以BER-TLV的規格(ISO8825)組成資料區塊,由於計算驗證ARQC/ARPC需要晶片交易欄位,我們要先Parse DE55。

 

...繼續閱讀 »

[.NET][C#]Office Word套版(Form) Open source

  • 16086
  • 0
  • .NET
  • 2016-02-10

因為程式在Server side產生Office套版文件出了一些小問題,case到微軟,依循微軟技術諮詢人員的建議,避免在Server端使用,雖然沒扣點數,但之後就一直找尋Microsoft.Office.Interop的替代方案:

  • 理所當然NPOI來取代Excel套版(Apache License 2.0)
  • 最近找了DocX來替代Word套版(Ms-PL)

 

...繼續閱讀 »

[.NET][C#]EBCDIC 轉 ASCII 字元編碼系統

除了Unicode(萬國碼)與ASCII(美國標準資訊交換碼)字元編碼外,有時與大型主機電腦進行資料交換時會碰到EBCDIC碼:

Extended Binary Coded Decimal Interchage Code): 擴充二進位編碼的十進位數資訊交換碼
Unicode在英數字、符號及控制字元上與ASCI完全相同,不用特別轉換的需求,但若碰到了EBCDIC:

...繼續閱讀 »