กลับมา Blog Blog แล้วครับ

หายไปนานกว่า 2 อาทิตย์กว่าได้ จริง ๆ ช่วงที่ผ่านมา เที่ยวไปทั่ว แต่มาช่วง 2-3 วันนี้เพิ่งได้อยู่กับที่ซะที

โดยส่วนตัวเพิ่งซื้อ Notebook ตัวใหม่มาไม่นาน ใช้มาได้สัก 1 เดือนครึ่งแล้ว ถ้าใครเข้าไปอ่านใน MySpace ที่เมนูด้านบนก็จะเห็นว่าตอนนี้เปลี่ยนเครื่องแล้ว ตอนนี้ใช้ ThinkPad Z61t อยู่ โดยรวมถือว่า ok เลย ให้ชื่อมันเป็น HoffmanV2 (อย่างกับไอ้มดแดง ฮ่า …. ) อยากได้ Thinkpad จอ Wide มานานแล้ว เพราะว่าใช้ IDE หลายตัวที่มี Tools ที่กินเนื้อที่ด้านข้่างจอมาก ตัวนี้ได้ 14.1 Wide มีขนาด Resolution ที่ 1,440 x 900 ถือว่าดีมาก

ตัวถังด้านนอกเป็น ABS Plastic และด้านในเป็นโครง Magnesium alloy เพิ่มความแข็งแรงดีมากเลย คือเครื่องมันบางอยู่แล้ว พับจอแล้วหนาประมาณ 1 นิ้วได้ แล้วเป็นฝา Titanium ด้วย น้ำหนักก็ 2.1kg เท่านั้น ก็เบากว่าตัวเก่าครึ่งโลได้ อ่อ เรื่องฝา Titanium เนี่ยถ้าใครมีอาการลอกจากการที่ตัวเคลือบกันลื่นหรือบางคนเรียกว่าตัวกันลอยลอก ซื้อถามช่างแล้วน่าจะเกิดจากการ QC มาไม่ดีของ Cover ที่ใช้สารเคลือบที่ไม่ทนต่อสารเคมีต่าง ๆ  ก็สามารถนำไปเปลี่ยนได้ที่ ศ. IBM ตรงรถไฟฟ้าสถานีอารีย์ได้เลยครับ  ไม่เสียค่าใช้จ่ายในการเปลี่ยน (แต่เสียค่าเดินทาง) ตอนนี้รับเปลี่ยนอยู่ครับ เพราะว่าตัวที่ติดมากับเครื่องบางเครื่องจะมีปัญหานี้อยู่ ตอนนี้ผมใช้ตัวฝาตัวใหม่ที่แก้ปัญหาเรื่องฝา Titanium ลอกแล้วถือว่า ok เลยครับผม

ส่วนอื่น ๆ ก็ยังคงความเป็น ThinkPad เหมือนเดิม อีกอย่างคือได้แบตแบบ 7 Cell มาซึ่งมันยื่น ๆ ออกจากตัวเครื่อง คือถ้าเอาไว้ใช้งานแบบนาน ๆ ก็ ok นะ ใช้ได้ประมาณ 3 ชั่วโมงครึ่ง แต่อยากได้แบบ 4 Cell มากกว่าตอนนี้เพราะว่ามันพอดีกับเครื่องถือง่ายกว่า แต่ว่าตอนนี้หาซื้อไม่ได้ เพราะว่าแบตตอนนี้ถือเป็นวัตถุระเบิดไปแล้ว -_-‘  การนำเข้าเลยลำบากครับ แบตรุ่นใหม่ ๆ ที่นำเข้าเลยติดด่านนำเข้า ช่วงนี้เลยนำเข้าไม่ได้ ใครแบตเสียหรือส่งเคลมเรื่องแบตก็ตรวจสอบกันหน่อยนะครับ ว่ามีของหรือเปล่า

ส่วนเรื่องการประมวลผล Core 2 Duo 1.6GHz นี่เร็วกว่า Pentuim M 1.3GHz ตัวเก่า ประมาณ 4-5 เท่าได้เลย ทดสอบด้วยการแปลงไฟล์ภาพยนต์จากแผ่น DVD หลาย ๆ เรื่องที่ตัวเองมีตัวเก่าใช้เวลา 5-6 ชั่วโมง แต่ตัวใหม่นี่ เฉลี่ยที่ 1 ชั่วโมงนิดๆ เท่านั้น แถมตอนแปลงไฟล์ภาพยนต์ก็ยังทำงานอย่างอื่นไปได้อย่างราบรื่น เพราะตัวโปรแกรมแปลงไฟล์นั้นมันรองรับแบบ MultiThread ตอนแปลงไฟล์มันเลยใช้ Core CPU ทั้งสอง Core ที่โหลดประมาณ 50 – 70% ตลอด เลยมีพอในการใช้งานได้เรื่อย ๆ (ถือเป็นข้อดีของ CPU แบบ Dual Core) ก็แน่หล่ะ สองหัวดีกว่าหัวเดียว ฮ่า … อีกอย่างคือเพิ่ม RAM มาเป็น 1.5GB แล้ว แต่จริง ๆ ไปงาน Commart อยากได้อีกแถมเป็น 2GB แต่รอก่อนแล้วกัน ช่วงนี้เงินไม่ค่อยมีเอาไว้มีแล้วค่อยซื้อแล้วกัน ถึงแม้ว่าช่วงนี้ RAM จะถูกจัด ๆ ก็ตามทีก็เหอะ ตอนนี้ก็มีความสุขดีกับ HoffmanV2 ;)

