<?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-7018569828099745372</id><updated>2011-11-11T17:01:34.608+07:00</updated><category term='การเลือกซื้อ'/><category term='Desktop'/><category term='imp'/><category term='TX2004'/><category term='pentaho'/><category term='joomla'/><category term='Export .mdl'/><category term='poweruser01'/><category term='tablet'/><category term='Default'/><category term='id_dsa.pub'/><category term='command'/><category term='id_dsa'/><category term='ตั้งโต๊ะ'/><category term='train dba admin'/><category term='biee'/><category term='QRCODE'/><category term='TISCO'/><category term='Substr'/><category term='Oracle Database'/><category term='Opensource'/><category term='DBAs'/><category term='Virus Hack by Debugger'/><category term='shell'/><category term='train programming Oracle Database'/><category term='TISCO IT'/><category term='PC'/><category term='multi'/><category term='คอมพิวเตอร์'/><category term='how to install'/><category term='solaris'/><category term='touch'/><category term='apache'/><category term='OMB*Plus'/><category term='HP'/><category term='Membo'/><category term='Unified Process'/><category term='alfresco'/><category term='Instr'/><category term='mysql'/><category term='Defining a Requirement'/><category term='php'/><category term='sftp'/><category term='clear cache'/><category term='พัง'/><category term='ssh'/><category term='ร้อน'/><category term='compress=n'/><category term='.ssh'/><category term='talend'/><category term='Install vim'/><category term='tablespace'/><category term='ubuntu'/><category term='change date'/><category term='เสีย'/><category term='obiee'/><category term='openERP'/><title type='text'>power_user01</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://poweruser01.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7018569828099745372/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://poweruser01.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>POWER_USER01</name><uri>http://www.blogger.com/profile/06296406900203561017</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='23' src='http://4.bp.blogspot.com/_EkyMSClPp1M/SOMyG9vPpMI/AAAAAAAAADo/FiS6wZa0rlE/S220/tx20001.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>38</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-7018569828099745372.post-3359573397575460665</id><published>2011-07-09T09:23:00.002+07:00</published><updated>2011-07-09T09:35:02.608+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Opensource'/><category scheme='http://www.blogger.com/atom/ns#' term='joomla'/><category scheme='http://www.blogger.com/atom/ns#' term='openERP'/><category scheme='http://www.blogger.com/atom/ns#' term='Membo'/><category scheme='http://www.blogger.com/atom/ns#' term='talend'/><category scheme='http://www.blogger.com/atom/ns#' term='pentaho'/><category scheme='http://www.blogger.com/atom/ns#' term='alfresco'/><title type='text'>Open Source ที่น่าสนใจ</title><content type='html'>SharePoint ::&lt;br /&gt;alfresco       http://www.alfresco.com/&lt;br /&gt;&lt;br /&gt;ETL + BI ::&lt;br /&gt;Talend        http://&lt;cite&gt;www.&lt;b&gt;talend&lt;/b&gt;.com&lt;/cite&gt;&lt;br /&gt;Pentaho      http://&lt;cite&gt;www.&lt;b&gt;pentaho&lt;/b&gt;.com&lt;br /&gt;&lt;br /&gt;ERP ::&lt;br /&gt;OpenERP  &lt;br /&gt;&lt;br /&gt;WebSite ::&lt;br /&gt;Membo &lt;br /&gt;Joomla&lt;br /&gt;&lt;br /&gt;&lt;/cite&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7018569828099745372-3359573397575460665?l=poweruser01.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://poweruser01.blogspot.com/feeds/3359573397575460665/comments/default' title='ส่งความคิดเห็น'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7018569828099745372&amp;postID=3359573397575460665' title='0 ความคิดเห็น'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7018569828099745372/posts/default/3359573397575460665'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7018569828099745372/posts/default/3359573397575460665'/><link rel='alternate' type='text/html' href='http://poweruser01.blogspot.com/2011/07/open-source.html' title='Open Source ที่น่าสนใจ'/><author><name>POWER_USER01</name><uri>http://www.blogger.com/profile/06296406900203561017</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='23' src='http://4.bp.blogspot.com/_EkyMSClPp1M/SOMyG9vPpMI/AAAAAAAAADo/FiS6wZa0rlE/S220/tx20001.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7018569828099745372.post-5348486076325150656</id><published>2011-02-27T23:09:00.004+07:00</published><updated>2011-02-27T23:14:51.170+07:00</updated><title type='text'>สอนภาษาอังกฤษ</title><content type='html'>&lt;a href="http://www.fudfidforfun.com/introduce.htm"&gt;http://www.fudfidforfun.com/introduce.htm&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.kengpasa.com/Exercise/reading/read01.asp"&gt;http://www.kengpasa.com/Exercise/reading/read01.asp&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7018569828099745372-5348486076325150656?l=poweruser01.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://poweruser01.blogspot.com/feeds/5348486076325150656/comments/default' title='ส่งความคิดเห็น'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7018569828099745372&amp;postID=5348486076325150656' title='0 ความคิดเห็น'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7018569828099745372/posts/default/5348486076325150656'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7018569828099745372/posts/default/5348486076325150656'/><link rel='alternate' type='text/html' href='http://poweruser01.blogspot.com/2011/02/blog-post.html' title='สอนภาษาอังกฤษ'/><author><name>POWER_USER01</name><uri>http://www.blogger.com/profile/06296406900203561017</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='23' src='http://4.bp.blogspot.com/_EkyMSClPp1M/SOMyG9vPpMI/AAAAAAAAADo/FiS6wZa0rlE/S220/tx20001.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7018569828099745372.post-412040859615463140</id><published>2011-01-05T13:58:00.004+07:00</published><updated>2011-01-05T14:23:14.439+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='TISCO'/><category scheme='http://www.blogger.com/atom/ns#' term='id_dsa'/><category scheme='http://www.blogger.com/atom/ns#' term='id_dsa.pub'/><category scheme='http://www.blogger.com/atom/ns#' term='ssh'/><category scheme='http://www.blogger.com/atom/ns#' term='.ssh'/><category scheme='http://www.blogger.com/atom/ns#' term='multi'/><category scheme='http://www.blogger.com/atom/ns#' term='poweruser01'/><category scheme='http://www.blogger.com/atom/ns#' term='solaris'/><category scheme='http://www.blogger.com/atom/ns#' term='sftp'/><title type='text'>Solaris via public/private key for multiuser</title><content type='html'>การใช้งาน  Public/Private key เดียว กับหลาย user&lt;br /&gt;&lt;br /&gt;Server1 :: EDW_Serv    &lt;br /&gt;Login  User1&lt;br /&gt;        &lt;span style="color:#3366ff;"&gt; -  ssh-keygen -t dsa           # Gen key&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#3366ff;"&gt;                                                       # หลังจาก gen แล้วจะได้   folder และ key file ใหม่ตามด้านล่าง &lt;/span&gt;&lt;br /&gt;&lt;span style="color:#ff0000;"&gt;                                                       #/export/home/User1/.ssh/id_dsa              (permission 600)&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#ff0000;"&gt;                                                       #/export/home/User1/.ssh/id_dsa.pub      (permission 644)&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#ff0000;"&gt;                                                       #/export/home/User1/.ssh/known_hosts  (permission 644)  &lt;/span&gt;&lt;span style="color:#ff0000;"&gt;หากไม่มี file นี้ให้ทำการ connect manual ก่อน&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#ff0000;"&gt; &lt;/span&gt;&lt;br /&gt;Server2 :: FTP_Serv&lt;br /&gt;Login Uftp1&lt;br /&gt;         -  ไปยัง HOME_Path&lt;br /&gt;         -  mkdir .ssh&lt;br /&gt;         -  chmod 750 .ssh&lt;br /&gt;&lt;br /&gt;Server1 :: EDW_Serv    &lt;br /&gt;Login  User1&lt;br /&gt;&lt;span style="color:#ff0000;"&gt;         -  scp /export/home/User1/.ssh/id_dsa.pub &lt;a href="mailto:Uftp1@FTP_Serv:/home/Uftp1/.ssh/authorized_keys"&gt;Uftp1@FTP_Serv:/home/Uftp1/.ssh/authorized_keys&lt;/a&gt;         (permission 744)&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#ff0000;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;หากต้องการใช้ Key เดียวหลาย User  ให้ทำการ Copy directory  .ssh ของ User1  ไปวางยัง  User2 ,User3 ,User4.......&lt;br /&gt;#/export/home/User?/.ssh/id_dsa              (permission 600,Owner ตาม User)&lt;br /&gt;#/export/home/User?/.ssh/id_dsa.pub      (permission 644,Owner ตาม User)&lt;br /&gt;#/export/home/User?/.ssh/known_hosts  (permission 644,Owner ตาม User)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Credit  &lt;a href="mailto:power_user01@tisco_it"&gt;power_user01@tisco_it&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7018569828099745372-412040859615463140?l=poweruser01.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://poweruser01.blogspot.com/feeds/412040859615463140/comments/default' title='ส่งความคิดเห็น'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7018569828099745372&amp;postID=412040859615463140' title='0 ความคิดเห็น'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7018569828099745372/posts/default/412040859615463140'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7018569828099745372/posts/default/412040859615463140'/><link rel='alternate' type='text/html' href='http://poweruser01.blogspot.com/2011/01/solaris-via-publicprivate-key-for.html' title='Solaris via public/private key for multiuser'/><author><name>POWER_USER01</name><uri>http://www.blogger.com/profile/06296406900203561017</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='23' src='http://4.bp.blogspot.com/_EkyMSClPp1M/SOMyG9vPpMI/AAAAAAAAADo/FiS6wZa0rlE/S220/tx20001.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7018569828099745372.post-2923334189780405533</id><published>2010-12-11T09:58:00.003+07:00</published><updated>2010-12-11T10:14:07.253+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='mysql'/><category scheme='http://www.blogger.com/atom/ns#' term='ssh'/><category scheme='http://www.blogger.com/atom/ns#' term='php'/><category scheme='http://www.blogger.com/atom/ns#' term='how to install'/><category scheme='http://www.blogger.com/atom/ns#' term='apache'/><category scheme='http://www.blogger.com/atom/ns#' term='ubuntu'/><title type='text'>How to Install App Server (Home work MSIT04)</title><content type='html'>**  วิธีการทำหลังจาก Install Ubuntu server 10.04&lt;br /&gt;&lt;br /&gt;Server :: UbuntuHW&lt;br /&gt;Login :: parpot&lt;br /&gt;password :: xxxxxxx&lt;br /&gt;&lt;br /&gt;### เริ่มต้น Update APT&lt;br /&gt;$sudo apt-get update&lt;br /&gt;&lt;br /&gt;### Check Hostname (ubuntuHW)&lt;br /&gt;$hostname&lt;br /&gt;&lt;br /&gt;### Check IP  (192.168.0.139)&lt;br /&gt;$ifconfig&lt;br /&gt;&lt;br /&gt;### การติดตั้ง SSH Server on Ubuntu สำหรับ Remote&lt;br /&gt;$sudo apt-get install openssh-server&lt;br /&gt;&lt;br /&gt;### เปิด Program ที่ใช้ในการ remote เช่น xshell,sshclient,secureCRT&lt;br /&gt;ทำการ login&lt;br /&gt;Login :: parpot&lt;br /&gt;password :: xxxxxxx&lt;br /&gt;&lt;br /&gt;### Install mysql php apache2&lt;br /&gt;$sudo apt-get install mysql-server mysql-client php5 php5-mysql apache2&lt;br /&gt;Do you want continue [y|n]  ให้ตอบ y&lt;br /&gt;ทำการใส่ Password root "Mysql"  :: xxxxxxxxx&lt;br /&gt;Confirm Password :: xxxxxxxxx&lt;br /&gt;&lt;br /&gt;### ทำการทดสอบหลังจาก Install&lt;br /&gt;URL :: http://192.168.0.139&lt;br /&gt;ต้องขึ้น   "It works!"&lt;br /&gt;&lt;br /&gt;### ติดตั้ง Graphical user interface   Credit :: http://www.oknation.net/blog/itlabour&lt;br /&gt;$sudo apt-get upgrade            #Upgrade&lt;br /&gt;$sudo apt-get install update-manager        # Install tools&lt;br /&gt;$sudo apt-get install gnome-core xorg gnome-utils    # Install GUI ของ gnome&lt;br /&gt;$sudo apt-get install firefox                # Install firefox&lt;br /&gt;$sudo apt-get install language-pack-gnome-th-base language-pack-gnome-th language-support-th    # Install Lang TH&lt;br /&gt;$sudo apt-get install gnome-nettool gnome-network-admin gnome-system-tools    # Install tool for admin&lt;br /&gt;$sudo apt-get install gnome-themes gnome-themes-extras        # Install เครื่องมือปรับแต่ง themes&lt;br /&gt;$sudo apt-get install zip unzip        # Install Zip Unzip tools&lt;br /&gt;sudo startx        #start to GUI&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;### Download Joomba &lt;br /&gt;mv /home/parpot/Joomla_1.5.22-Stable-Full_Package.zip /var/www&lt;br /&gt;sudo unzip Joomla_1.5.22-Stable-Full_Package.zip&lt;br /&gt;sudo chown -R root:root /var/www&lt;br /&gt;cd /var/www;mv index.html index_.html&lt;br /&gt;&lt;br /&gt;### Setup Mysql&lt;br /&gt;$mysql -u root -p&lt;br /&gt;mysql&gt;&lt;br /&gt;mysql&gt; show status;&lt;br /&gt;mysql&gt; show variables;&lt;br /&gt;mysql&gt; show databases;&lt;br /&gt;mysql&gt; create database joomla;&lt;br /&gt;mysql&gt; show databases;&lt;br /&gt;mysql&gt; use mysql;&lt;br /&gt;mysql&gt; show tables;&lt;br /&gt;mysql&gt; desc user;&lt;br /&gt;mysql&gt; select host, user, password from user;&lt;br /&gt;mysql&gt; exit;&lt;br /&gt;&lt;br /&gt;### Install Joomla&lt;br /&gt;http://192.168.0.139/installation  หรือ http://localhost&lt;br /&gt;ดูวิธีการลงจาก capture&lt;br /&gt;&lt;br /&gt;http://192.168.0.139/administrator/index.php&lt;br /&gt;User :: admin&lt;br /&gt;password :: xxxxxxxx&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7018569828099745372-2923334189780405533?l=poweruser01.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://poweruser01.blogspot.com/feeds/2923334189780405533/comments/default' title='ส่งความคิดเห็น'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7018569828099745372&amp;postID=2923334189780405533' title='0 ความคิดเห็น'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7018569828099745372/posts/default/2923334189780405533'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7018569828099745372/posts/default/2923334189780405533'/><link rel='alternate' type='text/html' href='http://poweruser01.blogspot.com/2010/12/how-to-install-app-server-home-work.html' title='How to Install App Server (Home work MSIT04)'/><author><name>POWER_USER01</name><uri>http://www.blogger.com/profile/06296406900203561017</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='23' src='http://4.bp.blogspot.com/_EkyMSClPp1M/SOMyG9vPpMI/AAAAAAAAADo/FiS6wZa0rlE/S220/tx20001.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7018569828099745372.post-7027360107666993798</id><published>2010-11-28T10:50:00.003+07:00</published><updated>2010-11-28T11:24:36.397+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Defining a Requirement'/><category scheme='http://www.blogger.com/atom/ns#' term='Unified Process'/><category scheme='http://www.blogger.com/atom/ns#' term='poweruser01'/><title type='text'>RU MSIT04 :: วิชา System analysis</title><content type='html'>Defining a Requirement&lt;br /&gt;             A requirement is simple a statement of what the system must do or what characteristic or constraints it must have.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Unified Process (UP) Methodology = Process step + tools&lt;br /&gt;&lt;br /&gt;#Requirement ต้องการให้ระบบทำอะไร มี Function และ Non function&lt;br /&gt;         § Functional Requirement&lt;br /&gt;         § Non functional Requirement ใช้ในการ Design ระบบ&lt;br /&gt;         § Use Case Diagram&lt;br /&gt;&lt;br /&gt;#Analysis เพื่อให้ทราบถึง Process แบบหยาบและแบบละเอียด&lt;br /&gt;         § Analysis Class Diagram (วิชามาร ER Diagram ต้อง Normalize แล้ว)&lt;br /&gt;         § Activity Diagram แต่ละ Use case ทำงานอย่างไร&lt;br /&gt;         § Sequence Diagram (Sequence of message) อธิบาย Object การทำงาน ส่ง massage กันอย่างไร หรือลำดับการส่ง Message ไปอีก method&lt;br /&gt;         § ถ้าขยันพอให้ทำ Statechart diagram สำคัญมาก หรือถ้ามี State เยอะก็ควรจะต้องทำด้วย&lt;br /&gt;         § ถ้าขยันพอก็ให้ทำ Collaboration Diagram&lt;br /&gt;&lt;br /&gt;#Design&lt;br /&gt;         § Database Design (ให้เริ่มทำก่อน)&lt;br /&gt;         § Form/Report Design (ให้เริ่มทำก่อน)&lt;br /&gt;         § User Interface (UI)&lt;br /&gt;               □ Command line&lt;br /&gt;               □ Pop-Up Pull-Down&lt;br /&gt;               □ Graphic User Interface&lt;br /&gt;         § Designed Class Diagram&lt;br /&gt;               □ Bounded Class&lt;br /&gt;               □ Control Class คอยเรียก Actor ด้านนอกเรียกเข้ามา&lt;br /&gt;               □ Entity Class เรียก DB&lt;br /&gt;         § Software Architecture&lt;br /&gt;               □ Host-Based โปรแกรมของเราทำทุกอย่างใน Program เดียว&lt;br /&gt;               □ Client/Server&lt;br /&gt;                       ® Two-Tier 1.ให้บริการ 2.ร้องขอบริการ&lt;br /&gt;                                   Presentation+Business Logic Tier&lt;br /&gt;                                   Data Tier&lt;br /&gt;                       ® Three-Tier โดยใช้ Concept MVC (model,view,controller) 1. Client 2. Server ที่มีอีกสองส่วน เช่น Database กับ Web server&lt;br /&gt;                                    Presentation ไม่มีการคำนวณ&lt;br /&gt;                                    Business Logic Tier&lt;br /&gt;                                    Data Tier&lt;br /&gt;                        ® n-Tier&lt;br /&gt;         § Hardware Configuration (OS อะไร )&lt;br /&gt;         § Network Design (Topology อะไร Port อะไร)&lt;br /&gt;         § Activity Diagram&lt;br /&gt;         § Sequence Diagram&lt;br /&gt;         § Statechart diagram&lt;br /&gt;         § Collaboration Diagram&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;#Implementation &amp;amp;Test&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7018569828099745372-7027360107666993798?l=poweruser01.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://poweruser01.blogspot.com/feeds/7027360107666993798/comments/default' title='ส่งความคิดเห็น'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7018569828099745372&amp;postID=7027360107666993798' title='0 ความคิดเห็น'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7018569828099745372/posts/default/7027360107666993798'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7018569828099745372/posts/default/7027360107666993798'/><link rel='alternate' type='text/html' href='http://poweruser01.blogspot.com/2010/11/ru-msit04-system-analysis.html' title='RU MSIT04 :: วิชา System analysis'/><author><name>POWER_USER01</name><uri>http://www.blogger.com/profile/06296406900203561017</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='23' src='http://4.bp.blogspot.com/_EkyMSClPp1M/SOMyG9vPpMI/AAAAAAAAADo/FiS6wZa0rlE/S220/tx20001.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7018569828099745372.post-346126084722891981</id><published>2010-11-28T01:41:00.001+07:00</published><updated>2010-11-28T10:46:43.589+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ตั้งโต๊ะ'/><category scheme='http://www.blogger.com/atom/ns#' term='Desktop'/><category scheme='http://www.blogger.com/atom/ns#' term='คอมพิวเตอร์'/><category scheme='http://www.blogger.com/atom/ns#' term='PC'/><category scheme='http://www.blogger.com/atom/ns#' term='การเลือกซื้อ'/><category scheme='http://www.blogger.com/atom/ns#' term='poweruser01'/><title type='text'>การเลือกซื้อคอมพิวเตอร์ตั้งโต๊ะ</title><content type='html'>&lt;p style="TEXT-ALIGN: center" class="MsoNormal" align="center"&gt;&lt;b&gt;&lt;span style="LINE-HEIGHT: 115%;font-family:'Tahoma','sans-serif';font-size:10;" lang="TH"  &gt;การเลือกซื้อคอมพิวเตอร์ตั้งโต๊ะ  &lt;/span&gt;&lt;/b&gt;&lt;/p&gt;&lt;p style="TEXT-ALIGN: center" class="MsoNormal" align="left"&gt;&lt;strong&gt;&lt;span style="font-family:Tahoma;"&gt;การบ้านส่งอาจารย์รังสรร  วิชาบัณฑิตวิทยาลัย&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span style="LINE-HEIGHT: 115%;font-family:'Tahoma','sans-serif';font-size:10;" lang="TH"  &gt;นักศึกษามีความรู้อะไรมากที่สุด&lt;/span&gt;&lt;span style="LINE-HEIGHT: 115%;font-family:'Tahoma','sans-serif';font-size:10;"  &gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span style="LINE-HEIGHT: 115%;font-family:'Tahoma','sans-serif';font-size:10;" lang="TH"  &gt;&lt;span style="font-size:+0;"&gt;&lt;/span&gt;สิ่งที่ผมมีความรู้มากที่สุดก็คงจะเกี่ยวกับเรื่องคอมพิวเตอร์ เนื่องจากที่บ้านให้การสนับสนุนตั้งแต่เด็ก ๆ ประมาณ ป&lt;/span&gt;&lt;span style="LINE-HEIGHT: 115%;font-family:'Tahoma','sans-serif';font-size:10;"  &gt;.6&lt;span style="font-size:+0;"&gt; &lt;/span&gt;&lt;span lang="TH"&gt;หรือเมื่อ 16 ปีที่แล้ว&lt;span style="font-size:+0;"&gt; &lt;/span&gt;เครื่องที่ซื้อมามี Spec ที่ต่ำอยู่พอสมควรจึงต้องทำการ&lt;span style="font-size:+0;"&gt; &lt;/span&gt;&lt;/span&gt;Tuning &lt;span lang="TH"&gt;อยู่อย่างสม่ำเสมอเลยทีเดียว โดยการเริ่มต้นอย่างแรกคือศึกษาเรื่อง &lt;/span&gt;Spec &lt;span lang="TH"&gt;ของคอมพิวเตอร์ที่ใช้อยู่ทั้ง &lt;/span&gt;Hardware &lt;span lang="TH"&gt;และ &lt;/span&gt;Software&lt;span style="font-size:+0;"&gt; &lt;/span&gt;&lt;span lang="TH"&gt;ซึงในสมัยนั้นใช้ &lt;/span&gt;Dos &lt;span lang="TH"&gt;และ &lt;/span&gt;Windows 3.11&lt;span style="font-size:+0;"&gt; &lt;/span&gt;&lt;span lang="TH"&gt;และพัฒนามาเรื่อย ๆ จนตอนนี้เป็น &lt;/span&gt;Windows 7&lt;span style="font-size:+0;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span style="LINE-HEIGHT: 115%;font-family:'Tahoma','sans-serif';font-size:10;" lang="TH"  &gt;สิ่งที่ท่านรู้ดีที่สุดในตัวท่าน แสดงออกมาให้กระจ่าง&lt;/span&gt;&lt;span style="LINE-HEIGHT: 115%;font-family:'Tahoma','sans-serif';font-size:10;"  &gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span style="LINE-HEIGHT: 115%;font-family:'Tahoma','sans-serif';font-size:10;" lang="TH"  &gt;&lt;span style="font-size:+0;"&gt;&lt;/span&gt;ในรายงานนี้จะพูดถึงเรื่องการเลือกซื้อคอมพิวเตอร์&lt;span style="font-size:+0;"&gt; &lt;/span&gt;โดยแบ่งองค์ประกอบของคอมพิวเตอร์ที่เราจะต้องคำนึงถึงออกเป็น &lt;/span&gt;&lt;span style="LINE-HEIGHT: 115%;font-family:'Tahoma','sans-serif';font-size:10;"  &gt;&lt;span style="font-size:+0;"&gt;&lt;/span&gt;5 &lt;span lang="TH"&gt;ส่วน แต่ละส่วนจะอธิบายรายละเอียดคร่าว ๆ ที่ควรจะต้องรู้&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="TEXT-INDENT: -18pt; MARGIN-LEFT: 54pt" class="MsoListParagraph"&gt;&lt;span style="LINE-HEIGHT: 115%;font-family:'Tahoma','sans-serif';font-size:10;"  &gt;&lt;span style="font-size:+0;"&gt;1.&lt;span style="FONT: 7pt 'Times New Roman'"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="LINE-HEIGHT: 115%;font-family:'Tahoma','sans-serif';font-size:10;"  &gt;Microprocessor &lt;/span&gt;&lt;/p&gt;&lt;p style="TEXT-INDENT: 36pt" class="MsoNormal"&gt;&lt;span style="LINE-HEIGHT: 115%;font-family:'Tahoma','sans-serif';font-size:10;" lang="TH"  &gt;ยักษ์ใหญ่ในวงการไอทีก็คงจะหนีไม่พ้น &lt;/span&gt;&lt;span style="LINE-HEIGHT: 115%;font-family:'Tahoma','sans-serif';font-size:10;"  &gt;Intel &lt;span lang="TH"&gt;และ &lt;/span&gt;AMD (&lt;span lang="TH"&gt;แต่ตอนนี้ก็เงียบ ๆ ไปเหมือนกันสงสัยจนค้นคิดอะไรบางอย่างที่มาต่อสู้กับ &lt;/span&gt;Intel &lt;span lang="TH"&gt;อยู่เป็นแน่&lt;/span&gt;) &lt;span lang="TH"&gt;ที่ยังครองใจของชาวไอทีก็คงจะเป็น &lt;/span&gt;&lt;span style="font-size:+0;"&gt;&lt;/span&gt;Intel ตระกูล Core I ทั้งหลาย&lt;span lang="TH"&gt;มีทั้ง &lt;/span&gt;Core i3,Core i5,Core i7 ที่มาพร้อมกับประสิทธิภาพการทำงานที่เหนือชั้นมาก คงจะเป็นยุคทองของ Intel อีกครั้งหนึ่งเหมือนกัน เพราะทั้ง notebook และ Desktop ก็ใช้แต่ CPU&lt;span style="font-size:+0;"&gt; &lt;/span&gt;Intel เกือบทั้งหมด &lt;span lang="TH"&gt;จะอธิบาย &lt;/span&gt;Spec คราว ๆ ดังนี้&lt;span style="font-size:+0;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;table style="BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; BORDER-COLLAPSE: collapse; BORDER-TOP: medium none; BORDER-RIGHT: medium none" class="MsoTableGrid" border="1" cellspacing="0" cellpadding="0"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="BORDER-BOTTOM: black 1pt solid; BORDER-LEFT: black 1pt solid; PADDING-BOTTOM: 0cm; PADDING-LEFT: 5.4pt; WIDTH: 39.75pt; PADDING-RIGHT: 5.4pt; BORDER-TOP: black 1pt solid; BORDER-RIGHT: black 1pt solid; PADDING-TOP: 0cm" valign="top" width="53"&gt;&lt;p style="LINE-HEIGHT: normal; MARGIN-BOTTOM: 0pt" class="MsoSubtitle"&gt;&lt;span style="font-size:9;"&gt;Brand&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: black 1pt solid; BORDER-LEFT: medium none; PADDING-BOTTOM: 0cm; PADDING-LEFT: 5.4pt; WIDTH: 72pt; PADDING-RIGHT: 5.4pt; BORDER-TOP: black 1pt solid; BORDER-RIGHT: black 1pt solid; PADDING-TOP: 0cm" valign="top" width="96"&gt;&lt;p style="LINE-HEIGHT: normal; MARGIN-BOTTOM: 0pt" class="MsoSubtitle"&gt;&lt;span style="font-size:9;"&gt;Models&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: black 1pt solid; BORDER-LEFT: medium none; PADDING-BOTTOM: 0cm; PADDING-LEFT: 5.4pt; WIDTH: 2cm; PADDING-RIGHT: 5.4pt; BORDER-TOP: black 1pt solid; BORDER-RIGHT: black 1pt solid; PADDING-TOP: 0cm" valign="top" width="76"&gt;&lt;p style="LINE-HEIGHT: normal; MARGIN-BOTTOM: 0pt" class="MsoSubtitle"&gt;&lt;span style="font-size:9;"&gt;Speed (GHz)&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: black 1pt solid; BORDER-LEFT: medium none; PADDING-BOTTOM: 0cm; PADDING-LEFT: 5.4pt; WIDTH: 3cm; PADDING-RIGHT: 5.4pt; BORDER-TOP: black 1pt solid; BORDER-RIGHT: black 1pt solid; PADDING-TOP: 0cm" valign="top" width="113"&gt;&lt;p style="LINE-HEIGHT: normal; MARGIN-BOTTOM: 0pt" class="MsoSubtitle"&gt;&lt;span style="font-size:9;"&gt;Socket&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: black 1pt solid; BORDER-LEFT: medium none; PADDING-BOTTOM: 0cm; PADDING-LEFT: 5.4pt; WIDTH: 42.5pt; PADDING-RIGHT: 5.4pt; BORDER-TOP: black 1pt solid; BORDER-RIGHT: black 1pt solid; PADDING-TOP: 0cm" valign="top" width="57"&gt;&lt;p style="LINE-HEIGHT: normal; MARGIN-BOTTOM: 0pt" class="MsoSubtitle"&gt;&lt;span style="font-size:9;"&gt;FSB (MHz)&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: black 1pt solid; BORDER-LEFT: medium none; PADDING-BOTTOM: 0cm; PADDING-LEFT: 5.4pt; WIDTH: 2cm; PADDING-RIGHT: 5.4pt; BORDER-TOP: black 1pt solid; BORDER-RIGHT: black 1pt solid; PADDING-TOP: 0cm" valign="top" width="76"&gt;&lt;p style="LINE-HEIGHT: normal; MARGIN-BOTTOM: 0pt" class="MsoSubtitle"&gt;&lt;span style="font-size:9;"&gt;L2 Chche&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: black 1pt solid; BORDER-LEFT: medium none; PADDING-BOTTOM: 0cm; PADDING-LEFT: 5.4pt; WIDTH: 3cm; PADDING-RIGHT: 5.4pt; BORDER-TOP: black 1pt solid; BORDER-RIGHT: black 1pt solid; PADDING-TOP: 0cm" valign="top" width="113"&gt;&lt;p style="LINE-HEIGHT: normal; MARGIN-BOTTOM: 0pt" class="MsoSubtitle"&gt;&lt;span lang="TH"   style="font-family:'Angsana New','serif';font-size:9;"&gt;ราคาโดยประมาณ&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="BORDER-BOTTOM: 1pt solid; BORDER-LEFT: 1pt solid; PADDING-BOTTOM: 0cm; PADDING-LEFT: 5.4pt; WIDTH: 39.75pt; PADDING-RIGHT: 5.4pt; BORDER-TOP: medium none; BORDER-RIGHT: 1pt solid; PADDING-TOP: 0cm" valign="top" width="53"&gt;&lt;p style="LINE-HEIGHT: normal; MARGIN-BOTTOM: 0pt" class="MsoNormal"&gt;&lt;span style="font-family:'Tahoma','sans-serif';font-size:10;"&gt;AMD&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: 1pt solid; BORDER-LEFT: medium none; PADDING-BOTTOM: 0cm; PADDING-LEFT: 5.4pt; WIDTH: 72pt; PADDING-RIGHT: 5.4pt; BORDER-TOP: medium none; BORDER-RIGHT: 1pt solid; PADDING-TOP: 0cm" valign="top" width="96"&gt;&lt;p style="LINE-HEIGHT: normal; MARGIN-BOTTOM: 0pt" class="MsoNormal"&gt;&lt;span style="font-family:'Tahoma','sans-serif';font-size:10;"&gt;Athlon II&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: 1pt solid; BORDER-LEFT: medium none; PADDING-BOTTOM: 0cm; PADDING-LEFT: 5.4pt; WIDTH: 2cm; PADDING-RIGHT: 5.4pt; BORDER-TOP: medium none; BORDER-RIGHT: 1pt solid; PADDING-TOP: 0cm" valign="top" width="76"&gt;&lt;p style="LINE-HEIGHT: normal; MARGIN-BOTTOM: 0pt" class="MsoNormal"&gt;&lt;span style="font-family:'Tahoma','sans-serif';font-size:10;"&gt;2.8 – 3&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: 1pt solid; BORDER-LEFT: medium none; PADDING-BOTTOM: 0cm; PADDING-LEFT: 5.4pt; WIDTH: 3cm; PADDING-RIGHT: 5.4pt; BORDER-TOP: medium none; BORDER-RIGHT: 1pt solid; PADDING-TOP: 0cm" valign="top" width="113"&gt;&lt;p style="LINE-HEIGHT: normal; MARGIN-BOTTOM: 0pt" class="MsoNormal"&gt;&lt;span style="font-family:'Tahoma','sans-serif';font-size:10;"&gt;AM3&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: 1pt solid; BORDER-LEFT: medium none; PADDING-BOTTOM: 0cm; PADDING-LEFT: 5.4pt; WIDTH: 42.5pt; PADDING-RIGHT: 5.4pt; BORDER-TOP: medium none; BORDER-RIGHT: 1pt solid; PADDING-TOP: 0cm" valign="top" width="57"&gt;&lt;p style="LINE-HEIGHT: normal; MARGIN-BOTTOM: 0pt" class="MsoNormal"&gt;&lt;span style="font-family:'Tahoma','sans-serif';font-size:10;"&gt;3600&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: 1pt solid; BORDER-LEFT: medium none; PADDING-BOTTOM: 0cm; PADDING-LEFT: 5.4pt; WIDTH: 2cm; PADDING-RIGHT: 5.4pt; BORDER-TOP: medium none; BORDER-RIGHT: 1pt solid; PADDING-TOP: 0cm" valign="top" width="76"&gt;&lt;p style="LINE-HEIGHT: normal; MARGIN-BOTTOM: 0pt" class="MsoNormal"&gt;&lt;span style="font-family:'Tahoma','sans-serif';font-size:10;"&gt;512KB x 4&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: 1pt solid; BORDER-LEFT: medium none; PADDING-BOTTOM: 0cm; PADDING-LEFT: 5.4pt; WIDTH: 3cm; PADDING-RIGHT: 5.4pt; BORDER-TOP: medium none; BORDER-RIGHT: 1pt solid; PADDING-TOP: 0cm" valign="top" width="113"&gt;&lt;p style="LINE-HEIGHT: normal; MARGIN-BOTTOM: 0pt" class="MsoNormal"&gt;&lt;span lang="TH"   style="font-family:'Tahoma','sans-serif';font-size:10;"&gt;2000 – 3500&lt;/span&gt;&lt;span style="font-family:'Tahoma','sans-serif';font-size:10;"&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="BORDER-BOTTOM: 1pt solid; BORDER-LEFT: 1pt solid; PADDING-BOTTOM: 0cm; PADDING-LEFT: 5.4pt; WIDTH: 39.75pt; PADDING-RIGHT: 5.4pt; BORDER-TOP: medium none; BORDER-RIGHT: 1pt solid; PADDING-TOP: 0cm" valign="top" width="53"&gt;&lt;p style="LINE-HEIGHT: normal; MARGIN-BOTTOM: 0pt" class="MsoNormal"&gt;&lt;span style="font-family:'Tahoma','sans-serif';font-size:10;"&gt;AMD&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: 1pt solid; BORDER-LEFT: medium none; PADDING-BOTTOM: 0cm; PADDING-LEFT: 5.4pt; WIDTH: 72pt; PADDING-RIGHT: 5.4pt; BORDER-TOP: medium none; BORDER-RIGHT: 1pt solid; PADDING-TOP: 0cm" valign="top" width="96"&gt;&lt;p style="LINE-HEIGHT: normal; MARGIN-BOTTOM: 0pt" class="MsoNormal"&gt;&lt;span style="font-family:'Tahoma','sans-serif';font-size:10;"&gt;Phenom II&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: 1pt solid; BORDER-LEFT: medium none; PADDING-BOTTOM: 0cm; PADDING-LEFT: 5.4pt; WIDTH: 2cm; PADDING-RIGHT: 5.4pt; BORDER-TOP: medium none; BORDER-RIGHT: 1pt solid; PADDING-TOP: 0cm" valign="top" width="76"&gt;&lt;p style="LINE-HEIGHT: normal; MARGIN-BOTTOM: 0pt" class="MsoNormal"&gt;&lt;span style="font-family:'Tahoma','sans-serif';font-size:10;"&gt;2.8 – 3.2&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: 1pt solid; BORDER-LEFT: medium none; PADDING-BOTTOM: 0cm; PADDING-LEFT: 5.4pt; WIDTH: 3cm; PADDING-RIGHT: 5.4pt; BORDER-TOP: medium none; BORDER-RIGHT: 1pt solid; PADDING-TOP: 0cm" valign="top" width="113"&gt;&lt;p style="LINE-HEIGHT: normal; MARGIN-BOTTOM: 0pt" class="MsoNormal"&gt;&lt;span style="font-family:'Tahoma','sans-serif';font-size:10;"&gt;AM3&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: 1pt solid; BORDER-LEFT: medium none; PADDING-BOTTOM: 0cm; PADDING-LEFT: 5.4pt; WIDTH: 42.5pt; PADDING-RIGHT: 5.4pt; BORDER-TOP: medium none; BORDER-RIGHT: 1pt solid; PADDING-TOP: 0cm" valign="top" width="57"&gt;&lt;p style="LINE-HEIGHT: normal; MARGIN-BOTTOM: 0pt" class="MsoNormal"&gt;&lt;span style="font-family:'Tahoma','sans-serif';font-size:10;"&gt;4000&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: 1pt solid; BORDER-LEFT: medium none; PADDING-BOTTOM: 0cm; PADDING-LEFT: 5.4pt; WIDTH: 2cm; PADDING-RIGHT: 5.4pt; BORDER-TOP: medium none; BORDER-RIGHT: 1pt solid; PADDING-TOP: 0cm" valign="top" width="76"&gt;&lt;p style="LINE-HEIGHT: normal; MARGIN-BOTTOM: 0pt" class="MsoNormal"&gt;&lt;span style="font-family:'Tahoma','sans-serif';font-size:10;"&gt;512KB x 6&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: 1pt solid; BORDER-LEFT: medium none; PADDING-BOTTOM: 0cm; PADDING-LEFT: 5.4pt; WIDTH: 3cm; PADDING-RIGHT: 5.4pt; BORDER-TOP: medium none; BORDER-RIGHT: 1pt solid; PADDING-TOP: 0cm" valign="top" width="113"&gt;&lt;p style="LINE-HEIGHT: normal; MARGIN-BOTTOM: 0pt" class="MsoNormal"&gt;&lt;span lang="TH"   style="font-family:'Tahoma','sans-serif';font-size:10;"&gt;7500 – 10000&lt;/span&gt;&lt;span style="font-family:'Tahoma','sans-serif';font-size:10;"&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="BORDER-BOTTOM: 1pt solid; BORDER-LEFT: 1pt solid; PADDING-BOTTOM: 0cm; PADDING-LEFT: 5.4pt; WIDTH: 39.75pt; PADDING-RIGHT: 5.4pt; BORDER-TOP: medium none; BORDER-RIGHT: 1pt solid; PADDING-TOP: 0cm" valign="top" width="53"&gt;&lt;p style="LINE-HEIGHT: normal; MARGIN-BOTTOM: 0pt" class="MsoNormal"&gt;&lt;span style="font-family:'Tahoma','sans-serif';font-size:10;"&gt;Intel&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: 1pt solid; BORDER-LEFT: medium none; PADDING-BOTTOM: 0cm; PADDING-LEFT: 5.4pt; WIDTH: 72pt; PADDING-RIGHT: 5.4pt; BORDER-TOP: medium none; BORDER-RIGHT: 1pt solid; PADDING-TOP: 0cm" valign="top" width="96"&gt;&lt;p style="LINE-HEIGHT: normal; MARGIN-BOTTOM: 0pt" class="MsoNormal"&gt;&lt;span style="font-family:'Tahoma','sans-serif';font-size:10;"&gt;Xenon &lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: 1pt solid; BORDER-LEFT: medium none; PADDING-BOTTOM: 0cm; PADDING-LEFT: 5.4pt; WIDTH: 2cm; PADDING-RIGHT: 5.4pt; BORDER-TOP: medium none; BORDER-RIGHT: 1pt solid; PADDING-TOP: 0cm" valign="top" width="76"&gt;&lt;p style="LINE-HEIGHT: normal; MARGIN-BOTTOM: 0pt" class="MsoNormal"&gt;&lt;span style="font-family:'Tahoma','sans-serif';font-size:10;"&gt;2.5&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: 1pt solid; BORDER-LEFT: medium none; PADDING-BOTTOM: 0cm; PADDING-LEFT: 5.4pt; WIDTH: 3cm; PADDING-RIGHT: 5.4pt; BORDER-TOP: medium none; BORDER-RIGHT: 1pt solid; PADDING-TOP: 0cm" valign="top" width="113"&gt;&lt;p style="LINE-HEIGHT: normal; MARGIN-BOTTOM: 0pt" class="MsoNormal"&gt;&lt;span style="font-family:'Tahoma','sans-serif';font-size:10;"&gt;LGA(1156,1366)&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: 1pt solid; BORDER-LEFT: medium none; PADDING-BOTTOM: 0cm; PADDING-LEFT: 5.4pt; WIDTH: 42.5pt; PADDING-RIGHT: 5.4pt; BORDER-TOP: medium none; BORDER-RIGHT: 1pt solid; PADDING-TOP: 0cm" valign="top" width="57"&gt;&lt;p style="LINE-HEIGHT: normal; MARGIN-BOTTOM: 0pt" class="MsoNormal"&gt;&lt;span style="font-family:'Tahoma','sans-serif';font-size:10;"&gt;5860&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: 1pt solid; BORDER-LEFT: medium none; PADDING-BOTTOM: 0cm; PADDING-LEFT: 5.4pt; WIDTH: 2cm; PADDING-RIGHT: 5.4pt; BORDER-TOP: medium none; BORDER-RIGHT: 1pt solid; PADDING-TOP: 0cm" valign="top" width="76"&gt;&lt;p style="LINE-HEIGHT: normal; MARGIN-BOTTOM: 0pt" class="MsoNormal"&gt;&lt;span style="font-family:'Tahoma','sans-serif';font-size:10;"&gt;12MB&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: 1pt solid; BORDER-LEFT: medium none; PADDING-BOTTOM: 0cm; PADDING-LEFT: 5.4pt; WIDTH: 3cm; PADDING-RIGHT: 5.4pt; BORDER-TOP: medium none; BORDER-RIGHT: 1pt solid; PADDING-TOP: 0cm" valign="top" width="113"&gt;&lt;p style="LINE-HEIGHT: normal; MARGIN-BOTTOM: 0pt" class="MsoNormal"&gt;&lt;span style="font-family:'Tahoma','sans-serif';font-size:10;"&gt;14900&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="BORDER-BOTTOM: 1pt solid; BORDER-LEFT: 1pt solid; PADDING-BOTTOM: 0cm; PADDING-LEFT: 5.4pt; WIDTH: 39.75pt; PADDING-RIGHT: 5.4pt; BORDER-TOP: medium none; BORDER-RIGHT: 1pt solid; PADDING-TOP: 0cm" valign="top" width="53"&gt;&lt;p style="LINE-HEIGHT: normal; MARGIN-BOTTOM: 0pt" class="MsoNormal"&gt;&lt;span style="font-family:'Tahoma','sans-serif';font-size:10;"&gt;Intel&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: 1pt solid; BORDER-LEFT: medium none; PADDING-BOTTOM: 0cm; PADDING-LEFT: 5.4pt; WIDTH: 72pt; PADDING-RIGHT: 5.4pt; BORDER-TOP: medium none; BORDER-RIGHT: 1pt solid; PADDING-TOP: 0cm" valign="top" width="96"&gt;&lt;p style="LINE-HEIGHT: normal; MARGIN-BOTTOM: 0pt" class="MsoNormal"&gt;&lt;span style="font-family:'Tahoma','sans-serif';font-size:10;"&gt;Core 2 Duo&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: 1pt solid; BORDER-LEFT: medium none; PADDING-BOTTOM: 0cm; PADDING-LEFT: 5.4pt; WIDTH: 2cm; PADDING-RIGHT: 5.4pt; BORDER-TOP: medium none; BORDER-RIGHT: 1pt solid; PADDING-TOP: 0cm" valign="top" width="76"&gt;&lt;p style="LINE-HEIGHT: normal; MARGIN-BOTTOM: 0pt" class="MsoNormal"&gt;&lt;span style="font-family:'Tahoma','sans-serif';font-size:10;"&gt;2.96&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: 1pt solid; BORDER-LEFT: medium none; PADDING-BOTTOM: 0cm; PADDING-LEFT: 5.4pt; WIDTH: 3cm; PADDING-RIGHT: 5.4pt; BORDER-TOP: medium none; BORDER-RIGHT: 1pt solid; PADDING-TOP: 0cm" valign="top" width="113"&gt;&lt;p style="LINE-HEIGHT: normal; MARGIN-BOTTOM: 0pt" class="MsoNormal"&gt;&lt;span style="font-family:'Tahoma','sans-serif';font-size:10;"&gt;LGA 775&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: 1pt solid; BORDER-LEFT: medium none; PADDING-BOTTOM: 0cm; PADDING-LEFT: 5.4pt; WIDTH: 42.5pt; PADDING-RIGHT: 5.4pt; BORDER-TOP: medium none; BORDER-RIGHT: 1pt solid; PADDING-TOP: 0cm" valign="top" width="57"&gt;&lt;p style="LINE-HEIGHT: normal; MARGIN-BOTTOM: 0pt" class="MsoNormal"&gt;&lt;span style="font-family:'Tahoma','sans-serif';font-size:10;"&gt;1066&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: 1pt solid; BORDER-LEFT: medium none; PADDING-BOTTOM: 0cm; PADDING-LEFT: 5.4pt; WIDTH: 2cm; PADDING-RIGHT: 5.4pt; BORDER-TOP: medium none; BORDER-RIGHT: 1pt solid; PADDING-TOP: 0cm" valign="top" width="76"&gt;&lt;p style="LINE-HEIGHT: normal; MARGIN-BOTTOM: 0pt" class="MsoNormal"&gt;&lt;span style="font-family:'Tahoma','sans-serif';font-size:10;"&gt;3MB&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: 1pt solid; BORDER-LEFT: medium none; PADDING-BOTTOM: 0cm; PADDING-LEFT: 5.4pt; WIDTH: 3cm; PADDING-RIGHT: 5.4pt; BORDER-TOP: medium none; BORDER-RIGHT: 1pt solid; PADDING-TOP: 0cm" valign="top" width="113"&gt;&lt;p style="LINE-HEIGHT: normal; MARGIN-BOTTOM: 0pt" class="MsoNormal"&gt;&lt;span style="font-family:'Tahoma','sans-serif';font-size:10;"&gt;3800&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="BORDER-BOTTOM: 1pt solid; BORDER-LEFT: 1pt solid; PADDING-BOTTOM: 0cm; PADDING-LEFT: 5.4pt; WIDTH: 39.75pt; PADDING-RIGHT: 5.4pt; BORDER-TOP: medium none; BORDER-RIGHT: 1pt solid; PADDING-TOP: 0cm" valign="top" width="53"&gt;&lt;p style="LINE-HEIGHT: normal; MARGIN-BOTTOM: 0pt" class="MsoNormal"&gt;&lt;span style="font-family:'Tahoma','sans-serif';font-size:10;"&gt;Intel&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: 1pt solid; BORDER-LEFT: medium none; PADDING-BOTTOM: 0cm; PADDING-LEFT: 5.4pt; WIDTH: 72pt; PADDING-RIGHT: 5.4pt; BORDER-TOP: medium none; BORDER-RIGHT: 1pt solid; PADDING-TOP: 0cm" valign="top" width="96"&gt;&lt;p style="LINE-HEIGHT: normal; MARGIN-BOTTOM: 0pt" class="MsoNormal"&gt;&lt;span style="font-family:'Tahoma','sans-serif';font-size:10;"&gt;Core i3&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: 1pt solid; BORDER-LEFT: medium none; PADDING-BOTTOM: 0cm; PADDING-LEFT: 5.4pt; WIDTH: 2cm; PADDING-RIGHT: 5.4pt; BORDER-TOP: medium none; BORDER-RIGHT: 1pt solid; PADDING-TOP: 0cm" valign="top" width="76"&gt;&lt;p style="LINE-HEIGHT: normal; MARGIN-BOTTOM: 0pt" class="MsoNormal"&gt;&lt;span style="font-family:'Tahoma','sans-serif';font-size:10;"&gt;3.2&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: 1pt solid; BORDER-LEFT: medium none; PADDING-BOTTOM: 0cm; PADDING-LEFT: 5.4pt; WIDTH: 3cm; PADDING-RIGHT: 5.4pt; BORDER-TOP: medium none; BORDER-RIGHT: 1pt solid; PADDING-TOP: 0cm" valign="top" width="113"&gt;&lt;p style="LINE-HEIGHT: normal; MARGIN-BOTTOM: 0pt" class="MsoNormal"&gt;&lt;span style="font-family:'Tahoma','sans-serif';font-size:10;"&gt;LGA 1156&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: 1pt solid; BORDER-LEFT: medium none; PADDING-BOTTOM: 0cm; PADDING-LEFT: 5.4pt; WIDTH: 42.5pt; PADDING-RIGHT: 5.4pt; BORDER-TOP: medium none; BORDER-RIGHT: 1pt solid; PADDING-TOP: 0cm" valign="top" width="57"&gt;&lt;p style="LINE-HEIGHT: normal; MARGIN-BOTTOM: 0pt" class="MsoNormal"&gt;&lt;span style="font-family:'Tahoma','sans-serif';font-size:10;"&gt;2500&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: 1pt solid; BORDER-LEFT: medium none; PADDING-BOTTOM: 0cm; PADDING-LEFT: 5.4pt; WIDTH: 2cm; PADDING-RIGHT: 5.4pt; BORDER-TOP: medium none; BORDER-RIGHT: 1pt solid; PADDING-TOP: 0cm" valign="top" width="76"&gt;&lt;p style="LINE-HEIGHT: normal; MARGIN-BOTTOM: 0pt" class="MsoNormal"&gt;&lt;span style="font-family:'Tahoma','sans-serif';font-size:10;"&gt;4MB&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: 1pt solid; BORDER-LEFT: medium none; PADDING-BOTTOM: 0cm; PADDING-LEFT: 5.4pt; WIDTH: 3cm; PADDING-RIGHT: 5.4pt; BORDER-TOP: medium none; BORDER-RIGHT: 1pt solid; PADDING-TOP: 0cm" valign="top" width="113"&gt;&lt;p style="LINE-HEIGHT: normal; MARGIN-BOTTOM: 0pt" class="MsoNormal"&gt;&lt;span style="font-family:'Tahoma','sans-serif';font-size:10;"&gt;4000&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="BORDER-BOTTOM: 1pt solid; BORDER-LEFT: 1pt solid; PADDING-BOTTOM: 0cm; PADDING-LEFT: 5.4pt; WIDTH: 39.75pt; PADDING-RIGHT: 5.4pt; BORDER-TOP: medium none; BORDER-RIGHT: 1pt solid; PADDING-TOP: 0cm" valign="top" width="53"&gt;&lt;p style="LINE-HEIGHT: normal; MARGIN-BOTTOM: 0pt" class="MsoNormal"&gt;&lt;span style="font-family:'Tahoma','sans-serif';font-size:10;"&gt;Intel&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: 1pt solid; BORDER-LEFT: medium none; PADDING-BOTTOM: 0cm; PADDING-LEFT: 5.4pt; WIDTH: 72pt; PADDING-RIGHT: 5.4pt; BORDER-TOP: medium none; BORDER-RIGHT: 1pt solid; PADDING-TOP: 0cm" valign="top" width="96"&gt;&lt;p style="LINE-HEIGHT: normal; MARGIN-BOTTOM: 0pt" class="MsoNormal"&gt;&lt;span style="font-family:'Tahoma','sans-serif';font-size:10;"&gt;Core i5&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: 1pt solid; BORDER-LEFT: medium none; PADDING-BOTTOM: 0cm; PADDING-LEFT: 5.4pt; WIDTH: 2cm; PADDING-RIGHT: 5.4pt; BORDER-TOP: medium none; BORDER-RIGHT: 1pt solid; PADDING-TOP: 0cm" valign="top" width="76"&gt;&lt;p style="LINE-HEIGHT: normal; MARGIN-BOTTOM: 0pt" class="MsoNormal"&gt;&lt;span style="font-family:'Tahoma','sans-serif';font-size:10;"&gt;3.33&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: 1pt solid; BORDER-LEFT: medium none; PADDING-BOTTOM: 0cm; PADDING-LEFT: 5.4pt; WIDTH: 3cm; PADDING-RIGHT: 5.4pt; BORDER-TOP: medium none; BORDER-RIGHT: 1pt solid; PADDING-TOP: 0cm" valign="top" width="113"&gt;&lt;p style="LINE-HEIGHT: normal; MARGIN-BOTTOM: 0pt" class="MsoNormal"&gt;&lt;span style="font-family:'Tahoma','sans-serif';font-size:10;"&gt;LGA 1156&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: 1pt solid; BORDER-LEFT: medium none; PADDING-BOTTOM: 0cm; PADDING-LEFT: 5.4pt; WIDTH: 42.5pt; PADDING-RIGHT: 5.4pt; BORDER-TOP: medium none; BORDER-RIGHT: 1pt solid; PADDING-TOP: 0cm" valign="top" width="57"&gt;&lt;p style="LINE-HEIGHT: normal; MARGIN-BOTTOM: 0pt" class="MsoNormal"&gt;&lt;span style="font-family:'Tahoma','sans-serif';font-size:10;"&gt;2500&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: 1pt solid; BORDER-LEFT: medium none; PADDING-BOTTOM: 0cm; PADDING-LEFT: 5.4pt; WIDTH: 2cm; PADDING-RIGHT: 5.4pt; BORDER-TOP: medium none; BORDER-RIGHT: 1pt solid; PADDING-TOP: 0cm" valign="top" width="76"&gt;&lt;p style="LINE-HEIGHT: normal; MARGIN-BOTTOM: 0pt" class="MsoNormal"&gt;&lt;span style="font-family:'Tahoma','sans-serif';font-size:10;"&gt;4 – 8 MB&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: 1pt solid; BORDER-LEFT: medium none; PADDING-BOTTOM: 0cm; PADDING-LEFT: 5.4pt; WIDTH: 3cm; PADDING-RIGHT: 5.4pt; BORDER-TOP: medium none; BORDER-RIGHT: 1pt solid; PADDING-TOP: 0cm" valign="top" width="113"&gt;&lt;p style="LINE-HEIGHT: normal; MARGIN-BOTTOM: 0pt" class="MsoNormal"&gt;&lt;span style="font-family:'Tahoma','sans-serif';font-size:10;"&gt;7000&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="BORDER-BOTTOM: 1pt solid; BORDER-LEFT: 1pt solid; PADDING-BOTTOM: 0cm; PADDING-LEFT: 5.4pt; WIDTH: 39.75pt; PADDING-RIGHT: 5.4pt; BORDER-TOP: medium none; BORDER-RIGHT: 1pt solid; PADDING-TOP: 0cm" valign="top" width="53"&gt;&lt;p style="LINE-HEIGHT: normal; MARGIN-BOTTOM: 0pt" class="MsoNormal"&gt;&lt;span style="font-family:'Tahoma','sans-serif';font-size:10;"&gt;Intel&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: 1pt solid; BORDER-LEFT: medium none; PADDING-BOTTOM: 0cm; PADDING-LEFT: 5.4pt; WIDTH: 72pt; PADDING-RIGHT: 5.4pt; BORDER-TOP: medium none; BORDER-RIGHT: 1pt solid; PADDING-TOP: 0cm" valign="top" width="96"&gt;&lt;p style="LINE-HEIGHT: normal; MARGIN-BOTTOM: 0pt" class="MsoNormal"&gt;&lt;span style="font-family:'Tahoma','sans-serif';font-size:10;"&gt;Core i7&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: 1pt solid; BORDER-LEFT: medium none; PADDING-BOTTOM: 0cm; PADDING-LEFT: 5.4pt; WIDTH: 2cm; PADDING-RIGHT: 5.4pt; BORDER-TOP: medium none; BORDER-RIGHT: 1pt solid; PADDING-TOP: 0cm" valign="top" width="76"&gt;&lt;p style="LINE-HEIGHT: normal; MARGIN-BOTTOM: 0pt" class="MsoNormal"&gt;&lt;span style="font-family:'Tahoma','sans-serif';font-size:10;"&gt;3.33&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: 1pt solid; BORDER-LEFT: medium none; PADDING-BOTTOM: 0cm; PADDING-LEFT: 5.4pt; WIDTH: 3cm; PADDING-RIGHT: 5.4pt; BORDER-TOP: medium none; BORDER-RIGHT: 1pt solid; PADDING-TOP: 0cm" valign="top" width="113"&gt;&lt;p style="LINE-HEIGHT: normal; MARGIN-BOTTOM: 0pt" class="MsoNormal"&gt;&lt;span style="font-family:'Tahoma','sans-serif';font-size:10;"&gt;LGA(1156,1366)&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: 1pt solid; BORDER-LEFT: medium none; PADDING-BOTTOM: 0cm; PADDING-LEFT: 5.4pt; WIDTH: 42.5pt; PADDING-RIGHT: 5.4pt; BORDER-TOP: medium none; BORDER-RIGHT: 1pt solid; PADDING-TOP: 0cm" valign="top" width="57"&gt;&lt;p style="LINE-HEIGHT: normal; MARGIN-BOTTOM: 0pt" class="MsoNormal"&gt;&lt;span style="font-family:'Tahoma','sans-serif';font-size:10;"&gt;6400&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: 1pt solid; BORDER-LEFT: medium none; PADDING-BOTTOM: 0cm; PADDING-LEFT: 5.4pt; WIDTH: 2cm; PADDING-RIGHT: 5.4pt; BORDER-TOP: medium none; BORDER-RIGHT: 1pt solid; PADDING-TOP: 0cm" valign="top" width="76"&gt;&lt;p style="LINE-HEIGHT: normal; MARGIN-BOTTOM: 0pt" class="MsoNormal"&gt;&lt;span style="font-family:'Tahoma','sans-serif';font-size:10;"&gt;12MB&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: 1pt solid; BORDER-LEFT: medium none; PADDING-BOTTOM: 0cm; PADDING-LEFT: 5.4pt; WIDTH: 3cm; PADDING-RIGHT: 5.4pt; BORDER-TOP: medium none; BORDER-RIGHT: 1pt solid; PADDING-TOP: 0cm" valign="top" width="113"&gt;&lt;p style="LINE-HEIGHT: normal; MARGIN-BOTTOM: 0pt" class="MsoNormal"&gt;&lt;span style="font-family:'Tahoma','sans-serif';font-size:10;"&gt;35000&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;p class="MsoNormal"&gt;&lt;span style="LINE-HEIGHT: 115%;font-family:'Tahoma','sans-serif';font-size:10;" lang="TH"  &gt;อธิบาย &lt;/span&gt;&lt;span style="LINE-HEIGHT: 115%;font-family:'Tahoma','sans-serif';font-size:10;"  &gt;Column &lt;span lang="TH"&gt;ให้เริ่มดูจาก ราคา ,L2 Chche,Speed&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="TEXT-INDENT: -18pt" class="MsoListParagraphCxSpFirst"&gt;&lt;span style="LINE-HEIGHT: 115%;font-family:'Tahoma','sans-serif';font-size:10;"  &gt;&lt;span style="font-size:+0;"&gt;-&lt;span style="FONT: 7pt 'Times New Roman'"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="LINE-HEIGHT: 115%;font-family:'Tahoma','sans-serif';font-size:10;"  &gt;Brand&lt;span style="font-size:+0;"&gt; &lt;/span&gt;เป็นชื่อยี่ห้อของ CPU&lt;/span&gt;&lt;/p&gt;&lt;p style="TEXT-INDENT: -18pt" class="MsoListParagraphCxSpMiddle"&gt;&lt;span style="LINE-HEIGHT: 115%;font-family:'Tahoma','sans-serif';font-size:10;"  &gt;&lt;span style="font-size:+0;"&gt;-&lt;span style="FONT: 7pt 'Times New Roman'"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="LINE-HEIGHT: 115%;font-family:'Tahoma','sans-serif';font-size:10;"  &gt;Models&lt;span style="font-size:+0;"&gt; &lt;/span&gt;&lt;span lang="TH"&gt;เป็นชื่อของ Model ที่ใช้เรียกกัน&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="TEXT-INDENT: -18pt" class="MsoListParagraphCxSpMiddle"&gt;&lt;span style="LINE-HEIGHT: 115%;font-family:'Tahoma','sans-serif';font-size:10;"  &gt;&lt;span style="font-size:+0;"&gt;-&lt;span style="FONT: 7pt 'Times New Roman'"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="LINE-HEIGHT: 115%;font-family:'Tahoma','sans-serif';font-size:10;"  &gt;Speed &lt;span lang="TH"&gt;ความเร็วสัญญาณนาฬิกาของ CP&lt;/span&gt;U&lt;/span&gt;&lt;/p&gt;&lt;p style="TEXT-INDENT: -18pt" class="MsoListParagraphCxSpMiddle"&gt;&lt;span style="LINE-HEIGHT: 115%;font-family:'Tahoma','sans-serif';font-size:10;"  &gt;&lt;span style="font-size:+0;"&gt;-&lt;span style="FONT: 7pt 'Times New Roman'"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="LINE-HEIGHT: 115%;font-family:'Tahoma','sans-serif';font-size:10;"  &gt;Socket&lt;span style="font-size:+0;"&gt; &lt;/span&gt;&lt;span lang="TH"&gt;เพื่อใช้ในการเลือกซื้อ mainboard &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="TEXT-INDENT: -18pt" class="MsoListParagraphCxSpMiddle"&gt;&lt;span style="LINE-HEIGHT: 115%;font-family:'Tahoma','sans-serif';font-size:10;"  &gt;&lt;span style="font-size:+0;"&gt;-&lt;span style="FONT: 7pt 'Times New Roman'"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="LINE-HEIGHT: 115%;font-family:'Tahoma','sans-serif';font-size:10;"  &gt;FSB&lt;span style="font-size:+0;"&gt; &lt;/span&gt;ความกว้างของช่องสัญญาณ&lt;/span&gt;&lt;/p&gt;&lt;p style="TEXT-INDENT: -18pt" class="MsoListParagraphCxSpMiddle"&gt;&lt;span style="LINE-HEIGHT: 115%;font-family:'Tahoma','sans-serif';font-size:10;"  &gt;&lt;span style="font-size:+0;"&gt;-&lt;span style="FONT: 7pt 'Times New Roman'"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="LINE-HEIGHT: 115%;font-family:'Tahoma','sans-serif';font-size:10;"  &gt;Buffer ที่เก็บข้อมูลก่อนเข้า CPU&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoListParagraphCxSpMiddle"&gt;&lt;span style="LINE-HEIGHT: 115%;font-family:'Tahoma','sans-serif';font-size:10;" lang="TH"  &gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="TEXT-INDENT: -18pt; MARGIN-LEFT: 54pt" class="MsoListParagraphCxSpLast"&gt;&lt;span style="LINE-HEIGHT: 115%;font-family:'Tahoma','sans-serif';font-size:10;"  &gt;&lt;span style="font-size:+0;"&gt;2.&lt;span style="FONT: 7pt 'Times New Roman'"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="LINE-HEIGHT: 115%;font-family:'Tahoma','sans-serif';font-size:10;"  &gt;Mainboard&lt;/span&gt;&lt;/p&gt;&lt;p style="TEXT-INDENT: 36pt" class="MsoNormal"&gt;&lt;span style="LINE-HEIGHT: 115%;font-family:'Tahoma','sans-serif';font-size:10;" lang="TH"  &gt;หลังจากที่เราได้เลือก CPU ไปแล้วต่อไปเราจะมาเริ่มดู Mainboard&lt;span style="font-size:+0;"&gt; &lt;/span&gt;โดยจะดูจาก Socket เพราะจะสัมพันธ์กับ &lt;/span&gt;&lt;span style="LINE-HEIGHT: 115%;font-family:'Tahoma','sans-serif';font-size:10;"  &gt;CPU &lt;span lang="TH"&gt;ที่จะต้องมารองรับการใช้งาน และอีกอย่างคือความสามารถต่าง ๆ ของ &lt;/span&gt;mainboard &lt;span lang="TH"&gt;ตัวนั้น&lt;span style="font-size:+0;"&gt; &lt;/span&gt;การเลือกซื้อ&lt;/span&gt;&lt;span style="font-size:+0;"&gt; &lt;/span&gt;&lt;span lang="TH"&gt;อันดับแรกคงต้องเป็นราคา&lt;span style="font-size:+0;"&gt; &lt;/span&gt;ต่อไปก็คงเป็นการรองรับของ &lt;/span&gt;Slot ต่าง ๆ&lt;span style="font-size:+0;"&gt; &lt;/span&gt;เช่น&lt;span style="font-size:+0;"&gt; &lt;/span&gt;&lt;span lang="TH"&gt;การ์ดจอ การ์ดเสียง &lt;/span&gt;slot &lt;span lang="TH"&gt;สำหรับใส่ Ram โดยเปรียบเทียบ จาก &lt;/span&gt;mainboard &lt;span lang="TH"&gt;ของแต่ล่ะยี่ห้อ&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="TEXT-INDENT: -18pt; MARGIN-LEFT: 54pt" class="MsoListParagraph"&gt;&lt;span style="LINE-HEIGHT: 115%;font-family:'Tahoma','sans-serif';font-size:10;"  &gt;&lt;span style="font-size:+0;"&gt;3.&lt;span style="FONT: 7pt 'Times New Roman'"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="LINE-HEIGHT: 115%;font-family:'Tahoma','sans-serif';font-size:10;" lang="TH"  &gt;การ์ดจอ &lt;/span&gt;&lt;span style="LINE-HEIGHT: 115%;font-family:'Tahoma','sans-serif';font-size:10;"  &gt;(VGA)&lt;/span&gt;&lt;/p&gt;&lt;p style="TEXT-INDENT: 36pt" class="MsoNormal"&gt;&lt;span style="LINE-HEIGHT: 115%;font-family:'Tahoma','sans-serif';font-size:10;" lang="TH"  &gt;การ์ดจอเราอาจเรียกอีกอย่างว่า &lt;/span&gt;&lt;span style="LINE-HEIGHT: 115%; COLOR: rgb(55,55,55)font-family:'Tahoma','sans-serif';" &gt;Graphics Processing unit&lt;/span&gt;&lt;span style="LINE-HEIGHT: 115%; COLOR: rgb(55,55,55)"&gt; (&lt;/span&gt;&lt;span style="LINE-HEIGHT: 115%;font-family:'Tahoma','sans-serif';font-size:10;"  &gt;GPU) &lt;span lang="TH"&gt;&lt;span style="font-size:+0;"&gt;&lt;/span&gt;หากการทำงานของเราไม่ได้ใช้งานหนักมากเกี่ยวกับ การตัดต่อวีดีโอหรือเล่นเกมส์ก็ควรใช้การ์ดจอ ที่ให้มากับ &lt;/span&gt;Mainboard &lt;span lang="TH"&gt;จะได้ประหยัดเงิน แต่หากต้องการซื้อเราก็มีมาแนะนำเหมือนกัน&lt;span style="font-size:+0;"&gt; &lt;/span&gt;โดยเริ่มดูจากราคาที่มีตั้งแต่&lt;span style="font-size:+0;"&gt; &lt;/span&gt;2000 – 49000 โดยประมาณ&lt;span style="font-size:+0;"&gt; &lt;/span&gt;หลังจากนั้นให้ดูจาก&lt;span style="font-size:+0;"&gt; &lt;/span&gt;Max Resolution ที่จะต้องไม่ต่ำกว่า&lt;span style="font-size:+0;"&gt; &lt;/span&gt;2560 x 1600 pixel ต่อไปก็ไปดูเรื่องของ &lt;/span&gt;Ram &lt;span lang="TH"&gt;ของ การ์ดจอที่จะต้องมีมากกว่า 1024 &lt;/span&gt;MB&lt;span lang="TH"&gt; &lt;span style="font-size:+0;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="TEXT-INDENT: -18pt; MARGIN-LEFT: 54pt" class="MsoListParagraph"&gt;&lt;span style="LINE-HEIGHT: 115%;font-family:'Tahoma','sans-serif';font-size:10;"  &gt;&lt;span style="font-size:+0;"&gt;4.&lt;span style="FONT: 7pt 'Times New Roman'"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="LINE-HEIGHT: 115%;font-family:'Tahoma','sans-serif';font-size:10;"  &gt;RAM&lt;/span&gt;&lt;/p&gt;&lt;p style="TEXT-INDENT: 36pt" class="MsoNormal"&gt;&lt;span style="LINE-HEIGHT: 115%;font-family:'Tahoma','sans-serif';font-size:10;"  &gt;Ram &lt;span lang="TH"&gt;เป็นอุปกรณ์ที่สำคัญอย่างหนึ่งทีเดียว ซึ่งเป็นตัวกลางระหว่าง &lt;/span&gt;CPU และ Harddisk &lt;span lang="TH"&gt;ในการโอนย้ายข้อมูล ซึ่งในปัจจุบันควรจะซื้อที่เป็น &lt;/span&gt;DDR3 &lt;span lang="TH"&gt;ความเร็วของ &lt;/span&gt;&lt;span style="font-size:+0;"&gt;&lt;/span&gt;Buffer ตั้งแต่ 800,1066,1333,1600,1800, 2200 &lt;span lang="TH"&gt;แต่ควรจะเลือกซื้อตั้งแต่ &lt;/span&gt;1600 &lt;span lang="TH"&gt;ขึ้นไป หากเป็นไปได้ควรซื้อเป็นคู่เพราะหลักการทำงานจะเป็น&lt;/span&gt; Duo Ram &lt;span lang="TH"&gt;เช่น ซื้อ &lt;/span&gt;Ram 2GB &lt;span lang="TH"&gt;ความเร็ว &lt;/span&gt;2200 &lt;span style="font-size:+0;"&gt;&lt;/span&gt;2 &lt;span lang="TH"&gt;ตัว หรือ&lt;span style="font-size:+0;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:+0;"&gt;&lt;/span&gt;4 GB 2 &lt;span lang="TH"&gt;ตัว &lt;span style="font-size:+0;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="TEXT-INDENT: -18pt; MARGIN-LEFT: 54pt" class="MsoListParagraph"&gt;&lt;span style="LINE-HEIGHT: 115%;font-family:'Tahoma','sans-serif';font-size:10;"  &gt;&lt;span style="font-size:+0;"&gt;5.&lt;span style="FONT: 7pt 'Times New Roman'"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="LINE-HEIGHT: 115%;font-family:'Tahoma','sans-serif';font-size:10;"  &gt;Harddisk&lt;/span&gt;&lt;/p&gt;&lt;p style="TEXT-INDENT: 36pt" class="MsoNormal"&gt;&lt;span style="LINE-HEIGHT: 115%;font-family:'Tahoma','sans-serif';font-size:10;" lang="TH"  &gt;การเลือกซื้อ &lt;/span&gt;&lt;span style="LINE-HEIGHT: 115%;font-family:'Tahoma','sans-serif';font-size:10;"  &gt;Harddisk&lt;span style="font-size:+0;"&gt; &lt;/span&gt;&lt;span lang="TH"&gt;ควรซื้อที่มีความจุ&lt;span style="font-size:+0;"&gt; &lt;/span&gt;500 GB ขึ้นไปเพราะเดี๋ยวนี้เราเก็บข้อมูลทุกอย่างลงใน Harddisk ทั้งหนัง เพลง งานต่าง ๆ ที่ใช้พื้นที่เป็นจำนวนมาก&lt;span style="font-size:+0;"&gt; &lt;/span&gt;ความเร็วรอบของ &lt;/span&gt;Harddisk &lt;span lang="TH"&gt;ต้องมากกว่า 7200 รอบ ยกเว้น &lt;/span&gt;Harddisk ของ Notebook&lt;span style="font-size:+0;"&gt; &lt;/span&gt;ที่ต้องเป็น 5400 รอบ&lt;span style="font-size:+0;"&gt; &lt;/span&gt;&lt;span lang="TH"&gt;การเชื่อมต่อต้องเป็น&lt;span style="font-size:+0;"&gt; &lt;/span&gt;SATA&lt;span style="font-size:+0;"&gt; &lt;/span&gt;เพราะจะเร็วกว่า IDE ซื้อเป็นรุ่นเก่า&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span style="LINE-HEIGHT: 115%;font-family:'Tahoma','sans-serif';font-size:10;" lang="TH"  &gt;อธิบายว่าความรู้ดังกล่าวนั้นได้มาจากที่ใด อย่างไร &lt;/span&gt;&lt;span style="LINE-HEIGHT: 115%;font-family:'Tahoma','sans-serif';font-size:10;"  &gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="TEXT-INDENT: 36pt" class="MsoNormal"&gt;&lt;span style="LINE-HEIGHT: 115%;font-family:'Tahoma','sans-serif';font-size:10;" lang="TH"  &gt;โดยส่วนตัวแล้วจะอ่านนิตยสารคอมพิวเตอร์อยู่ประจำอยู่แล้วก็จะได้ความรู้มาส่วนหนึ่ง&lt;span style="font-size:+0;"&gt; &lt;/span&gt;อีกส่วนหนึ่งก็คนจะเป็นความรู้ต่าง ๆ เกิดจากอาจารย์ที่สอนคอมพิวเตอร์ทุกท่าน&lt;span style="font-size:+0;"&gt; &lt;/span&gt;และประสบการณ์ต่าง ๆ ที่ได้เจอมา จากคนรอบ ๆ ข้างที่ขอร้องให้ช่วย&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span style="LINE-HEIGHT: 115%;font-family:'Tahoma','sans-serif';font-size:10;" lang="TH"  &gt;จะนำไปใช้ประโยชน์อะไร&lt;span style="font-size:+0;"&gt; &lt;/span&gt;ได้อย่างไร&lt;/span&gt;&lt;span style="LINE-HEIGHT: 115%;font-family:'Tahoma','sans-serif';font-size:10;"  &gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span style="LINE-HEIGHT: 115%;font-family:'Tahoma','sans-serif';font-size:10;"  &gt;&lt;span style="font-size:+0;"&gt;&lt;/span&gt;&lt;span lang="TH"&gt;บทความนี้ใช้สำหรับศึกษาเบื้องต้นสำหรับผู้ที่มีประสบการณ์น้อยหรือไม่มีประสบการณ์เลย&lt;span style="font-size:+0;"&gt; &lt;/span&gt;ให้ได้รู้ในการเลือกซื้อคอมพิวเตอร์แบบคร่าว ๆ ไม่โดนหลอก และเป็นพื้นฐานหรือสิ่งจำเป็นที่จะต้องเรียนรู้และติดตามความก้าวหน้าทางด้านเทคโนโลยีอยู่ตลอดเวลา เพื่อที่จะได้นำความรู้เหล่านี้ไปปรับใช้อย่างเหมาะสมและมีประสิทธิภาพ&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span style="LINE-HEIGHT: 115%;font-family:'Tahoma','sans-serif';font-size:10;" lang="TH"  &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/7018569828099745372-346126084722891981?l=poweruser01.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://poweruser01.blogspot.com/feeds/346126084722891981/comments/default' title='ส่งความคิดเห็น'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7018569828099745372&amp;postID=346126084722891981' title='0 ความคิดเห็น'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7018569828099745372/posts/default/346126084722891981'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7018569828099745372/posts/default/346126084722891981'/><link rel='alternate' type='text/html' href='http://poweruser01.blogspot.com/2010/11/blog-post.html' title='การเลือกซื้อคอมพิวเตอร์ตั้งโต๊ะ'/><author><name>POWER_USER01</name><uri>http://www.blogger.com/profile/06296406900203561017</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='23' src='http://4.bp.blogspot.com/_EkyMSClPp1M/SOMyG9vPpMI/AAAAAAAAADo/FiS6wZa0rlE/S220/tx20001.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7018569828099745372.post-3791009756708980310</id><published>2010-09-16T23:19:00.000+07:00</published><updated>2010-09-16T23:19:58.814+07:00</updated><title type='text'>WEDDING T&amp;J</title><content type='html'>&lt;object style="BACKGROUND-IMAGE: url(http://i2.ytimg.com/vi/ib0vp4z2Z3U/hqdefault.jpg)" width="425" height="344"&gt;&lt;param name="movie" value="http://www.youtube.com/v/ib0vp4z2Z3U?fs=1&amp;amp;hl=en_US"&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;embed src="http://www.youtube.com/v/ib0vp4z2Z3U?fs=1&amp;amp;hl=en_US" width="425" height="344" allowscriptaccess="never" allowfullscreen="true" wmode="transparent" type="application/x-shockwave-flash"&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/7018569828099745372-3791009756708980310?l=poweruser01.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://poweruser01.blogspot.com/feeds/3791009756708980310/comments/default' title='ส่งความคิดเห็น'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7018569828099745372&amp;postID=3791009756708980310' title='0 ความคิดเห็น'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7018569828099745372/posts/default/3791009756708980310'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7018569828099745372/posts/default/3791009756708980310'/><link rel='alternate' type='text/html' href='http://poweruser01.blogspot.com/2010/09/wedding-t.html' title='WEDDING T&amp;J'/><author><name>POWER_USER01</name><uri>http://www.blogger.com/profile/06296406900203561017</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='23' src='http://4.bp.blogspot.com/_EkyMSClPp1M/SOMyG9vPpMI/AAAAAAAAADo/FiS6wZa0rlE/S220/tx20001.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7018569828099745372.post-762162833571752973</id><published>2010-08-24T17:49:00.000+07:00</published><updated>2010-08-24T17:49:47.061+07:00</updated><title type='text'>power_user01: Check &amp; Change tablespace</title><content type='html'>&lt;a href="http://poweruser01.blogspot.com/2010/08/check-change-tablespace.html"&gt;power_user01: Check &amp;amp; Change tablespace&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7018569828099745372-762162833571752973?l=poweruser01.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://poweruser01.blogspot.com/2010/08/check-change-tablespace.html' title='power_user01: Check &amp; Change tablespace'/><link rel='replies' type='application/atom+xml' href='http://poweruser01.blogspot.com/feeds/762162833571752973/comments/default' title='ส่งความคิดเห็น'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7018569828099745372&amp;postID=762162833571752973' title='0 ความคิดเห็น'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7018569828099745372/posts/default/762162833571752973'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7018569828099745372/posts/default/762162833571752973'/><link rel='alternate' type='text/html' href='http://poweruser01.blogspot.com/2010/08/poweruser01-check-change-tablespace.html' title='power_user01: Check &amp; Change tablespace'/><author><name>POWER_USER01</name><uri>http://www.blogger.com/profile/06296406900203561017</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='23' src='http://4.bp.blogspot.com/_EkyMSClPp1M/SOMyG9vPpMI/AAAAAAAAADo/FiS6wZa0rlE/S220/tx20001.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7018569828099745372.post-3282010439070757105</id><published>2010-08-24T17:44:00.006+07:00</published><updated>2010-08-24T17:49:10.443+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Oracle Database'/><category scheme='http://www.blogger.com/atom/ns#' term='tablespace'/><category scheme='http://www.blogger.com/atom/ns#' term='TISCO IT'/><category scheme='http://www.blogger.com/atom/ns#' term='poweruser01'/><category scheme='http://www.blogger.com/atom/ns#' term='Default'/><title type='text'>Check &amp; Change tablespace</title><content type='html'>&lt;span style="font-weight:bold;"&gt;--Check Default tablespace&lt;/span&gt;&lt;br /&gt;SELECT *&lt;br /&gt;FROM   database_properties&lt;br /&gt;WHERE  property_name like '%TABLESPACE';&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;--Edit Default tablespace&lt;/span&gt;&lt;br /&gt;ALTER DATABASE DEFAULT TABLESPACE DW_DATA_STG;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;--Move tablespace in table&lt;/span&gt;&lt;br /&gt;ALTER TABLE dwdbodsp1.trn_cp_app_step_installment_in MOVE TABLESPACE DW_DATA_ODS;&lt;br /&gt;&lt;br /&gt;By. poweruser01&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7018569828099745372-3282010439070757105?l=poweruser01.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://poweruser01.blogspot.com/feeds/3282010439070757105/comments/default' title='ส่งความคิดเห็น'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7018569828099745372&amp;postID=3282010439070757105' title='0 ความคิดเห็น'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7018569828099745372/posts/default/3282010439070757105'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7018569828099745372/posts/default/3282010439070757105'/><link rel='alternate' type='text/html' href='http://poweruser01.blogspot.com/2010/08/check-change-tablespace.html' title='Check &amp; Change tablespace'/><author><name>POWER_USER01</name><uri>http://www.blogger.com/profile/06296406900203561017</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='23' src='http://4.bp.blogspot.com/_EkyMSClPp1M/SOMyG9vPpMI/AAAAAAAAADo/FiS6wZa0rlE/S220/tx20001.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7018569828099745372.post-8475978654806185544</id><published>2010-08-18T01:42:00.003+07:00</published><updated>2010-08-18T01:47:20.156+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='TX2004'/><category scheme='http://www.blogger.com/atom/ns#' term='tablet'/><category scheme='http://www.blogger.com/atom/ns#' term='เสีย'/><category scheme='http://www.blogger.com/atom/ns#' term='พัง'/><category scheme='http://www.blogger.com/atom/ns#' term='HP'/><category scheme='http://www.blogger.com/atom/ns#' term='ร้อน'/><title type='text'>ใครจะซื้อ HP คิดดูให้ดีก่อน</title><content type='html'>โดนมากับตัวเอง&lt;br /&gt;&lt;br /&gt;http://www.pantip.com/tech/basic/topic/BA2865436/BA2865436.html  (หากเข้าไม่ได้ให้อ่านกระทู้ใน link ด้านล่าง)&lt;br /&gt;&lt;br /&gt;http://www.pantip.com/tech/php/print_topic.php?topic=BA2865436&lt;br /&gt;&lt;br /&gt;ค่าซ่อมมาแล้วคร้าบ&lt;br /&gt;&lt;br /&gt;Mainboard :: 12264 บาท&lt;br /&gt;ฺBattery     :: 4435  บาท&lt;br /&gt;ค่าแีรง       :: 1000 บาท&lt;br /&gt;vat  7%&lt;br /&gt;&lt;br /&gt;รวม 18937 บาท &lt;br /&gt;&lt;br /&gt;จากคุณ : poweruser01&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7018569828099745372-8475978654806185544?l=poweruser01.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://poweruser01.blogspot.com/feeds/8475978654806185544/comments/default' title='ส่งความคิดเห็น'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7018569828099745372&amp;postID=8475978654806185544' title='0 ความคิดเห็น'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7018569828099745372/posts/default/8475978654806185544'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7018569828099745372/posts/default/8475978654806185544'/><link rel='alternate' type='text/html' href='http://poweruser01.blogspot.com/2010/08/hp.html' title='ใครจะซื้อ HP คิดดูให้ดีก่อน'/><author><name>POWER_USER01</name><uri>http://www.blogger.com/profile/06296406900203561017</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='23' src='http://4.bp.blogspot.com/_EkyMSClPp1M/SOMyG9vPpMI/AAAAAAAAADo/FiS6wZa0rlE/S220/tx20001.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7018569828099745372.post-2667699985710239355</id><published>2010-08-06T16:40:00.000+07:00</published><updated>2010-08-06T16:41:36.033+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='QRCODE'/><title type='text'>QR CODE :: poweruser01</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_EkyMSClPp1M/TFvYwfhYCfI/AAAAAAAAApI/md8Egcn3jp0/s1600/http___poweruser01.blogspot.com_.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 248px; height: 248px;" src="http://3.bp.blogspot.com/_EkyMSClPp1M/TFvYwfhYCfI/AAAAAAAAApI/md8Egcn3jp0/s320/http___poweruser01.blogspot.com_.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5502229697369999858" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7018569828099745372-2667699985710239355?l=poweruser01.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://poweruser01.blogspot.com/feeds/2667699985710239355/comments/default' title='ส่งความคิดเห็น'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7018569828099745372&amp;postID=2667699985710239355' title='0 ความคิดเห็น'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7018569828099745372/posts/default/2667699985710239355'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7018569828099745372/posts/default/2667699985710239355'/><link rel='alternate' type='text/html' href='http://poweruser01.blogspot.com/2010/08/qr-code-poweruser01.html' title='QR CODE :: poweruser01'/><author><name>POWER_USER01</name><uri>http://www.blogger.com/profile/06296406900203561017</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='23' src='http://4.bp.blogspot.com/_EkyMSClPp1M/SOMyG9vPpMI/AAAAAAAAADo/FiS6wZa0rlE/S220/tx20001.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_EkyMSClPp1M/TFvYwfhYCfI/AAAAAAAAApI/md8Egcn3jp0/s72-c/http___poweruser01.blogspot.com_.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7018569828099745372.post-3663435306236765618</id><published>2010-07-19T15:44:00.003+07:00</published><updated>2010-07-19T15:59:41.218+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='touch'/><category scheme='http://www.blogger.com/atom/ns#' term='command'/><category scheme='http://www.blogger.com/atom/ns#' term='shell'/><category scheme='http://www.blogger.com/atom/ns#' term='solaris'/><category scheme='http://www.blogger.com/atom/ns#' term='change date'/><title type='text'>Change modify date</title><content type='html'>server OTTO&lt;br /&gt;&lt;br /&gt;cd /XXX/EDWPrg/shell&lt;br /&gt;&lt;br /&gt;Before&lt;br /&gt;-rwxr-xr-x   1 xxxxp   xxxxprl    4101 Aug 21 15:00 edw_ods_daily.sh&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Command   $touch -t 200908211500 edw_ods_daily.sh        --&gt;  Change Modify Date&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Command  $ls -lc       --&gt; for check only&lt;br /&gt;&lt;br /&gt;After&lt;br /&gt;-rwxr-xr-x   1 xxxxp   xxxxprl    4114 Aug 28 11:20 edw_ods_daily.sh&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7018569828099745372-3663435306236765618?l=poweruser01.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://poweruser01.blogspot.com/feeds/3663435306236765618/comments/default' title='ส่งความคิดเห็น'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7018569828099745372&amp;postID=3663435306236765618' title='1 ความคิดเห็น'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7018569828099745372/posts/default/3663435306236765618'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7018569828099745372/posts/default/3663435306236765618'/><link rel='alternate' type='text/html' href='http://poweruser01.blogspot.com/2010/07/change-modify-date.html' title='Change modify date'/><author><name>POWER_USER01</name><uri>http://www.blogger.com/profile/06296406900203561017</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='23' src='http://4.bp.blogspot.com/_EkyMSClPp1M/SOMyG9vPpMI/AAAAAAAAADo/FiS6wZa0rlE/S220/tx20001.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7018569828099745372.post-3620260783296271070</id><published>2010-07-15T16:29:00.002+07:00</published><updated>2010-07-15T16:31:09.664+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Instr'/><category scheme='http://www.blogger.com/atom/ns#' term='Substr'/><title type='text'>แยก ชื่อ - สกุล ออกจาก  full name</title><content type='html'>select substr(full_name,1,instr(full_name, ' ')-1) fname,&lt;br /&gt;substr(full_name,instr(full_name,' ')+1) Lname&lt;br /&gt;from my_name_is;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Instr ()  เป็นฟังก์ชั่นในการหา ว่าคำที่เราสนใจ ในที่นี้ คือ ช่องว่าง ระหว่าง ชื่อกับนามสกุล เป็นคำที่เท่าไหร่ในคอลัมน์ full_name&lt;br /&gt;Substr () เป็น ฟังก์ชั่น ในการ ตัดคำ  ของคอลัมน์ full_name  โดย ชื่อ จะเริ่มต้นตัดเอาคำแรกของ ข้อมูล จนถึง คำสุดท้ายก่อนช่องว่าง มาเป็น FName  และ เอาคำแรกหลังจาก ช่องว่าง จนถึงคำสุดท้ายของข้อมูล มาเป็น LName&lt;br /&gt;&lt;br /&gt;Reference by&lt;br /&gt;http://www.oracleskill.com/oracle-tutorials/separate-first-name-last-name-from-full-name.html&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7018569828099745372-3620260783296271070?l=poweruser01.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://poweruser01.blogspot.com/feeds/3620260783296271070/comments/default' title='ส่งความคิดเห็น'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7018569828099745372&amp;postID=3620260783296271070' title='0 ความคิดเห็น'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7018569828099745372/posts/default/3620260783296271070'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7018569828099745372/posts/default/3620260783296271070'/><link rel='alternate' type='text/html' href='http://poweruser01.blogspot.com/2010/07/full-name.html' title='แยก ชื่อ - สกุล ออกจาก  full name'/><author><name>POWER_USER01</name><uri>http://www.blogger.com/profile/06296406900203561017</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='23' src='http://4.bp.blogspot.com/_EkyMSClPp1M/SOMyG9vPpMI/AAAAAAAAADo/FiS6wZa0rlE/S220/tx20001.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7018569828099745372.post-131196167725640223</id><published>2010-07-15T11:30:00.002+07:00</published><updated>2010-07-15T11:34:30.594+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='compress=n'/><category scheme='http://www.blogger.com/atom/ns#' term='imp'/><title type='text'>Tip: ทำไมตอน imp ควรใช้ compress=n</title><content type='html'>เรื่องของเรื่องคือ &lt;br /&gt;ถ้าเราต้องการจะลบข้อมูลจำนวนมากในเวลาที่รวดเร็ว และไม่ต้องการกู้ข้อมูลคือ  เราจะใช้คำสั่ง truncate แทนที่จะใช้ delete&lt;br /&gt;เพราะว่าคำสั่ง truncate จะไปเลื่อน pointer ที่ชี้ขนาดของ table ไปยังจุดที่เรียกว่า initial extent&lt;br /&gt;&lt;br /&gt;โดยปกติ table ที่สร้างจากคำสั่ง create และค่อยๆโตด้วยการ insert ก็จะมี initial extent เริ่มต้นค่านึง&lt;br /&gt;&lt;br /&gt;FRONT_ADJUST       VARCHAR2(1),&lt;br /&gt;MODULE_ID           NUMBER&lt;br /&gt;)&lt;br /&gt;tablespace  DW_DATA_STG&lt;br /&gt;pctfree    10&lt;br /&gt;initrans  255&lt;br /&gt;storage&lt;br /&gt;(&lt;br /&gt;initial   128K&lt;br /&gt;minextents    1&lt;br /&gt;maxextents  unlimited&lt;br /&gt;);&lt;br /&gt;&lt;br /&gt;table พวกนี้ เมื่อโดนคำสั่ง truncate มันจะลดขนาดลงเท่ากับ initial extent ตามภาพข้างบนก็จะเป็น   128K&lt;br /&gt;&lt;br /&gt;แต่ table ที่ถูกสร้างด้วยการ import โดยใส่ option เป็น compress=Y ก็จะสร้าง extent แรก ให้มีขนาดเท่ากับเนื้อข้อมูลที่ import เลย เช่น table ตามภาพ แสดงว่า ใช้ compress=y ในการ import&lt;br /&gt;&lt;br /&gt;ดังนั้น truncate ยังไง ขนาดก็ยังเป็น 2GB เหมือนเดิมค่ะ&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7018569828099745372-131196167725640223?l=poweruser01.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://poweruser01.blogspot.com/feeds/131196167725640223/comments/default' title='ส่งความคิดเห็น'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7018569828099745372&amp;postID=131196167725640223' title='0 ความคิดเห็น'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7018569828099745372/posts/default/131196167725640223'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7018569828099745372/posts/default/131196167725640223'/><link rel='alternate' type='text/html' href='http://poweruser01.blogspot.com/2010/07/tip-imp-compressn.html' title='Tip: ทำไมตอน imp ควรใช้ compress=n'/><author><name>POWER_USER01</name><uri>http://www.blogger.com/profile/06296406900203561017</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='23' src='http://4.bp.blogspot.com/_EkyMSClPp1M/SOMyG9vPpMI/AAAAAAAAADo/FiS6wZa0rlE/S220/tx20001.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7018569828099745372.post-6484567177453750517</id><published>2010-07-12T11:32:00.002+07:00</published><updated>2011-08-26T20:53:40.413+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='TISCO'/><category scheme='http://www.blogger.com/atom/ns#' term='Export .mdl'/><category scheme='http://www.blogger.com/atom/ns#' term='OMB*Plus'/><title type='text'>OMB*Plus: สำหรับการ Export .mdl</title><content type='html'>step ที่ได้ทดลองเป็นดังนี้&lt;br /&gt;1. ทำ .tcl file ขึ้นมาซึ่งประกอบด้วยคำสั่ง OMB (export) ย่อยๆ&lt;br /&gt;&lt;br /&gt;OMBEXPORT MDL_FILE '/EDW/Test/A2010_01886/MAP_CTL_ACCOUNT_STATUS.mdl' PROJECT 'EDW' COMPONENTS (ORACLE_MODULE 'DW_ODS', MAPPING 'MAP_CTL_ACCOUNT_STATUS') OUTPUT LOG '/EDW/Test/A2010_01886/LOG/MAP_CTL_ACCOUNT_STATUS.log'&lt;br /&gt;&lt;br /&gt;OMBEXPORT MDL_FILE '/EDW/Test/A2010_01886/MAP_CTL_AGE.mdl' PROJECT 'EDW' COMPONENTS (ORACLE_MODULE 'DW_ODS', MAPPING 'MAP_CTL_AGE') OUTPUT LOG '/EDW/Test/A2010_01886/LOG/MAP_CTL_AGE.log'&lt;br /&gt;&lt;br /&gt;2. ไปที่ path ที่เก็บ OMB.bat&lt;br /&gt;- /oracle/owb10gr2/owb/bin/unix&lt;br /&gt;&lt;br /&gt;3. connect OMB Plus&lt;br /&gt;- $ ksh OMBPlus.sh&lt;br /&gt;&lt;br /&gt;4. connect OWB repository&lt;br /&gt;- OMB+&amp;gt; OMBCONNECT rep_own???/?????@edw??&lt;br /&gt;&lt;br /&gt;5. execute เพื่อ export .mdl&lt;br /&gt;- OMB+&amp;gt; source /EDW/Test/A2010_01886/test.tcl&lt;br /&gt;&lt;br /&gt;6. ตรวจสอบ result ได้ที่ path ตามที่ระบุใน .tcl&lt;br /&gt;- /EDW/Test/A2010_01886/&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;By :: TISCO&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7018569828099745372-6484567177453750517?l=poweruser01.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://poweruser01.blogspot.com/feeds/6484567177453750517/comments/default' title='ส่งความคิดเห็น'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7018569828099745372&amp;postID=6484567177453750517' title='0 ความคิดเห็น'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7018569828099745372/posts/default/6484567177453750517'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7018569828099745372/posts/default/6484567177453750517'/><link rel='alternate' type='text/html' href='http://poweruser01.blogspot.com/2010/07/ombplus-export-mdl.html' title='OMB*Plus: สำหรับการ Export .mdl'/><author><name>POWER_USER01</name><uri>http://www.blogger.com/profile/06296406900203561017</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='23' src='http://4.bp.blogspot.com/_EkyMSClPp1M/SOMyG9vPpMI/AAAAAAAAADo/FiS6wZa0rlE/S220/tx20001.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7018569828099745372.post-1266802630905803148</id><published>2010-07-11T17:17:00.002+07:00</published><updated>2010-07-11T17:17:54.881+07:00</updated><title type='text'>start service  dbconsole</title><content type='html'>start service  dbconsole  (Ver ยังมี error อยู่)&lt;br /&gt;&lt;br /&gt;set ORACLE_HOSTNAME=power_user01-PC.mshome.net&lt;br /&gt;set ORACLE_SID=orcl&lt;br /&gt;emctl start dbconsole&lt;br /&gt;&lt;br /&gt;C:\oracle\product\10.2.0\db_1\BIN&gt;emctl start dbconsole&lt;br /&gt;Oracle Enterprise Manager 10g Database Control Release 10.2.0.1.0&lt;br /&gt;Copyright (c) 1996, 2005 Oracle Corporation.  All rights reserved.&lt;br /&gt;http://power_user01-PC.mshome.net:1158/em/console/aboutApplication&lt;br /&gt;Starting Oracle Enterprise Manager 10g Database Control ...The OracleDBConsoleor&lt;br /&gt;cl service is starting.............&lt;br /&gt;The OracleDBConsoleorcl service could not be started.&lt;br /&gt;&lt;br /&gt;A service specific error occurred: 2.&lt;br /&gt;&lt;br /&gt;More help is available by typing NET HELPMSG 3547.&lt;br /&gt;&lt;br /&gt;http://arjudba.blogspot.com/2008/04/troubleshooting-dbconsole-error-oc4j.html&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7018569828099745372-1266802630905803148?l=poweruser01.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://poweruser01.blogspot.com/feeds/1266802630905803148/comments/default' title='ส่งความคิดเห็น'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7018569828099745372&amp;postID=1266802630905803148' title='0 ความคิดเห็น'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7018569828099745372/posts/default/1266802630905803148'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7018569828099745372/posts/default/1266802630905803148'/><link rel='alternate' type='text/html' href='http://poweruser01.blogspot.com/2010/07/start-service-dbconsole.html' title='start service  dbconsole'/><author><name>POWER_USER01</name><uri>http://www.blogger.com/profile/06296406900203561017</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='23' src='http://4.bp.blogspot.com/_EkyMSClPp1M/SOMyG9vPpMI/AAAAAAAAADo/FiS6wZa0rlE/S220/tx20001.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7018569828099745372.post-3719187346442118286</id><published>2010-06-30T17:43:00.000+07:00</published><updated>2010-06-30T18:20:52.441+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='obiee'/><category scheme='http://www.blogger.com/atom/ns#' term='biee'/><category scheme='http://www.blogger.com/atom/ns#' term='clear cache'/><title type='text'>OBIEE &gt;&gt; Clear cache</title><content type='html'>-  เข้า link ==&gt; http://localhost:9704/analytics  &lt;br /&gt; -  Login ด้วย User :: Administrator&lt;br /&gt; -  ด้านบนขวามือ เลือก  Setting &gt;&gt; Administration&lt;br /&gt; -  เลือก Reload Files and Metadata &lt;br /&gt; -  เลือก Close windows &gt;&gt;  Logout&lt;br /&gt;&lt;br /&gt;Clear cache BI Administration&lt;br /&gt; -  เปิด Oracle BI Administration Tool  &lt;br /&gt; - เลือก Open &gt;&gt; online mode (EDWP1P)  &lt;br /&gt; -  login ด้วย User Administration หรือเทียบเท่า&lt;br /&gt; - เลือก Manage &gt;&gt; Cache &gt;&gt; Purge&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7018569828099745372-3719187346442118286?l=poweruser01.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://poweruser01.blogspot.com/feeds/3719187346442118286/comments/default' title='ส่งความคิดเห็น'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7018569828099745372&amp;postID=3719187346442118286' title='0 ความคิดเห็น'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7018569828099745372/posts/default/3719187346442118286'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7018569828099745372/posts/default/3719187346442118286'/><link rel='alternate' type='text/html' href='http://poweruser01.blogspot.com/2010/06/obiee-clear-cache.html' title='OBIEE &gt;&gt; Clear cache'/><author><name>POWER_USER01</name><uri>http://www.blogger.com/profile/06296406900203561017</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='23' src='http://4.bp.blogspot.com/_EkyMSClPp1M/SOMyG9vPpMI/AAAAAAAAADo/FiS6wZa0rlE/S220/tx20001.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7018569828099745372.post-6540834899488455715</id><published>2010-06-16T22:04:00.003+07:00</published><updated>2010-06-16T22:07:40.970+07:00</updated><title type='text'>ปัจจุบันตามสำนักงาน หรือ บ้านพักอาศัยหลายๆแห่งคงคุ...</title><content type='html'>ปัจจุบันตามสำนักงาน หรือ บ้านพักอาศัยหลายๆแห่งคงคุ้นเคยกับความสะดวกสบายจากการนำ เอาเทคโนโลยีจากการสื่อสารข้อมูลแบบไร้สาย หรือ ที่รู้จักกันดีว่า Wireless LAN มาแล้ว &lt;br /&gt; เนื่องจากความอิสระในการใช้งาน Wireless LAN ทำให้การเชื่อมต่ออุปกรณ์คอมพิวเตอรื เข้ากับเครือข่ายไม่จำเป็นต้องใช้สายนำสัญญาณให้ยุ่งยากทั้งแบบคอมพิวเตอร์แบบตั้งโต๊ะและแบบพกพา ขอเพียงให้สามารถเชื่อมกับเครือข่ายจากตำแหน่งต่างๆที่อยู่ในรัศมีสัญญาณก็เป็นอันใช้ได้ &lt;br /&gt; ถึงแม้เราจะได้รับความสะดวกสบายจาก Wireless LAN แต่ถึงยังไงก็ยังมีข้อจำกัดอยู่ดี ตรงที่รัศมีสัญญาณ ซึ่งจะมีระยะอยู่แค่ประมาณ 50 เมตรเท่านั้น &lt;br /&gt; วันนี้เยาวชนไทย สามารถขยายรัศมีของสัญญาณที่ต้องจำกัดเพียง 50 เมตรให้ยาวออกไปได้ ถึง 1 กิโลเมตรแล้ว(สงสัยนักวางระเบิดคงจะชอบอกชอบใจไปตามๆกัน) &lt;br /&gt; นายปาพจน์ ทับทิมทอง น.ส.ประภาภรณ์ ไพวิทยาพร นายจักรกฤษ กลิ่นหอม และน.ส.รัติกร พรหมสูงเนิน นักศึกษาจากภาควิชาการคอมพิวเตอร์ คณะวิทยาศาสตร์ มหาวิทยาเทคโนโลยีราชมงคล ธัญบุรี โดยมี อาจารย์สุเทพ เชาว์สนิทเป็นอาจารย์ที่ปรึกษาโครงการ คือกลุ่มคนที่มีความสามารถ ในการพัฒนาสัญญาณให้มีความกว้างมากขึ้น &lt;br /&gt;นายปาพจน์ ทับทิมทอง ตัวแทนกลุ่มเล่าถึงโครงสร้างเครือข่ายแบบไร้สายของโครงการนี้ว่า เป็นโครงสร้างแบบ แอคฮ็อค (AD-Hoc) หรือ เพียร์ทูเพียร์(Peer to Peer)เป็นรูปแบบการ เชื่อมโยงคอมพิวเตอร์ไร้สายและอุปกรณ์เครือข่ายแลนไร้สายเข้าด้วยกันโดยปราศจากสัญญาณและตัว การสำหรับเชื่อมโยง ซึ่งอุปกรณ์ระดับเครือข่ายจะสื่อสารกันด้วยการแพร่กระจายคลื่นผ่านอากาศ จาก การศึกษาทำให้เราสามารถเพิ่มประสิทธิภาพเครือข่ายไร้สายโดยเราได้นำเอาหลักการของจาน รับ-ส่งสัญาณจานดาวเทียมมาใช้ ร่วมกับ Wireless LAN ซึ่งปกติระยะรัศมีมีสัญญาณประมาณ 50 เมตร แต่เมื่อนำมาใช้กับจานรับ-ส่งสัญญาณ จะสามารถเพิ่มขึ้นเป็นระยะ 1 กิโลเมตร &lt;br /&gt; สำหรับอุปกรณ์ประกอบด้วย Wireless LAN มาตรฐานIEE 802.11gจานที่มีรูทรงโบลาโบลา และสายUSBรวมราคาทั้งหมดก็ประมาณ1700บาทต่อตัวซึ่งถ้าหากใครมีWireless LANอยู่แล้วก็ใช้แต่ จานส่งสัญญาณซึ่งเจ้าของผลงานบอกว่าราคาจะไม่เกิน 500 บาท และถ้าใครสนใจอยากเพิ่มประ สิทธิภาพWireless LANของตัวเอง สามารถติดต่อไปได้ที่ น้องปาพจน์ หมายเลขโทรศัพท์ 06-51 87676 หรือ ที่ภาควิชาการคอมพิวเตอร์หมายเลขโทรศัพท์ 02-549-3510-3ต่อ 801 &lt;br /&gt; เรื่องแบบนี้เยาวชนไทยยังบอกว่าหมูๆ หากใครยังห่วงว่าการทำจารกรรมหรือประทุษร้าย ผู้นำของประเทศเป็นเรื่องที่เป็นไปได้ยาก ฟังเด็กพูดแล้วคงไม่คิดแบบที่เคยคิดอีกแล้วใช่ไหม?!?  &lt;br /&gt; &lt;br /&gt;วันที่ 10/9/2006&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7018569828099745372-6540834899488455715?l=poweruser01.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://poweruser01.blogspot.com/feeds/6540834899488455715/comments/default' title='ส่งความคิดเห็น'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7018569828099745372&amp;postID=6540834899488455715' title='0 ความคิดเห็น'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7018569828099745372/posts/default/6540834899488455715'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7018569828099745372/posts/default/6540834899488455715'/><link rel='alternate' type='text/html' href='http://poweruser01.blogspot.com/2010/06/blog-post.html' title='ปัจจุบันตามสำนักงาน หรือ บ้านพักอาศัยหลายๆแห่งคงคุ...'/><author><name>POWER_USER01</name><uri>http://www.blogger.com/profile/06296406900203561017</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='23' src='http://4.bp.blogspot.com/_EkyMSClPp1M/SOMyG9vPpMI/AAAAAAAAADo/FiS6wZa0rlE/S220/tx20001.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7018569828099745372.post-6236120577061237745</id><published>2009-06-17T10:58:00.001+07:00</published><updated>2009-06-17T11:02:13.341+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Install vim'/><title type='text'>Install vim 7.0 on Solaris 10</title><content type='html'>http://sunfreeware.com/&lt;br /&gt;&lt;br /&gt;Link for Download VIM  http://sunfreeware.com/programlistsparc10.html#vim &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;I have to compile the source code by myself. I tried to install vim 7.0 on Solaris 10 with gcc 3.3.2 and Solaris 8 with gcc 3.4.2, neither was successful. I got errors while using make. It said there was something wrong in some .h header files.&lt;br /&gt;Well... here is an alternative to install. I am not sure if it's safe or stable, but so far so good. Since I successfully installed it on Solaris 9 with gcc 3.3.2, I use this compiled version as the source. Here we go.&lt;br /&gt;&lt;br /&gt;in the box in which I installed vim 7.0:&lt;br /&gt;$ tar cpvf vim70.tar vim70&lt;br /&gt;$ scp vim70.tar test:/tmp&lt;br /&gt;&lt;br /&gt;in the box in which I want to install vim 7.0:&lt;br /&gt;$ cd /tmp&lt;br /&gt;$ tar xvf vim70.tar&lt;br /&gt;$ cd vim70; make install&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7018569828099745372-6236120577061237745?l=poweruser01.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://poweruser01.blogspot.com/feeds/6236120577061237745/comments/default' title='ส่งความคิดเห็น'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7018569828099745372&amp;postID=6236120577061237745' title='0 ความคิดเห็น'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7018569828099745372/posts/default/6236120577061237745'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7018569828099745372/posts/default/6236120577061237745'/><link rel='alternate' type='text/html' href='http://poweruser01.blogspot.com/2009/06/install-vim-70-on-solaris-10.html' title='Install vim 7.0 on Solaris 10'/><author><name>POWER_USER01</name><uri>http://www.blogger.com/profile/06296406900203561017</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='23' src='http://4.bp.blogspot.com/_EkyMSClPp1M/SOMyG9vPpMI/AAAAAAAAADo/FiS6wZa0rlE/S220/tx20001.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7018569828099745372.post-6644886624039837763</id><published>2009-06-13T14:23:00.001+07:00</published><updated>2009-06-13T14:23:53.854+07:00</updated><title type='text'>ตารางคอร์ด</title><content type='html'>http://www.looknohands.com/chordhouse/guitar/index_db.html&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7018569828099745372-6644886624039837763?l=poweruser01.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://poweruser01.blogspot.com/feeds/6644886624039837763/comments/default' title='ส่งความคิดเห็น'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7018569828099745372&amp;postID=6644886624039837763' title='0 ความคิดเห็น'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7018569828099745372/posts/default/6644886624039837763'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7018569828099745372/posts/default/6644886624039837763'/><link rel='alternate' type='text/html' href='http://poweruser01.blogspot.com/2009/06/blog-post.html' title='ตารางคอร์ด'/><author><name>POWER_USER01</name><uri>http://www.blogger.com/profile/06296406900203561017</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='23' src='http://4.bp.blogspot.com/_EkyMSClPp1M/SOMyG9vPpMI/AAAAAAAAADo/FiS6wZa0rlE/S220/tx20001.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7018569828099745372.post-7843451700059747838</id><published>2009-06-11T22:48:00.000+07:00</published><updated>2009-06-11T22:49:19.505+07:00</updated><title type='text'>Error On PPC:: there is a problem with your connection. Please disconnect and reconnect your device and try again</title><content type='html'>To resolve my issue of only being able to sync my Touch once per reboot I had to uninstall the remote adapter per the troubleshooting guide.&lt;br /&gt;&lt;br /&gt;Quote:&lt;br /&gt;•The driver installation may not have completed successfully. If you think this may be the case, follow these steps:&lt;br /&gt;◦Keep your device connected&lt;br /&gt;◦From the desktop, go to Start &gt; Start Search&lt;br /&gt;◦Enter "Device Manager" or "devmgmt.msc" to launch the Device Manager window&lt;br /&gt;◦Look under the "Network adapters" node for "Microsoft Windows Mobile Remote Adapter". If this is not present, skip to step 5. Otherwise, right-click "Microsoft Windows Mobile Remote Adapter" and choose to "Uninstall"&lt;br /&gt;◦Look under the "Mobile Devices" node for "Microsoft USB Sync". If this is not present, skip to step 6. Otherwise, right-click "Microsoft USB Sync" and choose to "Uninstall"&lt;br /&gt;◦Disconnect and reconnect your device. Your device driver will re-install and Windows Mobile Device Center will launch.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7018569828099745372-7843451700059747838?l=poweruser01.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://poweruser01.blogspot.com/feeds/7843451700059747838/comments/default' title='ส่งความคิดเห็น'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7018569828099745372&amp;postID=7843451700059747838' title='1 ความคิดเห็น'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7018569828099745372/posts/default/7843451700059747838'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7018569828099745372/posts/default/7843451700059747838'/><link rel='alternate' type='text/html' href='http://poweruser01.blogspot.com/2009/06/error-on-ppc-there-is-problem-with-your.html' title='Error On PPC:: there is a problem with your connection. Please disconnect and reconnect your device and try again'/><author><name>POWER_USER01</name><uri>http://www.blogger.com/profile/06296406900203561017</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='23' src='http://4.bp.blogspot.com/_EkyMSClPp1M/SOMyG9vPpMI/AAAAAAAAADo/FiS6wZa0rlE/S220/tx20001.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7018569828099745372.post-8653382603008505559</id><published>2009-04-30T11:47:00.000+07:00</published><updated>2009-04-30T11:48:23.855+07:00</updated><title type='text'>Command sed</title><content type='html'>&lt;span style="font-weight:bold;"&gt;Command SED&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;-------------------------------------------------------------------------&lt;br /&gt;HANDY ONE-LINERS FOR SED (Unix stream editor)               Apr. 26, 2004&lt;br /&gt;compiled by Eric Pement - pemente[at]northpark[dot]edu        version 5.4&lt;br /&gt;Latest version of this file is usually at:&lt;br /&gt;   http://sed.sourceforge.net/sed1line.txt&lt;br /&gt;   http://www.student.northpark.edu/pemente/sed/sed1line.txt&lt;br /&gt;This file is also available in Portuguese at:&lt;br /&gt;   http://www.lrv.ufsc.br/wmaker/sed_ptBR.html&lt;br /&gt;&lt;br /&gt;FILE SPACING:&lt;br /&gt;&lt;br /&gt; # double space a file&lt;br /&gt; sed G&lt;br /&gt;&lt;br /&gt; # double space a file which already has blank lines in it. Output file&lt;br /&gt; # should contain no more than one blank line between lines of text.&lt;br /&gt; sed '/^$/d;G'&lt;br /&gt;&lt;br /&gt; # triple space a file&lt;br /&gt; sed 'G;G'&lt;br /&gt;&lt;br /&gt; # undo double-spacing (assumes even-numbered lines are always blank)&lt;br /&gt; sed 'n;d'&lt;br /&gt;&lt;br /&gt; # insert a blank line above every line which matches "regex"&lt;br /&gt; sed '/regex/{x;p;x;}'&lt;br /&gt;&lt;br /&gt; # insert a blank line below every line which matches "regex"&lt;br /&gt; sed '/regex/G'&lt;br /&gt;&lt;br /&gt; # insert a blank line above and below every line which matches "regex"&lt;br /&gt; sed '/regex/{x;p;x;G;}'&lt;br /&gt;&lt;br /&gt;NUMBERING:&lt;br /&gt;&lt;br /&gt; # number each line of a file (simple left alignment). Using a tab (see&lt;br /&gt; # note on '\t' at end of file) instead of space will preserve margins.&lt;br /&gt; sed = filename | sed 'N;s/\n/\t/'&lt;br /&gt;&lt;br /&gt; # number each line of a file (number on left, right-aligned)&lt;br /&gt; sed = filename | sed 'N; s/^/     /; s/ *\(.\{6,\}\)\n/\1  /'&lt;br /&gt;&lt;br /&gt; # number each line of file, but only print numbers if line is not blank&lt;br /&gt; sed '/./=' filename | sed '/./N; s/\n/ /'&lt;br /&gt;&lt;br /&gt; # count lines (emulates "wc -l")&lt;br /&gt; sed -n '$='&lt;br /&gt;&lt;br /&gt;TEXT CONVERSION AND SUBSTITUTION:&lt;br /&gt;&lt;br /&gt; # IN UNIX ENVIRONMENT: convert DOS newlines (CR/LF) to Unix format&lt;br /&gt; sed 's/.$//'               # assumes that all lines end with CR/LF&lt;br /&gt; sed 's/^M$//'              # in bash/tcsh, press Ctrl-V then Ctrl-M&lt;br /&gt; sed 's/\x0D$//'            # gsed 3.02.80, but top script is easier&lt;br /&gt;&lt;br /&gt; # IN UNIX ENVIRONMENT: convert Unix newlines (LF) to DOS format&lt;br /&gt; sed "s/$/`echo -e \\\r`/"            # command line under ksh&lt;br /&gt; sed 's/$'"/`echo \\\r`/"             # command line under bash&lt;br /&gt; sed "s/$/`echo \\\r`/"               # command line under zsh&lt;br /&gt; sed 's/$/\r/'                        # gsed 3.02.80&lt;br /&gt;&lt;br /&gt; # IN DOS ENVIRONMENT: convert Unix newlines (LF) to DOS format&lt;br /&gt; sed "s/$//"                          # method 1&lt;br /&gt; sed -n p                             # method 2&lt;br /&gt;&lt;br /&gt; # IN DOS ENVIRONMENT: convert DOS newlines (CR/LF) to Unix format&lt;br /&gt; # Can only be done with UnxUtils sed, version 4.0.7 or higher.&lt;br /&gt; # Cannot be done with other DOS versions of sed. Use "tr" instead.&lt;br /&gt; sed "s/\r//" infile &gt;outfile         # UnxUtils sed v4.0.7 or higher&lt;br /&gt; tr -d \r &lt;infile &gt;outfile            # GNU tr version 1.22 or higher&lt;br /&gt;&lt;br /&gt; # delete leading whitespace (spaces, tabs) from front of each line&lt;br /&gt; # aligns all text flush left&lt;br /&gt; sed 's/^[ \t]*//'                    # see note on '\t' at end of file&lt;br /&gt;&lt;br /&gt; # delete trailing whitespace (spaces, tabs) from end of each line&lt;br /&gt; sed 's/[ \t]*$//'                    # see note on '\t' at end of file&lt;br /&gt;&lt;br /&gt; # delete BOTH leading and trailing whitespace from each line&lt;br /&gt; sed 's/^[ \t]*//;s/[ \t]*$//'&lt;br /&gt;&lt;br /&gt; # insert 5 blank spaces at beginning of each line (make page offset)&lt;br /&gt; sed 's/^/     /'&lt;br /&gt;&lt;br /&gt; # align all text flush right on a 79-column width&lt;br /&gt; sed -e :a -e 's/^.\{1,78\}$/ &amp;/;ta'  # set at 78 plus 1 space&lt;br /&gt;&lt;br /&gt; # center all text in the middle of 79-column width. In method 1,&lt;br /&gt; # spaces at the beginning of the line are significant, and trailing&lt;br /&gt; # spaces are appended at the end of the line. In method 2, spaces at&lt;br /&gt; # the beginning of the line are discarded in centering the line, and&lt;br /&gt; # no trailing spaces appear at the end of lines.&lt;br /&gt; sed  -e :a -e 's/^.\{1,77\}$/ &amp; /;ta'                     # method 1&lt;br /&gt; sed  -e :a -e 's/^.\{1,77\}$/ &amp;/;ta' -e 's/\( *\)\1/\1/'  # method 2&lt;br /&gt;&lt;br /&gt; # substitute (find and replace) "foo" with "bar" on each line&lt;br /&gt; sed 's/foo/bar/'             # replaces only 1st instance in a line&lt;br /&gt; sed 's/foo/bar/4'            # replaces only 4th instance in a line&lt;br /&gt; sed 's/foo/bar/g'            # replaces ALL instances in a line&lt;br /&gt; sed 's/\(.*\)foo\(.*foo\)/\1bar\2/' # replace the next-to-last case&lt;br /&gt; sed 's/\(.*\)foo/\1bar/'            # replace only the last case&lt;br /&gt;&lt;br /&gt; # substitute "foo" with "bar" ONLY for lines which contain "baz"&lt;br /&gt; sed '/baz/s/foo/bar/g'&lt;br /&gt;&lt;br /&gt; # substitute "foo" with "bar" EXCEPT for lines which contain "baz"&lt;br /&gt; sed '/baz/!s/foo/bar/g'&lt;br /&gt;&lt;br /&gt; # change "scarlet" or "ruby" or "puce" to "red"&lt;br /&gt; sed 's/scarlet/red/g;s/ruby/red/g;s/puce/red/g'   # most seds&lt;br /&gt; gsed 's/scarlet\|ruby\|puce/red/g'                # GNU sed only&lt;br /&gt;&lt;br /&gt; # reverse order of lines (emulates "tac")&lt;br /&gt; # bug/feature in HHsed v1.5 causes blank lines to be deleted&lt;br /&gt; sed '1!G;h;$!d'               # method 1&lt;br /&gt; sed -n '1!G;h;$p'             # method 2&lt;br /&gt;&lt;br /&gt; # reverse each character on the line (emulates "rev")&lt;br /&gt; sed '/\n/!G;s/\(.\)\(.*\n\)/&amp;\2\1/;//D;s/.//'&lt;br /&gt;&lt;br /&gt; # join pairs of lines side-by-side (like "paste")&lt;br /&gt; sed '$!N;s/\n/ /'&lt;br /&gt;&lt;br /&gt; # if a line ends with a backslash, append the next line to it&lt;br /&gt; sed -e :a -e '/\\$/N; s/\\\n//; ta'&lt;br /&gt;&lt;br /&gt; # if a line begins with an equal sign, append it to the previous line&lt;br /&gt; # and replace the "=" with a single space&lt;br /&gt; sed -e :a -e '$!N;s/\n=/ /;ta' -e 'P;D'&lt;br /&gt;&lt;br /&gt; # add commas to numeric strings, changing "1234567" to "1,234,567"&lt;br /&gt; gsed ':a;s/\B[0-9]\{3\}\&gt;/,&amp;/;ta'                     # GNU sed&lt;br /&gt; sed -e :a -e 's/\(.*[0-9]\)\([0-9]\{3\}\)/\1,\2/;ta'  # other seds&lt;br /&gt;&lt;br /&gt; # add commas to numbers with decimal points and minus signs (GNU sed)&lt;br /&gt; gsed ':a;s/\(^\|[^0-9.]\)\([0-9]\+\)\([0-9]\{3\}\)/\1\2,\3/g;ta'&lt;br /&gt;&lt;br /&gt; # add a blank line every 5 lines (after lines 5, 10, 15, 20, etc.)&lt;br /&gt; gsed '0~5G'                  # GNU sed only&lt;br /&gt; sed 'n;n;n;n;G;'             # other seds&lt;br /&gt;&lt;br /&gt;SELECTIVE PRINTING OF CERTAIN LINES:&lt;br /&gt;&lt;br /&gt; # print first 10 lines of file (emulates behavior of "head")&lt;br /&gt; sed 10q&lt;br /&gt;&lt;br /&gt; # print first line of file (emulates "head -1")&lt;br /&gt; sed q&lt;br /&gt;&lt;br /&gt; # print the last 10 lines of a file (emulates "tail")&lt;br /&gt; sed -e :a -e '$q;N;11,$D;ba'&lt;br /&gt;&lt;br /&gt; # print the last 2 lines of a file (emulates "tail -2")&lt;br /&gt; sed '$!N;$!D'&lt;br /&gt;&lt;br /&gt; # print the last line of a file (emulates "tail -1")&lt;br /&gt; sed '$!d'                    # method 1&lt;br /&gt; sed -n '$p'                  # method 2&lt;br /&gt;&lt;br /&gt; # print only lines which match regular expression (emulates "grep")&lt;br /&gt; sed -n '/regexp/p'           # method 1&lt;br /&gt; sed '/regexp/!d'             # method 2&lt;br /&gt;&lt;br /&gt; # print only lines which do NOT match regexp (emulates "grep -v")&lt;br /&gt; sed -n '/regexp/!p'          # method 1, corresponds to above&lt;br /&gt; sed '/regexp/d'              # method 2, simpler syntax&lt;br /&gt;&lt;br /&gt; # print the line immediately before a regexp, but not the line&lt;br /&gt; # containing the regexp&lt;br /&gt; sed -n '/regexp/{g;1!p;};h'&lt;br /&gt;&lt;br /&gt; # print the line immediately after a regexp, but not the line&lt;br /&gt; # containing the regexp&lt;br /&gt; sed -n '/regexp/{n;p;}'&lt;br /&gt;&lt;br /&gt; # print 1 line of context before and after regexp, with line number&lt;br /&gt; # indicating where the regexp occurred (similar to "grep -A1 -B1")&lt;br /&gt; sed -n -e '/regexp/{=;x;1!p;g;$!N;p;D;}' -e h&lt;br /&gt;&lt;br /&gt; # grep for AAA and BBB and CCC (in any order)&lt;br /&gt; sed '/AAA/!d; /BBB/!d; /CCC/!d'&lt;br /&gt;&lt;br /&gt; # grep for AAA and BBB and CCC (in that order)&lt;br /&gt; sed '/AAA.*BBB.*CCC/!d'&lt;br /&gt;&lt;br /&gt; # grep for AAA or BBB or CCC (emulates "egrep")&lt;br /&gt; sed -e '/AAA/b' -e '/BBB/b' -e '/CCC/b' -e d    # most seds&lt;br /&gt; gsed '/AAA\|BBB\|CCC/!d'                        # GNU sed only&lt;br /&gt;&lt;br /&gt; # print paragraph if it contains AAA (blank lines separate paragraphs)&lt;br /&gt; # HHsed v1.5 must insert a 'G;' after 'x;' in the next 3 scripts below&lt;br /&gt; sed -e '/./{H;$!d;}' -e 'x;/AAA/!d;'&lt;br /&gt;&lt;br /&gt; # print paragraph if it contains AAA and BBB and CCC (in any order)&lt;br /&gt; sed -e '/./{H;$!d;}' -e 'x;/AAA/!d;/BBB/!d;/CCC/!d'&lt;br /&gt;&lt;br /&gt; # print paragraph if it contains AAA or BBB or CCC&lt;br /&gt; sed -e '/./{H;$!d;}' -e 'x;/AAA/b' -e '/BBB/b' -e '/CCC/b' -e d&lt;br /&gt; gsed '/./{H;$!d;};x;/AAA\|BBB\|CCC/b;d'         # GNU sed only&lt;br /&gt;&lt;br /&gt; # print only lines of 65 characters or longer&lt;br /&gt; sed -n '/^.\{65\}/p'&lt;br /&gt;&lt;br /&gt; # print only lines of less than 65 characters&lt;br /&gt; sed -n '/^.\{65\}/!p'        # method 1, corresponds to above&lt;br /&gt; sed '/^.\{65\}/d'            # method 2, simpler syntax&lt;br /&gt;&lt;br /&gt; # print section of file from regular expression to end of file&lt;br /&gt; sed -n '/regexp/,$p'&lt;br /&gt;&lt;br /&gt; # print section of file based on line numbers (lines 8-12, inclusive)&lt;br /&gt; sed -n '8,12p'               # method 1&lt;br /&gt; sed '8,12!d'                 # method 2&lt;br /&gt;&lt;br /&gt; # print line number 52&lt;br /&gt; sed -n '52p'                 # method 1&lt;br /&gt; sed '52!d'                   # method 2&lt;br /&gt; sed '52q;d'                  # method 3, efficient on large files&lt;br /&gt;&lt;br /&gt; # beginning at line 3, print every 7th line&lt;br /&gt; gsed -n '3~7p'               # GNU sed only&lt;br /&gt; sed -n '3,${p;n;n;n;n;n;n;}' # other seds&lt;br /&gt;&lt;br /&gt; # print section of file between two regular expressions (inclusive)&lt;br /&gt; sed -n '/Iowa/,/Montana/p'             # case sensitive&lt;br /&gt;&lt;br /&gt;SELECTIVE DELETION OF CERTAIN LINES:&lt;br /&gt;&lt;br /&gt; # print all of file EXCEPT section between 2 regular expressions&lt;br /&gt; sed '/Iowa/,/Montana/d'&lt;br /&gt;&lt;br /&gt; # delete duplicate, consecutive lines from a file (emulates "uniq").&lt;br /&gt; # First line in a set of duplicate lines is kept, rest are deleted.&lt;br /&gt; sed '$!N; /^\(.*\)\n\1$/!P; D'&lt;br /&gt;&lt;br /&gt; # delete duplicate, nonconsecutive lines from a file. Beware not to&lt;br /&gt; # overflow the buffer size of the hold space, or else use GNU sed.&lt;br /&gt; sed -n 'G; s/\n/&amp;&amp;/; /^\([ -~]*\n\).*\n\1/d; s/\n//; h; P'&lt;br /&gt;&lt;br /&gt; # delete all lines except duplicate lines (emulates "uniq -d").&lt;br /&gt; sed '$!N; s/^\(.*\)\n\1$/\1/; t; D'&lt;br /&gt;&lt;br /&gt; # delete the first 10 lines of a file&lt;br /&gt; sed '1,10d'&lt;br /&gt;&lt;br /&gt; # delete the last line of a file&lt;br /&gt; sed '$d'&lt;br /&gt;&lt;br /&gt; # delete the last 2 lines of a file&lt;br /&gt; sed 'N;$!P;$!D;$d'&lt;br /&gt;&lt;br /&gt; # delete the last 10 lines of a file&lt;br /&gt; sed -e :a -e '$d;N;2,10ba' -e 'P;D'   # method 1&lt;br /&gt; sed -n -e :a -e '1,10!{P;N;D;};N;ba'  # method 2&lt;br /&gt;&lt;br /&gt; # delete every 8th line&lt;br /&gt; gsed '0~8d'                           # GNU sed only&lt;br /&gt; sed 'n;n;n;n;n;n;n;d;'                # other seds&lt;br /&gt;&lt;br /&gt; # delete ALL blank lines from a file (same as "grep '.' ")&lt;br /&gt; sed '/^$/d'                           # method 1&lt;br /&gt; sed '/./!d'                           # method 2&lt;br /&gt;&lt;br /&gt; # delete all CONSECUTIVE blank lines from file except the first; also&lt;br /&gt; # deletes all blank lines from top and end of file (emulates "cat -s")&lt;br /&gt; sed '/./,/^$/!d'          # method 1, allows 0 blanks at top, 1 at EOF&lt;br /&gt; sed '/^$/N;/\n$/D'        # method 2, allows 1 blank at top, 0 at EOF&lt;br /&gt;&lt;br /&gt; # delete all CONSECUTIVE blank lines from file except the first 2:&lt;br /&gt; sed '/^$/N;/\n$/N;//D'&lt;br /&gt;&lt;br /&gt; # delete all leading blank lines at top of file&lt;br /&gt; sed '/./,$!d'&lt;br /&gt;&lt;br /&gt; # delete all trailing blank lines at end of file&lt;br /&gt; sed -e :a -e '/^\n*$/{$d;N;ba' -e '}'  # works on all seds&lt;br /&gt; sed -e :a -e '/^\n*$/N;/\n$/ba'        # ditto, except for gsed 3.02*&lt;br /&gt;&lt;br /&gt; # delete the last line of each paragraph&lt;br /&gt; sed -n '/^$/{p;h;};/./{x;/./p;}'&lt;br /&gt;&lt;br /&gt;SPECIAL APPLICATIONS:&lt;br /&gt;&lt;br /&gt; # remove nroff overstrikes (char, backspace) from man pages. The 'echo'&lt;br /&gt; # command may need an -e switch if you use Unix System V or bash shell.&lt;br /&gt; sed "s/.`echo \\\b`//g"    # double quotes required for Unix environment&lt;br /&gt; sed 's/.^H//g'             # in bash/tcsh, press Ctrl-V and then Ctrl-H&lt;br /&gt; sed 's/.\x08//g'           # hex expression for sed v1.5&lt;br /&gt;&lt;br /&gt; # get Usenet/e-mail message header&lt;br /&gt; sed '/^$/q'                # deletes everything after first blank line&lt;br /&gt;&lt;br /&gt; # get Usenet/e-mail message body&lt;br /&gt; sed '1,/^$/d'              # deletes everything up to first blank line&lt;br /&gt;&lt;br /&gt; # get Subject header, but remove initial "Subject: " portion&lt;br /&gt; sed '/^Subject: */!d; s///;q'&lt;br /&gt;&lt;br /&gt; # get return address header&lt;br /&gt; sed '/^Reply-To:/q; /^From:/h; /./d;g;q'&lt;br /&gt;&lt;br /&gt; # parse out the address proper. Pulls out the e-mail address by itself&lt;br /&gt; # from the 1-line return address header (see preceding script)&lt;br /&gt; sed 's/ *(.*)//; s/&gt;.*//; s/.*[:&lt;] *//'&lt;br /&gt;&lt;br /&gt; # add a leading angle bracket and space to each line (quote a message)&lt;br /&gt; sed 's/^/&gt; /'&lt;br /&gt;&lt;br /&gt; # delete leading angle bracket &amp; space from each line (unquote a message)&lt;br /&gt; sed 's/^&gt; //'&lt;br /&gt;&lt;br /&gt; # remove most HTML tags (accommodates multiple-line tags)&lt;br /&gt; sed -e :a -e 's/&lt;[^&gt;]*&gt;//g;/&lt;/N;//ba'&lt;br /&gt;&lt;br /&gt; # extract multi-part uuencoded binaries, removing extraneous header&lt;br /&gt; # info, so that only the uuencoded portion remains. Files passed to&lt;br /&gt; # sed must be passed in the proper order. Version 1 can be entered&lt;br /&gt; # from the command line; version 2 can be made into an executable&lt;br /&gt; # Unix shell script. (Modified from a script by Rahul Dhesi.)&lt;br /&gt; sed '/^end/,/^begin/d' file1 file2 ... fileX | uudecode   # vers. 1&lt;br /&gt; sed '/^end/,/^begin/d' "$@" | uudecode                    # vers. 2&lt;br /&gt;&lt;br /&gt; # zip up each .TXT file individually, deleting the source file and&lt;br /&gt; # setting the name of each .ZIP file to the basename of the .TXT file&lt;br /&gt; # (under DOS: the "dir /b" switch returns bare filenames in all caps).&lt;br /&gt; echo @echo off &gt;zipup.bat&lt;br /&gt; dir /b *.txt | sed "s/^\(.*\)\.TXT/pkzip -mo \1 \1.TXT/" &gt;&gt;zipup.bat&lt;br /&gt;&lt;br /&gt;TYPICAL USE: Sed takes one or more editing commands and applies all of&lt;br /&gt;them, in sequence, to each line of input. After all the commands have&lt;br /&gt;been applied to the first input line, that line is output and a second&lt;br /&gt;input line is taken for processing, and the cycle repeats. The&lt;br /&gt;preceding examples assume that input comes from the standard input&lt;br /&gt;device (i.e, the console, normally this will be piped input). One or&lt;br /&gt;more filenames can be appended to the command line if the input does&lt;br /&gt;not come from stdin. Output is sent to stdout (the screen). Thus:&lt;br /&gt;&lt;br /&gt; cat filename | sed '10q'        # uses piped input&lt;br /&gt; sed '10q' filename              # same effect, avoids a useless "cat"&lt;br /&gt; sed '10q' filename &gt; newfile    # redirects output to disk&lt;br /&gt;&lt;br /&gt;For additional syntax instructions, including the way to apply editing&lt;br /&gt;commands from a disk file instead of the command line, consult "sed &amp;&lt;br /&gt;awk, 2nd Edition," by Dale Dougherty and Arnold Robbins (O'Reilly,&lt;br /&gt;1997; http://www.ora.com), "UNIX Text Processing," by Dale Dougherty&lt;br /&gt;and Tim O'Reilly (Hayden Books, 1987) or the tutorials by Mike Arst&lt;br /&gt;distributed in U-SEDIT2.ZIP (many sites). To fully exploit the power&lt;br /&gt;of sed, one must understand "regular expressions." For this, see&lt;br /&gt;"Mastering Regular Expressions" by Jeffrey Friedl (O'Reilly, 1997).&lt;br /&gt;The manual ("man") pages on Unix systems may be helpful (try "man&lt;br /&gt;sed", "man regexp", or the subsection on regular expressions in "man&lt;br /&gt;ed"), but man pages are notoriously difficult. They are not written to&lt;br /&gt;teach sed use or regexps to first-time users, but as a reference text&lt;br /&gt;for those already acquainted with these tools.&lt;br /&gt;&lt;br /&gt;QUOTING SYNTAX: The preceding examples use single quotes ('...')&lt;br /&gt;instead of double quotes ("...") to enclose editing commands, since&lt;br /&gt;sed is typically used on a Unix platform. Single quotes prevent the&lt;br /&gt;Unix shell from intrepreting the dollar sign ($) and backquotes&lt;br /&gt;(`...`), which are expanded by the shell if they are enclosed in&lt;br /&gt;double quotes. Users of the "csh" shell and derivatives will also need&lt;br /&gt;to quote the exclamation mark (!) with the backslash (i.e., \!) to&lt;br /&gt;properly run the examples listed above, even within single quotes.&lt;br /&gt;Versions of sed written for DOS invariably require double quotes&lt;br /&gt;("...") instead of single quotes to enclose editing commands.&lt;br /&gt;&lt;br /&gt;USE OF '\t' IN SED SCRIPTS: For clarity in documentation, we have used&lt;br /&gt;the expression '\t' to indicate a tab character (0x09) in the scripts.&lt;br /&gt;However, most versions of sed do not recognize the '\t' abbreviation,&lt;br /&gt;so when typing these scripts from the command line, you should press&lt;br /&gt;the TAB key instead. '\t' is supported as a regular expression&lt;br /&gt;metacharacter in awk, perl, and HHsed, sedmod, and GNU sed v3.02.80.&lt;br /&gt;&lt;br /&gt;VERSIONS OF SED: Versions of sed do differ, and some slight syntax&lt;br /&gt;variation is to be expected. In particular, most do not support the&lt;br /&gt;use of labels (:name) or branch instructions (b,t) within editing&lt;br /&gt;commands, except at the end of those commands. We have used the syntax&lt;br /&gt;which will be portable to most users of sed, even though the popular&lt;br /&gt;GNU versions of sed allow a more succinct syntax. When the reader sees&lt;br /&gt;a fairly long command such as this:&lt;br /&gt;&lt;br /&gt;   sed -e '/AAA/b' -e '/BBB/b' -e '/CCC/b' -e d&lt;br /&gt;&lt;br /&gt;it is heartening to know that GNU sed will let you reduce it to:&lt;br /&gt;&lt;br /&gt;   sed '/AAA/b;/BBB/b;/CCC/b;d'      # or even&lt;br /&gt;   sed '/AAA\|BBB\|CCC/b;d'&lt;br /&gt;&lt;br /&gt;In addition, remember that while many versions of sed accept a command&lt;br /&gt;like "/one/ s/RE1/RE2/", some do NOT allow "/one/! s/RE1/RE2/", which&lt;br /&gt;contains space before the 's'. Omit the space when typing the command.&lt;br /&gt;&lt;br /&gt;OPTIMIZING FOR SPEED: If execution speed needs to be increased (due to&lt;br /&gt;large input files or slow processors or hard disks), substitution will&lt;br /&gt;be executed more quickly if the "find" expression is specified before&lt;br /&gt;giving the "s/.../.../" instruction. Thus:&lt;br /&gt;&lt;br /&gt;   sed 's/foo/bar/g' filename         # standard replace command&lt;br /&gt;   sed '/foo/ s/foo/bar/g' filename   # executes more quickly&lt;br /&gt;   sed '/foo/ s//bar/g' filename      # shorthand sed syntax&lt;br /&gt;&lt;br /&gt;On line selection or deletion in which you only need to output lines&lt;br /&gt;from the first part of the file, a "quit" command (q) in the script&lt;br /&gt;will drastically reduce processing time for large files. Thus:&lt;br /&gt;&lt;br /&gt;   sed -n '45,50p' filename           # print line nos. 45-50 of a file&lt;br /&gt;   sed -n '51q;45,50p' filename       # same, but executes much faster&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7018569828099745372-8653382603008505559?l=poweruser01.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://poweruser01.blogspot.com/feeds/8653382603008505559/comments/default' title='ส่งความคิดเห็น'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7018569828099745372&amp;postID=8653382603008505559' title='0 ความคิดเห็น'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7018569828099745372/posts/default/8653382603008505559'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7018569828099745372/posts/default/8653382603008505559'/><link rel='alternate' type='text/html' href='http://poweruser01.blogspot.com/2009/04/command-sed.html' title='Command sed'/><author><name>POWER_USER01</name><uri>http://www.blogger.com/profile/06296406900203561017</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='23' src='http://4.bp.blogspot.com/_EkyMSClPp1M/SOMyG9vPpMI/AAAAAAAAADo/FiS6wZa0rlE/S220/tx20001.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7018569828099745372.post-4251094372485794584</id><published>2009-04-29T18:25:00.002+07:00</published><updated>2009-04-29T18:38:12.831+07:00</updated><title type='text'>Function End Month + Yesterday</title><content type='html'>&lt;span style="font-weight:bold;"&gt;Function End Month&lt;/span&gt;&lt;br /&gt;End_month ()&lt;br /&gt;{&lt;br /&gt; Xdate=`date '+%Y%m%d'`&lt;br /&gt;       year=`echo ${Xdate} | cut -b1-4`&lt;br /&gt;       month=`echo ${Xdate} | cut -b5-6`&lt;br /&gt;       day=`echo ${Xdate} | cut -b7-8`&lt;br /&gt;     &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;if [ $month -eq 01 ]&lt;br /&gt;   then&lt;br /&gt;         fyear=`expr $year - 1`&lt;br /&gt;         fmonth=12&lt;br /&gt;   else&lt;br /&gt;               fmonth=`expr $month - 1`&lt;br /&gt;               fyear=$year&lt;br /&gt;                if [ ${fmonth} -lt 10 ]&lt;br /&gt;                 then&lt;br /&gt;               fmonth="0"$fmonth&lt;br /&gt;                 fi&lt;br /&gt;   fi &lt;br /&gt;&lt;br /&gt;if [ $day -ne 00 ]&lt;br /&gt;  then&lt;br /&gt;    case $fmonth in&lt;br /&gt;       01|03|05|07|08|10|12) fday=31;;&lt;br /&gt;       04|06|09|11) fday=30;;&lt;br /&gt;       02)&lt;br /&gt;         if [ `expr $year % 4` -eq 0 ]; then&lt;br /&gt;           if [ `expr $year % 400` -eq 0 ]; then&lt;br /&gt;             fday=29&lt;br /&gt;           elif [ `expr $year % 100` -eq 0 ]; then&lt;br /&gt;             fday=28&lt;br /&gt;           else&lt;br /&gt;             fday=29&lt;br /&gt;           fi&lt;br /&gt;         else&lt;br /&gt;           fday=28&lt;br /&gt;         fi&lt;br /&gt;     ;;&lt;br /&gt;     esac&lt;br /&gt;fi&lt;br /&gt;End_mon=${fyear}${fmonth}${fday}        &lt;br /&gt;#echo "$End_mon"&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;End_month&lt;br /&gt;mkdir $End_mon&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;function Yesterday&lt;/span&gt;&lt;br /&gt;Yesterday()&lt;br /&gt;{&lt;br /&gt;  date=$1&lt;br /&gt;&lt;br /&gt;  day=`echo ${date} | cut -b7-8`&lt;br /&gt;  month=`echo ${date} | cut -b5-6`&lt;br /&gt;  year=`echo ${date} | cut -b1-4`&lt;br /&gt;&lt;br /&gt;  month=`expr $month + 0`&lt;br /&gt;&lt;br /&gt;  day=`expr $day - 1`&lt;br /&gt;&lt;br /&gt;  if [ $day -eq 0 ]; then&lt;br /&gt;&lt;br /&gt;    month=`expr $month - 1`&lt;br /&gt;&lt;br /&gt;    if [ $month -eq 0 ]; then&lt;br /&gt;      month=12&lt;br /&gt;      day=31&lt;br /&gt;      year=`expr $year - 1`&lt;br /&gt;&lt;br /&gt;    else&lt;br /&gt;      case $month in&lt;br /&gt;        1|3|5|7|8|10|12) day=31;;&lt;br /&gt;        4|6|9|11) day=30;;&lt;br /&gt;        2)&lt;br /&gt;          if [ `expr $year % 4` -eq 0 ]; then&lt;br /&gt;            if [ `expr $year % 400` -eq 0 ]; then&lt;br /&gt;              day=29&lt;br /&gt;            elif [ `expr $year % 100` -eq 0 ]; then&lt;br /&gt;              day=28&lt;br /&gt;            else&lt;br /&gt;              day=29&lt;br /&gt;            fi&lt;br /&gt;          else&lt;br /&gt;            day=28&lt;br /&gt;          fi&lt;br /&gt;      ;;&lt;br /&gt;      esac&lt;br /&gt;    fi&lt;br /&gt;  fi&lt;br /&gt;&lt;br /&gt;  if [ ${month} -lt 10 ]&lt;br /&gt;  then&lt;br /&gt;    month=0${month}&lt;br /&gt;  fi&lt;br /&gt;  if [ ${day} -lt 10 ]&lt;br /&gt;  then&lt;br /&gt;    day=0${day}&lt;br /&gt;  fi&lt;br /&gt;  v_date=${year}${month}${day}&lt;br /&gt;}&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7018569828099745372-4251094372485794584?l=poweruser01.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://poweruser01.blogspot.com/feeds/4251094372485794584/comments/default' title='ส่งความคิดเห็น'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7018569828099745372&amp;postID=4251094372485794584' title='0 ความคิดเห็น'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7018569828099745372/posts/default/4251094372485794584'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7018569828099745372/posts/default/4251094372485794584'/><link rel='alternate' type='text/html' href='http://poweruser01.blogspot.com/2009/04/function-end-month-yesterday.html' title='Function End Month + Yesterday'/><author><name>POWER_USER01</name><uri>http://www.blogger.com/profile/06296406900203561017</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='23' src='http://4.bp.blogspot.com/_EkyMSClPp1M/SOMyG9vPpMI/AAAAAAAAADo/FiS6wZa0rlE/S220/tx20001.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7018569828099745372.post-7113652368150506744</id><published>2009-04-29T18:25:00.000+07:00</published><updated>2009-04-29T18:36:31.255+07:00</updated><title type='text'></title><content type='html'>End_month ()&lt;br /&gt;{&lt;br /&gt;  Xdate=`date '+%Y%m%d'`&lt;br /&gt;        year=`echo ${Xdate} | cut -b1-4`&lt;br /&gt;        month=`echo ${Xdate} | cut -b5-6`&lt;br /&gt;        day=`echo ${Xdate} | cut -b7-8`&lt;br /&gt;       &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;if [ $month -eq 01 ]&lt;br /&gt;    then&lt;br /&gt;          fyear=`expr $year - 1`&lt;br /&gt;          fmonth=12&lt;br /&gt;    else&lt;br /&gt;                fmonth=`expr $month - 1`&lt;br /&gt;                fyear=$year&lt;br /&gt;                 if [ ${fmonth} -lt 10 ]&lt;br /&gt;                  then&lt;br /&gt;                fmonth="0"$fmonth&lt;br /&gt;                  fi&lt;br /&gt;    fi  &lt;br /&gt;  &lt;br /&gt;if [ $day -ne 00 ]&lt;br /&gt;   then&lt;br /&gt;     case $fmonth in&lt;br /&gt;        01|03|05|07|08|10|12) fday=31;;&lt;br /&gt;        04|06|09|11) fday=30;;&lt;br /&gt;        02)&lt;br /&gt;          if [ `expr $year % 4` -eq 0 ]; then&lt;br /&gt;            if [ `expr $year % 400` -eq 0 ]; then&lt;br /&gt;              fday=29&lt;br /&gt;            elif [ `expr $year % 100` -eq 0 ]; then&lt;br /&gt;              fday=28&lt;br /&gt;            else&lt;br /&gt;              fday=29&lt;br /&gt;            fi&lt;br /&gt;          else&lt;br /&gt;            fday=28&lt;br /&gt;          fi&lt;br /&gt;      ;;&lt;br /&gt;      esac&lt;br /&gt;fi&lt;br /&gt;End_mon=${fyear}${fmonth}${fday}         &lt;br /&gt;#echo "$End_mon"&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;End_month&lt;br /&gt;mkdir $End_mon&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7018569828099745372-7113652368150506744?l=poweruser01.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://poweruser01.blogspot.com/feeds/7113652368150506744/comments/default' title='ส่งความคิดเห็น'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7018569828099745372&amp;postID=7113652368150506744' title='0 ความคิดเห็น'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7018569828099745372/posts/default/7113652368150506744'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7018569828099745372/posts/default/7113652368150506744'/><link rel='alternate' type='text/html' href='http://poweruser01.blogspot.com/2009/04/endmonth-xdatedate-ymd-yearecho-xdate.html' title=''/><author><name>POWER_USER01</name><uri>http://www.blogger.com/profile/06296406900203561017</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='23' src='http://4.bp.blogspot.com/_EkyMSClPp1M/SOMyG9vPpMI/AAAAAAAAADo/FiS6wZa0rlE/S220/tx20001.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7018569828099745372.post-5187534973424774060</id><published>2009-01-28T11:29:00.001+07:00</published><updated>2009-01-28T11:29:35.585+07:00</updated><title type='text'>test map google</title><content type='html'>&lt;pre class="prettyprint"&gt;&lt;span class="com"&gt;#&lt;/span&gt;&lt;span class="pln"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span class="com"&gt;# Example using sensor when loading the Maps JavaScript API&lt;/span&gt;&lt;span class="pln"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span class="com"&gt;#&lt;/span&gt;&lt;span class="pln"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span class="pun"&gt;&lt;&lt;/span&gt;&lt;span class="pln"&gt;script type&lt;/span&gt;&lt;span class="pun"&gt;=&lt;/span&gt;&lt;span class="str"&gt;"text/javascript"&lt;/span&gt;&lt;span class="pln"&gt; src&lt;/span&gt;&lt;span class="pun"&gt;=&lt;/span&gt;&lt;span class="str"&gt;"http://maps.google.com/maps?file=api&amp;amp;v=2&amp;amp;key=&lt;/span&gt;&lt;i&gt;&lt;span class="str"&gt;abcdefg&lt;/span&gt;&lt;/i&gt;&lt;span class="str"&gt;&amp;amp;sensor=true"&lt;/span&gt;&lt;span class="pun"&gt;&gt;&lt;/span&gt;&lt;span class="pln"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span class="com"&gt;#&lt;/span&gt;&lt;span class="pln"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span class="com"&gt;# Example using sensor when loading the Maps API via the common loader&lt;/span&gt;&lt;span class="pln"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span class="com"&gt;#&lt;/span&gt;&lt;span class="pln"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span class="pun"&gt;&lt;&lt;/span&gt;&lt;span class="pln"&gt;script type&lt;/span&gt;&lt;span class="pun"&gt;=&lt;/span&gt;&lt;span class="str"&gt;"text/javascript"&lt;/span&gt;&lt;span class="pln"&gt; src&lt;/span&gt;&lt;span class="pun"&gt;=&lt;/span&gt;&lt;span class="str"&gt;"http://www.google.com/jsapi?key=&lt;/span&gt;&lt;i&gt;&lt;span class="str"&gt;abcdef&lt;/span&gt;&lt;/i&gt;&lt;span class="str"&gt;"&lt;/span&gt;&lt;span class="pun"&gt;&gt;&lt;&lt;/span&gt;&lt;span class="str"&gt;/script&gt;&lt;br /&gt;&lt;script type=""&gt;&lt;span class="pln"&gt;javascript&lt;/span&gt;&lt;span class="str"&gt;"&gt;&lt;br /&gt;  &lt;/span&gt;&lt;b&gt;&lt;span class="str"&gt;google.load&lt;/span&gt;&lt;/b&gt;&lt;span class="str"&gt;("&lt;/span&gt;&lt;span class="pln"&gt;maps&lt;/span&gt;&lt;span class="str"&gt;", "&lt;/span&gt;&lt;span class="lit"&gt;2&lt;/span&gt;&lt;span class="str"&gt;",{"&lt;/span&gt;&lt;span class="pln"&gt;other_params&lt;/span&gt;&lt;span class="str"&gt;":"&lt;/span&gt;&lt;span class="pln"&gt;sensor&lt;/span&gt;&lt;span class="pun"&gt;=&lt;/span&gt;&lt;span class="pln"&gt;true&lt;/span&gt;&lt;span class="str"&gt;"});&lt;br /&gt;&lt;br /&gt;  function initialize() {&lt;br /&gt;    var map = new google.maps.Map2(document.getElementById("&lt;/span&gt;&lt;span class="pln"&gt;map&lt;/span&gt;&lt;span class="str"&gt;"));&lt;br /&gt;    map.setCenter(new google.maps.LatLng(37.4419, -122.1419), 13);&lt;br /&gt;  }&lt;br /&gt;  &lt;/span&gt;&lt;b&gt;&lt;span class="str"&gt;google.setOnLoadCallback&lt;/span&gt;&lt;/b&gt;&lt;span class="str"&gt;(initialize);&lt;br /&gt;&lt;/script&gt;&lt;/span&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7018569828099745372-5187534973424774060?l=poweruser01.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://poweruser01.blogspot.com/feeds/5187534973424774060/comments/default' title='ส่งความคิดเห็น'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7018569828099745372&amp;postID=5187534973424774060' title='0 ความคิดเห็น'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7018569828099745372/posts/default/5187534973424774060'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7018569828099745372/posts/default/5187534973424774060'/><link rel='alternate' type='text/html' href='http://poweruser01.blogspot.com/2009/01/test-map-google.html' title='test map google'/><author><name>POWER_USER01</name><uri>http://www.blogger.com/profile/06296406900203561017</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='23' src='http://4.bp.blogspot.com/_EkyMSClPp1M/SOMyG9vPpMI/AAAAAAAAADo/FiS6wZa0rlE/S220/tx20001.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7018569828099745372.post-644341945991237295</id><published>2008-11-14T15:30:00.003+07:00</published><updated>2008-12-12T14:07:47.169+07:00</updated><title type='text'>writing Shell Script Bash</title><content type='html'>&lt;div id="node-367" class="section-3"&gt;   &lt;h1 class="book-heading"&gt;1.เกริ่น&lt;/h1&gt;   &lt;p&gt;เชลล์สคริปต์ พูดง่าย ๆ ก็คือการนำคำสั่งในเชลล์ของลินุกซ์มาเรียงต่อกันให้ทำงานตามที่เราต้องการ โดยเพิ่มโครงสร้างการวนรอบ และฟังก์ชั่นต่าง ๆ เติมเข้ามา เพื่อให้การทำงานได้ตามที่เราต้องการ ซึ่งจะเหมาะมากกับงานแบบ batch หรืองานแบบ schedule&lt;/p&gt; &lt;p&gt;ฉะนั้นการที่จะเขียนโค๊ดให้ได้ดี จึงต้องศึกษาจดจำคำสั่งต่าง ๆ ของเชลล์ให้ได้เท่าที่เราต้องการใช้งาน (จำหมดคงไม่ไหว)&lt;br /&gt;คำสั่งต่าง ๆ สามารถดูได้ที่ &lt;a href="http://www.gnu.org/software/bash/manual/bashref.html"&gt;gnu.org: Bash Reference Manual&lt;/a&gt;&lt;/p&gt; &lt;p&gt;สำหรับเดเบียน หากต้องการใช้งาน bash แบบเต็มรูป (ไม่อั้นความสามารถ) อาจต้องปรับแต่งเล็กน้อย&lt;br /&gt;เปลี่ยนให้เชลล์ของเราเป็น bash แทน sh ใช้คำสั่ง&lt;/p&gt; &lt;pre&gt;$ &lt;strong&gt;chsh -s /bin/bash&lt;/strong&gt;&lt;/pre&gt;&lt;p&gt; สำหรับเอดิเตอร์ ถ้าใช้ vi ควรติดตั้ง vim-full และอย่าลืมแก้ไขไฟล์ vimrc ให้แสดงสีด้วย เพื่อให้ดูโค๊ดได้ง่ายขึ้น&lt;/p&gt; &lt;pre&gt;$ &lt;strong&gt;sudo aptitude install vim-full&lt;/strong&gt;&lt;br /&gt;$ &lt;strong&gt;vi ~/.vimrc&lt;/strong&gt;&lt;/pre&gt;&lt;pre&gt;syntax on&lt;/pre&gt;&lt;pre&gt;&lt;strong&gt;:wq&lt;/strong&gt;&lt;/pre&gt;  &lt;/div&gt; &lt;div id="node-368" class="section-3"&gt;   &lt;h1 class="book-heading"&gt;2.เริ่มเขียน&lt;/h1&gt;   &lt;h4&gt;2.1 สคริปต์ Hello World&lt;/h4&gt; &lt;p&gt;สมมุติตั้งชื่อสคริปต์ว่า hello.sh&lt;/p&gt; &lt;pre&gt;$ &lt;strong&gt;vi hello.sh&lt;/strong&gt;&lt;/pre&gt;&lt;pre&gt;#!/bin/bash       &lt;br /&gt;echo Hello World&lt;/pre&gt;&lt;pre&gt;&lt;strong&gt;:wq&lt;/strong&gt;&lt;/pre&gt;&lt;p&gt; อย่าลืมเปลี่ยนสถานะเพื่อให้สคริปต์สามารถรันได้&lt;/p&gt; &lt;pre&gt;$ &lt;strong&gt;chmod 755 hello.sh&lt;/strong&gt;&lt;/pre&gt;&lt;p&gt; เริ่มรัน&lt;/p&gt; &lt;pre&gt;$ &lt;strong&gt;./hello.sh&lt;/strong&gt;&lt;br /&gt;Hello World&lt;/pre&gt;&lt;p&gt; เรียบร้อยแล้ว&lt;/p&gt; &lt;p&gt;บรรทัดแรก เรียกว่า hash-bang เป็นการบอกให้เชลล์รู้ว่า โค๊ดที่เราเขียนนี้จะถูกประมวลผลด้วยโปรแกรมอะไร ในที่นี้คือ &lt;code&gt;/bin/bash&lt;/code&gt;&lt;br /&gt;บรรทัดที่สอง เป็นการสั่งให้พิมพ์ &lt;code&gt;Hello World&lt;/code&gt; ออกทางจอภาพ&lt;/p&gt; &lt;h4&gt;2.2 สคริปต์สำหรับสำรองข้อมูล&lt;/h4&gt; &lt;p&gt;จากตัวอย่างข้างบน ผมเขียนอธิบายโดยละเอียดโดยใช้เอดิเตอร์ vi แต่เพื่อให้กระชับเข้า จะขอละเลยการใช้เอดิเตอร์ โดยจะเขียนเฉพาะโค๊ดอย่างเดียวครับ&lt;/p&gt; &lt;pre&gt;#!/bin/bash       &lt;br /&gt;tar -cvzf /tmp/my-backup.tgz /home/USER/&lt;/pre&gt;&lt;p&gt; บรรทัดที่สองให้เปลี่ยนคำว่า USER เป็นชื่อเรา&lt;br /&gt;เป็นการสั่งให้ใช้คำสั่ง tar ทำการสำรองข้อมูลพร้อมบีบอัดข้อมูลในไดเรคทอรี่ของบ้านเราไปสู่ไฟล์ชื่อ &lt;code&gt;/tmp/my-backup.tgz&lt;/code&gt;&lt;/p&gt;   &lt;/div&gt; &lt;div id="node-369" class="section-3"&gt;   &lt;h1 class="book-heading"&gt;3. การเปลี่ยนทิศข้อมูล (Redirection)&lt;/h1&gt;   &lt;p&gt;ใช้สัญญลักษณ์ &lt;code&gt;&gt;&lt;/code&gt; ใสการเปลี่ยนทิศ&lt;/p&gt; &lt;h4&gt;3.1 ข้อมูลมาตรฐาน&lt;/h4&gt; &lt;p&gt;ข้อมูลมาตรฐานในเชลล์จะมีอยู่ 4 ชนิด คือข้อมูลเข้า(stdin), ข้อมูลแสดงผล(stdout), ข้อมูลข้อผิดพลาด(stderr), และแฟ้มข้อมูล(file)&lt;br /&gt;ในทางปฏิบัติ เราสามารถเปลี่ยนทิศทางของข้อมูลเหล่านี้ไปมาได้ โดยมีมาตรฐานคือ 1 จะหมายถึงข้อมูลแสดงผล(stdout) และ 2 จะหมายถึงข้อมูลความผิดพลาด(stderr)&lt;/p&gt; &lt;p&gt;เช่น&lt;/p&gt; &lt;h4&gt;3.2 ตัวอย่างเปลี่ยน stdout ไปเป็น file&lt;/h4&gt; &lt;pre&gt;$ &lt;strong&gt;ls -l &gt; ls-l.txt&lt;/strong&gt;&lt;/pre&gt;&lt;p&gt;จะเปลี่ยนการแสดงผลของคำสั่ง &lt;code&gt;ls -l&lt;/code&gt; ไปเก็บไว้ที่ไฟล์ชื่อ ls-l.txt ดังนั้นคำสั่งตามตัวอย่างนี้จะไม่แสดงอะไรออกมาทางจอภาพ แต่จะเก็บไว้ที่ไฟล์แทน หากเราต้องการดูผล สามารถใช้คำสั่งแสดงผลของไฟล์ได้คือ&lt;/p&gt; &lt;pre&gt;$ &lt;strong&gt;cat ls-l.txt&lt;/strong&gt;&lt;/pre&gt;&lt;h4&gt;3.3 ตัวอย่างเปลี่ยน stderr ไปเป็น file&lt;/h4&gt; &lt;pre&gt;$ &lt;strong&gt;grep da * 2&gt; grep-errors.txt&lt;/strong&gt;&lt;/pre&gt;&lt;p&gt;ตัวอย่างนี้เป็นการค้นหาข้อความ &lt;code&gt;da&lt;/code&gt; ในทุกไฟล์ (*) และหากเกิดข้อผิดพลาดขึ้น จะนำข้อความผิดพลาดไปเก็บไว้ที่ไฟล์ชื่อ grep-errors.txt&lt;/p&gt; &lt;h4&gt;3.4 ตัวอย่างเปลี่ยน stdout ไปเป็น stderr&lt;/h4&gt; &lt;pre&gt;$ &lt;strong&gt;grep da * 1&gt;&amp;amp;2&lt;/strong&gt;&lt;/pre&gt;&lt;p&gt;เป็นการค้นหาข้อความ &lt;code&gt;da&lt;/code&gt; ในทุกไฟล์ (*) โดยนำการแสดงผลไปใส่ไว้ใน stderr แทนการแสดงผลปกติ แต่ในกรณีนี้เราป้อนคำสั่งทางแป้นพิมพ์ stdout และ stderr คือจอภาพเหมือนกัน จึงไม่เห็นความแตกต่าง แต่หากคำสั่งนี้ไปอยู่ในสคริปต์ที่เรากำหนดให้ stderr เป็นไฟล์ error-log การแสดงผลก็จะถูกเปลี่ยนทิศไปตามนั้น&lt;/p&gt; &lt;h4&gt;3.5 ตัวอย่างเปลี่ยน stderr ไปเป็น stdout&lt;/h4&gt; &lt;pre&gt;$ &lt;strong&gt;grep da * 2&gt;&amp;amp;1&lt;/strong&gt;&lt;/pre&gt;&lt;p&gt;เป็นการค้นหาข้อความ &lt;code&gt;da&lt;/code&gt; ในทุกไฟล์ (*) โดยหากเกิดข้อผิดพลาดขึ้น จะแสดงผลข้อผิดพลาดออกมาทาง stdout ซึ่งในที่นี้คือจอภาพเหมือนกัน&lt;/p&gt; &lt;h4&gt;3.6 ตัวอย่างเปลี่ยน stderr และ stdout ไปยัง file&lt;/h4&gt; &lt;pre&gt;$ &lt;strong&gt;rm -f $(find /home/USER -name core) &amp;amp;&gt; /dev/null&lt;/strong&gt;&lt;/pre&gt;&lt;p&gt;คำสั่งนี้เป็นการค้นหาไฟล์ในไดเรคทอรี่ &lt;code&gt;/home/USER&lt;/code&gt; ที่มีชื่อว่า core (&lt;code&gt;find /home/USER -name core&lt;/code&gt;)&lt;br /&gt;เมื่อพบแล้วก็จัดการลบทิ้งโดยไม่เตือน (&lt;code&gt;rm -f&lt;/code&gt;)&lt;br /&gt;โดยโยกการแสดงผลทั้งหมด (ทั้ง stderr และ stdout - ใช้สัญญลักษณ์ &lt;code&gt;&amp;amp;&gt;&lt;/code&gt;) ไปยังไฟล์ชื่อ &lt;code&gt;/dev/null&lt;/code&gt; ซึ่งเป็นไฟล์พิเศษ หมายความว่ายกเลิกการแสดงผลทั้งหมด&lt;br /&gt;(คำสั่งนี้ค่อนข้างอันตราย เพราะลบโดยไม่เตือน โปรดทดลองด้วยความระมัดระวังครับ)&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Ex.&lt;/p&gt;&lt;p&gt;ปกติ OS จะจัด Stream input, output ให้กับโปรแกรม (process) อยู่สามตัวครับคือ&lt;br /&gt;&lt;br /&gt;Standard Input&lt;br /&gt;Standard Output&lt;br /&gt;และ&lt;br /&gt;Standard Error&lt;br /&gt;&lt;br /&gt;ทั้งสามตัวนี้จะมีมายเลข id ของ File Descriptor สำหรับแต่ละ process เป็น 0, 1, 2 ตามลำดับครับ&lt;br /&gt;&lt;br /&gt;การใช้ &gt;, &lt; ใน shell จะหมายถึงการ Redirect ข้อมูลครับ เช่น ถ้าเราสั่ง  ls &gt; a.txt มันก็จะเอา standard output ก็คือรายชื่อไฟล์ ใส่ในไฟล์ a.txt&lt;br /&gt;กรณี ls มี errror  สังเกตุว่า มันจะแสดงออกมาที่ shell แทนที่จะเข้าไปใน a.txt เหมือนรายชื่อไฟล์ครับ&lt;br /&gt;&lt;br /&gt;ถ้าเราต้องการให้ error ที่ส่งมาทาง standard error ออกไปใสชื่อไฟล์ด้วย ก็เลยต้องมีการ&lt;br /&gt;รวม standard error กับ standard output&lt;br /&gt;&lt;br /&gt;โดยใช้ 2&gt;&amp;amp;1&lt;br /&gt;&lt;br /&gt;เช่น&lt;br /&gt;&lt;br /&gt;ls /home/ssss &gt; sssslist.txt 2&gt;&amp;amp;1&lt;br /&gt;&lt;br /&gt;ถ้ามัน error ก็จะมีข้อความ error ใน sssslist.txt ด้วย แทนที่จะแจ้งทาง shell ง่ะ&lt;/p&gt;   &lt;/div&gt; &lt;div id="node-370" class="section-3"&gt;   &lt;h1 class="book-heading"&gt;4. การส่งต่อผลลัพธ์ หรือ ไปป์ (Pipes)&lt;/h1&gt;   &lt;h4&gt;4.1 ความหมาย&lt;/h4&gt; &lt;p&gt;ไปป์เป็นการส่งต่อผลลัพธ์จากคำสั่งหนึ่งไปเป็นค่านำเข้าของอีกคำสั่งหนึ่ง&lt;/p&gt; &lt;h4&gt;4.2 ตัวอย่างไปป์&lt;/h4&gt; &lt;pre&gt;$ &lt;strong&gt;ls -l | sed -e "s/[aeio]/u/g"&lt;/strong&gt;&lt;/pre&gt;&lt;p&gt;ตัวอย่างนี้จะนำเอาผลลัพธ์ที่ได้จากคำสั่ง &lt;code&gt;ls -l&lt;/code&gt; ส่งต่อไปให้คำสั่ง &lt;code&gt;sed -e "s/[aeio]/u/g"&lt;/code&gt;&lt;br /&gt;ซึ่งจะแปลงการแสดงผลจากอักขระ a หรือ e หรือ i หรือ o ไปเป็นอักขระ u ทั้งหมด&lt;/p&gt; &lt;p&gt;เราอาจเขียนคำสั่งเทียบเท่าได้ดังนี้&lt;/p&gt; &lt;pre&gt;$ &lt;strong&gt;ls -l &gt; temp.txt&lt;/strong&gt;&lt;br /&gt;$ &lt;strong&gt;sed -e "s/[aeio]/u/g" temp.txt&lt;/strong&gt;&lt;br /&gt;$ &lt;strong&gt;rm temp.txt&lt;/strong&gt;&lt;/pre&gt;&lt;p&gt; จะเห็นว่าการทำไปป์ ลดขั้นตอนไปมาก คงเหลือเพียงบรรทัดเดียว&lt;/p&gt; &lt;h4&gt;4.3 ตัวอย่างไปป์ที่สอง&lt;/h4&gt; &lt;pre&gt;$ &lt;strong&gt;ls -l | grep "\.txt$"&lt;/strong&gt;&lt;/pre&gt;&lt;p&gt;ตัวอย่างนี้จะส่งผลลัพธ์จากคำสั่ง &lt;code&gt;ls -l&lt;/code&gt; ต่อไปให้คำสั่ง &lt;code&gt;grep "\.txt$"&lt;/code&gt; คือให้แสดงเฉพาะไฟล์ที่มีนามสกุลเป็น &lt;code&gt;.txt&lt;/code&gt; เท่านั้น&lt;br /&gt;มีค่าเท่ากับคำสั่ง ls แบบใส่พารามิเตอร์กรอง&lt;/p&gt; &lt;pre&gt;$ &lt;strong&gt;ls -l *.txt&lt;/strong&gt;&lt;/pre&gt;&lt;p&gt; &lt;strong&gt;หมายเหตุ&lt;/strong&gt;&lt;br /&gt;รูปแบบ &lt;code&gt;"\.txt$"&lt;/code&gt; เป็นรูปแบบของ &lt;a href="http://tldp.org/LDP/Bash-Beginners-Guide/html/chap_04.html"&gt;Regular Expression&lt;/a&gt; ซึ่งใช้มากในเชลล์สคริปต์ มีความหมายว่า "ที่ต้องลงท้ายด้วย .txt"&lt;/p&gt;   &lt;/div&gt; &lt;div id="node-371" class="section-3"&gt;   &lt;h1 class="book-heading"&gt;5. ตัวแปร (Variables)&lt;/h1&gt;   &lt;p&gt;ตัวแปรในเชลล์สคริปต์ ไม่มีชนิดข้อมูล คือเราสามารถใช้ตัวแปรแทนตัวเลขหรืออักขระใด ๆ ก็ได้&lt;br /&gt;โดยในขั้นตอนกำหนดค่า ไม่ต้องใช้เครื่องหมายใด ๆ นำหน้า แต่ตอนอ้างถึง ต้องใช้เครื่องหมาย &lt;code&gt;$&lt;/code&gt; นำหน้าตัวแปร&lt;/p&gt; &lt;h4&gt;5.1 ตัวอย่างสคริปต์ Hello World แบบใช้ตัวแปร&lt;/h4&gt; &lt;pre&gt;#!/bin/bash       &lt;br /&gt;STR="Hello World!"&lt;br /&gt;echo $STR&lt;/pre&gt;&lt;p&gt; ให้ผลลัพธ์เหมือนตัวอย่างที่ 2.1&lt;br /&gt;ข้อควรระวังคือ&lt;/p&gt; &lt;ul&gt;&lt;li&gt;การกำหนดค่าให้ตัวแปร อย่าเว้นวรรคระหว่างตัวแปรกับเครื่องหมาย &lt;code&gt;=&lt;/code&gt;&lt;/li&gt;&lt;li&gt;หากลืมใส่เครื่องหมาย &lt;code&gt;$&lt;/code&gt; จะหมายถึงการแสดงผลข้อความว่า &lt;code&gt;STR&lt;/code&gt; เฉย ๆ&lt;/li&gt;&lt;/ul&gt; &lt;h4&gt;5.2 ตัวอย่างสคริปต์สำรองข้อมูลแบบใช้ตัวแปร&lt;/h4&gt; &lt;pre&gt;#!/bin/bash       &lt;br /&gt;OF=/tmp/my-backup-$(date +%Y%m%d).tgz&lt;br /&gt;tar -cvzf $OF /home/USER/&lt;/pre&gt;&lt;p&gt; ให้ผลลัพธ์คล้ายตัวอย่าง 2.2 แต่เพิ่มการใช้ตัวแปรลอยในคำสั่ง &lt;code&gt;$(date +%Y%m%d)&lt;/code&gt; ซึ่งมีผลทำให้ชื่อไฟล์ข้อมูลสำรองมีวันที่ต่อท้ายชื่อด้วย&lt;/p&gt; &lt;h4&gt;5.3 ตัวแปรท้องถิ่น&lt;/h4&gt; &lt;p&gt;ตัวแปรในเชลล์สคริปต์ทุกตัว จะเป็นตัวแปรรวม (Global) คือทุก ๆ ส่วนของโปรแกรมจะเห็นเหมือนกันหมด&lt;br /&gt;แต่ในกรณีที่เราต้องการให้เห็นเฉพาะในฟังก์ชั่นที่เราต้องการ เราสามารถกำหนดให้ตัวแปรเป็นตัวแปรท้องถิ่นได้ด้วยคำสั่ง &lt;code&gt;local&lt;/code&gt;&lt;br /&gt;เช่น&lt;/p&gt; &lt;pre&gt;#!/bin/bash&lt;br /&gt;HELLO=Hello&lt;br /&gt;function hello {&lt;br /&gt;     local HELLO=World&lt;br /&gt;     echo $HELLO&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;echo $HELLO&lt;br /&gt;hello&lt;br /&gt;echo $HELLO&lt;/pre&gt;&lt;p&gt; สคริปต์นี้ตัวแปร &lt;code&gt;HELLO&lt;/code&gt; ในโปรแกรมหลัก กับในฟังก์ชั่นจะเป็นตัวแปรคนละตัวกัน&lt;/p&gt;   &lt;/div&gt; &lt;div id="node-372" class="section-3"&gt;   &lt;h1 class="book-heading"&gt;6. ประโยคเงื่อนไข&lt;/h1&gt;   &lt;h4&gt;6.1 รูปแบบ&lt;/h4&gt; &lt;p&gt;มีรูปแบบคือ&lt;/p&gt; &lt;pre&gt;if [EXPRESSION]; then&lt;br /&gt; CODE IF 'EXPRESSION' IS TRUE.&lt;br /&gt;&lt;em&gt;[&lt;/em&gt;elif [EXPRESSION-ELIF]; then&lt;br /&gt; CODE IF 'EXPRESSION-ELIF' IS TRUE.&lt;em&gt;]&lt;/em&gt;&lt;br /&gt;&lt;em&gt;[&lt;/em&gt;else&lt;br /&gt; CODE IF NOTHING IS TRUE.&lt;em&gt;]&lt;/em&gt;&lt;br /&gt;fi&lt;/pre&gt;&lt;h4&gt;6.2 ตัวอย่าง &lt;code&gt;if ... then&lt;/code&gt;&lt;/h4&gt; &lt;pre&gt;#!/bin/bash&lt;br /&gt;if [ "foo" = "foo" ]; then&lt;br /&gt; echo expression evaluated as true&lt;br /&gt;fi&lt;/pre&gt;&lt;p&gt; โค๊ดนี้จะเป็นจริงเสมอ ดังนั้นข้อความ "&lt;code&gt;expression evaluated as true&lt;/code&gt;" จะถูกพิมพ์ออกมาเสมอ&lt;/p&gt; &lt;h4&gt;6.3 ตัวอย่าง &lt;code&gt;if ... then ... else&lt;/code&gt;&lt;/h4&gt; &lt;pre&gt;#!/bin/bash&lt;br /&gt;if [ "foo" = "foo" ]; then&lt;br /&gt;echo expression evaluated as true&lt;br /&gt;else&lt;br /&gt;echo expression evaluated as false&lt;br /&gt;fi&lt;/pre&gt;&lt;p&gt; โค๊ดนี้จะเป็นจริงเสมอ ดังนั้นข้อความ "&lt;code&gt;expression evaluated as true&lt;/code&gt;" จะถูกพิมพ์ออกมาเสมอ&lt;/p&gt; &lt;h4&gt;6.4 ตัวอย่างแบบใช้ตัวแปร&lt;/h4&gt; &lt;pre&gt;#!/bin/bash&lt;br /&gt;T1="foo"&lt;br /&gt;T2="bar"&lt;br /&gt;if [ "$T1" = "$T2" ]; then&lt;br /&gt; echo expression evaluated as true&lt;br /&gt;else&lt;br /&gt; echo expression evaluated as false&lt;br /&gt;fi&lt;/pre&gt;&lt;p&gt; ตัวอย่างนี้จะเป็นเท็จเสมอ&lt;br /&gt;สังเกตุการใช้ตัวแปรในการเปรียบเทียบ ควรให้ตัวแปรอยู่ในเครื่องหมายคำพูดเสมอ เพื่อป้องการการผิดพลาดจากการแทนค่าที่ซับซ้อน หรือการที่มีช่องว่างในค่าตัวแปร&lt;/p&gt;   &lt;/div&gt; &lt;div id="node-373" class="section-3"&gt;   &lt;h1 class="book-heading"&gt;7.การวนรอบ โดยใช้คำสั่ง for, while และ until&lt;/h1&gt;   &lt;p&gt;คำสั่ง &lt;code&gt;for&lt;/code&gt; มีลักษณะคล้าย for ในภาษาไพธอน มีรูปแบบเป็น&lt;/p&gt; &lt;pre&gt;for VAR in SCOPE; do&lt;br /&gt; COMMAND&lt;br /&gt;done&lt;/pre&gt;&lt;p&gt;คำสั่ง &lt;code&gt;while&lt;/code&gt; มีรูปแบบเป็น&lt;/p&gt; &lt;pre&gt;while [CONDITION]; do&lt;br /&gt; COMMAND&lt;br /&gt;done&lt;/pre&gt;&lt;p&gt;ถ้าเงื่อนไข CONDITION เป็นจริง ก็จะทำคำสั่ง COMMAND  คำสั่ง &lt;code&gt;until&lt;/code&gt; รูปแบบตรงกันข้ามกับ while โดยมีรูปแบบเป็น&lt;/p&gt; &lt;pre&gt;until [CONDITION]; do&lt;br /&gt; COMMAND&lt;br /&gt;done&lt;/pre&gt;&lt;p&gt;คือจะทำคำสั่ง COMMAND จนกว่าเงื่อนไข CONDITION จะเป็นจริง&lt;br /&gt;&lt;/p&gt;&lt;h4&gt;7.1 ตัวอย่าง &lt;code&gt;for&lt;/code&gt;&lt;/h4&gt; &lt;pre&gt;#!/bin/bash&lt;br /&gt;for i in $( ls ); do&lt;br /&gt; echo item: $i&lt;br /&gt;done&lt;/pre&gt;&lt;p&gt;เป็นการนำคำสั่ง &lt;code&gt;ls&lt;/code&gt; ไปเป็นตัวแปรชั่วคราวในการกำหนดขอบเขตให้กับตัวแปร &lt;code&gt;i&lt;/code&gt; ในคำสั่ง &lt;code&gt;for&lt;/code&gt; ในที่นี้จะทำการแสดงผลว่า &lt;code&gt;item: FILENAME ...&lt;/code&gt;&lt;br /&gt;&lt;/p&gt;&lt;h4&gt;7.2 ตัวอย่าง &lt;code&gt;for&lt;/code&gt; อีกแบบ&lt;/h4&gt; &lt;pre&gt;#!/bin/bash&lt;br /&gt;for i in `seq 1 10`; do&lt;br /&gt; echo $i&lt;br /&gt;done&lt;/pre&gt;&lt;p&gt;เป็นการนำผลจากคำสั่ง &lt;code&gt;seq 1 10&lt;/code&gt; ไปกำหนดขอบเขตให้กับตัวแปร &lt;code&gt;i&lt;/code&gt; ในคำสั่ง &lt;code&gt;for&lt;/code&gt; อาจเขียนเลียนแบบตัวอย่าง 7.1 ได้เหมือนกันดังนี้&lt;/p&gt; &lt;pre&gt;#!/bin/bash&lt;br /&gt;for i in $( seq 1 10 ); do&lt;br /&gt; echo $i&lt;br /&gt;done&lt;/pre&gt;&lt;h4&gt;7.3 ตัวอย่าง &lt;code&gt;while&lt;/code&gt;&lt;/h4&gt; &lt;pre&gt;#!/bin/bash&lt;br /&gt;COUNTER=0&lt;br /&gt;while [  $COUNTER -lt 10 ]; do&lt;br /&gt; echo The counter is $COUNTER&lt;br /&gt; let COUNTER=COUNTER+1&lt;br /&gt;done&lt;/pre&gt;&lt;p&gt;เป็นการแสดงค่าตัวแปร &lt;code&gt;COUNTER&lt;/code&gt; ที่เพิ่มขึ้นทีละ 1 จาก 0 ถึง 9 โปรดสังเกตุการใช้ตัวแปรเก็บค่าตัวเลข, การเปรียบเทียบตัวเลขโดยใช้ตัวเปรียบเทียบ &lt;code&gt;-lt&lt;/code&gt; (less than) และการกำหนดเพิ่มค่าให้กับตัวแปรแบบตัวเลขโดยใช้คำสั่ง &lt;code&gt;let&lt;/code&gt;&lt;br /&gt;&lt;/p&gt;&lt;h4&gt;7.4 ตัวอย่าง &lt;code&gt;until&lt;/code&gt;&lt;/h4&gt; &lt;pre&gt;#!/bin/bash&lt;br /&gt;COUNTER=20&lt;br /&gt;until [  $COUNTER -lt 10 ]; do&lt;br /&gt; echo COUNTER $COUNTER&lt;br /&gt; let COUNTER-=1&lt;br /&gt;done&lt;/pre&gt;&lt;p&gt;จะแสดงตัวเลขตั้งแต่ 20 ลดลงทีละ 1 จนถึง 10&lt;/p&gt;   &lt;/div&gt; &lt;div id="node-374" class="section-3"&gt;   &lt;h1 class="book-heading"&gt;8.ฟังก์ชั่น (functions)&lt;/h1&gt;   &lt;p&gt;ใน การใช้งานเชลล์สคริปต์แบบจริงจัง เราจำเป็นต้องเขียนฟังก์ชั่นเพื่อประโยชน์ในการเรียกใช้งานแบบซ้ำ ๆ เพื่อให้ประหยัดการเขียนโค๊ด และให้โค๊ดดูง่าย&lt;br /&gt;มีรูปแบบเป็น&lt;/p&gt; &lt;pre&gt;function FUNCTION_NAME {&lt;br /&gt; COMMAND&lt;br /&gt;}&lt;/pre&gt;&lt;p&gt;หรือ&lt;/p&gt; &lt;pre&gt; FUNCTION_NAME () {&lt;br /&gt; COMMAND&lt;br /&gt;}&lt;/pre&gt;&lt;p&gt;โปรแกรมจะเว้นไม่ถูกเรียกทำงานในช่วงตั้งแต่ชื่อฟังก์ชั่นจนกระทั่งจบบล๊อก &lt;code&gt;{ COMMAND }&lt;/code&gt;&lt;br /&gt;เรานิยมวางฟังก์ชั่นไว้ที่ต้นโปรแกรม เพื่อให้สามารถถูกเรียกจากโค๊ดหลักได้&lt;/p&gt; &lt;h4&gt;8.1 ตัวอย่างฟังก์ชั่น&lt;/h4&gt; &lt;pre&gt;#!/bin/bash&lt;br /&gt;function quit {&lt;br /&gt; exit&lt;br /&gt;}&lt;br /&gt;function hello {&lt;br /&gt; echo Hello!&lt;br /&gt;}&lt;br /&gt;hello&lt;br /&gt;quit&lt;br /&gt;echo foo&lt;/pre&gt;&lt;p&gt;ตัวอย่างนี้ บรรทัดที่ 10 คือคำสั่ง &lt;code&gt;echo foo&lt;/code&gt; จะไม่ถูกเรียกใช้ เนื่องจากโปรแกรมจะหลุดสู่เชลล์ในบรรทัดที่ 9 คือคำสั่ง &lt;code&gt;quit&lt;/code&gt;&lt;/p&gt; &lt;h4&gt;8.2 ตัวอย่างฟังก์ชั่นที่มีการส่งผ่านค่าตัวแปร&lt;/h4&gt; &lt;pre&gt;#!/bin/bash&lt;br /&gt;function quit {&lt;br /&gt; exit&lt;br /&gt;}&lt;br /&gt;function ex {&lt;br /&gt; echo $1&lt;br /&gt;}&lt;br /&gt;ex Hello&lt;br /&gt;ex World&lt;br /&gt;quit&lt;br /&gt;echo foo&lt;/pre&gt;&lt;p&gt;จากตัวอย่าง จะเห็นการส่งผ่านข้อความเข้าไปในฟังก์ชั่น &lt;code&gt;ex&lt;/code&gt; ด้วยตัวแปร &lt;code&gt;$1&lt;/code&gt;&lt;br /&gt;ในทำนองเดียวกัน ถ้ามีการส่งผ่านตัวแปรหลายตัว ก็จะใช้รูปแบบเป็น &lt;code&gt;$2, $3, ...&lt;/code&gt;&lt;br /&gt;โดยเรียกใช้งานด้วยรูปแบบ &lt;code&gt;ex VAR1 VAR2 VAR3 ...&lt;/code&gt; ตามลำดับ&lt;/p&gt;   &lt;/div&gt; &lt;div id="node-375" class="section-3"&gt;   &lt;h1 class="book-heading"&gt;9.การติดต่อผู้ใช้ (User Interfaces)&lt;/h1&gt;   &lt;h4&gt;9.1 ใช้คำสั่ง &lt;code&gt;select&lt;/code&gt; ในการสร้างหัวข้อให้เลือก&lt;/h4&gt; &lt;pre&gt;#!/bin/bash&lt;br /&gt;OPTIONS="Hello Quit"&lt;br /&gt;select opt in $OPTIONS; do&lt;br /&gt; if [ "$opt" = "Quit" ]; then&lt;br /&gt;     echo done&lt;br /&gt;     exit&lt;br /&gt; elif [ "$opt" = "Hello" ]; then&lt;br /&gt;     echo Hello World&lt;br /&gt; else&lt;br /&gt;     clear&lt;br /&gt;     echo bad option&lt;br /&gt; fi&lt;br /&gt;done&lt;/pre&gt;&lt;p&gt;ตัวอย่างนี้จะสร้างหัวข้อ 1) และ 2) จากตัวแปร &lt;code&gt;OPTIONS&lt;/code&gt; เพื่อมาให้เลือก โดยจะวนรอบถามไปเรื่อย ๆ จนกว่าจะพบคำสั่ง &lt;code&gt;exit&lt;/code&gt; ให้ออกจากการวนรอบ&lt;/p&gt; &lt;h4&gt;9.2 ใช้การตรวจสอบว่ามีการใส่ค่าพารามิเตอร์หรือไม่&lt;/h4&gt; &lt;pre&gt;#!/bin/bash     &lt;br /&gt;if [ -z "$1" ]; then&lt;br /&gt;echo usage: $0 directory&lt;br /&gt;exit&lt;br /&gt;fi&lt;br /&gt;SRCD=$1&lt;br /&gt;TGTD="/var/backups/"&lt;br /&gt;OF=home-$(date +%Y%m%d).tgz&lt;br /&gt;tar -cZf $TGTD$OF $SRCD&lt;/pre&gt;&lt;p&gt;บรรทัดที่ 2 จะตรวจว่ามีการใส่พารามิเตอร์ให้กับโปรแกรมหรือไม่ (&lt;code&gt;if [ -z "$1" ]&lt;/code&gt; -z หมายถึงการตรวจสอบว่ามีค่าหรือไม่)&lt;br /&gt;ถ้าไม่มีการใส่ค่าพารามิเตอร์ โปรแกรมจะทำคำสั่งในบรรทัดที่ 3 คือแสดงการใช้งาน (&lt;code&gt;$0&lt;/code&gt; คือชื่อโปรแกรมนี้) และบรรทัดที่ 4 คือออกจากโปรแกรม&lt;br /&gt;แต่ถ้ามีการใส่ค่าพารามิเตอร์ถูกต้อง ก็จะทำบรรทัดที่ 6 ต่อไปจนจบ ซึ่งในที่นี้คือการบีบอัดทำสำเนาให้กับไดเรกทอรี่ที่เราให้เป็นพารามิเตอร์ (&lt;code&gt;$1&lt;/code&gt;) ในชื่อไฟล์ว่า &lt;code&gt;/var/backups/home-YYYYMMDD&lt;/code&gt;&lt;/p&gt; &lt;h4&gt;9.3 หยุดถามผู้ใช้ด้วยคำสัง &lt;code&gt;read&lt;/code&gt;&lt;/h4&gt; &lt;pre&gt;#!/bin/bash&lt;br /&gt;echo Please, enter your name&lt;br /&gt;read NAME&lt;br /&gt;echo "Hi $NAME!"&lt;/pre&gt;&lt;p&gt;สังเกตุการใช้คำสั่ง &lt;code&gt;read&lt;/code&gt; กำหนดค่าให้ตัวแปร &lt;code&gt;NAME&lt;/code&gt; ไม่ต้องใช้เครื่องหมาย &lt;code&gt;$&lt;/code&gt; นำหน้าตัวแปร&lt;/p&gt; &lt;p&gt;อาจรอรับค่าทีละหลายตัวแปรได้ด้วย โดยคั่นแต่ละตัวแปรด้วยช่องว่าง&lt;/p&gt; &lt;pre&gt;#!/bin/bash&lt;br /&gt;echo Please, enter your firstname and lastname&lt;br /&gt;read FN LN&lt;br /&gt;echo "Hi! $LN, $FN !"&lt;/pre&gt;  &lt;/div&gt; &lt;div id="node-376" class="section-3"&gt;   &lt;h1 class="book-heading"&gt;10.เกร็ดอื่น ๆ&lt;/h1&gt;   &lt;pre&gt;10.1 การสั่งรันสคริปต์และคำสั่ง &lt;code&gt;source&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;การสั่งรันสคริปต์ในเชลล์ มีเกร็ดคือ&lt;/p&gt; &lt;ul&gt;&lt;li&gt;ถ้าเราใส่ชื่อสคริปต์พร้อมพาธ เชลล์จะค้นหาสคริปต์จากชื่อเต็มที่เราใส่ เช่น&lt;br /&gt;&lt;pre&gt;$ &lt;strong&gt;/bin/ls&lt;/strong&gt;&lt;/pre&gt;&lt;/li&gt;&lt;li&gt;ถ้าเราใส่ชื่อสคริปต์โดด ๆ เชลล์จะค้นหาสคริปต์จากตัวแปร &lt;code&gt;$PATH&lt;/code&gt; โดยไม่สนใจไดเรคทอรี่ปัจจุบัน เช่น&lt;br /&gt;&lt;pre&gt;$ &lt;strong&gt;mycode&lt;/strong&gt;&lt;/pre&gt;&lt;p&gt;หากค้นไม่พบ จะแสดงข้อผิดพลาด&lt;br /&gt;แต่หากต้องการสั่งรันสคริปต์ในไดเรคทอรี่ปัจจุบัน เราต้องใช้คำสั่งอ้างอิงคือ&lt;/p&gt; &lt;pre&gt;$ &lt;strong&gt;./mycode&lt;/strong&gt;&lt;/pre&gt;&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;เมื่อสคริปต์ถูกรันจนจบแล้ว ค่าของตัวแปรต่าง ๆ ในสคริปต์จะถูกลบไปด้วย ยกเว้นถ้าเราใช้คำสั่ง &lt;code&gt;source&lt;/code&gt; หรือคำสั่ง &lt;code&gt;.&lt;/code&gt;&lt;br /&gt;เชลล์จะรันคำสั่งนั้นโดยถือเสมือนเป็นสภาพแวดล้อมเดียวกัน ดังนั้นค่าตัวแปรต่าง ๆ ในสคริปต์จะยังคงค้างอยู่ในเชลล์&lt;br /&gt;โดยเมื่อใช้คำสั่งนี้แล้ว การค้นหาสคริปต์ เชลล์จะค้นหาจากตัวแปร &lt;code&gt;$PATH&lt;/code&gt; ก่อน ตามด้วยไดเรคทอรี่ปัจจุบันด้วย&lt;br /&gt;เช่น ถ้าสคริปต์ mycode มีเนื้อไฟล์เป็น&lt;/p&gt; &lt;pre&gt;#!/bin/bash&lt;br /&gt;ABC="This is new ABC"&lt;/pre&gt;&lt;p&gt; ทดลองรันได้ดังนี้&lt;/p&gt; &lt;pre&gt;$ &lt;strong&gt;ABC="Old ABC"&lt;/strong&gt;&lt;br /&gt;$ &lt;strong&gt;echo $ABC&lt;/strong&gt;&lt;br /&gt;Old ABC&lt;br /&gt;$ &lt;strong&gt;./mycode&lt;/strong&gt;&lt;br /&gt;$ &lt;strong&gt;echo $ABC&lt;/strong&gt;&lt;br /&gt;Old ABC&lt;br /&gt;$ &lt;strong&gt;. mycode&lt;/strong&gt;&lt;br /&gt;$ &lt;strong&gt;echo $ABC&lt;/strong&gt;&lt;br /&gt;This is new ABC&lt;/pre&gt;&lt;h4&gt;10.2 การแทนค่าตัวเลข&lt;/h4&gt; &lt;p&gt;เราใช้ &lt;code&gt;$((ARITHMATIC))&lt;/code&gt; หรือ &lt;code&gt;$[ARITHMATIC]&lt;/code&gt; ในการแทนค่าตัวแปร&lt;br /&gt;ดังนี้&lt;/p&gt; &lt;pre&gt;$ &lt;strong&gt;echo $(1+1)&lt;/strong&gt;&lt;br /&gt;bash: 1+1: command not found&lt;br /&gt;&lt;br /&gt;$ &lt;strong&gt;echo 1+1&lt;/strong&gt;&lt;br /&gt;1+1&lt;br /&gt;$ &lt;strong&gt;echo $((1+1))&lt;/strong&gt;&lt;br /&gt;2&lt;br /&gt;$ &lt;strong&gt;echo $[1+1]&lt;/strong&gt;&lt;br /&gt;2&lt;/pre&gt;&lt;h4&gt;10.3 bash อยู่ที่ไหน&lt;/h4&gt; &lt;p&gt;บรรทัดเริ่มต้นของสคริปต์ หลังเครื่องหมาย &lt;code&gt;#!&lt;/code&gt; (hash-bang) เราต้องใส่พาธของโปรแกรม bash ให้เต็ม&lt;br /&gt;สำหรับเดเบียน อยู่ที่ &lt;code&gt;/bin/bash&lt;/code&gt; อยู่แล้ว แต่หากเป็นดิสโตรอื่น อาจค้นหาว่าโปรแกรม bash อยู่ที่ไหน โดยใช้คำสั่งเหล่านี้&lt;/p&gt; &lt;pre&gt;$ &lt;strong&gt;which bash&lt;/strong&gt;&lt;br /&gt;$ &lt;strong&gt;whereis bash&lt;/strong&gt;&lt;br /&gt;$ &lt;strong&gt;find / -name bash&lt;/strong&gt;&lt;/pre&gt;&lt;h4&gt;10.4 ดูค่าที่โปรแกรมส่งออกมา&lt;/h4&gt; &lt;p&gt;หลายโปรแกรมของเชลล์มีการส่งค่าออกมา (Return value) อาจเพื่อแจ้งสถานะการรันว่ารันสำเร็จหรือไม่อย่างไร หรืออาจส่งออกเป็นค่าที่จะนำไปประมวลผลต่อก็ตาม เราสามารถใช้ตัวแปรพิเศษ &lt;code&gt;$?&lt;/code&gt; ในการดูผลลัพธ์ของโปรแกรมได้&lt;br /&gt;เช่น&lt;/p&gt; &lt;pre&gt;#!/bin/bash&lt;br /&gt;cd /dada &amp;amp;&gt; /dev/null&lt;br /&gt;echo rv: $?&lt;br /&gt;cd $(pwd) &amp;amp;&gt; /dev/null&lt;br /&gt;echo rv: $?&lt;/pre&gt;&lt;p&gt;กรณีนี้ ไดเรคทอรี่ &lt;code&gt;/dada&lt;/code&gt; เป็นไดเรคทอรี่ที่เราแกล้งพิมพ์ผิดไว้ เพื่อดูว่าสคริปต์จะส่งออกค่าออกมาเป็นอย่างไร ซึ่งจะได้ผลออกมาเป็น 1 และ 0 ตามลำดับ คือ 1 หมายถึงมีข้อผิดพลาดในโปรแกรม และ 0 หมายถึงรันสำเร็จ ไม่มีข้อผิดพลาดใด ๆ&lt;/p&gt; &lt;h4&gt;10.5 จับการแสดงผลใส่ตัวแปร&lt;/h4&gt; &lt;p&gt;เราสามารถนำผลลัพธ์ของโปรแกรมมาใส่ในตัวแปร ด้วยการสั่งภายใต้เครื่องหมาย &lt;code&gt;`&lt;code&gt; (grave accent)&lt;br /&gt;เช่น&lt;/code&gt;&lt;/code&gt;&lt;/p&gt; &lt;pre&gt;#!/bin/bash&lt;br /&gt;DBS=`mysql -u root  -e "show databases"`&lt;br /&gt;for b in $DBS ;&lt;br /&gt;do&lt;br /&gt; mysql -u root -e "show tables from $b"&lt;br /&gt;done&lt;/pre&gt;&lt;p&gt;เป็นการนำผลลัพธ์ของคำสั่งแรกคือ &lt;code&gt;mysql -u root  -e "show databases"&lt;/code&gt; มาใส่ในตัวแปร &lt;code&gt;DBS&lt;/code&gt; เพื่อทำเป็นขอบเขตให้กับตัวแปร &lt;code&gt;b&lt;/code&gt; ในคำสั่ง &lt;code&gt;for&lt;/code&gt; อีกครั้งหนึ่ง&lt;br /&gt;ตามตัวอย่างจะแสดงผลทุกตารางในทุกฐานข้อมูลของ mysql&lt;/p&gt;   &lt;/div&gt; &lt;div id="node-377" class="section-3"&gt;   &lt;h1 class="book-heading"&gt;11. ตัวดำเนินการ (operators) และคำสั่งน่าสนใจ&lt;/h1&gt;   &lt;h4&gt;11.1 ตัวดำเนินการเปรียบเทียบตัวอักษร (String comparison operators)&lt;/h4&gt; &lt;ul&gt;&lt;li&gt;&lt;code&gt;&lt;strong&gt;[ "$s1" = "$s2" ]&lt;/strong&gt;&lt;/code&gt; หรือ &lt;code&gt;&lt;strong&gt;[ "$s1" == "$s2" ]&lt;/strong&gt;&lt;/code&gt; เป็นจริง ถ้า s1 เท่ากับ s2&lt;/li&gt;&lt;li&gt;&lt;code&gt;&lt;strong&gt;[ "$s1" != "$s2" ]&lt;/strong&gt;&lt;/code&gt; เป็นจริง ถ้า s1 ไม่เท่ากับ s2&lt;/li&gt;&lt;li&gt;&lt;code&gt;&lt;strong&gt;[[ "$s1" &lt; "$s2" ]]&lt;/strong&gt;&lt;/code&gt; หรือ &lt;strong&gt;&lt;code&gt;[ "$s1" \&lt; "$s2" ]&lt;/code&gt;&lt;/strong&gt; เป็นจริง ถ้า s1 น้อยกว่า s2&lt;/li&gt;&lt;li&gt;&lt;code&gt;&lt;strong&gt;[[ "$s1" &gt; "$s2" ]]&lt;/strong&gt;&lt;/code&gt; หรือ &lt;strong&gt;&lt;code&gt;[ "$s1" \&gt; "$s2" ]&lt;/code&gt;&lt;/strong&gt; เป็นจริง ถ้า s1 มากกว่า s2&lt;/li&gt;&lt;li&gt;&lt;code&gt;&lt;strong&gt;[ -n "$s1" ]&lt;/strong&gt;&lt;/code&gt; เป็นจริง ถ้า s1 มีค่าใด ๆ&lt;/li&gt;&lt;li&gt;&lt;code&gt;&lt;strong&gt;[ -z "$s1" ]&lt;/strong&gt;&lt;/code&gt; เป็นจริง ถ้า s1 ไม่มีค่า&lt;/li&gt;&lt;/ul&gt; &lt;h4&gt;11.2 ตัวอย่างการเปรียบเทียบอักษร&lt;/h4&gt; &lt;pre&gt;#!/bin/bash&lt;br /&gt;S1='string'&lt;br /&gt;S2='String'&lt;br /&gt;if [ "$S1"="$S2" ]; then&lt;br /&gt; echo "S1('$S1') is not equal to S2('$S2')"&lt;br /&gt;fi&lt;br /&gt;if [ "$S1"="$S1" ]; then&lt;br /&gt; echo "S1('$S1') is equal to S1('$S1')"&lt;br /&gt;fi&lt;/pre&gt;&lt;h4&gt;11.3 ตัวดำเนินการทางคณิตศาลตร์ (Arithmetic operators)&lt;/h4&gt; &lt;ul&gt;&lt;li&gt;&lt;code&gt;&lt;strong&gt;+&lt;/strong&gt;&lt;/code&gt; การบวก&lt;/li&gt;&lt;li&gt;&lt;code&gt;&lt;strong&gt;-&lt;/strong&gt;&lt;/code&gt; การลบ&lt;/li&gt;&lt;li&gt;&lt;code&gt;&lt;strong&gt;*&lt;/strong&gt;&lt;/code&gt; การคูณ&lt;/li&gt;&lt;li&gt;&lt;code&gt;&lt;strong&gt;/&lt;/strong&gt;&lt;/code&gt; การหาร&lt;/li&gt;&lt;li&gt;&lt;code&gt;&lt;strong&gt;%&lt;/strong&gt;&lt;/code&gt; การหาเศษจากตัวหาร (remainder)&lt;/li&gt;&lt;/ul&gt; &lt;h4&gt;11.4 ตัวเปรียบเทียบทางคณิตศาตร์ (Arithmetic relational operators&lt;/h4&gt; &lt;ul&gt;&lt;li&gt;&lt;code&gt;&lt;strong&gt;-lt&lt;/strong&gt;&lt;/code&gt;  น้อยกว่า (&lt;)&lt;/li&gt;&lt;li&gt;&lt;code&gt;&lt;strong&gt;-gt&lt;/strong&gt;&lt;/code&gt;  มากกว่า (&gt;)&lt;/li&gt;&lt;li&gt;&lt;code&gt;&lt;strong&gt;-le&lt;/strong&gt;&lt;/code&gt;  น้อยกว่าหรือเท่ากับ (&lt;=)&lt;/li&gt;&lt;li&gt;&lt;code&gt;&lt;strong&gt;-ge&lt;/strong&gt;&lt;/code&gt;  มากกว่าหรือเท่ากับ (&gt;=)&lt;/li&gt;&lt;li&gt;&lt;code&gt;&lt;strong&gt;-eq&lt;/strong&gt;&lt;/code&gt;  เท่ากับ (==)&lt;/li&gt;&lt;li&gt;&lt;code&gt;&lt;strong&gt;-ne&lt;/strong&gt;&lt;/code&gt;  ไม่เท่ากับ (!=) &lt;/li&gt;&lt;/ul&gt; &lt;h4&gt;11.5 คำสั่งควรรู้&lt;/h4&gt; &lt;dt&gt;&lt;strong&gt;sed&lt;/strong&gt; (stream editor)&lt;/dt&gt; &lt;dd&gt;&lt;code&gt;sed&lt;/code&gt; เป็นเอดิเตอร์แบบบรรทัดคำสั่ง มีการใช้งานที่พลิกแพลงหลากหลายมาก ตัวอย่าง &lt;pre&gt;$ &lt;strong&gt;sed 's/old/new/g' /tmp/dummy&lt;/strong&gt;&lt;/pre&gt;&lt;p&gt;นำเอาเนื้อไฟล์ &lt;code&gt;/tmp/dummy&lt;/code&gt; มาแทนที่ &lt;code&gt;old&lt;/code&gt; ด้วย &lt;code&gt;new&lt;/code&gt; และแสดงออกทางจอภาพ&lt;/p&gt; &lt;pre&gt;$ &lt;strong&gt;sed 12,18d /tmp/dummy&lt;/strong&gt;&lt;/pre&gt;&lt;p&gt;นำเอาเนื้อไฟล์ &lt;code&gt;/tmp/dummy&lt;/code&gt; มาแสดงทางจอภาพ โดยเว้นไม่แสดงบรรทัดที่ 12 ถึงบรรทัดที่ 18&lt;/p&gt; &lt;p&gt;ดูรายละเอียดเพิ่มเติมได้ที่ &lt;a href="http://www.gentoo.org/doc/en/articles/l-sed1.xml"&gt;gentoo: Sed by example&lt;/a&gt;&lt;br /&gt;&lt;/p&gt;&lt;/dd&gt; &lt;dt&gt;&lt;strong&gt;awk&lt;/strong&gt; (manipulation of datafiles, text retrieval and processing)&lt;/dt&gt; &lt;dd&gt;&lt;code&gt;awk&lt;/code&gt; เป็นทั้งโปรแกรมและภาษาในการค้นหาข้อความในไฟล์จากรูปแบบที่เรากำหนดให้&lt;br /&gt;สมมุติว่าไฟล์ &lt;code&gt;/tmp/dummy&lt;/code&gt; มีเนื้อไฟล์คือ &lt;pre&gt;test123&lt;br /&gt;test&lt;br /&gt;tteesstt&lt;/pre&gt;&lt;p&gt;ตัวอย่างการใช้งานคือ&lt;/p&gt; &lt;pre&gt;$ &lt;strong&gt;awk '/test/ {print}' /tmp/dummy&lt;/strong&gt;&lt;br /&gt;test123&lt;br /&gt;test &lt;/pre&gt;&lt;p&gt; ดูรายละเอียดเพิ่มเติมได้ที่ &lt;a href="http://www.gentoo.org/doc/en/articles/l-awk1.xml"&gt;gentoo: Awk by example&lt;/a&gt;&lt;br /&gt;&lt;/p&gt;&lt;/dd&gt; &lt;dt&gt;&lt;strong&gt;grep&lt;/strong&gt; (print lines matching a search pattern)&lt;/dt&gt; &lt;dd&gt;&lt;code&gt;grep&lt;/code&gt; เป็นโปรแกรมที่ใช้บ่อยในการค้นข้อความในไฟล์ และยังมีความสามารถในการสรุปผลการนับข้อความด้วย&lt;br /&gt;ตัวอย่าง &lt;pre&gt;$ &lt;strong&gt;man grep | grep "standard" -c&lt;/strong&gt;&lt;br /&gt;8&lt;/pre&gt;&lt;p&gt;เป็นการค้นคำว่า standard ในการแสดงผลของคำสั่ง &lt;code&gt;man grep&lt;/code&gt; ว่ามีอยู่กี่คำ คำตอบคือ 8&lt;/p&gt; &lt;p&gt;ดูตัวอย่างเพิ่มเติมที่ &lt;a href="http://tldp.org/LDP/Bash-Beginners-Guide/html/sect_04_02.html"&gt;tdlp: Examples using grep&lt;/a&gt;&lt;br /&gt;&lt;/p&gt;&lt;/dd&gt; &lt;dt&gt;&lt;strong&gt;wc&lt;/strong&gt; (counts lines, words and bytes)&lt;/dt&gt; &lt;dd&gt;&lt;code&gt;wc&lt;/code&gt; ใช้ในการนับคำ, นับบรรทัด และนับจำนวนหน่วยความจำที่ถูกใช้ในไฟล์ เป็นไบต์&lt;br /&gt;ตัวอย่าง &lt;pre&gt;$ &lt;strong&gt;wc --words --lines --bytes /tmp/dummy&lt;/strong&gt;&lt;br /&gt;3  3 22 /tmp/dummy&lt;/pre&gt;&lt;/dd&gt; &lt;dt&gt;&lt;strong&gt;sort&lt;/strong&gt; (sort lines of text files)&lt;/dt&gt; &lt;dd&gt;&lt;code&gt;sort&lt;/code&gt; ใช้จัดเรียงข้อมูล&lt;br /&gt;สมมุติว่าไฟล์ /tmp/dummy มีเนื้อว่า &lt;pre&gt;b&lt;br /&gt;c&lt;br /&gt;a&lt;/pre&gt;&lt;p&gt; ตัวอย่างคำสั่งคือ&lt;/p&gt; &lt;pre&gt;$ &lt;strong&gt;sort /tmp/dummy&lt;/strong&gt;&lt;br /&gt;a&lt;br /&gt;b&lt;br /&gt;c&lt;/pre&gt;&lt;p&gt;คือการนำเอาเนื้อไฟล์ &lt;code&gt;/tmp/dummy&lt;/code&gt; มาจัดเรียง และแสดงผลออกทางจอภาพ&lt;br /&gt;&lt;/p&gt;&lt;/dd&gt; &lt;dt&gt;&lt;strong&gt;bc&lt;/strong&gt; (a calculator programming language)&lt;/dt&gt; &lt;dd&gt;&lt;code&gt;bc&lt;/code&gt; เป็นเครื่องคิดเลขแบบใช้บรรทัดคำสั่ง&lt;br /&gt;ตัวอย่างเช่น &lt;pre&gt;$ &lt;strong&gt;echo 1+1&lt;/strong&gt;&lt;br /&gt;1+1&lt;br /&gt;$ &lt;strong&gt;echo 1+1 | bc&lt;/strong&gt;&lt;br /&gt;2&lt;/pre&gt;&lt;p&gt; หรือใช้แบบโต้ตอบ&lt;/p&gt; &lt;pre&gt;$ &lt;strong&gt;bc -q&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;1 == 5&lt;/strong&gt;&lt;br /&gt;0&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;0.05 == 0.05&lt;/strong&gt;&lt;br /&gt;1&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;5 != 5&lt;/strong&gt;&lt;br /&gt;0&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;2 ^ 8&lt;/strong&gt;&lt;br /&gt;256&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;sqrt(9)&lt;/strong&gt;&lt;br /&gt;3&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;while (i != 9) {&lt;br /&gt;i = i + 1;&lt;br /&gt;print i&lt;br /&gt;}&lt;/strong&gt;&lt;br /&gt;123456789&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;quit&lt;/strong&gt;&lt;br /&gt;&lt;/pre&gt;&lt;/dd&gt; &lt;dt&gt;&lt;strong&gt;tput&lt;/strong&gt; (initialize a terminal or query terminfo database) &lt;/dt&gt; &lt;dd&gt;&lt;code&gt;tput&lt;/code&gt; ใช้ในการตั้งค่าหรือแสดงค่าต่าง ๆ ของเทอร์มินัล&lt;br /&gt;เช่น &lt;pre&gt;$ &lt;strong&gt;tput cup 10 4&lt;/strong&gt;&lt;/pre&gt;&lt;p&gt;เลื่อนเคอร์เซอร์ไปยังบรรทัดที่ 10 สดมภ์ที่ 4&lt;/p&gt; &lt;pre&gt;$ &lt;strong&gt;tput reset&lt;/strong&gt;&lt;/pre&gt;&lt;p&gt;ล้างจอภาพ มีค่าเท่ากับคำสั่ง &lt;code&gt;clear&lt;/code&gt;&lt;/p&gt; &lt;pre&gt;$ &lt;strong&gt;tput cols&lt;/strong&gt;&lt;/pre&gt;&lt;p&gt;แสดงจำนวนสดมภ์ (ความกว้าง) ของจอเทอร์มินัล&lt;br /&gt;&lt;/p&gt;&lt;/dd&gt;   &lt;/div&gt; &lt;div id="node-378" class="section-3"&gt;   &lt;h1 class="book-heading"&gt;12.ตัวอย่างสคริปต์&lt;/h1&gt;   &lt;h4&gt;12.1 ตัวอย่างสคริปต์ดูรายชื่อไฟล์ในไดเรคทอรี่ย่อย&lt;/h4&gt; &lt;pre&gt;#!/bin/bash&lt;br /&gt;function listdir {&lt;br /&gt; local PAT="$1"&lt;br /&gt; local ROOT="$2"&lt;br /&gt; for i in *; do&lt;br /&gt;     if [ -d "$i" ]; then&lt;br /&gt;         local CUR="$ROOT/$i"&lt;br /&gt;         pushd "$i" &amp;amp;&gt;/dev/null&lt;br /&gt;         listdir "$PAT" "$CUR"&lt;br /&gt;         popd &amp;amp;&gt;/dev/null&lt;br /&gt;     fi&lt;br /&gt; done&lt;br /&gt; if [ ! -z "$( ls -d $PAT 2&gt;/dev/null )" ]; then&lt;br /&gt;     echo "Directory: $ROOT"&lt;br /&gt;     ls -d $PAT 2&gt;/dev/null&lt;br /&gt;     echo&lt;br /&gt; fi&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;if [ -z "$1" ]; then&lt;br /&gt;echo List file in PATTERN recursive into directories.&lt;br /&gt;echo Usage: $0 "PATTERN"&lt;br /&gt;exit&lt;br /&gt;fi&lt;br /&gt;PATTERN="$1"&lt;br /&gt;echo "List $PATTERN"&lt;br /&gt;listdir "$PATTERN" "."&lt;/pre&gt;&lt;p&gt;ให้ผลคล้ายคำสั่ง&lt;/p&gt; &lt;pre&gt;$ &lt;strong&gt;find * -name PATTERN&lt;/strong&gt;&lt;/pre&gt;&lt;h4&gt;12.2 ตัวอย่างสคริปต์บีบอัดสำรองข้อมูล&lt;/h4&gt; &lt;pre&gt;#!/bin/bash       &lt;br /&gt;SRCD="/home/"&lt;br /&gt;TGTD="/var/backups/"&lt;br /&gt;OF=home-$(date +%Y%m%d).tgz&lt;br /&gt;tar -cZf $TGTD$OF $SRCD&lt;/pre&gt;&lt;h4&gt;12.3 เปลี่ยนชื่อไฟล์ทีละหลายไฟล์&lt;/h4&gt; &lt;pre&gt;#!/bin/sh&lt;br /&gt;# renna: rename multiple files according to several rules&lt;br /&gt;# written by felix hudson Jan - 2000&lt;br /&gt;&lt;br /&gt;#first check for the various 'modes' that this program has&lt;br /&gt;#if the first ($1) condition matches then we execute that portion of the&lt;br /&gt;#program and then exit&lt;br /&gt;&lt;br /&gt;# check for the prefix condition&lt;br /&gt;if [ $1 = p ]; then&lt;br /&gt;&lt;br /&gt;#we now get rid of the mode ($1) variable and prefix ($2)&lt;br /&gt;prefix=$2 ; shift ; shift&lt;br /&gt;&lt;br /&gt;# a quick check to see if any files were given&lt;br /&gt;# if none then its better not to do anything than rename some non-existent&lt;br /&gt;# files!!&lt;br /&gt;&lt;br /&gt;if [$1 = ]; then&lt;br /&gt;  echo "no files given"&lt;br /&gt;  exit 0&lt;br /&gt;fi&lt;br /&gt;&lt;br /&gt;# this for loop iterates through all of the files that we gave the program&lt;br /&gt;# it does one rename per file given&lt;br /&gt;for file in $*&lt;br /&gt; do&lt;br /&gt; mv ${file} $prefix$file&lt;br /&gt;done&lt;br /&gt;&lt;br /&gt;#we now exit the program&lt;br /&gt;exit 0&lt;br /&gt;fi&lt;br /&gt;&lt;br /&gt;# check for a suffix rename&lt;br /&gt;# the rest of this part is virtually identical to the previous section&lt;br /&gt;# please see those notes&lt;br /&gt;if [ $1 = s ]; then&lt;br /&gt;suffix=$2 ; shift ; shift&lt;br /&gt;&lt;br /&gt;if [$1 = ]; then&lt;br /&gt; echo "no files given"&lt;br /&gt;exit 0&lt;br /&gt;fi&lt;br /&gt;&lt;br /&gt;for file in $*&lt;br /&gt;do&lt;br /&gt;mv ${file} $file$suffix&lt;br /&gt;done&lt;br /&gt;&lt;br /&gt;exit 0&lt;br /&gt;fi&lt;br /&gt;&lt;br /&gt;# check for the replacement rename&lt;br /&gt;if [ $1 = r ]; then&lt;br /&gt;&lt;br /&gt;shift&lt;br /&gt;&lt;br /&gt;# i included this bit as to not damage any files if the user does not specify&lt;br /&gt;# anything to be done&lt;br /&gt;# just a safety measure&lt;br /&gt;&lt;br /&gt;if [ $# -lt 3 ] ; then&lt;br /&gt; echo "usage: renna r [expression] [replacement] files... "&lt;br /&gt; exit 0&lt;br /&gt;fi&lt;br /&gt;&lt;br /&gt;# remove other information&lt;br /&gt;OLD=$1 ; NEW=$2 ; shift ; shift&lt;br /&gt;&lt;br /&gt;# this for loop iterates through all of the files that we give the program&lt;br /&gt;# it does one rename per file given using the program 'sed'&lt;br /&gt;# this is a sinple command line program that parses standard input and&lt;br /&gt;# replaces a set expression with a give string&lt;br /&gt;# here we pass it the file name ( as standard input) and replace the nessesary&lt;br /&gt;# text&lt;br /&gt;&lt;br /&gt;for file in $*&lt;br /&gt;do&lt;br /&gt; new=`echo ${file} | sed s/${OLD}/${NEW}/g`&lt;br /&gt; mv ${file} $new&lt;br /&gt;done&lt;br /&gt;exit 0&lt;br /&gt;fi&lt;br /&gt;&lt;br /&gt;# if we have reached here then nothing proper was passed to the program&lt;br /&gt;# so we tell the user how to use it&lt;br /&gt;echo "usage;"&lt;br /&gt;echo " renna p [prefix] files.."&lt;br /&gt;echo " renna s [suffix] files.."&lt;br /&gt;echo " renna r [expression] [replacement] files.."&lt;br /&gt;exit 0&lt;br /&gt;&lt;br /&gt;# done!&lt;/pre&gt;&lt;h4&gt;12.4 เปลี่ยนชื่อไฟล์แบบง่าย&lt;/h4&gt; &lt;pre&gt;#!/bin/bash&lt;br /&gt;# renames.sh&lt;br /&gt;# basic file renamer&lt;br /&gt;&lt;br /&gt;criteria=$1&lt;br /&gt;re_match=$2&lt;br /&gt;replace=$3&lt;br /&gt;&lt;br /&gt;for i in $( ls *$criteria* );&lt;br /&gt;do&lt;br /&gt; src=$i&lt;br /&gt; tgt=$(echo $i | sed -e "s/$re_match/$replace/")&lt;br /&gt; mv $src $tgt&lt;br /&gt;done&lt;/pre&gt;  &lt;/div&gt; &lt;div id="node-379" class="section-3"&gt;   &lt;h1 class="book-heading"&gt;13. การค้นหาที่ผิดในสคริปต์&lt;/h1&gt;   &lt;p&gt;เราใช้พารามิเตอร์ &lt;code&gt;-x&lt;/code&gt; ต่อท้ายคำสั่งในบรรทัดแรก&lt;/p&gt; &lt;pre&gt;#!/bin/bash -x&lt;/pre&gt;&lt;p&gt; จะมีผลว่าเชลล์จะแสดงทุกคำสั่งที่ถูกรันออกมาทางจอภาพ&lt;/p&gt; &lt;p&gt;จบแล้วจ้า&lt;/p&gt;   &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7018569828099745372-644341945991237295?l=poweruser01.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://poweruser01.blogspot.com/feeds/644341945991237295/comments/default' title='ส่งความคิดเห็น'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7018569828099745372&amp;postID=644341945991237295' title='1 ความคิดเห็น'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7018569828099745372/posts/default/644341945991237295'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7018569828099745372/posts/default/644341945991237295'/><link rel='alternate' type='text/html' href='http://poweruser01.blogspot.com/2008/11/writing-shell-script-bash.html' title='writing Shell Script Bash'/><author><name>POWER_USER01</name><uri>http://www.blogger.com/profile/06296406900203561017</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='23' src='http://4.bp.blogspot.com/_EkyMSClPp1M/SOMyG9vPpMI/AAAAAAAAADo/FiS6wZa0rlE/S220/tx20001.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7018569828099745372.post-3131803693978032936</id><published>2008-11-11T15:58:00.000+07:00</published><updated>2008-11-11T16:11:56.144+07:00</updated><title type='text'></title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_EkyMSClPp1M/SRlL56Ke9gI/AAAAAAAAALY/HS_4G9nCNqc/s1600-h/DSCN7293.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 320px; height: 240px;" src="http://1.bp.blogspot.com/_EkyMSClPp1M/SRlL56Ke9gI/AAAAAAAAALY/HS_4G9nCNqc/s320/DSCN7293.jpg" alt="" id="BLOGGER_PHOTO_ID_5267324697424360962" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_EkyMSClPp1M/SRlL5mbxpkI/AAAAAAAAALQ/x34veANAj-0/s1600-h/DSCN7313.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 320px; height: 240px;" src="http://3.bp.blogspot.com/_EkyMSClPp1M/SRlL5mbxpkI/AAAAAAAAALQ/x34veANAj-0/s320/DSCN7313.jpg" alt="" id="BLOGGER_PHOTO_ID_5267324692128179778" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_EkyMSClPp1M/SRlL5hoo28I/AAAAAAAAALI/_Wlnn2nNPYg/s1600-h/DSCN7276.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 320px; height: 240px;" src="http://2.bp.blogspot.com/_EkyMSClPp1M/SRlL5hoo28I/AAAAAAAAALI/_Wlnn2nNPYg/s320/DSCN7276.jpg" alt="" id="BLOGGER_PHOTO_ID_5267324690839952322" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_EkyMSClPp1M/SRlL5Xi8kVI/AAAAAAAAALA/4MWop_3910c/s1600-h/DSCN7258.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 320px; height: 240px;" src="http://1.bp.blogspot.com/_EkyMSClPp1M/SRlL5Xi8kVI/AAAAAAAAALA/4MWop_3910c/s320/DSCN7258.jpg" alt="" id="BLOGGER_PHOTO_ID_5267324688131723602" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_EkyMSClPp1M/SRlL5EQVEuI/AAAAAAAAAK4/gOxIe-Bv_30/s1600-h/DSCN7321.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 320px; height: 240px;" src="http://1.bp.blogspot.com/_EkyMSClPp1M/SRlL5EQVEuI/AAAAAAAAAK4/gOxIe-Bv_30/s320/DSCN7321.jpg" alt="" id="BLOGGER_PHOTO_ID_5267324682953364194" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div style="text-align: right;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_EkyMSClPp1M/SRlLPYEp7DI/AAAAAAAAAKw/QiWau76S5Ao/s1600-h/DSCN7326.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 320px; height: 240px;" src="http://2.bp.blogspot.com/_EkyMSClPp1M/SRlLPYEp7DI/AAAAAAAAAKw/QiWau76S5Ao/s320/DSCN7326.jpg" alt="" id="BLOGGER_PHOTO_ID_5267323966718602290" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_EkyMSClPp1M/SRlLPE7wuhI/AAAAAAAAAKo/Rw7aQmlU6mI/s1600-h/DSCN7318.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 320px; height: 240px;" src="http://4.bp.blogspot.com/_EkyMSClPp1M/SRlLPE7wuhI/AAAAAAAAAKo/Rw7aQmlU6mI/s320/DSCN7318.jpg" alt="" id="BLOGGER_PHOTO_ID_5267323961581025810" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_EkyMSClPp1M/SRlLO4A3CYI/AAAAAAAAAKg/ERzWmMjOLiE/s1600-h/DSCN7304.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 320px; height: 240px;" src="http://2.bp.blogspot.com/_EkyMSClPp1M/SRlLO4A3CYI/AAAAAAAAAKg/ERzWmMjOLiE/s320/DSCN7304.jpg" alt="" id="BLOGGER_PHOTO_ID_5267323958112749954" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_EkyMSClPp1M/SRlLOmWAVnI/AAAAAAAAAKY/Km3nxap26vo/s1600-h/DSCN7277.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 320px; height: 240px;" src="http://2.bp.blogspot.com/_EkyMSClPp1M/SRlLOmWAVnI/AAAAAAAAAKY/Km3nxap26vo/s320/DSCN7277.jpg" alt="" id="BLOGGER_PHOTO_ID_5267323953369601650" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_EkyMSClPp1M/SRlLOCezQ0I/AAAAAAAAAKQ/gpteXdvYI1Q/s1600-h/DSCN7268.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 320px; height: 240px;" src="http://3.bp.blogspot.com/_EkyMSClPp1M/SRlLOCezQ0I/AAAAAAAAAKQ/gpteXdvYI1Q/s320/DSCN7268.jpg" alt="" id="BLOGGER_PHOTO_ID_5267323943742817090" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_EkyMSClPp1M/SRlKYjiV6uI/AAAAAAAAAKI/Q0EvsB7cwMM/s1600-h/DSCN7254.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 320px; height: 240px;" src="http://3.bp.blogspot.com/_EkyMSClPp1M/SRlKYjiV6uI/AAAAAAAAAKI/Q0EvsB7cwMM/s320/DSCN7254.jpg" alt="" id="BLOGGER_PHOTO_ID_5267323024903105250" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_EkyMSClPp1M/SRlKXyJiCAI/AAAAAAAAAKA/Qoayjjd28dA/s1600-h/DSCN7240.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 320px; height: 240px;" src="http://1.bp.blogspot.com/_EkyMSClPp1M/SRlKXyJiCAI/AAAAAAAAAKA/Qoayjjd28dA/s320/DSCN7240.jpg" alt="" id="BLOGGER_PHOTO_ID_5267323011645704194" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_EkyMSClPp1M/SRlKXW2s6BI/AAAAAAAAAJ4/XH6qB3ZJlWk/s1600-h/DSCN7239.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 320px; height: 240px;" src="http://1.bp.blogspot.com/_EkyMSClPp1M/SRlKXW2s6BI/AAAAAAAAAJ4/XH6qB3ZJlWk/s320/DSCN7239.jpg" alt="" id="BLOGGER_PHOTO_ID_5267323004318967826" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_EkyMSClPp1M/SRlKXW81R8I/AAAAAAAAAJw/yAOFP4ms1SQ/s1600-h/DSCN7234.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 320px; height: 240px;" src="http://2.bp.blogspot.com/_EkyMSClPp1M/SRlKXW81R8I/AAAAAAAAAJw/yAOFP4ms1SQ/s320/DSCN7234.jpg" alt="" id="BLOGGER_PHOTO_ID_5267323004344682434" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_EkyMSClPp1M/SRlKXJkpwUI/AAAAAAAAAJo/wPYXjAvG_kE/s1600-h/DSCN7227.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 320px; height: 240px;" src="http://1.bp.blogspot.com/_EkyMSClPp1M/SRlKXJkpwUI/AAAAAAAAAJo/wPYXjAvG_kE/s320/DSCN7227.jpg" alt="" id="BLOGGER_PHOTO_ID_5267323000753602882" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_EkyMSClPp1M/SRlJuINQ2_I/AAAAAAAAAJg/AZ1ZuBVmPxw/s1600-h/DSCN7222.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 320px; height: 240px;" src="http://4.bp.blogspot.com/_EkyMSClPp1M/SRlJuINQ2_I/AAAAAAAAAJg/AZ1ZuBVmPxw/s320/DSCN7222.jpg" alt="" id="BLOGGER_PHOTO_ID_5267322296012430322" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_EkyMSClPp1M/SRlJti7CrJI/AAAAAAAAAJY/Qicb1wodWDw/s1600-h/DSCN7213.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 320px; height: 240px;" src="http://4.bp.blogspot.com/_EkyMSClPp1M/SRlJti7CrJI/AAAAAAAAAJY/Qicb1wodWDw/s320/DSCN7213.jpg" alt="" id="BLOGGER_PHOTO_ID_5267322286003891346" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_EkyMSClPp1M/SRlJtVnk75I/AAAAAAAAAJQ/2qLjJZEJUmU/s1600-h/DSCN7208.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 320px; height: 240px;" src="http://1.bp.blogspot.com/_EkyMSClPp1M/SRlJtVnk75I/AAAAAAAAAJQ/2qLjJZEJUmU/s320/DSCN7208.jpg" alt="" id="BLOGGER_PHOTO_ID_5267322282432589714" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_EkyMSClPp1M/SRlJtIgaT2I/AAAAAAAAAJI/lmXjvikf0r4/s1600-h/DSCN7201.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 320px; height: 240px;" src="http://2.bp.blogspot.com/_EkyMSClPp1M/SRlJtIgaT2I/AAAAAAAAAJI/lmXjvikf0r4/s320/DSCN7201.jpg" alt="" id="BLOGGER_PHOTO_ID_5267322278912872290" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_EkyMSClPp1M/SRlJs8vW0ZI/AAAAAAAAAJA/bD69ekWtXvc/s1600-h/DSCN7200.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 320px; height: 240px;" src="http://1.bp.blogspot.com/_EkyMSClPp1M/SRlJs8vW0ZI/AAAAAAAAAJA/bD69ekWtXvc/s320/DSCN7200.jpg" alt="" id="BLOGGER_PHOTO_ID_5267322275754332562" 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/7018569828099745372-3131803693978032936?l=poweruser01.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://poweruser01.blogspot.com/feeds/3131803693978032936/comments/default' title='ส่งความคิดเห็น'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7018569828099745372&amp;postID=3131803693978032936' title='0 ความคิดเห็น'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7018569828099745372/posts/default/3131803693978032936'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7018569828099745372/posts/default/3131803693978032936'/><link rel='alternate' type='text/html' href='http://poweruser01.blogspot.com/2008/11/blog-post_11.html' title=''/><author><name>POWER_USER01</name><uri>http://www.blogger.com/profile/06296406900203561017</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='23' src='http://4.bp.blogspot.com/_EkyMSClPp1M/SOMyG9vPpMI/AAAAAAAAADo/FiS6wZa0rlE/S220/tx20001.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_EkyMSClPp1M/SRlL56Ke9gI/AAAAAAAAALY/HS_4G9nCNqc/s72-c/DSCN7293.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7018569828099745372.post-8988439389861293838</id><published>2008-11-07T17:41:00.000+07:00</published><updated>2008-11-07T17:48:55.780+07:00</updated><title type='text'>ผลงาน wireless lan ระยะไกล</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_EkyMSClPp1M/SRQcXRqV72I/AAAAAAAAAI4/rAahkSNFVsE/s1600-h/rmut2.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 320px; height: 263px;" src="http://1.bp.blogspot.com/_EkyMSClPp1M/SRQcXRqV72I/AAAAAAAAAI4/rAahkSNFVsE/s320/rmut2.jpg" alt="" id="BLOGGER_PHOTO_ID_5265865050506522466" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_EkyMSClPp1M/SRQcXEsZsbI/AAAAAAAAAIw/ehdIu5cUbSU/s1600-h/rmut1.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 320px; height: 240px;" src="http://4.bp.blogspot.com/_EkyMSClPp1M/SRQcXEsZsbI/AAAAAAAAAIw/ehdIu5cUbSU/s320/rmut1.jpg" alt="" id="BLOGGER_PHOTO_ID_5265865047025496498" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;ปัจจุบัน ตามสำนักงาน หรือบ้านพักอาศัยหลาย ๆ แห่งก็คงคุ้นเคยกับความสะดวกสบายจากการนำเอาเทคโนโลยีการสื่อสารข้อมูลแบบ ไร้สายหรือที่รู้จักกันดีคือ “Wireless LAN” มาแล้ว เนื่องจากความอิสระในการใช้งาน “Wireless LAN” ทำให้การเชื่อมต่ออุปกรณ์คอมพิว เตอร์เข้ากับเครือข่ายโดยไม่จำเป็นต้องใช้สายนำสัญญาณให้ยุ่งยาก&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;สามารถ ใช้ได้เลยกับคอมพิวเตอร์ทั้งแบบตั้งโต๊ะและแบบพกพา เชื่อมต่อเข้ากับเครือข่ายจากตำแหน่งต่าง ๆ ที่อยู่ในรัศมีสัญญาณ แต่ถึงแม้เราจะได้รับความสะดวกสบายจาก “Wireless LAN” ยังไงก็ต้องมีข้อจำกัดที่ระยะรัศมีสัญญาณอยู่ดี ซึ่งโดยปกติแล้วระยะรัศมีสัญญาณจะประมาณ 50 เมตร&lt;br /&gt;&lt;br /&gt;จากตรงนี้เองที่ทำ ให้นักศึกษากลุ่มหนึ่งเขาได้ทำการวิจัยเพื่อจะเพิ่มระยะรัศมีสัญญาณให้กว้าง มากขึ้น เพื่อความสะดวกสบายของผู้ใช้จะได้รับมาก ขึ้นด้วย &lt;span style="color:green;"&gt;นาย ปาพจน์ ทับทิมทอง, น.ส.ประภาภรณ์ ไพวิทยาพร, นายจักรกริช กลิ่นหอม และน.ส.รัตติกร พรหมสูงเนิน นักศึกษาจากภาควิชาวิทยาการคอมพิวเตอร์ คณะวิทยาศาสตร์ มหาวิทยาลัยเทคโนโลยีราชมงคลธัญบุรี โดยมีอาจารย์สุเทพ เชาว์สนิท เป็นอาจารย์ที่ปรึกษาตลอดโครงการ &lt;/span&gt;&lt;br /&gt;&lt;a href="http://www.pic4.us/" target="_blank"&gt;&lt;img src="http://www.pic4.us/pic/Ad438288.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;ปาพจน์ ตัวแทนกลุ่มเล่าว่า โครงสร้างเครือข่ายแบบไร้สายของโครงการนี้ เป็นโครงสร้างแบบ แอดฮ็อค(AD-Hoc) หรือ เพียร์ทูเพียร์ (Peer to peer) เป็นรูปแบบการเชื่อมโยงคอม พิวเตอร์ไร้สาย และอุปกรณ์เครือข่ายแลนไร้สายเข้าด้วยกันโดยปราศจากสัญญาณและตัวกลางสำหรับ เชื่อมโยง ซึ่งอุปกรณ์ระบบเครือข่ายจะ สื่อสารกัน ด้วยการแพร่กระจายคลื่นผ่านอากาศ จากการศึกษาทำให้เราสามารถเพิ่มประสิทธิภาพเครือข่ายไร้สาย โดยเราได้นำเอาหลักการของจาน รับ-ส่งสัญญาณจานดาวเทียมมาใช้ร่วมกับ Wireless LAN ซึ่งปกติระยะรัศมีสัญญาณประมาณ 50 เมตร แต่เมื่อนำ มา ใช้กับจานรับ-ส่งสัญญาณจะ สามารถเพิ่มขึ้นเป็นระยะ 1 กิโล เมตร&lt;br /&gt;&lt;br /&gt;สำหรับ อุปกรณ์ประกอบด้วย Wireless LAN มาตรฐาน IEE 802.11 g, จานที่มีรูปทรงโบลาโบลา และสาย USB รวมราคาทั้งหมดก็ประมาณ 1,700 บาทต่อตัว ซึ่งถ้าหากใครมี Wireless LAN อยู่แล้ว ก็ใช้แต่จานส่งสัญญาณ ซึ่งเจ้าของผลงานบอกว่าราคาก็จะไม่เกิน 500 บาท&lt;br /&gt;&lt;br /&gt;ใครสนใจอยากเพิ่ม ประสิทธิภาพ Wireless LAN ของตัวเอง สามารถติดต่อไปได้ที่ น้องปาพจน์ ที่หมายเลขโทรศัพท์ 0-6518-7676 หรือที่ภาควิชาวิทยาการคอมพิวเตอร์ หมายเลขโทรศัพท์ 0-2549-3510-3 ต่อ 801&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color:blue;"&gt;&lt;br /&gt;&lt;b&gt;แหม๊ น่าภูมิใจน่ะครับ เด็กไทยเรานี่ก็ใช่ย่อยย&lt;br /&gt;&lt;a href="http://www.beartai.com/webboard/index.php?topic=11522.0"&gt;อ้างอิง  แบไต๋.คอม&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7018569828099745372-8988439389861293838?l=poweruser01.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://poweruser01.blogspot.com/feeds/8988439389861293838/comments/default' title='ส่งความคิดเห็น'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7018569828099745372&amp;postID=8988439389861293838' title='0 ความคิดเห็น'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7018569828099745372/posts/default/8988439389861293838'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7018569828099745372/posts/default/8988439389861293838'/><link rel='alternate' type='text/html' href='http://poweruser01.blogspot.com/2008/11/wireless-lan.html' title='ผลงาน wireless lan ระยะไกล'/><author><name>POWER_USER01</name><uri>http://www.blogger.com/profile/06296406900203561017</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='23' src='http://4.bp.blogspot.com/_EkyMSClPp1M/SOMyG9vPpMI/AAAAAAAAADo/FiS6wZa0rlE/S220/tx20001.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_EkyMSClPp1M/SRQcXRqV72I/AAAAAAAAAI4/rAahkSNFVsE/s72-c/rmut2.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7018569828099745372.post-8279748822711477486</id><published>2008-11-03T15:13:00.000+07:00</published><updated>2008-11-03T16:50:30.486+07:00</updated><title type='text'>เที่ยวตลาดน้ำอัมพวา  สมุทรสงคราม</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_EkyMSClPp1M/SQ7Gb9N10JI/AAAAAAAAAIg/Z_-OA4BfLOM/s1600-h/DSCN7138.JPG"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 320px; height: 240px;" src="http://1.bp.blogspot.com/_EkyMSClPp1M/SQ7Gb9N10JI/AAAAAAAAAIg/Z_-OA4BfLOM/s320/DSCN7138.JPG" alt="" id="BLOGGER_PHOTO_ID_5264363198034071698" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_EkyMSClPp1M/SQ7GbaHoaqI/AAAAAAAAAIY/shQR9FcOR7I/s1600-h/DSCN7131.JPG"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 320px; height: 240px;" src="http://2.bp.blogspot.com/_EkyMSClPp1M/SQ7GbaHoaqI/AAAAAAAAAIY/shQR9FcOR7I/s320/DSCN7131.JPG" alt="" id="BLOGGER_PHOTO_ID_5264363188612786850" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_EkyMSClPp1M/SQ7GbIKDG7I/AAAAAAAAAIQ/Gi7H5WH6GYM/s1600-h/DSCN7177.JPG"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 320px; height: 240px;" src="http://4.bp.blogspot.com/_EkyMSClPp1M/SQ7GbIKDG7I/AAAAAAAAAIQ/Gi7H5WH6GYM/s320/DSCN7177.JPG" alt="" id="BLOGGER_PHOTO_ID_5264363183791086514" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_EkyMSClPp1M/SQ7Gam3sHgI/AAAAAAAAAII/O_rERM9sgaE/s1600-h/DSCN7184.JPG"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 320px; height: 240px;" src="http://3.bp.blogspot.com/_EkyMSClPp1M/SQ7Gam3sHgI/AAAAAAAAAII/O_rERM9sgaE/s320/DSCN7184.JPG" alt="" id="BLOGGER_PHOTO_ID_5264363174855712258" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_EkyMSClPp1M/SQ7GaFxjjzI/AAAAAAAAAIA/QsbYaJ1kwxw/s1600-h/DSCN7124.JPG"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 240px; height: 320px;" src="http://4.bp.blogspot.com/_EkyMSClPp1M/SQ7GaFxjjzI/AAAAAAAAAIA/QsbYaJ1kwxw/s320/DSCN7124.JPG" alt="" id="BLOGGER_PHOTO_ID_5264363165971615538" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_EkyMSClPp1M/SQ655jccu-I/AAAAAAAAAH4/qGRHgU577CQ/s1600-h/DSCN7118.JPG"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 320px; height: 240px;" src="http://3.bp.blogspot.com/_EkyMSClPp1M/SQ655jccu-I/AAAAAAAAAH4/qGRHgU577CQ/s320/DSCN7118.JPG" alt="" id="BLOGGER_PHOTO_ID_5264349412860935138" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_EkyMSClPp1M/SQ655aF1y6I/AAAAAAAAAHw/EkWPp9TQsMA/s1600-h/DSCN7117.JPG"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 320px; height: 240px;" src="http://3.bp.blogspot.com/_EkyMSClPp1M/SQ655aF1y6I/AAAAAAAAAHw/EkWPp9TQsMA/s320/DSCN7117.JPG" alt="" id="BLOGGER_PHOTO_ID_5264349410350189474" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_EkyMSClPp1M/SQ654-6N2OI/AAAAAAAAAHo/FlE2sm6SczQ/s1600-h/DSCN7116.JPG"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 320px; height: 240px;" src="http://1.bp.blogspot.com/_EkyMSClPp1M/SQ654-6N2OI/AAAAAAAAAHo/FlE2sm6SczQ/s320/DSCN7116.JPG" alt="" id="BLOGGER_PHOTO_ID_5264349403053676770" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_EkyMSClPp1M/SQ654T8hfDI/AAAAAAAAAHg/v5NpNDwi_A8/s1600-h/DSCN7115.JPG"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 320px; height: 240px;" src="http://3.bp.blogspot.com/_EkyMSClPp1M/SQ654T8hfDI/AAAAAAAAAHg/v5NpNDwi_A8/s320/DSCN7115.JPG" alt="" id="BLOGGER_PHOTO_ID_5264349391520627762" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_EkyMSClPp1M/SQ654JZwloI/AAAAAAAAAHY/cMtfv49V0hE/s1600-h/DSCN7104.JPG"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 320px; height: 240px;" src="http://1.bp.blogspot.com/_EkyMSClPp1M/SQ654JZwloI/AAAAAAAAAHY/cMtfv49V0hE/s320/DSCN7104.JPG" alt="" id="BLOGGER_PHOTO_ID_5264349388690462338" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_EkyMSClPp1M/SQ64p-yCesI/AAAAAAAAAHQ/7WxoTCvBfhI/s1600-h/DSCN7098.JPG"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 320px; height: 240px;" src="http://2.bp.blogspot.com/_EkyMSClPp1M/SQ64p-yCesI/AAAAAAAAAHQ/7WxoTCvBfhI/s320/DSCN7098.JPG" alt="" id="BLOGGER_PHOTO_ID_5264348045809711810" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_EkyMSClPp1M/SQ64Mnzs9PI/AAAAAAAAAHI/akPq6YIdz3A/s1600-h/DSCN7094.JPG"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 240px; height: 320px;" src="http://3.bp.blogspot.com/_EkyMSClPp1M/SQ64Mnzs9PI/AAAAAAAAAHI/akPq6YIdz3A/s320/DSCN7094.JPG" alt="" id="BLOGGER_PHOTO_ID_5264347541426468082" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_EkyMSClPp1M/SQ61oOyuU6I/AAAAAAAAAHA/MB1QzU4Y62s/s1600-h/DSCN7083.JPG"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 320px; height: 240px;" src="http://3.bp.blogspot.com/_EkyMSClPp1M/SQ61oOyuU6I/AAAAAAAAAHA/MB1QzU4Y62s/s320/DSCN7083.JPG" alt="" id="BLOGGER_PHOTO_ID_5264344717212930978" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_EkyMSClPp1M/SQ6zD38GBVI/AAAAAAAAAG4/9hzHzKascTk/s1600-h/DSCN7084.JPG"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 320px; height: 240px;" src="http://2.bp.blogspot.com/_EkyMSClPp1M/SQ6zD38GBVI/AAAAAAAAAG4/9hzHzKascTk/s320/DSCN7084.JPG" alt="" id="BLOGGER_PHOTO_ID_5264341893579670866" 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/7018569828099745372-8279748822711477486?l=poweruser01.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://poweruser01.blogspot.com/feeds/8279748822711477486/comments/default' title='ส่งความคิดเห็น'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7018569828099745372&amp;postID=8279748822711477486' title='1 ความคิดเห็น'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7018569828099745372/posts/default/8279748822711477486'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7018569828099745372/posts/default/8279748822711477486'/><link rel='alternate' type='text/html' href='http://poweruser01.blogspot.com/2008/11/blog-post.html' title='เที่ยวตลาดน้ำอัมพวา  สมุทรสงคราม'/><author><name>POWER_USER01</name><uri>http://www.blogger.com/profile/06296406900203561017</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='23' src='http://4.bp.blogspot.com/_EkyMSClPp1M/SOMyG9vPpMI/AAAAAAAAADo/FiS6wZa0rlE/S220/tx20001.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_EkyMSClPp1M/SQ7Gb9N10JI/AAAAAAAAAIg/Z_-OA4BfLOM/s72-c/DSCN7138.JPG' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7018569828099745372.post-7213326018036078435</id><published>2008-10-31T11:40:00.000+07:00</published><updated>2008-11-07T16:12:40.029+07:00</updated><title type='text'>สบาย  สบาย</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_EkyMSClPp1M/SRQGfisrR4I/AAAAAAAAAIo/X9zzPZxSmCU/s1600-h/DSCN6788.JPG"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 320px; height: 240px;" src="http://4.bp.blogspot.com/_EkyMSClPp1M/SRQGfisrR4I/AAAAAAAAAIo/X9zzPZxSmCU/s320/DSCN6788.JPG" alt="" id="BLOGGER_PHOTO_ID_5265841003262855042" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_EkyMSClPp1M/SQqMaIPhHtI/AAAAAAAAAGA/pYBthQasOpc/s1600-h/display+%28Small%29.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 367px; height: 400px;" src="http://2.bp.blogspot.com/_EkyMSClPp1M/SQqMaIPhHtI/AAAAAAAAAGA/pYBthQasOpc/s400/display+%28Small%29.jpg" alt="" id="BLOGGER_PHOTO_ID_5263173495052902098" 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/7018569828099745372-7213326018036078435?l=poweruser01.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://poweruser01.blogspot.com/feeds/7213326018036078435/comments/default' title='ส่งความคิดเห็น'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7018569828099745372&amp;postID=7213326018036078435' title='0 ความคิดเห็น'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7018569828099745372/posts/default/7213326018036078435'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7018569828099745372/posts/default/7213326018036078435'/><link rel='alternate' type='text/html' href='http://poweruser01.blogspot.com/2008/10/blog-post.html' title='สบาย  สบาย'/><author><name>POWER_USER01</name><uri>http://www.blogger.com/profile/06296406900203561017</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='23' src='http://4.bp.blogspot.com/_EkyMSClPp1M/SOMyG9vPpMI/AAAAAAAAADo/FiS6wZa0rlE/S220/tx20001.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_EkyMSClPp1M/SRQGfisrR4I/AAAAAAAAAIo/X9zzPZxSmCU/s72-c/DSCN6788.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7018569828099745372.post-4224062547966283904</id><published>2008-10-13T16:36:00.000+07:00</published><updated>2008-10-13T16:39:54.171+07:00</updated><title type='text'>vi editor</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.thaiopensource.org/files/virefmug.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 153px; height: 144px;" src="http://www.thaiopensource.org/files/virefmug.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;vi ประกอบด้วย 2 Mode คือ&lt;/p&gt; &lt;ol&gt;&lt;li&gt;Mode command  ไว้สำหรับใช้คำสั่ง   Mode นี้ เพียงกด Esc  ก็จะเข้าสู่ Mode command อัตโนมัติ  (คิดอะไรไม่ออก กด Esc ลูกเดียว)&lt;/li&gt;&lt;li&gt;Mode การพิมพ์ ไว้สำหรับเพิ่มข้อมูล เลื่อน Cursor ต่าง ๆ แต่เราต้องใช้ Command ก่อน เช่น หากต้องการเพิ่มอักษร ต้องสั่ง I (Insert) เสียก่อน และเมื่อพิมพ์จะเป็นการแทรกข้อความอัตโนมัติ&lt;/li&gt;&lt;/ol&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_EkyMSClPp1M/SPMW7q4qJSI/AAAAAAAAAF4/xLeKdkp_8Ac/s1600-h/vi-vim_cheat_sheet.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 655px; height: 461px;" src="http://2.bp.blogspot.com/_EkyMSClPp1M/SPMW7q4qJSI/AAAAAAAAAF4/xLeKdkp_8Ac/s320/vi-vim_cheat_sheet.jpg" alt="" id="BLOGGER_PHOTO_ID_5256570404451525922" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;strong&gt;การเลื่อนทิศทาง (Motivation)  &lt;/strong&gt;&lt;br /&gt;สังเกตุนะครับ มือจะไม่ขยับไปใช้ ลูกศร ขึ้นลง เลย ทำให้ทำงานได้เร็วขึ้น&lt;/p&gt; &lt;ul&gt;&lt;li&gt;h = เลื่อนไปทางซ้าย&lt;/li&gt;&lt;li&gt;l = เลื่อนไปทางขวา&lt;/li&gt;&lt;li&gt;j = เลื่อนลง&lt;/li&gt;&lt;li&gt;k = เลื่อนขึ้น&lt;/li&gt;&lt;li&gt;หาก พิมพ์ 8l   = เลื่อนไปทางขวา 8 ตัวอักษร&lt;/li&gt;&lt;li&gt;w , W  = เลื่อนไปทางขวา 1 คำ  เช่น   &lt;strike&gt;t&lt;/strike&gt;his is test  เมื่อกด w จะเลื่อน Cursor ไป 1 word  Cursor จะไปยืนอยู่ที่  this &lt;strike&gt;i&lt;/strike&gt;s test เป็นต้น&lt;/li&gt;&lt;li&gt;{  = เลื่อนไปยังต้น Paragraph&lt;/li&gt;&lt;li&gt;}  = เลื่อนไปยังท้าย Paragraph&lt;/li&gt;&lt;li&gt;:หมายเลขบรรทัด  = เลื่อนไปยังบรรทัดที่ต้องการ เช่น  :10  หมายถึงไปบรรทัดที่ 10 เป็นต้น&lt;/li&gt;&lt;li&gt;$ = ไปตัวอักษรท้ายสุดของบรรทัด&lt;/li&gt;&lt;li&gt;0 =  ไปตัวอักษรตัวแรกสุด ของบรรทัด&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;&lt;strong&gt;การกระทำการ (Operator&lt;/strong&gt;)&lt;/p&gt; &lt;ul&gt;&lt;li&gt;i  = เพิ่มตัวอักษร (insert) ใช้งาน โดยพิมพ์ i แล้วพิมพ์ต่อได้เลย&lt;/li&gt;&lt;li&gt;I = เพิ่มตัวอักษรต้นบรรทัด&lt;/li&gt;&lt;li&gt;x = ลบตัวษรทีละ 1 ตัว&lt;/li&gt;&lt;li&gt;10x = ลบตัวอักษร 10 ตัว&lt;/li&gt;&lt;li&gt;dw = ลบทั้งคำ&lt;/li&gt;&lt;li&gt;dd = ลบทั้งบรรทัด&lt;/li&gt;&lt;li&gt;yy = yank หมายถึง Copy ทั้งบรรทัด&lt;/li&gt;&lt;li&gt;p =  วาง (Paste)  วางบรรทัดล่างจาก Cursor อยู่&lt;/li&gt;&lt;li&gt;P =  วาง (Paste)  วางแทรกบรรทัดปัจจุบัน&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;&lt;strong&gt;การจัดการเกี่ยวกับไฟล์&lt;/strong&gt;&lt;/p&gt; &lt;ul&gt;&lt;li&gt;:w  ชื่อไฟล์ = save ไฟล ์ด้วยชื่อที่กำหนด&lt;/li&gt;&lt;li&gt;:wq = save ไฟล์ และออกจาก vi (Quit)&lt;/li&gt;&lt;li&gt;:q! = ออกจาก vi โดยไม่ Save&lt;/li&gt;&lt;li&gt;:set &lt;ul&gt;&lt;li&gt;set nu = สั่งให้ vi แสดงหมายเลขบรรทัด&lt;/li&gt;&lt;li&gt;set ic = สั่งให้เวลา Search ไม่ดูการค้น ตัวเล็ก ตัวใหญ่ ใด ๆ (Ignore Case)&lt;/li&gt;&lt;li&gt;set nu ic  สั่งให้ทำงานทั้ง 2 แบบ&lt;/li&gt;&lt;/ul&gt; &lt;/li&gt;&lt;/ul&gt; &lt;p&gt;ลอง Telnet แล้วไปของพิมพ์เล่น ๆ ดูนะครับ ทางด้านบนนั้น เป็นเพียงแค่ความสามารถเพียงนิดเดียวของ Vi ครับ หวังว่าหลายคนที่มองหา Editor ฟรี ๆ ความสามารถสูง ๆ ที่พร้อมใช้ังานอยู่ใน Server อยู่แล้วครับ&lt;/p&gt; &lt;p&gt;&lt;strong&gt; ขอบพระคุณที่สนใจอ่าน &lt;/strong&gt;&lt;/p&gt; &lt;p&gt;อ่านเพิ่มเติม&lt;/p&gt; &lt;p&gt;wiki  : &lt;a target="_blank" href="http://en.wikipedia.org/wiki/Vi"&gt;http://en.wikipedia.org/wiki/Vi &lt;/a&gt;&lt;/p&gt;      &lt;div class="links"&gt;» &lt;ul class="links inline"&gt;&lt;li class="first last blog_usernames_blog"&gt;&lt;a href="http://www.thaiopensource.org/blog/3" title="Read wej's latest blog entries." class="blog_usernames_blog"&gt;wej's blog&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7018569828099745372-4224062547966283904?l=poweruser01.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://poweruser01.blogspot.com/feeds/4224062547966283904/comments/default' title='ส่งความคิดเห็น'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7018569828099745372&amp;postID=4224062547966283904' title='0 ความคิดเห็น'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7018569828099745372/posts/default/4224062547966283904'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7018569828099745372/posts/default/4224062547966283904'/><link rel='alternate' type='text/html' href='http://poweruser01.blogspot.com/2008/10/vi-editor.html' title='vi editor'/><author><name>POWER_USER01</name><uri>http://www.blogger.com/profile/06296406900203561017</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='23' src='http://4.bp.blogspot.com/_EkyMSClPp1M/SOMyG9vPpMI/AAAAAAAAADo/FiS6wZa0rlE/S220/tx20001.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_EkyMSClPp1M/SPMW7q4qJSI/AAAAAAAAAF4/xLeKdkp_8Ac/s72-c/vi-vim_cheat_sheet.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7018569828099745372.post-2379406604180741530</id><published>2008-10-13T12:01:00.000+07:00</published><updated>2008-10-13T13:57:11.449+07:00</updated><title type='text'>Link สะสม</title><content type='html'>&lt;a href="http://zeus.cp.eng.chula.ac.th/%7Eg49wkr/teaching/2110313/SetupVMwareAndUNIX.pdf"&gt;Install VMware Unix&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.virtualization.info/lab/HowTo%20-%20Install%20Sun%20Solaris%2010%20inside%20VMware%20Workstation%205.5.pdf"&gt;&lt;br /&gt;Install VMware Sun Solaris &lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.co.cc/"&gt;Create Domain name free&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www2.thaibuddy.com/MyBuddy2.1.zip"&gt;Buddy Dictionary free  &lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7018569828099745372-2379406604180741530?l=poweruser01.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://poweruser01.blogspot.com/feeds/2379406604180741530/comments/default' title='ส่งความคิดเห็น'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7018569828099745372&amp;postID=2379406604180741530' title='0 ความคิดเห็น'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7018569828099745372/posts/default/2379406604180741530'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7018569828099745372/posts/default/2379406604180741530'/><link rel='alternate' type='text/html' href='http://poweruser01.blogspot.com/2008/10/link_12.html' title='Link สะสม'/><author><name>POWER_USER01</name><uri>http://www.blogger.com/profile/06296406900203561017</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='23' src='http://4.bp.blogspot.com/_EkyMSClPp1M/SOMyG9vPpMI/AAAAAAAAADo/FiS6wZa0rlE/S220/tx20001.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7018569828099745372.post-6484487280864570916</id><published>2008-10-07T16:47:00.000+07:00</published><updated>2008-10-07T16:50:45.491+07:00</updated><title type='text'>งานใหม่ ระหว่าง TISCO IT กับ MFEC</title><content type='html'>&lt;a href="http://www.tisco.co.th/images/share/all/logohome.gif"&gt;&lt;/a&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;งานใหม่ ระหว่าง TISCO IT กับ MFEC&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;a href="javascript:openInformWindow(0)"&gt;&lt;/a&gt;&lt;a onclick="ajax_showTooltipKratoo('http://www.pantip.com/cafe/php/cafebonus/score.php?room=B&amp;amp;KID=B7018006&amp;amp;ID=021740&amp;amp;msgID=0',this);return false" href="http://www.pantip.com/cafe/silom/topic/B7018006/B7018006.html#"&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;อยากถามคนที่ทำงาน ทั้งใน TISCO IT กับ MFEC นะครับคือว่า สมัครงานด้าน Java Programmer ไว้ที่ TISCO IT เค้ารับแล้วครับ เป็น Application Developerและที่ MFEC (PS-Telco) ก็โทรมาเรียกไปสัมภาษณ์กับหัวหน้าอีกรอบ(หลังจากสัมภาษณ์ไป 1 รอบแล้ว และมีแนวโน้มว่าจะได้)ทั้ง 2 ที่ งานเป็นคนละแบบเลย อยากรู้ว่า ความเห็นของคนที่รู้จัก หรือทำงานทั้ง 2 ที่ เป็นอย่างไรบ้างครับ ในแง่ของ1. สวัสดิการ เงินเดือน2. รูปแบบการทำงาน3. ความก้าวหน้าในสายงานที่ทำจริงๆ แล้วในใจก็มีตัวเลือกอยู่ แต่อยากถามความคิดเห็นจากคนอื่นๆ ด้วยน่ะครับ ขอบคุณมากครับ&lt;br /&gt;จากคุณ : Hirun &lt;/span&gt;&lt;a href="javascript:openProfileWindow("&gt;&lt;/a&gt;&lt;span style="font-family:arial;"&gt;- [ 20 ก.ย. 51 20:13:06 ] &lt;/span&gt;&lt;a href="javascript:openEditMsg(0)"&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;a name="1"&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;ความคิดเห็นที่ 1&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;a href="javascript:openInformWindow(1)"&gt;&lt;/a&gt;&lt;a onclick="ajax_showTooltipKratoo('http://www.pantip.com/cafe/php/cafebonus/score.php?room=B&amp;amp;KID=B7018006&amp;amp;ID=311326&amp;amp;msgID=1',this);return false" href="http://www.pantip.com/cafe/silom/topic/B7018006/B7018006.html#"&gt;&lt;/a&gt;&lt;span style="font-family:arial;"&gt;MFEC ครับ แน่นอนกว่า &lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;span style="font-family:arial;"&gt;จากคุณ : น้องหมูใหญ่ &lt;/span&gt;&lt;a href="javascript:openProfileWindow("&gt;&lt;/a&gt;&lt;span style="font-family:arial;"&gt;- [ 20 ก.ย. 51 21:57:29 ] &lt;/span&gt;&lt;a href="javascript:openEditMsg(1)"&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;&lt;br /&gt;"--&gt;&lt;/span&gt;&lt;a name="2"&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;ความคิดเห็นที่ 2&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;a href="javascript:openInformWindow(2)"&gt;&lt;/a&gt;&lt;span style="font-family:arial;"&gt;MFEC สิ คุณไม่ได้จบการเงินจะไปก้าวหน้าใน tisco ได้ไงเล่า &lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;span style="font-family:arial;"&gt;จากคุณ : ดำ - [ 21 ก.ย. 51 16:26:37 A:210.203.181.158 X: TicketID:174757 ]&lt;br /&gt;&lt;br /&gt;"--&gt;&lt;/span&gt;&lt;a name="3"&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;ความคิดเห็นที่ 3&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;a href="javascript:openInformWindow(3)"&gt;&lt;/a&gt;&lt;a onclick="ajax_showTooltipKratoo('http://www.pantip.com/cafe/php/cafebonus/score.php?room=B&amp;amp;KID=B7018006&amp;amp;ID=315597&amp;amp;msgID=3',this);return false" href="http://www.pantip.com/cafe/silom/topic/B7018006/B7018006.html#"&gt;&lt;/a&gt;&lt;span style="font-family:arial;"&gt;แล้วสัมภาษณ์งานที่ MFEC มีสอบอะไรบ้างหรอครับ &lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;span style="font-family:arial;"&gt;จากคุณ : wservice &lt;/span&gt;&lt;a href="javascript:openProfileWindow("&gt;&lt;/a&gt;&lt;a href="http://shaman.bloggang.com/" target="_blank"&gt;&lt;/a&gt;&lt;span style="font-family:arial;"&gt;- [ 22 ก.ย. 51 07:15:49 ] &lt;/span&gt;&lt;a href="javascript:openEditMsg(3)"&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;&lt;br /&gt;"--&gt;&lt;/span&gt;&lt;a name="4"&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;ความคิดเห็นที่ 4&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;a href="javascript:openInformWindow(4)"&gt;&lt;/a&gt;&lt;a onclick="ajax_showTooltipKratoo('http://www.pantip.com/cafe/php/cafebonus/score.php?room=B&amp;amp;KID=B7018006&amp;amp;ID=021740&amp;amp;msgID=4',this);return false" href="http://www.pantip.com/cafe/silom/topic/B7018006/B7018006.html#"&gt;&lt;/a&gt;&lt;span style="font-family:arial;"&gt;คห.2TISCO IT เป็นบริษัทลูกของ TISCO Bank น่ะครับส่วนที่ผมทำ ก็เลยไม่ใช่การเงินโดยตรง แต่จะเป็นด้านเขียนโปรแกรมเพื่อเอามาใช้งานด้านการเงินมากกว่าคห.3มีสอบ Aptitude Test เหมือนทั่วๆไปครับ ไม่ยากมากแล้วก็สอบความรู้แบ่งตามงาน และระดับที่สมัครอย่างเช่น ของผมเองเป็น Java Programmer มีประสบการณ์ข้อสอบก็จะต่างกับ Java Programmer ไม่มีประสบการณ์หลังจากนั้นก็มีสอบสัมภาษณ์อีก 2 รอบครับ &lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;span style="font-family:arial;"&gt;จากคุณ : จกท. (Hirun) &lt;/span&gt;&lt;a href="javascript:openProfileWindow("&gt;&lt;/a&gt;&lt;a href="http://hirunb.bloggang.com/" target="_blank"&gt;&lt;/a&gt;&lt;span style="font-family:arial;"&gt;- [ 22 ก.ย. 51 09:00:41 ] &lt;/span&gt;&lt;a href="javascript:openEditMsg(4)"&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;&lt;br /&gt;"--&gt;&lt;/span&gt;&lt;a name="5"&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;ความคิดเห็นที่ 5&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;a href="javascript:openInformWindow(5)"&gt;&lt;/a&gt;&lt;a onclick="ajax_showTooltipKratoo('http://www.pantip.com/cafe/php/cafebonus/score.php?room=B&amp;amp;KID=B7018006&amp;amp;ID=328095&amp;amp;msgID=5',this);return false" href="http://www.pantip.com/cafe/silom/topic/B7018006/B7018006.html#"&gt;&lt;/a&gt;&lt;span style="font-family:arial;"&gt;คห.2 อย่างมองเรื่อง IT ไม่เกี่ยวข้องกับการเงินสิจ๊ะทุก Business ต้องใช้ IT เป็นตัวอำนวยความสะดวกทั้งนั้นก่อนที่เราจะสร้างงาน IT มาสักชิ้น เราจำเป็นที่จะต้องรู้ Business นั้นๆ ไม่ใช่เหรอ &lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;span style="font-family:arial;"&gt;จากคุณ : ampzeries &lt;/span&gt;&lt;a href="javascript:openProfileWindow("&gt;&lt;/a&gt;&lt;a href="http://ampzeries.bloggang.com/" target="_blank"&gt;&lt;/a&gt;&lt;span style="font-family:arial;"&gt;- [ 22 ก.ย. 51 13:19:33 ] &lt;/span&gt;&lt;a href="javascript:openEditMsg(5)"&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;&lt;br /&gt;"--&gt;&lt;/span&gt;&lt;a name="6"&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;ความคิดเห็นที่ 6&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;a href="javascript:openInformWindow(6)"&gt;&lt;/a&gt;&lt;a onclick="ajax_showTooltipKratoo('http://www.pantip.com/cafe/php/cafebonus/score.php?room=B&amp;amp;KID=B7018006&amp;amp;ID=205729&amp;amp;msgID=6',this);return false" href="http://www.pantip.com/cafe/silom/topic/B7018006/B7018006.html#"&gt;&lt;/a&gt;&lt;span style="font-family:arial;"&gt;เห่อๆๆ กระทู้นี้โดนจริงๆ เราผ่านมาทั้งสองที่ค่ะ เอาเป็นว่าความเห็นส่วนตัวของเรานะคะ ลองพิจารณาว่าตัวเองเหมาะสมกับงานไหนนะคะ MFEC งานแนว Software house ข้อดี 1. ทีม telco บรรยากาศการทำงานดีมากๆ ๆ ค่ะ เป็นพี่น้องเป็นกันเอง 2. งานได้ใช้เทคโนโลยีใหม่ ๆ พี่ในทีมส่งเสริมให้ลองทำในสิ่งที่อยากทำ สอนงานกันดีจ้ะ 3. ไม่ค่อยเข้มงวดเรื่องเวลา กฏระเบียบ 4. เงินเดือน โบนัส อยู่ในระดับที่ไม่น่าเกลียด ข้อเสีย 1. บางครั้งสบายเกินไปจนไม่มีระเบียบวินัย คนมาเช้าบางครั้งทำงานไม่ได้เพราะงานติดปัญหากับคนที่มาสาย 2. ความรู้ทางธุรกิจที่ได้ทำอาจจะยังไม่ลึก บางครั้งได้ทำโปรเจคเดิมนาน หรือเป็นงาน support โปรเจคที่ขึ้นไว้บ้าง สลับกับงาน change requirement 3. การทำงานหนัก ขึ้นอยู่กับโปรเจคที่ได้รับ บางครั้งโปรเจคเร่งต้องอยู่ถึง ตีหนึ่งตีสองก็มี แต่ส่วนใหญ่จะไม่ค่อยมีเร่งขนาดนั้น บางครั้งอยู่โปรเจคสบายเกินไปก็หมดไฟ ( 55 หรือเป็นที่ตัวเราเองนะเนี้ย) Tisco IT ข้อดี 1. องค์กรใหญ่ มีระเบียบ standard ที่ชัดเจนมาก ๆ มีการทำงานเป็นขั้นเป็นตอน 2. คนในองค์กร มีระเบียบ มีวินัยในการทำงาน 3. รู้ Business เกี่ยวกับด้าน Banking สามารถไปต่อยอดต่อไปได้ถ้าจะเป็น Business Analyst หรือ PM ด้าน Bank 4. เงินเดือนอยู่ในเกรณฑ์สูง 5. ได้ประสบการณ์ในด้านการรับมือกับคนหลายแบบ ..-_-" ข้อเสีย 1. บรรยากาศการทำงานเครียดกว่า MFEC 2. การทำงานแต่ละอย่างต้องทำด้วยความรอบคอบ ถี่ถ้วนมากๆๆ เช่น เขียน mail ต้องใช้คำพูดที่เป็นทางการ และระมัดระวังภาษาและการสื่อความหมาย 3. คนในองค์กร มีหลายแบบ ได้เจอกับคนประเภทที่ไม่เคยเจอมาก่อน แต่ถือว่าเป็นการฝึกตัวเองให้รู้จักวิธีรับมือ เพื่อใช้ในอนาคต ถ้าก้าวหน้าในตำแหน่งที่สูงขึ้นค่ะ ปรกติเข้ามาอ่าน ไม่ค่อยได้ตอบ กระทู้นี้ตอบยาวเลยยย &lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;span style="font-family:arial;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;span style="font-family:arial;"&gt;จากคุณ : สตาร์ แพททินั่ม (สตาร์ แพททินั่ม) &lt;/span&gt;&lt;a href="javascript:openProfileWindow("&gt;&lt;/a&gt;&lt;a href="http://starpattinum.bloggang.com/" target="_blank"&gt;&lt;/a&gt;&lt;span style="font-family:arial;"&gt;- [ 22 ก.ย. 51 21:49:44 ] &lt;/span&gt;&lt;a href="javascript:openEditMsg(6)"&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;&lt;br /&gt;"--&gt;&lt;/span&gt;&lt;a name="7"&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;ความคิดเห็นที่ 7&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;a href="javascript:openInformWindow(7)"&gt;&lt;/a&gt;&lt;a onclick="ajax_showTooltipKratoo('http://www.pantip.com/cafe/php/cafebonus/score.php?room=B&amp;amp;KID=B7018006&amp;amp;ID=021740&amp;amp;msgID=7',this);return false" href="http://www.pantip.com/cafe/silom/topic/B7018006/B7018006.html#"&gt;&lt;/a&gt;&lt;span style="font-family:arial;"&gt;ขอบคุณความเห็นของคุณสตาร์ แพททินั่ม ครับชัดเจนมากๆ เลยดูท่าทางคงจะทำที่ TISCO อยู่ใช่ไหมครับวันนี้ไปคุยกับทาง MFEC มาแล้วครับ และตอบรับไปแล้วด้วยเพราะรู้สึกว่า ที่นี่ตอบโจทย์ความต้องการหลายอย่างของเราได้ขอบคุณทุกความเห็นที่มีเข้ามา รวมทั้งหลังไมค์ด้วยครับ &lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;span style="font-family:arial;"&gt;จากคุณ : Hirun &lt;/span&gt;&lt;a href="javascript:openProfileWindow("&gt;&lt;/a&gt;&lt;a href="http://hirunb.bloggang.com/" target="_blank"&gt;&lt;/a&gt;&lt;span style="font-family:arial;"&gt;- [ 23 ก.ย. 51 00:34:58 ] &lt;/span&gt;&lt;a href="javascript:openEditMsg(7)"&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;&lt;br /&gt;"--&gt;&lt;/span&gt;&lt;a name="8"&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;ความคิดเห็นที่ 8&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;a href="javascript:openInformWindow(8)"&gt;&lt;/a&gt;&lt;span style="font-family:arial;"&gt;กระทู้โดนค่ะ เพิ่งไปสัมภาษณ์มาเหมือนกันได้ข่าวเรื่องบรรยากาศการทำงานที่ TISCO มาบ้างแต่อยากทราบว่ามันเครียด+เคร่งครัด มากเกินปกติขององค์ใหญ่ป่าวคะ (ถ้าเทียบกับองค์กรใหญ่ทั่วไป)อ่อ ได้ข่าวว่างานหนักมาก อันนี้จริงป่าวคะ จากคุณ : k.wareerat@gmail - [ 25 ก.ย. 51 14:33:00 A:58.8.170.112 X: ]&lt;br /&gt;&lt;br /&gt;"--&gt;&lt;/span&gt;&lt;a name="9"&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;ความคิดเห็นที่ 9&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;a href="javascript:openInformWindow(9)"&gt;&lt;/a&gt;&lt;a onclick="ajax_showTooltipKratoo('http://www.pantip.com/cafe/php/cafebonus/score.php?room=B&amp;amp;KID=B7018006&amp;amp;ID=116354&amp;amp;msgID=9',this);return false" href="http://www.pantip.com/cafe/silom/topic/B7018006/B7018006.html#"&gt;&lt;/a&gt;&lt;span style="font-family:arial;"&gt;ผมแนะนำง่าย ๆ แบบนี้ละกันนะครับแนะนำให้ทำงาน ที่ได้ทำหลาย ๆ อย่าง หลาย ๆ ด้าน ด้วยตัวเองก่อน เพื่อเรียนรู้ทั้งระบบก่อนคือ ให้เลือก mfec ก่อน แล้วค่อยมาทำ tisco เพราะ การทำงาน ที่ tisco เป็น bank ซึ่ง เป็นองค์กรณ์ที่ใหญ่ ฉะนั้น ทุกคนจะมีหน้าที่ต่าง ๆ เป็นของตัวเอง ก้าวก่ายกันไม่ค่อยจะได้ 5555 ฉะนั้นหน้าที่นาย ถ้ามาก็จะเป็นแต่เขียน code อย่างเดียว ซึ่งนายอาจจะเบื่อได้ &lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;span style="font-family:arial;"&gt;จากคุณ : kim (juckrid) &lt;/span&gt;&lt;a href="javascript:openProfileWindow("&gt;&lt;/a&gt;&lt;a href="http://kimong.bloggang.com/" target="_blank"&gt;&lt;/a&gt;&lt;span style="font-family:arial;"&gt;- [ 25 ก.ย. 51 22:34:01 ] &lt;/span&gt;&lt;a href="javascript:openEditMsg(9)"&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/7018569828099745372-6484487280864570916?l=poweruser01.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://poweruser01.blogspot.com/feeds/6484487280864570916/comments/default' title='ส่งความคิดเห็น'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7018569828099745372&amp;postID=6484487280864570916' title='0 ความคิดเห็น'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7018569828099745372/posts/default/6484487280864570916'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7018569828099745372/posts/default/6484487280864570916'/><link rel='alternate' type='text/html' href='http://poweruser01.blogspot.com/2008/10/tisco-it-mfec.html' title='งานใหม่ ระหว่าง TISCO IT กับ MFEC'/><author><name>POWER_USER01</name><uri>http://www.blogger.com/profile/06296406900203561017</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='23' src='http://4.bp.blogspot.com/_EkyMSClPp1M/SOMyG9vPpMI/AAAAAAAAADo/FiS6wZa0rlE/S220/tx20001.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7018569828099745372.post-3917422787697583984</id><published>2008-10-05T11:54:00.000+07:00</published><updated>2008-10-05T13:43:18.096+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Virus Hack by Debugger'/><title type='text'>Virus Hack by Debugger</title><content type='html'>Virus Hack by Debugger&lt;br /&gt;&lt;br /&gt;file จะถูก hiden อยู่ และถูกเปลี่ยนชื่อ file&lt;br /&gt;1. โหลดตัว &lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=0856EACB-4362-4B0D-8EDD-AAB15C5E04F5&amp;amp;displaylang=en" target="_blank"&gt;Runtime ของ .Net&lt;/a&gt;&lt;br /&gt;2. download &lt;a href="http://www.dkdc-ultra.com/Application/Ultra_Family_4.0.1.exe"&gt;Ultra_Anti&lt;/a&gt;&lt;br /&gt;3. &lt;a href="http://www.snapfiles.com/download/dlachanger.html"&gt;Change Attribute &lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7018569828099745372-3917422787697583984?l=poweruser01.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://poweruser01.blogspot.com/feeds/3917422787697583984/comments/default' title='ส่งความคิดเห็น'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7018569828099745372&amp;postID=3917422787697583984' title='0 ความคิดเห็น'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7018569828099745372/posts/default/3917422787697583984'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7018569828099745372/posts/default/3917422787697583984'/><link rel='alternate' type='text/html' href='http://poweruser01.blogspot.com/2008/10/virus-hack-by-debugger.html' title='Virus Hack by Debugger'/><author><name>POWER_USER01</name><uri>http://www.blogger.com/profile/06296406900203561017</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='23' src='http://4.bp.blogspot.com/_EkyMSClPp1M/SOMyG9vPpMI/AAAAAAAAADo/FiS6wZa0rlE/S220/tx20001.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7018569828099745372.post-239338306395061026</id><published>2008-10-03T09:24:00.000+07:00</published><updated>2008-10-03T14:47:13.952+07:00</updated><title type='text'>link น่าอ่าน</title><content type='html'>&lt;div style="text-align: left;"&gt;&lt;a href="http://www.soccersuck.com/soccer/viewtopic.php?t=99106"&gt;น้องตี๋ฝากมา&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://fivedots.coe.psu.ac.th/Software.coe/"&gt;E-book หลายวิชา&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7018569828099745372-239338306395061026?l=poweruser01.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://poweruser01.blogspot.com/feeds/239338306395061026/comments/default' title='ส่งความคิดเห็น'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7018569828099745372&amp;postID=239338306395061026' title='0 ความคิดเห็น'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7018569828099745372/posts/default/239338306395061026'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7018569828099745372/posts/default/239338306395061026'/><link rel='alternate' type='text/html' href='http://poweruser01.blogspot.com/2008/10/link.html' title='link น่าอ่าน'/><author><name>POWER_USER01</name><uri>http://www.blogger.com/profile/06296406900203561017</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='23' src='http://4.bp.blogspot.com/_EkyMSClPp1M/SOMyG9vPpMI/AAAAAAAAADo/FiS6wZa0rlE/S220/tx20001.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7018569828099745372.post-7689038585064354633</id><published>2008-10-01T15:13:00.002+07:00</published><updated>2008-10-01T16:41:27.878+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='train programming Oracle Database'/><title type='text'>Oracle Database 10g : SQL ( 3 days course )</title><content type='html'>&lt;table cellspacing="0" cellpadding="0" width="100%" border="0"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="normal"&gt;&lt;br /&gt;&lt;/td&gt;&lt;td class="normal"&gt;&lt;span class="bold"&gt;ระยะเวลาอบรม&lt;strong&gt; : &lt;/strong&gt;&lt;/span&gt;3 วัน (9.00-17.00 น. ) &lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="normal"&gt;&lt;/td&gt;&lt;td class="normal"&gt;&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="normal" height="35"&gt;&lt;/td&gt;&lt;td class="bold"&gt;ประโยชน์ที่ได้รับจากคอร์สนี้&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="normal"&gt;&lt;/td&gt;&lt;td class="normal"&gt;&lt;p&gt;ผู้ เข้ารับการอบรม จะได้เรียนรู้ วิธีการเข้าใช้งานฐานข้อมูล Oracle , วิธีการส่งคำสั่ง SQL statement ให้ฐานข้อมูลนำไปทำ operation ด้วย Tool ที่มากับฐานข้อมูล oracle เอง โดยไม่ต้องพึ่ง tools ที่เป็น Third Party เช่น TOAD &lt;/p&gt;&lt;p&gt;ผู้เข้ารับการอบรม จะได้เรียน SQL statement ชนิดต่างๆ ทั้งที่เป็นแบบมาตรฐาน ANSI และ SQL แบบที่ใช้ได้เฉพาะกับฐานข้อมูล Oracle Database 10g เท่านั้น ซึ่งเป็นพื้นฐานที่สำคัญ สำหรับโปรแกรมเมอร์ , developer , web application programmer , Database Administrator (DBA) และ ผู้ที่เริ่มเข้ามาเรียนรู้เรื่องฐานข้อมูล ทั้งของ Oracle และ ฐานข้อมูลทั่วไป &lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="normal"&gt;&lt;/td&gt;&lt;td class="normal"&gt;&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="normal"&gt;&lt;/td&gt;&lt;td class="normal"&gt;&lt;span class="bold"&gt;เนื้อหาในหลักสูตรนี้ &lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="normal"&gt;&lt;/td&gt;&lt;td class="normal"&gt;&lt;p&gt;&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="normal"&gt;&lt;/td&gt;&lt;td class="normal"&gt;&lt;p class="bold_purpule"&gt;Introduction &lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="normal"&gt;&lt;/td&gt;&lt;td class="normal"&gt;&lt;p&gt;ชนิดของ Oracle Product &lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="normal"&gt;&lt;/td&gt;&lt;td class="normal"&gt;&lt;p&gt;Relational Database Management Concept (RDBMS) &lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="normal"&gt;&lt;/td&gt;&lt;td class="normal"&gt;&lt;p&gt;Entity Relationship Model (ER) &lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="normal"&gt;&lt;/td&gt;&lt;td class="normal"&gt;&lt;p&gt;รู้จักกับ SQL Statement &lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="normal"&gt;&lt;/td&gt;&lt;td class="normal"&gt;&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="normal"&gt;&lt;/td&gt;&lt;td class="normal"&gt;&lt;p class="bold_purpule"&gt;การเข้าใช้งานฐานข้อมูล &lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="normal"&gt;&lt;/td&gt;&lt;td class="normal"&gt;&lt;p&gt;การเข้าใช้งานฐานข้อมูลด้วย SQL*Plus &lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="normal"&gt;&lt;/td&gt;&lt;td class="normal"&gt;&lt;p&gt;การเข้าใช้งานฐานข้อมูลแบบ web based ด้วย iSQL*Plus &lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="normal"&gt;&lt;/td&gt;&lt;td class="normal"&gt;&lt;p&gt;การแสดงโครงสร้างของตาราง &lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="normal"&gt;&lt;/td&gt;&lt;td class="normal"&gt;&lt;p&gt;การ run script files &lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="normal"&gt;&lt;/td&gt;&lt;td class="normal"&gt;&lt;p&gt;การตั้งค่าแสดงผล output จาก SQL*Plus และ iSQL*Plus &lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="normal"&gt;&lt;/td&gt;&lt;td class="normal"&gt;&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="normal"&gt;&lt;/td&gt;&lt;td class="normal"&gt;&lt;p class="bold_purpule"&gt;การเรียกดูข้อมูลจากตาราง &lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="normal"&gt;&lt;/td&gt;&lt;td class="normal"&gt;&lt;p&gt;การดูข้อมูล ด้วย SELECT statement &lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="normal"&gt;&lt;/td&gt;&lt;td class="normal"&gt;&lt;p&gt;การดูข้อมูลในตารางแบบไม่เจาะจง column &lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="normal"&gt;&lt;/td&gt;&lt;td class="normal"&gt;&lt;p&gt;การดูข้อมูลในตารางแบบระบุ column &lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="normal"&gt;&lt;/td&gt;&lt;td class="normal"&gt;&lt;p&gt;การใช้ Arithmetic Operators ในการแสดงข้อมูล &lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="normal"&gt;&lt;/td&gt;&lt;td class="normal"&gt;&lt;p&gt;การจัดการ NULL value ในตาราง &lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="normal"&gt;&lt;/td&gt;&lt;td class="normal"&gt;&lt;p&gt;การใช้ NULL value กับ Arithmetic Operators &lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="normal"&gt;&lt;/td&gt;&lt;td class="normal"&gt;&lt;p&gt;การตั้งชื่อ column alias &lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="normal"&gt;&lt;/td&gt;&lt;td class="normal"&gt;&lt;p&gt;การใช้ Concatenation Operator ในการแสดงข้อมูล &lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="normal"&gt;&lt;/td&gt;&lt;td class="normal"&gt;&lt;p&gt;การใช้ Literal Character Strings &lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="normal"&gt;&lt;/td&gt;&lt;td class="normal"&gt;&lt;p&gt;การใช้ Quote Operator &lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="normal"&gt;&lt;/td&gt;&lt;td class="normal"&gt;&lt;p&gt;การแสดงผลโดยกำจัดแถวที่ซ้ำซ้อนกัน (Duplicate Rows) &lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="normal"&gt;&lt;/td&gt;&lt;td class="normal"&gt;&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="normal" height="28"&gt;&lt;/td&gt;&lt;td class="normal"&gt;&lt;p class="bold_purpule"&gt;การเรียกดูข้อมูลแบบมีเงื่อนไข &lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="normal"&gt;&lt;/td&gt;&lt;td class="normal"&gt;&lt;p&gt;การเลือกแสดงผลตามเงื่อนไขที่ต้องการด้วย WHERE Clause &lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="normal"&gt;&lt;/td&gt;&lt;td class="normal"&gt;&lt;p&gt;การใช้เงื่อนไช WHERE กับ data type ชนิด NUMBER, String, Date &lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="normal"&gt;&lt;/td&gt;&lt;td class="normal"&gt;&lt;p&gt;การใช้เปรียบเทียบในเงื่อนไข WHERE &lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="normal"&gt;&lt;/td&gt;&lt;td class="normal"&gt;&lt;p&gt;การใช้เงื่อนไข BETWEEN &lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="normal"&gt;&lt;/td&gt;&lt;td class="normal"&gt;&lt;p&gt;การใช้เงื่อนไข IN &lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="normal"&gt;&lt;/td&gt;&lt;td class="normal"&gt;&lt;p&gt;การใช้เงื่อนไข NULL &lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="normal"&gt;&lt;/td&gt;&lt;td class="normal"&gt;&lt;p&gt;การใช้ AND Operator &lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="normal"&gt;&lt;/td&gt;&lt;td class="normal"&gt;&lt;p&gt;การใช้ OR Operator &lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="normal"&gt;&lt;/td&gt;&lt;td class="normal"&gt;&lt;p&gt;การใช้ NOT Operator &lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="normal"&gt;&lt;/td&gt;&lt;td class="normal"&gt;&lt;p&gt;ลำดับความสำคัญของการเรียง Operator &lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="normal"&gt;&lt;/td&gt;&lt;td class="normal"&gt;&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="normal"&gt;&lt;/td&gt;&lt;td class="normal"&gt;&lt;p class="bold_purpule"&gt;การแสดงข้อมูลแบบเรียงลำดับ &lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="normal"&gt;&lt;/td&gt;&lt;td class="normal"&gt;&lt;p&gt;การจัดเรียงลำดับข้อมูลด้วย ORDER BY Clause &lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="normal"&gt;&lt;/td&gt;&lt;td class="normal"&gt;&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="normal"&gt;&lt;/td&gt;&lt;td class="normal"&gt;&lt;p class="bold_purpule"&gt;การรับค่า input จาก user &lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="normal"&gt;&lt;/td&gt;&lt;td class="normal"&gt;&lt;p&gt;การรอรับค่า input จาก user ด้วย “&amp;amp;” Substitution Variable &lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="normal"&gt;&lt;/td&gt;&lt;td class="normal"&gt;&lt;p&gt;การรอรับค่า input จาก user ด้วย “&amp;amp;&amp;amp;” Substitution Variable &lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="normal"&gt;&lt;/td&gt;&lt;td class="normal"&gt;&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="normal"&gt;&lt;/td&gt;&lt;td class="normal"&gt;&lt;p class="bold_purpule"&gt;การใช้ Single Row Function ในการแสดงข้อมูล &lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="normal"&gt;&lt;/td&gt;&lt;td class="normal"&gt;&lt;p&gt;ชนิดของ SQL Function &lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="normal"&gt;&lt;/td&gt;&lt;td class="normal"&gt;&lt;p&gt;Single-Row Functions &lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="normal"&gt;&lt;/td&gt;&lt;td class="normal"&gt;&lt;p&gt;Character Functions &lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="normal"&gt;&lt;/td&gt;&lt;td class="normal"&gt;&lt;p&gt;Case-Manipulation Functions &lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="normal"&gt;&lt;/td&gt;&lt;td class="normal"&gt;&lt;p&gt;Character-Manipulation Functions &lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="normal"&gt;&lt;/td&gt;&lt;td class="normal"&gt;&lt;p&gt;Number Functions &lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="normal"&gt;&lt;/td&gt;&lt;td class="normal"&gt;&lt;p&gt;ROUND Functions &lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="normal"&gt;&lt;/td&gt;&lt;td class="normal"&gt;&lt;p&gt;TRUNC Functions &lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="normal"&gt;&lt;/td&gt;&lt;td class="normal"&gt;&lt;p&gt;MOD Functions &lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="normal"&gt;&lt;/td&gt;&lt;td class="normal"&gt;&lt;p&gt;การใช้ Arithmetic Operators กับ Dates &lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="normal"&gt;&lt;/td&gt;&lt;td class="normal"&gt;&lt;p&gt;Date Functions &lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="normal"&gt;&lt;/td&gt;&lt;td class="normal"&gt;&lt;p&gt;TO_CHAR conversion function &lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="normal"&gt;&lt;/td&gt;&lt;td class="normal"&gt;&lt;p&gt;TO_NUMBER conversion function &lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="normal"&gt;&lt;/td&gt;&lt;td class="normal"&gt;&lt;p&gt;TO_DATE conversion function &lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="normal"&gt;&lt;/td&gt;&lt;td class="normal"&gt;&lt;p&gt;NVL function &lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="normal"&gt;&lt;/td&gt;&lt;td class="normal"&gt;&lt;p&gt;NVL2 function &lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="normal"&gt;&lt;/td&gt;&lt;td class="normal"&gt;&lt;p&gt;NULLIF function &lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="normal"&gt;&lt;/td&gt;&lt;td class="normal"&gt;&lt;p&gt;COALESCE function &lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="normal"&gt;&lt;/td&gt;&lt;td class="normal"&gt;&lt;p&gt;CASE expression &lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="normal"&gt;&lt;/td&gt;&lt;td class="normal"&gt;&lt;p&gt;DECODE function &lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="normal"&gt;&lt;/td&gt;&lt;td class="normal"&gt;&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="normal"&gt;&lt;/td&gt;&lt;td class="normal"&gt;&lt;p class="bold_purpule"&gt;การรวมข้อมูลเป็นกลุ่มด้วย Group Functions &lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="normal"&gt;&lt;/td&gt;&lt;td class="normal"&gt;&lt;p&gt;ความหมายของ Group Functions &lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="normal"&gt;&lt;/td&gt;&lt;td class="normal"&gt;&lt;p&gt;Syntax Group Functions &lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="normal"&gt;&lt;/td&gt;&lt;td class="normal"&gt;&lt;p&gt;AVG functions &lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="normal"&gt;&lt;/td&gt;&lt;td class="normal"&gt;&lt;p&gt;SUM functions &lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="normal"&gt;&lt;/td&gt;&lt;td class="normal"&gt;&lt;p&gt;MIN functions &lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="normal"&gt;&lt;/td&gt;&lt;td class="normal"&gt;&lt;p&gt;MAX functions &lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="normal"&gt;&lt;/td&gt;&lt;td class="normal"&gt;&lt;p&gt;COUNT functions &lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="normal"&gt;&lt;/td&gt;&lt;td class="normal"&gt;&lt;p&gt;DISTINCT keyword &lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="normal"&gt;&lt;/td&gt;&lt;td class="normal"&gt;&lt;p&gt;Syntax GROUP BY clause &lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="normal"&gt;&lt;/td&gt;&lt;td class="normal"&gt;&lt;p&gt;การ GROUP BY หลาย column &lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="normal"&gt;&lt;/td&gt;&lt;td class="normal"&gt;&lt;p&gt;การใช้เงื่อนไขด้วย HAVING clause &lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="normal"&gt;&lt;/td&gt;&lt;td class="normal"&gt;&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="normal"&gt;&lt;/td&gt;&lt;td class="normal"&gt;&lt;p class="bold_purpule"&gt;การแสดงข้อมูลจากที่สัมพันธ์กันจากหลายตาราง &lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="normal"&gt;&lt;/td&gt;&lt;td class="normal"&gt;&lt;p&gt;ชนิดของการ JOIN &lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="normal"&gt;&lt;/td&gt;&lt;td class="normal"&gt;&lt;p&gt;การ JOIN โดบใช้ SQL : 1999 Syntax &lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="normal"&gt;&lt;/td&gt;&lt;td class="normal"&gt;&lt;p&gt;Natural Join &lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="normal"&gt;&lt;/td&gt;&lt;td class="normal"&gt;&lt;p&gt;การ Join โดยใช้ USING Clause &lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="normal"&gt;&lt;/td&gt;&lt;td class="normal"&gt;&lt;p&gt;การใช้ Table Alias &lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="normal"&gt;&lt;/td&gt;&lt;td class="normal"&gt;&lt;p&gt;การ Join โดยใช้ ON Clause &lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="normal"&gt;&lt;/td&gt;&lt;td class="normal"&gt;&lt;p&gt;Self-Joins โดยใช้ ON Clause &lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="normal"&gt;&lt;/td&gt;&lt;td class="normal"&gt;&lt;p&gt;การ Join แบบ Three-Ways โดยใช้ ON Clause &lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="normal"&gt;&lt;/td&gt;&lt;td class="normal"&gt;&lt;p&gt;Non-Equi join &lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="normal"&gt;&lt;/td&gt;&lt;td class="normal"&gt;&lt;p&gt;LEFT OUTER JOIN &lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="normal"&gt;&lt;/td&gt;&lt;td class="normal"&gt;&lt;p&gt;RIGHT OUTER JOIN &lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="normal"&gt;&lt;/td&gt;&lt;td class="normal"&gt;&lt;p&gt;FULL OUTER JOIN &lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="normal"&gt;&lt;/td&gt;&lt;td class="normal"&gt;&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="normal"&gt;&lt;/td&gt;&lt;td class="normal"&gt;&lt;p class="bold_purpule"&gt;การใช้ Sub queries &lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="normal"&gt;&lt;/td&gt;&lt;td class="normal"&gt;&lt;p&gt;Subquries Syntax &lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="normal"&gt;&lt;/td&gt;&lt;td class="normal"&gt;&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="normal"&gt;&lt;/td&gt;&lt;td class="normal"&gt;&lt;p class="bold_purpule"&gt;การใช้ Set Operators &lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="normal"&gt;&lt;/td&gt;&lt;td class="normal"&gt;&lt;p&gt;UNION operator &lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="normal"&gt;&lt;/td&gt;&lt;td class="normal"&gt;&lt;p&gt;UNION ALL operator &lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="normal"&gt;&lt;/td&gt;&lt;td class="normal"&gt;&lt;p&gt;INTERSECT operator &lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="normal"&gt;&lt;/td&gt;&lt;td class="normal"&gt;&lt;p&gt;MINUS operator &lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="normal"&gt;&lt;/td&gt;&lt;td class="normal"&gt;&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="normal"&gt;&lt;/td&gt;&lt;td class="normal"&gt;&lt;p class="bold_purpule"&gt;การทำ Transaction กับฐานข้อมูล &lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="normal"&gt;&lt;/td&gt;&lt;td class="normal"&gt;&lt;p&gt;การใส่ค่าเข้าตารางด้วย INSERT syntax &lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="normal"&gt;&lt;/td&gt;&lt;td class="normal"&gt;&lt;p&gt;การ INSERT ค่า NULL &lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="normal"&gt;&lt;/td&gt;&lt;td class="normal"&gt;&lt;p&gt;การ copy แถว จากตารางอื่น &lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="normal"&gt;&lt;/td&gt;&lt;td class="normal"&gt;&lt;p&gt;การ modify ค่าในตารางด้วย UPDATE syntax &lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="normal"&gt;&lt;/td&gt;&lt;td class="normal"&gt;&lt;p&gt;การ update มากกว่า 1 คอลัมน์ด้วย Subquery &lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="normal"&gt;&lt;/td&gt;&lt;td class="normal"&gt;&lt;p&gt;การ update แถว โดยใช้ความสัมพันธ์กับตารางอื่น &lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="normal"&gt;&lt;/td&gt;&lt;td class="normal"&gt;&lt;p&gt;การลบข้อมูลด้วย DELETE syntax &lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="normal"&gt;&lt;/td&gt;&lt;td class="normal"&gt;&lt;p&gt;การลบข้อมูลด้วย TRUNCATE syntax &lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="normal"&gt;&lt;/td&gt;&lt;td class="normal"&gt;&lt;p&gt;ความหมายของ Database Transaction &lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="normal"&gt;&lt;/td&gt;&lt;td class="normal"&gt;&lt;p&gt;การ save ข้อมูลลง database ด้วย COMMIT statement &lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="normal"&gt;&lt;/td&gt;&lt;td class="normal"&gt;&lt;p&gt;การ undo ข้อมูล ด้วย ROLLBACK statement &lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="normal"&gt;&lt;/td&gt;&lt;td class="normal"&gt;&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="normal"&gt;&lt;/td&gt;&lt;td class="normal"&gt;&lt;p class="bold_purpule"&gt;การใช้ DDL จัดการตาราง &lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="normal"&gt;&lt;/td&gt;&lt;td class="normal"&gt;&lt;p&gt;ชนิดของ Oracle Database Objects &lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="normal"&gt;&lt;/td&gt;&lt;td class="normal"&gt;&lt;p&gt;การสร้างตารางด้วย CREATE TABLE statement &lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="normal"&gt;&lt;/td&gt;&lt;td class="normal"&gt;&lt;p&gt;DEFAULT option &lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="normal"&gt;&lt;/td&gt;&lt;td class="normal"&gt;&lt;p&gt;Datatype ของ Oracle Database &lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="normal"&gt;&lt;/td&gt;&lt;td class="normal"&gt;&lt;p&gt;ชนิดของ Constraints &lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="normal"&gt;&lt;/td&gt;&lt;td class="normal"&gt;&lt;p&gt;NOT NULL Constraint &lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="normal"&gt;&lt;/td&gt;&lt;td class="normal"&gt;&lt;p&gt;UNIQUE Constraint &lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="normal"&gt;&lt;/td&gt;&lt;td class="normal"&gt;&lt;p&gt;PRIMARY KEY Constraint &lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="normal"&gt;&lt;/td&gt;&lt;td class="normal"&gt;&lt;p&gt;FOREIGN KEY Constraint &lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="normal"&gt;&lt;/td&gt;&lt;td class="normal"&gt;&lt;p&gt;CHECK Constraint &lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="normal"&gt;&lt;/td&gt;&lt;td class="normal"&gt;&lt;p&gt;การ Modify ตารางด้วย ALTER TABLE statement &lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="normal"&gt;&lt;/td&gt;&lt;td class="normal"&gt;&lt;p&gt;การลบตารางด้วย DROP TABLE statement &lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="normal"&gt;&lt;/td&gt;&lt;td class="normal"&gt;&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="normal"&gt;&lt;/td&gt;&lt;td class="normal"&gt;&lt;p class="bold_purpule"&gt;การสร้าง objects อื่นๆ ในฐานข้อมูล &lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="normal"&gt;&lt;/td&gt;&lt;td class="normal"&gt;&lt;p&gt;รู้จักกับ VIEW &lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="normal"&gt;&lt;/td&gt;&lt;td class="normal"&gt;&lt;p&gt;การสร้าง VIEW &lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="normal"&gt;&lt;/td&gt;&lt;td class="normal"&gt;&lt;p&gt;การดูข้อมูลจาก VIEW &lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="normal"&gt;&lt;/td&gt;&lt;td class="normal"&gt;&lt;p&gt;การ modify VIEW &lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="normal"&gt;&lt;/td&gt;&lt;td class="normal"&gt;&lt;p&gt;การลบ VIEW &lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="normal"&gt;&lt;/td&gt;&lt;td class="normal"&gt;&lt;p&gt;รู้จักกับ SEQUENCE &lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="normal"&gt;&lt;/td&gt;&lt;td class="normal"&gt;&lt;p&gt;การสร้าง SEQUENCE &lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="normal"&gt;&lt;/td&gt;&lt;td class="normal"&gt;&lt;p&gt;NEXTVAL และ CURRVAL Pseudo columns &lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="normal"&gt;&lt;/td&gt;&lt;td class="normal"&gt;&lt;p&gt;การใช้ SEQUENCE &lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="normal"&gt;&lt;/td&gt;&lt;td class="normal"&gt;&lt;p&gt;การ modify SEQUENCE &lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="normal"&gt;&lt;/td&gt;&lt;td class="normal"&gt;&lt;p&gt;การลบ SEQUENCE &lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="normal"&gt;&lt;/td&gt;&lt;td class="normal"&gt;&lt;p&gt;รู้จักกับ INDEX &lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="normal"&gt;&lt;/td&gt;&lt;td class="normal"&gt;&lt;p&gt;การสร้าง INDEX &lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="normal"&gt;&lt;/td&gt;&lt;td class="normal"&gt;&lt;p&gt;การลบ INDEX &lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="normal"&gt;&lt;/td&gt;&lt;td class="normal"&gt;&lt;p&gt;รู้จักกับ SYNONYM &lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="normal"&gt;&lt;/td&gt;&lt;td class="normal"&gt;&lt;p&gt;การสร้าง SYNONYM &lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="normal"&gt;&lt;/td&gt;&lt;td class="normal"&gt;&lt;p&gt;การลบ SYNONYM &lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="normal"&gt;&lt;/td&gt;&lt;td class="normal"&gt;&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="normal"&gt;&lt;/td&gt;&lt;td class="normal"&gt;&lt;p class="bold_purpule"&gt;การจัดการ objects ด้วย Data Dictionary View &lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="normal"&gt;&lt;/td&gt;&lt;td class="normal"&gt;&lt;p&gt;ชนิดของ Data Dictionary &lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="normal"&gt;&lt;/td&gt;&lt;td class="normal"&gt;&lt;p&gt;USER_OBJECTS view &lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="normal"&gt;&lt;/td&gt;&lt;td class="normal"&gt;&lt;p&gt;การเรียกดู Table Information &lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="normal"&gt;&lt;/td&gt;&lt;td class="normal"&gt;&lt;p&gt;การเรียกดู Column Information &lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="normal"&gt;&lt;/td&gt;&lt;td class="normal"&gt;&lt;p&gt;การเรียกดู Constraint Information &lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="normal"&gt;&lt;/td&gt;&lt;td class="normal"&gt;&lt;p&gt;การเรียกดู View Information &lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="normal"&gt;&lt;/td&gt;&lt;td class="normal"&gt;&lt;p&gt;การเรียกดู Sequence Information &lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="normal"&gt;&lt;/td&gt;&lt;td class="normal"&gt;&lt;p&gt;การเรียกดู Synonym Information &lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="normal"&gt;&lt;/td&gt;&lt;td class="normal"&gt;&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="normal"&gt;&lt;/td&gt;&lt;td class="normal"&gt;&lt;span class="bold"&gt;&lt;strong&gt;ระยะเวลาอบรม &lt;/strong&gt;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="normal"&gt;&lt;/td&gt;&lt;td class="normal"&gt;.ใช้เวลา อบรม 3 วัน ตั้งแต่ 9.00 – 17.00 น. &lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="normal"&gt;&lt;/td&gt;&lt;td class="normal"&gt;&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="normal"&gt;&lt;/td&gt;&lt;td class="normal"&gt;&lt;span class="bold"&gt;สถานที่อบรม&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="normal" height="28"&gt;&lt;/td&gt;&lt;td class="normal"&gt;โครงการเมโทรปาร์ค ถ. กัลปพฤกษ์ (สาทร ตัดใหม่) &lt;a href="http://www.oracleskill.com/oracle-courses/metropark-map.html" target="_blank"&gt;(คลิ๊กดูแผนที่) &lt;/a&gt;&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="normal"&gt;&lt;/td&gt;&lt;td class="normal"&gt;&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="normal"&gt;&lt;/td&gt;&lt;td class="normal"&gt;&lt;span class="bold"&gt;ราคา อบรม คอร์สนี้&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="normal"&gt;&lt;/td&gt;&lt;td class="normal"&gt;&lt;span class="bold_blue"&gt;8,500 บาท *&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="normal"&gt;&lt;/td&gt;&lt;td class="normal"&gt;&lt;span class="bold_blue"&gt;*&lt;/span&gt; ราคานี้ กรณีผู้เรียนเดินทางมาอบรมเอง &lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="normal"&gt;&lt;/td&gt;&lt;td class="normal"&gt;&lt;span class="bold_blue"&gt;*&lt;/span&gt; กรณีต้องการให้วิทยากรสอนนอกสถานที่ จะบวกค่าเดินทางของวิทยากรเพิ่ม &lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="normal"&gt;&lt;/td&gt;&lt;td class="normal"&gt;&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="normal"&gt;&lt;/td&gt;&lt;td class="normal"&gt;&lt;span class="bold"&gt;ติดต่อ สอบถาม รายละเอียดเพิ่มเติม :&lt;/span&gt; &lt;span class="bold_red"&gt;tee@oracleskill.com &lt;/span&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/7018569828099745372-7689038585064354633?l=poweruser01.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://poweruser01.blogspot.com/feeds/7689038585064354633/comments/default' title='ส่งความคิดเห็น'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7018569828099745372&amp;postID=7689038585064354633' title='0 ความคิดเห็น'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7018569828099745372/posts/default/7689038585064354633'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7018569828099745372/posts/default/7689038585064354633'/><link rel='alternate' type='text/html' href='http://poweruser01.blogspot.com/2008/10/oracle-database-10g-sql-3-days-course.html' title='Oracle Database 10g : SQL ( 3 days course )'/><author><name>POWER_USER01</name><uri>http://www.blogger.com/profile/06296406900203561017</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='23' src='http://4.bp.blogspot.com/_EkyMSClPp1M/SOMyG9vPpMI/AAAAAAAAADo/FiS6wZa0rlE/S220/tx20001.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7018569828099745372.post-1381095234581666952</id><published>2008-10-01T15:13:00.001+07:00</published><updated>2008-10-01T16:40:13.244+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='train dba admin'/><title type='text'>Oracle Database 10g Administrator on Windows (3 days course )</title><content type='html'>&lt;table cellspacing="0" cellpadding="0" width="100%" border="0"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="normal"&gt;&lt;p&gt;&lt;span class="bold"&gt;&lt;strong&gt;ระยะเวลาอบรม : &lt;/strong&gt;&lt;/span&gt;3 วัน (9.00-17.00 น. ) &lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td height="29"&gt;&lt;/td&gt;&lt;td class="normal"&gt;&lt;strong class="bold"&gt;ประโยชน์ที่ได้จากคอร์สนี้ &lt;/strong&gt;&lt;br /&gt;&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;/td&gt;&lt;td class="normal"&gt;ผู้เข้าอบรมจะมีความเข้าใจในสถาปัตยกรรมของ Oracle Database และ ความสัมพันธ์แต่ละ module ที่ติดต่อกันเองภายใน และที่ติดต่อกับผู้ใช้หรือโปรแกรมภายนอก&lt;br /&gt;ผู้เข้าอบรมสามารถ install Oracle Database Server พร้อมทั้งสร้างฐานข้อมูล บน platform Windows ทั้ง 32-bit และ 64- bit , สามารถสร้าง module ภายในฐานข้อมูล รวมถึง การจัดการ monitor performance , database security, การจัดการ user และ การ backup recovery เบื้องต้นได้&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;/td&gt;&lt;td class="normal"&gt;&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;/td&gt;&lt;td class="bold"&gt;เนื้อหาในหลักสูตรนี้ &lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;/td&gt;&lt;td class="normal"&gt;&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;/td&gt;&lt;td class="normal"&gt;&lt;strong class="bold_purpule"&gt;รู้จักกับ Oracle Database &lt;/strong&gt;&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;/td&gt;&lt;td class="normal"&gt;อธิบายวัตถุประสงค์และสิ่งที่จะได้รับจากคอร์สนี้&lt;br /&gt;&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;/td&gt;&lt;td class="normal"&gt;รู้จักกับ RDBMS &lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;/td&gt;&lt;td class="normal"&gt;หน้าที่ของ DBA &lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;/td&gt;&lt;td class="normal"&gt;&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;/td&gt;&lt;td class="normal"&gt;&lt;strong class="bold_purpule"&gt;การติดตั้ง Oracle Database 10g Server &lt;/strong&gt;&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;/td&gt;&lt;td class="normal"&gt;ความต้องการเบื้องต้นของระบบ&lt;br /&gt;&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;/td&gt;&lt;td class="normal"&gt;Optimal Flexible Architecture (OFA) : สิ่งที่ DBA ทั่วโลกตกลงกัน&lt;br /&gt;&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;/td&gt;&lt;td class="normal"&gt;การติดตั้ง Oracle Database Server ด้วย Oracle Universal Installer &lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;/td&gt;&lt;td class="normal"&gt;&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;/td&gt;&lt;td class="normal"&gt;&lt;strong class="bold_purpule"&gt;การสร้าง Oracle Database &lt;/strong&gt;&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;/td&gt;&lt;td class="normal"&gt;การสร้าง Database ด้วย DBCA &lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;/td&gt;&lt;td class="normal"&gt;สถาปัตยกรรม ของ Oracle Database &lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;/td&gt;&lt;td class="normal"&gt;Database และ Instance : ความหมายและความแตกต่าง&lt;br /&gt;&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;/td&gt;&lt;td class="normal"&gt;ส่วนประกอบภายใน Instance &lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;/td&gt;&lt;td class="normal"&gt;ส่วนประกอบของ Physical Files &lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;/td&gt;&lt;td class="normal"&gt;&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;/td&gt;&lt;td class="normal"&gt;&lt;strong class="bold_purpule"&gt;การเปิดใช้งาน Service ขอ Oracle &lt;/strong&gt;&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;/td&gt;&lt;td class="normal"&gt;การ start-stop agent &lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;/td&gt;&lt;td class="normal"&gt;การ start-stop Database Management Control &lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;/td&gt;&lt;td class="normal"&gt;การ start-stop Listener &lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;/td&gt;&lt;td class="normal"&gt;การ Startup-Shutdown Database &lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;/td&gt;&lt;td class="normal"&gt;&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;/td&gt;&lt;td class="normal"&gt;&lt;strong class="bold_purpule"&gt;การติดต่อ Oracle Server ผ่าน Network &lt;/strong&gt;&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;/td&gt;&lt;td class="normal"&gt;สถาปัตยกรรมการติดต่อ Client-Server ของ Oracle &lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;/td&gt;&lt;td class="normal"&gt;สร้างการฟัง request ที่ Oracle Server ด้วย Listener &lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;/td&gt;&lt;td class="normal"&gt;สร้างการติดต่อหลากหลายวิธี ที่ฝั่ง Client &lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;/td&gt;&lt;td class="normal"&gt;การใช้ tnsping เพื่อทดสอบการติดต่อ &lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;/td&gt;&lt;td class="normal"&gt;&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;/td&gt;&lt;td class="normal"&gt;&lt;strong class="bold_purpule"&gt;การ Interface กับ Database&lt;/strong&gt; &lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;/td&gt;&lt;td class="normal"&gt;การติดต่อกับ database ด้วย sql*plus &lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;/td&gt;&lt;td class="normal"&gt;การติดต่อกับ database แบบ Web Base&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;/td&gt;&lt;td class="normal"&gt;การเข้าดูแลฐานข้อมูลแบบ Web Base &lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;/td&gt;&lt;td class="normal"&gt;&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;/td&gt;&lt;td class="normal"&gt;&lt;strong class="bold_purpule"&gt;โครงสร้างการเก็บข้อมูล &lt;/strong&gt;&lt;br /&gt;&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;/td&gt;&lt;td class="normal"&gt;ความสัมพันธ์ของ tablespaces และ datafiles &lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;/td&gt;&lt;td class="normal"&gt;ชนิดของ tablespaces &lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;/td&gt;&lt;td class="normal"&gt;การสร้าง tablespaces ชนิดต่างๆ &lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;/td&gt;&lt;td class="normal"&gt;การเปลี่ยนค่าคุณสมบัติของ tablespaces &lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;/td&gt;&lt;td class="normal"&gt;การดู information ของ tablespace &lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;/td&gt;&lt;td class="normal"&gt;การลบ tablespaces&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;/td&gt;&lt;td class="normal"&gt;&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;/td&gt;&lt;td class="bold_purpule"&gt;&lt;strong&gt;การจัดการ User &lt;/strong&gt;และ Security &lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;/td&gt;&lt;td class="normal"&gt;User V.S. Schema : ความหมายและความแตกต่าง&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;/td&gt;&lt;td class="normal"&gt;การสร้าง User &lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;/td&gt;&lt;td class="normal"&gt;การเปลี่ยน password ให้กับ User &lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;/td&gt;&lt;td class="normal"&gt;การเปลี่ยนค่า configuration ของ User &lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;/td&gt;&lt;td class="normal"&gt;การลบ User &lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;/td&gt;&lt;td class="normal"&gt;การสร้าง Role &lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;/td&gt;&lt;td class="normal"&gt;การลบ Role&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;/td&gt;&lt;td class="normal"&gt;การให้สิทธิ และ เพิกถอนสิทธิ แก่ User และ Role &lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;/td&gt;&lt;td class="normal"&gt;การสร้างและจัดการ Profile &lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;/td&gt;&lt;td class="normal"&gt;&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;/td&gt;&lt;td class="normal"&gt;&lt;strong class="bold_purpule"&gt;การจัดการ Object ของ Schema &lt;/strong&gt;&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;/td&gt;&lt;td class="normal"&gt;การสร้าง,การจัดการconfiguration,และการลบ Table&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;/td&gt;&lt;td class="normal"&gt;การสร้าง,การจัดการconfiguration ,และการลบ Constraint&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;/td&gt;&lt;td class="normal"&gt;การสร้าง,การจัดการconfiguration,และการลบ View &lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;/td&gt;&lt;td class="normal"&gt;การสร้าง,การจัดการconfiguration,และการลบ Index &lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;/td&gt;&lt;td class="normal"&gt;การสร้าง,การจัดการconfiguration,และการลบ Sequence &lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;/td&gt;&lt;td class="normal"&gt;การสร้าง,การจัดการconfiguration,และการลบ Synonym &lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;/td&gt;&lt;td class="normal"&gt;&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;/td&gt;&lt;td class="normal"&gt;&lt;strong class="bold_purpule"&gt;การจัดการ Lock Conflicts &lt;/strong&gt;&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;/td&gt;&lt;td class="normal"&gt;กระบวนการเกิดล็อค&lt;br /&gt;&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;/td&gt;&lt;td class="normal"&gt;Data Concurrency &lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;/td&gt;&lt;td class="normal"&gt;&lt;p&gt;การตรวจการเกิด Lock Conflicts &lt;strong&gt;&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;/td&gt;&lt;td class="normal"&gt;&lt;p&gt;การแก้ Lock Conflicts &lt;strong&gt;&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;/td&gt;&lt;td class="normal"&gt;การเกิด และ การแก้ไข Dead Lock&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;/td&gt;&lt;td class="normal"&gt;&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;/td&gt;&lt;td class="normal"&gt;&lt;strong class="bold_purpule"&gt;การ Backup &amp;amp; Recovery เบื้องต้น &lt;/strong&gt;&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;/td&gt;&lt;td class="normal"&gt;การใช้ Data Pump Export &lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;/td&gt;&lt;td class="normal"&gt;การใช้ Data Pump Import &lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;/td&gt;&lt;td class="normal"&gt;&lt;p&gt;การเปิด mode Archive Log &lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;/td&gt;&lt;td class="normal"&gt;&lt;p&gt;ชนิดของการ Failure และ การแก้ไข &lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;/td&gt;&lt;td class="normal"&gt;&lt;p&gt;การ Backup Database &lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;/td&gt;&lt;td class="normal"&gt;การ Restore และ Recover Database &lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;/td&gt;&lt;td class="normal"&gt;&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;/td&gt;&lt;td class="normal"&gt;&lt;p class="bold"&gt;&lt;strong&gt;ระยะเวลาอบรม &lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;/td&gt;&lt;td class="normal"&gt;&lt;p&gt;.ใช้เวลา อบรม 3 วัน ตั้งแต่ 9.00 – 17.00 น. &lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;/td&gt;&lt;td class="normal"&gt;&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;/td&gt;&lt;td class="bold"&gt;สถานที่อบรม&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;/td&gt;&lt;td class="normal"&gt;โครงการเมโทรปาร์ค ถ. กัลปพฤกษ์ (สาทร ตัดใหม่) &lt;a href="http://www.oracleskill.com/oracle-courses/metropark-map.html" target="_blank"&gt;(คลิ๊กดูแผนที่) &lt;/a&gt;&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;/td&gt;&lt;td class="normal"&gt;&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;/td&gt;&lt;td class="bold"&gt;ราคา อบรม คอร์สนี้&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;/td&gt;&lt;td class="normal"&gt;&lt;span class="bold_blue"&gt;8,500 บาท *&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;/td&gt;&lt;td class="normal"&gt;&lt;span class="bold_blue"&gt;*&lt;/span&gt; ราคานี้ กรณีผู้เรียนเดินทางมาอบรมเอง &lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;/td&gt;&lt;td class="normal"&gt;&lt;span class="bold_blue"&gt;*&lt;/span&gt; กรณีต้องการให้วิทยากรสอนนอกสถานที่ จะบวกค่าเดินทางของวิทยากรเพิ่ม &lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;/td&gt;&lt;td class="normal"&gt;&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;/td&gt;&lt;td class="normal"&gt;&lt;span class="bold"&gt;ติดต่อ สอบถาม รายละเอียดเพิ่มเติม :&lt;/span&gt; &lt;span class="bold_red"&gt;tee@oracleskill.com &lt;/span&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/7018569828099745372-1381095234581666952?l=poweruser01.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://poweruser01.blogspot.com/feeds/1381095234581666952/comments/default' title='ส่งความคิดเห็น'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7018569828099745372&amp;postID=1381095234581666952' title='0 ความคิดเห็น'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7018569828099745372/posts/default/1381095234581666952'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7018569828099745372/posts/default/1381095234581666952'/><link rel='alternate' type='text/html' href='http://poweruser01.blogspot.com/2008/10/oracle-database-10g-administrator-on.html' title='Oracle Database 10g Administrator on Windows (3 days course )'/><author><name>POWER_USER01</name><uri>http://www.blogger.com/profile/06296406900203561017</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='23' src='http://4.bp.blogspot.com/_EkyMSClPp1M/SOMyG9vPpMI/AAAAAAAAADo/FiS6wZa0rlE/S220/tx20001.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7018569828099745372.post-3343918321494368924</id><published>2008-10-01T15:10:00.000+07:00</published><updated>2008-10-01T16:36:48.017+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='DBAs'/><title type='text'>UNIX Commands for DBAs</title><content type='html'>This article contains a brief list of commands that most UNIX DBAs will need on a regular basis.&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://www.oracle-base.com/articles/misc/UNIXForDBAs.php#BasicFileNavigation"&gt;Basic File Navigation&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.oracle-base.com/articles/misc/UNIXForDBAs.php#FilePermissions"&gt;File Permissions&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.oracle-base.com/articles/misc/UNIXForDBAs.php#OSUserManagement"&gt;OS User Management&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.oracle-base.com/articles/misc/UNIXForDBAs.php#ProcessManagement"&gt;Process Management&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.oracle-base.com/articles/misc/UNIXForDBAs.php#unameandhostname"&gt;uname and hostname&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.oracle-base.com/articles/misc/UNIXForDBAs.php#ErrorLinesinFiles"&gt;Error Lines in Files&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.oracle-base.com/articles/misc/UNIXForDBAs.php#FileExistsCheck"&gt;File Exists Check&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.oracle-base.com/articles/misc/UNIXForDBAs.php#RemoveOldFiles"&gt;Remove Old Files&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.oracle-base.com/articles/misc/UNIXForDBAs.php#RemoveDOSCRLFs"&gt;Remove DOS CR/LFs (^M)&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.oracle-base.com/articles/misc/UNIXForDBAs.php#RunCommandsAsOracleUserFromRoot"&gt;Run Commands As Oracle User From Root&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.oracle-base.com/articles/misc/UNIXForDBAs.php#CompressFiles"&gt;Compress Files&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.oracle-base.com/articles/misc/UNIXForDBAs.php#GeneralPerformance"&gt;General Performance&lt;/a&gt; &lt;ul&gt;&lt;li&gt;&lt;a href="http://www.oracle-base.com/articles/misc/UNIXForDBAs.php#vmstat"&gt;vmstat&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.oracle-base.com/articles/misc/UNIXForDBAs.php#CPU%20Usage"&gt;CPU Usage&lt;/a&gt; &lt;ul&gt;&lt;li&gt;&lt;a href="http://www.oracle-base.com/articles/misc/UNIXForDBAs.php#sar"&gt;sar&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.oracle-base.com/articles/misc/UNIXForDBAs.php#mpstat"&gt;mpstat&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.oracle-base.com/articles/misc/UNIXForDBAs.php#ps"&gt;ps&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.oracle-base.com/articles/misc/UNIXForDBAs.php#AutomaticStartupScriptsOnLinux"&gt;Automatic Startup Scripts on Linux&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.oracle-base.com/articles/misc/UNIXForDBAs.php#CRON"&gt;CRON&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.oracle-base.com/articles/misc/UNIXForDBAs.php#ClusterWideCRONJobsOnTru64"&gt;Cluster Wide CRON Jobs On Tru64&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.oracle-base.com/articles/misc/UNIXForDBAs.php#NFSMountSun"&gt;NFS Mount (Sun)&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.oracle-base.com/articles/misc/UNIXForDBAs.php#NFSMountTru64"&gt;NFS Mount (Tru64)&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.oracle-base.com/articles/misc/UNIXForDBAs.php#PCXStationConfiguration"&gt;PC XStation Configuration&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.oracle-base.com/articles/misc/UNIXForDBAs.php#UsefulProfileSettings"&gt;Useful Profile Settings&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.oracle-base.com/articles/misc/UNIXForDBAs.php#UsefulFiles"&gt;Useful Files&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;h2&gt;Basic File Navigation&lt;/h2&gt;The "pwd" command displays the current directory:&lt;br /&gt;&lt;blockquote&gt;&lt;pre&gt;root&gt; pwd&lt;br /&gt;/u01/app/oracle/product/9.2.0.1.0&lt;/pre&gt;&lt;/blockquote&gt;The "ls" command lists all files and directories in the specified directory. If no location is defined it acts on the current directory:&lt;br /&gt;&lt;blockquote&gt;&lt;pre&gt;root&gt; ls&lt;br /&gt;root&gt; ls /u01&lt;br /&gt;root&gt; ls -al&lt;/pre&gt;&lt;/blockquote&gt;The "-a" flag lists hidden "." files. The "-l" flag lists file details.&lt;br /&gt;&lt;br /&gt;The "cd" command is used to change directories:&lt;br /&gt;&lt;blockquote&gt;&lt;pre&gt;root&gt; cd /u01/app/oracle&lt;/pre&gt;&lt;/blockquote&gt;The "touch" command is used to create a new empty file with the default permissions:&lt;br /&gt;&lt;blockquote&gt;&lt;pre&gt;root&gt; touch my.log&lt;/pre&gt;&lt;/blockquote&gt;The "rm" command is used to delete files and directories:&lt;br /&gt;&lt;blockquote&gt;&lt;pre&gt;root&gt; rm my.log&lt;br /&gt;root&gt; rm -R /archive&lt;/pre&gt;&lt;/blockquote&gt;The "-R" flag tells the command to recurse through subdirectories.&lt;br /&gt;&lt;br /&gt;The "mv" command is used to move or rename files and directories:&lt;br /&gt;&lt;blockquote&gt;&lt;pre&gt;root&gt; mv [from] [to]&lt;br /&gt;root&gt; mv my.log my1.log&lt;br /&gt;root&gt; mv * /archive&lt;br /&gt;root&gt; mv /archive/* .&lt;/pre&gt;&lt;/blockquote&gt;The "." represents the current directory&lt;br /&gt;&lt;br /&gt;The "cp" command is used to copy files and directories:&lt;br /&gt;&lt;blockquote&gt;&lt;pre&gt;root&gt; cp [from] [to]&lt;br /&gt;root&gt; cp my.log my1.log&lt;br /&gt;root&gt; cp * /archive&lt;br /&gt;root&gt; cp /archive/* .&lt;/pre&gt;&lt;/blockquote&gt;The "mkdir" command is used to create new directories:&lt;br /&gt;&lt;blockquote&gt;&lt;pre&gt;root&gt; mkdir archive&lt;/pre&gt;&lt;/blockquote&gt;The "rmdir" command is used to delete directories:&lt;br /&gt;&lt;blockquote&gt;&lt;pre&gt;root&gt; rmdir archive&lt;/pre&gt;&lt;/blockquote&gt;The "find" command can be used to find the location of specific files:&lt;br /&gt;&lt;blockquote&gt;&lt;pre&gt;root&gt; find / -name dbmspool.sql&lt;br /&gt;root&gt; find / -print  grep -i dbmspool.sql&lt;/pre&gt;&lt;/blockquote&gt;The "/" flag represents the staring directory for the search. Wildcards such as "dbms*" can be used for the filename.&lt;br /&gt;&lt;br /&gt;The "which" command can be used to find the location of an executable you are using:&lt;br /&gt;&lt;blockquote&gt;&lt;pre&gt;oracle&gt; which sqlplus&lt;/pre&gt;&lt;/blockquote&gt;The "which" command searches your PATH setting for occurences of the specified executable.&lt;br /&gt;&lt;h2&gt;File Permissions&lt;/h2&gt;The "umask" command can be used to read or set default file permissions for the current user:&lt;br /&gt;&lt;blockquote&gt;&lt;pre&gt;root&gt; umask 022&lt;/pre&gt;&lt;/blockquote&gt;The umask value is subtracted from the default permissions (666) to give the final permission:&lt;br /&gt;&lt;blockquote&gt;&lt;pre&gt;666 : Default permission&lt;br /&gt;022 : - umask value&lt;br /&gt;644 : final permission&lt;/pre&gt;&lt;/blockquote&gt;The "chmod" command is used to alter file permissions after the file has been created:&lt;br /&gt;&lt;blockquote&gt;&lt;pre&gt;root&gt; chmod 777 *.log&lt;br /&gt;&lt;br /&gt;Owner      Group      World      Permission&lt;br /&gt;=========  =========  =========  ======================&lt;br /&gt;7 (u+rwx)  7 (g+rwx)  7 (o+rwx)  read + write + execute&lt;br /&gt;6 (u+wx)   6 (g+wx)   6 (o+wx)   write + execute&lt;br /&gt;5 (u+Rx)   5 (g+Rx)   5 (o+Rx)   read + execute&lt;br /&gt;4 (u+r)    4 (g+r)    4 (o+r)    read only&lt;br /&gt;2 (u+w)    2 (g+w)    2 (o+w)    write only&lt;br /&gt;1 (u+x)    1 (g+x)    1 (o+x)    execute only&lt;/pre&gt;&lt;/blockquote&gt;Character eqivalents can be used in the chmod command:&lt;br /&gt;&lt;blockquote&gt;&lt;pre&gt;root&gt; chmod o+rwx *.log&lt;br /&gt;root&gt; chmod g+r   *.log&lt;br /&gt;root&gt; chmod -Rx   *.log&lt;/pre&gt;&lt;/blockquote&gt;The "chown" command is used to reset the ownership of files after creation:&lt;br /&gt;&lt;blockquote&gt;&lt;pre&gt;root&gt; chown -R oinstall.dba *&lt;/pre&gt;&lt;/blockquote&gt;The "-R" flag causes the command ro recurse through any subdirectories.&lt;br /&gt;&lt;h2&gt;OS Users Management&lt;/h2&gt;The "useradd" command is used to add OS users:&lt;br /&gt;&lt;blockquote&gt;&lt;pre&gt;root&gt; useradd -G oinstall -g dba -d /usr/users/my_user -m -s /bin/ksh my_user&lt;/pre&gt;&lt;/blockquote&gt;&lt;ul&gt;&lt;li&gt;The "-G" flag specifies the primary group.&lt;/li&gt;&lt;li&gt;The "-g" flag specifies the secondary group.&lt;/li&gt;&lt;li&gt;The "-d" flag specifies the default directory.&lt;/li&gt;&lt;li&gt;The "-m" flag creates the default directory.&lt;/li&gt;&lt;li&gt;The "-s" flag specifies the default shell.&lt;/li&gt;&lt;/ul&gt;The "usermod" command is used to modify the user settings after a user has been created:&lt;br /&gt;&lt;blockquote&gt;&lt;pre&gt;root&gt; usermod -s /bin/csh my_user&lt;/pre&gt;&lt;/blockquote&gt;The "userdel" command is used to delete existing users:&lt;br /&gt;&lt;blockquote&gt;&lt;pre&gt;root&gt; userdel -r my_user&lt;/pre&gt;&lt;/blockquote&gt;The "-r" flag removes the default directory.&lt;br /&gt;&lt;br /&gt;The "passwd" command is used to set, or reset, the users login password:&lt;br /&gt;&lt;blockquote&gt;&lt;pre&gt;root&gt; passwd my_user&lt;/pre&gt;&lt;/blockquote&gt;The "who" command can be used to list all users who have OS connections:&lt;br /&gt;&lt;blockquote&gt;&lt;pre&gt;root&gt; who&lt;br /&gt;root&gt; who  head -5&lt;br /&gt;root&gt; who  tail -5&lt;br /&gt;root&gt; who  grep -i ora&lt;br /&gt;root&gt; who  wc -l&lt;/pre&gt;&lt;/blockquote&gt;&lt;ul&gt;&lt;li&gt;The "head -5" command restricts the output to the first 5 lines of the who command.&lt;/li&gt;&lt;li&gt;The "tail -5" command restricts the output to the last 5 lines of the who command.&lt;/li&gt;&lt;li&gt;The "grep -i ora" command restricts the output to lines containing "ora".&lt;/li&gt;&lt;li&gt;The "wc -l" command returns the number of lines from "who", and hence the number of connected users.&lt;/li&gt;&lt;/ul&gt;&lt;h2&gt;Process Management&lt;/h2&gt;The "ps" command lists current process information:&lt;br /&gt;&lt;blockquote&gt;&lt;pre&gt;root&gt; ps&lt;br /&gt;root&gt; ps -ef  grep -i ora&lt;/pre&gt;&lt;/blockquote&gt;Specific processes can be killed by specifying the process id in the kill command:&lt;br /&gt;&lt;blockquote&gt;&lt;pre&gt;root&gt; kill -9 12345&lt;/pre&gt;&lt;/blockquote&gt;&lt;h2&gt;uname and hostname&lt;/h2&gt;The "uname" and "hostname" commands can be used to get information about the host:&lt;br /&gt;&lt;blockquote&gt;&lt;pre&gt;root&gt; uname -a&lt;br /&gt;OSF1 oradb01.lynx.co.uk V5.1 2650 alpha&lt;br /&gt;&lt;br /&gt;root&gt; uname -a  awk '{ print $2 }'&lt;br /&gt;oradb01.lynx.co.uk&lt;br /&gt;&lt;br /&gt;root&gt; hostname&lt;br /&gt;oradb01.lynx.co.uk&lt;/pre&gt;&lt;/blockquote&gt;&lt;h2&gt;Error Lines in Files&lt;/h2&gt;You can return the error lines in a file using:&lt;br /&gt;&lt;blockquote&gt;&lt;pre&gt;root&gt; cat alert_LIN1.log  grep -i ORA-&lt;/pre&gt;&lt;/blockquote&gt;The "grep -i ORA-" command limits the output to lines containing "ORA-". The "-i" flag makes the comparison case insensitive. A count of the error lines can be returned using the "wc" command. This normally give a word count, but the "-l" flag alteres it to give a line count:&lt;br /&gt;&lt;blockquote&gt;&lt;pre&gt;root&gt; cat alert_LIN1.log  grep -i ORA-  wc -l&lt;/pre&gt;&lt;/blockquote&gt;&lt;h2&gt;File Exists Check&lt;/h2&gt;The Korn shell allows you to check for the presence of a file using the "test -s" command. In the following script a backup log is renamed and moved if it is present:&lt;br /&gt;&lt;blockquote&gt;&lt;pre&gt;#!/bin/ksh&lt;br /&gt;if test -s /backup/daily_backup.log&lt;br /&gt;then&lt;br /&gt; DATE_SUFFIX=`date +"%y""%m""%d""%H""%M"`&lt;br /&gt; mv /backup/daily_backup.log /backup/archive/daily_backup$DATE_SUFFIX.log&lt;br /&gt;fi&lt;/pre&gt;&lt;/blockquote&gt;&lt;h2&gt;Remove Old Files&lt;/h2&gt;The &lt;code&gt;find&lt;/code&gt; command can be used to supply a list of files to the &lt;code&gt;rm&lt;/code&gt; command:&lt;br /&gt;&lt;blockquote&gt;&lt;pre&gt;find /backup/logs/ -name daily_backup* -mtime +21 -exec rm -f {} ;&lt;/pre&gt;&lt;/blockquote&gt;&lt;h2&gt;Remove DOS CR/LFs (^M)&lt;/h2&gt;Remove DOS style CR/LF characters (^M) from UNIX files using:&lt;br /&gt;&lt;blockquote&gt;&lt;pre&gt;sed -e 's/^M$//' filename &gt; tempfile&lt;/pre&gt;&lt;/blockquote&gt;The newly created tempfile should have the ^M character removed.&lt;br /&gt;&lt;h2&gt;Run Commands As Oracle User From Root&lt;/h2&gt;The following scripts shows how a number of commands can be run as the "oracle" user the "root" user: &lt;blockquote&gt;&lt;pre&gt;#!/bin/ksh&lt;br /&gt;su - oracle &lt;&lt;eof log="my_logfile" cmdfile="my_cmdfile" target="/" catalog="rman/rman@w2k1" oracle_sid="LIN1;"&gt;&lt;/pre&gt;&lt;/blockquote&gt;This is often necessary where CRON jobs are run from the root user rather than the oracle user.&lt;br /&gt;&lt;h2&gt;Compress Files&lt;/h2&gt;In order to save space on the filesystem you may wish to compress files such as archived redo logs. This can be using either the &lt;code&gt;gzip&lt;/code&gt; or the &lt;code&gt;compress&lt;/code&gt; commands. The &lt;code&gt;gzip&lt;/code&gt; command results in a compressed copy of the original file with a ".gz" extension. The &lt;code&gt;gunzip&lt;/code&gt; command reverses this process:&lt;br /&gt;&lt;blockquote&gt;&lt;pre&gt;gzip myfile&lt;br /&gt;gunzip myfile.gz&lt;/pre&gt;&lt;/blockquote&gt;The &lt;code&gt;compress&lt;/code&gt; command results in a compressed copy of the original file with a ".Z" extension. The &lt;code&gt;uncompress&lt;/code&gt; command reverses this process:&lt;br /&gt;&lt;blockquote&gt;&lt;pre&gt;compress myfile&lt;br /&gt;uncompress myfile&lt;/pre&gt;&lt;/blockquote&gt;&lt;h2&gt;General Performance&lt;/h2&gt;&lt;h2&gt;vmstat&lt;/h2&gt;&lt;b&gt;$ vmstat 5 3&lt;/b&gt;&lt;br /&gt;Displays system statistics (5 seconds apart; 3 times):&lt;br /&gt;&lt;table border="0"&gt;&lt;tbody&gt;&lt;tr align="middle"&gt;&lt;td class="colname" colspan="3"&gt;procs&lt;/td&gt;&lt;td class="colname" colspan="2"&gt;memory&lt;/td&gt;&lt;td class="colname" colspan="7"&gt;page&lt;/td&gt;&lt;td class="colname" colspan="4"&gt;disk&lt;/td&gt;&lt;td class="colname" colspan="3"&gt;faults&lt;/td&gt;&lt;td class="colname" colspan="3"&gt;cpu&lt;/td&gt;&lt;/tr&gt;&lt;tr align="middle"&gt;&lt;td class="colname"&gt;r&lt;/td&gt;&lt;td class="colname"&gt;b&lt;/td&gt;&lt;td class="colname"&gt;w&lt;/td&gt;&lt;td class="colname"&gt;swap&lt;/td&gt;&lt;td class="colname"&gt;free&lt;/td&gt;&lt;td class="colname"&gt;re&lt;/td&gt;&lt;td class="colname"&gt;mf&lt;/td&gt;&lt;td class="colname"&gt;pi&lt;/td&gt;&lt;td class="colname"&gt;po&lt;/td&gt;&lt;td class="colname"&gt;fr&lt;/td&gt;&lt;td class="colname"&gt;de&lt;/td&gt;&lt;td class="colname"&gt;sr&lt;/td&gt;&lt;td class="colname"&gt;s0&lt;/td&gt;&lt;td class="colname"&gt;s1&lt;/td&gt;&lt;td class="colname"&gt;s2&lt;/td&gt;&lt;td class="colname"&gt;s3&lt;/td&gt;&lt;td class="colname"&gt;in&lt;/td&gt;&lt;td class="colname"&gt;sy&lt;/td&gt;&lt;td class="colname"&gt;cs&lt;/td&gt;&lt;td class="colname"&gt;us&lt;/td&gt;&lt;td class="colname"&gt;sy&lt;/td&gt;&lt;td class="colname"&gt;id&lt;/td&gt;&lt;/tr&gt;&lt;tr align="right"&gt;&lt;td class="collight"&gt;0&lt;/td&gt;&lt;td class="collight"&gt;0&lt;/td&gt;&lt;td class="collight"&gt;0&lt;/td&gt;&lt;td class="collight"&gt;28872&lt;/td&gt;&lt;td class="collight"&gt;8792&lt;/td&gt;&lt;td class="collight"&gt;8&lt;/td&gt;&lt;td class="collight"&gt;5&lt;/td&gt;&lt;td class="collight"&gt;172&lt;/td&gt;&lt;td class="collight"&gt;142&lt;/td&gt;&lt;td class="collight"&gt;210&lt;/td&gt;&lt;td class="collight"&gt;0&lt;/td&gt;&lt;td class="collight"&gt;24&lt;/td&gt;&lt;td class="collight"&gt;3&lt;/td&gt;&lt;td class="collight"&gt;11&lt;/td&gt;&lt;td class="collight"&gt;17&lt;/td&gt;&lt;td class="collight"&gt;2&lt;/td&gt;&lt;td class="collight"&gt;289&lt;/td&gt;&lt;td class="collight"&gt;1081&lt;/td&gt;&lt;td class="collight"&gt;201&lt;/td&gt;&lt;td class="collight"&gt;14&lt;/td&gt;&lt;td class="collight"&gt;6&lt;/td&gt;&lt;td class="collight"&gt;80&lt;/td&gt;&lt;/tr&gt;&lt;tr align="right"&gt;&lt;td class="collight"&gt;0&lt;/td&gt;&lt;td class="collight"&gt;0&lt;/td&gt;&lt;td class="collight"&gt;0&lt;/td&gt;&lt;td class="collight"&gt;102920&lt;/td&gt;&lt;td class="collight"&gt;1936&lt;/td&gt;&lt;td class="collight"&gt;1&lt;/td&gt;&lt;td class="collight"&gt;95&lt;/td&gt;&lt;td class="collight"&gt;193&lt;/td&gt;&lt;td class="collight"&gt;6&lt;/td&gt;&lt;td class="collight"&gt;302&lt;/td&gt;&lt;td class="collight"&gt;1264&lt;/td&gt;&lt;td class="collight"&gt;235&lt;/td&gt;&lt;td class="collight"&gt;12&lt;/td&gt;&lt;td class="collight"&gt;1&lt;/td&gt;&lt;td class="collight"&gt;0&lt;/td&gt;&lt;td class="collight"&gt;3&lt;/td&gt;&lt;td class="collight"&gt;240&lt;/td&gt;&lt;td class="collight"&gt;459&lt;/td&gt;&lt;td class="collight"&gt;211&lt;/td&gt;&lt;td class="collight"&gt;0&lt;/td&gt;&lt;td class="collight"&gt;2&lt;/td&gt;&lt;td class="collight"&gt;97&lt;/td&gt;&lt;/tr&gt;&lt;tr align="right"&gt;&lt;td class="collight"&gt;0&lt;/td&gt;&lt;td class="collight"&gt;0&lt;/td&gt;&lt;td class="collight"&gt;0&lt;/td&gt;&lt;td class="collight"&gt;102800&lt;/td&gt;&lt;td class="collight"&gt;1960&lt;/td&gt;&lt;td class="collight"&gt;0&lt;/td&gt;&lt;td class="collight"&gt;0&lt;/td&gt;&lt;td class="collight"&gt;0&lt;/td&gt;&lt;td class="collight"&gt;0&lt;/td&gt;&lt;td class="collight"&gt;0&lt;/td&gt;&lt;td class="collight"&gt;464&lt;/td&gt;&lt;td class="collight"&gt;0&lt;/td&gt;&lt;td class="collight"&gt;0&lt;/td&gt;&lt;td class="collight"&gt;0&lt;/td&gt;&lt;td class="collight"&gt;0&lt;/td&gt;&lt;td class="collight"&gt;0&lt;/td&gt;&lt;td class="collight"&gt;107&lt;/td&gt;&lt;td class="collight"&gt;146&lt;/td&gt;&lt;td class="collight"&gt;29&lt;/td&gt;&lt;td class="collight"&gt;0&lt;/td&gt;&lt;td class="collight"&gt;0&lt;/td&gt;&lt;td class="collight"&gt;100&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;Having any processes in the &lt;b&gt;b&lt;/b&gt; or &lt;b&gt;w&lt;/b&gt; columns is a sign of a problem system.&lt;br /&gt;Having an &lt;b&gt;id&lt;/b&gt; of 0 is a sign that the cpu is overburdoned.&lt;br /&gt;Having high values in &lt;b&gt;pi&lt;/b&gt; and &lt;b&gt;po&lt;/b&gt; show excessive paging.&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;b&gt;procs&lt;/b&gt; (Reports the number of processes in each of the following states) &lt;ul&gt;&lt;li&gt;&lt;b&gt;r&lt;/b&gt; : in run queue&lt;/li&gt;&lt;li&gt;&lt;b&gt;b&lt;/b&gt; : blocked for resources (I/O, paging etc.)&lt;/li&gt;&lt;li&gt;&lt;b&gt;w&lt;/b&gt; : runnable but swapped&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;&lt;b&gt;memory&lt;/b&gt; (Reports on usage of virtual and real memory) &lt;ul&gt;&lt;li&gt;&lt;b&gt;swap&lt;/b&gt; : swap space currently available (Kbytes)&lt;/li&gt;&lt;li&gt;&lt;b&gt;free&lt;/b&gt; : size of free list (Kbytes)&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;&lt;b&gt;page&lt;/b&gt; (Reports information about page faults and paging activity (units per second) &lt;ul&gt;&lt;li&gt;&lt;b&gt;re&lt;/b&gt; : page reclaims&lt;/li&gt;&lt;li&gt;&lt;b&gt;mf&lt;/b&gt; : minor faults&lt;/li&gt;&lt;li&gt;&lt;b&gt;pi&lt;/b&gt; : Kbytes paged in&lt;/li&gt;&lt;li&gt;&lt;b&gt;po&lt;/b&gt; : Kbytes paged out&lt;/li&gt;&lt;li&gt;&lt;b&gt;fr&lt;/b&gt; : Kbytes freed &lt;/li&gt;&lt;li&gt;&lt;b&gt;de&lt;/b&gt; : anticipated short-term memory shortfall (Kbytes)&lt;/li&gt;&lt;li&gt;&lt;b&gt;sr&lt;/b&gt; : pages scanned by clock algorith&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;&lt;b&gt;disk&lt;/b&gt; (Reports the number of disk operations per second for up to 4 disks&lt;/li&gt;&lt;li&gt;&lt;b&gt;faults&lt;/b&gt; (Reports the trap/interupt rates (per second) &lt;ul&gt;&lt;li&gt;&lt;b&gt;in&lt;/b&gt; : (non clock) device interupts&lt;/li&gt;&lt;li&gt;&lt;b&gt;si&lt;/b&gt; : system calls&lt;/li&gt;&lt;li&gt;&lt;b&gt;cs&lt;/b&gt; : CPU context switches&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;&lt;b&gt;cpu&lt;/b&gt; (Reports the breakdown of percentage usage of CPU time (averaged across all CPUs) &lt;ul&gt;&lt;li&gt;&lt;b&gt;us&lt;/b&gt; : user time&lt;/li&gt;&lt;li&gt;&lt;b&gt;si&lt;/b&gt; : system time&lt;/li&gt;&lt;li&gt;&lt;b&gt;cs&lt;/b&gt; : idle time&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;&lt;h2&gt;CPU Usage&lt;/h2&gt;&lt;h2&gt;sar&lt;/h2&gt;&lt;b&gt;$ sar -u 10 8&lt;/b&gt;&lt;br /&gt;Reports CPU Utilization (10 seconds apart; 8 times):&lt;br /&gt;&lt;table border="0"&gt;&lt;tbody&gt;&lt;tr align="left"&gt;&lt;td class="colname"&gt;Time&lt;/td&gt;&lt;td class="colname"&gt;%usr&lt;/td&gt;&lt;td class="colname"&gt;%sys&lt;/td&gt;&lt;td class="colname"&gt;%wio&lt;/td&gt;&lt;td class="colname"&gt;%idle&lt;/td&gt;&lt;/tr&gt;&lt;tr align="right"&gt;&lt;td class="collight"&gt;11:57:31&lt;/td&gt;&lt;td class="collight"&gt;72&lt;/td&gt;&lt;td class="collight"&gt;28&lt;/td&gt;&lt;td class="collight"&gt;0&lt;/td&gt;&lt;td class="collight"&gt;0&lt;/td&gt;&lt;/tr&gt;&lt;tr align="right"&gt;&lt;td class="collight"&gt;11:57:41&lt;/td&gt;&lt;td class="collight"&gt;70&lt;/td&gt;&lt;td class="collight"&gt;30&lt;/td&gt;&lt;td class="collight"&gt;0&lt;/td&gt;&lt;td class="collight"&gt;0&lt;/td&gt;&lt;/tr&gt;&lt;tr align="right"&gt;&lt;td class="collight"&gt;11:57:51&lt;/td&gt;&lt;td class="collight"&gt;70&lt;/td&gt;&lt;td class="collight"&gt;30&lt;/td&gt;&lt;td class="collight"&gt;0&lt;/td&gt;&lt;td class="collight"&gt;0&lt;/td&gt;&lt;/tr&gt;&lt;tr align="right"&gt;&lt;td class="collight"&gt;11:58:01&lt;/td&gt;&lt;td class="collight"&gt;68&lt;/td&gt;&lt;td class="collight"&gt;32&lt;/td&gt;&lt;td class="collight"&gt;0&lt;/td&gt;&lt;td class="collight"&gt;0&lt;/td&gt;&lt;/tr&gt;&lt;tr align="right"&gt;&lt;td class="collight"&gt;11:58:11&lt;/td&gt;&lt;td class="collight"&gt;67&lt;/td&gt;&lt;td class="collight"&gt;33&lt;/td&gt;&lt;td class="collight"&gt;0&lt;/td&gt;&lt;td class="collight"&gt;0&lt;/td&gt;&lt;/tr&gt;&lt;tr align="right"&gt;&lt;td class="collight"&gt;11:58:21&lt;/td&gt;&lt;td class="collight"&gt;65&lt;/td&gt;&lt;td class="collight"&gt;28&lt;/td&gt;&lt;td class="collight"&gt;0&lt;/td&gt;&lt;td class="collight"&gt;7&lt;/td&gt;&lt;/tr&gt;&lt;tr align="right"&gt;&lt;td class="collight"&gt;11:58:31&lt;/td&gt;&lt;td class="collight"&gt;73&lt;/td&gt;&lt;td class="collight"&gt;27&lt;/td&gt;&lt;td class="collight"&gt;0&lt;/td&gt;&lt;td class="collight"&gt;0&lt;/td&gt;&lt;/tr&gt;&lt;tr align="right"&gt;&lt;td class="collight"&gt;11:58:41&lt;/td&gt;&lt;td class="collight"&gt;69&lt;/td&gt;&lt;td class="collight"&gt;31&lt;/td&gt;&lt;td class="collight"&gt;0&lt;/td&gt;&lt;td class="collight"&gt;0&lt;/td&gt;&lt;/tr&gt;&lt;tr align="right"&gt;&lt;td class="collight"&gt;Average&lt;/td&gt;&lt;td class="collight"&gt;69&lt;/td&gt;&lt;td class="collight"&gt;30&lt;/td&gt;&lt;td class="collight"&gt;0&lt;/td&gt;&lt;td class="collight"&gt;1&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;b&gt;%usr&lt;/b&gt;: Percent of CPU in user mode&lt;br /&gt;&lt;b&gt;%sys&lt;/b&gt;: Percent of CPU in system mode&lt;br /&gt;&lt;b&gt;%wio&lt;/b&gt;: Percent of CPU running idle with a process waiting for block I/O&lt;br /&gt;&lt;b&gt;%idle&lt;/b&gt;: Percent of CPU that is idle&lt;br /&gt;&lt;h2&gt;mpstat&lt;/h2&gt;&lt;b&gt;$ mpstat 10 2&lt;/b&gt;&lt;br /&gt;Reports per-processor statistics on Sun Solaris (10 seconds apart; 8 times):&lt;br /&gt;&lt;table border="0"&gt;&lt;tbody&gt;&lt;tr align="left"&gt;&lt;td class="colname"&gt;CPU&lt;/td&gt;&lt;td class="colname"&gt;minf&lt;/td&gt;&lt;td class="colname"&gt;mjf&lt;/td&gt;&lt;td class="colname"&gt;xcal&lt;/td&gt;&lt;td class="colname"&gt;intr&lt;/td&gt;&lt;td class="colname"&gt;ithr&lt;/td&gt;&lt;td class="colname"&gt;csw&lt;/td&gt;&lt;td class="colname"&gt;icsw&lt;/td&gt;&lt;td class="colname"&gt;migr&lt;/td&gt;&lt;td class="colname"&gt;smtx&lt;/td&gt;&lt;td class="colname"&gt;srw&lt;/td&gt;&lt;td class="colname"&gt;syscl&lt;/td&gt;&lt;td class="colname"&gt;usr&lt;/td&gt;&lt;td class="colname"&gt;sys&lt;/td&gt;&lt;td class="colname"&gt;wt&lt;/td&gt;&lt;td class="colname"&gt;idl&lt;/td&gt;&lt;/tr&gt;&lt;tr align="right"&gt;&lt;td class="collight"&gt;0&lt;/td&gt;&lt;td class="collight"&gt;6&lt;/td&gt;&lt;td class="collight"&gt;8&lt;/td&gt;&lt;td class="collight"&gt;0&lt;/td&gt;&lt;td class="collight"&gt;438&lt;/td&gt;&lt;td class="collight"&gt;237&lt;/td&gt;&lt;td class="collight"&gt;246&lt;/td&gt;&lt;td class="collight"&gt;85&lt;/td&gt;&lt;td class="collight"&gt;0&lt;/td&gt;&lt;td class="collight"&gt;0&lt;/td&gt;&lt;td class="collight"&gt;21&lt;/td&gt;&lt;td class="collight"&gt;8542&lt;/td&gt;&lt;td class="collight"&gt;23&lt;/td&gt;&lt;td class="collight"&gt;9&lt;/td&gt;&lt;td class="collight"&gt;9&lt;/td&gt;&lt;td class="collight"&gt;59&lt;/td&gt;&lt;/tr&gt;&lt;tr align="right"&gt;&lt;td class="collight"&gt;0&lt;/td&gt;&lt;td class="collight"&gt;0&lt;/td&gt;&lt;td class="collight"&gt;29&lt;/td&gt;&lt;td class="collight"&gt;0&lt;/td&gt;&lt;td class="collight"&gt;744&lt;/td&gt;&lt;td class="collight"&gt;544&lt;/td&gt;&lt;td class="collight"&gt;494&lt;/td&gt;&lt;td class="collight"&gt;206&lt;/td&gt;&lt;td class="collight"&gt;0&lt;/td&gt;&lt;td class="collight"&gt;0&lt;/td&gt;&lt;td class="collight"&gt;95&lt;/td&gt;&lt;td class="collight"&gt;110911&lt;/td&gt;&lt;td class="collight"&gt;65&lt;/td&gt;&lt;td class="collight"&gt;29&lt;/td&gt;&lt;td class="collight"&gt;6&lt;/td&gt;&lt;td class="collight"&gt;0&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;h2&gt;ps&lt;/h2&gt;&lt;b&gt;$ ps -e -o pcpu -o pid -o user -o args  sort -k 1  tail -21r&lt;/b&gt;&lt;br /&gt;Displays the top 20 CPU users on the system.&lt;br /&gt;&lt;table border="0"&gt;&lt;tbody&gt;&lt;tr align="left"&gt;&lt;td class="colname"&gt;%CPU&lt;/td&gt;&lt;td class="colname"&gt;PID&lt;/td&gt;&lt;td class="colname"&gt;USER&lt;/td&gt;&lt;td class="colname"&gt;COMMAND&lt;/td&gt;&lt;/tr&gt;&lt;tr align="right"&gt;&lt;td class="collight"&gt;78.1&lt;/td&gt;&lt;td class="collight"&gt;4789&lt;/td&gt;&lt;td class="collight"&gt;oracle&lt;/td&gt;&lt;td class="collight" align="left"&gt;ora_dbwr_DDDS2&lt;/td&gt;&lt;/tr&gt;&lt;tr align="right"&gt;&lt;td class="collight"&gt;8.5&lt;/td&gt;&lt;td class="collight"&gt;4793&lt;/td&gt;&lt;td class="collight"&gt;oracle&lt;/td&gt;&lt;td class="collight" align="left"&gt;ora_lgwr_DDDS2&lt;/td&gt;&lt;/tr&gt;&lt;tr align="right"&gt;&lt;td class="collight"&gt;2.4&lt;/td&gt;&lt;td class="collight"&gt;6206&lt;/td&gt;&lt;td class="collight"&gt;oracle&lt;/td&gt;&lt;td class="collight" align="left"&gt;oracleDDDS2 (LOCAL=NO)&lt;/td&gt;&lt;/tr&gt;&lt;tr align="right"&gt;&lt;td class="collight"&gt;0.1&lt;/td&gt;&lt;td class="collight"&gt;4797&lt;/td&gt;&lt;td class="collight"&gt;oracle&lt;/td&gt;&lt;td class="collight" align="left"&gt;ora_smon_DDDS2&lt;/td&gt;&lt;/tr&gt;&lt;tr align="right"&gt;&lt;td class="collight"&gt;0.1&lt;/td&gt;&lt;td class="collight"&gt;6207&lt;/td&gt;&lt;td class="collight"&gt;oracle&lt;/td&gt;&lt;td class="collight" align="left"&gt;oracleDDDS2 (LOCAL=NO)&lt;/td&gt;&lt;/tr&gt;&lt;tr align="right"&gt;&lt;td class="collight"&gt;etc.&lt;/td&gt;&lt;td class="collight"&gt;etc.&lt;/td&gt;&lt;td class="collight"&gt;etc.&lt;/td&gt;&lt;td class="collight" align="left"&gt;etc.&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;The &lt;b&gt;PID&lt;/b&gt; column can then be matched with the &lt;b&gt;SPID&lt;/b&gt; column on the V$PROCESS view to provide more information on the process:&lt;br /&gt;&lt;blockquote&gt;&lt;pre&gt;SELECT a.username,&lt;br /&gt;      a.osuser,&lt;br /&gt;      a.program,&lt;br /&gt;      spid,&lt;br /&gt;      sid,&lt;br /&gt;      a.serial#&lt;br /&gt;FROM   v$session a,&lt;br /&gt;      v$process b&lt;br /&gt;WHERE  a.paddr = b.addr&lt;br /&gt;AND    spid = '&amp;amp;pid';&lt;/pre&gt;&lt;/blockquote&gt;&lt;h2&gt;Automatic Startup Scripts on Linux&lt;/h2&gt;Create a file in the &lt;code&gt;/etc/init.d/&lt;/code&gt; directory, in this case the file is called &lt;code&gt;myservice&lt;/code&gt;, containing the commands you wish to run at startup and/or shutdown.&lt;br /&gt;&lt;br /&gt;Use the &lt;code&gt;chmod&lt;/code&gt; command to set the privileges to 750:&lt;br /&gt;&lt;blockquote&gt;&lt;pre&gt;chmod 750 /etc/init.d/myservice&lt;/pre&gt;&lt;/blockquote&gt;Link the file into the appropriate run-level script directories:&lt;br /&gt;&lt;blockquote&gt;&lt;pre&gt;ln -s /etc/init.d/myservice /etc/rc0.d/K10myservice&lt;br /&gt;ln -s /etc/init.d/myservice /etc/rc3.d/S99myservice&lt;/pre&gt;&lt;/blockquote&gt;Associate the &lt;code&gt;myservice&lt;/code&gt; service with the appropriate run levels:&lt;br /&gt;&lt;blockquote&gt;&lt;pre&gt;chkconfig --level 345 dbora on&lt;/pre&gt;&lt;/blockquote&gt;The script should now be automatically run at startup and shutdown (with "start" or "stop" as a commandline parameter) like other service initialization scripts.&lt;br /&gt;&lt;h2&gt;CRON&lt;/h2&gt;There are two methods of editing the crontab file. First you can use the "crontab -l &gt; filename" option to list the contents and pipe this to a file. Once you've editied the file you can then apply it using the "crontab filename":&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Login as root&lt;/li&gt;&lt;li&gt;crontab -l &gt; newcron&lt;/li&gt;&lt;li&gt;Edit newcron file.&lt;/li&gt;&lt;li&gt;crontab newcron&lt;/li&gt;&lt;/ul&gt;Alternatively you can use the "crontab -e" option to edit the crontab file directly.&lt;br /&gt;&lt;br /&gt;The entries have the following elements:&lt;br /&gt;&lt;blockquote&gt;&lt;pre&gt;field          allowed values&lt;br /&gt;-----          --------------&lt;br /&gt;minute         0-59&lt;br /&gt;hour           0-23&lt;br /&gt;day of month   1-31&lt;br /&gt;month          1-12&lt;br /&gt;day of week    0-7 (both 0 and 7 are Sunday)&lt;br /&gt;user           Valid OS user&lt;br /&gt;command        Valid command or script.&lt;/pre&gt;&lt;/blockquote&gt;The first 5 fields can be specified using the following rules:&lt;br /&gt;&lt;blockquote&gt;&lt;pre&gt;*       - All available values or "first-last".&lt;br /&gt;3-4     - A single range representing each possible from the start to the end of the range inclusive.&lt;br /&gt;1,2,5,6 - A specific list of values.&lt;br /&gt;1-3,5-8 - A specific list of ranges.&lt;br /&gt;0-23/2  - Every other value in the specified range.&lt;/pre&gt;&lt;/blockquote&gt;The following entry runs a cleanup script a 01:00 each Sunday. Any output or errors from the script are piped to /dev/null to prevent a buildup of mails to root:&lt;br /&gt;&lt;blockquote&gt;&lt;pre&gt;0 1 * * 0 /u01/app/oracle/dba/weekly_cleanup &gt; /dev/null 2&gt;&amp;amp;1&lt;/pre&gt;&lt;/blockquote&gt;&lt;h2&gt;Cluster Wide CRON Jobs On Tru64&lt;/h2&gt;On clustered systems cron is node-specific. If you need a job to fire once per cluster, rather than once per node you need an alternative approach to the standard cron job. One approach is put forward in the HP best practices document (&lt;a href="http://h30097.www3.hp.com/docs/best_practices/BP_CRON/TITLE.HTM"&gt;Using cron in a TruCluster Server Cluster&lt;/a&gt;), but in my opinion a more elegant solution is proposed by Jason Orendorf of HP Tru64 Unix Enterprise Team (&lt;a href="http://www.ornl.gov/its/archives/mailing-lists/tru64-unix-managers/2003/04/msg00018.html"&gt;TruCluster Clustercron&lt;/a&gt;).&lt;br /&gt;&lt;br /&gt;In his solution Jason creates a file called /bin/cronrun with the following contents:&lt;br /&gt;&lt;blockquote&gt;&lt;pre&gt;#!/bin/ksh&lt;br /&gt;set -- $(/usr/sbin/cfsmgr -F raw /)&lt;br /&gt;shift 12&lt;br /&gt;[[ "$1" = "$(/bin/hostname -s)" ]] &amp;amp;&amp;amp; exit 0&lt;br /&gt;exit 1&lt;/pre&gt;&lt;/blockquote&gt;This script returns TRUE (0) only on the node which is the CFS serving cluster_root.&lt;br /&gt;&lt;br /&gt;All cluster wide jobs should have a crontab entry on each node of the cluster like:&lt;br /&gt;&lt;blockquote&gt;&lt;pre&gt;5 * * * /bin/cronrun &amp;amp;&amp;amp; /usr/local/bin/myjob&lt;/pre&gt;&lt;/blockquote&gt;Although the cron jobs fire on all nodes, the "/bin/cronrun &amp;amp;&amp;amp;" part of the entry prevents the script from running on all nodes except the current CFS serving cluster_root.&lt;br /&gt;&lt;h2&gt;NFS Mount (Sun)&lt;/h2&gt;The following deamons must be running for the share to be seen by a PC:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;/usr/lib/nfs/nfsd -a&lt;/li&gt;&lt;li&gt;/usr/lib/nfs/mountd&lt;/li&gt;&lt;li&gt;/opt/SUNWpcnfs/sbin/rpc.pcnfsd&lt;/li&gt;&lt;/ul&gt;To see a list of the nfs mounted drives already present type:&lt;br /&gt;&lt;blockquote&gt;&lt;pre&gt;exportfs&lt;/pre&gt;&lt;/blockquote&gt;First the mount point must be shared so it can be seen by remote machines:&lt;br /&gt;&lt;blockquote&gt;&lt;pre&gt;share -F nfs -o ro /cdrom&lt;/pre&gt;&lt;/blockquote&gt;Next the share can be mounted on a remote machine by &lt;b&gt;root&lt;/b&gt; using:&lt;br /&gt;&lt;blockquote&gt;&lt;pre&gt;mkdir /cdrom#1&lt;br /&gt;&lt;br /&gt;mount -o ro myhost:/cdrom /cdrom#1&lt;/pre&gt;&lt;/blockquote&gt;&lt;h2&gt;NFS Mount (Tru64)&lt;/h2&gt;On the server machine:&lt;br /&gt;&lt;br /&gt;If NFS is not currently setup do the following:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Application Manager -&gt; System Admin -&gt; Configuration -&gt; NFS&lt;/li&gt;&lt;li&gt;Select the "Configure system as an NFS server" option.&lt;/li&gt;&lt;li&gt;Accept all defaults.&lt;/li&gt;&lt;/ul&gt;Create mount point directory:&lt;br /&gt;&lt;blockquote&gt;&lt;pre&gt;mkdir /u04/backup&lt;/pre&gt;&lt;/blockquote&gt;Append the following entry to the "/etc/exports" file:&lt;br /&gt;&lt;blockquote&gt;&lt;pre&gt;/u04/backup&lt;/pre&gt;&lt;/blockquote&gt;Make sure the correct permissions are granted on the directory:&lt;br /&gt;&lt;blockquote&gt;&lt;pre&gt;chmod -R 777 /u04/backup&lt;/pre&gt;&lt;/blockquote&gt;On the client machine:&lt;br /&gt;&lt;br /&gt;If NFS is not currently setup do the following:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Application Manager -&gt; System Admin -&gt; Configuration -&gt; NFS&lt;/li&gt;&lt;li&gt;Select the "Configure system as an NFS client" option.&lt;/li&gt;&lt;li&gt;Accept all defaults.&lt;/li&gt;&lt;/ul&gt;Create mount point directory:&lt;br /&gt;&lt;blockquote&gt;&lt;pre&gt;mkdir /backup&lt;/pre&gt;&lt;/blockquote&gt;Append an following entry to the "/etc/fstab" file:&lt;br /&gt;&lt;blockquote&gt;&lt;pre&gt;nfs-server-name:/u04/backup     /backup         nfs rw,bg,intr 0 0&lt;/pre&gt;&lt;/blockquote&gt;Finally, mount the fileset:&lt;br /&gt;&lt;blockquote&gt;&lt;pre&gt;mount /backup&lt;/pre&gt;&lt;/blockquote&gt;At this point you can start to use the mount point from your client machine. Thanks to Bryan Mills for his help with Tru64.&lt;br /&gt;&lt;h2&gt;PC XStation Configuration&lt;/h2&gt;Download the CygWin setup.exe from &lt;a href="http://www.cygwin.com/"&gt;http://www.cygwin.com/&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Install, making sure to select all the X11R6 (or XFree86 in older versions) optional packages.&lt;br /&gt;&lt;br /&gt;If you need root access add the following entry into the /etc/securettys file on each server:&lt;br /&gt;&lt;blockquote&gt;&lt;pre&gt;&lt;client-name&gt;:0&lt;/pre&gt;&lt;/blockquote&gt;From the command promot on the PC do the following:&lt;br /&gt;&lt;blockquote&gt;&lt;pre&gt;set PATH=PATH;c:cygwinbin;c:cygwinusrX11R6bin&lt;br /&gt;XWin.exe :0 -query &lt;server-name&gt;&lt;/pre&gt;&lt;/blockquote&gt;The X environment should start in a new window.&lt;br /&gt;&lt;br /&gt;Many Linux distributions do not start XDMCP by default. To allow XDMCP access from Cygwin edit the "/etc/X11/gdm/gdm.conf" file. Under the "[xdmcp]" section set "Enable=true".&lt;br /&gt;&lt;br /&gt;If you are starting any X applications during the session you will need to set the DISPLAY environment variable. Remember, you are acting as an XStation, not the server itself, so this variable must be set as follows:&lt;br /&gt;&lt;blockquote&gt;&lt;pre&gt;DISPLAY=&lt;client-name&gt;:0.0; export DISPLAY&lt;/pre&gt;&lt;/blockquote&gt;&lt;h2&gt;Useful Profile Settings&lt;/h2&gt;The following .profile settings rely on the default shell for the user being set to the Korn shell (/bin/ksh).&lt;br /&gt;&lt;br /&gt;The backspace key can be configured by adding the following entry:&lt;br /&gt;&lt;blockquote&gt;&lt;pre&gt;stty erase "^H"&lt;/pre&gt;&lt;/blockquote&gt;The command line history can be accessed using the [Esc][k] by adding the following entry:&lt;br /&gt;&lt;blockquote&gt;&lt;pre&gt;set -o vi&lt;/pre&gt;&lt;/blockquote&gt;Auto completion of paths using a double strike of the [Esc] key can be configured by adding the following entry:&lt;br /&gt;&lt;blockquote&gt;&lt;pre&gt;set filec&lt;/pre&gt;&lt;/blockquote&gt;&lt;h2&gt;Useful Files&lt;/h2&gt;Here are some files that may be of use:&lt;br /&gt;&lt;br /&gt;&lt;table cellspacing="3" cellpadding="3" border="1"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;b&gt;Path&lt;/b&gt;&lt;/td&gt;&lt;td&gt;&lt;b&gt;Contents&lt;/b&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;/etc/passwd&lt;/td&gt;&lt;td&gt;User settings&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;/etc/group&lt;/td&gt;&lt;td&gt;Group settings for users.&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;/etc/hosts&lt;/td&gt;&lt;td&gt;Hostname lookup information.&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;/etc/system&lt;/td&gt;&lt;td&gt;Kernel parameters for Solaris.&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;/etc/sysconfigtab&lt;/td&gt;&lt;td&gt;Kernel parameters for Tru64.&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;For more information see:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://www.oracle-base.com/articles/misc/OSBackupCommands.php"&gt;OS Backup Commands&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://download-west.oracle.com/docs/html/A97297_01/toc.htm"&gt;Oracle9i Administrator's Reference Release 2 (9.2.0.1.0) for UNIX Systems&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;Hope this helps. Regards Tim...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7018569828099745372-3343918321494368924?l=poweruser01.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://poweruser01.blogspot.com/feeds/3343918321494368924/comments/default' title='ส่งความคิดเห็น'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7018569828099745372&amp;postID=3343918321494368924' title='0 ความคิดเห็น'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7018569828099745372/posts/default/3343918321494368924'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7018569828099745372/posts/default/3343918321494368924'/><link rel='alternate' type='text/html' href='http://poweruser01.blogspot.com/2008/10/unix-commands-for-dbas.html' title='UNIX Commands for DBAs'/><author><name>POWER_USER01</name><uri>http://www.blogger.com/profile/06296406900203561017</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='23' src='http://4.bp.blogspot.com/_EkyMSClPp1M/SOMyG9vPpMI/AAAAAAAAADo/FiS6wZa0rlE/S220/tx20001.jpg'/></author><thr:total>0</thr:total></entry></feed>
