Just read an article on PCWorld.com
http://www.pcworld.com/article/172188/windows_mobile_7_the_social_networking_phone_os.html?tk=rss_main
Wow, take a look on the job demand on mobile.
If it is a real one, I guess I would have to focus on windows mobile development more : )
http://www.microsoft-entertainment-jobs.com/find.job?job=main.search&q=windows+mobile+7&search=Search+jobs&startrow=1
Technology, Art, Solution, Tips, Multimedia, How To, What Is, Programming, Software, Freelance
Sep 18, 2009
Sep 15, 2009
FlashEff 2.0 Great Flash Effects Component
http://www.jumpeyecomponents.com/
FlashEff 2.0 really have great animation and effects.
You may try out the trial version.
FlashEff 2.0 really have great animation and effects.
You may try out the trial version.
Change Current Directory To Execute External EXE File
Sometimes you need to trigger an exe file not within your current application directory.
You may change your current directory ( one of the easiest method ).
Yet you have to change back your directory after you done the execution process.
You may change your current directory ( one of the easiest method ).
Yet you have to change back your directory after you done the execution process.
//Set the current directory.
Directory.SetCurrentDirectory(my-dir-variable);
ProcessStartInfo startInfo = new ProcessStartInfo();startInfo.FileName = "WINWORD.EXE";startInfo.Arguments = my-file-name-variable;Process.Start(startInfo);
Sep 14, 2009
How to create a "Read More" or Junp Break at Blogger
http://buzz.blogger.com/2009/09/you-might-as-well-jump.html
1. Tick on the "Updated Editor" at your blogger setting tab
2. You will saw your editor changed to a new design
3. The last icon is the "Read More" or " Jump Break" icon
Sep 12, 2009
Maxis MMS Setting For WM6.5 / WM6.1 / WM6.0 on IPAQ6828
When there is no port number mentioned for the WAP Gateway,
use port 9201 for MMS 1.x versions and
port 8080 for MMS 2.x versions
Provider Name: Maxis
Provider APN: net
Provider APN Account: maxis
Provider APN Password:wap
Provider WAP Gateway: 202.75.133.49
Provider MMSC:http://172.16.74.100:10021/mmsc
port8080
MMS Setting Name: unet (optional)
Allow your WM to connect to GPRS/3G when needed to retrieve or send MMS.
Sep 9, 2009
Google Earth Outreach
http://earth.google.com/outreach
You can view a lot events happened real time around the world.
Interesting!
You can view a lot events happened real time around the world.
Interesting!
Sep 1, 2009
Free Open Office Document Viewer

(image from http://visioo-writer.tuxfamily.org/)
How to open .odt file ? It is Open Office Document =)
Need Open office viewer for free ? visit http://visioo-writer.tuxfamily.org/
Visioo-Writer OpenDocument and OpenOffice.org viewer
Copyright Clément and Guillaume Bâty Fowlalgorn-Software

Download OpenOffice for free at http://download.openoffice.org/index.html
Thanks for a good tool!
Aug 28, 2009
HotFile.com Free Large File Storage