แล้วช่วงสิ้นเดือนที่แล้วก็ไปเชียงใหม่ไปเที่ยวแล้วไปเคลียร์ปัญหานิดหน่อยแค่ 2 วันแล้วก็กลับไปพิษณุโลกต่อไป ไปเคลียร์งานนิดหน่อย แล้วก็กลับนครสวรรค์ แล้วก็ไปๆ กลับๆ พิษณุโลก เพราะต้องไปเอาใบรับรองการจบการศึกษาและ Transcript สรุปเกรดจบก็ได้ 2.86 ถือว่า ok แต่ก็นะ นั่งปรับปรุง Resume ให้กระชับขึ้น เพราะต้องเอาไว้ใช้งานในอนาคตแน่นอน เฮ้อ …… สนุกสนานครับ

ช่วงนี้ปรับพื้นด้าน Database ใหม่หลายส่วนที่ยังอ่อนอยู่ เพราะได้งานในตำแหน่ง DBA (Database Administrator) มา จริง ๆ รับตำแหน่งส่วน Software Developer Consult อีก ก็น่าจะพอสมควรกับงานที่ได้รับมา เริ่มงานก็วันที่ 1 เดือนหน้า ตอนนี้ของฝึกฝีมือก่อน ;)

มีคนถามมาเยอะเมื่อไหร่ PHP Framework จะได้เริ่ม Release เสียที ต้่องบอกเลยว่าทำการ ปรับโครงสร้างใหม่หมดเลย พอดีว่าจากตอนแรกจะเอาให้มันคล้าย ๆ กับ RoR มาที่สุด แต่ไปๆ มาๆ ไม่เอาดีกว่า ทำให้เหมือนมันก็ทำได้ แล้วทำไปทำไม CakePHP มันก็เหมือนกัน เลยมองว่าไปซ้อนทับตลาดกัน ตอนนี้เลยปรับเปลี่ยนเล็กน้อย โดยเพิ่มแนวคิดแบบ Zend Framework และแนวคิดแบบ .Net Framework เข้ามาผสมด้วยคือตัว Framework ทั้งสองแบบมันเป็น Component-based ส่วน RoR และ CakePHP มันเป็น Automate + MVC-based ใครเคยเขียนพวก .NET Framework อย่าง VB.NET หรือ C#.NET คงนึกภาพออก ประมาณว่าคุณอยากใช้อะไรก็เอา Component มาใส่ ตัว Tools มันหาให้ แต่คุณเลือกเองว่าจะใช้อะไร มันไม่ automated ให้ทั้งหมด แล้วมาปรับแต่งตามงานที่ต้องการแทน แล้วก็โครงสร้างระบบก็ต้อง Design เอง หลายคนที่มีการวางแผนในการพัฒนาระบบที่ดี และต้องการอิสระจะชอบแบบนี้ แต่ว่าถ้าใครออกแบบและวางแผนไม่ดี ซอฟต์แวร์ที่สร้างมันห่วยลงไปในทันที เค้าเลยมีการสร้าง Pattern และ Framework มาครอบมันอีกทีให้มันมีตัวชี้นำว่าควรจะทำอะไร เพื่อทำให้ซอฟต์แวร์ของเรามีรูปแบบ และโครงสร้างที่ชัดเจนและไม่เละ ซึ่งถ้าใครอยากทำอะไรที่ง่าย ๆ และมีแนวทางมาให้บ้างในการพัฒนาซอฟต์แวร์ก็จะชอบ Framework ที่มี Pattern มาให้แล้ว ก็อย่าง RoR หรือ CakePHP ที่เป็น MVC Pattern ซึ่งตัวโครงสร้างและระบบที่ใส่มาให้นั้นก็เพียงพอในงานพื้นฐานและระดับกลาง ส่วนถ้าต้องการขั้นสูงก็ต้องเขียนเพิ่มและ plug เข้าไปในระบบ ที่เรียกว่าการทำ plugin หรือ addon เพิ่ม แต่ส่วนใหญ่มักจะไม่ค่อยได้ใช้เท่าไหร่ ตอนนี้เลยปรับโครงสร้างใหม่ให้รับแนวคิดทั้งสองส่วนเข้ามาด้วยกัน พยายามให้สามารถรองรับกับ Zend Framework Conponent ด้วย น่าจะทำให้สามารถนำ Component ดีๆ จาก Zend มาใส่ได้ พยายามจะให้มัน enable ตัว Component ง่าย ๆ อาจจะใช้ XML เป็นตัว config เพราะคิดต่อไปอีกว่าพอมันเป็น XML แล้ว กะจะทำตัว Desktop App สำหรับดึงตัว XML มา config บน Windows UI ได้เลย คงเหมาะกับคนที่ไม่ชอบไปมึนงง กับ tag XML เท่าไหร่ แหม ช่วงนี้ idea พุ่งจริง ๆ เรา ฮ่า ….. แล้วที่ทำตอนนี้เลยคือตัว DB Adapter ใน PHP ที่จะทำเป็น ORM (Object Relational Mapping) แบบเดียวกับ ActiveRecord ใน RoR ตอนนี้มีหลายตัวใน PHP ที่น่าใช้ แต่ส่วนใหญ่รองรับ PHP5 ทั้งนั้น เลยกะว่าจะ Port มาลง PHP4 ด้วย ไม่รู้จะรอดหรือเปล่าเนี่ย แต่ตอนนี้เอาประมาณนี้ก่อนแล้วกันนะ ;)

