Matsurigoto

熱門文章 (Popular Post)

[Azure] Azure App 規模與效能教調

By : Duran Hsieh

前言

可擴展性是指 Web App 有能力可以處理逐漸成長的流量,或者能夠透過自我擴展以適應流量逐漸成長環境。在本系列文章中,我們將介紹 App Service 內各種不同的效能調整方法,像是 Scale Up (相應增加) Scale Out (相應放大)AutoScale (自動調整)Scale Geographically (地域規模調整),我們將逐一介紹。本篇文章若有錯誤或任何建議,請各位先進不吝指教。


[Azure] Azure App 備份與還原 (backup and restore)

By : Duran Hsieh

前言

上一篇我們介紹了 Azure App Service 部署相關功能,包含交換佈署位置交換佈署位置持續部屬...等。在這一篇,我們將簡單介紹 App Service 備份還原複製功能。在不同層級的 App Service 方案,可以選擇的機制也不相同,可以依據需求選擇層級,以取得想要的功能。本篇文章若有錯誤或任何建議,請各位先進不吝指教,謝謝。

關鍵字:備份還原Shapshot複製(Clone)

[Azure] Azure App 持續與階段性部署 (Continuous and Staged Deployment)

By : Duran Hsieh

前言

這篇我們將談談 Azure App Service 持續與階段性佈署。在撰寫這篇文章之前,其實完全不知道 Azure App Service 有插槽 (Slot) 功能,能將 App 佈署至插槽上,製作階段性佈署的環境。軟體產品通常會有幾個階段性的環境,包含開發環境 (develop)、測試環境 (QA)、驗收環境 (UAT 或 Staging) 與正式環境 (Production),隨著開發團隊文化而有些差異。另一個有趣的特色是,插槽之間可以進行交換。只需要驗證並設定好環境配置,可達到事先暖機效果,達到零停機時間的效果 (zero downtime)。
本篇文章將簡單介紹階段性部署與持續部署,若有錯誤或任何建議,請各位先進不吝提出,謝謝。

[Azure] Azure App 佈署 (Azure App Deployment)

By : Duran Hsieh

前言

若您想要透過 Azure App Service 託管您的 App,您可以直接在 Azure Portal 直接建立新 App Service,在透過不同的方式佈署您的程式碼;若您是 Visual Studio 開發工具的愛好者,也能透過它直接建立與佈署您的作品。本篇文章將簡單介紹 Azure App Serivce deployment,讓您知道有哪些工具與流程,順利託管您的 App。本篇文章若有錯誤或任何建議,請各位先進不吝提出,謝謝。
註:您有多種工具與處理流程可以選擇,但佈署工具與流程因團隊的開發流程與文化而異。找出最適合團隊的方式,打造最佳的 DevOps。 

關鍵字:App 部署介紹建立 App ServiceFTP 上傳Web DeployKudu 操作


[Azure] Azure App Service 基本介紹

By : Duran Hsieh

前言

個人第一次使用 Azure App Services 的經驗是 Azure Web App,連結 Azure SQL 快速地將網站成品呈現給客戶並進行測試。雖然需要稍微地修改程式,但價格不貴又不需要維護主機讓我印象深刻。
目前因為工作關係,鮮少有機會接觸到雲端服務。最近因為想要多了解 Azure App Services,所以寫了一系列的筆記文章。本系列文章將簡單介紹 Azure App Services,是個人學習 Azure 時作的筆記與操作紀錄,提供給未來的自己與有興趣的朋友們參考。 若有錯誤或任何建議,請各位先進不吝提出,謝謝。

關鍵字: 基本介紹Web AppMobile AppAPI AppLogic AppAzure Function


[食記][台中][早午餐] 台中美術館附近的早午餐 - Hoyo Cafe

By : Duran Hsieh

前言

這次趁著端午連假無處可去,加上許多店家紛紛休息,在美術館附近閒晃時,無意間找到這間 Hoyo Cafe。 Hoyo Cafe 位於台中市美術館附近綠園道旁的宅邸,位於住宅區內外觀出眾,中古透天式房屋讓這間咖啡廳多了一分人文氣息。若假日來美術館附近遊玩,不妨可以安排來 Hoya Cafe 歇歇,享受一下美好的早午餐。

