Rewrite code is Refinance !!!

Blog นี้พยายามเขียนเป็น 2 ภาษา แม้ว่าผมจะรู้ภาษาอังกฤษแค่งูๆปลาๆนะครับ เข้าเรื่องเลยดีกว่าลองมาดูคำศัพที่คิดว่าควรรู้กันก่อน ทำไมต้อง Refinance แล้ว Refinance มันไปเกี่ยวกับ Rewrite code ยังไง ? ลองคิดดูทำไมเราต้องเขียน Code ใหม่หละ ? รู้จักกับ Technical Debt ก่อน แล้วที่เขียน Code ที่เขียนใหม่มันไม่ต่างกับ Refinance เหรอ  ? แล้ว อะไร คือ สิ่งที่ดีที่สุดหละ ปิดท้ายด้วย Code ที่คิดเอง ไม่รู้มีคนคิดซ้ำไหมนะ ลองอ่านดูครับ ^___^ Rewrite Code is Refinance,but Refactor is the best.

เพิ่ม keyboard ภาษาไทยให้ ubuntu

จะลองกลับมาใช้ VM Linux จริงจังและ เลยลงผ่าน VMWare Player ปรากฏว่ามัน Auto หมด อ้าวลืมลงภาษาให้ ที่นี้มาดูวิธีการตั้งค่าภาษาต่างๆกับ Keyboard ครับ การตั้งค่าภาษาให้ Keyboard เท่านี้พิมพ์ภาษาไทยได้แล้ว Reference

#เรามาเขียนโค้ดได้ไง

วันนี้เพิ่งมาเล่น FB เห็น Tag นึง น่าสนใจ #เรามาเขียนโค้ดได้ไง ผมเลยมาจดลง Blog ไว้ดีกว่า สำหรับรูป Featured ด้านบนเป็นเครื่องคอมเครื่องแรกที่ได้มาครับ Win 98 ไส้ในเป็น AMD จำรุ่นไม่ได้และ ความเร็ว 550 MHz HDD ตอนนั้น 10 GB มั้ง (เครื่องนีปุ่ม Turbo ด้วยนะ ผมกดมันตลอดเลย 5555) ช่วงแรกไม่เคยสนใจคอมเลย ผมเพิ่งมาสนใจพวกฝั่ง IT ตอนเรียน ม.2 มีคนชวนเข้าชมรม Robot เลยเรื่องเข้าโลกสายนี้มากขึ้น จนอยู่ยาวมาถึง ม.6 โดยตอนนี้สิ่งที่ได้ สอบตรง และ ยุค O-Net A-Net ทำไมวนมาสายคอมได้หละ เริ่มเข้าสู่โลกแห่งการ Debug (Coding) ทำงาน ต่อไปหละ

แก้ปัญหา 0x0000007B Blue Screen ใน VirtualBox