งานมหกรรมหนังสือแห่งชาติ 2007

เสียหายไปประมาณ 1,500 -1,600 กว่าบาทได้ ประมาณเอา ได้มาทั้งสิ้น 8 เล่ม

1. 365 แผนที่ชีวิต พระบาทสมเด็จพระเจ้าอยู่หัว, Nation Books
2. แพ้ได้ แต่ไม่ยอม (หนุ่มเมืองจันท์), มติชน
3. ใครว่าโลกกลม เล่ม 2 (Thomas L. Friedman, รอฮีม ปรามาท แปล), WELEARN
4. กะลาภิวัฒน์ (ดร.ไสว บุญมา และพญ. นภาพร ลิมป์ปิยากร), โอ้ พระเจ้า
5. ต้องเป็นที่หนึ่งให้ได้ (บัณทิต อึ้งรังษี), มติชน
6. Scientific American, Crossroads For Planet Earth(วิกฤต วิสัยทัศน์ และวงชีวิตสู่โลกอนาคต, รอฮีม ปรามาท แปล), มติชน
7. An Inconvenient Truth (อัล กอร์, คุณากร วิณิชย์วิรุฬห์ แปล), มติชน
8. Pual Hoffman, ผู้ชายที่หลงรับตัวเลข (นรา สุภัคโรจน์ แปล), มติชน

ตอนนี้กำลังอ่าน แพ้ได้ แต่ไม่ยอม ของหนุ่มเมืองจันท์ ใกล้จบแล้ว

โดยรวมเป็นของสำนักพิมพ์มติชน เพราะส่วนตัวแล้วชื่นชอบค่ายนี้มาก เนื่องจากเอาหนังสือดี ๆ ด้านวิทยาศาสตร์มาแปลและพิมพ์ออกมาให้อ่านกัน และติดใจตั้งแต่ที่อ่านเรื่อง ล่าแฮกเกอร์ป่วนโลก ซึ่งสนุกมากจนวางไม่ลง (อ่านตอนอยู่ ม.6) นับจากนั้นก็ตามไล่เก็บหนังสือด้านไอที จากค่ายนี้ทั้ง "โคตรเคี่ยว (Hard Drive)" ที่เป็นเรื่องชีวประวัติของ Bill Gates หรืออย่าง "เอามัน (Just for Fun)" ที่เป็นชีวิตประวัติของ Linus ผู้เป็นดั่งคนให้กำเนิด Linux รวมไปถึงอีกหลาย ๆ เรื่องและก็ตามเก็บแนววิทยาศาสตร์อีกหลาย ๆ เรื่อง เช่น ประวัตย่อของ "กาลเวลา" หรือ "ก้าวพ้นกรอบไอน์สไตน์" เป็นต้น

ส่วนค่ายอื่น ๆ ที่ชอบลดลงมาหน่อยก็ Nation Books ที่ซื้อ 365 แผนที่ชีวิต พระบาทสมเด็จพระเจ้าอยู่หัว กลับมาและ Se-ed งานนี้ก็ไปดูมาเหมือนกัน แต่ส่วนใหญ่จะมีอยู่แล้ว เลยไม่ได้ซื้ออะไรของ Se-ed ติดมือกลับมาเลย T_T

ส่วนหนังสือการ์ตูน Seasons Change ของ Siaminter Media นี่ไปถามที่งานบอกหมดแล้ว แล้วไม่ได้เอาเพิ่ม T_T เซงๆๆๆ กะไปซื้อเต็มที่เลย ใครที่อ่าน entry นี้แล้วมีแหล่งให้ซื้อแน่นอน ช่วยผมด้วยคร้าบบบบบบ อยากได้จริง ๆ นะ สงสารผมเถอะ ….

Seasons Change NO#4682

จริง ๆ กะว่าจะเอามา review แต่ด้วยเหตุอินเตอร์เน็ตมีปัญหาระดับชาติ เลยต้องยกไว้ก่อน คราวนี้เลยได้เวลาเอามาลงสักที ;)

———————————

