<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-4987109287792229257</id><updated>2011-04-21T22:14:07.389-07:00</updated><title type='text'>About Paris Heng NETwork</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://paris-heng.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4987109287792229257/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://paris-heng.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Paris Heng NETwork</name><uri>http://www.blogger.com/profile/00702639652988626325</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>17</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-4987109287792229257.post-2662376788727669614</id><published>2008-09-14T04:17:00.000-07:00</published><updated>2008-09-14T04:18:59.151-07:00</updated><title type='text'>IP Subnet Calculator</title><content type='html'>&lt;a href="http://www.subnet-calculator.com/"&gt;http://www.subnet-calculator.com/&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4987109287792229257-2662376788727669614?l=paris-heng.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://paris-heng.blogspot.com/feeds/2662376788727669614/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4987109287792229257&amp;postID=2662376788727669614' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4987109287792229257/posts/default/2662376788727669614'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4987109287792229257/posts/default/2662376788727669614'/><link rel='alternate' type='text/html' href='http://paris-heng.blogspot.com/2008/09/ip-subnet-calculator.html' title='IP Subnet Calculator'/><author><name>Paris Heng NETwork</name><uri>http://www.blogger.com/profile/00702639652988626325</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4987109287792229257.post-1500639868654364269</id><published>2008-09-14T04:06:00.000-07:00</published><updated>2008-09-14T04:10:29.806-07:00</updated><title type='text'>Classless Routing Behavior</title><content type='html'>&lt;div style="text-align: justify;"&gt;&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.cisco.com/en/US/docs/ios/11_0/router/configuration/gde/cip_files/S3286.jpg"&gt;&lt;img style="cursor: pointer; width: 400px;" src="http://www.cisco.com/en/US/docs/ios/11_0/router/configuration/gde/cip_files/S3286.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.cisco.com/en/US/docs/ios/11_0/router/configuration/gde/cip_files/S3285.jpg"&gt;&lt;img style="cursor: pointer; width: 400px;" src="http://www.cisco.com/en/US/docs/ios/11_0/router/configuration/gde/cip_files/S3285.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;span class="content"&gt;At times the router might receive packets destined for a subnet of a network that has no network default route.  shows the router in network 128.20.0.0 connected to subnets 128.20.1.0, 128.20.2.0, and 128.20.3.0. Suppose the host sends a packet to 120.20.4.1. By default, if the router receives a packet destined for a subnet it does not recognize, and there is no network default route, the router discards the packet.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="content"&gt;In , classless routing is enabled in the router. Therefore, when the host sends a packet to 120.20.4.1, instead of discarding the packet, the router forwards the packet to the best supernet route.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4987109287792229257-1500639868654364269?l=paris-heng.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://paris-heng.blogspot.com/feeds/1500639868654364269/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4987109287792229257&amp;postID=1500639868654364269' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4987109287792229257/posts/default/1500639868654364269'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4987109287792229257/posts/default/1500639868654364269'/><link rel='alternate' type='text/html' href='http://paris-heng.blogspot.com/2008/09/classless-routing-behavior.html' title='Classless Routing Behavior'/><author><name>Paris Heng NETwork</name><uri>http://www.blogger.com/profile/00702639652988626325</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4987109287792229257.post-4605768349036176626</id><published>2008-09-14T03:52:00.000-07:00</published><updated>2008-09-14T04:06:27.853-07:00</updated><title type='text'>Route Selection in Cisco Routers</title><content type='html'>&lt;div style="text-align: justify;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.cisco.com/image/gif/paws/8651/21b.gif"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer; width: 320px;" src="http://www.cisco.com/image/gif/paws/8651/21b.gif" alt="" border="0" /&gt;&lt;/a&gt;&lt;span class="content"&gt;In summary, making a forwarding decision actually consists of three sets of processes: the routing protocols, the routing table, and the actual process which makes a forwarding decision and switches packets. These three sets of processes are illustrated, along with their relationship, next.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="content"&gt;The longest prefix match always wins among the routes actually installed in the routing table, while the routing protocol with the lowest administrative distance always wins when installing routes into the routing table.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;The main considerations while building the routing table are:&lt;span class="content"&gt;  &lt;ul&gt;&lt;li&gt; &lt;p&gt;&lt;b&gt;Administrative distance&lt;/b&gt; - This is the measure of trustworthiness of the source of the route. If a router learns about a destination from more than one routing protocol, administrative distance is compared and the preference is given to the routes with lower administrative distance. In other words, it is the believability of the source of the route.&lt;/p&gt; &lt;/li&gt;&lt;li&gt; &lt;p&gt;&lt;b&gt;Metrics&lt;/b&gt; - This is a measure used by the routing protocol to calculate the best path to a given destination, if it learns multiple paths to the same destination. Each routing protocol uses a different metric.&lt;/p&gt; &lt;/li&gt;&lt;li&gt; &lt;p&gt;&lt;b&gt;Prefix length&lt;/b&gt;&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/span&gt;&lt;span class="content"&gt;&lt;h3&gt;&lt;a name="prefix"&gt;&lt;/a&gt;&lt;span style="font-weight: normal;font-size:100%;" &gt;Let's look at another scenario to see how the router handles another common situation: varying prefix lengths. Assume, again, that a router has four routing processes running on it, and each process has received these routes:&lt;/span&gt;&lt;/h3&gt;    &lt;ul&gt;&lt;li&gt; &lt;p&gt;EIGRP (internal): 192.168.32.0/26&lt;/p&gt; &lt;/li&gt;&lt;li&gt; &lt;p&gt;RIP: 192.168.32.0/24&lt;/p&gt; &lt;/li&gt;&lt;li&gt; &lt;p&gt;OSPF: 192.168.32.0/19&lt;/p&gt; &lt;/li&gt;&lt;/ul&gt;  &lt;p&gt;Which of these routes will be installed in the routing table? Since EIGRP internal routes have the best administrative distance, it's tempting to assume the first one will be installed. However, since each of these routes has a different prefix length (subnet mask), they're considered different destinations, and they will all be installed in the routing table.&lt;/p&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4987109287792229257-4605768349036176626?l=paris-heng.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://paris-heng.blogspot.com/feeds/4605768349036176626/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4987109287792229257&amp;postID=4605768349036176626' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4987109287792229257/posts/default/4605768349036176626'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4987109287792229257/posts/default/4605768349036176626'/><link rel='alternate' type='text/html' href='http://paris-heng.blogspot.com/2008/09/route-selection-in-cisco-routers.html' title='Route Selection in Cisco Routers'/><author><name>Paris Heng NETwork</name><uri>http://www.blogger.com/profile/00702639652988626325</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4987109287792229257.post-548342425870440061</id><published>2008-09-06T21:12:00.000-07:00</published><updated>2008-09-06T21:14:40.171-07:00</updated><title type='text'>How to reset passwords on Cisco 2500 Series Router</title><content type='html'>The steps are:&lt;br /&gt;&lt;br /&gt;1. Use a console cable.&lt;br /&gt;2. Connect the cable to the serial port at your pc and the other end at the Routers&lt;br /&gt;3. Use Hyper Terminal in windows.You can get it from Start&gt;Programs&gt;Accessories&gt;Communication&gt;&lt;br /&gt;4. Use the default setting on the Hyper Terminal. Please identify ur serial port communication number before start configuring.&lt;br /&gt;5. Switch on the router and press Ctrl+Pause within 60 seconds of the booting. Then you will enter a RAMMON mode.&lt;br /&gt;6. Type &lt;b&gt;o/r 0x42&lt;/b&gt; and press &lt;i&gt;Enter&lt;/i&gt;.&lt;br /&gt;7. Type &lt;b&gt;i&lt;/b&gt; and the router will restarts. Answer NO to all question or press &lt;i&gt;Ctrl-C&lt;/i&gt;&lt;br /&gt;8. Type &lt;b&gt;enable&lt;/b&gt; and press enter. You are in the EXECUTION Mode now.&lt;br /&gt;9. Type &lt;b&gt;show start&lt;/b&gt; and you will see all the passwords for each interface. If the password if encrypted, follow step 10.&lt;br /&gt;10.Type &lt;b&gt;copy run start&lt;/b&gt; to copy to NVRAM in memory.&lt;br /&gt;11.Type &lt;b&gt;show run&lt;/b&gt;&lt;br /&gt;12.To make a new password, type &lt;b&gt;config term&lt;/b&gt; and then type&lt;b&gt; enable secret &lt;i&gt;your new password&lt;/i&gt;&lt;/b&gt; to set a new password. Then press &lt;i&gt;Ctrl-Z&lt;/i&gt;&lt;br /&gt;13.Type &lt;b&gt;copy run start&lt;/b&gt;.&lt;br /&gt;14.Type &lt;b&gt;config term&lt;/b&gt; and type &lt;b&gt;config-register 0x2102&lt;/b&gt; and press enter&lt;br /&gt;15.Press &lt;i&gt;Ctrl-Z&lt;/i&gt; and press enter&lt;br /&gt;16.Type &lt;b&gt;copy running-config startup-config&lt;/b&gt; to save in into memory&lt;br /&gt;17.Type &lt;b&gt;reload&lt;/b&gt; to reboot the routers.&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt; Now you can configure the router with your new password &lt;span class="smilies"&gt;&lt;/span&gt;. You have to remember that the password reset only can be done when you switch on the power by hand...so hackers cannot reset the password remotely...since the data center or conncetion room policies does not allow people to enter the room or go near to the routers...so u cannot switch off or on it.&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4987109287792229257-548342425870440061?l=paris-heng.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://paris-heng.blogspot.com/feeds/548342425870440061/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4987109287792229257&amp;postID=548342425870440061' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4987109287792229257/posts/default/548342425870440061'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4987109287792229257/posts/default/548342425870440061'/><link rel='alternate' type='text/html' href='http://paris-heng.blogspot.com/2008/09/how-to-reset-passwords-on-cisco-2500.html' title='How to reset passwords on Cisco 2500 Series Router'/><author><name>Paris Heng NETwork</name><uri>http://www.blogger.com/profile/00702639652988626325</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4987109287792229257.post-6147623720889202478</id><published>2008-08-23T18:57:00.000-07:00</published><updated>2008-08-23T19:02:48.941-07:00</updated><title type='text'>Malaysia in the Beijing 2008 Wushu Competition Medal Tally</title><content type='html'>According to information from Beijing Olympic Committee yesterday, &lt;a href="http://www.travelchinaguide.com/intro/martial_arts/"&gt;Wushu (Martial Arts)&lt;/a&gt; would appear in &lt;a href="http://www.travelchinaguide.com/beijing-olympic/"&gt;Beijing 2008 Olympics&lt;/a&gt;. However, it will be a special event differing from the 28 major events.It is said that Wushu has been ratified by the International Olympic Committee as a special event in Beijing Olympics. The name of the match has been designated as Wushu Competitions of Beijing Olympics. As for its medals, it will be different from those of the formal competitive events. Ten medals will be allocated to this special event.&lt;br /&gt;&lt;br /&gt;&lt;table madebyme="true" border="0"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;strong&gt;Women's 48KG&lt;/strong&gt;&lt;/td&gt; &lt;td&gt;&lt;br /&gt;&lt;/td&gt; &lt;td&gt;&lt;br /&gt;&lt;/td&gt; &lt;td&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;th&gt; &lt;p align="left"&gt;&lt;strong&gt;Rank&lt;/strong&gt;&lt;/p&gt;&lt;/th&gt; &lt;th&gt; &lt;p align="left"&gt;&lt;strong&gt;Name&lt;/strong&gt;&lt;/p&gt;&lt;/th&gt; &lt;th&gt; &lt;p align="left"&gt;&lt;strong&gt;NF/RF Code&lt;/strong&gt;&lt;/p&gt;&lt;/th&gt; &lt;th&gt; &lt;p align="left"&gt;&lt;strong&gt;Medal&lt;/strong&gt;&lt;/p&gt;&lt;/th&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td&gt;1&lt;/td&gt; &lt;td&gt;BVU THI NHU TRANG&lt;/td&gt; &lt;td&gt;VIE&lt;/td&gt; &lt;td&gt;Gold&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td&gt;2&lt;/td&gt; &lt;td&gt;TOPORASTE CRISTINA AURELIA&lt;/td&gt; &lt;td&gt;ROM&lt;/td&gt; &lt;td&gt;Silver&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td&gt;3&lt;/td&gt; &lt;td&gt;VAN MILNES&lt;/td&gt; &lt;td&gt;USA&lt;/td&gt; &lt;td&gt;Bronze&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td style="color: rgb(255, 0, 0);"&gt;3&lt;/td&gt; &lt;td style="color: rgb(255, 0, 0);"&gt;DING SIEW BEE&lt;/td&gt; &lt;td style="color: rgb(255, 0, 0);"&gt;MAS&lt;/td&gt; &lt;td style="color: rgb(255, 0, 0);"&gt;Bronze&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td&gt;5&lt;/td&gt; &lt;td&gt; KHADIJEH ZEINAL ZADEH&lt;/td&gt; &lt;td&gt;IRI&lt;/td&gt; &lt;td&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td&gt;5&lt;/td&gt; &lt;td&gt; RODIONOVA LUDMILA&lt;/td&gt; &lt;td&gt;RUS&lt;/td&gt; &lt;td&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td&gt;5&lt;/td&gt; &lt;td&gt;TUGBA UN &lt;/td&gt; &lt;td&gt;TUR &lt;/td&gt; &lt;td&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td&gt;5&lt;/td&gt; &lt;td&gt;KIRAN BALA DEVI&lt;/td&gt; &lt;td&gt;IND&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;©&lt;b&gt;&lt;em&gt;&lt;a href="http://www.bernama.com/" target="_blank"&gt;Bernama&lt;/a&gt; &lt;/em&gt;(Used by permission)&lt;/b&gt;&lt;br /&gt;&lt;b&gt;by Tham Choy Lin&lt;br /&gt;&lt;/b&gt;&lt;br /&gt;BEIJING, Aug 22 (Bernama) -- Malaysia gained their first medals in the Wushu  Tournament Beijing 2008 with bronzes from Pui Fook Chien and Diana Bong on  Friday night.&lt;br /&gt;&lt;br /&gt;Fook Chien finished third in the men's &lt;i&gt;nanquan&lt;/i&gt; and &lt;i&gt;nangun&lt;/i&gt; combined  event with a total of 19.34 points, just behind Taiwan's Peng Wei Hua's silver  placed 19.39.&lt;br /&gt;&lt;br /&gt;Willy Wang of the Philippines who dominated both the &lt;i&gt;nanquan&lt;/i&gt; and &lt;i&gt; nangun&lt;/i&gt; routines, the southern China style cudgel and fist fighting styles  respectively, took gold with 19.44 points.&lt;br /&gt;&lt;br /&gt;"I didn't warm up very well. I suffered spasms in my legs," said Foo Chien.&lt;br /&gt;&lt;br /&gt;Bong clinched her medal in the women's &lt;i&gt;nandao&lt;/i&gt; and &lt;i&gt;nanquan&lt;/i&gt; combined  event after recovering from her seventh position overnight in the nandao by  emerging third best in the &lt;i&gt;nanquan&lt;/i&gt; for a total of 19.04.&lt;br /&gt;&lt;br /&gt;Taking a fourth gold for China from the martial art contest was China's Lin Fan  with 19.65 points while the silver went to Erika Kojima of Japan who was 0.12  points ahead of the Malaysian.&lt;br /&gt;&lt;br /&gt;In the morning, Malaysia's world bronze medallist Ang Eng Chong finished a  disappointing eighth with 9.25 points in the men's changquan.&lt;br /&gt;&lt;br /&gt;China's world champion Yuan Xiachao was near flawless as he delighted the home  crowd in the long fist discipline in grabbing the gold with 9.83 points while  Semen Udelov of Russia and Ehsan Pewyghambari of Iran took the silver and  bronze.&lt;br /&gt;&lt;br /&gt;Watching on was China's Jet Li, himself a child wushu star who punched and  kicked his way to film stardom and Hollywood. He made a quick exit soon after he  was caught by television cameras inside the venue at the Olympic Sports Centre  gymnasium.&lt;br /&gt;&lt;br /&gt;A total of 10 gold medals are at stake in the tournament which is split into  floor disciplines called "taolu" and combat fighting known as "sanshou". The  medals, however, are not counted in the Olympics tally.&lt;br /&gt;&lt;br /&gt;Malaysia's seven competitors here are Ang Eng Chong (men's changquan), Lee Yang  (men's taijiquan and taijijian combined), Lim Yew Fai (men's jianshu and  qiangshu combined), Pui Fook Chien (men's &lt;i&gt;nanquan&lt;/i&gt; and &lt;i&gt;nangun&lt;/i&gt;  combined), Diana Bong (women's &lt;i&gt;nanquan&lt;/i&gt; and nandao combined), Chai Fong  Wei (women's daoshu and gunshu combined) and Chai Fong Ying (women's taijiquan  and taijijuan combined).&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4987109287792229257-6147623720889202478?l=paris-heng.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://paris-heng.blogspot.com/feeds/6147623720889202478/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4987109287792229257&amp;postID=6147623720889202478' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4987109287792229257/posts/default/6147623720889202478'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4987109287792229257/posts/default/6147623720889202478'/><link rel='alternate' type='text/html' href='http://paris-heng.blogspot.com/2008/08/malaysia-in-beijing-2008-wushu.html' title='Malaysia in the Beijing 2008 Wushu Competition Medal Tally'/><author><name>Paris Heng NETwork</name><uri>http://www.blogger.com/profile/00702639652988626325</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4987109287792229257.post-4912570727848903993</id><published>2008-08-01T18:37:00.000-07:00</published><updated>2008-08-01T18:42:46.932-07:00</updated><title type='text'>802.11 broadcast of local info</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://stemfax.english.tw/gallery/888/coolbanners.png"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer; width: 259px; height: 242px;" src="http://stemfax.english.tw/gallery/888/coolbanners.png" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div class="content"&gt;&lt;p&gt;On a recent roadtrip, I did some “wardriving” where you scan for 802.11 (wifi) access points. Today they are everywhere. The scanning program lists the network name (SSID) as well as other information like the model of access point and whether it has encryption on. Often the SSIDs are informative, with the names of families and companies. Mine is an web address that would let a neighbour contact me.&lt;/p&gt;  &lt;p&gt;All this happens because most access points transmit a regular “beacon” packet which lists their SSID and other information needed to connect to them. Seeing that the SSIDs were sometimes interesting, I wondered if we might do much more with a special beacon.&lt;/p&gt;  &lt;p&gt;This beacon would deliberately tell you a bit about the access or location. It would contain a mixed XML/HTML packet with a variety of useful fields and general text. These could range from simple descriptions (“This access point belongs to Joe Smith, I’m a programmer”) to information (“On this site, Paul Revere stopped on his ride to consult with local minutemen”) to street directions (“Turn right to get to highway 101, left for downtown”) to, of course, advertising (“We sell fresh fruit and have a special on plums today.”)&lt;/p&gt;  &lt;p&gt;In other words, a replacement for signs and billboards and markers. And perhaps much more. Access points would also talk about themselves, declaring, for example, if the owner is offering open internet access for free or for fee, or has a local database of information, and what classes of information are in the main text. The local lattitude and longitude for those without a GPS could be useful, along with local map data in a compact form.&lt;/p&gt;  &lt;p&gt;Users could quickly get a program for their laptop (such as Netstumbler) to read and display such virtual annotations to the world as they drive. Primarily for passengers to use, of course. Eventually dedicated boxes would become available, and onboard car computers and GPS units could understand the protocol. Mass market access points would include a set-up screen in their web interface to let the owner enter the information beacon text and enable it. (Today some APs have open source firmware and an energetic programmer could do this right away.)&lt;/p&gt;  &lt;p&gt;All of this might be both useful and entertaining. Children might enjoy reading all the random bits of information that flow by and stop asking “are we there yet?” The journey can become the reward. (Of course remember to look out the window sometimes.)&lt;/p&gt;  &lt;p&gt;I can imagine vendors making a cheap solar powered access point that, during the day at least, sends out information beacons as soon as enough power is stored in the capacitors to send one. These could operate on a small, cheap solar cell (the more power, the more frequent the beacon) and be placed anywhere. “I’m an oak tree!”&lt;/p&gt;  &lt;p&gt;Below, I will get into some technical issues and discuss the unanswered question, which is how to avoid abuse by excessive advertisement, spam and falsehoods.Extending the 802.11 protocol to include this sort of beacon would not be too hard. One would want this beacon to be a less frequent than the typical 100ms for the protocol administration beacon. It might run every 1 to 2 seconds. It would probably be limited to a small size — a few kilobytes — and run at the 1 megabit speed for longer range. Care is needed or else a cacaphony of information beacons might use up a lot of bandwidth. The main beacon might also add a bit to say that an informational beacon is available. Alternately, endpoints might wait for the main beacon, check for a new flag in it, and then send a form of the probe packet to request the informational beacon. This would allow it to be larger as it would not be transmitted very often.&lt;/p&gt;  &lt;p&gt;As everybody knows, most signs on the road are advertising, and I think it would be nice if there were some way to stop these beacons from being mostly spam. Beacons on actual roadside stores would be tolerable, telling you about the store and what it’s selling, but we know vendors would want to place beacons far away, on all the approaches to their store. How many would Wall Drug erect? The beacons with solar power could become so cheap as to flood the planet with virtual advertising.&lt;/p&gt;  &lt;p&gt;Would an honour system work? Beacons would be expected to tag their type of message — local info, description, historical marker, road directions, onsite advertising, down-the-road advertising and so on. But if people selected their receivers to tune out various types of ads, would the advertisers accept that or lie about the type of message? A reputation system could help here, where both databases and other local beacons include information on who to listen to and who to ignore, but ignored folks will quickly get a new MAC address or other token unless there’s a big certifying authority that hands out IDs which I want to avoid for a whole number of reasons. I am looking for good suggestions that don’t require a certifying authority whom you must go to before you can put up a beacon people will pay attention to.&lt;/p&gt;  &lt;hr /&gt; On top of all this, it would be cool to develop an 802.11 extension to allow a “quick association” for fast grabs of data in a noisy environment. This would be meant for grabs by moving cars which will only be in range for about 5 seconds, a “drive-by tooting.” Right now they must authenticate, associate, get a DHCP address and then do a TCP session (such as a web fetch) and it can be too much work in the short time. &lt;p&gt;It would be nice to build a protocol that would allow a single packet from the endpoint to start a web fetch. The packet would authenticate and associate (only on open networks) and ask/demand an IP address, &lt;b&gt;and&lt;/b&gt; include the HTTP header of a web fetch or certain other specialty requests. The response would acknowledge all of these, including the IP address.&lt;/p&gt;  &lt;p&gt;One idea, to avoid the DHCP step, is to use an autoconfiguration protocol in the 10.0.0.0 network, and for the AP to expect this. You would send out a packet, assuming your auto-chosen IP address and get the response back right away except in the rare event you’ve chosen a colliding address. In a drive-by, a collision probably means you don’t get the data, ie. collisions are good to avoid while driving.&lt;/p&gt;  &lt;p&gt;This would allow quick data grabs, such as web fetches, grabs of the latest news or the next 100KB of some audio stream, or even partial e-mail sync-ups for people doing mail.&lt;/p&gt;  &lt;p&gt;In particular, APs with beacons might include URLs in the becon that can be fetched for more information. These URLs might be out on the open internet, or just served from a disconnected AP itself. Some endpoints, such as laptops, might be programmed to fetch in all the URLs noted in a beacon for storage and perusal after the car has zoomed past. Thus the basic beacon might include a historical marker, but it might trigger the fetch of a 100K of other useful data. (A protocol to bundle a set of web pages together into one stream would be handy here.)&lt;/p&gt;  &lt;p&gt;And the commercial applications of this are not at all bad. As you zoom past a restaurant, you might receive its menu. You could certainly do so manually if you stopped next to the restaurant, even without automatic fetch.&lt;/p&gt;  &lt;p&gt;This includes some blending of levels in the protocol stack that might make some network engineers uncomfortable. But to do useful work in the few seconds you can see an 802.11 AP while driving past it at high speed, some of this is necessary. And the result would be highly cool. I could see all sorts of good things, along with commerce. People learning more local info. Neighbours meeting neighbours with the electronic introduction.&lt;/p&gt;  &lt;p&gt;And, to add a positive note to the advertising question, if this became popular, virtual ads might well replace the ugly signs and billboards that pollute our landscape. Some of them, anyway. The APs would be vastly cheaper than any decent sign, even with a solar panel. Pedestrians would be locked out for a while, though.&lt;/p&gt;  &lt;p&gt;Of course, some of this could be done with a big fat database people download, combined with a GPS. And in fact, some mapping software already meets some of this need. But that’s all with central databases. I like the idea that the $40 access points people are already buying could produce a giant decentralized database of local information.&lt;/p&gt;  &lt;h4&gt;Responses to user comments.&lt;/h4&gt;  &lt;p&gt;I met one of my own neighbours because his SSID was an E-mail address. In fact, I ended up joining a group that owns a colo server with him, so it paid off for me.&lt;/p&gt;  &lt;p&gt;There are a whole bunch of issues and solutions here. Some things (like maps and annotations) are often best served by a central geo-linked database that you update when you’re online. There are things you want central control for (and can get in a comprehensive form) and things you don’t. AP owners aren’t likely to want to support annotations negative to their location — that’s exactly where you want an external database that you trust.&lt;/p&gt;  &lt;p&gt;Note that if APs allow you to do quick data-grabs that might include updates to your geo-based databases for the region.&lt;/p&gt;  &lt;p&gt;Key to this idea is the drive-by. Thus the beacon (one way broadcast) and the proposals for data grabs that require close to nil or nil handshaking. Today we have a chain of probe, beacon, authenticate, associate, DHCP, TCP setup and data fetch. This doesn’t work in a quick drive-by where not only are you only nearby for a short time, you have high packet loss and can’t afford timeouts and retransmits. Even Rendezvous and other autoconfigs just remove some of this long chain of handshakes. I propose a single frame which contains all you need to associate with an autoconfigured IP address, and an embedded UDP packet using that address, and a UDP protocol to do a best-efforts web fetch proxied by the AP or another system on its network. &lt;/p&gt;  &lt;p&gt;Anything with handshakes or assured delivery will likely have you out of range before it’s done. Of course if you know you are going slow (and your signal strength history can tell you that) you can use more robust protocols and full TCP.&lt;/p&gt;  &lt;p&gt;As for the cost of your AP, APs are now as low as $20 in stores, I don’t see them as a big thing to steal. An AP with a solar panel strong enough to let ti broadcast frequently would be more expensive.&lt;/p&gt; &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4987109287792229257-4912570727848903993?l=paris-heng.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://paris-heng.blogspot.com/feeds/4912570727848903993/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4987109287792229257&amp;postID=4912570727848903993' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4987109287792229257/posts/default/4912570727848903993'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4987109287792229257/posts/default/4912570727848903993'/><link rel='alternate' type='text/html' href='http://paris-heng.blogspot.com/2008/08/80211-broadcast-of-local-info.html' title='802.11 broadcast of local info'/><author><name>Paris Heng NETwork</name><uri>http://www.blogger.com/profile/00702639652988626325</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4987109287792229257.post-2447833365651220752</id><published>2008-08-01T07:28:00.000-07:00</published><updated>2008-08-01T07:31:49.352-07:00</updated><title type='text'>Cisco IOS (Router &amp; Switch)</title><content type='html'>http://rapidshare.com/files/14059762/c7200-adventerprisek9-mz.124-4.T1.rar&lt;br /&gt;http://rapidshare.com/files/8762790/c1100-k9w7-tar.122-13.JA2.tar&lt;br /&gt;http://rapidshare.com/files/8762197/c1600-k8osy-mz.122-15.T5.bin&lt;br /&gt;http://rapidshare.com/files/8762200/c1600-k8osy-mz.123-1a.bin&lt;br /&gt;http://rapidshare.com/files/8762271/c1600-sy-mz.122-15.T2.bin&lt;br /&gt;http://rapidshare.com/files/8761686/C1700-K9o3sy7-Mz_20122-11_20T.bin&lt;br /&gt;http://rapidshare.com/files/8761688/C1700-K9o3sy7-Mz_20122-4_20Yb.bin&lt;br /&gt;http://rapidshare.com/files/8761698/C1700-K9o3sy7-Mz_20123-1a.bin&lt;br /&gt;http://rapidshare.com/files/8761717/C1700-Sv3y7-Mz_20122-13_20Zh.bin&lt;br /&gt;http://rapidshare.com/files/8761691/C1700-Sy7-Mz_20122-4_20Xl5.bin&lt;br /&gt;http://rapidshare.com/files/8761735/C2600-Advsecurityk9-Mz_20123-5a.bin&lt;br /&gt;http://rapidshare.com/files/8762264/c2600-i-mz.120-8&lt;br /&gt;http://rapidshare.com/files/8762273/c2600-io3-mz.122-3.bin&lt;br /&gt;http://rapidshare.com/files/8761689/C2600-Io3-Mz_20122-16.bin&lt;br /&gt;http://rapidshare.com/files/8762288/c2600-is-mz.121-3a.T4.bin&lt;br /&gt;http://rapidshare.com/files/8762292/c2600-is-mz.122-12a.bin&lt;br /&gt;http://rapidshare.com/files/8761710/C2600-Is-Mz_20121-11.bin&lt;br /&gt;http://rapidshare.com/files/8761813/C2600-Is-Mz_20122-11_20T.bin&lt;br /&gt;http://rapidshare.com/files/8761817/C2600-Is-Mz_20122-15_20T.bin&lt;br /&gt;http://rapidshare.com/files/8762301/c2600-js-mz.121-5_T.bin&lt;br /&gt;http://rapidshare.com/files/8762305/c2600-js-mz.122-12a.bin&lt;br /&gt;http://rapidshare.com/files/8762280/c2600-js56i-mz.120-8.bin&lt;br /&gt;http://rapidshare.com/files/8762389/c2600-jsx-mz.122-8.T.bin&lt;br /&gt;http://rapidshare.com/files/8761780/C2600-P-Mz.991126&lt;br /&gt;http://rapidshare.com/files/8762785/c2900xl-c3h2s-tar.120-5.WC9.tar&lt;br /&gt;http://rapidshare.com/files/8762930/c2900XL-hs-mz-112.8.11-SA6.bin&lt;br /&gt;http://rapidshare.com/files/8762933/c2900XL-hs-mz-112.8.11-SA6.tar&lt;br /&gt;http://rapidshare.com/files/8762972/c2900XL-html-orig.112.8.11-SA6.tar&lt;br /&gt;http://rapidshare.com/files/8762805/c2950-i6q4l2-tar.121-19.EA1a.tar&lt;br /&gt;http://rapidshare.com/files/8762809/c2950-i6q4l2-tar.121-20.EA1.tar&lt;br /&gt;http://rapidshare.com/files/8762934/c3500xl-c3h2s-tar.120-5.WC9.tar&lt;br /&gt;http://rapidshare.com/files/8762944/c3550-i9q3l2-tar.121-19.EA1a.tar&lt;br /&gt;http://rapidshare.com/files/8761773/C3640-I-Mz_20121-5_20T10.bin&lt;br /&gt;http://rapidshare.com/files/8761779/C3640-Is-Mz.120-4.T.bin&lt;br /&gt;http://rapidshare.com/files/8762380/c3640-is-mz.120-5.bin&lt;br /&gt;http://rapidshare.com/files/8762393/c3640-is-mz.121-11.bin&lt;br /&gt;http://rapidshare.com/files/8762449/c3640-is-mz.122-15.T8.bin&lt;br /&gt;http://rapidshare.com/files/8762413/c3640-is-mz.122-21.bin&lt;br /&gt;http://rapidshare.com/files/8762412/c3640-is-mz.122-7.bin&lt;br /&gt;http://rapidshare.com/files/8761786/C3640-Ix-Mz_20122-15_20T2.bin&lt;br /&gt;http://rapidshare.com/files/8761777/C3660-I-Mz_20121-5_20T8.bin&lt;br /&gt;http://rapidshare.com/files/8761854/C3660-Jsx-Mz_20123-4_20T.bin&lt;br /&gt;http://rapidshare.com/files/8762947/c3750-i9-tar.121-19.EA1c.tar&lt;br /&gt;http://rapidshare.com/files/8762952/c3750-i9-tar.122-18.SE.tar&lt;br /&gt;http://rapidshare.com/files/8762363/c4500-boot-mz.120-4&lt;br /&gt;http://rapidshare.com/files/8762372/c4500-is-mz.112-21.bin&lt;br /&gt;http://rapidshare.com/files/8762482/c4500-js-mz.120-4&lt;br /&gt;http://rapidshare.com/files/8762485/c4500-js56i-mz.120-8.bin&lt;br /&gt;http://rapidshare.com/files/8762462/c5300-boot-mz.120-4.T1&lt;br /&gt;http://rapidshare.com/files/8762471/c5300-i-mz.120-3.T1&lt;br /&gt;http://rapidshare.com/files/8762475/c5300-i-mz.120-5.T1.bin&lt;br /&gt;http://rapidshare.com/files/8762480/c5300-i-mz.121-5.T.bin&lt;br /&gt;http://rapidshare.com/files/8762483/c5300-i-mz.122-1a.bin&lt;br /&gt;http://rapidshare.com/files/8762484/c5300-i-mz.122-2.XA3.bin&lt;br /&gt;http://rapidshare.com/files/8762527/c5300-i-mz.122-2.XB3.bin&lt;br /&gt;http://rapidshare.com/files/8762526/c5300-is-mz.120-4.XJ4.bin&lt;br /&gt;http://rapidshare.com/files/8762530/c5300-is-mz.120-7.T.bin..bin&lt;br /&gt;http://rapidshare.com/files/8762540/c5300-is-mz.122-2.XA3.bin&lt;br /&gt;http://rapidshare.com/files/8762077/C5300-Is-Mz_20123-3.bin&lt;br /&gt;http://rapidshare.com/files/8762536/c5300-j-mz.120-7.T.bin&lt;br /&gt;http://rapidshare.com/files/8762068/C5300-Jk8s-Mz_20v122_201_20Throttle.cscdt03141&lt;br /&gt;http://rapidshare.com/files/8762553/c5300-jk9s-mz.122-2.XB3.bin&lt;br /&gt;http://rapidshare.com/files/8762545/c5300-js-mz.121-5.T5.bin&lt;br /&gt;http://rapidshare.com/files/8762565/c5300-js-mz.123-1a.bin&lt;br /&gt;http://rapidshare.com/files/8762088/C5300-Js-Mz_20123-3.bin&lt;br /&gt;http://rapidshare.com/files/8762611/c5300-js56i-mz.120-8.bin&lt;br /&gt;http://rapidshare.com/files/8762632/c5300-js56i-mz.121-5.T.bin&lt;br /&gt;http://rapidshare.com/files/8762609/c5800-p4-mz.113-10.AA1.bin&lt;br /&gt;http://rapidshare.com/files/8762630/c5rsm-io3sv56i-mz.121-2.bin&lt;br /&gt;http://rapidshare.com/files/8762579/c5rsm-jsm-mz.120-8.bin&lt;br /&gt;http://rapidshare.com/files/8762100/C7200-Is-Mz_20122-15_20T5.bin&lt;br /&gt;http://rapidshare.com/files/8762619/c7200-js56i-mz.120-8.bin&lt;br /&gt;http://rapidshare.com/files/8762610/c820-k9osy6-mz.122-8.YN.bin&lt;br /&gt;http://rapidshare.com/files/8762614/c820-k9osy6-mz.123-5.bin&lt;br /&gt;http://rapidshare.com/files/8762045/C820-K9osy6-Mz_20122-4_20Ya6.bin&lt;br /&gt;http://rapidshare.com/files/8762050/C820-K9osy6-Mz_20123-4_20T.bin&lt;br /&gt;http://rapidshare.com/files/8762696/c820-ov6y6-mz.122-4.XM4.bin&lt;br /&gt;http://rapidshare.com/files/8762051/C820-Sv6y6-Mz_20122-15_20T5.bin&lt;br /&gt;http://rapidshare.com/files/8762047/C831-k9o3Sy6-Mz_20123-2_20Xc.bin&lt;br /&gt;http://rapidshare.com/files/8762188/C837-k9o3y6-Mz_20122-13_20Zh2.bin&lt;br /&gt;http://rapidshare.com/files/8762926/cat1900EN.9.00.06.bin&lt;br /&gt;http://rapidshare.com/files/8762920/cat1900EN.9.00.06.readme&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4987109287792229257-2447833365651220752?l=paris-heng.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://paris-heng.blogspot.com/feeds/2447833365651220752/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4987109287792229257&amp;postID=2447833365651220752' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4987109287792229257/posts/default/2447833365651220752'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4987109287792229257/posts/default/2447833365651220752'/><link rel='alternate' type='text/html' href='http://paris-heng.blogspot.com/2008/08/cisco-ios-router-switch.html' title='Cisco IOS (Router &amp; Switch)'/><author><name>Paris Heng NETwork</name><uri>http://www.blogger.com/profile/00702639652988626325</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4987109287792229257.post-7548757468150945056</id><published>2008-04-20T06:41:00.000-07:00</published><updated>2008-04-20T06:43:22.035-07:00</updated><title type='text'>Olympic flame comes to Kuala Lumpur, Malaysia.</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.chinadaily.com.cn/olympics/att/site1/20070427/xin_570404271049164621516.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px;" src="http://www.chinadaily.com.cn/olympics/att/site1/20070427/xin_570404271049164621516.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;The international relay of the Olympic flame was meant to be a grand passage through some of the world’s great cities, to dramatize the unity that animates the Olympic spirit and to herald the advent of Beijing as the newest capital of the Olympic movement. Instead, it has turned into a public relations nightmare...&lt;br /&gt;&lt;br /&gt;The damage has been done. Not to the Olympic movement, because protesters and public alike have learned to distinguish between the Games and the politics of the host country. But to China’s image abroad. Coming on the heels of the violent riots or brutal crackdown in Tibet (the choice of emphasis is almost ideological), the torch relay has revealed, yet again, a disturbing side to China’s politics.&lt;br /&gt;&lt;br /&gt;The Tibet issue has festered for half a century; China’s degree of influence over North Korea, Burma (Myanmar) and Sudan has been a concern and an object of speculation of the community of nations for many years. The protests that welcomed the torch relay are therefore not a surprise; in fact, they were expected. And they became inevitable after the recent eruption of violence in Tibet.&lt;br /&gt;&lt;br /&gt;What is disturbing is the Chinese national government’s hard-line reaction. Despite the general freedom now enjoyed by ordinary Chinese citizens since the reforms known collectively as the “opening,” and in spite of the greater attention now focused on China because of the Olympics, China’s government has responded to the protests in a manner that can only be described as self-destructive...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4987109287792229257-7548757468150945056?l=paris-heng.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://paris-heng.blogspot.com/feeds/7548757468150945056/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4987109287792229257&amp;postID=7548757468150945056' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4987109287792229257/posts/default/7548757468150945056'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4987109287792229257/posts/default/7548757468150945056'/><link rel='alternate' type='text/html' href='http://paris-heng.blogspot.com/2008/04/olympic-flame-comes-to-kuala-lumpur.html' title='Olympic flame comes to Kuala Lumpur, Malaysia.'/><author><name>Paris Heng NETwork</name><uri>http://www.blogger.com/profile/00702639652988626325</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4987109287792229257.post-8886150252158377102</id><published>2008-02-09T04:59:00.000-08:00</published><updated>2008-02-09T05:16:33.187-08:00</updated><title type='text'>CNY '2008</title><content type='html'>&lt;div style="text-align: justify;"&gt;This year Chinese New Year is a year where I can't meet all my family members during the reunion night. Don't know why they busy until can't back for reunion. Your "mother" is very sad, keep in heart secretly and hope you all back always. My emotion is also very down and miss you so much!!!&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;To all my family members,&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Father and Mom in KL,&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Grandma in Segamat, &lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Sisters and family in Singapore, &lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Meng Han and family in Johor Baharu, &lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Chan Beng and family in Batu Pahat, &lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Meng Sai and family in Indonesia,&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Meng Lan and family in Tampin,&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;May Lim in Batu Pahat,&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Meng Keat in Japan,&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;SiFu in Segamat,&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Hope you all stay healthy and hope to see you all  in next year reunion.  ^_^&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4987109287792229257-8886150252158377102?l=paris-heng.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://paris-heng.blogspot.com/feeds/8886150252158377102/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4987109287792229257&amp;postID=8886150252158377102' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4987109287792229257/posts/default/8886150252158377102'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4987109287792229257/posts/default/8886150252158377102'/><link rel='alternate' type='text/html' href='http://paris-heng.blogspot.com/2008/02/cny-2008.html' title='CNY &apos;2008'/><author><name>Paris Heng NETwork</name><uri>http://www.blogger.com/profile/00702639652988626325</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4987109287792229257.post-1814928606832070445</id><published>2008-01-25T04:02:00.000-08:00</published><updated>2008-12-09T01:43:37.404-08:00</updated><title type='text'>The Amazing Race 12 Winner - TK &amp; Rachel</title><content type='html'>&lt;div style="text-align: justify;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_yWY0E_9B_2I/R5nR5uHA4dI/AAAAAAAAAAU/xNJ03G9uW4Y/s1600-h/12camp.JPG"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://2.bp.blogspot.com/_yWY0E_9B_2I/R5nR5uHA4dI/AAAAAAAAAAU/xNJ03G9uW4Y/s200/12camp.JPG" alt="" id="BLOGGER_PHOTO_ID_5159385637689811410" border="0" /&gt;&lt;/a&gt;&lt;b&gt;&lt;span style="font-size:85%;"&gt;Dating for almost one year &lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&lt;span style="font-size:85%;"&gt; Rachel: Huntington Beach, CA&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&lt;span style="font-size:85%;"&gt; 23, Florist/Store Owner&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&lt;span style="font-size:85%;"&gt; &lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&lt;span style="font-size:85%;"&gt; TK: Huntington Beach, CA&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&lt;span style="font-size:85%;"&gt; 22, Substitute Teacher &lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Rachel &amp;amp; TK have only been dating for close to a year. Both of their moms were friends while they were growing up in Huntington Beach, California, yet they had never really spent anytime together until only recently. This fun-loving couple is always laughing and is eager to see if their relationship can stand up to the rigors of the Race.&lt;br /&gt;&lt;br /&gt;Rachel owns her own high-style flower shop. She describes herself as bright and ambitious and claims that the biggest difference between she and TK are the lives they've led. He was a collegiate athlete at UC Santa Barbara while she stayed home and bought a business and started working straight out of high school.&lt;br /&gt;&lt;br /&gt;TK currently makes his living as a substitute teacher. He describes himself as dedicated, witty and intelligent. TK swam in college and was voted team captain of the swim team. He also held the all-time record in the 200-meter backstroke at UCSB (University of California, Santa Barbara).&lt;br /&gt;&lt;br /&gt;This free-spirited Team is looking to share the adventure of a lifetime together and won $ 1 million prize.&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4987109287792229257-1814928606832070445?l=paris-heng.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://paris-heng.blogspot.com/feeds/1814928606832070445/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4987109287792229257&amp;postID=1814928606832070445' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4987109287792229257/posts/default/1814928606832070445'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4987109287792229257/posts/default/1814928606832070445'/><link rel='alternate' type='text/html' href='http://paris-heng.blogspot.com/2008/01/amazing-race-12-winner-tk-rachel.html' title='The Amazing Race 12 Winner - TK &amp; Rachel'/><author><name>Paris Heng NETwork</name><uri>http://www.blogger.com/profile/00702639652988626325</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_yWY0E_9B_2I/R5nR5uHA4dI/AAAAAAAAAAU/xNJ03G9uW4Y/s72-c/12camp.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4987109287792229257.post-1885870157158621320</id><published>2008-01-22T16:05:00.000-08:00</published><updated>2008-01-22T16:09:57.423-08:00</updated><title type='text'>Mission: Impossible on TV2 Retro</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://image.com.com/tv/images/processed/thumb/46/69/5865.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 200px;" src="http://image.com.com/tv/images/processed/thumb/46/69/5865.jpg" alt="" border="0" /&gt;&lt;/a&gt;Now your favorite retro TV Series have back to TV2 on every weekdays 12.30 midnight.&lt;br /&gt;&lt;br /&gt;This 7-year series chronicled the adventures of the Impossible Mission Taskforce (IMF), a team of government spies and specialists who were assigned "impossible missions" by the unseen "Secretary". Although the cast varied over the years, the main characters included &lt;b&gt;The Team Leader&lt;/b&gt; (Dan Briggs the first season, then Jim Phelps the other six), &lt;b&gt;The Techno-Wizard&lt;/b&gt; (Barney Collier), &lt;b&gt;The Strongman&lt;/b&gt; (Willy Armitage), &lt;b&gt;The Master of Disguise&lt;/b&gt; (first Rollin Hand, then The Amazing Paris), and &lt;b&gt;The Femme Fatale&lt;/b&gt; (Cinnamon Carter, Casey, Dana Lambert, Mimi Davis).&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4987109287792229257-1885870157158621320?l=paris-heng.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://paris-heng.blogspot.com/feeds/1885870157158621320/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4987109287792229257&amp;postID=1885870157158621320' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4987109287792229257/posts/default/1885870157158621320'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4987109287792229257/posts/default/1885870157158621320'/><link rel='alternate' type='text/html' href='http://paris-heng.blogspot.com/2008/01/mission-impossible-on-tv2-retro.html' title='Mission: Impossible on TV2 Retro'/><author><name>Paris Heng NETwork</name><uri>http://www.blogger.com/profile/00702639652988626325</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4987109287792229257.post-137135718407647855</id><published>2008-01-21T19:34:00.000-08:00</published><updated>2008-01-21T19:46:49.613-08:00</updated><title type='text'>Shell program to read any year and find whether leap year or not</title><content type='html'>&lt;a href="http://en.wikipedia.org/wiki/Pseudocode" title="Pseudocode"&gt;Pseudocode&lt;/a&gt; to determine whether a year is a &lt;i&gt;leap year&lt;/i&gt; or &lt;i&gt;not&lt;/i&gt;:&lt;br /&gt;&lt;b&gt;&lt;span style="font-family:monospace;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;&lt;pre&gt;&lt;b&gt;if&lt;/b&gt; year &lt;a href="http://en.wikipedia.org/wiki/Modulo_operation" title="Modulo operation"&gt;modulo&lt;/a&gt; 400 is 0 &lt;b&gt;then&lt;/b&gt; leap&lt;br /&gt;&lt;b&gt;else if&lt;/b&gt; year modulo 100 is 0 &lt;b&gt;then&lt;/b&gt; no_leap&lt;br /&gt;&lt;b&gt;else if&lt;/b&gt; year modulo 4 is 0 &lt;b&gt;then&lt;/b&gt; leap&lt;br /&gt;&lt;b&gt;else&lt;/b&gt; no_leap&lt;/pre&gt;A more direct algorithm: &lt;pre&gt;&lt;b&gt;if&lt;/b&gt; ((year modulo 4 is 0) &lt;b&gt;and&lt;/b&gt; (year modulo 100 is not 0)) &lt;b&gt;&lt;br /&gt; or&lt;/b&gt; (year modulo 400 is 0)&lt;br /&gt;&lt;b&gt;then&lt;/b&gt; leap&lt;br /&gt;&lt;b&gt;else&lt;/b&gt; no_leap&lt;br /&gt;&lt;br /&gt;&lt;tt&gt;&lt;tt&gt;&lt;i&gt;&lt;span style="color: rgb(154, 25, 0);"&gt;#!/bin/bash&lt;/span&gt;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&lt;span style="color: rgb(154, 25, 0);"&gt;# Shell program to read any year and find whether leap year or not&lt;/span&gt;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&lt;span style="color: rgb(154, 25, 0);"&gt;# -----------------------------------------------&lt;/span&gt;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&lt;span style="color: rgb(154, 25, 0);"&gt;# Copyright (c) 2005 nixCraft project &lt;http:&gt;&lt;/http:&gt;&lt;/span&gt;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&lt;span style="color: rgb(154, 25, 0);"&gt;# This script is licensed under GNU GPL version 2.0 or above&lt;/span&gt;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&lt;span style="color: rgb(154, 25, 0);"&gt;# -------------------------------------------------------------------------&lt;/span&gt;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&lt;span style="color: rgb(154, 25, 0);"&gt;# This script is part of nixCraft shell script collection (NSSC)&lt;/span&gt;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&lt;span style="color: rgb(154, 25, 0);"&gt;# Visit http://bash.cyberciti.biz/ for more information.&lt;/span&gt;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&lt;span style="color: rgb(154, 25, 0);"&gt;# -------------------------------------------------------------------------&lt;/span&gt;&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;&lt;i&gt;&lt;span style="color: rgb(154, 25, 0);"&gt;# store year&lt;/span&gt;&lt;/i&gt;&lt;br /&gt;yy&lt;span style="color: rgb(153, 0, 0);"&gt;=&lt;/span&gt;&lt;span style="color: rgb(153, 51, 153);"&gt;0&lt;/span&gt;&lt;br /&gt;isleap&lt;span style="color: rgb(153, 0, 0);"&gt;=&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;"false"&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;echo&lt;/span&gt;&lt;/b&gt; &lt;span style="color: rgb(153, 0, 0);"&gt;-&lt;/span&gt;n &lt;span style="color: rgb(255, 0, 0);"&gt;"Enter year (yyyy) : "&lt;/span&gt;&lt;br /&gt;read yy&lt;br /&gt;&lt;br /&gt;&lt;i&gt;&lt;span style="color: rgb(154, 25, 0);"&gt;# find out if it is a leap year or not&lt;/span&gt;&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;if&lt;/span&gt;&lt;/b&gt; &lt;span style="color: rgb(153, 0, 0);"&gt;[&lt;/span&gt; &lt;span style="color: rgb(0, 153, 0);"&gt;$&lt;/span&gt;&lt;span style="color: rgb(153, 0, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(153, 0, 0);"&gt;(&lt;/span&gt;yy &lt;span style="color: rgb(153, 0, 0);"&gt;%&lt;/span&gt; &lt;span style="color: rgb(153, 51, 153);"&gt;4&lt;/span&gt;&lt;span style="color: rgb(153, 0, 0);"&gt;)&lt;/span&gt;&lt;span style="color: rgb(153, 0, 0);"&gt;)&lt;/span&gt; &lt;span style="color: rgb(153, 0, 0);"&gt;-&lt;/span&gt;ne &lt;span style="color: rgb(153, 51, 153);"&gt;0&lt;/span&gt; &lt;span style="color: rgb(153, 0, 0);"&gt;]&lt;/span&gt; &lt;span style="color: rgb(153, 0, 0);"&gt;;&lt;/span&gt; then&lt;br /&gt; &lt;span style="color: rgb(153, 0, 0);"&gt;:&lt;/span&gt; &lt;i&gt;&lt;span style="color: rgb(154, 25, 0);"&gt;#  not a leap year : means do nothing and use old value of isleap&lt;/span&gt;&lt;/i&gt;&lt;br /&gt;elif &lt;span style="color: rgb(153, 0, 0);"&gt;[&lt;/span&gt; &lt;span style="color: rgb(0, 153, 0);"&gt;$&lt;/span&gt;&lt;span style="color: rgb(153, 0, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(153, 0, 0);"&gt;(&lt;/span&gt;yy &lt;span style="color: rgb(153, 0, 0);"&gt;%&lt;/span&gt; &lt;span style="color: rgb(153, 51, 153);"&gt;400&lt;/span&gt;&lt;span style="color: rgb(153, 0, 0);"&gt;)&lt;/span&gt;&lt;span style="color: rgb(153, 0, 0);"&gt;)&lt;/span&gt; &lt;span style="color: rgb(153, 0, 0);"&gt;-&lt;/span&gt;eq &lt;span style="color: rgb(153, 51, 153);"&gt;0&lt;/span&gt; &lt;span style="color: rgb(153, 0, 0);"&gt;]&lt;/span&gt; &lt;span style="color: rgb(153, 0, 0);"&gt;;&lt;/span&gt; then&lt;br /&gt; &lt;i&gt;&lt;span style="color: rgb(154, 25, 0);"&gt;# yes, it's a leap year&lt;/span&gt;&lt;/i&gt;&lt;br /&gt; isleap&lt;span style="color: rgb(153, 0, 0);"&gt;=&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;"true"&lt;/span&gt;&lt;br /&gt;elif &lt;span style="color: rgb(153, 0, 0);"&gt;[&lt;/span&gt; &lt;span style="color: rgb(0, 153, 0);"&gt;$&lt;/span&gt;&lt;span style="color: rgb(153, 0, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(153, 0, 0);"&gt;(&lt;/span&gt;yy &lt;span style="color: rgb(153, 0, 0);"&gt;%&lt;/span&gt; &lt;span style="color: rgb(153, 51, 153);"&gt;100&lt;/span&gt;&lt;span style="color: rgb(153, 0, 0);"&gt;)&lt;/span&gt;&lt;span style="color: rgb(153, 0, 0);"&gt;)&lt;/span&gt; &lt;span style="color: rgb(153, 0, 0);"&gt;-&lt;/span&gt;eq &lt;span style="color: rgb(153, 51, 153);"&gt;0&lt;/span&gt; &lt;span style="color: rgb(153, 0, 0);"&gt;]&lt;/span&gt; &lt;span style="color: rgb(153, 0, 0);"&gt;;&lt;/span&gt; then&lt;br /&gt; &lt;span style="color: rgb(153, 0, 0);"&gt;:&lt;/span&gt; &lt;i&gt;&lt;span style="color: rgb(154, 25, 0);"&gt;# not a leap year do nothing and use old value of isleap&lt;/span&gt;&lt;/i&gt;&lt;br /&gt;&lt;b&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;else&lt;/span&gt;&lt;/b&gt;&lt;br /&gt; &lt;i&gt;&lt;span style="color: rgb(154, 25, 0);"&gt;# it is a leap year&lt;/span&gt;&lt;/i&gt;&lt;br /&gt; isleap&lt;span style="color: rgb(153, 0, 0);"&gt;=&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;"true"&lt;/span&gt;&lt;br /&gt;fi&lt;br /&gt;&lt;b&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;if&lt;/span&gt;&lt;/b&gt; &lt;span style="color: rgb(153, 0, 0);"&gt;[&lt;/span&gt; &lt;span style="color: rgb(255, 0, 0);"&gt;"$isleap"&lt;/span&gt; &lt;span style="color: rgb(153, 0, 0);"&gt;=&lt;/span&gt;&lt;span style="color: rgb(153, 0, 0);"&gt;=&lt;/span&gt; &lt;span style="color: rgb(255, 0, 0);"&gt;"true"&lt;/span&gt; &lt;span style="color: rgb(153, 0, 0);"&gt;]&lt;/span&gt;&lt;span style="color: rgb(153, 0, 0);"&gt;;&lt;/span&gt;&lt;br /&gt;then&lt;br /&gt; &lt;b&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;echo&lt;/span&gt;&lt;/b&gt; &lt;span style="color: rgb(255, 0, 0);"&gt;"$yy is leap year"&lt;/span&gt;&lt;br /&gt;&lt;b&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;else&lt;/span&gt;&lt;/b&gt;&lt;br /&gt; &lt;b&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;echo&lt;/span&gt;&lt;/b&gt; &lt;span style="color: rgb(255, 0, 0);"&gt;"$yy is NOT leap year"&lt;/span&gt;&lt;br /&gt;fi&lt;/tt&gt;&lt;/tt&gt;&lt;br /&gt;&lt;br /&gt;#SOLUTION 1&lt;br /&gt;#Tuesday Class&lt;br /&gt;#!/bin/sh&lt;br /&gt;feb=`cal 2 2008`&lt;br /&gt;echo $feb&lt;br /&gt;lastday=`echo $feb|sed -e 's/.* //'`&lt;br /&gt;&lt;br /&gt;if [ $lastday -eq 29 ]&lt;br /&gt;then&lt;br /&gt;echo "leap yr"&lt;br /&gt;exit 0&lt;br /&gt;else&lt;br /&gt;echo "not leap yr"&lt;br /&gt;exit 1&lt;br /&gt;fi&lt;br /&gt;&lt;br /&gt;#SOLUTION 2&lt;br /&gt;#!/bin/sh&lt;br /&gt;if cal 2 `date +%Y`|grep -q 29&lt;br /&gt;then&lt;br /&gt;exit 0&lt;br /&gt;else&lt;br /&gt;exit 1&lt;br /&gt;fi&lt;br /&gt;&lt;br /&gt;#SOLUTION 3&lt;br /&gt;#!/bin/sh&lt;br /&gt;feb=$(cal 2 $(date +%Y))&lt;br /&gt;lastday=`echo $feb|sed -e 's/.* //'`&lt;br /&gt;if [ $lastday -eq 29 ]&lt;br /&gt;then&lt;br /&gt;echo "leap yr"&lt;br /&gt;exit 0&lt;br /&gt;else&lt;br /&gt;echo "not leap yr"&lt;br /&gt;exit 1&lt;br /&gt;fi&lt;br /&gt;&lt;br /&gt;#SOLUTION 4&lt;br /&gt;#!/bin/sh&lt;br /&gt;ndays=`$(date +%j -d $(date +%Y)1231)&lt;br /&gt;if [ $ndays -eq 366 ]&lt;br /&gt;then&lt;br /&gt;echo "leap yr"&lt;br /&gt;exit 0&lt;br /&gt;else&lt;br /&gt;echo "not leap yr"&lt;br /&gt;exit 1&lt;br /&gt;fi&lt;br /&gt;&lt;br /&gt;#SOLUTION 5&lt;br /&gt;test $(date +%j -d $(date +%Y)1231) -eq 366&lt;br /&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4987109287792229257-137135718407647855?l=paris-heng.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://paris-heng.blogspot.com/feeds/137135718407647855/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4987109287792229257&amp;postID=137135718407647855' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4987109287792229257/posts/default/137135718407647855'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4987109287792229257/posts/default/137135718407647855'/><link rel='alternate' type='text/html' href='http://paris-heng.blogspot.com/2008/01/shell-program-to-read-any-year-and-find.html' title='Shell program to read any year and find whether leap year or not'/><author><name>Paris Heng NETwork</name><uri>http://www.blogger.com/profile/00702639652988626325</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4987109287792229257.post-8753974782743756337</id><published>2008-01-21T07:00:00.000-08:00</published><updated>2008-12-09T01:43:38.202-08:00</updated><title type='text'>My Newly Launched Website</title><content type='html'>&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_yWY0E_9B_2I/SAtI7l7ygOI/AAAAAAAAAAk/wk8Kp45qgiU/s1600-h/att_vert_color_lrg.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://2.bp.blogspot.com/_yWY0E_9B_2I/SAtI7l7ygOI/AAAAAAAAAAk/wk8Kp45qgiU/s320/att_vert_color_lrg.jpg" alt="" id="BLOGGER_PHOTO_ID_5191323184106995938" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_yWY0E_9B_2I/R5S0yjcrfFI/AAAAAAAAAAM/VdyRPlv4VQc/s1600-h/henglogo.gif"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://4.bp.blogspot.com/_yWY0E_9B_2I/R5S0yjcrfFI/AAAAAAAAAAM/VdyRPlv4VQc/s320/henglogo.gif" alt="" id="BLOGGER_PHOTO_ID_5157946253848050770" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;   &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Please to tell that I recently launched  my very first own website and  I am expecting to have more wireless networking on Linux in the future. Although  it is shared domain, but I am very happy to have one. And all this is about &lt;span style="font-style: italic;"&gt;openSource&lt;/span&gt;! Login to &lt;a href="http://parisheng.110mb.com/"&gt;http://parisheng.110mb.com/&lt;/a&gt; know more. Thank you for support&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4987109287792229257-8753974782743756337?l=paris-heng.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://paris-heng.blogspot.com/feeds/8753974782743756337/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4987109287792229257&amp;postID=8753974782743756337' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4987109287792229257/posts/default/8753974782743756337'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4987109287792229257/posts/default/8753974782743756337'/><link rel='alternate' type='text/html' href='http://paris-heng.blogspot.com/2008/01/my-newly-launched-website.html' title='My Newly Launched Website'/><author><name>Paris Heng NETwork</name><uri>http://www.blogger.com/profile/00702639652988626325</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_yWY0E_9B_2I/SAtI7l7ygOI/AAAAAAAAAAk/wk8Kp45qgiU/s72-c/att_vert_color_lrg.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4987109287792229257.post-7259511781245904563</id><published>2008-01-21T04:04:00.001-08:00</published><updated>2008-01-21T07:16:21.233-08:00</updated><title type='text'>RTM2 《八点前线》 全新出击抢观众</title><content type='html'>&lt;p style="text-align: justify;"&gt;&lt;span class="popupbody"  style="font-size:130%;"&gt;吉隆坡16日讯-RTM2华语新闻易名为《八点前线》，以全新风貌与风格，全新出发！&lt;br /&gt;&lt;/span&gt;  &lt;/p&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="popupbody"  style="font-size:130%;"&gt;晚间8时新闻《八点前线》，除了已经亮相的戴欣怡、胡慧君，最新加入的还有新生代主播&lt;span style="color: rgb(51, 51, 255); font-weight: bold;"&gt;王箐忆、陈丽亭&lt;/span&gt;，以及《你怎么说》清谈节目主持人&lt;span style="font-weight: bold; color: rgb(51, 51, 255);"&gt;李晓蕙&lt;/span&gt;，为《八点前线》注入更多活力。而中午12时的午间新闻，同样改名为《午间快报》，并由资深新闻播报 员江宇凡、陈锦花、萧慧芳、张慧灵及尤进来坐阵，为观众掌握各大新闻头条、股市等消息。&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;!--&lt;table cellspacing="2" cellpadding="2" align="left"&gt;&lt;tr&gt;&lt;td&gt;--&gt;&lt;!--/[advert echo="$adtag" zone="Z"]--&gt;&lt;!--&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;--&gt;&lt;span class="popupbody"  style="font-size:130%;"&gt;新闻部副部长拿督斯里谢宽泰说，这次最重要的任务是改革RTM2华语新闻，让它扮演“全民的新闻线”，报道最详尽的公共政策，让公众都深入了解与切身利益有关的讯息。同时，RTM2也会贴近民生，报道华社关心的时事课题。&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="popupbody"  style="font-size:130%;"&gt;他说：“RTM2华语新闻的收视观众高达35万，据调查报告显示，我们与友台八度空间的华语新闻收视率都是2.0 ，也是说，我们之间只是2千人之差。我希望在3个月内可以突破50万观众人次，这也是华语新闻总动员的全新目标。”&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="popupbody"  style="font-size:130%;"&gt;主播阵容都是记者&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="popupbody"  style="font-size:130%;"&gt;RTM2华语资讯节目顾问方若琪说：“《八点前线》这一次不只是外观的改变，也是一个文化及态度的改变。今天是全新的体现，也是长征的开始。”《八点前线》主播阵容都是记者，方若琪希望主播们可以做到专业化，不只是播报新闻，也可以全程参与整个制作过程。&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="popupbody"  style="font-size:130%;"&gt;以红、橙、篮、绿4种颜色组成的RTM2新闻标志，象征新闻的多元性：深入、立体化、个人化。同时这也象征着呈现手法的活泼性：生动、亲切、真实。新闻节目也将启用全新的直播棚，挥别过去的单色调，以亮丽色彩与观众见面。 &lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4987109287792229257-7259511781245904563?l=paris-heng.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://paris-heng.blogspot.com/feeds/7259511781245904563/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4987109287792229257&amp;postID=7259511781245904563' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4987109287792229257/posts/default/7259511781245904563'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4987109287792229257/posts/default/7259511781245904563'/><link rel='alternate' type='text/html' href='http://paris-heng.blogspot.com/2008/01/rtm2.html' title='RTM2 《八点前线》 全新出击抢观众'/><author><name>Paris Heng NETwork</name><uri>http://www.blogger.com/profile/00702639652988626325</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4987109287792229257.post-3375022540251010343</id><published>2008-01-21T03:34:00.000-08:00</published><updated>2008-01-21T07:18:26.840-08:00</updated><title type='text'>Friendster using SUSE</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://ecx.images-amazon.com/images/I/410K1GK5HXL._AA280_.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 169px; height: 212px;" src="http://ecx.images-amazon.com/images/I/410K1GK5HXL._AA280_.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;span style="font-weight: bold;"&gt;Friendster Technical Environment&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; font-style: italic;"&gt;Hardware/CPU:&lt;/span&gt; Dual 64-bit AMD Opteron Servers&lt;br /&gt;&lt;span style="font-weight: bold; font-style: italic;"&gt;RAM:&lt;/span&gt; 8GB&lt;br /&gt;&lt;span style="font-weight: bold; font-style: italic;"&gt;OS:&lt;/span&gt; &lt;span style="color: rgb(255, 0, 0);"&gt;SUSE LINUX Enterprise Server 8&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold; font-style: italic;"&gt;Database:&lt;/span&gt; MySQL Database Server&lt;br /&gt;&lt;span style="font-weight: bold; font-style: italic;"&gt;Language:&lt;/span&gt; PHP&lt;br /&gt;&lt;span style="font-weight: bold; font-style: italic;"&gt;Storage:&lt;/span&gt; Hitachi SAN&lt;br /&gt;&lt;span style="font-weight: bold; font-style: italic;"&gt;Load Balancer:&lt;/span&gt; NetScaler&lt;br /&gt;&lt;span style="font-weight: bold; font-style: italic;"&gt;Database Size: &lt;/span&gt;&lt;br /&gt;– 7.3 Terabytes&lt;br /&gt;– 100s of Millions of Rows&lt;br /&gt;– Over 100 Tables&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4987109287792229257-3375022540251010343?l=paris-heng.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://paris-heng.blogspot.com/feeds/3375022540251010343/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4987109287792229257&amp;postID=3375022540251010343' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4987109287792229257/posts/default/3375022540251010343'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4987109287792229257/posts/default/3375022540251010343'/><link rel='alternate' type='text/html' href='http://paris-heng.blogspot.com/2008/01/friendster-using-suse.html' title='Friendster using SUSE'/><author><name>Paris Heng NETwork</name><uri>http://www.blogger.com/profile/00702639652988626325</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4987109287792229257.post-5535908256710191175</id><published>2008-01-21T02:18:00.000-08:00</published><updated>2008-01-21T02:30:11.028-08:00</updated><title type='text'>Scripting Secrets</title><content type='html'>&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.linux-magazin.ro/publicatie/30/LinuxMagazinCover.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 214px; height: 302px;" src="http://www.linux-magazin.ro/publicatie/30/LinuxMagazinCover.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-style: italic; font-weight: bold;"&gt;Scripting&lt;/span&gt; has always been easy in Linux. The design of the system promotes automation, and dozens of scripting tools are available for no cost through the always inventive Open Source community. The art of scripting is nearly as old as the art of tinkering with computers. Most Linux users have at least some familiarity with some of the common scripting techniques. So why are we still covering scripting? Because this ancient art keeps changing, and even the experts know they need to change with it. In this month’s issue, we focus on tools for scripting in Linux.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4987109287792229257-5535908256710191175?l=paris-heng.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://paris-heng.blogspot.com/feeds/5535908256710191175/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4987109287792229257&amp;postID=5535908256710191175' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4987109287792229257/posts/default/5535908256710191175'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4987109287792229257/posts/default/5535908256710191175'/><link rel='alternate' type='text/html' href='http://paris-heng.blogspot.com/2008/01/scripting-secrets.html' title='Scripting Secrets'/><author><name>Paris Heng NETwork</name><uri>http://www.blogger.com/profile/00702639652988626325</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4987109287792229257.post-2665791383689929415</id><published>2008-01-19T23:39:00.000-08:00</published><updated>2008-01-19T23:41:41.599-08:00</updated><title type='text'>Government plans drastic cut in number of foreign workers</title><content type='html'>&lt;div style="text-align: justify;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://fotowarung.bazuki.com/wp-content/uploads/2007/09/119029811739-01-tn.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px;" src="http://fotowarung.bazuki.com/wp-content/uploads/2007/09/119029811739-01-tn.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;span style="font-style: italic;" class="text"&gt;&lt;span class="story_date"&gt;Sunday January 20, 2008: &lt;/span&gt;&lt;/span&gt;THE Government is planning a drastic reduction in the number of foreign workers in the country, with at least 200,000 likely to be sent home by next year. Home Affairs Ministry secretary-general Datuk Raja Azahar Raja Abdul Manap said there were now some 2.02mil foreign workers, with approvals for 200,000 arrivals this year.&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="text"&gt;&lt;p&gt;&lt;b&gt;&gt; The target: To cut the number down to &lt;span style="color: rgb(255, 0, 0);"&gt;1.8million&lt;/span&gt; by next year and &lt;span style="color: rgb(255, 0, 0);"&gt;1.5million&lt;/span&gt; by 2015. &lt;/b&gt;&lt;/p&gt;&lt;p&gt;  &lt;b&gt;&gt; The objective: To reduce the country's dependency on foreign labour; to prioritise &lt;span style="color: rgb(255, 0, 0);"&gt;jobs for locals&lt;/span&gt;. &lt;/b&gt;&lt;/p&gt;&lt;p&gt;  &lt;b&gt;&gt; Measures to be taken: All &lt;span style="color: rgb(255, 0, 0);"&gt;unskilled foreign workers&lt;/span&gt; will not have their work permits extended if they have been in the country for five years or more; skilled workers have up to a maximum of 10 years; and enforcement staff strength tripled &lt;/b&gt;&lt;/p&gt;&lt;p&gt;  &lt;b&gt;&gt; Industries given priority: construction, manufacturing and plantation. &lt;/b&gt;&lt;/p&gt;&lt;p&gt;  &lt;b&gt;&gt; Domestic maids: No limit to length of stay. But eligibility of employers may be raised from income of &lt;span style="color: rgb(255, 0, 0);"&gt;RM3,000&lt;/span&gt; to &lt;span style="color: rgb(255, 0, 0);"&gt;RM5,000&lt;/span&gt;.&lt;/b&gt; &lt;/p&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="text"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4987109287792229257-2665791383689929415?l=paris-heng.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://paris-heng.blogspot.com/feeds/2665791383689929415/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4987109287792229257&amp;postID=2665791383689929415' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4987109287792229257/posts/default/2665791383689929415'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4987109287792229257/posts/default/2665791383689929415'/><link rel='alternate' type='text/html' href='http://paris-heng.blogspot.com/2008/01/government-plans-drastic-cut-in-number.html' title='Government plans drastic cut in number of foreign workers'/><author><name>Paris Heng NETwork</name><uri>http://www.blogger.com/profile/00702639652988626325</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry></feed>
