October 2009

How to use VirtualBox share folder from Linux host by Windows XP guest

วิธีการใช้งาน Shared Folder ใน VirtualBox ที่ใช้ Linux เป็น Host แชร์ข้อมูลไปที่ Guest Windows XP
1. ตั้ง Shared Folders ใน VirtualBox console สมมติเราต้องการ share /data
ให้กดปุ่ม Add Share ใส่ข้อมูล Folder Path เป็น /data และ Folder Name เป็นชื่อ share เช่น datadir
2. เปิด Windows XP guest
3. ใน Windows XP guest จะสามารถเข้าถึง share folder ของเราได้ผ่าน path \\vboxsvr\datadir
4. ถ้าต้องการ map drive ก็สามารถทำได้โดยคำสั่ง

net use z: \\vboxsvr\datadir

เกือบตายเพราะ Windows XP จอมจุ้น

เรื่องมีอยู่ว่าเมื่อวานผมบูทเข้า Windows XP เพื่อเข้าไปลงและเล่นเกม Warcraft III : Reign of Chaos และ Frozen Throne

แต่เนื่องจาก partition ของ Windows มันเหลืออยู่แค่ 5GB จากทั้งหมด 30GB (ที่มันเหลือแค่นี้เพราะโดน World of Warcraft กินไป 17GB *O*)
จึงตัดสินใจเลือกใช้ partition ที่เตรียมไว้ลง MacOSX86 มาใช้เป็นที่เก็บ Warcraft III แทน เพราะคงไม่ได้ลงเจ้า Mac ที่ว่าแล้วเนื่องจากขี้เกียจทะเลาะกับ driver

Partition Layout ของ harddisk ผมเป็นดังนี้ครับ

Pair Programming -- โปรแกรมเมอร์คู่สู้สิบทิศ

Pair Programming คือวิธีการเขียนโปรแกรมรูปแบบหนึ่งโดยให้โปรแกรมเมอร์ 2 คน
ช่วยกันทำงานบนเครื่องคอมพิวเตอร์เครื่องเดียว โดยคนหนึ่งจะทำหน้าที่เป็นผู้เขียน
ส่วนอีกคนจะเป็นผู้คอยตรวจสอบ

ในครั้งแรกที่ผมได้อ่านบทความเกี่ยวกับวิธีการทำงานแบบนี้ ซึ่งอยู่ใน Extreme Programming Method
ในใจผมแย้งขึ้นมาทันทีว่า เอ... มันจะมีประสิทธิภาพดีกว่าแยกกันเขียนหรือ?

และในบทความเดียวกันนั้นก็ได้ตอบคำถามผมในทันทีว่า

การที่ให้ 2 คนช่วยกันทำงานนั้น ทำให้หาบัคได้เร็วขึ้น งานที่ออกมาดีขึ้น
ทำให้ประสิทธิภาพโดยรวมสูงกว่าการแยกโปรแกรมเมอร์ 2 คนออกจากกัน

Skill Resource System

World of Warcraft ไม่ได้มีแค่ Mana

แต่ละ Class จะใช้ Resource ที่แตกต่างกันไปเพื่อเรียก Skill นั่นคือ

  • Mana สำหรับ Mage, Priest, Warlock, Shaman, Paladin
  • Rage สำหรับ Warrior
  • Energy สำหรับ Rogue
  • Focus สำหรับ Pet
  • Rune System สำหรับ Death Knight

Women programmer communities, I love it!

วันนี้อ่าน Google Reader พบว่ามี Feed มาจาก Blog ที่ PHPWomen เลยตามเข้าไปดู พบว่าเป็น Community ของ PHP Programmer ที่เป็นผู้หญิง
แต่เค้าก็ไม่ได้กีดกันเพศชายนะ เพียงแต่อยากสนับสนุน และรวบรวมสังคมสาว ๆ ที่เป็น Programmer ด้วยกันเท่านั้น

ซึ่งผมก็เห็นด้วยกับการรวมตัวกันของสาว ๆ ในรูปแบบนี้ครับ เพราะ Programmer หญิงเป็นสิ่งที่หาได้ยากยิ่งในโลก IT จริง ๆ นะ

วอลเลย์บอลแมทช์ประวัติศาสตร์ รอบชิงแชมป์เอเชีย 2009 ทีมชาติไทย ชนะ จีน 3 - 1 เซต

วันนี้ได้โอกาสดูคลิปบันทึกการแข่งขันวอลเลย์บอลระหว่างทีมชาติไทยกับทีมชาติจีน
ในรอบชิงชนะเลิศ รายการ Asian Women's Volleyball Championship ซะที
หลังจากโหลดมาทิ้งไว้ตั้งนานแล้ว

