สรุปงาน Thomson Reuters CONNECT 2016

สำหรับงานนี้ตอนแรกผมไม่ได้มี Plan ที่จะไปเลย เพราะ ช่วงนั้นน่าจะติดงาน หรือ เดินเอกสารในสมัครมหาวิทยาลัยครับ ผ่านมาสักพักใหญ่จนเกือบลืมแล้ว วันที่ 14 ธ.ค. 59 ผมได้ยื่นเอกสารลงทะเบียนพอดีครับ จากตอนแรกที่คิดว่ามันนานมากก แต่มันเร็วมากครับ 15-30 นาทีก็เสร็จเรียบร้อยครับ หัวหน้าเลยชวนให้ลองมา Walk-in เข้างานนี้ดูครับ ตอนแรกก็ลังเลเหมือนกัน แต่ทางทีม Staff ที่ดูแลได้แนะนำให้รอคนที่ลงทะเบียนมายืนยันตัวให้ครบก่อน ถ้ามีคนขาด ผมก็สามารถเข้างานได้ครับ 😀 IoT Development Trends by Panutat Tejasen (หมอจิม), Maker Asia & Jimmy Software IOT ถูกผลักดันมาจากไหน ? Timeline ของ Big Change จากจุดเริ่มต้นเล็ก สามารถไปในสาย DIY ทำเล่น เป็นงานอดิเรก และข้ามเป็น Turn Pro ใช้งานจริงได้ มีแผนทางธุรกิจรองรับ โดยที่ IOT มันเรื่มมาบูมๆ ได้จากปัจจัย และเหตุการณ์ ดังนี้ Trend – Data As a Service Q&A Scaling Up to Your First 10 Million Users with AWS by Surawut Phornthabthong, AWS Thailand AWS มี platform มากมาย เป็น as a service โดยพี่เค้ามายกตัวอย่างการพัฒนาระบบจากเล็กไปจนล้นหลาม ว่ามี Scenario อย่างไร ครับ จาก Dev Environment…

เรื่องวุ่นๆของการใช้กรรม

สำหรับคนที่ทำงานด้าน Software ที่ประจำการอยู่กับ Software House แล้วยิ่งมี Product ของตัวเองแล้ว คงรู้จักคำกลุ่มๆ ใช้กรรม เข้าเซ้ง หรืออะไรก็แล้วแต่ เอาง่ายดีกว่า เดี๋ยวคนอื่นที่มาอ่านจะงงกัน มัน คือ การอยู่เวร ในทีม MA เพื่อทำหน้าที่ Support เหล่า User ที่เกิดปัญหาครับ Step โดยทั่วไปของการทำงาน แล้วอันไหน คือ Version ที่ที่เกิดปัญหาของลูกค้าหละ ? แล้วใครเป็นผู้กุมคำลึกลับของ Version หละ ขอเล่าเป็น Flow ดีกว่าครับ แก้ไขอย่างไร ? เรื่องบางเรื่องมันดูวุ่นวาย แต่คิดอีกมุม ปรับบางอย่างให้มันง่ายลงดูครับ

[CU] บันทึกการลงทะเบียนแรกเข้า

หลังจากงงกับคำว่า “สามัญเต็มเวลา” ไปสักพักเพิ่งรู้ว่าสอบติดแล้ว ถัดมาเป็นการปฐมนิเทศ และลงทะเบียนแรกเข้า 13 Dec 2016 14 Dec 2016 19-23 Dec 2016 19-25 Dec 2016 หมายเหตุ    

My Daily life

   Hello, My name is Ping. I am a software developer. I normally get up at 5.30 in the morning. I usually drink one bottle of water for my health. I would jump in the shower and sometimes I have a shave. I get dressed and leave for work. I usually go to the bus stop by motorbike taxi. But sometimes I walk. Next, I catch the bus.  And I normally get to work at 7.30. I arrive at work. I get off a bus. I usually buy curry and rice at Par Mali shop near my office. My favorite…

[MSSQL] VSCode MSSQL Extension on Ubuntu

หลังจากลองเล่นตัว MSSQL บน Ubuntu ไปแล้ว คำถามถัดมาที่คิดได้ ถ้ามันอยู่ OS อย่าง Linux หรือ Mac มันจะ Query ยังไงนะ คงไม่ลุยเดี่ยวผ่าน Terminal แน่ๆ ถ้าเจอ Query แบบ 1 หน้า A4 มีหวังตายๆ  หลังจากลองค้นข้อมูลสักพักพบว่า VSCode สามารถทำได้นะ และมีทางเลือกอื่นๆอยู่นะ เดวอ่านสรุปด้านล่างเลย สรุปกันก่อน หาก query MSSQL บน Ubuntu ติดตั้ง VSCode บน Ubuntu ติดตั้ง mssql Extension บน Ubuntu สร้าง Connection ทำเสร็จมัน Auto Connect เลย ถ้ามาใช้ครั้งต่อไป MS SQL:Connect มี Profile ที่เราเพิ่งสร้าง ส่วน Config ที่เราทำเป็น json file สามารถไปส่องดูได้ที File >> Preference >> User Settings ครับ มาลอง Query ดีกว่า ยังไม่จบนะครับ สำหรับตัว VSCode + mssql extension มันใช้กับ MS SQLServer ได้ทั้งบนตัวที่ลงแยกบน Windows Linux และ Azure (ขายของเลยทีเดียว 555555) เดี๋ยวลงลองบน Windows ด้วยดีกว่า Reference

