The online support from is great!

Good job!

I started a new custom domain service from and screwed up with the wrong domain,

I called for the online support tonight and received immediate and effective support.
Teams from did a good job, thanks!

How many bottles of drinks you can receive?

Coka Cola Bottle

A Quiz and Solution

A soft drink sells for 2 dollars per bottle. Consumers can redeem or exchange one bottle for free with 2 bottle caps or 4 bottle bodies. If you have 20 dollars, how many bottles of drinks you can receive?

Get solution now!

Visual Studio Debugger Killed


I evaluated some tools, say PHP tools for Visual Studio, Ghost Doc and .NET obfuscators, on my box with Visual Studio 2012 update 3 and it caused the Visual Studio debugger to stop functioning just with any breakpoint set in the source. It takes me a whole day to fix it.

I don’t know why this works but it just works. Just have the IntelliTrace to collect both events and call information as the following picture shows:


MySQL Connector/NET 6.7.4 conflicts with ASP.NET Membership

After installing MySQL Connector/NET 6.7.4 today, my web app failed to start. It is because some MySQL membership providers were added to C:\Windows\Microsoft.NET\Framework\v4.0.30319\Config\machine.config and the MySql.Web.dll assembly (MySql.Web, Version=, Culture=neutral, PublicKeyToken=c5687fc88969c44d) could not be loaded.

Uninstalling the Connector/NET 6.7.4 makes my web app work normally again. Refer to for details.

As a .NET programmer, how do you define the following terms?

As a .NET programmer, how do you define the following terms?

  1. Problem Domain and Domain Model
  2. Class and Object
  3. Object and Entity
  4. Business Object and POCO (Plain Old CLR Object)
  5. POCO and DTO (Data Transfer Object)
  6. Anemic Domain Model

My thoughts:

  • A domain model defines the scope of the problem domain, helps to the understanding of the problem domain among various stakeholders and facilitates communications between the technical and business teams through a shared vocabulary.
  • A class is a structure of data and its manipulation logics or codes.
  • An object is created on the basis of a class. A collection of objects contains one or more object instances.
  • An entity is an object that has its own identity to distinguish one object from another.
  • A business object, also known as domain object, is a regular object modeled after the real-world things. A business object separates domain model from implementation details.
  • A POCO, also known as persistence-ignorant objects, is a business object without persistence methods. A POCO may implement properties (or data members), validation rules and/or any other business logics but methods related to persistence.
  • A DTO is an object designed to move data between layers or tiers. In terms of the costly process to move data across boundaries, a DTO usually implements properties or data members only.
  • Anemic domain model is the use of a software domain model where the domain objects contain little or no business logic (validations, calculations, business rules etc).


Blogging or Taking Notes


WordPress is awesome and I am used to blogging with it to share and taking it, in fact, as a system for taking notes. As an IT specialist, an even more simple and handy system to take quick notes for learning or memorandum purposes is in need.

Today, I am glad to release and share with you the application, http://MyNotes.TW. MyNotes is a very simple application especially for IT specialists to take notes. It is because Bruce is learning programming techniques and new Microsoft technologies, and tons of problems, references, notes and so forth need to be recorded and organized that he decided to develop an application for himself.

Get Started to Take Notes with

MyNotes is hosted on Microsoft Windows Azure Cloud Services and implemented with ASP.NET 4.5, Web Forms, Entity Framework and Telerik RadControls.

With special thanks to Microsoft, we received Microsoft Bizspark benefits and MyNotes goes on Azure.

Elastic, Responsive and Adaptive Design

Considering the terms, elastic, responsive and adaptive, when designing for web sites, many people are using them interchangeably. To help communicate with project members, it would be nice to define theses terms.

It would be a good practice to keep web designs to be elastic to screen size with a fluid layout, responsive to viewport with various layouts, and adaptive to device capacities with various layouts and/or contents.

  • Elastic
    Pages with a fluid layout are capable of rearranging elements properly when the screen or window size changes; a fluid layout defines element size in terms of percentage instead of pixels.
  • Responsive
    Pages are responsive by changing layouts when the viewport (or screen/window size) changes and the current layout cannot deliver and present contents effectively.
  • Adaptive
    Pages are adaptive by changing layouts and selecting contents according to the device capabilities; screen or window size is just one of the many device capabilities to consider. Flash animations, for example, may be delivered on desktops but filtered or hidden on mobile devices.