programming

Golang – Regexp

วันนี้เป็นโจทย์ง่ายๆจาก CodeSignal ครับ ให้หาตัวเลขชุดแรกใน string ครับ วิธีที่ผมใช้ก็คือ ascii ครับ แต่พอดูเฉลยของคนอื่น ก็ทำให้ร้อง อ๋อวววววเขาใช้ regexp ก็ได้นี่น่า (ผมก็เคยใช้ตอนทำพวก validate แต่ดันนนนไม่เอามาแก้ข้อนี้) Regexp regexp ของ golang ใช้ syntax เดียวกับ Perl, Python, and other languages นั้นหมายความว่า เราสามารถ migrate บาง service มาใช้ Golang ได้สบายๆ แต่สิ่งที่ต่างคือ การใช้ algorithm matching ยิ่งอ่านก็ยิ่งลึกขึ้น เอาเป็นว่ามาดูดีกว่า regex golang มีอะไรให้ใช้บ้าง regex golang เท่าที่ผมดู method มี return 2 แบบ return […]

kreangkrai supchid

July 22, 2021

Golang – Unicode

วันนี้ผมได้ทำโจทย์ข้อนึงจาก CodeSignal ครับให้หา firstDigit ก็คือให้หาเลขตัวแรกจากทางซ้ายครับ วิธีของผม ผมใช้การ map ครับ ( string ของ golang เวลา loop จะได้เป็น rune ครับ ) แล้วของคนอื่นๆละเป็นไง? อันนี้เป็นใช้ unicode ครับ ซึ่งผมว้าวมาก เพราะเพิ่งรู้จักว่า golang มี unicode พอลองไปดู func ก็พบว่าเห้ยยยย อเมซิ่งแว๊นๆ มีครบให้ทุกอย่าง เป็นอีก 1 package ที่ต้องจำไว้ว่า golang ทำได้ นอกจากนั้นก็มีการแปลง strconv ซึ้งก็คิดไว้แล้วว่ามีแหละ เพราะผมเคยทำแบบนี้ สรุป จากที่สัมผัสกับ Golang มานะครับ ผมเข้าใจละที่ว่าทำไม google ถึงเอาภาษา go มาเป็น ภาษาที่ไว้จัดการ network ภายในของตัวเอง […]

kreangkrai supchid

July 17, 2021

Permutation การเรียงสับเปลี่ยน

วันนี้จะมาเล่าโจทย์ข้อนึงใน code signal ให้ฟังครับผมใช้เวลาแก้นานมากประมาณ 1 สัปดาห์ จนสุดท้ายยอมกดดูเฉลย ก็คือ ให้ []string มาแล้ว ตรวจว่า array นี้มันสามารถทำ chain ต่อกันได้ไหม ปัญหาที่เจอ ตอนแรกผมตีโจทย์ผิด เข้าใจว่า chain คำกันแบบไม่สนตำแหน่ง ดังนั้นนนนน หลงทางไปหลายวันเลย อย่างที่สอง คือ ผมพยายามหาทางทำ recursive function หรือการคิดแบบ group char, map char มาใช้ซึ่งโจทย์เก่าๆข้อก่อนๆที่เคยทำมันดัน work ไง ก็เลยคิดว่าอันนี้น่าจะมี easter egg แบบนั้น ผมหมดเวลาไปกับการคิดแนวคิดใหม่ๆ คิดวิธีแปลกๆเยอะมากๆ จนลืมเป้าหมายจริงๆว่ามันแค่ต้องแก้โจทย์ให้ออก ความจริงคือ โจทย์ข้อนี้ ให้ข้อมูลละเอียดและ test ละเอียดอยู่แล้ว ซึ่ง keyword ที่จะหา คือคำว่า Permutation การทำ Permutation […]

kreangkrai supchid

July 15, 2021

วิธีใช้ copy ใน golang

