[BPMN] ตัวอย่าง multiInstanceLoopCharacteristics

หลังจากโดนมรสุมงานไปจนวันหยุดเดือนเมษา หายวับไปกับรายงานแบงค์ชาติ DataSet เดือนนี้ ผมเริ่มมีเวลาว่างแล้วครับ โดยจาก Blog ตอนก่อนที่เขียนเกี่ยวกับ BPMN ไปในเรื่องของ Loop หรือ การทำซ้ำ ที่จะเน้นไปในตัวของ StandardLoopCharacteristics สำหรับใน Blog ตอนนี้เป็นตัวอย่างของ multiInstanceLoopCharacteristics ครับ ความแตกต่างระหว่าง StandardLoopCharacteristics  กับ multiInstanceLoopCharacteristics  ครับ มาดูตัวอย่างของ multiInstanceLoopCharacteristics กันดีกว่า อ่านผ่านๆมา หลายคนน่าจะงงครับ คราวนี้ลองมาดูตัวอย่างกันครับ โดยกระบวนการตัวอย่างที่ผมเขียนใน Blog เป็นกระบวนการของการขอเสนอรางวัลให้กับพนักงานดีเด่นครับ โดยผู้จัดการ(Manager) User Mary ต้องเสนอชื่อ เพื่อให้คณะกรรมการ(Reward Commitee) ซึ่งประกอบไปด้วย User Jame, Peter และ John ทำการตรวจสอบ และอนุมัติ ดังรูป – กระบวนการมีขั้นตอน ดังนี้ครับ กลับมาดูที่กิจกรรมย่อยๆ ภายใน Sub-Process “Evaluate Process” Note: เมื่อ Execute Process มาจนถึง Step “Evaluate Process” สิ่งที่ระบบทำ คือ สร้าง Instance ขึ้นมา 3 Instance ครับ เพื่อให้คณะกรรมการ 3 ท่าน เข้ามาพิจารณารับงานไปทำต่อ (Claim Task) ครับ หลังจากผ่าน Sub Process เรียบร้อยมาทำงานในส่วนที่เหลือตาม Flow ได้แก่ Task “Calculate results” / Excustive Gateway “Is Approved Award” – Source Code (BPMN File) อ่านมานานแล้วมาดู Source Code…

[DB] การออกแบบฐานข้อมูลที่ 1 Table Column เยอะๆ กับ หลาย Table แต่ต้อง Join อันไหนดีกว่ากัน

จริงๆ เรื่องนี้มันเป็นคำถามที่โลกแตกมากๆครับ ตอนที่เรียน Database Design มาการทำ Normalize จนถึง 3์NF หรือแบบสูดๆหน่อยก็ 6NF แล้วพอมาทำงานจริงเจอ 1 Table รวมมิตรสารพัดอย่าง แต่จริงๆแล้วเราควร Design เป็นแบบไหนหละ ? จริงๆ เรื่องการออกแบบ Database มันส่งผลกับสถาปัตยกรรมของระบบนะ รู้จักกับข้อมูลที่ต้องการจัดเก็บก่อน ? Solution ที่เป็นไปได้จากคำถามก่อนหน้า !!!! 📌 เน้นสำหรับออกรายงาน หรือ Warehouse 📌 เน้นสำหรับจัดการ Transaction ที่มีการเปลี่ยนบ่อย 📌 ที่สำคัญต้องแยก ข้อมูลเยอะ เราควรให้ Business Logic ไปไว้ที่ไหนหละ ปิดท้ายด้วย Normalized form จากแบบที่ไม่ระเบียบ มาจนมีระเบียบมากขึ้นครับ

[UML] ตัวอย่าง Deployment Diagram สำหรับการใส่ Load Balance / Firewall และ High-Availability Database

ลองมากำหนดโจทย์กันดีกว่า อยากสร้าง Deployment Diagram โดยของ wong wian เว็บหาของกินท่ี่ใหญ่ที่สุด ในยุค 4.0 นี้ โดยกำหนดว่า วาดรูปกัล โดยผมใช้ตัว Visual Paradigm ครับ หมายเหตุ

[Analysis] ลองมาดูตัวอย่างจริงของการนำ Analysis Pattern (Peter Coad) ไปใช้งานกัน

