30 December 2011

add font on linux

/usr/share/fonts/truetype

แล้วสร้าง directory  ที่ต้องการ แล้วก็ copy จาก windows  มาวางได้เลยครับ *.ttf

27 December 2011

How to install wmii on Ubuntu

If you don't have xorg installed, you should first install it:
 
aptitude install xserver-xorg xterm xinit


For wmii, you need the following package:
 
aptitude install wmii
 
 

19 December 2011

How to install tools essential in Ubuntu Server

เมื่อติดตั้งใหม่ต้องทำไรบ้าง โดยพื้นฐาน

กำหนดรหัสให้กับ Root โดยคำสั่ง  sudo passwd root

เปลี่ยน Sourcelist ให้ชี้ไปที่ Server ในไทย



sources.list จาก mirror1.ku.ac.th

sudo wget "http://mirror1.ku.ac.th/apt-ubuntu/11.10/sources.list"

ไปทับไว้ที่  /etc/apt/sources.list

จากนั้นให้ทำการ add key ให้กับ Server

how to install Ubuntu 11.10 Apt-get Update GPG Key Errors and Fix



จากนั้นก็จะสามารถ update , และ upgrade ได้สบาย

apt-get update
apt-get dist-upgrade


Tools Editor :: Vi น่าจะรู้จักกันดีนะครับ

sudo apt-get vim

ศึกษาคำสั่งต่างๆได้จาก http://www.lagmonster.org/docs/vi2.html

--------------------------------------------------------------------------------------------------
กรณีที่เครื่องเราไม่ support thai language

$sudo apt-get install xfonts-thai

know how history command Linux

ถ้าต้องการค้นหา history Command หรือคำสั่งที่เราใช้ไปแล้วกลับมา สั่งอีกครับ

กด Ctrl+R แล้วตามด้วย work ที่เป็นเอกลักษณ์ของคำสั่งคำนั้น

ถ้าต้องการ print history Command ออกมาดูก็ให้พิมพ์คำสั่ง   history | less 
อยากได้คำสั่งไหน ก็ พิมพ์ !xx   xx คือหมายเลขลำดับของคำสั่งนั้นๆ

ถ้าต้องการ Clear history ก็พิมพ์คำสั่ง  history -c

ถ้าอยากเก็บ ใส่ File Text ก็ได้    คำสั่ง  history > file_name.txt

know how Permissions (chmod)

Type of Permissions

1 2 4 : binary based
1 = 2^0 = x (executable)
2 = 2^1 = w (writable)
4 = 2^2 = r (readable)



Type of Users

3 ตัวแรกหมายถึง เจ้าของ  =  u (user)
3 ตัวที่สองหมายถึง กลุ่ม  =  g (group)
3 ตัวที่สามหมายถึง คนอื่น  =  o (other)

Changing permissions with chmod
chmod type+permission file
chmod type-permission file


เราจะกำหนดแบบไหนก็แลกเอานะครับ
ไม่ว่าจะเป็น
chmod 755 file
chmod  +x file


มีประโยชน์กันคนละอย่างครับ

18 December 2011

How to install Java-sun jdk on Ubuntu

 Run Terminal ขึ้นมาก็จัดการเลยครับ 

เอา packet openjdk ออก นะครับ ถ้ามี

sudo apt-get purge openjdk* 

ให้ไป download ไฟล์  jdk-6u26-linux-x64.bin จาก www.oracle.com แล้ว Upload ขึ้นไป Server
asmix@webserver01:/$ chmod +x jdk-6u26-linux-x64.bin
asmix@webserver01:/$ ./jdk-6u26-linux-x64.bin


เสร็จแล้วก็ ทำการ Set Variable JAVA_HOME,PATH ซะจาก
asmix@webserver01:/$ mv  โฟล์เดอร์ที่แตกออกมา /opt/java
asmix@webserver01:/$ cd /opt/java
asmix@webserver01:/$ export JAVA_HOME=`pwd`
asmix@webserver01:/$ export PATH=$JAVA_HOME/bin:$PATH
asmix@webserver01:/$ cd  /
asmix@webserver01:/$ java -version 


จากนั้นลอง พิมพ์ java , javac ลองดูว่ามีผลลัพธ์เป็น help?? parameter 

15 December 2011

DNS Information

DNS Information ในส่วนของ DNS Record Type มีดังนี้
ในกรณีที่ใช้  nslookup
Record SOA ( Start of Authority)  ใช้คำสั่ง Set type=soa
                จะเป็นแบบ 4 คอลัมน์ และเป็นข้อมูลส่วนแรกที่กำหนดการทำงานของเนมเซอร์ฟเวอร์ อย่างเช่นจะได้ผลออกมาดังนี้

ru.ac.th

        primary name server = runs1.ru.ac.th
        responsible mail addr = preecha.ram1.ru.ac.th
        serial  = 2011120710
        refresh = 3600 (1 hour)
        retry   = 900 (15 mins)
        expire  = 1209600 (14 days)
        default TTL = 43200 (12 hours)
runs1.ru.ac.th internet address = 202.41.160.111




ซึ่งจะเห็นว่า มีเรคอร์ดกำหนดชื่อโดเมน ru.ac.th และให้ชื่อเนมเซอร์ฟเวอร์(primary name server)คือ runs1.ru.ac.th โดยมีอีเมลล์ของผู้ดูแลระบบ(responsible mail addr)คือ preecha@ram1.ru.ac.th (DNS จะแปลงจุดที่ตำแหน่งแรกเป็น “@”)
ในส่วนต่อมาเป็นระยะเวลาที่กำหนดว่าเนมเซอร์ฟเวอร์นี้กับสเลฟเนมเซอร์ฟเวอร์และเนมเซอร์ฟเวอร์อื่นนอกโซนจะมีช่วงจังหวะการทำงานร่วมกันเท่าไร เพื่อให้ข้อมูลที่ให้บริการมีการอัพเดตการเปลี่ยนแปลง ค่าทั้งหมดประกอบด้วยเลข 5 ชุด
serial  = 2011120710
                                                                
ค่าแรกเป็นเลขลำดับ ( Serial number )แปลงจุดที่ตำแหน่งแรกเป็น ือ ่กำหนดการทำงานของเนมเซอร์ฟเวอร์ อย่างเช่น
 ซึ่งใช้กำหนดรุ่นของฐานข้อมูล เลขที่มากจะแสดงถึงฐานข้อมูลที่ปรับปรุงครั้งหลัง ทั้งมาสเตอร์เนมเซอร์ฟเวอร์และสเลฟเนมเซอร์ฟเวอร์จะมีค่าเลขนี้ประจำตัว หากสเลฟเนมเซอร์ฟเวอร์พบว่าเลขลำดับในมาสเตอร์เนมเซอร์ฟเวอร์มากกว่าเลขลำดับของตนเอง แสดงว่ามีการปรับปรุงข้อมูลที่มาสเตอร์ สเลฟก็จะต้องถ่ายโอนข้อมูลใหม่ไป
