Migrate Azure DevOps TFS to Git reserving history

Microsoft acquired GitHub, and every one have unlimited private repository. This reason alone make me want to move all my project and source code to GitHub.

[ASP.NET for Beginner] – Part 4 – CRUD và Data Validation

Vậy là bạn đã có một khái niệm cơ bản về MVC, cách kết nối tới database, lựa chọn cho mình một front end phù hợp, đã tới lúc bắt tay vào thực hiện 4 thao tác cơ bản nhất của bất kỳ ứng dụng web nào: CRUD Xem các bài viết trong series Phần … Continue reading [ASP.NET for Beginner] – Part 4 – CRUD và Data Validation

WordPress – Install WordPress to Docker containers from Windows

In this tutorial, I will guide your through on how to install wordpress on a container of docker. The same step can be use to install wordpress on an acture Ubuntu machine, with some small changes Contents 1. Install Apache 2. Install MySQL 2.1. Install mysql-server 3. Install PHP 4. Setup WordPress 4.1. Create MySQL … Continue reading WordPress – Install WordPress to Docker containers from Windows

[ASP.NET Tips and Tricks] Using Prompt Attribute as Placeholder for MVC5

Khi bạn làm một cái form trong ASP.NET MVC5, chắc bạn sẽ dùng HtmlHelpers chứ nhỉ. Vậy làm thế nào để hiển thị placeholder, sử dụng thuộc tính prompt? Chuẩn bị trong ViewModel (hoặc Model) Các properties trong ViewModel sẽ có default get set như sau Bạn sẽ phải thêm các DisplayAttribute cho Property này … Continue reading [ASP.NET Tips and Tricks] Using Prompt Attribute as Placeholder for MVC5

2015 in review

The WordPress.com stats helper monkeys prepared a 2015 annual report for this blog. Here's an excerpt: The concert hall at the Sydney Opera House holds 2,700 people. This blog was viewed about 13,000 times in 2015. If it were a concert at Sydney Opera House, it would take about 5 sold-out performances for that many … Continue reading 2015 in review