[BPMN] Camunda TimeDate กับ TimeZone

จากปัญหาใน Blog ตอนก่อนครับที่สงสัยทำไมเวลามันไม่ขยับตรงตามที่คิดไว้ครับ ใน Blog ตอนก่อน หลังจากลองหามาว่าทำไมพอไปทดสอบแบบจำลองบน BPMN Engine พบว่ามันไม่ได้ทำงานตามที่ตั้งใจไว้ มาดูที่โจทย์ที่ผมคิดไว้ดีกว่า (แอบเอาภาพเก่ามาใช้นะครับ 555) หลังจากหาลองหาดูใน Forum มี 2 กระทู้ที่มีความเป็นไปได้ครับ กลับมาลองแก้ใหม่ ตัวร้ายที่เป็นไปได้ น่าจะเป็นเรื่องของ TimeZone ลองมาดูจาก Doc ของทาง Camunda กันดีกว่าครับ หลังจากลองไปปรับ TimeDate ISO8601+UTC Offset แล้ว พบว่าระบบทำงานได้ตามที่คิดไว้เลยครับ

[BPMN] Camunda ทำไม 1 วันมันถึงบวกไปแค่ 17 ชั่วโมง

มันเริ่มจากผมทดสอบ Process ใน Camunda ซึ่งมันจะตรวจสอบว่า ถ้ามีงาน Incident แจ้งเข้ามาเนี่ย ฝั่ง Customer Service จะเข้างานในส่วนของ First Line Support เพื่อมาแก้ปัญหา แต่ถ้างานค้างไป 1 วันมัน ตัวงานจะส่งต่อให้ Second Line Support เพื่อช่วยเหลือครับ โดยภาพรวมของกระบวนการเป็นไปดังรูปครับ ลองดูส่วนที่ผมวงๆสีแดงจริงๆมันต้องดู 1 วัน แต่มันดันเป็น 8 ชั่วโมงซะได้ ปัญหา คือ อะไรหละ อันนี้ต้องย้อนกลับไปดู Code ของตอนที่หาวันถัดไปครับ จบแล้วเหลืออีกปัญหาครับ ทำไมตั้งเวลาแล้วมันไม่ทำงาน เดียวได้ข้อสรุปแล้วมาเขียน Blog ต่อครับ ถ้าสนใจเพิ่มเติมสามารถอ่าน Blog ผมใน Tag Camunda ได้ครับ

[VM] ลบไฟล์ที่ไม่จำเป็นก่อน shrink หรือ Optimize/Compact VM

การลบขนาด VM เพื่อที่จะให้ประหยัดพื้นที่ Backup หรือ การย้ายไปที่อื่น ผมได้สรุปเหมือน Check List สำหรับการย้ายได้ประมาณนี้ครับ Clear ไฟล์ขยะที่เกี่ยวกับงานตัวเองใน VM Clear ไฟล์ขยะใน OS – สำหรับ Windows – สำหรับ Linux

[CR] ลองนั่ง MRT สายสีน้ำเงินส่วนวงกลมจากสถานีบางขุนนนท์ไปสามย่านครับ

ได้ข่าวว่า MRT สายสีน้ำเงินส่วนต่อขยายได้สร้างครบลูปแล้วครับ โดยตอนนี้ช่วงจากจรัญ13 ไปจนถึงเตาปูนเปิดให้ใช้ฟรี ดังภาพครับ หลังจากโอกาสไม่ได้เอื้ออำนวยมานาน เพราะตอนปลายปีก็ป่วย + เผางานไปครับ คราวนี้หาวันว่างได้แล้วครับ มันมีงานวิ่งของวิศวะจุฬาฯครับ แล้วที่นี่วันเสาร์ที่ 11 มกราคม 2020 ต้องไปรับเสื้อวิ่ง ผมก็เลยวางแผนการเดินทางไว้ ดังนี้ครับ เขียนแผนการเดินทางไปแล้วมารอดูผลกับครับว่าลองจริงๆแล้วใช้เวลาทั้งหมดกี่นาทีครับ คลิปข้างล่างมาเมาส์มอยระหว่างเขียนทางจากสถานีบางขุนนท์ ไปยัง สถานีท่าพระครับ ส่วนอันหลังอันนี้ผมถ่ายอีกวันนะครับ 12 มกราคม 2020 หลังจากวิ่งงาน ICMM2020 เรียบร้อยแล้วครับ ปวดขามาก และแบกของเยอะลองมาใช้ MRT นั่งกลับมาที่สถานีบางขุนนนท์ครับ ระหว่างทางมารีวิวตามคลิปครับ

