วังวนใหญ่ – เมื่อปักใจเชื่อ เวลาจะเป็นการพิสูจน์

บางครั้งในงาน Dev เราอาจเจอสถานการณ์ที่ solution ที่เสนอไปไม่ได้รับการ adopt ทันที แต่กลับวนกลับมาอีกครั้งหลังผ่านไปหลายปี ตัวอย่างหนึ่งที่น่าสนใจ ตามนี้ Auto Update 📌 idea แรก อยากให้ ClickOnce แต่เราบอกแล้ว มันไม่ work เลยทำ client app ตัวเล็กๆ มาให้ และดึง จาก port 80 นี่แหละ + check sum และมี flag บอกอะไรไหมเป็น mandatory ไหม เมื่อปี 2017 ตอนนั้นเอา Lib AutoUpdater.NET + เขียน Code เพิ่มฝั่ง Client และทำหน้า Manage ฝั้ง Spring ไว้ 📌 Lead ยุคนั้นไม่กล้าทดสอบ และเสนอลูกค้า เนื่องจากการไล่ลงที่เครื่องมีความแม่นำยามากกว่า เลยได้ลองแต่ภายในวง BA ไป 3-4 ปี ท้ายที่สุด server ที่ใช้ถูกเอาไปทำ project อื่นที่มีความสำคัญมากกว่า และเป็นอีกวังวนใหญ่ 📌 แล้วปี 2019 ปัญหานี้กลับมาอีกรอบจาก Site ลูกค้า แล้วมีน้องมาทำด้วย Idea ClickOnce ก่อนลาออกไปบอกทำสำเร็จแล้วด้วย แต่เมื่อ review จริงๆ พบว่ายังใช้งานไม่ได้ และได้ feedback ว่าทีมยังไม่มีความชำนาญในการ setup ClickOnce 📌 ปี 2025 มีทีมใหม่มา implement ต่อ และน่าสนใจที่ solution สุดท้ายกลับมาใช้แนวคิดเดิมจากปี 2017 แต่เขียน code…

เมื่อ DEV ลองไป Workshop Windows Server and Active Directory Domain Services

สำหรับเสาร์ อาทิตย์ที่ผ่านมาได้มีโอกาศแวะมาฟังอาจารย์ Thanyapon Sananakin อ.ตุล Microsoft MVP มาเล่า และพาทำ Workshop Windows Server and Active Directory Domain Services จากกิจกรรม Knowledge Sharing ของทางกลุ่ม Zabbix in Thailand ครับ Introduction to Windows Server 📌 Server เป็นเครื่องที่มีประสิทธิภาพสูง เอาไว้ให้บริการต่างๆตามที่ Client ร้องขอ อย่าง เช่น Web / File Share / Authen เป็นต้น📌 พวก HW Server มีหลายแบบ 📌 นอกจากนี้ Server ยังมี 📌 จุดเด่นของ Windows Server เพิ่งรู้ว่ามีนอกจาก Windows Container มีส่วน Hyper-V Container (คุม Resource ได้) Edition จำนวน VM ใน Hyper V – Standard 2 vm – Data Center Unlimited VM- Azure Editionพวก Edition สูงๆ ทำพวก Software Defined อย่าง Network / Storage ได้ Core Licensing จำนวน Core ของ CPU User Calc Licensing…

Connection String สำหรับ App ที่ต่อกับ MSSQL ที่กำหนด MultiSubnetFailover

Microsoft SQL Server

MultiSubnetFailover ใน MS SQL Server คือ อะไร เป็น Feature ที่ช่วยเรื่อง High Availability (HA) หรือ Disaster Recovery (DR) ของฝั่ง Database ที่ Implement Always On Availability Groups หรือ Failover Cluster Instances (FCI)  โดย Key ของมันจะเข้ามาแก้ ใน App ต้องปรับอะไรบ้าง ? เติม MultiSubnetFailover=True เข้าไปใน connection string ดังนี้ DOTNET (appsetting.json) JAVA SPRING (yaml) Reference

Using swag (from swaggo) to generating Swagger/OpenAPI documentation in your Go project

Install swag CLI tool (Only first time / Update Version) Add swag tag/annotation to your Go code There are 2 locations Note: you can use AI to help generate swag tag/annotation to your Go code. My prompt “I want you to add Swagger annotations to handler functions and select file auth_handler.go” in my Git Copilot Console Update Doc Again Add Swagger UI to your project Install the middleware for your web framework (for example, gin): And access your swagger doc via [YOUR_BASE_PATH], the image below is Go fiber example Reference

[CR] Gin Sara-Chirashi 3 Layers Matsu Set

