<?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/"
	 xmlns:media="http://search.yahoo.com/mrss/" >

<channel>
	<title>Website &#8211; PhalconHost Blog</title>
	<atom:link href="https://blog.phalconhost.com/category/website/feed/" rel="self" type="application/rss+xml" />
	<link>https://blog.phalconhost.com</link>
	<description>PhalconHost Blog</description>
	<lastBuildDate>Wed, 02 Nov 2022 06:41:10 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=7.0.2</generator>
	<item>
		<title>เปลี่ยน http เป็น https ด้วย Let&#8217;s Encrypt ผ่านระบบ DirectAdmin (ฟรี)</title>
		<link>https://blog.phalconhost.com/how-to-gen-ssl-for-https-website-on-directadmin/</link>
		
		<dc:creator><![CDATA[admin]]></dc:creator>
		<pubDate>Wed, 13 Mar 2019 05:35:23 +0000</pubDate>
				<category><![CDATA[DirectAdmin]]></category>
		<category><![CDATA[Hosting + Domain]]></category>
		<category><![CDATA[Website]]></category>
		<guid isPermaLink="false">https://blog.phalconhost.com/?p=724</guid>

					<description><![CDATA[<p>การทำเว็บไซด์ให้รองรับ https ในปัจจุบันเป็นเรื่องง่ายมาก และไม่เสียค่าใช้จ่ายอีกด้วย เพราะปัจจุบันมีระบบ Let&#8217;s Encrypt ซึ่งเป็น SSL Certificate ที่สามารถสั่ง gen ssl ได้ฟรี และรองรับทั้ง โดเมนหลัก (www) และ ซับโดเมน (subdomain) ได้อีกด้วย สุดยอดมาก PhalconHost เราก็มีการนำ Letsencrypt มาใช้งาน ประมาณ 2 ปีแล้ว ปรากฏว่า ใช้งานได้เป็นอย่างดี ทดแทน SSL Certificate ซึ่งแต่ก่อนเราต้องซื้อ SSL Certificate แบบรายปี ตั้งแต่ 1,000 &#8211; 10,000 บาท/ปี วิธีทำนั้นง่ายมากครับ ดังนี้ เทคนิคพิเศษเพิ่มเติม: &#8211; หากพึ่งจดโดเมนใหม่ หรือ พึ่งชี้ nameserver ของโดเมนมาที่โฮสติ้ง เมื่อสั่ง gen ssl [&#8230;]</p>
<p>The post <a rel="nofollow" href="https://blog.phalconhost.com/how-to-gen-ssl-for-https-website-on-directadmin/">เปลี่ยน http เป็น https ด้วย Let&#8217;s Encrypt ผ่านระบบ DirectAdmin (ฟรี)</a> appeared first on <a rel="nofollow" href="https://blog.phalconhost.com">PhalconHost Blog</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">การทำเว็บไซด์ให้รองรับ https ในปัจจุบันเป็นเรื่องง่ายมาก และไม่เสียค่าใช้จ่ายอีกด้วย เพราะปัจจุบันมีระบบ Let&#8217;s Encrypt ซึ่งเป็น SSL Certificate ที่สามารถสั่ง gen ssl ได้ฟรี และรองรับทั้ง โดเมนหลัก (www) และ ซับโดเมน (subdomain) ได้อีกด้วย สุดยอดมาก</p>



<p class="wp-block-paragraph">PhalconHost เราก็มีการนำ Letsencrypt มาใช้งาน ประมาณ 2 ปีแล้ว ปรากฏว่า ใช้งานได้เป็นอย่างดี ทดแทน SSL Certificate ซึ่งแต่ก่อนเราต้องซื้อ SSL Certificate แบบรายปี ตั้งแต่ 1,000 &#8211; 10,000 บาท/ปี</p>



<span id="more-724"></span>



<p class="wp-block-paragraph">วิธีทำนั้นง่ายมากครับ ดังนี้</p>



<figure class="wp-block-embed-youtube aligncenter wp-block-embed is-type-video is-provider-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio"><div class="wp-block-embed__wrapper">
<div class="epyt-video-wrapper"><iframe  id="_ytid_25524"  width="480" height="270"  data-origwidth="480" data-origheight="270" src="https://www.youtube.com/embed/3ufS9fqb2hk?enablejsapi=1&#038;autoplay=0&#038;cc_load_policy=0&#038;cc_lang_pref=&#038;iv_load_policy=1&#038;loop=0&#038;rel=1&#038;fs=1&#038;playsinline=0&#038;autohide=2&#038;theme=dark&#038;color=red&#038;controls=1&#038;disablekb=0&#038;" class="__youtube_prefs__  epyt-is-override  no-lazyload" title="YouTube player"  allow="fullscreen; accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen data-no-lazy="1" data-skipgform_ajax_framebjll=""></iframe></div>
</div><figcaption>วิธีการ gen ssl บนระบบ DirectAdmin เพื่อทำให้เว็บไซด์รองรับ https</figcaption></figure>



<p style="background-color:#e5fafc" class="has-background wp-block-paragraph"><strong>เทคนิคพิเศษเพิ่มเติม:</strong><br><br>&#8211; หากพึ่งจดโดเมนใหม่ หรือ พึ่งชี้ nameserver ของโดเมนมาที่โฮสติ้ง   เมื่อสั่ง gen ssl จะเกิด error เพราะระบบ letsencrypt จะยังไม่รู้จักโดเมนนี้ ดังนั้น ต้องรอให้ผ่านไปประมาณ 1-3 วันก่อน เพื่อให้ระบบ DNS อัพเดตเรียบร้อยก่อน จากนั้นค่อยสั่ง gen ssl ใหม่ ก็จะสำเร็จครับ<br><br>&#8211; ถ้าต้องการให้เว็บไซด์ redirect ไปที่ https อัตโนมัติ หากมีการเข้าเว็บไซด์ด้วย http ธรรมดา ให้คลิกเลือก &#8220;Force SSL with https redirect&#8221; ในเมนู &#8220;Domain Setup &gt; เลือกโดเมน&#8221; ด้วยครับ<br><br>&#8211; หากทำเว็บไซด์ด้วย WordPress ให้เข้าไปตั้งค่า url ทั้ง 2 ตัวของเว็บไซด์ในระบบหลังบ้านของ WordPress ด้วยครับ คลิกที่เมนู &#8220;Settings &gt; General&#8221; ดังรูปด้านล่าง</p>



<p class="wp-block-paragraph"></p>



<figure class="wp-block-image"><img fetchpriority="high" decoding="async" width="1019" height="361" src="https://blog.phalconhost.com/wp-content/uploads/2019/03/Screen-Shot-2562-03-13-at-12.46.37.png" alt="" class="wp-image-729" srcset="https://blog.phalconhost.com/wp-content/uploads/2019/03/Screen-Shot-2562-03-13-at-12.46.37.png 1019w, https://blog.phalconhost.com/wp-content/uploads/2019/03/Screen-Shot-2562-03-13-at-12.46.37-300x106.png 300w, https://blog.phalconhost.com/wp-content/uploads/2019/03/Screen-Shot-2562-03-13-at-12.46.37-768x272.png 768w" sizes="(max-width: 1019px) 100vw, 1019px" /><figcaption>ตั้งค่า url ในระบบหลังบ้านของ WordPress</figcaption></figure>



<p class="wp-block-paragraph">สำหรับลูกค้า PhalconHost ที่ใช้บริการโฮสติ้ง และไม่มีเมนู &#8220;SSL Certificates&#8221; ที่หน้า DirectAdmin แสดงว่าใช้บริการโฮสติ้งตัวเดิมอยู่  ท่านสามารถแจ้งย้ายข้อมูลไปที่ระบบ VIP Hosting SSD เพื่อให้รองรับการ gen ssl ได้ครับ</p>



<p class="wp-block-paragraph">สำหรับลูกค้า PhalconHost ที่ใช้บริการ VPS, VPS SSD และไม่มีเมนู &#8220;SSL Certificates&#8221; ที่หน้า DirectAdmin แสดงว่าอาจจะยังไม่เปิดเมนูนี้ขึ้นมา หรือ ยังไม่ได้ติดตั้ง Letsencrypt ท่านสามารถแจ้งให้เราตรวจสอบ และ ติดตั้งเพิ่มเติม ให้ได้ครับ</p>



<p style="background-color:#12922a" class="has-text-color has-background has-text-align-center has-very-light-gray-color wp-block-paragraph"><strong>หากต้องการพูดคุยกับทีมงาน PhalconHost โดยตรง<br>สามารถ Add Line: @PhalconHost เข้ามาได้เลยครับ <br>ยินดีตอบคำถามครับผม.</strong></p>
<p>The post <a rel="nofollow" href="https://blog.phalconhost.com/how-to-gen-ssl-for-https-website-on-directadmin/">เปลี่ยน http เป็น https ด้วย Let&#8217;s Encrypt ผ่านระบบ DirectAdmin (ฟรี)</a> appeared first on <a rel="nofollow" href="https://blog.phalconhost.com">PhalconHost Blog</a>.</p>
]]></content:encoded>
					
		
		
		
		<media:thumbnail url="https://blog.phalconhost.com/wp-content/uploads/2019/03/Screen-Shot-2562-03-13-at-12.46.37-150x150.png" />
		<media:content url="https://blog.phalconhost.com/wp-content/uploads/2019/03/Screen-Shot-2562-03-13-at-12.46.37.png" medium="image">
			<media:title type="html">Screen Shot 2562-03-13 at 12.46.37</media:title>
			<media:thumbnail url="https://blog.phalconhost.com/wp-content/uploads/2019/03/Screen-Shot-2562-03-13-at-12.46.37-150x150.png" />
		</media:content>
	</item>
		<item>
		<title>ต้องการมีเว็บไซด์ จะเริ่มต้นอย่างไร</title>
		<link>https://blog.phalconhost.com/%e0%b8%95%e0%b9%89%e0%b8%ad%e0%b8%87%e0%b8%81%e0%b8%b2%e0%b8%a3%e0%b8%a1%e0%b8%b5%e0%b9%80%e0%b8%a7%e0%b9%87%e0%b8%9a%e0%b9%84%e0%b8%8b%e0%b8%94%e0%b9%8c-%e0%b8%88%e0%b8%b0%e0%b9%80%e0%b8%a3%e0%b8%b4/</link>
					<comments>https://blog.phalconhost.com/%e0%b8%95%e0%b9%89%e0%b8%ad%e0%b8%87%e0%b8%81%e0%b8%b2%e0%b8%a3%e0%b8%a1%e0%b8%b5%e0%b9%80%e0%b8%a7%e0%b9%87%e0%b8%9a%e0%b9%84%e0%b8%8b%e0%b8%94%e0%b9%8c-%e0%b8%88%e0%b8%b0%e0%b9%80%e0%b8%a3%e0%b8%b4/#respond</comments>
		
		<dc:creator><![CDATA[admin]]></dc:creator>
		<pubDate>Thu, 03 Nov 2016 14:14:30 +0000</pubDate>
				<category><![CDATA[Website]]></category>
		<category><![CDATA[domain]]></category>
		<category><![CDATA[hosting]]></category>
		<category><![CDATA[website]]></category>
		<guid isPermaLink="false">http://blog.phalconhost.com/?p=410</guid>

					<description><![CDATA[<p>การทำเว็บไซด์จะมีส่วนประกอบอยู่ 3 ส่วนคือ1. เว็บไซด์ (Website)2. โฮสติ้ง (Hosting)3. โดเมน (Domain) 1. เว็บไซด์ (Website)จะมีอยู่ 2 แบบคือทำเองหรือจ้างคนอื่นทำเว็บไซด์&#8211; ถ้าจ้างคนทำเว็บไซด์ก็ง่ายเลยเพียงแค่ เตรียมข้อมูลที่จะใส่ลงในเว็บไซด์, หาผู้รับทำเว็บไซด์, ตกลงราคากันให้เรียบร้อย ก็จะได้เว็บไซด์ตามที่เราต้องการ&#8211; ถ้าทำเว็บไซด์เอง ก็มีอีก 2 แบบ คือใช้ระบบเว็บไซด์สำเร็จรูป (CMS) เช่น Joomla, WordPress เป็นต้น หรือจะเขียนโปรแกรมเว็บไซด์เองเลยก็ได้ ถ้าไม่มีเวลาทำเว็บไซด์ การจ้างให้คนอื่นทำให้ ก็ง่ายดี แต่ถ้าเน้นประหยัดงบหน่อย ก็อาจจะใช้ Joomla หรือ WordPress จะง่ายกว่า ส่วนใครมีความรู้การทำเว็บไซด์ จะเขียนโปรแกรมเว็บไซด์ขึ้นมาเองกับมือ ก็ไม่ว่ากัน 2. โฮสติ้ง (Hosting)เมื่อเรามีเว็บไซด์แล้ว ขึ้นตอนต่อไปคือ หาโฮสติ้ง เพื่อนำไฟล์เว็บไซด์ต่างๆ ขึ้นมาติดตั้งที่โฮสติ้ง เพื่อรอให้คนอื่นเข้ามาเรียกดูเว็บไซด์ของเรา โดยปกติแล้ว ไม่ว่าโฮสติ้งเจ้าไหนก็คล้ายๆ กัน คือ อัพโหลดไฟล์เว็บไซด์ขึ้นที่โฮสติ้ง [&#8230;]</p>
<p>The post <a rel="nofollow" href="https://blog.phalconhost.com/%e0%b8%95%e0%b9%89%e0%b8%ad%e0%b8%87%e0%b8%81%e0%b8%b2%e0%b8%a3%e0%b8%a1%e0%b8%b5%e0%b9%80%e0%b8%a7%e0%b9%87%e0%b8%9a%e0%b9%84%e0%b8%8b%e0%b8%94%e0%b9%8c-%e0%b8%88%e0%b8%b0%e0%b9%80%e0%b8%a3%e0%b8%b4/">ต้องการมีเว็บไซด์ จะเริ่มต้นอย่างไร</a> appeared first on <a rel="nofollow" href="https://blog.phalconhost.com">PhalconHost Blog</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<figure class="wp-block-image"><img decoding="async" width="1024" height="536" src="https://blog.phalconhost.com/wp-content/uploads/2019/03/18.cover_-1024x536.png" alt="" class="wp-image-714" srcset="https://blog.phalconhost.com/wp-content/uploads/2019/03/18.cover_-1024x536.png 1024w, https://blog.phalconhost.com/wp-content/uploads/2019/03/18.cover_-300x157.png 300w, https://blog.phalconhost.com/wp-content/uploads/2019/03/18.cover_-768x402.png 768w, https://blog.phalconhost.com/wp-content/uploads/2019/03/18.cover_.png 1200w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<p class="wp-block-paragraph">การทำเว็บไซด์จะมีส่วนประกอบอยู่ 3 ส่วนคือ<br>1. เว็บไซด์ (Website)<br>2. โฮสติ้ง (Hosting)<br>3. โดเมน (Domain)</p>



<p class="wp-block-paragraph"><strong>1. เว็บไซด์ (Website)</strong><br>จะมีอยู่ 2 แบบคือทำเองหรือจ้างคนอื่นทำเว็บไซด์<br>&#8211; ถ้าจ้างคนทำเว็บไซด์ก็ง่ายเลยเพียงแค่ เตรียมข้อมูลที่จะใส่ลงในเว็บไซด์, หาผู้รับทำเว็บไซด์, ตกลงราคากันให้เรียบร้อย ก็จะได้เว็บไซด์ตามที่เราต้องการ<br>&#8211; ถ้าทำเว็บไซด์เอง ก็มีอีก 2 แบบ คือใช้ระบบเว็บไซด์สำเร็จรูป (CMS) เช่น Joomla, WordPress เป็นต้น หรือจะเขียนโปรแกรมเว็บไซด์เองเลยก็ได้</p>



<span id="more-410"></span>



<p class="wp-block-paragraph">ถ้าไม่มีเวลาทำเว็บไซด์ การจ้างให้คนอื่นทำให้ ก็ง่ายดี แต่ถ้าเน้นประหยัดงบหน่อย ก็อาจจะใช้ Joomla หรือ WordPress จะง่ายกว่า ส่วนใครมีความรู้การทำเว็บไซด์ จะเขียนโปรแกรมเว็บไซด์ขึ้นมาเองกับมือ ก็ไม่ว่ากัน<br></p>



<p class="wp-block-paragraph"><strong>2. โฮสติ้ง (Hosting)</strong><br>เมื่อเรามีเว็บไซด์แล้ว ขึ้นตอนต่อไปคือ หาโฮสติ้ง เพื่อนำไฟล์เว็บไซด์ต่างๆ ขึ้นมาติดตั้งที่โฮสติ้ง เพื่อรอให้คนอื่นเข้ามาเรียกดูเว็บไซด์ของเรา โดยปกติแล้ว ไม่ว่าโฮสติ้งเจ้าไหนก็คล้ายๆ กัน คือ อัพโหลดไฟล์เว็บไซด์ขึ้นที่โฮสติ้ง ก็สามารถใช้งานได้เหมือนๆ กัน นอกเสียจากไฟล์เว็บไซด์ของเราต้องการใช้คำสั่งพิเศษ นอกเหนือไปจากเว็บไซด์ทั่วๆไป แต่ถ้าเราสร้างเว็บไซด์ด้วย html, javascript, css, php อะไรพวกนี้ สามารถใช้งานโฮสติ้งปกติได้แน่นอน</p>



<p class="wp-block-paragraph">โดยเฉพาะอย่างยิ่ง ถ้าทำเว็บไซด์ด้วย Joomla หรือ WordPress แล้วล่ะก็ 99% ของโฮสติ้งรองรับแน่นอน<br>การเลือกผู้ให้บริการโฮสติ้ง ซึ่งความสามารถของโฮสติ้งที่ให้บริการนั้น คล้ายๆกัน สิ่งที่ต่างกันคือ การให้บริการหลังการขาย เมื่อเรามีปัญหา การตอบคำถามได้รวดเร็ว และตรงกับปัญหาที่เราเจออยู่ในขณะนั้น และสามารถแก้ไขปัญหาไปได้</p>



<p class="wp-block-paragraph"><strong>3. โดเมน (Domain)</strong><br>เมื่อเราอัพโหลดไฟล์ขึ้นโฮสติ้งแล้ว ต่อไปต้องมี ชื่อเว็บไซด์ หรือ โดเมน เพื่อให้คนอื่นสามารถเข้ามาใช้งานได้ โดยชื่อโดเมนก็มีให้เลือกมากมายแล้วแต่เราจะตั้งชื่อว่าอะไร<br>เช่น phalconhost.com, phalconhost.net, phalconhost.org, tinicorn.co.th เป็นต้น</p>



<p class="wp-block-paragraph"><strong>โดยสรุป</strong><br>การจะมีเว็บไซด์สัก 1 ตัว ก็ไม่ใช่เรื่องยาก <strong>โฮสติ้งและโดเมน</strong> สามารถสั่งซื้อกับผู้ให้บริการได้เลย และการสร้างเว็บไซด์ก็ใช้เว็บไซด์สำเร็จรูป เช่น WordPress หรือ Joomla จากนั้นก็ใส่ข้อมูลเข้าไปในเว็บไซด์สำเร็จรูปของเรา เพียงเท่านี้ก็ได้เว็บไซด์ขึ้นมาใช้งานแล้ว</p>
<p>The post <a rel="nofollow" href="https://blog.phalconhost.com/%e0%b8%95%e0%b9%89%e0%b8%ad%e0%b8%87%e0%b8%81%e0%b8%b2%e0%b8%a3%e0%b8%a1%e0%b8%b5%e0%b9%80%e0%b8%a7%e0%b9%87%e0%b8%9a%e0%b9%84%e0%b8%8b%e0%b8%94%e0%b9%8c-%e0%b8%88%e0%b8%b0%e0%b9%80%e0%b8%a3%e0%b8%b4/">ต้องการมีเว็บไซด์ จะเริ่มต้นอย่างไร</a> appeared first on <a rel="nofollow" href="https://blog.phalconhost.com">PhalconHost Blog</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://blog.phalconhost.com/%e0%b8%95%e0%b9%89%e0%b8%ad%e0%b8%87%e0%b8%81%e0%b8%b2%e0%b8%a3%e0%b8%a1%e0%b8%b5%e0%b9%80%e0%b8%a7%e0%b9%87%e0%b8%9a%e0%b9%84%e0%b8%8b%e0%b8%94%e0%b9%8c-%e0%b8%88%e0%b8%b0%e0%b9%80%e0%b8%a3%e0%b8%b4/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		
		<media:thumbnail url="https://blog.phalconhost.com/wp-content/uploads/2019/03/18.cover_-150x150.png" />
		<media:content url="https://blog.phalconhost.com/wp-content/uploads/2019/03/18.cover_.png" medium="image">
			<media:title type="html">18.cover</media:title>
			<media:thumbnail url="https://blog.phalconhost.com/wp-content/uploads/2019/03/18.cover_-150x150.png" />
		</media:content>
	</item>
		<item>
		<title>Dedicated Server, VPS, Hosting ต่างกันอย่างไร</title>
		<link>https://blog.phalconhost.com/dedicated-server-vps-hosting-%e0%b8%95%e0%b9%88%e0%b8%b2%e0%b8%87%e0%b8%81%e0%b8%b1%e0%b8%99%e0%b8%ad%e0%b8%a2%e0%b9%88%e0%b8%b2%e0%b8%87%e0%b9%84%e0%b8%a3/</link>
					<comments>https://blog.phalconhost.com/dedicated-server-vps-hosting-%e0%b8%95%e0%b9%88%e0%b8%b2%e0%b8%87%e0%b8%81%e0%b8%b1%e0%b8%99%e0%b8%ad%e0%b8%a2%e0%b9%88%e0%b8%b2%e0%b8%87%e0%b9%84%e0%b8%a3/#respond</comments>
		
		<dc:creator><![CDATA[admin]]></dc:creator>
		<pubDate>Fri, 28 Oct 2016 04:04:32 +0000</pubDate>
				<category><![CDATA[Website]]></category>
		<category><![CDATA[Dedicated Server]]></category>
		<category><![CDATA[hosting]]></category>
		<category><![CDATA[VPS]]></category>
		<guid isPermaLink="false">http://blog.phalconhost.com/?p=369</guid>

					<description><![CDATA[<p>Dedicated Server, VPS, Hosting ต่างกันอย่างไร และควรเลือกแบบไหนดี เป็นประเด็นที่มีความสับสนกันมาก แม้ผู้ที่พัฒนาเว็บไซด์อยู่แล้วก็อาจจะสับสนในตอนแรก โดยคำที่ใช้เรียกกันคือ เครื่องเซิฟเวอร์ (Server) ซึ่งเป็นคำที่ใช้เรียกแบบกว้างๆ ใช้เรียกแทนได้ทั้ง Dedicated, VPS, Hosting และอาจจะมีอีกคำหนึ่งคือ Colo ซึ่งบ่อยครั้งที่เราอาจจะเรียกชื่อต่างๆ สลับกันไปมา ซึ่งต้องอธิบายกันค่อนข้างนานกว่าจะเข้าใจกัน และแม้จะอธิบายแล้วก็ยังไม่แน่ใจว่า ควรจะเลือกใช้แบบไหนดี 1. Dedicated Server (เครื่องเซิฟเวอร์) คือเครื่องคอมพิวเตอร์ตัวใหญ่ มีส่วนประกอบที่สำคัญคือ Power Supply, Network Interface, CPU, RAM, Harddisk, Raid Controller เป็นต้น ซึ่งอุปกรณ์เหล่านี้เหมือนกับเครื่องคอมพิวเตอร์ตั้งโต๊ะ หรือ Notebook ของเราทุกประการ มีบางชิ้นส่วนที่อาจจะเพิ่มเติ่มเข้ามาเล็กน้อย เพื่องานด้านเซิฟเวอร์โดยเฉพาะ เพียงแต่ อุปกรณ์เหล่านี้ เมื่อนำมาใช้กับเครื่องเซิฟเวอร์จะต้องออกแบบมาเป็นพิเศษ เพื่อสามารถเปิดทำงานตลอด 24 ชั่วโมง และรันต่อเนื่อง 365 วันได้ โดยไม่เกิดปัญหา [&#8230;]</p>
<p>The post <a rel="nofollow" href="https://blog.phalconhost.com/dedicated-server-vps-hosting-%e0%b8%95%e0%b9%88%e0%b8%b2%e0%b8%87%e0%b8%81%e0%b8%b1%e0%b8%99%e0%b8%ad%e0%b8%a2%e0%b9%88%e0%b8%b2%e0%b8%87%e0%b9%84%e0%b8%a3/">Dedicated Server, VPS, Hosting ต่างกันอย่างไร</a> appeared first on <a rel="nofollow" href="https://blog.phalconhost.com">PhalconHost Blog</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<figure class="wp-block-image"><img decoding="async" width="1024" height="536" src="https://blog.phalconhost.com/wp-content/uploads/2019/03/15.cover_-1024x536.png" alt="" class="wp-image-696" srcset="https://blog.phalconhost.com/wp-content/uploads/2019/03/15.cover_-1024x536.png 1024w, https://blog.phalconhost.com/wp-content/uploads/2019/03/15.cover_-300x157.png 300w, https://blog.phalconhost.com/wp-content/uploads/2019/03/15.cover_-768x402.png 768w, https://blog.phalconhost.com/wp-content/uploads/2019/03/15.cover_.png 1200w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<p class="wp-block-paragraph"><br>Dedicated Server, VPS, Hosting ต่างกันอย่างไร และควรเลือกแบบไหนดี เป็นประเด็นที่มีความสับสนกันมาก แม้ผู้ที่พัฒนาเว็บไซด์อยู่แล้วก็อาจจะสับสนในตอนแรก โดยคำที่ใช้เรียกกันคือ เครื่องเซิฟเวอร์ (Server) ซึ่งเป็นคำที่ใช้เรียกแบบกว้างๆ ใช้เรียกแทนได้ทั้ง Dedicated, VPS, Hosting และอาจจะมีอีกคำหนึ่งคือ Colo ซึ่งบ่อยครั้งที่เราอาจจะเรียกชื่อต่างๆ สลับกันไปมา ซึ่งต้องอธิบายกันค่อนข้างนานกว่าจะเข้าใจกัน และแม้จะอธิบายแล้วก็ยังไม่แน่ใจว่า ควรจะเลือกใช้แบบไหนดี<br></p>



<span id="more-369"></span>



<p class="wp-block-paragraph"><strong>1. Dedicated Server (เครื่องเซิฟเวอร์)</strong> คือเครื่องคอมพิวเตอร์ตัวใหญ่ มีส่วนประกอบที่สำคัญคือ Power Supply, Network Interface, CPU, RAM, Harddisk, Raid Controller เป็นต้น ซึ่งอุปกรณ์เหล่านี้เหมือนกับเครื่องคอมพิวเตอร์ตั้งโต๊ะ หรือ Notebook ของเราทุกประการ มีบางชิ้นส่วนที่อาจจะเพิ่มเติ่มเข้ามาเล็กน้อย เพื่องานด้านเซิฟเวอร์โดยเฉพาะ เพียงแต่ อุปกรณ์เหล่านี้ เมื่อนำมาใช้กับเครื่องเซิฟเวอร์จะต้องออกแบบมาเป็นพิเศษ เพื่อสามารถเปิดทำงานตลอด 24 ชั่วโมง และรันต่อเนื่อง 365 วันได้ โดยไม่เกิดปัญหา</p>



<p class="wp-block-paragraph">ดังนั้นอุปกรณ์ที่อยู่ในเครื่องเซิฟเวอร์จะต้องเป็นแบบ Enterprise Edition ไม่ใช่ใช้รุ่นทั่วๆไป เช่น RAM ก็ต้องเป็นแบบ ECC, ฮาร์ดดิส ก็ต้องเป็นรุ่น Enterprise Edition, CPU ก็ต้องเป็นรุ่นที่ใช้งานบน Server โดยเฉพาะ เช่น Intel Xeon เป็นต้น</p>



<p class="wp-block-paragraph">แต่ปัจจุบัน ความจุของเครื่องเซิฟเวอร์นี้ มีขนาดที่ใหญ่มากๆ เช่น RAM 192GB, HDD 10TB, Network สามารถทำให้วิ่งได้ถึง 1Gbps &#8211; 10Gbps, CPU 48 Core เป็นต้น เมื่อดูจากความจุและความสามารถของเครื่องเซิฟเวอร์แล้ว คงมีน้อยคนที่จะเอาเครื่องเซิฟเวอร์ขนาด RAM 192GB มารันโปรแกรมทั่วๆไป และด้วยราคาของเครื่องเซิฟเวอร์และอุปกรณ์ต่อพ่วงต่างๆมีราคาหลายหมื่น ถึงหลายแสนบาท เราจำเป็นที่จะต้องใช้งานเครื่องเซิฟเวอร์ให้คุ้มค่าที่สุด ใช้งานได้เต็มประสิทธิภาพมากที่สุด</p>



<p class="wp-block-paragraph"><strong>2. VPS (เครื่องเซิฟเวอร์เสมือน)</strong> หรือ เราจะมองว่าเป็นเครื่องเซิฟเวอร์หนึ่งตัวก็ได้ มีส่วนประกอบคล้ายๆ Dedicated Server คือ Network Interface, CPU, RAM, Harddisk เป็นต้น แต่จะอยู่ในรูปแบบที่ถูกจำลองขึ้นมา โดยโปรแกรมที่ทำหน้าที่จัดการเรื่องเหล่านี้คือ Virtualization Software เช่น ESXi, Xen, KVM เป็นต้น โดยโปรแกรมเหล่านี้จะสามารถแบ่ง RAM, CPU, HDD ที่มีขนาดใหญ่ๆ ออกเป็นขนาดตามที่เราต้องการแก่การใช้งานได้ เช่น ต้องการเครื่องเซิฟเวอร์ ที่มีขนาด RAM 8GB, CPU 4 core, HDD 200GB เป็นต้น</p>



<p class="wp-block-paragraph">ดังนั้นเมื่อเรามีเครื่องเซิฟเวอร์ขนาด RAM 192GB ก็สามารถนำมาแบ่งออกเป็นเครื่องเซิฟเวอร์เสมือน (VPS) RAM 8GB ได้ถึง 24 เครื่อง โดย VPS แต่ละเครื่องสามารถติดตั้งโปรแกรม, OS ได้อิสระโดยไม่กระทบกับ VPS ตัวอื่นๆ ทำให้เสมือนว่าเรามีเครื่องเซิฟเวอร์ 24 ตัวเลยทีเดียว</p>



<p class="wp-block-paragraph"><strong>3. Hosting (โฮสติ้ง)</strong> โดยปกติจะเป็นการนำ VPS มาติดตั้งโปรแกรมสำหรับทำเว็บไซด์ เช่น Web Server, Database Server, Server Side Script (เช่น php, node.js, python, ruby เป็นต้น), E-mail, FTP, DNS, Cronjob และอื่นๆ โดยมีระบบจัดการโฮสติ้ง (เช่น DeirectAdmin, Plesk, cPanel เป็นต้น)</p>



<p class="wp-block-paragraph">และเมื่อลูกค้าท่านไหนต้องทำให้เว็บไซด์ออนไลน์ ก็จะต้องมีการเช่าโฮสติ้งเพื่อนำมาเก็บไฟล์เว็บไซด์และฐานข้อมูล และต้องมีการจดโดเมนเพื่อนำมาเชื่อมต่อกับโฮสติ้งอีกทีหนึ่ง ก่อนที่เว็บไซด์จะออนไลน์ได้</p>
<p>The post <a rel="nofollow" href="https://blog.phalconhost.com/dedicated-server-vps-hosting-%e0%b8%95%e0%b9%88%e0%b8%b2%e0%b8%87%e0%b8%81%e0%b8%b1%e0%b8%99%e0%b8%ad%e0%b8%a2%e0%b9%88%e0%b8%b2%e0%b8%87%e0%b9%84%e0%b8%a3/">Dedicated Server, VPS, Hosting ต่างกันอย่างไร</a> appeared first on <a rel="nofollow" href="https://blog.phalconhost.com">PhalconHost Blog</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://blog.phalconhost.com/dedicated-server-vps-hosting-%e0%b8%95%e0%b9%88%e0%b8%b2%e0%b8%87%e0%b8%81%e0%b8%b1%e0%b8%99%e0%b8%ad%e0%b8%a2%e0%b9%88%e0%b8%b2%e0%b8%87%e0%b9%84%e0%b8%a3/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		
		<media:thumbnail url="https://blog.phalconhost.com/wp-content/uploads/2019/03/15.cover_-150x150.png" />
		<media:content url="https://blog.phalconhost.com/wp-content/uploads/2019/03/15.cover_.png" medium="image">
			<media:title type="html">15.cover</media:title>
			<media:thumbnail url="https://blog.phalconhost.com/wp-content/uploads/2019/03/15.cover_-150x150.png" />
		</media:content>
	</item>
		<item>
		<title>การเขียนโปรแกรมเป็นทีม ต้องทำอย่างไร</title>
		<link>https://blog.phalconhost.com/%e0%b8%81%e0%b8%b2%e0%b8%a3%e0%b9%80%e0%b8%82%e0%b8%b5%e0%b8%a2%e0%b8%99%e0%b9%82%e0%b8%9b%e0%b8%a3%e0%b9%81%e0%b8%81%e0%b8%a3%e0%b8%a1%e0%b9%80%e0%b8%9b%e0%b9%87%e0%b8%99%e0%b8%97%e0%b8%b5%e0%b8%a1/</link>
					<comments>https://blog.phalconhost.com/%e0%b8%81%e0%b8%b2%e0%b8%a3%e0%b9%80%e0%b8%82%e0%b8%b5%e0%b8%a2%e0%b8%99%e0%b9%82%e0%b8%9b%e0%b8%a3%e0%b9%81%e0%b8%81%e0%b8%a3%e0%b8%a1%e0%b9%80%e0%b8%9b%e0%b9%87%e0%b8%99%e0%b8%97%e0%b8%b5%e0%b8%a1/#respond</comments>
		
		<dc:creator><![CDATA[admin]]></dc:creator>
		<pubDate>Sun, 14 Sep 2014 18:24:43 +0000</pubDate>
				<category><![CDATA[Website]]></category>
		<category><![CDATA[programming]]></category>
		<category><![CDATA[team working]]></category>
		<guid isPermaLink="false">http://www.phalconhost.com/blog/?p=129</guid>

					<description><![CDATA[<p>โดยปกติแล้ว ท่านใดที่อยู่ในสายการเขียนโปรแกรม คงรู้ว่าการเขียนโปรแกรมนั้นส่วนมาก มักจะฉายเดี่ยว หรือทำงานคนเดียว หรือแม้แต่ทำงานกันเป็นทีม แต่ก็จะแบ่งหน้าที่กันทำงานเป็นส่วนๆ เช่น คนนี้ทำ Design คนนี้ทำ Programming คนนี้ดูเรื่อง Server คนนี้ดูเรื่องหลังบ้าน อะไรอย่างนี้ แม้กระทั้งขณะที่เรียนอยู่ที่มหาวิทยาลัย นักศักษาส่วนใหญ่ก็จะเรียนกันเป็นวิชา จับกลุ่มกันทำโปรเจ็ก แบ่งงานกันทำ สุดท้ายก็ทำแยกส่วนกันทำเหมือนเดิม โชคร้ายกว่านั้นก็คือ เพื่อนในกลุ่มไม่ยอมทำงาน คนที่เขียนโปรแกรมเป็น ก็ต้องนั่งเขียนเองคนเดียว สุดท้ายก็เข้าวัฏจัฏ ฉายเดี่ยวตามเคย ยังมีอีกหลายปัจจัย เล่าเป็นวันๆ ก็ไม่จบ แต่ละคนก็เจอแต่ละเหตุการณ์แตกต่างกันไป แต่สิ่งหนึ่งที่เป็นส่วนที่สำคัญในการทำงานเป็นทีมที่แต่ละคนมองข้ามไป หรือไม่ทันสังเกต และเป็นสาเหตุให้เราไม่สามารถทำงานร่วมกันเป็นทีมได้ ก็คือ กระบวนการในการทำงานและเครื่องมือช่วยในการทำงานเป็นทีม (Working Process &#38; Development Tools) โปรดฟังอีกครั้งหนึ่งว่า &#8220;เราขาดกระบวนการในการทำงานเป็นทีม และ เครื่องมือที่จะมาช่วยในการทำงานเป็นทีม&#8221; (Working Process &#38; Development Tools)&#160;และให้สังเกตว่าผมไม่ได้พูดถึง ทักษะการเขียนโปรแกรมเป็นทีม (Programming Skill) เลยนะ เป็นเพราะอะไรนะหรือ [&#8230;]</p>
<p>The post <a rel="nofollow" href="https://blog.phalconhost.com/%e0%b8%81%e0%b8%b2%e0%b8%a3%e0%b9%80%e0%b8%82%e0%b8%b5%e0%b8%a2%e0%b8%99%e0%b9%82%e0%b8%9b%e0%b8%a3%e0%b9%81%e0%b8%81%e0%b8%a3%e0%b8%a1%e0%b9%80%e0%b8%9b%e0%b9%87%e0%b8%99%e0%b8%97%e0%b8%b5%e0%b8%a1/">การเขียนโปรแกรมเป็นทีม ต้องทำอย่างไร</a> appeared first on <a rel="nofollow" href="https://blog.phalconhost.com">PhalconHost Blog</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<figure class="wp-block-image"><img loading="lazy" decoding="async" width="1024" height="536" src="https://blog.phalconhost.com/wp-content/uploads/2014/09/16.cover_-1024x536.png" alt="" class="wp-image-694" srcset="https://blog.phalconhost.com/wp-content/uploads/2014/09/16.cover_-1024x536.png 1024w, https://blog.phalconhost.com/wp-content/uploads/2014/09/16.cover_-300x157.png 300w, https://blog.phalconhost.com/wp-content/uploads/2014/09/16.cover_-768x402.png 768w, https://blog.phalconhost.com/wp-content/uploads/2014/09/16.cover_.png 1200w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<p class="wp-block-paragraph"><br>โดยปกติแล้ว ท่านใดที่อยู่ในสายการเขียนโปรแกรม คงรู้ว่าการเขียนโปรแกรมนั้นส่วนมาก มักจะฉายเดี่ยว หรือทำงานคนเดียว หรือแม้แต่ทำงานกันเป็นทีม แต่ก็จะแบ่งหน้าที่กันทำงานเป็นส่วนๆ เช่น คนนี้ทำ Design คนนี้ทำ Programming คนนี้ดูเรื่อง Server คนนี้ดูเรื่องหลังบ้าน อะไรอย่างนี้</p>



<span id="more-129"></span>



<p class="wp-block-paragraph">แม้กระทั้งขณะที่เรียนอยู่ที่มหาวิทยาลัย นักศักษาส่วนใหญ่ก็จะเรียนกันเป็นวิชา จับกลุ่มกันทำโปรเจ็ก แบ่งงานกันทำ สุดท้ายก็ทำแยกส่วนกันทำเหมือนเดิม โชคร้ายกว่านั้นก็คือ เพื่อนในกลุ่มไม่ยอมทำงาน คนที่เขียนโปรแกรมเป็น ก็ต้องนั่งเขียนเองคนเดียว สุดท้ายก็เข้าวัฏจัฏ ฉายเดี่ยวตามเคย</p>



<p class="wp-block-paragraph">ยังมีอีกหลายปัจจัย เล่าเป็นวันๆ ก็ไม่จบ แต่ละคนก็เจอแต่ละเหตุการณ์แตกต่างกันไป แต่สิ่งหนึ่งที่เป็นส่วนที่สำคัญในการทำงานเป็นทีมที่แต่ละคนมองข้ามไป หรือไม่ทันสังเกต และเป็นสาเหตุให้เราไม่สามารถทำงานร่วมกันเป็นทีมได้ ก็คือ <strong>กระบวนการในการทำงานและเครื่องมือช่วยในการทำงานเป็นทีม (Working Process &amp; Development Tools)</strong><br></p>



<p class="wp-block-paragraph">โปรดฟังอีกครั้งหนึ่งว่า &#8220;<strong>เราขาดกระบวนการในการทำงานเป็นทีม และ เครื่องมือที่จะมาช่วยในการทำงานเป็นทีม&#8221; (Working Process &amp; Development Tools)&nbsp;</strong>และให้สังเกตว่าผมไม่ได้พูดถึง ทักษะการเขียนโปรแกรมเป็นทีม (Programming Skill) เลยนะ เป็นเพราะอะไรนะหรือ ค่อยดูตอนท้ายๆ ครับ ตอนนี้เรามาดูที่ละหัวข้อที่สำคัญกันก่อนว่า แต่ละหัวข้อมันคืออะไร ทำไมมันถึงสำคัญ</p>



<p class="wp-block-paragraph"><span style="text-decoration: underline;"><strong>1.เครื่องมือในการพัฒนาเป็นทีม</strong></span><br>เครื่องมือที่ว่านี้อาจจะแยกออกเป็นประเภทต่างๆดังนี้</p>



<p class="wp-block-paragraph"><span style="text-decoration: underline;"><strong>1.1.เครื่องมือช่วยในการเขียนโปรแกรม (Editor / IDE)</strong></span><br>เราลองสำรวจดูว่า ตอนนี้เราใช้โปรแกรมอะไรในการช่วยเขียนโปรแกรม เช่น Nodepage ++, Edit Plus, Dreamwever, Eclipse, NetBean, Sublime, Aptana, VIM หรืออื่นๆ</p>



<p class="wp-block-paragraph">ในความเป็นจริงแล้ว แต่ละคนก็จะถนัดกันคนละแบบ ใครใช้อะไรก็ไม่ผิดหรอก แต่เมื่อทำงานกันเป็นทีมแล้ว ก็ควรจะใช้ให้เหมือนกันๆ เลือกซักอย่าง ถ้าใช้เหมือนกันแล้ว เมื่อเกิดปัญหาจะได้ช่วยกันแก้ไข ถ้าใช้คนละแบบ เวลาเกิดปัญหาก็ช่วยกันได้ยาก บางครั้งต้องตั้งค่ากันคนละแบบ กว่าจะลงตัว เสียเวลามากๆ</p>



<p class="wp-block-paragraph">ถ้าไม่รู้ว่าจะใช้ IDE ตัวไหนดี ผมก็แนะนำให้ใช้ Eclipse หรือ sublime เพราะเป็น IDE ที่รองรับได้แทบทุกแบบ และสามารถต่อเติมอะไรเข้าไปได้ง่าย ไม่หนักจนเกินไป โดยเฉพาะ Sublime ถ้าใครใช้คล่องๆ ความสามารถการเขียนโปรแกรมของท่านจะเพิ่มขึ้นมาก</p>



<p class="wp-block-paragraph"><span style="text-decoration: underline;"><strong>1.2.เครื่องมือการคอมไฟล์ไฟล์ต่างๆ หรือรวมไฟล์ต่างๆ เข้าด้วยกัน (Build Automation)</strong></span><br>เครื่องมือนี้บางคนอาจจะมองข้าม หรือไม่เคยใช้เลยก็ได้ถ้าไม่ได้เขียนโปรแกรมเป็นทีมมาก่อน หรือใช้ CMS ในการพัฒนาเว็บไซด์</p>



<p class="wp-block-paragraph">การใช้ Build Automation เข้ามาช่วยนี้ จะเอาไว้สำหรับการทำงานที่ซ้ำไปซ้ำมา หรืองานที่ต้องสั่ง run ซ้ำไปซ้ำมา เช่น การตรวจสอบไฟล์ CSS, JavaScript, การรวมไฟล์ CSS, JavaScript เป็นไฟล์เดียว การคอมไฟล์ LESS ไฟล์ การสั่ง Automation Test JavaScript &nbsp;การ refresh หน้าเว็บไซด์เมื่อมีการแก้ไขโปรแกรม หรืออื่นๆ</p>



<p class="wp-block-paragraph">งานเหล่านี้ เมื่อเรามีการเขียนโปรแกรม โดยปกติเราจะกด run เอง แต่ถ้าเราเลือกใช้เครื่องมือ Build Automation เข้ามาช่วย เราจะสามารถประหยัดเวลาในการทำงาน และสะดวกมากขึ้นอีกด้วย</p>



<p class="wp-block-paragraph">และเมื่อเราทำงานเป็นทีม บางทีอาจจะมีการเขียนแยกไฟล์กันบ่อยๆ เราก็จะมี Build Script นี่เหล่ะ ที่จะนำไฟล์ของแต่ละคนมารวมกันโดยอัตโนมัติผ่าน Build Script ที่เราได้เขียนไว้แล้ว</p>



<p class="wp-block-paragraph"><span style="text-decoration: underline;"><strong>1.3.เครื่องมือในการทดสอบ (Debug)</strong></span><br>แน่นอน เมื่อเราเขียนโปรแกรม เราก็ต้องมีการทดสอบโปรแกรม ว่าทำงานได้ถูกต้องไหม โดยเฉพาะอย่างยิ่งการทำเว็บไซด์ การเขียนอะไรเข้าไป 1 บรรทัด ถ้าเราไม่ทดสอบ (Debug) ผ่านหน้าเว็บไซด์ อาจจะมีผลกระทบต่อหลายๆส่วนก็ได้ โดยเฉพาะอย่างยิ่งการเขียน HTML, CSS</p>



<p class="wp-block-paragraph">เครื่องมือที่ช่วยในการ Debug เช่น Google Chrome Inspector (Google Chrome), Firebug (Firefox) เป็นต้น ซึ่งถ้าเราไม่ใช้เครื่องมือในการช่วย Debug เราอาจจะทำงานร่วมกับคนอื่นแล้ว เกิดข้อผิดพลาดขึ้นบ่อยๆ ถ้าพลาดบ่อยๆ คนที่แบกรับภาระก็คือทีมทุกคน ต้องมาคอยตามแก้ไขให้อยู่เรื่อยๆ</p>



<p class="wp-block-paragraph">อย่าลืมว่า ให้เราทดสอบให้ดีที่สุด ก่อนจะปล่อยงานออกจากมือ เพราะไม่เช่นนั้นทุกคนในทีมจะต้องรับผิดชอบร่วมกัน และเป็นการรบกวนเวลาของคนอื่นอีกด้วย อาจจะทำให้งานล้าช้าไปด้วย</p>



<p class="wp-block-paragraph"><span style="text-decoration: underline;"><strong>1.4.เครื่องมือในการแชร์โค้ด (Source Code Management)</strong></span><br>สิ่งนี้สำคัญมาก ถ้าใครทำงานเป็นทีม แล้วไม่มี Source Code Management ก็ไม่ต่างอะไรกับการทำงานคนเดียวเลย นั้นก็คือ ต่างคนต่างทำ สุดท้ายแล้วค่อยเอามาประกอบกัน</p>



<p class="wp-block-paragraph">ในการทำงานเป็นทีม เราจะต้องให้ทุกคนสามารถเห็นชุดคำสั่งที่เราเขียนได้ แก้ไขได้ ลบได้ รู้ว่าใครเขียนอะไรเพิ่มเข้าไปได้ ระบบการจัดการโค๊ดนี้ หลายคนอาจจะใช้อยู่เป็นประจำเช่น &nbsp;GIT, SVN โดยปัจจุบันนิยมใช้ GIT ในการแชร์โค้ดร่วมกัน&nbsp;โดยอาจจะเลือกใช้ผู้ให้บริการ GIT Server โดยที่เราไม่ต้องติดตั้งเอง และใช้งานฟรีอีกด้วย เช่น Github.com, BitBucket.org</p>



<p class="wp-block-paragraph">และแม้ว่าจะเขียนโปรแกรมคนเดียว ก็แนะนำให้ใช้ GIT ในการจัดการโค้ดของเรา เพราะจะทำให้เราตรวจสอบได้ว่า เราทำอะไรไปบ้าง แก้ไขบรรทัดไหน ลบบรรทัดไหนออก เมื่อวันที่เท่าไหร่ และอื่นๆ เป็นต้น (ถ้าท่านไหนใช้ GIT เป็นประจำแล้ว ไม่ได้ใช้ GIT ในการเขียนโปรแกรม อาจจะรู้สึกว่าขาดอะไรไปก็ได้เลย)</p>



<p class="wp-block-paragraph">และการเก็บโค้ดไว้ใน Git Server นี้จะมีข้อมูล ตอนที่จะเอาโค้ดขึ้น Production จริงๆด้วย โดยใช้ Automation Deployment เข้ามาช่วย ซึ่งจะอธิบายในหัวข้อต่อไป</p>



<p class="wp-block-paragraph"><span style="text-decoration: underline;"><strong>1.5.เครื่องมือในการติดตั้งขึ้นบนเครื่องจริง (Deploy to Production)</strong></span><br>สมัยก่อน ผมก็เป็นคนหนึ่งที่เขียนโปรแกรมเสร็จแล้ว เมื่อจะขึ้นงานจริง (Production) ก็ทำการอัพโหลดไฟล์ทั้งหมดขึ้นโฮสติ้งผ่าน FTP ซึ่งก็สะดวกดี และก็เป็นวิธีที่หลายๆ คนก็ทำกันแบบนี้</p>



<p class="wp-block-paragraph">ปัญหาอยู่ที่ว่า เมื่อเอางานขึ้นโฮสติ้งเรียบร้อยแล้ว ถ้ามีการแก้ไขเกิดขึ้น เราก็กลับมาแก้ไขที่เครื่องแล้วก็อัพโหลดเฉพาะไฟล์นั้นๆ ขึ้นไปทับไฟล์เดิม ซึ่งวิธีเหล่านี้ก็ใช้ได้ผลอย่างดีเยี่ยม (ในสายตาผมนะ ^^)</p>



<p class="wp-block-paragraph">แต่เดี๋ยวก่อน ก่อนที่จะอัพโหลดไฟล์ใหม่ขึ้นไปทับ จะต้องสำรองไฟล์เดิมไว้ก่อน แล้วค่อยเอาไฟล์ใหม่ขึ้นไปทับ (กันพลาดว่างั้นเถอะ)</p>



<p class="wp-block-paragraph">ถ้ายังมีปัญหา หรือเกิด error เกิดขึ้น ก็แค่เอาไฟล์เดิมที่สำรองไว้ ขึ้นไปทับใหม่ ก็จะกลับมาใช้งานได้ปกติ แต่เชื่อเถอะครับ การทำอย่างนี้ใช้ได้ดีตอนที่ไม่ได้ส่งงานลูกค้า หรือเว็บไซด์ไม่ค่อยซีเรียดเรื่อง downtime แต่ถ้าเว็บไซด์ขนาดกลาง หรือขนาดใหญ่ ถ้ามีการแก้ไขไฟล์เกิดขึ้น และเอางานขึ้นไปแล้วเกิด error ขึ้น แม้จะเป็น downtime เพียงแค่น้อยนิดก็ถือว่า ยอมรับไม่ได้ เพราะคนเข้าเว็บไซด์ขณะนั้น หลายพัน หรือหลายหมื่นคนพร้อมๆกัน ถ้ามี downtime เกิดขึ้น เป็นเรื่องที่เสียหายกันไม่น้อยเลยทีเดียว</p>



<p class="wp-block-paragraph">และลองคิดดูว่า ถ้าเป็นระบบที่ซับซ้อน เราจะต้องมานั่งไล่ดูว่าเราแก้ไขไฟล์อะไรบ้าง แก้ไขที่ไหน เวลาเอาไฟล์ไปวาง ต้องวางให้ถูกจุด ไม่อย่างนั้นระบบก็จะพัง ใช้งานไม่ได้ เป็นเรื่องที่ไม่สนุกเลย</p>



<p class="wp-block-paragraph">พูดมาก็ยาวแล้ว สรุปก็คือ Automation Deployment นี่เหล่ะจะเป็นพระเอก ขี่ม้าขาวมาช่วยในการนำโค้ดของเราขึ้นโฮสติ้งอย่างปลอดภัยที่สุด โดยหลักการคือ นำโค้ดที่เราเขียนใน GIT Server เช่น Github.com, BitBucket.org มาติดตั้งให้ที่โฮสติ้งอัตโนมัติเลยทีเดียว</p>



<p class="wp-block-paragraph">สิ่งที่ตามมาก็คือ เมื่อเราเขียนโค็ดเสร็จเรียบร้อย เราก็ commit ขึ้น Github ให้เรียบร้อย เมื่อจะนำโค้ดที่พึ่งแก้ไขเมื่อกี้นี้ขึ้นโฮสติ้ง เราก็เพียงสั่งให้ระบบ Deployment นำโค็ดจาก Github ไปติดตั้งที่โฮสติ้งเองโดยอัตโนมัติ (เพียงแค่คลิกเดียว หรือ รันคำสั่งเดียวเช่น cap production deploy) ถ้ามีปัญหาเกิดขึ้น เราก็แค่สั่งให้ Rollback หรือถอยกลับไปเวอร์ชั่นก่อนหน้า ภายในเสี้ยววินาที</p>



<p class="wp-block-paragraph">เห็นไหมล่ะครับว่า การมีระบบ Deployment เป็นสิ่งที่จำเป็นอย่างมาก แต่เชื่อไหมครับ ส่วนใหญ่เราก็ยัง FTP กันอยู่เหมือนเดิม ^^ เพราะการทำระบบ Deployment ต้องใช้ทักษะหลายๆอย่างผสมกัน กว่าจะสร้างระบบ Deployment ได้</p>
<p>The post <a rel="nofollow" href="https://blog.phalconhost.com/%e0%b8%81%e0%b8%b2%e0%b8%a3%e0%b9%80%e0%b8%82%e0%b8%b5%e0%b8%a2%e0%b8%99%e0%b9%82%e0%b8%9b%e0%b8%a3%e0%b9%81%e0%b8%81%e0%b8%a3%e0%b8%a1%e0%b9%80%e0%b8%9b%e0%b9%87%e0%b8%99%e0%b8%97%e0%b8%b5%e0%b8%a1/">การเขียนโปรแกรมเป็นทีม ต้องทำอย่างไร</a> appeared first on <a rel="nofollow" href="https://blog.phalconhost.com">PhalconHost Blog</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://blog.phalconhost.com/%e0%b8%81%e0%b8%b2%e0%b8%a3%e0%b9%80%e0%b8%82%e0%b8%b5%e0%b8%a2%e0%b8%99%e0%b9%82%e0%b8%9b%e0%b8%a3%e0%b9%81%e0%b8%81%e0%b8%a3%e0%b8%a1%e0%b9%80%e0%b8%9b%e0%b9%87%e0%b8%99%e0%b8%97%e0%b8%b5%e0%b8%a1/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		
		<media:thumbnail url="https://blog.phalconhost.com/wp-content/uploads/2014/09/16.cover_-150x150.png" />
		<media:content url="https://blog.phalconhost.com/wp-content/uploads/2014/09/16.cover_.png" medium="image">
			<media:title type="html">16.cover</media:title>
			<media:thumbnail url="https://blog.phalconhost.com/wp-content/uploads/2014/09/16.cover_-150x150.png" />
		</media:content>
	</item>
		<item>
		<title>LESS คืออะไร ใครยังเขียน CSS อยู่ต้องอัพเดตด่วน</title>
		<link>https://blog.phalconhost.com/less-%e0%b8%84%e0%b8%b7%e0%b8%ad%e0%b8%ad%e0%b8%b0%e0%b9%84%e0%b8%a3-%e0%b9%83%e0%b8%84%e0%b8%a3%e0%b8%a2%e0%b8%b1%e0%b8%87%e0%b9%80%e0%b8%82%e0%b8%b5%e0%b8%a2%e0%b8%99-css/</link>
					<comments>https://blog.phalconhost.com/less-%e0%b8%84%e0%b8%b7%e0%b8%ad%e0%b8%ad%e0%b8%b0%e0%b9%84%e0%b8%a3-%e0%b9%83%e0%b8%84%e0%b8%a3%e0%b8%a2%e0%b8%b1%e0%b8%87%e0%b9%80%e0%b8%82%e0%b8%b5%e0%b8%a2%e0%b8%99-css/#respond</comments>
		
		<dc:creator><![CDATA[admin]]></dc:creator>
		<pubDate>Sun, 14 Sep 2014 09:26:31 +0000</pubDate>
				<category><![CDATA[Website]]></category>
		<category><![CDATA[frontend]]></category>
		<category><![CDATA[less]]></category>
		<guid isPermaLink="false">http://www.phalconhost.com/blog/?p=136</guid>

					<description><![CDATA[<p>LESS คืออะไร มาแล้วรูปแบบการเขียน CSS แบบใหม่ ที่จะทำให้ชีวิต Frontend ง่ายขึ้นเยอะ หรือคนทำเว็บไซด์อย่างเราๆ ท่านๆนี่เอง LESS เป็นรูปแบบการเขียนโปรแกรมแบบหนึ่ง มีรูปแบบการเขียนคล้ายกับ CSS เลยทีเดียว แต่จะมีการประกาศตัวแปร มีฟังก์ชั่น มีการ บวก ลบ คูณ หาร มีการนำกลับมาใช้ใหม่ (reuse) ได้เหมือนเขียน OOP เลย เรียกการเขียนโปรแกรมแบบ LESS อีกอย่างหนึ่งว่า&#160;CSS pre-processor เรามาดูปัญหาในการเขียน CSS ก่อนว่าทำไม เราจะต้องเปลี่ยนไปเขียน LESS ด้วย เพราะถ้าไม่มีเหตุผลพอ คนที่เขียน CSS อยู่แล้วก็คงมีข้อกังขาว่า ทำไมต้อง LESS * เคยเจอไหม: ไม่รู้จะเขียน css อย่างไรดี เพื่อไปควบคุม HTML tag ต่างๆปัญหานี้ สำหรับมือเก๋าแล้ว อาจจะไม่มีปัญหา แค่มองโครงสร้าง [&#8230;]</p>
<p>The post <a rel="nofollow" href="https://blog.phalconhost.com/less-%e0%b8%84%e0%b8%b7%e0%b8%ad%e0%b8%ad%e0%b8%b0%e0%b9%84%e0%b8%a3-%e0%b9%83%e0%b8%84%e0%b8%a3%e0%b8%a2%e0%b8%b1%e0%b8%87%e0%b9%80%e0%b8%82%e0%b8%b5%e0%b8%a2%e0%b8%99-css/">LESS คืออะไร ใครยังเขียน CSS อยู่ต้องอัพเดตด่วน</a> appeared first on <a rel="nofollow" href="https://blog.phalconhost.com">PhalconHost Blog</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<figure class="wp-block-image"><a href="http://www.phalconhost.com/blog/wp-content/uploads/2014/09/less.jpg"><img loading="lazy" decoding="async" width="1024" height="536" src="https://blog.phalconhost.com/wp-content/uploads/2014/09/19.cover_-1024x536.png" alt="" class="wp-image-708" srcset="https://blog.phalconhost.com/wp-content/uploads/2014/09/19.cover_-1024x536.png 1024w, https://blog.phalconhost.com/wp-content/uploads/2014/09/19.cover_-300x157.png 300w, https://blog.phalconhost.com/wp-content/uploads/2014/09/19.cover_-768x402.png 768w, https://blog.phalconhost.com/wp-content/uploads/2014/09/19.cover_.png 1200w" sizes="(max-width: 1024px) 100vw, 1024px" /></a></figure>



<p class="wp-block-paragraph"><br>LESS คืออะไร มาแล้วรูปแบบการเขียน CSS แบบใหม่ ที่จะทำให้ชีวิต Frontend ง่ายขึ้นเยอะ หรือคนทำเว็บไซด์อย่างเราๆ ท่านๆนี่เอง</p>



<p class="wp-block-paragraph">LESS เป็นรูปแบบการเขียนโปรแกรมแบบหนึ่ง มีรูปแบบการเขียนคล้ายกับ CSS เลยทีเดียว แต่จะมีการประกาศตัวแปร มีฟังก์ชั่น มีการ บวก ลบ คูณ หาร มีการนำกลับมาใช้ใหม่ (reuse) ได้เหมือนเขียน OOP เลย เรียกการเขียนโปรแกรมแบบ LESS อีกอย่างหนึ่งว่า&nbsp;CSS pre-processor</p>



<span id="more-136"></span>



<p class="wp-block-paragraph">เรามาดูปัญหาในการเขียน CSS ก่อนว่าทำไม เราจะต้องเปลี่ยนไปเขียน LESS ด้วย เพราะถ้าไม่มีเหตุผลพอ คนที่เขียน CSS อยู่แล้วก็คงมีข้อกังขาว่า ทำไมต้อง LESS</p>



<p class="wp-block-paragraph"><span style="text-decoration: underline;"><strong>* เคยเจอไหม: ไม่รู้จะเขียน css อย่างไรดี เพื่อไปควบคุม HTML tag ต่างๆ</strong></span><br>ปัญหานี้ สำหรับมือเก๋าแล้ว อาจจะไม่มีปัญหา แค่มองโครงสร้าง HTML แล้วรู้เลยว่า จะเขียน CSS อย่างไร เขียน &nbsp;class, id เพื่อควบคุม &nbsp;HTML เป็นเรื่องง่ายมาก</p>



<p class="wp-block-paragraph">แต่มือใหม่อย่างผม ^^ เป็นอันต้องงง เพราะยิ่งเว็บไซด์ที่ใหญ่ๆ มีความซับซ้อน หรือต้องเขียน Responsive Website เป็นอันว่างานเข้า ต้องนั่งเทียนกันล่ะว่า จะเขียน css ยังไง เขียนแล้วมาคิดว่า มันจะใช้งานได้หรือเปล่า คนอื่นเค้าเขียนอย่างนี้ไหม และอื่นๆอีกมากมาย</p>



<p class="wp-block-paragraph">สุดท้าย ก็เขียนแบบพอผ่านๆ ไป ผลลัพธ์คือ css ชนกันกระจาย บ้างก็ซ้ำซ้อน บ้างก็แก้ไขยาก บ้างก็หน้าเว็บไซด์พังไปเลยก็มี แก้ส่วนนี้ กระทบอีกส่วน ยังไม่นับรวมต้องรองรับ IE 7,8,9,10 อื่นๆ (IE พ่อทุกสถาบันจริงๆ)</p>



<p class="wp-block-paragraph">แต่ถ้าเรามาเขียน LESS ปัญหาเหล่านี้จะหมดไป หรือช่วยให้ปัญหาเหล่านี้ แก้ไขไปได้เยอะ เพราะสิ่งที่ &nbsp;LESS สร้างมานั้น ถึงแม้ว่าใครไม่ค่อยมีความรู้เรื่อง CSS ก็เขียนได้ ยกตัวอย่าง มี &nbsp;HTML แบบนี้</p>



<pre class="wp-block-preformatted"><pre class="brush: xml; title: ; notranslate">
&amp;amp;lt;div id=&quot;page&quot;&amp;amp;gt;
	&amp;amp;lt;ul&amp;amp;gt;
		&amp;amp;lt;li class=&quot;active&quot;&amp;amp;gt;link 1&amp;amp;lt;/li&amp;amp;gt;
	&amp;amp;lt;/ul&amp;amp;gt;
	&amp;amp;lt;ul&amp;amp;gt;
	 	&amp;amp;lt;li&amp;amp;gt;link 2&amp;amp;lt;/li&amp;amp;gt;
	&amp;amp;lt;/ul&amp;amp;gt;
&amp;amp;lt;/div&amp;amp;gt;
</pre></pre>



<p class="wp-block-paragraph">เราจะเขียน LESS ได้ดังนี้</p>



<pre class="wp-block-preformatted"><pre class="brush: css; title: ; notranslate">
#page {
    padding: 10px;
    text-align: center;
    ul {
        margin: 4px;
        font-size: 14px;
        li {
            color: #ffcc00;
		&amp;amp;amp;.active {
                background-color: ccc;
                padding: 5px;
            }
        }
    }
}
</pre></pre>



<p class="wp-block-paragraph"><br>ถ้าสังเกตให้ดี เราไม่ต้องจำว่า เราต้องเขียนอะไรยังไง เพียงแค่เอาชื่อ html tag มาวางซ้อน เหมือนกับที่เขียน HTML tag เลย และใส่ attribute ของ css เข้าไปเฉยๆ</p>



<p class="wp-block-paragraph">ถ้าง่ายคือ ไม่ว่าเราจะเพิ่ม HTML tag เยอะขนาดไหน LESS ก็เขียนเหมือน HTML tag เลย เมื่อต้องการแก้ไขต่อเติมก็ง่ายมากๆ ไล่ดูตาม HTML tag เท่านั้นพอ</p>



<p class="wp-block-paragraph">และไม่มีการเขียนซ้ำซ้อน CSS ของเราจะถูกเขียนขึ้นโดยใช้เท่าที่จำเป็น ส่วนไหนที่ไม่จำเป็นเราสามารถตัดทิ้งได้เลย</p>



<p class="wp-block-paragraph">ลองคิดดูว่า ถ้าเว็บไซด์ที่ใหญ่ๆ HTML &nbsp;เป็นหลายร้อย หรือเป็นพันบรรทัด การเขียน CSS เพิ่มคุม HTML tag จะสนุกขนาดไหน เราแทบไม่รู้เลยว่า เราเขียน tag นี้ไว้ที่ไหน เราเคยเขียนไว้แล้วหรือเปล่า สุดท้ายถ้าใช้การเขียน CSS แบบเดิมๆ คือ เขียนของใหม่ต่อไปเรื่อยๆ ถ้าเขียนซ้ำซ้อนกัน วิธีการแก้ปัญหาคือ !important ซึ่งเป็นแค่การแก้ปัญหาที่ปลายเหตุเท่านั้น</p>



<p class="wp-block-paragraph">สรุป นี้คือรูปแบบใหม่ในการเขียน CSS ด้วย LESS ถ้าใครยังไม่ลองเขียน ก็ต้องเปลี่ยนมาเขียน LESS แล้วนะครับ บทความต่อๆ ไปจะพูดถึงวิธี compile LESS และการนำไปประยุกต์ใช้งาน 🙂</p>



<p class="wp-block-paragraph">เว็บไซด์หลัก;&nbsp;<a href="http://www.lesscss.org">http://www.lesscss.org</a></p>
<p>The post <a rel="nofollow" href="https://blog.phalconhost.com/less-%e0%b8%84%e0%b8%b7%e0%b8%ad%e0%b8%ad%e0%b8%b0%e0%b9%84%e0%b8%a3-%e0%b9%83%e0%b8%84%e0%b8%a3%e0%b8%a2%e0%b8%b1%e0%b8%87%e0%b9%80%e0%b8%82%e0%b8%b5%e0%b8%a2%e0%b8%99-css/">LESS คืออะไร ใครยังเขียน CSS อยู่ต้องอัพเดตด่วน</a> appeared first on <a rel="nofollow" href="https://blog.phalconhost.com">PhalconHost Blog</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://blog.phalconhost.com/less-%e0%b8%84%e0%b8%b7%e0%b8%ad%e0%b8%ad%e0%b8%b0%e0%b9%84%e0%b8%a3-%e0%b9%83%e0%b8%84%e0%b8%a3%e0%b8%a2%e0%b8%b1%e0%b8%87%e0%b9%80%e0%b8%82%e0%b8%b5%e0%b8%a2%e0%b8%99-css/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		
		<media:thumbnail url="https://blog.phalconhost.com/wp-content/uploads/2014/09/19.cover_-150x150.png" />
		<media:content url="https://blog.phalconhost.com/wp-content/uploads/2014/09/19.cover_.png" medium="image">
			<media:title type="html">19.cover</media:title>
			<media:thumbnail url="https://blog.phalconhost.com/wp-content/uploads/2014/09/19.cover_-150x150.png" />
		</media:content>
	</item>
		<item>
		<title>MVC คืออะไร ผมก็ใช้อยู่นะ</title>
		<link>https://blog.phalconhost.com/mvc-%e0%b8%84%e0%b8%b7%e0%b8%ad%e0%b8%ad%e0%b8%b0%e0%b9%84%e0%b8%a3-%e0%b8%9c%e0%b8%a1%e0%b8%81%e0%b9%87%e0%b9%83%e0%b8%8a%e0%b9%89%e0%b8%ad%e0%b8%a2%e0%b8%b9%e0%b9%88%e0%b8%99%e0%b8%b0/</link>
					<comments>https://blog.phalconhost.com/mvc-%e0%b8%84%e0%b8%b7%e0%b8%ad%e0%b8%ad%e0%b8%b0%e0%b9%84%e0%b8%a3-%e0%b8%9c%e0%b8%a1%e0%b8%81%e0%b9%87%e0%b9%83%e0%b8%8a%e0%b9%89%e0%b8%ad%e0%b8%a2%e0%b8%b9%e0%b9%88%e0%b8%99%e0%b8%b0/#respond</comments>
		
		<dc:creator><![CDATA[admin]]></dc:creator>
		<pubDate>Sun, 14 Sep 2014 06:26:13 +0000</pubDate>
				<category><![CDATA[Website]]></category>
		<category><![CDATA[mvc]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[programming]]></category>
		<guid isPermaLink="false">http://www.phalconhost.com/blog/?p=157</guid>

					<description><![CDATA[<p>ถ้าพูดถึง MVC หลายคนอาจจะเคยได้ยินกันมาบ้าง แต่คนที่ได้ยินหรือเคยได้เขียนโปรแกรมโดยใช้ MVC อาจจะเขียนโปรแกรมไม่อยู่ในรูปแบบ MVC ก็ได้ เพราะอะไรนั้นหรือ อย่างหนึ่งคือ เราจะมีเหตุผลที่ทำให้เราไม่ทำตามรูปแบบ MVC ยังไงล่ะ แล้วมันยังไงล่ะเนี่ย! โดยปกติแล้ว MVC เราจะแปลกันว่า รูปแบบการเขียนโปรแกรมแบบหนึ่งที่แยกการทำงานของ Model, View, Controller ออกจากกัน เพื่อให้แต่ละส่วนทำหน้าที่แตกต่างกันและทำงานสอดคล้อง ประสานกัน แต่ถ้าคนไหนมาในสายการเขียนโปรแกรมที่ไม่ยึดตึดกับรูปแบบ หรือไม่ได้เขียนโปรแกรมโดยใช้ Framework มาอย่างยาวนาน จะมีนิสัยติดรูปแบบการเขียนโปรแกรมแบบ&#160;function เดียวแล้วจบ เหตุผลเพราะสะดวก รวดเร็ว ทำงานได้จริง แต่ผลที่ตามมาจากการเขียนโปรแกรมแบบไม่แยกออกเป็นส่วนๆ มีผลตามมาในภายหลังเป็นอย่างมาก เช่น ยิ่งเขียนยิ่งยาว ยิ่งอ่านยาก ถ้าทำงานกันเป็นทีมหลายคน นี่ถึงขนาดต้องร้องไห้ก่อนแก้ไขโปรแกรมเลยทีเดียว เขียนอะไรไว้ก็ไม่รู้เยอะแยะไปหมด ผมก็อยู่ในสภาพอย่างนี้เหล่ะไม่แตกต่างกัน 🙁 แม้กระทั่งว่าเราใช้รูปแบบการเขียนโปรแกรมแบบ MVC หรือแยกโค้ดของเราออกเป็นส่วนๆแล้ว สุดท้ายก็ยังมีแอบแฝงคือ เป็น MVC แบบลูกครึ่ง เช่น Controller เอาไว้สำหรับ Data Validation [&#8230;]</p>
<p>The post <a rel="nofollow" href="https://blog.phalconhost.com/mvc-%e0%b8%84%e0%b8%b7%e0%b8%ad%e0%b8%ad%e0%b8%b0%e0%b9%84%e0%b8%a3-%e0%b8%9c%e0%b8%a1%e0%b8%81%e0%b9%87%e0%b9%83%e0%b8%8a%e0%b9%89%e0%b8%ad%e0%b8%a2%e0%b8%b9%e0%b9%88%e0%b8%99%e0%b8%b0/">MVC คืออะไร ผมก็ใช้อยู่นะ</a> appeared first on <a rel="nofollow" href="https://blog.phalconhost.com">PhalconHost Blog</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<figure class="wp-block-image"><img loading="lazy" decoding="async" width="1024" height="536" src="https://blog.phalconhost.com/wp-content/uploads/2019/03/17.cover_-1024x536.png" alt="" class="wp-image-712" srcset="https://blog.phalconhost.com/wp-content/uploads/2019/03/17.cover_-1024x536.png 1024w, https://blog.phalconhost.com/wp-content/uploads/2019/03/17.cover_-300x157.png 300w, https://blog.phalconhost.com/wp-content/uploads/2019/03/17.cover_-768x402.png 768w, https://blog.phalconhost.com/wp-content/uploads/2019/03/17.cover_.png 1200w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<p class="wp-block-paragraph">ถ้าพูดถึง MVC หลายคนอาจจะเคยได้ยินกันมาบ้าง แต่คนที่ได้ยินหรือเคยได้เขียนโปรแกรมโดยใช้ MVC อาจจะเขียนโปรแกรมไม่อยู่ในรูปแบบ MVC ก็ได้ เพราะอะไรนั้นหรือ อย่างหนึ่งคือ เราจะมีเหตุผลที่ทำให้เราไม่ทำตามรูปแบบ MVC ยังไงล่ะ</p>



<span id="more-157"></span>



<p class="wp-block-paragraph">แล้วมันยังไงล่ะเนี่ย! โดยปกติแล้ว MVC เราจะแปลกันว่า รูปแบบการเขียนโปรแกรมแบบหนึ่งที่แยกการทำงานของ Model, View, Controller ออกจากกัน เพื่อให้แต่ละส่วนทำหน้าที่แตกต่างกันและทำงานสอดคล้อง ประสานกัน<br></p>



<p class="wp-block-paragraph">แต่ถ้าคนไหนมาในสายการเขียนโปรแกรมที่ไม่ยึดตึดกับรูปแบบ หรือไม่ได้เขียนโปรแกรมโดยใช้ Framework มาอย่างยาวนาน จะมีนิสัยติดรูปแบบการเขียนโปรแกรมแบบ&nbsp;function เดียวแล้วจบ เหตุผลเพราะสะดวก รวดเร็ว ทำงานได้จริง</p>



<p class="wp-block-paragraph">แต่ผลที่ตามมาจากการเขียนโปรแกรมแบบไม่แยกออกเป็นส่วนๆ มีผลตามมาในภายหลังเป็นอย่างมาก เช่น ยิ่งเขียนยิ่งยาว ยิ่งอ่านยาก ถ้าทำงานกันเป็นทีมหลายคน นี่ถึงขนาดต้องร้องไห้ก่อนแก้ไขโปรแกรมเลยทีเดียว เขียนอะไรไว้ก็ไม่รู้เยอะแยะไปหมด ผมก็อยู่ในสภาพอย่างนี้เหล่ะไม่แตกต่างกัน 🙁</p>



<p class="wp-block-paragraph">แม้กระทั่งว่าเราใช้รูปแบบการเขียนโปรแกรมแบบ MVC หรือแยกโค้ดของเราออกเป็นส่วนๆแล้ว สุดท้ายก็ยังมีแอบแฝงคือ เป็น MVC แบบลูกครึ่ง เช่น Controller เอาไว้สำหรับ Data Validation &amp; Flow Control &nbsp;เราก็ยังเอาส่วนที่ไม่เกี่ยวข้องกับ &nbsp;Data Validation &amp; Flow Controller มาไว้ใน Controller อีกนั้นเอง แล้วอะไรล่ะที่ทำให้เราเขียนแบบลูกครึ่งกันอยู่</p>



<p class="wp-block-paragraph">ถ้าในความคิดส่วนตัวของผม ผมคิดว่าไม่ได้อยู่ที่รูปแบบ MVC ไม่ครอบคุมการเขียนโปรแกรมที่เราสร้างขึ้นหรอก เป็นเพราะความขี้เกลียดของเรานี่เอง ^^ เพราะอะไร! ก็เพราะเราเขียนโปรแกรมแบบรวดเดียวจบมานาน จนเป็นนิสัย จะเปลี่ยนเป็นรูปแบบใหม่ภายในพริบตา เป็นไปได้ยังไง (เหมือนเรากลับบ้านแล้วเปิดตู้เย็นก่อนเป็นอันดับแรก วันหลังเมื่อกลับถึงบ้านก็ต้องไปเปิดตู้เย็นเช่นเดิม เพราะเราชินแบบนั้นไปแล้ว)</p>



<p class="wp-block-paragraph">และมีอีกอย่างหนึ่งคือ เราไม่ค่อยได้ให้คนอื่นมาแก้ไขงานต่อจากเรายังไงล่ะ ถ้าเราเขียนดี มีระบบระเบียบ คนที่มาเขียนโปรแกรมต่อจากเราก็ง่าย แต่ส่วนใหญ่เรามักจะเขียนโปรแกรมแบบฉายเดียวด้วยซิ ไม่รู้ว่าจะมีใครมาอ่านโค็ดของเรา ^^</p>



<p class="wp-block-paragraph">โดยสรุปแล้ว ผมไม่ได้ลงรายละเอียดมากของ MVC คืออะไร แต่อยากให้เห็นมุมมองของ MVC ว่า เราเขียนโปรแกรม MVC กันจริงๆ หรือเปล่า สิ่งสำคัญสุดคือลงมือทำบ่อยๆ ฝึกฝนบ่อยๆ เราจะได้ออกมาจากวังวน การเขียนโปรแกรมแบบเดิมๆ เสียที</p>
<p>The post <a rel="nofollow" href="https://blog.phalconhost.com/mvc-%e0%b8%84%e0%b8%b7%e0%b8%ad%e0%b8%ad%e0%b8%b0%e0%b9%84%e0%b8%a3-%e0%b8%9c%e0%b8%a1%e0%b8%81%e0%b9%87%e0%b9%83%e0%b8%8a%e0%b9%89%e0%b8%ad%e0%b8%a2%e0%b8%b9%e0%b9%88%e0%b8%99%e0%b8%b0/">MVC คืออะไร ผมก็ใช้อยู่นะ</a> appeared first on <a rel="nofollow" href="https://blog.phalconhost.com">PhalconHost Blog</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://blog.phalconhost.com/mvc-%e0%b8%84%e0%b8%b7%e0%b8%ad%e0%b8%ad%e0%b8%b0%e0%b9%84%e0%b8%a3-%e0%b8%9c%e0%b8%a1%e0%b8%81%e0%b9%87%e0%b9%83%e0%b8%8a%e0%b9%89%e0%b8%ad%e0%b8%a2%e0%b8%b9%e0%b9%88%e0%b8%99%e0%b8%b0/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		
		<media:thumbnail url="https://blog.phalconhost.com/wp-content/uploads/2019/03/17.cover_-150x150.png" />
		<media:content url="https://blog.phalconhost.com/wp-content/uploads/2019/03/17.cover_.png" medium="image">
			<media:title type="html">17.cover</media:title>
			<media:thumbnail url="https://blog.phalconhost.com/wp-content/uploads/2019/03/17.cover_-150x150.png" />
		</media:content>
	</item>
	</channel>
</rss>
