Post archive

Category: General

  • General

    require_once(“vendor/autoload.php”); ตรงนี้ทำไมต้องใส่คะ

    เป็นคำถามที่น่าสนใจ ด้านในผมเล่าที่มาที่ไปของเรื่องนี้ให้ฟังแล้วครับ เชิญคลิกติดตาม

    READ MORE
  • General

    วิธีแก้ปัญหา the requested PHP extension sockets is missing from your system. – linecorp/line-bot-sdk 4.4.1 requires ext-sockets

    ปัญหานี้แก้ได้โดยติดตั้ง socket extension เข้าไปใน PHP ซึ่งปกติแล้ว PHP เขาติดตั้ง extension socket มาให้แล้วเพียงแต่ ปิดการใช้งานไว้ เราต้องไปเปิดใช้งาน

    READ MORE
  • General

    How to get Google API key

    อธิบายวิธีการสร้าง Google Map API key เป็นทีละขั้นตอน คลิกตามได้เลย

    Google Map API key นี้เอาไปเรียกใช้งานแผนที่ของกูเกิลนะครับ

    READ MORE
  • 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
  • General

    OOP ซีรี่ย์ – Classes and objects

    เมื่อเราย่างเท้าเข้าสู่โลกของการเขียนโปรแกรมเชิงวัตถุ (อูววววว) คำที่เราจะได้ยินจนชำนาญคือคำว่า class และ object คลาสก็คือโค้ดก้อนหนึ่งที่ถูกหุ้มด้วยคำว่า  class View the code on Gist. ถ้าจะอธิบายตามหลักการก็คือ ให้เราจินตนาการทุกอย่างที่จะเกิดขึ้นในระบบเราเป็นคน เช่น ถ้าหากในระบบเราจะต้องมีอะไรที่ทำเกี่ยวข้องกับไฟล์ เราก็สร้างคนๆหนึ่งขึ้นมาในจินตนการชื่อว่า ไอ้ฟาย ไอ้ฟายนี่จะทำหน้าที่ทุกอย่างที่เกี่ยวข้องกับไฟล์ ใครอยากสร้างไฟล์ให้เรียกไอ้ฟาย ใครอยากได้พาธของไฟล์ถามไอ้ฟาย  ซึ่งถ้าหากมีคำถามว่า แล้วเราจะให้ไอ้ฟายมันทำอะไรได้บ้าง  ตอบได้อย่างเดียวเลย จะไปรู้เรอะ ในงานเขียนโปรแกรมคุณคือพระเจ้าที่จะสร้างให้คนๆนั้นทำไอ้นี่ได้ ทำไอ้นี่ไม่ได้ แล้วพระเจ้าดูจากไหนว่าจะต้องให้ไอ้ฟายมันทำอะไรได้บ้าง ก็ดูเอาจากว่าโปรแกรมมันต้องการอะไรบ้าง ถ้าโปรแกรมที่เขียนไม่ได้มีการอัปโหลดไฟล์ ก็ไม่ต้องเขียนโค้ดให้ไอ้ฟายมันอัปโหลดได้ ไม่ต้อง เขียนเผื่ออนาคตได้มั้ย! ไม่ต้อง คำว่าเผื่ออนาคตคือขยะ เอาเวลาไปนั่งเกาไข่เถอะ แล้ว object คืออะไร? object คือตัวแปรที่ใช้คำสั่ง new มาจาก class  ให้คิดเสียว่า class มันคือต้นแบบเอาไปใช้ตรงๆไม่ได้ (ถามว่าทำไมไม่ได้ เอ้า ก็คนออกแบบภาษาเขากำหนดมางั้น เรามันผู้ตาม ทำตัวเชื่องๆ) ต้องก้อปปี้ไปใช้ผ่านคำสั่ง new […]

    READ MORE
  • General

    ติดตั้ง moodle แล้วเออเร่อฐานข้อมูล mysql – version 5.5.30 is required and you are running 5.5.5.10.1.25

    ไม่เข้าใจว่าทำไมมันต้องเออเร่อบอกว่าฐานข้อมูลของเราใหม่กว่า แต่วิธีการแก้ปัญหานี้ไม่ต้องอัปเกรดฐานข้อมูลอะไรนะครับ แค่ แก้ไฟล์ config.php ระบุตรง database ให้เป็น “mariadb” แค่นี้ก็หาย อ้างอิง : https://moodle.org/mod/forum/discuss.php?d=330272

    READ MORE