By Arnon Puitrakul - 14 มกราคม 2015
ห่างหายไปนานอยู่ เพราะเปิดเทอมแล้ว จริงๆจะเขียนอันนี้ตั้งแต่ปิดเทอมแล้วยังไม่ว่างเบย ติดปีใหม่!! ปีใหม่หลายๆคนคงไปเที่ยวสนุกดีนะครับ ขอให้สุขภาพดีทุกคนนะครับ เข้าเรื่องกันดีกว่า
ถ้าใครเคยใช้ AVD ที่อยู่บน Android Studio หรือว่าบน Eclipse Plugin จะพบว่า มันโคตรช้าบรมเลย บูตเครื่องที บูตลืมเลยทีเดียว วันนี้เลยจะมาแนะนำ Android SDK อีกตัวนึงที่ผมคิดว่ามันเร็วกว่า AVD ตัวเก่าเยอะมากๆ เยอะคนล่ะเรื่องเลยทีเดียว ชื่อของมันคือ Genymotion
Genymotion เป็น Android SDK ที่โคตรเร็ว เร็วมากจริงๆ ทันใจสุดๆ แถมยังติดตั้งไม่ยากเลย แค่ไปเปิด Member (เฮ้ย สมัครสมาชิกสิ) ที่ เว็บไซต์ของ Genymotion ได้เลย แล้วโหลดตัวโปรแกรม มาพร้อมกับ ไปโหลด Virtualbox มาก็ลงก็พร้อมใช้และ อีกทั้งโปรแกรมตัวนี้ก็รองรับหลาย OS ไม่ว่าจะเป็น Windows,OSX,Linux หลังจากโหลดมาติดตั้งแล้ว ถ้าเรา Login ในตัวโปรแกรมเราก็จะได้ Pre-Config Devices มาใช้พร้อมกับติดตั้งให้เองหมด เรามีหน้าที่แค่กด Start อย่างเดียวเบย
เปิดเข้ามาก็จะได้หน้าตาประมาณนี้ แต่ในที่นี้ผมสร้าง VM อยู่แล้ว อิงจาก Nexus 5 เลย เราสามารถกด Add เพื่อเพิ่ม Device ได้เลยง่ายมาก ทีนี้มาลอง Start กันบ้าง
ผมใช้ Macbook Pro Early 2011 ผม Start จนเข้าหน้า Lock Screen ใช้เวลาเพียงแค่ไม่กี่วินาทีเท่านั้นเอง ถ้าเทียบกับ AVD ของ Google แล้วต่างกันลิบลับ มากถึงมากที่สุดของมากที่สุด
จากที่เห็นเราสามารถจัดการกับ ปริมาณ Battery ได้ตามใจชอบเลยทีเดียว และกล้องก็ใช้ได้เช่นกัน โดยรวมการใช้งานพื้นฐานก็ทำได้หมดครับ อีกทั้งยังสามารถ Debug ผ่านAndroid Studio ได้เหมือนกับ AVD ตัวเก่าเลยล่ะ
เป็นยังไงกันมั้งครับกับ Genymotion หวังว่าจะทำให้ใครหลายๆคนที่ใช้ AVD ตัวเดิมอาจต้องเปลี่ยนมาเล่น Genymotion เลยก็ได้นะ แฮะๆๆ
Obsidian เป็นโปรแกรมสำหรับการจด Note ที่เรียกว่า สารพัดประโยชน์มาก ๆ เราสามารถเอามาทำอะไรได้เยอะมาก ๆ หนึ่งในสิ่งที่เราเอามาทำคือ นำมาใช้เป็นระบบสำหรับการจัดการ Todo List ในแต่ละวันของเรา ทำอะไรบ้าง วันนี้เราจะมาเล่าให้อ่านกันว่า เราจัดการะบบอย่างไร...
อะ อะจ๊ะเอ๋ตัวเอง เป็นยังไงบ้างละ เมื่อหลายเดือนก่อน เราไปเล่าเรื่องกันขำ ๆ ว่า ๆ จริง ๆ แล้วพวก Loop ที่เราใช้เขียนโปรแกรมกันอยู่ มันไม่มีอยู่จริง สิ่งที่เราใช้งานกันมันพยายาม Abstract บางอย่างออกไป วันนี้เราจะมาถอดการทำงานของ Loop จริง ๆ กันว่า มันทำงานอย่างไรกันแน่ ผ่านภาษา Assembly...
นอกจากการทำให้ Application รันได้แล้ว อีกเรื่องที่สำคัญไม่แพ้กันคือการวางระบบ Monitoring ที่ดี วันนี้เราจะมาแนะนำวิธีการ Monitor การทำงานของ MySQL ผ่านการสร้าง Dashboard บน Grafana กัน...
จากตอนที่แล้ว เราเล่าในเรื่องของการ Harden Security ของ SSH Service ของเราด้วยการปรับการตั้งค่าบางอย่างเพื่อลด Attack Surface ที่อาจจะเกิดขึ้นได้ หากใครยังไม่ได้อ่านก็ย้อนกลับไปอ่านกันก่อนเด้อ วันนี้เรามาเล่าวิธีการที่มัน Advance มากขึ้น อย่างการใช้ fail2ban...