Last updated on November 5, 2016
Note ก่อนใช้งาน: Koding ไม่ใช่ server สำหรับ deploy งานแล้วเข้าถึงได้ตลอดเวลา เพราะ url จะมีอายุประมาณ 1 ชั่วโมงถ้าภายในหนึ่งชั่วโมงไม่มีการ access ถ้าเรียกมาที่ url จะวิ่งเข้าหน้า landing page ต้องกดลิงก์ตามไปอีกทีถึงจะดู url นั้นได้นะครับ
เมื่อวานเห็นคนแชร์ว่าสมัคร Koding กันเยอะเหมือนกันเพราะมีกิจกรรมชวนเพื่อนสมัครแล้วได้พื้นที่เพิ่ม (เหมือนของ Dropbox)
Koding นิยามตัวเองว่าเป็น “The Cloud Development Environment” คือเค้าเตรียม environment สำหรับพัฒนาซอฟต์แวร์ไว้ให้เรา เช่น server พร้อมใช้งาน, ติดตั้งตัวแปรโปรแกรม PHP, Ruby, Python, Perl etc. และ database ไว้ให้เราเลือกใช้ได้เลยโดยที่เราไม่ต้องตั้ง server ขึ้นมาเอง จริงๆ บริการแนวนี้ไม่ก็ไม่ใช่อะไรใหม่เพราะหลายเจ้าทำมาก่อนแล้ว แต่ละเจ้าก็แตกต่างกันตรงที่ฟีเจอร์ ขนาดพื้นที่ที่ใช้งานได้ ก็สุดแล้วแต่จะหาอะไรมาเรียกลูกค้า ผมสมัครแล้วลองเล่นดูก็พอจะสรุปข้อดี-ข้อเสียได้ดังนี้ครับ
ข้อดี
- เป็น Full-VM สมัครใช้งานแล้วเหมือนได้เครื่อง VM พร้อมใช้งานเลย
- รองรับหลายภาษา เช่น PHP, Ruby, Python, Perl, C เขียนเป็น CGI script เรียกดูผ่านหน้าเว็บได้
- มี terminal ให้ใช้ command line ผ่านหน้าเว็บได้ และอย่างที่บอกว่ามันเป็น Full-VM เลยที่ให้ใช้คำสั่งต่างๆ ได้เหมือน Linux server เครื่องหนึ่งเลย
- OS ของ VM เป็น Ubuntu 13.04 ซึ่งถือว่าใหม่ใช้ได้เลยเพราะรุ่นปัจจุบันก็ 13.10 ตามหลังแค่รุ่นเดียวเอง
- ใช้สิทธิ์ root ได้ด้วย! สามารถใช้ sudo แล้วพิมพ์รหัสผ่านที่เราตั้งไว้ตอนสมัครได้เลย
- ใช้งาน HTTPS ได้ด้วย อันนี้ชอบเลย
- ใช้งาน database ได้ทั้งแบบ relational อย่าง MySQL และ NoSQL อย่าง MongoDB แต่ต้อง config เอาเอง
- ลิงก์กับ social coding อย่าง GitHub ได้ด้วย ถ้ามี account GitHub อยู่แล้วก็ใช้สมัครได้เลย
- มี social network ในตัว มีระบบ following, follower เหมือน Twitter
- สร้างกลุ่มขึ้นมาทำงานร่วมกันกับคนอื่นได้มี collaboration tools มี editor เปิดไฟล์เขียนโปรแกรมไปพร้อมๆ กันได้เลย
ข้อเสีย
- พื้นที่เริ่มแรกใช้เพียง 3GB แต่ให้ใช้ได้ฟรีพร้อมฟีเจอร์ขนาดนี้ก็เจ๋งมากแล้วครับ
- บริการเหมือนเป็น server ที่ config ให้รัน CGI script ได้หลายภาษาเฉยๆ ส่วนอื่นๆ ต้องลงแรงเอง
- การ deploy ยังไม่สะดวกเท่า PaaS เจ้าอื่นๆ เพราะผู้ใช้งานต้องมีความรู้ในการใช้งาน server ด้วยถ้าอยากใช้อะไรนอกเหนือจากระบบเตรียมไว้ให้ แต่ก็ดีตรงที่ยืดหยุ่นกว่า
- ปัญหาหลักของการใช้งานคือเรื่องความช้าครับเหมือนบริการเจ้าอื่นๆ เพราะ server อยู่ต่างประเทศ พิมพ์ terminal ไปกระตุกไป
- เจ๊งบ่อย เจ๊งที่ว่าคือ VM ไม่พร้อมใช้งานเมื่อเรียกไปที่ domain ของเราแล้วขึ้นว่า “YOUR_DOMAIN.kd.io can not be served at this time.” บ่อยๆ
สรุป
- เป็นแค่ development environment ที่ใช้งานได้ชั่วคราวเท่านั้น
- ถ้าเอาไว้สำหรับเรียนรู้การเขียนโปรแกรมและเขียนโค้ดร่วมกันกับคนอื่น Koding ก็สะดวกมากครับ
- ภาษาที่รองรับเป็นภาษา script ที่ใช้ในการเขียนเว็บเป็นส่วนใหญ่
- ผมเคยลองใช้ Cloud9 IDE ซึ่งเป็น collaboration tools ให้คนมาช่วยกันเขียนโค้ดได้แต่อืดมากๆ ลองใช้ Koding แล้วรู้สึกเร็วกว่าครับ
ใครสนใจลองใช้งานก็สมัครผ่าน referal ผมได้นะครับ https://koding.com/R/khasathan แล้วอย่าลืมยืนยันอีเมลเพื่อตั้งรหัสผ่านใหม่ด้วยนะ 🙂