ต้องบอกก่อนว่าผมไม่ได้ดูภาพยนต์เรื่อง Seasons Change นี้ในโรงภาพยนต์ครับ เพราะว่าตอนนั้นต้องปิดโครงงานที่เรียนให้เสร็จ ทำให้มันออกโรงไปก่อนที่จะว่าง เลยต้องรอ ร้อ รอ …… จนมันออกมาเป็นแผ่น VCD/DVD เนี่ยแหละ ซึ่งจริง ๆ ช่วงภาพยนต์กำลังจะออกจากโรงมีอัลบั้มเพลงของ Seasons Change ออกมาให้ซื้อ ผมก็ซื้อแผ่น CD ให้แฟนไป (ไม่มีอะไรมาก แค่อยากให้ในวันฝนตก ฮ่า …., แผ่นแท้นะเฟ้ย ไม่ใช่ mp3) เพลงก็ ok แต่ไม่ค่อยอินเท่าไหร่ เพราะไม่ได้ดู แต่แฟนบอกเพราะดี

ซึ่งเมื่อวันพุธที่ 14 ธันวาคม 2006 ที่ผ่านมาก็สั่ง DVD Seasons Change Limited Edition มาจากเว็บ Boomerang.co.th ราคาบวกค่าส่งแบบ EMS+พกง ก็ 629 บาท (ตัวชุด DVD  509 บาทครับ ค่าส่ง 120 บาท) เรื่องการซื้อและได้มาอย่างไรเอาไว้แค่นี้ครับ ส่วนรูปต่าง ๆ เดี่ยวขอเขียนให้จบ จะลงต่อไปทีหลังแล้วกัน

———————————-

Spoils เน้น ๆ  ยังไม่ได้ดู แนะนำให้ข้ามไปดูรูป Boxset เลย [Jump]

ต้องบอกตามตรงว่าผมค่อนข้างอินมาก ๆ กับภาพยนต์เรื่องนี้หลังจากดูจบ คือรอบแรกนี่ยัง งง ๆ นิด ๆ ในบางช่วง แต่พอได้ดูรอบ 2 และ 3 มันเข้าใจได้เลยว่าภาพยนต์ชุดนี้ มันสวยทั้งอารมณ์ของภาพ และมุมกล้องมาก ๆ เลย แถมนักแสดงใส่อารมณ์ลงไปในตัวละครได้ดีมาก ๆ (ถ้าไม่นับความน่ารักของนักแสดงนำฝ่ายหญิงทั้งสองคนถือว่าการแสดงดีมาก ๆ แม้จะมีหลุดบ้างตอนเล่นดนตรีบ้าง ซึ่งถ้าไม่สังเกตจะไม่รู้เลย ซึ่งมี 2-3 ครั้ง แต่ก็อย่างว่าอ่ะ เล่นไม่เป็นหรือไม่เก่งก็เข้าใจ อิๆๆๆ)

คือที่อินกับภาพยนต์เพราะมันคล้าย ๆ กับชีวิต ม.ต้นที่กำลังติดสินใจว่าจะเรียนต่อสายสามัญหรือสายอาชีพดี บ้างบางส่วน คือตอนนั้นมันไม่มีเพื่อนสนิทที่เป็นผู้หญิง และที่เหมือนคือแอบชอบสาวคนหนึ่งจนยอมลงทุนไปเรียนพิเศษภาษาอังกฤษด้วย เกือบปี แต่สุดท้ายก็แห้ว 5555555 แล้วช่วงนั้นไม่ได้บ้าคอมฯ อะไรมากมาย และไม่รู้ว่าจะเรียน ม.ปลายดี หรือไปวิทยาลัยเทคนิคดีด้วยซ้ำ (ช่วงตัดสินใจ) แต่พอเจอเรื่องดังกล่าวไปก็เรียน ม.ปลาย ซะงั้น -_-‘ แหมเหตุผลในการเรียนโคตรเน่าสุด ๆ เลยตอนนั้น (แต่จริง ๆ ก็โดนแม่ให้เรียนด้วยอีกเรื่องเลยต้องเรียน) คือในภาพยนต์มันเป็นอะไรที่คล้าย ๆ