ทั้ง ๆ ที่รู้ผลอยู่แล้วว่าเราชนะ 3 ต่อ 1 เซต แต่ก็ไม่ได้ทำให้ความตื่นเต้น และการลุ้นขณะดูลดลงไปซักเท่าไหร่
นั่งดูไปก็ลุ้นไปทุกแต้ม สนุกจริง ๆ

เซตสุดท้าย ตอนที่เราได้แต้มขึ้นแท่น 24-22 ซึ่งเป็น Championship point
โค้ชตัดสินใจเปลี่ยนตัวเพื่อนำมือเสิร์ฟที่ดีที่สุด ตัว Block ที่ดีที่สุดลงไป
เพื่อปิดเกมให้เด็ดขาดด้วยการเสิร์ฟแล้ว Block

แต่จีนไม่ยอมง่าย ๆ แบบนั้น หลังจากตบกันไปหลายรอบ

วิธีการเปิดเผย Email address อย่างปลอดภัยจาก Spam Bot

หลายคนคงเซ็งกับการโดน Spam mail อยู่ทุกวัน วันละหลาย ๆ mail
จนทำให้ไม่อยากจะโพส Email address ไว้บนเวบเลย
เพราะกลัวว่าจะโดนบอทเข้ามาค้นแล้วส่ง Spam mail มาให้

หลังจากที่ผมอ่าน Comment หรือ Forum ตามเวบต่าง ๆ ที่มีให้กรอก Email address
พบว่าผู้กรอกจะไม่กรอก Email address แบบตรง ๆ แต่จะใช้เทคนิคนิดหน่อยเพื่อให้คนพอจะอ่านได้
แต่ Bot จะแปลไม่ออก เช่น

  • semicolonth at gmail dot com แบบพื้นฐาน คิดว่าไม่น่าจะรอดจาก Spam Bot
  • semicolonth SHIFT 2 gmail DOT com แปลงจากแบบแรกมานิดหน่อย ก็อาจจะป้องกันได้บ้าง

ท่านทั้งหลายจงยังความไม่ประมาทให้ถึงพร้อมเถิด

วันนี้ตื่นค่อนข้างเช้า ได้ดูเรื่องเล่าเช้านี้ก่อนจะออกจากบ้าน เห็นข่าวมีคนโดนยิงบนรถเมล์
เข้าใจว่าเกิดจากการทะเลาะกันระหว่างนักเรียนต่างสถาบัน

ผมไม่เข้าใจหลาย ๆ อย่าง เช่น

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

อ่าน Blog: How Do GOOD Developers Ask Questions?

Mike Bernat ได้ให้คำแนะนำเกี่ยวกับการถามคำถามที่ดีไว้ใน Blog ครับ ลองไปอ่านกันดูได้ครับ
How Do GOOD Developers Ask Questions?

ผมอ่านแล้ว พบว่ามีบางส่วนที่น่ายกมากล่าวถึงครับ

"Asking questions without being afraid of humiliating yourself is critical."

ผมสงสัยในศัพท์ 2 คำที่เน้นไว้
humiliating แปลว่า "ทำให้เสียเกียรติ"

Professional Proficiency level in World of Warcraft

Professional Proficiency level คือระดับขั้นความเชี่ยวชาญใน Profession

ณ ปัจจุบัน (Patch Wraith of the Lich King) จะมี 6 ระดับ (ถึง Grand Master)
แต่ใน wowwiki ระบุถึงระดับถัดไปใน patch Cataclysm ไว้ด้วย (ไม่รู้ว่าจะมีการเปลี่ยนแปลงหรือไม่)
ทำให้ทั้งหมดมี 7 ระดับ ดังนี้

Apprentice (n) ผู้ฝึกหัด
Journeyman (n) ช่างที่ได้รับการฝึกฝนมาอย่างดี
Expert (n) ผู้เชี่ยวชาญ
Artisan (n) ช่างฝีมือ, ช่างศิลป์

Work in progress

Place for my in-progress work.

User Agent Switcher -- Impressive!

วันนี้ลองเปิดเวบด้วย Android (HTC Magic) ตัวเก่ง
พบว่าหลาย ๆ เวบมีการทำเวบเฉพาะสำหรับอุปกรณ์ mobile
เพื่อให้ user ใช้งานได้สะดวกขึ้น
เช่น m.yahoo.com, home.mobile.msn.com ฯลฯ

ซึ่งผมก็สงสัยตามระเบียบว่าเวบเหล่านี้เค้าใช้ code อะไรบ้าง
เพื่อให้เหมาะกับการเป็น web application บนอุปกรณ์ mobile

ไอ้ครั้นจะหาอุปกรณ์ใน Android ก็อาจจะพอหาได้ แต่คงใช้ไม่สะดวกนัก
ก็เลยตัดสินใจจะใช้ Firebug addon ของ Firefox บน PC นี่แหล่ะ

และเพื่อความเนียนจึงต้องมีการเปลี่ยน user agent หลอก web server