มาดูวิธีแก้ redis “The connection is already closed.” กัน

เกริ่นนำ ก่อนหน้านี้ผมมีปัญหา 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 จริงๆ คือ บรรทัดที่ […]

kreangkrai supchid

March 25, 2021

การตั้งค่า json template Goland

ถ้าใช้ default ของ goland จะเป็น snakeCase()แต่ถ้าอ่านคู่มือ golang จะแนะนำให้ทำเป็น camelCase() มันเลยน่าเบื่อมากที่ พอ json… แล้วดันได้ snakeCase แล้วต้องมาแก้มือประจำ เรามาตั้งค่า auto กันแต่แรกเลยดีกว่า ไปที่ setting >> Live Templates >> Go หรือ Go Struct Tags >> Edit variables >> เปลี่ยนจาก snakeCase(fieldName()) เป็น camelCase(fieldName()) >> Apply >> OK

kreangkrai supchid

February 23, 2021

Conversions API

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 […]

kreangkrai supchid

January 29, 2021

Git clone all project in one line

เคยเจอโปรเจคแบบ 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;

kreangkrai supchid

January 18, 2021

แก้ปัญหา EXPKEYSIG 172B5989FCD21EF8

เริ่มจาก 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 […]

kreangkrai supchid

December 18, 2020

แก้ปัญหา ข้อผิดพลาด 404 ของการรีเฟรชหน้าด้วย Angular, VueJs, React

วิธีแก้คือ ก็ส่งกลับไป index.html นั้นแหละ
ส่งกลับไปด้วย mod_rewrite
สร้าง .htaccess ใน root directory แล้วก็แปะโค้ดนี้

RewriteEngine On
RewriteBase /
RewriteRule . index.html [L]

kreangkrai supchid

December 2, 2020
1 2 3 4 5