• General

    การเซ็ต sftp auto deploy ใน bitbucket pipeline ส่งเข้าโฮสต์ kinsta

    kinsta เป็นโฮสต์ตัวหนึ่งที่ใช้สำหรับรันเว็บไซต์ sftp ที่เขา gen auto ให้มามันมีพอร์ตแตกต่างไปจากพอร์ตดีฟอลต์

    ทำให้ตอนที่เราเซ็ต pipeline บน bitbucket มีทริกเพิ่มเติม จริงๆถึงแม้ไม่ได้ใช้โฮสต์ kinsta ก็สามารถใช้เป็นตัวอย่างเซ็ตโฮสต์ของตัวเองได้

    READ MORE
  • General

    การเซ็ต ftp auto deploy ใน bitbucket pipeline

    bitbucket เขามีเครื่องมือสำหรับทำ deploy อัตโนมัติที่เรียกว่า pipeline บทความนี้พี่เขียนอธิบายวิธีการตั้งค่า ให้ bitbucket อัปโหลดไฟล์จาก repo ขึ้นเซิฟเวอร์ให้เราอัตโนมัติ ผ่านทาง ftp มันเวิร์กสุดๆเลยครับ

    READ MORE
  • General

    การทำ auto deployment จาก bitbucket repo ขึ้นไปยัง digital ocean ด้วย pipeline

    การทำ auto deploy เพื่อเอาไฟล์ขึ้นเว็บหลังจากที่เรา push มันขึ้นไปยัง bitbucket นั้นเป็นอะไรที่จะช่วยป้องกันการหลงลืม เอาไฟล์ขึ้น production ได้ดีมากๆ เป็นเรื่องราวที่น่าเรียนรู้ และฝึกไว้เพื่อให้ทำเป็น

    READ MORE
  • General

    การสร้าง App password สำหรับแอคเค้าที่ใช้ Google 2FA

    App password มันคืออะไร? ที่มาที่ไปมันยังงี้ครับ เนื่องจากว่าแอคเค้าของ google นั้นมันสามารถทำ 2 Factor Authentication ได้ แล้วไอ้ 2 Factor Authentication คืออะไร? มันก็คือเวลาที่เราจะล้อกอินเข้าแอคเค้า google ด้วยอุปกรณ์ใหม่ๆ มันจะให้ยืนยันว่าป็นตัวเราเองผ่านทางมือถือ มันจะส่งรหัสตัวเลขไปให้ยืนยัน ทีนี้ปัญหาคืออะไร? ปัญหาก็คือว่าเวลาเราเขียนโค้ดเพื่อเชื่อมต่อกับทาง google เช่นส่งอีเมล์ผ่านทาง gmail เป็นต้น google มันจะไม่ยอมเพราะคนส่งไม่เคยอยู่ในลิสต์ที่อนุญาติ ก็แหงล่ะ มันเป็นโค้ดส่ง ทีนี้ google เขาแก้ปัญหานี้ยังไง? เขาก็ให้สร้าง App password ขึ้นมาเพื่อให้ใครก็ตามที่มีรหัสผ่านนี้ google มันจะไม่ถามให้ยืนยันด้วยโค้ดในมือถือ เอาเป็นว่าง่ายๆคือมันจะข้ามการทำ 2FA ไปให้ เราก็เขียนโค้ดส่งอีเมล์ผ่านทาง google ได้แล้ว ทีนี้การสร้าง App password ทำยังไง 1.ล้อกอินเข้าไปที่ gmail แล้วคลิกที่ไอคอนรูปเราทางด้าน ขวามือมุมจอด้านบน 2.google […]

    READ MORE
  • General

    การแทรกหัวกระดาษใน google doc

    การเพิ่มหัวกระดาษในเอกสาร google docs นั้นให้ไปที่ Insert > Header & page number > Header

    READ MORE
  • เพราะชีวิตไม่ได้มีแค่เรื่องเขียนโปรแกรม

    น้องใหม่สายเดฟ เดอะซีรี่ ตอนที่ 2 ไม่รู้จะเลือกเน้นอะไรดี

    ในช่วงวัยเรียน ปัญหาหนึ่งที่เรามักประสบเหมือนๆกันก็คือ กูไม่รู้เป้าหมายของชีวิตว่าจะเอายังไงดี  มันดูเคว้งคว้างอ้างว้างว่างโหวง  เพื่อลงเรียนอะไร กูขอเกาะชายผ้าเหลืองไปด้วยละกัน อันนี้คือปัญหาที่เหล่าเฟรชชี่เดฟ มักจะพบเจอ

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

    READ MORE
  • เพราะชีวิตไม่ได้มีแค่เรื่องเขียนโปรแกรม

    น้องใหม่สายเดฟ เดอะซีรี่ ตอนที่ 1 ทำยังไงให้เรียนจบ

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

    ทีนี้เราจะทำอย่างไรไม่ให้เป็นหนึ่งในผู้เสียชีวิตตอนทำโปรเจ็ก

    READ MORE
  • เพราะชีวิตไม่ได้มีแค่เรื่องเขียนโปรแกรม

    รีวิวบ้านพักผ่อนสำหรับพนักงานของบริษัท codemate

    เนื่องในโอกาสที่ผมทำงานกับบริษัทโค้ดเมทมาเกือบปี เลยถือโอกาสรีวิวบ้านพักที่พัทยาของบริษัทสักหน่อย ย้ำนะครับว่าบ้านพักไม่ใช่ที่ทำงาน 

    บริษัทโค้ดเมทคือใคร ?  บริษัทโค้ดเมทเป็นบริษัทซอฟต์แวร์จากประเทศฟินแลนด์

    READ MORE
  • PHP

    OOP ซีรี่ย์ – Abstract classes & methods

    Abstract class นั้นเป็นคลาสที่ถูกเขียนขึ้นมาด้วยความตั้งใจว่า “เป็นการวางโครงคลาสไว้ให้ก่อน เมื่อจะนำไปใช้ คุณจะต้อง implement มันให้เป็นคลาสเสียก่อน” วิธีการสร้างก็เหมือนการคลาสปกติ เพียงแต่นำหน้าคลาสด้วยคีย์เวิร์ด Abstract ผมเอาตัวอย่างจริงๆของ WooCommerce มาให้ดู เพื่อจะให้เห็นว่าคอนเซ็ปนี้เขาไม่ได้สร้างกันขึ้นมาเล่นๆ View the code on Gist. เวลาจะเอาคลาส WC_CSV_Exporter ไปใช้งาน เราจะต้องทำการ implement มันให้เป็นคลาสเสียก่อน ด้วยคำสั่งนี้        

    READ MORE