[TESTING] Mock Data สำหรับ API Test ด้วย JSON-Server กันครับ

หลังจากทำ BPMN ที่เป็น Servicer Task เสร็จและ โดยลองใช้ Mock REST-API จาก  เพื่อ POC (Proof of concept) แล้วนั้น สิ่งถัดมาที่ผมทำ คือ ต้องมาลองสร้างข้อมูลให้มัน Dynamic มากก่านี้ครับ ซึ่งผมได้เจอ Open Source ตัวนึงที่น่าสนใจมากครับ แท่นแท๊นนน มัน คือ JSON Server ครับ เป็น Tools ที่เกิดมาเพื่อทำ Mock REST-API โดยแท้เลยครับ มันเลยเป็นที่มาของ Blog ตอนนี้ด้วยครับ สิ่งที่ต้องมี node.js ครับ เพราะต้องใช้คำสั่ง npm install  ครับ ถ้าใครเพิ่งลงก็อย่าลืม Log-off และ Log-on เครื่องใหม่ หรือเอาง่ายสุด Restart เครื่องครับ Internet เอาไว้สำหรับ Download Tools ครับ data สำหรับ Test ครับ API แต่ละตัว ต้อง Return อะไรมาบ้างครับ ลุยเลยครับ ติดตั้ง JSON Server ด้วยคำสั่ง npm install -g json-server  ** ผมใส่ -g เพราะต้องการให้เป็น Global ใช้งานได้กับทั้งเครื่องผมครับ รอไปสักพัก ทดสอบ โดยการลองพิมพ์ json-server จะพบ help ขึ้นมาครับ ดังรูป จะลองส่อง Version ก็ได้ครับ โดยใช้คำสั่ง json-server –version  ผลลัพธ์ที่ได้ สร้าง db.json ไฟล์ db.json เป็นไฟล์ที่เก็บข้อมูลการ…

[ENDNOTE] กำหนด Filter ที่ใช้สำหรับ Import Reference (Import Filters)

หลังจากปฏิเสธการจัดการ Reference ด้วย EndNote มานาน มันถึงวันที่ต้องใช้แล้วแหละ แต่จะพิมพ์เข้าไปในโปรแกรมเองมันจะดูถึกเกินไปครับ มาลองหา Reference ตามแหล่งสืบค้นต่างๆ แล้ว Import เข้ามาดีกว่าครับ มาลองกันครับ

[ENDNOTE] ติดตั้ง Style ของ IEEE

ทำไมต้องลง Style หละ สำหรับขั้นตอนการติดตั้ง Style ของ IEEE มีขั้นตอน ดังนี้ ต่อไปก็ต้องนั่งไล่ Review Proposal อีกครั้งครับ สู้ต่อไปปป

[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 Admininstrator กันก่อนครับ) หมายเหตุ: ระหว่างที่ทำ VM สำหรับ Automate Test ผมยังไม่เจอ ไม่พบวิธีทำ Test บน Docker Image ของ Windows  นะครับ

[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 ทองหล่อ ทางออก 2 – ไม่ต้องแตะบัตรเค้า BTS นะครับ ร้านอยู่ด้านนอกครับ ตอนแรกติดว่าจะใช้เที่ยวพี่ให้คุ้มซะหน่อย 555 BTS สาขา BTS พระโขนงครับ เมื่อออกจาก BTS ทางหล่อ พบร้านตัวร้านตกแต่งเป็นโทนสีส้ม เด่นสง่ามาแต่ไกลเลยครับ ตัวเรามีขนาดเล็กครับ 3-4 ที่นั่งครับ มีช่างประจำ 3 คนครับ ร้านนี้ตัดผมอย่างเดียวนะครับ ตามชื่อร้านเลย จริงๆดูขนาดร้านแล้วก็ไม่น่าจะทำอย่างอื่นได้แล้ว พื้นที่จำกัดจริงๆ การจองคิวครับ เนื่องจากร้านอยู่บน BTS ครับ ทำให้มีวิธีการที่เหมือน BTS ครับ โดยมีขั้นตอน ดังนี้ จ่ายเงินครับ ทุกเพศทุกวัย ราคาเดียวครับ 120 บาทครับ เห็นหลายรีวิวบอกว่า 100 บาท อันนั้นข้อมูลเก่านะครับ (ต้องเตรียมเงินมาพอดี ร้านไม่มีให้แลก) ตู้คีออสสำหรับจ่ายเงิน รับเฉพาะแบงค์ 100 และ แบงค์ 20 (เท่าที่ลองแบงค์ใหม่ ก็ใข้ได้นะ) ได้บัตรคิวมาแล้วครับ ได้เวลาตัดผม ผ่านไป 15 นาที เสร็จแล้วครับ รวดเร็วทันใจจริงๆครับ  

[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 มันจะทำได้ดีแค่ไหนครับ เริ่มต้นที่ – แตะจอเพื่อเริ่มการทำงานครับ (อันนี้ผมงงมาก ทำไมให้ระบบ Activate ขึ้นมาจากบัตรครับ) เลือกที่เมนูเติมเงินครับ ตอนนี่้ระบบรองรับแค่การเติมเงิน 100 บาท / 500 บาท และ 1,000 บาท เท่านั้นครับ *** ระบบไม่ทอนเงินนะครับ *** ระบบบอกให้ใส่ธนบัตรครับ เร็วนิดนึงนะครับ ระบบตั้งเวลา Timeout ไว้ไวมาก พลาดทีต้องเริ่มต้นใหม่เลย ยัดเงินตรงนี้นะครับ – เต็มยังงงนะ ว่าถ้าแบงค์มีปัญหาขึ้นมา ระบบจะคืนเงืนยังไง เพราะของ Bluepay มันมีช่อง คืน แบงค์ข้างล่างเลย รอใบเสร็จออกครับ เสร็จแล้วอย่าลืมกด Logout นะครับ เดวจะมีคนอื่นมากดเติมเงินบัตรเราให้ ข้อดี รวดเร็วดีครับ ข้อเสีย รองรับเฉพาะการเติมเงิน – ไม่รองรับการเติมเที่ยว ระบบไม่ทอนเงิน    

[UBUNTU] Update OS แบบ Command Line

หลังจากใช้ Ubuntu มาสักพัก ลองใช้ Update ผ่าน UI แล้ว ไม่ค่อยประทับใจเท่าไหร่เลย ปล่อยทั้งวันก็ยังไม่เสร็จ มาลองคำสั่งดีกว่าครับ ง่ายเพีบงแค่ 3 บรรทัดเท่านั้น sudo apt-get update # Fetches the list of available updates sudo apt-get upgrade # Strictly upgrades the current packages sudo apt-get dist-upgrade # Installs updates (new ones)