[MSSQL] Install MS SQL Server 2016 on Ubuntu

Microsoft SQL Server

หลังจากที่ Microsoft ได้ปล่อยตัว Microsoft SQL Server – Linux Edition กันแล้ว วันนี้ได้เวลามาลองลงกันครับ ดูกันว่า MS SQL 2016 จะลงง่าย หรือ ยากกว่าตัว DB2 ที่ได้ทดสอบไปในคร้ังที่แล้วครับ เตรียมพร้อมก่อนลุย ลุยกันเลยยย บางครั้งมีหน้าจอแบบนี้เด้งขึ้นมาถาม ให้กด Yes ครับ Run คำสั่ง เพื่อ Config MS SQL Server ดังนี้ ตรวจสอบ Reference

[C#] Guidelines for Exception Handling

หลังจากเขียน Code ในการทำงานมาหลายปี พอดีเจอบทความนึงที่น่าสนใจ ผมเลยทำความเข้าใจ และสรุป เกี่ยวกับ Exception ดังนี้ครับ Exception คือ อะไร ? Exception คือ การแจ้งข้อมูลข้อผิดพลาดที่เกิดขึ้น จากการทำงานของระบบครับ มันมีกลุ่มที่เราสามารถจัดการเองได้ ใช้ Try Catch เข้าช่วย หรือจัดการไม่ได้เลยพวกกลุ่ม Error Guidelines for Exception Handling – Catch only the exceptions that you can handle. เวลาเขียน Code ใน Method หรือ Class ให้จัดการ Exception ที่น่าจะเกิดขึ้นได้กับชิ้นงานที่ทำอยู่ และพยายามแจ้งกับ User ดูภาษาที่เข้าใจง่าย ส่วน Exception นอกเหนือจากนี้ ปล่อยให้ Caller เป็นคนจัดการ เข่น ถ้าทำ Component ในการอ่านไฟล์ สิ่งที่เราสนใจ – Don’t hide (bury) exceptions you don’t fully handle. ใช้ Catch เท่าที่จำเป็น บางเรื่องเราไม่จำเป็นต้องรับมาหมด โยน(Throw) ให้คนที่เกี่ยวข้องจัดการดีกว่า อย่าซ่อน Exception เพราะ คิดว่า User จะตกใจ เช่น – Use System.Exception and general catch blocks rarely. จาก Code นี้ ผมเรียก Exception ดังนี้ – Use throw; rather…

Artefact vs. Artifact

พอดีได้อ่านบทความนึงที่เกี่ยวกับ Software Engineering เจอคำศัพท์ที่น่าสนใจครับ “Artefact” คำนี้ไม่คุ้นเลยย ตอนที่ใช้ Hudson กับ Jenkins เจอแค่คำนี้ “Artifact” แล้ว 2 คำนี้มันแตกต่างกันอย่างไรหละ ในแง่ของภาษาเขียนกันก่อน ในแง่ของความหมายหละ ในแง่ของความนิยม ในแง่ของ Software หลังจากที่รู้แล้วว่า มันเป็นการเขียนคำคนละแบบสไตล์ British กับ American ลองมาดูในแง่ของ Software บ้าง – ผมเจอการนิยามที่น่าสนใจ ดังนี้ Artifact และ Software Artifact (ผมขอใช้ Artifact นะ แต่สำหรับคำที่ผมตัดมาจากต้นฉบับของไม่แก้ไขนะครับ) จบสักทีกับการลองนั่ง research เล่นๆครับ

ลองใช้ GParted จัดการ partition

หลังจากตอนแรกที่คิดว่า 10 GB น่าจะพอสำหรับ DB2 นะ แค่ลองไปแล้ว ไม่อ่า เกือบเต็ม ผมเลยติดสินใจว่าเพิ่ม Disk ใน VM อีก 5 GB ครับ (ขอ Host เองก็มีไม่พอแล้ว มี 500 GB ต้องใช้อย่างประหยัด) การเตรียมตัว Download GParted Live CD มาให้เรียบร้อย หรือใช้ Ubuntu Live DVD/USB ได้ครับ (ผมใช้ GParted Live CD เนื้อที่ HDD มีจำกัด) สำหรับ VMWare Player + VMWare Workstation ถ้าเป็นพวก Virtual Box สามารถ Config ในส่วน System ได้เลย อย่าลืม mount ไฟล์ Live CD ที่ CD Drive ถ้าเครื่องจริง ไป Set ที่ Bios ได้เลย และใส่ Live CD/USB รอเลย ทำไมต้อง GParted จาก Live DVD/USB หละ GParted ปรับๆ ย้ายๆ ทดสอบ หมายเหตุ: ถ้าใช้จาก Ubuntu Live DVD หน้าตาจะดูดีกว่ามาก พิมพ์หา gparted แล้วเรียกใช้ได้เลย

สรุป Note เกี่ยวกับ Bash Shell

หลังจากไม่ได้แค่พวก Bash Script มาปีนิดๆ วันนี้ลองมาเล่น ubuntu ปรากฏว่าลืม เลยมาเขียน Note นิดหน่อย บรรทัดแรก ต้องใส่ ถ้าไม่ใส่ชื่อ Error ว่า “command not found” ลอง Run แล้วขึ้น Error “Permission denied” ต้องเพิ่มสิทธิ Execute Beginners/BashScripting on Ubuntu