Matsurigoto

熱門文章 (Popular Post)

[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

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

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] 隱藏狀態列、標題列 (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 : ,

[Database][SQL Server] 序列函數 ROW_NUMBER

By : Duran Hsieh

前言

去年因為工作上需求,必須重新開始接觸 Stored Procedure。個人在前一間公司雖然有撰寫的經驗,但當時使用的語法相當簡單,並沒有太過於深入的彙整與研究,非常可惜。這一次透過功能開發需求,重新跟著公司資深前輩重新學習撰寫 Stored Procedure,希望藉此能將基礎打穩。序列函數 ROW_NUMBER() 正是這一次開發過程中接觸的新函式,這裡簡單紀錄並提供參考,若有任何錯誤或建議,請各位前輩不吝指教。


介紹

ROW_NUMBER 函式為顯示分割資料內的資料列的序號,每個分割資料的第一個資料序號從 1 開始。我們透過 PARTITION BY 進行資料分割,其詳細用法如下:
ROW_NUMBER ( )   
    OVER ( [ PARTITION BY expression , .... ] ORDER_BY_CLAUSE ) 

我們以 Study4 資料表為例,透過 Id 排序 並回傳資料列序號
SELECT ROW_NUMBER() OVER( ORDER BY Id DESC) AS row,
       Id,
       [Type],
       Title,
       [Description]
  FROM [dbo].[Album]

Tag : ,

[Database][SQL Server] 資料層應用程式匯入/匯出 ( Azure SQL 備份與還原)

By : Duran Hsieh

前言

第一次使用 Azure SQL 的時候,發現常常使用的資料庫備份/還原功能(mdf)無法使用。簡單研究後才了解在 Azure SQL 上必須透過匯出/匯入 bacpac 檔案格式(資料層應用程式)方式進行備份、還原或遷移工作。這篇我們就來間單說明如何使用資料層應用程式匯入/匯出工作。
建議將 SSMS 升級到最新版本,透過 SSMS 操作 Azure SQL 才能享受完整功能
關鍵字:匯入資料層應用程式匯出資料層應用程式


介紹

匯入資料層應用程式
Step 1. 右鍵點選資料庫 → 匯入資料層應用程式

Tag : ,

[Database][SQL Server] SQL Server 2016 新語法 - DROP IF EXISTS

By : Duran Hsieh

介紹

過去我們在撰寫 SP 的過程時,通常都會加上物件判斷 (是否存在) 後再 drop 該物件,避免物件不存在情況而造成錯誤。過去要刪除某個資料表時,我們會這樣寫:
IF OBJECT_ID('dbo.Activity','U') IS NOT NULL
   DROP TABLE dbo.Activity
 OBJECT_ID 的第二個參數是 xtype,我們通常會加上 xtype 較為嚴謹

在 SQL Server 2016 後的版本,你可以透過下列語法進行:
 DROP TABLE IF EXISTS dbo.Inventory

Tag : ,

[Database][SQL Server] SSMS 免費搜尋工具 - Redgate SQL Search

By : Duran Hsieh

前言

在很久之前自己紀錄了一篇 "搜尋 stored procedure 內的關鍵字":透過簡單的語法可以從大量 stored procedure 找到自己想要語法。最近從資深同事得知 SSMS 有免費圖形化搜尋套件可以使用,比起使用語法搜尋更加方便與直覺。今天介紹這套 RedGate SQL Search 是免費工具 (RedGate 產品功能強大但費用不便宜, SQL Search 不收費相當佛心),除了stored procedure 之外,也能搜尋 Table、Views、Cinstraints、Trigger、Function...等,個人強力推薦。

關鍵字:SQL Search 安裝Stored procedure 搜尋關鍵字

介紹

SQL Search 安裝
Step 1. 開啟  Redgate SQL Search 網頁,點選 Free download
Step 1. Open Redgate SQL Search Website, Click Free download

Visual Studio 2017 中英文切換 (變更語言)

By : Duran Hsieh

介紹

寫程式久了,還是比較習慣英文術語,翻譯成中文短時間內無法適應。過去 Visual Studio 切換語言是透過 工具/選項/國際設定 ,選擇想要的語言進行切換。但在 Visual Studio 2017 有一些些不一樣。打開 工具/選項/國際設定,我們發現下方標註需要透過安裝程式進行語言安裝。


[Database][SQLServer] 隨機取資料與 NEW() 函數使用

By : Duran Hsieh

前言

前陣子因為工作關係,有好一段時間撰寫與練習 Stored Procedure。中間有一個簡單的需求,需要隨機取得特定筆數資料, 當下還真的不清楚有什麼語法或方法可以達到需求。經過 Google 搜尋後認識了 NEW() 函數,在這裡簡單紀錄使用方法。

關鍵字NEW()隨機取得資料


介紹

NEWID () 主要隨機建立類型 uniqueidentifier 資料,如下範例所示,每一次產生的 Id 皆不同。
註:uniqueidentifier 與 GUID 相同,使用的 16 位元組二進位值,為全球唯一識別碼。
以下列語法為例:
DECLARE @Id uniqueidentifier  
SET @Id = NEWID()  
SELECT @Id


Tag : ,

[韓國][首爾] 男生剪髮經驗分享

By : Duran Hsieh

前言

因為第一次到韓國首爾自由行,不管到了哪裡都覺得很新奇。在弘益大學商圈的逛街時,與社群朋友很臨時的決定要來體驗一下韓國沙龍,但因為人生地不熟,我們只能透過網路資訊尋找店家。很不幸的,有些的店家因為沒有預約,要等非常的久,最後幸好透過 Google Map 搜尋到這間 EVANSTYLE 沙龍,完成了韓國理髮體驗,感覺相當不錯。

關鍵字店家資訊位置與環境理髮成果

店家資訊
名稱:EVANSTYLE
網站:http://evanstyle.co.kr/product/list.html?cate_no=12
位址:19-12 Wausan-ro 21-gil, Seogyo-dong, Mapo-gu, Seoul, 韓國 →地圖(Map)
營業時間:星期三 ~ 星期六 13:00 ~ 22:00
附註:男仕理髮


[Database][SQL Server] SQL Server 2016 新語法 - ISJSON 、 JSON_MODIFY 與 OPENJSON

By : Duran Hsieh

前言

Microsoft SQL Server 2016 版本開始對於 JSON 資料型態提供多種語法上的支援,在這一篇我們將簡單介紹 ISJSON、 JSON_MODIFY 與 OPENJSON。這些語法的作用為:

 用於驗證資料格式是否為 JSON 格式,是回傳 true;否則回傳 false
 用於修改 JSON 資料內容
 對於 JSON 資料進行解析,拆解成資料表格是顯示 Key、Value 與類型;配合 WITH 語法可接 JSON 轉換成資料表結果。

本篇文章若有錯誤或任何建議,請各位先進不吝指教。



介紹

ISJSON
這個簡單的函式可以用來驗證帶入的資料內容是否為正確的 JSON 格式,避免錯誤的資料造成程式錯誤。我們透過範例簡單說明 ISJSON 用法:
Step 1. 首先我們先建立範例資料表與資料,其中有幾筆資料的 Note 欄位存放正確 JSON 資料:

Tag : , ,

[Database][SQL Server] SQL Server 2016 新語法 - JSON_VALUE 與 JSON_QUERY

By : Duran Hsieh

前言

Microsoft SQL Server 2016 版本開始對於 JSON 資料型態提供多種語法上的支援,在這一篇我們將簡單介紹與比較 JSON_VALUE 與 JSON_QUERY 之間的差異。本篇文章若有錯誤或任何建議,請各位先進不令指教。

關鍵字:JSON_VALUEJSON_QUERY差異比較



介紹

JSON_VALUE
若您對 JSON 格式不陌生,應該知道 JSON 格式基本的組成為 Key: Value,如下圖所示。

Tag : , ,

[Database][SQL Server] SQL Server 2016 新語法 - FOR JSON AUTO 與 FOR JSON PATH

By : Duran Hsieh

前言

Microsoft SQL Server 2016 版本開始對於 JSON 資料型態提供多種語法上的支援,在這一篇我們將簡單介紹與比較 FOR JSON AUTO 與 FOR JSON PATH 之間的差異。本篇文章若有錯誤或任何建議,請各位先進不令指教。

介紹

在介紹之前,我們先產生範例資料庫與資料,下面介紹時會比較清楚其 FOR JSON AUTO 與 FOR JSON PATH 作用:

Tag : , ,

[Database][SQL Server] Database Mail 設定

By : Duran Hsieh

前言

在目前的工作崗位上,與 DBA 聊天間接得知 MS SQL Server 擁有寄信功能 - Database Mail,進而在空閒的時間搜尋相關資料並自己實作。整體設定過程並不困難,但測試的時候需要SMTP Server。這一篇文章將簡單紀錄操作步驟,若有任何錯誤或建議,請各位先進不吝指教。
測試環境:MS SQL Server 2016
SMTP:自己的Gmail 


操作步驟

Step 1. 右鍵點選 Database Mail → 設定 Database Mail

Tag : ,

[食記][台中] 別嗆大叔 - 隱藏於模範市場咖哩飯,文創唱片行風格餐廳

By : Duran Hsieh

前言

 別嗆大叔 隱藏於台中市勤美綠園道附近模範市場一個不起眼的巷子內,若不是女朋友的妹妹推薦,晚上從外觀很難想像這裡有一間餐廳位於這裡。這間餐廳相當有特色,內部裝潢是採取復古唱片行風格,從某些角度檢視有一種進入時光隧道,回到過去逛唱片行的感覺。



Tag : , , ,

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