LTF 7 ปีปฏิทิน

airport bank board business

ผมงงมากๆ ตอนจะขาย LTF ตอนจะเสียภาษี เอาเป็นว่า ถ้าใครซื้อ LTF ตั้งแต่ปี 2016 (พ.ศ. 2559) – 2019 (พ.ศ. 2562) ดูตารางโพย 7 ปีปฏิทิน ตามนี้เลยครับ อ๋อ ตอนยื่นภาษี ถ้าได้กำไรต้องยื่นด้วยนะ นี่อยากให้ขาดทุนหลักร้อย T__T ส่วนอื่นๆ ตามนี้ครับ ครบครัน Reference

KM มันควรสร้างตอนที่ยังอยู่ ไม่ใช่มาสร้างตอนที่จะลาออกไป

เนื่องจากน้องในทีมได้ลาออกทำงานที่อื่น แล้วมี Effect ที่แปลกมากถึงที่สุดเลย พอตอนน้องเค้ายังอยู่เวลามีเคสอะไร เรื่องซ้ำซาก แบบเดิม วนถามน้องเค้าไปเรื่อยๆ ผมเตือนให้ทำ KM หรือปรับคู่มืออะไรเพื่อป้องกันไม่ได้ทำกัน บ่นมาหลายรอบเลย ทั้ง CS / DEV แต่พอน้องเค้าแจ้งลาออกแล้ว KM จาก DEV ผุดขึ้นเป็นดอกเห็ด แล้วถูกหรือป่าวก็ไม่รู้ เพราะเร่งทำกัน ตอนยังอยู่ทำไมไม่ลองทำกัน ตอนที่จากไป ถึงสนใจมาทำ KM กัน ทำไมต้องทำ KM อ้าว เรามีระบบ Ticket นี้ หาเจอได้เสมอ Support ท่านนึงได้กล่าวไว้ แล้วคำถามต่อไปเลยนะ ถ้าเคสใหม่หลังจากนี้ KM จะถูกสร้าง หรือ ปรับปรุงให้ล่าสุดไหม ? หรือ เป็น KM เลือด ใครทำต้อง Update ไปตลอด แนวคิดนี้วนกลับมาที่การทำ Test บางอย่างมันซับซ้อน เขียน Code เทพแหละเข้าใจ แต่ถ้าเราไม่อยู่แล้ว ใครจะมาไล่ไห้ ทำ Test กันเถอะ ครับ ตัว Test อธิบายการทำงานของ Code ได้เหมือนกัน //ควรเป็น Automate ด้วย อย่าให้เกิดเหตุการณ์ที่คนลาออกไปแล้ว มาเร่งสร้าง KM หรือ Test ก่อนจะจากกันไป ทำทีละนิด เพิ่มที่ละหน่อย Continuous Improvement

สรุปงาน Thailand Developer Day 2023

งานนี้มีจัดทั้ง Onsite และ Online เลยครับ จริงๆ แล้ววันนี้ – เอาความรู้ มาเอาสติ๊กเกอร์ 555 ล้อเล่นครับ สำหรับหัวข้อมีดังนี้ครับ Opening Session Thailand Developer Day เปิดโดยพี่วิน จากทาง MS เหมือนเดิมครับ โดยมากับ Keyword Do More with less ทุก บ ควรปรับเปลี่ยน tech intensity แล้วนะ ซึ่งการจะปรับได้ key ที่สำคัญ คือ ตัว developer โดยมีตัว developer velocity มากมาย ตอนนี้เด่นก็คงไม่พ้นต้ว GitHub-Copilot กลุ่มเดียวกับ ChatGPT ครับ โดยอื่นๆมี ดังนี้ สุดท้ายและปีนี้ทาง MS มีโครงการที่จะมาช่วยทำให้เกิด Developer Velocity หลายตัวเลย Accelerate innovation with the world’s most complete cloud developer platform Code to Cloud จากเดิม CI/CD ปกติ Deploy Cloud / On Premise ตอนนี้มี Edge เพิ่มมา เพื่อ Latency นอกจากนี้ยังมีอีก Keyword Observability – เห็นว่า App เรามีชีวิต Application Insight นี้เอง และฝั่ง MS มีเครื่องมือสำหรับทำงานในหลายๆส่วน ให้ Develop faster than…

