Category: natkungz

  • ชุบชีวิต Router เก่า ด้วย OpenWrt

    ชุบชีวิต Router เก่า ด้วย OpenWrt

    ในขั้นตอนการออกแบบและวางระบบเครือข่ายต่าง ๆ ที่มีความซับซ้อน ปัจจัยหนึ่งที่เข้ามาเกี่ยวของกับการทำระบบเครือข่ายคือ อุปกรณ์เครือข่าย ที่จุดขายของอุปกรณ์คือความสามารถในการจัดการและรองรับ มาตรฐานทางเครือข่าย ต่าง ๆ ซึ่งแปรผันตามราคาของอุปกรณ์นั้นเองด้วย อุปกรณ์เครือข่ายที่ตกรุ่นหลายชิ้น ก็มักจบลงที่การเป็นขยะอิเล็กทรอนิก หรือเป็นวัตถุโบราณในครัวเรือน ในบทความนี้ เกิดจากที่ตัวผมเองต้องการวางระบบเครือข่ายใหม่ โดยมีการแบ่ง VLAN ให้กับอุปกรณ์ทั่วไปและ อุปกรณ์ IoT แต่ติดปัญหาที่ Wireless Router (ASUS RT-ARCH13) ที่มีอยู่นั้นไม่รองรับการทำ VLAN Tagging ผมจึงมองหาวิธีจัดการทำให้อุปกรณ์นี้ใช้งานได้โดยที่ไม่ต้องเปลี่ยนตัวอุปกรณ์ คำเตือน: การ Flash Firmware ที่ไม่ใช่ของบริษัทผู้ผลิต ทำให้อุปกรณ์หมดประกันทันที และมีความเสี่ยงที่อุปกรณ์เสียหายได้ (Brick) ควรศึกษารายละเอียดและขั้นตอนการติดตั้งอย่างละเอียด และ ศึกษาขั้นตอนการกู้คืน (Recovery) ทางผู้เขียนไม่รับผิดชอบในทุกกรณี (AT YOUR OWN RISK) เนื้อหาที่จะพูดถึงในบทความนี้ OpenWrt คืออะไร OpenWrt เป็นระบบปฏิบัติการเปิดที่ออกแบบมาเพื่อใช้กับอุปกรณ์เครือข่ายไร้สาย และอุปกรณ์เน็ตเวิร์ค โดยเฉพาะ โดยมักนิยมใช้กับอุปกรณ์เราเตอร์ (Router)…

  • เราได้อะไรจากการเที่ยวคนเดียว ? [ไอบ้า กับโอซาก้า 5 วัน]

    เราได้อะไรจากการเที่ยวคนเดียว ? [ไอบ้า กับโอซาก้า 5 วัน]

    ความกล้าที่จะออกจาก Comfort Zone “อย่าให้การรอคนอื่นพร้อม ทำให้ความฝันของเราไม่เป็นจริง” – เพจคำคมสักเพจบน Facebook – นี่เป็นประโยคหนึ่งที่ทำให้ผมตัดสินใจเลือกที่จะจองตั๋วไปเที่ยวโอซาก้า พร้อมกับคำติง จากคุณหมอ ว่าคุณควรหาเวลาพักการใช้มือทำงานของคุณบ้าง (ผมมีอาการเส้นประสาทบีบรัด ทำให้เกิดนิ้วล็อก จากการนั่งทำงานกับคีย์บอร์ด และ เมาส์ที่ไม่เข้ากะรูปมือ) ตอนนั้นก็เป็นความรู้สึกที่มันโหวง ๆ มึน ๆ จนผมคิดว่าผมต้องทำอะไรซักอย่างแล้ว จึงเกิดเป็นทริปนี้ขึ้นมา ผมคิดว่า Comfort Zone ของผม หรือหลาย ๆ คน คือการที่เรากลัวการไปเที่ยวคนเดียว แต่การไปคาดหวังให้คนอื่นมีเวลาว่างพร้อมกับเราก็ไม่ใช่เรื่องง่าย ผมเลยตัดสินใจเที่ยวคนเดียวไปเลย แล้ว . . . เราจะเริ่มต้นยังไงดีละ . . . ตอนนั้นนั่งว้าเหว่ในร้านกาแฟร้านหนึ่ง เริ่มจากเปิดดูเพจท่องเที่ยว แล้วไปพบกับโปรโมชันของ JAL (Japan Airline) พร้อมกับที่พัก ซึ่งตอนนั้นผมซื้อผ่าน Expedia (เอาจริง ๆ ถ้าจองแยกเองจะได้ถูกกว่าครับ) ตอนนั้นลังเลมาก…

  • มีอะไรใหม่ใน Docker for Mac 2018-07-25

    มีอะไรใหม่ใน Docker for Mac 2018-07-25

    จากอัพเดทล่าสุดของ Docker for Mac วันที่ 25 กรกฎาคม 2018 ตาม Change Logs ผมก็ได้ทำการรวบรวมข้อมูลเฉพาะส่วนที่เป็น New Features มาให้ดูกันคร่าว ๆ Kubernetes บน Docker for Mac แบบอยู่บน Stable Release (เย้!) เปิดใช้ได้เลยจาก Docker Preferences > Kubernetes > เลือก Enable Kubernetes แล้วเลือก Kubernetes เป็น Default orchestrator แล้วก็กด Apply หลังจากที่ระบบสร้าง kubernetes เสร็จแล้วก็ใช้งานได้เลย ผ่าน kubectl ปกติ SOCKS Proxy สำหรับเข้าถึง Network ภายใน Docker ได้โดยตรง ปกติใน Docker…

  • ทำ Custom Domain ใน Docker แบบใช้ท่า docker-compose

    ทำ Custom Domain ใน Docker แบบใช้ท่า docker-compose

    คุณเคยประสบปัญหาแบบนี้ไหม ออกแบบระบบให้ยืดหยุ่นด้วยการเชื่อมต่อแต่ละ Service ผ่าน domain แต่พอจะทำ development environment มันช่างหน้าปวดหัว อยากจะเปลี่ยน domain ที่ใช้เรียกหากันใน docker service เหลือเกินนนน ทำไมต้องมานั่งทำ Reverse Proxy เพื่อให้ได้ Environment ที่เหมือน Production วันนี้เรามีสิ่งดีๆมานำเสนอ ที่มาคือมาจากตอนที่ผมกำลังทำ dev-environment บน local เป็น WordPress Platform ของ Pronto เอง เพื่อให้เราสามารถเทสพวก WordPress ที่เหมือนโปรดักชันในเครื่องเราเอง ทีนี้เพื่อความยืดหยุ่น เราได้ทำการเปลี่ยนการเชื่อมต่อ Service ต่างๆ แทนที่จะเป็นการ Point หา IP Address มาเป็นการ Point ไปที่ DNS เพื่อความยืดหยุ่นในหารเปลี่ยนแปลง ทีนี้พอมาทำเป็น Local Dev Environment เนี่ย…

  • ถ้าเขียนโค้ดแล้วมันสนุกทำไมเราจะไม่อยากเขียน

    ถ้าเขียนโค้ดแล้วมันสนุกทำไมเราจะไม่อยากเขียน

    เมื่ออาทิตย์ก่อนผมได้มีโปรเจ็กทำขำๆ กันกะพี่ เคลวิน เราแค่ต้องการทำอะไรก็ได้ที่เราถนัด และ Work เป็นแค่โปรแกรมง่ายๆที่ไปตามเช็คราคามือถือ และคอยรายงานเมื่อมีการเปลี่ยนแปลงราคา เราทำเล่นๆกันเพราะเราอยากจะซื้อมือถือรุ่นเดียวกัน (รายละเอียดเดียวจะเขียนอีกทีตอนที่ซื้อมือถือกันละ 555) ทีแรกผมก็ใช้แค่ IFTTT ง่ายๆนี่แหละครับ มันก็ง่ายดีนะ ผมนั่งทำ applet ที่เอามาเป็น API สำหรับส่ง Line ได้ ผ่าน iPad เลย(ทำผ่านเว็บ IFTTT เลย) หลังจากนั้นก็มีทำเช็ค RSS Feed ของเว็บบอร์ดเพื่อตามอัพเดทรอมของมือถือ แต่มันไม่ได้ตอบโจทย์การใช้งานเลย คือมันมาทุกอัพเดท Post หรือ Reply เลยทำให้ต้องลงมาโค้ดเอง ผมก็เลยเริ่มที่จะมาโค้ดด้วยภาษาที่ตัวเองสบายใจ และถนัดที่สุด นั่นคือ Python ทีแรกกะว่าจะเสร็จภายใน 2-3 ชม. พอทำไปเรื่อยๆเราก็สนุกไปกับมัน มันทำให้เรารู้สึกเหมือนเราเป็นพ่อมดอะ มันเพลิน มันฟิน มันทำไปได้เรื่อยๆ กว่าจะเสร็จอีกทีก็ผ่านไป 5 ชั่วโมงแล้ว นั่นมันทำให้ผมนึกถึงตอนช่วงที่เรียนอยู่ครับ ในชีวิตการเรียนมหาลัย 4…

  • ชีวิตดี โค้ดดี งานดี สุขภาพดี

    ชีวิตดี โค้ดดี งานดี สุขภาพดี

    ในชีวิตที่ได้เริ่มทำงานกับสายนักพัฒนา ในหลาย ๆ ครั้ง ผมชอบคิดว่าของงี้มันอยู่ที่แรงบันดาลใจที่ผลักเราไปข้างหน้า . แต่ เคยสังเกตุไหมว่าแรงบันดาลใจนั่นมาจากอะไรบ้าง… มากจากภายใน หรือภายนอก ของเรา . วันนี้ผมก็เลยอยากจะเล่าเรื่องราวของผมในบทความนี้ . . โดยส่วนตัวเป็นคนที่ได้แรงบันดาลใจ จากคนรอบข้าง หรือทุกคนในที่ทำงาน มันเป็นแรงขับดันให้เราไปต่อได้ นับว่าเป็นคนที่ดูโชคดีมากนะที่ได้คนรอบข้างเป็นแรงบันดาลใจ แต่…. เคยคิดไหมครับ ว่าเมื่อไรที่ไม่มีพวกคนดี ๆ เหล่านี้เราจะเป็นอย่างไร? เคยคิดไหม ว่าถ้าเราเกิดมองด้านกลับ กลายเป็นจุดนึงที่เราเอามาคิดแทนว่า เราจะสู้คนอื่นได้ไหม… . ในช่วงนึงผมรู้สึกว่าหมดแรงอะ ตามยังไงก็ไม่ทัน ทำยังไงก็ไม่ดีเท่าเขา ตอนนั้น แรงบันดาลใจที่ได้จากคนอื่น ๆ มันดันกลายเป็นมีดที่หันกลับมาแทงเราได้ทันที ณ ตอนนั้น ผมรู้สึกว่าตัวเองหมดไฟ ทำอะไรไม่ได้ และ “โทษตัวเอง” ช่วงเวลานั้น เมื่อมีงานที่ได้มา ผมจะจัดการให้มันเสร็จ ๆ ไป ผมสังเกตได้ว่า งานที่ผมทำออกมา มันไม่มีคุณภาพเหมือนแต่ก่อน พลาดในสิ่งที่ง่าย ๆ Productivity ลดลงอย่างเห็นได้ชัด…