ตัวเลขลำดับเป็นเลขชนิดไม่มีเครื่องหมายขนาด 32 บิต เริ่มต้นได้จาก 0 ผู้ดูแลระบบจะต้องปรับเลขลำดับเพิ่มขึ้นทุกครั้งที่ปรับปรุงข้อมูล มิฉะนั้นสเลฟเนมเซอร์ฟเวอร์จะไม่อ่านค่าจากมาสเตอร์เนมเซอร์ฟ เวอร์ การปรับค่าอาจเพิ่มขึ้นครั้งละเท่าใดก็ได้ตามความเหมาะสม แต่เทคนิคที่นิยมใช้คือใช้รหัส ปี-เดือน-วัน- รุ่น เป็นเลขลำดับ เช่นจากตัวอย่างคือ 2011120710 หมายถึงปรับปรุงครั้งที่ 10 ของวันที่ 07/12/2011

  refresh = 3600 (1 hour)

ค่า Refresh ใช้กำหนดว่าสเลฟเนมเซอร์ฟเวอร์จะต้องกลับมาอ่านข้อมูลจากมาสเตอร์เนมเซอร์ฟเซอร์เพื่อปรับข้อมูลของตัวเองบ่อยเพียงใด ตัวเลขมีหน่วยเป็นวินาที ในกรณีนี้คือ 3600 วินาทีหรือ 1 ชั่วโมงนั้นเอง

 retry   = 900 (15 mins)

ค่า retry หากสเลฟเนมเซอร์ฟเวอร์ไม่สามารถติดต่อมาสเตอร์เนมเซอร์ฟเวอร์ได้ตามที่กำหนดโดยค่า Refresh แล้ว ให้สเลฟเนมเซอร์ฟเวอร์พยายามทุกๆ Retry วินาที เช่นตัวอย่าง พยายามติดต่อทุกๆ 15 นาที

expire  = 1209600 (14 days)


ค่า expire หากสเลฟเนมเซอร์ฟเวอร์ไม่สามารถติดต่อมาสเตอร์เนมเซอร์ฟเวอร์เป็นระยะเวลา expire วินาที สเลฟเนมเซอร์ฟเวอร์ต้องถือว่าข้อมูลที่มีอยู่หมดอายุลง เนมเซอร์ฟเวอร์จะไม่ให้บริการข้อมูลที่หมดอายุออกไปภายนอก


 default TTL = 43200 (12 hours)

ค่า TTL (Time to Live ) เป็นการกำหนดค่าเซอร์ฟเวอร์ใดที่ได้รับบริการข้อมูลไปแล้ว ให้รักษาไว้ตามค่า TTL และจึงยกเลิกข้อมูลนั้น ดังตัวอย่างก็ 12 ชั่วโมงนะครับ

runs1.ru.ac.th internet address = 202.41.160.111


เป็นการบอกชื่อของเนมเซอร์ฟเวอร์และก็ IP Address ของเซอร์ฟเวอร์

Record NS ใช้คำสั่ง Set type=ns
                เรคอร์ดนี้ใช้กำหนดชื่อเซอร์ฟเวอร์ซึ่งมีสองเครื่องอย่างเช่นว่า ผลลัพธ์มีการแสดงดังนี้

ru.ac.th        nameserver = runs2.ru.ac.th
ru.ac.th        nameserver = runs1.ru.ac.th

Record MX  ใช้คำสั่ง Set type = mx
                เรคอร์ดนี้ใช้กำหนดชื่อเซอร์ฟเวอร์ซึ่งทำหน้าที่เป็นตัวแลกเปลี่ยนอีเมล (mail exchanger) จากตัวอย่างการแสดงผลลัพธ์ต่อไปนี้
      
ku.ac.th        MX preference = 10, mail exchanger = mailgw2.ku.ac.th
ku.ac.th        MX preference = 20, mail exchanger = mailgw3.ku.ac.th
ku.ac.th        MX preference = 30, mail exchanger = nontri.ku.ac.th
ku.ac.th        MX preference = 5, mail exchanger = mailgw1.ku.ac.th

     หมายถึงโฮสต์ทั้งหมดนี้ที่แสดงออกมา จะทำหน้าที่เป็นตัวรับส่งเมลล์ประจำโดเมน  ตัวเลขที่กำกับว่า MX preference = XX จะเป็นค่าความสำคัญ เลขยิ่งน้อยจะมีลำดับความสำคัญมากว่าเลขเยอะ ค่าลำดับความสำคัญจะมีค่ามากสุดคือค่า 0  ดังนั้นโฮสต์ mailgw1.ku.ac.th จะเป็นเครื่องหลักที่ให้บริการแลกเปลี่ยนเมลล์เป็นอันดับแรก หากไม่สามารถขอบริการจาก mailgw1.ku.ac.th ให้ติดต่อ mailgw2.ku.ac.th เป็นลำดับต่อไปเรื่อยๆตามลำดับความสำคัญ ค่าลำดับความสำคัญของโฮสต์นั้นเป็นค่าแบบสัมพัทธ์ ตัวอย่างเช่นถ้ากำหนดให้ ค่าความสำคัญระหว่าง mailgw2.ku.ac.th เป็น 10 และ mailgw3.ku.ac.th เป็น 20 จะไม่แตกกับการกำหนดให้ เป็น 1 และ 2 เป็นต้น

Record A  ใช้คำสั่ง Set type = a
                เรคอร์ด A (Address) ใช้กำหนด IP Address ประจำโฮสต์ จากตัวอย่างเช่นการกำหนดใน File Config ในเครื่อง DNS Server นะครับ

eng.ru.ac.th        IN           A             202.41.164.196
ku.ac.th             IN           A             158.108.216.5
www.ru.ac.th      IN           A             202.41.160.22


Record HINFO  
                
เรคอร์ด HINFO ( host information) ใช้แสดงข้อมูลเกี่ยวกับโฮสต์นั้นโดยแยกออกเป็นสองฟิลด์ย่อย ผู้ดูแลเซอร์ฟเวอร์อาจใส่ชนิดของเครื่องและระบบปฏิบัติการที่ใช้งานภายใต้ฟันหนูปิดหัวท้ายทั้งคู่ ตัวอย่างเช่น

