About Kriangkrai Chaonithi

CTO & Co-founder at Credit OK We're hiring developers and data scientists, apply now!

Don’t Break the Chain เครื่องมือช่วยพัฒนาการสร้างวินัย

วันนี้จะขอเสนอเครื่องมือสำหรับการสร้างวินัย หรือพฤติกรรมที่ต้องการจะทำทุกวัน

หลายๆ คนน่าจะเคยมีความคิดอยากจะออกกำลังกายทุกวัน อยากจะนั่งสมาธิทุกวัน อยากจะอ่านหนังสือทุกวัน แต่ทำไปได้ไม่นานก็ต้องยอมแพ้ไปซะเฉยๆ

การสร้างพฤติกรรมต้องยอมรับเลยว่าไม่ใช่เรื่องง่าย เพราะการหลงลืม หรือขี้เกียจ หรือสภาพของวันนั้นๆ ไม่เอื้ออำนวย แต่มีเครื่องมืออย่างหนึ่งที่ผมค้นพบว่าใช้งานได้ผลดีมาก นั่นคือการบันทึกการสร้างพฤติกรรมที่ต้องการพัฒนาลงในกระดาษอย่างต่อเนื่อง

Continue reading

การใช้งาน Cloud Storage กับ ข้อมูลส่วนบุคคลให้ปลอดภัย

สืบเนื่องจากเหตุข้อมูลสำเนาบัตรประจำตัวประชาชนหลุดจาก iTrueMart และ Truemove H รวมถึง Tweet ของท่านผู้ใหญ่ที่อ่านแล้วทำให้ทนไม่ไหว ต้องมาขอเขียนระบายความในใจหน่อย ถ้าสภาพเป็นแบบนี้ต่อไปเห็นที Data Privacy ประเทศไทยจะต้องเละแน่นอน

Continue reading

ติดตั้ง Open VPN Server บน Google Cloud Platform ใช้งานแบบฟรีๆ

วันนี้จะมาเล่าและแนะนำวิธีการตั้ง Open VPN Server ใช้เองแบบฟรีๆ บน Google Cloud Platform สำหรับใช้เข้าถึงอินเทอร์เน็ตแบบทะลุไปออกทางฝั่ง US อย่างปลอดภัย และที่สำคัญคือหลบหลีกจากการถูกบล็อคการเข้าใช้งานเว็บไซต์หลายๆ เว็บไซต์ที่ไม่สามารถใช้ได้จากประเทศไทย ซึ่งหลายๆ เว็บไซต์ก็ไม่ควรบล็อคไม่รู้จะบล็อคทำไม มาเริ่มกันเลยดีกว่า Continue reading

สรุปสิ่งที่ได้ทำในปี 2017

ใกล้จะผ่านไปอีกปีแล้ว ถึงเวลามารวบรวมความคิดว่าปีนี้ได้ทำอะไรสำเร็จไปบ้าง สำหรับปีก่อนยังนึกออกว่าต้นปีได้ทำอะไรไป แต่ปีนี้นี่จำอะไรแทบไม่ได้เลย ไม่รู้ว่าเรื่องมันเยอะขึ้นหรือว่าแก่ขึ้นแล้วความจำแย่ลง 5555 โดยหลักแล้วปีนี้สิ่งที่เปลี่ยนไปน่าจะเป็นเรื่องการเดินออกมาสู่โลกธุรกิจอย่างเอาจริงเอาจัง (ปีก่อนเป็นนักวิชาการ หันเข็ม 90 องศาเลย) เคยคิดว่าตัวเองเข้าใจโลกธุรกิจมาตลอด แต่มาปีนี้ได้พบว่าเปล่าเลย และนี่เพิ่งจะเริ่มต้นเท่านั้น สำคัญสุดของปีนี้คือได้เริ่มกลับมาเป็นมนุษย์มากยิ่งขึ้นแล้ว มีความขวานผ่าซากมีน้อยลง แต่ไม่ว่ายังไงก็ยังคงยึดมั่นในระเบียบวินัยเช่นเดิม 🙂

Continue reading

Fix *** CFEqual() called with NULL first argument *** on macOS High Sierra

Yesterday my mac got a lot of crash after reboot the system on some applications, including Slack and TotalSpaces. They has one thing in common in the error report  .

I looked around the internet and found the solution almost right away in electron (the engine of Slack desktop version) GitHub Repo here. In short, the solution is is simple, just run the command to remove the caused file

Then reboot the system.

That’s all.

My collaborative note taking website

SPICYDOG’s Note เป็นเว็บเอาไว้จดโน้ตอย่างง่ายๆ ที่สามารถเข้ามาเขียนพร้อมๆ กันได้แบบ Google Drive แต่อยากใช้งานแบบไม่ Login แล้วก็ต้องเปิดได้เร็ว ใช้งานได้จริง ซึ่งแต่ก่อนใช้ Titanpad ซึ่งตอนนี้ปิดไปแล้ว ก็เลยเปิดเองซะเลย เข้าไปลองใช้งานกันได้ที่

 

https://note.spicydog.org

Continue reading

Passing variable from Laravel to VueJS 2 component

tl;dr:
Use   for Blade and    for component.
Beware of using    for content contains    and  .

Recently I write a lot of Laravel and VueJS 2 then faced with the common case when want to pass PHP variables to VueJS component.
There are a lot of proposed methods including pass as global JS variables, pass as a slot, and pass as a props.
Each one has its own advantages and disadvantages here I will explain.

Continue reading

ประสบการณ์การไปงาน Conference ครั้งแรก

ความจริงจะต้องเขียนเรื่องนี้นานมากแล้ว ไม่รู้ว่าทำไมถึงลืมได้ เพิ่งมาเห็นว่ายังไม่ได้เขียน (เวลาผ่านไปปีกว่าแล้ว) ในขณะที่ยังพอมีความทรงจำเหลืออยู่บ้าง ก็จะขอเขียนเท่าที่จำได้ก็ละกัน อาจจะอ่านไม่มันเท่าไหร่สำหรับอันนี้เพราะว่าความทรงจำมันไม่สดละ

เรื่องนี้เป็นประสบการณ์การไปงาน Conference วิชาการครั้งแรก เป็นอีกหนึ่งความฝันของเด็กที่ไม่ได้เก่งอะไรมากมายอย่างผมที่ได้เขียน Paper เป็นภาษาอังกฤษ และได้ออกไปนำเสนอให้กับนักวิชาการ ซึ่งต้องบอกว่าเป็นช่วงเวลา 3 วันที่รู้สึกสนุกกับการผจญภัยอย่างมาก ไม่คิดว่าจะได้เจอประสบการณ์ดีๆ อะไรแบบนี้ Continue reading