How I Lost My Domain Name and How I Got it Back

One of my domains: has been stolen recently. I got it back in 4 days. So, what happened?

Saturday, 1 Sept 2012

  • Found my domain has gone to a wrong location
  • Couldn’t login to the reigstrar
  • Couldn’t get the reset password email
  • Called CrazyDomains. The tech guy in CrazyDomains told me has been transferred out. He didn’t know what to do to get it back. Suggested me to call CrazyDomains again on Monday
  • I started to remember there was a warning message of suspicious access in my Gmail account couple of days ago
  • Immediately activated the 2-step verification of all my Gmail accounts
  • Checked  the WhoIs information, found out is now sitting in (in France)
  • Couldn’t find the phone number of on their website. But there is a contact form on the website. So I sent a message telling them is a stolen domain and I am the legitimate owner of this domain
  • Called my previous colleagues who are working at a domain registration company. One of them asked me to print the historical WhoIs information( and report this to the local police office(Australia)
  • Submitted a complaint form on ICANN website and sent an email to ICANN Australia office
  • Went to the police office and the lady there told me she would contact the E-Crime department.
  • Googled the Internet trying to find out articles about this situation
  • Then I found an article( written by Leon Bambrik. His situation was quite similar to mine. And his domain has already been taken back
  • Tweeted Leon. He replied me immediately. We started to talk by emails
  • He gave me some very useful suggestions from his own experiences making me see some hope. And he also  told me it took about 2-3 months for him finally to get his domain back and first month was the most panicking moment
  • Sent an email to CrazyDomains’ support
  • Wait until midnight, No response from, and ICANN. Of course, it’s Saturday and the time of France and US is much later than Australia’s

Continue reading

How To Use Both HTML5 And CSS3 In Low Browsers?

Besides what I have talked in HTML5 SHIV – How To Implement HTML5 For Low IE Versions, there is also another way to implement both HTML5 and CSS3.

It is called Modernizr which is also an open-source Javascript Library to minimize the trouble for web developers.

Also for making HTML5 work on innerHTML and Jquery, you can refer to innerShiv.

HTML5 SHIV – How To Implement HTML5 For Low IE Versions

The worries about browser incompatibilities is always holding me back to utilize the latest front-end web development technologies such as HTML 5.

However, thanks to the open source communities. Great people in web development world have done the most hard part of the work. What we need to do is just use their work without paying. So we can possibly have more energy to contribute more back to the society.

Now I am just excited about being able to use HTML 5 in my future work.

It’s as simple as

<!--[if lt IE 9]>
<script src=""></script>

And it’s called HTML5 SHIV

Go and give it a try now!

Also check on How To Use Both HTML5 And CSS3 In Low Browsers?

How to make IE NOT cache the Ajax result

I have been developing a complex web form lately. As usual, I was using Firefox + Firebug as my favorite development browser tools.

When I finished the form. I started to test it on IE 9. The form is working perfectly in Firefox but then I realized that something is wrong in IE.

I use couple of Ajax calls to save some data into a .NET DataTable. Thing is, sometime the data is stored but not working at most time. And there is no pattern of when the error will happen and it happens very randomly.

I turned on the IE development tools which is similar as Firebug of Firefox. It shows every Ajax has been successfully called. However the return result from the Ajax seems nothing has been changed.

We all know the .NET is code-behind which should be browser independent. It must be something wrong with IE.

After lots of tests I am sure it must be something about cache and then found out the reason: IE caches Ajax results. Why? I guess because IE so sucks and Microsoft wants it to be faster. They have to come up some tricky ways to cheat the user to think IE is fast. In this case, they make IE to cache as much as possible while sacrificing the accuracy.

All right, once we find the reason, it’s much easier to fix it. The Javascript library I am always using is JQuery. JQuery has $.ajax for general Ajax calls and $.getJson for Json results.

What we need to do is just tell them not cache the returning results. Continue reading

Prevent Website Failover To Stop Your Customers – DNS Failover and Flipping

If your business is totally relying on your websites, any failure of the sites will be big pains for you.

One of our current hosting providers is In last 2 months, there were 2 big down times. Each of them lasted at least half day. The website which is our most important website unfortunately was totally unresponsive during that period, meaning no online order could be made for couple of hours.

Most unbelievable, the  itself also was down at the same time. OK… I lied, there was something much more unbelievable which is when I tried to call their phone number(got from Google cached page because I couldn’t open their pages) it only got a voice telling me:

The voice mail is full. Please try another time.

and when I sent an inquire email later, their staff told me, it was a small problem which has been quickly fixed…

Anyway, the hosting was chosen before I came to this company and there was no strategy to prevent this kind of situations. Now I need to find a way to minimize the lost if this happen again in the future.

There are some ways to lower the risk:

1. Find a better provider

Yes, some good hosting provider can provide up-time as 99.99%. Some even say 100% on their ad pages.

Really? I don’t think so. Because they only can provide this high up-time when there is nothing unusual about their physical data center. If there is a fire in their data center building, I guarantee it will be the 100% down-time.

2. Cloud hosting

OK, it sounds like the way to go. If your sites are in a global cloud, one server is down, it still got other servers on.

Really? Truth is, most cloud still happens in one physical data center i.e a local cloud in a big data center. The only difference with traditional hosting is it provides flexible performance. If the whole data center building is down, your websites will still be down.

3. DNS failover service(DNS flipping)

Continue reading

What Are Important To Social Media Analytics and Monitoring Tools

Social Media Marketing now is one of the hottest topics of Internet Marketing. The burst of social media makes people suddenly realize that word of mouth over the social media world is too important to ignore.

Just as any other sources of market information, there always needs tools to monitor and analyze the data for marketers to overview the situation and make decisions.

Brands might have their own accounts for each unique type of social media channels which they can use to broadcast to and gather feedback from their followers. But most important is how and what people are talking about those brands outside the networks i.e. from anywhere all over the social media sphere.

There are some basic aspects which are necessary to form the general information for Social Media Marketing which are also the criteria of choosing good Social Media Analytics and Monitoring Tools.

1. Sources

You have to know from which sources that your brand is being talked. Different sources might represent different crowds of people talking about you.

Normally words on blogs are more influential than on Facebook because authors are more serious about what they are saying.

2. Demographics

Like other marketing analytic, demographics such as gender, age, education, income are all important indicators for your marketing strategies.

3. Currency

According to some research, activities of Facebook posts get 1 day’s window and Twitter tweets get 1 hour.

The conversations older than that normally will be flooded to the bottom by new conversations.

4. Location

Most brands are local brands. Branders are only interested in the conversations happened in the local area such as the same country. Monitoring and analytic tools should provide contents focusing on certain areas as well as global areas.

5. Attitude

This could be the most important thing about Social Media Analytic. Gathering contents from social media channels become much easier since most of them provide public APIs for developers to extract the information. But nearly none of those APIs tell you the attitude of the words owners.

This is also most difficult part of the analytic. The tool has to tell what attitude is inside the content. If it is positive, negative or neutral.  Data mining technologies will be implemented here. Continue reading

Drupal – How To Customize Main Navigation Menu Without Using Modules

I was using a Javascript plugin for the drop down menu of one of my websites. I am quite happy with this plugin and want to use it again on my current web project.

This time I am using Drupal as the site build engine. When I was trying to implement the previous drop down menu plug in into the Drupal system I got stuck.

The default way Drupal templates representing the Main-Navigation is using something like:

<?php if ($page['navigation'] || $main_menu): ?>
<div id="navigation">
<?php print theme('links__system_main_menu', array(
'links' => $main_menu,
'attributes' => array(
'id' => 'main-menu',
'class' => array('links', 'inline', 'clearfix'),
'heading' => array(
'text' => t('Main menu'),
'level' => 'h2',
'class' => array('element-invisible'),
); ?>
<?php print render($page['navigation']); ?>
</div><!-- /.section, /#navigation -->
<?php endif; ?>

It will only generate a one level menu with tedious predefined styles.

But what I really want is a simple multi-level menu structure like:

<li><a href="#">Level_02</a></li>
<li><a href="#">Level_02</a></li>
<li><a href="#">Level_02</a></li>
<li><a href="#">Level_02</a></li>
<li><a href="#">Level_02</a></li>
<li><a href="#">Level_02</a></li>

which I can apply any special menu effect without using limited amount of Drupal drop down menu modules. Continue reading

How To Create Keyword Lists for SEO – 10 Steps

My bossed asked me to generate a group of keyword lists for our main products. This is how I generated them which my boss was quite happy with:

1. Go to the target pages of your current website to manually pick up any related keywords with the main products/topics and put them into a keywords basket. If you haven’t got any existing pages yet. Go to Step 2.

2. Go to your competitors websites. Find out what keywords they are using for the same/similar products by eye balling. Pick them out into the keywords basket.

3. If you already have an Adwords account with Google, go to your campaign to find out what keywords you are using for existing advertisements. Put them into the keyword basket. If you don’t have campaigns for your products/topics, go to step 4.

4. Find some websites for spying keyword strategies of your competitors such as Find out what Adwords campaign keywords and organic keywords leading traffic to their targeted pages. Put them into the keyword basket.

5. Go back to your or your competitor’s site to calculate the frequency(density) of those keywords.

6. Go to use Google Keyword Tool to find out Keyword Ideas of all the keywords you have got in your keyword basket. Important indicators: Competition, Global Monthly Searches and Local Monthly Searches (if you are doing this for a local business).? Continue reading

Telerik – The Web UI Controls And Components For Microsoft Development Platforms

I have to say if it’s not because the current job I wouldn’t get chance to know Telerik at all. I am a web person. My very first programming project in my college back to 2000 was creating a online teaching website by using ASP(without .NET) and HTML.

So I have been used to build my own UI controls and components from the scratch “manually”, including all the .NET projects I have been involved since .NET came out.

The real disadvantage of using a third party component is you have to change your way and follow whatever conventions it is having. Personally I hate to follow other people’s rules except those generally efficient methodologies which have been proved to be great guidance.

However, when I took over the current web project from another developer who has already built the whole site on Telerik, there were really not many other options for me.

When I asked why this previous developer chose Telerik as his development tool. He said:

I don’t know about you but I don’t want to write grids myself. And they(Telerik) provide quite good support once you become a paying member.

He is quite right about that. Telerik is helpful when:

  1. You need to create a lot of web controls and components with tight time constraints.
  2. You are a big fan of UN-open-source technologies.
  3. You want something can be embedded in Visual Studio seamlessly and easy to upgrade.

It still needs lot of hack skills to make Telerik components work in your way especially about look and feel. But I guess this is common for using every third party tool.

I myself added a bunch of Javascripts to improve the usability which Telerik system can’t achieve.
Continue reading

Cufón – The Best Way to Implement Your Own Fonts for Webpages

Web industries have many limits on many aspects, if you want your pages be viewed   correctly on any browsers.

Since I found out most cool fonts were poorly supported because of browsers incompatibilities many years ago, I always have been trying to use safe fonts for  the web projects . I simply thought it is impossible to use any fonts you want for web development, until I came across some technology called Cufón accidentally.

I know there have been couple of other ways to implement your own fonts such as sIFR. But I was always not interested for 2 reasons:

  1. Complicity
  2. Most clients especially business owners are only interested in wildly supported regular and formal fonts.

However I found Cufón is quite simple to use. And if clients or yourself want to try something different, why not give it a try.

I did some investigation for Cufón and found some useful resource which might be quite useful to you if you are new to this stuff. Continue reading