︿
Top

2016年9月13日 星期二

SQL Server: Data Compare using SSDT and Visual Studio 2015

一. 前言:

因為最近工作的需求, 有不同 DB 上 Tables 的內容比對. 故以一個簡單的環境實作, 並整理如下:

二. 環境:

(一) Visual Studio 2015: 必須安裝 SQL Server Data Tools (SSDT), 由此下載.
(二) SQL Server 2014 現有資料: 相關的 SQL Script 可參考 六. 附錄


2016年5月25日 星期三

如何在 Github 上針對各次簽入(commit) 的 code, 進行 comments 的訊息交流


前言

最近參加了 skilltree 的 ASP.NET MVC 5 實戰訓練營 的課程 (2016.-04-09 .. 2016-05-07), 講師 demo 在每週六的課程結束, 都會出作業, 請學員實作, 上傳至 Github. 講師會在 下次上課前, 在 Github 上作 Code Review, 並留下建議 (Comments).

但由於小弟對於如何在 Github 上回應講師的 Comments, 並不是很了解, 查了 Google, 也沒有找到合適的說明, 只好自己試試看. 
假設小弟的主帳號為 jasper-lai (扮演學員的角色), 另外申請了一個 polarbear-ms (扮演講師的角色) 的帳號作練習.


2016年3月8日 星期二

2016年3月2日 星期三

Entity Framework Code First: Entity Association and DB Migration

前言


最近在研讀 ASP.NET MVC 5 : 網站開發美學 4.6.3 / 4.6.4 / 4.8 時, 將書中範例作了一次演練整合, 包含以下內容;

  • 定義或變更欄位的資料庫型態
  • 加入欄位
  • 1 to 1 關聯
  • 1 to many 關聯
  • many to many 關聯
  • 資料庫移轉 (Database Migration)

在閱讀本文的同時, 可以參考 ASP.NET MVC 5 : 網站開發美學 書中的章節作對照.

2016年2月19日 星期五

C# LINQ: SelectMany() 擴充方法

緣起

最近在研讀 ASP.NET MVC 5 : 網站開發美學 Ch.03 時, 發現對於 SelectMany() 這個函式仍然不是很瞭解, 於是查了 MSDN 上的範例, 再加上配合 .NET Framework 源碼 一併進行 debug, 終於有了一些概念; 故撰寫本文, 以進行整理.

完整範例, 請由此下載.

2016年1月21日 星期四

KanbanFlow 操作說明


接續前一篇, 以下茲就 KanbanFlow 的操作進行說明.

大綱:
一. 建立帳號: 說明如何建立一個免費的試用帳號
二. Tutorial: 此為 KanbanFlow 官網的截圖, 包括如何建立工作項目, 搬移工作項目, 加入子工作項目, 蕃茄鐘 ... 等
三. 基本操作: 此為筆者的實際操作截圖.
建立看板 (Board)
設定頭像: 這樣在看板上面比較容易看出是誰負責該工作項目.
加入欄位 (Columns): 其實就是建立流程 (例如: ToDo / In Progress / Done
加入工作項目 (Tasks): 例如: '券商設定: 總分公司基本資料維護'
其它: 說明一些有用的功能, 例如: 免費版的 colors, labels, subtasks, 蕃茄鐘; 進階版的 calendars, swimlanes. dashboard 


研讀心得: 精實開發與看板方法


最近有空把 Ruddy Lee (李智樺) 老師所著的 "精實開發與看板方法" 研讀了一遍. 以下是個人一段小小的心得.

"精實" (Lean) 係源自於製迼業, 稱之為 "精實生產" (Lean Production); 因此, 書中有提到不少管理方面的理論或方法, 例如: TOC (Theory Of Constraints), GTD (Getting Things Done), 蕃茄鐘, Little's Law, Multitasking Is Evil, PDAC (Plan, Do, Check, Action), 啤酒遊戲  ... 等; 將精實生產的精神, 用在軟體開發上, 就稱之為 "精實開發" (Lean Development), 例如: 消除浪費.

"看板" (Kanban) 方法, 並不是一套軟體開發的方法論, 而是一種改善工作流程及效能的工具, 其主要著眼在於改善工作流程. 其主要的好處是 透明化工作流程 及 專注在現行工作項目