ICMM2020 หวังว่าปีนี้เป็นปีสุดท้ายที่วิ่งในฐานะนิสิตนะ

เหนื่อยครับ แต่คิดว่าร่างกายสำคัญ เพราะปีนี้ป่วยบ่อยมากครับ โดยงานวิ่งงานนี้เน้นวิ่ง เพือกินครับ ของกินเยอะจริงๆ และก็สร้าง Connection ด้วย หรือพบปะ เพื่อนเก่า (ผมคงไม่ได้ใช้สร้าง Connection เท่าไหร่นะ) 2020-JAN-11 แวะมารับเสื้อวิ่งครับ หลังจากนั่งทำ Thesis รีบบึ่งไปรับของเลยครับ ไปถึงแล้วครับมีจัดพื้นที่ตามนี้ครับ มาต่อคิวรับเสื้อครับสะดวกรวดเร็วมากครับ 5 นาทีเองครับ โดยผมอยู่แถวที่ 5 น่าเอาเลขไปซื้อสลากครับ อิอิ หลังจากได้รับเป้ของวันนั้นเสร็จ ฟิตๆนิดหน่อยไปออกกำลังกายในฟิตเนสครับ พอกลับมาถึงบ้านมาดูกันครับว่าในถุงมีอะไรบ้างครับ RFID Tag ติดตามตอนวิ่งครับ – เป็นเทคโนโลยีที่มีมานานจริงๆ ตอนผมเรียน ปี 2 ยังไม่แพร่หลายกัน นอกจากบัตร BTS / MRT พอผ่านมา 8-9 ปี เอามาใช้กับเกลือนแล้ว 2020-JAN-12 วิ่งจริงแล้วครับ 05:20 มาถึงจุฬาฯ แล้วครับ มาถึงเตรียมออกวิ่งเลยครับ05:33 เริ่มวิ่งแล้วครับ วิ่งไปเรื่อยๆครับ ฝุ่นเยอะ ได้ผ่านสถานที่สำคัญด้วย บรรยากาศมุมเงียบๆ มุมสวยๆ มุมสงบภายในงานครับ จบงานแล้วมาดูกันที่ของกินของงานครับ มีหลายอันทั้ง เครื่องดื่มบำรุงกำลัง / ก๋วยเตี๋ยวตรอกโรงหมู / ข้าวมันไก่นายธง / อาหารคลีน Lan Green และของหวาน มาดูของที่ได้รับจากงานครับ เยอะมากๆ ของที่ได้รับครับเยอะมากๆ ผ้าขนหนู ช้อนส้วมรักษ์โลก ถุงผ้า เครื่องดื่มชูกำลัง

01-JAN-2020 ป่วยข้ามปีกันทั้งบ้าน

ช่วงปีใหม่ที่ผ่านๆมา หลายคนอาจจะได้ไปเที่ยว พักผ่อน แต่สำหรับของบ้านผมนั้นสลับกันป่วยครับ มันเริ่มต้นจาก น้องชายป่วยเป็นไข้หวัดใหญ่ช่วงกลางเดือนธันวา 19 หลังจากนั้นคุณแม่ก็ป่วยตามกันไป ผมเลยต้องมาดูแลทั้ง 2 คนแทนจนอาการดึขึ้น พอช่วงปลายปีผมก็ป่วยตาม 555 คราวนี้เลยต้องให้แม่กับน้องย้ายไปอยู่ที่อื่นส่วนตัวเองก็นอนซมป่วยข้ามปีไป

2019 ปีที่ไม่ได้ก้าวไปไหน

ปีนี้สิ่งที่พลาดที่สุด คือ ความอดทน พอทนไปเรื่อยๆรู้สึกว่าตัวเองงานเข้า หรือไม่ก็ไปตกลงอะไร โดยที่ไม่ได้แจ้งล่วงหน้า ปีนี้ถ้าเทียบกับปีก่อนหน้าแอบแย่กว่านะ มาดูในแง่มุมต่างๆได้เลยครับ เรื่องสุขภาพ เรื่องการเรียน สู้อีกทีในปีหน้านะ เรื่องงาน ปีนี้เป็นปีที่ทำให้อยากคิดที่จะลองออกไปเปลี่ยนงานดูเลย เพราะ สิ่งที่เคยทำนายไว้เป็นจริง ปีนี้เป็นปีที่ไล่ด่าคนจริงๆนะ แบบบว่ามันอดทนไม่ไหวแล้ว ทั้งชี้แจงแบบปกติก็แล้ว แต่ยังทำแบบเดิมๆ จากส่วนที่แย่ไปแล้วมาส่วนที่ดีบ้าง การเงิน Blog แห่งนี้มีอะไรเปลี่ยนไปบ้าง