www.hotfile.com
Send large file to friend ?
May try out this free service.
You may join the referral program to earn up some penny =)
Aug 22, 2009
Aug 21, 2009
How To Add YouTube Video in Blogger
Browse YouTube, On the right panel there are url and embeded scripts.
Get the embeded scripts so that YouTube video can be embeded and viewed by user.
If you get any error, try to use Edit Html and place the embeded scripts and
click Preview to test the result.
Blogger composer may not allow XML end slash tag (< / >)
( I put larger space so that able to show you what is the XML end slash tag.
As example to explain the script here
I will temporary replace Smaller Tag with { and Larger Tag with }
So that I am able to use this {/ value }
//start object tag and standard youtube size 425 x 344
{object width="425" height="344"}
//YouTube video url, Language is English
{param name="movie" value="http://www.youtube.com/v/abcdefg&hl=en&fs=1&"}
{/param}
//Allow FullScreen Option
{param name="allowFullScreen" value="true"}
{/param}
// Always allow scripting access for ads and other interaction scripts
{param name="allowscriptaccess" value="always"}{/param}
//Real embeded flash YouTube Scripts
{embed src="http://www.youtube.com/v/abcdefg&hl=en&fs=1&"
type="application/x-shockwave-flash"
allowscriptaccess="always"
allowfullscreen="true" width="425" height="344"}
{/embed}
//end object tag
{/object}
Get the embeded scripts so that YouTube video can be embeded and viewed by user.
If you get any error, try to use Edit Html and place the embeded scripts and
click Preview to test the result.
Blogger composer may not allow XML end slash tag (< / >)
( I put larger space so that able to show you what is the XML end slash tag.
As example to explain the script here
I will temporary replace Smaller Tag with { and Larger Tag with }
So that I am able to use this {/ value }
//start object tag and standard youtube size 425 x 344
{object width="425" height="344"}
//YouTube video url, Language is English
{param name="movie" value="http://www.youtube.com/v/abcdefg&hl=en&fs=1&"}
{/param}
//Allow FullScreen Option
{param name="allowFullScreen" value="true"}
{/param}
// Always allow scripting access for ads and other interaction scripts
{param name="allowscriptaccess" value="always"}{/param}
//Real embeded flash YouTube Scripts
{embed src="http://www.youtube.com/v/abcdefg&hl=en&fs=1&"
type="application/x-shockwave-flash"
allowscriptaccess="always"
allowfullscreen="true" width="425" height="344"}
{/embed}
//end object tag
{/object}
Aug 20, 2009
Aug 19, 2009
Get Files From SubFolder Recursively
Get files from directory (including all subdirectories)
If you want to search also in subfolders use parameter SearchOption.AllDirectories.
string[] filePaths = Directory.GetFiles(@"c:\test\", "*.bmp",
SearchOption.AllDirectories);
returns:
"c:\test\test.BMP"
"c:\test\test2\test2.BMP"
for Folder:
string[] folders = System.IO.Directory.GetDirectories(@"C:\test\","*", System.IO.SearchOption.AllDirectories);
If you want to search also in subfolders use parameter SearchOption.AllDirectories.
string[] filePaths = Directory.GetFiles(@"c:\test\", "*.bmp",
SearchOption.AllDirectories);
returns:
"c:\test\test.BMP"
"c:\test\test2\test2.BMP"
for Folder:
string[] folders = System.IO.Directory.GetDirectories(@"C:\test\","*", System.IO.SearchOption.AllDirectories);
Aug 15, 2009
Google Squared Beta
Aug 9, 2009
Green Foot Java Game Programming Tookit

http://www.greenfoot.org/download/
For Windows Installer Click Here
System Requirements
To run Greenfoot, you must have Java 5 or Java 6 (JDK 6) installed on your system. Get it here.
For Windows Vista, Java 6 is required.
Aug 7, 2009
12:34:56pm 07/08/09
今天12点34分56秒是一个神奇的时刻, 它显示为12:34:56 07/08/09. 123456789
在我们的有生之年再也不会出现 ,请把这一神奇的时刻告诉你的朋友
Today 12:34:56pm 07/08/09. Once in life!
Wish all the best!
在我们的有生之年再也不会出现 ,请把这一神奇的时刻告诉你的朋友
Today 12:34:56pm 07/08/09. Once in life!
Wish all the best!
Recover MSN Contact Lists
Mis-Delete my MSN contact last week when I sync to my PDA.
Get to know that, when I delete all my PDA contact, it delete all my MSN contacts too!!
Thanks to my ex-trainee, Yee Sheng giving me some of this tips to try out.
1. Copy address one by one from your hotmail.
( I lost my hotmail contact too >_<)
2. Open your MSN > Tool > Option > Privacy Tab as shown in screen shot
Select from contacts in Allow List and right click to Add to contacts.
Means to add back to MSN contact list.

Hope this helps!
Get to know that, when I delete all my PDA contact, it delete all my MSN contacts too!!
Thanks to my ex-trainee, Yee Sheng giving me some of this tips to try out.
1. Copy address one by one from your hotmail.
( I lost my hotmail contact too >_<)
2. Open your MSN > Tool > Option > Privacy Tab as shown in screen shot
Select from contacts in Allow List and right click to Add to contacts.
Means to add back to MSN contact list.

Hope this helps!
Aug 1, 2009
Google Adsense Works Well With Numbers Of Quality Posts

Thanks to readers, contributors, writer for your support.
Thanks Google for this amount which will enable me to continue this blog
when I hit USD100.
In other words, Google Adsense works well!
How it works ? Read here, it is pretty easy.
From analysis few months and years back, I found some points:
A. Quality Content
1. Quality contents make readers stay longer to read your content.
2. Quality contents make readers trust your words.
When they do so, they would agree to visit or click your ads.
3. Quality contents make readers feel thankful or appreciate in your words.
They will leave their comment and the social network process started.
This will brings you constant visit hits.
B. Frequency of update
1. When I started to blog, I updated post almost daily because I am interesting to know the
result and how to blog.
At the same time, readers are following your post because your story is continuing.
I got a very constant hits daily.
Obviously, when I am not posting ( especially tech blog ), reader are more interesting to know
new technology rather than the old one.
Thus only little hits once a week, and some times no earning in a single month. Poor guy!
C. Social Network
1. When I started to blog, I joined a lot of social networks.
Among famous social network, blog community such as Friendster, Hi5, Multiply, Facebook,
MySpace, Yahoo Groups, MSN Groups and etc.
I have lot readers as referral to my site, Thanks to all my referral.
2. By reading others blogs, joining feeds and newsletters,
or implement affiliation gadgets also link the same hobby, service, stories guys together.
e.g: MyBlogLog, Technorati and etc.
Those gadgets will rate you and let your user understand who are in your network or who are
your neighbor or who are the other geeks just same like you.
It helps you to promote your site.
D. Gathering and Tech Related Activities
I joined quite a numbers of community in the real world.
e.g: Malaysian Blogger community and forum,
Malaysian Web Designer Gathering, Blogger's Talks, Web hosting companies events,
PC Fairs and etc
I met a lot of Pro-blogger such as LiewCF and etc and they willing to share not only how to
get more earning :) but other first-hand technology information.
Due to my own business schedules are too much recent months, almost no progress, no readers >_<|||
Will update post daily when my business is steady.
Hope for this day which means my business is growing and earning reaching > USD100
Let's work the dream!
Apr 25, 2009
Setup VNC on UBUNTU Desktop 8.04
1. Install packages with Super Administrator Role(sudo): sudo apt-get install x11vnc vnc-java
2. Set up a password for clients: x11vnc -storepasswd
3. Key in your password twice.
4. Open up ports 5800 and 5900 on your firewall. ( usually no need to do this )
5. Run the terminal command to start vnc service: x11vnc -forever
-usepw -httpdir /usr/share/vnc-java/ -httpport 5800
6. To create start up scripts. Change directory in terminal: cd /etc/init.d/
7. Edit your bash file .sh via gedit: gedit vnc
8. Paste instruction No. 5 inside, save it.
9. Update start up scripts: update-rc.d vnc defaults
10. Download RealVNC (free version) and remote with your-server-ip:5900
( data packet without encryption )
11. Install rcconf to view your start up service: apt-get install rcconf
12. Check your vnc service
2. Set up a password for clients: x11vnc -storepasswd
3. Key in your password twice.
4. Open up ports 5800 and 5900 on your firewall. ( usually no need to do this )
5. Run the terminal command to start vnc service: x11vnc -forever
-usepw -httpdir /usr/share/vnc-java/ -httpport 5800
6. To create start up scripts. Change directory in terminal: cd /etc/init.d/
7. Edit your bash file .sh via gedit: gedit vnc
8. Paste instruction No. 5 inside, save it.
9. Update start up scripts: update-rc.d vnc defaults
10. Download RealVNC (free version) and remote with your-server-ip:5900
( data packet without encryption )
11. Install rcconf to view your start up service: apt-get install rcconf
12. Check your vnc service
Vista Window Explorer Search Operators Syntax
Apr 18, 2009
Nimbuzz! free chat via mobile on the move

Features I like:
1. Mobile phone book backup!
2. Different modal or brand of mobile supported including Symbian and WM!
3. Multi IM in once!
4. Web, Mobile, PC, Gadget available!
5. Call feature available instead of IM!
6. Connect via Wifi or 3G!
Download today! http://www.nimbuzz.com
My NimBuzz is http://www.nimbuzz.com/ethanliew
Mar 28, 2009
Earth Hour 28 March 2009 (Saturday)

Create your own earth in your hand
- you need a printer
- you need a webcam
Checkout what is the steps, click here
Earth Hour website
visit http://www.earthhour.org/home/
Fight Global Warming
http://www.fightglobalwarming.com
Turn off your lights tonight, Saturday, March 28, 8:30-9:30pm,
to vote for your self that you care about our earth issue including global warming issue.
Besides, might let the world know that we as Malaysian are unite and care about Earth issue ?
If just a vote and without action still won't help.
Until then, here are other things you can do to help fight global warming:
Tell friends about the fight global warming ad campaign:
http://www.fightglobalwarming.
Save energy at home:
http://www.fightglobalwarming.
Use less gas with your car:
http://www.fightglobalwarming.
Global warming threat Maluku Islands
http://www.planetmole.org/indonesian-news/global-warming-threat-maluku-islands.html
In conjunction with this, IKEA Malaysia have some candle and solar device promotions : )
http://www.ikea.com.my/ads/latest_ads.asp
Mar 25, 2009
Tata Nano Cheapest car in the world, will it be in Malaysia?




Looks great! I think target market will be motorcyclist, at least won't get wet during raining season.
Heard that news paper reported there are lot people booking and aiming for this car.
Some information which you might like to know:
Nano car Feature:
Fuel-efficient engine
- The Nano has a rear-wheel drive, all-aluminium, two-cylinder, 623 cc, 33 PS, multi point fuel injection petrol engine. This is the first time that a two-cylinder gasoline engine is being used in a car with single balancer shaft.
- The lean design strategy has helped minimise weight, which helps maximise performance per unit of energy consumed and delivers high fuel efficiency.
- Performance is controlled by a specially designed electronic engine management system.
Meets all safety requirements
- The Nano's safety performance exceeds current regulatory requirements. With an all sheet-metal body, it has a strong passenger compartment, with safety features such as crumple zones, intrusion-resistant doors, seat belts, strong seats and anchorages, and the rear tailgate glass bonded to the body.
- Tubeless tyres further enhance safety.
Environment-friendly
- The Nano's tailpipe emission performance exceeds regulatory requirements. In terms of overall pollutants, it has a lower pollution level than two-wheelers being manufactured in India today.
- The high fuel efficiency also ensures that the car has low carbon dioxide emissions, thereby providing the twin benefits of an affordable transportation solution with a low carbon footprint.
Some notes get from forum
- Single wiper
- No air cond ( RM 1200 to fix air cond )
- No power window
- Manual Transmission only
Price US$2,500 (RM8,600)
(source from http://paultan.org/archives/2007/09/27/tata-set-to-launch-us2500-car-in-mid-2008/)
Several comment from MotoTrader forum
http://www.motortrader.com.my/asp/forum/topic.asp?TOPIC_ID=24793
Picture from Tata Motor
Mar 24, 2009
AnkhSVN for Visual Studio 2008
Waited for almost two years, finally got almost perfect Visual Studio 2008 plug in for FREE!
I tried out AnkhSVN at year 2007 that time still not user friendly enough, thus I use back TortoiseSVN UI.
Now I prefer use AnkhSVN because it is more convenient to make a svn commit
and almost everything inside Visual Studio.
Download AnkhSVN from here
http://ankhsvn.open.collab.net/servlets/ProjectProcess?pageID=3794

combined AnkhSVN plug in inside VS ( click the image to view in full size )

svn commit dialog within VS ( click the image to view full size )
ScreenToaster - Web base screen recorder
You can now capture your screen into video witouth installing software into your machine.
Try ScreenToaster, you can save your video into .mov or .swf (experimental).
The video converted will be store in server, thus loading the video back will take some buffering time.
You have to register as new member to save the recorded video.


Yet, just found that, I have only 15 days left to activate my account :S
http://www.screentoaster.com/record
Try ScreenToaster, you can save your video into .mov or .swf (experimental).
The video converted will be store in server, thus loading the video back will take some buffering time.
You have to register as new member to save the recorded video.


Yet, just found that, I have only 15 days left to activate my account :S
http://www.screentoaster.com/record
Mar 23, 2009
YouTube for Windows Mobile

Finally! Great official software to watch YouTube is here!
You can download from your mobile device at http://m.youtube.com !
or from freewarepocketpc.net ( my favorite )
http://www.freewarepocketpc.net/ppc-download-youtube.html
Download YouTube
I tested on my HP RW 6828 ( Flash to Windows Mobile 6.1 ), works fine! LOL
iPhone OS 3.0
After reading LiewCF.com blog, found some great first impression of iPhone OS 3.0.
And just to be careful the version you purchased, don't get the old version ok.
Old version really lack of a lot features, not event copy and paste or forward sms!
Yet, I might not consider it yet due to the offered by Maxis might not good for me ( tie down to two years contract ) .
I love to develop my own software, might take time to see how they program for iPhone.
Just read an article showing programmers creating facebook UI (via facebook API ) within 10 mins. LOL.
Temporary, I still stick with Windows Mobile programming which I more familiar with it.
Take a look , iPhone OS 3.0.
http://www.appleinsider.com/articles/09/03/17/iphone_os_3_0_first_impressions_and_photos.html
Mar 22, 2009
Gmail Offline via Gear

Nice feature which wanted for so long.
Still beta version, yet I feel it is just nice for me to store my Gmail locally and browse my attachment during offline.
How to enable it ?
Login your gmail now, right top corner find the Lab logo or word,
Find Gmail Offline features and enable it.
Then you will get a Gmail offline shortcut created on your desktop.
Sync your Gmail ( means to download your email to your local drive )
Might take up sometimes.

Mar 21, 2009
9.7-inch E-paper Device to Debut in Japan

Screen Size 9.7-inch

The thickness is 15.5mm.

About to store content in about 40KG.
Quite interesting device, just want to check out the price.
Environment friendly, great product.
Source from: http://techon.nikkeibp.co.jp/english/NEWS_EN/20090313/167144/
Mar 20, 2009
Data Visualization 's Power
Inventing new way of story telling on the web.
I guess Multimedia programmer will be the needs in a lot of industry.

http://go.visa.com/
Nice presentation of word in pictures.

http://www.sfmoma.org/projects/
Zoom power

http://www.flickr.com/explore/clock
View photos and video by time line. I like this feature.

http://code.google.com/creative/radiohead/viewer.html
More Data Visualization idea
http://vizlab.nytimes.com/
http://code.google.com/creative/radiohead/viewer.html
Info from http://adage.com/digitalnext/article?article_id=135313
I guess Multimedia programmer will be the needs in a lot of industry.

http://go.visa.com/
Nice presentation of word in pictures.

http://www.sfmoma.org/projects/
Zoom power

http://www.flickr.com/explore/clock
View photos and video by time line. I like this feature.

http://code.google.com/creative/radiohead/viewer.html
More Data Visualization idea
http://vizlab.nytimes.com/
http://code.google.com/creative/radiohead/viewer.html
Info from http://adage.com/digitalnext/article?article_id=135313
Mar 15, 2009
C# List.Find() List.Exist() and Predicates
Example 1:
ListmyObjects = new List ();
SomeObject desiredObject =
myObjects.Find(delegate(SomeObject o) { return o.Id == desiredId; });
Example 2:
Source from http://msdn.microsoft.com/en-us/library/x0b5b5bc.aspx
using System;
using System.Collections.Generic;
public class Example
{
public static void Main()
{
List<string> dinosaurs = new List<string>();
dinosaurs.Add("Compsognathus");
dinosaurs.Add("Amargasaurus");
dinosaurs.Add("Oviraptor");
dinosaurs.Add("Velociraptor");
dinosaurs.Add("Deinonychus");
dinosaurs.Add("Dilophosaurus");
dinosaurs.Add("Gallimimus");
dinosaurs.Add("Triceratops");
Console.WriteLine();
foreach(string dinosaur in dinosaurs)
{
Console.WriteLine(dinosaur);
}
Console.WriteLine("\nTrueForAll(EndsWithSaurus): {0}",
dinosaurs.TrueForAll(EndsWithSaurus));
Console.WriteLine("\nFind(EndsWithSaurus): {0}",
dinosaurs.Find(EndsWithSaurus));
Console.WriteLine("\nFindLast(EndsWithSaurus): {0}",
dinosaurs.FindLast(EndsWithSaurus));
Console.WriteLine("\nFindAll(EndsWithSaurus):");
List<string> sublist = dinosaurs.FindAll(EndsWithSaurus);
foreach(string dinosaur in sublist)
{
Console.WriteLine(dinosaur);
}
Console.WriteLine(
"\n{0} elements removed by RemoveAll(EndsWithSaurus).",
dinosaurs.RemoveAll(EndsWithSaurus));
Console.WriteLine("\nList now contains:");
foreach(string dinosaur in dinosaurs)
{
Console.WriteLine(dinosaur);
}
Console.WriteLine("\nExists(EndsWithSaurus): {0}",
dinosaurs.Exists(EndsWithSaurus));
}
// Search predicate returns true if a string ends in "saurus".
private static bool EndsWithSaurus(String s)
{
if ((s.Length > 5) &&
(s.Substring(s.Length - 6).ToLower() == "saurus"))
{
return true;
}
else
{
return false;
}
}
}
/* This code example produces the following output:
Compsognathus
Amargasaurus
Oviraptor
Velociraptor
Deinonychus
Dilophosaurus
Gallimimus
Triceratops
TrueForAll(EndsWithSaurus): False
Find(EndsWithSaurus): Amargasaurus
FindLast(EndsWithSaurus): Dilophosaurus
FindAll(EndsWithSaurus):
Amargasaurus
Dilophosaurus
2 elements removed by RemoveAll(EndsWithSaurus).
List now contains:
Compsognathus
Oviraptor
Velociraptor
Deinonychus
Gallimimus
Triceratops
Exists(EndsWithSaurus): False
*/
Mar 14, 2009
Aviary Web based Vector Editor
Aviary provided web based vector editor
http://aviary.com/flash/aviary/index.aspx

Several feature quite interesting included:
1. Web base, you can create great vector graphic any where as long as you have internet connection.
2. Great tools
3. Create highlights ( I like this feature very much )
4. Layer feature , quite similiar with photoshop layer, very useful!
5. Create shadows
Interesting and great tool!
http://aviary.com/flash/aviary/index.aspx

Several feature quite interesting included:
1. Web base, you can create great vector graphic any where as long as you have internet connection.
2. Great tools
3. Create highlights ( I like this feature very much )
4. Layer feature , quite similiar with photoshop layer, very useful!
5. Create shadows
Interesting and great tool!
Google Voice
Google Voice inbox
Soon, we will able to call or sms via web using Google Voice.
Still finding information about it's cost and comparison with Skype performance.
Google Talk ( web based ) is really impressive for me especially the smooth video conferencing just within a website.
Looking forward in this Google Voice service.

Soon, we will able to call or sms via web using Google Voice.
Still finding information about it's cost and comparison with Skype performance.
Google Talk ( web based ) is really impressive for me especially the smooth video conferencing just within a website.
Looking forward in this Google Voice service.

Google Voice's interface now fits in with other Google properties.
(Credit: Google)Error the calling thred must be STA, because many UI components require this
Mar 12, 2009
Tips for Limited Network Connection on Vista
Try out steps as below, it is a quick fix for me:
Quick Fix:
TCP/IP stack repair options for use with Windows Vista.
1. Start, Programs\Accessories and right click on Command Prompt,
select "Run as Administrator" to open a command prompt.
2. Reset WINSOCK entries to installation defaults: netsh winsock reset catalog
3. Reset IPv4 TCP/IP stack to installation defaults: netsh int ipv4 reset reset.log
4. Reset IPv6 TCP/IP stack to installation defaults: netsh int ipv6 reset reset.log
5. Reboot the machine.
Quick Fix:
TCP/IP stack repair options for use with Windows Vista.
1. Start, Programs\Accessories and right click on Command Prompt,
select "Run as Administrator" to open a command prompt.
2. Reset WINSOCK entries to installation defaults: netsh winsock reset catalog
3. Reset IPv4 TCP/IP stack to installation defaults: netsh int ipv4 reset reset.log
4. Reset IPv6 TCP/IP stack to installation defaults: netsh int ipv6 reset reset.log
5. Reboot the machine.
Subscribe to:
Posts (Atom)






