สรุป มีนาคม 2021

ณ ตอนที่เขียนโพส อารมณ์ค่อนข้าง negative ซึ่งเป็นมาพักนึงละ อาจจะเพราะนอนไม่เป็นเวลา บางคืนจะมีปัญหานอนไม่หลับ หลับตี 3 ตื่นสายสุดก็ 9 โมง เลยทำให้ความรู้สึก เดือนมีนาคมที่ผ่านมาทำได้ไม่ค่อยดีนัก ทั้งๆที่ progress trello ค่อนข้างจะเยอะ แต่ไม่รู้สึกภูมิใจ รู้สึกทำอะไรไม่เป็นชิ้นเป็นอันเลย เรื่องงาน เดือนนี้ รู้สึกทำงานไปเยอะมากๆ อาจจะเพราะมีงานเร่งหรือ spec ออกมาค่อนข้างชัดเจนแล้ว ปัญหาก็คือ ผมดันนอนดึก บางทีทำงานก็รู้สึกง่วง จะมีแอบไปงีบบ้าง (wfh ก็ดีตรงนี้แหละ 555) โดยรวมคือ ทำได้เรื่อยๆ ปัญหาก็เดิมๆ เรื่องประสานงานยาก แต่ให้ 9/10 ไม่แย่อะไร เรื่องออกกำลังกาย เดือนนี้ซื้อ course มวย 20 ครั้ง ก็เกือบ 30k ค่อนข้างแพงแหละ เลยบอกเทรนเนอร์ไปว่าครั้งนี้แล้ว หยุดยาวๆเลยนะ 555 กลับมาปัญหาเดิม คือ ใช้เวลาออกกำลังกายเยอะไป […]

kreangkrai supchid

April 3, 2021

มาดูวิธีแก้ 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

สรุป กุมภาพันธ์ 2021

จากเดือนมกราคม ที่ขาดการหาความรู้ใหม่ๆ ก็เลยเริ่มจากการจัดการเวลาก่อนหลังจากฟัง podcast ตอน “SUP19 เปลี่ยนตัวเองจาก ‘คนยุ่งไม่มีเวลา’ เป็น ‘คนที่บริหารเวลาอย่างมีคุณภาพ’ Feat. Nopadol’s Story” นี้ ขอเล่าคร่าวๆว่า เกี่ยวกับคนที่มีงานเยอะ แต่เยอะแล้วจะไม่ใช่ทำทุกอย่าง เราต้องทำงานที่สำคัญ และมีแค่เราทำได้ แยกงานให้ออก ระหว่างงานที่อยากทำ งานที่ต้องทำ งานที่เฉพาะเรา หรืองานที่ให้คนอื่นทำแทนได้ หลังจากที่ผมได้ฟัง ก็เริ่มหยิบ trello มาใช้ เพราะ รู้สึกมีหลายเป้าหมายเยอะไปหมด ทำสำเสร็จบ้าง เฟลบ้าง ไม่เคยมีบันทึก ทำงานไม่สำคัญ แต่ดันกินเวลานาน เพราะอยากทำเงี้ยยยย เรื่องงาน ผมเริ่มปรับตัวกับการ wfh ได้ดีขึ้น ผมรู้ตัวว่าถ้าทำงานที่ห้อง ผมจะไม่ productive เอาซะเลยยย ก็คือทำงานได้แหละ แต่มันไม่สดชื่น อุดอู้ จากงานที่ใช้ 1 ชม. กลับใช้ 2-3 ชม. ซะงั้น บางวันก็ไม่รู้ว่าทำงานกี่ชั่วโมง […]

kreangkrai supchid

March 9, 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

สรุป มกราคม 2021

ตอนแรกก็อยากทำสรุปรายไตรมาสแหละ แต่กลัวลืม ก็เลยทำสรุปเป็นเดือนๆไปเลยดีกว่า เดือนนี้ ภาพรวมค่อนข้างแย่ นั้นอาจจะเพราะรัฐบาลประกาศ wfh เพราะ covid กลับมาอีกแล้ว ใจก็คงต้องพูดตามตรงว่า รัฐ ห่วยแตกมาก จัดการอะไรไม่ได้เลย แต่ข้ามไปก่อนเหอะ บ่นไปก็เสียสุขภาพจิตเปล่าๆครับ พูดถึงตัวผมเองดีกว่า เรื่องงาน พอ wfh ก็ทำให้ตารางเวลาต้องมีปรับเปลี่ยนกันนิดหน่อย ส่วนตัวผมชอบที่จะไป office เพราะได้เจอทีม ได้ช่วยทีมแก้ปัญหา แม้จะเหนื่อยแต่ก็รู้สึกตัวเองมีคุณค่า รู้สึกใช้ชีวิตแต่ละวันได้คุ้ม แต่พอทำ wfh มีข้อจำกัดตั้งแต่การ access เครื่อง ทำงานยากกกกก microsoft team ก็ access อะไรไม่ได้ ได้แค่ meeting ยุ่งยากไปหมด ไม่รู้ทำไม BOT ไม่จัดการให้ดีๆ (แต่ก็นะ out source เค้าคงไม่ได้แคร์เท่าไหร่ เน้นความปลอดภัยดีกว่า) พอ access อะไรก็ยาก ติดต่อ ส่งไฟล์ แชร์งาน […]

kreangkrai supchid

January 30, 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

เล่าเรื่อง สอบตัวแทนประกันชีวิต

จุดเริ่มต้น เกิดจากมีไอเดียจะทำโปรแกรมสำหรับนายหน้าประกันภัย แฟนเล่า pain point ของนายหน้าให้ฟัง แล้วมันน่าสนใจ แต่เรายังไม่เข้าใจ business flow ของประกันภัย ก็เลยเอาตัวเองไปคลุกอยู่กับประกันซะเลย ผมเริ่มจากปรึกษาตัวแทนของผม ว่าระบบตัวแทนมีอะไรอำนวยความสะดวกบ้าง มีจุดไหนน่าแก้ไขบ้าง แต่จากที่คุย ก็พบว่า ระบบประกันบริษัทใหญ่ๆ ณ ปัจจุบัน ทำออกมา support ตัวแทนได้ดีแล้ว ทันยุคทันสมัยเลยแหละ Point หลัก ด้วยการที่ไม่รู้อะไรเลย ทำให้ตัวแทนเสนอว่าเราควรลองไปสอบตัวแทนประกันชีวิตนะซึ่งเราก็เห็นด้วย win-win ทั้งคู่ ตัวแทนได้ขยายเครือข่าย ส่วนเราก็ได้เข้าใจประกันมากขึ้น ขั้นตอนการสอบประกัน 1 ขั้นแรก คือ ต้องไปอบรมตัวแทนประกันชีวิตก่อน เพราะกฎหมายกำหนดไว้ให้บริษัทประกันส่งชื่อ ผู้อบรมไปที่ สำนักงานคณะกรรมการกำกับและส่งเสริมการประกอบธุรกิจ (คปภ) คปภ คือ องค์กรที่ดูแลบริษัทประกันในประเทศไทย ออกกฎหมายควบคุมเพื่อผลประโยชน์ประชาชน ถ้าพูดง่ายให้เห็นภาพ คปภ ดูแลควบคุมบริษัทประกัน ธนาคารแห่งประเทศไทยก็ดูแลควบคุม bank ในประเทศไทย ทำหน้าที่เหมือนกันเลย แค่คนละบทบาท (อ๋อวววว) ต่อๆ […]

kreangkrai supchid

January 19, 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
1 5 6 7 11