จาก Blog ตอนก่อนที่ได้เขียนเกี่ยวกับ Analysis Pattern ของ Peter Coad ไปเมื่อนานมากแล้ว คราวนี้ลองมาดูกันว่า ถ้ามีโจทย์จริงๆ แล้วเราสามารถเอา Pattern มาประยุกต์ใช้งานได้เร็วแต่ไหนกันครับ เอาหละมาดูโจทย์กันได้เลย โดยโจทย์มีอยู่ว่า ลองเอา Pattern ของ Peter Coad มาปรับใช้หละ ภาพที่ได้เป็นอย่างไร เอ้าลอง 1..2..3 แล้วมันมาจากไหนหละ มาดูคำตอบกันครับ มีแต่ Pattern ของ Peter Coad เต็มไปหมดเลยครับ ^___^ มันมีประโยชน์นะครับ เห็นไหมว่าตอนนี้ ถ้าเราจับ Pattern ของปัญหาได้ สิ่งที่ได้ในตอนนี้ คือ Draft Analysis Class Diagram ครับ ถ้าดูจากรูปยังขาดอีกหลายส่วนของ อาทิ เ่ช่น  

[IT] แก้ปัญหา Remote Desktop ขึ้น CredSSP Encryption Oracle Remediation

หลังจากเครื่อง User ได้ Windows Update มาปุ๊บ ลองใช้ Remote Desktop อ้าวขึ้น Error ซะงั้นครับ ถึงแม้ว่าจะเป็นงานที่ IT Support ต้องทำ แต่อะไรก็ตามที่เกี่ยวกับ IT ตัว DEV และ Programmer รับเละเหมือนกันครับ T___T เอาหล่ะมาดูที่ละปัญหาดีกว่า CredSSP Encryption Oracle Remediation คือ อะไร การแก้ไขแบบยั่งยืน ทางแก้ไขแบบชั่วคราว – แก้ผ่าน gpedit.msc – Update 2021 : แก้ผ่าน registry ส่งท้าย – การปรับ Config ของ Encryption Oracle Remediation ให้เป็น Vulnerable นันหมายถึงว่าเครื่องของคุณยอมรับความเสี่ยงที่จะถูกโจมตีนะครับ ถ้าใช้เสร็จแล้วรีบแก้ไข Config คืนด้วยนะครับ Reference

[Design Pattern] Command Pattern in Depth

อันนี้น่าจะเป็น Pattern ที่ 4 ที่เขียนกันครับ ทำไมต้องใช้ Command Pattern เมื่อไหร่ควรจะใช้ Pattern มันเป็นอย่างไร – Class Diagram มุมมองตอน Runtime – Object Diagram มุมมองลำดับการทำงาน – Sequence Diagram

[MSSQL] รู้หรือไม่ว่า WHERE IN (มันมีข้อจำกัดนะ)

Microsoft SQL Server

พอดีลองพัฒนาโมดูล Compliance ขึ้นมาใหม่ และลองทำ Stress Test ดูว่า ระบบมันรองรับได้มากที่สุดแค่ไหน โดยลองส่ง Portfolio ทีมีหลายร้อย Port เข้ามาตรวจดู ปรากฏว่าเจอ Exception ดังรูป ถ้ามาดู Exception Message แบบละเอียดหละ ซึ่งสาเหตุของมันเกิดจาก SQL ในส่วนของ WHERE IN (มันมีข้อจำกัด สำหรับ Microsoft SQL Server สามารถใส่ข้อมูล เข้าไปได้มากที่สุด 2100 ตัวเท่านั้น) โดยตัวอย่าง SQL IN เป็นแบบนี้ แล้วจำนวนเท่าไหร่ ถึงเหมาะสม แล้ว Database ของเจ้าอื่นๆ มีข้อจำกัดที่เท่าไหร่  

[Design Pattern] Decorator Pattern in Depth

ทำไมต้องใช้ Decorator Pattern เมื่อไหร่ควรจะใช้ Open for Extension Closed for Modification Pattern มันเป็นอย่างไร – Class Diagram มุมมองตอน Runtime – Object Diagram มุมมองลำดับการทำงาน – Sequence Diagram Real World Example

[JAVA] Install MAVEN

วันนี้มาเขียน Blog สรุปชั้นตอน การ Install MAVEN ครับ สำหรับ Windows โดยมีชั้นตอน ดังนี้ เตรียมตัว ขั้นตอนการติดตั้ง ทดสอบใช้งาน

[Design Pattern] Observer Pattern in Depth

คราวนี้มาเป็น Pattern ที่ 2 แล้วที่ผมเขียนในเรื่อง Design Pattern in Depth โดยตอนนี้ขอเขียนเกี่ยวกับ BNK48 แล้วกันครับ น้องเณอปราง ^___^ ทำไมต้องใช้ Observer Pattern เมื่อไหร่ควรจะใช้ Pattern มันเป็นอย่างไร – Class Diagram มุมมองตอน Runtime – Object Diagram มุมมองลำดับการทำงาน – Sequence Diagram ปิดท้ายด้วย Source Code (อาจจะรันไม่ได้ Code เทพ No Complier 5555) เพื่อให้เห็นภาพรวมตาม Sequence Diagram หมายเหตุ