Matsurigoto

熱門文章 (Popular Post)

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

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
使用者上傳的圖片:image.png

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 : , , ,

[VS Code][SQL Server] Visual Studio Code 連線 MS SQL Server 並執行 SQL 語法

By : Duran Hsieh

前言

過去要對 MS SQL Server 進行操作,我們都習慣透過 SSMS 來進行,但常常環境因素(作業系統,如mac) 不方便安裝SSMS,需要遠端連線到有SSMS的主機才能進行操作。而現在,我們透過 Visual Studio Code 也能連線到 MS SQL Server 進行操作,非常方便。

本篇將簡單介紹如何透過 Visual Studio Code 連接MS SQL Server,若有錯誤或任何建議,請各位先進不吝指教。


介紹

Step 1. 開啟 Visual Studio Code → 點選Extension → 輸入mssql → 點選安裝
https://d2mxuefqeaa7sj.cloudfront.net/s_050AD0233E63686269DC4A7D88ECA9BD9037D485893E601A84B29F3778C36976_1514196542221_image.png

[SQL Server] WHERE 條件為 NULL 時回傳所有資料,非 NULL 時回傳符合條件資料

By : Duran Hsieh

前言

WHERE 條件為 NULL 時回傳所有資料,非 NULL 時回傳符合條件資料 這篇的標題很難想,只好直接將問題描述做成題目。這一篇也是撰寫某個功能遭遇到的問題,運氣很好的我有程式碼可以參考,但認為這個方法很特別,且未來很有機會再度用到,故特別撰寫此篇記錄。


問題說明

目前遇到的系統分成 前端 (AngularJS) ↔ 後端 (ASP.NET MVC API) ↔ 資料庫( MS SQL Server/Stored procedure)。多數資料取得是透過 Entity Framework,少數透過呼叫 Stored procedure。

[SQL Server] SQL Server Management Studio 格式化與排版

By : Duran Hsieh

前言

最近三個月因為工作需求,重新開始撰寫 Stored procedure,面對這個只有曾經維護過但沒有正式學習的工作,總是會有些忐忑不安。幸虧周遭同事相當有經驗,給我蠻多指點。這一篇文章主要是撰寫 SQL Scripts 或 stored procedure 過程中,遇到格式與版面跑位的問題,也因為程式碼皆需要 code review,跑版問題常常造成閱讀上的困擾。這一篇將簡單介紹幾個方法與工具,協助我們撰寫程式過程能輕鬆的排版。若有錯誤請各位先進不吝指教。

本篇文章內容:
1. 起手式 - 定位點與空白調整
   1.1 定位點與空白 (Tab and Space)
   1.2 定位點調整


起手式 - 定位點與空白調整

定位點與空白 (Tab and Space)

定位點與空白若沒有一致,當 Scripts 放在不同的地方會導致格式與排版不一致,所以可能在自己電腦上的SSMS撰寫時格式整齊一致,但上傳Code Review的平台,或者團隊成員透過不同的IDE開啟,就會有跑版的情況產生。

首先我們在 SSMS 先將定位點與空白顯示出來:
編輯 → 進階 → 檢視空白區


Tag : ,