หลังจากบทความที่แล้ว “เปิดไฟล์ VMDK บน Virtual Box” คราวนี้ผมลองย้ายมาในที่อีกเครื่องนึง แล้วเปิด VM ขึ้นมาครับ โอ้วววว Microsoft Signature – Blue Screen of Dead ครับ การจัดการกับปัญหา Blue Screen สิ่งที่เราต้องทำ คือ ดู Error Code สำหรับเคสนี้ Error Code = 0x0000007B (มันหมายถึง มีปัญหาเกี่ยวกับ I/O ครับ ต่อไปมาดูวิธีแก้ใน Virtual Machine ครับ  

เปิดไฟล์ VMDK บน Virtual Box

พอดีช่วงนี้ ผมกับน้องฝึกงานทำ Continuous Integration กับตัว VB6 ครับ ตอนนี้มีข้อจำกัด ดังนี้ ปัญหา คือ จะเอาไฟล์ VM ที่ไปลองบน Ubuntu + Virtual Box เมื่อปรับแต่งเรียบร้อยแล้วกลับมาขึ้น Production ที่เป็น VMWare ยังไง ?ตอบ ง่ายๆเลย เอาไฟล์ของ VMWare (.vmdk) ไปขึ้นบน  Virtual Box สิ สำหรับวิธีการดูได้จากรูปเลยครับ

Agile Bangkok Open space Krungthai-AXA (2016)

สำหรับงานนี้ผมก็ตัดสินใจมางานนี้ น่าจะเกือบวันสุดท้ายเลยมั้ง ตอนนั้นยังมีงานที่ค้างอยู่ แต่ก็ตบตีมันจนขึ้นมาได้ มาเข้าเรื่องดีกว่า งานนี้จัดที่ตึก G-Tower เป็นตึกที่สร้างยังไม่เสร็จดี ใหม่กิ้งๆ แต่วิวที่ชั้น 26 สวยมากครับ (เริ่มอยากทำงานที่ตึกสูงๆ เลยฮ่าๆ) ในงานมี 2 Concept และกันครับ Lean coffee / Open Space Lean coffee 💡 มัน คือ อะไรหละ – การ Meeting แบบหนึ่งครับ โดยมีขั้นตอน 💡 มุมมองมันทำให้การประชุมไม่น่าเบื่อนะ และก็ผู้ที่ออกมา ต้องจัดการเนื้อหาให้ดี 💡 หัวข้อใน Lean coffee ครั้งนี้หละ พักเที่ยงมีของกิน ต้องถ่ายซะหน่อย เพราะเป็น Signature ของ Blog นี้ ฮ่าๆ Open Space 💡 เหมือนกับงาน IT ทุกๆงาน คือ ให้คนที่มีหัวข้อมาจอง Slot ครั้งนี้ 25 นาที ในงานทุกคนที่คนที่ใช่ ถ้าฟังแล้วไม่ชอบ ก็เดินไปที่ห้องอื่นครับ 💡 มาขายของ และแยกย้ายไปฟัง สำหรับหัวข้อที่ผมไปฟัง Don’t Lead Your Team to the Dark Side (Speaker: O) Don’t Lead Your Team to the Dark Side (second edition) from Olarn Ungumnuayporn Super Scale Scrum (Speaker: Jo) – เมื่องานชึ้นหนึงต้องมีทีมทั้งหมดหลายร้อยชีวิต อยากได้อะไร ให้บอกมา (Speaker:…

[CR] ข้าวมันไก่ สมัยศึกโภชนา

Update ร้านน่าจะปิดไปตอนปี 2021 แล้วครับปล. เหมือนลองไปอ่าน Review Quality จะ Drop ช่วง Covid วันนี้มีเรียนภาษาอังกฤษแถวสีสมครับ ผมเลยนึกเล่นๆ ว่าลองทำรีวืวร้านข้าวมันไก่ย่านนี้ครับ โดยวันนี้เป็นร้าน สมัยศึกโภชนา ร้านนี้น่าจะเปิดมาประมาณ 30 ปีครับ เท่าที่คุยกับเจ้าของร้านมา ตัวร้านเป็นตึกแถวติดถนนใหญ่ บริเวณ BTS ศาลาแดงครับ ถัดจาก Silom Complex มานิดหน่อยครับ เมนูที่ผมสั่งคงไม่ต้องเดาครับ จั๋วหัวมาแล้วมาเป็นข้าวมันไก่ครับ สำหรับราคา มาดูที่อาหารบ้าง ผ่านไปแปบเดียว หมดแล้วครับ และสำหรับร้านนี้ไม่ได้มีข้าวมันไก่ขายอย่างเดียวนะครับ มีก๋วยเตี่ยวขายด้วยนะครับ เหมาะสำหรับกินไวๆครับ

Introducing Event Storming

ช่วงนี้หัวหน้าให้ผมดูแลน้องๆ สรุปบทความจาก MSDN Magazine ผมมองเป็นของดีที่น่าจะไม่ค่อยมีคนอ่านมากนักนะครับ จากที่ช่วยหัวข้อของน้องไป ไปสะดุดกับ Blog ที่มีการอ้างอิงจากบทความครับ เรื่อง “Introducing Event Storming” เลยนำมาสรุปไว้นะครับ What is Event Storming Event Storming เป็นกิจกรรมที่ให้เราช่วยสำรวจสิ่งที่เราสนใจ หรือขอบเขต(Domain) ของธุรกิจที่ซับซ้อนออกมาครับ เน้นคำว่า “Visualize everything” ทำให้เห็นภาพ และ “Outside-in” Event Storming is good How does it work 📌 Invite the right people – ดึงคนที่ใช่ 📌 Provide unlimited modelling space – มีพื้นที่ใช้ออกแตก Idea อย่างไม่จำกัด 📌 Explore the domain starting from Domain Event 📌 Explore the origin of Domain Events – หาที่มาของ Domain Events กัน 📌 Look for Aggregates จากเมื่อกี้สรุปรูปแบบได้ ดังนี้ ฺBONUS จาก Event Storming ในการประชุม ถ้าเรามีผู้เชี่ยวชาญ (Expert) ทำให้เราพบว่าบางเรื่องมีความสัมพันธ์กัน และมีความเกี่ยวข้องกัน หรือป่าว จะว่าไปมันดูคล้ายๆกับการ Clustering(แบ่งกลุ่ม) + Association(หาความสัมพันธ์) พอมีการประชุม เราจะพบมุมมอง หรือ ความสัมพันธ์ที่ซ่อนอยู่ และะหาวิธีการในการจัดการ อันที่แล้ว เราได้ Command โดยจากการพูดคุย เราอาจจะได้ข้อมูลดีๆ…

Refactoring for Y

วันนี้เป็นวันที่เดินทางมาไกลมากกก จากสายใต้ใหม่สู่ Geeky Base (ออกตั้งแต่ 07:00 โมง มาถึงประมาณ 08:40 ครับ) มารู้จักกับคำว่า “Refactor” มาขึ้นครับ โดยคุณ J Prayoch Rujira ก่อนที่เริ่มให้แต่ละคนทำการ เมื่อพูดถึงการสร้าง Software เราคงเคยเจออะไรแบบนี้ Later is never !!!!! ที่หลังมันไม่มีจริง คนทำลืม หรือ ออกไปทำงานที่อื่นแล้ว Code ที่เขียน Support Change !!! ได้แค่ไหนหรือสะสม Technical Dedt อยู่ Refactoring คือ อะไร ? ทำให้ Code ดีขึ้นได้อย่างไร Source Code is a Communication Tools ใน Agile มี Technical Excellent เข้ามาช่วง ดังนี้ Let’s Refactoring เริ่มต้นด้วย RECAP Basic Principle – OOP ในช่วงนี้เล่นเกม 5s number game ในไทย 5ส  เกมหาตัวเลข 1-49 แบบเรียงกัน สรุปได้ ดังนี้ Code Smell – Code ที่อ่านไม่รู้เรื่อง นึกถึง ห้องน้ำ เหม็น อยู่ไปจะชิน เหมือนกัน Code เนี่ยแหละ อยู่กับ Code เน่าๆจนชิน) living with code smell มารู้กันว่า Code Smell แบบไหนบ้างที่พอเจอบ่อยๆ Refactoring ปิดท้าย Code smell…