[Azure] Azure 備份 - 檔案與資料夾、虛擬機器備份 (Azure backup - Recovery Services Vault) TL;DR

By : Duran Hsieh

前言

前面幾個章節我們介紹了儲存體與其安全存取機制,這一章節將開始介紹 Azure Backup 特色,以及透過恢復服務保存庫(Recovery Services Vault)進行檔案與資料夾的備份與還原、虛擬機器的備份與還原。這篇文章是 Azure Storage 系列文章的最後一篇,若有錯誤或任何建議,請各位先進不吝提出。

關鍵字:Azure Backup檔案與資料夾備份檔案與資料夾還原取消註冊受保護的伺服器虛擬機器備份虛擬機器還原


[Visual Studio 2017][.NET Core 2.0] .NET Core 主控台應用程式編譯產生 exe 執行檔 (.NET Core 2.0 self contained development in Visual Studio 2017)

By : Duran Hsieh

前言

早期我們在 Visual Studio 編譯 .NET Core 時,如果要產生出 exe 執行檔案, 必須要在 .csproj 內加入
<PropertyGroup>
    <RuntimeIdentifiers>win10-x64</RuntimeIdentifiers>
</PropertyGroup>
而在 Visual Studio 2017 + .NET Core 2.0 做法開始有些不同了。您可以嘗試下列操作步驟:

操作步驟 (Operating steps)

步驟 1. 右鍵點選您的專案,選取發佈
Step 1. Right click project and select publish

[Azure] Azure Storage 存取與安全性設定

By : Duran Hsieh

前言

前面我們簡單介紹各種儲存體,包含適合那些用途、建立儲存體與如何操作。對於儲存體而言,存取控管與安全性相當重要。這一篇我們將簡單介紹儲存體的安全機制與存取控管,讓您對儲存體的使用更得心應手。本篇文章若有錯誤或任何建議,請各位先進不吝指教。

關鍵字儲存體存取控制安全存取機制傳輸安全資料加密


介紹