คิดว่าทุกคนนน่าจะเคยเจอปัญหา อยาก copy, clone array หรือ slice ใน golang แต่ดันต้องสร้าง ตัวแปรใหม่ เขียนวนลูปยืดยาว บลาๆ แต่จริงๆแล้วใน standard package builtin มี copy ให้ใช้อยู่ ทีนี้เรามาดูดีกว่า ว่าใช้งานยังไง จากคำอธิบาย ก็คือต้องสร้าง array หรือ slice มารับ dst หรือ destination นั้นเองส่วน src คือ ย่อมาจาก resource หรือข้อมูลตั้งต้นที่เราต้องการ นั้นก็เพราะ dst ที่เราสร้างไม่ได้ ใส่ cap ไว้นั้นเอง ดังนั้น พอ copy จาก src ไป dst ที่ไม่ได้จองพื้นที่ไว้ เลยได้เป็น [] ลองไปปรับเป็น len […]

kreangkrai supchid

July 14, 2021

2021年7月3,4日

ภาษาไทย สัปดาห์นี้ผมกลับบ้าน 2 วัน ผมเล่นอะไรหลายๆอย่างกับหลานสาว ทั้งเล่น board game, ร้องเพลง, ปั่นจักรยาน ผมพยายามลองเล่นอะไรหลายๆอย่าง เพื่อหาว่าหลานถัดด้านไหน จนผมพบว่าหลานถนัดการคิดแบบ logic มากๆ หลานเล่น board game ได้ดีมากๆ สำหรับเด็ก 5-6 ขวบ ผมว่าเก่งเกินวัยเลยแหละ 🙂 中文 这个星期,我回家两个天。 我很多玩跟我的侄女。 我和我的侄女一起完了很多游戏(yóuxì game) 有桌游(zhuō yóu), 唱歌,骑自行车。 我式式多玩来找侄女的天赋。我试着多和她玩来挖掘(wājué)她的天赋(tiānfù talent)。 我发学我的侄女很好 logic。我发觉我的侄女在逻辑(luójí logic)思考(sīkǎo thinking)上很有天赋(tiānfù talent)。 她玩桌游(zhuō yóu)玩的很好。 对于5-6岁的孩子,我觉得她比她的年岁好了。:)对于5-6岁的孩子,我觉得她比同龄(tónglíng same age)人厉害(lìhài great)了。 English This week, I go back home 2 days. I […]

kreangkrai supchid

July 5, 2021

สรุป มิถุนายน 2021

เริ่มยังไงดีน้าาาา 5555 เดือนนี้เป็นเดือนที่ทำอะไรหลายๆอย่าง และเกิดอะไรขึ้นหลายๆอย่างโคตรรรรรร สถานะตอนนี้คือยังตกงานอยู่ และโควิดก็แย่ลงกว่าเดิมมากๆๆ จากที่เดือนก่อนติดโควิด คิดเป็น 2,000+แต่ตอนนี้คือ 3,000+4,000+ นั้นขึ้นอยู่กับว่าขยันตรวจแค่ไหน เดือนนี้ผมเห็นข่าวคนฆ่าตัวตายเยอะขึ้น หมอที่ทนไม่ไหวออกมาเรียกร้องมากขึ้น แต่รัฐบาลก็ยังทำหน้าระรื่นผมได้แต่บ่นด่าทุกวัน ผมโมโหจริงๆ หลายๆสิ่งมันไม่ถูกต้อง ผมเป็นพลังเงียบที่สู้มาตลอด แต่ตอนนี้ผมจะไม่เป็นพลังเงียบแล้ว การเป็นแบบนั้นมันพิสูจน์แล้วว่าเปลี่ยนแปลงอะไรไม่ได้ ผมเงียบมานาน และมันก็ไม่มีอะไรเปลี่ยนผมอาจจะต้องคิดใหม่ ถ้าผมไม่เงียบ ผมจะเปลี่ยนอะไรได้ไหม ต้นเหตุของการเงียบ ถ้าให้เล่าคือ ตอนเด็กๆผมเคยเป็นคนมีพลัง ผมไม่ชอบอะไรที่ไม่ถูกต้องแต่การที่ผมทำตัวขัดแย้งกับกฏและเราสู้คนเดียว ความที่ยังเด็ก คิดไม่รอบคอบ นั้นทำให้ผมเหนื่อย และในที่สุดก็ไม่ไหว และนั้นเป็นจุดเริ่มต้นที่จะตัดสินใจว่า ผมจะไม่ไปคิดแทนใคร จะไม่เอาความรู้สึกเราไปแทนใครถ้าพวกเขาทนได้ ผมจะไปทนกับพวกเขาทำไม ปล่อยไปเถอะ แต่ตอนนี้ ผมอยากจะเชื่ออีกครั้งว่า ผมไม่ได้คิดไปเองคนเดียว ผมคิดว่าผมน่าจะมีเพื่อน และเชื่อว่าครั้งนี้ผมจะเปลี่ยนแปลงอะไรในประเทศไทย และบางอย่างในตัวเองได้ ปฏิบัติตามแผน อยากให้อ่านของเดือนพฤษภาคมก่อนครับ เพราะจะเข้าใจว่าผมคิดอะไร ครึ่งเดือนแรก ผมพักตามแผนที่วางไว้ และศึกษา Flutter อย่างจริงๆจังๆตามที่ตั้งไว้ ผมคิดว่ามีอนาคตจริงๆแต่ที่ทำตามแผนไม่ได้คือ ผมไม่สามารถศึกษา Deep Go, ทำระบบ […]

