<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-7911617244519472938</id><updated>2011-11-27T16:25:01.447-08:00</updated><category term='My Expression (Boring post...)'/><category term='Games'/><category term='Technical Post'/><category term='Funs'/><title type='text'>Jack's Workshop</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://jackrayvor.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7911617244519472938/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://jackrayvor.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Jack</name><uri>http://www.blogger.com/profile/00675478468503247415</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>25</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-7911617244519472938.post-2158078573755672838</id><published>2008-04-22T19:11:00.000-07:00</published><updated>2008-04-22T19:15:18.401-07:00</updated><title type='text'>Problem Solving Quotes</title><content type='html'>Saw these few quotes from the internet, and many of them suits well to our job. Have a reference. :)&lt;br /&gt;&lt;br /&gt;1. "If everyone had a can of play-doh in their favorite colour, then there would be no violence in the world, only a bunch of content people."&lt;br /&gt;-- Kate Dennis &lt;br /&gt;&lt;br /&gt;2. "It's easier to see the mistakes on someone else's paper."&lt;br /&gt;-- From 'Really important stuff my kids have taught me' &lt;br /&gt;&lt;br /&gt;3. "A problem well stated is a problem half solved."&lt;br /&gt;-- Charles Kettering &lt;br /&gt;&lt;br /&gt;4. "A good problem statement often includes: a. what is known; b. what is unknown; and c. what is sought." &lt;br /&gt;&lt;br /&gt;5. "Striving to be better, oft we mar what's well."&lt;br /&gt;-- William Shakespeare ("King Lear") &lt;br /&gt;&lt;br /&gt;6. "It is better to light a candle than to curse the darkness." &lt;br /&gt;-- Eleanor Roosevelt &lt;br /&gt;&lt;br /&gt;7. "The cure for anything is salt water- sweat, tears, or the sea." &lt;br /&gt;-- Isak Dinesen &lt;br /&gt;&lt;br /&gt;8. "If the problem is not settled within, it will come out." &lt;br /&gt;-- Heather (me) &lt;br /&gt;&lt;br /&gt;9. "Duct tape is like the Force. It has a light side and a dark side and it holds the universe together."&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7911617244519472938-2158078573755672838?l=jackrayvor.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jackrayvor.blogspot.com/feeds/2158078573755672838/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7911617244519472938&amp;postID=2158078573755672838' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7911617244519472938/posts/default/2158078573755672838'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7911617244519472938/posts/default/2158078573755672838'/><link rel='alternate' type='text/html' href='http://jackrayvor.blogspot.com/2008/04/problem-solving-quotes.html' title='Problem Solving Quotes'/><author><name>Jack</name><uri>http://www.blogger.com/profile/00675478468503247415</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7911617244519472938.post-5823166037927419359</id><published>2008-03-10T00:14:00.000-07:00</published><updated>2008-03-10T00:15:50.216-07:00</updated><title type='text'>Election - To those who win or lost</title><content type='html'>What we need to do is done. Now, your move...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7911617244519472938-5823166037927419359?l=jackrayvor.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jackrayvor.blogspot.com/feeds/5823166037927419359/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7911617244519472938&amp;postID=5823166037927419359' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7911617244519472938/posts/default/5823166037927419359'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7911617244519472938/posts/default/5823166037927419359'/><link rel='alternate' type='text/html' href='http://jackrayvor.blogspot.com/2008/03/election-to-those-who-win-or-lost.html' title='Election - To those who win or lost'/><author><name>Jack</name><uri>http://www.blogger.com/profile/00675478468503247415</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7911617244519472938.post-9092206510111155813</id><published>2008-02-26T01:15:00.000-08:00</published><updated>2008-02-26T01:19:03.166-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Technical Post'/><title type='text'>Remove saved network password</title><content type='html'>Have anyone ever think about removing a network password that has been saved when you tick on the "Remember my password" checkbox in the "connect to XXX" dialog box?&lt;br /&gt;&lt;br /&gt;Well if yes then try to run this in Start -&gt; Run...:&lt;br /&gt;&lt;br /&gt;rundll32.exe keymgr.dll, KRShowKeyMgr&lt;br /&gt;&lt;br /&gt;You'll get to see a list of saved network pass word and you can do Add/Edit/Remove. Cool huh?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7911617244519472938-9092206510111155813?l=jackrayvor.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jackrayvor.blogspot.com/feeds/9092206510111155813/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7911617244519472938&amp;postID=9092206510111155813' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7911617244519472938/posts/default/9092206510111155813'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7911617244519472938/posts/default/9092206510111155813'/><link rel='alternate' type='text/html' href='http://jackrayvor.blogspot.com/2008/02/remove-saved-network-password.html' title='Remove saved network password'/><author><name>Jack</name><uri>http://www.blogger.com/profile/00675478468503247415</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7911617244519472938.post-7900514057821625001</id><published>2008-01-03T00:02:00.001-08:00</published><updated>2008-01-03T00:13:03.422-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='My Expression (Boring post...)'/><title type='text'>奸商越来越多...</title><content type='html'>今天收到以下一个邮件，是真是假自己斟酌咯：&lt;br /&gt;&lt;br /&gt;这个世界变了样！&lt;br /&gt;我在 佳礼 看到这篇独家新闻。 &lt;br /&gt;看完了真的要吐了！天啊！&lt;br /&gt;不只是中国才有黑心食品啊，这回可是远在天边，近在眼前了！！！&lt;br /&gt;"曾和家人到金馬崙高原遊玩,&lt;br /&gt;当時的時间是中午3点多 ..&lt;br /&gt;我们在巴刹一帶逛逛看看,当时有很多一档一档的小贩在做生意, 顿時我的視線被&lt;br /&gt;某一档小贩的"奇景"&lt;br /&gt;吸引住了 ,這一个档口是贩卖炸食物的档口...一大锅"熱勝腾" 的油...竟然有一个装5&lt;br /&gt;公升的空油桶 "切成一半"&lt;br /&gt;在熱油锅中慢慢的在溶化！当时我看到整个人都傻了！还以為那17..8.岁的女孩子不小心把油桶掉進锅里去？可是看她用一双筷子把油桶翻耒翻去的！看情形不是不小心掉了油桶&lt;br /&gt;,很自然的赶紧叫家人一起看！這時那个女孩子和坐在旁边的双親就把眼光转过來？以那种 "&lt;br /&gt;惡意"的眼神盯着我们？？天啊！果真是以空油桶溶化了炸出来的食物? plastic&lt;br /&gt;bag用来炸香蕉。他们在油里参了PLASTIC，原因是要那些食物放久了不会软绵绵。不会软绵绵的原因是因为 PLASTIC被溶化再硬固的关系。&lt;br /&gt;试验结果如下试验了!!!&lt;br /&gt;两公升油500ml矿泉水瓶一只没加料（矿泉水瓶）时炸一次 -&lt;br /&gt;炸出来的有点硬,但很快软绵绵!! &lt;br /&gt;加料（矿泉水瓶）时再炸一次- 出来是比KFC &lt;br /&gt;的还脆!!&lt;br /&gt;请你们不好再买香蕉炸，咖哩puff， Keropok Lekor&lt;br /&gt;，或是炸鸡饭了。大姐一吃了喉咙就不舒服，应该是这原因吧！&lt;br /&gt;以后要吃什么，还是叫mummy 炸给你们吃比较安全。我明天就来去买香蕉！！！&lt;br /&gt;我恳请你们花点时间，去爬完这张贴吧，爬完后，我打包单，你们一定不会再吃街边的炸食物了。&lt;br /&gt;不只是金马伦的有问题，原来这是他们的secret recipe &lt;br /&gt;家传秘方。我看十摊，十一摊有加料啦！那摊主不是很笨就是胆大包天！不会在家里先把桶丢进油里，竟然笨到在众目睽睽之下，做这些丧尽天良的事。真的他妈的 ! &lt;br /&gt;&lt;br /&gt;------------------------------------------------------------------&lt;br /&gt;&lt;br /&gt;奸商当道，如今的社会，也许是经济萧条影响吧，一般人都想尽办法赚取更多的利润。以后有什么还是自己弄来吃好了..... :P&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7911617244519472938-7900514057821625001?l=jackrayvor.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jackrayvor.blogspot.com/feeds/7900514057821625001/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7911617244519472938&amp;postID=7900514057821625001' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7911617244519472938/posts/default/7900514057821625001'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7911617244519472938/posts/default/7900514057821625001'/><link rel='alternate' type='text/html' href='http://jackrayvor.blogspot.com/2008/01/blog-post.html' title='奸商越来越多...'/><author><name>Jack</name><uri>http://www.blogger.com/profile/00675478468503247415</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7911617244519472938.post-1582242129311968322</id><published>2007-12-06T00:56:00.000-08:00</published><updated>2007-12-06T01:05:22.213-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Funs'/><title type='text'>推荐一本不错的小说</title><content type='html'>&lt;a href="http://www.wretch.cc/blog/Lowes&amp;category_id=1331407"&gt;原来我不帅&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;一本充满笑料的小说，写得蛮好的，主要内容是在说三个宅男在大学的故事，听说还被当成剧本，拍成偶像剧，好像林俊杰当主角。&lt;br /&gt;&lt;br /&gt;有空不妨看看。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7911617244519472938-1582242129311968322?l=jackrayvor.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jackrayvor.blogspot.com/feeds/1582242129311968322/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7911617244519472938&amp;postID=1582242129311968322' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7911617244519472938/posts/default/1582242129311968322'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7911617244519472938/posts/default/1582242129311968322'/><link rel='alternate' type='text/html' href='http://jackrayvor.blogspot.com/2007/12/blog-post.html' title='推荐一本不错的小说'/><author><name>Jack</name><uri>http://www.blogger.com/profile/00675478468503247415</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7911617244519472938.post-3906091124275151098</id><published>2007-11-29T19:07:00.000-08:00</published><updated>2007-11-29T19:25:38.120-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='My Expression (Boring post...)'/><title type='text'>SUPER Boring!!!</title><content type='html'>Well well... it has been 4 days that I doesn't have anything to do in the office but just sitting there. Spoke to the management and they're still in the progress of trying to fit in all the new comers to the company, according to the schedule I guess I will only be bored till next week, hopefully. &lt;br /&gt;&lt;br /&gt;My shcedule for this few days:&lt;br /&gt;Day 1: Tried to do some self research, try to do some revision on layering design, and revise some of those OO concepts, how to use them etc. But without any aims I got bored after a day. okok maybe I am just too lazy for that...&lt;br /&gt;&lt;br /&gt;Day 2: Start flipping through all the manuals (for company's product) to do some revision. Then at the same time also send out many emails to everyone I know just to "buat kacau" and hope for some response so I have someone to talk to. Really nobody to speak to here, unlike my old time in old office... :( but noone got time to "layan" me... But luckily, managed to find a few colleagues to go for movie "Beouwulf", but that's after working...&lt;br /&gt;&lt;br /&gt;Day 3: Really just sit there and sleep with eye open... so send out email to buat kacau again, but also no reply :( sob sob... guess I am the only one who is so free. But luckily someone find me for help after lunch, first time I am so happy that I got some work to do! But it is just for about 2 hours and I am back to suspend mode...&lt;br /&gt;&lt;br /&gt;Day 4: WHich is today, and I am typing this now, just to update my long forgotten blogs, boring blog until myself also lazy to update it. Got to think of some specialise topic for my blog anyway.&lt;br /&gt;&lt;br /&gt;I REALLY NEED SOMETHING TO DO!!!&lt;br /&gt;&lt;br /&gt;Ok, back to suspend mode, Zzz....&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7911617244519472938-3906091124275151098?l=jackrayvor.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jackrayvor.blogspot.com/feeds/3906091124275151098/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7911617244519472938&amp;postID=3906091124275151098' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7911617244519472938/posts/default/3906091124275151098'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7911617244519472938/posts/default/3906091124275151098'/><link rel='alternate' type='text/html' href='http://jackrayvor.blogspot.com/2007/11/super-boring.html' title='SUPER Boring!!!'/><author><name>Jack</name><uri>http://www.blogger.com/profile/00675478468503247415</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7911617244519472938.post-6517941683347554855</id><published>2007-10-23T20:06:00.000-07:00</published><updated>2007-10-23T20:08:06.448-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Funs'/><title type='text'>[星座测试] 十二星座全套撒谎伎俩</title><content type='html'>在某论坛发现的，还蛮准的...&lt;br /&gt;&lt;br /&gt;白羊座(3月21日～4月20日) &lt;br /&gt;牡羊座不容易说谎,因为他们动作太快;要知道,谎言是需要一点细腻心思的。但对牡羊座而言,谎言还来不及编织,他们的脾气已经爆发了。但不会掩饰自己的缺点,也是他们可爱的地方。 &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;金牛座(4月21日～5月20日) &lt;br /&gt;金牛座的诚实不是因为不爱说谎,而是他们的反应本来就慢半拍,等他们好不容易把 "假" 表情堆上脸来,舌头却早已等不及地打了结,然后脸红脖子粗。唉!你就算是想相信他们也很难。 &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;双子座(5月21日～6月21日) &lt;br /&gt;双子座的人反应灵敏、口才一流,天生善于胡编瞎凑而且不着痕迹,丝撩挥泻晡舶涂梢跃?一面说谎一面还对你晓以大义,再加甜言蜜语,有声有色。如果想骗你去外地旅行，连山上的小花小草都会编得活灵活现呢！一路说来天衣无缝鲜龙活跳，最厉害的是--通常，他一说完自个儿就会忘啦! &lt;br /&gt;&lt;br /&gt;巨蟹座(6月22日～7月22日) &lt;br /&gt;情绪不稳定的巨蟹座,高兴的时候说实话,不高兴的时候说谎话,前后矛盾是常有的事。但是其中也有些成了高手,善于察言观色,还能针对不同的人说不同的谎。 难怪有许多的成功商人是巨蟹座呢！ &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;狮子座(7月23日～8月22日) &lt;br /&gt;狮子座是十二星座中最爱听谎言的星座。非要狮子说谎,会让向来光明磊落的他们全身不自在,可只要一点善意的谎言,绝对叫他们晕头转向。据说，童话故事”国王的新装”中的国王，就是标准的狮子座，那两个颠倒黑白的裁缝师一定是双子座，而当国王穿上”新衣”游街时，那个不识相、大声笑道：”哈哈国王没穿衣服！”的小孩，就铁定是射手座啦！ &lt;br /&gt;&lt;br /&gt;处女座(8月23日～9月22日) &lt;br /&gt;挑剔而追求完美的处女座,虽有诚实的本质,但若是遇到不能忍受的事,不说又很难过,只好勉强说点谎。比如说:"唉!你们家厕所好像不太有人关心哦!",这真正的意思是:"你家的厕所太脏了,没想到你是这么邋遢的女人,真使我失望!" &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;天秤座(9月23日～10月21日) &lt;br /&gt;天秤座说起谎来招数也不弱,他们的谎言绝对振振有词,理直气壮,好像错都不在他,都是你不好,让你听着听着竟愧疚起来。而且,天秤座绝对会在谎言上下工夫,甚至会把说过的谎言写进记事本,录以备考。 &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;天蝎座(10月22日～11月21日) &lt;br /&gt;天蝎座不易说谎,因为天蝎座爱憎分明,谎还没说脸色就变了,他们的最佳策略就是遇事干脆一走了之,先消失了在说,不过.天蝎座具有天生的敏锐,最能动悉别人的谎言,儿一但被他们发现你在说谎,他们眼中那冷冷的鄙夷,绝对令你心寒! &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;射手座(11月22日～12月21日) &lt;br /&gt;坦率的射手座喜欢冒险刺激、开快车、旅游,当然说话也是有啥说啥,要他说谎掩饰,真会憋死他!处女座还含蓄一点,换了射手座绝对大大咧咧地批评那厕所 "这么肮脏、这么难闻、这么低级!" &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;魔羯座(12月22日～1月19日) &lt;br /&gt;性格保守、木讷的魔羯座,不仅不易亲近别人,也不易信任别人。假如有人向他们撒谎,他们如果不是亲耳所闻,亲眼所见,是不会轻易相信的。魔羯座的男女不喜欢说谎,也很瞧不起那些欺上瞒下、说两面话、像根墙头草以及很装腔作势的说谎者。 &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;水瓶座(1月20日～2月18日) &lt;br /&gt;水瓶座看起来很老实,言语不多,勤劳肯干,但要小心,老实人的谎言才骗死人不偿命呢!他们说起谎来是面无表情,简直无法分辨真伪。更酷的是,他们谎言既出,概不退换,一个版本到底。 &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;双鱼座(2月19日～3月20日) &lt;br /&gt;温和的双鱼座也是满嘴谎言,不过双鱼座的谎言充满了唯美浪漫的色彩。爱做白日梦的双鱼座,真实与幻想总是分不清,说谎也不例外,不太骗别人,倒常是骗自己,算是一个损己不损人的说谎家。双鱼座的男女，常在心灵深处埋藏着一段又美丽又凄迷的恋情--究竟真相如何呢?也许你知道我知道，只有说谎的浪漫无边际的双鱼，他们不知道&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7911617244519472938-6517941683347554855?l=jackrayvor.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jackrayvor.blogspot.com/feeds/6517941683347554855/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7911617244519472938&amp;postID=6517941683347554855' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7911617244519472938/posts/default/6517941683347554855'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7911617244519472938/posts/default/6517941683347554855'/><link rel='alternate' type='text/html' href='http://jackrayvor.blogspot.com/2007/10/blog-post.html' title='[星座测试] 十二星座全套撒谎伎俩'/><author><name>Jack</name><uri>http://www.blogger.com/profile/00675478468503247415</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7911617244519472938.post-8746782209460626793</id><published>2007-10-17T05:52:00.000-07:00</published><updated>2007-10-17T05:58:23.251-07:00</updated><title type='text'>Canon in D</title><content type='html'>突然收到个朋友发过来的Youtube短片，听一听可是好久没听到的音乐。发上来和各位分享分享。&lt;br /&gt;&lt;br /&gt;&lt;p align="center"&gt;&lt;object height="350" width="425"&gt;&lt;param name="movie" value="http://www.youtube.com/v/nNTKczHKgaU"&gt;&lt;param name="wmode" value="transparent"&gt;&lt;embed src="http://www.youtube.com/v/nNTKczHKgaU" type="application/x-shockwave-flash" wmode="transparent" width="425" height="350"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7911617244519472938-8746782209460626793?l=jackrayvor.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jackrayvor.blogspot.com/feeds/8746782209460626793/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7911617244519472938&amp;postID=8746782209460626793' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7911617244519472938/posts/default/8746782209460626793'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7911617244519472938/posts/default/8746782209460626793'/><link rel='alternate' type='text/html' href='http://jackrayvor.blogspot.com/2007/10/canon-in-d.html' title='Canon in D'/><author><name>Jack</name><uri>http://www.blogger.com/profile/00675478468503247415</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7911617244519472938.post-4858041362416067073</id><published>2007-09-27T02:17:00.000-07:00</published><updated>2007-09-27T02:35:22.699-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Games'/><title type='text'>After about a year, Magic: The gathering, I'll see you thie weekend</title><content type='html'>&lt;div&gt;I've been playing this game for about 5 years, and decided to stop it. Reason being it's too $$ consuming. Can you imagine how much I spend in this Trading Card Game? Well I am not going to tell here but it's a large amount that you can't imagine. But I do really meet some good friends in this game, even though all of us are out, we do still keep in touch quite often. The "Old man" team never dies! Why "Old man"? Well we are the oldest among all the people who play this game... Sigh... &lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;Stopped at the Time Spiral block, selling all my cards trying to cover back some of my money (got back about 3k but still far away from what I spend...), one of the team member decided to continue his career to Singapore and leave Malaysia, one decided to go into investment and no time playing anymore. So what's left in the team is just me and another "Jin" guy :P&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;It has been about a year since my last join a magic tournament, which would be the Grand Pix Kuala Lumpur. So just suddenly get ichy hand and wanted to play for the weekend, and it's Pre-release time again with some new features in the game. So I decide to give it a try and call up the old team member and manage to get them out.&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;So see you guys again in this week end! And here comes the new Planeswalker in Magic: The Gathering!&lt;/div&gt;&lt;div&gt; &lt;/div&gt;&lt;img id="BLOGGER_PHOTO_ID_5114814913430818514" style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://4.bp.blogspot.com/_Kc425J3yUso/Rvt5EHbqDtI/AAAAAAAAADI/8OHiReQ1PvM/s320/planeswalkers-colorful.jpg" border="0" /&gt;&lt;br /&gt;&lt;div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7911617244519472938-4858041362416067073?l=jackrayvor.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jackrayvor.blogspot.com/feeds/4858041362416067073/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7911617244519472938&amp;postID=4858041362416067073' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7911617244519472938/posts/default/4858041362416067073'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7911617244519472938/posts/default/4858041362416067073'/><link rel='alternate' type='text/html' href='http://jackrayvor.blogspot.com/2007/09/after-about-year-magic-gathering-ill.html' title='After about a year, Magic: The gathering, I&apos;ll see you thie weekend'/><author><name>Jack</name><uri>http://www.blogger.com/profile/00675478468503247415</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_Kc425J3yUso/Rvt5EHbqDtI/AAAAAAAAADI/8OHiReQ1PvM/s72-c/planeswalkers-colorful.jpg' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7911617244519472938.post-2796399417267563419</id><published>2007-09-03T00:09:00.000-07:00</published><updated>2007-09-20T18:13:13.234-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='My Expression (Boring post...)'/><title type='text'>New Job... Again?</title><content type='html'>After working for 2 months in my previous company I decided to move out due to the environment issue there. (but I've to admit that there is a very good place for technical skill growth, just that the environment is really bad)&lt;br /&gt;&lt;br /&gt;So after resting at home for about a week, today I started my "another working life" in this new company. It's near to KLCC and the environment here is much better than the previous one (of course the pay also :P). But problem is the expenses here seems to be higher too. First will be the parking, cheapest here will cause me 6 bucks, the good old 3.5 buck parking was no longer there... sigh...&lt;br /&gt;&lt;br /&gt;Not like the previous company that I get 2 LCD, but I get a personal laptop here! Well not a very good thing since that means you got to work at home  :( Haven't get to know well with all the colleagues here though, maybe I do need somemore time, but I guess I can hardly get good colleague like my previous previous company...&lt;br /&gt;&lt;br /&gt;Well this is just the first day, I really hope everything will go well here. All the best to myself. :P&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7911617244519472938-2796399417267563419?l=jackrayvor.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jackrayvor.blogspot.com/feeds/2796399417267563419/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7911617244519472938&amp;postID=2796399417267563419' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7911617244519472938/posts/default/2796399417267563419'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7911617244519472938/posts/default/2796399417267563419'/><link rel='alternate' type='text/html' href='http://jackrayvor.blogspot.com/2007/09/new-job-again.html' title='New Job... Again?'/><author><name>Jack</name><uri>http://www.blogger.com/profile/00675478468503247415</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7911617244519472938.post-8985527689515586355</id><published>2007-08-15T02:39:00.000-07:00</published><updated>2007-09-20T18:14:47.611-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Funs'/><title type='text'>How to see people's MSN password</title><content type='html'>First, simply find anyone from your MSN list. Open a chat window, in the message area, key in "I AM " (note that you need to key in the space after the "AM" as well). Do not send out the message yet, make sure your cursor is located after the space, then hold the "ALT" key and use your numpad to key in "29482", then quickly let go the "ALT" key and press ENTER and you will get the password.&lt;br /&gt;&lt;br /&gt;Try it if you don't believe it!&lt;br /&gt;&lt;br /&gt;Note: I know it looks like kind of a virus but I can promise this will definitely do no harm to your computer!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7911617244519472938-8985527689515586355?l=jackrayvor.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jackrayvor.blogspot.com/feeds/8985527689515586355/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7911617244519472938&amp;postID=8985527689515586355' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7911617244519472938/posts/default/8985527689515586355'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7911617244519472938/posts/default/8985527689515586355'/><link rel='alternate' type='text/html' href='http://jackrayvor.blogspot.com/2007/08/how-to-see-peoples-msn-password.html' title='How to see people&apos;s MSN password'/><author><name>Jack</name><uri>http://www.blogger.com/profile/00675478468503247415</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7911617244519472938.post-8852847845075987350</id><published>2007-08-01T01:03:00.000-07:00</published><updated>2007-09-20T18:11:48.379-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Technical Post'/><title type='text'>Nice T-SQL trick</title><content type='html'>Got this from a colleague, something nice to share:&lt;br /&gt;&lt;br /&gt;If you ever need to write a T-SQL query to group rows of a same column as 1 value, here's how you do it&lt;br /&gt;(i didn't know this method existed till today :D)&lt;br /&gt;&lt;br /&gt;DECLARE @tblProducts TABLE(Product VARCHAR(10))&lt;br /&gt;INSERT INTO @tblProducts SELECT 'Product1'&lt;br /&gt;INSERT INTO @tblProducts SELECT 'Product2'&lt;br /&gt;INSERT INTO @tblProducts SELECT 'Product3'&lt;br /&gt;select * from @tblProducts&lt;br /&gt;&lt;br /&gt;DECLARE @Products VARCHAR(1000)&lt;br /&gt;SET @Products = ''&lt;br /&gt;SELECT @Products = @Products + product + ', '&lt;br /&gt;FROM @tblProducts&lt;br /&gt;&lt;br /&gt;IF LEN(@Products) &gt; 0&lt;br /&gt;    SET @Products = LEFT(@Products, LEN(@Products) - 1)&lt;br /&gt;&lt;br /&gt;select @Products&lt;br /&gt;&lt;br /&gt;It will return 'Product1, Product2, Product3' as 1 value&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7911617244519472938-8852847845075987350?l=jackrayvor.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jackrayvor.blogspot.com/feeds/8852847845075987350/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7911617244519472938&amp;postID=8852847845075987350' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7911617244519472938/posts/default/8852847845075987350'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7911617244519472938/posts/default/8852847845075987350'/><link rel='alternate' type='text/html' href='http://jackrayvor.blogspot.com/2007/08/nice-t-sql-trick.html' title='Nice T-SQL trick'/><author><name>Jack</name><uri>http://www.blogger.com/profile/00675478468503247415</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7911617244519472938.post-1070122678360250881</id><published>2007-07-17T21:18:00.000-07:00</published><updated>2007-09-20T18:11:48.379-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Technical Post'/><title type='text'>The using statement in C#</title><content type='html'>When we are writing statement to connect and get data from database, we'll usually just wrote it in this way:&lt;br /&gt;&lt;br /&gt;&lt;em&gt;&lt;span style="color:#3366ff;"&gt;SqlConnection cn = new SqlConnection(connectionString);&lt;/span&gt;&lt;/em&gt;&lt;br /&gt;&lt;em&gt;&lt;span style="color:#3366ff;"&gt;SqlCommand cm = new SqlCommand(commandString, cn);&lt;/span&gt;&lt;/em&gt;&lt;br /&gt;&lt;em&gt;&lt;span style="color:#3366ff;"&gt;cn.Open();&lt;/span&gt;&lt;/em&gt;&lt;br /&gt;&lt;em&gt;&lt;span style="color:#3366ff;"&gt;cm.ExecuteNonQuery();&lt;/span&gt;&lt;/em&gt;&lt;br /&gt;&lt;em&gt;&lt;span style="color:#3366ff;"&gt;cn.Close();&lt;/span&gt;&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;But note that in C#, SqlConnection and SqlCommand implement IDisposable, which means they could have unmanaged resources to cleanup and it is our job, the developers, to make sure Dispose() gets called on these classes after we are finished with them.&lt;br /&gt;&lt;br /&gt;So here comes the use of the "using" statement. Internally, this bad boy generates a try / finally around the object being allocated and calls Dispose() for you.  It saves you the hassle of manually creating the try / finally block and calling Dispose().&lt;br /&gt;The new code would looking something like this:&lt;br /&gt;&lt;em&gt;&lt;span style="color:#3366ff;"&gt;using (SqlConnection cn = new SqlConnection(connectionString))&lt;/span&gt;&lt;/em&gt;&lt;br /&gt;&lt;em&gt;&lt;span style="color:#3366ff;"&gt;{    &lt;/span&gt;&lt;/em&gt;&lt;br /&gt;&lt;em&gt;&lt;span style="color:#3366ff;"&gt;          using (SqlCommand cm = new SqlCommand(commandString, cn))    &lt;/span&gt;&lt;/em&gt;&lt;br /&gt;&lt;em&gt;&lt;span style="color:#3366ff;"&gt;         {        cn.Open();        &lt;/span&gt;&lt;/em&gt;&lt;br /&gt;&lt;em&gt;&lt;span style="color:#3366ff;"&gt;                  cm.ExecuteNonQuery();    &lt;/span&gt;&lt;/em&gt;&lt;br /&gt;&lt;em&gt;&lt;span style="color:#3366ff;"&gt;         }&lt;/span&gt;&lt;/em&gt;&lt;br /&gt;&lt;em&gt;&lt;span style="color:#3366ff;"&gt;}&lt;/span&gt;&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;Can't imagine that this code is actually equivalant to:&lt;br /&gt;&lt;em&gt;&lt;span style="color:#3366ff;"&gt;SqlConnection cn =  null;&lt;/span&gt;&lt;/em&gt;&lt;br /&gt;&lt;em&gt;&lt;span style="color:#3366ff;"&gt;SqlCommand cm = null;&lt;br /&gt;&lt;/span&gt;&lt;/em&gt;&lt;br /&gt;&lt;em&gt;&lt;span style="color:#3366ff;"&gt;try{    &lt;/span&gt;&lt;/em&gt;&lt;br /&gt;&lt;em&gt;&lt;span style="color:#3366ff;"&gt;       cn = new SqlConnection(connectionString);    &lt;/span&gt;&lt;/em&gt;&lt;br /&gt;&lt;em&gt;&lt;span style="color:#3366ff;"&gt;       cm = new SqlCommand(commandString, cn);    &lt;/span&gt;&lt;/em&gt;&lt;br /&gt;&lt;em&gt;&lt;span style="color:#3366ff;"&gt;       cn.Open();    &lt;/span&gt;&lt;/em&gt;&lt;br /&gt;&lt;em&gt;&lt;span style="color:#3366ff;"&gt;       cm.ExecuteNonQuery();&lt;/span&gt;&lt;/em&gt;&lt;br /&gt;&lt;em&gt;&lt;span style="color:#3366ff;"&gt;       }&lt;/span&gt;&lt;/em&gt;&lt;br /&gt;&lt;em&gt;&lt;span style="color:#3366ff;"&gt;       finally{    &lt;/span&gt;&lt;/em&gt;&lt;br /&gt;&lt;em&gt;&lt;span style="color:#3366ff;"&gt;                    if (null != cm);        &lt;/span&gt;&lt;/em&gt;&lt;br /&gt;&lt;em&gt;&lt;span style="color:#3366ff;"&gt;                    cm.Dispose();    &lt;/span&gt;&lt;/em&gt;&lt;br /&gt;&lt;em&gt;&lt;span style="color:#3366ff;"&gt;                    if (null != cn)        &lt;/span&gt;&lt;/em&gt;&lt;br /&gt;&lt;em&gt;&lt;span style="color:#3366ff;"&gt;                         cn.Dispose();&lt;/span&gt;&lt;/em&gt;&lt;br /&gt;&lt;em&gt;&lt;span style="color:#3366ff;"&gt;                  }&lt;/span&gt;&lt;/em&gt;&lt;br /&gt;&lt;em&gt;&lt;span style="color:#3366ff;"&gt;&lt;/span&gt;&lt;/em&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;Cool huh? But do note that "using" also work similiar to import as in VB Net. Depending on which section of the code that you put it in.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;Source From: &lt;/span&gt;&lt;a href="http://davidhayden.com/blog/dave/archive/2005/01/13/773.aspx"&gt;&lt;span style="font-size:85%;"&gt;http://davidhayden.com/blog/dave/archive/2005/01/13/773.aspx&lt;/span&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7911617244519472938-1070122678360250881?l=jackrayvor.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jackrayvor.blogspot.com/feeds/1070122678360250881/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7911617244519472938&amp;postID=1070122678360250881' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7911617244519472938/posts/default/1070122678360250881'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7911617244519472938/posts/default/1070122678360250881'/><link rel='alternate' type='text/html' href='http://jackrayvor.blogspot.com/2007/07/using-statement-in-c.html' title='The using statement in C#'/><author><name>Jack</name><uri>http://www.blogger.com/profile/00675478468503247415</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7911617244519472938.post-848424064596253209</id><published>2007-07-17T01:15:00.000-07:00</published><updated>2007-09-20T18:11:48.379-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Technical Post'/><title type='text'>Partial Class</title><content type='html'>One of the language enhancements in .NET 2.0—available in both VB.NET 2005 and C# 2.0—is support for partial classes. Partial classes mean that your class definition can be split into multiple physical files. Logically, partial classes do not make any difference to the compiler. During compile time, it simply groups all the various partial classes and treats them as a single entity.&lt;br /&gt;&lt;br /&gt;One of the greatest benefits of partial classes is that it allows a clean separation of business logic and the user interface (in particular the code that is generated by the visual designer). Using partial classes, the UI code can be hidden from the developer, who usually has no need to access it anyway. Partial classes will also make debugging easier, as the code is partitioned into separate files.&lt;br /&gt;&lt;br /&gt;Using Partial Classes&lt;br /&gt;Listing 1 contains two class definitions written in VB.NET, with the second class definition starting with the partial keyword. Both class definitions may reside in two different physical files. Functionally, Listing 1 is equivalent to Listing 2.&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#3366ff;"&gt;Listing 1&lt;/span&gt;&lt;br /&gt;'---File1.vb---&lt;br /&gt;Public Class Class1   &lt;br /&gt;Public Sub method1()&lt;br /&gt;End Sub&lt;br /&gt;End Class&lt;br /&gt;&lt;br /&gt;File2.vb&lt;br /&gt;Partial Public Class Class1   &lt;br /&gt;Public Sub method2()&lt;br /&gt;End Sub&lt;br /&gt;End Class&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#3366ff;"&gt;Listing 2&lt;/span&gt;&lt;br /&gt;'---File1.vb---&lt;br /&gt;Public Class Class1   &lt;br /&gt;Public Sub method1()&lt;br /&gt;End Sub   &lt;br /&gt;Public Sub method2()&lt;br /&gt;End Sub&lt;br /&gt;End Class&lt;br /&gt;&lt;br /&gt;So, what are the uses for partial classes?&lt;br /&gt;Here are some good reasons to use partial classes:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;They allow programmers on your team to work on different parts of a class without needing to share the same physical file. While this is useful for projects that involve big class files, be wary: If you find your class file getting too large, it may well signal a design fault and refactoring may be required. &lt;/li&gt;&lt;li&gt;The most compelling reason for using partial class is to separate your application business logic from the designer-generated code. For example, the code generated by Visual Studio 2005 for a Windows Form is kept separate from your business logic (we will discuss this in a later section). This will prevent developers from messing with the code that is used for the UI. At the same time, it will prevent you from losing your changes to the designer-generated code when you change the UI.&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;&lt;span style="font-size:85%;"&gt;Source From: &lt;/span&gt;&lt;a href="http://www.devx.com/dotnet/Article/22603"&gt;&lt;span style="font-size:85%;"&gt;http://www.devx.com/dotnet/Article/22603&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7911617244519472938-848424064596253209?l=jackrayvor.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jackrayvor.blogspot.com/feeds/848424064596253209/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7911617244519472938&amp;postID=848424064596253209' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7911617244519472938/posts/default/848424064596253209'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7911617244519472938/posts/default/848424064596253209'/><link rel='alternate' type='text/html' href='http://jackrayvor.blogspot.com/2007/07/partial-class.html' title='Partial Class'/><author><name>Jack</name><uri>http://www.blogger.com/profile/00675478468503247415</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7911617244519472938.post-2452761757618284072</id><published>2007-07-12T01:57:00.000-07:00</published><updated>2007-09-20T18:14:47.611-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Funs'/><title type='text'>為什麼悲傷</title><content type='html'>古希臘哲學家蘇格拉底見到一位年輕人茶飯不思，精神萎靡，其狀甚哀。&lt;br /&gt;蘇格拉底：孩子，為什麼悲傷？&lt;br /&gt;失戀者：我失戀了。&lt;br /&gt;蘇格拉底：哦，這很正常。如果失戀了沒有悲傷，戀愛大概也就沒有什麼味道。可是， 年輕人，我怎麼發現你對失戀的投入甚至比對戀愛的投入還要傾心呢？&lt;br /&gt;失戀者：到手的葡萄給丟了，這份遺憾，這份失落，您非個中人，怎知其中的酸楚啊。&lt;br /&gt;蘇格拉底：丟了就是丟了，何不繼續向前走去，鮮美的葡萄還有很多。&lt;br /&gt;失戀者：等待，等到海枯石爛，直到她回心轉意向我走來。&lt;br /&gt;蘇格拉底：但這一天也許永遠不會到來。你最後會眼睜睜地看著她和另一個人走了。&lt;br /&gt;失戀者：那我就用自殺來表示我的誠心。&lt;br /&gt;蘇格拉底：但如果這樣，你不但失去了你的戀人，同時還失去了你自己，你會蒙受雙倍的損失。&lt;br /&gt;失戀者：狠狠地傷害她，我得不到的別人也別想得到。&lt;br /&gt;蘇格拉底：可這只能使你離她更遠，而你本來是想與她更接近的。&lt;br /&gt;失戀者：您說我該怎麼辦？我可真的很愛她。&lt;br /&gt;蘇格拉底：真的很愛？&lt;br /&gt;失戀者：是的。&lt;br /&gt;蘇格拉底：那你當然希望你所愛的人幸福？&lt;br /&gt;失戀者：那是自然。&lt;br /&gt;蘇格拉底：如果她認為離開你是一種幸福呢？&lt;br /&gt;失戀者：不會的！她曾經跟我說，只有跟我在一起的時候她才感到幸福！&lt;br /&gt;蘇格拉底：那是曾經，是過去，可她現在並不這麼認為。&lt;br /&gt;失戀者：這就是說，她一直在騙我？&lt;br /&gt;蘇格拉底：不，她一直對你很忠誠。當她愛你的時候，她和你在一起，現在她不愛你，她就離去了，世界上再沒有比這更大的忠誠。如果她不再愛你，卻還裝得對你很有情誼，甚至跟你結婚，生子，那才是真正的欺騙呢。&lt;br /&gt;失戀者：可我為她所投入的感情不是白白浪費了嗎？誰來補償我？&lt;br /&gt;蘇格拉底：不，你的感情從來沒有浪費，根本不存在補償的問題，因為在你付出感情的同時，她也對你付出了感情，在你給她快樂的時候，她也給了你快樂。&lt;br /&gt;失戀者：可是，她現在不愛我了，我卻還苦苦地愛著她，這多不公平啊！&lt;br /&gt;蘇格拉底：的確不公平，我是說你對所愛的那個人不公平。本來，愛她是你的權利，但愛不愛你則是她的權利，而你卻想在自己行使權利的時候剝奪別人行使權利的自由。這是何等的不公平！&lt;br /&gt;失戀者：可是您看得明明白白，現在痛苦的是我而不是她，是我在為她痛苦。&lt;br /&gt;蘇格拉底：為她而痛苦？她的日子可能過得很好，不如說是你為自己而痛苦吧。明明是為自己，卻還打著別人的旗號。年輕人，德行可不能丟喲。&lt;br /&gt;失戀者：依您的說法，這一切倒成了我的錯？&lt;br /&gt;蘇格拉底：是的，從一開始你就犯了錯。如果你能給她帶來幸福，她是不會從你的生活中離開的，要知道，沒有人會逃避幸福。&lt;br /&gt;失戀者：什麼是幸福？難道我把我的整個身心都給了她還不夠嗎？您知道她為什麼離開我嗎？僅僅因為我沒有錢！&lt;br /&gt;蘇格拉底：你也有健全的雙手，為什麼不去掙錢呢？&lt;br /&gt;失戀者：可她連機會都不給我，您說可惡不可惡？&lt;br /&gt;蘇格拉底：當然可惡。好在你現在已經擺脫了這個可惡的人，你應該感到高興，孩子。&lt;br /&gt;失戀者：高興？怎麼可能呢，不管怎麼說，我是被人給拋棄了，這總是叫人感到自卑的。&lt;br /&gt;蘇格拉底：不，年輕人的身上只能有自豪，不可自卑。要記住，被拋棄的並非是不好的。&lt;br /&gt;失戀者：此話怎講？&lt;br /&gt;蘇格拉底：有一次，我在商店看中一套高貴的西服，可謂愛不釋手，營業員問我要不要。你猜我怎麼說，我說質地太差，不要！其實，我口袋裏沒有錢。年輕人，也許你就是這件被遺棄的西服。&lt;br /&gt;失戀者：您真會安慰人，可惜您還是不能把我從失戀的痛苦中引出。&lt;br /&gt;蘇格拉底：是的，我很遺憾自己沒有這個能力。但，可以向你推薦一位有能力的友。&lt;br /&gt;失戀者：誰？&lt;br /&gt;蘇格拉底：時間，時間是人最偉大的導師，我見過無數被失戀折磨得死去活來的人，是時間幫助他們撫平了心靈的創傷，並重新為他們選擇了夢中情人，最後他們都享受到了本該屬於自己的那份人間之樂。&lt;br /&gt;失戀者：但願我也有這一天，可我的第一步該從哪裡做起呢？&lt;br /&gt;蘇格拉底：去感謝那個拋棄你的人，為她祝福。&lt;br /&gt;失戀者：為什麼？&lt;br /&gt;蘇格拉底：因為她給了你份忠誠，給了你尋找幸福的新的機會。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7911617244519472938-2452761757618284072?l=jackrayvor.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jackrayvor.blogspot.com/feeds/2452761757618284072/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7911617244519472938&amp;postID=2452761757618284072' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7911617244519472938/posts/default/2452761757618284072'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7911617244519472938/posts/default/2452761757618284072'/><link rel='alternate' type='text/html' href='http://jackrayvor.blogspot.com/2007/07/blog-post_7729.html' title='為什麼悲傷'/><author><name>Jack</name><uri>http://www.blogger.com/profile/00675478468503247415</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7911617244519472938.post-6288315983885025675</id><published>2007-07-09T20:18:00.001-07:00</published><updated>2007-09-20T18:14:47.611-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Funs'/><title type='text'>上班族一周的心情</title><content type='html'>&lt;div align="center"&gt;&lt;span style="font-size:130%;"&gt;&lt;strong&gt;&lt;em&gt;Employee Expression From Monday through Friday&lt;/em&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="center"&gt; &lt;/div&gt;&lt;div align="center"&gt;&lt;/div&gt;&lt;div align="center"&gt;Monday&lt;/div&gt;&lt;div align="center"&gt;&lt;a href="http://2.bp.blogspot.com/_Kc425J3yUso/RpL7FB05wmI/AAAAAAAAACI/9wHMaHDGWaY/s1600-h/monday.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5085402993062953570" style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://2.bp.blogspot.com/_Kc425J3yUso/RpL7FB05wmI/AAAAAAAAACI/9wHMaHDGWaY/s320/monday.jpg" border="0" /&gt;&lt;/a&gt; Tuesday&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/_Kc425J3yUso/RpL7FR05wnI/AAAAAAAAACQ/Jeo6bbDC52Q/s1600-h/tuesday.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5085402997357920882" style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://3.bp.blogspot.com/_Kc425J3yUso/RpL7FR05wnI/AAAAAAAAACQ/Jeo6bbDC52Q/s320/tuesday.jpg" border="0" /&gt;&lt;/a&gt; Wednesday&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/_Kc425J3yUso/RpL7Fx05woI/AAAAAAAAACY/jHO7xsH6WzQ/s1600-h/wednesday.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5085403005947855490" style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://1.bp.blogspot.com/_Kc425J3yUso/RpL7Fx05woI/AAAAAAAAACY/jHO7xsH6WzQ/s320/wednesday.jpg" border="0" /&gt;&lt;/a&gt; Thursday&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/_Kc425J3yUso/RpL7GB05wpI/AAAAAAAAACg/qz8yMvHGuJo/s1600-h/thursday.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5085403010242822802" style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://2.bp.blogspot.com/_Kc425J3yUso/RpL7GB05wpI/AAAAAAAAACg/qz8yMvHGuJo/s320/thursday.jpg" border="0" /&gt;&lt;/a&gt; Friday&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/_Kc425J3yUso/RpL7GB05wqI/AAAAAAAAACo/6JIJyzynbSM/s1600-h/friday.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5085403010242822818" style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://2.bp.blogspot.com/_Kc425J3yUso/RpL7GB05wqI/AAAAAAAAACo/6JIJyzynbSM/s320/friday.jpg" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7911617244519472938-6288315983885025675?l=jackrayvor.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jackrayvor.blogspot.com/feeds/6288315983885025675/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7911617244519472938&amp;postID=6288315983885025675' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7911617244519472938/posts/default/6288315983885025675'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7911617244519472938/posts/default/6288315983885025675'/><link rel='alternate' type='text/html' href='http://jackrayvor.blogspot.com/2007/07/blog-post.html' title='上班族一周的心情'/><author><name>Jack</name><uri>http://www.blogger.com/profile/00675478468503247415</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_Kc425J3yUso/RpL7FB05wmI/AAAAAAAAACI/9wHMaHDGWaY/s72-c/monday.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7911617244519472938.post-4519514976141203958</id><published>2007-07-09T01:44:00.001-07:00</published><updated>2007-09-20T18:11:48.380-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Technical Post'/><title type='text'>Indexes</title><content type='html'>There are clustered and nonclustered indexes.&lt;br /&gt;&lt;br /&gt;A clustered index is a special type of index that reorders the way records in the table are physically stored. Therefore table can have only one clustered index. The leaf nodes of a clustered index contain the data pages.&lt;br /&gt;Clustered indexes are best use to select multiple row of records, for example:&lt;br /&gt;&lt;span style="color:#ff0000;"&gt;Select * from Emp_table where Emp_ID between 3 and 8 &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;A nonclustered index is a special type of index in which the logical order of the index does not match the physical stored order of the rows on disk. The leaf node of a nonclustered index does not consist of the data pages. Instead, the leaf nodes contain index rows.&lt;br /&gt;Non Clustered indexes are best use to select single row of records, for Example:&lt;br /&gt;&lt;span style="color:#ff0000;"&gt;Select * from Emp_table where Emp_ID = 1 &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;"&gt;&lt;span style="FONT-WEIGHT: bold"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="FONT-WEIGHT: bold"&gt;&lt;span &gt;Index Optimization tips&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Verdana;"&gt;&lt;span style="FONT-WEIGHT: bold"&gt;&lt;/span&gt;&lt;/span&gt;&lt;li&gt;&lt;span &gt;Every index increases the time in takes to perform INSERTS, UPDATES and DELETES, so the number of indexes should not be very much. Try to use maximum 4-5 indexes on one table, not more. If you have read-only table, then the number of indexes may be increased.&lt;/span&gt;&lt;/li&gt;&lt;span &gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;li&gt;&lt;span &gt;Keep your indexes as narrow as possible. This reduces the size of the index and reduces the number of reads required to read the index.&lt;/span&gt;&lt;/li&gt;&lt;span &gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;li&gt;&lt;span &gt;Try to create indexes on columns that have integer values rather than character values.&lt;/span&gt;&lt;/li&gt;&lt;span &gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;li&gt;&lt;span &gt;If you create a composite (multi-column) index, the order of the columns in the key are very important. Try to order the columns in the key as to enhance selectivity, with the most selective columns to the leftmost of the key.&lt;/span&gt;&lt;/li&gt;&lt;span &gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;li&gt;&lt;span &gt;If you want to join several tables, try to create surrogate integer keys for this purpose and create indexes on their columns.&lt;/span&gt;&lt;/li&gt;&lt;span &gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;li&gt;&lt;span &gt;Create surrogate integer primary key (identity for example) if your table will not have many insert operations.&lt;/span&gt;&lt;/li&gt;&lt;span &gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;li&gt;&lt;span &gt;Clustered indexes are more preferable than nonclustered, if you need to select by a range of values or you need to sort results set with GROUP BY or ORDER BY.&lt;/span&gt;&lt;/li&gt;&lt;span &gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;li&gt;&lt;span &gt;If your application will be performing the same query over and over on the same table, consider creating a covering index on the table.&lt;/span&gt;&lt;/li&gt;&lt;span &gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;li&gt;&lt;span &gt;You can use the SQL Server Profiler Create Trace Wizard with "Identify Scans of Large Tables" trace to determine which tables in your database may need indexes. This trace will show which tables are being scanned by queries instead of using an index.&lt;/span&gt;&lt;/li&gt;&lt;span &gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;li&gt;&lt;span &gt;You can use the &lt;b&gt;sp_MSforeachtable&lt;/b&gt; undocumented stored procedure to rebuild all indexes in your database. Try to schedule it to execute during CPU idle time and slow production periods.&lt;/span&gt;&lt;/li&gt;&lt;br /&gt;&lt;i&gt;&lt;span &gt;sp_MSforeachtable @command1="print '?' DBCC DBREINDEX ('?')"&lt;/span&gt;&lt;/i&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7911617244519472938-4519514976141203958?l=jackrayvor.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jackrayvor.blogspot.com/feeds/4519514976141203958/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7911617244519472938&amp;postID=4519514976141203958' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7911617244519472938/posts/default/4519514976141203958'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7911617244519472938/posts/default/4519514976141203958'/><link rel='alternate' type='text/html' href='http://jackrayvor.blogspot.com/2007/07/indexes.html' title='Indexes'/><author><name>Jack</name><uri>http://www.blogger.com/profile/00675478468503247415</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7911617244519472938.post-605864346178413390</id><published>2007-07-02T19:22:00.000-07:00</published><updated>2007-09-20T18:13:13.235-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='My Expression (Boring post...)'/><title type='text'>Nice Guy card?</title><content type='html'>Been talking to one of my Taiwan friend recently, he told me that he just received a "Nice guy Card" from a girl... well... I told him back, I don't even get a card but just something like "Thank you and bye bye, I don't want to see you anymore". Even worst right? Hurts a lot but this is just things we got to get pass it...&lt;br /&gt;&lt;br /&gt;Note: Nice guy card. Meaning usually when a girl rejects a guy, what will happen is she'll just says "You're a nice guy, but really not my type, so we better just be friend." . So you get a "Nice guy card" for this. :P it is a very popular term that they use in Taiwan.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7911617244519472938-605864346178413390?l=jackrayvor.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jackrayvor.blogspot.com/feeds/605864346178413390/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7911617244519472938&amp;postID=605864346178413390' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7911617244519472938/posts/default/605864346178413390'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7911617244519472938/posts/default/605864346178413390'/><link rel='alternate' type='text/html' href='http://jackrayvor.blogspot.com/2007/07/nice-guy-card.html' title='Nice Guy card?'/><author><name>Jack</name><uri>http://www.blogger.com/profile/00675478468503247415</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7911617244519472938.post-2353194276259979448</id><published>2007-06-26T20:15:00.000-07:00</published><updated>2007-09-20T18:11:48.380-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Technical Post'/><title type='text'>Regular Expression... Now I get it...</title><content type='html'>Sometime I really do think that things in our life is somehow being planned by "someone"...&lt;br /&gt;&lt;br /&gt;I do remember in one of my interview before that one of the interviewer do ask me a question:&lt;br /&gt;" If you have a paragraph of string, how do you capture which is the name and which is the address?" And the hints is: there's a class in .Net that provide this function...&lt;br /&gt;&lt;br /&gt;Well I couldn't answer that question at that moment. I've try searching for it, but there's too many namespace in .Net and I couldn't find it. So end up I just give up :P&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;But just in yesterday, one of my colleague throw me an question suddenly: "Do you know regular expression?" I don't know that, never use before. So I just went google and search for it, and end up finding this useful website: http://docs.python.org/lib/re-syntax.html&lt;br /&gt;&lt;br /&gt;After some research, I find out that .Net actually do provide this function, it is in System.Text.RegularExpressions.RegEX!! After a few try on it, I suddenly realize that this is the solution for the question that I've been asked in that interview...&lt;br /&gt;&lt;br /&gt;Well nothing much for the morale of the story, just for my own reference anyway...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7911617244519472938-2353194276259979448?l=jackrayvor.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jackrayvor.blogspot.com/feeds/2353194276259979448/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7911617244519472938&amp;postID=2353194276259979448' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7911617244519472938/posts/default/2353194276259979448'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7911617244519472938/posts/default/2353194276259979448'/><link rel='alternate' type='text/html' href='http://jackrayvor.blogspot.com/2007/06/regular-expression-now-i-get-it.html' title='Regular Expression... Now I get it...'/><author><name>Jack</name><uri>http://www.blogger.com/profile/00675478468503247415</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7911617244519472938.post-8713809418952894632</id><published>2007-06-25T19:33:00.000-07:00</published><updated>2007-09-20T18:11:48.380-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Technical Post'/><title type='text'>First Report using Reporting Services</title><content type='html'>Wow, finally got something to do in the new company yesterday. Time to get expose to something new to me, the Reporting Services in SQL Server! My feeling is back that I am really happy to get to use something new, and I really do feel happy and satisfy when I completed it. Guess I am really a technical guy...&lt;br /&gt;&lt;br /&gt;But come to think about it, like what my friend and also many peoples asked me, "so meaning that you still gotta continue being a technical programming for the next 5-10 years?", I really feel lost... I do not want to just sit there and do programming forever anyway, that isn't really the future I wish to get.&lt;br /&gt;&lt;br /&gt;After some thought, it's really time to make my mind up. By being a programmer for 6 years, can't say that I only did technical, I do understand many business flow in different area, IT is to be bound with business, there's no escape for it. My aim should be a cheif information officer, understanding both business flow and knowledge in technical, then provides the most appropriate solution. Not very good in technical, but able to link business and technical together. The idea might not be very clear for now, but I will further strengthen it when time goes. This will be the way I would follow for the future.&lt;br /&gt;&lt;br /&gt;So here is a way to solve an issue (it's still technical for the moment :P):&lt;br /&gt;When you need to pass in a string variable that looks like this "Australia, Germany, China" to a select statement in SQL server, like this: &lt;span style="color:#ff0000;"&gt;&lt;em&gt;Select * from locations where country in (@Country_List)&lt;/em&gt;&lt;/span&gt;, you will find that this actually doesn't work. So one of the workaround will be to make a user defined function, to convert this string to be a table, the function will looks like this:&lt;br /&gt;&lt;br /&gt;&lt;em&gt;CREATE FUNCTION dbo.Split&lt;br /&gt;(&lt;br /&gt;@List nvarchar(2000),&lt;br /&gt;@SplitOn nvarchar(5)&lt;br /&gt;)&lt;br /&gt;RETURNS @RtnValue table&lt;br /&gt;(&lt;br /&gt;Id int identity(1,1),&lt;br /&gt;Value nvarchar(100)&lt;br /&gt;)&lt;br /&gt;AS&lt;br /&gt;BEGIN&lt;br /&gt;While (Charindex(@SplitOn,@List)&gt;0)&lt;br /&gt;Begin&lt;br /&gt;Insert Into @RtnValue (value)&lt;br /&gt;Select&lt;br /&gt;Value = ltrim(rtrim(Substring(@List,1,Charindex(@SplitOn,@List)-1)))&lt;br /&gt;Set @List = Substring(@List,Charindex(@SplitOn,@List)+len(@SplitOn),len(@List))&lt;br /&gt;End&lt;br /&gt;Insert Into @RtnValue (Value)&lt;br /&gt;Select Value = ltrim(rtrim(@List))&lt;br /&gt;Return&lt;br /&gt;END&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;After creating this function, you can then pass in the @Country_List using:&lt;br /&gt;&lt;em&gt;select * from locations where country&lt;br /&gt;in (selecT convert(int,Value) from dbo.Split(@Country_List))&lt;/em&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7911617244519472938-8713809418952894632?l=jackrayvor.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jackrayvor.blogspot.com/feeds/8713809418952894632/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7911617244519472938&amp;postID=8713809418952894632' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7911617244519472938/posts/default/8713809418952894632'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7911617244519472938/posts/default/8713809418952894632'/><link rel='alternate' type='text/html' href='http://jackrayvor.blogspot.com/2007/06/first-report-using-reporting-services.html' title='First Report using Reporting Services'/><author><name>Jack</name><uri>http://www.blogger.com/profile/00675478468503247415</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7911617244519472938.post-3968610705667738824</id><published>2007-06-19T05:32:00.000-07:00</published><updated>2007-09-20T18:13:13.235-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='My Expression (Boring post...)'/><title type='text'>My new workstation</title><content type='html'>&lt;span style="font-family: georgia;font-size:100%;" &gt;Have a look at my new work station. Spending whole day to setup the new PC but failed... Going to continue setup tomorrow.&lt;/span&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_Kc425J3yUso/RnfNS3SjW_I/AAAAAAAAACA/JvGau6CDly0/s1600-h/DSC00093.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://4.bp.blogspot.com/_Kc425J3yUso/RnfNS3SjW_I/AAAAAAAAACA/JvGau6CDly0/s320/DSC00093.JPG" alt="" id="BLOGGER_PHOTO_ID_5077752828846627826" border="0" /&gt;&lt;/a&gt;&lt;span style="font-family: georgia;"&gt;I still miss my previous company's colleague... sob sob.&lt;/span&gt; But it is time to pick up new skill. Everything will be new challenge from now onwards!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7911617244519472938-3968610705667738824?l=jackrayvor.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jackrayvor.blogspot.com/feeds/3968610705667738824/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7911617244519472938&amp;postID=3968610705667738824' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7911617244519472938/posts/default/3968610705667738824'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7911617244519472938/posts/default/3968610705667738824'/><link rel='alternate' type='text/html' href='http://jackrayvor.blogspot.com/2007/06/my-new-workstation.html' title='My new workstation'/><author><name>Jack</name><uri>http://www.blogger.com/profile/00675478468503247415</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_Kc425J3yUso/RnfNS3SjW_I/AAAAAAAAACA/JvGau6CDly0/s72-c/DSC00093.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7911617244519472938.post-4404019651000812752</id><published>2007-06-14T22:40:00.000-07:00</published><updated>2007-09-20T18:13:13.235-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='My Expression (Boring post...)'/><title type='text'>New Job, New Office!</title><content type='html'>&lt;span style="font-family: verdana;font-size:85%;" &gt;First day of work in the office, and finally I got my LCD and that is x2! Well, people here is friendly. But my seating place is some how isolated from others :( bad bad...&lt;br /&gt;&lt;br /&gt;Environment in the office is good, but the environment outsite the office is really not that good (well it is city center what do you expect?).&lt;br /&gt;&lt;br /&gt;No work today... just setup my PC, so blogging here in the office. Anyway MSN can be used here and I guess I won't feel bored at least.&lt;br /&gt;&lt;br /&gt;Just had my lunch, but not a good lunch indeed. We went to one of the "lorong" in KL city and eat wantan noodle... besides a toilet somemore... swt... The price is cheap, Rm3.20, but I guess next time if they are going to that place again I am going to tapao McDonald...&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-weight: bold; font-style: italic;"&gt;Knowledge of the Day:&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;There's 3 type of database replication: Snapshot, Transactional and Merge:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; font-style: italic;"&gt;&lt;/span&gt; Snapshot replication is just as the name implies, it is taking a snapshot of the database at any given time and sharing it with subscribers. This is a very time consuming, labor-intensive process, and isn't typically used on a frequent basis.&lt;br /&gt;Snapshot replication is typically used to give a baseline of the database when first establishing replication. It is also used when databases do not undergo much change.&lt;br /&gt;&lt;br /&gt;Transactional replication is more flexible, and used more often if the database changes more frequently. Then, the replication agent will monitor the publisher database for changes. The agent will send the changes to the subscribers. This type of monitoring can be done immediately or on a periodic basis, depending on how often database is updated.&lt;br /&gt;&lt;br /&gt;The third type of replication is merge replication. With this method, both the publisher and the subscribers can make changes when they are not connected to the network. Once the connection is reestablished, the changes to the database will be made.&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7911617244519472938-4404019651000812752?l=jackrayvor.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jackrayvor.blogspot.com/feeds/4404019651000812752/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7911617244519472938&amp;postID=4404019651000812752' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7911617244519472938/posts/default/4404019651000812752'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7911617244519472938/posts/default/4404019651000812752'/><link rel='alternate' type='text/html' href='http://jackrayvor.blogspot.com/2007/06/new-job-new-office.html' title='New Job, New Office!'/><author><name>Jack</name><uri>http://www.blogger.com/profile/00675478468503247415</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7911617244519472938.post-1170582048119830016</id><published>2007-06-12T07:02:00.000-07:00</published><updated>2007-09-20T18:13:13.236-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='My Expression (Boring post...)'/><title type='text'>Last Day in GfK</title><content type='html'>&lt;span style=";font-family:lucida grande;font-size:100%;"  &gt;After waiting for 2.5 months, finally it comes to my last day in GfK. When I am about to leave, I really do feel I will missed many people in GfK very much. Especially to 2 of my good "sister". And also...&lt;br /&gt;&lt;br /&gt;But I've decided that I should move on, to do what I really wanted to. Time to put myself back to the right track. Well... after second thought I feel that there's really no need to be sad, we can still meet sometimes since we will still be friend forever ^^&lt;br /&gt;&lt;br /&gt;I will back to find you guys when I am free, farewell for now~~&lt;br /&gt;&lt;br /&gt;Say good bye to my monitor that I've spend 2 years with:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/_Kc425J3yUso/Rm6qNnSjW-I/AAAAAAAAAB0/TX6mGEE8bCA/s1600-h/DSC00051.JPG"&gt;&lt;img id="BLOGGER_PHOTO_ID_5075180980954946530" style="margin: 0px auto 10px; display: block; text-align: center;" alt="" src="http://2.bp.blogspot.com/_Kc425J3yUso/Rm6qNnSjW-I/AAAAAAAAAB0/TX6mGEE8bCA/s320/DSC00051.JPG" border="0" /&gt;&lt;/a&gt; &lt;span style="font-size:85%;"&gt;&lt;em&gt;~~ Everything that has a begining has an end, and all ends comes with a new beginning ~~&lt;/em&gt;&lt;/span&gt;&lt;br /&gt;                                                                                                            &lt;span style=";font-family:lucida grande;font-size:78%;"  &gt;&lt;em&gt;-=- Oracle, Matrix -=-&lt;/em&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7911617244519472938-1170582048119830016?l=jackrayvor.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jackrayvor.blogspot.com/feeds/1170582048119830016/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7911617244519472938&amp;postID=1170582048119830016' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7911617244519472938/posts/default/1170582048119830016'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7911617244519472938/posts/default/1170582048119830016'/><link rel='alternate' type='text/html' href='http://jackrayvor.blogspot.com/2007/06/last-day-in-gfk.html' title='Last Day in GfK'/><author><name>Jack</name><uri>http://www.blogger.com/profile/00675478468503247415</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_Kc425J3yUso/Rm6qNnSjW-I/AAAAAAAAAB0/TX6mGEE8bCA/s72-c/DSC00051.JPG' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7911617244519472938.post-6161997367276737476</id><published>2007-06-10T06:51:00.000-07:00</published><updated>2007-09-20T18:13:13.236-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='My Expression (Boring post...)'/><title type='text'>It's weekend! But soon will be Monday again...</title><content type='html'>&lt;span style="font-family: verdana;font-family:lucida grande;font-size:85%;"  &gt;Well just as my usual weekend. Went out for movie "Shrek 3" yesterday with one of my "old firend".  We've seen the first episode together, about 4 years ago. Time pass really fast... The movie is good, but not as good as the first one. I guess reason being we're some sort of getting used to it and it doesn't give us much of the surprise we get in Shrek 1.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: verdana;font-family:lucida grande;font-size:85%;"  &gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: verdana;font-family:lucida grande;font-size:85%;"  &gt;As for today, just spend some time to complete the figure that hurts my neck (bought it for about 2 months...), here it is:&lt;/span&gt;&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/_Kc425J3yUso/RmwDwnSjW9I/AAAAAAAAABs/f7AR1tCcfKw/s1600-h/DSC00047.JPG"&gt;&lt;img id="BLOGGER_PHOTO_ID_5074435013855108050" style="margin: 0px auto 10px; display: block; text-align: center;" alt="" src="http://4.bp.blogspot.com/_Kc425J3yUso/RmwDwnSjW9I/AAAAAAAAABs/f7AR1tCcfKw/s320/DSC00047.JPG" border="0" /&gt;&lt;/a&gt; &lt;div&gt;&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/_Kc425J3yUso/RmwC8HSjW7I/AAAAAAAAABc/NbT_3bBinII/s1600-h/DSC00045.JPG"&gt;&lt;img id="BLOGGER_PHOTO_ID_5074434111911975858" style="margin: 0px auto 10px; display: block; text-align: center;" alt="" src="http://2.bp.blogspot.com/_Kc425J3yUso/RmwC8HSjW7I/AAAAAAAAABc/NbT_3bBinII/s320/DSC00045.JPG" border="0" /&gt;&lt;/a&gt;&lt;span style="font-size:85%;"&gt; Doesn't really looks very cool though, well it is just a HG anyway...&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7911617244519472938-6161997367276737476?l=jackrayvor.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jackrayvor.blogspot.com/feeds/6161997367276737476/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7911617244519472938&amp;postID=6161997367276737476' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7911617244519472938/posts/default/6161997367276737476'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7911617244519472938/posts/default/6161997367276737476'/><link rel='alternate' type='text/html' href='http://jackrayvor.blogspot.com/2007/06/its-weekend-but-soon-will-be-monday.html' title='It&apos;s weekend! But soon will be Monday again...'/><author><name>Jack</name><uri>http://www.blogger.com/profile/00675478468503247415</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_Kc425J3yUso/RmwDwnSjW9I/AAAAAAAAABs/f7AR1tCcfKw/s72-c/DSC00047.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7911617244519472938.post-7601054583696519525</id><published>2007-06-08T00:39:00.000-07:00</published><updated>2007-09-20T18:13:13.236-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='My Expression (Boring post...)'/><title type='text'>The first blog and first post</title><content type='html'>&lt;span style="font-family:lucida grande;"&gt;&lt;span style="font-family: verdana;font-size:85%;" &gt;First blog, first post, created while feeling too bored in the office. No work to do? Yeah I guess that's what happen when there's 2 day left to resign. Feeling? Let's talk about this later (when I am really leaving ^^&lt;br /&gt;&lt;br /&gt;Raining very heavily today, and it is Friday, and some policeman blocked the road... so traffic jam lor, took me about 1 hour to get back home. Argh my neck still hurts, it has been 5 days and still not recover yet. All I did is just sitting on the floor making GUNDAM GP02 (MLRS) figure for 3 hours. And this is what I get for the pain at my neck:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:lucida grande;"&gt;&lt;/span&gt;&lt;a href="http://4.bp.blogspot.com/_Kc425J3yUso/RmlOoXSjW1I/AAAAAAAAAAM/jOYTeSsy9MQ/s1600-h/DSC00043.JPG"&gt;&lt;img id="BLOGGER_PHOTO_ID_5073672910563138386" style="margin: 0px auto 10px; display: block; text-align: center;" alt="" src="http://4.bp.blogspot.com/_Kc425J3yUso/RmlOoXSjW1I/AAAAAAAAAAM/jOYTeSsy9MQ/s320/DSC00043.JPG" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7911617244519472938-7601054583696519525?l=jackrayvor.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jackrayvor.blogspot.com/feeds/7601054583696519525/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7911617244519472938&amp;postID=7601054583696519525' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7911617244519472938/posts/default/7601054583696519525'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7911617244519472938/posts/default/7601054583696519525'/><link rel='alternate' type='text/html' href='http://jackrayvor.blogspot.com/2007/06/first-blog-and-first-post.html' title='The first blog and first post'/><author><name>Jack</name><uri>http://www.blogger.com/profile/00675478468503247415</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_Kc425J3yUso/RmlOoXSjW1I/AAAAAAAAAAM/jOYTeSsy9MQ/s72-c/DSC00043.JPG' height='72' width='72'/><thr:total>0</thr:total></entry></feed>