โดยเนื้อเรื่องทำได้ดี สื่อสารออกมาให้แง่คิดของคน 3 ประเภทได้ดีมาก ๆ

  1. ประเภทที่วัน ๆ ก็ตามดูและเฝ้ามองคนที่ปลิ้มและชอบ แบบป้อมในเรื่องจนต้องตามดาว ไปเรียนที่วิทยาลัยดุริยางศิลป์ เพราะอยากตามคนที่ตัวเองชอบไป (ประมาณว่าจะได้เจอกันต่อไปอีก 3 ปี อะไรประมาณนั้น แต่ดูอยู่ำไกล ๆ ไม่กล้าไขว่คว้ามา) แถมยังค้นหาตัวเองไม่ได้ว่าตัวเองมีจุดหมายอะไร ดูได้จากตอนที่เพื่อน ๆ ชวนไปประกวดร้องเพลงจะถามแบบลังเลว่าต้องประกวดด้วยเหรอ ซึ่งมันแสดงว่าตัวเองยังไม่มีจุดมุ่งหมายว่าจะทำดีหรือไม่ ทั้ง ๆ ที่ตัวเองก็เก่งแบบโคตรเทพ
  2. ประเภทมุ่งมั่น ความฝันไม่ไกลเกินเอื้อม อันนี้ต้องยกให้ดาวในเรื่องเลย ซ้อมไวโอลินทั้งวัน ขยันโคตร จะไม่ให้เก่งได้ไง โดยสิ่งที่ทำนั้นมันทำให้มีความสุข และทำได้ดีเสียด้วย ซึ่งในเรื่องนี้ดาวต้องการ A คนที่ 1 ด้วย มันเลยทำให้พระเอกอย่างป้อมที่ไม่มีจุดหมายของตัวเองอึ้งไปเลยตอนได้ยิน ซึ่งคนประเภทนี้ในเมืองไทยก็มี แต่ถ้าสิ่งที่มุ่งมั่นไปถึงนั้นเป็นอะไรที่สังคมและครอบครัวไม่ยอมรับ มักถูกสภาพการศึกษา, ครอบครัว และสังคมหล่อหลอมให้เป็นไปในประเภทที่หนึ่งมากกว่า ประมาณว่าตาม ๆ กันไป หรือพวกมากลากกันไป
  3. ประเภทใจรัก แค่ได้ทำ ได้เล่น ดีหรือไม่ดีไม่สน ชอบและรักในสิ่งที่ทำก็มีความสุข อันนี้ต้องยกให้อ้อม ซึ่งเด็กไทยในปัจจุบันมักจะเกือบ ๆ ใช่แต่ยังไม่ใช่ จะกึ่ง ๆ ประเภทที่ 1 และ 3 มากกว่า คือคนในประเภทนี้หาได้น้อยมาก เพราะตัองเป็นคนที่รู้ว่าตัวเองต้องการและชอบอะไร อยู่กับอะไรแล้วมีความสุข ทำมันได้ไม่รู้เบื่อ และถ้าโชคดีครอบครัวเข้าใจ ก็มักจะไปได้ดีเสมอ (แต่ส่วนใหญ่จะไม่)

จากในเรื่องเราจะเห็นว่า ถ้าเอาเรื่องนี้ไปสอนในด้านการดำเนินชีวิตถือว่าดีมาก ๆ เลยหล่ะ ซึ่งถ้ามองในแง่การค้นหาตัวเองแล้วเนี่ยถือว่าเป็น ตัวอย่างการสอนที่ดีมาก

ต่อมาในตัวภาพยนต์นั้น ถือว่าทำดี ok นะ คือหนังเรื่องนี้จะเน้นใส ๆ ขนาดที่ว่าแค่แขนมาชนกันยังสะดุ้งอะ คิดดู (ถ้าในชีวิตจริง ถ้ามันเกิดเหตุแบบนี้ไม่อยากจะคิด -_-‘)  จึงไม่น่าแปลกใจเลยอ่ะ ที่ทั้งเรื่อง เราจะไม่เห็นตัวละครใด ๆ บอกรักกันแบบตรง ๆ ไม่มีเดินจับมือกัน คือถึงแม้ว่าจะรักกันในวัยเรียน ก็ทำให้มันสวยงามได้ โดยก็คือช่วยกันเรียน ช่วยกันไปในทางที่ดีก็ควรส่งเสริมมากกว่าไปทำลาย จริงแมะ ;)

โดยในตัวเนื้อเรื่องเนี่ยไม่มีจุดจี้ด ๆ ของตัวหนังอย่างชัดเจน จึงทำให้อารมณ์ของเนื้อเรื่องดูกระจาย ๆ จะมีช่วงเร้าอารมณ์อยู่ไม่กี่ช่วง ซึ่งประโยชน์เด็ดในหนังก็ไม่มี ถ้าถ้าจะหามันก็พอจะหาได้ เช่น

"โธ่ นึกว่ารักดนตรี ที่แท้ก็ตามผู้หญิงมา"

"ชอบ ต้องมีอะไรมากกว่านี้อีกเหรอ"

"ไม่ชอบกินผักทำไมไม่บอก" (อันนี้ต้องอ่านต่อที่นี่ครับ “ไม่ชอบกินผักทำไมไม่บอก” ช่องว่างที่หนังเว้นไว้กับสองความเป็นไปได้ ในโลกแห่งจินตนาการ)

"คนเราอะนะ อะไรที่ควรจะห้ามก็ไม่รู้จักห้าม เด็กมันไม่กินผัก ก็ปล่อยมันไม่กินอยู่นั่นแหละ แล้วพอมันโตขึ้น อยากจะเรียนอะไร ก็จะไปห้ามมัน"

ฉากที่ผมชอบมากที่สุด คงเป็นฉากที่อ้อมเขาสอบไวโอลินแล้วเล่นเพี้ยน ๆ นั้นแหละครับ คือสื่ออารมณ์ได้ดีมาก ๆ สีหน้าและท่าทางนี้โคตรเศร้าแบบได้ใจมากเลย ผมว่าฉากนี้เป็นฉากที่จี้ดมาก ๆ ฉากหนึ่งในเรื่อง

ที่ผมโดน ๆ ก็มีอยู่ประมาณนี้ และมีคนเขียนเป็นเรื่องเป็นราวอยู่หลายที่อยากให้ลองไปอ่านดู แล้วดูหนังอีกรอบน่าจะทำให้สนุกมากขึ้นครับ