kreangkrai supchid

June 30, 2021

2021年6月20日 她想象画画儿

ภาษาไทย วันนี้ตอนบ่ายวันอาทิตย์ หลานมีการบ้าน คุณยายอยากให้ผมสอนการบ้านให้หลานสาว การบ้านของหลานคือวาดรูปตามจินตนาการ หลานสาวของผมไม่กล้าวาดรูป เธออาย เธอไม่มั่นใจ ผมจึงบอกเธอว่า ไม่เป็นไร ค่อยๆทำ ผมจึงร่างแบบเบาๆให้เธอเขียนตาม เธอดีใจมากที่วาดรูปได้ เธอจึงวาดรูปตามจินตนาการของเธออีกมากมาย 中文 今天星期日下午。 我的侄女有份作业。 她的奶奶让我教她做作业。 她的作业是想象画。 我的侄女不要画 她害羞 也没有信心。 我告诉她: “没关系 慢慢做”。 我轻轻画让她画我的。 她很高兴可以画画。 所以她要想象画画很多。 English Today, in the afternoon of Sunday. My niece has homework.Her grandmother wants me to teach her homework.Her homework is about drawing with imagination.But, she doesn’t have […]

kreangkrai supchid

June 20, 2021

ปัญหา Flutter iOS Cocoapods – Apple M1

เกริ่นนำ ผมได้พยายามทำ Authentication ด้วย Firebase ตามวิดีโอนี้ ปัญหาก็คือ ตอนที่ Run ทดสอบ เจอ error ขาด cocoapods (ผมไม่ได้ capture error ไว้) ซึ่ง Flutter ก็ log บอกว่า ให้ไปทำตามนี้ก่อนนะ install CocoaPods ก่อนนะ พอทำเสร็จลอง Run ใหม่ ก็จะได้ Error ประมาณว่า You using ARCHS นะ เรา Compile ให้ไม่ผ่านอะซึ่งจากประสบการณ์ผม ที่เคยใช้ทั้ง Windows, Linux, Debain, Arch ก็มองออกเลยว่า เรื่องนี้แม่ง lib compile แน่ๆ จากประสบการณ์ เจ็บมาเยอะมาก แบบว่า แก้ lib […]

kreangkrai supchid

June 15, 2021

2021年6月12日我教侄女给图画上颜色

中文 星期日下午 我教侄女给图画上颜色。 我打算东西和颜色给她。东西和颜色不贵了。 我们用一个时候。 她很高兴很笑,还是跳跃快活的。 我也很高兴,什么时候看她高兴。 ภาษาไทย ตอนบ่ายวันอาทิตย์ ผมได้สอนหลานให้ระบายสี ผมเตรียมสีและอุปกรณ์ให้ ค่าใช้จ่ายสีและอุปกรณ์ไม่แพงเลย ผมใช้เวลาประมาณ 1 ชั่วโมงในการสอน หลานสาวดีใจ ยิ้ม กระโดดโลดเต้น ผมก็ดีใจเช่นกัน เมื่อเห็นหลานมีความสุข English In the afternoon of Sunday, I teach my niece drawing and painting. I prepare material and the material is not expensive. It’s very worth it. I spend times around 1 hour teaching her. She […]

