[BPMN] ลง Eclipse Activiti Designer

Blog ช่วงนี้เป็นการสรุปลง Program ล้วนๆ เผื่อต้องมาทำเล่ม Project ตอนหลังจะได้ไม่ต้องระลึกชาติครับ สำหรับ Blog ตอนนี้เป็นการลงตัว BPMN 2.0 Designer บน Editor ยอดนิยมอย่าง Eclipse ครับ โดยการลงมีขั้นตอน ดังนี้ Step 1 : เตรียมตัว Download Eclipse มาก่อนครับ ของผมใช้ Eclipse codename “Oxygen” ครับ สำหรับการ Download สิ่งที่แนะนำอย่าใช้ตัว “Eclipse installer by oomph” มันชอบไปทำ Cache ใน AppData ของ Windows สูญเสียเนื้อที่ไปครับ ถ้า SSD น้อยๆนี่ อาจจะตกใจได้แอบไปเก็บอะไรไม่รู้ เอาแบบ .zip มาแตกไฟล์ สบายใจกว่าครับ URL ที่สำหรับ Download ควรเป็นอันนี้นะครับ อินเตอร์เนตสำหรับ Download Package Step 2 : ติดตั้ง เปิด Eclipse เลือก Workspace ให้เรียบร้อยครับ จากนั้นไปที่เมนู Help >> Install New Software กดปุ่ม Add จากนั้นทำการตั้งค่า ดังรูป Name: Activiti BPMN 2.0 designer Location: พอกด OK เสร็จ มัน List มาว่า เรากำลังลง Tools สำหรัีบสร้าง BPMN ของ Activiti ครับ…

[BPMN] ติดตั้ง Activiti Framework

หลังจาก Setup Apache Tomcat ไปแล้ว และรู้ Overview ของ Activiti ฺBPMN Framework คราวที่มาลงกันลองคิดตั้งกันคิดว่าครับ โดยมีขั้นตอน ดังนี้ Step 1 : เตรียมตัว Setup Tomcat ให้พร้อมครับ ถ้าใครสงสัยสามารถไปอ่านได้จาก Blog ตอนนี้ ครับ Download Activiti Framework มารอเลยครับ Step 2 : แตกไฟล์ Activity Framework หลังจาก Download มาเสร็จ ได้เป็นไฟล์ .zip มาครับ ให้แตก Zip ออกมา โดยมีข้อมูลด้านใน ดังรูป Step 3 : Deploy .War เข้าไปที่โพลเดอร์ที่แตก Zip ออกมา จากนั้นเข้าไปทีโพลเดอร์ wars (ยกตัวอย่าง เช่น D:\activiti-6.0.0\wars ) โดยเราพบไฟล์ war 3 ไฟล์ ดังรูป นำไฟล์ .war ทั้ง 3 ไปไว้ที่ CATALINA_HOME (Path ที่ติดตั้ง Tomcat อาทิ เช่น D:\tomcat_8.5.24 ) และเข้าไปที่โฟลเดอร์ webapps จากนั้น Start Tomcat โดยผ่านไฟล์ startup.bat (Windows) หรือ startup.sh (Unix & Linux) รอ Tomcat มัน Deploy ไฟล์ .war ทั้ง 3 ตัวครับ โดยสังเกตุได้จาก Log…

ฝากดวงประจำปี 2561

