USB to RS-232 Cable for OS X Mavericks

เมื่อหลายปีก่อนเคยตามหาสายแปลง usb เป็น RS-232 ที่ทำงานได้ใน  OS X เพราะต้องเอามาทำงานเกี่ยวกับ embedded Linux ลองมั่วๆซื้อมาสองแบบเพราะข้างกล่องเขียนว่าทำงานได้บน Mac (แต่ไม่ได้บอกว่าใช้ได้กับ OS รุ่นไหน) สุดท้ายก็ยังไม่มีตัวไหนใช้ได้ เลยต้องเอามาใช้ใน Linux หรือไม่ก็  Windows เพราะหาไดร์เวอร์ ได้ง่ายกว่า

ลองมาค้นดูใน Google อีกรอบ พบว่า USB-to-RS232 ที่ทำงานได้ใน OS X จะเป็นอุปกรณ์ที่ใช้ชิป PL2303 ของ Prolific และ ชิป FTDI เนื่องจากมีไดร์เวอร์สำหรับ OS X แต่ความท้าทายอีกอย่างก็คือหาตัวอุปกรณ์ที่ใช้ชิปเหล่านี้ และมีขายในประเทศไทย

จากการค้นใน Google พบว่า USB-to-Serial Converter รุ่น UC-232A ของ ATEN ใช้ชิป PL2303 อยู่พอดี และตัว UC-232A ก็หาซื้อได้ที่ Fortune Tower ในราคาประมาณ 850 บาท (เจ็บแต่จบ)

ATEN USB-to_Serial Converter

 

เมื่อเอามาเสียบที่ Macbook Pro แล้วหน้าตาจะประมาณนี้

UC-232A

Continue reading “USB to RS-232 Cable for OS X Mavericks”

Deploying WordPress – Part I: Version Controlling WordPress with Git

ตอนนี้มีโครงการจะทำบล็อกโดยใช้ WordPress สำหรับขั้นตอนในการทำถ้าเป็นเมื่อก่อนก็ติดตั้งระบบปฏิบัติการ ฐานข้อมูล และเว็บเซิร์ฟเวอร์เสร็จก็ดาวน์โหลด WordPress มาติดตั้ง  คลิกเมาส์ไม่กี่ครั้งก็ได้บล็อกมาใช้งานแล้ว และส่วนใหญ่สิ่งที่ทำหลังจากติดตั้งก็คือดาวน์โหลดธีม รวมถึงปลักอินที่ต้องการ ถ้าหากต้องมีการแก้ไขอะไรก็ทำในเซิร์ฟเวอร์นั่นล่ะ

ลองไปไล่อ่านดูว่าคนอื่นเค้ามีขบวนการจัดการและพัฒนาบล็อกอย่างไรก็พบว่า ส่วนใหญ่ใช้ version control system อย่าง Git เข้ามาช่วยในการจัดการซอร์ซโค้ดของปลักอินและเทมเพลต นอกจากนั้นเห็นหลายคนยังใช้เครื่องมือหลายๆตัวมาช่วยในขบวนการ deploy WordPress อีกด้วย Git มาจัดการ WordPress โดยเน้นที่การจัดการซอร์ซโค้ดของปลักอินและเทมเพลต ส่วนซอร์ซโค้ดหลักของ WordPress จะไม่ถูกแก้ไข การใช้ version control system เข้ามาจัดการซอร์ซโค้ดมีประโยชน์หลายอย่าง เช่น

  • สามารถแก้ไขซอร์ซโค้ดของโครงการร่วมกันกับทีมพัฒนาหลายๆคนได้ การทำงานร่วมกันหลายคนบนซอร์ซโค้ดเดียวกันจำเป็นต้องมี workflow โดยสามารถลองศึกษาได้จากบทความ Simple Git workflow is simple
  • ง่ายต่อการอ้างอิงเวอร์ชันต่างๆของซอร์ซโค้ด เนื่องจากมีที่เก็บซอร์ซโค้ดที่ตกลงกันอย่างเป็นทางการภายในทีมพัฒนา
  • เป็นการสำรองข้อมูลของซอร์ซโค้ดไปในตัว
  • สามารถติดตามประวัติของการเปลี่ยนแปลง รวมถึงสามารถกู้คืนซอร์ซโค้ดได้ในกรณีเกิดความผิดพลาดที่ไม่คาดคิด

Continue reading “Deploying WordPress – Part I: Version Controlling WordPress with Git”

AEC กับความร่วมมือในระดับภูมิภาค

เดิมทีผมเข้าใจว่าความหมายของ AEC เป็นแค่ความร่วมมือกันของประเทศในภูมิภาคนี้ในเรื่องของการค้า การท่องเทียว และแรงงาน แต่เมื่อวานได้คุยกับคณะ EGAT (กฟผ.) ฟังไปขนลุกไป เพราะรู้สึกทึ่งกับวิศัยทัศน์ของผู้บริหาร EGAT มาก

