IAAS & PAAS

ตั้งแต่ Cloud service ต่างๆเริ่มเป็นกระแส มีคำสองคำที่ตามมาด้วยคือ IAAS (Infra-structure as a service) กับ PAAS (Platform as a service) แต่ก่อนก็ยังไม่เข้าใจว่ามันคืออะไร มันเกี่ยวอะไรกับ Cloud และมันต่างกันอย่างไรจนถึงช่วงที่ผ่านมาเล่น no.de ของ Joyent กับ Heroku ถึงเข้าใจ IAAS (Infra-structure as a service): สำหรับหมวดนี้ถ้าแต่ก่อนคงเรียกเป็น VPS, Hosting กันแต่พอมาอยู่ในยุคของ Cloud ชื่อเลยถูกอัพเกรดให้ดูหรูขึ้น พร้อมกับความสามารถที่เพิ่มขึ้นมาอีกหลายอย่างเช่น การวางเครื่องแบบแบ่ง Zone เพื่อให้คนใช้ตามประเทศต่างๆ สามารถเข้าถึงได้เร็ว ระบบ Disk ที่สามารถ Allocate ได้ทันทีตามต้องการ หรือการเพิ่มลดความสามารถของเครื่องที่ต้องการใช้ คนที่เป็นผู้นำของกลุ่มนี้ก็คงเป็น Amazon, Microsoft, VMWare ช่วงหลังไม่สนใจ service ระดับนี้เพราะว่าวิธีใช้งานมันช่างดิบเหลือเกิน [...]

Read full story Comments { 0 }

Web as native application

ขอเขียนเป็นข้อๆ ไว้ก่อนไม่รู้จะเรียบเรียงให้ดียังไง แต่ก็กลัวจะคิดออกมาไม่ได้อย่างนี้อีก พยายามเขียนเรื่องนี้มาซักพักแล้ว จนช่วงนี้ลองเขียนโปรแกรมเล่นเองก็ยิ่งทำให้เชื่อว่า Web ยุคถัดไปจะมาแนวนี้ไปใหญ่ ถ้าให้เห็นโปรแกรมแนวนี้ก็คงตั้งแต่ห้าปีก่อนแล้วมั้ง โปรแกรมวาด Diagram สามารถมาอยู่บนเว็บได้ ซึ่งต้องขอบคุณ Adobe (หรือ Macromedia ในสมัยนั้นไม่แน่ใจ) ที่ทำ Flash จนกลายมาเป็น VM ที่รันบนเว็บได้อย่างมีประสิทธิภาพที่สุด จนแทบจะไม่มีคู่แข่ง แนวทางการสร้าง Application ด้วยเว็บตอนนี้คนที่ผลักดันในยุคถัดมาก็คงหนีไม่พ้น Google ที่ขนาดสร้าง Google Gear ทำให้เว็บต่างๆ สามารถทำงานได้โดยไม่ต้องเชื่อมอินเทอร์เนท แต่สิ่งหนึ่งที่ยังขาดไปในยุคนี้คือการเก็บ Resource ต่างๆ ไว้โดยไม่ต้องโหลดใหม่อย่างถาวร มีเพียงข้อมูลเท่านั้นที่เก็บไว้ แต่ก็เป็นจุดเริ่มต้นที่ API/VM ต่างๆ ที่เคยอยู่ใน Flash เริ่มถูกเอามารวมกับ Browser แล้วผ่าน Extension หลังจากที่ Google ทดลองกับ Gear เพื่อให้เว็บมีโหมด Offline สิ่งที่ Google ทำต่อมาคือลงมาทำ Browser [...]

Read full story Comments { 0 }

Zujipuli

