Category Software Development

Interface 500 ปี

ช่วงนี้หลังจากที่เรียนโท เสาร์ อาทิตย์แล้ว ดึกผมยังมี Job พิเศษ ที่ผมไม่อยากทำเลยครับ คือ นอนเฝ้า Database ครับ หลายคนอาจจะสงสัยทำไมต้องนอนเฝ้าหละ ของเล่า Timeline ก่อน 📌 2017-01-19 : ระบบแจ้ง IBM SQL0968C The file system is full. SQLSTATE=57011 ผมเข้าไป Clear Log ให้นะครับ📌 2017-01-20: Log เต็มอีกแล้วเหรอ ผมเริ่มสงสัยและมันต้องมีอะไรแปลกๆแน่ๆ เลย Export Log กลับมาดู📌 2017-01-21:…

[RECAP] BOTDMS Module

จบไปแล้วสำหรับ Module BOTDMS (DataSet กับ DataFile) ที่ผมรับผิดชอบอยู่ มาสรุปดีกว่า ว่ามันมีอะไรที่ควรบันทึก ทั้งจุดเด่น และจุดด้อยครับ จุดเด่น จุดด้อยที่ควรปรับปรุง ตอนนี้เข้าสู่ช่วง MA เรียบร้อย น่าจะมีการ Change จากการลอง Test บน Production แต่ไม่ยอมแจ้งตอนเก็บ Requirement

Control Hierarchy และ Fan-in กับ Fan-out คือ อะไร ?

คำนี้ผมเพิ่งได้ยินจากจากการเรียนปริญญาโทครับ โดยในคาบเรียบอาจารย์ให้แบ่งกลุ่ม และลองศึกษา Keyword ต่างๆ ประมาณ 20 นาที แล้วมานำเสนอครับ ของกลุ่มผมมี 3 คำครับ (เดี๋ยวมาอธิบายต่อไปเลย) Control Hierarchy คือ อะไร ? เป็นแผนภาพที่แสดงโครงสร้างของระบบ โดยมองในมุมของ Components (ผมเข้าใจว่ามองลงได้ถึงในระดับ Class/Method ได้นะ) ว่ามี Components มีความสัมพันธ์กับ Module อื่นๆ อย่างไร จากแผนภาพตรงนี้ เรามาค้นหาความสัมพันธ์ที่ซ่อนในโครงสร้างนี้กัน Fan-in & Fan-out คือ อะไร ? – ความหมาย – ทำไมต้องมาดู Fan-in & Fan-out…

[SA] ลองใช้งาน MVP Design Pattern ตอนที่ 2 (Workshop)

ถ้าใครมาอ่าน Blog ตอนแรก คงมีงงกันบ้างแหละ ลองใช้งาน MVP Design Pattern ตอนที่ 1 กับตอนที่ 2 เป็น App ตัวอย่างมันห่างกัน เกือบๆ 2 ปีครับ หลังจากติด Project มา 2 ชิ้นติดๆ เพิ่งจะมีเวลาหายใจได้สัก 3 สัปดาห์ ก่อนเริ่มเรียนปริญญาโท สำหรับ Application ที่ผมทำเป็น Windows Application ที่ใช้ในองค์กรครับ โดยมี Feature เด่นๆ จัดการ Enviroment ของแต่ละ Site จัดการ COM…

เรื่องวุ่นๆของการใช้กรรม

สำหรับคนที่ทำงานด้าน Software ที่ประจำการอยู่กับ Software House แล้วยิ่งมี Product ของตัวเองแล้ว คงรู้จักคำกลุ่มๆ ใช้กรรม เข้าเซ้ง หรืออะไรก็แล้วแต่ เอาง่ายดีกว่า เดี๋ยวคนอื่นที่มาอ่านจะงงกัน มัน คือ การอยู่เวร ในทีม MA เพื่อทำหน้าที่ Support เหล่า User ที่เกิดปัญหาครับ Step โดยทั่วไปของการทำงาน แล้วอันไหน คือ Version ที่ที่เกิดปัญหาของลูกค้าหละ ? แล้วใครเป็นผู้กุมคำลึกลับของ Version หละ ขอเล่าเป็น Flow ดีกว่าครับ แก้ไขอย่างไร ? เรื่องบางเรื่องมันดูวุ่นวาย…

Artefact vs. Artifact

พอดีได้อ่านบทความนึงที่เกี่ยวกับ Software Engineering เจอคำศัพท์ที่น่าสนใจครับ “Artefact” คำนี้ไม่คุ้นเลยย ตอนที่ใช้ Hudson กับ Jenkins เจอแค่คำนี้ “Artifact” แล้ว 2 คำนี้มันแตกต่างกันอย่างไรหละ ในแง่ของภาษาเขียนกันก่อน ในแง่ของความหมายหละ ในแง่ของความนิยม ในแง่ของ Software หลังจากที่รู้แล้วว่า มันเป็นการเขียนคำคนละแบบสไตล์ British กับ American ลองมาดูในแง่ของ Software บ้าง – ผมเจอการนิยามที่น่าสนใจ ดังนี้ Artifact และ Software Artifact (ผมขอใช้ Artifact นะ แต่สำหรับคำที่ผมตัดมาจากต้นฉบับของไม่แก้ไขนะครับ) จบสักทีกับการลองนั่ง research เล่นๆครับ

Rewrite code is Refinance !!!

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

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…

Refactoring for Y

วันนี้เป็นวันที่เดินทางมาไกลมากกก จากสายใต้ใหม่สู่ Geeky Base (ออกตั้งแต่ 07:00 โมง มาถึงประมาณ 08:40 ครับ) มารู้จักกับคำว่า “Refactor” มาขึ้นครับ โดยคุณ J Prayoch Rujira ก่อนที่เริ่มให้แต่ละคนทำการ เมื่อพูดถึงการสร้าง Software เราคงเคยเจออะไรแบบนี้ Later is never !!!!! ที่หลังมันไม่มีจริง คนทำลืม หรือ ออกไปทำงานที่อื่นแล้ว Code ที่เขียน Support Change !!! ได้แค่ไหนหรือสะสม Technical Dedt อยู่ Refactoring คือ อะไร…

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

Microsoft SQL Server

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