ถ้าดูข้อมูลแล้วครับ ปีนี้ผมรอดจากปีชงแล้วครับ แต่เพื่อความสบายใจ เพราะปีนี้อยากเรียนให้จบเลยมา เลยมาไหว้เสริมสร้างสิริมงคลครับ โดยวัดที่ผมวางแผนไว้ที 2 ที่ครับ วัดทิพยวารีวิหาร (กั้มโล่วยี่) ศาลเจ้าพ่อเสื้่อ-เสาชิงช้า (ตั่วเหล่าเอี๊ย) Check Point 1 : วัดทิพยวารีวิหาร (กั้มโล่วยี่) ที่ผมเลือกวัดนี้ เพราะคนน้อยครับ บรรยากาศร่มรื่นดีครับ โดยปีนี้มาไหว้พระ และฝากดวง (จริงๆ มันคล้ายๆกับแก้ปีชงนะ ไม่ชงก็ฝากได้ครับ เพราะใช้ของไว้ชุดเดียวกันนะ แต่ของผมฝากดวงเสริมบุญ อะไรแนวๆนี้ครับ) ตรงนี้จะขัดกับที่ผมเขียนไว้ใน Blog “มาแก้ปีชงที่วัดทิพยวารีวิหาร (กั้มโล่วยี่) ประจำปี 2560” ค่าใช้จ่าย ไม่ต่างจากปีที่แล้วนะครับ ธูปเทียน – มีธูป 21 ดอก และเทียน 2 เล่มครับ 10 บาท (ธูปที่นี้ดี ผมโดนควันแล้วน้ำตาไม่ค่อยไหลนะ) น้ำมันเติมตะเกียง – เติมแสงสว่างในชีวิตครับ  20 บาท เทียบแดง – เอาไว้เขียนชื่อ-นามสกุล, วันเดือนปีเกิดครับ ใช้สำหรับฝากดวง 100 บาท กระดาษเงิน/ทอง  ใช้สำหรับฝากดวง 100 บาท บรรยายกาศภายในวัดครับ Check Point 2 : ศาลเจ้าพ่อเสือ-เสาชิงช้า (ตั่วเหล่าเอี๊ย) ที่มาที่นี้ จริงๆ ต้องบอกว่าเห็น Ads เล็กของ Google ระหว่าง Search ครับ เลยลองมาดูครับ หลังลองดูจาก Google Map แล้ว จริงๆไม่ได้ไกลกันมาเลยครับ ถ้าเดินก็ใช้เวลาประมาณ 10-12 นาที ที่นี้แม้ว่าจะมาช่วงประมาณบ่าย 2-3 แล้ว คนยังเยอะอยู่ครับ ของไหว้ พวกธูปเทียน ซื้อข้างในดีกว่ากับ ห่างกันแค่ 1 เมตร แต่ราคาช่างต่างกันมากมายครับ ลำดับการไหว้…

[BPMN] BPMN มัน คือ อะไร

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

ตัว BPMN เองนั้นย่อมาจาก “Business Process Model and Notation” โดยทำขึ้นมา เพื่ออธิบายกระบวนการทางธุรกิจ และเป็นสื่อกลางที่ทุกคนที่เกี่ยวข้องใช้ในการสื่อสารครับ ซึ่งภาพรวมของมันมีลักษณะคล้ายๆกับฟพวก Flow Chart หรือ ถ้าหากใครคุ้นเคยกับ UML เจ้า BPMN มันคล้ายกับ Activity Diagram มากๆครับ โดยตัว BPMN มีองค์กรกลาง OMG (Object Management Group) สร้างมาตรฐานกลาง สำหรับตัว BPMN มีประวัติคร่าวๆ  ดังนี้ ฺBPMN 1.x – เน้นไปทางแผนภาพ หรือ Graphical notation BPMN 2.x – ตัว Model ถูกเพิ่มความสามารถ โดยไม่ได้เป็นเพียงแค่แผนภาพเพียงอย่างเดียว แต่เพิ่มความสามารถในการดำเนินการ (Execute) ด้วย เป็น Process ที่สามารถสร้าง Instance ได้จริง โดยผ่าน Engine ที่รองรับ โดยมี Open-Source หลายเจ้า อาทิ เช่น Activiti Framework สัญลักษณ์ต่างๆ ของ BPMN สามารถแบ่งได้เป็น 4 กลุ่ม ได้แก่ Flow objects:  Events สิ่งที่ทำให้เกิดกิจกรรม(Activities) ขึ้นมา โดยมีทั้งหมด 3 แบบ ได้แก่ Start, Intermidate, End -o Start – อะไรที่ทำให้เกิด Event -o Intermidate – มีอะไรมาขัดจังหวะ -o End -o Trigger อื่นๆ เช่น Message, Timer…

2017 ปีระกาผ่านไป

animal-2885_1920 Reference: https://pixabay.com/th/สัตว์-นก-สดใส-ไก่-ที่มีสีสัน-2885/