IN           HINFO                  “SPARC 1000”                   “Solaris 2.5”

                เนื่องจากฟิลด์ซ้ายสุดในเรคอร์ดนี้ไม่ได้กำหนดชื่อโฮสต์ เซอร์ฟเวอร์จะตีความหมายโดยอาศัยชื่อจากเรคอร์ดติดกันที่อยู่ด้านบนอย่างเช่น

ku.ac.th                 IN           A             202158.108.216.5
                            IN           HINFO  “SPARC 1000”                   “Solaris 2.5”

Record CNAME
                เรคอร์ด CNAME ( Canonical Name) เป็น Record ประเภทชื่อเสมือน Alias Record  ปกติแล้ว CNAME จะถูกใช้ในการสร้าง SubDomain ใน Server เครื่องหนึ่งๆ อาจจะทำหน้าที่อย่างเช่น เป็น Web Server ด้วยเป็น FTP Server ด้วยและเป็น Mail Server ด้วยเช่นนี้ การกำหนดชื่อและหลายเลข IP ก็จะต้องทำหลายบรรทัด หากเปลี่ยนหมายเลข IP Server  ก็ต้องเปลี่ยนชื่อใน DNS ให้ตรงกับเครื่องใหม่ ในกรณีนี้จะเห็นประโยชน์ของ CNAME Record ทันทีตัวอย่างเช่น domain strumjub.com

   www.strumjub.com.           IN           A             172.16.1.1
   ftp.strumjub.com               IN           A             172.16.1.1
   mail.strumjub.com             IN           A             172.16.1.1
   ns1.strumjub.com              IN           A             172.16.1.1

แต่ถ้าใช้ CNAME จะช่วยในการเปลี่ยนแปลงได้ง่ายมากขึ้น
server1.strumjub.com       IN           A             172.16.1.1
www.strumjub.com.         IN           CNAME               server1.strumjub.com
ftp.strumjub.com               IN           CNAME               server1.strumjub.com
mail.strumjub.com            IN           CNAME               server1.strumjub.com
ns1.strumjub.com              IN           CNAME               server1.strumjub.com
จากข้างต้นเมื่อเราต้องการเปลี่ยน IP Server ก็เปลี่ยนแค่จุดเดียวเท่านั้น

Record PTR
                เป็นเรคอร์ดที่ใช้ในแฟ้มที่ใช้เก็บข้อมูลการแปลงจากไอพีไปเป็นชื่อโดเมน โดยมีโครงสร้างอื่นทั่วไปคล้ายกับเรคอร์ดอื่นๆ ตัวอย่างเช่น
        202.41.164.196  IN           PTR       eng.ru.ac.th
158.108.216.5     IN           PTR       ku.ac.th
202.41.160.22     IN           PTR       www.ru.ac.th


Record RP (The Responsible Person record)
                เป็นเรคอร์ดที่บันทึกข้อมูลของบุคคลที่รับผิดชอบ ระบุชื่อหรือกลุ่มของผู้รับผิดชอบสำหรับโฮสต์ กำหนดไว้เพื่อที่จะสามารถระบุองค์กรที่รับผิดชอบในโฮสต์ เมื่อเกิดกรณีที่โฮสต์มีปัญหาหรือชำรุด ซึ่งเอาเรคอร์ดนี้มาดูเพื่อที่ต้องการติดต่อกับบุคคลหรือกลุ่มผู้รับผิดชอบเพื่อให้สามารถมาแก้ปัญหานี้ได้ โดยมีรูปแบบดังนี้
owner    {ttl}   addr-class    RP  mbox-domain-name   TXT-domain-name
franklin    IN     RP   ben.franklin.berkeley.edu.   sysadmins.berkeley.edu.

Record SRV (Service record)
                เป็นเรคอร์ดที่เป็นการบันทึกการให้บริการ เป็นข้อกำหนดของใน ระบบชื่อโดเมน ที่กำหนดสถานที่เช่น ชื่อ host และ หมายเลขพอร์ต ของเซิร์ฟเวอร์สำหรับการให้บริการที่ระบุไว้  ที่กำหนดจากมาตรฐาน RFC 2782 โดยมี code type เป็น 33  โปรโตคอลอินเตอร์เน็ต อย่างเช่น Session Initiation Protocol (SIP)  และ  Extensible Messaging and Presence Protocol  Presence (XMPP)   ซึ่งในระบบนี้ต้องอาศัยการสนับสนุนจาก SRV เป็นองค์ประกอบของเครืยข่าย

Why Security ? people , process , Technology