ยกตัวอย่างมาเรื่องหนึ่งละกัน เรื่องของความร่วมมือกันของประเทศเพื่อนบ้านเราอย่างลาว เมียนม่า มาเลเซีย เกี่ยวพลังงานไฟฟ้า ในปัจจุบันเรามีการซื้อพลังงานไฟฟ้าจากลาว เพราะลาวสร้างเขื่อนได้ง่ายกว่า เพราะภูมิประเทศเอื้ออำนวย และไม่ค่อยมีการคัดค้านจากชาวบ้านอย่างในประเทศไทย ในขณะที่ลาวส่งไฟฟ้าไปที่ลาวใต้ ผ่านทางสายส่งของฝั่งไทย เพราะยังไม่คุ้มค่าที่จะทำสายส่งเองเนื่องจากการใช้งานยังไม่มากนัก อีกทั้งภูมิประเทศที่เป็นเทือกเขาสลับซับซ้อนทำให้มีต้นทุนในการสร้างสูง

การใช้ไฟในประเทศมีไม่เท่ากันในแต่ละช่วงเวลา เช่นจะเยอะช่วงสองทุ่มถึงสี่ทุ่มแต่เราต้องมีพลังงานไฟฟ้าให้เพียงพอเพื่อที่จะรองรับปริมาณการใช้งานในช่วง peak เพราะถ้าไม่พอไฟก็จะดับ ทุกวันนี้ถ้าไม่มีการซื้อไฟฟ้าจากลาว และก๊าซธรรมชาติจากพม่า ปริมาณไฟฟ้าที่ใช้กันอยู่ในประเทศก็ไม่พอแล้ว ถ้าเราต้องสร้างโรงไฟฟ้าเพิ่มก็จะมีต้นทุนเพิ่มขึ้นอย่างแน่นอน

Continue reading “AEC กับความร่วมมือในระดับภูมิภาค”

OTT: over-the-top

ott_thumbOTT เป็นคำที่ผมได้ยินครั้งแรกตอนเข้ามาอยู่ในธุรกิจโทรคมนาคม ซึ่งเริ่มได้ยินจากการไปงานสัมมนาต่างๆ OTT ย่อมาจากคำว่า over-the-top เรียกให้เข้าใจง่ายๆมันคือบริการเสริมนั่นเอง แต่เป็นบริการเสริมที่ไม่ได้ให้บริการโดยผู้ให้บริการโครงข่าย เช่น Line WhatsApp และ Youtube เป็นต้น

สำหรับผู้ให้บริการโครงข่ายในหลายๆประเทศจะมอง OTT เป็นมารร้าย เป็นไส้เดือนกิ้งกือ เห็นได้จากบทสนทนา หรือความเห็นจากงานสัมมนาที่ผมเคยไปมา เพราะ OTT ต่างๆจะทำให้ยอดขายของผู้ให้บริการโครงข่ายตกลง จะมากหรือน้อยขึ้นอยู่กับพฤติกรรมผู้บริโภคในประเทศนั้นๆ ขอยกตัวอย่างง่ายๆนะครับ

หลังจากเรารู้จัก WhatsApp Line ยังมีใครได้ส่ง SMS กันอยู่บ้าง นอกจากนั้น iMessage ใน iDevice ทั้งหลายของ Apple ยังส่งข้อความผ่านเครือข่ายอินเทอร์เน็ตถ้าพบว่าอีกฝั่งใช้ iDevice เหมือนกัน และเชื่อมต่ออินเทอร์เน็ตอยู่ แทนที่จะผ่านช่องทาง SMS ของผู้ให้บริการฯเหมือนการส่ง SMS ปกติ นับเฉพาะบริการ SMS เองก็ทำให้รายได้หายไปมากโข

Continue reading “OTT: over-the-top”

Delivering IaaS with Apache CloudStack

ชอบคลิปวีดีโอนี้เพราะในสไลด์แผ่นแรกเค้าเขียนไว้ว่า “Six Characteristics of Clouds” ถ้าเราคุ้นเคยกับคำจำกัดความของคลาวด์ที่นิยามโดย NIST เราจะเห็นว่าลักษณะเฉพาะที่จำเป็นสำหรับคลาวด์มีแค่ 5 อย่างเท่านั้น สิ่งที่เพิ่มเข้ามาคือเรื่องของ API สำหรับผมแล้วคิดว่ามันเป็นเรื่องที่สำคัญพอสมควรในเรื่องของ automation และ integration ระบบคลาวด์ที่ไม่มี API เปิดให้ใช้มันจะไม่ยืดหยุ่นพอที่จะทำอะไรใหม่ๆ

Linux Performance Analysis and Tools

ไปเจอสไลด์เรื่อง Linux Performance Analysis and Tools เข้าท่าดีเลยเอามาแปะไว้ก่อน ใครเคยทำงานเกี่ยวกับ system มาบ้างคงจะรู้ดีกว่าเวลาไล่หาปัญหาของ server ทำงานผิดปกติค่อนข้างยากขนาดไหน การเข้าใจ sub system ลึกๆของ Linux รวมถึงการมีเครื่องมือวัดที่ดีจะทำให้แก้ปัญหาได้เร็วครับ

Déjà vu

กรรมบางอย่างก็ตามสนองเราอยู่เนืองๆเกิดจากคนหลายคนต่างวาระกันแต่มีลักษณะคล้ายกัน หลังจากศึกษาพุทธศาสนาแล้วเราไม่ค่อยจะ panic กับเรื่องพวกนี้เท่าไหร่ แต่พยายามเอามาโยงว่าน่าจะไปทำอะไรมา แล้วหาทางแก้ให้ถูกโรคจะดีกว่า

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