🎈หนึ่งปีที่ผ่านมามีเหตุการณ์อะไรบ้าง หรือผมได้ทำอะไรบ้าง🎈 📚เรียน ป โท 📰 ผมได้เรียน ป โท ในสาขาวิศวกรรมซอฟต์แวร์ มาครบ 1 ปีแล้ว ถ้าสนใจสามารถลองไล่อ่านได้นะครับ ซึ่งตอนนี้จบปี 1 แล้วเกรดออกครบทุกตัวแล้ว เกรดรวมออกตอนส่งท้ายปีเก่า ส่วนเกรดแยกรายวิชาออกต้อนรับปีใหม่ปี 2018 ทีเดียว รู้จักคนใหม่ๆ เพิ่มขึ้น แต่ยังติดว่าตัวเองไม่ค่อยเป็นฝ่ายท่ี เริ่มเข้าหาคนอื่นก่อนสักเท่าไหร่ บางคนรู้จักตอนไปแย่งที่นั่ง บางคนตอนเรียนนึกว่าต้องเป็นเด็กเทอมแรกแน่ๆเลย ปรากเข้ามาเรียน ป โท ด้วยกันตอนเทอม 2 นี่แหละ Skill การจัดการดีขึ้น เพราะ โดนบีบด้านเวลา แต่พอได้พักยาวๆ อย่างปิดเทอม พลังแห่งความขี้เกียจก็เริ่มครอบงำ การเรียน ป โท แบบที่ทางบ้านไม่ Support นี่มันก็ลำบากเหมือนกันนะ 💊 สุขภาพ 💊 รู้ว่าตัวเองเป็นโรคอ้วน อ้วนจัดว่าเป็นโรคนะ ขอผมมีขอแถมด้วยนิดนึงไขมันพอกตับ ทำให้เปลี่ยนวิถีชีวิตการกินเลยนะ จากปกติชอบกินปิ้งย่างมากๆ ช่วงนี้ปรับมาเป็นกินสุกี้เน้นฝักเยอะๆ แทน พักผ่อนน้อย – ปีนี้ปว่ยบ่อยเป็นพิเศษ ทั้งอาหารเป็นพิษ (แต่ก็ไม่น้ำหนักก็ไม่ลดลง) ไข้หวัดลูกโซ่ (ติดวนไปยาวๆในทีม) 💻 งาน 🔌 ได้ดูแลเด็กในทีม 2 คน ทำงานด้วยกับ โดยที่น้องๆ มักจะบอกว่า พี่ปิงคุยไม่ค่อยรู้เรื่อง แต่เรียน RE มาแล้ว ถ้าเขียนเป็น Textual ก็น่าจะเข้าใจได้มั้ง 555 ได้ Design/Dev Module ใหม่ๆอย่าง Rebalance-EQ หรือ EOD-EQ จริงๆมันมีอยู่แล้วในระบบเดิมนะ เรัยกว่ายังไงดี Re-Engineering จาก Legacy System ไปเป็นระบบใหม่ บน Platform MS .Net และลองเอาสิ่งที่เรียนมาใน ป…

[CR] โปรลด 50 % ที่ร้าน Kousen @ เดอะ คริสตัล เอสบี ราชพฤกษ์

วันนี้ที่มาร้านนี้ เพราะ รับปากน้องไว้ครับ ว่าจะมากินที่ร้านนี้ครับ ถ้ายังมีโปรโมชันลด 50% อยู่ครัีบ (เฉพาะเงินสด) โดยร้านนี้ตั้งอยู่ที่ชั้น 2 ของ The Crystal SB ราชพฤกษ์ ติดกับร้าน Mo-Mo-Paradise มาลองดูเมนูดีกว่าแล้วสั่งเลยครับ โดยผมกับน้องสั่งกับ 3 Menu ครับ อันแรก : ชุด Set Steak ไก่ครับ จากราคาเต็ม 440 เหลือ 220 บาทครับ คุ้มค่ามากๆในราคานี้ ซอสมี 3 รสครับ – มีจิ้มแจ๋ว / สีแดงไม่รู้ชื่อ / อันสุดท้ายสีขาวซาวครีมและหัวหอม ครับ เนื้อไก่ กำลังกรุบพอดีครับ ผักที่มากับ Steak  อร่อยมากนะคลุกข้าวกินเล่นเลย ซุปมิโสะ เข้มข้มครับ อันที่สอง : ซูชิ Unagi Roll หน้าปลาไหล ชุดเล็กครับ ราคาเต็ม 640 เหลือ 320 บาทครับ หวานๆมันๆปลาไหลครับ อร่อยดี อันสุดท้าย : ซูชิ Unagi Nigiri หน้าปลาไหล 2 คำครับ โดย 2 คำ หมายถึง 2 ชิ้นครับ แต่เมนูที่เป็นคำๆ ลดราคา 20% เท่านั้นนะครับ ราคาเต็มคำละ 85 บาท เหลือ 68 บาทครับ อันนี้เนื้อจะเยอะกว่าอันก่อนหน้าครับ ปิดท้ายด้วยชาเขียวร้อน กับชาเขียวเย็น ราคาแก้วละ 30 บาทครับ สำหรับเมนูที่ทานไป ผมว่ารสชาติ OK เลยครับ และชอบมากด้วยที่มีโปรโมชั่น 50% แบบนี้ แต่ตัวโปรโมชั่นต้องถามดีๆนะครับ เพราะ…