We have to Secure :: The People , The Technology , The Processes.
ทำไมเราต้องทำ Security ให้กับคน (people), กระบวนการ (Process) และเทคโนโลยี (Technology)

                       หลักการในการรักษาความปลอดภัยนั้นคือการรักษาไว้ซึ่งคุณสมบัติทั้ง 3 อย่างคือ ความลับ (confidentiality), ความถูกต้อง (Integrity) และความพร้อมใช้งาน (Availability) ส่วนการรักษาความปลอดภัยที่มีประสิทธิภาพนั้นจะต้องพึ่งองค์ประกอบ 3 ส่วนคือ คน(people) , กระบวนการ (Process) และเทคโนโลยี (Technology) โดยกระบวนการนั้นจะเริ่มต้นด้วยการวิเคราะห์ความเสี่ยง แล้วกำหนดมาตรการเพื่อลดความเสี่ยง(Risk) ให้อยู่ในระดับที่ยอมรับได้ การที่ระบบใดระบบหนึ่งจะมีความปลอดภัยนั้นจำเป็นที่ต้องมีการควบคุมการเข้าถึง การปกปิดความลับของข้อมูลที่ดีที่สุดคือการเข้ารหัสข้อมูล(Encryption) ซึ่งเฉพาะผู้มีคีย์ (Key) เท่านั้นถึงจะเข้าถึงเนื้อหาของข้อมูลได้


                แล้วทำไมเราต้องทำ Security ให้กับ คน (people) , กระบวนการ (Process) และเทคโนโลยี (Technology) ด้วย

                1. คน (people)
                ถ้าคนที่ไม่มีความรู้ความเข้าใจในเรื่องของการรักษาความปลอดภัย(Security) จะนำพามาซึ่งความเสียง (Risk) ในทางตรงข้ามถ้ามีการให้ความรู้ความเข้าใจจะทำให้มีความเสี่ยงลดลง ตัวอย่าง การทำ Social Engineering เป็นการเก็บข้อมูลแบบไม่ต้องใช้ Software โดยการหลอกถามข้อมูลจากคนใน โทรสอบถามจาก call center ,เดินไปถาม security guard (ลุงยาม) ทำให้เกิด ช่องโหว่หรือจุดอ่อน(Vulnerability) อันเนื่องมาจากการรู้เท่าไม่ถึงการณ์ของบุคลากรภายในองค์กรหรือโดยพื้นฐานของวัฒนธรรมประเพณีต่างๆก็ตาม ก็อาจนำมาซึ่งความไม่ปลอดภัยได้เช่นกัน

                2. กระบวนการ (Process)
                องค์กรทุกๆ องค์กรมีความต้องในการเก็บสารสนเทศที่ต่างกันออกไปซึ่งสารสนเทศต่างๆเหล่านี้มีความสำคัญอย่างยิ่งต่อองค์กร เพื่อไม่ให้สารสนเทศเกิดความเสี่ยงจะต้องมีการดำเนินการทำนโยบายความปลอดภัย (Security Policies)ให้กับองค์กร ถ้าไม่มีนโยบายก็จะไม่มีแผนสำหรับองค์กรที่จะทำให้การรักษาความปลอดภัยขององค์กรมีประสิทธิภาพได้  ในนโยบายรักษาความปลอดภัยนั้นมีวัตถุประสงค์เพื่อให้ผู้ใช้งานและบุคคลที่เกี่ยวข้องได้ตระหนักถึงความสำคัญของการรักษาความปลอดภัย รวมทั้งได้รับทราบเกี่ยวกับหน้าที่และความรับผิดชอบ แนวทางปฏิบัติในการควบคุมความเสี่ยงต่างๆ ซึ่งจะต้องมีเนื้อหาครอบคลุมเกี่ยวกับแนวทางในการปฏิบัติในการจัดทำนโยบาย รายละเอียดของนโยบาย และการปฏิบัติตามนโยบาย ซึ่งนโยบายความปลอดภัย (Security Policies) ไม่ใช่เทคโนโลยีแต่เป็นลักษณะของเอกสาร ในการทำเรื่องเกี่ยวกับนโยบายความปลอดภัยนั้นการป้องกันบุคคลภายนอกองค์กรยังไม่น่ากลัวเท่าการป้องกันบุคคลภายในองค์กร (back door) เพราะว่าบุคคลภายในองค์กรนั้นสามารถที่จะเข้าสู่ระบบเครือข่ายได้เลย ซึ่งเป็นเรื่องที่อันตรายมากๆ
               
                 3. เทคโนโลยี (Technology)
                ในส่วนของเรื่องเทคโนโลยีกับความปลอดภัยนั้น การออกแบบ Infrastructure ก็เป็นสิ่งสำคัญที่ต้องคำนึงถึงให้มีความสามารถในการสนับสนุนเทคโนโลยีใหม่ (New Technology) ให้ได้ดีที่สุดเท่าที่จะทำได้ แต่ก็ยังมีปัจจัยหลายๆอย่างเช่นกัน ซึ่งในส่วนที่ว่าทำไมต้องทำความปลอดภัยให้กับเทคโนโลยีนั้นก็เนื่องมาจากการที่เรานำเอาเทคโนโลยีใหม่ๆ เข้ามาใช้ แต่ขาดการคอนฟิก (Configuration) การทำปิดช่องโหว่ (Hardening) หรือติดตั้งที่ไม่ถูกต้องให้มีความปลอดภัย ก็อาจจะไม่มีประโยชน์อะไร ซึ่งไม่ได้ต่างอะไรจากเดิมที่เป็นอยู่ ในการทำเทคโนโลยีที่มีอยู่ให้มีความปลอดภัย (Security) จะต้องอาศัยผู้ที่มีความเชี่ยวชาญมีความรู้และมีประสบการณ์ทางด้านนี้โดยเฉพาะในการทำงาน

-------------------------การบ้านวิชา Security -----------------------------

13 December 2011

how to install Gnome3 on Ubuntu 11.10

ในการติดตั้ง Ubuntu 11.10 ครั้งแรก มา GUI เราจะยังไม่เป็น Gnome 3 นะครับ ดูได้จาก ตอน Login ครั้งแรกเมื่อเปิดเครื่องเข้ามาครับ ตรงรูป ฟันเพื่อง จะมีแค่ Ubuntu , Ubuntu 2D เกิดอยากลอง
 ไปที่ Terminal (Ctrl+Alt+T)



sudo add-apt-repository ppa:gnome3-team/gnome3
sudo apt-get update
sudo apt-get dist-upgrade
sudo apt-get install gnome-session
sudo apt-get dist-upgrade
sudo apt-get upgrade
sudo apt-get install gnome-shell
sudo apt-get install gnome-tweak-tool  //tools ปรับแต่ง

  จากนั้นก็ logout ออกไป เข้า Gnome 3 ได้เลยครับพี่น้อง.......

ถ้าต้องการ Uninstall   ถอด Gnome3 ออก
ก่อนอื่นลง tools ppa-purge เพื่อเป็น tools ถอดออก

sudo apt-get install ppa-purge
sudo ppa-purge ppa:gnome3-team/gnome3

how to install Ubuntu 11.10 Apt-get Update GPG Key Errors and Fix

พอลง Utuntu เสร้จ จะ apt-get update ซะหน่อยดัน ติด error!! 5555

The following signatures were invalid: XXXXXXXXXXXX Ubuntu Archive Automatic Signing Key <ftpmaster@ubuntu.com>


เราต้องมา add key ข้างล่างก่อนครับ เปิด Terminal ขึ้นมา แล้วก็จัดการ ซะนะ จากนั้นก็จะสามารถ 
apt-get update
apt-get upgrade ได้แล้วครับ


W: GPG error: http://extras.ubuntu.com oneiric Release: The following signatures                                           couldn't be verified because the public key is not available: NO_PUBKEY xxxxxxxx



key ::> xxxxxxxxxxxxx
gpg --keyserver pgpkeys.mit.edu --recv-key  010908312D230C5F    <====== key
gpg -a --export 010908312D230C5F | sudo apt-key add -
เหตุผลของการ addkey https://help.ubuntu.com/community/SecureApt

11 December 2011

how to install tools for Ubuntu 11.10 essential

gconf-editor in Ubuntu 11.10  หายไปไหน!!!!! ครับ ไม่เป็นไร ลงใหม่

sudo apt-get install gconf-editor

แล้วจัดไปตามใจเลยครับ อยากปรับแต่งอะไร ก็ว่ากันไป

จากนั้น ใครที่ใช้ vi จะต้อง upgrade กันซะหน่อย ตัวเก่าที่มาไม่work เท่าที่ควร นะครับ^^

sudo apt-get install vim
แค่นี้ก็ได้ editor  version ใหม่ ใช้ง่ายมาใช้แล้ว


 แล้วก็ต่อด้วย ติดตั้ง Gnome3 

tools อีกตัวที่ใช้ เวลาจะเอาโปรแกรมจาก ทาง windows มา Run on Ubuntu ก็คือ wine