สำหรับร้านนี้เป็นร้านเล็งมานานแล้วครับ จำได้ตั้งแต่ห้าง One Bangkok ออกโปรเล็กมาด้วย 3xx มั้ง แต่ผมรอจนคนซาลง และพอดีกับอีกห้างเปิดพอดี เลยลงมากินดูครับในวันธรรมดา ตัวร้านทำเลโคตรลึกครับ อยู่ในสุดของส่วน Mitsukoshi Depachika เลยครับ One Bangkok เลยส่วน Counter เก็บเงินของ Supermarket ไปอีกครับ เดินยาวเลยครับ เมื่อมาถึงร้านผมสั่งของเลยครับ Chirashi 3 Layers Matsu (899 บาท) และ ชาอู่หลงเย็น (50 บาท) เห็นว่าเย็นจะมี Refill ครับ) 🍱 ชั้นที่ 1 เป็นส่วนของส่วนเสริมซอสทั้งหลายครับ Sashimi Shoyu (ซาชิมิโชยุ) ถ้าอยากเผ็ดฉุนมี วาซาบิ (Wasabi) กับซุปมิโสะใส่ อร่อยนะ และมีของดองอย่างชิงดอง และกระเจี๊ยบดองชวนตัดเลี่ยนได้ดีครับ 🍱 ชั้นที่ 2 เป็นเครื่องเคียงครับ โดยประกอบด้วยหลายอย่างเลย Aomori Salmon Teriyaki (ปลาแซลมอนย่างซีอิ๊วสไตล์อาโอโมริ) 🍱 ชั้นที่ 3 มีเนื้อสัตว์ ของกินหลายอย่างบังข้าวซูชิสีแดง (Red Sushi Rice) – ข้าวหอมมันอีกแบบต่างไปกับข้าวขาวครับ โดยผมเรียกของบังว่าเครื่องและกัน มีหลายอย่างเลยครับ อย่างตัว พร้อมเครื่องเคียงอย่าง เต้าหู้ทอด (Fried Tofu), ไข่ม้วนญี่ปุ่น (Tamagoyaki), และ พาสลีย์ (ผักตกแต่ง) สำหรับเครื่องดื่มผม ชาอู่หลงเย็น (50 บาท) เห็นว่าเย็นจะมี Refill ครับ) ถ้าร้อนลองถามพนักงานเหมือนจะได้มากานึงครับ อร่อยครับ ของสดใหม่ และไม่อิ่มมากไปด้วยครับ พวกรูปภาพ ถ้า Map ของชิ้นไหนผิดไปทักมาได้นะ ส่วนค่าเสียหายของ Recap ก่อนครับ…

Let’s try using Microsoft SQL Server MCP server with Claude Desktop

For Thai Version: ลองใช้ Microsoft SQL Server mcp server กับ Claude Desktop กัน For this blog, I will document the use of Claude Desktop + Microsoft SQL Server MCP server and think about use cases to see what it can help you to save time & cost What is MCP? MCP (Model Context Protocol) is a common language that allows LLMs to connect with their surroundings, such as APIs or hardware, to perform actions (output) and retrieve information from databases, APIs, or files without having to imagine it. There are several companies working on MCP, so you can find them…

ลองมาทำ Data Dictionary โดยใช้ Claude Desktop + MCP Server กัน

สำหรับ Blog นี้จะเป็นตอนต่อของ Blog ตอนที่แล้วที่เรา ลองเอา Claude Desktop มาเชื่อมกับ MSSQL MCP Server ครับ โดยในรอบนี้เหมือนเป็นการต่อยอดจาก Blog ที่แล้วครับ ผมจะลองเอา Stack เดิม และให้มันสร้างเอกสาร Word ของ Data Dictionary ขึ้นมา ให้เป็น Draft แรก ก่อนให้คนมาลอง Review อีกทีครับ Stack เชื่อมกับ Claude Desktop ผมจะไม่ได้ลงเพิ่มนะ ตอนนี้จะเปลี่ยนจากการใช้งาน pip มาเป็น uv ไม่ต้องลงเพิ่มแล้ว ใน Claude Desktop เพิ่มตามนี้เลย พอ restart Claude เราจะเห็น MCP Server ของ Word ขึ้นมาแล้วครับ Prompt สั่งงาน ของผมเอาง่ายๆเลยครับ ลอง Table เดียวนี่แหละ มันก็ดึงข้อมูลวนไป ของผมรอประมาณเกือบๆนาทีได้ สิ่งที่นานกว่า หาว่าไฟล์มันอยู่ที่ไหนครับ ตัวไฟล์ที่ MCP Server ของ Word จะอยู่ที่เดี๋ยวกับของ App Claude Desktop หน้าตาของ Data Dic ครับ พอไปวัดไปวาได้ ถ้า Prompt ดีๆ ผมว่าออกมาสวยงามเลย