[Java] ติดตั้ง Apache Tomcat / Java Web Server

Reference: http://maxpixel.freegreatpicture.com/Tomcat-Charming-Kitten-Animals-Cat-Fur-Animal-1199937

หลังจากตบตีกับ Java -version สำเร็จไป คราวนี้มาถึงตัว Tomcat บาง ขึ้น Web Server ทั้งทีจะขาดเจ้าแมวน้อยตัวนี้ไปได้อย่างไร โดยขั้นตอนการ Setup บน Windows ง่ายมากครับ โดยมีขั้นตอน ดังนี้ Step 1 : เตรียมตัว ตรวจสอบก่อนเลย ว่าติดตั้ง Java หรือยัง ถ้าไม่มีก็จัดการลงเลยครับ สำหรับสาย Dev แนะนำลงตัว JDK (Java Development Kit) เลยครับ Download ตัว Tomcat จาก มารอเลยครับ โดยตอนนี้ผมขอใช้ Tomcat Version 8 ก่อนนะครับ Version 9 ยัง Beta อยู่ ไม่อยากเสี่ยง โดยเลือกเป็นแบบ .zip ครับ Step 2 : ตั้งค่า JAVA_HOME / JRE_HOME Step 3 : ติดตั้ง Tomcat แตกไฟล์ Zip ของ Tomcat ไว้ยัง Path ที่ต้องการ เข้าไปที่ [TOMCAT_FOLDER] >> bin>> Startup.bat ทดสอบ Run ไฟล์ Startup.bat เมื่อเข้าไปที่ url  http://localhost:8080 พบกับหน้าจอต้อนรับ ดังรูป หมายเหตุ: ถ้า Firewall มี Prompt ถามให้ Allow ก็ Allow ให้มันด้วยนะครับ เดี๋ยวจะเข้าเว็บไม่ได้กัน Step 4 :…

[JAVA] เรื่องวุ่นๆ เมื่อพิมพ์ java -version ผิดไป

ช่วงเสาร์-อาทิตย์ นี้พยายามลอง Activiti-BPMN แต่ต้องรื้อฟื้นนิดนึง เพราะ ห่างจาก Java ไปนานมากเลย ไม่ทางสาย .NET มานานเลย คราวนี้หลังจาก Setup Java เสร็จ มาลองคำสั่ง ผลที่ได้ มันดันขึ้น Error Message เป็น ไอ้ผมเองนั้นหาตั้งนาน เกือบวันเลยว่าเกิดอะไรขึ้น เพราะไปดูแต่ Message Error: Could not create the Java Virtual Machine. คิดว่าไปว่า Ram 16 GB มีปัญหากับ Java หรือป่าว ? จนลืม Message Error อื่นๆ ที่มันแจ้ง Unrecognized option: –version คือ จริงๆแล้ว ผมใส่ Option ผิดครับ ใส่ – เกิดไปอีกอัน โดยที่ถูกก็คือ พลาดเหมือนกับ ตอนทำข้อสอบเลย T__T แต่ไหนๆ ก็หามาแล้วว่าเจ้า Error: Could not create the Java Virtual Machine. มันแก้อย่างไร บน Windows ขอเขียนสรุปลง Blog เลยและกันครับ ซึ่งต้องสร้าง  Environment Variables บอกกับตัว Java โดยมีขั้นตอน ดังนี้ เข้าไปที่ Control Panel >> System >> Advanced system settings ตลิกที่ Environment Variables เพิ่ม ตัวแปร _JAVA_OPTIONS และกำหนดค่าตั้งต้นเป็น Xmx512M จากนั้นก็ Restart เครื่องครับ เพื่อให้มันมีผล