sudo apt-get install wine


6 December 2011

reset password root mysql

1.stop mysql ไปที่ contol panel > service >mysql กด stop
2.ไปที่ run พิมพ์ cmd >กด enter
3.พิมพ์ cd\
4.พิมพ์ cd appserv\mysql\bin กด enter


หมายเหตุ ที่เก็บ mysql จะแตกต่างกันแล้วแต่ว่าท่านเลือกใช้ web server ตัวใด
5.พิมพ์ mysqld-nt -u root --skip-grant-tables กด enter

ให้เปิดหน้าต่าง command อีกหน้าต่าง หน้าต่างเดิมไม่ต้องปิด โดย

ไปที่ run พิมพ์ cmd >กด enter
1.พิมพ์ cd\
2.พิมพ์ cd appserv\mysql\bin กด enter
หมายเหตุ ที่เก็บ mysql จะแตกต่างกันแล้วแต่ว่าท่านเลือกใช้ web server ตัวใด
3.พิมพ์ mysql กด enter
4.พิมพ์ use mysql
5.พิมพ์ UPDATE user SET Password = PASSWORD('NEW_PASSWORD') WHERE User = 'root'; กด enter
6. พิมพ์ flush privileges;
7. พิมพ์ exit;

ทำการ stop mysql และ Start แบบ mode ปกติ

หมายเหตุ NEW_PASSWORD คือ พาสเวิร์ดใหม่ที่เราต้องการใส่เป็นอะไรก็ได้

แก้ไวรัส shurtcut จงหายไปเถอะ!!

เหตุการณ์ต่อ :::::>> รุ่นพี่ เอา HDD มาให้ บอกโดนไวรัส แก้ไวรัส shurtcut ให้หน่อย เปิดมา ก็ไม่เห็นอะไร เลยสาด!! เปิด hidden ที่ Folder Option แล้วก็ไม่เจอ 5555+

ทางสุดท้ายก็คือ เปิด cmd ขึ้นมา ไปที่ HDD รุ่นพี่ แล้วพิมพ์  dir /ah   ปั๊บ........ 555+ เจอจนได้

ได้เขียน .bat ขึ้นมาเพื่อแก้ Attribute Folder ดังนี้


@echo off
set target=H:\ (drive รุ่นพี่ผม)
for /F "tokens=*" %%* in ('dir /b /ad "%Target%"') do attrib -h -r -s "%target%%%*"

แล้ว Save เป็น .bat แล้ว Run ก็จบแล้วครับ สำบายดีพี่น้อง ชาว IT อิอิ ^^........^^

5 November 2011

Drop Multiple tables in Oracle (ลบรวดเดียวจบกัน)

select ‘drop table ‘||table_name||’;’ from user_tables;



drop table LOGSTDBY$EDS_TABLES;            
drop table LOGSTDBY$HISTORY;               
drop table LOGSTDBY$SKIP_SUPPORT;          
drop table LOGSTDBY$SKIP;                  
drop table LOGSTDBY$SKIP_TRANSACTION;      
drop table LOGSTDBY$PLSQL;                 
drop table LOGSTDBY$FLASHBACK_SCN;         
drop table LOGSTDBY$SCN;                   
drop table LOGSTDBY$APPLY_MILESTONE;       
drop table LOGSTDBY$EVENTS;                

drop table LOGSTDBY$PARAMETERS;            
drop table REPCAT$_SITES_NEW;              
drop table REPCAT$_EXTENSION;              
drop table REPCAT$_INSTANTIATION_DDL;      
drop table REPCAT$_EXCEPTIONS;             
drop table REPCAT$_TEMPLATE_TARGETS;       
drop table REPCAT$_RUNTIME_PARMS;          
drop table REPCAT$_SITE_OBJECTS;           
drop table REPCAT$_TEMPLATE_SITES;         
drop table REPCAT$_USER_PARM_VALUES;       
drop table REPCAT$_OBJECT_PARMS;           
drop table REPCAT$_TEMPLATE_PARMS;         
drop table REPCAT$_TEMPLATE_OBJECTS;       
drop table REPCAT$_TEMPLATE_REFGROUPS;     
drop table REPCAT$_OBJECT_TYPES;           
drop table REPCAT$_USER_AUTHORIZATIONS;    
drop table REPCAT$_REFRESH_TEMPLATES;      
drop table REPCAT$_TEMPLATE_TYPES;         
drop table REPCAT$_TEMPLATE_STATUS;        
drop table REPCAT$_FLAVOR_OBJECTS;         
drop table REPCAT$_AUDIT_COLUMN;           
drop table REPCAT$_AUDIT_ATTRIBUTE;        
drop table REPCAT$_PARAMETER_COLUMN;       
drop table REPCAT$_RESOL_STATS_CONTROL;    
drop table REPCAT$_RESOLUTION_STATISTICS;  
drop table REPCAT$_RESOLUTION;             
drop table REPCAT$_RESOLUTION_METHOD;      
drop table REPCAT$_CONFLICT;               
drop table REPCAT$_GROUPED_COLUMN;         
drop table REPCAT$_COLUMN_GROUP;           
drop table REPCAT$_PRIORITY;               
drop table REPCAT$_PRIORITY_GROUP;         
drop table REPCAT$_REPGROUP_PRIVS;         
drop table REPCAT$_DDL;                    
drop table REPCAT$_REPCATLOG;              
drop table REPCAT$_REPPROP;                
drop table REPCAT$_GENERATED;              
drop table REPCAT$_KEY_COLUMNS;            
drop table REPCAT$_REPCOLUMN;              
drop table REPCAT$_REPOBJECT;              
drop table REPCAT$_SNAPGROUP;              
drop table REPCAT$_REPSCHEMA;              
drop table REPCAT$_FLAVORS;                
drop table REPCAT$_REPCAT;                 
drop table DEF$_DESTINATION;               
drop table AQ$_INTERNET_AGENT_PRIVS;       
drop table AQ$_INTERNET_AGENTS;            
drop table AQ$_SCHEDULES;                  
drop table AQ$_QUEUES;                     
drop table AQ$_QUEUE_TABLES;               
drop table MVIEW$_ADV_PLAN;                
drop table MVIEW$_ADV_JOURNAL;             
drop table MVIEW$_ADV_INFO;                
drop table MVIEW$_ADV_PARAMETERS;          
drop table MVIEW$_ADV_EXCEPTIONS;          
drop table MVIEW$_ADV_OUTPUT;              
drop table MVIEW$_ADV_ELIGIBLE;            
drop table MVIEW$_ADV_CLIQUE;              
drop table MVIEW$_ADV_GC;                  
drop table MVIEW$_ADV_FJG;                 
drop table MVIEW$_ADV_AJG;                 
drop table MVIEW$_ADV_ROLLUP;              
drop table MVIEW$_ADV_LEVEL;               
drop table MVIEW$_ADV_FILTERINSTANCE;      
drop table MVIEW$_ADV_LOG;                 
drop table MVIEW$_ADV_FILTER;              
drop table MVIEW$_ADV_TEMP;                
drop table MVIEW$_ADV_PRETTY;              
drop table MVIEW$_ADV_SQLDEPEND;           
drop table MVIEW$_ADV_BASETABLE;           
drop table MVIEW$_ADV_WORKLOAD;            
drop table LOGMNR_SESSION$;


