[Dev] มาเปรียบเทียบคำสั่ง If-Else กับ Select-Case บน VB.NET กันดีกว่า

ความเดิมตอนที่แล้ว ผมได้ทำการ Benchmark คำสั่ง If ในรูปแบบต่าง ๆ ไปแล้ว คราวนี้ก็ถึงคราวของ If-Else เทียบกับ Select-Case กันบ้าง… คิดว่า If-Else หรือ Select-Case นั้น แบบไหนทำงานได้เร็วกว่ากัน ลองตอบคำถามนี้ไว้ในใจก่อนละกันนะครับ

[Dev] ว่าด้วยเรื่องของ If บน VB.NET ~ แล้วคุณจะต้องอึ้งกับสิ่งที่มันเป็น!?

ไม่ได้เขียนเกี่ยวกับ Visual Basic ซะนานเลย วันนี้เลยเอาเรื่องของ If มาเขียนบ้าง ส่วนพาดหัวยอดนิยม จะล่อเพจ #จบข่าว ไม๊นะ บทความนี้ ไม่ใช่จะสอนใช้คำสั่ง If นะ มันก็พื้นฐานเกิ๊น แต่จะมาพูดถึงการเขียนคำสั่ง If ในรูปแบบต่าง ๆ ให้ดู พร้อมกับ Benchmark ในเรื่องของความรวดเร็วในการทำงาน ให้ดูกันจะ ๆ ว่าแบบไหนมันดีกว่ากัน เริ่มน่าสนใจกันไม๊ครับ

[Dev] รู้จักกับ ViewHolder Pattern สำหรับ ListView, GridView และการมาของ RecyclerView

ViewHolder Pattern เป็นรูปแบบของการจัดการ View ภายใน Adapter ที่เรากำหนดให้กับ ListView หรือ GridView เพื่อให้เกิดประสิทธิภาพสูงสุด ซึ่งเป็น Best Practice หนึ่ง ที่ Google แนะนำ ซึ่งจะส่งผลให้การ Scroll ไม่เกิดอาการกระตุก สาเหตุหลักที่ทำให้เกิด ViewHolder Pattern เพื่อปรับปรุงคุณภาพนั้น ก็เนื่องมาจากการทำการ Inflate Layout และ findViewById() […]

[Dev] แนะนำ Git Mergetool สำหรับช่วย Merge code แบบมี GUI ด้วย kdiff3 และ meld

Merge conflict!! คำนี้ สำหรับผู้ที่ทำ Version Control ด้วย Git คงจะคุ้นเคยกันดี และไม่ค่อยชอบมันซักเท่าไหร่ เพราะว่าเราจะต้อง Solve มันให้เรียบร้อย ถึงจะ Merge Commit ได้ สำหรับ Editor ที่มี Version Control ในตัว ที่ Support Git อยู่แล้ว การ Solve conflict […]

[How to] วิธีตั้งค่า Encoding ให้ไฟล์ต่าง ๆ บน Android Studio

สำหรับไฟล์ต่าง ๆ บน Android Studio Project ที่เป็น Text นั้น จะมีการแสดงผลบน Android Studio ด้วย Encoding ที่กำหนดไว้ ซึ่งมักจะพบปัญหาบ่อย ๆ กับข้อความที่เป็นภาษาไทย (สำหรับภาษาท้องถิื่นอื่น ๆ ก็เจอปัญหาเดียวกัน) ไม่ว่าจะเกิดจากข้อความภาษาไทยที่ฝังอยู่ในโปรแกรม หรือข้อความภาษาไทยที่ส่งเข้ามาจากภายนอก App ก็มาจากการกำหนด Encoding ไม่ถูกต้องทั้งนั้น ซึ่งบน Android Studio […]

[Dev] ห่อให้ด้วย~!! แนะนำการใช้งาน Parceler Library สำหรับ Android

มีใครเคยนำข้อมูลที่เยอะ ๆ โยนข้าม Activity บ้างไม๊ครับ รวมถึงการ Save/Restore State ด้วยนะ ถ้าเคยทำ ก็จะรู้ว่า ต้องมาเขียนคำสั่งเพื่อเก็บข้อมูลลง Bundle หรือ Intent ก่อน ด้วย Method put ทั้งหลาย ก่อนจะส่งข้อมูลไป ซึ่งจะมีชนิดตัวแปรมากมายให้เราเลือกใช้ แต่ว่ามันไม่สามารถที่จะ put Object ลงไปได้… ถ้าอยากจะส่ง Object สามารถทำได้ด้วยการทำ Serialization […]

[Dev] แนะนำการใช้งาน OkHttp Library สำหรับ Android

สำหรับ App บน Android นั้น ส่วนใหญ่ มักจะมีส่วนของการเชื่อมต่อกับฝั่ง Server เพื่อรับ-ส่งข้อมูลกัน ซึ่งการเชื่อมต่อกับฝั่ง Server นั้น เรามักจะใช้ Class ที่ Implement Interface HttpClient ซึ่งอยู่ใน Package org.apache.http.client นั่นเอง ถ้าใครที่เคยเขียนมาบ้าง จะรู้ว่า การใช้งานมันยุ่งยากมาก ทั้งในด้านของการเขียนคำสั่ง การจัดการกับ Error และ Exception […]

[Dev] แสดงข้อมูล Open-source licenses บน Android App ง่าย ๆ ด้วย License Fragment Library

ในปัจจุบัน การพัฒนา App บน Android นั้น นิยมนำ Library ต่าง ๆ มาช่วยให้การพัฒนา App นั้นง่ายขึ้น ลดความยุ่งยาก ซับซ้อน ในแต่ละเรื่องเป็นอย่างดี เพราะผู้พัฒนา Library นั้นได้จัดการไว้ให้หมดแล้ว และยิ่งบน Android Studio ด้วยแล้ว มีระบบ Dependency ที่ทำให้เรานำ Library ต่าง ๆ มาใช้งานได้ง่ายมาก […]

[OS] บันทึกการอัพเกรต Debian Linux 7.8 Wheezy เป็น 8.0 Jessie

เมื่อวันที่ 25 เมษายน ที่ผ่านมา ทาง Debian ก็ได้ปล่อย Debian 8 Jessie ออกมาเป็นที่เรียบร้อย หลังจากพัฒนาอยู่ถึง 2 ปี (อ่านข่าวได้ที่ท้ายบทความ) เนื่องจากผมต้องการทดสอบการทำ Git Server เพื่อใช้งานภายในบริษัท ซึ่งก็มี GitLab CE ที่สามารถติดตั้งบน Private Server ได้ ซึ่ง Package ของ GitLab […]

[Dev] ขั้นตอนการ Publish Android Library ไปที่ Maven Central

จากบทความตอนที่แล้วในเรื่อง ขั้นตอนการ Publish Android Library ไปที่ jCenter ซึ่งเราจะต้อง Publish Library ไปยัง Bintray ก่อน แล้วถึงจะทำการ Link ไปยัง jCenter ได้นั้น นอกจากนี้ เรายังสามารถที่จะ Sync ไปยัง Maven Central ได้ด้วย ซึ่งการ Sync ไปยัง Maven Central […]