ซึ่งภาพยนต์เรื่องนี้ ทำให้มันนึกย้อนกลับไปช่วง ม.ปลาย ที่อยากทำอะไรก็ได้ทำ เที่ยวเล่น เฮฮา ตามประสา ชอบทำกิจกรรม โดดเรียนเป็นกิจวัตร (ฮ่า….) ทำให้ภาพเก่า ๆ ที่ประทับใจในตอนนั้นกลับมา
———————————-

Review DVD Seasons Change Limited Edition NO# 4682

DVD Seasons Change Limited Edition นั้นมีเพียง 5,999 ชุดเท่านั้น โดยหลังจากที่ออกจำหน่ายได้เกิดข้อผิดพลาดในแผ่น ที่ 1 ซึ่งเป็นตัวภาพยนต์ขึ้น โดยในการผลิตคือนาที 15.00 – 15.27 นั้นเสียงกลองนั้นหาย และมีช่วงของเสียงช้ากว่าปกติ (1/4 วินาที) ซึ่งทางผู้ผลิต DoDisc ได้ออกมาแก้ไข ด้วยการเรียกคืนแผ่น DVD รุ่นปกติกลับทั้งหมด แต่จะจำหน่ายแต่ Limited Edition ต่อไป ส่วนการแก้ไขขั้นต่อมาคือผู้ที่ซื้อ DVD ไปแล้วนั้นสามารถเอาแผ่นที่ 1 มาเปลี่ยนเป็นแผ่นใหม่ได้ โดยวิธีการต่อไปนี้ครับ

วิธีการเปลี่ยนแผ่นกับทาง MGA ดังนี้

  1. สำหรับลูกค้าในเขตกรุงเทพมหานคร ท่านสามารถนำแผ่นภาพยนตร์แผ่นที่ 1 ไปเปลี่ยนด้วยตนเองที่ร้าน Imagine, ร้าน B2S และร้านดิจิตอลบูมเมอแรง ได้ทุกสาขา (ในเขตกรุงเทพมหานคร) โดยไม่ว่าท่านจะซื้อมาจากร้านใด และไม่จำเป็นต้องมีใบเสร็จยืนยันการซื้อ แต่สงวนสิทธิ์สำหรับแผ่นแท้ลิขสิทธิ์เท่านั้น
  2. สำหรับลูกค้าในต่างจังหวัด ท่านสามารถส่งแผ่นภาพยนตร์แผ่นที่ 1 มาเปลี่ยนได้ทางไปรษณีย์ โดยทาง MGA จะจัดส่งแผ่นที่แก้ไขแล้วให้กับท่านด้วยซองกันกระแทก โดยสามารถส่งเฉพาะตัวแผ่นที่ 1 มาได้ที่

    "คุณประทุม แก้วด้วง ฝ่ายการตลาดบริษัท จี เอ็ม เอ็ม แกรมมี่ จำกัด เลขที่ 50 อาคาร จี เอ็ม เอ็ม แกรมมี่ เพลส ชั้น 20 ถ.อโศก-สุขุมวิท 21แขวงคลองเตยเหนือ เขตวัฒนา กรุงเทพฯ 10110" Tel. 0-2669-8154

ซึ่งเนื้องานของ Limited Edition นี้เรามาดูกันว่ามีดีอะไร ;)

Read more

หนังสือดีอีกเล่มที่น่าอ่าน The World Is Flat (ใครว่าโลกกลม)

เป็นหนังสือที่มีชื่อเสียงมาในต่างประเทศครับ แนะนำให้หามาอ่านกัน โดยตอนนี้ได้ถูกนำมาแปลเป็นภาษาไทยให้อ่านกันง่าย ๆ หรือใครยังไม่อยากซื้อ อยากรู้ว่ามีเนื้อหาอย่างไรอ่าน "สรุปสาระสําคัญจากหนังสือ The World is Flat" ก่อนก็ได้ครับ แล้วอยากลองเต็ม ๆ เข้าร้านหนังสือได้เลย ตอนนี้ B2S ลดราคาเล่มละ 179 บาท จากราคาปก 199 บาทครับ (ณ. วันที่ 8 ธันวาคม 49) หาซื้อมาอ่านกันได้ มีเรื่องเกี่ยวกับแวดวงไอทีเยอะพอสมควร เล่มนี้เป็นเล่ม 1 ครับ และเล่มที่ 2 กำลังจะตามมา เพราะผมว่ามันเป็นหนังสือที่กระแสแรงมาก คงทำออกมา 2 เล่มให้เกาะกระแสไว้ก่อน ซึ่งทั้ง 2 เล่มนั้นเท่าที่ดูจากบทที่มีแล้วเนี่ย ก็คงเป็นการแบ่งครึ่งจากฉบับจริงครับ ซึ่งก็ดีในแง่ของการพกพาด้วย แต่รวม ๆ สองเล่มแล้วราคาก็คงไม่หนี 400 – 500 บาทครับ

ส่วนเล่มล่างเป็นหนังสือ "กำแพงคนโง่" อ่านรายละเอีดดต่าง ๆ ที่ จินตนาการ นะครับ ทั้งสองเล่มนี้ดีมากเลย ตอนนี้กำลังอ่าน "กำแพงคนโง่" ใกล้จบแล้วหล่ะ

