Developer

29 กุมภาพันธ์ วันที่โปรแกรมมี Bug

ก่อนอื่น ใครที่เปิดมาเจอบทความนี้ เพราะเจอ Bug กับ Software ที่ตัวเองพัฒนา ในวันที่ 29 กุมภาพันธ์บ้าง ขอเสียงหน่อยยยยย ^ ^/ เรื่องก็มีอยู่ว่า จากที่ประเทศไทย ใช้หน่วยปีเป็น พ.ศ. เป็นหลัก ทำให้ Software ส่วนใหญ่ ที่ต้องยุ่งกับวันที่ ก็จะใช้หน่วยปี พ.ศ. ในการแสดงผลด้วย และนอกจากเรื่องของการแสดงผลแล้ว ก็มักจะต้องนำวันที่ไปคำนวณบางอย่างต่อ เช่น การเปรียบเทียบวัน, การคำนวณวันหมดอายุ, […]

ทำ App ให้เรียกใช้งานได้จากเว็บ ด้วย URI Scheme

สวัสดีคร๊าบบบบ ขณะนี้เป็นเวลา 5 ทุ่มกว่า ๆ ของวันสุดท้ายในปี 2561 และนี่คงเป็น Blog สุดท้ายของปีแล้ว มีเรื่องน่าสนใจมาเขียนให้ชาว Dev ได้อ่านกัน เรื่องมันเกิดจากที่เมื่อหลายเดือนก่อน ผมได้ใช้งาน App นึงที่ติดตั้งอยู่บน macOS ที่ใช้งานอยู่ และครั้งนึง เคยกด Link จาก Web แล้วพบว่า สามารถเปิด App นั้นขึ้นมาได้ และไปยังหน้าที่ต้องการได้เลย ด้วยความอยากรู้อยากเห็น […]

สร้าง Project Vue.js ง่าย ๆ ด้วย Vue CLI 3

สวัสดีคร๊าบบบ~!! ห่างหายจากการเขียน Blog ไปนานมาก มากแบบว่า… มว๊ากกกกกกกกก ด้วยติดภารกิจไปถ่ายทำ Mission Impossible 6 ด้วยภาวะงานรุมเร้า แต่ก็ได้เล่นอะไรใหม่ ๆ อยู่พอสมควร หนึ่งในนั้นก็คือ Vue CLI 3 ที่เพิ่งจะออก Stable version มาได้เพียง 4 วัน ซึ่งผมมีโอกาสได้เล่นตั้งแต่ Beta แรก ๆ เมื่อ 2-3 […]

เขียน Node.js รันใน Docker Container ตั้งแต่ Zero to Hero

ความเดิมจากบทความที่แล้วตอน สร้าง RESTful API ด้วย Node.js + Express เบื้องต้น ไปแล้วนั้น จะเห็นว่าตอนท้ายของบทความ ได้แถมเรื่องการเขียน Dockerfile สำหรับนำ Code ของเรา ไป Build เป็น Docker image แต่ในความเป็นจริงแล้ว เราสามารถใช้ Docker มาเป็น Environment ในการพัฒนาได้ นั่นก็หมายความว่า เราไม่จำเป็นต้องติดตั้ง Node.js ในเครื่องของเราเลย […]

Firebase Hosting : สร้างเว็บไซด์บน Web Hosting ฟรี ๆ ของดีจาก Google

หลายคนที่ได้ติดตามข่าวงาน Google I/O 2016 น่าจะได้ยินข่าวการเปิดตัว Firebase บริการใหม่จาก Google ที่เข็นออกมาให้เหล่า Developer อย่างเรา ๆ ได้ร้องว้าว! กันไปแล้ว เพราะถูกอกถูกใจ เนื่องมีบริการและเครื่องมือต่าง ๆ ให้ใช้งานเยอะมาก และนำมาใช้งานได้สะดวก ประหยัดเวลาชีวิตเหล่า Dev ไปได้อีกหลายกอง หลังจากจบงาน Google I/O 2016 เหล่า Dev ตาม Community […]

ใช้ Git เพื่อชีวิต (Source Code) ที่ดีกว่า – การติดตั้ง Git บน Mac

จากที่เคยได้เขียน Blog ในตอน ใช้ Git เพื่อชีวิต (Source Code) ที่ดีกว่า – การติดตั้ง Git บน Windows เมื่อปีที่แล้ว (นานเป็นปีเลยเหรอเนี่ย…) และผมก็ใช้งานมันมาอย่างต่อเนื่องชนิดที่เรียกว่า ขาดไม่ได้ และตอนนี้ได้เปลี่ยนมาใช้ Mac ซึ่งหลังจากได้เครื่องมา Git ก็เป็นโปรแกรมแรก ๆ ที่ผมติดตั้งลงไป สำหรับบทความนี้ จะพูดถึงขั้นตอนการติดตั้ง Git สำหรับ Mac […]

เมื่อ WordPress คุณถูกแฮ็ก ~ แกะรอยจากสิ่งที่ Hacker ได้ทิ้งไว้

อย่าเพิ่งตกใจกับจั่วหัวกันนะครับ บทความนี้ตั้งใจจะมาเล่าประสบการณ์ให้ได้ทราบกัน เพื่อที่เหล่า Web Developer ให้ได้เตรียมตัวและป้องกันไว้แต่เนิ่น ๆ และก็ไม่ได้จำกัดเฉพาะ WordPress เท่านั้น เรื่องของเรื่องมีอยู่ว่า เว็บนี้ถูก Hack โดยที่ผมไม่รู้ตัวนานถึง 8 เดือน!! อย่าเพิ่งรีบปิดเว็บหนีไปนะครับ ผมได้ทำการถอนรากถอนโคนออกไปหมดแล้ว และคิดว่าถึงเวลาที่ต้องมาแฉ ในสิ่งที่ Hacker นั้นทำไว้ รวมถึงวิธีการตรวจสอบต่าง ๆ แนวทางป้องกัน เผื่อว่าใครที่ตกอยู่ในภาวะเสี่ยงแบบเดียวกับผม จะได้ป้องกันได้

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

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

[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 นั่นเอง