วิธีเพิ่มเมนูบนแถบ Quick Settings บน Android 6.0 Marshmallow

ตั้งแต่ Android 5.0 Lollipop จนถึงปัจจุบัน แถบ Quick Settings บน Android นั้น ทาง Google ได้ออกแบบใหม่ ในแบบ Material Design โดยการเลื่อนลงมาต่อจากแถบ Notification หรือใช้ 2 นิ้วเลื่อนลงมาก็ได้ สำหรับบน Android 6.0 Marshmallow นั้น มีส่วนของ System UI […]

วิธีการกำหนด Default charset ให้กับ NGINX

จากที่ได้มีโอกาสเล่น Linux Server ได้ Setup Web Server ไว้ใช้งาน และได้ติดตั้ง Apache และ NGINX เป็น Web Server เพื่อทำงานร่วมกัน และได้ลอง Config ทั้ง 2 ตัวไปเรื่อย ก็พบจุดที่น่าสนใจอยู่อย่างหนึ่ง นั่นคือเรื่องของ Charset สำหรับ Charset บน NGINX นั้น ไม่ได้มีการกำหนดค่า […]

ทำความรู้จักกับ NGINX Amplify ผู้ช่วยคนใหม่ของ Admin Web Server

ถ้าพูดถึง Web Server เรามักจะนึกถึง Apache เป็นอันดับแรก ๆ สำหรับ NGINX ก็เป็นอีกหนึ่ง Web Server ที่มีประสิทธิภาพดี และกำลังนิยมอยู่ในปัจจุบัน เมื่อไม่นานมานี้ NGINX ได้ออกบริการตัวใหม่ ในชื่อว่า NGINX Amplify ซึ่งเป็นเครื่องมือสำหรับ Monitor การทำงานของ System และ NGINX บน Server ของเรา ในลักษณะของ […]

สรุปสิ่งที่แบ่งปัน เรื่อง Android Security (Rooted Device) ในงาน DroidSans Meeting #7

เมื่อวันอาทิตย์ที่ผ่านมา ได้มีโอกาสไปแบ่งปัน เรื่องของ Android Security ซึ่งก็ได้พูดในมุมของความปลอดภัยใน Android กับเครื่องที่ Root แล้ว วันนี้เลยมาเขียน Blog ส่วนของเนื้อหาที่ได้พูดในงานให้อ่านกัน เผื่อว่าใครพลาดโอกาสไม่ได้ไปร่วมงาน จะได้รู้ด้วย

[News] Google ออก Security Update เดือนพฤศจิกายน สำหรับ Nexus แล้ว

Security Update สำหรับเดือนนี้ ทาง Google ได้ปล่อยออกมาแล้ว โดยในเดือนนี้ เป็นเดือนที่ 4 ตั้งแต่เปลี่ยนนโยบายการอัพเดตความปลอดภัย ให้กับเหล่า Nexus ทุกเดือน โดยในเดือนนี้ ได้อัพเดตเพื่ออุดช่องโหว่ทั้งหมด 7 ตัว ประกอบไปด้วยช่องโหว่ในระดับ Critical 2 ตัว ระดับ High 4 ตัว และระดับ Moderate 1 ตัว

[Dev] เรื่องพื้น ๆ ของ OOP ที่โปรแกรมเมอร์ส่วนใหญ่มักไม่เข้าใจมัน

หลัง ๆ มานี้ ได้สอนงานน้อง ๆ และเพื่อนร่วมงานอยู่หลายครั้ง และค้นพบความจริงว่า คนที่รู้จัก Object-Oriended Programming หรือ OOP แบบถ่องแท้นั้นมีน้อยมาก บ้างก็รู้จัก แต่ออกแบบไม่เป็น บ้างก็แค่พอใช้งานได้แบบมั่ว ๆ ไป ไม่เข้าใจที่มาที่ไปซะทีเดียว บทความนี้จึงเกิดขึ้นมา จากการที่ได้พูดได้สอน จนได้วิธีการอธิบายให้เข้าใจได้ง่ายขึ้น จากการตกผลึกมาให้แล้ว เพื่อปลดล๊อคความเข้าใจในการเขียนโปรแกรมเชิงวัตถุ หรือ OOP ได้มากขึ้น

[Android] ตามล่า OTA URL สำหรับ Nexus (และผองเพื่อน) กันเถอะ~!! (ฉบับเร่งรัด ใคร ๆ ก็ทำได้)

จากที่เคยสอนวิธีออกล่า OTA URL ไปแล้วแบบละเอียดยิ๊บทุกรูขุมขน เชื่อว่าน้อยคนที่จะเข้าใจมัน เพราะเขียนไว้ค่อนข้าง Geek เลยทีเดียว เลยคิดจะเขียนใหม่ เรียบเรียงใหม่ มาให้ได้อ่าน ได้ทำตามกัน และวันนี้ ถือเป็นฤกษ์งามยามดี เพราะเป็นวันเปิดตัว Android 6.0 Marshmallow รวมถึง Nexus 5X และ Nexus 6P พอดิบพอดี คิดว่าถึงเวลาแล้วที่จะสอนวิธีล่า OTA URL ใหม่อีกครั้ง ในแบบฉบับเร่งรัด […]

[Dev] จะใช้คำสั่ง Loop หรือเขียน Recursive บน VB.NET ดีนะ

จากบทความตอนที่แล้ว ที่ืได้ทดสอบคำสั่ง Loop ในแบบต่าง ๆ ไปนั้น คราวนี้จะลองนำมาเทียบกับการเขียน Recursive Function ดูบ้าง เนื่องจากว่า สามารถเขียนคำสั่งในการทำงานซ้ำ ๆ ได้เช่นกัน โดยการทดสอบ จะใช้โจทย์เดียวกับบทความที่แล้ว ก็คือ การบวกเลขตั้งแต่ 0 ไปจนถึง n-1 ซึ่ง n ก็คือตัวเลขที่เราจะสุ่มขึ้นมา ซึ่งมีค่าอยู่ในช่วง 1-100 นั่นเอง

[Dev] Loop แบบไหน บน VB.NET ทำงานได้เร็วกว่ากันนะ~!!

จากที่ได้ทดสอบคำสั่ง If ในรูปแบบต่าง ๆ รวมถึงการทดสอบเพื่อเปรียบเทียบคำสั่ง If-Else และ Select-Case ไปแล้ว คราวนี้ถึงคราวของ Loop บ้าง สำหรับการทดสอบคำสั่ง Loop ผมจะใช้โจทย์เป็น การบวกเลขตั้งแต่ 0 ไปจนถึง n-1 ซึ่ง n ก็คือตัวเลขที่เราจะสุ่มขึ้นมา ซึ่งมีค่าอยู่ในช่วง 1-100 นั่นเอง

[Tip] การ Import Settings หลังจากอัพเดต Android Studio และการแก้ปัญหา พร้อมคืนพื้นที่ฮาร์ดดิสก์

เชื่อว่า Android Developer ทุกคน ต้องเคยอัพเดตเวอร์ชั่นของ Android Studio กันบ้างแล้ว ซึ่งในบางครั้ง เมื่ออัพเดตเสร็จแล้ว จะพบกับ Complete Installation Dialog ถามเรื่องของการ Import Settings ซึ่งในบางครั้ง อาจจะเลือกตัวเลือกผิด แล้วไม่รู้จะแก้ไขยังไง ต้องมาตั้ง Settings กันใหม่ เนื่องจากผมเจอปัญหากับการอัพเดตในบางครั้ง ก็เลยได้ลองผิดลองถูกจนเข้าใจ เลยมาเขียนเป็นบทความให้อ่านกัน