Jan 9, 2008

NoMao - The Place To Bee




http://www.nomao.com

NoMao, a new name of online map application.

It applied Google Maps API ( I think so ) and really friendly to use.

It allows us to 'bee' on a spot on the earth and share your locations to your friend or placed the widget on your blog.

I would like to say the GUI is really attracting me with all those fancy AJAX technology!!

Let's try somethings!


Figure 1: Click sign up and search for a spot or to add a new spot.


Figure 2: Cute GUI to guide you!


Figure 3: You got your spot added and you can get the widget code and post on your blog!

My Two Cents
I use to play with Google Earth and Google Maps, so far so good, hope there are more information added to our local Google Maps.(currently don't have traffic info and detailed descriptions)

You can take this opportunity to post your business spot or to memories some special places that you want to mark it down. Probably your first dating place? Well, enjoy the technology!
=)

Recommended Reading

Xampp With Multiple Sub Domain Setup

Let's say my IIS occupied port 80, and my XAMPP or XAMPPLITE on port 8088.
Assume that htdoc directory configure on C:/xampplite/htdocs/

Note:
email in the vhost has to be valid settings.
we might not need the error log or custom log in the vhost settings.

REPLACE all ( to < and ) to > Due To Blogger not allow those tags!

1.C:\WINDOWS\system32\drivers\etc\hosts
127.0.0.1 mysubdomain2.test.com
127.0.0.1 mysubdomain3.test.com

This is for development settings, in actual, you can set this on your domain manager tools.


2. extra\httpd-vhosts.conf

#yeeling added
NameVirtualHost *:8088

#yeeling added
(virtualhost)
ServerName mysubdomain2.test.com
ServerAlias mysubdomain2.test.com
DocumentRoot "C:/xampplite/htdocs/webApp2"
ServerAdmin info@ethanliew.com
(/virtualhost)

#yeeling added
(virtualhost)
ServerName mysubdomain3.test.com
ServerAlias mysubdomain3.test.com
DocumentRoot "C:/xampplite/htdocs/webApp3"
ServerAdmin info@ethanliew.com
(/virtualhost)


3. extra\httpd-userdir.conf

#yeeling added
(Directory "C:/xampplite/htdocs/webApp2"
Options Indexes FollowSymLinks Includes ExecCGI
Order allow,deny
Allow from all
(/directory)

#yeeling added
(Directory "C:/xampplite/htdocs/webApp3"
Options Indexes FollowSymLinks Includes ExecCGI
Order allow,deny
Allow from all
(/directory)

4. Browse with Firefox:
http://mysubdomain2.test.com:8088/ goes to webApp2
http://mysubdomain3.test.com:8088/ goes to webApp3

Thanks to my good friend, yeesiang.com (sound likes my brother ) =)
Apache, and XAMPP !!

Jan 2, 2008

Component cannot be created and AspCompact need to be TRUE

Usually in a vb6 to ASP.NET migration process, you will get this error.
Error: The component 'myCOM.COMClass' cannot be created. Apartment threaded components can only be created on pages with an <%@ Page aspcompat=true %> page directive.System.Web

The error above noted that we need to add page directive aspcompat = true because you are using COM interop with ASP.NET pages.

Just simply add the page directive "aspcompat=true" and it solved! :)

Exception : thread was being aborted / mscorlib

I got this message while debugging in asp.net 2.0 at this
Response.redirect("myABCfile.aspx")


I was thinking what's wrong with this line and you will get this exception if you throw the exception out to the display only.

Surfing around and I got the answer.
We have to understand how response.write or server.transfer work!

In ASP.NET, response.write and server.transfer will end the threading with response.end.
Thus, if we have a TRY...CATCH...END TRY within it, the TRY Thread will be aborted and ended suddenly and the exception will be caught.

We should make the response.redirect before or outside the catch at this point.

Usually, we will have a checking for session lost at the beginning of the page.

If String.IsNullOrEmpty(Session("user_id")) Then
Response.redirect("myLoginPage.aspx")
End if


This simple validation portion might not need to be inside Try Catch loop and you will be safe!

In addition, sometimes programming like to declare variable inside Try Catch loop too, and it is NOT necessary to do so.

A simple statement likes
Dim myString as string
is NOT necessary to be in Try Catch loop. :)

Jan 1, 2008

EthanLiew.com



Hi fellow readers, Elinkz - A "Serious" Developer Blog is now ethanliew.com

To be more "serious" ( with the quotes ), had registered ethanliew.com and started a nice domain for my self as 2008 's gift on 01/01/2008

Obviously Ethan Liew would be my name and .com would be my site domain name.

The three incremental dot aligned in forward 45 degree designed to bring me a better opportunity and expand further in what I am doing.


ethanliew.com is now live!

Feel free to drop me an email : info@ethanliew.com

Several changes had been made including my blog title, key word, theme, logo and design soon!

Thanks for your support !

Happy New Year 2008 At Genting, Malaysia


Happy New Year 2008 to all my readers!

Well, I am celebrating New Year 2008 at Genting (now 1:52am 01/01/2008)
I am writing this blog at Starbuck beside Genting Resort.

Last year, just now, 2007 eve, was entertaining Jacky Wu & friends at Star Of Arena, Genting.
Out of my expectation, not too excited because Jacky ( my idol ) not creating much more jokes (as usual).

Yet, we have a wonderful eve enjoying fireworks in front of Genting Resort.

Here by to wish you all have a good planning at the first day of year and success in doing in year 2008!

Dec 30, 2007

Download Gmail To Outlook

I tried to add Gmail POP manually ( without referring any information ) to outlook and create several issues such as duplicated outlook email and loading all my Gmail ( about 3Gb )... My goodness! Because I checked "Leave a copy of message to mail server"

So here we have a better way to do it!

Steps:
1. Login you Gmail > Settings ( Right Top )


2. You can refer the settings above, depend on your needs.
a. Forwarding:
Disable forwarding because I am not going to forward my gmail to other account.

b. POP Download:
Probably you will need the second check box if your Gmail message is large!
Second option will only retrieve the new Gmail from the time you set it.

c. Choose 'Archive Gmail copy' . This option will help you leave a copy into your 'ALL Mail' in your Gmail. Thus, NO NEED to check the outlook 'Leave a message on server' option.

You should read the configuration part to get further information.

For fast settings, refer here:
On your outlook

Account Type: POP3
Incoming mail server: pop.gmail.com
Outgoing mail server: smtp.gmail.com
User Name: your-gmail-account ( I prefer full gmail rather than ID )
Password: your-gmail-password
Check the 'Require logon using Secure Password Authentication (SPA)


Outgoing SMTP



Delivry settings ( no need to check it )

You may test your email by sending it to your self :)

Thank Gmail for POP3 service !!

Recommended Reading