สร้าง Facebook Business Manager
ให้ไปที่ Create Business Manager > Create Account > กรอกข้อมูลให้เรียบร้อย > verify Email วิธีตรวจสอบ ให้ไปที่ Event Manager ลองกด DropDown จะพบ Business Manager Accounts ที่เราสร้าง (ของผมคือ kreangkrai.com)
ให้ไปที่ Create Business Manager > Create Account > กรอกข้อมูลให้เรียบร้อย > verify Email วิธีตรวจสอบ ให้ไปที่ Event Manager ลองกด DropDown จะพบ Business Manager Accounts ที่เราสร้าง (ของผมคือ kreangkrai.com)
เกริ่นนำ ก่อนหน้านี้ผมมีปัญหา node-redis ปล่อยไว้นานๆ แล้ว connection closeทีนี้ตอนแรก ผมก็แก้ด้วยการ client.connected ให้ทำการ createClient ใหม่ แต่ปัญหาคือบางทีมัน createClient ช้า ทำให้โปรแกรมพัง วิธีแก้ ถ้าต่อใหม่มันช้า ก็ไม่ต้องปิดสิ!!! สิ่งนั้นเรียก heartbeat (ผมเอา keyword นี้มาจาก rabbitMQ) ผมใช้ keyword นี้ ในการหา lib แล้วก็เจอ redis-pulseเค้าบอกว่า simple redis heartbeat with “ping” ซึ่ง ping ก็คือคำสั่งพื้นฐาน redis ping (ทำไมตรูคิดไม่ถึงฟร่ะ – -) เอา code ของ lib มาให้ดู มัน simple จริงๆ คือ บรรทัดที่ […]
คำเตือน!!! archive ทีนึง อาจจะถึงชั่วโมงได้ 555 แต่เล็กได้ใจจริงๆ
ถ้าใช้ default ของ goland จะเป็น snakeCase()แต่ถ้าอ่านคู่มือ golang จะแนะนำให้ทำเป็น camelCase() มันเลยน่าเบื่อมากที่ พอ json… แล้วดันได้ snakeCase แล้วต้องมาแก้มือประจำ เรามาตั้งค่า auto กันแต่แรกเลยดีกว่า ไปที่ setting >> Live Templates >> Go หรือ Go Struct Tags >> Edit variables >> เปลี่ยนจาก snakeCase(fieldName()) เป็น camelCase(fieldName()) >> Apply >> OK
Requirements Pixel เพื่อใช้ทำ chat ต่อกับ Web Business Manager เข้าใจว่าเป็นขั้นกว่าของ ad account Access Token ใช้ต่อ API Actions actions ใน facebook แบ่งเป็น 6 ข้อ[…] แต่เท่าที่อ่านและสรุปได้เอง จะได้ว่า แบ่งเป็น 2 หมวดหมู่ แบบ integrate ด้วย API มีทั้ง event request, end-to-end และ subscript eventถ้าใช้แบบนี้ จะ implement หนักหน่อย แต่ custom ได้เยอะ เหมาะกับระบบ auto ที่คิดมาแล้วว่าถ้าลูกค้า เลือกหรือตอบ จะให้ flow ทำงานต่อยังไง แบบ 3party Zapier Integration […]
เคยเจอโปรเจคแบบ microservice ไหมครับ โปรเจคที่แบบมีเป็น 10 modulesถ้าให้มานั่ง clone ทีละอัน บางทีก็เสียเวลาครับ งานมันทำซ้ำ ถ้างั้นก็ต้องเขียนโปรแกรมได้สิ สิ่งที่ต้องเตรียม token ที่มีสิทธิ read_repository 2. project group id 3. curl หรือ wget และ jq เพราะ output มันจะได้ json น่ะ ต้องใช้ jq ช่วยในการ refer object คำสั่งที่ใช้ for repo in $(curl “https://<host>/api/v4/groups/<groupID>?private_token=<token>&per_page=50&page=0” | jq “.projects[].ssh_url_to_repo” | tr -d ‘”‘); do git clone $repo; done;
เข้า https://{your-domain}:7080/
เลือก Listener > เลือก domain 443 > tab SSL
เริ่มจาก sudo apt updateจะพบว่า key มัน expire นะ W: An error occurred during the signature verification. The repository is not updated and the previous index files will be used. GPG error: https://cf-cli-debian-repo.s3.amazonaws.com stable InRelease: The following signatures were invalid: EXPKEYSIG 172B5989FCD21EF8 CF CLI Team cf-cli-eng@pivotal.ioW: Failed to fetch https://packages.cloudfoundry.org/debian/dists/stable/InRelease The following signatures were invalid: EXPKEYSIG […]
วิธีแก้คือ ก็ส่งกลับไป index.html นั้นแหละ
ส่งกลับไปด้วย mod_rewrite
สร้าง .htaccess ใน root directory แล้วก็แปะโค้ดนี้
RewriteEngine On
RewriteBase /
RewriteRule . index.html [L]
ทุกคนคงเคยเจอกับ error cors แต่โดยปกติ เราก็จะ allow * กัน 555
มันจะดีกว่าไหม ถ้าเรารู้จริงๆว่าโปรแกรมต้องการอะไร!!!
keyFile /etc/letsencrypt/live/{domain-name}/privkey.pem
certFile /etc/letsencrypt/live/{domain-name}/fullchain.pem
ในการ set response ของ POSTMAN จะแบ่งออกเป็น 3 ระดับ
1. ระดับ globals
2. ระดับ environment
3. ระดับ collectionVariables