[CUSE] สอบ Midterm วิชาแรกของเทอม 2

สำหรับเทอมนี้แปบๆ ก็ผ่านไปเดือนครึ่ง ก็เข้าสู่ช่วง Midterm อีกครั้งแล้วครับ โดยเดือนตุลาคมนี้เรียกเป็นเดือนแห่งการสอบก็ได้นะครับ โดยในเทอมนี้ ผมมีสอบ 4 วิชาครับ Software Testing – สอบผ่านไปแล้ว ยอมรับว่าพลาดในหลายจุดเหมือนกัน จดๆไว้เตรียมสอบ Compre แทน ตอนนี้นั่งรอลุ้นคะแนน ส่วนตัวคิดว่าน้อย เพราะคิดมาก จนโจทย์จะหลอก หรือป่าว? Requirement Engineering – สถานีต่อไป Project Management – สถานีต่อไป Social Network Analysis – สถานีต่อไป สำหรับการสอบครั้งนี้สิ่งที่เห็น มันเป็นอีกมุมมองนึง ถ้าเทอมที่แล้วผมเป็นเด็กใหม่ ฮ่าๆ กับเพื่อนที่มาเทอมต้น แต่เทอมนี้เหมือนมองภาพย้อนกลับไป เห็นการปรับตัวของเพื่อนปี 60 กับเสาร์-อาทิตย์ที่หายไป ส่วนตัวยังคิดว่าเทอมที่แล้ว เวลาในการปรับตัวน่าจะง่ายกว่านะ เพราะมันมีวันหยุด ให้พักเยอะ เดี๋ยวปลายเทอมค่อยมา Update อีกที เพื่อนปี 60 ฟิตมาก เก่งๆมากๆด้วย นอกจากในห้องเรียนแล้ว ถ้ามีเวลาว่างควรหาตัวอย่างข้างนอกเสริมด้วย จุดอ่อนของการติว ถ้ามีคนที่เชี่ยวๆ 1 คน ส่วนที่เหลือไม่ได้เตรียมตัวอะไรมา ประโยชน์ของการติว แทนที่จะแลกเปลี่ยน Idea กลับกลายเป็นการป้อน ซึ่งถ้าคนป้อนเข้าใจผิดมันจะผิดกันทุกคน มองกลับมาที่แล้วเอง สำหรับผมเองช่วงนี้มี Project ใหม่เข้ามาครับ เป็นสิ่งที่ดี ได้ลองเอาวิชา Requirement Engineering เรียนไป ลองไป แต่ไม่รู้ว่าจะ Work หรือป่าวครับ 555 เพราะปกติผมเองมักอยู่ในช่วง Design ไปจนถึง MA มากกว่า ซึ่งเดี๋ยวปลายเทอม Project ใหม่จบลงพอดี พร้อมกับปิดเทอมครับ ถ้ามีเวลาผมลองเขียน Blog สรุปเพิ่มเติมครับ ด้วยร่างกายตอนนี้ได้ได้รู้แล้วว่า ตัวเองรอดจากมะเร็งตับ แต่เป็นไขมันพอกตับครับ ตอนนี้ฟิตๆ ลดน้ำหนัก หาเวลาพักผ่อนเยอะๆ…

[DB2] SQL2314W Some statistics are in an inconsistent state. (SQLSTATE=01650)

IBM DB2

ระหว่างน้องทดสอบ Script ปรากฏว่าเจอ Error Message ว่า SQL2314W Some statistics are in an inconsistent state. The newly collected “TABLE” statistics are inconsistent with the existing “INDEX” statistics.(SQLSTATE=01650) แล้วทำไม statistics มันไม่สอดคล้องหละ (inconsistent) แก้ไขอย่างไร จริงๆ คำสั่งที่เอามาใช้แก้ มีหลายแบบ ดังนี้ีครับ หมายเหตุ: INVEST = DB SCHEMA และ COMPANY = ชื่อ TABLE  

เปลี่ยน Case ให้น้อง Tab A with S-Pen

