TortoiseSVN: Tự động loại bỏ folder bin và obj

Bạn vào Tortoise SVN --> properties và thêm mẫu ignore như sau:
 Bạn chọn New => Other
Bạn thêm vào đoạn code sau:

bin
obj
*.user
*.suo
*.bak
.vs
Bạn nhớ stick vào option "Apply property recursively" trước khi bấm OK
 Chúc các bạn thành công!

Custom ASP.NET Validation

Trong bài viết này, mình sẽ hướng dẫn các bạn tùy biến Validator trong ASP.NET MVC và cách viết 1 validator ở phía Client side.

Custom ASP.NET Validator

Trong ví dụ này, chúng ta sẽ viết 1 custom validator để kiếm tra giá trị của 1 property này sẽ không bằng giá trị của 1 property khác.
Trong form này, bạn sẽ kiểm tra 2 field UserName và Password. Nếu giá trị Password bằng với UserName, sẽ xuất thông báo lỗi: Password cannot be the same as Username


Hướng dẫn sử dụng Log4Net: Viết 1 appender cho Log4Net (Part 2)

Appender là gì?

Appender là 1 output cho 1 bản ghi, ví dụ như console, file, email, hoặc là database. Log4Net đã định nghĩa rất nhiều appender mà hầu như chúng ta chỉ cần khai báo và xài, không cần định nghĩa thêm. Nhưng trong 1 số trường hợp, ví dụ như bạn muốn viết 1 appender mới để sử dụng cho ServiceBus, hoặc gởi data lên EventHub thì lúc đó bạn phải viết 1 appender mới.
Trong bài viết này, mình sẽ hướng dẫn các bạn viết 1 appender mới theo cách đơn giản nhất, xuất message ra file text. Từ ví dụ này, bạn có thể phát triển thêm nhiều appender tùy theo nhu cầu.

Hướng dẫn sử dụng Log4Net

Trong bài viết này, mình sẽ hướng dẫn cho các bạn cách sử dụng Log4Net đơn giản.
Đây là 1 công cụ log khá mạnh, cho phép bạn cấu hình thật đơn giản trong app.config, với chế độ log messages. Ngoài ra, bạn có thể tùy biến và log message lên Azure chỉ với 1 vài dòng code.

Học về CSS Flexbox với game Flexbox Froggy

Nếu bạn muốn học về Flexbox, bạn chắc chắn sẽ không bỏ qua trang https://flexboxfroggy.com/
Đây là trang webgame. Trong game sẽ gồm có 2 loại nhân vật chính: frogs (ếch) và lily pads (lá súng). Nhiệm vụ của bạn là đưa những chú ếch đặt vào những lá súng. Dễ phải không? Có tất cả 24 màn chơi. Hi vọng là các bạn sẽ thích game này

Lời giải cho bài toán "tìm ngày sinh nhật" gây điên đảo cộng đồng mạng

Mới đây trên mạng xã hội Facebook tại Singapore đã xuất hiện những tranh luận xung quanh một bài toán cực kỳ hại não. Bài toán được đăng tải bởi Kenneth Kong trên trang Facebook cá nhân của anh và nó đã có tới gần 3.000 lượt chia sẻ tính từ hôm thứ 7 vừa qua.

Kenneth Kong cho biết bài toán này đã khiến anh và vợ mình tranh luận không ngừng mà vẫn chưa tìm ra được lời giải.


Tạo và deploy Azure Resource Manager templates bằng cách sử dụng Azure portal

Trong bài viết này, mình sẽ hướng dẫn các bạn cách tạo Azure Resource Manager (ARM) bằng cách phát sinh template từ Azure portal, edit lại, và deploy template từ Azure portal.

ARM là gì?

ARM (Azure Resource Manager) template là một tập tin có cấu trúc sử dụng định dạng JSON, định nghĩa các tài nguyên (resource) mà bạn sẽ triển khai trên Azure.
Để tìm hiểu về cấu trúc file ARM, bạn vào xem hướng dẫn ở link này: https://docs.microsoft.com/en-us/azure/azure-resource-manager/resource-group-authoring-templates

A và B gặp nhau vào thứ mấy

Câu đố:

Giả dụ A chỉ nói dối vào Thứ hai, thứ ba và thứ tư nhưng nói sự thật vào tất cả những ngày còn lại. B nói dối vào thứ năm, thứ sáu, và thứ bảy nhưng nói thật vào những ngày còn lại. Một ngày A tuyên bố: "Hôm qua tôi đã nói dối" sau đó B nói với A: "Tôi cũng vậy". Vậy ngày nào trong tuần, A và B đã có cuộc nói chuyện này.

Tìm hiểu về TypeScript

Typescript là gì?

TypeScript cho phép bạn viết Javascript theo cách mà bạn thực sự muốn. Typescript là tập cha của JavaScript, cho phép biên dịch thành Jascript, với các bổ sung các tuỳ chọn kiểu tĩnh và lớp trên cơ sở lập trình hướng đối tượng tương tự như C# hoặc Java. Anders Hejlsberg, kiến trúc sư ngôn ngữ C# và là người tạo ra ngôn ngữ Delphi và Turbo Pascal đã tham gia phát triển TypeScript. TypeScript có thể sử dụng để phát triển ứng dụng chạy phía client, hay phía server (Node.js)

Và có 1 câu nói của Anders Hejlsberg rất hay:
What if we could strengthen JavaScript with the things that are missing for large scale application development, like static typing, classes [and] modules . . . that’s what TypeScript is about.