ทำความรู้ัจักกับ Revision Control System และ SVN

ทำความรู้จักกับ Revision Control System กันก่อน !

โดย Revision Control System ( หรือเรียกว่า Version control, Source control หรือ (source) code management (SCM) ก็ได้) คือ ซอฟต์แวร์ประยุกต์ที่มีความสามารถในการติดตาม และบันทึกประวัติการเปลี่ยนแปลงที่เกิด ขึ้นเกี่ยวกับการพัฒนาระบบใดระบบหนึ่ง ซึ่งมักจะเกี่ยวกับด้านซอฟต์แวร์ โดยจะบันทึกไว้ตลอดระยะเวลาของการพัฒนาซอฟต์แวร์ พร้อมทั้งระบุเวลาและรวบรวมรูปแบบที่เปลี่ยนแปลงไปทั้งหมดที่เกิดขึ้นตลอดเวลาของการพัฒนาด้วย

โดยหลักการของ Revision Control System ส่วนใหญ่มักใช้ Optimistic Technique ก็คือการให้ผู้ใช้หลาย ๆ คนสามารถเข้าถึง (Check out) (ซึ่งในที่นี้เราจะพูดถึง source code) อันเดียวกัน แต่ละผู้ใช้สามารถแก้ไขไฟล์ต่าง ๆ ที่ดาวน์โหลดมา และสามารถอัพโหลดไฟล์ (Check in/Commit) กลับเข้าสู่ Revision Control System โดยมันจะรับผิดชอบเรื่องการตรวจความขัดแย้งกันของข้อมูล (Conflict) ว่ามีใครแก้ไขไฟล์เดียวกันหรือไม่ ถ้ามีมันก็สามารถแสดงความแตกต่าง (Diff) ระหว่างไฟล์ และ/หรือทำการรวมไฟล์ (Merge) เข้าด้วยกันได้ แต่บางครั้งบาง Revision Control System ก็ใช้หลักการ Pessimistic Technique กล่าวคือเมื่อมีคนใดในทีมพัฒนาได้ทำการเข้าถึงและกำลังนำข้อมูลนั้นไปแก้ไข หรือเปลี่ยนแปลงคนอื่น ๆ ในทีมจะไม่มีสามารถเข้าถึงและทำการเปลี่ยนแปลงข้อมูลชุดนั้นได้จนกว่าคนที่นำไปแก้ไข หรือเปลี่ยนแปลงจะทำการอัพโหลดไฟล์กลับเข้าระบบดังเดิม แต่ระหว่างนั้นสามารถเข้าไปอ่านไฟล์นั้น ๆ ได้อย่างเดียว (แต่บางครั้ง Revision Control System บางยี่ห้อก็ไม่ยินยอมให้อ่านไฟล์ด้วย ขึ้นอยู่กับว่ายี่ห้อไหนจะนิยามการทำงานแบบ Pessimistic Technique เป็นแบบใด)

โดยการเก็บข้อมูลนั้นเราต้องมีการสร้างคลังข้อมูล (Repository) ซึ่งบางครั้งคลังข้อมูลนี้จะรองรับไฟล์แบบ ASCII และ Binary Files หรือไม่ขึ้นอยู่กับซอฟต์แวร์ Revision Control System จะรองรับหรือไม่ด้วย

ตัวอย่างเช่น เราพัฒนาซอฟต์แวร์ 1 ตัว โดยในทีมีคนร่วมพัฒนา 10 คน โดยทุกคนมีสิทธิ์ในการเข้ามาใช้ Revision System Control ได้หมด และในการพัฒนาซอฟต์แวร์ครั้งนี้มีไฟล์การพัฒนาอยู่หลายร้อนไฟล์ เมื่อมี 1 ในทีมพัฒนาชื่อ A ได้นำไฟล์ kernel.c ออกไป (Check out) ทำการแก้ไขเพื่อแก้ไขข้อผิดพลาด (Bug) เมื่อทำการแก้ไขเสร็จแล้วจึงนำกลับเข้าระบบ (Check in/Commit) ซึ่งทำกันเป็นปกติ โดยก่อนทำการนำกลับเข้าระบบมักจะมีการเขียนคำอธิบายไว้เสมอว่ามีการแปลงอะไรไปบ้าง (Log) แต่พอมีการแก้ไข interface.c โดยมีในทีมมีการทำการแก้ไขพร้อม ๆ กัน 2 คน ซึ่งได้แก่คนชื่อ B และชื่อ C โดยทำการนำไฟล์ interface.c มาแก้ไข  เมื่อ C นำไฟล์กลับเข้าระบบ จะทำได้ตามปกติ แต่พอ B จะนำกลับเข้าระบบจะมีการฟ้องว่าไฟล์ที่จะนำเข้าระบบเกิดความขัดแย้งของข้อมูล (Confilt) โดยทั่วไปแล้วจะทำการแสดงความแตกต่างก่อน (Diff) เพื่อดูว่าส่วนที่ตนเองแก้ไขไปนั้นมีส่วนใดที่ตรงกันหรือไม่ ถ้าไม่ตรงกันเลย และไม่มีผลกระทบกับระบบโดยรวม (เช่นแก้ไข function คนละตัวกัน) จะทำการ merge เข้าด้วยกันแล้วทำการนำเข้าระบบตามปกติ แต่ถ้ามีการแก้ไขแล้วเกิดความซ้ำซ้อนกัน มักจะทำการเปลี่ยนแปลงโค้ดโปรแกรมของตัวเองใหม่อีกครั้ง แล้วทำการนำเข้าระบบอีกครั้งนึง แต่บางครั้ง ส่วนใหญ่ถ้าไฟล์ที่เราแก้ไขนั้นเป็นไฟล์ระบบที่มีความหวั่นไหวต่อการเปลี่ยนแปลงก็มันจะ ปิดการนำไฟล์ออกมามากกว่า 1 คน (Lock) ก่อนเสมอ

