[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 เรื่อง [BPMN] Service Task with REST-API (GET) Example [BPMN] Service Task with REST-API (PATCH) Example คราวนี้ก็มาลองแบบที่เหลือบ้างว่าอันไหน Work หรือไม่ Work ครับ โดยผมได้สร้าง BPMN ที่มีกระบวนการทำงาน ดังรูปครับ ถ้าสังเกตุในแบบจำลองที่ผมทำ มันมีสัญลักษณ์ที่ถูกเขียนกำกับว่า JSON-Server ตัวนั้น คือ DataStore อันนี้ในตัว BPMN Engine ไม่ได้สนใจครับ แต่เป็นสัญลักษณ์ทีแสดงให้เห็นภาพรวมของกระบวนการให้ครบ ไฟล์ BPMN ครับ ถ้าสนใจพวก Config สามารถแงะตามได้ครับ โดยแต่ละ Service Task มีการเรียกใช้ REST-API Method ที่แตกต่างกันครับ ได้แก่ GET PATCH POST DELETE PUT ทดสอบ Run ครับ โดยผมใช้ Mock API ของ JSON-Server อีกเช่นเคยครับ โดยมีการกำหนดข้อมูลในไฟล์ db.json ดังนี้ { “tests”: [ { “id”: 1, “Test Payload”: 1, “createdAt”: 1530434271285 }, { “id”: 2, “Test Payload”: 12, “createdAt”: 1530434271288 }, { “id”: 3,…

[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 ครับ ส่วนจะทำอย่างไรนั้นมาลุยกันเลยครับ เตรียมตัวครับ Camunda BPMN Engine – Blog ผมมีเขียนนะ อิอิ JSON-Server – ตัว Mock API ครับ ถ้าสนใจ ผมก็มีเขียน Blog ไว้ครับ ^__^ กระบวนการที่สร้างกันก่อนครับ สำหรับกระบวนการที่สร้างคราวนี้ผมทั้ง 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 ดังนี้ Connector Id =…

[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 ได้แก่ HTTP Connector – พวก REST API  ทั้งหลาย ใช้วิธี GET / POST และอื่นๆ แล้วเอา XML หรือ JSON มาใช้งานต่อ SOAP Connector – พวก WSDL หรือ SOAP แบบเดิม Custom – เขียน Code แล้วจัดการเองเลย หลังจากเกริ่นนำได้ทดสอบ ตัว Connector แต่ละตัวกันแล้ว ตอนนี้มาดูตัวอย่างดีกว่าครับ โดยตัวอย่างที่ผมเขียนเป็นการใช้งาน HTTP Connector โดยใช้วิธี GET และผลลัพธ์ที่ได้ออกมาเป็นไฟล์ JSON ครับ เอาหละมาดูกันเลย ว่าเรา HTTP Connector…

[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)

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

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

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

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

เห็นหลายคนมักจะบอกว่าระบบที่ตัวเองดูแล หรือ ที่เห็นมัน มันมีความ Enterprise Application เรามาดูกันว่าจริงๆแล้ว ถ้าเอาตามนิยามของคุณ Martin Fowler อะไรถึงเรียกว่าเป็น Enterprise Application ครับ Involve persistent data A lot of data Access data concurrently A lot of UI screens Integrate with other enterprise applications Complex business rules and keep changing ต่อมา เรามาดูกันครับ ว่าแต่ละเงื่อนไขที่บ่งบอกว่า ระบบนี้เป็น Enterprise Application ครับ Involve persistent data – ข้อมูลต้องถูกจัดเก็บ ไม่ว่าจะเป็น Database หรือ File A lot of data – อันนี้ แน่นอนครับ ถ้าในยุคนี้ หมายถึง Big Data ครับ ที่ระบบต้องจัดการกับข้อมูลขนาดใหญ่ ซึ่งมีหลาย V โดยผมแบ่งตามปีที่ผมได้ยินคำแหล่งนี้นะครับ 2011 – 3V Volume – ปริมาณของข้อมูล Velocity – ชนิดของข้อมูลที่มากมาย หลากหลาย Variety – ความเร็วที่เกิดขึ้นของข้อมูล 2014-2015 -5V โดยส่วนที่เพิ่มจาก 3V มี ดังนี้ Variability – ความไม่เข้ากัน / ความสอดคล้องของข้อมูล เช่น คำนำหน้า นาย ชื่อ สมชาย แต่ดันมีข้อมูลการฝากครรภ์ !!! (อันนี้ผมเคยเจอจริงๆนะ) Veracity…