[DB2] ตัวอย่างการใช้งาน Stored Procedure DELETE_MANY_ROWS

IBM DB2

หลังจากบทความเมื่อหลายปีก่อนได้นำเสนอวิธีการลบข้อมูลเยอะๆบน DB2 แล้วไม่ให้เกิดปัญหา Transaction Log Full ไปแล้ว แต่ผมดันลืมแนบตัวอย่าวการใช้ไป คราวนี้ผมมาใส่ตัวอย่างการใช้งานครับ ถ้ามองเป็น SQL SELECT มันจะเทียบเท่ากับ

[Windows] ใช้ Windows 10 อยู่ดีๆ แล้ว Ram มันขึ้นเยอะมากก

หลังจากใช้ Windows 10 มานาน พบว่า RAM มันกินเยอะปิดปกติมากๆ หลังจากอดทนมานานหลายปี 5555 คราวนี้ตัดสินใจลอง Google หาดูก็พบสาเหตุครับ กรณีที่ Update Windows 10 มาจาก Windows อื่นๆ เช่น Windows 7 หรือ Windows 8 / 8.1 มันมีบาง Service ของ Windows เวอร์ชันเก่าๆที่ยังทำงานอยู่ครับ อย่างเคสของผมเป็น Windows 10 ที่ Update มาจาก Windows 8.1 (ไอ้เรามันก็งงนะ 555) มันเลยมีบาง Service ของ Window 8.1 ทำงานอยู่ครับ ตัว Windows Network Data Usage Monitor (Ndu) มันทำงานและกินแรมเพิ่มไปเรื่อยๆครับ ซึ่งถ้าจะจัดการกับมันก็สามารถทำได้ ดังนี้ครับ Reference

[PowerShell] แก้ไขไฟล์ App.config ใน Jenkins Pipeline

powershell

หลังจากทำมี Tools ที่ กำหนดค่าที่เดียว แต่สามารถใช้งานไปได้ทุก Application แล้ว (Universal Configuration) แต่ทำไมคนอื่นถึงไม่ค่อยใช้งานกัน เราก็ถึงบ้างอ้อทันที อ๋อขี้เกียจไปแก้ app.config หรือ web.config นั้นเอง ด้วยความที่ระบบมันมี Base 3 สำหรับลูกค้า 3 กลุ่ม แต่ใช้ Code ชุดเดียวกันนะครับ มันจึงต้องมีการเตรียมค่าตั้งต้นกันก่อนนั้นเองครับ อาทิ เช่น เนื่องจากทีม Implement ขี้เกียจแก้ แต่ก็ไม่ได้บอกนะ 5555 ผมเลยทำให้มันเสร็จไปจากเครื่องบิ้ว Jenkins เลยดีกว่าครับ แต่มันจะมี 2 ประเด็น กลับมาประเด็นแรกก่อน “แก้ไขไฟล์ app.config หรือ web.config อย่างไร” อันนี้ผมมีทางออกแล้วครับใช้พลังหอย หมีบๆ PowerShell ของ Microsoft ครับ เพราะ เขียนง่าย อ่านสะดวก แถมใช้เรียกใช้ Library ของ .NET Framework ได้ด้วยครับ ลองมาดู Code ที่เขียนกันเลยครับ (ไฟล์ REPLACE_APPCONFIG.ps1) สำหรับการเรียกใช้งานก็ง่ายครับ เพราะ ไฟล์ REPLACE_APPCONFIG.ps1 มี 3 Parameter ได้แก่ ประเด็นถัดมา “เอาไปใช้งานใน Jenkins Pipeline ได้อย่างไร” ใช้งานได้ง่ายครับ เพราะ Plugin Powershell ของ Jenkins นั้น Support Pipeline แล้วครับ เพียงแค่ประกาศส่วนของ Powershell และเรียกใช้งานครับ ตามตัวอย่างเลย เผื่อใครอยากศึกษาเพิ่มเติม