อีกอัน
select ‘drop table ‘||table_name||’;’ from user_tables where table_name like ‘SMP_%’;

17 October 2011

Syntax Highlighter (เอา code แสดงในเว็บไซต์)

เนื่องจาก เว็บไซต์หรือเว็บบอร์ด แต่กระทั้ง Blog ของผมเองก็ต้องมีการ นำ code demo มาให้ดูกัน แต่การที่ต้องก๊อปปี้ วางเอาดื้อๆ ก็กระไรอยู่ ไปเห็นเว็บที่ทำ Demo Coding ต่างๆ เค้าทำก็เลยหาวิธีทำบ้าง 555 อยากเท่กับเค้าบ้างครับ เลยจัดสักหนึ่งผลงานเพลง ตับ ตับ ๆ เลย

อ้าว!! มาเริ่มกันเลยครับ 

ขั้นแรก  นำโค๊ดด้านล่างนี้ไปใส่ไว้ใน ส่วนของ <head>.....</heard> ของเว็บนะครับ
 


เมื่อเสร็จขั้นตอนแรก ต่อไปก็เป็นส่วนของการใส่ Syntax Highlighter กับข้อความที่เป็นโค๊ดของเราแล้วเด้อ ในการใส่ Code ก็ใส่ตาม page ต่างนั้นที่เราสร้างนั้นแหละครับ ตัวอย่างนะครับ
void main()
{
printf("Hello Greanjub!!");

}

จากนั้นก็จะได้ผลเป็นอย่างข้างล่างนี้ครับ

void main()
{
printf("Hello Greanjub!!");

}

ในการใส่จากข้างบน สังเกตตรง class="brush: c;" เป็นการบอกว่า code ที่เราใส่เข้าไปนั้นเป็น Code ภาษาอะไรนะครับ ในที่นี้ผม ใส่ class="brush: c;" เข้าไปนะครับ เพราะ code ผมเป็นภาษาซี ถ้าเป็นอื่นก็เปลี่ยนไปตามภาษาที่ต้องการใส่นั้นแหละครับ แค่นี้ก็เสร็จแล้ว

ภาษาที่สามารถใช้ได้ใน Syntax Highlighter มี

          o bash , shell
          o cpp , c
          o c# , c-sharp , csharp
          o css
          o delphi , pascal
          o diff , patch
          o groovy
          o java
          o js , jscript , javascript
          o perl , Perl , pl
          o php
          o text , plain
          o py , python
          o ruby , rails , ror
          o scala
          o sql
          o vb , vbnet
          o xml , xhtml , xslt , html , xhtml



ถ้าต้องการไฟล์ java และ styles ของ Syntax Highlighter  ดาวน์โหลดได้ที่นี่ครับ 
:http://bc46.com/Bc46_Upload/download.php?file=2cd03598c671aa88984c22d750e462d8

แค่นี้เราก็สามารถนำ code ไปวางในเว็บไซต์ของเราได้แล้วครับ
ขอบคุณ แหล่งอ้างอิง : http://bc46.com/forum/index.php?topic=465.0 
และ  http://tonhor.exteen.com/20090411/howto-syntax-highlighter-on-exteen

16 October 2011

Knowledge Representation (Application Prolog)

ความรู้ (Knowledge) หมายถึง ความเข้าใจในเชิงทฤษฎีและปฏิบัติ ในขอบเขตเรื่องใดเรื่องหนึ่ง(Domain)
เชิงทฤษฎีมี Data  เชิงปฏิบัติมี Rules

ถ้าพูดถึง เรื่องนี้ คงไม่แค้วภาษา Prolog นี้เนี้ย เป็นภาษามีหลักการไม่เหมือนชาวบ้านเค้าเลย ผมว่าเป็นภาษาที่ คนต่างดาวมาสร้างภาษาไว้แน่นอน ครับ 5555555++++ 
ตัวอย่าง Code 
% From the book
% PROLOG PROGRAMMING IN DEPTH
% by Michael A. Covington, Donald Nute, and Andre Vellino
% (Prentice Hall, 1997).
% Copyright 1997 Prentice-Hall, Inc.
% For educational use only

% File CAPITALS.PL or KB.PL
% Knowledge base for several examples in Chapter 2

:- dynamic(capital_of/2).      % Remove if not needed. See text, section 2.8.

capital_of(georgia,atlanta).
capital_of(california,sacramento).
capital_of(florida,tallahassee).
capital_of(maine,augusta).

print_a_capital :- capital_of(State,City), write(City), write(' is the capital of '), write(State), nl.

print_capitals :- print_a_capital, fail.
print_capitals.
% From the book
% PROLOG PROGRAMMING IN DEPTH
% by Michael A. Covington, Donald Nute, and Andre Vellino
% (Prentice Hall, 1997).
% Copyright 1997 Prentice-Hall, Inc.
% For educational use only

% File CAPITALS.PL or KB.PL
% Knowledge base for several examples in Chapter 2

:- dynamic(capital_of/2).      % Remove if not needed. See text, section 2.8.

capital_of(georgia,atlanta).
capital_of(california,sacramento).
capital_of(florida,tallahassee).
capital_of(maine,augusta).

print_a_capital :- capital_of(State,City), write(City), write(' is the capital of '), write(State), nl.

print_capitals :- print_a_capital, fail.
print_capitals.
แหล่งข้อมูลเอาไว้ อ่านครับ http://samet.skru.ac.th/~tsasalak/ai/lab.htm

Download Prolog ที่ http://www.swi-prolog.org/download/devel



เริ่มต้นกันเลยดีกว่า อิอิ ^^ 

เปิดโปรแกรม SWI-Prolog ขึ้นมา ไป File--->New


จะได้ หน้าต่างให้บันทึก ให้เป็น *.pl นะครับ  แล้วคลิก Save


จากนั้น มีหน้าต่าง Editor ให้เรา เขียน code นะครับ  เมื่อเขียน Code เสร็จ ไปที่
Compile ---> Make , Compile----> Compile buffer

