<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>DevExperience</title>
	<atom:link href="http://www.unzeen.com/feed" rel="self" type="application/rss+xml" />
	<link>http://www.unzeen.com</link>
	<description>Share Developer Experience With Respect To FreeBSD/Debian/Ubuntu/PHP/C#/SEO</description>
	<lastBuildDate>Tue, 31 Jan 2012 18:48:04 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>การทำ Virtual Host บน Apache Web Server</title>
		<link>http://www.unzeen.com/article/1887/%e0%b8%81%e0%b8%b2%e0%b8%a3%e0%b8%97%e0%b8%b3-virtual-host-%e0%b8%9a%e0%b8%99-apache-web-server</link>
		<comments>http://www.unzeen.com/article/1887/%e0%b8%81%e0%b8%b2%e0%b8%a3%e0%b8%97%e0%b8%b3-virtual-host-%e0%b8%9a%e0%b8%99-apache-web-server#comments</comments>
		<pubDate>Tue, 31 Jan 2012 18:48:04 +0000</pubDate>
		<dc:creator>LookHin</dc:creator>
				<category><![CDATA[All Categories]]></category>
		<category><![CDATA[FreeBSD/Linux]]></category>
		<category><![CDATA[Apache]]></category>
		<category><![CDATA[HTTPS]]></category>
		<category><![CDATA[SSL]]></category>
		<category><![CDATA[Virtual Host]]></category>

		<guid isPermaLink="false">http://www.unzeen.com/?p=1887</guid>
		<description><![CDATA[โดยปกติแล้ว Web Server เครื่องๆ หนึ่งจะใช้สำหรับเว็บไซต์หลายเว็บ ซึ่งสามารถทำได้โดยการทำ Virtual Host โดยบน Apache สามารถทำได้ 2 แบบ คือ 1. IP Based Virtual Host คือการทำ Virtual Host โดยใช้ IP Address เป็นตัวแบ่ง ซึ่งวิธีนี้เราจะต้องมี IP สำหรับทุกๆ เว็บไซต์ที่จะทำ 2. Name Based Virtual Host วิธีนี้จะใช้ชื่อ domain name เป็นตัวแบ่ง โดยทุกๆ เว็บไซต์จะใช้ IP เดียวกันหมด ซึ่ง Hosting ส่วนใหญ่นิยมใช้แบบนี้ และวันนี้เราก็จะมาลองทำแบบนี้กัน ^^ ตัวอย่างที่เราจะทดสอบกันต่อไปนี้ Client เราจะใช้ Windows ส่วน Apache Web [...]]]></description>
			<content:encoded><![CDATA[<p>โดยปกติแล้ว Web Server เครื่องๆ หนึ่งจะใช้สำหรับเว็บไซต์หลายเว็บ ซึ่งสามารถทำได้โดยการทำ Virtual Host โดยบน Apache สามารถทำได้ 2 แบบ คือ</p>
<p>1. IP Based Virtual Host คือการทำ Virtual Host โดยใช้ IP Address เป็นตัวแบ่ง ซึ่งวิธีนี้เราจะต้องมี IP สำหรับทุกๆ เว็บไซต์ที่จะทำ</p>
<p>2. Name Based Virtual Host วิธีนี้จะใช้ชื่อ domain name เป็นตัวแบ่ง โดยทุกๆ เว็บไซต์จะใช้ IP เดียวกันหมด ซึ่ง Hosting ส่วนใหญ่นิยมใช้แบบนี้ และวันนี้เราก็จะมาลองทำแบบนี้กัน ^^</p>
<p><span id="more-1887"></span></p>
<p>ตัวอย่างที่เราจะทดสอบกันต่อไปนี้ Client เราจะใช้ Windows ส่วน Apache Web Server เราจะใช้ Linux CentOS ที่เราได้ทำการติดตั้งกันไปแล้วจากบทความก่อนๆ ส่วน DNS Server เราจะพูดถึงอีกทีในบทความต่อๆ ไป</p>
<p>เข้าเรื่องกันเลย อย่างแรกที่เราต้องทำก่อนก็คือกำหนดให้ domain name ของเรา point ไปยัง IP ของ Web Server ซึ่งในทีนี้ก็คือ 192.168.10.10 และเนื่องจากว่าเราเองยังไม่มี DNS Server ฉะนั้นในการทดสอบ ให้เราเข้าไปแก้ไข /etc/hosts ของเครื่องไคลเอนต์กันก่อน เพื่อกำหนดค่า ip ให้กับ domain แบบตรงๆ กันก่อน  โดยถ้าใช้ windows ให้เข้าไปแก้ไขที่ไฟล์ c:\Windows\System32\drivers\etc\hosts และสำหรับ Linux ให้แก้ไขที่ไฟล์ /etc/hosts โดยให้เพิ่มบรรทัดต่อไปนี้</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
</pre></td><td class="code"><pre class="text" style="font-family:monospace;">192.168.10.10 vhost1.unzeen.com
192.168.10.10 vhost2.unzeen.com</pre></td></tr></table></div>

<p>เมื่อเพิ่มข้อมูลลงไปแล้ว ให้ทดสอบทำการ ping vhost1.unzeen.com ว่าได้ IP กลับมาถูกต้องหรือไม่ ถ้าได้แล้วก็ไปขั้นตอนถัดไปได้เลย</p>
<p><img src="/wp-content/uploads/2012/02/apache-virtual-host-01.png" alt="apache-virtual-host" title="apache-virtual-host" /></p>
<p>ขั้นตอนถัดไปให้เข้าไปที่ Linux Server และทำการสร้างโฟลเดอร์ /var/www/vhost1/ และ /var/www/vhost2/ เพื่อเอาไว้เก็บไฟล์ของเว็บไซต์</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
</pre></td><td class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #666666; font-style: italic;"># mkdir /var/www/vhost1/</span>
<span style="color: #666666; font-style: italic;"># mkdir /var/www/vhost2/</span></pre></td></tr></table></div>

<p><img src="/wp-content/uploads/2012/02/apache-virtual-host-02.png" alt="apache-virtual-host" title="apache-virtual-host" /></p>
<p>จากนั้นทำการสร้างไฟล์ index.html ไว้ที่ /var/www/vhost1/ และ /var/www/vhost2/</p>
<p># index.html ใน vhost1</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
</pre></td><td class="code"><pre class="html" style="font-family:monospace;">&lt;HTML&gt;
 &lt;HEAD&gt;
  &lt;TITLE&gt;VHOST1&lt;/TITLE&gt;
 &lt;/HEAD&gt;
 &lt;BODY&gt;
  VHOST1
 &lt;/BODY&gt;
&lt;/HTML&gt;</pre></td></tr></table></div>

<p># index.html ใน vhost2</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
</pre></td><td class="code"><pre class="html" style="font-family:monospace;">&lt;HTML&gt;
 &lt;HEAD&gt;
  &lt;TITLE&gt;VHOST2&lt;/TITLE&gt;
 &lt;/HEAD&gt;
 &lt;BODY&gt;
  VHOST2
 &lt;/BODY&gt;
&lt;/HTML&gt;</pre></td></tr></table></div>

<p>เนื่องจากเราทำการล๊อกอินเข้าระบบด้วย root ฉะนั้นเพื่อความแน่ใจทำการเปลียน Permission ของ vhost1 และ vhost2 เล็กน้อย</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
</pre></td><td class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #666666; font-style: italic;"># chmod -R 755 /var/www/vhost1/</span>
<span style="color: #666666; font-style: italic;"># chmod -R 755 /var/www/vhost2/</span></pre></td></tr></table></div>

<p><img src="/wp-content/uploads/2012/02/apache-virtual-host-03.png" alt="apache-virtual-host" title="apache-virtual-host" /></p>
<p>ต่อไปทำการแก้ไขไฟล์ /etc/httpd/conf/httpd.conf โดยให้เอา # หน้า NameVirtualHost ออก และเพิ่มบรรทัดในส่วนของ VirtualHost ลงไปตามตัวอย่าง</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
</pre></td><td class="code"><pre class="text" style="font-family:monospace;">NameVirtualHost *:80
&nbsp;
&lt;VirtualHost *:80&gt;
    ServerAdmin webmaster@unzeen.com
    DocumentRoot /var/www/vhost1
    ServerName vhost1.unzeen.com
    ErrorLog logs/vhost1.unzeen.com-error_log
    CustomLog logs/vhost1.unzeen.com-access_log common
&lt;/VirtualHost&gt;
&nbsp;
&lt;VirtualHost *:80&gt;
    ServerAdmin webmaster@unzeen.com
    DocumentRoot /var/www/vhost2
    ServerName vhost2.unzeen.com
    ErrorLog logs/vhost2.unzeen.com-error_log
    CustomLog logs/vhost2.unzeen.com-access_log common
&lt;/VirtualHost&gt;</pre></td></tr></table></div>

<p><img src="/wp-content/uploads/2012/02/apache-virtual-host-04.png" alt="apache-virtual-host" title="apache-virtual-host" /></p>
<p>จากนั้นสั่ง restart service ของ apache ด้วยคำสั่ง</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
</pre></td><td class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #666666; font-style: italic;"># service httpd restart</span></pre></td></tr></table></div>

<p><img src="/wp-content/uploads/2012/02/apache-virtual-host-05.png" alt="apache-virtual-host" title="apache-virtual-host" /></p>
<p>เท่านี้ก็เป็นอันว่าเราทำการสร้าง VirtualHost เป็นที่เรียบร้อย ทดสอบเปิดจาก Web Browser ดูได้</p>
<p><img src="/wp-content/uploads/2012/02/apache-virtual-host-06.png" alt="apache-virtual-host" title="apache-virtual-host" /></p>
<p>วันนี้เท่านี้ก่อน รอบหน้าเราจะมาต่อกันที่เรื่อง SSL กันจริงๆ หละ</p>
]]></content:encoded>
			<wfw:commentRss>http://www.unzeen.com/article/1887/%e0%b8%81%e0%b8%b2%e0%b8%a3%e0%b8%97%e0%b8%b3-virtual-host-%e0%b8%9a%e0%b8%99-apache-web-server/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>ขั้นตอนการติดตั้ง  Apache Web Server และ PHP บน CentOS</title>
		<link>http://www.unzeen.com/article/1860/%e0%b8%82%e0%b8%b1%e0%b9%89%e0%b8%99%e0%b8%95%e0%b8%ad%e0%b8%99%e0%b8%81%e0%b8%b2%e0%b8%a3%e0%b8%95%e0%b8%b4%e0%b8%94%e0%b8%95%e0%b8%b1%e0%b9%89%e0%b8%87-apache-web-server-%e0%b9%81%e0%b8%a5%e0%b8%b0-php-%e0%b8%9a%e0%b8%99-centos</link>
		<comments>http://www.unzeen.com/article/1860/%e0%b8%82%e0%b8%b1%e0%b9%89%e0%b8%99%e0%b8%95%e0%b8%ad%e0%b8%99%e0%b8%81%e0%b8%b2%e0%b8%a3%e0%b8%95%e0%b8%b4%e0%b8%94%e0%b8%95%e0%b8%b1%e0%b9%89%e0%b8%87-apache-web-server-%e0%b9%81%e0%b8%a5%e0%b8%b0-php-%e0%b8%9a%e0%b8%99-centos#comments</comments>
		<pubDate>Sun, 22 Jan 2012 10:58:05 +0000</pubDate>
		<dc:creator>LookHin</dc:creator>
				<category><![CDATA[All Categories]]></category>
		<category><![CDATA[FreeBSD/Linux]]></category>
		<category><![CDATA[Shell/Command]]></category>
		<category><![CDATA[Apache]]></category>
		<category><![CDATA[CentOS]]></category>
		<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://www.unzeen.com/?p=1860</guid>
		<description><![CDATA[หลังจากได้เรียนรู้วิธีการติดตั้งโปรแกรมในแบบต่างๆ ไปแล้ว วันนี้เรามาต่อกันที่การติดตั้ง Web Server โดยเราจะทำการติดตั้ง apache ให้ทำหน้าที่เป็น Web Server (http) และติดตั้ง mod_ssl เพื่อเอาไว้ใช้ทำ Secure Web Server (https) จากนั้นจะทำการติดตั้ง php และ php extension ต่างๆ เพื่อเอาไว้ใช้กับโปรแกรมที่เขียนด้วย php ซึ่งในบทความนี้ จะไม่ได้พูดถึงการใช้งานภาษา Perl, Python หรือโปรแกรมภาษาอื่นๆ หากผู้อ่านสนใจ ก็ตามไปศึกษาจากแหล่งข้อมูลอื่นๆ กันตามสะดวก และถ้าหากมีโอกาสในคราวหน้าก็อยากจะลองใช้ nginx ซึ่งเป็น Web Server ที่กำลังมาแรงตัวหนึ่งเหมือนกัน ^^ เริ่มจากติดตั้ง httpd และ mod_ssl โดยใช้คำสั่ง 1 # yum install httpd mod_ssl ระบบจะแสดงข้อมูลและแพกเก็จต่างๆที่ต้องติดตั้ง ให้กด y [...]]]></description>
			<content:encoded><![CDATA[<p>หลังจากได้เรียนรู้วิธีการติดตั้งโปรแกรมในแบบต่างๆ ไปแล้ว วันนี้เรามาต่อกันที่การติดตั้ง Web Server โดยเราจะทำการติดตั้ง apache ให้ทำหน้าที่เป็น Web Server (http) และติดตั้ง mod_ssl เพื่อเอาไว้ใช้ทำ Secure Web Server (https) จากนั้นจะทำการติดตั้ง php และ php extension ต่างๆ เพื่อเอาไว้ใช้กับโปรแกรมที่เขียนด้วย php ซึ่งในบทความนี้ จะไม่ได้พูดถึงการใช้งานภาษา Perl, Python หรือโปรแกรมภาษาอื่นๆ หากผู้อ่านสนใจ ก็ตามไปศึกษาจากแหล่งข้อมูลอื่นๆ กันตามสะดวก และถ้าหากมีโอกาสในคราวหน้าก็อยากจะลองใช้ nginx ซึ่งเป็น Web Server ที่กำลังมาแรงตัวหนึ่งเหมือนกัน ^^</p>
<p><span id="more-1860"></span></p>
<p>เริ่มจากติดตั้ง httpd และ mod_ssl โดยใช้คำสั่ง</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
</pre></td><td class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #666666; font-style: italic;"># yum install httpd mod_ssl</span></pre></td></tr></table></div>

<p><img src="/wp-content/uploads/2012/01/yum-install-apache-php-01.png" title="yum-install-apache-php" /></p>
<p>ระบบจะแสดงข้อมูลและแพกเก็จต่างๆที่ต้องติดตั้ง ให้กด y เพื่อทำการติดตั้งต่อไป<br />
<img src="/wp-content/uploads/2012/01/yum-install-apache-php-02.png" title="yum-install-apache-php" /></p>
<p>เปิดไฟล์ /etc/httpd/conf/httpd.conf และเพิ่มหรือแก้ไขบรรทัด ServerName ลงไป โดยให้ใส่เป็นชื่อของเซอเวอร์ของเราลงไป</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
</pre></td><td class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #666666; font-style: italic;"># nano /etc/httpd/conf/httpd.conf</span></pre></td></tr></table></div>

<p><img src="/wp-content/uploads/2012/01/yum-install-apache-php-03.png" title="yum-install-apache-php" /></p>
<p>จากนั้นทำการ start service httpd ด้วยคำสั่ง</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
</pre></td><td class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #666666; font-style: italic;"># service httpd start</span></pre></td></tr></table></div>

<p><img src="/wp-content/uploads/2012/01/yum-install-apache-php-04.png" title="yum-install-apache-php" /></p>
<p>ทดสอบเปิดเว็บไซต์ดูได้เลย</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
</pre></td><td class="code"><pre class="text" style="font-family:monospace;">http://192.168.10.10/</pre></td></tr></table></div>

<p><img src="/wp-content/uploads/2012/01/yum-install-apache-php-05.png" title="yum-install-apache-php" /></p>
<p>เมื่อติดตั้ง apache เรียบร้อยแล้วเราก็มาติดตั้ง php และ php extension ต่างๆกันต่อ อย่างแรกใช้คำสั่ง yum list php* เพื่อดูว่ามี php extension อะไรบ้างที่น่าสนใจ ให้จดหรือจำชื่อของ extension ต่างๆที่ต้องการเอาไว้</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
</pre></td><td class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #666666; font-style: italic;"># yum list php*</span></pre></td></tr></table></div>

<p><img src="/wp-content/uploads/2012/01/yum-install-apache-php-06.png" title="yum-install-apache-php" /></p>
<p>ทำการติดตั้ง php และ php extension ต่างๆ ที่ต้องการ</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
</pre></td><td class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #666666; font-style: italic;"># yum install php-common php-cli php-devel php-mysql php-gd php-imap php-mbstring php-mhash php-pear php-xml php-xmlrpc</span></pre></td></tr></table></div>

<p><img src="/wp-content/uploads/2012/01/yum-install-apache-php-07.png" title="yum-install-apache-php" /></p>
<p>ต่อไปทำการสร้างไฟล์ info.php ในโพลเดอร์ /var/www/html/ ด้วยคำสั่ง</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
</pre></td><td class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #666666; font-style: italic;"># nano /var/www/html/info.php</span></pre></td></tr></table></div>

<p>และพิมพ์ Source Code ของ PHP ลงไปดังนี้</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
</pre></td><td class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">&lt;?php</span>
&nbsp;
<span style="color: #990000;">phpinfo</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #000000; font-weight: bold;">?&gt;</span></pre></td></tr></table></div>

<p><img src="/wp-content/uploads/2012/01/yum-install-apache-php-08.png" title="yum-install-apache-php" /></p>
<p>สั่ง restart service httpd สักหนึ่งรอบ ด้วยคำสั่ง</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
</pre></td><td class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #666666; font-style: italic;"># service httpd restart</span></pre></td></tr></table></div>

<p><img src="/wp-content/uploads/2012/01/yum-install-apache-php-9.png" title="yum-install-apache-php" /></p>
<p>เมื่อทุกอย่างเรียบร้อย ให้ทดสอบเปิด info.php ผ่าน web browser ดูนะครับ ^^</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
</pre></td><td class="code"><pre class="text" style="font-family:monospace;">http://192.168.10.10/info.php</pre></td></tr></table></div>

<p><img src="/wp-content/uploads/2012/01/yum-install-apache-php-10.png" title="yum-install-apache-php" /></p>
<p>ก่อนจบเราต้องเพิ่มให้ service httpd ทำงานทุกครั้งที่เปิดเครื่องด้วยคำสั่ง</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
</pre></td><td class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #666666; font-style: italic;"># chkconfig httpd on</span></pre></td></tr></table></div>

<p><img src="/wp-content/uploads/2012/01/yum-install-apache-php-11.png" title="yum-install-apache-php" /></p>
<p>รอบหน้าเราจะต่อกันด้วยการทำ https ให้กับ web server ของเรากันต่อ</p>
]]></content:encoded>
			<wfw:commentRss>http://www.unzeen.com/article/1860/%e0%b8%82%e0%b8%b1%e0%b9%89%e0%b8%99%e0%b8%95%e0%b8%ad%e0%b8%99%e0%b8%81%e0%b8%b2%e0%b8%a3%e0%b8%95%e0%b8%b4%e0%b8%94%e0%b8%95%e0%b8%b1%e0%b9%89%e0%b8%87-apache-web-server-%e0%b9%81%e0%b8%a5%e0%b8%b0-php-%e0%b8%9a%e0%b8%99-centos/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>การติดตั้งโปรแกรมโดยใช้ yum, rpm, source บน CentOS</title>
		<link>http://www.unzeen.com/article/1831/%e0%b8%81%e0%b8%b2%e0%b8%a3%e0%b8%95%e0%b8%b4%e0%b8%94%e0%b8%95%e0%b8%b1%e0%b9%89%e0%b8%87%e0%b9%82%e0%b8%9b%e0%b8%a3%e0%b9%81%e0%b8%81%e0%b8%a3%e0%b8%a1%e0%b9%82%e0%b8%94%e0%b8%a2%e0%b9%83%e0%b8%8a%e0%b9%89-yum-rpm-source-%e0%b8%9a%e0%b8%99-centos</link>
		<comments>http://www.unzeen.com/article/1831/%e0%b8%81%e0%b8%b2%e0%b8%a3%e0%b8%95%e0%b8%b4%e0%b8%94%e0%b8%95%e0%b8%b1%e0%b9%89%e0%b8%87%e0%b9%82%e0%b8%9b%e0%b8%a3%e0%b9%81%e0%b8%81%e0%b8%a3%e0%b8%a1%e0%b9%82%e0%b8%94%e0%b8%a2%e0%b9%83%e0%b8%8a%e0%b9%89-yum-rpm-source-%e0%b8%9a%e0%b8%99-centos#comments</comments>
		<pubDate>Thu, 19 Jan 2012 20:10:52 +0000</pubDate>
		<dc:creator>LookHin</dc:creator>
				<category><![CDATA[All Categories]]></category>
		<category><![CDATA[FreeBSD/Linux]]></category>
		<category><![CDATA[Shell/Command]]></category>
		<category><![CDATA[CentOS]]></category>
		<category><![CDATA[rpm]]></category>
		<category><![CDATA[source]]></category>
		<category><![CDATA[yum]]></category>

		<guid isPermaLink="false">http://www.unzeen.com/?p=1831</guid>
		<description><![CDATA[การติดตั้งโปรแกรมบน Linux ตระกูล Redhat/CentOS สามารถทำได้ 3 วิธีหลักๆ คือ 1. ติดตั้งผ่าน YUM Package (Yellow dog Updater Modified) โดยการใช้คำสั่ง # yum install package_name 2. ติดตั้งผ่าน RPM Package (RPM Package Manager) โดยการใช้คำสั่ง # rpm –i package_name.rpm 3. ติดตั้งผ่านการ compile source program โดยการใช้คำสั่ง # ./configure, make, make install โดยวิธีที่ดีที่ง่ายและดีที่สุดสำหรับมือใหม่อย่างเราและมืออาชีพอย่างผม เราควรที่จะใช้ yum เพราะจัดการเรื่อง dependency (ความขึ้นต่อกันของไลบรารีต่างๆ) ได้ดีกว่าตัวอื่น ส่วน rpm ถ้าไม่จำเป็นก็ไม่ต้องใช้เพราะ dependency [...]]]></description>
			<content:encoded><![CDATA[<p>การติดตั้งโปรแกรมบน Linux ตระกูล Redhat/CentOS สามารถทำได้ 3 วิธีหลักๆ คือ</p>
<p>1. ติดตั้งผ่าน YUM Package (Yellow dog Updater Modified) โดยการใช้คำสั่ง # yum install package_name<br />
2. ติดตั้งผ่าน RPM Package (RPM Package Manager) โดยการใช้คำสั่ง # rpm –i package_name.rpm<br />
3. ติดตั้งผ่านการ compile source program โดยการใช้คำสั่ง # ./configure, make, make install</p>
<p>โดยวิธีที่ดีที่ง่ายและดีที่สุดสำหรับมือใหม่อย่างเราและมืออาชีพอย่างผม เราควรที่จะใช้ yum เพราะจัดการเรื่อง dependency (ความขึ้นต่อกันของไลบรารีต่างๆ) ได้ดีกว่าตัวอื่น ส่วน rpm ถ้าไม่จำเป็นก็ไม่ต้องใช้เพราะ dependency สูงมาก จะลงโปรแกรมอะไรแต่ละที อาจจะต้องทำการดาว์โหลดไฟล์ .rpm มากกว่า 1 ไฟล์เสมอ ส่วนการคอมไพล์ด้วยซอสโคด เราจะได้ใช้บ้างในบางกรณี เช่น บางโปรแกรมที่เราจะติดตั้งไม่มีอยู่ในรูปแบบ rpm หรือ yum เราก็ต้องทำการคอมไพล์ด้วยตัวเอง ซึงก็สนุกไปอีกแบบ</p>
<p><span id="more-1831"></span></p>
<p><strong># การติดตั้งโปรแกรมโดยใช้คำสั่ง yum มีพารามิเตอร์ต่างๆที่สำคัญดังนี้</strong></p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
</pre></td><td class="code"><pre class="text" style="font-family:monospace;"># yum install package_name // สำหรับการติดตั้ง package ที่ต้องการ
# yum remove package_name // ถอนการติดตั้งโปรแกรมที่ติดตั้งไว้แล้ว
# yum update // ทำการ upgrade โปรแกรมทั้งหมดที่ติดตั้งผ่าน yum
# yum update package_name // ทำการ upgrade เฉพาะ package ที่ต้องการ
# yum info package_name // แสดงรายละเอียดของ package ที่ต้องการ
# yum list | more // แสดง package ทั้งหมดเยอะมาก เยอะจริงๆ
# yum list installed | more // แสดง package ที่ติดตั้งไปแล้ว
# yum list package_name* // แสดง package ทั้งหมดที่มีชือตามที่กำหนด</pre></td></tr></table></div>

<p>เมื่อทราบรูปแบบการใช้งานคำสั่ง yum กันแล้ว เรามาทดสอบลงโปรแกรมกันต่อเลย อย่างแรกลงโปรแกรม wget เพื่อเอาไว้ทำการดาว์โหลดซอสไฟล์ต่างๆก่อน</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
</pre></td><td class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #666666; font-style: italic;"># yum install wget</span></pre></td></tr></table></div>

<p><img src="/wp-content/uploads/2012/01/yum-rpm-source-package-management-01.png" title="yum-rpm-source-package-management" /></p>
<p>จากนั้นทำการติดตั้ง GCC (The GNU Compiler Collection) เพื่อเอาไว้คอมไพล์โปรแกรมภาษาซี ซึงจริงๆก็คอมไพล์ภาษาอื่นๆได้ด้วยนะ และที่เราต้องติดตั้ง gcc ในขั้นตอนนี้เพราะว่าเราต้องใช้ในการติดตั้งโปรแกรมแบบคอมไพล์ซอสโคดในตัวอย่างถัดๆ ไป</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
</pre></td><td class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #666666; font-style: italic;"># yum install gcc automake autoconf libtool ncurses-devel termcap-devel make</span></pre></td></tr></table></div>

<p><img src="/wp-content/uploads/2012/01/yum-rpm-source-package-management-02.png" title="yum-rpm-source-package-management" /></p>
<p><strong># การติดตั้งโปรแกรมโดยใช้คำสั่ง rpm มีพารามิเตอร์ต่างๆที่สำคัญดังนี้</strong></p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
</pre></td><td class="code"><pre class="text" style="font-family:monospace;"># rpm -ivh package_name.rpm //ทำการติดตั้งโปรแกรม
# rpm -Uvh package_name.rpm //อัพเกรดโปรแกรม
# rpm -ev package_name //ถอนการติดตั้งโปรแกรมที่ติดตั้งไว้แล้ว
# rpm -qa //แสดงรายชื่อโปรแกรมที่ติดตั้งไปแล้ว
# rpm -qi package_name //แสดงรายละเอียดของโปรแกรมที่ติดตั้งไปแล้ว</pre></td></tr></table></div>

<p>ต่อไปมาทดสอบการติดตั้งโปรแกรมโดยใช้ rpm กันต่อ โดยเราจะทำการทดสอบโดยลงโปรแกรม lynx ซึงเป็น web browser แบบ text (หมายความว่ามันแสดงแต่ข้อความอย่างเดียว) ซึ่งเราจะต้องทำการหาแหล่งดาว์โหลดไฟล์ .rpm กันก่อน โดยให้เข้าไปที่ <a href="http://rpmfind.net/" target="_blank">http://rpmfind.net/</a> จากนั้นทำการค้นหาคำว่า lynx และ centos-indexhtml จากนั้นทำการดาว์โหลดไฟล์ .rpm ให้ตรงกับรุ่นและโอเอสที่เราใช้ โดยเราจะทำการดาว์โหลดโดยใช้คำสั่ง wget</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
</pre></td><td class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #666666; font-style: italic;"># wget ftp://rpmfind.net/linux/centos/6.2/os/i386/Packages/lynx-2.8.6-27.el6.i686.rpm</span>
<span style="color: #666666; font-style: italic;"># wget ftp://rpmfind.net/linux/centos/6.2/os/i386/Packages/centos-indexhtml-6-1.el6.centos.noarch.rpm</span></pre></td></tr></table></div>

<p>หลังจากทำการดาว์โหลดเรียบร้อยแล้ว เราสามารถทำการติดตั้งโดยใช้คำสั่ง</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
</pre></td><td class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #666666; font-style: italic;"># rpm -ivh centos-indexhtml-6-1.el6.centos.noarch.rpm</span>
<span style="color: #666666; font-style: italic;"># rpm -ivh lynx-2.8.6-27.el6.i686.rpm</span></pre></td></tr></table></div>

<p>หลังจากทำการติดตั้ง lynx เรียบร้อยแล้ว ทดสอบเปิดเว็บไซต์ดูสักหน้า โดยใช้คำสั่ง # lynx www.google.com<br />
<img src="/wp-content/uploads/2012/01/yum-rpm-source-package-management-03.png" title="yum-rpm-source-package-management" /></p>
<p><strong># การติดตั้งโปรแกรมโดยการคอมไพล์ด้วยซอสโคด</strong><br />
ในการติดตั้งโปรแกรมโดยการคอมไพล์ด้วยซอสโคด เราจำเป็นที่จะต้องทำการดาว์โหลดซอสโคดของโปรแกรมที่ต้องการลงมาก่อน ในที่นี้เราเลือกจะคอมไพล์ vim เข้าไปที่ <a href="http://www.vim.org/sources.php" target="_blank">http://www.vim.org/sources.php</a> จากนั้นทำการดาว์โหลดซอสเวอร์ชั่นล่าสุดลงมา โดยรูปแบบการคอมไพล์โปรแกรมจะมีคำสั่งหลักๆ 3 คำสั่งคือ</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
</pre></td><td class="code"><pre class="text" style="font-family:monospace;"># ./configure
# make
# make install</pre></td></tr></table></div>

<p>เริ่มจากการดาว์โหลดซอสไฟล์ลงมาก่อน</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
</pre></td><td class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #666666; font-style: italic;"># wget ftp://ftp.vim.org/pub/vim/unix/vim-7.3.tar.bz2</span></pre></td></tr></table></div>

<p>จากนั้นทำการ unzip โดยใช้คำสั่ง</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
</pre></td><td class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #666666; font-style: italic;"># tar xvjf vim-7.3.tar.bz2</span></pre></td></tr></table></div>

<p><img src="/wp-content/uploads/2012/01/yum-rpm-source-package-management-04.png" title="yum-rpm-source-package-management" /></p>
<p>เข้าไปยังโฟลเดอร์ที่ได้จากการ unzip</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
</pre></td><td class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #666666; font-style: italic;"># cd vim73</span></pre></td></tr></table></div>

<p>ใช้คำสั่ง ./configure</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
</pre></td><td class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #666666; font-style: italic;"># ./configure</span></pre></td></tr></table></div>

<p><img src="/wp-content/uploads/2012/01/yum-rpm-source-package-management-05.png" title="yum-rpm-source-package-management" /></p>
<p>จากนั้นสั่ง make</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
</pre></td><td class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #666666; font-style: italic;"># make</span></pre></td></tr></table></div>

<p><img src="/wp-content/uploads/2012/01/yum-rpm-source-package-management-06.png" title="yum-rpm-source-package-management" /><br />
และทำการสั่ง make install เพื่อติดตั้งโปรแกรม</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
</pre></td><td class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #666666; font-style: italic;"># make install</span></pre></td></tr></table></div>

<p><img src="/wp-content/uploads/2012/01/yum-rpm-source-package-management-07.png" title="yum-rpm-source-package-management" /></p>
<p>จบบทเรียนวันนี้ ^^</p>
]]></content:encoded>
			<wfw:commentRss>http://www.unzeen.com/article/1831/%e0%b8%81%e0%b8%b2%e0%b8%a3%e0%b8%95%e0%b8%b4%e0%b8%94%e0%b8%95%e0%b8%b1%e0%b9%89%e0%b8%87%e0%b9%82%e0%b8%9b%e0%b8%a3%e0%b9%81%e0%b8%81%e0%b8%a3%e0%b8%a1%e0%b9%82%e0%b8%94%e0%b8%a2%e0%b9%83%e0%b8%8a%e0%b9%89-yum-rpm-source-%e0%b8%9a%e0%b8%99-centos/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>ขั้นตอนการติดตั้ง CentOS 6.2 แบบ Minimal</title>
		<link>http://www.unzeen.com/article/1796/%e0%b8%82%e0%b8%b1%e0%b9%89%e0%b8%99%e0%b8%95%e0%b8%ad%e0%b8%99%e0%b8%81%e0%b8%b2%e0%b8%a3%e0%b8%95%e0%b8%b4%e0%b8%94%e0%b8%95%e0%b8%b1%e0%b9%89%e0%b8%87-centos-6-2-%e0%b9%81%e0%b8%9a%e0%b8%9a-minimal</link>
		<comments>http://www.unzeen.com/article/1796/%e0%b8%82%e0%b8%b1%e0%b9%89%e0%b8%99%e0%b8%95%e0%b8%ad%e0%b8%99%e0%b8%81%e0%b8%b2%e0%b8%a3%e0%b8%95%e0%b8%b4%e0%b8%94%e0%b8%95%e0%b8%b1%e0%b9%89%e0%b8%87-centos-6-2-%e0%b9%81%e0%b8%9a%e0%b8%9a-minimal#comments</comments>
		<pubDate>Tue, 17 Jan 2012 18:30:52 +0000</pubDate>
		<dc:creator>LookHin</dc:creator>
				<category><![CDATA[All Categories]]></category>
		<category><![CDATA[FreeBSD/Linux]]></category>
		<category><![CDATA[CentOS]]></category>
		<category><![CDATA[linux]]></category>

		<guid isPermaLink="false">http://www.unzeen.com/?p=1796</guid>
		<description><![CDATA[บทความนี้จะแนะนำการติดตั้งและใช้งาน CentOS http://www.centos.org/ ซึ่งเป็น Linux สาย Redhat ตัวหนึ่ง ในการนำมาใช้ทำเป็น Server โดยจะแบ่งเนื้อหาออกเป็นตอนๆ เพื่อความสะดวกของคนเขียน (ผมเอง) โดยจะมีเนื้อหาทั้งหมดคราวๆ ตามหัวข้อดังนี้ * CentOS Minimal Installation * Web Server: Apache and PHP * Secure Web Server : Apache &#038; Mod SSL * Database: MySQL &#038; PHP MySQL Extension * Database: Oracle &#038; PHP OCI8 Extension * Mail Server: Postfix * DNS Server: [...]]]></description>
			<content:encoded><![CDATA[<p>บทความนี้จะแนะนำการติดตั้งและใช้งาน CentOS <a href="http://www.centos.org/" target="_blank">http://www.centos.org/</a> ซึ่งเป็น Linux สาย Redhat ตัวหนึ่ง ในการนำมาใช้ทำเป็น Server โดยจะแบ่งเนื้อหาออกเป็นตอนๆ เพื่อความสะดวกของคนเขียน (ผมเอง) โดยจะมีเนื้อหาทั้งหมดคราวๆ ตามหัวข้อดังนี้</p>
<p>* CentOS Minimal Installation<br />
* Web Server: Apache and PHP<br />
* Secure Web Server : Apache &#038; Mod SSL<br />
* Database: MySQL &#038; PHP MySQL Extension<br />
* Database: Oracle &#038; PHP OCI8 Extension<br />
* Mail Server: Postfix<br />
* DNS Server: BIND<br />
* FTP Server: ProFTPD<br />
* User &#038; Group Management</p>
<p>เราจะเริ่มตั้งแต่ขั้นตอนการติดตั้งกันก่อน โดยจะทำการติดตั้งแบบ Minimal ซึ่งเป็นแบบที่ติดตั้งองค์ประกอบต่างๆน้อยที่สุด ไม่มี GUI ให้ใช้ เหมาะกับการเอาไปทำ Server เป็นอย่างยิ่ง และโปรแกรมอื่นๆที่จำเป็น เราจะมาทำการติดตั้งเพิ่มเติมเองในภายหลัง<br />
<span id="more-1796"></span></p>
<p>อย่างแรกเราต้องทำการ Download ตัวติดตั้งมาก่อน ซึ่งจะมีให้เลือก Download อยู่ 2 แบบหลักๆ ตามชนิดของ CPU ของเราคือ i386 จะใช้สำหรับ CPU 32 บิท และ x86_64 จะใช้สำหรับ CPU แบบ 64 บิท</p>
<p># i386 สำหรับ CPU 32 บิท<br />
<a href="http://mirror.centos.org/centos/6.2/isos/i386/" target="_blank">http://mirror.centos.org/centos/6.2/isos/i386/</a></p>
<p># x86_64 สำหรับ CPU 64 บิท<br />
<a href="http://mirror.centos.org/centos/6.2/isos/x86_64/" target="_blank">http://mirror.centos.org/centos/6.2/isos/x86_64/</a></p>
<p>จากนั้นทำการ Download  CentOS-6.2-i386-minimal.iso หรือ CentOS-6.2-x86_64-minimal.iso ตามชนิดของ CPU ของเรา</p>
<p>ขั้นตอนแรกเลือก Install or upgrade an existing system<br />
<img src="/wp-content/uploads/2012/01/CentOS-Minimal-Install-1.png" alt="CentOS-Minimal-Install" title="CentOS-Minimal-Install" /></p>
<p>Skip ไปเลยเพราะว่าเราไม่ต้องการทำการตรวจสอบแผ่น<br />
<img src="/wp-content/uploads/2012/01/CentOS-Minimal-Install-2.png" alt="CentOS-Minimal-Install" title="CentOS-Minimal-Install" /></p>
<p>เข้าสู่หน้าจอการติดตั้งแบบกราฟฟิกอันสวยงาม กด Next<br />
<img src="/wp-content/uploads/2012/01/CentOS-Minimal-Install-3.png" alt="CentOS-Minimal-Install" title="CentOS-Minimal-Install" /></p>
<p>ทำการเลือกภาษา<br />
<img src="/wp-content/uploads/2012/01/CentOS-Minimal-Install-4.png" alt="CentOS-Minimal-Install" title="CentOS-Minimal-Install" /></p>
<p>จากนั้นเลือก Keyboard Layout<br />
<img src="/wp-content/uploads/2012/01/CentOS-Minimal-Install-5.png" alt="CentOS-Minimal-Install" title="CentOS-Minimal-Install" /></p>
<p>ทำการเลือก Basic Storage Device เพราะว่าเราใช้ Hard Disk ธรรมดาๆ<br />
<img src="/wp-content/uploads/2012/01/CentOS-Minimal-Install-6.png" alt="CentOS-Minimal-Install" title="CentOS-Minimal-Install" /></p>
<p>กด Yes, discard any data เพื่อยืนยันว่าถ้ามีข้อมูลอยู่ใน Hard Disk ตัวนี้เราไม่เอามันแล้วนะให้ลบเลย<br />
<img src="/wp-content/uploads/2012/01/CentOS-Minimal-Install-7.png" alt="CentOS-Minimal-Install" title="CentOS-Minimal-Install" /></p>
<p>ทำการตั้งชื่อเครื่อง ในที่นี้ผมตั้งว่า centos.unzeen.com<br />
<img src="/wp-content/uploads/2012/01/CentOS-Minimal-Install-8.png" alt="CentOS-Minimal-Install" title="CentOS-Minimal-Install" /></p>
<p>จากนั้นคลิกที่ Configure Network เพื่อทำการกำหนด IP Address โดยเลือกไปที่ Wired และคลิก Edit ที่ eth0 ซึ่งเป็นการ์ดแลนของเราเอง<br />
<img src="/wp-content/uploads/2012/01/CentOS-Minimal-Install-9.png" alt="CentOS-Minimal-Install" title="CentOS-Minimal-Install" /></p>
<p>ทำการคลิกถูกที่ Connect automatically (อันนี้ห้ามลืมเลยนะ) จากนั้นเลือกไปที่แท็บ IPv4 Setting กำหนดข้อมูลในช่อง Method เป็น Manual และทำการเพิ่ม IP Address, Netmask, Gateway, DNS Server โดยของผมกำหนดดังนี้</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
</pre></td><td class="code"><pre class="text" style="font-family:monospace;">IP Address : 192.168.10.10
Netmask : 24
Gateway : 192.168.10.1
DNS Server : 8.8.8.8 //อันนี้ของกูเกิลเลยนะ</pre></td></tr></table></div>

<p><img src="/wp-content/uploads/2012/01/CentOS-Minimal-Install-10.png" alt="CentOS-Minimal-Install" title="CentOS-Minimal-Install" /></p>
<p>ต่อไปทำการเลือกประเทศ<br />
<img src="/wp-content/uploads/2012/01/CentOS-Minimal-Install-11.png" alt="CentOS-Minimal-Install" title="CentOS-Minimal-Install" /></p>
<p>กำหนดรหัสผ่านสำหรับ root //ตั้งรหัสผ่านยากๆ ไว้<br />
<img src="/wp-content/uploads/2012/01/CentOS-Minimal-Install-12.png" alt="CentOS-Minimal-Install" title="CentOS-Minimal-Install" /></p>
<p>เลือก Use All Space เพราะว่าเราต้องการติดตั้งโดยไม่แบ่ง partition แต่ถ้าใครเชียวชาญมากแล้วก็เลือก Create Custom Layout ได้เลยไม่ว่ากัน<br />
<img src="/wp-content/uploads/2012/01/CentOS-Minimal-Install-13.png" alt="CentOS-Minimal-Install" title="CentOS-Minimal-Install" /></p>
<p>คลิก Write changes to disk<br />
<img src="/wp-content/uploads/2012/01/CentOS-Minimal-Install-14.png" alt="CentOS-Minimal-Install" title="CentOS-Minimal-Install" /></p>
<p>ระบบเริ่มทำการติดตั้ง CentOS ลงบน Hard Disk ของเรา รอสักครู่&#8230;&#8230;<br />
<img src="/wp-content/uploads/2012/01/CentOS-Minimal-Install-15.png" alt="CentOS-Minimal-Install" title="CentOS-Minimal-Install" /></p>
<p>เมื่อติดตั้งเรียบร้อยแล้วคลิก Reboot<br />
<img src="/wp-content/uploads/2012/01/CentOS-Minimal-Install-16.png" alt="CentOS-Minimal-Install" title="CentOS-Minimal-Install" /></p>
<p>เมื่อ Reboot เรียบร้อยแล้วเราจะเห็นหน้าจอให้ใส่ Username และ Password (ไม่มีหน้าจอแบบ GUI ให้นะจ้ะ เพราะว่าเราจะเอามาทำ Server หน้าจอกราฟฟิกแบบ GUI คงไม่จำเป็น)<br />
<img src="/wp-content/uploads/2012/01/CentOS-Minimal-Install-17.png" alt="CentOS-Minimal-Install" title="CentOS-Minimal-Install" /></p>
<p>ขั้นตอนต่อไปทำการลงโปรแกรมแรกในเครื่องกันก่อน อันนี้ผมลง nano เอาไว้แก้ไขเท็กไฟล์ต่างๆ เพราะผมใช้ vi หรือ vim ไม่คล่อง แต่สัญญาว่าจะหัดใช้ &#8211; -&#8217;</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
</pre></td><td class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #666666; font-style: italic;"># yum install nano</span></pre></td></tr></table></div>

<p><img src="/wp-content/uploads/2012/01/CentOS-Minimal-Install-18.png" alt="CentOS-Minimal-Install" title="CentOS-Minimal-Install" /></p>
<p>จากนั้นทำการ Disable SELinux โดยเข้าไปแก้ไขไฟล์คอนฟิกที่ /etc/selinux/config โดยแก้ไขให้ SELINUX=disabled (ใน nano ให้กด CTRL+O เพื่อทำการ save และกด CTRL+X เพื่อออกจากโปรแกรม)</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
</pre></td><td class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #666666; font-style: italic;"># nano /etc/selinux/config</span></pre></td></tr></table></div>

<p><img src="/wp-content/uploads/2012/01/CentOS-Minimal-Install-19.png" alt="CentOS-Minimal-Install" title="CentOS-Minimal-Install" /></p>
<p>ต่อไปทำการ Disable Firewall</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
</pre></td><td class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #666666; font-style: italic;"># chkconfig iptables off</span></pre></td></tr></table></div>

<p><img src="/wp-content/uploads/2012/01/CentOS-Minimal-Install-20.png" alt="CentOS-Minimal-Install" title="CentOS-Minimal-Install" /></p>
<p>เมื่อแก้ไขค่าต่างๆเรียบร้อยแล้วทำการ restart สักหนึ่งรอบ</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
</pre></td><td class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #666666; font-style: italic;"># shutdown -r now</span></pre></td></tr></table></div>

<p><img src="/wp-content/uploads/2012/01/CentOS-Minimal-Install-21.png" alt="CentOS-Minimal-Install" title="CentOS-Minimal-Install" /></p>
<p>เมื่อ Reboot เครื่องเสร็จแล้ว เราสามารถทำการ SSH เพื่อเข้าใช้งานได้<br />
<img src="/wp-content/uploads/2012/01/CentOS-Minimal-Install-22.png" alt="CentOS-Minimal-Install" title="CentOS-Minimal-Install" /></p>
<p>เสร็จสินขั้นตอนการติดตั้ง CentOS 6.2 แบบ Minimal เพียงเท่านี้ คราวหน้าเราจะมาติดตั้ง Apache, mod_ssl และ php กันต่อ ^^</p>
]]></content:encoded>
			<wfw:commentRss>http://www.unzeen.com/article/1796/%e0%b8%82%e0%b8%b1%e0%b9%89%e0%b8%99%e0%b8%95%e0%b8%ad%e0%b8%99%e0%b8%81%e0%b8%b2%e0%b8%a3%e0%b8%95%e0%b8%b4%e0%b8%94%e0%b8%95%e0%b8%b1%e0%b9%89%e0%b8%87-centos-6-2-%e0%b9%81%e0%b8%9a%e0%b8%9a-minimal/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>การส่งออกและน้ำเข้าโปรเจคแอนดรอยด์ในอีคลิปส์</title>
		<link>http://www.unzeen.com/article/1782/%e0%b8%81%e0%b8%b2%e0%b8%a3%e0%b8%aa%e0%b9%88%e0%b8%87%e0%b8%ad%e0%b8%ad%e0%b8%81%e0%b9%81%e0%b8%a5%e0%b8%b0%e0%b8%99%e0%b9%89%e0%b8%b3%e0%b9%80%e0%b8%82%e0%b9%89%e0%b8%b2%e0%b9%82%e0%b8%9b%e0%b8%a3%e0%b9%80%e0%b8%88%e0%b8%84%e0%b9%81%e0%b8%ad%e0%b8%99%e0%b8%94%e0%b8%a3%e0%b8%ad%e0%b8%a2%e0%b8%94%e0%b9%8c%e0%b9%83%e0%b8%99%e0%b8%ad%e0%b8%b5%e0%b8%84%e0%b8%a5%e0%b8%b4%e0%b8%9b%e0%b8%aa%e0%b9%8c</link>
		<comments>http://www.unzeen.com/article/1782/%e0%b8%81%e0%b8%b2%e0%b8%a3%e0%b8%aa%e0%b9%88%e0%b8%87%e0%b8%ad%e0%b8%ad%e0%b8%81%e0%b9%81%e0%b8%a5%e0%b8%b0%e0%b8%99%e0%b9%89%e0%b8%b3%e0%b9%80%e0%b8%82%e0%b9%89%e0%b8%b2%e0%b9%82%e0%b8%9b%e0%b8%a3%e0%b9%80%e0%b8%88%e0%b8%84%e0%b9%81%e0%b8%ad%e0%b8%99%e0%b8%94%e0%b8%a3%e0%b8%ad%e0%b8%a2%e0%b8%94%e0%b9%8c%e0%b9%83%e0%b8%99%e0%b8%ad%e0%b8%b5%e0%b8%84%e0%b8%a5%e0%b8%b4%e0%b8%9b%e0%b8%aa%e0%b9%8c#comments</comments>
		<pubDate>Mon, 28 Nov 2011 17:35:12 +0000</pubDate>
		<dc:creator>LookHin</dc:creator>
				<category><![CDATA[All Categories]]></category>
		<category><![CDATA[Android/WindowsPhone]]></category>
		<category><![CDATA[Android]]></category>
		<category><![CDATA[Eclipse]]></category>
		<category><![CDATA[Export]]></category>
		<category><![CDATA[Import]]></category>

		<guid isPermaLink="false">http://www.unzeen.com/?p=1782</guid>
		<description><![CDATA[บ่อยครั้งที่เราเขียนโปรแกรมขึ้นมาแล้วมี error และจำเป็นที่จะต้องส่ง code ทั้งหมดไปให้เพื่อนอีกคนช่วยดู โดยอาจจะส่งเป็นไฟล์ต่อไฟล์กรณีนี้ถ้าเป็นโปรแกรมเล็กๆ มีไม่กี่ไฟล์ก็คงไม่เป็นปัญหา แต่ถ้าเป็นโปรแกรมใหญ่ๆ ขึ้นมา อาจจะปวดหัวเอาได้ และถ้าหากว่าเราใช้ eclipse ในการเขียนด้วยแล้วหละก็จะมีไฟล์ที่เกียวข้องด้วยกันหลายไฟล์เลยทีเดียว ยิ่งถ้าเป็นโปรเจคที่เป็นแอนดรอยด์ด้วยแล้วหละก็มึน.. แต่ไม่ต้องกลัว eclipse เองก็ได้เตรียมเครื่องมือที่ใช้ในการ import/export มาให้เลือกใช้ได้หลายรูปแบบอยู่แล้ว แต่วันนีเราจะเลือกเอาแบบ Archive File แค่อย่างเดียว (แค่นี้ก็น่าจะพอ) # การส่งออกโปรเจ็คเป็น Archive File (.zip) 1. เลือกที่เมนู File -> Export 2. เลือกรูปแบบของการ Export เป็น Archive File 3. ทำการเลือกโปรเจคที่ต้องการส่งออก และในช่อง To archive file ให้เลือกไปยังโฟลเดอร์ปลายทาง และตั้งชื่อของ archive file ตามต้องการ ในทีนี้ผมตั้งว่า AndroidArchive.zip เสร็จสิ้นการ export [...]]]></description>
			<content:encoded><![CDATA[<p>บ่อยครั้งที่เราเขียนโปรแกรมขึ้นมาแล้วมี error และจำเป็นที่จะต้องส่ง code ทั้งหมดไปให้เพื่อนอีกคนช่วยดู โดยอาจจะส่งเป็นไฟล์ต่อไฟล์กรณีนี้ถ้าเป็นโปรแกรมเล็กๆ มีไม่กี่ไฟล์ก็คงไม่เป็นปัญหา แต่ถ้าเป็นโปรแกรมใหญ่ๆ ขึ้นมา อาจจะปวดหัวเอาได้ และถ้าหากว่าเราใช้ eclipse ในการเขียนด้วยแล้วหละก็จะมีไฟล์ที่เกียวข้องด้วยกันหลายไฟล์เลยทีเดียว ยิ่งถ้าเป็นโปรเจคที่เป็นแอนดรอยด์ด้วยแล้วหละก็มึน.. แต่ไม่ต้องกลัว eclipse เองก็ได้เตรียมเครื่องมือที่ใช้ในการ import/export มาให้เลือกใช้ได้หลายรูปแบบอยู่แล้ว แต่วันนีเราจะเลือกเอาแบบ Archive File แค่อย่างเดียว (แค่นี้ก็น่าจะพอ)</p>
<p><span id="more-1782"></span></p>
<p><strong># การส่งออกโปรเจ็คเป็น Archive File (.zip)</strong></p>
<p>1. เลือกที่เมนู File -> Export<br />
<img src="/wp-content/uploads/2011/11/Eclipse-Archive-File-For-Android-Project-1.png" alt="" title="Eclipse-Archive-File-For-Android-Project" /></p>
<p>2. เลือกรูปแบบของการ Export เป็น Archive File<br />
<img src="/wp-content/uploads/2011/11/Eclipse-Archive-File-For-Android-Project-2.png" alt="" title="Eclipse-Archive-File-For-Android-Project" /></p>
<p>3. ทำการเลือกโปรเจคที่ต้องการส่งออก และในช่อง To archive file ให้เลือกไปยังโฟลเดอร์ปลายทาง และตั้งชื่อของ archive file ตามต้องการ ในทีนี้ผมตั้งว่า AndroidArchive.zip<br />
<img src="/wp-content/uploads/2011/11/Eclipse-Archive-File-For-Android-Project-3.png" alt="" title="Eclipse-Archive-File-For-Android-Project" /></p>
<p>เสร็จสิ้นการ export android project ออกไปเป็น archive file แล้ว จากนี้ก็ส่งไฟล์นี้ไปให้เพื่อนดูได้ (ให้เพื่อนลอกการบ้านว่างั้น จะได้ไม่ต้องพิมพ์เอง หุหุ) ต่อไปมาดูขั้นตอนการ import กันบ้าง</p>
<p><strong># การนำเข้าโปรเจ็คจาก Archive File (.zip)</strong></p>
<p>1. เลือกที่เมนู File -> Import<br />
<img src="/wp-content/uploads/2011/11/Eclipse-Archive-File-For-Android-Project-4.png" alt="" title="Eclipse-Archive-File-For-Android-Project" /></p>
<p>2. เลือกไปที่ Existing Projects into Workspace<br />
<img src="/wp-content/uploads/2011/11/Eclipse-Archive-File-For-Android-Project-5.png" alt="" title="Eclipse-Archive-File-For-Android-Project" /></p>
<p>3. ที่ช่อง Select archive file ให้เลือกไปยัง AndroidArchive.zip ที่เราได้ทำการ export ไว้ในขั้นตอนที่แล้ว (ถ้าทดสอบในเครื่องเดียวกัน คุณต้องลบโปรเจ็คที่ได้ export ไปแล้วนั้นออกจาก eclipse ก่อนนะ ไม่งั้นมันจะ import ไม่ได้) จากนั้นก็กด Finish เท่านี้โปรเจคที่เราได้ Archive ไว้ก็กลับมาแล้ว<br />
<img src="/wp-content/uploads/2011/11/Eclipse-Archive-File-For-Android-Project-6.png" alt="" title="Eclipse-Archive-File-For-Android-Project" /></p>
]]></content:encoded>
			<wfw:commentRss>http://www.unzeen.com/article/1782/%e0%b8%81%e0%b8%b2%e0%b8%a3%e0%b8%aa%e0%b9%88%e0%b8%87%e0%b8%ad%e0%b8%ad%e0%b8%81%e0%b9%81%e0%b8%a5%e0%b8%b0%e0%b8%99%e0%b9%89%e0%b8%b3%e0%b9%80%e0%b8%82%e0%b9%89%e0%b8%b2%e0%b9%82%e0%b8%9b%e0%b8%a3%e0%b9%80%e0%b8%88%e0%b8%84%e0%b9%81%e0%b8%ad%e0%b8%99%e0%b8%94%e0%b8%a3%e0%b8%ad%e0%b8%a2%e0%b8%94%e0%b9%8c%e0%b9%83%e0%b8%99%e0%b8%ad%e0%b8%b5%e0%b8%84%e0%b8%a5%e0%b8%b4%e0%b8%9b%e0%b8%aa%e0%b9%8c/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>การตั้งชื่อเวอร์ชั่นในการพัฒนาซอฟต์แวร์และเรื่องอื่นๆเกียวกับเว็บบราวเซอร์</title>
		<link>http://www.unzeen.com/article/1659/%e0%b8%81%e0%b8%b2%e0%b8%a3%e0%b8%95%e0%b8%b1%e0%b9%89%e0%b8%87%e0%b8%8a%e0%b8%b7%e0%b9%88%e0%b8%ad%e0%b9%80%e0%b8%a7%e0%b8%ad%e0%b8%a3%e0%b9%8c%e0%b8%8a%e0%b8%b1%e0%b9%88%e0%b8%99%e0%b9%83%e0%b8%99%e0%b8%81%e0%b8%b2%e0%b8%a3%e0%b8%9e%e0%b8%b1%e0%b8%92%e0%b8%99%e0%b8%b2%e0%b8%8b%e0%b8%ad%e0%b8%9f%e0%b8%95%e0%b9%8c%e0%b9%81%e0%b8%a7%e0%b8%a3%e0%b9%8c%e0%b9%81%e0%b8%a5%e0%b8%b0%e0%b9%80%e0%b8%a3%e0%b8%b7%e0%b9%88%e0%b8%ad%e0%b8%87%e0%b8%ad%e0%b8%b7%e0%b9%88%e0%b8%99%e0%b9%86%e0%b9%80%e0%b8%81%e0%b8%b5%e0%b8%a2%e0%b8%a7%e0%b8%81%e0%b8%b1%e0%b8%9a%e0%b9%80%e0%b8%a7%e0%b9%87%e0%b8%9a%e0%b8%9a%e0%b8%a3%e0%b8%b2%e0%b8%a7%e0%b9%80%e0%b8%8b%e0%b8%ad%e0%b8%a3%e0%b9%8c</link>
		<comments>http://www.unzeen.com/article/1659/%e0%b8%81%e0%b8%b2%e0%b8%a3%e0%b8%95%e0%b8%b1%e0%b9%89%e0%b8%87%e0%b8%8a%e0%b8%b7%e0%b9%88%e0%b8%ad%e0%b9%80%e0%b8%a7%e0%b8%ad%e0%b8%a3%e0%b9%8c%e0%b8%8a%e0%b8%b1%e0%b9%88%e0%b8%99%e0%b9%83%e0%b8%99%e0%b8%81%e0%b8%b2%e0%b8%a3%e0%b8%9e%e0%b8%b1%e0%b8%92%e0%b8%99%e0%b8%b2%e0%b8%8b%e0%b8%ad%e0%b8%9f%e0%b8%95%e0%b9%8c%e0%b9%81%e0%b8%a7%e0%b8%a3%e0%b9%8c%e0%b9%81%e0%b8%a5%e0%b8%b0%e0%b9%80%e0%b8%a3%e0%b8%b7%e0%b9%88%e0%b8%ad%e0%b8%87%e0%b8%ad%e0%b8%b7%e0%b9%88%e0%b8%99%e0%b9%86%e0%b9%80%e0%b8%81%e0%b8%b5%e0%b8%a2%e0%b8%a7%e0%b8%81%e0%b8%b1%e0%b8%9a%e0%b9%80%e0%b8%a7%e0%b9%87%e0%b8%9a%e0%b8%9a%e0%b8%a3%e0%b8%b2%e0%b8%a7%e0%b9%80%e0%b8%8b%e0%b8%ad%e0%b8%a3%e0%b9%8c#comments</comments>
		<pubDate>Sun, 30 Oct 2011 13:45:09 +0000</pubDate>
		<dc:creator>LookHin</dc:creator>
				<category><![CDATA[All Categories]]></category>
		<category><![CDATA[Software/Tools]]></category>
		<category><![CDATA[Software Version]]></category>
		<category><![CDATA[Web Browser]]></category>

		<guid isPermaLink="false">http://www.unzeen.com/?p=1659</guid>
		<description><![CDATA[วันนี้รวบรวมเรื่องสั้นหลายๆเรื่อง ที่เคยเขียนไว้ใน facebook มาลงในบล็อคกันต่อ ประเด็นคือว่าพอเขียนไว้ใน facebook แล้วกลับไม่สามารถค้นหาจาก google ได้ หรือแม้แต่ระบบค้นหาของ facebook เองก็กลับหาสิ่งที่เราเขียนไว้ไม่เจอ งง กับมันจริงๆ โดยเรื่องที่เอามาลงก็มี การตั้งชื่อเวอร์ชั่นในวงรอบการพัฒนาซอฟต์แวร์ , จากความแตกต่างของระบบปฏิบัติการ สู่ความแตกต่างของขนาดหน้าจอ , Web Browser Engine (เบื่องหลังการทำงานของ Web Browser แต่ละตัว) , JavaScript Engine (พลังขับเคลือน JavaScript บน Browser) และ Cloud Storage # การตั้งชื่อเวอร์ชั่นในวงรอบการพัฒนาซอฟต์แวร์ จะสังเกตได้ว่าเวลาเราทำการติดตั้งโปรแกรมต่างๆ จะเห็นว่าบางตัวก็จะมีเวอร์ชั่นเป็น alpha หรือไม่ก็ beta ว่าแต่ว่าจริงๆแล้วมันมีชื่อเรียกสักกี่ตัวกันแน่มาดูกัน (เรียงลำดับจากตั้งแต่เริ่มพัฒนาจนถึงสำเร็จเป็นซอฟต์แวร์เวอร์ชั่นเต็ม) 1. Pre-alpha //เป็นเวอร์ชั่นแรกสุดของซอฟต์แวร์ จำกัดกลุ่มผู้ที่ได้ทดสอบอยู่แค่เฉพาะนักพัฒนาเท่านั้น 2. Alpha // เริ่มเป็นรูปเป็นร่าง ทุกฟังค์ชันในซอฟต์แวร์สามารถที่จะทำงานได้ [...]]]></description>
			<content:encoded><![CDATA[<p>วันนี้รวบรวมเรื่องสั้นหลายๆเรื่อง ที่เคยเขียนไว้ใน facebook มาลงในบล็อคกันต่อ ประเด็นคือว่าพอเขียนไว้ใน facebook แล้วกลับไม่สามารถค้นหาจาก google ได้ หรือแม้แต่ระบบค้นหาของ facebook เองก็กลับหาสิ่งที่เราเขียนไว้ไม่เจอ งง กับมันจริงๆ โดยเรื่องที่เอามาลงก็มี การตั้งชื่อเวอร์ชั่นในวงรอบการพัฒนาซอฟต์แวร์ , จากความแตกต่างของระบบปฏิบัติการ สู่ความแตกต่างของขนาดหน้าจอ , Web Browser Engine (เบื่องหลังการทำงานของ Web Browser แต่ละตัว) , JavaScript Engine (พลังขับเคลือน JavaScript บน Browser) และ Cloud Storage</p>
<p><span id="more-1659"></span></p>
<p><strong># การตั้งชื่อเวอร์ชั่นในวงรอบการพัฒนาซอฟต์แวร์</strong></p>
<p>จะสังเกตได้ว่าเวลาเราทำการติดตั้งโปรแกรมต่างๆ จะเห็นว่าบางตัวก็จะมีเวอร์ชั่นเป็น alpha หรือไม่ก็ beta ว่าแต่ว่าจริงๆแล้วมันมีชื่อเรียกสักกี่ตัวกันแน่มาดูกัน (เรียงลำดับจากตั้งแต่เริ่มพัฒนาจนถึงสำเร็จเป็นซอฟต์แวร์เวอร์ชั่นเต็ม)</p>
<p><strong>1. Pre-alpha</strong><br />
//เป็นเวอร์ชั่นแรกสุดของซอฟต์แวร์ จำกัดกลุ่มผู้ที่ได้ทดสอบอยู่แค่เฉพาะนักพัฒนาเท่านั้น</p>
<p><strong>2. Alpha </strong><br />
// เริ่มเป็นรูปเป็นร่าง ทุกฟังค์ชันในซอฟต์แวร์สามารถที่จะทำงานได้ แต่มีผิดพลาดบ้างเป็นธรรมดา</p>
<p><strong>3. Beta</strong><br />
// ได้รับการแก้ไขข้อผิดพลาดต่างๆที่พบมาแล้ว และทำการแจกจ่ายให้ผู้ใช้บางกลุ่มได้ทำการทดสอบ</p>
<p><strong>4. Release Candidate (RC)</strong><br />
// แก้ไขข้อผิดพลาดที่พบจากผู้ใช้ในเวอร์ชั่น Beta และเตรียมนำไปออกเป็นเวอร์ชัน่จริง (ปกติแล้วในเวอร์ชั่นนี้จะถูกนำไปออกเป็นเวอร์ชั่นจริงได้เลย โดยที่ไม่มีการแก้ไขหรือปรับปรุงอะไรอีก)</p>
<p><strong>5. RTM (Release To Manufacturing)</strong><br />
// ซอฟต์แวร์เวอร์ชั้นสมบูณที่จะถูกส่งให้กับโรงงานไปติดตั้งลงในเครื่อง (ในกรณีนี้ก็เช่น Windows ที่จะมีเวอร์ชั่น RTM ที่จะส่งให้กับ DELL , HP และผู้ผลิตรายอื่นๆนำไปติดตั้ง)</p>
<p><strong>6. General Availability (GA)</strong><br />
// เวอร์ชั่นสำหรับผู้ใช้ทั่วไป</p>
<p>บางเวอร์ชั่นอาจจะมีหรือไม่มีก็ได้ หรือว่าจะมีเวอร์ชั่นย่อยกว่านี้มาแทรกในส่วนใดส่วนหนึงก็ได้เช่นกัน</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p><strong># จากความแตกต่างของระบบปฏิบัติการ สู่ความแตกต่างของขนาดหน้าจอ</strong></p>
<p>ปัญหาที่พบเรื่อยมาของการพัฒนาโปรแกรมคือการทำให้มันสามารถทำงานข้าม platform ซึ่งถ้าเป็นการเขียนโปรแกรมแบบ native ก็จะต้องทำการ compile โปรแกรมใหม่สำหรับแต่ละ platform อาจจะต้องมีการแก้ไข code ในแต่ละ platform ก่อนที่จะทำการ compile ขึ้นอยู่กับโปรแกรมซึ่งก็สร้างความลำบากให้กับคนพัฒนาได้มากทีเดียว</p>
<p>การแก้ปัญหาเรื่องนี้ตอบได้ด้วยแนวคิดของ Java ที่มีคำขวัญว่า “Write One Run Anywhere” ที่สามารถ compile โปรแกรมทีเดียวและสามารถนำไปรันบนระบบปฏิบัติการอะไรก็ได้ จากนั้นก็มี .NET ที่ Microsoft ก็ตั้งใจทำมาให้เหมือน (ถึงจะได้ไม่เหมือนก็ตามที)</p>
<p>แต่ในยุคที่อินเทอร์เน็ตเฟื่องฟูและถูกใช้อย่างแพร่หลาย พร้อมทั้ง HTML5 ที่กำลังจะมาในไม่ช้า หลายๆโปรแกรมได้ถูกพัฒนาให้ทำงานอยู่บนอินเทอร์เน็ต ซึ่งก็ช่วยเรืองการที่จะต้องติดตั่งโปรแกรมบนเครือง client ไปได้มาก และสามารถที่จะทำงานได้กับทุกๆ ระบบปฏิบัติการซะด้วย ขอแค่มี Web browser ก็เพียงพอ</p>
<p>เมื่อเรื่องความแตกต่างของระบบปฏิบัติการดูเหมือนจะลดความสำคัญลงไป เรากลับพบว่าเราเจอปัญหาใหม่ในเรื่อง ขนาดของหน้าจอแสดงผล ยิ่งมีอุปกรณ์ที่สามารถเข้าใช้งานอินเทอร์เน็ตได้หลากหลายชนิด หน้าจอแสดงผลก็มีหลากหลายขนาดตามไปด้วย เป็นการยากมากที่เราจะออกแบบ interface แบบเดียวแล้วให้สามารถแสดงผลและสามารถใช้งานได้อย่างมีประสิทธิภาพกับทุกๆหน้าจอ</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p><strong># Web Browser Engine (เบื่องหลังการทำงานของ Web Browser แต่ละตัว)</strong></p>
<p><strong>- FireFox ใช้ Gecko </strong></p>
<p>http://en.wikipedia.org/wiki/Gecko_%28layout_engine%29</p>
<p><strong>- Internet Explorer ใช้ Trident </strong></p>
<p>http://en.wikipedia.org/wiki/Trident_%28layout_engine%29</p>
<p><strong>- Opera ใช้ Presto </strong></p>
<p>http://en.wikipedia.org/wiki/Presto_%28layout_engine%29</p>
<p><strong>- Safari และ Chrome ใช้ WebKit</strong></p>
<p>http://en.wikipedia.org/wiki/WebKit</p>
<p>ข้อควร ทราบ WebKit ก็สร้างมาจาก KHTML อีกทีนะจ้ะ http://en.wikipedia.org/wiki/KHTML﻿</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p><strong># JavaScript Engine (พลังขับเคลือน JavaScript บน Browser)</strong></p>
<p><strong>Mozilla</strong><br />
- TraceMonkey ใช้บน Firefox 3.5</p>
<p>http://en.wikipedia.org/wiki/TraceMonkey</p>
<p>- JägerMonkey จะใช้บน Firefox 4 //ได้ข่าวว่าแรงงงงง</p>
<p>http://en.wikipedia.org/wiki/J%C3%A4gerMonkey</p>
<p><strong>Google Chrome</strong><br />
- V8 ใช้บน Google Chrome //นับว่าแรงที่สุดในตอนนี้</p>
<p>http://en.wikipedia.org/wiki/V8_(JavaScript_engine)</p>
<p><strong>Microsoft</strong><br />
- Chakra จะใช้บน Internet Explorer 9 //ผลทดสอบมาแรงมาก</p>
<p>http://en.wikipedia.org/wiki/Chakra_(JavaScript_engine)</p>
<p><strong>Opera</strong><br />
- Carakan ใช้อยู่บน Opera 10.50 //ยังอยู่ได้อีก</p>
<p>http://en.wikipedia.org/wiki/Presto_(layout_engine)#JavaScript_engines</p>
<p><strong>Apple</strong><br />
- Nitro ใช้บน Safari //ไม่มีความเห็น</p>
<p>http://en.wikipedia.org/wiki/Safari_4</p>
<p>เพิ่มเติม : http://en.wikipedia.org/wiki/JavaScript_engine</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p><strong># Cloud Storage</strong></p>
<p>Cloud Storage คือบริการเก็บข้อมูลบนกลุ่มเมฆ ส่วนใหญ่ก็จะเป็นการเก็บไฟล์ต่างๆ บางแห่งมีบริการสตรีมเพลงให้ด้วย ทีนี้หลายคนที่ไม่เคยใช้งานก็สงสัยว่าแล้วจำเป็นอะไรที่จะต้องเอาไฟล์ต่างๆไปไว้บนนั้นด้วย เอาไว้ในเครืองเราก็ได้ ซึ่งมันก็จริงอยู่ แต่ถ้าหากว่าใครที่เคยเจอกับปัญหาเวลาฮาร์ดดิสพังและไม่สามารถกู้ข้อมูลกลับมาได้อย่างผมแล้วหละก็จะเห็นว่ามันสำคัญมาก ทุกวันนี้ผมก็เลยต้องมีข้อมูลสำรองไว้ในที่ต่างๆ จำนวน 3 ชุด คือ Harddisk ในเครื่อง 1 ชุด , External Harddisk 1 ชุด , และ Cloud Storage 1 ชุด ทีนี้มาดูกันต่อว่ามี Cloud Storage ที่ไหนน่าใช้บ้าง เลือกใช้กันเองตามกำลังทรัพย์</p>
<p><strong>- Dropbox</strong></p>
<p>https://www.dropbox.com/</p>
<p>ได้พื้นที่ฟรี 2GB และจ่ายเงินสำหรับ 50GB ในราคา 99$/ปี </p>
<p><strong>- Amazon Cloud Drive</strong></p>
<p>https://www.amazon.com/clouddrive/</p>
<p>ได้พื้นที่ฟรี 5GB และจ่ายเงินสำหรับ 20GB ในราคา 20$/ปี</p>
<p><strong>- Ubuntu One</strong></p>
<p>https://one.ubuntu.com/</p>
<p>ได้พื้นที่ฟรี 2GB และจ่ายเงินสำหรับ 20GB ในราคา 29.99$/ปี</p>
<p><strong>- Windows Live SkyDrive</strong></p>
<p>http://explore.live.com/windows-live-skydrive</p>
<p>ฟรี 25GB ซื้อเพิ่มได้หรือเปล่าไม่รู้</p>
]]></content:encoded>
			<wfw:commentRss>http://www.unzeen.com/article/1659/%e0%b8%81%e0%b8%b2%e0%b8%a3%e0%b8%95%e0%b8%b1%e0%b9%89%e0%b8%87%e0%b8%8a%e0%b8%b7%e0%b9%88%e0%b8%ad%e0%b9%80%e0%b8%a7%e0%b8%ad%e0%b8%a3%e0%b9%8c%e0%b8%8a%e0%b8%b1%e0%b9%88%e0%b8%99%e0%b9%83%e0%b8%99%e0%b8%81%e0%b8%b2%e0%b8%a3%e0%b8%9e%e0%b8%b1%e0%b8%92%e0%b8%99%e0%b8%b2%e0%b8%8b%e0%b8%ad%e0%b8%9f%e0%b8%95%e0%b9%8c%e0%b9%81%e0%b8%a7%e0%b8%a3%e0%b9%8c%e0%b9%81%e0%b8%a5%e0%b8%b0%e0%b9%80%e0%b8%a3%e0%b8%b7%e0%b9%88%e0%b8%ad%e0%b8%87%e0%b8%ad%e0%b8%b7%e0%b9%88%e0%b8%99%e0%b9%86%e0%b9%80%e0%b8%81%e0%b8%b5%e0%b8%a2%e0%b8%a7%e0%b8%81%e0%b8%b1%e0%b8%9a%e0%b9%80%e0%b8%a7%e0%b9%87%e0%b8%9a%e0%b8%9a%e0%b8%a3%e0%b8%b2%e0%b8%a7%e0%b9%80%e0%b8%8b%e0%b8%ad%e0%b8%a3%e0%b9%8c/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>ความคิดเห็นเรื่องต่างๆที่เกียวกับเครื่องมือพัฒนาโปรแกรมบนมือถือ</title>
		<link>http://www.unzeen.com/article/1384/%e0%b8%84%e0%b8%a7%e0%b8%b2%e0%b8%a1%e0%b8%84%e0%b8%b4%e0%b8%94%e0%b9%80%e0%b8%ab%e0%b9%87%e0%b8%99%e0%b9%80%e0%b8%a3%e0%b8%b7%e0%b9%88%e0%b8%ad%e0%b8%87%e0%b8%95%e0%b9%88%e0%b8%b2%e0%b8%87%e0%b9%86%e0%b8%97%e0%b8%b5%e0%b9%88%e0%b9%80%e0%b8%81%e0%b8%b5%e0%b8%a2%e0%b8%a7%e0%b8%81%e0%b8%b1%e0%b8%9a%e0%b9%80%e0%b8%84%e0%b8%a3%e0%b8%b7%e0%b9%88%e0%b8%ad%e0%b8%87%e0%b8%a1%e0%b8%b7%e0%b8%ad%e0%b8%9e%e0%b8%b1%e0%b8%92%e0%b8%99%e0%b8%b2%e0%b9%82%e0%b8%9b%e0%b8%a3%e0%b9%81%e0%b8%81%e0%b8%a3%e0%b8%a1%e0%b8%9a%e0%b8%99%e0%b8%a1%e0%b8%b7%e0%b8%ad%e0%b8%96%e0%b8%b7%e0%b8%ad</link>
		<comments>http://www.unzeen.com/article/1384/%e0%b8%84%e0%b8%a7%e0%b8%b2%e0%b8%a1%e0%b8%84%e0%b8%b4%e0%b8%94%e0%b9%80%e0%b8%ab%e0%b9%87%e0%b8%99%e0%b9%80%e0%b8%a3%e0%b8%b7%e0%b9%88%e0%b8%ad%e0%b8%87%e0%b8%95%e0%b9%88%e0%b8%b2%e0%b8%87%e0%b9%86%e0%b8%97%e0%b8%b5%e0%b9%88%e0%b9%80%e0%b8%81%e0%b8%b5%e0%b8%a2%e0%b8%a7%e0%b8%81%e0%b8%b1%e0%b8%9a%e0%b9%80%e0%b8%84%e0%b8%a3%e0%b8%b7%e0%b9%88%e0%b8%ad%e0%b8%87%e0%b8%a1%e0%b8%b7%e0%b8%ad%e0%b8%9e%e0%b8%b1%e0%b8%92%e0%b8%99%e0%b8%b2%e0%b9%82%e0%b8%9b%e0%b8%a3%e0%b9%81%e0%b8%81%e0%b8%a3%e0%b8%a1%e0%b8%9a%e0%b8%99%e0%b8%a1%e0%b8%b7%e0%b8%ad%e0%b8%96%e0%b8%b7%e0%b8%ad#comments</comments>
		<pubDate>Thu, 15 Sep 2011 18:08:19 +0000</pubDate>
		<dc:creator>LookHin</dc:creator>
				<category><![CDATA[All Categories]]></category>
		<category><![CDATA[Android/WindowsPhone]]></category>
		<category><![CDATA[Android]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[windows phone]]></category>

		<guid isPermaLink="false">http://www.unzeen.com/?p=1384</guid>
		<description><![CDATA[รวบรวมความคิดเห็นเรื่องต่างๆที่เกียวกับเครื่องมือพัฒนาโปรแกรมบนมือถือที่เคยเขียนลงใน note ของ facebook เมื่อนานมาแล้วมาไว้ในบล็อคอีกที ซึ่งก็จะมีเรื่อง ความคิดเห็นเกียวกับภาษาและเครื่องมือพัฒนา Mobile App , ข้อคิดเห็นเกียวกับ Silverlight นายไม่ได้เกิดมาเพื่อฆ่า Flash , เรื่องของแอนดรอยด์ , และแถมด้วยเรื่องของ  \r และ \n อีกนิดหนึ่ง ความคิดเห็นเกียวกับภาษาและเครื่องมือพัฒนา Mobile App ภาษาและเครื่องมือพัฒนา Mobile App ของแต่ละ Platform iPhone ใช้ภาษา Objective-C พัฒนาบน Xcode เป็น platform เดียวที่ให้พัฒนาโปรแกรมแบบ Native ได้ ฉะนั้นเรื่องประสิทธิภาพไม่ต้องพูดถึง มันสามารถใช้พลังของเครื่องได้มากกว่าตัวอื่นอยู่แล้ว Android ใช้ภาษา Java พัฒนาด้วย Editor อะไรก็ได้ แต่แนะนำ Eclipse ส่วนตัว Run Time ของ Android ไม่ได้ใช้ JVM มาตรฐานของ [...]]]></description>
			<content:encoded><![CDATA[<p>รวบรวมความคิดเห็นเรื่องต่างๆที่เกียวกับเครื่องมือพัฒนาโปรแกรมบนมือถือที่เคยเขียนลงใน note ของ facebook เมื่อนานมาแล้วมาไว้ในบล็อคอีกที ซึ่งก็จะมีเรื่อง ความคิดเห็นเกียวกับภาษาและเครื่องมือพัฒนา Mobile App , ข้อคิดเห็นเกียวกับ Silverlight นายไม่ได้เกิดมาเพื่อฆ่า Flash , เรื่องของแอนดรอยด์ , และแถมด้วยเรื่องของ  \r และ \n อีกนิดหนึ่ง</p>
<p><span id="more-1384"></span></p>
<p><strong>ความคิดเห็นเกียวกับภาษาและเครื่องมือพัฒนา Mobile App</strong></p>
<p>ภาษาและเครื่องมือพัฒนา Mobile App ของแต่ละ Platform</p>
<ul>
<li>iPhone ใช้ภาษา Objective-C พัฒนาบน Xcode เป็น platform เดียวที่ให้พัฒนาโปรแกรมแบบ Native ได้ ฉะนั้นเรื่องประสิทธิภาพไม่ต้องพูดถึง มันสามารถใช้พลังของเครื่องได้มากกว่าตัวอื่นอยู่แล้ว</li>
<li>Android ใช้ภาษา Java พัฒนาด้วย Editor อะไรก็ได้ แต่แนะนำ Eclipse ส่วนตัว Run Time ของ Android ไม่ได้ใช้ JVM มาตรฐานของ Java แต่ใช้ Dalvik อนาคตขึ้นกับ Oracle และ Google จะคุยกันหละทีนี้ —”</li>
<li>Windows Phone 7 ใช้ VB,C# รันอยู่บน Silverlight , XNA พัฒนาด้วย Visual Studio ถึง wp7 จะมาทีหลังแต่ฐานผู้พัฒนาโปรแกรมบน Visual Studio ก็มีมากอยู่แล้ว คงไม่เป็นการยากที่จะเพิ่มจำนวน application ให้ทันคู่แข่งรายอื่น แต่ยังข้องใจในประสิทธิภาพของโปรแกรมที่รันอยู่บน Sliverlight ไม่น้อยว่ามันจะทำงานได้ดีขนาดไหน เพราะเข้าใจว่า Silverlight ก็รันอยู่บน .NET อีกที</li>
</ul>
<p>ความเห็นส่วนตัวคิดว่าต่อไป Application ต่างๆ ควรถูกพัฒนาโดย HTML5 มากกว่า อาจจะเป็นการ Bundle HTML5 ลงไปในโปรแกรมที่พัฒนาโดยตรงก็ไม่น่ามีปัญหา หรืออย่างน้อยก็น่าจะเป็นการใช้ HTML5 คู่กับเครื่องมือพัฒนาหลักของแต่ละ platform ก็น่าจะทำได้ (Hybrid Apps) อย่างน้อยก็ช่วยลดเวลาในการพัฒนาโปรแกรมสำหรับทั้ง 3 platform นี้ได้มากพอสมควร</p>
<p><strong>ข้อคิดเห็นเกียวกับ Silverlight นายไม่ได้เกิดมาเพื่อฆ่า Flash</strong></p>
<ol>
<li> แรกเริ่ม เดิมที MS คงตั้งใจเอา Silverlight มาชนกับ Flash เต็มๆ แต่ก็ทำไม่ได้เพราะฐานผู้ใช้เดิมของ Flash มีเยอะเหลือเกิน อันนีคนแพ้ไม่ได้มีแค่ Silverlight แค่อย่างเดียว ยังมี JavaFX อีกตัวที่เกิดมาแล้วตายเลย</li>
<li>คุณสมบัตเด่นของ Silverlight ไม่มีตัวไหนเลยที่ Flash ไม่มี อันนี้<strong>บาปปปปปปปปป</strong>มาก ถึงจะเอาเรื่อง smooth streaming มาเป็นจุดขายในเรือง VDO แต่ก็ไม่ได้ช่วยอะไร คงลืมไปว่าถ้าคนอยากดูหนังจริงๆ เค้าจะไปดูที่โรง บน web เอาไว้ดูคลิป</li>
<li>MS ไม่ยอมทำ Sliverlight Run Time บน Platform อื่นๆ ปล่อยให้เป็นหน้าที่ของ Mono Project ที่ทำ Moonlight อยู่คนเดียว ซึงในมุมมองของผู้ใช้เราไม่มีความเชือมั่นในตัว Moonlight เลยซักนิด และ MS เองก็ไม่เคยสัญญาหรือมีทาทีให้การสนับสนุนโครงการแต่อย่างใด</li>
<li>เครือ งมือในการพัฒนา Microsoft Expression Blend ทำออกมาได้ไม่ดีนัก ไม่เข้าใจว่าจะแยกมาทำไม ทำไมไม่รวมลงใน VS ซะให้หมด</li>
<li>อนาคตของ Silverlight ที่จะใช้สำหรับ website คงหมดเท่านี้ จะอยู่รอดได้ก็ด้วย Windows Phone 7 เท่านั้น เพราะ MS ให้ Silvelight เป็น Platform หลักในการพัฒนา ถ้าไม่มี WP7 นายก็ตาย หรือไม่ Silverlight ก็อาจจะพา WP7 ตายไปพร้อมกันด้วยก็ได้</li>
</ol>
<div><strong>เรื่องของแอนดรอยด์</strong></div>
<div>
<ol>
<li>แอนดรอยด์พัฒนาอยู่บน Linux version 2.6</li>
<li>ภาษาหลักที่ใช้ในการพัฒนาโปรแกรมบนแอนดรอยด์คือ Java</li>
<li>Java Virtual Machine ที่ใช้เป็น Run Time บนแอนดรอยด์ไม่ได้ใช้ JVM มาตรฐานจาก Oracle แต่ใช้ Dalvik VM</li>
<li>เราสามารถพัฒนาโปรแกรมบนแอนดรอยด์โดยใช้ c/c++ เพื่อให้ได้โปรแกรมแบบ Native ได้เช่นกัน</li>
<li>Web Browser หลักบนแอนดรอยด์ใช้เอนจิน Webkit</li>
<li>ชื่อรุ่นของแอนดรอยด์จะใช้ชื่อรหัสเป็นชื่อขนมหวาน</li>
<li>การสมัครเป็น Android Developer  จะเสียค่าสมัคร 25 USD (จ่ายครั้งเดียว)</li>
<li>ส่วนแบ่งรายได้ระหว่างผู้พัฒนากับแอนดรอยด์มาร์เก็ต คือ 70/30</li>
<li>การซื้อแอ๊ปบนแอนดรอยด์มาร์เก็ต ต้องใช้ผ่าน Google Checkout เท่านั้น</li>
<li>แอนดรอยด์เป็นโอเพนซอร์ส ใครอยากเอามาทำเองก็ย่อมได้</li>
</ol>
<div><strong>ลูกหินต้องศึกษาและพัฒนาสิ่งต่อไปนี้ (บอกตัวเอง)</strong></div>
<div>
<ol>
<li>Android</li>
<li>Windows Phone 7</li>
<li>Cloud Computing (ต้องทำโปรเจคที่รันบน Cloud Computing อย่างน้อย 1 ตัวในปีนี้)<br />
มีตัวเลือกให้เล่นอยู่ 3 ตัว แต่ได้ลอง Google App Engine ไปแล้ว และตัวอื่นควรศึกษาเพิ่ม<br />
- Google App Engine (กำลังเลือกว่าจะใช้ Java หรือ Python คาดว่าจะใช้ Python)<br />
- Amazon EC2<br />
- Microsoft Windows Azure</li>
<li>HTML5, CSS, JS (ยังยืนยันแนวคิดเดิมว่า HTML5 จะเติบโตจากอุปกรณ์ประเภท Mobile ก่อนก้าวไปยัง Desktop และหมดยุครุ่งเรื่องของ Desktop แล้ว)</li>
<li>NoSQL คิดว่าจะเริ่มที่ MongoDB  จากนั้นค่อยไปต่อยอดที่ Apache Cassandra</li>
</ol>
</div>
<div><strong>ว่าด้วย \r และ \n</strong></div>
<div>การขึ้นบรรทัดใหม่ของ Text File ในระบบคอมพิวเตอร์จะใช้รหัส \r หรือไม่ก็ \n หรือไม่ก็ \r\n ขึ้นอยู่กับระบบปฏิบัติการ</div>
<div>
<ul>
<li>UNIX / Linux ใช้ “<strong>\n</strong>”</li>
<li>Mac OS ตั้งแต่เวอร์ชั่นแรกจนถึง Mac OS Version 9 จะใช้ “<strong>\r</strong>”</li>
<li>Mac OSX มีต้นตระกูลเป็น UNIX ดังนั้นก็ใช้ “<strong>\n</strong>”</li>
<li>Microsoft Windows ใช้ “<strong>\r\n</strong>”</li>
</ul>
</div>
</div>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.unzeen.com/article/1384/%e0%b8%84%e0%b8%a7%e0%b8%b2%e0%b8%a1%e0%b8%84%e0%b8%b4%e0%b8%94%e0%b9%80%e0%b8%ab%e0%b9%87%e0%b8%99%e0%b9%80%e0%b8%a3%e0%b8%b7%e0%b9%88%e0%b8%ad%e0%b8%87%e0%b8%95%e0%b9%88%e0%b8%b2%e0%b8%87%e0%b9%86%e0%b8%97%e0%b8%b5%e0%b9%88%e0%b9%80%e0%b8%81%e0%b8%b5%e0%b8%a2%e0%b8%a7%e0%b8%81%e0%b8%b1%e0%b8%9a%e0%b9%80%e0%b8%84%e0%b8%a3%e0%b8%b7%e0%b9%88%e0%b8%ad%e0%b8%87%e0%b8%a1%e0%b8%b7%e0%b8%ad%e0%b8%9e%e0%b8%b1%e0%b8%92%e0%b8%99%e0%b8%b2%e0%b9%82%e0%b8%9b%e0%b8%a3%e0%b9%81%e0%b8%81%e0%b8%a3%e0%b8%a1%e0%b8%9a%e0%b8%99%e0%b8%a1%e0%b8%b7%e0%b8%ad%e0%b8%96%e0%b8%b7%e0%b8%ad/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>XML กับ JSON เลือกใช้อะไรดี ?</title>
		<link>http://www.unzeen.com/article/1375/xml-%e0%b8%81%e0%b8%b1%e0%b8%9a-json-%e0%b9%80%e0%b8%a5%e0%b8%b7%e0%b8%ad%e0%b8%81%e0%b9%83%e0%b8%8a%e0%b9%89%e0%b8%ad%e0%b8%b0%e0%b9%84%e0%b8%a3%e0%b8%94%e0%b8%b5</link>
		<comments>http://www.unzeen.com/article/1375/xml-%e0%b8%81%e0%b8%b1%e0%b8%9a-json-%e0%b9%80%e0%b8%a5%e0%b8%b7%e0%b8%ad%e0%b8%81%e0%b9%83%e0%b8%8a%e0%b9%89%e0%b8%ad%e0%b8%b0%e0%b9%84%e0%b8%a3%e0%b8%94%e0%b8%b5#comments</comments>
		<pubDate>Sat, 10 Sep 2011 17:26:11 +0000</pubDate>
		<dc:creator>LookHin</dc:creator>
				<category><![CDATA[All Categories]]></category>
		<category><![CDATA[Software/Tools]]></category>
		<category><![CDATA[json]]></category>
		<category><![CDATA[xml]]></category>

		<guid isPermaLink="false">http://www.unzeen.com/?p=1375</guid>
		<description><![CDATA[ในยุคของเว็บแอปพลิเคชันที่ AJAX (Asynchronous JavaScript And XML) รุ่งเรืองขนาดนี้ การรับส่งข้อมูลระหว่างเซิร์ฟเวอร์กับไคลเอนต์นิยมใช้กันสองวิธีหลักๆ คือ XML (Extensible Markup Language) กับ JSON (JavaScript Object Notation) ทั้งสองแบบมีข้อดีข้อเสียต่างกันเลือกใช้ให้เหมาะสมกับงานดีที่สุด 1. XML (Extensible Markup Language) อันนี้คุ้นชื่อกันมานาน เป็นมาตฐานหลักในการรับส่งและแลกเปลี่ยนข้อมูลระหว่างระบบที่แตกต่างกัน โครงสร้างของข้อมูลก็จะประกอบด้วยแท็กต่างๆที่เราสามารถกำหนดขึ้นมาเองได้ อยากใส่แท็กชื่ออะไรก็ใส่ไปว่างั้น ข้อมูลที่ได้มาก็จะเรียบร้อยสะอาดตาแบบนี้ 1 2 3 4 &#60;member&#62; &#60;fname&#62;Khwanchai&#60;/fname&#62; &#60;lname&#62;Kaewyos&#60;/lname&#62; &#60;/member&#62; 2. JSON (JavaScript Object Notation) ชื่อก็บอกอยู่ว่าเป็น JavaScript เป็นฟอร์แมตที่ใช้ในการรับส่งข้อมูลสำหรับ JavaScript ข้อมูลที่เข้ารหัสเป็น JSON จะมีความกระชับและสั่นกว่า XML อยู่มากถึงจะไม่งามอย่าง XML ก็ตามที และเว็บไซต์ระดับเจ้าพ่ออย่าง Google [...]]]></description>
			<content:encoded><![CDATA[<p>ในยุคของเว็บแอปพลิเคชันที่ AJAX (Asynchronous JavaScript And XML) รุ่งเรืองขนาดนี้ การรับส่งข้อมูลระหว่างเซิร์ฟเวอร์กับไคลเอนต์นิยมใช้กันสองวิธีหลักๆ คือ XML (Extensible Markup Language) กับ JSON (JavaScript Object Notation) ทั้งสองแบบมีข้อดีข้อเสียต่างกันเลือกใช้ให้เหมาะสมกับงานดีที่สุด</p>
<p><span id="more-1375"></span></p>
<p>1. <strong>XML (Extensible Markup Language)</strong> อันนี้คุ้นชื่อกันมานาน เป็นมาตฐานหลักในการรับส่งและแลกเปลี่ยนข้อมูลระหว่างระบบที่แตกต่างกัน โครงสร้างของข้อมูลก็จะประกอบด้วยแท็กต่างๆที่เราสามารถกำหนดขึ้นมาเองได้ อยากใส่แท็กชื่ออะไรก็ใส่ไปว่างั้น ข้อมูลที่ได้มาก็จะเรียบร้อยสะอาดตาแบบนี้</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
</pre></td><td class="code"><pre class="xml" style="font-family:monospace;"><span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;member<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
  <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;fname<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>Khwanchai<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/fname<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
  <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;lname<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>Kaewyos<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/lname<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/member<span style="color: #000000; font-weight: bold;">&gt;</span></span></span></pre></td></tr></table></div>

<p>2. <strong>JSON (JavaScript Object Notation)</strong> ชื่อก็บอกอยู่ว่าเป็น JavaScript เป็นฟอร์แมตที่ใช้ในการรับส่งข้อมูลสำหรับ JavaScript ข้อมูลที่เข้ารหัสเป็น JSON จะมีความกระชับและสั่นกว่า XML อยู่มากถึงจะไม่งามอย่าง XML ก็ตามที และเว็บไซต์ระดับเจ้าพ่ออย่าง Google และ Facebook ก็ใช้ JSON ด้วยนะ ตัวอย่างของ JSON ก็แบบนี้</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
</pre></td><td class="code"><pre class="text" style="font-family:monospace;">{&quot;fname&quot;:&quot;Khwanchai&quot;,&quot;lname&quot;:&quot;Kaewyos&quot;}</pre></td></tr></table></div>

<p>จากที่ว่ามาเราฟันธงว่า JSON เหมาะอย่างยิ่งที่จะเลือกใช้สำหรับเว็บแอปพลิเคชันที่เป็น AJAX และที่ว่ามาเป็นความเห็นส่วนตัว ใครจะเลือกใช้อะไรแบบไหนก็แล้วแต่ความเหมาะสมของข้อมูลและงานด้วยนะ ^^</p>
]]></content:encoded>
			<wfw:commentRss>http://www.unzeen.com/article/1375/xml-%e0%b8%81%e0%b8%b1%e0%b8%9a-json-%e0%b9%80%e0%b8%a5%e0%b8%b7%e0%b8%ad%e0%b8%81%e0%b9%83%e0%b8%8a%e0%b9%89%e0%b8%ad%e0%b8%b0%e0%b9%84%e0%b8%a3%e0%b8%94%e0%b8%b5/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
	</channel>
</rss>