[C#][Visual Studio] 擴展方法 (Extend method)

By : Duran Hsieh

前言

前幾個章節我們已經介紹許多 C# 基礎,在這一章節將簡單介紹擴展方法。在某些情境下,您會想要延伸既有(或第三方套件)的方法,卻又不能繼承情況下,擴展方法是一個不錯的選擇。本篇文章將提供簡單範例,讓您能了解如何使用擴展方法,若有錯誤會任何建議,請各位先進不吝提出。


介紹

建立擴展方法相當簡單,我們以 string 建立擴展方法為例,讓您的 string 變數多一個方法在字串最後加上兩個驚嘆號 "!!"。首先...
Step 1.您必須先建立一個靜態類別與其靜態方法 (static class and static method)

[旅遊][苗栗] 功維敘隧道 (苗栗隧道)

By : Duran Hsieh

前言

功維敘隧道為台鐵舊有單線鐵路隧道,原名為苗栗隧道,因日治時期兒玉源太郎曾在此題字功維敘而被稱為功維敘隧道。隨著鐵路線改建與苗栗市公所整理後開放民眾參觀,現在苗栗著名景點。功維敘隧道為於苗栗市貓裏山公園內,除了隧道外,公園內還有丘蒼海紀念碑與賴氏節孝訪等景點可以拜訪,是苗栗人閒暇之餘散步的好地方。
(參考資料:wiki-苗栗隧道)

關鍵字:菜園隧道霓虹燈火車頭折返點

功維敘隧道一景

[C#][Visual Studio] 類別與物件 (class and object)

By : Duran Hsieh

前言

前面幾個章節,我們逐一介紹 C# 程式語言基礎內容,在這一個章節將要介紹類別 (class)。對於當時是初學者的我來說,雖然會建構與使用類別,但如何正確命名、使用並區分類別卻是一個很大困擾,直到累積了一些工作經驗與看了許多書,才大概知道怎麼撰寫程式比較合理。在這一篇,我們將簡單介紹類別,若有錯誤或任何建議,請各位先進不吝指教。

關鍵字存取修飾詞建構函式、屬性與欄位DTO方法在 Visual Studio 加入類別


介紹

類別 (class) 像是一張設計圖,你可以在類別內規劃你的程式。您能夠過關鍵字 class 建構類別,如下圖所示:

[C#][Visual Studio] 例外處理 (Exception)

By : Duran Hsieh

前言

在完成撰寫程式後進行運作,偶爾會出現非預期的問題導致系統無法正常運作。無論是撰寫失誤所造成的,或是系統運作期間所產生錯誤,例外處理能幫住我們處理這些情況。當然,我們也能依據情境建立例外狀況物件,表示程式上運作錯誤。透過擲出與建立例外處理,我們能妥善的處理錯誤情境、列出問題點並維持系統正常的運作。
本篇文章將簡單介紹例外處理並介紹 try/catch/finally/throw 使用方法,若有錯誤或任何建議請各位先進不吝指教。

Exception

[C#][Visual Studio] 陣列、集合與列舉 (Array, Collection, and Enum)

By : Duran Hsieh

前言

本篇文章將簡單介紹陣列、集合與列舉使用方法:
列舉 (Enum) 是我相當喜愛的資料結構之一,學生時期的我,其實不太能理解列舉的用途。而隨著工作年資增長後,漸漸地喜愛使用列舉。列舉能增加程式的可讀性,加速工程師對程式碼的理解;這篇文章所介紹的 陣列 (Array) 集合 (Collection) 也非常重要,您能透過它們對於大量物件進行操作與邏輯運算,是高階程式語言的基礎之一。每種高階語言都有類似的資料結構,而只是使用上有所差異。若您有相當的程式經驗,您可以略過這部分的介紹。
本篇文章若有錯誤或任何建議,請各位先進不吝指教,謝謝。


目錄:

1.陣列
2.集合
   2.1 簡單集合使用方法
   2.2 Dictionary 使用方法
   2.3 Stack & Quene 使用方法
3.列舉


介紹

陣列
陣列是建立物件群集的方法之一,其主要限制在於只能固定數量強型別物件,也是我們學習程式語言必須知道的基礎之一。下面是陣列宣告方式:

[2017 Study4TW .NET Conf] ASP.NET Core 實務實戰教學 - 網頁開發範例與 windows 服務

By : Duran Hsieh

前言

本篇內容為 2017 Study4TW .NET Conf  - ASP.NET Core 實務實戰教學 -  網頁開發範例,所有開發範例,希望與會者能透過一步步的操作,ASP.NET Core網頁開發有更進一步的了解。本篇文章若有錯誤或任何建議,希望各位先進不吝指出,謝謝。


其他課程資源請參考:http://study4.tw/Activity/Details/9

[市集][台中] 金典綠園道商場 - 第六市場

By : Duran Hsieh

前言

因為個人健身的地點在金典綠園道商場5樓,偶爾運動結束後會逛逛商場。近期無意間發現 3樓正在規劃新的商場 - 第六市場,似乎在試營運期間有許多抽獎、購物金贈送的活動,假日健身結束後,就與家人逛逛這個新市集。

資訊提供參考:
經典綠園道商場 - 第六市場
地址:臺灣臺中市西區健行路 1049 號 (金典酒店 3樓)  地圖點我
營業時間:早上 10:00 - 晚上 20:00 (週一公休)
官方網站:https://parklanes.com.tw/sixth-market/


介紹

地點

金典綠園道商場與金典酒店為同一棟大樓,商場位於低樓層(1-4樓)。新開幕的第六市場位於3樓,若搭乘電梯,一出門口即可以看見第六市場。


第六市場位於3樓
Tag : , , ,

[C#][Visual Studio] 方法 Method

By : Duran Hsieh

前言

上一篇我們簡單介紹控制流程,而在這一章節我們將簡單介紹方法。在程式開發過程中,我們能執行一個子程式區塊,完成一個動作,我們簡單稱之方法(method)。方法能有效提升程式可用性與可讀性:將常用的程式區塊抽出,避免相同的程式重複出現;好的命名可以讓工程師快速了解這個子程式區塊的目的,提升開發效能。本篇文章若有錯誤或任何建議,請各位先進不吝指教。

關鍵字:方法多載選擇性參數擴增方法ret 與 out



介紹

方法的命名方式為動詞,用來描述一個動作或行為,下面為一些常見的命名範例:
GetWalletById
CreateOrUpdatePlayer
IsPlayerTokenExpired

下面為方法的主體:(存取修飾詞我們會在類別這章節介紹)

[C#][Visual Studio] 控制流程 Control Flow

By : Duran Hsieh

前言

上一篇文章我們簡單介紹了基本的資料型別與建構子,而這一篇控制流程也屬於較基礎的文章,若您已經有高階程式開發經驗,只需要看看語法上的差異。控制流程主要介紹 if, switch 判斷、 for, foreach, while 迴圈與breank, continue 跳躍指令,若不考慮可讀性、可維護性、物件導向...等,您可以透過這些語法完成大部分的程式,但這篇文章,仍會告知您如何使用比較佳。本篇文章若有錯誤或任何建議,請各位先進不吝指教,謝謝。


[OpenSSL][Windows] 憑證格式轉換 - 將 crt 與 key 轉換 pfx

By : Duran Hsieh

前言

最近想要透過 HTTPS 方式存取 Team City,接觸了一些有關憑證的相關知識與流程,也遇到了憑證格式轉換的問題。我們擁有 .crt 與 .key 兩個檔案,但必須轉換成為 pfx 格式後,才能提供於 Team City 使用(設定於 server.xml),TeamCity 設定方式可以參考此篇文章
而本篇文章只簡單描述如何將 .crt 與 .key轉換成為pfx,本篇文章若有錯誤或任何建議,請各為先進不吝提出。


介紹

Step 1. 首先我們先到 OpenSSL for Windows - GnuWin32 (http://gnuwin32.sourceforge.net/packages/openssl.htm) 下載 openssl 安裝檔案,並執行安裝程序

[C#][Visual Studio] 資料型態與運算子

By : Duran Hsieh

前言

上一篇我們簡單介紹 C# 語言特色與發展史,在這一篇文章,我們簡單介紹資料型態與運算子。若您先前有高階語言(如 Java) 的基礎,對於這一篇應該會有基本的認識。本篇文章若有錯誤或任何建議,請各位先進不另指教。


介紹

簡介

資料型態與運算子為程式語言的基礎,你可以指定變數的資料型態,並透過運算子進行不同的運算。如下範例:int整數資料型態, a變數名稱= 運算子1數字,而每一行程式結束的時候都需要一個 ""

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