โดยในบทความนี้เราจะพูดถึง SubVersioN (SVN) ซึ่งเป็น Open Source Application ที่ทำหน้าที่ Revision control ซึ่งได้รับความนิยมสูงมากตัวหนึ่ง โดยถูกสร้างขึ้นมาเพื่อทดแทนการทำงาน Concurrent Versions System (CVS) ที่เก่า, มีความสามารถจำกัด และใช้งานยาก (ผมจะไม่พูดถึง CVS มากนัก เพราะไม่ได้ใช้งานจริง)

ความสามารถคราว ๆ ที่มีมาใน SubVersioN (SVN) มีดังต่อไปนี้

  1. เป็น Revision Control System แบบ Optimistic Technique
  2. การ Check in/Commit จะเป็นแบบ Atomicity แบบเดียวกับ Database Management System (DBMS) ทั่ว ๆ ไป 
    * Atomicity เป็นหนึ่งในกฎ ACID (Atomicity, Consistency, Isolation and Durableness) ของ DBMS ที่รองรับการทำ Concurrency ซึ่งมีคำจำกัดความว่า "กลุ่มคำสั่งงานใดๆ ต้องได้รับการประมวลผลทุกคำสั่งงานทั้งหมดถ้าไม่มีข้อผิดพลาด  หรือไม่ได้รับการประมวลผลเลยถ้ามีข้อผิดพลาดเกิดขึ้น" กล่าวคือผู้ใช้งานไม่ต้องกังวลผลของการดำเนินงานที่ไม่สำเร็จ เนื่องจากส่วนจัดการการดำเนินงานจะทำการยกเลิกหรือทำซ้ำให้ผลลัพธ์ถูกต้อง ตัวอย่างเช่น รายการเบิกเงินจากตู้เบิกเงินอัตโนมัติที่ยังทำไม่สำเร็จเนื่องจากระบบเกิดขัดข้อง ส่วนจัดการการดำเนินงานจะยกเลิกรายงานเบิกเงินครั้งนั้น โดยปรับค่ายอดเงินคงเหลือกลับไปค่าเดิม เสมือนหนึ่งไม่มีการทำรายการเบิกเงินครั้งนั้นเลย เป็นต้น
  3. หมายเลขการเปลี่ยนแปลง (Revision number) เป็นแบบส่วนรวม กล่าวคือใช้หมายเลขการเปลี่ยนแปลงร่วมกันทั้งระบบ เพื่อง่ายต่อการจัดการและกันการสับสนของการเปลี่ยนแปลง
  4. สามารถเปลี่ยนชื่อ, คัดลอก, ตัด และลบไฟล์ โดยมีผลกับหมายเลขการเปลี่ยนแปลงหลักทั้งหมด
  5. รองรับไฟล์แบบ Binary files 
  6. รองรับ Apache HTTP server บนโปรโตคอล WebDAV/DeltaV โดยสามารถนำมาใช้ผ่านโปรโตคอลแบบ TCP/IP ได้ทำให้ลดปัญหาโดน Firewall ในเครือข่ายไม่ยินยอมให้ผ่านได้อีกด้วย โดยใช้ Apache HTTP server โดยผ่าน port 80 ซึ่งมักจะได้รับการยินยอมให้กระทำผ่าน Firewall ได้อยู่แล้ว
  7. รองรับการทำ Branching (Branches) และ Tagging (Tags)
  8. สามารถ Locking ในกรณีที่ต้องการเปลี่ยนแปลงข้อมูลระดับเข้มงวด (เช่นไฟล์ที่มีผลกับระบบมาก ๆ มักทำการ lock ไว้ก่อน เพื่อป้องกันการ merge ไฟล์แล้วมีข้อผิดพลาดใหม่ ๆ หรือข้อมูลนั้นไม่เหมาะให้มีการแก้ไขหลาย ๆ คนในเวลาเดียวกัน)
  9. รองรับ MIME เต็มรูปแบบ
  10. เป็น Open Source licensed ในชื่อ "CollabNet/Tigris.org Apache-style license"

ครั้งต่อไปเราจะมาทำการติดตั้ง SVN Server บน Windows ภายใน 10 นาทีกันนะครับ ;)

อ้างอิง