[WINDOWS] ลดพื้นที่ของ OS ด้วยคำสั่ง Compact

Microsoft Windows

เนื่องจากช่วงนี้ได้รับหน้าที่ทำให้ตัว Automate Test มันเกิดขึ้นจริงบน แต่ผมต้องทำกับ Software ที่เป็นกลุ่ม .Net ที่ไม่ใช่พวก .Net Core / Standard ครับ มันเป็นระบบเก่าพอสมควร ดังนั้น ถ้าทำ Automate Test เลยต้องทำบน OS Microsoft Windows ครับ ซึ่งปัญหาของมันหลักๆเลย กี่ที่เยอะมากครับ ยิ่งถ้าเอา VM ไปวางบน Host แล้ว เนื่อที่สำคัญมากครับ หลังจากค้นๆคำพบที่ลดพื้นที่ของ Windows 10 (เป็นต้นไป ถ้าอนาคตมีรุ่นใหม่มาหลังจากนี้ใช้งานได้ครับ) ได้แก่ Compact OS คือ อะไร Compact OS อย่างไร (Run CMD as Administrator กันก่อนครับ) หมายเหตุ: ระหว่างที่ทำ VM สำหรับ Automate Test ผมยังไม่เจอ ไม่พบวิธีทำ Test บน Docker Image ของ Windows  นะครับ Reference

[BPMN] Service Task with REST-API (OTHER) Example

หลังจากได้ลองไปแล้วกับ REST API ผ่าน Service Task บน BPMN ไป 2 เรื่อง คราวนี้ก็มาลองแบบที่เหลือบ้างว่าอันไหน Work หรือไม่ Work ครับ โดยผมได้สร้าง BPMN ที่มีกระบวนการทำงาน ดังรูปครับ โดยแต่ละ Service Task มีการเรียกใช้ REST-API Method ที่แตกต่างกันครับ ได้แก่ ทดสอบ Run ครับ โดยผมใช้ Mock API ของ JSON-Server อีกเช่นเคยครับ สำหรับ Blog นี้เขียนเสร็จ ปุบได้ขอ Request แก้ Document ของตัว Camunda เลย เพราะมันใส่ไม่ครบครับ ^__^

[CR] Just Cut ตัดสบายรวดเร็ว ราคาสบายๆ

หลังจากทำงาน แก้ Defect เพื่อรีบปิดงานส่งลูกค้าไป เสาร์อาทิตย์มานั่งทำ Thesis นั่งอ่าน Paper ไปแล้ว ผมก็ยาว หัวก็ฟูกครับ คิดอะไรไม่ออกเลยยยย ไปตั้งผมดีกว่าครับ หลังจากปักหลักที่ Emporium FoodHall มาทั้งบ่ายครับ ทำเลที่ตั้ง เมื่อออกจาก BTS ทางหล่อ พบร้านตัวร้านตกแต่งเป็นโทนสีส้ม เด่นสง่ามาแต่ไกลเลยครับ ตัวเรามีขนาดเล็กครับ 3-4 ที่นั่งครับ มีช่างประจำ 3 คนครับ ร้านนี้ตัดผมอย่างเดียวนะครับ ตามชื่อร้านเลย จริงๆดูขนาดร้านแล้วก็ไม่น่าจะทำอย่างอื่นได้แล้ว พื้นที่จำกัดจริงๆ การจองคิวครับ เนื่องจากร้านอยู่บน BTS ครับ ทำให้มีวิธีการที่เหมือน BTS ครับ โดยมีขั้นตอน ดังนี้ ได้เวลาตัดผม  

[BPMN] Service Task with REST-API (PATCH) Example

หลังจาก Blog ตอนก่อน ผมได้ลอง Service Task เชื่อมกับ Web Service ผ่านวิธีการ GET เพื่อที่ดึงข้อมูลมาแสดงผลครับ คราวนี้หลังจาก GET ข้อมูลไปแล้วคราวนี้ เราลองมาทำการแก้ไขข้อมูลครับ ซึ่งการแก้ไขข้อมูลบางส่วน อันนี้ทาง Web Service (REST API) เค้ามีวิธีการที่เรียกว่า PATCH ครับ ส่วนจะทำอย่างไรนั้นมาลุยกันเลยครับ เตรียมตัวครับ กระบวนการที่สร้างกันก่อนครับ สำหรับกระบวนการที่สร้างคราวนี้ผมทั้ง JSON Server ขึ้นมาเองครับ โดยใช้ข้อมูล Request ซึ่งผู้ใช้ต้องใส่ ID เพื่อให้ระบบดึงข้อมูล Request ขึ่นมาครับ หลังจากดูเสร็จ แล้วกด Complete ข้อมูลของ Request ในช่อง “requeststatus” ถูกแก้ไขค่าจาก “wait-for-review” เป็น “completed” ครับ ลองมือทำ โดยมี Task ที่เกี่ยวข้อง ดังนี้ – Task “Enter Request Id” เป็น User Task เอาไว้สำหรับกรอก Id ของ Request ครับ – Task “Test REST-API (GET)” เป็น Service Task ที่ติดต่อกับ Web Service โดยมี Config ดังนี้ Name Type Script Format Data url script groovy “() method text – GET header map – Key = “Accept”Value…

[BPMN] Service Task with REST-API (Get) Example