儲存體存取控制
透過 Azure Resource Manager Model,您可以將您的儲存體帳戶放入資源群組進行管理,並透過 Azure Activity Directory 進行管理。如此一來,您可以指定某些使用者可以存取儲存體密鑰權限,而其他使用者只能瀏覽檢視此儲存體資訊。儲存體帳戶的密鑰應該定期重新生成,您可以參考 Azure Key Vault(https://azure.microsoft.com/en-us/services/key-vault/)。下面我們簡單介紹如何透過群組進行管理。

Step 1. 在儲存體帳戶 → 存取控制 → 角色

[Azure] Azure Files Storage 介紹與操作

By : Duran Hsieh

前言

前面我們總共介紹 Blob、Table、Queue 三種不同的 Azure Storages,在這一篇我們將介紹 Azure Files Storages,一個適用於雲端平台分享檔案與 REST 的儲存體。過去第一次使用 Azure Web Application 時,尋找適用於網頁上圖片與影像的儲存體時,乍看名字即先用了 Azure Files Storages,中間實作繁複的驗證流程讓我一度覺得相當不方便。後來才發現是用於 Web Application 的儲存體 Blob Storage,鬧了一個笑話,所以讓我對於 Azure Files Storages 印象非常深刻。 本篇文章若有錯誤或任何建議,請各位先進不吝指教。

關鍵字:建立一般儲存體建立 Files StorageFiles Storage 上傳/下載/刪除Connect to Windows, Linux VM

介紹

Files Storage 為一個功能強大雲端檔案分享平台,支援 SMB 與 RSET 存取,具有簡單且高擴充性的應用程式開發介面,提供應用程式與服務分享/存取。Files Storage 通常適用於:
1.  Azure VM 或 雲端服務中使用檔案共享機制,且不需要耗費大量成本覆寫情境
2. 共享應用程式設定,如 configuration 檔案
3. 系統診斷資料
4. 開發或管理用工具


基本操作

建立一般儲存體
Step 1. 新增資源 → 搜尋Storage →  選擇儲存體帳戶 →建立


[Azure] Azure Queue Storage 介紹與操作

By : Duran Hsieh

前言

前一篇我們簡單介紹了 Azure Table Storage,適用於儲存具有結構性、無關連 (NoSQL) 之大量資料。而在這一篇,我們將介紹 Azure Queue Storage,適用於紀錄非長時間保留之日誌 (Log) 資料的儲存體。若有任何錯誤或建議,請各位先進不吝提出,謝謝。

關鍵字:建立一般儲存體帳戶建立 Queue StorageQueue Storage 操作:建立與移除訊息


介紹

Azure Queue Storage 適合用於儲存大量的訊息 (非同步),每一則訊息最大容量為 64 KB、儲存期限為7天,一個Queus Storage 可以純存約百萬則訊息。其存取訊息時的驗證方式支援 HTTP 與 HTTPS。與 Azure Table Storage 相同的,若要使用 Azure Queue Storage ,必須透過一般儲存體帳戶 (General purpose,v1 與 v2 皆可)。

[Azure] Azure Tables Storage 介紹與操作

By : Duran Hsieh

前言

前一篇我們簡單介紹 Azure Blob Storage,可於網頁、應用程式,且適合儲存文字與多媒體檔案的儲存體。在這篇,我們將介紹另一種適用於有結構性 (Structured) 文字資料的儲存體: Azure Tables Storage。 相同的,Tables Storage 除了能在 Azure Portal 上操作,也能透過 Azure Storage Explorer、Azure powershell 進行操作。本篇文章將簡單介紹 Azure Tables Storage,若有任何錯誤或建議,請各位先進不吝提出,謝謝。

關鍵字建立一般儲存體帳戶建立 Table Storage透過 Azure storage explorer 管理 table storage 內容


介紹

Table Storage 適用於儲存具有結構性、無關連 (NoSQL) 之大量資料,如:使用者、住家地址、書籍、裝置或類似的詮釋資料(metadata)。若您的資料沒有複雜的 JOIN、外來鍵與使用預存程序,也非常適合使用 Table Storage。Table Storage 的優點除了能透過叢集索引進行快速搜尋,其儲存體也會隨著使用者需求增加規模。

Table Storage 具有下列元件:

[Azure] Azure Blob Storage 介紹與操作

By : Duran Hsieh

前言

個人第一次將網站上傳到 Azure Web Application 時,上下傳檔案/網頁顯示多媒體檔案即是使用 Blob Storage。建立過程與撰寫程式存取部分相當簡單,Web Appliication + Blob Storage 也比直接使用 VM 來的便宜,非常適合網站開發者。透過 Blob Storage Service,也能當作網站圖床或建立靜態網頁(請參考這篇)。本篇文章將簡單介紹 Azure Blob Storage 與相關操作,若有任何錯誤或建議,請各位先進不吝提出,謝謝。

關鍵字:Blob Storage介紹建立 Blob StorageBlob Storage 上/下傳檔案透過 Azure Storage Explorer 上/下載檔案至 Azure Blob Storage

[Azure] Azure Virtual Machine Storage 介紹

By : Duran Hsieh

前言

上一篇簡單介紹儲存體相關工具後,這篇文章將介紹一些不一樣的:虛擬機器的磁碟。雖然虛擬機器的儲存體同樣屬於 Azure Storage,但管理與存取方式卻與其他儲存體有些不同。這篇文章除了說明相關選項外,也簡單說明如何加掛磁碟。本篇文章若有錯誤或任何建議,請各位先進不吝指教。

關鍵字:Virtual Machine Storage 介紹進階磁碟加掛磁碟
新增虛擬機器時,可以依據需求選擇 HDD 或 SSD 磁碟

[Azure] Azure Storage Tools 介紹與操作

By : Duran Hsieh

前言

前面我們簡單介紹 Azure 儲存體類型與規劃策略。在這篇,我們要介紹三種 Azure 儲存體存取操作工具,分別是 Auzre PowerShell Command、Azure Storage Explorer 與 AzCopy。開發/維運人員可以依據您的需求,選用不同的工具來管理您的 Azure 儲存體。本篇文章若有任何錯誤或建議,請各位先進不吝指教。

關鍵字:Azure PowerShell Command、Azure Storage Explorer、AzCopy
個人比較習慣使用 Azure Storage Explorer 


[Azure] Azure Storage 基礎介紹與儲存策略

By : Duran Hsieh

前言

本系列文章主要以介紹 Azure Storage 為主,是個人學習 Azure 時作的筆記與操作紀錄,提供給未來的自己與有興趣的朋友們參考。 這系列文章會除了會一一介紹 Azure 上各種儲存體,還會加上各種儲存體的管理操作,最後說明如何安全存取備份還原機制,內容相當豐富。您可以依據對儲存體需求進行選擇性閱讀,需要操作時再詳細參考內容即可。本系列文章若有錯誤或任何建議,請各位先進不吝提出,謝謝。


[泰國][蘇美島] 越野車環島、阿公阿媽岩、壇美祕密花園、納蒙瀑布與椰子農場

By : Duran Hsieh

前言

前一篇文章我們簡單介紹蘇美島、安納塔拉渡假村與安通國家公園後,這次介紹的是蘇美島小環島行程。蘇美島其實不算小,若想要一天內跑幾個著名景點,就必須搭乘或租借交通工具。如果擔心人生地不熟,越野車行程是一個不錯的選項。除了能優閒地拜訪每個景點,在某一段路程還可以坐上車頂,享受山野兜風的樂趣。

關鍵字:越野車環島阿公阿媽岩壇美祕密花園椰子農場納蒙瀑布

[泰國][蘇美島] 環境介紹、安納塔拉渡假村 (Anantara Bophut Koh Samui ) 與安通國家公園 (AngThong Marine National Park)

By : Duran Hsieh

前言

今年員工旅遊我們來到泰國 - 蘇美島。這次旅遊讓第一次來到海島度假的我印象非常深刻。這裡擁有美麗的海島風景、閒適慵懶的渡假環境、美味的泰國美食與能盡興小酌的酒吧。是一個充滿渡假氣氛、能徹底放鬆的好地方。這一篇文章簡單紀錄這趟旅遊的點點滴滴,除了自己作紀念外,也提供有興趣朋友作為參考。

關鍵字:蘇美島安納塔拉渡假村海灘360全景相片安通國家公園


[Visual Studio 2017][Chrome] Google Chrome 無法讀取及寫入資料目錄 (Google chrome cannot read and write to its data directory)

By : Duran Hsieh

問題描述

最近開發過程中,常常遇到一些詭異的問題。這個問題發生在 Visual Studio 內啟動  ASP.NET Application,或更新 Google Chrome 後,出現 ' Google Chrome 無法讀取及寫入資料目錄 C:\user\xxxx ' (Google chrome cannot read and write to its data directory) 錯誤訊息 ,導致 Google Chrome 無法正常開啟,進而造成 Visual Studio 發生錯誤。


環境
Windows 10
Visual Studio 2017
Chrome  66.0.3359.139


[Visual Studio 2017][Live Unit Testing] 無法載入檔案及組件 'Microsoft.CodeAnalysis.LiveUnitTesting.Runtime'

By : Duran Hsieh

問題描述 (Problem)

無意間嘗試一下 Live Unit Testing 後,在切換分支之後發現無法啟動專案,得到下列錯誤訊息:

無法載入檔案及組件 'Microsoft.CodeAnalysis.LiveUnitTesting.Runtime, version= 1.7.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35' 或其相性的其中之一。系統找步道指定檔案



I started live unit testing with visual studio 2017 (15.7.1) After I switch the branch and start the project, an error message comes up saying the following:
(Could not load file or assembly 'Microsoft.CodeAnalysis.LiveUnitTesting.Runtime, version= 1.7.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35' or one of its dependenc)



[Android] This app won't run unless you update Google Play services error

By : Duran Hsieh

問題 (Error Message)

當啟動 Android 程式進行 google authorize 時,得到了下列錯誤訊息
I want to run app and excute google authorize on emulator, but I get following error message:

This app won't run unless you update Google Play services error 


[Android] Emulator: audio: Failed to create voice `goldfish_audio_in'

By : Duran Hsieh

問題 (Error Message)

當安裝模擬器並啟動 Android 程式時,得到了下列錯誤訊息
I created a new virtual device in Android Studio. I want to run app on it, but I get following error message:

Emulator: audio: Failed to create voice `goldfish_audio_in'Emulator: qemu-system-x86_64.exe: warning: opening audio input failedEmulator: audio: Failed to create voice `adc'Emulator: audio: Failed to create voice `adc'

[Android] 隱藏狀態列、標題列 (hide action bar and status bar)

By : Duran Hsieh

前言

這一篇內容是初學 Android 時所遭遇的問題 (約 6年前還是學生的時候) ,先前連假時無意間翻到,但筆記內容撩亂已經不可考,所以簡單找了一下資料重新整理實作與測試。本篇文章若有錯誤錯誤會任何建議,請各位先進不吝指教。


介紹

首先我們要先介紹 狀態列(Status Bar)、標題列(Action Bar)是什麼。如下圖所示,很清楚地可以知道各項列分布的位置。

Tag : ,

[Android] Android Studio 多國語系設定 (Create locale resource file in Android Studio)

By : Duran Hsieh

前言

很久之前曾在學校教過學弟妹寫 Android LBS Application, 曾經有個問題就是多國語系的問題。撰寫 App 的時候,如何依據使用者手機語言設定不同,顯示不同的語言於選單上。趁著最近連續假期,將這問題做個整理,提供參考。本篇文章若有錯誤或任何建議,請各位先進不吝指教。


操作步驟

Step 1.開起 Android 專案 -> 右鍵點選 res 資料夾 -> New -> Android resource directory
Step 1.Open Android project -> Right click res folder -> New -> Android resource directory 

[SQL Server] 初體驗 - SQL Operations Studio 安裝與介紹

By : Duran Hsieh

前言

隨著 MS SQL Server 跨平台的發展,其管理工具漸漸有跨平台需求:SQL Operations Studio 是一套輕量即且具跨平台的 SQL Server 開源管理工具,有別於在 Visual Studio Code 透過 sql 套件進行操作,SQL Operations Studio 介面更直覺且好管理。本篇文章將簡單介紹 SQL Operations Studio 安裝與相關操作,若有錯誤或任何建議,請各位先進不吝指教。

關鍵字安裝連接伺服器伺服器群組管理查詢儀錶板套件

若您是 MS SQL Server 相關領域人員 ,歡迎您加入在地化社群,協助軟體/文件 繁體中文修正的行列,為繁體中文盡一份心力。請參考:https://github.com/Microsoft/Localization/wiki/SQL-Operations-Studio


[ASP.NET MVC] ASP.NET MVC Application 偵錯時指定起始網頁頁面

By : Duran Hsieh

前言

過去在開發 ASP.NET Application 過程中,按下 F5 啟動 / 偵錯網站時常常會跳出目前所在 View (.cshtml),而並非自己想要偵錯/測試的頁面。 雖然手動點回 Index.cshtml 並不困難,但長久下來也浪費了不少時間。 最近讀者詢問相關問題時,整理一下如何設定起始頁面 (startup page),並簡單做一個紀錄,也解決自己長久以來的困擾。


解決方法

Step 1.  對欲啟動專案點選右鍵 → Properties → Web
Step 2. 選擇 Specific Page → 選擇啟動時的 page 即完成設定

Tag : ,

[Android Studio][Windows] Emulator: Incompatible HAX module version 3,requires minimum version 4

By : Duran Hsieh

問題 (Error Message)

當安裝模擬器並啟動 Android 程式時,得到了下列錯誤訊息
I created a new virtual device in Android Studio. I want to run app on it, but I get following error message:

Emulator: Incompatible HAX module version 3,requires minimum version 4
Emulator: No accelerator found.
Emulator: failed to initialize HAX: Invalid argument


[ASP.NET][ASP.NET Core] 如何分別從 ASP.NET Core 與.NET Framework 中取得Controller 與 Action 上的 DisplayName 屬性

By : Duran Hsieh

前言

前兩天 Stack Overflow 閒晃時,無意間發現這個問題:在 ASP.NET Core 程式內,如何回傳 Controller / Action 上的 DisplayName 內容,突然好奇在 .NET Framework 與 ASP.NET Core 之間會有什麼樣的差異,於是簡單撰寫程式進行測試。發現兩個版本差異在於取得方法不同,但程式流程其實很相似。本篇文章簡單記錄一下兩者差異,若有任何錯誤或建議,請各位先進不吝指教。

Examples are based on .NET Framework / ASP.NET Core WebAPI Project

[日本][京都][自由行][一日遊行程] 嵐山小火車、竹林、大本山天龍寺、嵐山車站足湯、渡月橋 (圖多慎入)

By : Duran Hsieh

前言

2017 年前往日本京都大阪 6日遊嵐山部分,終於趁著年假最後一天整理完成了。嵐山位於京都西側,位於龜岡與京都之間,若是想要一覽山中美景就必須搭乘嵯峨野觀光線。這趟旅程比較可惜的是季節不對 (6月份),搭乘小火車途中沒辦法看見美麗的櫻花或楓葉,若您想要完整享受嵐山美景,不妨考慮於春季或秋季前往。


關鍵字嵐山小火車竹林大本山天龍寺小吃與餐廳嵐山車站足湯渡月橋

[韓國][食記][鍋物] 孔陵一隻雞 (공릉닭한마리)

By : Duran Hsieh

前言

前往韓國首爾旅遊不能錯過的就是美食,而在眾多雞料理中,孔陵一隻雞應該是台灣遊客不能錯過的。整隻雞切塊燉煮,加上蔥、杏包菇切片、香菇,視覺上整個很美味。最後比較特別的是吃完雞後,您可以點一碗飯,店員會幫將最後的湯底進行料理,加上蛋花與海苔,變成一道美味的雞湯粥。

商家相關資訊
孔陵一隻雞 (공릉닭한마리)
地址:54 Yonsei-ro 2da-gil, Daehyeon-dong, Seodaemun-gu, Seoul, Korea (地圖點我)
營業時間:11:00 - 00:00
用餐時間:2017 年 11月 12日

關鍵字:菜單菜色與配料雞湯粥



[韓國][首爾][自由行] 景福宮韓服體驗

By : Duran Hsieh

前言

趁著韓國兩天小旅行,我們特別來到景福宮附近的 Hanbok plus 韓服租借 來體驗韓服。這間店家似乎是2店,在網路上部落格查詢的位置似乎從二號出口出發,而2017年10底的時候,查詢店家資訊似乎是從三號出口出來後,走10公尺,在一個可樂餅的巷內,巷內底建築3樓。

店家名稱:Hanbok plus 2
地址:地圖點我
營業時間:10:00 ~ 20:00
官方網站:https://hanbokplus.modoo.at/
訂購網站:https://goo.gl/H8xBJy

景福宮一景

[Database][SQL Server] 序列函數 RANK, DENSE_RANK, NTILE 介紹與比較

By : Duran Hsieh

前言

在前一篇文章,我們簡單介紹了 ROW_NUNBER的使用方法與案例,在這一篇文章,我們會對於其他序列函數,包含RANK, DENSE_RANK, NTILE進行介紹與比較。本篇文章若有錯誤或任何建議,請各位前輩不吝指教。

關鍵字:RANK, DENSE_RANK, NTILE


介紹

在介紹這些序列函數之前,我們先簡單建立範例資料表與資料。

Tag : ,

- Copyright © Duran Hsieh @ Matsurigoto - Date A Live - Powered by Blogger - Designed by Johanes Djogan -