วันนี้หลังจากนั่งเขียนโค้ดใน Starbuck ก็เดินเข้า B2S เพื่อหาสมุดสำหรับจด/วาดอะไรเก็บไว้หน่อย สิ่งที่ต้องการก็ไม่มีอะไรมาก กระดาษต้องไม่มีเส้นอะไรเลย ขนาดกว้างพอประมาณ ไม่ใหญ่เกินไปและเบา เดินเลือกอยู่ซักพักส่วนใหญ่ก็จะเป็นกระดาษที่มีเส้น จนไปเจอเล่มนี้เข้า เล่มแรกที่เห็นเป็นปกสักกะหลาด และส่วนใหญ่จะถูกแกะห่อออกจากพลาสติกแล้ว! ตอนหยิบเล่มสักกะหลาดหนาสีดำพบว่ามันหนักเกิน แม้ว่ามันจะดูดีแค่ไหนก็ตาม ไม่เหมาะแก่การพกหรือวาดเล่นอย่างยิ่ง ค้นๆ ไปอีกหน่อยเจอที่เป็นสักกะหลาดสีเทา เบาลงหน่อยแต่ด้วยราคา 190 บาทแล้วก็ซื้อยังไม่ลงเท่าไหร่ จนไปเห็นปกกระดาษแข็ง 110 บาท ยี่ห้อเดียวกันก็หยิบแล้วเดินออกมาทันที กลับถึงบ้านตอนนี้ก็ประทับใจพอสมควร วาด Flow เล่นสนุกมือคิดว่าคงลืม Moleskine ที่อยากได้(แต่ไม่เคยซื้อนะ ฮ่า) ไปได้ซักพักไว้วาดเล่มนี้หมดเมื่อไหร่ค่อยคิดอีกที แต่ตอนนี้คงเป็นแฟนประจำของ Zujipuli ไปอีกซักพัก อ้อนอกจากเล่มนี้แล้วที่เว็บ Zujipuli ยังมีอีกหลายแบบให้เลือกดูด้วย เผื่อใครชอบลองเข้าไปดูได้ที่หน้าเว็บครับ

Read full story Comments { 0 }

SSD

อาทิตย์ที่ผ่านมาพี่น้องที่ทำงานซื้อ SSD มาเล่นกันเป็น Vertex3 120GB เลยยืมมาลองใส่เล่นหน่อยว่ามันจะทำให้ความรู้สึกว่าเครื่องมันเร็วขึ้นขนาดไหน ก็เริ่มจากแงะ Macbook Pro ที่ใช้อยู่ด้วยไขควงพิเศษที่ต้องใช้ถึงสองแบบถึงจะเอา HDD ออกมาด้วย ตามด้วยยัด Vertex3 เข้าไปแล้วติดตั้ง OSX ใหม่ทั้งหมดพร้อมโปรแกรมที่ใช้ปัจจุบันเพื่อทดลองว่าถ้าเอามาใช้ทำงานทั่วไป จะเร็วแค่ไหนผลก็คือ ติดตั้ง Lion – ตอนใช้ HDD ไม่ได้จับเวลาแฮะว่านานแค่ไหน แต่จากการอัดวิดีโอดูปรากฏว่าใช้เวลาทั้งหมด 15 นาทีนับจาก format SSD เสร็จถึงบูทเข้า Lion การเปิด Application ต่างๆ โคตรเร็วเปิดปุ๊บแทบจะขึ้นมาในทันที ตอนใช้ SSD ครั้งแรกก็ไม่ได้รู้สึกอะไร พอ Switch มาเป็น HDD แล้วเปิด Aperture อีกครั้งเท่านั้นแหละเห็นผลเลย Boot/Shutdown เร็วมาก เปิดประมาณสิบวิ ปิดนี่แทบจะทันที เนื่องจากทำงานเป็นโปรแกรมเมอร์ สิ่งที่ใช้งานเป็นประจำก็คือการ compile สิ่งต่างๆ งานด้านนี้แทบจะไม่ได้ประโยชน์เลยเพราะมันใช้ CPU [...]

Read full story Comments { 1 }

UnitTest Rule

พบว่าหลายครั้งมักเขียน UnitTest กันเกินหน้าที่ทำให้ UnitTest ทำงานช้าหรือต้อง Setup ยุ่งยากจนยากแก่การ maintain หรือบางครั้งก็เขียนซ้ำกันจนทำให้การเขียน test มันไม่สนุกและเลิกเขียนกันไป อาบน้ำอยู่ก็เลยคิดขึ้นมาว่าเอาสิ่งที่เจอๆ มาเขียนเป็นกฏซักหน่อยดีกว่า ไว้เอาไปบังคับคนอื่นว่าควรเขียน test ยังไง อย่า test module ภายนอก, ข้อนี้เจอช่วงแรกๆ ตอนนี้ที่ทดลอง process เพราะมี third party component หนึ่งที่ต้องเรียกก่อนจะเรียกใช้ method อื่นได้เวลาทำงานจริง ตอนเขียน test น้องๆก็เลยหวังดีเขียน case ครอบด้วยว่า third party ทำงานสำเร็จไหม ซึ่งไม่จำเป็นเลยสำหรับ UnitTest และกลายเป็นว่า case นั้นเป็นการ test third party แทนและ case นี้ถูกเขียนซ้ำบ่อยสุด จนเป็นตัวขัดขวางทำให้เขียน test ยากขึ้นในอนาคตเมื่อ third party เปลี่ยน [...]

Read full story Comments { 0 }