เปิดไฟล์ 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…

สายโลหิต ฉบับ Developer

เรื่่องมันเกิดจาก Line กลุ่ม Treasury คุยไปคุยมาได้เพลงเลย เก็บไว้ดีกว่า ฮ่าๆ  สำหรับสายโลหิต มันเป็นละครดูได้รายละเอียดได้จาก wiki ครับ ข้าคือชายชาญชาติ Devวิญญาณแห่งนัก Bug ไทยศึกนี้หรือศึกไหนหัวใจไม่เคยหวั่นเกรง และความรักข้า ก็คือดวงใจเจ้า Code นี้เองใครหาญมาตี Change (Requirement) ข้าเองจะหยุดมัน ออก Code ข้านึกแต่ Bug และ Change จบศึกข้าเสียวแต่ Change เท่านั้นหากรอดชีวิตกลับมาหากัน หวังให้เจ้านั้นดูแล Code ต่อ ชีพพลี เพื่อ KPI (ของ User)ชีวาต้องมามลายยังขอป้องปกไว้ ด้วยคีย์บอร์ดของเรา

เมื่อ Column Index ใช้กับ MS SQL Server ไม่ได้ !!!

Microsoft SQL Server

หลังจากทีเขียน Code กับ Product ที่ใช้กับตัว DB2 มานาน คราวนี้มีโอกาสได้ย้ายบ้าน จริงไม่เชิงย้ายหรอกครับ แค่เอา Product ตัวเดิม จากที่มันใช้ได้กับ DB2 ไปใช้กับ MS SQL Server ให้ได้ครับ พอให้น้องที่ทำงานมาลองทำ POC ดู อ้าว Error Table มันมี Column ที่ชื่อว่า Index แล้วทางแก้หละ จะทำ view ครอบหลอกก็ไม่ได้และ มีทั้ง สิ่งที่ผมทำ มีดังนี้ครับ ที่ผมทำแบบนี้ เพราะ ต้องการใช้ตัว Code ของที่ใช้กับ Database DB2 และ MS SQL Server เป็น Code ชุดเดียวกันครับ

R vs Python are well-matched ?

วันก่อนผมได้คุยกับหัวหน้าถึงงานที่จะให้น้องฝึกงานทำเกี่ยวกับ Recommendation System ครับ ไล่จาก Weka มาเรื่อยๆ จนมาถึงภาษา R กับ Python มันใช่มวยที่ถูกคู่ในการเปรียบเทียบ หรือป่าว ? เลยมาสรุปแปะไว้ดีกว่าครับ เพราะคนส่วนใหญ่ชอบดูเปรียบ 2 ตัวนี้ในการเลือกสายการทำงาน A Few day ago. I discussed with my boss about trainee project’s “The Recommendation System”.Weka .. so many R vs Python are well-matched. After This I summaries it on my blog, because of many people compare R and Python for work purpose. อันนี้เป็นหนึ่งใน Infographic ที่ผมหา และนำเสนอหัวหน้าครับ แต่หลังจากคุยกับหัวหน้า ได้มองที่มาของ 2 ภาษานะครับ มันมีต้นกำเนิดที่แตกต่างกันเลย สำหรับ Blog ตอนนี้ เป็นการสรุปความความเข้าใจ และความเห็นส่วนตัวของผมนะครับ อาจจะมีข้อผิดพลาดได้ This blog post, It’s just my comprehension and opinion, I could be wrong Note:

บันทึกการสอบสัมภาษณ์เข้าสอบ ป.โท สาขาวิศวกรรมซอฟต์แวร์จุฬาฯ

หลังจาก Blog ตอนที่แล้ว วันที 7 พ.ย. 2559 มีเมล์มาแจ้งนะว่ามีสิทธิสอบสัมภาษณ์ในวันที่ 14 พ.ย. 2559 นะ ในวันสัมภาษณ์เนื่องจากบ้านไกลมาตั้งแต่ 7.45 เลยมาเปิดห้อง 55555 กว่าจะได้สัมภาษณ์จริงๆสำหรับแผน ข ประมาณ 10.45 สำหรับการสัมภาษณ์ เข้าไปเสร็จมีอาจารย์ 3 ท่านครับเป็นผู้สัมภาษณ์เราครับ แนะนำตัวสั้นๆ ถามเกี่ยวกับงานที่ทำ เคยเปลี่ยนงานอะไรไหม ทำไมถึงอยากเรียน เรียนแล้วจะเอาไปทำอะไร ดูหลักสูตรมาไหม บอกด้วยว่าจะจบได้โครงการต้องมีการตีพิมพ์นะ แม้ว่าจะเป็น แผน ข ก็ตามครับ สำหรับผมรู้สึกว่าการสัมภาษณ์ไปเร็วไปมากเลย ประมาณ 10 กว่านาที ไปสัมภาษณ์งานนานกว่านี้มากครับ ต่อไปก็ลุ้นว่าได้เรียน หรือป่าว ถ้าได้ก็ดีครับ เพราะ ที่ทราบมาปกติสาขานี้ไม่เปิดรับเทอม 2 นะ แต่ปีนี้มาแปลกมีเปิดเทอม 2 ด้วย

[CodeMania100] Token based authentication ทำไปทำไม

ฺสำหรับ Blog นี้ เป็นหัวข้อที่สนใจอยู่พอดีครับ เพราะ กำลังทำระบบใหม่เป็นตัวเลือกที่น่าสนใจครับ ผมเลยแตกมาเป็นอีก Blog ครับ จาก Blog หลัก “สรุปงาน CodeMania – Coding Defines Anything” ครับ เข้าเรื่องเลยดีกว่าครับ หมายเหตุ : ผมมีสรุปข้อมูลเพิ่มไปบางส่วนด้วย เผื่อกลับมาอ่านเองย้อนหลังครับ Old way หากย้อนไประบบแบบเก่าจะเป็น Cookie based Authentication ดังรูป แต่ปัญหาของ  Cookie based Authentication ก็มีเหมือนกัน คือ Token-based authentication Token based คือ อะไร สิ่งทีใช้แทน Username และ Password ถ้าอยากได้ต้องเอา Username และ Password ไปแลกมาครับ ดูตามรูปที่ผมได้หามาเพิ่มได้เลยครับ ตัวอย่าง ที่ใกล้ตัวเราที่สุด ลองนึกถึงการตรวจคนเข้าเมืองครับ ถ้าเราออกนอกประเทศ เราต้อง Passport เป็นบัตรผ่านครับ ถ้าไม่มีต้องเอาบัตรประชาชนเอกสารต่างๆ ไปยื่นกรมการกงสุล ครับ ทำไมต้องใช้ Token based authentication JSON Web Token (JWT)  ? ข้อควรระวัง !!! Reference