<?xml version="1.0" encoding="UTF-8"?>
<!-- generator="FeedCreator 1.7.2-ppt (info@mypapit.net)" -->
<rss version="2.0">
    <channel>
        <title>Welcome to Yee Siang's Website</title>
        <description><![CDATA[It's not in the star to hold our destiny but ourse]]></description>
        <link>http://pws.yeesiang.com</link>
        <lastBuildDate>Sun, 05 Feb 2012 21:08:08</lastBuildDate>
        <generator>FeedCreator 1.7.2-ppt (info@mypapit.net)</generator>
        <item>
            <title>Malaysia Politician Blog</title>
            <link>http://pws.yeesiang.com/go/system/mod/blog/code/malaysia_politician_blog</link>
            <description>&lt;p&gt;Please take note that the list is always on the change and politicians party/blog are listed in random ordering&lt;/p&gt;
&lt;h2&gt;Barisan National&lt;/h2&gt;
&lt;h3&gt;United Malays National Organisation (UMNO)&lt;/h3&gt;
&lt;p&gt;website:&amp;nbsp;&lt;a href=&quot;http://www.umno-online.com/&quot;&gt;http://www.umno-online.com/&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;wikipedia:&amp;nbsp;&lt;a href=&quot;http://en.wikipedia.org/wiki/United_Malays_National_Organisation&quot;&gt;http://en.wikipedia.org/wiki/United_Malays_National_Organisation&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Politicians&lt;/p&gt;
&lt;ul&gt;
    &lt;li&gt;&lt;a href=&quot;http://www.1malaysia.com.my/&quot;&gt;Dato' Sri Najib Razak&lt;/a&gt;&lt;/li&gt;
    &lt;li&gt;&lt;a href=&quot;http://chedet.cc/&quot;&gt;Tun Dr Mahathir Mohamad&lt;/a&gt;&lt;/li&gt;
    &lt;li&gt;&lt;a href=&quot;http://www.drkhir.com/&quot;&gt;Dr Mohamad Khir Toyo&lt;/a&gt;&lt;/li&gt;
    &lt;li&gt;&lt;a href=&quot;http://khalednordin.com/&quot;&gt;Mohamed Khaled Nordin&lt;/a&gt;&lt;/li&gt;
    &lt;li&gt;&lt;a href=&quot;http://www.shahrir-umno.com&quot;&gt;YB Dato' Sharir Abdul Samad&lt;/a&gt;&lt;/li&gt;
    &lt;li&gt;&lt;a href=&quot;http://idrisharon.wordpress.com/&quot;&gt;YB Datuk' Ir. Hj. Idris Bin Hj. Haron&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Malaysian Chinese Association (MCA)&lt;/h3&gt;
&lt;p&gt;website:&amp;nbsp;&lt;a href=&quot;http://www.mca.org.my/&quot;&gt;http://www.mca.org.my/&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;wikipedia:&amp;nbsp;&lt;a href=&quot;http://en.wikipedia.org/wiki/Malaysian_Chinese_Association&quot;&gt;http://en.wikipedia.org/wiki/Malaysian_Chinese_Association&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Politicians&lt;/p&gt;
&lt;ul&gt;
    &lt;li&gt;&lt;a href=&quot;http://drchua9.blogspot.com/&quot;&gt;Dr. Chua Soi Lek&lt;/a&gt;&lt;/li&gt;
    &lt;li&gt;&lt;a href=&quot;http://www.liowtionglai.com/&quot;&gt;Liow Tiong Lai&lt;/a&gt;&lt;/li&gt;
    &lt;li&gt;&lt;a href=&quot;http://weekasiong.com.my/&quot;&gt;Wee Ka Siong&lt;/a&gt;&lt;/li&gt;
    &lt;li&gt;&lt;a href=&quot;http://ongteekeat.net/&quot;&gt;Ong Tee Keat&lt;/a&gt;&lt;/li&gt;
    &lt;li&gt;&lt;a href=&quot;http://donaldlimblog.blogspot.com/&quot;&gt;Donald Lim Siang Chai&lt;/a&gt;&lt;/li&gt;
    &lt;li&gt;&lt;a href=&quot;http://thengbook.blogspot.com/&quot;&gt;Theng Book&lt;/a&gt;&lt;/li&gt;
    &lt;li&gt;&lt;a href=&quot;http://www.hengseaikie.blogspot.com/&quot;&gt;Heng Seai Kie&lt;/a&gt;&lt;/li&gt;
    &lt;li&gt;&lt;a href=&quot;http://www.ongkachuan.com&quot;&gt;Ong Ka Chuan&lt;/a&gt;&lt;/li&gt;
    &lt;li&gt;&lt;a href=&quot;http://mpserdang.blogspot.com/&quot;&gt;Dato' Yap Pian Hon&lt;/a&gt;&lt;/li&gt;
    &lt;li&gt;&lt;a href=&quot;http://wujiannan.wordpress.com/&quot;&gt;Ng Kian Nam&lt;/a&gt;&lt;/li&gt;
    &lt;li&gt;&lt;a href=&quot;http://raintree317.blogspot.com/&quot;&gt;Tommy Ng&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Malaysian Indian Congress (MIC)&lt;/h3&gt;
&lt;p&gt;website:&amp;nbsp;&lt;a href=&quot;http://www.mic.org.my/&quot;&gt;http://www.mic.org.my/&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;wikipedia:&amp;nbsp;&lt;a href=&quot;http://en.wikipedia.org/wiki/Malaysian_Indian_Congress&quot;&gt;http://en.wikipedia.org/wiki/Malaysian_Indian_Congress &lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Politicians:&lt;/p&gt;
&lt;ul&gt;
    &lt;li&gt;&lt;a href=&quot;http://www.gpalanivel.com/&quot;&gt;Dato' G. Palanivel&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Parti Pesaka Bumiputera Bersatu (PBB)&lt;/h3&gt;
&lt;p&gt;website:&amp;nbsp;&lt;a href=&quot;http://www.bumiputerasarawak.org.my/&quot;&gt;http://www.bumiputerasarawak.org.my/&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;wikipedia:&amp;nbsp;&lt;a href=&quot;http://en.wikipedia.org/wiki/Parti_Pesaka_Bumiputera_Bersatu&quot;&gt;http://en.wikipedia.org/wiki/Parti_Pesaka_Bumiputera_Bersatu &lt;/a&gt;&lt;/p&gt;
&lt;h3&gt;Parti Gerakan Rakyat (Gerakan)&lt;/h3&gt;
&lt;p&gt;website:&amp;nbsp;&lt;a href=&quot;http://www.gerakan.org.my/&quot;&gt;http://www.gerakan.org.my/&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;wikipedia:&amp;nbsp;&lt;a href=&quot;http://en.wikipedia.org/wiki/Parti_Gerakan_Rakyat_Malaysia&quot;&gt;http://en.wikipedia.org/wiki/Parti_Gerakan_Rakyat_Malaysia &lt;/a&gt;&lt;/p&gt;
&lt;h3&gt;People's Progressive Party (PPP)&lt;/h3&gt;
&lt;p&gt;website:&amp;nbsp;&lt;a href=&quot;http://www.ppp.org.my/&quot;&gt;http://www.ppp.org.my/&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;wikipedia:&amp;nbsp;&lt;a href=&quot;http://en.wikipedia.org/wiki/People%27s_Progressive_Party_(Malaysia)&quot;&gt;http://en.wikipedia.org/wiki/People%27s_Progressive_Party_(Malaysia) &lt;/a&gt;&lt;/p&gt;
&lt;h3&gt;Liberal Democratic Party (LDP)&lt;/h3&gt;
&lt;p&gt;website:&amp;nbsp;&lt;a href=&quot;http://ldp.org.my/&quot;&gt;http://ldp.org.my/&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;wikipedia:&amp;nbsp;&lt;a href=&quot;http://en.wikipedia.org/wiki/Liberal_Democratic_Party_(Malaysia)&quot;&gt;http://en.wikipedia.org/wiki/Liberal_Democratic_Party_(Malaysia) &lt;/a&gt;&lt;/p&gt;
&lt;h3&gt;Parti Bersatu Sabah (PBS)&lt;/h3&gt;
&lt;p&gt;website: -&lt;/p&gt;
&lt;p&gt;wikipedia:&amp;nbsp;&lt;a href=&quot;http://en.wikipedia.org/wiki/Parti_Bersatu_Sabah&quot;&gt;http://en.wikipedia.org/wiki/Parti_Bersatu_Sabah &lt;/a&gt;&lt;/p&gt;
&lt;h3&gt;Parti Bersatu Rakyat Sabah (PBRS)&lt;/h3&gt;
&lt;p&gt;website: -&lt;/p&gt;
&lt;p&gt;wikipedia:&amp;nbsp;&lt;a href=&quot;http://en.wikipedia.org/wiki/Parti_Bersatu_Rakyat_Sabah&quot;&gt;http://en.wikipedia.org/wiki/Parti_Bersatu_Rakyat_Sabah &lt;/a&gt;&lt;/p&gt;
&lt;h3&gt;United Pasokmomogun Kadazandusun Murut Organisation (UPKO)&lt;/h3&gt;
&lt;p&gt;website: -&lt;/p&gt;
&lt;p&gt;wikipedia:&amp;nbsp;&lt;a href=&quot;http://en.wikipedia.org/wiki/United_Pasokmomogun_Kadazandusun_Murut_Organisation&quot;&gt;http://en.wikipedia.org/wiki/United_Pasokmomogun_Kadazandusun_Murut_Organisation &lt;/a&gt;&lt;/p&gt;
&lt;h3&gt;Sarawak United Peoples' Party (SUPP)&lt;/h3&gt;
&lt;p&gt;website:&amp;nbsp;&lt;a href=&quot;http://www1.supp.org.my/&quot;&gt;http://www1.supp.org.my/&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;wikipedia:&amp;nbsp;&lt;a href=&quot;http://en.wikipedia.org/wiki/Sarawak_United_Peoples%27_Party&quot;&gt;http://en.wikipedia.org/wiki/Sarawak_United_Peoples%27_Party &lt;/a&gt;&lt;/p&gt;
&lt;h3&gt;Sarawak Progressive Democratic Party (SPDP)&lt;/h3&gt;
&lt;p&gt;website: -&lt;/p&gt;
&lt;p&gt;wikipedia:&amp;nbsp;&lt;a href=&quot;http://en.wikipedia.org/wiki/Sarawak_Progressive_Democratic_Party&quot;&gt;http://en.wikipedia.org/wiki/Sarawak_Progressive_Democratic_Party &lt;/a&gt;&lt;/p&gt;
&lt;h3&gt;Parti Rakyat Sarawak (PRS)&lt;/h3&gt;
&lt;p&gt;website: -&lt;/p&gt;
&lt;p&gt;wikipedia:&amp;nbsp;&lt;a href=&quot;http://en.wikipedia.org/wiki/Parti_Rakyat_Sarawak&quot;&gt;http://en.wikipedia.org/wiki/Parti_Rakyat_Sarawak &lt;/a&gt;&lt;/p&gt;
&lt;h2&gt;&amp;nbsp;&lt;/h2&gt;
&lt;div style=&quot;page-break-after: always; &quot;&gt;&lt;span style=&quot;DISPLAY:none&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;h2&gt;Pakatan Rakyat&lt;/h2&gt;
&lt;h3&gt;People's Justice Party (Parti Keadilan Rakyat,&amp;nbsp;PKR)&lt;/h3&gt;
&lt;p&gt;website:&amp;nbsp;&lt;a href=&quot;http://www.keadilanrakyat.org/&quot;&gt;http://www.keadilanrakyat.org/&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;wikipedia:&amp;nbsp;&lt;a href=&quot;http://en.wikipedia.org/wiki/People%27s_Justice_Party,_Malaysia&quot;&gt;http://en.wikipedia.org/wiki/People%27s_Justice_Party,_Malaysia&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Politicians:&lt;/p&gt;
&lt;ul&gt;
    &lt;li&gt;&lt;a href=&quot;http://anwaribrahimblog.com/&quot;&gt;Anwar Ibrahim&lt;/a&gt;&lt;/li&gt;
    &lt;li&gt;&lt;a href=&quot;http://myzaidibrahim.wordpress.com/&quot;&gt;Zaid Ibrahim&lt;/a&gt;&lt;/li&gt;
    &lt;li&gt;&lt;a href=&quot;http://wanazizahblog.com/&quot;&gt;Dr. Wan Azizah&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Pan-Malaysian Islamic Party (Parti Islam Se-Malaysia,&amp;nbsp;PAS)&lt;/h3&gt;
&lt;p&gt;website:&amp;nbsp;&lt;a href=&quot;http://www.pas.org.my/&quot;&gt;http://www.pas.org.my/&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;wikipedia:&amp;nbsp;&lt;a href=&quot;http://en.wikipedia.org/wiki/Pan-Malaysian_Islamic_Party&quot;&gt;http://en.wikipedia.org/wiki/Pan-Malaysian_Islamic_Party&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Politicians:&lt;/p&gt;
&lt;ul&gt;
    &lt;li&gt;&lt;a href=&quot;http://www.blogtokguru.com&quot;&gt;Nik Abdul Aziz&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Democratic Action Party (Parti Tindakan Demokratik,&amp;nbsp;DAP)&lt;/h3&gt;
&lt;p&gt;website:&amp;nbsp;&lt;a href=&quot;http://www.dapmalaysia.org/&quot;&gt;http://www.dapmalaysia.org/&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;wikipedia:&amp;nbsp;&lt;a href=&quot;http://en.wikipedia.org/wiki/Democratic_Action_Party&quot;&gt;http://en.wikipedia.org/wiki/Democratic_Action_Party&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Politicians:&lt;/p&gt;
&lt;ul&gt;
    &lt;li&gt;&lt;a href=&quot;http://www.karpalsingh.net/ksnews&quot;&gt;Karpal Singh&lt;/a&gt;&lt;/li&gt;
    &lt;li&gt;&lt;a href=&quot;http://blog.limkitsiang.com/&quot;&gt;Lim Kit Siang&lt;/a&gt;&lt;/li&gt;
    &lt;li&gt;&lt;a href=&quot;http://limguaneng.com/&quot;&gt;Lim Guan Eng&lt;/a&gt;&lt;/li&gt;
    &lt;li&gt;&lt;a href=&quot;http://tansenggiaw.blogspot.com/&quot;&gt;Dr. Tan Seng Giaw&lt;/a&gt;&lt;/li&gt;
    &lt;li&gt;&lt;a href=&quot;http://ipohbaratvoice.blogspot.com/&quot;&gt;M. Kula Segaran&lt;/a&gt;&lt;/li&gt;
    &lt;li&gt;&lt;a href=&quot;http://chow.blogsome.com/&quot;&gt;Chow Kon Yeow&lt;/a&gt;&lt;/li&gt;
    &lt;li&gt;&lt;a href=&quot;http://tunku-aziz.org/&quot;&gt;Tunku Abdul Aziz&lt;/a&gt;&lt;/li&gt;
    &lt;li&gt;&lt;a href=&quot;http://chongeng.org/&quot;&gt;Chong Eng&lt;/a&gt;&lt;/li&gt;
    &lt;li&gt;&lt;a href=&quot;http://fongkuilun.blogspot.com/&quot;&gt;Fong Kui Lun&lt;/a&gt;&lt;/li&gt;
    &lt;li&gt;&lt;a href=&quot;http://teresakok.com/&quot;&gt;Teresa Kok Suh Sim&lt;/a&gt;&lt;/li&gt;
    &lt;li&gt;&lt;a href=&quot;http://tengchangkhim.blogspot.com/&quot;&gt;Teng Chang Khim&lt;/a&gt;&lt;/li&gt;
    &lt;li&gt;&lt;a href=&quot;http://colour-blind.org/&quot;&gt;Ronnie Liu Tian Khiew&lt;/a&gt;&lt;/li&gt;
    &lt;li&gt;&lt;a href=&quot;http://limlipeng.blogspot.com/&quot;&gt;Lim Lip Eng&lt;/a&gt;&lt;/li&gt;
    &lt;li&gt;&lt;a href=&quot;http://liewchintong.com/&quot;&gt;Liew Chin Tong&lt;/a&gt;&lt;/li&gt;
    &lt;li&gt;&lt;a href=&quot;http://jeffooi.com/&quot;&gt;Jeff Ooi Chuan Aun&lt;/a&gt;&lt;/li&gt;
    &lt;li&gt;&lt;a href=&quot;http://tonypua.blogspot.com/&quot;&gt;Tony Pua Kiam Wee&lt;/a&gt;&lt;/li&gt;
    &lt;li&gt;&lt;a href=&quot;http://lokesiewfook.blogspot.com/&quot;&gt;Loke Siew Fook&lt;/a&gt;&lt;/li&gt;
    &lt;li&gt;&lt;a href=&quot;http://chiengjen.blogspot.com/&quot;&gt;Chong Chieng Jen&lt;/a&gt;&lt;/li&gt;
    &lt;li&gt;&lt;a href=&quot;http://drboochenghau.blogspot.com/&quot;&gt;Dr. Boo Cheng Hau&lt;/a&gt;&lt;/li&gt;
    &lt;li&gt;&lt;a href=&quot;http://honwai_wong.blogspot.com/&quot;&gt;Wong Hon Wai&lt;/a&gt;&lt;/li&gt;
    &lt;li&gt;&lt;a href=&quot;http://pgforward.blogspot.com/&quot;&gt;Ng Wei Aik&lt;/a&gt;&lt;/li&gt;
    &lt;li&gt;&lt;a href=&quot;http://tenghai.blogspot.com/&quot;&gt;Koay Teng Hai&lt;/a&gt;&lt;/li&gt;
    &lt;li&gt;&lt;a href=&quot;http://wongkahwoh-canning.blogspot.com/&quot;&gt;Wong Kah Woh&lt;/a&gt;&lt;/li&gt;
    &lt;li&gt;&lt;a href=&quot;http://ongboonpiow.blogspot.com/&quot;&gt;Ong Boon Piow&lt;/a&gt;&lt;/li&gt;
    &lt;li&gt;&lt;a href=&quot;http://www.hannahyeoh.com/&quot;&gt;Hannah Yeoh Tseow Suan&lt;/a&gt;&lt;/li&gt;
    &lt;li&gt;&lt;a href=&quot;http://www.jenicelee.com/&quot;&gt;Jenice Lee Ying Ha&lt;/a&gt;&lt;/li&gt;
    &lt;li&gt;&lt;a href=&quot;http://holeng.dapsarawak.com/&quot;&gt;Wong Ho Leng&lt;/a&gt;&lt;/li&gt;
    &lt;li&gt;&lt;a href=&quot;http://teonieching.com/&quot;&gt;Teo Nie Ching&lt;/a&gt;&lt;/li&gt;
    &lt;li&gt;&lt;a href=&quot;http://votecharles.wordpress.com/&quot;&gt;Charles Santiago&lt;/a&gt;&lt;/li&gt;
    &lt;li&gt;&lt;a href=&quot;http://wengsan.blogspot.com/&quot;&gt;Lau Weng San&lt;/a&gt;&lt;/li&gt;
    &lt;li&gt;&lt;a href=&quot;http://edwardleepj.blogspot.com/&quot;&gt;Edward Lee Poh Lin&lt;/a&gt;&lt;/li&gt;
    &lt;li&gt;&lt;a href=&quot;http://dapcha.blogspot.com/&quot;&gt;Cha Kee Chin&lt;/a&gt;&lt;/li&gt;
    &lt;li&gt;&lt;a href=&quot;http://rsnrayer.blogspot.com/&quot;&gt;Sanisvara Nethaji Rayer&lt;/a&gt;&lt;/li&gt;
    &lt;li&gt;&lt;a href=&quot;http://jimmyspw.wordpress.com/&quot;&gt;Wong Sze Phin@Jimmy&lt;/a&gt;&lt;/li&gt;
    &lt;li&gt;&lt;a href=&quot;http://lokecheeyan.blogspot.com/&quot;&gt;Loke Chee Yan&lt;/a&gt;&lt;/li&gt;
    &lt;li&gt;&lt;a href=&quot;http://gobindsinghdeo.blog.com/&quot;&gt;Gobind Singh Deo&lt;/a&gt;&lt;/li&gt;
    &lt;li&gt;&lt;a href=&quot;http://lydiaong.wordpress.com/&quot;&gt;Ong Kok Fooi&lt;/a&gt;&lt;/li&gt;
    &lt;li&gt;&lt;a href=&quot;http://gweetonghiang.blogspot.com/&quot;&gt;Gwee Tong Hiang&lt;/a&gt;&lt;/li&gt;
    &lt;li&gt;&lt;a href=&quot;http://erteckhwa.blogspot.com/&quot;&gt;Er Teck Hwa&lt;/a&gt;&lt;/li&gt;
    &lt;li&gt;&lt;a href=&quot;http://violetyong.blogspot.com/&quot;&gt;Violet Yong Wui Wui&lt;/a&gt;&lt;/li&gt;
    &lt;li&gt;&lt;a href=&quot;http://cheahwingyin.blogspot.com/&quot;&gt;Dr. Cheah Wing Yin&lt;/a&gt;&lt;/li&gt;
    &lt;li&gt;&lt;a href=&quot;http://teokokseong.blogspot.com/&quot;&gt;Teo Kok Seong&lt;/a&gt;&lt;/li&gt;
    &lt;li&gt;&lt;a href=&quot;http://pramasamy.org/&quot;&gt;Prof. P. Ramasamy&lt;/a&gt;&lt;/li&gt;
    &lt;li&gt;&lt;a href=&quot;http://speakforperak.blogspot.com/&quot;&gt;V. Sivakumar&lt;/a&gt;&lt;/li&gt;
    &lt;li&gt;&lt;a href=&quot;http://chiewchinsing.blogspot.com/&quot;&gt;Chiew Chin Sing&lt;/a&gt;&lt;/li&gt;
    &lt;li&gt;&lt;a href=&quot;http://leeguanaik.blogspot.com/&quot;&gt;Lee Guan Aik&lt;/a&gt;&lt;/li&gt;
    &lt;li&gt;&lt;a href=&quot;http://ngakorming.com/&quot;&gt;Nga Kor Ming&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;div style=&quot;page-break-after: always; &quot;&gt;&lt;span style=&quot;DISPLAY:none&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;h2&gt;Others&lt;/h2&gt;
&lt;h3&gt;Parti Rakyat Malaysia (PRM)&lt;/h3&gt;
&lt;p&gt;website:&amp;nbsp;&lt;a href=&quot;http://pusatprm.blogspot.com/&quot;&gt;http://pusatprm.blogspot.com/&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;wikipedia:&amp;nbsp;&lt;a href=&quot;http://en.wikipedia.org/wiki/Parti_Rakyat_Malaysia&quot;&gt;http://en.wikipedia.org/wiki/Parti_Rakyat_Malaysia&lt;/a&gt;&lt;/p&gt;
&lt;h3&gt;Malaysian Workers' Party (PPM)&lt;/h3&gt;
&lt;p&gt;website: -&lt;/p&gt;
&lt;p&gt;wikipedia:&amp;nbsp;&lt;a href=&quot;http://en.wikipedia.org/wiki/Malaysian_Workers%27_Party&quot;&gt;http://en.wikipedia.org/wiki/Malaysian_Workers%27_Party&lt;/a&gt;&lt;/p&gt;
&lt;h3&gt;Malaysian Dayak Congress (MDC)&lt;/h3&gt;
&lt;p&gt;website: -&lt;/p&gt;
&lt;p&gt;wikipedia:&amp;nbsp;&lt;a href=&quot;http://en.wikipedia.org/wiki/Malaysian_Dayak_Congress&quot;&gt;http://en.wikipedia.org/wiki/Malaysian_Dayak_Congress&lt;/a&gt;&lt;/p&gt;
&lt;h3&gt;Pan-Malaysian Islamic Front (BERJASA)&lt;/h3&gt;
&lt;p&gt;website: -&lt;/p&gt;
&lt;p&gt;wikipedia:&amp;nbsp;&lt;a href=&quot;http://en.wikipedia.org/wiki/Pan-Malaysian_Islamic_Front&quot;&gt;http://en.wikipedia.org/wiki/Pan-Malaysian_Islamic_Front&lt;/a&gt;&lt;/p&gt;
&lt;h3&gt;Malaysian Indian Muslim Congress (KIMMA)&amp;nbsp;&lt;/h3&gt;
&lt;p&gt;website: -&lt;/p&gt;
&lt;p&gt;wikipedia:&amp;nbsp;&lt;a href=&quot;http://en.wikipedia.org/wiki/Malaysian_Indian_Muslim_Congress&quot;&gt;http://en.wikipedia.org/wiki/Malaysian_Indian_Muslim_Congress&lt;/a&gt;&lt;/p&gt;
&lt;h3&gt;United Pasok Nunukragang National Organisation (PASOK)&lt;/h3&gt;
&lt;p&gt;website:&amp;nbsp;&lt;a href=&quot;http://pasokranau.googlepages.com/&quot;&gt;http://pasokranau.googlepages.com/&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;wikipedia:&amp;nbsp;&lt;a href=&quot;http://en.wikipedia.org/wiki/United_Pasok_Nunukragang_National_Organisation&quot;&gt;http://en.wikipedia.org/wiki/United_Pasok_Nunukragang_National_Organisation&lt;/a&gt;&lt;/p&gt;
&lt;h3&gt;Community Coalition Congress (CCC)&lt;/h3&gt;
&lt;p&gt;website: -&lt;/p&gt;
&lt;p&gt;wikipedia:&amp;nbsp;-&lt;/p&gt;
&lt;h3&gt;Federated Sabah People's Front (BERSEKUTU)&lt;/h3&gt;
&lt;p&gt;website: -&lt;/p&gt;
&lt;p&gt;wikipedia: -&lt;/p&gt;
&lt;h3&gt;United Democratic Sabah People's Power Party (SETIA)&lt;/h3&gt;
&lt;p&gt;website: -&lt;/p&gt;
&lt;p&gt;wikipedia: -&lt;/p&gt;
&lt;h3&gt;State Reform Party (STAR)&lt;/h3&gt;
&lt;p&gt;website: -&lt;/p&gt;
&lt;p&gt;wikipedia: -&lt;/p&gt;
&lt;h3&gt;Malaysian People's Wellbeing Party (KITA)&lt;/h3&gt;
&lt;p&gt;website:&amp;nbsp;&lt;a href=&quot;http://www.partikita.com/&quot;&gt;http://www.partikita.com/&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;wikipedia:&amp;nbsp;&lt;a href=&quot;http://en.wikipedia.org/wiki/Malaysian_People%27s_Welfare_Party&quot;&gt;http://en.wikipedia.org/wiki/Malaysian_People%27s_Welfare_Party&lt;/a&gt;&lt;/p&gt;
&lt;h3&gt;Malaysian Democratic Party (MDP)&lt;/h3&gt;
&lt;p&gt;website: -&lt;/p&gt;
&lt;p&gt;wikipedia:&amp;nbsp;&lt;a href=&quot;http://en.wikipedia.org/wiki/Malaysian_Democratic_Party&quot;&gt;http://en.wikipedia.org/wiki/Malaysian_Democratic_Party&lt;/a&gt;&lt;/p&gt;
&lt;h3&gt;All Malaysian Indian Progressive Front (AMIPF)&lt;/h3&gt;
&lt;p&gt;website: -&lt;/p&gt;
&lt;p&gt;wikipedia:&amp;nbsp;&lt;a href=&quot;http://en.wikipedia.org/wiki/All_Malaysian_Indian_Progressive_Front&quot;&gt;http://en.wikipedia.org/wiki/All_Malaysian_Indian_Progressive_Front&lt;/a&gt;&lt;/p&gt;
&lt;h3&gt;Punjabi Party of Malaysia (PPM)&lt;/h3&gt;
&lt;p&gt;website: -&lt;/p&gt;
&lt;p&gt;wikipedia:&amp;nbsp;&lt;a href=&quot;http://en.wikipedia.org/wiki/Punjabi_Party_of_Malaysia&quot;&gt;http://en.wikipedia.org/wiki/Punjabi_Party_of_Malaysia&lt;/a&gt;&lt;/p&gt;
&lt;h3&gt;Parti Sosialis Malaysia (PSM)&lt;/h3&gt;
&lt;p&gt;website:&amp;nbsp;&lt;a href=&quot;http://www.parti-sosialis.org/&quot;&gt;http://www.parti-sosialis.org/&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;wikipedia:&amp;nbsp;&lt;a href=&quot;http://en.wikipedia.org/wiki/Parti_Sosialis_Malaysia&quot;&gt;http://en.wikipedia.org/wiki/Parti_Sosialis_Malaysia&lt;/a&gt;&lt;/p&gt;
&lt;h3&gt;Parti Bangsa Dayak Sarawak (PBDS)&lt;/h3&gt;
&lt;p&gt;website: -&lt;/p&gt;
&lt;p&gt;wikipedia:&amp;nbsp;&lt;a href=&quot;http://en.wikipedia.org/wiki/Parti_Bansa_Dayak_Sarawak&quot;&gt;http://en.wikipedia.org/wiki/Parti_Bansa_Dayak_Sarawak&lt;/a&gt;&lt;/p&gt;
&lt;h3&gt;Sabah Progressive Party (SAPP)&lt;/h3&gt;
&lt;p&gt;website:&amp;nbsp;&lt;a href=&quot;http://www.sapp.org.my/&quot;&gt;http://www.sapp.org.my/&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;wikipedia:&amp;nbsp;&lt;a href=&quot;http://en.wikipedia.org/wiki/Sabah_Progressive_Party&quot;&gt;http://en.wikipedia.org/wiki/Sabah_Progressive_Party&lt;/a&gt;&lt;/p&gt;
&lt;h3&gt;Malaysian Indian United Party (MIUP)&amp;nbsp;&lt;/h3&gt;
&lt;p&gt;website: -&lt;/p&gt;
&lt;p&gt;wikipedia: -&lt;/p&gt;
&lt;h3&gt;Parti Cinta Malaysia (PCM)&lt;/h3&gt;
&lt;p&gt;website: -&lt;/p&gt;
&lt;p&gt;wikipedia:&amp;nbsp;&lt;a href=&quot;http://en.wikipedia.org/wiki/Parti_Cinta_Malaysia&quot;&gt;http://en.wikipedia.org/wiki/Parti_Cinta_Malaysia&lt;/a&gt;&lt;/p&gt;
&lt;h3&gt;Malaysian Makkal Sakhti Party&lt;/h3&gt;
&lt;p&gt;website: -&lt;/p&gt;
&lt;p&gt;wikipedia:&amp;nbsp;&lt;a href=&quot;http://en.wikipedia.org/wiki/Malaysian_Makkal_Sakhti_Party&quot;&gt;http://en.wikipedia.org/wiki/Malaysian_Makkal_Sakhti_Party&lt;/a&gt;&lt;/p&gt;
&lt;h3&gt;Human Rights Party (HRP)&lt;/h3&gt;
&lt;p&gt;website:&amp;nbsp;&lt;a href=&quot;http://www.humanrightspartymalaysia.com/&quot;&gt;http://www.humanrightspartymalaysia.com/&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;wikipedia:&amp;nbsp;&lt;a href=&quot;http://en.wikipedia.org/wiki/Human_Rights_Party_Malaysia&quot;&gt;http://en.wikipedia.org/wiki/Human_Rights_Party_Malaysia&lt;/a&gt;&lt;/p&gt;
&lt;h3&gt;Parti Ekonomi Rakyat Sarawak Bersatu (PERSB)&lt;/h3&gt;
&lt;p&gt;website: -&lt;/p&gt;
&lt;p&gt;wikipedia:&amp;nbsp;&lt;a href=&quot;http://en.wikipedia.org/wiki/Parti_Ekonomi_Rakyat_Sarawak_Bersatu&quot;&gt;http://en.wikipedia.org/wiki/Parti_Ekonomi_Rakyat_Sarawak_Bersatu&lt;/a&gt;&lt;/p&gt;
&lt;h3&gt;Sarawak National Party (SNAP)&lt;/h3&gt;
&lt;p&gt;website:&amp;nbsp;&lt;a href=&quot;http://www.sarawaknationalparty.org/&quot;&gt;http://www.sarawaknationalparty.org/&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;wikipedia:&amp;nbsp;&lt;a href=&quot;http://en.wikipedia.org/wiki/Sarawak_National_Party&quot;&gt;http://en.wikipedia.org/wiki/Sarawak_National_Party&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description>
            <pubDate>Wed, 30 Nov 2011 00:00:00</pubDate>
        </item>
        <item>
            <title>Mobilize Blogspot site</title>
            <link>http://pws.yeesiang.com/go/system/mod/blog/code/mobilize_anna_syue</link>
            <description>&lt;p&gt;I have finished my job today to convert a blogspot site into a mobile devices friendly version using &lt;a href=&quot;http://www.mobeegen.com&quot;&gt;mobeegen&lt;/a&gt;, a technology that I created with Websight Sdn Bhd.&lt;/p&gt;
&lt;p&gt;We choosed&amp;nbsp;&lt;a href=&quot;http://annasyue.blogspot.com/&quot;&gt;http://annasyue.blogspot.com/&lt;/a&gt;&amp;nbsp;to be our very first blogspot sample. It is quite a successful project and I am looking forward to mobilize more website created by different type of platform and tools.&lt;/p&gt;
&lt;p&gt;The good thing about Mobeegen is that it is not a reconstructed static version of your site, but rather a dynamic one where it automatically follow your original update. This feature has elminated your hassle to mantain 2 separate sites.&lt;/p&gt;
&lt;p&gt;The left is the original version and the right is the mobilized one. Tested on iphone, native-app-like interface is very convenience for me who has a fat finger.&lt;/p&gt;
&lt;p&gt;&lt;img width=&quot;300&quot; height=&quot;1018&quot; alt=&quot;&quot; src=&quot;http://pws.yeesiang.com/upload/wysiwyg/image/mobilize_anna_syue/original.png&quot; /&gt;&amp;nbsp;&lt;img width=&quot;300&quot; height=&quot;1534&quot; align=&quot;top&quot; alt=&quot;&quot; src=&quot;http://pws.yeesiang.com/upload/wysiwyg/image/mobilize_anna_syue/mobilized.png&quot; /&gt;&lt;/p&gt;</description>
            <pubDate>Fri, 11 Nov 2011 00:00:00</pubDate>
        </item>
        <item>
            <title>当今大马的RSS不见了?</title>
            <link>http://pws.yeesiang.com/go/system/mod/blog/code/malaysiakini_zh_rss_feed</link>
            <description>&lt;p&gt;&amp;nbsp;&lt;img width=&quot;262&quot; height=&quot;180&quot; alt=&quot;&quot; src=&quot;http://pws.yeesiang.com/upload/wysiwyg/image/untitled/mkini-logo-3.jpg&quot; /&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;距今已经20天了，当今大马的RSS Feed 还是不见踪影&amp;hellip;&amp;hellip;&lt;/p&gt;
&lt;p&gt;根据资料显示，当今大马发布在其RSS Feed 个的最后一则新闻为 Oct 4, 2011 9:21 PM 的 &amp;quot;向同善医院停车场发射水炮　内政部将对付违反操守警员&amp;quot;。之后该RSS Feed 的网址便一直down 着。&lt;/p&gt;
&lt;p&gt;我想这是因为网站正在改动过度去收费方式所影响的吧？&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;没有关系，这里有个替代方案；我从网站抓下html然后做分析，发布自己的RSS Feed 管道；可以显示malaysiakini 中文网 最近两天的新闻头条。&lt;a href=&quot;http://mydb.yeesiang.com/go/malaysiakini_zh&quot;&gt;http://mydb.yeesiang.com/go/malaysiakini_zh&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;更多相关的大马中文媒体 RSS Feed 可在&amp;nbsp;&lt;a href=&quot;http://mydb.yeesiang.com/go/mandarin_news&quot;&gt;http://mydb.yeesiang.com/go/mandarin_news&lt;/a&gt;&amp;nbsp;免费获得。&lt;/p&gt;</description>
            <pubDate>Tue, 25 Oct 2011 00:00:00</pubDate>
        </item>
        <item>
            <title>南洋网遭黑客入侵</title>
            <link>http://pws.yeesiang.com/go/system/mod/blog/code/nanyang_hacked</link>
            <description>&lt;p&gt;2011 年10月7日， 下午2.50 分，南洋网站其中一页面被发现黑客踪迹：&lt;a href=&quot;http://nanyang.com.my/node/388117?tid=461&quot;&gt;http://nanyang.com.my/node/388117?tid=461&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;载图1：网页上方显示黑客踪迹&lt;/p&gt;
&lt;p&gt;&lt;img width=&quot;640&quot; height=&quot;305&quot; alt=&quot;&quot; src=&quot;http://pws.yeesiang.com/upload/wysiwyg/image/untitled/nanyang_hacked(1).png&quot; /&gt;&lt;/p&gt;
&lt;p&gt;载图2：HTML 代码被黑客植入。&lt;/p&gt;
&lt;p&gt;&lt;img width=&quot;640&quot; height=&quot;251&quot; alt=&quot;&quot; src=&quot;http://pws.yeesiang.com/upload/wysiwyg/image/untitled/nanyang_hacked2.png&quot; /&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;本地媒体网络系统有待改善。&lt;/p&gt;</description>
            <pubDate>Fri, 07 Oct 2011 00:00:00</pubDate>
        </item>
        <item>
            <title>2012 pre-buget Bursa</title>
            <link>http://pws.yeesiang.com/go/system/mod/blog/code/2012_prebudget_bursa</link>
            <description>&lt;p&gt;Lets try to predict the content of buget 2012 base on bursa performances.&lt;/p&gt;
&lt;h3&gt;Top Gainers&lt;/h3&gt;
&lt;p&gt;panamy, gab &amp;amp; carlsberg, petrdag &amp;amp; petgas, tenaga&lt;/p&gt;
&lt;p&gt;&lt;img width=&quot;640&quot; height=&quot;418&quot; alt=&quot;&quot; src=&quot;http://pws.yeesiang.com/upload/wysiwyg/image/untitled/2011prebudget-bursa.png&quot; /&gt;&lt;/p&gt;
&lt;h3&gt;Top Losers&lt;/h3&gt;
&lt;p&gt;dlady, f&amp;amp;n, shell, misc, jtinter&lt;/p&gt;
&lt;p&gt;&lt;img width=&quot;640&quot; height=&quot;418&quot; alt=&quot;&quot; src=&quot;http://pws.yeesiang.com/upload/wysiwyg/image/untitled/2011prebudget-bursa-losers.png&quot; /&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3&gt;Some Prediction:&lt;/h3&gt;
&lt;ul&gt;
    &lt;li&gt;Incentive for energy saving appliances manufacturer?&lt;/li&gt;
    &lt;li&gt;Allow tenaga to raise electricity rate?&lt;/li&gt;
    &lt;li&gt;No tax increment for alcohol drinks?&lt;/li&gt;
    &lt;li&gt;Raise on cigarette tax?&lt;/li&gt;
    &lt;li&gt;Proton getting any goodies?&lt;/li&gt;
    &lt;li&gt;Petronas getting any goodies too?&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Hehehe.. just for fun..&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description>
            <pubDate>Fri, 07 Oct 2011 00:00:00</pubDate>
        </item>
        <item>
            <title>A memorable day</title>
            <link>http://pws.yeesiang.com/go/system/mod/blog/code/steve_job_2011</link>
            <description>&lt;p&gt;&lt;img width=&quot;639&quot; height=&quot;374&quot; alt=&quot;&quot; src=&quot;http://pws.yeesiang.com/upload/wysiwyg/image/steve_job_2011/stevejob.png&quot; /&gt;&lt;/p&gt;
&lt;p&gt;虽然我不认识你，但是在我用过的众多smartphone中，apple 无疑是最user friendly 的。&lt;/p&gt;
&lt;p&gt;我不信教，但相信你的离去对于你那千千万万的信徒来说是沉重的&amp;hellip;&amp;hellip;&amp;nbsp;RIP&amp;nbsp;&lt;/p&gt;
&lt;p&gt;我在此捕抓下Apple 网页历史性的一刻，标榜着你的离去是新的时代的开始。&lt;/p&gt;
&lt;p&gt;我期待更加开放却又不失user friendly 的新机种。&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description>
            <pubDate>Thu, 06 Oct 2011 00:00:00</pubDate>
        </item>
        <item>
            <title>Malaysia news site</title>
            <link>http://pws.yeesiang.com/go/system/mod/blog/code/malaysia_news_site</link>
            <description>&lt;p&gt;Malaysia news are mainly categorized by languages like English, Malay, Mandarin News and etc. Then, you may also divided them into pro government, neutral, or 't'.&lt;/p&gt;
&lt;p&gt;Here is the list of them, but not a full list anyway:&lt;/p&gt;
&lt;h3&gt;English News&lt;/h3&gt;
&lt;ul&gt;
    &lt;li&gt;Bernama News&amp;nbsp;&lt;a href=&quot;http://www.bernama.com/&quot;&gt;http://www.bernama.com&lt;/a&gt;&lt;/li&gt;
    &lt;li&gt;The Star&amp;nbsp;&lt;a href=&quot;http://www.thestar.com.my/&quot;&gt;http://www.thestar.com.my&lt;/a&gt;&lt;/li&gt;
    &lt;li&gt;News Straits Time&amp;nbsp;&lt;a href=&quot;http://www.nst.com.my/&quot;&gt;http://www.nst.com.my&lt;/a&gt;&lt;/li&gt;
    &lt;li&gt;The Sun&amp;nbsp;&lt;a href=&quot;http://www.thesundaily.my/&quot;&gt;http://www.thesundaily.my&lt;/a&gt;&lt;/li&gt;
    &lt;li&gt;The Edge&amp;nbsp;&lt;a href=&quot;http://www.theedgemalaysia.com/&quot;&gt;http://www.theedgemalaysia.com&lt;/a&gt;&lt;/li&gt;
    &lt;li&gt;Malaysia Today&amp;nbsp;&lt;a href=&quot;http://malaysia-today.net/&quot;&gt;http://malaysia-today.net&lt;/a&gt;&lt;/li&gt;
    &lt;li&gt;The Malaysia Insider&amp;nbsp;&lt;a href=&quot;http://www.themalaysianinsider.com/&quot;&gt;http://www.themalaysianinsider.com&lt;/a&gt;&lt;/li&gt;
    &lt;li&gt;MalaysiaKini&amp;nbsp;&lt;a href=&quot;http://www.malaysiakini.com/&quot;&gt;http://www.malaysiakini.com&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Malay News&lt;/h3&gt;
&lt;ul&gt;
    &lt;li&gt;Utusan&amp;nbsp;&lt;a href=&quot;http://www.utusan.com.my&quot;&gt;http://www.utusan.com.my&lt;/a&gt;&lt;/li&gt;
    &lt;li&gt;Berita Harian&amp;nbsp;&lt;a href=&quot;http://www.bharian.com.my/&quot;&gt;http://www.bharian.com.my&lt;/a&gt;&lt;/li&gt;
    &lt;li&gt;The Malay Mail&amp;nbsp;&lt;a href=&quot;http://www.mmail.com.my/&quot;&gt;http://www.mmail.com.my&lt;/a&gt;&lt;/li&gt;
    &lt;li&gt;Bernama&amp;nbsp;&lt;a href=&quot;http://www.bernama.com/bernama/v5/bm&quot;&gt;http://www.bernama.com/bernama/v5/bm&lt;/a&gt;&lt;/li&gt;
    &lt;li&gt;Kosmo!&amp;nbsp;&lt;a href=&quot;http://www.kosmo.com.my/&quot;&gt;http://www.kosmo.com.my&lt;/a&gt;&lt;/li&gt;
    &lt;li&gt;Sinar Harian&amp;nbsp;&lt;a href=&quot;http://www.sinarharian.com.my/&quot;&gt;http://www.sinarharian.com.my&lt;/a&gt;&lt;/li&gt;
    &lt;li&gt;The Malaysia Insider Bahasa version&amp;nbsp;&lt;a href=&quot;http://www.themalaysianinsider.com/bahasa&quot;&gt;http://www.themalaysianinsider.com/bahasa&lt;/a&gt;&lt;/li&gt;
    &lt;li&gt;MalaysiaKini Malay version&amp;nbsp;&lt;a href=&quot;http://www.malaysiakini.com/bm/&quot;&gt;http://www.malaysiakini.com/bm&lt;/a&gt;&lt;/li&gt;
    &lt;li&gt;Merdeka Review edisi BM&amp;nbsp;&lt;a href=&quot;http://www.merdekareview.com/bm/&quot;&gt;http://www.merdekareview.com/bm&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Mandarin News&lt;/h3&gt;
&lt;ul&gt;
    &lt;li&gt;Sin Chew Jit Poh 星洲日报&amp;nbsp;&lt;a href=&quot;http://www.sinchew.com.my/&quot;&gt;http://www.sinchew.com.my&lt;/a&gt;&lt;/li&gt;
    &lt;li&gt;Nan Yang Siang Pau 南洋商报&amp;nbsp;&lt;a href=&quot;http://www.nanyang.com/&quot;&gt;http://www.nanyang.com&lt;/a&gt;&lt;/li&gt;
    &lt;li&gt;Oriental Daily News 东方日报&amp;nbsp;&lt;a href=&quot;http://www2.orientaldaily.com.my/&quot;&gt;http://www2.orientaldaily.com.my&lt;/a&gt;&lt;/li&gt;
    &lt;li&gt;China Press 中国报&amp;nbsp;&lt;a href=&quot;http://www.chinapress.com.my/&quot;&gt;http://www.chinapress.com.my&lt;/a&gt;&lt;/li&gt;
    &lt;li&gt;Guang Ming 光明日報&amp;nbsp;&lt;a href=&quot;http://www.guangming.com.my/&quot;&gt;http://www.guangming.com.my&lt;/a&gt;&lt;/li&gt;
    &lt;li&gt;Kwong Hua Yit Poh 光华日報&amp;nbsp;&lt;a href=&quot;http://www.kwongwah.com.my/&quot;&gt;http://www.kwongwah.com.my&lt;/a&gt;&lt;/li&gt;
    &lt;li&gt;See Hua Daily News 诗华日报&amp;nbsp;&lt;a href=&quot;http://www.seehua.com/&quot;&gt;http://www.seehua.com&lt;/a&gt;&lt;/li&gt;
    &lt;li&gt;Overseas Chinese Daily News 华侨日报&amp;nbsp;&lt;a href=&quot;http://www.ocdn.com.my/&quot;&gt;http://www.ocdn.com.my&lt;/a&gt;&lt;/li&gt;
    &lt;li&gt;Merdeka Review&amp;nbsp;&lt;a href=&quot;http://www.merdekareview.com/&quot;&gt;http://www.merdekareview.com&lt;/a&gt;&lt;/li&gt;
    &lt;li&gt;MalaysiaKini&amp;nbsp;&lt;a href=&quot;http://www.malaysiakini.com/cn/&quot;&gt;http://www.malaysiakini.com/cn&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;&amp;nbsp;Tamil News&lt;/h3&gt;
&lt;ul&gt;
    &lt;li&gt;Makkal Osai&lt;/li&gt;
    &lt;li&gt;Malaysia Nanban&lt;/li&gt;
    &lt;li&gt;Tamil Nesan&lt;/li&gt;
    &lt;li&gt;MalaysiaKini/Semparuthi&amp;nbsp;&lt;a href=&quot;http://www.semparuthi.com/&quot;&gt;http://www.semparuthi.com/&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2&gt;Feed Technology&lt;/h2&gt;
&lt;p&gt;Most of the malaysia news site still running on web1.0 technology while some of them not even have any web presence. Thus, probably we shouldn't demand much.&lt;/p&gt;
&lt;p&gt;The national news agency - Bernama news provide news in major language like english, malay and mandarin. However, only the english and malay version provide RSS Feed:&lt;/p&gt;
&lt;ul&gt;
    &lt;li&gt;Bernama English&amp;nbsp;&lt;a href=&quot;http://web8.bernama.com/bernama/v5/rss/english.php&quot;&gt;http://web8.bernama.com/bernama/v5/rss/english.php&lt;/a&gt;&lt;/li&gt;
    &lt;li&gt;Bernama Malay&amp;nbsp;&lt;a href=&quot;http://web8.bernama.com/bernama/v5/rss/malay.php&quot;&gt;http://web8.bernama.com/bernama/v5/rss/malay.php&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Even that, the feeds are not in sync with the website content and do not show the latest today news from all categories.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;The star who ranked no 17th top Malaysia site in alexa, provide the most complete RSS Feed feature among the local traditional media. Feed are well categorized and presented at&amp;nbsp;&lt;a href=&quot;http://thestar.com.my/rss/&quot;&gt;http://thestar.com.my/rss/&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Sin Chew, the largest subscribed traditional chinese newspapaer in Malaysia, did provide RSS feed under url&amp;nbsp;&lt;a target=&quot;_blank&quot; style=&quot;background-color: rgb(250, 250, 250); color: rgb(51, 51, 51); text-decoration: none; font-family: arial, sans-serif; font-size: 13px; text-align: left; &quot; href=&quot;http://www.sinchew-i.com/rss.xml&quot;&gt;http:&lt;wbr&gt;&lt;/wbr&gt;/&lt;wbr&gt;&lt;/wbr&gt;/www&lt;wbr&gt;&lt;/wbr&gt;.sinchew-i&lt;wbr&gt;&lt;/wbr&gt;.com&lt;wbr&gt;&lt;/wbr&gt;/rss&lt;wbr&gt;&lt;/wbr&gt;.xml&lt;/a&gt;&amp;nbsp;prior to Jan 2011. The reason for the service discontinued is unknown. They however, injected advertisement text into their news content online.&lt;/p&gt;
&lt;p&gt;Online media like Malaysia Today, Malaysia Insider, Malaysiakini and Malaysia Review do provide comprehensive Feed features.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2&gt;The future&lt;/h2&gt;
&lt;p&gt;I find local traditional media have hard move in giving away free news headline online, probably afraid of their current subscribers would turn over to it. Apparetly, they are loosing out in this new biz model to modern online media; and their difficulty is not due to budgeting or technology barrier but their failure to see the big picture.&lt;/p&gt;
&lt;p&gt;I belive the future will be dominated by online media. Most people have the misconception that online media are all dominated by anti-government media company. This is not true as bernama is&amp;nbsp;solely&amp;nbsp;operating online.&lt;/p&gt;
&lt;p&gt;It is also a misconception that online media must be totally free and the traditional paid subcription model will not works. I think it will works just fine, where paid user get to read the full content while free user just can get a glimpse over the headline.&lt;/p&gt;
&lt;p&gt;Imagine the future where your smart home system can integrate with your favorite news site, reading out today news headline for you using text-to-speech techology while your are busy brushing teeth or holding your sandwiches on the breakfast desk&amp;nbsp;in the morning. Who would wanto get their hand dirty on the inked obsoleted media anymore?&amp;nbsp;&lt;/p&gt;
&lt;p&gt;People are always on the move nowsaday. How often you brought along your smartphone in compare to the newspaper u bought in the morning?&lt;/p&gt;
&lt;p&gt;Traditional media, please..... change and transform for better tomorrow. I will do something to catalyst the process. The work is in progress, stay tune.&lt;/p&gt;</description>
            <pubDate>Wed, 05 Oct 2011 00:00:00</pubDate>
        </item>
        <item>
            <title>Install yum on Red Hat Enterprise Linux 4</title>
            <link>http://pws.yeesiang.com/go/system/mod/blog/code/redhat_el4_install_yum</link>
            <description>&lt;p&gt;RedHat Enterprise Linux 4 do not come with yum by default.&lt;/p&gt;
&lt;p&gt;I come to a situation where yum is required to install php-dev.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3&gt;Getting all the required package (RPM)&lt;/h3&gt;
&lt;p&gt;$wget http://dag.wieers.com/rpm/packages/yum/yum-2.4.2-0.4.el4.rf.noarch.rpm&lt;/p&gt;
&lt;p&gt;$wget ftp://195.220.108.108/linux/dag/redhat/el4/en/i386/dag/RPMS/sqlite-2.8.16-1.2.el4.rf.i386.rpm&lt;/p&gt;
&lt;p&gt;$wget ftp://rpmfind.net/linux/dag/redhat/el4/en/i386/dag/RPMS/python-elementtree-1.2.6-7.el4.rf.i386.rpm&lt;/p&gt;
&lt;p&gt;$wget ftp://rpmfind.net/linux/dag/redhat/el4/en/i386/dag/RPMS/python-sqlite-0.5.0-1.2.el4.rf.i386.rpm&lt;/p&gt;
&lt;p&gt;$wget ftp://rpmfind.net/linux/dag/redhat/el4/en/x86_64/dag/RPMS/python-urlgrabber-2.9.7-1.2.el4.rf.noarch.rpm&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3&gt;Install RPM&lt;/h3&gt;
&lt;p&gt;
&lt;p&gt;$rpm -ivh libsqlite-2.8.15-1.i386.rpm&lt;/p&gt;
&lt;p&gt;$rpm -ivh python-elementtree-1.2.6-7.el4.rf.i386.rpm&lt;/p&gt;
&lt;p&gt;$rpm -ivh python-sqlite-0.5.0-1.2.el4.rf.i386.rpm&lt;/p&gt;
&lt;p&gt;$rpm -ivh python-urlgrabber-2.9.7-1.2.el4.rf.noarch.rpm&lt;/p&gt;
&lt;p&gt;$rpm -ivh yum-2.4.2-0.4.el4.rf.noarch.rpm&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;
&lt;h3&gt;Setup Repository&lt;/h3&gt;
&lt;p&gt;$wget http://dag.wieers.com/rpm/packages/rpmforge-release/rpmforge-release-0.3.6-1.el4.rf.i386.rpm&lt;/p&gt;
&lt;p&gt;$rpm -ivh rpmforge-release-0.3.6-1.el4.rf.i386.rpm&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3&gt;Yum update all package&lt;/h3&gt;
&lt;p&gt;$yum update&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3&gt;Notes:&lt;/h3&gt;
&lt;p&gt;&lt;a href=&quot;http://techtrouts.com/how-to-install-yum-on-red-hat-enterprise-linux-4/&quot;&gt;http://techtrouts.com/how-to-install-yum-on-red-hat-enterprise-linux-4/&lt;/a&gt;&amp;nbsp;provide the default tutorial but one of the link (&lt;a href=&quot;http://techtrouts.com/how-to-install-yum-on-red-hat-enterprise-linux-4/&quot;&gt;http://techtrouts.com/how-to-install-yum-on-red-hat-enterprise-linux-4/&lt;/a&gt;)&amp;nbsp;to obtain sqlite is broken. I searched over the google and found a smilar package (&lt;a href=&quot;ftp://195.220.108.108/linux/dag/redhat/el4/en/i386/dag/RPMS/sqlite-2.8.16-1.2.el4.rf.i386.rpm&quot;&gt;ftp://195.220.108.108/linux/dag/redhat/el4/en/i386/dag/RPMS/sqlite-2.8.16-1.2.el4.rf.i386.rpm&lt;/a&gt;) and it works eventually.&lt;/p&gt;
&lt;p&gt;Hope this article helps.&lt;/p&gt;
&lt;/p&gt;
&lt;/p&gt;</description>
            <pubDate>Mon, 21 Feb 2011 00:00:00</pubDate>
        </item>
        <item>
            <title>Install tidy to lampp with php5</title>
            <link>http://pws.yeesiang.com/go/system/mod/blog/code/php5_tidy</link>
            <description>&lt;div&gt;Installing tidy for PHP5 is pain ass. Many of the resources found on Internet is either misleading or purely not functioning.&lt;/div&gt;
&lt;p&gt;For this tutorial, i am using Fedora distro.&lt;/p&gt;
&lt;h3&gt;&amp;nbsp;&lt;/h3&gt;
&lt;h3&gt;Install the lampp&lt;/h3&gt;
&lt;p&gt;
&lt;div&gt;My favorite apache-php combination is&amp;nbsp;&lt;a href=&quot;http://www.apachefriends.org/en/xampp.html&quot;&gt;LAMPP from Apache Friend&lt;/a&gt;. In this tutorial, i going to use Lampp 1.7.1 which available as archive on&amp;nbsp;&lt;a href=&quot;http://sourceforge.net/projects/xampp/files/XAMPP%20Linux/&quot;&gt;http://sourceforge.net/projects/xampp/files/XAMPP%20Linux/&lt;/a&gt;&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;The reason simply because my application require this spec:&lt;/div&gt;
&lt;ul&gt;
    &lt;li&gt;PHP 5&lt;/li&gt;
    &lt;li&gt;Tidy extension&lt;/li&gt;
    &lt;li&gt;Zend Optimizer extension (not support PHP5.3 yet!!)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Lampp 1.7.1 is bundle with PHP 5.2.9 which will work for the troublesome zend optimizer.&lt;/p&gt;
&lt;p&gt;Follow the instruction found on the site, untar the lampp package to /opt/lampp&lt;/p&gt;
&lt;p&gt;Create a phpinfo.php file and access it from browser to make sure everything works&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;/p&gt;
&lt;h3&gt;Get the latest Tidy's source&lt;/h3&gt;
&lt;div&gt;Goto: http://tidy.cvs.sourceforge.net/viewvc/tidy/tidy/&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;Then, download by clicking the 'Download GNU tarball'&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;This will download tidy into '/home/username/Downloads/tidy-tidy.tar.gz'&lt;/div&gt;
&lt;div&gt;Then, extract the file and found '/home/username/Downloads/tidy' folder created.&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;open terminal, type:&lt;/div&gt;
&lt;div&gt;cd /home/username/Downloads/tidy/build/gmake&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;Then, run gmake:&lt;/div&gt;
&lt;div&gt;gmake all&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;Now copy the lib and includes folder that are in the '/home/username/Downloads/tidy' directory to '/home/username/tidy'.&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;h3&gt;Download the PHP&lt;/h3&gt;
&lt;div&gt;Goto: http://my.php.net/releases/&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;I using version 5.2.9 for zend optimizer compatiblity. Thus, i download the PHP 5.2.9 (tar.gz) into '/home/username/Downloads/php-5.2.9.tar.gz'&lt;/div&gt;
&lt;div&gt;Then, extract the file and found '/home/username/Downloads/php-5.2.9' folder created.&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;We will not going to compile the entire php as the focus is on tidy extension.&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;h3&gt;Compile the PHP tidy extension&lt;/h3&gt;
&lt;div&gt;open terminal, type:&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;cd /home/username/Downloads/php-5.2.9/ext/tidy/&lt;/div&gt;
&lt;div&gt;phpize&lt;/div&gt;
&lt;div&gt;./configure --with-tidy=/home/username/tidy/&lt;/div&gt;
&lt;div&gt;make&lt;/div&gt;
&lt;div&gt;cp modules/* /opt/lampp/lib/php/extensions/no-debug-non-zts-20060613&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;The last command looks complicated but actually is simple. It is to copy the compiled tidy.so to the php extension folder. I am using lampp from xampp friends and thus the directory is located as above.&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;All you need to do is to enable this extension in php.ini file and do a testing.&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;h3&gt;Remarks&lt;/h3&gt;
&lt;div&gt;1) If compiler complaints about libtidy not found, try to do:&lt;/div&gt;
&lt;div&gt;yum -y install tidy-devel&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;However, this would not create a correct tidy.so due to the incorrect version of tidy used.&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;2) Sometime tidy might shown loaded on phpinfo but display class not found error in php code. This is due to the incorrect version of tidy.so loaded. Please take note that the one found in pecl is for php4.&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;</description>
            <pubDate>Wed, 10 Nov 2010 00:00:00</pubDate>
        </item>
        <item>
            <title>Mobile Web Insights from 2010 to 2015</title>
            <link>http://pws.yeesiang.com/go/system/mod/blog/code/mobile_web_insight_from_2010_to_2015</link>
            <description>&lt;p&gt;While the majority Malaysian are still fanatical about lining up for iphone4 (even though half of them only use up to 10% of the phone's features), smart phone has become the latest trend in IT world.&lt;/p&gt;
&lt;p&gt;That means, more and more website content will be browse by these smart devices. Yet, only minority of them are design for mobile devices friendly.&lt;/p&gt;
&lt;p&gt;Lucky enough, most of today smart phone come with 'smart enough' web browser like safari for iphone, ie for windows mobile and google android has its own, they still have one big issue: screen size.&lt;/p&gt;
&lt;p&gt;Website was design with min 640x480 resolution, then move up to 800x600 and now 1024x768. Many of the old design used nested table heavily for layout thanks to m$ frontpage. While most modern website emphasis on philosophy and practices likes &lt;a href=&quot;http://en.wikipedia.org/wiki/Tableless_web_design&quot;&gt;liquid layout&lt;/a&gt;,&lt;a href=&quot;http://en.wikipedia.org/wiki/Tableless_web_design&quot;&gt; tableless design&lt;/a&gt;, &lt;a href=&quot;http://en.wikipedia.org/wiki/W3C_Markup_Validation_Service&quot;&gt;w3c validated xhtml&lt;/a&gt;&amp;nbsp;etc etc, many of are still out-dated.&lt;/p&gt;
&lt;p&gt;These out-dated website has become a problem for small screen devices like smart phone. keep on zooming and scrolling (vertically yet horizontally) just to read a line of text is just frustrated. The web just need to redesign for these devices!&lt;/p&gt;
&lt;p&gt;Heavy use on javascript has become another issue in today mobile devices. Most of these devices do not has large memory space like the desktop/notebook used to have. However, this issue can be overcome in near future as technology advance. Just for the time being, don't overuse the javascript for your website.&lt;/p&gt;
&lt;p&gt;openwave has &lt;a href=&quot;http://www.openwave.com/sites/default/files/docs/solutions/openwave_mobile_web_insights_1010.pdf&quot;&gt;published an article&lt;/a&gt; about european web traffic behaviour. From the graph, adult content hogged most of the bandwidth while operator portal have the top transaction and user hits.&lt;/p&gt;
&lt;p&gt;For Malaysian, as a friendly nation and aslo the world's biggest online social network consumer group, we probably have most of our mobile bandwidth spending on the social network category. It's interesting to see such research being carry out and made public.&lt;/p&gt;
&lt;p&gt;Then, only the Malaysia software developer will started to revamp their website application by convincing their client/designer to get rid of heavy fancy looking web design and get back to &lt;b&gt;simple, lite and standard&lt;/b&gt; one.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description>
            <pubDate>Mon, 25 Oct 2010 00:00:00</pubDate>
        </item>
        <item>
            <title>My CodeIgniter journey</title>
            <link>http://pws.yeesiang.com/go/system/mod/blog/code/codeigniter</link>
            <description>&lt;p&gt;PHP is always my favorite programming language for its lite weight, comprehensive and rapid prototyping nature. Like other PHP programmer out there, I hate to do repetitive job every time a new project started. Writing authentication, database abstraction layer, CRUD grid and pagination over and over and over again is just the worst thing can happen in a programmer life. Framework is the only answer. Now, the question is: which one to choose?&lt;/p&gt;
&lt;ul&gt;
    &lt;li&gt;I have been playing around with &lt;a href=&quot;http://framework.zend.com/&quot;&gt;Zend framework&lt;/a&gt; since version 0.x and is always confuse with its architecture, design philosophy and etc. The lack of ORM and the process of manually integration with doctrine is more like a hack.&lt;/li&gt;
    &lt;li&gt;&lt;a href=&quot;http://www.symfony-project.org/&quot;&gt;Symfony &lt;/a&gt;is always the most complete and perfect framework in my opinion, where i found its design philosophy shared many similarity with mine. However, it is always overhead for a small project.&lt;/li&gt;
    &lt;li&gt;I used to developed my own framework but eventually the code grown ugrly and outdated.&lt;/li&gt;
    &lt;li&gt;Most of the opensource framework required PHP5 and one of my project which require PHP4 has eventually drive me to &lt;a href=&quot;http://www.codeigniter.com/&quot;&gt;CodeIgniter&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;CodeIgniter has the major feature i looking for:&lt;/p&gt;
&lt;ul&gt;
    &lt;li&gt;PHP4&lt;/li&gt;
    &lt;li&gt;MVC&lt;/li&gt;
    &lt;li&gt;Form Helper&lt;/li&gt;
    &lt;li&gt;Plugin/library base&lt;/li&gt;
    &lt;li&gt;Multilingual&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;HMVC&lt;/h3&gt;
&lt;p&gt;However, it also lack of the most important things i required:&amp;nbsp;HMVC (hierarchical MVC). I am so used with HMVC concept in my previous asp.net mvc project where i can easily call controller B's action in controller A's view. This is handy when you need to do things like outputing a drop down list of foreign table. CodeIgniter do have HMVC support in 3rd party library but it is totally not PHP4 compatible. This is one of the major drawback for me.&lt;/p&gt;
&lt;h3&gt;Layout&lt;/h3&gt;
&lt;p&gt;CodeIgniter also lack of a default layout engine. Layout is important to ensure similar view and feel across all php pages in your website. Again, i am so used with the masterpage concept in asp.net mvc, it can even get nested within one and another. I even implemented the concept in my own framework. Luckily, there are a number of layout library for codeIgniter. The coding is simple.&amp;nbsp;&lt;/p&gt;
&lt;pre title=&quot;code&quot; class=&quot;brush: php;&quot;&gt;
&amp;lt;?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');

class Layout 
{
	var $template_data = array();
	
	function set($name, $value)
	{
		$this-&amp;gt;template_data[$name] = $value;
	}

	function view($view = '' , $view_data = array(), $return = FALSE, $template = '../../layout')
	{
		$controller = $this-&amp;gt;CI =&amp;amp; get_instance();
		$this-&amp;gt;set('content', $controller-&amp;gt;load-&amp;gt;view($view, $view_data, TRUE));
		return $controller-&amp;gt;load-&amp;gt;view($template, $this-&amp;gt;template_data, $return);
	} 
}&lt;/pre&gt;
&lt;h3&gt;ORM&lt;/h3&gt;
&lt;p&gt;CodeIgniter also lack of ORM but i came across some tutorial on how to integrate doctrine with it. I think this is not a big deal as the model layer is pretty well done.&lt;/p&gt;
&lt;h3&gt;Grid&lt;/h3&gt;
&lt;p&gt;Grid is always a major component in CRUD type of application. I wrote my own helper which allow me to easily create consistent and manageable grid across all controller:&lt;/p&gt;
&lt;h4&gt;In View:&lt;/h4&gt;
&lt;p&gt;As you can see, it is very simple with a one line code.&lt;/p&gt;
&lt;pre title=&quot;code&quot; class=&quot;brush: php;&quot;&gt;
&amp;lt;h2&amp;gt;List&amp;lt;/h2&amp;gt;
&amp;lt;?php echo grid($grid); ?&amp;gt;
&lt;/pre&gt;
&lt;h4&gt;In Controller:&lt;/h4&gt;
&lt;p&gt;Just a snippet...&lt;/p&gt;
&lt;pre title=&quot;code&quot; class=&quot;brush: php;&quot;&gt;
$this-&amp;gt;load-&amp;gt;helper('grid');
$this-&amp;gt;pagination-&amp;gt;initialize($this-&amp;gt;UserModel-&amp;gt;countAll()); 
$data['grid']['pagination'] = $this-&amp;gt;pagination;
$data['grid']['records'] = $this-&amp;gt;UserModel-&amp;gt;getAll($offset, $this-&amp;gt;config-&amp;gt;item('grid_per_page_limit'));
$data['grid']['columns'] = array
(
	'username'=&amp;gt;'Username', 
	'date_modified'=&amp;gt;'Last Modified'
);
$data['grid']['controls'] = array
(
	'edit'=&amp;gt;'Edit', 
	'delete'=&amp;gt;'Delete'
);
			&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space:pre&quot;&gt;	&lt;/span&gt;&lt;/pre&gt;
&lt;h4&gt;In Model:&lt;/h4&gt;
&lt;pre title=&quot;code&quot; class=&quot;brush: php;&quot;&gt;
function countAll()
{
	return $this-&amp;gt;db-&amp;gt;count_all('users');
}

function getAll($offset=0, $limit=10, $sort='id', $order='DESC')
{
	$this-&amp;gt;db-&amp;gt;select('*')
		-&amp;gt;from('users')
		-&amp;gt;order_by($sort, $order)
		-&amp;gt;limit($limit, $offset);
	
	$query = $this-&amp;gt;db-&amp;gt;get();		
	return $query-&amp;gt;result();
}&lt;/pre&gt;
&lt;h4&gt;In Config:&lt;/h4&gt;
&lt;p&gt;Create a config file called application.php to store all your application setting and autoload it.&lt;/p&gt;
&lt;pre title=&quot;code&quot; class=&quot;brush: php;&quot;&gt;
// pagination
$config['grid_per_page_limit'] = 30;&lt;/pre&gt;
&lt;h4&gt;In helpers:&lt;/h4&gt;
&lt;p&gt;Create a helper called grid_helper.php and autoload it.&lt;/p&gt;
&lt;pre title=&quot;code&quot; class=&quot;brush: php;&quot;&gt;
&amp;lt;?php  if ( ! defined('BASEPATH')) exit('No direct script access allowed');


if (!function_exists('grid'))
{
	function grid($grid)
	{
		$CI =&amp;amp; get_instance();
		$buffer = '&amp;lt;div class=&amp;quot;datagrid&amp;quot;&amp;gt;';
		
		$records = $grid['records'];
		$pagination = $grid['pagination'];
		$columns = $grid['columns'];
		$controls = $grid['controls'];
		
		if($records)
		{
			// generate pagination
			$buffer .= $pagination-&amp;gt;create_links();
			$buffer .= &amp;quot;\n&amp;quot;;
			
			$counter = $CI-&amp;gt;uri-&amp;gt;segment(3) ? $CI-&amp;gt;uri-&amp;gt;segment(3) : 0;
			$buffer .= &amp;quot;&amp;lt;table&amp;gt;&amp;quot;;
			$buffer .= &amp;quot;\n&amp;quot;;
			
			// generate header
			$buffer .= &amp;quot;\t&amp;lt;tr&amp;gt;&amp;quot;;
			$buffer .= &amp;quot;\n&amp;quot;;
			
			$buffer .= &amp;quot;\t\t&amp;lt;th&amp;gt;&amp;lt;span class=\&amp;quot;counter\&amp;quot;&amp;gt;Counter&amp;lt;/span&amp;gt;&amp;lt;/th&amp;gt;&amp;quot;;
			$buffer .= &amp;quot;\n&amp;quot;;
				
			foreach($columns as $column)
			{
				$buffer .= &amp;quot;\t\t&amp;lt;th&amp;gt;&amp;quot;.$column.&amp;quot;&amp;lt;/th&amp;gt;&amp;quot;;
				$buffer .= &amp;quot;\n&amp;quot;;
			}
			if(is_array($controls))
			{
				$buffer .= &amp;quot;\t\t&amp;lt;th&amp;gt;&amp;lt;span class=\&amp;quot;control\&amp;quot;&amp;gt;Control&amp;lt;/span&amp;gt;&amp;lt;/th&amp;gt;&amp;quot;;
				$buffer .= &amp;quot;\n&amp;quot;;
			}
			$buffer .= &amp;quot;\t&amp;lt;/tr&amp;gt;&amp;quot;;
			$buffer .= &amp;quot;\n&amp;quot;;
			
			// generate records row
			foreach($records as $record)
			{
				++$counter;
				$oddOrEven = ($counter &amp;amp; 1) ? 'odd':'even';
				$buffer .= &amp;quot;\t&amp;lt;tr class=\&amp;quot;{$oddOrEven}\&amp;quot;&amp;gt;&amp;quot;;
				$buffer .= &amp;quot;\n&amp;quot;;
				
				$buffer .= &amp;quot;\t\t&amp;lt;td&amp;gt;&amp;lt;span class=\&amp;quot;counter\&amp;quot;&amp;gt;&amp;quot;.$counter.&amp;quot;&amp;lt;/span&amp;gt;&amp;lt;/td&amp;gt;&amp;quot;;
				$buffer .= &amp;quot;\n&amp;quot;;
				
				foreach($columns as $columnKey=&amp;gt;$column)
				{
					if(substr($columnKey, 0, 5) == 'date_')
					{
						$value = unix_to_human($record-&amp;gt;$columnKey);
						$type = &amp;quot;date&amp;quot;;
					}
					else
					{
						$value = $record-&amp;gt;$columnKey;
						$type = &amp;quot;&amp;quot;;
					}
					
					$buffer .= &amp;quot;\t\t&amp;lt;td&amp;gt;&amp;lt;span class=\&amp;quot;{$type}\&amp;quot;&amp;gt;{$value}&amp;lt;/span&amp;gt;&amp;lt;/td&amp;gt;&amp;quot;;
					$buffer .= &amp;quot;\n&amp;quot;;
				}
				if(is_array($controls))
				{
					$buffer .= &amp;quot;\t\t&amp;lt;td&amp;gt;&amp;lt;span class=\&amp;quot;controls\&amp;quot;&amp;gt;&amp;quot;;
					$buffer .= &amp;quot;\n&amp;quot;;
					foreach($controls as $controlKey=&amp;gt;$control)
					{
						$buffer .= &amp;quot;\t\t\t&amp;quot;.'&amp;lt;span class=&amp;quot;control&amp;quot;&amp;gt;'.anchor($CI-&amp;gt;router-&amp;gt;fetch_class().&amp;quot;/{$controlKey}/&amp;quot;.$record-&amp;gt;id, $control, array('title' =&amp;gt; $control)).'&amp;lt;/span&amp;gt;';
						$buffer .= &amp;quot;\n&amp;quot;;
					}
					$buffer .= &amp;quot;&amp;lt;/span&amp;gt;&amp;lt;/td&amp;gt;&amp;quot;;
					$buffer .= &amp;quot;\n&amp;quot;;
				}
				$buffer .= &amp;quot;\t&amp;lt;/tr&amp;gt;&amp;quot;;
				$buffer .= &amp;quot;\n&amp;quot;;
			}
			
			
			$buffer .= &amp;quot;&amp;lt;/table&amp;gt;&amp;quot;;
			$buffer .= &amp;quot;\n&amp;quot;;
			
			// generate pagination
			$buffer .= $pagination-&amp;gt;create_links();
			$buffer .= &amp;quot;\n&amp;quot;;
		}
		else
		{
			$buffer .= &amp;quot;No Records&amp;quot;;
		}
		
		$buffer .= '&amp;lt;/div&amp;gt;';
		
		return $buffer;
		
	} 
}

?&amp;gt;&lt;/pre&gt;
&lt;p&gt;In libraries:&lt;/p&gt;
&lt;p&gt;Override the default pagination library by creating one at application\libraries\MY_Pagination.php&lt;/p&gt;
&lt;pre title=&quot;code&quot; class=&quot;brush: php;&quot;&gt;
&amp;lt;?php 

if ( ! defined('BASEPATH')) exit('No direct script access allowed'); 

Class MY_Pagination extends CI_Pagination
{
	var $CI;
	
	function MY_Pagination()
	{
		parent::CI_Pagination();
		$this-&amp;gt;CI =&amp;amp; get_instance();
	}
	
	function initialize($totalRow)
	{
		$config['base_url'] = $this-&amp;gt;CI-&amp;gt;config-&amp;gt;site_url().&amp;quot;/&amp;quot;.$this-&amp;gt;CI-&amp;gt;router-&amp;gt;fetch_class().&amp;quot;/&amp;quot;.$this-&amp;gt;CI-&amp;gt;router-&amp;gt;fetch_method().&amp;quot;/&amp;quot;;
		$config['total_rows'] = $totalRow;
		$config['per_page'] =  $this-&amp;gt;CI-&amp;gt;config-&amp;gt;item('grid_per_page_limit');
		$config['full_tag_open'] = '&amp;lt;div class=&amp;quot;pagination&amp;quot;&amp;gt;';
		$config['full_tag_close'] = '&amp;lt;/div&amp;gt;';
		$config['cur_tag_open'] = '&amp;lt;span class=&amp;quot;current&amp;quot;&amp;gt;';
		$config['cur_tag_close'] = '&amp;lt;/span&amp;gt;';
		$config['num_tag_open'] = '&amp;lt;span class=&amp;quot;digit&amp;quot;&amp;gt;';
		$config['num_tag_close'] = '&amp;lt;/span&amp;gt;';
		
		parent::initialize($config);
	}
}

?&amp;gt;&lt;/pre&gt;
&lt;p&gt;For the Css:&lt;/p&gt;
&lt;pre title=&quot;code&quot; class=&quot;brush: php;&quot;&gt;
.datagrid table
{
	width:100%;
	border:1px solid black;
	border-collapse:collapse;
}

.datagrid td
{
	border:1px solid black;
}

.datagrid th
{
	text-align:left;
}

.datagrid .counter
{
	display:block;
	text-align:center;
}

.datagrid .controls
{
	display:block;
	text-align:center;
}

.datagrid .date
{
	display:block;
	text-align:center;
}

.datagrid .odd
{
	background:#EEE;
}

.pagination
{
	margin:1em 0 1em 0;
}

.pagination .digit
{
	padding:3px;
}

.pagination .current
{
	font-weight:bold;
}&lt;/pre&gt;
&lt;p&gt;As you can see, the grid package is not complete and allow many room of improvement such as filtering, sorting, ajax, session memorizing etc.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;This is just a beginning of my journey in codeigniter, and i wouldn't limit myself to only 1 framework. Afterall, it is all about finding the most suitable framework for the kind of project you are handling. Of course we always hope there's 1 framework that suit all type of projects, but we need to face the reality.&lt;img alt=&quot;&quot; src=&quot;http://pws.yeesiang.com/libs/FCKeditor/editor/images/smiley/msn/tounge_smile.gif&quot; /&gt;&lt;/p&gt;
&lt;p&gt;I will be sharing more of my experience and little plugin/library i write for my codeigniter project here. But as the time i writing this article, codeIgniter team already working on version 2 and is going to drop the PHP4 support.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;PHP 4 support is deprecated. &amp;nbsp;Features new to 2.0.0 may not be support PHP 4, and all legacy features will no longer support PHP 4 as of 2.1.0.&lt;/p&gt;
&lt;/blockquote&gt;</description>
            <pubDate>Tue, 12 Oct 2010 00:00:00</pubDate>
        </item>
        <item>
            <title>澳门香港游 2010</title>
            <link>http://pws.yeesiang.com/go/system/mod/blog/code/macau_hongkong_2010</link>
            <description>&lt;p&gt;和老婆共游澳门香港。&lt;/p&gt;
&lt;p&gt;&lt;img width=&quot;640&quot; height=&quot;427&quot; alt=&quot;&quot; src=&quot;http://pws.yeesiang.com/upload/wysiwyg/image/macau_hongkong_2010/P8209003.JPG&quot; /&gt;&lt;/p&gt;
&lt;p&gt;入住伊萨贝拉的房间，以为晚上会时光倒流回到2046，结果却是热到逃跑。&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;img width=&quot;640&quot; height=&quot;427&quot; alt=&quot;&quot; src=&quot;http://pws.yeesiang.com/upload/wysiwyg/image/macau_hongkong_2010/P8209020.JPG&quot; /&gt;&lt;/p&gt;
&lt;p&gt;&lt;img width=&quot;640&quot; height=&quot;427&quot; alt=&quot;&quot; src=&quot;http://pws.yeesiang.com/upload/wysiwyg/image/macau_hongkong_2010/IMGP5231.JPG&quot; /&gt;&lt;/p&gt;
&lt;p&gt;旅店对面便是闻名的祥记面家，周要排长龙直到街上；推荐招牌虾子捞面（￥20）和 姜葱鱼皮（￥14）。&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;img width=&quot;640&quot; height=&quot;427&quot; alt=&quot;&quot; src=&quot;http://pws.yeesiang.com/upload/wysiwyg/image/macau_hongkong_2010/P8209048.JPG&quot; /&gt;&lt;/p&gt;
&lt;p&gt;澳门除了吃还是吃。&lt;/p&gt;
&lt;p&gt;&lt;img width=&quot;640&quot; height=&quot;427&quot; alt=&quot;&quot; src=&quot;http://pws.yeesiang.com/upload/wysiwyg/image/macau_hongkong_2010/P8209051.JPG&quot; /&gt;&lt;/p&gt;
&lt;p&gt;不可错过的义顺牛奶公司，找必吃之一的双皮炖奶（第一次听到奶可以拿来炖&amp;hellip;&amp;hellip;）。啊！也别忘尝尝猪扒包。&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;img width=&quot;640&quot; height=&quot;427&quot; alt=&quot;&quot; src=&quot;http://pws.yeesiang.com/upload/wysiwyg/image/macau_hongkong_2010/P8209092.JPG&quot; /&gt;&lt;/p&gt;
&lt;p&gt;牛什。不是每个人都能够接受的街边小食，卫生问题加上近年来热腾腾的黑心食品事件，我本身也不太敢多吃。建议尝试他的加喱鱼圆，但个人还是觉得马来西亚的比较好吃（我自己做的，用足新鲜材料）。&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;img width=&quot;640&quot; height=&quot;427&quot; alt=&quot;&quot; src=&quot;http://pws.yeesiang.com/upload/wysiwyg/image/macau_hongkong_2010/P8219104.JPG&quot; /&gt;&lt;/p&gt;
&lt;p&gt;&lt;img width=&quot;640&quot; height=&quot;427&quot; alt=&quot;&quot; src=&quot;http://pws.yeesiang.com/upload/wysiwyg/image/macau_hongkong_2010/P8219105.JPG&quot; /&gt;&lt;/p&gt;
&lt;p&gt;葡挞。多年前风靡马来西亚，现在有机会来到发源地，一定要尝试有什么不同。个人口感不挑剔，的确分辨不出有什么不同。&lt;/p&gt;
&lt;p&gt;&lt;img width=&quot;640&quot; height=&quot;427&quot; alt=&quot;&quot; src=&quot;http://pws.yeesiang.com/upload/wysiwyg/image/macau_hongkong_2010/P8219103.JPG&quot; /&gt;&lt;/p&gt;
&lt;p&gt;我们吃得哪家是位于竹弯的安德鲁饼家，这小镇环境倒是很优美。&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;img width=&quot;640&quot; height=&quot;427&quot; alt=&quot;&quot; src=&quot;http://pws.yeesiang.com/upload/wysiwyg/image/macau_hongkong_2010/P8219110.JPG&quot; /&gt;&lt;/p&gt;
&lt;p&gt;酒醉金迷的赌场不是我的茶。&lt;/p&gt;
&lt;p&gt;&lt;img width=&quot;193&quot; height=&quot;290&quot; alt=&quot;&quot; src=&quot;http://pws.yeesiang.com/upload/wysiwyg/image/macau_hongkong_2010/P8219114.JPG&quot; /&gt;&amp;nbsp;&lt;img width=&quot;435&quot; height=&quot;290&quot; alt=&quot;&quot; src=&quot;http://pws.yeesiang.com/upload/wysiwyg/image/macau_hongkong_2010/P8219113.JPG&quot; /&gt;&lt;/p&gt;
&lt;p&gt;这次的旅游重点是亚洲成人展。 多说无益，看图吧。&lt;/p&gt;
&lt;p&gt;&lt;img width=&quot;640&quot; height=&quot;427&quot; alt=&quot;&quot; src=&quot;http://pws.yeesiang.com/upload/wysiwyg/image/macau_hongkong_2010/P8219117.JPG&quot; /&gt;&lt;/p&gt;
&lt;p&gt;这些不是女优，只是cosplay 而已。&lt;/p&gt;
&lt;p&gt;&lt;img width=&quot;640&quot; height=&quot;427&quot; alt=&quot;&quot; src=&quot;http://pws.yeesiang.com/upload/wysiwyg/image/macau_hongkong_2010/P8219120.JPG&quot; /&gt;&lt;/p&gt;
&lt;p&gt;这两位也不是女优，模特儿而已（playboy 花花公子的）&lt;/p&gt;
&lt;p&gt;&lt;img width=&quot;640&quot; height=&quot;427&quot; alt=&quot;&quot; src=&quot;http://pws.yeesiang.com/upload/wysiwyg/image/macau_hongkong_2010/P8219123.JPG&quot; /&gt;&lt;/p&gt;
&lt;p&gt;这几位就是女优啦&lt;/p&gt;
&lt;p&gt;&lt;img width=&quot;310&quot; height=&quot;465&quot; alt=&quot;&quot; src=&quot;http://pws.yeesiang.com/upload/wysiwyg/image/macau_hongkong_2010/DSC00773.JPG&quot; /&gt;&amp;nbsp;&lt;img width=&quot;310&quot; height=&quot;465&quot; alt=&quot;&quot; src=&quot;http://pws.yeesiang.com/upload/wysiwyg/image/macau_hongkong_2010/DSC00775.JPG&quot; /&gt;&lt;/p&gt;
&lt;p&gt;展览会除了女优show，cosplay 比赛，成人用具展销，还有国内外相关行业人士的舞台表演等等；实属在马来西亚难以遇见的另类体验。这是一个年度展销会，错过的朋友明年可以报名。&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;img width=&quot;640&quot; height=&quot;427&quot; alt=&quot;&quot; src=&quot;http://pws.yeesiang.com/upload/wysiwyg/image/macau_hongkong_2010/P8229223.JPG&quot; /&gt;&lt;/p&gt;
&lt;p&gt;前往大三巴牌坊，人山人海的&amp;hellip;&amp;hellip;&lt;/p&gt;
&lt;p&gt;&lt;img width=&quot;435&quot; height=&quot;290&quot; alt=&quot;&quot; src=&quot;http://pws.yeesiang.com/upload/wysiwyg/image/macau_hongkong_2010/P8229137.JPG&quot; /&gt;&amp;nbsp;&lt;img width=&quot;193&quot; height=&quot;290&quot; alt=&quot;&quot; src=&quot;http://pws.yeesiang.com/upload/wysiwyg/image/macau_hongkong_2010/P8229224.JPG&quot; /&gt;&lt;/p&gt;
&lt;p&gt;感觉上整个澳门是个肉干城，不然就被钜记饼家和周大福给占领了。&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;img width=&quot;640&quot; height=&quot;427&quot; alt=&quot;&quot; src=&quot;http://pws.yeesiang.com/upload/wysiwyg/image/macau_hongkong_2010/P8229130.JPG&quot; /&gt;&lt;/p&gt;
&lt;p&gt;不可错过的潘荣记金钱饼。&lt;/p&gt;
&lt;p&gt;&lt;img width=&quot;640&quot; height=&quot;427&quot; alt=&quot;&quot; src=&quot;http://pws.yeesiang.com/upload/wysiwyg/image/macau_hongkong_2010/P8229136.JPG&quot; /&gt;&lt;/p&gt;
&lt;p&gt;老板在酷热的环境下努力烘烤出来的饼，每片都薄薄脆脆的，超好吃，价钱又公道！但是，要小心附近的大声公凉茶，网上虽然好评如潮，其实价钱很贵 （一瓶菊花茶要价￥20，淡淡的，&lt;a href=&quot;http://www.openrice.com/english/restaurant/photos.htm?shopid=24163&amp;amp;position=1&amp;amp;page=1&quot;&gt;有图&lt;/a&gt;）！&lt;/p&gt;
&lt;p&gt;&lt;img width=&quot;640&quot; height=&quot;427&quot; alt=&quot;&quot; src=&quot;http://pws.yeesiang.com/upload/wysiwyg/image/macau_hongkong_2010/P8239264.JPG&quot; /&gt;&lt;/p&gt;
&lt;p&gt;来到牌坊！夏天天气又热，我们便躲进冷气博物院。&lt;/p&gt;
&lt;p&gt;&lt;img width=&quot;640&quot; height=&quot;427&quot; alt=&quot;&quot; src=&quot;http://pws.yeesiang.com/upload/wysiwyg/image/macau_hongkong_2010/P8229159.JPG&quot; /&gt;&lt;/p&gt;
&lt;p&gt;博物院后山有个公园，可以遥望澳门全景。旧楼&lt;/p&gt;
&lt;p&gt;&lt;img width=&quot;640&quot; height=&quot;427&quot; alt=&quot;&quot; src=&quot;http://pws.yeesiang.com/upload/wysiwyg/image/macau_hongkong_2010/IMGP5322.JPG&quot; /&gt;&lt;/p&gt;
&lt;p&gt;新楼&lt;/p&gt;
&lt;p&gt;&lt;img width=&quot;640&quot; height=&quot;427&quot; alt=&quot;&quot; src=&quot;http://pws.yeesiang.com/upload/wysiwyg/image/macau_hongkong_2010/P8229172.JPG&quot; /&gt;&lt;/p&gt;
&lt;p&gt;&lt;img width=&quot;640&quot; height=&quot;427&quot; alt=&quot;&quot; src=&quot;http://pws.yeesiang.com/upload/wysiwyg/image/macau_hongkong_2010/P8229214.JPG&quot; /&gt;&lt;/p&gt;
&lt;p&gt;感觉上，就像回到了故乡马六甲（圣保罗山？）。&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;img width=&quot;640&quot; height=&quot;427&quot; alt=&quot;&quot; src=&quot;http://pws.yeesiang.com/upload/wysiwyg/image/macau_hongkong_2010/P8229249.JPG&quot; /&gt;&lt;/p&gt;
&lt;p&gt;晚上到九如坊吃澳门港督御厨煮的澳葡料理，最重要的是，饭后别忘了点他的招牌甜点 - 木糠布甸！&lt;/p&gt;
&lt;p&gt;&lt;img width=&quot;310&quot; height=&quot;465&quot; alt=&quot;&quot; src=&quot;http://pws.yeesiang.com/upload/wysiwyg/image/macau_hongkong_2010/P8229240.JPG&quot; /&gt;&amp;nbsp;&lt;img width=&quot;310&quot; height=&quot;465&quot; alt=&quot;&quot; src=&quot;http://pws.yeesiang.com/upload/wysiwyg/image/macau_hongkong_2010/P8229244.JPG&quot; /&gt;&lt;/p&gt;
&lt;p&gt;听说这里的焗鴨飯是澳门首长最爱的一道菜。&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;img width=&quot;640&quot; height=&quot;427&quot; alt=&quot;&quot; src=&quot;http://pws.yeesiang.com/upload/wysiwyg/image/macau_hongkong_2010/P8239319.JPG&quot; /&gt;&lt;/p&gt;
&lt;p&gt;最后乘搭渡轮下香港&amp;hellip; 嗯，天气不太好，浪很大，老婆晕晕吐吐了几回。&lt;/p&gt;
&lt;p&gt;&lt;img width=&quot;640&quot; height=&quot;427&quot; alt=&quot;&quot; src=&quot;http://pws.yeesiang.com/upload/wysiwyg/image/macau_hongkong_2010/P8239336.JPG&quot; /&gt;&lt;/p&gt;
&lt;p&gt;找大伯和堂哥，再去shopping! 不巧碰到香港旅游团在菲利宾被夹持时间，在餐馆电视机旁，让我见识到了港人的万众一心。&lt;/p&gt;
&lt;p&gt;&lt;img width=&quot;640&quot; height=&quot;427&quot; alt=&quot;&quot; src=&quot;http://pws.yeesiang.com/upload/wysiwyg/image/macau_hongkong_2010/P8249339.JPG&quot; /&gt;&lt;/p&gt;
&lt;p&gt;回到九龙找吃：小食档的环境恶劣肮脏比臭豆腐的味道还恶心。尝试了澳门香港两边的街边加喱鱼蛋，得到的结论还是我自己做的好吃得多。&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description>
            <pubDate>Fri, 20 Aug 2010 00:00:00</pubDate>
        </item>
        <item>
            <title>Sungai Chiling 2010</title>
            <link>http://pws.yeesiang.com/go/system/mod/blog/code/sungai_chiling_2010</link>
            <description>&lt;p&gt;如果要选雪兰莪州最漂亮的瀑布，她当之无愧！&lt;/p&gt;
&lt;p&gt;Sungai Chiling 坐落在KKB (Kuala Kubu  Bahru)，位于福隆港半山。从南北大道 KKB/Tanjong Malim  的收费站进入，然后根据福隆港的方向牌驶进。这里是雪兰莪和霹雳州的边境，群山环抱，是个很有灵气的地区。&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;img width=&quot;193&quot; height=&quot;290&quot; alt=&quot;&quot; src=&quot;http://pws.yeesiang.com/upload/wysiwyg/image/sungai_chiling_2010/25040_329760923987_569718987_3432262_8198952_n.jpg&quot; /&gt; &lt;img width=&quot;433&quot; height=&quot;290&quot; alt=&quot;&quot; src=&quot;http://pws.yeesiang.com/upload/wysiwyg/image/sungai_chiling_2010/25343_330784138987_569718987_3435716_7113159_n.jpg&quot; /&gt;&lt;/p&gt;
&lt;p&gt;我们一行五人早上八点出发。我是 司机，凭着残存在脑海中的点滴记忆，终于在九点钟抵达山脚下。接着在那里的乌雪新古毛乡村随便找了个食档吃了个简单的早餐：凉茶和云吞面，味道不怎么样，却要 4块钱左右&amp;hellip;&amp;hellip;但看在店里的小美眉份上，算了啦~ 半山下的道路很宽。途中，我们碰见了一支甲虫车队，然后一起在桥上停了下来拍照。小小的七 彩甲虫车在大蓄水池衬托下很&amp;hellip;&amp;hellip;特别。&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;img width=&quot;640&quot; height=&quot;428&quot; alt=&quot;&quot; src=&quot;http://pws.yeesiang.com/upload/wysiwyg/image/sungai_chiling_2010/22634_330001638987_569718987_3432994_1674829_n.jpg&quot; /&gt;&lt;/p&gt;
&lt;p&gt;再往前走些，过了一座看似殖民时代的铁桥，我们的主角 - Santuari Ikan Sungai  Chiling 就在右边啦。入口处被浓密的热带雨林遮盖着，除了个简单的牌楼和停泊在路旁的车子外，她实在很难引起路人的注意力。忘了被什么什么局管理，管理员友善地向我们要求签入和缴付一零吉的入门费。接下来的旅程便是小小的探险了。&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;img width=&quot;640&quot; height=&quot;428&quot; alt=&quot;&quot; src=&quot;http://pws.yeesiang.com/upload/wysiwyg/image/sungai_chiling_2010/14996_329961978987_569718987_3432794_2431881_n.jpg&quot; /&gt;&lt;/p&gt;
&lt;p&gt;森林保护区内分叉路口众多，又没有明确 的指示牌，很容易走错路。但其实条条道路通罗马，只要有其他游客的踪迹 （如:  鞋印或垃圾)，就不用担心会迷路。大致上，里面有两条道路，一条是水陆，另一条是山路。水路有明确的指示牌，不必上山而没有体力要求，共要渡河6次。  山路就比较辛苦，需要上下山，最后过河一次。&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;img width=&quot;193&quot; height=&quot;290&quot; alt=&quot;&quot; src=&quot;http://pws.yeesiang.com/upload/wysiwyg/image/sungai_chiling_2010/14996_329961878987_569718987_3432787_1575887_n.jpg&quot; /&gt; &lt;img width=&quot;433&quot; height=&quot;290&quot; alt=&quot;&quot; src=&quot;http://pws.yeesiang.com/upload/wysiwyg/image/sungai_chiling_2010/25040_329761068987_569718987_3432270_2287486_n.jpg&quot; /&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;img width=&quot;433&quot; height=&quot;290&quot; src=&quot;http://pws.yeesiang.com/upload/wysiwyg/image/sungai_chiling_2010/25343_330846113987_569718987_3436256_2393006_n.jpg&quot; alt=&quot;&quot; /&gt; &lt;img width=&quot;193&quot; height=&quot;290&quot; src=&quot;http://pws.yeesiang.com/upload/wysiwyg/image/sungai_chiling_2010/25040_329761273987_569718987_3432278_1744401_n.jpg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;
&lt;p&gt;不论根据哪一条路，途中都有丰富的热带植物可以观赏。当然也少不了蝴蝶和可爱的虫虫。可怜的马陆被大意的路人踩断了一半。&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;img width=&quot;640&quot; height=&quot;956&quot; alt=&quot;&quot; src=&quot;http://pws.yeesiang.com/upload/wysiwyg/image/sungai_chiling_2010/25040_329761348987_569718987_3432282_1112044_n.jpg&quot; /&gt;&lt;/p&gt;
&lt;p&gt;抵达终点，冰凉洁净的Sungai Chiling Fall 等待着我们。&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;div style=&quot;page-break-after: always;&quot;&gt;&lt;span style=&quot;display: none;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;h2&gt;游伴&lt;/h2&gt;
&lt;p&gt;独乐乐不如众乐乐，独游纽西兰回来后的我却变得很喜欢同朋友们一起去游玩。&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;img width=&quot;640&quot; height=&quot;428&quot; alt=&quot;&quot; src=&quot;http://pws.yeesiang.com/upload/wysiwyg/image/sungai_chiling_2010/14996_329961793987_569718987_3432781_43376_n.jpg&quot; /&gt;&lt;/p&gt;
&lt;p&gt;瀑布前大合照&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;img width=&quot;640&quot; height=&quot;428&quot; alt=&quot;&quot; src=&quot;http://pws.yeesiang.com/upload/wysiwyg/image/sungai_chiling_2010/14996_329961818987_569718987_3432783_2283487_n.jpg&quot; /&gt;&lt;/p&gt;
&lt;p&gt;在一块很特别的木头前合照&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;img width=&quot;640&quot; height=&quot;428&quot; alt=&quot;&quot; src=&quot;http://pws.yeesiang.com/upload/wysiwyg/image/sungai_chiling_2010/25040_329760963987_569718987_3432264_5697028_n.jpg&quot; /&gt;&lt;/p&gt;
&lt;p&gt;水坝前&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;img width=&quot;640&quot; height=&quot;956&quot; alt=&quot;&quot; src=&quot;http://pws.yeesiang.com/upload/wysiwyg/image/sungai_chiling_2010/25343_329961718987_569718987_3432775_8188706_n.jpg&quot; /&gt;&lt;/p&gt;
&lt;p&gt;大瀑布下的石头上&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;img width=&quot;640&quot; height=&quot;428&quot; alt=&quot;&quot; src=&quot;http://pws.yeesiang.com/upload/wysiwyg/image/sungai_chiling_2010/14996_329857038987_569718987_3432405_5165724_n.jpg&quot; /&gt;&lt;/p&gt;
&lt;p&gt;冷到发抖的小妹妹&amp;hellip;&amp;hellip;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;img width=&quot;640&quot; height=&quot;428&quot; alt=&quot;&quot; src=&quot;http://pws.yeesiang.com/upload/wysiwyg/image/sungai_chiling_2010/14996_329857118987_569718987_3432408_6764884_n.jpg&quot; /&gt;&lt;/p&gt;
&lt;p&gt;刮痧美容&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;img width=&quot;640&quot; height=&quot;428&quot; alt=&quot;&quot; src=&quot;http://pws.yeesiang.com/upload/wysiwyg/image/sungai_chiling_2010/14996_329857308987_569718987_3432418_82488_n.jpg&quot; /&gt;&lt;/p&gt;
&lt;p&gt;秃头护理&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;img width=&quot;320&quot; height=&quot;480&quot; alt=&quot;&quot; src=&quot;http://pws.yeesiang.com/upload/wysiwyg/image/sungai_chiling_2010/14996_329857283987_569718987_3432416_8247611_n.jpg&quot; /&gt; &lt;img width=&quot;320&quot; height=&quot;480&quot; alt=&quot;&quot; src=&quot;http://pws.yeesiang.com/upload/wysiwyg/image/sungai_chiling_2010/14996_329961758987_569718987_3432778_4781438_n.jpg&quot; /&gt;&lt;/p&gt;
&lt;p&gt;螳螂捕蝉，麻雀在后。这只麻雀一直很怕下水，长时间躲在岸上sms；证明这里的电话signal 还可以，并不是很ulu的地方。&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;img width=&quot;320&quot; height=&quot;480&quot; alt=&quot;&quot; src=&quot;http://pws.yeesiang.com/upload/wysiwyg/image/sungai_chiling_2010/14996_329961858987_569718987_3432786_1027485_n.jpg&quot; /&gt; &lt;img width=&quot;320&quot; height=&quot;480&quot; alt=&quot;&quot; src=&quot;http://pws.yeesiang.com/upload/wysiwyg/image/sungai_chiling_2010/25343_330792018987_569718987_3435836_3974122_n.jpg&quot; /&gt;&lt;/p&gt;
&lt;p&gt;我的个人写真，题目分别为：&amp;quot;我爱大自然&amp;quot; 和 &amp;quot;我爱水上漂&amp;quot;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;img width=&quot;640&quot; height=&quot;428&quot; alt=&quot;&quot; src=&quot;http://pws.yeesiang.com/upload/wysiwyg/image/sungai_chiling_2010/14996_329857158987_569718987_3432410_865769_n.jpg&quot; /&gt;&lt;/p&gt;
&lt;p&gt;刚过不久的新年期间，很多亲朋戚友都说如果我走在街上，他们都不会认得我。看了这照片后，我也默默的同意。有人说我壮了，我也暗暗的开心。:)&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;div style=&quot;page-break-after: always;&quot;&gt;&lt;span style=&quot;display: none;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;h2&gt;Ulu Yam 美食&lt;/h2&gt;
&lt;p&gt;我的行程安排一定不能少了美食。下山后，我们来到了附近的Ulu Yam&amp;nbsp; 新村。&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;img width=&quot;640&quot; height=&quot;428&quot; src=&quot;http://pws.yeesiang.com/upload/wysiwyg/image/sungai_chiling_2010/22634_330001708987_569718987_3432996_7296859_n.jpg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;
&lt;p&gt;如果你不知道，这里是 Loo Mee 卤面的发源地。新村街上有许多家餐馆，每家都卖 Loo Mee！&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;img width=&quot;640&quot; height=&quot;428&quot; src=&quot;http://pws.yeesiang.com/upload/wysiwyg/image/sungai_chiling_2010/22634_330001783987_569718987_3433000_350453_n.jpg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;
&lt;p&gt;我选择了这间餐馆，因为我记得它的味道&amp;hellip;&amp;hellip; 食客可以选择户外或户内（冷气）。&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;img width=&quot;640&quot; height=&quot;428&quot; src=&quot;http://pws.yeesiang.com/upload/wysiwyg/image/sungai_chiling_2010/25343_330669378987_569718987_3435347_2654873_n.jpg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;
&lt;p&gt;招牌鱼饼。雪白，香滑，弹口，大份！&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;img width=&quot;640&quot; height=&quot;428&quot; src=&quot;http://pws.yeesiang.com/upload/wysiwyg/image/sungai_chiling_2010/22634_330001773987_569718987_3432999_8009404_n.jpg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;
&lt;p&gt;再来一碟野味： 咖喱山猪肉！&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;div style=&quot;page-break-after: always;&quot;&gt;&lt;span style=&quot;display: none;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;h2&gt;后记&lt;/h2&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;img width=&quot;418&quot; height=&quot;280&quot; src=&quot;http://pws.yeesiang.com/upload/wysiwyg/image/sungai_chiling_2010/14996_329857128987_569718987_3432409_1344605_n.jpg&quot; alt=&quot;&quot; /&gt; &lt;img width=&quot;210&quot; height=&quot;280&quot; src=&quot;http://pws.yeesiang.com/upload/wysiwyg/image/sungai_chiling_2010/DSC08180.JPG&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;
&lt;p&gt;其实这是我第二次来到这个瀑布，物是人非 (现在 vs 2007年9月) &amp;hellip;&amp;hellip;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;img width=&quot;640&quot; height=&quot;428&quot; alt=&quot;&quot; src=&quot;http://pws.yeesiang.com/upload/wysiwyg/image/sungai_chiling_2010/14996_329961748987_569718987_3432777_1087388_n.jpg&quot; /&gt;&lt;/p&gt;
&lt;p&gt;前一天才买的Teva拖鞋，今天拿来测试，效果令人满意。&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;img width=&quot;320&quot; height=&quot;478&quot; alt=&quot;&quot; src=&quot;http://pws.yeesiang.com/upload/wysiwyg/image/sungai_chiling_2010/25343_330784203987_569718987_3435722_1593650_n.jpg&quot; /&gt; &lt;img width=&quot;320&quot; height=&quot;478&quot; alt=&quot;&quot; src=&quot;http://pws.yeesiang.com/upload/wysiwyg/image/sungai_chiling_2010/25343_330905703987_569718987_3436585_2823143_n.jpg&quot; /&gt;&lt;/p&gt;
&lt;p&gt;p/s: O仔生病进厂了，以上的照片大部分都来至于这一位随行的少年天才摄影师 - 子祥。在此谢谢子祥和他心爱的Pentax DSLR 的照片供应。&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;img width=&quot;640&quot; height=&quot;428&quot; alt=&quot;&quot; src=&quot;http://pws.yeesiang.com/upload/wysiwyg/image/sungai_chiling_2010/25343_329961768987_569718987_3432779_4569262_n.jpg&quot; /&gt;&lt;/p&gt;
&lt;p&gt;KKB,  Fraser Hill, Ulu Yam, Tanjong  Malim....   这里的点点滴滴，每个景点每条道路，甚至是空气里的每一粒水分，都隐藏着我不愿想起的记忆。但无论如何，我还是一而再地到回来&amp;hellip;&amp;hellip;我想，只因为我太喜欢这  个瀑布了。&lt;/p&gt;</description>
            <pubDate>Fri, 26 Feb 2010 00:00:00</pubDate>
        </item>
        <item>
            <title>床边</title>
            <link>http://pws.yeesiang.com/go/system/mod/blog/code/bedside</link>
            <description>&lt;p&gt;夕阳通过落地百叶窗射入房内，微弱的阳光是唯一的光线。她缓缓地站了起来，小心翼翼的把椅子移到一旁，尽量不让它发出一丝声音。&lt;br /&gt;
&lt;br /&gt;
&amp;ldquo;不要走&amp;hellip;&amp;hellip;&amp;rdquo;正当她转身之际，一把颤抖无力的声音从背后传来。她定了下来，回过头拍了拍他的肩旁说道：&amp;ldquo;天就要黑了，我先出去吃吃晚餐便回来&amp;rdquo;。&lt;br /&gt;
&lt;br /&gt;
躺在床上的是一个消瘦、看起来大约七十多岁的男人。实际上他的年龄并不大，但长期服用烈性药物和近期的电疗已把他折磨得如此。对比下，那站着的中年女人虽然素颜，但那柳叶眉和樱桃小嘴遮盖不了昔日的风采；一旦打扮上街，就算说她三十岁都会有人相信。&lt;br /&gt;
&lt;br /&gt;
岁月流逝，时光回到了二十多年前。&lt;br /&gt;
&lt;br /&gt;
&amp;ldquo;不要走&amp;hellip;&amp;hellip;&amp;rdquo; 一个壮年男人脸上挂满着泪水正跪着苦苦哀求女人，而女人却不愿正视他。夜深人静时正上演着一场家庭伦理剧。&lt;br /&gt;
&lt;br /&gt;
这对夫妻结婚已有七年了，孩子都生了几个。从当初的一起挨饿租房，奋斗到今天，他们渐渐拥有了计划中的一切。当初男人为了买下这间屋子，终日早出晚归，不惜日夜奔波、长途跋涉。这份工虽然辛苦，但却能够让他赚取高薪，在最短的时间内实现梦想。终于他成功了，亲手从包租婆手中接过房屋的地契和钥匙。心想有了屋子便能够给老婆大人安全感，过去一切的委屈都值得，自己以后也能够不再那么辛劳了，可以安定下来，在家附近挑份轻松些的工作。有什么比和老婆和孩子一起过个安稳的日子还要幸福的事？&lt;br /&gt;
&lt;br /&gt;
就在真正拥有房子的那晚，他对她说了第一个&amp;ldquo;不要走&amp;rdquo;，因为女人告诉了他个晴天霹雳般的决定。&lt;br /&gt;
&lt;br /&gt;
&amp;ldquo;我们离婚吧，你别怪我。你可有想过这些日子我是如何过的？我需要你的时候你却不在我身边，让我每天晚上独守空闺。我们跟本不应该在一起&amp;hellip;&amp;hellip; &amp;rdquo;，女人冷冷地说。&lt;br /&gt;
&amp;ldquo;我这么辛苦工作赚钱是为了谁？孩子都那么大了你还说这些话？！&amp;rdquo;，男人对女人的无理取闹感到愤怒和不解。&lt;br /&gt;
&amp;quot;你以为我不知道你在外面做过些什么吗？你又认为我舍得孩子吗？但我看不见我们的未来，我不能继续欺骗自己，我已经决定了，我要去过我自己想过的生活&amp;quot;。&lt;br /&gt;
&lt;br /&gt;
当一段缘分到了结束时，再多的哀求、解释和泪水也无可奈何。结果他们达成了协议，为了孩子着想而不签字离婚。两人成了有名无实的夫妻，而那床头挂着的结婚照里的亲密笑容仿佛正在嘲笑着他们。&lt;br /&gt;
&lt;br /&gt;
女人离开了，带走了某些孩子，留下另一些孩子。接着，女人有了自己的伴，男人也找到了解决寂寞的生活方式。他，毕竟是个男人。&lt;br /&gt;
&lt;br /&gt;
连串激烈的咳嗽声把女人从昔日带回来。她轻轻的叹了叹气，随即俯身为男人搓背止咳。&lt;br /&gt;
&lt;br /&gt;
&amp;ldquo;好的，我不走，我不走。今晚我留下来陪你&amp;hellip;&amp;hellip;&amp;rdquo;，女人温柔的说。女人伏在床边轻轻哼着他们年轻时爱听的歌；男人留下了泪水：是感动？是病痛？是后悔？是害怕？&lt;br /&gt;
&lt;br /&gt;
其实男人并不是第一次住院，而女人却从来都没探望过他 - 这应该是男人一生中最后一次住院了，也是他最后一次对她说不要走了。&lt;br /&gt;
&lt;br /&gt;
凌晨，男人在睡梦中逝世，是握着女人的手离去的。 &lt;/p&gt;</description>
            <pubDate>Wed, 27 Jan 2010 00:00:00</pubDate>
        </item>
        <item>
            <title>古城@2009</title>
            <link>http://pws.yeesiang.com/go/system/mod/blog/code/malacca2009</link>
            <description>&lt;p&gt;&lt;img width=&quot;640&quot; height=&quot;400&quot; src=&quot;http://pws.yeesiang.com/upload/wysiwyg/image/malacca2009/PC256432.JPG&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;
&lt;p&gt;有一个地方叫Hometown，游客却叫她做古城。大家都喜欢来这里走走吃吃。&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;img width=&quot;640&quot; height=&quot;400&quot; src=&quot;http://pws.yeesiang.com/upload/wysiwyg/image/malacca2009/PC256353.JPG&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;
&lt;p&gt;这里除了天空比较蓝，还有天气比较热外，我不明白她还有没有什么特别之处？&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;img width=&quot;320&quot; height=&quot;427&quot; src=&quot;http://pws.yeesiang.com/upload/wysiwyg/image/malacca2009/PC256458.JPG&quot; alt=&quot;&quot; /&gt; &lt;img width=&quot;320&quot; height=&quot;427&quot; src=&quot;http://pws.yeesiang.com/upload/wysiwyg/image/malacca2009/PC256460.JPG&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;
&lt;p&gt;&lt;img width=&quot;320&quot; height=&quot;427&quot; alt=&quot;&quot; src=&quot;http://pws.yeesiang.com/upload/wysiwyg/image/malacca2009/PC256311_01.JPG&quot; /&gt; &lt;img width=&quot;320&quot; height=&quot;427&quot; alt=&quot;&quot; src=&quot;http://pws.yeesiang.com/upload/wysiwyg/image/malacca2009/PC256313.JPG&quot; /&gt;&lt;/p&gt;
&lt;p&gt;是马六甲的战前老店屋特别好看？&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;img width=&quot;320&quot; height=&quot;200&quot; src=&quot;http://pws.yeesiang.com/upload/wysiwyg/image/malacca2009/PC256382.JPG&quot; alt=&quot;&quot; /&gt; &lt;img width=&quot;320&quot; height=&quot;200&quot; src=&quot;http://pws.yeesiang.com/upload/wysiwyg/image/malacca2009/PC256387.JPG&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;
&lt;p&gt;&lt;img width=&quot;320&quot; height=&quot;427&quot; src=&quot;http://pws.yeesiang.com/upload/wysiwyg/image/malacca2009/PC256399.JPG&quot; alt=&quot;&quot; /&gt; &lt;img width=&quot;320&quot; height=&quot;427&quot; src=&quot;http://pws.yeesiang.com/upload/wysiwyg/image/malacca2009/PC256412.JPG&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;
&lt;p&gt;是因为这里的庙宇特别灵验？&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;img width=&quot;320&quot; height=&quot;427&quot; src=&quot;http://pws.yeesiang.com/upload/wysiwyg/image/malacca2009/PC256441.JPG&quot; alt=&quot;&quot; /&gt; &lt;img width=&quot;320&quot; height=&quot;427&quot; src=&quot;http://pws.yeesiang.com/upload/wysiwyg/image/malacca2009/PC256452.JPG&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;
&lt;p&gt;或是这里的小孩比较可爱？&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;img width=&quot;320&quot; height=&quot;200&quot; src=&quot;http://pws.yeesiang.com/upload/wysiwyg/image/malacca2009/PC256471.JPG&quot; alt=&quot;&quot; /&gt; &lt;img width=&quot;320&quot; height=&quot;200&quot; src=&quot;http://pws.yeesiang.com/upload/wysiwyg/image/malacca2009/PC256472.JPG&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;
&lt;p&gt;还是为了那勉强的世界遗产？&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;img width=&quot;320&quot; height=&quot;427&quot; alt=&quot;&quot; src=&quot;http://pws.yeesiang.com/upload/wysiwyg/image/malacca2009/PC256465.JPG&quot; /&gt; &lt;img width=&quot;320&quot; height=&quot;427&quot; alt=&quot;&quot; src=&quot;http://pws.yeesiang.com/upload/wysiwyg/image/malacca2009/PC256464.JPG&quot; /&gt;&lt;/p&gt;
&lt;p&gt;其实古城的人或鸟儿都不太介意这些名号&amp;hellip;&amp;hellip;&lt;/p&gt;
&lt;p&gt;&lt;img width=&quot;640&quot; height=&quot;400&quot; alt=&quot;&quot; src=&quot;http://pws.yeesiang.com/upload/wysiwyg/image/malacca2009/PC256431.JPG&quot; /&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;只要大家找到吃就好。啊，忘了一提：三宝井的导游已经 UPGRADE 了，不再玩摸肚子游戏，现在反而钟意玩井水。&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;img width=&quot;640&quot; height=&quot;400&quot; alt=&quot;&quot; src=&quot;http://pws.yeesiang.com/upload/wysiwyg/image/malacca2009/PC256474.JPG&quot; /&gt;&lt;/p&gt;
&lt;p&gt;其实古城的故事何其多？譬如：有只小白兔就这样睡在路边，永远再也起不来了。据闻，她昨晚半夜肚子饿过街去吃云吞面&amp;hellip;&amp;hellip;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description>
            <pubDate>Tue, 29 Dec 2009 00:00:00</pubDate>
        </item>
        <item>
            <title>Visual Studio Keyboard Shortcut Switch Line</title>
            <link>http://pws.yeesiang.com/go/system/mod/blog/code/vs_macro_switch_line</link>
            <description>&lt;p&gt;As a &lt;a href=&quot;http://www.scintilla.org/SciTE.html&quot;&gt;Scite (Scintilla) Text Editor&lt;/a&gt; user, I use the keyboard shortcut of line switching (&amp;quot;CTRL + T&amp;quot;) frequently. It's helpful for me in the web app development environment.&lt;/p&gt;
&lt;p&gt;Come to dot net development months ago, I am surpised that&amp;nbsp; Visual Studio lack of this feature. Luckily, I am able to write macro for this custom function.&lt;/p&gt;
&lt;ol&gt;
    &lt;li&gt;Click Tools-&amp;gt;Macro-&amp;gt;Macro Explorer&lt;/li&gt;
    &lt;li&gt;Browse for Samples-&amp;gt;VSEditor n the right and double click on the file and it will start the Macro Editor Windows.&lt;/li&gt;
    &lt;li&gt;Scroll right to the bottom of it, past the code at bottom into it as a new sub (function)&lt;/li&gt;
    &lt;li&gt;Now, we wants to register this macro with our keyboard shortcut.&lt;/li&gt;
    &lt;li&gt;Back to Visual Studio, click Tools-&amp;gt;Options-&amp;gt;Environment-&amp;gt;Keyboard&lt;/li&gt;
    &lt;li&gt;Type 'switchline' in the textbox under 'Show commands containing:'&lt;/li&gt;
    &lt;li&gt;You will see a highligthed 'Macros.Samples.VSEditor.SwitchLine', make sure it is selected.&lt;/li&gt;
    &lt;li&gt;Select 'Text Editor' under 'Use new shortcut in'&lt;/li&gt;
    &lt;li&gt;Move your cursor into the textbox of 'Press shortcut keys', hold down &amp;quot;CTRL&amp;quot; &amp;amp; &amp;quot;T&amp;quot; on your keyboard.&lt;/li&gt;
    &lt;li&gt;Click OK and now it is done. Enjoy coding!&lt;/li&gt;
&lt;/ol&gt;
&lt;pre title=&quot;code&quot; class=&quot;brush: vb;&quot;&gt;
    Sub SwitchLine()
        Dim thisLine As String
        Dim lastLine As String

        ' get current line, set cursor to start of line
        DTE.ActiveDocument.Selection.StartOfLine(0)
        ' set cursor to end of line
        DTE.ActiveDocument.Selection.EndOfLine(True)
        ' copy the selection into thisLine
        thisLine = DTE.ActiveDocument.Selection.Text
        ' set cursor to end of line
        DTE.ActiveDocument.Selection.EndOfLine()

        'set cursor to last line
        DTE.ActiveDocument.Selection.lineUp()
        'set cursor to start of line of this lastline
        DTE.ActiveDocument.Selection.StartOfLine(0)
        ' set cursor to end of line
        DTE.ActiveDocument.Selection.EndOfLine(True)
        ' copy the selection into thisLine
        lastLine = DTE.ActiveDocument.Selection.Text
        ' set cursor to end of line
        DTE.ActiveDocument.Selection.EndOfLine()

        ' copy this line text to last line
        DTE.ActiveDocument.Selection.StartOfLine(0)
        DTE.ActiveDocument.Selection.EndOfLine(True)
        DTE.ActiveDocument.Selection.Text = thisLine
        DTE.ActiveDocument.Selection.EndOfLine()

        'copy last line text to this line
        DTE.ActiveDocument.Selection.lineDown()
        DTE.ActiveDocument.Selection.StartOfLine(0)
        DTE.ActiveDocument.Selection.EndOfLine(True)
        DTE.ActiveDocument.Selection.Text = lastLine
        DTE.ActiveDocument.Selection.EndOfLine()

    End Sub&lt;/pre&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description>
            <pubDate>Mon, 14 Dec 2009 00:00:00</pubDate>
        </item>
        <item>
            <title>Minifying Javascript &amp; CSS in ASP.net MVC</title>
            <link>http://pws.yeesiang.com/go/system/mod/blog/code/minify_javascript_css_in_aspnetmvc</link>
            <description>&lt;h3&gt;YSlow&lt;/h3&gt;
&lt;p&gt;Have you ever wonder why your website took more than 1 minute to load even on localhost? YSlow from Yahoo is a very handy tool to meter loading performance of your web application.&lt;/p&gt;
&lt;p&gt;&lt;img height=&quot;342&quot; width=&quot;640&quot; alt=&quot;&quot; src=&quot;http://pws.yeesiang.com/upload/wysiwyg/image/minify_javascript_css_in_aspnetmvc/yslow.jpg&quot; /&gt;&lt;/p&gt;
&lt;p&gt;Accumulated yahoo years of experience serving billion of visitor hits daily, the tool provide grading base on analysis on various ruleset, for example:&lt;/p&gt;
&lt;ul&gt;
    &lt;li&gt;Making fewer HTTP requests&lt;/li&gt;
    &lt;li&gt;Put JavaScript at the bottom of HTML&lt;/li&gt;
    &lt;li&gt;Make Javascript and CSS external&lt;/li&gt;
    &lt;li&gt;Minify Javascript and CSS&lt;/li&gt;
    &lt;li&gt;Make AJAX cacheable&lt;/li&gt;
    &lt;li&gt;...&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;It is available as Firefox browser plugin for Free download &lt;a href=&quot;https://addons.mozilla.org/en-US/firefox/addon/5369&quot;&gt;here&lt;/a&gt;.&lt;/p&gt;
&lt;h3&gt;&amp;nbsp;&lt;/h3&gt;
&lt;h3&gt;Minify&lt;/h3&gt;
&lt;p&gt;It has been a trend recently to provide a xxx-min.js by various javascript libraries. A minify javascript/css version of file removed unneeded infromation such as comment, white space, or even rename long variable name to shorter one to achieve smallest byte footprint as possible.&lt;/p&gt;
&lt;p&gt;There are several free &amp;amp; open source tools out there who does the work for you automatically, either in &amp;quot;pre-compile&amp;quot; or real-time mode:&lt;/p&gt;
&lt;ul&gt;
    &lt;li&gt;&lt;a href=&quot;http://developer.yahoo.com/yui/compressor/&quot;&gt;YUI Compressor&lt;/a&gt;&lt;/li&gt;
    &lt;li&gt;&lt;a href=&quot;http://crockford.com/javascript/jsmin&quot;&gt;Jsmin&lt;/a&gt;&lt;/li&gt;
    &lt;li&gt;&lt;a href=&quot;http://dojotoolkit.org/docs/shrinksafe&quot;&gt;Dojo ShrinkSafe&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3&gt;Using with ASP.net MVC&lt;/h3&gt;
&lt;p&gt;In real world scenario, we often include multiple javascript and css files due to the modularization of application design. It's common to have more than 10s jquery plugin js files along with 4 to 5 css files. Each of these external files will trigger the browser to send at least one HTTP request per hit, thus defeating the thumb of rule number 1 defined by YSlow: &amp;quot;Making fewer HTTP requests&amp;quot;.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://combres.codeplex.com/&quot; target=&quot;_blank&quot;&gt;Combres&lt;/a&gt;, an open source .Net library hosted on codeplex, is a prefect tool to minify and yet combine multiple javascript &amp;amp; css files on real-time with caching. It works in both ASP.net&amp;nbsp; WebForm and MVC environement.&lt;/p&gt;
&lt;p&gt;I will not go into detail on how to deploy it as Code Project has provided a comprehensive tutorial &lt;a href=&quot;http://www.codeproject.com/KB/aspnet/combres.aspx&quot; target=&quot;_blank&quot;&gt;here&lt;/a&gt;. Following the step by step tutorial, you will be amaze by combres as how easily it can be implemented into your existing project with little modification and huge beneficts in return.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Before:&lt;/p&gt;
&lt;pre title=&quot;code&quot; class=&quot;brush: xhtml;&quot;&gt;
&amp;lt;!-- jquery base --&amp;gt;
&amp;lt;script src=&amp;quot;&amp;lt;%= Url.Content(&amp;quot;~/Scripts/jquery-1.3.2.js&amp;quot;) %&amp;gt;&amp;quot; type=&amp;quot;text/javascript&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;
&amp;lt;script src=&amp;quot;&amp;lt;%= Url.Content(&amp;quot;~/Scripts/jquery.cookie.js&amp;quot;) %&amp;gt;&amp;quot; type=&amp;quot;text/javascript&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;

&amp;lt;!-- jquery ui --&amp;gt;
&amp;lt;script src=&amp;quot;&amp;lt;%= Url.Content(&amp;quot;~/Scripts/jquery-ui-1.7.2/ui/jquery-ui-1.7.2.custom.min.js&amp;quot;) %&amp;gt;&amp;quot; type=&amp;quot;text/javascript&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;
&amp;lt;link href=&amp;quot;&amp;lt;%= Url.Content(&amp;quot;~/Scripts/jquery-ui-1.7.2/themes/smoothness/jquery-ui-1.7.2.custom.css&amp;quot;) %&amp;gt;&amp;quot; rel=&amp;quot;stylesheet&amp;quot; type=&amp;quot;text/css&amp;quot; /&amp;gt;


&amp;lt;!-- system core --&amp;gt;
&amp;lt;script src=&amp;quot;&amp;lt;%= Url.Content(&amp;quot;~/Scripts/core.js&amp;quot;) %&amp;gt;&amp;quot; type=&amp;quot;text/javascript&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;

&amp;lt;!-- notices plugin --&amp;gt;
&amp;lt;script src=&amp;quot;&amp;lt;%= Url.Content(&amp;quot;~/Scripts/notice.js&amp;quot;) %&amp;gt;&amp;quot; type=&amp;quot;text/javascript&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;
&amp;lt;script src=&amp;quot;&amp;lt;%= Url.Content(&amp;quot;~/Scripts/jquery.blockUI.js&amp;quot;) %&amp;gt;&amp;quot; type=&amp;quot;text/javascript&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;
&amp;lt;link href=&amp;quot;&amp;lt;%= Url.Content(&amp;quot;~/Content/notice.css&amp;quot;) %&amp;gt;&amp;quot; rel=&amp;quot;stylesheet&amp;quot; type=&amp;quot;text/css&amp;quot; /&amp;gt;

&amp;lt;!-- form plugin --&amp;gt;
&amp;lt;script src=&amp;quot;&amp;lt;%= Url.Content(&amp;quot;~/Scripts/jquery.hint.js&amp;quot;) %&amp;gt;&amp;quot; type=&amp;quot;text/javascript&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;
&amp;lt;script src=&amp;quot;&amp;lt;%= Url.Content(&amp;quot;~/Scripts/form.js&amp;quot;) %&amp;gt;&amp;quot; type=&amp;quot;text/javascript&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;
&amp;lt;script src=&amp;quot;&amp;lt;%= Url.Content(&amp;quot;~/Scripts/jquery.maskedinput.js&amp;quot;) %&amp;gt;&amp;quot; type=&amp;quot;text/javascript&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;
&amp;lt;script src=&amp;quot;&amp;lt;%= Url.Content(&amp;quot;~/Scripts/jquery-ui-1.7.2/ui/ui.datepicker.js&amp;quot;) %&amp;gt;&amp;quot; type=&amp;quot;text/javascript&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;
&amp;lt;link href=&amp;quot;&amp;lt;%= Url.Content(&amp;quot;~/Content/form.css&amp;quot;) %&amp;gt;&amp;quot; rel=&amp;quot;stylesheet&amp;quot; type=&amp;quot;text/css&amp;quot; /&amp;gt;


&amp;lt;!-- tip plugin --&amp;gt;
&amp;lt;script src=&amp;quot;&amp;lt;%= Url.Content(&amp;quot;~/Scripts/jtip.js&amp;quot;) %&amp;gt;&amp;quot; type=&amp;quot;text/javascript&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;
&amp;lt;link href=&amp;quot;&amp;lt;%= Url.Content(&amp;quot;~/Content/Helpers/Tip/css/global.css&amp;quot;) %&amp;gt;&amp;quot; rel=&amp;quot;stylesheet&amp;quot; type=&amp;quot;text/css&amp;quot; /&amp;gt;

&amp;lt;!-- autocomplete plugin --&amp;gt;
&amp;lt;script src=&amp;quot;&amp;lt;%= Url.Content(&amp;quot;~/Scripts/jquery-autocomplete/jquery.autocomplete.js&amp;quot;) %&amp;gt;&amp;quot; type=&amp;quot;text/javascript&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;
&amp;lt;link href=&amp;quot;&amp;lt;%= Url.Content(&amp;quot;~/Scripts/jquery-autocomplete/jquery.autocomplete.css&amp;quot;) %&amp;gt;&amp;quot; rel=&amp;quot;stylesheet&amp;quot; type=&amp;quot;text/css&amp;quot; /&amp;gt;
    
&amp;lt;!-- grid plugin --&amp;gt;
&amp;lt;script src=&amp;quot;&amp;lt;%= Url.Content(&amp;quot;~/Scripts/grid.js&amp;quot;) %&amp;gt;&amp;quot; type=&amp;quot;text/javascript&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;
&amp;lt;link href=&amp;quot;&amp;lt;%= Url.Content(&amp;quot;~/Content/grid.css&amp;quot;) %&amp;gt;&amp;quot; rel=&amp;quot;stylesheet&amp;quot; type=&amp;quot;text/css&amp;quot; /&amp;gt;

&amp;lt;!-- passwordStrength plugin --&amp;gt;
&amp;lt;script src=&amp;quot;&amp;lt;%= Url.Content(&amp;quot;~/Scripts/jquery-pstrength/digitalspaghetti.password.js&amp;quot;) %&amp;gt;&amp;quot; type=&amp;quot;text/javascript&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;
&lt;/pre&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Then, implement Combres by rellocate them to xml file:&lt;/p&gt;
&lt;pre title=&quot;code&quot; class=&quot;brush: xhtml;&quot;&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot; ?&amp;gt;
&amp;lt;combres xmlns='urn:combres'&amp;gt;
  
  &amp;lt;filters&amp;gt;
    &amp;lt;filter type=&amp;quot;Combres.Filters.FixUrlsInCssFilter, Combres&amp;quot; /&amp;gt;
    &amp;lt;filter type=&amp;quot;Combres.Filters.HandleCssVariablesFilter, Combres&amp;quot; /&amp;gt;
  &amp;lt;/filters&amp;gt;
  
  &amp;lt;resourceSets url=&amp;quot;~/combres.axd&amp;quot; defaultDuration=&amp;quot;30&amp;quot; defaultVersion=&amp;quot;1&amp;quot; defaultDebugEnabled=&amp;quot;true&amp;quot;&amp;gt;
    
    &amp;lt;resourceSet name=&amp;quot;siteCss&amp;quot; type=&amp;quot;css&amp;quot;&amp;gt;
      &amp;lt;resource path=&amp;quot;~/Content/style.css&amp;quot; /&amp;gt;
      &amp;lt;resource path=&amp;quot;~/Scripts/jquery-ui-1.7.2/themes/smoothness/jquery-ui-1.7.2.custom.css&amp;quot; /&amp;gt;
      &amp;lt;resource path=&amp;quot;~/Content/notice.css&amp;quot; /&amp;gt;
      &amp;lt;resource path=&amp;quot;~/Content/form.css&amp;quot; /&amp;gt;
      &amp;lt;resource path=&amp;quot;~/Content/Helpers/Tip/css/global.css&amp;quot; /&amp;gt;
      &amp;lt;resource path=&amp;quot;~/Scripts/jquery-autocomplete/jquery.autocomplete.css&amp;quot; /&amp;gt;
      &amp;lt;resource path=&amp;quot;~/Content/grid.css&amp;quot; /&amp;gt;
      &amp;lt;resource path=&amp;quot;~/Scripts/jquery-countdown/jquery.countdown.css&amp;quot; /&amp;gt;
    &amp;lt;/resourceSet&amp;gt;
    
    &amp;lt;resourceSet name=&amp;quot;siteJs&amp;quot; type=&amp;quot;js&amp;quot;&amp;gt;
      &amp;lt;resource path=&amp;quot;~/Scripts/jquery-1.3.2.js&amp;quot; /&amp;gt;
      &amp;lt;resource path=&amp;quot;~/Scripts/jquery.cookie.js&amp;quot; /&amp;gt;
      &amp;lt;resource path=&amp;quot;~/Scripts/jquery-ui-1.7.2/ui/jquery-ui-1.7.2.custom.min.js&amp;quot; /&amp;gt;
      &amp;lt;resource path=&amp;quot;~/Scripts/core.js&amp;quot; /&amp;gt;
      &amp;lt;resource path=&amp;quot;~/Scripts/notice.js&amp;quot; /&amp;gt;
      &amp;lt;resource path=&amp;quot;~/Scripts/jquery.blockUI.js&amp;quot; /&amp;gt;
      &amp;lt;resource path=&amp;quot;~/Scripts/jquery.hint.js&amp;quot; /&amp;gt;
      &amp;lt;resource path=&amp;quot;~/Scripts/form.js&amp;quot; /&amp;gt;
      &amp;lt;resource path=&amp;quot;~/Scripts/jquery.maskedinput.js&amp;quot; /&amp;gt;
      &amp;lt;resource path=&amp;quot;~/Scripts/jquery-ui-1.7.2/ui/ui.datepicker.js&amp;quot; /&amp;gt;
      &amp;lt;resource path=&amp;quot;~/Scripts/jtip.js&amp;quot; /&amp;gt;
      &amp;lt;resource path=&amp;quot;~/Scripts/jquery-autocomplete/jquery.autocomplete.js&amp;quot; /&amp;gt;
      &amp;lt;resource path=&amp;quot;~/Scripts/grid.js&amp;quot; /&amp;gt;
      &amp;lt;resource path=&amp;quot;~/Scripts/jquery-pstrength/digitalspaghetti.password.js&amp;quot; /&amp;gt;
      &amp;lt;resource path=&amp;quot;~/Scripts/jquery-countdown/jquery.countdown.js&amp;quot; /&amp;gt;
      &amp;lt;resource path=&amp;quot;~/Scripts/countdown.js&amp;quot; /&amp;gt;
      &amp;lt;resource path=&amp;quot;~/Scripts/jquery.pngFix.js&amp;quot; /&amp;gt;
    &amp;lt;/resourceSet&amp;gt;
    
  &amp;lt;/resourceSets&amp;gt;
&amp;lt;/combres&amp;gt;&lt;/pre&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;In result, only 2 line of codes in output:&lt;/p&gt;
&lt;pre title=&quot;code&quot; class=&quot;brush: xhtml;&quot;&gt;
&amp;lt;link href=&amp;quot;/combres.axd/siteCss/1/default&amp;quot; rel=&amp;quot;stylesheet&amp;quot; type=&amp;quot;text/css&amp;quot; /&amp;gt;
&amp;lt;script type=&amp;quot;text/javascript&amp;quot; src=&amp;quot;/combres.axd/siteJs/1/default&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;&lt;/pre&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Your visitors will be happy as your website is loading faster now. Not to mention that your boss will be smilling for the cost saved from the bandwidth.&lt;/p&gt;</description>
            <pubDate>Tue, 08 Dec 2009 00:00:00</pubDate>
        </item>
        <item>
            <title>丹绒士拔 (Tanjung Sepat) 情人桥</title>
            <link>http://pws.yeesiang.com/go/system/mod/blog/code/tanjong_sepat</link>
            <description>&lt;p&gt;丹绒士拔渔村位于毛立(Morib) 附近，是个华人新村。和较为著名的Kuala Selangor 相比，这个渔村位于雪州的西南南部，其实再往直下便能抵达森美兰州的波德生海边。&lt;/p&gt;
&lt;p&gt;趁着周日，我来到这里吃海鲜、顺便拍拍照。从Cyberjaya 到这里需要约一个小时半的车程，途经Dengkil -&amp;gt; Banting -&amp;gt; Morib，都是别具特色的小镇。进村前竟然看见了个&amp;ldquo;丰盛港&amp;rdquo;的招牌，丰盛港不是在柔佛州吗？&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;img height=&quot;400&quot; width=&quot;640&quot; alt=&quot;&quot; src=&quot;http://pws.yeesiang.com/upload/wysiwyg/image/tanjong_sepat/PB156185%20(Large).JPG&quot; /&gt;&lt;/p&gt;
&lt;p&gt;谁说情人桥只有情人能来？这里是村名和外劳垂钓偷闲的好去处。&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;img height=&quot;512&quot; width=&quot;320&quot; alt=&quot;&quot; src=&quot;http://pws.yeesiang.com/upload/wysiwyg/image/tanjong_sepat/PB156267%20(Large).JPG&quot; /&gt; &lt;img height=&quot;512&quot; width=&quot;320&quot; alt=&quot;&quot; src=&quot;http://pws.yeesiang.com/upload/wysiwyg/image/tanjong_sepat/PB156190%20(Large).JPG&quot; /&gt;&lt;/p&gt;
&lt;p&gt;渔村的生活节奏缓慢轻松，夕阳西下时，海风缓送，都市人也爱来放松心情。&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;img height=&quot;400&quot; width=&quot;640&quot; src=&quot;http://pws.yeesiang.com/upload/wysiwyg/image/tanjong_sepat/PB156224%20(Large).JPG&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;
&lt;p&gt;桥旁置有成排的椰树干，想必是渔民拿来绑船用的。&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;img height=&quot;400&quot; width=&quot;640&quot; src=&quot;http://pws.yeesiang.com/upload/wysiwyg/image/tanjong_sepat/PB156222%20(Large).JPG&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;
&lt;p&gt;这脚车勾起我童年时的回忆&amp;hellip;&amp;hellip;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;img height=&quot;400&quot; width=&quot;640&quot; src=&quot;http://pws.yeesiang.com/upload/wysiwyg/image/tanjong_sepat/PB156223%20(Large).JPG&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;
&lt;p&gt;&lt;img height=&quot;512&quot; width=&quot;320&quot; src=&quot;http://pws.yeesiang.com/upload/wysiwyg/image/tanjong_sepat/PB156227%20(Large).JPG&quot; alt=&quot;&quot; /&gt; &lt;img height=&quot;512&quot; width=&quot;320&quot; src=&quot;http://pws.yeesiang.com/upload/wysiwyg/image/tanjong_sepat/PB156209%20(Large).JPG&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;
&lt;p&gt;桥上点滴&amp;hellip;&amp;hellip;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;img height=&quot;400&quot; width=&quot;640&quot; alt=&quot;&quot; src=&quot;http://pws.yeesiang.com/upload/wysiwyg/image/tanjong_sepat/PB156208%20(Large).JPG&quot; /&gt;&lt;/p&gt;
&lt;p&gt;瓮中鱼，是垂钓者丰富的晚餐。&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;img height=&quot;400&quot; width=&quot;640&quot; alt=&quot;&quot; src=&quot;http://pws.yeesiang.com/upload/wysiwyg/image/tanjong_sepat/PB156215%20(Large).JPG&quot; /&gt;&lt;/p&gt;
&lt;p&gt;你吹我如何？当她慢慢缩小后，当地人又把她和地板摩擦，让她在惊吓中膨胀。[&lt;a href=&quot;http://zh.wikipedia.org/wiki/%E6%B2%B3%E8%B1%9A&quot;&gt;河豚&lt;/a&gt;]&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;img height=&quot;400&quot; width=&quot;640&quot; alt=&quot;&quot; src=&quot;http://pws.yeesiang.com/upload/wysiwyg/image/tanjong_sepat/PB156231%20(Large).JPG&quot; /&gt;&lt;/p&gt;
&lt;p&gt;顽强的小生命尽然以木桩为家，与海为邻。&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;img height=&quot;400&quot; width=&quot;640&quot; alt=&quot;&quot; src=&quot;http://pws.yeesiang.com/upload/wysiwyg/image/tanjong_sepat/PB156264%20(Large).JPG&quot; /&gt;&lt;/p&gt;
&lt;p&gt;它在泥地里扎根，无惧风浪。&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;img height=&quot;400&quot; width=&quot;640&quot; alt=&quot;&quot; src=&quot;http://pws.yeesiang.com/upload/wysiwyg/image/tanjong_sepat/PB156265%20(Large).JPG&quot; /&gt;&lt;/p&gt;
&lt;p&gt;这里没有热浪岛的白皙沙滩，却有许多马来西亚人Take for granted 的红树林。&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;img height=&quot;400&quot; width=&quot;640&quot; alt=&quot;&quot; src=&quot;http://pws.yeesiang.com/upload/wysiwyg/image/tanjong_sepat/PB156245%20(Large).JPG&quot; /&gt;&lt;/p&gt;
&lt;p&gt;无题&amp;hellip;&amp;hellip;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;img height=&quot;400&quot; width=&quot;640&quot; alt=&quot;&quot; src=&quot;http://pws.yeesiang.com/upload/wysiwyg/image/tanjong_sepat/PB156197%20(Large).JPG&quot; /&gt;&lt;/p&gt;
&lt;p&gt;夕阳西下后&amp;hellip;&amp;hellip;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;img height=&quot;400&quot; width=&quot;640&quot; alt=&quot;&quot; src=&quot;http://pws.yeesiang.com/upload/wysiwyg/image/tanjong_sepat/PB156287%20(Large).JPG&quot; /&gt;&lt;/p&gt;
&lt;p&gt;留下不想回家的归鸟。&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;img height=&quot;427&quot; width=&quot;320&quot; alt=&quot;&quot; src=&quot;http://pws.yeesiang.com/upload/wysiwyg/image/tanjong_sepat/PB156202%20(Large).JPG&quot; /&gt; &lt;img height=&quot;427&quot; width=&quot;320&quot; alt=&quot;&quot; src=&quot;http://pws.yeesiang.com/upload/wysiwyg/image/tanjong_sepat/PB156194%20(Large).JPG&quot; /&gt;&lt;/p&gt;
&lt;p&gt;这里的海鲜并没有我想象中的出众，还算可以，价钱也当然比大城市来得便宜。其实，丹绒士拔拥有的并不只是情人桥和海鲜而已；但这短短的行程，我并不奢望什么，只求精神上来个刷新 (Refresh)。&lt;/p&gt;</description>
            <pubDate>Sun, 15 Nov 2009 00:00:00</pubDate>
        </item>
        <item>
            <title>家乡随拍</title>
            <link>http://pws.yeesiang.com/go/system/mod/blog/code/hometown_simply_shot</link>
            <description>&lt;p&gt;生日的那一天，我回老家&amp;hellip;&amp;hellip;&lt;/p&gt;
&lt;p&gt;&lt;img height=&quot;300&quot; width=&quot;225&quot; src=&quot;http://pws.yeesiang.com/upload/wysiwyg/image/hometown_simply_shot/PB016082%20(Large).JPG&quot; alt=&quot;&quot; /&gt; &lt;img height=&quot;300&quot; width=&quot;400&quot; src=&quot;http://pws.yeesiang.com/upload/wysiwyg/image/hometown_simply_shot/PB016083%20(Large).JPG&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;
&lt;p&gt;表哥刚买了个DSLR，兴致勃勃地说要拍田野风光。我们先去葡萄牙村，却变得越来越商业化，闷&amp;hellip;&amp;hellip;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;img height=&quot;427&quot; width=&quot;320&quot; alt=&quot;&quot; src=&quot;http://pws.yeesiang.com/upload/wysiwyg/image/hometown_simply_shot/PB016088%20(Large).JPG&quot; /&gt; &lt;img height=&quot;427&quot; width=&quot;320&quot; alt=&quot;&quot; src=&quot;http://pws.yeesiang.com/upload/wysiwyg/image/hometown_simply_shot/PB016116%20(Large).JPG&quot; /&gt;&lt;/p&gt;
&lt;p&gt;换个景点，Semabok 绿油油的稻田，但被人造的电缆架破坏了。再换个景点，Sungai Duyong。&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;img height=&quot;300&quot; width=&quot;225&quot; alt=&quot;&quot; src=&quot;http://pws.yeesiang.com/upload/wysiwyg/image/hometown_simply_shot/PB016107%20(Large).JPG&quot; /&gt; &lt;img height=&quot;300&quot; width=&quot;400&quot; alt=&quot;&quot; src=&quot;http://pws.yeesiang.com/upload/wysiwyg/image/hometown_simply_shot/PB016111%20(Large).JPG&quot; /&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;蓝色的旗帜随风摇摆，和国旗、渔船、破船、还有曾经是稻田的新兴住宅区相映成趣。&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;img height=&quot;480&quot; width=&quot;640&quot; alt=&quot;&quot; src=&quot;http://pws.yeesiang.com/upload/wysiwyg/image/hometown_simply_shot/PB016101%20(Large).JPG&quot; /&gt;&lt;/p&gt;
&lt;p&gt;被搁在岸边的破船，别有一番滋味，可算是当天最大的收获了。&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;img height=&quot;427&quot; width=&quot;320&quot; alt=&quot;&quot; src=&quot;http://pws.yeesiang.com/upload/wysiwyg/image/hometown_simply_shot/PB016118%20(Large).JPG&quot; /&gt; &lt;img height=&quot;427&quot; width=&quot;320&quot; alt=&quot;&quot; src=&quot;http://pws.yeesiang.com/upload/wysiwyg/image/hometown_simply_shot/PB016131%20(Large).JPG&quot; /&gt;&lt;/p&gt;
&lt;p&gt;好多香蕉啊&amp;hellip;&amp;hellip;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;img height=&quot;300&quot; width=&quot;240&quot; alt=&quot;&quot; src=&quot;http://pws.yeesiang.com/upload/wysiwyg/image/hometown_simply_shot/PB016124%20(Large).JPG&quot; /&gt; &lt;img height=&quot;300&quot; width=&quot;400&quot; alt=&quot;&quot; src=&quot;http://pws.yeesiang.com/upload/wysiwyg/image/hometown_simply_shot/PB016127%20(Large).JPG&quot; /&gt;&lt;/p&gt;
&lt;p&gt;代表着南洋风情的椰树&amp;hellip;&amp;hellip;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;img height=&quot;480&quot; width=&quot;640&quot; alt=&quot;&quot; src=&quot;http://pws.yeesiang.com/upload/wysiwyg/image/hometown_simply_shot/PB016134%20(Large).JPG&quot; /&gt;&lt;/p&gt;
&lt;p&gt;最后，还有妈妈种在家门外的 &amp;quot;leng keng&amp;quot;。&lt;/p&gt;</description>
            <pubDate>Sun, 01 Nov 2009 00:00:00</pubDate>
        </item>
        <item>
            <title>午后雨景</title>
            <link>http://pws.yeesiang.com/go/system/mod/blog/code/raining</link>
            <description>&lt;p&gt;&lt;img height=&quot;452&quot; width=&quot;640&quot; src=&quot;http://farm3.static.flickr.com/2027/1500699945_d18091d461_o.jpg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;
&lt;p&gt;小时候的我很喜欢午后的下雨天。那时，我都爱跑到后面的房间，趴在窗前的书桌上听雨（尽管那房间阴暗兼闹鬼）～&lt;/p&gt;
&lt;p&gt;雨水打在对面屋子的锌片屋顶上，发出嘀嘀嗒嗒的响亮声音；然后沿着凹沟的屋檐化成几道大小不一的迷你瀑布、霹雳吧啦地流下。雨、时大时小；而风、突东突西的变化集合了一场动听的交响乐；加上序幕的闪电响雷效果，简直就是我小小天地里的星光水火海上大汇演。&lt;/p&gt;
&lt;p&gt;雨永远是最厉害的演奏家，那旋律跟随着心境，烘托着感觉，感染着情绪&amp;hellip;&amp;hellip;&lt;/p&gt;
&lt;p&gt;美中不足的是：老家后巷的沟渠平时排水不良，炎热的天气后突然被雨水一激，瘴气恶臭顿然间散发出来。人们说：很多时候并不是一个人给你留下印象，更多的时候是一种味道&amp;hellip;&amp;hellip;&lt;/p&gt;
&lt;p&gt;当周杰伦唱着 &amp;ldquo;最美的不是下雨天，是曾与你躲过雨的屋檐&amp;rdquo; 时，雨天那淡淡的忧伤，象征着回不去的从前；那蒙蒙的湿气蕴染了每个角落，让我放慢脚步看清生命的倔强；无论经历过多重的创伤，只要不放弃，就会有雨后的彩虹。&lt;/p&gt;
&lt;p&gt;随着时代变迁，老家被铲，我搬去了别个地方，午后雨景之交响乐已不复存在。现在，我住的地方后面是一座小山丘，每逢雨夜后的清晨我都苏醒于一片湿草的芬芳中。&amp;nbsp;而你，又会不会在下雨天时特别感性，喝着杯咖啡翻翻老书、旧信或日记，让往事伴随着雨声渐渐在心底弥漫？&lt;/p&gt;</description>
            <pubDate>Thu, 22 Oct 2009 00:00:00</pubDate>
        </item>
        <item>
            <title>Ignoring Thumbs.db update to subversion respository</title>
            <link>http://pws.yeesiang.com/go/system/mod/blog/code/ignore_thumbs_db</link>
            <description>&lt;p&gt;&lt;a href=&quot;http://en.wikipedia.org/wiki/Windows_thumbnail_cache&quot;&gt;Thumbs.db&lt;/a&gt; files are stored in each directory that contains pictures or movies on Microsoft Windows NT versions prior to Vista. The file is created locally among the images, however, preventing system wide use of the data and creating additional data load on removable devices.&lt;/p&gt;
&lt;p&gt;It is handy when come to displaying directory's images responsively but annoying when it is used together with source control. It was a design flow done by Microsoft and luckily they fixed it on latest version of windows. Beginning with &lt;a href=&quot;http://en.wikipedia.org/wiki/Windows_Vista&quot; title=&quot;Windows Vista&quot;&gt;Windows Vista&lt;/a&gt;, thumbnail previews are stored in a centralized location on the system.&lt;/p&gt;
&lt;p&gt;For programmer who still developing application on windows XP with SVN source control, the following tiny piece of windows command might be helpful:&lt;/p&gt;
&lt;pre class=&quot;brush: php;&quot; title=&quot;code&quot;&gt;
ECHO &amp;quot;Remove all Thumbs.db in this project...&amp;quot;
DEL /S /F /Q Thumbs.db /a:s&lt;/pre&gt;
&lt;p&gt;Just copy and paste this command into a .bat file and then place the bat file to your respository folder. Click it before you commit your project and it will automatically remove all Thumbs.db file in the directory and its subdirectories as well.&lt;/p&gt;</description>
            <pubDate>Sat, 12 Sep 2009 00:00:00</pubDate>
        </item>
        <item>
            <title>Adding in syntax highlighter to my blog</title>
            <link>http://pws.yeesiang.com/go/system/mod/blog/code/syntax_highlighter</link>
            <description>&lt;p&gt;My blog system was build with FCKeditor and I was happily using the default setting until I feel like writing some tutorial about programming.&lt;/p&gt;
&lt;p&gt;I will be writing article about programming and will meet circumstances where I need to embed the coding along with the content. You will be agree that programming code looks boring and thus it has to be colourful ;)&lt;/p&gt;
&lt;p&gt;So I did some search and found this cool Open source fckeditor plugin: &lt;a href=&quot;http://www.psykoptic.com/blog/post/2008/12/01/Code-Syntax-Highlight-Plugin-for-FCKeditor.aspx&quot;&gt;Syntax Highlighter&lt;/a&gt;.&lt;span class=&quot;content&quot;&gt;&lt;span class=&quot;block&quot; style=&quot;margin-left: 0px ! important;&quot;&gt;&lt;code class=&quot;plain&quot;&gt;&lt;br /&gt;
&lt;/code&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;Lets try some PHP code here:&lt;/p&gt;
&lt;pre class=&quot;brush: php;&quot; title=&quot;code&quot;&gt;
function is_alphanumeric($input)
{
    return (preg_match(&amp;quot;/^[A-Za-z0-9]+$/i&amp;quot;, $input));
}
&lt;/pre&gt;
&lt;p&gt;Then, here goes some javascript code:&lt;/p&gt;
&lt;pre class=&quot;brush: jscript;&quot; title=&quot;code&quot;&gt;
// call periodical
$(contentDiv).everyTime(100, function(i)
{
        if (parseInt($(this).css('top'))&amp;gt;(contentDivHeight*(-1)+8))
        {
            // move scroller upwards
            offset = parseInt($(this).css('top'))-scrollSpeed+&amp;quot;px&amp;quot;;
            $(this).css({'top':offset});
        }
        // reset to original position
        else
        {
            // reset to original position
            offset = parseInt($(this).parent().height())+8+&amp;quot;px&amp;quot;;
            $(this).css({'top':offset});
        }
 });&lt;/pre&gt;
&lt;p&gt;And the HTML code (with some mix of javascript code in it &lt;img alt=&quot;&quot; src=&quot;/libs/FCKeditor/editor/images/smiley/msn/tounge_smile.gif&quot; /&gt;):&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;pre class=&quot;brush: xhtml;&quot; title=&quot;code&quot;&gt;
&amp;lt;h2&amp;gt;Documentation&amp;lt;/h2&amp;gt;

&amp;lt;p&amp;gt;Include these dependency files to your header.&amp;lt;/p&amp;gt;
&amp;lt;code class=&amp;quot;html&amp;quot;&amp;gt;
&amp;lt;xmp&amp;gt;
    &amp;lt;script type=&amp;quot;text/javascript&amp;quot; src=&amp;quot;jquery-1.3.2.min.js&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;
    &amp;lt;script type=&amp;quot;text/javascript&amp;quot; src=&amp;quot;jquery.timers.js&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;
    &amp;lt;script type=&amp;quot;text/javascript&amp;quot; src=&amp;quot;jquery.autoScroller.js&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;
&amp;lt;/xmp&amp;gt;
&amp;lt;/code&amp;gt;&lt;/pre&gt;
&lt;p&gt;Last, some dotnet c# code which i will be using quite often in near future:&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;pre title=&quot;code&quot; class=&quot;brush: csharp;&quot;&gt;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;

namespace MvcApplication2.Helpers
{
    public class LabelHelper
    {
        public static string Label(string target, string text)
        {
            return String.Format(&amp;quot;&amp;lt;label for= '{0}'&amp;gt;{1}&amp;lt;/label&amp;gt;&amp;quot;,target,text);
        }
    }
}
&lt;/pre&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;OK, let's see how it goes...&lt;/p&gt;</description>
            <pubDate>Sun, 06 Sep 2009 00:00:00</pubDate>
        </item>
        <item>
            <title>小美女</title>
            <link>http://pws.yeesiang.com/go/system/mod/blog/code/little_beauty</link>
            <description>&lt;p&gt;&amp;nbsp;有一天，侄女九个月大了，专业的摄影师舅舅替她拍写真照&amp;hellip;&amp;hellip;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;img width=&quot;320&quot; height=&quot;427&quot; src=&quot;http://pws.yeesiang.com/upload/wysiwyg/image/little_beauty/P8145404%20(Small).jpg&quot; alt=&quot;&quot; /&gt; &lt;img width=&quot;320&quot; height=&quot;427&quot; src=&quot;http://pws.yeesiang.com/upload/wysiwyg/image/little_beauty/P8145406%20(Small).jpg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;
&lt;p&gt;来，摆一个可爱的样子&amp;hellip;&amp;hellip; 好，试试微吐舌头的样子&amp;hellip;&amp;hellip;对，对了。咔嚓！&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;img width=&quot;320&quot; height=&quot;427&quot; src=&quot;http://pws.yeesiang.com/upload/wysiwyg/image/little_beauty/P8145414%20(Small).jpg&quot; alt=&quot;&quot; /&gt; &lt;img width=&quot;320&quot; height=&quot;427&quot; src=&quot;http://pws.yeesiang.com/upload/wysiwyg/image/little_beauty/P8145415%20(Small).jpg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;
&lt;p&gt;接下来，我们来拍张会放电的照片。头稍微地下，眼睛望上&amp;hellip;&amp;hellip; 看这边&amp;hellip;&amp;hellip; 对，要天真无邪+迷死人的样子&amp;hellip;&amp;hellip; 好。咔嚓！&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;最后，舅舅说：我们要向难度挑战。我们来拍张破坏形象的照片做纪念。&lt;/p&gt;
&lt;p&gt;&lt;img width=&quot;640&quot; height=&quot;480&quot; src=&quot;http://pws.yeesiang.com/upload/wysiwyg/image/little_beauty/P8145396%20(Small).jpg&quot; alt=&quot;&quot; /&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;侄女：考虑&amp;hellip;&amp;hellip;&amp;hellip;考虑&amp;hellip;&amp;hellip;&amp;hellip;&amp;hellip;考虑&amp;hellip;&amp;hellip;&amp;hellip; (以后嫁不出去怎么办啊)&lt;/p&gt;
&lt;div style=&quot;page-break-after: always;&quot;&gt;&lt;span style=&quot;display: none;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;p&gt;&amp;nbsp;&lt;img alt=&quot;&quot; src=&quot;http://pws.yeesiang.com/upload/wysiwyg/image/little_beauty/P8145392.jpg&quot; /&gt;&lt;/p&gt;
&lt;p&gt;好啦，就来张傻笑的样子。咔嚓！&lt;/p&gt;
&lt;p&gt;乖，下次舅舅请你吃棒棒糖。 &lt;img alt=&quot;&quot; src=&quot;/libs/FCKeditor/editor/images/smiley/msn/wink_smile.gif&quot; /&gt;&lt;/p&gt;</description>
            <pubDate>Fri, 14 Aug 2009 00:00:00</pubDate>
        </item>
        <item>
            <title>Email Marketing</title>
            <link>http://pws.yeesiang.com/go/system/mod/blog/code/email_marketing</link>
            <description>&lt;p&gt;Email marketing is more associated with SPAM, something that you and I would never like to read in our mailbox.&lt;/p&gt;
&lt;p&gt;Researchers estimate that United States firms alone spent US$400 million on e-mail marketing in 2006. This explains why marketer still want to give a try, hoping a certain percentage of receiver would like to read the email and then click on the promotional link in it before deleting the mail.&lt;/p&gt;
&lt;h2&gt;How it is done technically&lt;/h2&gt;
&lt;p&gt;Technically, email blasting is not something hard. It can be done with most scripting language by looping thru the list of emails 1 by 1 and send them out as individual email (it is a must or else u would have exposed the whole database's emails to all recipients). The only difficulty is to find the right SMTP server that would allow you to do so, which itself is not black listed by most email service provider such as Yahoo, Gmail and Hotmail.&lt;/p&gt;
&lt;h2&gt;Email Blasting in Malaysia&lt;/h2&gt;
&lt;p&gt;For a country like Malaysia where technology advancement is slow, the method is still popular here. The standard price now is around RM800 per blast at the database size of around 150,000. All client need to do is to pay the fee and then the &amp;quot;email marketer&amp;quot; will start blasting email with designed content, base on the database that he owned (keep secretly and will never expose to client). Little or totally no info such as gender, age group, geo location, income segment... about the database can be obtain.&lt;/p&gt;
&lt;p&gt;Malaysia client some how think that email blasting is similar to the way how door-step-flyer delivery works. They never know it is possible to track the successful reading rating of these commercial email. They also never imagine it is possible to do a more accurate blast categorized by geo location etc.&lt;/p&gt;
&lt;p&gt;To know the marketing result, the unprofessional &amp;quot;email marketer&amp;quot; normally tell client to setup a site counter on their destination website, hopefully by monitoring the website statistic, one could tell if his website get sudden hits boost thanks to the blasting. This method is unreliable, inaccurate and deprecated.&lt;/p&gt;
&lt;h2&gt;Measuring the success of email marketing&lt;/h2&gt;
&lt;p&gt;Measuring the successful rate of an email marketing campaign is difficult but few common methods are used:&lt;/p&gt;
&lt;h3&gt;Web Bug&lt;/h3&gt;
&lt;p&gt;Using an HTML IMG tag embedded in outgoing emails, calling for a small, transparent tracking image. When the client or browser used to display the email requests that image, then an &amp;quot;open&amp;quot; is recorded for that email by the image's host server.&lt;/p&gt;
&lt;p&gt;Pros: Email 'reading' (more appropriate to be called 'opening') rate can be track without the need for clicking on links. Notice that not all email marketing campaign provide a URL link to be click.&lt;/p&gt;
&lt;p&gt;Cons: Most mail client nowadays has the function to disable image or at least warn the reader about an external image is triggering. Futher more, it required certain level of programming knowledge to implement the tracking script, where most unprofessional email marketer lack off.&lt;/p&gt;
&lt;h3&gt;Bounce message&lt;/h3&gt;
&lt;p&gt;What if the email address recorded in the database is obsolete and no longer valid? Bonce message is the machanism used to track this kind of unsuccessful blasting.&lt;/p&gt;
&lt;p&gt;Technically, one will need to hook up a script to the blasting email account (FROM email account), then it will automatically analyze the replied email and count the sum of bouce back email. Unprofessional email marketer will never care about this step, in favour to hide the fact that their database is old and not up to date.&lt;/p&gt;
&lt;h3&gt;Unsubscribe request&lt;/h3&gt;
&lt;p&gt;Ubsubscribe request can be a tracking method similar like bounce message, to track the unsuccessful/negative response.&lt;/p&gt;
&lt;p&gt;While anti spam association requested unsubscribe instruction to be included in the mail, unprofessional email marketer used it in the wrong way. All they did is to blast spam mail out to email address composed by &lt;a href=&quot;http://en.wikipedia.org/wiki/Brute_force_attack&quot;&gt;brute force attack&lt;/a&gt; like method, then include those email who submitted the unsubscribe request back into the database. In this way, they get to ensure the database is up-to-date and emails are valid.&lt;/p&gt;
&lt;h2&gt;A better way of email marketing&lt;/h2&gt;
&lt;p&gt;The old and traditional method - &amp;quot;Newsletter subscription&amp;quot; is always the best. You can ensure your recipeints is always positive about the information you sent to them as they did the subscription themselve.&lt;/p&gt;
&lt;p&gt;By integrating with a member database, you can further customize your newsletter system to send email base on your targetted groups of peopel.&lt;/p&gt;
&lt;p&gt;Of course, option must be provided to those who wish to unsubscribe your newsletter. Then, you must make sure your newsletter system stop sending email to these group of emails even they are still in your database for some reason.&lt;/p&gt;
&lt;p&gt;To protect your brands and accountablity, you should never disclose your members' email address list to 3rd party. You must not use it to blast unrelated 3rd party information as well.&lt;/p&gt;</description>
            <pubDate>Tue, 04 Aug 2009 00:00:00</pubDate>
        </item>
        <item>
            <title>看病机器</title>
            <link>http://pws.yeesiang.com/go/system/mod/blog/code/medical_machine</link>
            <description>&lt;p&gt;转载：&lt;a href=&quot;http://www.kwongwah.com.my/news/2009/07/06/21.html&quot;&gt;http://www.kwongwah.com.my/news/2009/07/06/21.html&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;来自于马来西亚的光华日报 - 小小发明家。&lt;/p&gt;
&lt;p&gt;&lt;img alt=&quot;&quot; src=&quot;http://pws.yeesiang.com/upload/wysiwyg/image/machine_doctor/21_1.jpg&quot; /&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;blockquote&gt;
&lt;div class=&quot;content&quot; id=&quot;news_content&quot; style=&quot;&quot;&gt;
&lt;p&gt;&lt;u&gt;&amp;ldquo;大红花发明奖&amp;rdquo;得奖人&lt;/u&gt;&lt;/p&gt;
&lt;p&gt;姓名：连莹莹&lt;/p&gt;
&lt;p&gt;学校：槟城新江小学&lt;/p&gt;
&lt;p&gt;年级：5H&lt;/p&gt;
&lt;p&gt;&amp;ldquo;嗨，你们看我发明的这部先进的&amp;ldquo;看病机器&amp;rdquo;，很实用哦！它不只能&lt;b&gt;准确地诊断病症&lt;/b&gt;，而且&lt;b&gt;收费便宜&lt;/b&gt;，让贫穷病患最受惠。我将来还会创造更多造福人群的东西，大家等着瞧吧！&amp;rdquo;&lt;/p&gt;
&lt;/div&gt;
&lt;/blockquote&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;我去clinic看病时，医生开口第一句话就是：你那里不舒服啦？然后我就告诉他：我发烧、伤风兼感冒。接着医生做的事情都很公式化：量体温，看看喉咙，问我痰的颜色等等&amp;hellip;&amp;hellip;&lt;/p&gt;
&lt;p&gt;童言无忌，小妹妹的发明让人会心一笑。在电脑化的今天，或许我们真的可以用机器取代这种千遍一律的看症工作，让我们的医疗人才去专注在更复杂的手术等等。&lt;/p&gt;
&lt;p&gt;愿与大马医疗人员共勉之。&lt;/p&gt;</description>
            <pubDate>Sun, 26 Jul 2009 00:00:00</pubDate>
        </item>
        <item>
            <title>Mysqldump Alternative</title>
            <link>http://pws.yeesiang.com/go/system/mod/blog/code/mysqldump_alternative</link>
            <description>&lt;p&gt;Although &lt;a href=&quot;http://www.phpmyadmin.net&quot;&gt;phpMyAdmin &lt;/a&gt;can do most of the Import and Export job for small scale database, I still required an automated way to do the backup together with cron tool. Furthermore, phpMyAdmin is not realiable because it is an PHP level implementation. Running a large scale database such as a well establish forum can be a pain if you have phpMyAdmin as your only option.&lt;/p&gt;
&lt;h2&gt;exec Mysqldump&lt;/h2&gt;
&lt;p&gt;Mysqldump is a very important sub application provided by the Mysql database system to perform backup, fast and reliable. However, as PHP has no function  interface to access this application, the only choice leave are calling it thru exec, system, or passthru:&lt;/p&gt;
&lt;p&gt;&lt;b&gt;exec(&amp;quot;mysqldump --add-drop-table --host=localhost --user='' --password='' dbname&amp;quot;); &lt;/b&gt;&lt;/p&gt;
&lt;p&gt;However, due to security reasons, most share hosting provider has blocked this php function, making the solution impossible.&lt;/p&gt;
&lt;h2&gt;SELECT INTO OUTFILE&lt;/h2&gt;
&lt;p&gt;Since then, programmer has been creatively using alternative to solve the issue.&lt;/p&gt;
&lt;p&gt;Mysql query provide this SELECT INTO OUTFILE feature to allow programmers to dump chuck of data from SELECT into a file specified.&lt;/p&gt;
&lt;p&gt;&lt;b&gt;$backupFile = 'backup/mypet.sql';&lt;br /&gt;
$query &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;= &amp;quot;SELECT * INTO OUTFILE '$backupFile'             FROM `blogs`&amp;quot;;&lt;br /&gt;
$result = mysql_query($query);&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;Again, I was unable to use this function on my share hosting server. ACCESS DENIED error issued.&lt;/p&gt;
&lt;h2&gt;PHP Implementation&lt;/h2&gt;
&lt;p&gt;I then forced to search for other alternative on PHP level. &lt;/p&gt;
&lt;p&gt;I do not like this option as it is very unpredictable/unstable due to the maximum script execution time setting which would cause the script to quit half way while backing up a very large database. Worst still, without any warning. As result, the exported sql file is corrupted and unusable.&lt;/p&gt;
&lt;p&gt;The open source community have come out few class for it.&lt;/p&gt;
&lt;h3&gt;Mysql Backup by Vagharshak Tozalakyan&lt;/h3&gt;
&lt;p&gt;Download: &lt;a href=&quot;http://www.phpclasses.org/browse/package/2779.html&quot;&gt;http://www.phpclasses.org/browse/package/2779.html&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Using the class is easy:&lt;/p&gt;
&lt;p&gt;&lt;b&gt;&amp;lt;?php&lt;br /&gt;
&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;require_once 'mysql_backup.class.php';&lt;br /&gt;
$backup_obj = new MySQL_Backup(); &lt;br /&gt;
$backup_obj-&amp;gt;server = 'localhost';&lt;br /&gt;
$backup_obj-&amp;gt;port = 3306;&lt;br /&gt;
$backup_obj-&amp;gt;username = '';&lt;br /&gt;
$backup_obj-&amp;gt;password = '';&lt;br /&gt;
$backup_obj-&amp;gt;database = '';&lt;br /&gt;
&lt;br /&gt;
//Tables you wish to backup. All tables in the database will be backed up if this array is null.&lt;br /&gt;
$backup_obj-&amp;gt;tables = array(); &lt;br /&gt;
&lt;br /&gt;
if (!$backup_obj-&amp;gt;Execute(MSB_SAVE, 'backup.sql', true))&lt;br /&gt;
{&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; $output = $backup_obj-&amp;gt;error;&lt;br /&gt;
} &lt;br /&gt;
&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;?&amp;gt;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;However, I found the class is not working on unicode data. To fix it:&lt;/p&gt;
&lt;ol&gt;
    &lt;li&gt;edit mysql_backup.class.php&lt;/li&gt;
    &lt;li&gt;goto line 101&lt;/li&gt;
    &lt;li&gt;add in the following line at the beginning of funciton _Query($sql):&lt;br /&gt;
    &lt;b&gt;// try to make utf8 compatible query&lt;br /&gt;
    mysql_query(&amp;quot;SET NAMES 'utf8'&amp;quot;, $this-&amp;gt;link_id);&lt;/b&gt;&lt;/li&gt;
    &lt;li&gt;save the file&lt;/li&gt;
&lt;/ol&gt;
&lt;h3&gt;&lt;b&gt;MySQL Dump &lt;/b&gt;by Marcus Vin&amp;iacute;cius&lt;/h3&gt;
&lt;p&gt;Download: &lt;a href=&quot;http://www.phpclasses.org/browse/package/2527.html&quot;&gt;http://www.phpclasses.org/browse/package/2527.html&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Using the class is easy:&lt;/p&gt;
&lt;p&gt;&lt;b&gt;&amp;lt;?php&lt;br /&gt;
&lt;br /&gt;
mysql_connect(&amp;quot;localhost&amp;quot;, &amp;quot;root&amp;quot;, &amp;quot;&amp;quot;);&lt;br /&gt;
require(&amp;quot;class_mysqldump.php&amp;quot;);&lt;br /&gt;
$dump = new MySQLDump();&lt;br /&gt;
print $dump-&amp;gt;dumpDatabase(&amp;quot;mydb&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
?&amp;gt; &lt;/b&gt;&lt;/p&gt;
&lt;p&gt;I haven't try this class yet. It would be useful to backup the whole database at once.&lt;/p&gt;</description>
            <pubDate>Fri, 24 Jul 2009 00:00:00</pubDate>
        </item>
        <item>
            <title>Backpack Wishlist</title>
            <link>http://pws.yeesiang.com/go/system/mod/blog/code/backpack_wishlist_2009</link>
            <description>&lt;p&gt;生活越来越充实，工作也逐渐繁重。不想让自己迷失在繁忙中，我把想去的地方一一记下。&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;img height=&quot;426&quot; width=&quot;640&quot; alt=&quot;&quot; src=&quot;http://pws.yeesiang.com/upload/wysiwyg/image/backpack_wishlist_2009/1145162793_4b90472102.jpg&quot; /&gt;&lt;/p&gt;
&lt;p&gt;Taiwan。台湾环岛游一直是我的愿望。我想在台湾体验到的是&amp;ldquo;人&amp;rdquo;。我喜欢台湾人的人情味，可能她的文化贴近大马吧；我也想看看那据说是毛利人祖先的台湾原住民，当然还有性感的槟榔美眉。&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;img height=&quot;458&quot; width=&quot;640&quot; alt=&quot;&quot; src=&quot;http://pws.yeesiang.com/upload/wysiwyg/image/backpack_wishlist_2009/3277680873_48436ee0fb.jpg&quot; /&gt;&lt;/p&gt;
&lt;p&gt;Macau。澳门的旅游塔是我将做笨猪跳的下一站。我想澳门另一个吸引着我的地方是他那和马六甲类似的古城气氛吧。&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;img height=&quot;525&quot; width=&quot;640&quot; src=&quot;http://pws.yeesiang.com/upload/wysiwyg/image/backpack_wishlist_2009/3597290103_09eed35458_b.jpg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;Angkor Wat。这做古城是 khmer 民族的骄傲，她的宏伟壮观更不在话下。想到凌晨日出时要和几百个游客一起抢位子拍照就有点兴奋啦，呵呵。&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;img height=&quot;494&quot; width=&quot;640&quot; src=&quot;http://pws.yeesiang.com/upload/wysiwyg/image/backpack_wishlist_2009/1732947890_7ff1be6da8_b%20(Small).jpg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;
&lt;p&gt;Vietnam。越南的风土人情丰富，我最想到夏龙湾去看山峡，还有一位越南女网友。&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;img height=&quot;417&quot; width=&quot;640&quot; src=&quot;http://pws.yeesiang.com/upload/wysiwyg/image/backpack_wishlist_2009/300341306_9e15b08472.jpg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;
&lt;p&gt;Thailand。这是另一个佛教文化丰富的国度， 马来西亚的邻居，同属Indochina 的一部分。我喜欢泰国的美食。&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&lt;img height=&quot;480&quot; width=&quot;640&quot; src=&quot;http://pws.yeesiang.com/upload/wysiwyg/image/bali_trip_2009/P5254527%20(Small).JPG&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;
&lt;p&gt;Bali。那短暂的旅程无法让我看清巴厘岛的全貌，所以我想再踏上巴厘岛，以另一个方式去旅游。&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;相信不远的日子里，我将站在这些照片中，展始我人生的另一端旅程。&lt;/p&gt;</description>
            <pubDate>Sun, 19 Jul 2009 00:00:00</pubDate>
        </item>
        <item>
            <title>IASA Conference 2009</title>
            <link>http://pws.yeesiang.com/go/system/mod/blog/code/iasa2009</link>
            <description>&lt;p&gt;&lt;img height=&quot;69&quot; width=&quot;263&quot; alt=&quot;&quot; src=&quot;http://pws.yeesiang.com/upload/wysiwyg/image/iasa2009/logo.gif&quot; /&gt;&lt;/p&gt;
&lt;p&gt;The &lt;a href=&quot;http://www.iasahome.org&quot;&gt;International Association of Software Architects&lt;/a&gt; (IASA)&amp;nbsp;is the&amp;nbsp;premier association focused on the architecture profession through the advancement of best practices and education while delivering programs and services to IT architects of all levels around the world.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Established in 2002, IASA is an international non-profit business association dedicated to the advancement and sharing of issues related to software architecture in the enterprise, product, education and government sectors.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;The association is committed to improving the quality of the IT architecture industry by developing and delivering standards, education programs and developing accreditation programs and services that optimize the development of architecture profession.&amp;nbsp; IASA membership consists of approximately 6,000 members&amp;nbsp; located in over 50&amp;nbsp;countries.&lt;/p&gt;
&lt;p&gt;IASA has been in Malaysia for more than 5 years and this is my first time (representing &lt;a href=&quot;http://www.raingate.com.my&quot;&gt;Raingate System Sdn Bhd&lt;/a&gt;) joining their 2 days conference, hosted at Legend Hotel Kuala Lumpur.&lt;/p&gt;
&lt;p&gt;&lt;img height=&quot;240&quot; width=&quot;320&quot; alt=&quot;&quot; src=&quot;http://pws.yeesiang.com/upload/wysiwyg/image/iasa2009/IMG_0325%20(Small).JPG&quot; /&gt; &lt;img height=&quot;240&quot; width=&quot;320&quot; alt=&quot;&quot; src=&quot;http://pws.yeesiang.com/upload/wysiwyg/image/iasa2009/IMG_0328%20(Small).JPG&quot; /&gt;&lt;/p&gt;
&lt;p&gt;
&lt;meta http-equiv=&quot;CONTENT-TYPE&quot; content=&quot;text/html; charset=utf-8&quot;&gt;
&lt;title&gt;&lt;/title&gt;
&lt;meta name=&quot;GENERATOR&quot; content=&quot;OpenOffice.org 2.0  (Win32)&quot;&gt;
&lt;meta name=&quot;AUTHOR&quot; content=&quot;allen tan&quot;&gt;
&lt;meta name=&quot;CREATED&quot; content=&quot;20090717;23124114&quot;&gt;
&lt;meta name=&quot;CHANGED&quot; content=&quot;16010101;0&quot;&gt;&lt;style type=&quot;text/css&quot;&gt;	&lt;!--		@page { size: 8.5in 11in; margin: 0.79in }		P { margin-bottom: 0.08in }	--&gt;&lt;/style&gt;     &lt;/meta&gt;
&lt;/meta&gt;
&lt;/meta&gt;
&lt;/meta&gt;
&lt;/meta&gt;
&lt;/p&gt;
&lt;p style=&quot;margin-bottom: 0in;&quot;&gt;Started with a Star Trek theme intro, the president &amp;amp; deputy president of IASA Malaysia lead the audience into the important of IT Architecture. Then, Mr Eric from SAP pointed out the industry is moving towards business intelligence direction. Next, Professor Dr. Terry Halpin from INITI, who also founded &lt;a href=&quot;http://orm.net&quot;&gt;ORM.net&lt;/a&gt;, highlighted the interesting use of fact orientation and natural language in model-driven engineering.&lt;br /&gt;
&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;margin-bottom: 0in;&quot;&gt;&lt;img alt=&quot;&quot; src=&quot;http://pws.yeesiang.com/upload/wysiwyg/image/iasa2009/IMG_0329%20(Small).JPG&quot; /&gt;&lt;/p&gt;
&lt;p style=&quot;margin-bottom: 0in;&quot;&gt;In the afternoon, talks split into 3 tracks. My interest is in Cloud computing as I am aware of the needs to allow my web application to scale dynamically according to its growth. &lt;br /&gt;
&lt;br /&gt;
Mr Hoong Fai from Microsoft started the talk in the topic of &amp;quot;The changing landscape of services architecture and how S+S, SOA and cloud computing are part of the evolution&amp;quot;. Being portrayed as the  BIG THING of the decade, cloud computing are similar to grid computing and utility computing and yet very different. Its main characteristic is to allow users to consume resources as a service and pay only for resources that they use. Virtualization are the main underlying technology that being used.&lt;br /&gt;
&lt;br /&gt;
Software running on cloud computing environment is called cloudware. It required changes on software architecture to harvest the greatest benefits from the distribution nature  of cloud computing. To achieve the goal, developer and architecture has to move away from ACID to BASE methodology. To ease the process, Microsoft provides the best-of-breed solution through &lt;a href=&quot;http://azure.com&quot;&gt;AZURE.com.&lt;/a&gt;&lt;/p&gt;
&lt;p style=&quot;margin-bottom: 0in;&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;margin-bottom: 0in;&quot;&gt;&lt;img height=&quot;480&quot; width=&quot;640&quot; alt=&quot;&quot; src=&quot;http://pws.yeesiang.com/upload/wysiwyg/image/iasa2009/IMG_0330%20(Small).JPG&quot; /&gt;&lt;br /&gt;
&lt;br /&gt;
Security as the top issue was covered by Mr Sudev Bangah (from IDC) on day 2. While both client and hacker are aware of this emerging technology, its adoption rate are highly depends on the vendors. To solve this chicken and egg problem, vendor must take action to safeguard their services, guided by the trends of Encryption (HTTPS), audibility and certification (ISO27001).&lt;br /&gt;
&lt;br /&gt;
Throughout this conference, others interesting topics about cloud computer are presented. For example, the use of RFID in cloud computing, how the industry leader utilized the technology and the rise of 'consumerization' to lead IT industry further into direction define by consumer.&lt;/p&gt;</description>
            <pubDate>Sat, 18 Jul 2009 00:00:00</pubDate>
        </item>
        <item>
            <title>Raingate New Website Launched</title>
            <link>http://pws.yeesiang.com/go/system/mod/blog/code/raingate_new_website_launched</link>
            <description>&lt;p&gt;Raingate System which established in year 2006 is growing steadily in medical industry providing strong R&amp;amp;D and reliable solution. &lt;/p&gt;
&lt;p&gt;As the business grow,&amp;nbsp; Raingate required a refreshed and matured looks for her website.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;img height=&quot;429&quot; width=&quot;640&quot; alt=&quot;&quot; src=&quot;http://pws.yeesiang.com/upload/wysiwyg/image/raingate_new_website_launched/index%20(Small).jpg&quot; /&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description>
            <pubDate>Thu, 16 Jul 2009 00:00:00</pubDate>
        </item>
        <item>
            <title>Oral SPA Sonic Cleaner</title>
            <link>http://pws.yeesiang.com/go/system/mod/blog/code/oral_spa_sonic_cleaner</link>
            <description>&lt;p&gt;&amp;nbsp;&lt;img alt=&quot;&quot; src=&quot;http://pws.yeesiang.com/upload/wysiwyg/image/oral_spa_sonic_cleaner/header.jpg&quot; /&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;Nothing comes better than having a bright and confident smile. Don't let bed breath and yellowish teeth stop you from smiling...&lt;br /&gt;
&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;img height=&quot;100&quot; width=&quot;260&quot; src=&quot;http://pws.yeesiang.com/upload/wysiwyg/image/oral_spa_sonic_cleaner/oralspa_logo4ipay88.jpg&quot; alt=&quot;&quot; /&gt;&amp;nbsp;&lt;img height=&quot;100&quot; width=&quot;100&quot; alt=&quot;&quot; src=&quot;http://pws.yeesiang.com/upload/wysiwyg/image/oral_spa_sonic_cleaner/ameba%20logo.jpg&quot; /&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;Oral SPA, a brand from &lt;a href=&quot;http://www.ameba.com.my&quot;&gt;&lt;b&gt;Ameba Products Malaysia&lt;/b&gt;&lt;/a&gt; is here to bring us an all new experience for our daily oral care needs. &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;img height=&quot;539&quot; width=&quot;640&quot; alt=&quot;&quot; src=&quot;http://pws.yeesiang.com/upload/wysiwyg/image/oral_spa_sonic_cleaner/smaller_amebafrontbank.jpg&quot; /&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;Its flagship product, the &lt;b&gt;Oral SPA&amp;nbsp;sonic cleaner&lt;/b&gt; is a multi-purpose tooth brush which helps to clean our mouth effectively and professionally.&lt;/span&gt; A sonic tooth brush might sounds new to Malaysian. Unlike commonly seen oscillate toothbrush (namely Oral-B Braun (TM)), Sonic brushing used 3rd Dimension (z-axis) hitting to clean your teeth further while you are brushing in 2nd Dimension (x &amp;amp; y-axis).&lt;/p&gt;
&lt;p&gt;Ameba is not the first who come out sonic technology based tooth brush. Other notable players in the market are &lt;a href=&quot;http://www.sonictoothbrush.com/&quot;&gt;Cybersonic&lt;/a&gt; (TM)(only available for sale in US and Canada) and &lt;a href=&quot;http://www.sonicare.com/&quot;&gt;Sonic Care&lt;/a&gt; (TM) by philips. Even Oral-B is entering this market with his Vitality (TM) series.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&lt;img height=&quot;240&quot; width=&quot;320&quot; src=&quot;http://pws.yeesiang.com/upload/wysiwyg/image/oral_spa_sonic_cleaner/oralspa_brush-(Small).jpg&quot; alt=&quot;&quot; /&gt; &lt;img height=&quot;240&quot; width=&quot;320&quot; src=&quot;http://pws.yeesiang.com/upload/wysiwyg/image/oral_spa_sonic_cleaner/oralspa_flosser-(Small).jpg&quot; alt=&quot;&quot; /&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;Oral SPA sonic cleaner is more than a sonic electric tooth brush. Thanks to its patented locking head system, one can easily turn it into a flossing tool by just replace the removable brush head with a flossing head (included in the All-in-one page together with a flossing string). After all, complete oral hygiene involves more than brushing teeth.&lt;/p&gt;
&lt;p&gt;This unique plugin system also allow all sort of tools to be developed, only limited to one's imagination. As an environment friendly innovation, they will be compatible with existing handle and just work out of the box.&lt;/p&gt;
&lt;p&gt;Here are some other notable features:&lt;/p&gt;
&lt;ul&gt;
    &lt;li&gt;3D Sonic brushing at 25,000 strokes per minute&lt;/li&gt;
    &lt;li&gt;Replaceable Ameba Brush Head with twin-layer bristle, available in 3 degree of softness&lt;/li&gt;
    &lt;li&gt;Mountable Ameba Flosser head&lt;/li&gt;
    &lt;li&gt;100% waterproof, washable and hygienic&lt;/li&gt;
    &lt;li&gt;Twisting mechanism on/off switching&lt;/li&gt;
    &lt;li&gt;Body made by high-quality alloy&lt;/li&gt;
    &lt;li&gt;Battery operated (1x AA&amp;nbsp;Battery included)&lt;/li&gt;
    &lt;li&gt;Dimension: 200 mm (H) x 25 mm (W) x 25 mm (D) (excluding protrusions)&lt;/li&gt;
    &lt;li&gt;Weight: Approx. 15 g (body only)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;The All-in-one pack comes with:&lt;/p&gt;
&lt;ul&gt;
    &lt;li&gt;1x Oral SPA&amp;nbsp;Sonic Cleaner&lt;/li&gt;
    &lt;li&gt;Flosser kit which includes 1x Detachable Floss Holder &amp;amp; 1x roll of Floss string&lt;/li&gt;
    &lt;li&gt;3x&amp;nbsp;Ameba Standard Cleaning Head (G77T)&lt;/li&gt;
    &lt;li&gt;1x AA&amp;nbsp;Battery&lt;/li&gt;
    &lt;li&gt;User Manual&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&lt;img height=&quot;480&quot; width=&quot;640&quot; alt=&quot;&quot; src=&quot;http://pws.yeesiang.com/upload/wysiwyg/image/oral_spa_sonic_cleaner/asembly_overview%20copy.jpg&quot; /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;Surprisingly, this features packed Oral SPA&amp;nbsp;Sonic Cleaner is not a complicated gadget. Designed to empower DIY&amp;nbsp;concept, its simplified mechanism enabled user to self assemble and disassemble for maintaining and cleaning purposes. Spare parts will be available for sale very soon. Thus, users do not have to worry about sky high maintenance cost.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;img height=&quot;483&quot; width=&quot;640&quot; src=&quot;http://pws.yeesiang.com/upload/wysiwyg/image/oral_spa_sonic_cleaner/index%20(Small).jpg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;
&lt;p&gt;The product is only available for sale thru &lt;a href=&quot;http://www.oralspa.com&quot;&gt;www.oralspa.com&lt;/a&gt;. According to the founder, Mr Jimmy, his choice of using World Wide Web as the only distribution channel is to minimize the overhead selling cost. As an innovator and manufacturer himself, selling thru website also helps to forge a direct and effective communication link with his clients.&lt;/p&gt;
&lt;p&gt;Did I mentioned that a Oral SPA Cleaner All-in-one pack cost only  RM60 or USD25 with FREE DELIVERY to your doorstep?&lt;/p&gt;</description>
            <pubDate>Thu, 16 Jul 2009 00:00:00</pubDate>
        </item>
    </channel>
</rss>