Blog ตอนนี้ เขียนหลังจากลองใช้ Case จากเซินเจิ้น (Shenzhen) ครับ มาแล้วประมาณ 1-2 เดือนแล้วครับ อ่านไม่ผิดหรอกครับของจีนแท้แน่นอนครับ โดยผมสั่งมาจาก Lazada ครับ “Samsung Galaxy Tab S2 8.0 เคสกับแป้นพิมพ์-ultra slim เสื้อหนังปกแฟ้มบลูทูธคีย์บอร์ดเคสสำหรับ Samsung แท็บ S2 8.0นิ้ว T710 T715 แท็บเล็ต สีดำ” ราคา 729 บาท เคยส่องๆดูที่ พันธุ์ทิพย์ ประตูน้ํา กับ พาลาเดียม ประตูน้ํา ราคาประมาณ 1,400 บาท สำหรับเจ้าเคสอันนี้มันไม่ได้ออกแบบมาสำหรับ Samsung Galaxy Tab A 8.0 with S-Pen นะครับ แต่มันออกแบบมาสำหรับ Samsung Tab S2 ครับ พอดีผมเห็นว่า มันต่างกันแต่ 3-4 มิลลิเมตรครับ เลยเสี่ยงเอามายัดๆดูครับ เพราะหนังมันยืดได้ระดับนึงครับ เมื่อพร้อมที่เลี่ยงแล้ว ผมสั่งจาก  Lazada แบบเก็บเงินปลายทางนะครับ ตอนแรกจริงไม่ได้สั่งเกตุว่ามาจากจีนนะครับ แบบว่ารอนานจนลืม อันนี้ต้องของติ Lazada เลย หลังจากรอไป 3 สัปดาห์กว่า อยู่ๆสถานะของสินค้าเปลี่ยนทันใจมาก ใน 10 นาที ข้ามขั้นตอนจนจบ Flow เลย หลังจากได้ Case อันนี้มา ลองแกะกล่องเลยครับ โดยข้างในมี เคสหนัง Keyboard สายชาร์จ USB คู่มือครับ เมื่อลองประกอบดู ตามรูปใน Gallary ครับ เทียบ Case เก่าใหม่ ลองประกอบแล้วตั้งใช้งาน ในมุมต่างๆ ครับ หลังจากใช้ไป 1-2…

[Dapper] Query Parent-Child อย่างไร ?

หลังจากลองทำ Framework ที่เอา Dapper เป็น ORM ครับ ตอนนี้ก็ติดปัญหาว่า เราจะดึงข้อมูลที่อยู่ในรูปแบบ Parent-Child กันอย่างไรครับ โดยผมมีรายละเอียด ดังนี้ โจทย์ที่ผมต้องการ คือ เวลา Query ข้อมูลจาก Table Corporateaction แล้ว ให้มันดึงข้อมูลของ Table ลูก CorporateDetail ขึ้นมาให้หมด โดยการ Query เพียงคร้งเดียวเท่านั้นครับ POCO Class ของผม มีโครงคร่าวๆ ดังนี้ครับ Query ที่ผมเขียนไว้ Code ในส่วนของ Data Access ผมเขียนประมาณนี้ครับ เดี๋ยวมาอธิบาย Code ของ Data Access กันก่อนครับ สังเกตุว่าจริงๆ มันก็ Query มาทั้งหมดครับ แต่ใช้ Feature Data Mapping กับ Dictionary มาช่วยจัด Data ให้อยุ่ใน Format ที่ต้องการครับ สำหรับ Blog นี้เกิดจากการไปขุด Unit Test ของ Dapper ครับ จาก Dapper/Dapper.Tests/MultiMapTests.cs ซึ่งนั้นหมายความว่า ถ้า Library มีเป็นลักษณะ Open Source ถึงแม้ว่าเราจะไม่เจอคู่มือ แต่เราสามารถไปดู Unit Test เพื่อมาศึกษา และประยุกต์ใช้ง่ายได้ครับ ^___^ Reference

[MSSQL] ขยับมาใช้ MSSQL ON LINUX 2017 กันดีกว่า

หลังจาก Blog ในปีก่อนโน้นนนนนนน ผมได้ลองใช้ MSSQL on Linux 2016 ไปแล้ว มาปีนี้ ในงานเล็กๆ ของเด็กฝึกงาน มาในปีนี้ พอดีกำลังเริ่ม Project ใหม่ ที่มีระยะเวลาทำระมาณ 3 เดือนครับ แม้จะ รู้ว่าเสี่ยง แต่คงต้องขอลอง โดยเอาตัว MSSQL on Linux 2017 มาใช้เป็น Dev-Enviroment สำหรับทำให้ทีมลองบ้างครับ สำหรับใน Blog ตอนนี้เขียนตั้งแต่ ช่วงลง MSSQL Database บน Ubuntu – Setup ขั้นตอนการติดตั้ง เขียนสั้นๆ และเน้นอะไรที่ผมไม่คุ้นใน MSSQL 2016 ที่เคยใช้งานนะครับ – Config Step Config ตัว MSSQL Server 2017 Note: Step ทั้งหมด ผมสรุปมาจาก Reference ของทาง Microsoft นะครับ ลอง Restore DB ทดสอบทำงานง่ายๆ เรื่องอื่นๆ หลังจากนี้ หากติดปัญหาอะไร เขียน Blog เรื่อยๆ และอาจจะมีการเขียน ฺBlog สรุปปิดท้ายครับ