สรุป National Coding Day 2023#02

วันนี้เป็นวันที่สองครับ การเดินทางพอรู้ข้อผิดพลาดวันแรกแล้ว วันนี้เตรียมตัวนั่ง 511 ป้ายเหลือง ทางด่วนมาแทนครับอิอิ สำหรับหัวข้อในงานที่ฟังมี (นั่งอยู่ Nile4 ทั้งวันเดี่ยว ไม่มีที่นั่ง 55) ดังนี้ สำหรับวันแรกดูจาก Blog นี้ สรุป National Coding Day 2023 – Day#01 เสวนา Frontend Disclaimer ส่วนนี้สรุปโดย Backend Dev ที่ลองมาฟัง อาจจะมีอะไรตกหล่นไปได้นะครับ จักรวาล Frontend ดูกว้างมาก แต่ละ Framework มี Inspire กันไปกันมา โดยเริ่มจาก Frontend 2022 Tier Updates CSS in JavaScript New Feature in CSS Trend 2023 สรุป: Session ที่โดนตบด้วย Keyword เต็มหัวไปหมด CSS นอกจาก Bootstrap มีอีกหลายตัวเลย Slide: Frontend Discussion 2023 IOT กับ AI เกี่ยวข้องกันอย่างไร ทำไมต้องมาคู่กัน IoT มันมีส่วนประกอบอะไรบ้าง AI มี 2 กลุ่ม Machine Learning / Deep Learning พอเอา AI มาใช้กับ IoT จะสามารถ Apply ในแต่ละ Layer ได้ ดังนี้ How tRPC is Elevating my Developer Recap WebApp…

สรุป National Coding Day 2023#01

สำหรับวันนี้จัดไกล BITEC บางนาครับ ผมที่อยู่แถวสายใต้ใหม่ ข้ามมุมเมืองกันเลย ตอนเช้ามา ผมมีหลงไปแถว True Digital Park 5555 และค่อยมาหาทางมา ฺBITEC อีกทีครับ สำหรับหัวข้อที่ได้ฟังในวันแรกมีดังนี้ครับ สำหรับวันที่สองดูจาก Blog นี้ สรุป National Coding Day 2023#02 The Future of DevSecOps is Platform Engineering ตอนนี้ Gartner Hype Cycle – เทรนมันจาก DevOps > DevSecOps > Platform Engineering จากเดิท Silo Team (Dev Ops Sec) แต่มีปัญหา Shift left ให้เกิด DevSecOps Culture นอกจากคนก็ tools เข้ามาข่วยให้เกิด DevSecOps เกิด composition เช่น เอา Code เข้า VCS (git) และทำ CI/CD Pipeline งาน Automation ต่างๆ เข้ามาเป็นต้น ทำให้ DevSecOps Culture เกิดยังไง ? Evolution of DevSecOps Culture ซึ่งจะเริ่มต้นจาก พอดูจาก Level แล้วอจะคล้ายกับ Maturity Level ของ CMMI เหมือนกันนะ Platform Team ทำอะไร ? Team topology ทาง Speaker ยกมา 2…

[NUGET] error NU1101 + warning NU1801 ตอน Build ผ่าน Jenkins Windows Service

nuget

หลังจากผูก Service กับด้วยวิธีการ Manual เขียน Batch ครอบ แล้วเอาไปรันเอง มาลองทำ Windows Service ตามเครื่องมีที่ Jenkins ให้มาเลย พอลอง Run ปุ๊บบบ Error Solution แก้ไขตัว Service Jenkins ไม่ให้ Local System จัดการ แต่ใช้ User ที่ใช้งานกัน อาจจะสร้าง Jenkins ขึ้นมาสำหรับจัดการกับ Jenkins เช่น JenkinsAdm แต่ถ้าหากต้องให้ Local System จัดการ ต้องเพิ่ม nuget.config ใน solution ที่ต้องการ Run แทน Reference NuGet Error NU1101 | Microsoft Docs NuGet Warning NU1801 | Microsoft Docs Solving “Unable to load the service index for source” (zimmergren.net)

