เลิกให้ความสำคัญในพรสวรรค์
แล้วเปลี่ยนมาศรัทธาในพรแสวง
หนังสือเล่มนี้บอกว่า ถ้าไม่นับเรื่องดวงแล้ว
มีแต่ความทรหดอดทนยอมแพ้ไม่เป็นเท่านั้น
ที่จะพาคุณไปถึงเป้าหมายได้
เลิกให้ความสำคัญในพรสวรรค์
แล้วเปลี่ยนมาศรัทธาในพรแสวง
หนังสือเล่มนี้บอกว่า ถ้าไม่นับเรื่องดวงแล้ว
มีแต่ความทรหดอดทนยอมแพ้ไม่เป็นเท่านั้น
ที่จะพาคุณไปถึงเป้าหมายได้
สวัสดีครับ เมื่อไม่นานมานี้ได้มีโอกาสให้คำแนะนำผู้คนทางออนไลน์ที่สนใจทำเว็บไซต์แต่ไม่มีพื้นฐานคอมพิวเตอร์มาก่อน ก็เลยเริ่มคิดว่า ไหนๆ ผมเองก็อยู่วงการทำเว็บไซต์มากพอสมควร ไม่เคยเขียนเล่าถึงพื้นฐานตั้งแต่ต้นเลย ทั้งๆ ที่เป็นสิ่งที่เล่าให้หลายๆ คนฟังบ่อยมาก (เพื่อที่จะได้ไม่ต้องเล่าเรื่องเดิมซ้ำๆ) วันนี้จึงมาเขียนบันทึกเอาไว้ซะหน่อยว่า จะทำเว็บขึ้นมาสักเว็บนั้น ต้องมีความรู้อะไรบ้าง ตั้งแต่พื้นฐานการทำงานของคอมพิวเตอร์ ไปจนถึงการเขียนโปรแกรม การสื่อสาร การทำเว็บ เทคโนโลยีการทำเว็บที่ก้าวล้ำ และเทคโนโลยีที่ช่วยให้ทีมทำเว็บขนาดใหญ่ทำงานร่วมกันได้ ทั้งหมดที่จะเล่ามานี้อาจดูซับซ้อน แต่ผมอยากบอกอย่างหนึ่งว่า ทุกอย่างล้วนมีที่มาจากเลขฐานสอง 0 1 ที่ร้อยเรียงต่อกันจนทำให้เกิดความเป็นไปได้ในทุกอย่างที่เราใช้งานกันอยู่ ดังนั้น คอมพิวเตอร์ที่เราใช้งาน ไม่ใช่พระเจ้าที่เสกสรรสิ่งต่างๆ ที่ไม่สามารถเข้าใจได้แต่อย่างใด แต่ความมันเกิดจากความพยายามของมนุษย์จากทั่วโลก ที่สร้างสิ่งนี้ขึ้นมาใช้งานร่วมกัน
Continue readingเล่มนี้อ่านอยู่ช่วงก่อน COVID-19 แล้วก็หยุดไปเพราะเปลี่ยนมาทำงานที่บ้าน หลังจากเริ่มตั้งหลักได้ก็เอามาอ่านก่อนนอนแทน นี่เพิ่งจะอ่านจบไปสดๆ ร้อนๆ
หนังสือเล่มนี้ต่อต้านลัทธิโลกสวยอย่างตรงไปตรงมา ชีวิตที่แสวงหาความสุขนั้นล้วนเต็มไปด้วยความทุกข์ ส่วนชีวิตที่ยอมรับและเข้าใจถึงความทุกข์นั้นกลับอุดมไปด้วยความสุข
ชีวิตจะสุขจะทุกข์ มันอยู่กับว่าเราพอใจที่จะวางเส้นความคาดหวังไว้ตรงไหนจากจุดที่เราอยู่
Continue readingอ่านจบไปอีกเล่มก่อนสิ้นปี หนังสือเล่มนี้ที่ชี้ให้เห็นว่า “ความจริงแล้ว ผมเป็นคนที่ EQ ต่ำเพียงใด”
คน EQ ต่ำ จะตกเป็นทาสของอารมณ์
เป็นหนังสือที่ทีแรกหยิบมาเล่นๆ เพราะจะเอาส่วนลดตั้งแต่ต้นปี หยิบมาเพราะเห็นหน้าปกและสารบัญดูดุดันดี ก็เลยอยากจะรู้ว่า ข้างในหนังสือแรงๆ อย่างนี้เขาเขียนอะไรกัน จนเพิ่งได้มาหยิบอ่านเมื่อต้นเดือน หัวใจก็โดนทิ่มแทงไปหลายแผล เนื้อหาข้างใน ตรงกับหน้าปกอยู่สัก 20% ได้ อีก 80% เป็นเนื้อหาที่อธิบายถึงการเข้าสังคม
Continue readingเมื่อสัปดาห์หลังจากที่ผมหาทางทำเปิดเร้าเตอร์ที่บ้านตลอดเวลาได้สำเร็จ ก็เกิดนึกสนุกอยากจะเอาเว็บอ่านการ์ตูนบน Raspberry Pi ในตำนานกลับขึ้นมาใช้อีกครั้ง แต่รอบนี้มันความท้าทายตรงที่ว่า เน็ตบ้านมันอยู่หลัง NAT ของ ISP ทำให้เข้าผ่าน Domain สวยๆ ไม่ได้ แต่ด้วยดันทุรังจึงหาทางทำ Reverse Proxy ขึ้นมาจนได้ แต่ก็ยังไม่สาแก่ใจ ด้วยกระแสความฮอตของ Serverless รอบนี้เลยขอทำแบบ Serverless ไปเลยละกัน ชายตามองไปเห็น Cloudflare Workers ยังไม่เคยใช้มาก่อน จึงเป็นโอกาสดีที่จะได้เรียนรู้ แต่หารู้ไม่ว่าเส้นทางนั้นคดเคี้ยวนัก คดเคี้ยวซะจนขอมาเขียน Blog บอกเล่าความพยายามซะหน่อย เผื่อจะมีเกร็ดความรู้ที่มีประโยชน์สำหรับหลายๆ คน
Continue readingเมื่อวานลองทำ Data Pipeline ท่าใหม่ที่ไม่เคยทำมาก่อน โดยลูกค้าจะเอาไฟล์มา Drop ไว้ให้บน SFTP แล้วเราจะต้องดูดจาก SFTP ส่งไปหา BigQuery คิดไปคิดมาได้ Solution แปลกใหม่น่าสนใจ เลยเอามาแชร์ให้อ่านกันเล่นๆ
Concept โดยคร่าวคือ เราจะต้อง Sync ข้อมูลจาก SFTP ลงมาใน Local ให้ได้ก่อน แล้วก็เลือกเฉพาะไฟล์ที่มีการเปลี่ยนแปลงส่งขึ้นไปบน Google Cloud Function (GCF) แล้วไปรัน Data Pipeline ต่อบนนั้น ซึ่งข้างบน GCloud นี่ไม่น่าเห็นห่วง เครื่องมือเขาพร้อมอยู่แล้ว แล้วน้องๆ ก็ช่วยกันดำเนินการจนสำเร็จสวยงามไปแล้ว เหลือแต่ส่วนที่เรารับผิดชอบเนี่ยแหละยังไม่ได้ทำ ทุกคนรออยู่ 555 สิ่งที่ต้องคิดเพราะยังไม่เคยทำมาก่อนคือ เรา Sync ไฟล์ลงมาจาก SFTP ได้ยังไงนี่ล่ะ แล้วจะเลือกส่งเฉพาะไฟล์ที่มีการอัพเดทได้อย่างไร
Continue readingKubernetes เป็นระบบจัดการ Container ที่เป็นที่นิยมสูงมากในตอนนี้ ส่วนตัวผมแล้วก็พยายามเรียนรู้และใช้งานอยู่จริงเช่นกัน ในเรื่องของการ Deploy พวกนี้ผมถือว่าไม่มีปัญหาอะไร มีตัวอย่างให้ดูกันบนอินเทอร์เน็ตมากมาย จนกระทั่งมาถึงจุดที่ต้องการจะส่ง Traffic ออกมานอก Cluster เมื่อนั้นก็เริ่มเกิดความสับสนว่าตกลงมันต้องทำแบบไหนกันแน่ ซึ่งปัญหาทั้งหมดทั้งปวงมันเกิดจากผมไม่เข้าใจเรื่อง Service อย่างถ่องแท้นั่นเอง จะเนื่องจาก Official Doc เขียนไม่เคลียร์ หรือเป็นเพราะผมพื้นฐานไม่ดีพอที่จะอ่านมันแล้วเข้าใจก็สุดแล้วแต่ สุดท้ายเมื่อไม่นานมานี้ผมก็เลยเปิดการทดลองใช้งาน Service อย่างเอาจริงเอาจัง หลังจากใช้มั่วแบบงูๆ ปลาๆ มานาน เอาให้รู้กันไปว่าตกลงอะไรมันทำอะไรกันแน่ แต่จะประเภทมันต่างกันอย่างไร Configuration แต่ละตัวที่ใช้อยู่ประจำมันส่งผลยังไงกันแน่ จึงได้มาเขียนสรุปเรื่อง Services ชนิดต่างๆ บน Kubernetes ไปจนถึงการเอาไปใช้งานจริงว่า เมื่อไหร่ ควรจะใช้แบบไหนกันแน่ เผื่อจะช่วยล่นเวลาคนที่กำลังสับสนอยู่เช่นกัน
Continue reading หนึ่งสัปดาห์ผ่านไปกับ Manjaro KDE
วันนี้เพิ่งรัน AutoKey สำเร็จแล้ว ติดมานาน
ปิดฉากการติดตั้งครบเซททุกอย่างที่ต้องการละ
ยิ่งใช้ Linux ยิ่งเข้าใจถึงแก่นของคอมพิวเตอร์
ล่าสุดผมเขียนโปรแกรมหาเลขบัตรประจำตัวประชาชนหลักสุดท้ายด้วย JS พร้อมใช้งานเลย เข้าไปใช้กันได้ที่นี่เลยครับ https://spicydog.gitlab.io/thai-national-id-checker/
รอบนี้มาเขียนเลขฟังก์ชั่นสำหรับตรวจเลขบัตรประจำตัวประชาชนบน PHP อีกครั้ง
เนื่องด้วยหลังๆ มานี่ฝึกโดยใช้ map มากขึ้น ก็เลยลองเขียนใหม่แบบรวบๆ ดู ก็ได้หน้าตาประมาณนี้
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 |
/** * Validate Thai national ID * @param string $nationalId * @link https://th.wikipedia.org/wiki/เลขประจำตัวประชาชนไทย * @return bool */ public function isValidNationalId(string $nationalId) { if (strlen($nationalId) === 13) { $digits = str_split($nationalId); $lastDigit = array_pop($digits); $sum = array_sum(array_map(function($d, $k) { return ($k+2) * $d; }, array_reverse($digits), array_keys($digits))); return $lastDigit === strval((11 - $sum % 11) % 10); } return false; } |
พอดีกำลังทำ Project จะต้องใช้รหัสไปรษณีย์ทั้งหมดในประเทศไทยเพื่อระบุจังหวัด อำเภอ และตำบล แต่พอไปหาดูบนอินเทอร์เน็ตมักจะเป็นเว็บสำเร็จรูปที่ไม่ได้เป็นข้อมูลดิบ ก็เลยต้องเอามาแกะทำเป็นข้อมูลดิบเอง ไหนๆ ทำแล้วก็เลยแชร์ผ่าน Google Sheet ซะเลย เข้าไปโหลดกันได้ที่นี่เลยครับ Thailand Zip Code Continue reading