นิทานเรื่องไก่กับหมู ไม่ได้เอามาใช้กับ Agile-Scrum ได้อย่างเดียว

บังเอิญได้คุยกับคนรู้จัก แล้วเค้าเล่านิทานเรื่อง ไก่กับหมู โดยเนื้อเรื่องประมาณว่า ไก่กับหมู เป็นเพื่อนกัน พอมาวันหนึ่งทั้งคู่เริ่มเบื่อกับงานประจำและ เลยอยากออกมาเป็นนายตัวเอง เป็นเจ้าของกิจการ ทั้งสองได้คุยกันแล้วคิดว่าอะไรที่เรามีต้นทุนอยู่แล้ว พร้อมสำหรับการเปิดร้าน ซึ่งไก่เสนอว่าเปิดร้าน Ham & Egg สิ นายก็มี Ham ส่วนฉันก็ไม่ไข่ไก่ ส่วนหมูพอได้ฟัง ดังนั้นแล้วคิดหนักเลย และก็ตอบไปว่าไม่เอาดีกว่า ทำไมหมูถึงไม่เอาหละ ลองมาคิดกันครับ หมู กว่าจะได้ Ham ออกมา ต้องเฉียดเนื้อตัวเองขาย ไก่ ไม่ต้องควักเนื้ออะไร แค่เบ่งไข่ออกมา มามองในมุมอื่นๆบ้าง เช่น Project Management หรือ Startup (ตามเทรนช่วงนี้) ถ้า Stakeholder เป็นหมู สิ่งที่เราต้องทำ คือ ดูแลเค้าให้ดีครับ เพราะ Stakeholder ท่านนี้ต้องลงทุนเฉือนเนื้อตัวเองมา ถ้า เค้าไม่ไหว งานชิ้นนั้นอาจจะตายตามได้ ถ้า Stakeholder เป็นไก่ เค้ามีความเจ้าเล่ห์นิดนึง พยายามให้เค้าเสนอ Idea แต่ต้องคิดอะไรที่มันเหมาะสม และก็เป็นไปได้ เดี๋ยวถ้าพบเจอในมุมอื่นๆ เดี๋ยวผมมาเขียน Blog เพิ่มนะครับ Reference The Classic Story of the Scrum Chicken and Pig Cartoon

[VM] มาแปลง OS ของ Notebook ถอดจิตไปเป็น VM กันเถอะ