หลังจากงมๆมานานพอสมควรแล้วกับการใช้งาน Service Task กับ Web Service กับ Camunda BPMN Engine ครับ โดยสิ่งที่ผมใช้ คือ ตัว Camunda Connector ที่ช่วยให้เราสามารถ Config Web Service ได้ง่าย ไม่ต้องส่งงานให้ Delegate Code อย่าง BPMN Engine ของค่ายอื่นๆครับ สำหรับ NOTE: สำหรับเรื่อง Service Task ตัว Spec ของ BPMN ไม่ได้ระบุใน Spec ชัดเจน ว่าต้องมีขั้นตอนการทำงานอย่างไร จึงเปิดให้ BPMN Engine แต่ละเจ้าสามารถเสริมเติมแต่ง Feature ได้เต็มที่ครับ Camunda Connector มี 3 รูปแบบ อ้างอิงจากเวอร์ชันที่ 7.9.0 ได้แก่ หลังจากเกริ่นนำได้ทดสอบ ตัว Connector แต่ละตัวกันแล้ว ตอนนี้มาดูตัวอย่างดีกว่าครับ โดยตัวอย่างที่ผมเขียนเป็นการใช้งาน HTTP Connector โดยใช้วิธี GET และผลลัพธ์ที่ได้ออกมาเป็นไฟล์ JSON ครับ เอาหละมาดูกันเลย ว่าเรา HTTP Connector แบบต้องใส่อะไรไปบ้าง ตัวอย่าง Process ของการดึงข้อมูลของกระทู้ มาดูตัวอย่างกันบ้างดีกว่าครับ โดยผมทำเป็น Process ของการดึงข้อมูลของกระทู้ครับ มาเจาะลึกที่ BPMN Process ครับ ในตัว BPMN ของเราประกอบด้วย Task ย่อย 3 Task ครับ – Task “Enter Post Id” เป็น User Task ให้ User…

[CR] มาลองใช้ตู้เติมเงินบัตร Rabbit กันครับ

พักหลังๆ ผมย้ายสถานที่ทำงานจากที่บ้าน มาที่เช้าจุฬาฯ บ่ายก็ที่เอ็มโพเรียมแหละครับ เลี้ยวไปอีกฝั่งก็เป็นตู้ปลาครับ  ^__^ ที่บ้านติดใจข้าวกระเพราะเป็ดย่างมากๆครับ สุดท้ายได้รับหน้าที่ซื้อกลับบ้านไปให้หม่อมแม่กินครับ หลังจากทำภาระกิจเสร็จจะกลับบ้านและ โหหคิวเติมเงินเยอะมากๆ ทำไงดี ก็เหลือบไปเป็นเจ้าตู้นี้เข้าครับ เค้าบอกว่ามันเติมเงินได้ – มันก็เติมได้นะเฉพาะเงินเหมาะกับยุค Cashless แต่ยังขาดในเรื่องของการเติมเที่ยวครับ มาลองใช้กันดีกว่าครับ ว่าตู้ Rabbit Reward เวอร์ชัน Upgrade มันจะทำได้ดีแค่ไหนครับ ข้อดี ข้อเสีย    

[UBUNTU] Update OS แบบ Command Line

หลังจากใช้ Ubuntu มาสักพัก ลองใช้ Update ผ่าน UI แล้ว ไม่ค่อยประทับใจเท่าไหร่เลย ปล่อยทั้งวันก็ยังไม่เสร็จ มาลองคำสั่งดีกว่าครับ ง่ายเพียงแค่ 3 บรรทัดเท่านั้น หรือใหม่กว่าหน่อย เค้าว่า apt เร็วกว่า apt-get Reference

[CR] ลองมารับบัตรแมงมุมกันครับ

หลังจากมีประกาศมา นานนนนนนนนนนนนนนนนนนนนนนนนนนฅมาาากกกกกกกกกกกกกกกกกกกกกกกกกกกกกก ถึงตั๋วร่วมที่ที่สามารถใช้ได้กับขนส่งสาธารณะได้ทั้ง MRT สายสีน้ำเงิน, MRT สายสีม่วง, Air-Port Link และ รถเมล์ ขสมก (ส่วน BTS นั้นนอกคอกไป 555) โดยคั๋วร่วมนี้มาแจกฟรีนะครับ ที่สถานีรถไฟฟ้า MRT สายสีม่วง ทุกสถานีครับ สิ่งที่ต้องเตรียม ขั้นตอนการรับบัตรแมงมุม คำแนะนำ

[EAA] อะไรหละ ที่เรียกว่า Enterprise Application

Ref https://pixabay.com/th/การวิเคราะห์-ข้อมูล-นวัตกรรม-3088958/

เห็นหลายคนมักจะบอกว่าระบบที่ตัวเองดูแล หรือ ที่เห็นมัน มันมีความ Enterprise Application เรามาดูกันว่าจริงๆแล้ว ถ้าเอาตามนิยามของคุณ Martin Fowler อะไรถึงเรียกว่าเป็น Enterprise Application ครับ ต่อมา เรามาดูกันครับ ว่าแต่ละเงื่อนไขที่บ่งบอกว่า ระบบนี้เป็น Enterprise Application ครับ Reference

[BPMN] ลองคิดตัวอย่างของ Completion Condition กัน

Ref : http://resources.bizagi.com/docs/BPMNByExampleENG.pdf

พอดีช่วงนี้ได้ลองเล่น BPMN แล้ว ปัญหาที่สำคัญของ Spec ตัว BPMN เอง คือ ตัวอย่างน้อย และไม่ครอบคลุมตามคุณสมบัติที่ได้ระบุไว้ใน Spec ครับ อย่างที่ผมโคตรงง ตอนนี้ คือ Attribute ของ Multi-Instance ของ Task ครับ ลองมาคิดตัวอย่างกันดีกว่าครับ เดี๋ยวคิดออกอีกแล้วมาเขียนเพิ่มครับ