จากนั้นคลิกไปที่หน้าต่างหลักของ SWI-Prolog จะเห็นว่ามีการ Compile แล้ว
ลองทดลองป้อน คำถามเข้าไป ว่า  Capital_of(maine,augusta).  ต้องมีจุด เพื่อบอกว่าจบคำสั่งนะครับ ในการพิมพ์คำถามสามารถ Tab ได้ครับ


จะได้คำตอบ ว่า True เพราะว่าการเรากำหนดข้อเท็จจริงไว้ 

ในภาษา Prolog นั้นการตอบคำถาม นั้น เมื่อมีการกำหนดค่าข้อเท็จจริงไว้จะตอบตามนั้น แต่ถ้าไม่ได้กำหนดข้อเท็จจริงไว้ แล้วจะตอบเป็นเท็จ (False) เสมอ ครับ 

Download เอกสารได้ https://sites.google.com/site/strumjub/internet

29 September 2011

Explorer Disappeared from the world.

จะทำอย่างไร เมื่อ Explorer หายไปจาก windows แล้วไงล่ะ ก็คง ต้องกด คีย์อมตะ Ctrl+Alt+Delete ก็จะได้ 
Windows Task Manager ขึ้นมาสำบายดีจ้าจุฟๆๆ เลย จากนั้นก็ ไปที่ File---->RUN พิมพ์ C:\Windows\explorer.exe แล้ว Enter เบาๆ ก็จะได้ กลับมาแหละ 


แต่ถ้ามันหายไปจากโลกแล้วทำอย่างไร ตอบแบบผู้เกรียนๆ ก็ลง windows ใหม่ไง จบ อืม.......นะ ถ้าจะเอาอย่างนั้นก็ OK!!! แต่เมื่อจำเป็นเราก็ควรมีวิชามารกันบ้าง รู้ไว้ใช่ว่า เผื่อเกรียนถาม นะครับ 


Command Line เถอะ วัยรุ่น!!!!!!   หรือจะทำเป็น shortcuts ก็ได้ เด้อครับ 




Wireless Networks pop-up
rundll32.exe van.dll,RunVAN



Advanced Restore
sdclt.exe /restorewizardadmin



Restore Files
sdclt.exe /restorewizard



Backup Location & Settings
sdclt.exe /configure



Add Network Location (wizard)
rundll32.exe shwebsvc.dll,AddNetPlaceRunDll



Indexing Options
control.exe srchadmin.dll



Notification Cache
rundll32.exe shell32.dll,Options_RunDLL 5



Aero (Transparency) Off
Rundll32.exe DwmApi #104



Aero (Transparency) On
Rundll32.exe DwmApi #102



Welcome Center
rundll32.exe oobefldr.dll,ShowWelcomeCenter



Add/Remove Programs
RunDll32.exe shell32.dll,Control_RunDLL appwiz.cpl,,0



Content Advisor
RunDll32.exe msrating.dll,RatingSetupUI



Control Panel
RunDll32.exe shell32.dll,Control_RunDLL



Date and Time Properties
RunDll32.exe shell32.dll,Control_RunDLL timedate.cpl



Display Settings
RunDll32.exe shell32.dll,Control_RunDLL access.cpl,,3



Device Manager
RunDll32.exe devmgr.dll DeviceManager_Execute



Folder Options – File Types
RunDll32.exe shell32.dll,Control_Options 2



Folder Options – General
RunDll32.exe shell32.dll,Options_RunDLL 0



Folder Options – Search
RunDll32.exe shell32.dll,Options_RunDLL 2



Folder Options – View
RunDll32.exe shell32.dll,Options_RunDLL 7



Forgotten Password Wizard
RunDll32.exe keymgr.dll,PRShowSaveWizardExW



Hibernate
RunDll32.exe powrprof.dll,SetSuspendState



Keyboard Properties
RunDll32.exe shell32.dll,Control_RunDLL main.cpl @1



Lock Screen
RunDll32.exe user32.dll,LockWorkStation



Mouse Properties
RunDll32.exe shell32.dll,Control_RunDLL main.cpl @0



Map Network Drive
RunDll32.exe shell32.dll,SHHelpShortcuts_RunDLL Connect



Network Connections
RunDll32.exe shell32.dll,Control_RunDLL ncpa.cpl



Power Options
RunDll32.exe Shell32.dll,Control_RunDLL powercfg.cpl



Regional Settings
RunDll32.exe shell32.dll,Control_RunDLL intl.cpl,,3



Stored Usernames and Passwords
RunDll32.exe keymgr.dll,KRShowKeyMgr



System Properties: Advanced
RunDll32.exe shell32.dll,Control_RunDLL sysdm.cpl,,4



System Properties: Automatic Updates
RunDll32.exe shell32.dll,Control_RunDLL sysdm.cpl,,5



Taskbar Properties
RunDll32.exe shell32.dll,Options_RunDLL 1



User Accounts
RunDll32.exe shell32.dll,Control_RunDLL nusrmgr.cpl



Windows Security Center
RunDll32.exe shell32.dll,Control_RunDLL wscui.cpl



Windows – About
RunDll32.exe SHELL32.DLL,ShellAboutW



Unplug/Eject Hardware
RunDll32.exe shell32.dll,Control_RunDLL hotplug.dll



Windows Firewall
RunDll32.exe shell32.dll,Control_RunDLL firewall.cpl



Wireless Network Setup
RunDll32.exe shell32.dll,Control_RunDLL NetSetup.cpl,@0,WNSW



Open Control Panel (All Items)
explorer.exe shell:::{21ec2020-3aea-1069-a2dd-08002b30309d}



Manage Wireless Networks
explorer.exe shell:::{1fa9085f-25a2-489b-85d4-86326eedcd87}



Sound Control Playback Tab
rundll32.exe shell32.dll,Control_RunDLLmmsys.cpl



Sound Control Sounds Tab
rundll32.exe shell32.dll,Control_RunDLLmmsys.cpl,,2



Sound Control Recording Tab
rundll32.exe shell32.dll,Control_RunDLLmmsys.cpl,,1



Add/Remove Programs
rundll32.exe shell32.dll,Control_RunDLL appwiz.cpl



Add/Remove Windows Components
rundll32.exe shell32.dll,Control_RunDLL appwiz.cpl,,2



Set Program Access and Computer Defaults
rundll32.exe shell32.dll,Control_RunDLL appwiz.cpl,,3



People Near Me
rundll32.exe shell32.dll,Control_RunDLL collab.cpl



People Near Me Sign In Tab
rundll32.exe shell32.dll,Control_RunDLL collab.cpl,,1



Screen Resolution
rundll32.exe shell32.dll,Control_RunDLL desk.cpl



Personalization
rundll32.exe shell32.dll,Control_RunDLL desk.cpl,,2



