[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 : เตรียมตัว Step 2 : ตั้งค่า JAVA_HOME / JRE_HOME Step 3 : ติดตั้ง Tomcat Step 4 : Hello World Step 5 : ทดสอบจิปาถะอื่นๆ

[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 เครื่องครับ เพื่อให้มันมีผล

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

เวลาที่เราปั๊น Software ที่ได้มาจาก Requirement (มี Blog ความรู้ เคสต่างๆจดๆด้วย) ที่เป็นน้ำๆ ออกมาเป็นกลุ่มก้อน เป็น Prototype แล้ว สิ่งที่เราควรทำมีอะไรบ้าง เพื่อให้ User ช่วย Confirm ว่าไอ้ที่เราปั๊นน้ำเป็นตัวขึ้นมาเนื่ย มันเป็นสิ่งที่ใช้นะ แต่เวลาเอาไปให้ User ใช้งานจริง มักจะเกิดปัญหา แล้วเราแก้ปัญหาอย่างไร – ถ้า User ยุ่งจริงๆ 📌 Observation + ฺMeeting :- การสังเกตุ แต่จริงๆ ทำยากนะ เพราะ มันมี Policy ต่างๆเยอะ แล้วถ้าเป็นระบบที่ไม่ค่อย Public แล้ว ไปสังเกตุ มันก็ไม่ได้อะไร📌 Presentation + ฺMeeting :- ขี้เกียจอ่าน เราไปอ่านให้คุณฟัง📌 Training + ฺMeeting :- ถ้าฟังอย่างเดียวมัน อาจจะไม่ดี เราไปสอนคุณดีกว่า จะได้เข้าใจมีความเข้าใจที่ตรงกัน จาก 2 วิธีหลังนี้ (Presentation + ฺMeeting กับ Training + ฺMeeting มันต้องมี Trick เล็กน้อย ในการวางเนื้อหา ต้องวางให้สอดคล้อง เน้นสิ่งที่เราสงสัย ทำให้ User เกิดการถกเถียง และต้องใช้เวลาไม่นาน แต่ต้องทำบ่อย ทุกๆวิธีถ้าจะทำให้มันสำเร็จ ได้ต้องเริ่มจากการเจรจา เริ่มต้นดีมีชัยไปกว่าครึ่งครับ โดยสิ่งที่ควรแจ้งให้ User ทราบ เมื่อทำการ Test บอกประโยชน์ของ User ให้กับ Super User หรือ ผู้บริหารฝั่งโน้นได้ เช่น เวลาพัฒนาน้อยลง สามารถขึ้นระบบได้เร็วขึ้น หรือ KPI ขององค์กรดีขึ้น…

[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 – ปรับค่า…

The Last Jedi – หนังภาคต่อที่มีการตีความใหม่

หลังจากผ่านช่วงที่แสนยากลำบากสอบตัวสุดท้ายในวิชา Social Network Analysis ได้จบลงไป ที่เหลือหลังจากนี้เป็น Spoil และ ข้ามเถอะ ปิดเถอะ ถ้าไม่อยากรู้ก่อน ก่อนไปดู Star War – The Last Jedi ผมอยากรู้ว่ามันจะมีอะไรบ้าง หลังดูแล้วหละ Reference

[CUSE] หนึ่งปีผ่านไปสำหรับการเรียนวิศวกรรมซอฟต์แวร์

จากตอนไปสอบเข้าแบบมืนๆ ไปนั่งสอบก็นั่งผิดที จากวันเปิดเทอมวันแรกวันที่ 7 มกราคม 2016 ตอนนี้ก็ผ่านไป 1 ปีแล้ว เร็วเหมือนกันเนอะ แปบๆ ก็ผ่านไป 1 ปีแล้ว สำหรับการเรียนปริญญาโท แบบที่ไม่ได้หวังว่าสอบติดในตอนแรกครับ โดยเทอมนี้ผมลงเรียน 5 ตัวครับ Requirement Engineering Project Management พอรุ้ว่า PM ทำ Buffer ไว้ เราแค่บวกกลับเข้าไปให้พอดีกับที่ตัวเองกะไว้ จะไม่ต้องมากดดันน้องในทีม เพราะที่บริษัท มักมีปัญหาเรื่องการประเมินเวลาด้วย ส่วนใหญ่เน้นทำ Deadline ลูกค้า จนบางทีมันจะได้น้ำตกที่สูงชัน Social Network Analysis Software Testing Seminar in Computer Engineering หมายเหตุ: หากใครไปดูหลักสูตร มันเป็นวิชาของเทอม 1 นะครับ (พอดีผมเข้าเรียนตอนเทอม 2)มาที่ข้อสอบบ้างดีกว่า ตอนนี้กลับมาสอบครบ 1 ปีและ เห็นอะไรหลายๆอย่างนะ สิ่งที่สำคัญ เวลา และมุมมอง แม้ว่าจะเตรียมตัวมาดีแค่ไหน แต่ที่สำคัญ คือ เวลา มันจำกัดแล้ว มันทำให้ทัศนวิสัย(มุมมอง) มันแคบลง อย่างมีนัยยะสำคัญ [ต้องมีสติ] สอบมาก็ตั้งแต่เด็ก แต่ทำไมเพิ่งมาสังเกตุตอน ป โท ได้นะ ตัวอย่าง เช่น การติวสำคัญมาก แต่การติวจะมีประสิทธิภาพก็ต่อเมื่อ ทุกคนเตรียมตัวมาก่อนในระดับนึง (อัจฉริยะข้ามคืนก็สามารถสอบได้นะ แต่ส่วนใหญ่ที่เห็นหลังสอบจะลืมหมด) และก็การอ่านเองคนเดียว บางครั้งเรามักละเลยสิ่งที่สำคัญไป – ใครที่อยู่ใน SW Process อย่าง CMMI พบว่าการ Review ทำกันบ่อยมาก Review เหมือนการติวแหละ ติวว่า Product ที่ส่งให้ลูกค้า มันจะโอเคไหม มีอะไรที่ยังขาดไป หรือป่าว ? ถัดมาเป็นเรื่องอาหารครับ…

[Tableau] มาจัดการกับข้อมูลเวลากันเถอะ

ตอนนี้กำลังเผา Term Project ของวิชา Social Network ครับ ลองเอา json ที่ได้จาก Graph API ของ Facebook มาแสดงผลด้วย Tableau โดยกำหนดโจทย์ขึ้นมาว่า อยากรู้ว่า Post ที่ถูกแชร์มากที่สุดเนี่ย มันถูก Post ในช่วงเวลาไหนกันนะ โดยข้อมูลที่ได้จาก Facebook อยู่ในรูปแบบ ปี-เดือน-วัน เวลา แต่เวลาอย่าลืม + 7 กลับเข้าไปด้วย เพราะข้อมูลที่ได้จาก Graph API มันมีลักษณะอยู่รูปแบบเวลาสากลครับ สำหรับใน Tableau สามารถแก้ได้โดย ถัดมาอยากได้อีกว่า – เวลามันเป็น 17:30:23 แต่ผมอยากให้มันแสดง 5 PM หละ สามารถโดยใช้ชั้นตอน ดังนี้ ผลลัพธ์ที่ได้ครับ แต่พอมาทำงานกับพวก Data จริง ทำไป/ทำมา เริ่มรู้สึกว่าตัวเอง ไม่ใช่สาย Data นะ

[MSWORD] แบ่งจอ เพื่อเพิ่มมุมมองในการทำเอกสาร

เรียนปริญญาโท แล้ว Skill ด้าน MS Word เพิ่มพูนจนถึงขีดสุด หลังจากที่ได้ Notebook เครื่องใหม่ ซึ่งจอมีพื้นที่เหลือเยอะมากกก วันนี้เลยจะมา Blog วิธีการแบ่งจอ เพื่อเพิ่มมุมมองในการตรวจเอกสารครับ โดบมีขั้นตอน ดังนี้  

[WIN10] ติดตั้ง Thai Language Pack พร้อม Set ปุ่ม Grave สำหรับการเปลี่ยนภาษา

ข่วงนี้มีเรื่องวุ่นวายเยอะครับ ทั้งเรื่องานประจำเผาเตรียม UAT และสอบ Final ที่อ่านได้แค่บนรถเมล์กับ Taxi กลับบ้านไปก็ตรวจงานน้องๆ ในทีม เข้าเรื่องดีกว่า คือ ว่าได้ถอย Dell มาใหม่ แล้วต้องลง Windows ใหม่ พอดีนึกถึงปัญหาที่เจอกันประจำบ่อยมากเวลาไปลงโปรแกรมพวก Desktop Application ที่บางครั้งการแสดงผลภาษาไทยมันเพี้ยน แต่โปรแกรมทำงานถูกนะ แต่ลูกค้าบอกว่ามันทำงานผิดนะ ทั้งที่จริงๆก็ระบุไปแล้วว่า Windows 8, 8.1, 10 ต้องลง Thai Language Pack ก่อนนะ แต่พอไปติดตั้งจริงฝ่ายจัดซื้อก็ซื้อคอมมาที่มี Windows 10 แต่ดันไม่บอกให้ผู้ขายลง Language Pack มาใช้ กรรมเลยตกมาเป็นหน้าที่ Dev ที่ทำ App นี่แหละต้องมาเขียนคู่มือติดตั้งให้ครับ โดยเจ้า Thai Language Pack จริงๆ แล้วมันหน้าที่หลัก คือ ทำให้ Windows 10 ของแสดงผลภาษาไทยให้ดียิ่งขึ้นครับ รองรับ Font รุ่นเก่าๆ ที่อาจจะไม่ได้ใส่มาใน OS ครับ สำหรับการติดตั้งมีขั้นตอน ดังนี้ installing thai languagepack – windows 10 version 1709 for x64-based systems – (kb4046355) ไม่แนะนำให้ติดตั้งจากข้างนอกเองนะครับ เพราะถ้าไปหาตามเนต มันมีคนทำ Language Pack มาให้แหละ แต่มันไม่ใช่จากเว็บของ Microsoft ครับ ทางที่ดีให้ใช้ Download จาก Control Panel ตามที่ได้กล่าวไว้ในข้างต้น แต่ถ้าเป็นลูกค้าองค์กร แล้วติด Policy ในการ Update จริงๆ ให้ติดต่อ Vender ที่คุณซื้อเครื่องกับ OS…