Skip to main content

Askboon

Category: coding

นิสัยของนักพัฒนาซอฟท์แวร์ที่ดี

การเป็นนักพัฒนาซอฟท์แวร์ที่ดี เราต้องมีการปรับปรุงนิสัย หรือทรรศนคติบางอย่างในการเขียนโค้ด ซึ่งจะช่วยให้เราสามารถทำงานได้อย่างมีประสิทธิภาพมากขึ้น

Vuejs แบบดิบๆ

พอเริ่มเรียนภาษาหรือเฟรมเวิร์คอะไรใหม่ๆก็ต้องเริ่มจากพื้นฐานก่อนครับ อย่างเช่น VueJS นี่ก็เริ่มแบบไฟล์เดียวโดยไม่ต้องลง Vue CLI เลย

เรื่องยุ่งๆของ Gitignore

gitignore เป็นไฟล์ที่ใช้เป็นตัวกำหนดว่า จะยกเว้นไม่ให้ git ทำการ track ไฟล์อะไรในโฟวเดอร์ของเราบ้าง การบริหารจัดการรายชื่อไฟล์ใน gitignore จึงเป็นเรื่องที่จะช่วยให้เราทำงานได้มีประสิทธิภาพมากขึ้น

Pratical Agile Technique

การพัฒนาซอฟท์แวร์ด้วยกระบวนการแบบเดิมๆไม่เพียงพอสำหรับปัจจุบันแล้ว เพราะเราต้องการกระบวนการพัฒนาซอฟท์แวร์ที่เร็วและมีประสิทธิภาพมากขึ้น เราสามารถประยุกต์เทคนิคของ Agile เข้ามาปรับปรุงงานได้โดยไม่จำเป็นต้องนำ Agile มาใช้แบบเต็มรูปแบบ

Simple Table Search

เราสามารถเขียนเว็บที่รองรับการค้นหาข้อความจากตารางแบบง่ายๆโดยใช้โค้ดไม่กี่บรรทัด ดังนี้

Single Page Application

Single Page Application (SPA) เป็นเว็บไซต์ที่ใช้งานผ่านคอมพิวเตอร์หรือโทรศัพท์มือถือที่ใช้วิธีการโหลดหน้าเว็บที่เกี่ยวข้องทั้งหมดมาในเครื่องของเราทีเดียว แล้วมาแสดงผลผ่านหน้า Web Browser โดยไม่ต้องวิ่งกลับไปขอข้อมูลที่ Web Server อีก ทำให้การทำงานของเว็บหรือแอพประเภทนี้ตอบสนองผู้ใช้ได้อย่างรวดเร็วไม่แพ้โปรแกรมที่ไม่ใช่เว็บ (Native Application) เลย

Hugo กับการรองรับ Open Graph

หลังจากลองงมเองมาสักพัก ถึงจะพอเข้าใจ เพราะหาข้อมูลจากในอินเทอร์เน็ตได้ค่อนข้างยาก เลยเอามาสรุปไว่ที่โพสต์นี้นะครับ

Hugo Google Site Search

เนื่องจาก Hugo ใช้ในการสร้างเว็บไซต์ในรูปแบบของ HTML โดยไม่มีการจัดเก็บข้อมูลในฐานข้อมูล จึงทำให้ Hugo เองไม่มีฟังก์ชั่นการค้นหาภายในเว็บมาให้ แต่เราสามารถนำเอาวิธีง่ายๆในการสร้างระบบค้นหาด้วย Google Custom Search ได้

การแทรก tag HTML ในไฟล์ Markdown ของ Hugo

โดยปรกติแล้วเราจะไม่สามารถแทรก tag HTML เข้าไปข้างในไฟล์ Markdown ของ Hugo ได้ แต่เราสามารถสร้าง Shortcode ใน Hugo เพื่อแก้ปัญหานี้ได้

การตั้งค่า VSCode สำหรับ Jinja2

คนที่เขียนโปรแกรมด้วย Python ก็มักจะได้ใช้งาน Template Engine ที่ชื่อ Jinja2 ไปด้วย ซึ่ง Jinja2 ก็จะเป็น Template ที่สามารถใช้คู่กับภาษา HTML ได้เป็นอย่างดี แต่ใน VSCode เอง เวลาที่เราติดตั้ง Extension สำหรับ Jinja2 ก็มักจะเจอปัญหาอยู่พอสมควร โพสต์นี้จึงจะสรุปปัญหาที่เกิดและวิธีแก้ให้ครับ

การทำ Unit Test ขั้นพื้นฐาน

เราสามารถใช้โมดูล unittest ที่มีใน python มาใช้ในการทำ unit test ได้ แม้มันอาจจะไม่ใช่ framework การ test ที่ดีหรือใช้ง่ายที่สุด แต่มันก็เพียงพอที่จะใช้งานเบื้องต้น และเป็นจุดเริ่มต้นที่จะใช้ framework อื่นๆในการทำ test บน Python ได้

การจัดเรียงตามลำดับที่ต้องการใน Python

วันก่อนคุยกับ Users เรื่องการจัดเรียงข้อมูล ผมถาม Users ไปว่าต้องการให้จัดเรียงข้อมูลยังไงดีครับ เรียงจากน้อยไปมาก หรือมากไปน้อย? ฟังดูก็น่าจะเป็นคำถามธรรมดาๆสำหรับการเขียนโปรแกรมอย่างนึง แต่คำตอบนี่สิครับ ทำเอางงไปนิดนึง