kreangkrai supchid

June 14, 2021

วาดรูปกับหลานสาว :)

ครั้งก่อน การวาดครั้งนี้เป็นครั้งที่สอง ผมกับหลานช่วยกันทำโดยที่ครั้งก่อน ทำคนละแผ่น แล้วเจอปัญหาว่า หลานน้อยใจ และอิจฉาที่ลุงทำสวยกว่า ทำให้พาลไม่อยากระบายสี ต้องพูดให้กำลังใจพักใหญ่ๆเลยครับ กว่าจะภูมิใจในผลงานตัวเอง 555 (เหนื่อมากครับ) วันอาทิตย์ บ่ายๆ วันนี้วันที่ 6 Jun 2021จริงๆแล้วพรุ่งนี้ผมมีสัมภาษณ์งาน แต่ผมยังรู้สึกเตรียมตัวไม่พร้อมเลย ในตอนแรกก็ลังเลนะ ว่าจะสอนหลานดีไหม แถมหลานเองก็ดูไม่ได้อยากเล่นด้วย (นอนกลิ้งเล่นมือถือ ไม่สนใจลุงเลย – -) แต่คิดไปคิดมา ผมอยากให้หลานสนุก และภูมิใจในตัวเอง ก็เลือกชวนมาเล่นสีรู้สึกเป็นการตัดสินใจที่ถูกต้องมากครับ เพราะครั้งนี้หลานดูภูมิใจกับผลงานตัวเอง ยิ้มแป้น และเดินถือไม่ปล่อย แถมครั้งนี้ผมก็ใช้เพียง 1 ชั่วโมงในการทำทั้งหมด ตั้งแต่เตรียมของ ยันเก็บของ (เร็วมาก) นั้นทำให้ผมรู้สึก ดีจริงๆ ดีที่ผมเลือกหลาน เพราะผมคิดว่าถ้าไม่สอนวันนี้ สัปดาห์หน้าผมอาจจะไม่มีโอกาสได้สอนอีก หรือหลานอาจจะหมดความสนใจไปก่อน และข้อสุดท้าย เวลามี 24 ชั่วโมงก็จริง แต่จิตของเราไม่ได้ 24… เด็กไปไว เวลาไปไวกว่าผู้ใหญ่ ดังนั้น ผมคิดว่าคุ้มแล้วครับ […]

kreangkrai supchid

June 6, 2021

Flutter – Quiz App to Quiz Web

โปรเจคนี้เป็นโปรเจคที่สอง ที่ผมลองใช้ Flutter ทำ Web Application ซึ่งจากวิดีโอตัวอย่าง ใช้เวลาแค่ 35:59 นาที แต่ชีวิตจริงของผม ใช้เวลาไป 3 วัน 5555 บ้ามากๆ กดดูวนไปวนมาแต่โดยรวมก็ออกมาเป็นดังที่ตั้งใจไว้ครับ ไม่ผิดหวังฮะ เริ่มต้น เหตุผลที่เลือก Quiz App เพราะดู Overview ตัวอย่างแล้วน่าสนใจ ไม่ยากเกินไป ไม่ง่ายเกินไป มี Package ใหม่ๆให้ได้ลองและ Quiz App เป็นอะไรที่สนุก เพราะเราจะตั้งคำถามกวนๆก็ได้ 5555 ระยะเวลา 35:59 นาที จริงแล้วๆ ตอนเริ่มทำ คิดว่าจะใช้เวลาแค่ 2 วัน แต่เอาเข้าจริงก็ 3+ เพราะเจอปัญหาจุกจิกรายทางตลอด วิธีการเรียนรู้ก็คือ ดูวิดีโอจนจบก่อน ทำความเข้าใจภาพกว้างๆ จากนั้นเริ่มทำตาม ซึ่งตอนทำตามก็เจอปัญหาเรื่อง Flutter Version เพราะวิดีโอมันเมื่อ 1 […]

kreangkrai supchid

June 5, 2021
1 3 4 5 11