[CR] Starbucks Chocolate Flourless Cake (Valentine Edition)

สั่งเพราะ ชื่อแปลกครับ เค้กช็อกโกแลตไร้แป้ง (Chocolate Flourless Cake) ไร้แป้งยังไง ลองมาดูจากการที่ผมลองสั่งมาทานที่บ้านครับ ส่วนประกอบ ปิดท้าย เป็นเมนูที่หลอกตัวเองว่าไม่อ้วน เพราะไม่มีแป้ง แต่มันก็หวานอยู่ดีครับ Reference (พลังงานของแต่ละเมนู)

[AZ-400] Implement continuous feedback

อันนี้จะเป็นวง Monitor และ ว่าหลังจาก CI/CD จบแล้ว มา Monitor เพื่อให้ได้ Feedback กลับมา Implement tools to track usage and flow Develop monitor and status dashboards Tools จุดเด่น จุดด้อย Azure Dashboards – Supports both metrics and logs.- Combine data from multiple sources- View with Azure RBAC- Automatic refresh – Log charts are limited to the last 30 days- data series is limited to 10- No interactivity with dashboard data Azure Monitor-View Designer – Rich visualizations for log data.- Interactive supports multi-level drill-in- Integrates into Log Analytic management model with workspaces and monitoring solutions.- create custom visualizations with log data.  – Supports logs but…

Rebuild COM Interop DLL ด้วย VS2022 เจอ Runtime Error 3001 แต่ VS2019 ทำงานได้

ช่วงนี้ผมได้กลับไปช่วยดู DLL เก่าตัวนึงครับ ทำไว้มานาน 8-9 ปีแล้ว โดยเจ้า DLL ตัวนี้ เป็นตัว COM Interop ที่เอาไปให้ตัว VB6 ไป Reference ใช้งาน หน้าที่มันจะประมาณว่า VB6 ส่งคำสั่งไปให้ .NET มันทำงาน แล้วตัว .NET ได้ Result มาเป็น DataTable แล้วหน้าที่ตัว COM Interop ทำหน้าที่แปลง DataTable มาเป็น VB6 Recordset ครับ //อันนี้เดี๋ยวว่างๆจะเขียน Blog อีกอธิบายการทำงานอีกที ส่วน Version 2 จะป็นตัว pipe ลด Coupling ลง กลับมาที่ปัญหาดีกว่า COM Interop ที่เป็น .NET Framework 4.5.2 มันต้องทำหน้าที่เพิ่ม จากเดิมที่ยิง REST แต่ไม่รองรับ JWT ครับ งานนี้ เราต้องมาเพิ่มให้กับมันครับ แต่ทว่าหลังแก้ไข ตอน Deploy และเอาไฟล์ .tlb มา Reference กับ VB6 Project ปรากฏว่ามันรันไม่ได้ครับ เจอ Runtime Error 3001: Arguments are of the wrong type, are out of acceptable range, or are in conflict with one another พอลองไปดู Reference ADO Error…

How to access NPM Private Registry

หลังจากที่ ได้ปรับตัว Nexus ให้เป็นทั้ง Host และ Proxy ของตัว NPM ในบริษัทไปแล้วตาม How to Access npm Packages After Securing Nexus Repository Manager (sonatype.com) ต่อไป คือ การกำหนดในตัว NPM ใส่ตัว Credential เวลาใช้งานครับ โดยมีรูปแบบ ดังนี้ NOTE: บางทีที่ยังใช้งาน Username + Password ต้องเพิ่ม –auth-type=legacy ตัวอย่าง เช่น หลังจากมันจะถาม username / password (บาง Registry เรียกว่า Secret หรือ Token) / public email ก็กรอกข้อมูลไปครับ สุดท้าย มันจะเอา Config ที่เราใส่ไปเก็บที่ Path $HOME ของแต่ละ user ครับ ข้อมูลที่เรากรอกไปทั้ง Registry + Credential จะถูกแปลงให้จัดเก็บในไฟล์ .npmrc ตามรูปครับ กรณีที่ต้องการให้มันดึงเฉพาะบาง package เช่น เอาเฉพาะขององค์กร (scope) Reference