ลองใช้ Microsoft SQL Server mcp server กับ Claude Desktop กัน

สำหรับ Blog นี้ จดบันทึกการใช้ Claude Desktop + Microsoft SQL Server mcp server และลองมาคิด Use Case ดูครับ ว่ามันจะเอาไปทำอะไรได้บ้างครับ MCP คือ อะไร ? MCP (Model Context Protocol) ภาษากลางที่ทำให้ LLM สามารถเชื่อมต่อกับสิ่งรอบตัวได้ เช่น API / HW เพื่อ Action (Output) และหาข้อมูลจาก Database / API / File ได้ แบบที่ไม่ต้องมโนแล้ว ที่นี้ MCP มีคนทำหลายค่ายเหมือนกันครับ ไปหาตามตลาดครับ เช่น smithery.ai / github.com/modelcontextprotocol / mcp.so /  mcpservers.org MCP Microsoft SQL Server ตัว MCP มันเป็นภาษากลาง พอมีภาษากลาง มันจูงใจคนให้เข้ามาพัฒนามากขึ้นทั้งจาก Official และ Community ตอนเลือกใช้ ต้องเลือกดีๆครับ อย่างของตัว MSSQL Server มีคนทำหลายคนเหมือนกัน สำหรับ Blog นีจะลองตัว mssql-mcp-server ของคุณ JexinSam ครับ ต่อไปเป็นการจดๆ วิธีใช้งานครับ ตามมาได้เลย เตรียมตัว หลังจากลง Runtime ที่จำเป็นกันแล้ว มาลงตัว ด้วยคำสั่ง หลังจากลงเสร็จ เราต้องมาหาด้วยครับ ว่าตัวที่ลงอยู่ที่ path ไหนครับ เพราะต้องเอา path นั้นไปใช้ตอน setup mcp ใน Claude…

9arm ชวนกิน Taco Bell

วันนี้พอดีโดน 9arm ป้ายยาไว้ ตาม Clip นี้เลย แล้วตอนออกเดินมากินข้าวเที่ยงเพิ่งสังเกตุว่า ตรงข้าม platform วงเวียนใหญ่ มี Taco Bell มาเปิดเงียบๆเลย เป็นตึกแถว 1 คูหาครับ เลยลองเข้าไปดู บรรยากาศตามรูปเลยครับ สำหรับผมไม่ได้กินมาหลายปีแล้ว เคยกินที่เซ็นทรัลปิ่นเกล้าไป และไม่ได้กินอีกเลย เลยเอาง่ายๆ ลองเอาโปร Duo Bell 5 179 บาท ข้างในมือ 🌮 Creamy Chicken Wrap – ไก่ย่างสไตล์เม็กซิกัน (ฟัง Live 9Arm เม็กซิกันไหม คงเป็นแบบ Taco Bell) + ซาวครีม แป้งตอร์ติย่าย่าง ผมว่าให้ผักน้อยไป แต่อร่อยดี 🌮 Mini Crispy Quesadilla – ไก่กรอบ + ซอสฮาลาปิโญ่ ข้างในมีชีสมอสซาเรลล่า + เชดดาร์ชีส ห่อแป้ง (ไม่รู้ว่าจดครบไหมนะ น้องพนักงานแนะนำจำๆมา) กัดคำแรก OK เลย ชีสเยิ้มๆ🍟 Chips มันฝรั่งทอดเป็นแผ่นๆ น้องพนักงานแนะนำ เพิ่ม 10 บาท จะได้เป็นเฟรนฟรายนะ คนไทยน่าจะชอบอันนี้มากกว่า แต่เราเอาตาม Set ลองแล้วมันแอบจีดๆ🥤 Refill Drink เลือกเอาได้เลยครับ ตอนกินถามน้องพนักงาน น้องบอกพี่เป็นคนแรกของวันเลยที่กินในร้าน ส่วนมาก จะเป็น Raider เข้ามารับของ และนั่งรอมากกว่าครับ สรุป ผมว่ารสชาติใช้ได้ บางเมนูแอบจืดๆ แต่ซอสช่วยได้เยอะมากครับ กินแล้วจิ๊ดเลย แต่ด้วยราคาผมคงไม่ไปกินทุกวันแน่นอน ผมว่าแบรด์นี้ ถ้าอยู่ในไทย อาจจะต้องทำรสให้เข้ากับ Local แบบ KFC ข้ายำไก่…