Azure 重點整理、簡介
AzureMicrosoft Azure 是微軟所打造的一個公有雲端服務平台,過去稱為 Windows Azure。Azure 一開始是以 IaaS 來提供基礎雲端服務,到現在Azure 已經橫跨 IaaS 到 PaaS 甚至是 SaaS 的豐富雲端服務。
目前全球有54座資料中心以及44個CDN跳躍點 (POP),並且於2015年時被 Gartner 列為雲端運算的領先者。Microsoft Azure 已包含 30 餘種服務,數百項功能,並且為微軟帶來了12億美元的獲利 (2015年度)
特色Azure特色之一是他有更快的部署次數,客戶端採用時間可以大幅縮短,開發資源庫也相當豐富,能大幅的降低應用程序生命周期成本。當你的伺服器有季節性的流量時,Azure也可以針對不同的需求做調整。Azure 的服務可以分為以下七大類:
計算與網路
網路與行動
資料與分析
儲存體與備份
媒體與 CDN
混合式整合
身份識別與存取管理
提供服務
基礎設施即服務 / IaaS ( Infrastructure as a Service ) :當購買、安裝、設定及管理軟體 (包括作業系統、 ...
[筆記]REST 與 SOAP 的區別
REST 與 SOAP在現代網路應用程式開發中,REST 和 SOAP 是兩種最流行的服務架構。REST 和 SOAP 有著截然不同的設計哲學和工作方式,因此開發人員需要在設計 API 時仔細考慮這些差異。
RESTREST 的全名是 Representational State Transfer,是一種基於 HTTP 協定的軟體架構,用於建立網路應用程式的 Web 服務。REST 是一種輕量級、簡單的協定,以資源為中心,通常使用 JSON 或 XML 作為資料格式。REST 架構的基本特點是客戶端-伺服器架構、狀態無關性、可快取性、分層架構、統一介面等。
優點REST 基於 HTTP 協議,因此它具有以下優點:
輕量級:REST 傳輸的數據量小,因此非常適合移動設備和低帶寬網路。
簡單:REST 的設計原則簡單明了,易於理解和實現。
可緩存:REST 支持緩存,可以提高效能和可擴展性。
可擴展:REST 可以使用不同的數據格式和傳輸協議,並且易於擴展。
易於測試:REST 的接口易於測試,可以使用瀏覽器、命令行工具等進行測試。
缺點
安全性:REST無法保證資料安全性,需要透過其 ...
C# 單元測試 (1) - 使用Unit Test
前言目前開發至今已經快要邁向第二年,公司沒有人使用過單元測試,因此我決定要記錄Unit Test使用方式。紀錄主要原因是目前為止我尚未使用過Unit Test ,請各位見諒<(_ _)>。
單元測試 (Unit Test)單元測試可以稱模組測試,它主要針對程式模組正確性的驗證。它的優點開發過程可以用在早期開發抓到錯誤問題。
使用 VS C#這邊使用[主控台應用程式]展示UnitTest開啟方式。創建好之後輸入額外的Class並簡單撰寫Function。
12345678910111213public class Arithmetic{ public decimal Additon(int GetValue , int SetValue) { decimal Result = GetValue + SetValue; return Result; } public decimal Minus(int GetValue, int SetValue) { decima ...
C# 單元測試 (2) - Assert method
前言上次使用 Unit Test 有注意到Assert的字眼,使用下來Assert主要判斷回傳值結果進行比較跟驗證,比較簡易的方式。這次就來大概說幾個Assert method。
前置作業使用方式目前我寫以下方式是取得自定義連線字串,記得去 appsettings.json 新增連線資訊。繼上次使用新增專案方式,這次使用的是 右鍵 > 建立單元測試方式。
1234567891011public class Comm{ public string ConnectionString(string Connect) { IConfiguration config = new ConfigurationBuilder() .SetBasePath(Directory.GetCurrentDirectory()) .AddJsonFile("appsettings.json", optional: true, reloadOnChange: true) .B ...
[筆記]Web Service 與 Web API 的區別
Web ServiceWeb Service 是一種基於 Web 技術的軟體系統,可以讓不同的應用程式之間進行互操作。Web Service 使用標準化的 XML 消息進行通訊,並支援跨平台的互操作性。它可以通過 HTTP、SMTP 或其他通訊協定來提供網路服務。Web Service 通常使用 SOAP 協議來處理請求和回應。最初是為了解決企業應用系統的互操作性問題而出現的,通常使用 XML 或 JSON 編碼進行消息的傳輸。Web Service 通常包含一組 WSDL(Web Services Description Language)文件,這個文件定義了 Web Service 所支持的方法、引數、傳輸協議等細節。
Web Service 是一個通用的、標準化的、可互操作的應用程式介面,可以讓不同的應用程式互相溝通。它主要使用 SOAP 協議進行消息傳輸,並且通常包含一組 WSDL 文件。Web Service 的優點是可靠性高、安全性好、支持跨平台等,缺點是效率較低。
Web Service 可以被用於不同的場合,例如:
集成不同平台的系統:Web Service 可以讓不 ...
[筆記]C# .NET 與 Net Framework
.Net.NET 是一個由 Microsoft 開發的跨平台框架,用於開發和執行各種應用程式。它提供了一個統一的編程模型,使開發人員可以使用不同的語言(例如 C#、VB.NET、F# 等)和工具(例如 Visual Studio、Visual Studio Code 等)來開發應用程式。.NET 還提供了各種庫和工具,使開發人員可以輕鬆地開發高品質、高效和安全的應用程式。
.NET 包括兩個主要部分:.NET Framework 和 .NET Core。.NET Framework 是 .NET 的最初版本,它運行在 Windows 平台上,支持使用 C#、VB.NET 等語言開發各種應用程式。.NET Core 是 .NET 的新一代版本,它是跨平台的,支持在 Windows、Linux 和 macOS 等平台上運行,同時也支持使用 C#、VB.NET、F# 等語言開發各種應用程式。.NET Core 還支持微服務架構、容器化部署和現代 Web 開發等新特性。
特色
跨平台支持:.NET Core 可以在 Windows、Linux 和 macOS 等多種平台上運行,這使得開發人員可 ...
【Git】- 何謂 Git Flow
Git Flow期初使用 Git 多人開發時候,常因為沒定義規則,遇到 Commit 集中一堆會造成後續維護很大困擾。因此於 2010年提出一套流程 【Git Flow】,而這套流程廣泛被應用。
五種分支Git Flow 使用主分支(master)和開發分支(develop)以及支援分支(feature)、修復分支(hotfix)、發布分支(release)分支類型,以適應不同的開發場景和需求。
主要 Branch通常會用來給 DevOps 或是程式碼集中點,不會輕易刪除掉 Branch 。
正式環境 (Master) : 代表著穩定的產品版本,只會從發布分支或熱修分支合併過來。
開發環境 (Develop): 代表著正在開發的下一個版本,所有的開發工作都在這個分支上進行。
次要 Branch
功能分支(feature):代表著新功能的開發分支,通常是由開發分支分出來的,完成後再合併回開發分支。
修復分支(hotfix):代表著緊急修復的分支,通常是由主分支分出來的,完成後再合併回主分支和開發分支。
發布分支(release):代表著發布準備的分支,通常是由開發分支分出來的,完成 ...
【Git】- 使用 git reset 復原及還原專案資料
專案有時因功能需求或是其他原因,會需要回復到之前的版本。通常會有兩種狀況不是專案壞掉、設定檔跑掉,初起可以先用以下做法來驗證。
還原方式一、還原最新的commit通常使用時機會是因為專案壞掉,或是設定檔跑掉,可以先還原最新的commit。
1git reset --hard HEAD
二、還原其他commit指令若發現還原最新的commit後,還是有問題,可以使用以下指令還原其他commit。
1git reset --hard <commit id>
補充.git 是git的版本控制資料夾,裡面存放了git的版本控制資料,如果刪除了這個資料夾,就無法使用git來控制版本了,但是這並不會影響到你的專案資料,只是無法使用git來控制版本。
相對,如果你只有取得一個.git是可以利用 git reset把資料還原回來,可以不必要打包太大資料給對方。
【Git】- 使用 remote 強制覆蓋 repository
前言這篇為記錄用途,但也強烈不推薦使用在 git 已經有良好版本時候使用這個招式,否則找不回來原本的版本。
local 加入到 remotegit remote 常見指令如下 :
加入遠端:git remote add <remote name> <url>
觀看遠端列表:git remote
觀看遠端列表(包含 rul):git remote -v
下載遠端:git clone <url>
從 local 匯入 remote 有兩種情況 “初始專案”、”離線開發”這種有機會用到這個東西。remote 是為了要上傳到 【github】、【gitlab】之類的 resp 。
一、取得 repository url首先,可以先把 repository 創建完畢並且取得 url 即可。
二、加入 remote1git remote add <remote name> <url>
三、Push 專案備註 : 因為是初始化專案,可以直接使用force,但不推薦有很多 history commits 情況下覆蓋。
1git push ...
【Git】- 如何使用 SSH 連線到 Git
前言這邊主要是針對使用SSH方式進行Git操作,因為有時候會遇到需要使用SSH方式進行操作,因此這邊紀錄一下。
什麼是 SSH(Secure Shell)SSH(Secure Shell)是一種網路協議,用於安全地在網絡上進行數據通信、遠程訪問和遠程管理。SSH 的目的是通過加密和認證機制來保護網絡通信的安全性,特別是在不受信任的網絡中進行數據傳輸。
遠程登錄(Remote Login):SSH 允許用戶從遠程位置(例如家中或辦公室之外)安全地登錄到遠程服務器或計算機上,並在遠程計算機上運行命令。
文件傳輸(Secure File Transfer):SSH 提供了安全的文件傳輸機制,允許用戶在本地計算機和遠程服務器之間傳輸文件,這種機制通常用於上傳或下載文件。
遠程管理(Remote Management):系統管理員可以使用 SSH 遠程管理遠程服務器或設備,包括配置、監控和維護。
安全性
加密(Encryption):SSH 使用加密算法對數據進行加密,使得數據在傳輸過程中無法被未經授權的第三方窺探或修改。
身份驗證(Authentication):SSH 使用公鑰加 ...