[SE] ปัญหาที่พบ เมื่อขอให้ User ทดสอบ/ทวนสอบบางอย่างให้

เวลาที่เราปั๊น Software ที่ได้มาจาก Requirement ที่เป็นน้ำๆ ออกมาเป็นกลุ่มก้อน เป็น Prototype แล้ว สิ่งที่เราควรทำมีอะไรบ้าง เพื่อให้ User ช่วย Confirm ว่าไอ้ที่เราปั๊นน้ำเป็นตัวขึ้นมาเนื่ย มันเป็นสิ่งที่ใช้นะ แต่เวลาเอาไปให้ User ใช้งานจริง มักจะเกิดปัญหา งานยุ่งอ่า ไม่ตรวจนะ เพราะ User เชื่อมั่นทีมพัฒนามากๆ (แต่มันจะ Fail มากๆ ถ้าระบบออกมาไม่ต้องกับความต้องการของ User) ทำตามเอกสาร CRS (Custormer Requirement Spec) แล้ว – แต่จริงๆ User ยังไม่ได้อ่าน หลายครั้งเอกสารที่ส่งไป มักจะไปกับโครงการ 5 ส แล้วเราแก้ปัญหาอย่างไร – ถ้า User ยุ่งจริงๆ Observation + ฺMeeting :- การสังเกตุ แต่จริงๆ ทำยากนะ เพราะ มันมี Policy ต่างๆเยอะ แล้วถ้าเป็นระบบที่ไม่ค่อย Public แล้ว ไปสังเกตุ มันก็ไม่ได้อะไร Presentation + ฺMeeting :- ขี้เกียจอ่าน เราไปอ่านให้คุณฟัง Training + ฺMeeting :- ถ้าฟังอย่างเดียวมัน อาจจะไม่ดี เราไปสอนคุณดีกว่า จะได้เข้าใจมีความเข้าใจที่ตรงกัน Training – โดยใช้ Prototype ซึ่งมี 2 แบบ Throwaway ใช้เมื่อ เราไม่รู้ว่า User ต้องการอะไร Try & Error Evolutionary ใช้เมื่อต้องการทวนสอบ ว่าสิ่งท่ีเราคิด มันใช่แล้วนะ มันใจพอสมควรแล้ว เพราะตัว Evolutionary Prototype…

[ML] SOM-Machine Learning

แล้ว SOM มัน คือ อะไร คนคิดวิธีการนี้ชื่อส้ม หรือป่าว ? ตอบเลยว่ามันไม่ใช่ครับ SOM เป็นตัวย่อมาจาก Self-Organizing Map ครับ โดยสามารถเรียกอีกชื่อนึงด้นะว่าเป็น Kohonen Map (Network) คิดค้นโดย Dr.Teuvo Kohonen และ Dr. Timo Honkela ส่วนตัวผมคุ้นชื่อหลังมากกว่านะ เพราะเคยเรียน AI มาตอนปริญญาตรี พอมันมี Network และ AI เช้ามาเกี่ยวข้องแล้ว อ่าช่ายใช่แล้วครับ มันเป็นมันเป็น AI ดูตอบแบบกำปั้นทุบดินมากๆ โดยเจ้า SOM มันเป็น Neural Network แบบหนึ่งครับ โดยถูกจัดอยู่ในกลุ่ม Unsupervise Learning ครับ เกริ่นมาซะนานแล้ว เรามาดูกันดีกว่า ว่าเจ้า SOM ทำอย่างไรบ้าง Step 0: แปลงข้อมูลอยู่อยู่ในรูปของตัวเลขก่อนครับ เพราะเครื่องมันไม่สามารถรู้ได้ หรอกว่า สิ่งที่ส่งเข้าไป คือ อะไร โดยสิ่งที่เราทำจะเรียกว่า Feature Map Step 1: Initialization – กำหนดค่า Weight สุ่มเข้าไปในใน Feature Map Step 2: Sampling – สร้าง Input Vector ใส่เข้าไป Step 3: Matching – หา Neuron Node ที่เรียกว่าเป็น Winner Node ที่มีค่าใช้เคียงกับ Input Vector โดยเราต้อง Step 4: Updating – ปรับค่า…