管理Azure Resources內的Resources Group
之前在Azure開一些服務時候,它會自動配置一個Resources Group給你,又或是一開始在規劃架構時候,我們都會自行會設定一些Resources Group,但是久了之後,可能因為業務需求變動下,導致在Azure的服務被分得很零散,要管理起來就不是很方便或是很直覺。 在Azure的Resources Group設計中,是讓我們很容易去管理Azure服務。因此,對於初期架構設計的一些『錯誤
之前在Azure開一些服務時候,它會自動配置一個Resources Group給你,又或是一開始在規劃架構時候,我們都會自行會設定一些Resources Group,但是久了之後,可能因為業務需求變動下,導致在Azure的服務被分得很零散,要管理起來就不是很方便或是很直覺。 在Azure的Resources Group設計中,是讓我們很容易去管理Azure服務。因此,對於初期架構設計的一些『錯誤
啟用Azure帳號可以透過pay-as-you-go或是公司有簽EA方式啟動,另一種方式就跟微軟的Azure的經銷商買Azure點數,其概念就類似儲持卡的概念,這先點數換會轉換成金額,而這些金額就是讓你所使用的服務去扣。如果你今天採用這樣方式購買Azure,你會收到經銷商給你的Azure金鑰格式會是xxxxx-xxxxx-xxxxx-xxxxx-xxxxx,之後必須啟用這金鑰才可以 要啟用這金鑰
如果有同時使用China Azure和Global Azure,遇到最麻煩的事情,就是怎樣把兩邊的資料做整合,一方面是兩邊的Azure功能性不一致,另一方面是因為中國長城關係,導致資料Sync不能透過一般HTTP解決,因此,為了解決這問題,只好建立一組Site to Site的VPN,解決雙方的Azure資料中心的溝通問題 先自行規劃上海資料中心和香港資料中心的網路IP分配12* 上海資料中心:
Visual Studio Code的功能越來越多元,果然是一套跨平台好用的編輯器,雖然,現階段功能還沒有Sublime多,但是,它不僅能編輯前端還可以撰寫後端程式碼,這部分就可以讓人期待它的後續發展,因此,嘗試用它在Macbook pro上來開發微軟多方宣傳的Typescript試試看 要在Mac上使用,首先必須先安裝好Typescript套件 安裝Typescript Package 1np
Azure Web App有分為兩種類型的IP位址,一種是Inbound IP,一種是Outbound IP Inbound IP是所謂內部虛擬IP,一般你沒有綁定SSL憑證時,這個IP是與大家分享的 Outbound IP是對外的實體IP,這個IP取決於資料中心的配置,通常是四個IP輪詢 Inbound & Outbound最簡單識別方式就是 A Web Site Call B Web S
在程式撰寫中常常會遇到需要做資料Transaction的機制,當有異常時需要透過Rollback還原。在.NET中有兩種Transaction模式分別是明確交易與隱含交易。通常使用的方式分別為CommittableTransaction & TransactionScope TransactionScope:類別提供一個簡單的方式,讓您不用與交易互動,即可將一段程式碼標記為參與交易,此
一般要在網站上使用Web導覽列,使用SiteMapPath控制項並且搭配Web.sitemap便可以製作出網站導覽列。只要在Web.sitemap建立相對應好的XML檔就可以,但是,若是這些導覽列屬於變動型,每次有變動就要在對Web.sitemap檔案,進行更新也是很麻煩的。因此,把相對的功能與功能頁面連結放入資料庫中,然後動態產生此Web.sitemap檔案,便可以隨時變動Web.sitema
用T-SQL要把資料的時間輸出想要的格式是很常見的需求,例如:年月日時分秒或是年月日,在C#可以用tostring("yyyy-MM-dd")方式。在T-SQL中可以用Convert或是Cast,但是,每次用Convert時候,都還要去記住格式化的代碼有點難,這邊整理一些相關資訊,供大家參考也給自己記憶。 用Cast方式,可以轉換成下列幾種格式 分別執行結果如下:
一般講到檔案儲存,大都是可被識別之內容的檔案居多,主要是這些檔案還是可以被某些程式開啟,不過,這次遇到卻是需要把物件作為檔案格式儲存下來,後續有需要用到時候,再把這些物件取出。不過為啥要這樣做呢? 舉例:一個List<Dataset>物件來說,其內容在有限時間區間內是會被重複利用,若是,每次用到都要再重新取得資訊,是相當浪費資源,所以,會先將此物件以檔案型態存放,有用到就直接取得檔案
Azure Storage是Azure服務中,最被應用的一個服務,其中又以Blob是被大家常用,雖然,大家常常用卻不知道其實blob本身也是會有效能問題,並非只是把檔案放進去,讓它輸入和輸出這樣簡單,所以,我們透過Blob的監控,看你自己的Blob目前的效能狀況,進而改善檔案配置 分享幾個Blob指標給大家,也可以透過幾個簡單指標去判斷,你目前Blob效能狀況,這些指標都是會有相互影響,怎樣設
在程式開發上,大家都知道要對程式碼進行版控的動作,但是,對於DB的Table Schema或是資料庫物件就不會去做版控。針對這一部份,大都採用傳統方式,用複製的動作進行版控,久而久之就會開始遺失或是缺東缺西。早期要做資料庫物件版控其實也不容易,畢竟,DB是透過Script運作。自從VisualStudio有資料庫專案後,再加上資料庫更新與建制,可以透過.dacpac封裝方式進行部署與差異化更新,
自從Azure SQL Database Release 全文檢索功能一直沒有機會去使用,今天剛好遇到需要進行多欄位資料模糊查詢的需求,為了避免使用Like 加 OR 有可能會導致查詢性能下,因此,來使用一下Azure SQL Database功能,以前在地端的SQL Server要做全文檢索,還需要自行去安裝這部分功能,雖然,沒有太難安裝,但似乎也沒有那樣便利,如果在Azure就可以省去這些麻
由於目前工作地方大部分程式還是建構在EXCEL中,使用VBA撈取資料庫資料並做資料運算。但是,將資料撈回到EXCEL再用VBA做運算效能比較差且又擔心USER在運算邏輯的程式亂做修改,造成資料有誤。想說改用Excel呼叫Web Service,把邏輯運算都靠Web service做好,再把整包資料丟回到EXCEL這樣就可以避免上述一些問題。 不過,由於在.NET環境中主要都是ADO.NET架構,
今天測試資料完畢,想要把所有測試表全部truncate table,竟然出現下面字樣 Cannot truncate table ‘XXXXX’ because it is being referenced by a FOREIGN KEY constraint.” 現在才知道若是這個資料表的主索引,是別的資料表的FK,則不能直接使用 truncate table,將所有相關性資料一次清掉,
當你在開發或維護大型程式系統時,其系統中的各項Method錯綜複雜(就是程式很亂),又有馬上需要 Trouble shooting壓力,這時候就很需要知道,程式是執行到哪一個Method,方便進行Trace。通常我會把這功用下列兩個地方: 系統發生Exception地方,需記錄知道哪一個Method發生問題 系統Kernel的地方,以方便了解資料進出是發生在哪一個Method 首先參照下面
MVC使用Ajax.BeginForm並且在Controller控制頁面轉跳是很常使用的,若是在Controller用return RedirectToAction(XXXX)跳轉,就會發生頁面卡著不動。 View 1234567@using (Ajax.BeginForm("Login", "XXX", new AjaxOptions { UpdateTargetId = "Erro
在做SOA機制上,有需要接受Datatable或DataSet傳送給SOA平台,但是,物件無法這樣直接傳遞,必須先做過序列化才有辦法將物件傳遞出去。 DataTable 序列化 123456789internal string DatatableSerialize(System.Data.DataTable _dt){ System.Xml.Serialization.Xml
寫一篇關於將Datatable轉換成Vba可接受的RecordSet類別,如果把結果顛倒過來呢?這也是可以的。其主要目的是讓Excel內的資料上傳後,可以透RecordSet 轉換成 Datatable解析其中資料內容或是讓.Net可以快速針對內容作處理。 主要需要靠ADODB.Stream&ADODB.Recordset物件幫助。 12Type adoStreamType = Typ
取得日期對應週別,這個功能滿有用,主要是可以識別目前日期是整年的第幾週。當然,在某些公司內的週期定義,可能不是所謂的週日到週六為一週,有可能是上周五到下周四為完整一週,這樣去計算週期就會跟一般有所不同 這邊先講一般正常週別的作法,必須用到System.Globalization.Calendar類別。要宣告這個物件跟一般物件不太一樣,它必須透過CultureInfo.Calendar屬性來做宣告