สำหรับ Blog เป็นการสรุปวิธีการย้าย OS จาก Notebook ที่เป็น Physical ไปเป็น Virtual Machine หรือ VM ครับ โดยสาเหตุที่ต้องทำ เพราะ License ของ Software ที่อยู่บน Notebook เครื่องนั้นมันมีมูลค่าเยอะอยู่ครับ ทั้ง Visual Studio ตัวเต็ม และ Dev-Express ครับ สำหรับขั้นตอนการทำมี ดังนี้ ฺก่อนทำ พยายาม Backup Data ก่อนนะครับ แม้ว่าพลาดไป Tools หาย แต่ Code ยังอยู่ครับ เตรียม Harddisk สำหรับเก็บ VM ที่แปลงเสร็จแล้ว (ควรมัีขนาดใหญ่กว่าของเดิมที่อยู่ในเครื่อง Physical  ประมาณ 15% ครับ สำหรับ Tools ที่ใช้ในการถอดวิญญาณ คือ ตัว VMware vCenter Converter เป็นโปรแกรมฟรีครับ Download มาติดตั้งได้เลยยย เมื่อติดตั้งเรียบร้อยแล้ว เปิดโปรแกรมขั้นมาครับ แนะนำ Run As Administrator จากนั้นคลิกเลือก Convert Machine กำหนด Source Type (ต้นทาง) โดยเลือกเป็นแบบ Local Machine ดังรูป ถ้ากดที่ View Source Detail มีแสดงรายละเอียด ดังรูป กำหนด Destination (ปลายทาง) โดยเลือก ให้โปรแกรมแปลงเป็น VM ที่ใช้กับโปรแกรมได้ได้บ้าง สำหรับผมเลือกเป็น VMware Workstation ครับ กำหนดชื่อ VM และ เมื่อแปลงเสร็จแล้ว ให้ไปเก็บ…

[VirtualBox] Drag & Drop File Feature

ในตัว Virtual Box เอามี Feature Drag & Drop ครับ เอาไว้ลากไฟล์ จาก Host >> Guest หรือ Guest >> Host ได้ ครับ โดยใน Blog ตอนนี้ ผมได้รวบรวมข้อมูลที่จำเป็นสำหรับ Feature Drag & Drop มาครับ เปิดใช้งานกันก่อน การเปิดใช้งาน Drag & Drop ไปที่เมนูของ Virtual Box ครับ Devices >> Drag and Drop >> เลือก Option ที่ต้องการได้เลยครับ หรือ Set จาก Option ของตัว VM ก็ได้ครับ ตามรูปด้านล่างเลย โดย Option เหมือนกันภาพก่อนหน้าเลยครับ ลากลงมาแล้ว(Host >> Guest) ไฟล์ไปไหน ปัญหานี้ตอนแรก ผมงงโคตร ลากไฟล์ไปแล้ว มันก็หายไป พอลองลากอีก 2 ครั้ง เอ้าาาาาาา Disk หายไป คราวนี้เลยส่องหาไฟล์ครับ ที่อยู่ของไฟล์ ในเครื่อง Guest อยู่ที่ Windows Guest: ถ้าไม่มี Folder C:\Temp อย่าลืมไปสร้างไว้ก่อนนะครับ C:\Temp\VirtualBox Dropped Files Linux/Unix Guest: /tmp/VirtualBox Dropped Files ลากลงมาแล้ว(Guest >> Host) ไฟล์ไปไหน ไหนๆก็หาจาก Host >> Guest แล้ว ลองดูอีกมุมบ้างดีกว่า…

[.NET] การลง Visual Studio Build Tools

สำหรับ Blog ในวันนี้ ผมมาเขียนเกี่ยวกับตัว Microsoft Visual Build Tools หลายๆ อาจจะสงสัยว่า มัน คือ อะไร มาลองทำความรู้จักกันดีกว่าครับ ถ้าเป็นเมื่อก่อน เวลาเราเอา Code ที่เขียนขึ้นไปทำเป็นไฟล์  .exe เพื่อที่จะเอาไปติดตั้ง สิ่งที่เราต้องทำ คือ เปิด Microsoft Visual Studio – กว่าจะเปิดขึ้นมาทีก็นานเหลือเกินนนนนน กำหนด Config ใน Solution / Project ให้เรียบร้อย หลังจากนั้นทำการกด Build – รอสักพักใหญ่ๆครับ มันดีกว่าไหม ถ้ามีตัวช่วย Build และไม่กิน Resource เหมือน  Microsoft Visual Studio คำตอบ คือ มีครับ และทำมาหลาย Version แล้วด้วยครับ ซึ่งนั้นก็คือ Microsoft Visual Build Tools ครับ มันเกิดมา เพื่อสิ่งเดียว คือ Build และทำ Static Code Analysis ครับ โดยการติดตั้งมีขั้นตอน ดังนี้ Download Microsoft Visual Build Tools กันก่อนครับ เลื่อนไปที่ส่วน Other Tools and Frameworks จากนั้นกด Download ตามรูปเลยครับ ติดตั้ง Visual Studio Build Tools แบบ GUI แบบ Command Line ครับ

[MS Cert] มา Download ใบ Cert เก็บไว้กัน :D

หลังจากที่เตรียมตัวสอบมาหลายเรียน ลองทำ ลองหาแนวมาทำ จนได้ใบ Cert มาแล้วเนี่ย ถ้าเราอยาก Download มาเก็บไว้หละสามารถทำได้ตามขั้นตอน ดังนี้ครับ เข้าไปที่เว็บ  จากนั้น Login ด้วย E-mail ที่ใช้ในการสมัครสอบครับ เลือกชื่อที่ต้องการให้แสดงในใบ Cert ครับ เลือก Cert ที่ต้องการครับ กำหนดความเร็ว Internet ที่ใช้งานอยู่ครับ เลือกรูปแบบไฟล์ ผมเลือก PDF และกำหนดขนาดกระดาษ กด Download ครับ ลองเปิดไฟล์ดูแล้ว ใบ Cert สวยดีครับ ^___^ แต่ถ้าอยากได้ใบ Cert ที่ส่งตรงมาจาก Microsoft เอง ทางสามารถซื้อ(Purchase) ได้ครับ แต่ผมงบน้อย รอได้โบนัสก่อนแล้วจะลองมากดอีกทีครับ