Screen Saver
rundll32.exe shell32.dll,Control_RunDLL desk.cpl,,1



Windows Firewall
rundll32.exe shell32.dll,Control_RunDLL firewall.cpl



Device Manager
rundll32.exe shell32.dll,Control_RunDLL hdwwiz.cpl



Power Options
rundll32.exe shell32.dll,Control_RunDLL powercfg.cpl



Power Options Change Plan Settings
rundll32.exe shell32.dll,Control_RunDLL powercfg.cpl,,1



System Properties
rundll32.exe shell32.dll,Control_RunDLL sysdm.cpl



System Properties Hardware Tab
rundll32.exe shell32.dll,Control_RunDLL sysdm.cpl,,2



System Properties Advanced Tab
rundll32.exe shell32.dll,Control_RunDLL sysdm.cpl,,3



System Properties System Protection Tab
rundll32.exe shell32.dll,Control_RunDLL sysdm.cpl,,4



System Properties Remote Tab
rundll32.exe shell32.dll,Control_RunDLL sysdm.cpl,,5



Pen and Touch Tablet PC Settings
rundll32.exe shell32.dll,Control_RunDLL tabletpc.cpl



Pen and Touch Tablet PC Settings Flicks Tab
rundll32.exe shell32.dll,Control_RunDLL tabletpc.cpl,,1



Pen and Touch Tablet PC Settings Handwriting Tab
rundll32.exe shell32.dll,Control_RunDLL tabletpc.cpl,,2



Phone and Modem Options
rundll32.exe shell32.dll,Control_RunDLL telephon.cpl



Phone and Modem Options Modems Tab
rundll32.exe shell32.dll,Control_RunDLL telephon.cpl,,1



Phone and Modems Options Advanced Tab
rundll32.exe shell32.dll,Control_RunDLL telephon.cpl,,2



Date and Time
rundll32.exe shell32.dll,Control_RunDLL timedate.cpl



Date and Time Additional Clocks
rundll32.exe shell32.dll,Control_RunDLL timedate.cpl,,1


Action Center
rundll32.exe shell32.dll,Control_RunDLL wscui.cpl



Unplug/Eject Hardware
RunDll32.exe shell32.dll,Control_RunDLL hotplug.dll


Internet Explorer Specific Commands



Delete Temporary Internet Files:
RunDll32.exe InetCpl.cpl,ClearMyTracksByProcess 8



Delete Cookies:
RunDll32.exe InetCpl.cpl,ClearMyTracksByProcess 2



Delete History:
RunDll32.exe InetCpl.cpl,ClearMyTracksByProcess 1



Delete Form Data:
RunDll32.exe InetCpl.cpl,ClearMyTracksByProcess 16



Delete Passwords:
RunDll32.exe InetCpl.cpl,ClearMyTracksByProcess 32



Delete All:
RunDll32.exe InetCpl.cpl,ClearMyTracksByProcess 255



Delete All + files and settings stored by Add-ons:
RunDll32.exe InetCpl.cpl,ClearMyTracksByProcess 4351

Miscellaneous Variables

Windows Directory
%WINDIR%
%SYSTEMROOT%



Hard Drive That Contains OS
%HOMEDRIVE%



Users Home Directory
%HOMEPATH%
%USERPROFILE%



Default Temporary Directory
%TEMP%
%TMP%



Program Files
%PROGRAMFILES%



Current Users Application Data Directory
%APPDATA%



อ้างอิงจาก http://www.osattack.com/


แล้วเมื่อไร ที่เราต้องการดู drive all ในเครื่อง ใช้คำสั่ง    wmic logicaldisk  get  name , volumename


ถ้าต้องการเปิด ไปที่ patch ต่างๆ โดยใช้ explorer.exe ตามด้วย argument นะ เช่น


explorer.exe shell:Personal



Windows 7 Only
shell:Libraries
shell:MusicLibrary
shell:VideosLibrary
shell:OtherUsersFolder
shell:Device Metadata Store
shell:PublicSuggestedLocations
shell:DocumentsLibrary
shell:User Pinned
shell:UsersLibrariesFolder
shell:PicturesLibrary
shell:ImplicitAppShortcuts
shell:Ringtones
shell:CommonRingtones

Windows Vista & 7
shell:Common Programs
shell:GameTasks
shell:UserProfiles
shell:MyComputerFolder
shell:SyncSetupFolder
shell:DpapiKeys
shell:SamplePlaylists
shell:Favorites
shell:My Video
shell:SearchHomeFolder
shell:System
shell:CommonVideo
shell:SyncResultsFolder
shell:LocalizedResourcesDir
shell:Cookies
shell:Original Images
shell:CommonMusic
shell:My Pictures
shell:Cache
shell:Downloads
shell:CommonDownloads
shell:AppData
shell:SyncCenterFolder
shell:My Music
shell:ConflictFolder
shell:SavedGames
shell:InternetFolder
shell:Quick Launch
shell:SystemCertificates
shell:Contacts
shell:TreePropertiesFolder
shell:Profile
shell:Start Menu
shell:Common AppData
shell:PhotoAlbums
shell:ConnectionsFolder
shell:Administrative Tools
shell:PrintersFolder
shell:Default Gadgets
shell:ProgramFilesX86
shell:Searches
shell:Common Startup
shell:ControlPanelFolder
shell:SampleVideos
shell:SendTo
shell:ResourceDir
shell:ProgramFiles
shell:CredentialManager
shell:PrintHood
shell:MAPIFolder
shell:CD Burning
shell:AppUpdatesFolder
shell:Common Start Menu
shell:LocalAppDataLow
shell:Templates
shell:Gadgets
shell:Programs
shell:Recent
shell:SampleMusic
shell:Desktop
shell:CommonPictures
shell:RecycleBinFolder
shell:CryptoKeys
shell:Common Templates
shell:Startup
shell:Links
shell:OEM Links
shell:SamplePictures
shell:Common Desktop
shell:NetHood
shell:Games
shell:Common Administrative Tools
shell:NetworkPlacesFolder
shell:SystemX86
shell:History
shell:AddNewProgramsFolder
shell:Playlists
shell:ProgramFilesCommonX86
shell:PublicGameTasks
shell:ChangeRemoveProgramsFolder
shell:Public
shell:Common Documents
shell:CSCFolder
shell:Local AppData
shell:Windows
shell:UsersFilesFolder
shell:ProgramFilesCommon
shell:Fonts
shell:Personal



ถ้าต้องการ เปิด ไดร์ต่าง ก็ใช้คำสั่ง ตามด้วย ไดร์ที่ต้องการจะเปิด


explorer.exe C:  //กรณีต้องการเปิด ไดร์ C