ลอง N8N ให้ AI สรุป devblogs.microsoft แล้วดันไม่มีข่าวอะไร ??

มาจดไว้ก่อน เพราะได้ตั้งโจทย์ลองทำ Local LLM + n8n ทำสรุปข่าวนี้ โดยตั้งต้นจาก devblogs.microsoft แต่ทิ้งไว้่ Week นึงแล้วไม่มีข่าวอะไรมาเลยต้องลองหาสาเหตุ ได้เป็น Blog ตามนี้ สำหรับรายละเอียดตามนี้เลย เริ่มจาก 📌 Schedule Trigger ผมตั้งไว้ตอนตี 4 📌 RSS Feed ผมให้มันดึงจาก 📌 Filter เขียน javascript ต้นทางจะมี isoDate เอาตัดมาเฉพาะวันที่ แล้วเอามาเทียบกับวันที่ปัจจุบัน เพื่อกรองออก 📌 Node IF 📌 ตอนนี้จะเป็น Node AI Agent ผมเชื่อมกับ Ollama และใช้ Model Qwen3 แล้วแจ้งตาม Prompt ดังนี้ 📌 หลังจากนั้นรอ AI มันทำ ถ้าทำเสร็จเราจะได้ json array มา ที่นี่ มันจะมีส่วนของ Model Qwen3 มันคิด (Tag think) ผมก็เลยจะตัดออก โดยใช้ Code แปะลง Node Code ตามนี้ 📌 ข้อมูลที่ได้จาก Node Code จะเป็น json array มีข้อมูลข่าวสรุป โดยอยู่ใน Format MarkDown แต่ผมจะส่งเมล์ เลยให้ Node MarkDown แปลง MarkDown มาเป็น HTML 📌 สุดท้าย เมื่อ Data พร้อม ผมใช้ Node…

ลองใช้ Locale Emulator สำหรับ App เก่าๆที่ต้องการ Locale เป็นพิเศษ

จาก Blog ตอนที่แล้วที่จะว่าตัว Sun One มัน Required Specific Locale ทำให้ dotnet build เจอ Error MSB3554 เลยต้องหาทางแก้กัน เพราะ ผบห ไม่ให้งบ Resource เพิ่มและ ให้เอามาฝาก Agent ที่ผมดูแลแบบงงๆ Solution ที่เป็นไปได้ หลังจากถกกันสรุปจะไม่เพิ่ม User แนวทางเลยมาเป็นการใช้ Locale Emulator แทนครับ Locale Emulator / Locale Remulator คือ อะไร เป็น Utility เล็กๆ ที่ช่วยจำลอง Environment ขึ้นมา เพราะตัว App ดังนั้น เพื่อแก้ปัญหานี้ทาง Microsoft ได้ทำ App Microsoft AppLocale แต่หยุดพัฒนาไป 10 กว่าปีแล้วครับ ทีนี่มีชุมชน Open Source พัฒนาขึ้นมามาต่อครับ โดยตอนแรกจะเป็นตัว ทางผมเลยจะเลือกใช้ตัวนี้มาแก้ปัญหาเรื่อง Sun One เพราะถ้าแก้ได้ เดี๋ยวผูก Jenkins ต่อได้ การใช้งาน Locale Remulator – ติดตั้ง Locale Remulator – กำหนด Profile ใน Locale Remulator ที่ Path ติดตั้ง ดับเบิ๊ลคลิก LREditor.exe ด้วยสิทธิ Administrator จากนั้นทำการกำหนดค่าตาม Step ดังรูป ข้อมูลทั้งหมดจะอยู่ในไฟล์ LRConfig.xml โดยจำ Guid ไว้นะครับ – ตรวจสอบก่อน Path…

.NET Meetup Thailand Aug 2025 @Seven Peaks Software

วันนี้รีบแวะไปฟังช่วงนี้ลอง Semantic Kernel กับ Local LLM ในช่วงวันหยุดครับ เลยสนใจ และได้จดมา 3 หัวข้อตามนี้ มี FB Live ด้วยนะ A2A for .NET Development with GPT-OSS: How AI-powered open-source tools are transforming .NET development workflows. Speaker Charunthon Limseelo – GPT-OSS: The First Open Weight Models from OpenAI 📌 หลังจาก Open AI ได้ Open Weight Models จริงๆอีกรอบตามชื่อ บ อีกรอบ (เคยเปิดตอน GPT2) โดยมี Model 2 ตัว ได้แก่ gpt-oss-20b / gpt-oss-120b License แบบ Apache 2.0 📌 ความสามารถเจ้า GPT-OSS Model นี้มีหลายอย่างได้แก่ Chat Completions / Function calling / Reasoning / Structured outputs / Streaming รองรับแบบ text in/out นะ 📌 ถ้าลองมาเทียบกับ GPT2 พบว่าโครงสร้างของตัว Model จะมีการเพิ่ม Transformer / MoE Layer (ให้…

อยู่ๆ Jenkins Agents ฟ้อง Error MSB3554: Cannot write to the output file

มาจดเคสที่แปลกนิดนึง เพราะเจอว่า Jenkins Windows Agent อยู่ Build แล้วเจอ Error MSB3554 แต่พอไปดู Error MSB3554 เขียนไฟล์ไม่ได้ ตอนแรกสงสัยว่า ตอนแรกสงสัยทำไมถึงเกิดปัญหา เลยลองไปดู Event Log ดู พบว่ามีคนมาลอง App เพิ่มตัวชื่อ Sun One + JDK2 ซึ่งมันเก่ามาก หน่าตาตัวอย่างที่หามาจากในเนต จะประมาณนี้ครับ และมีการแก้ Config ของเครื่องอย่างตัวแปร PATH และพวก Region Format ด้วยครับ สำหรับสาเหตุตัว Sun One มันต้อง Set Region Format เป็น Thai (Thailand) ถึงใช้งานได้ครับ เหมือนเจอสาเหตุ และปัญหาใหม่ที่ต้องมาตามแก้ต่อเลย สรุปทางแก้ ปรับ Region Format English (United State) เหมือนเดิม ส่วน Sun One ที่มาที่หลัง อันนี้ ผมแก้ โดยการไปใช้ Locale Emulator แทนครับ ส่วนแก้ไขด้วยท่าไหน รอตามใน Blog ต่อไปเลยครับ สำหรับเคสนี้เรียงว่าติดไปแบบงง 2-3 วันเลยครับ

มาลองใช้ GitHub Copilot ในส่วนของ Pull Request (PR)

จริงๆ Feature นี้มันมีมานานมากแล้วแหละครับ แต่ของผมใช้ Tier GitHub Copilot (10 USD) งบน้อย ออกทุนเอง แล้วระหว่างที่ทำ Slide Project มันมีให้ Copilot เป็น Reviewer ครับ ปกติใช้แต่ Chat (Ask / Edit) เป็นหลักครับ ไอ้เราก็อยากลองเหมือนกัน เลยไปเปิด VS Code แอบๆส่องๆก่อน ว่าส่วน Premium Request เดือนนี้ใช้ไปเท่าไหร่ ตอนนี้ 6% แล้วครับ (เสียดายลืม Cap รูปไว้) จากนั้นมาลุยกันเลยครับ 🎹 Generate Pull Request Summary ลองให้ AI มันสร้างมาให้ เออลองอ่านดูแล้ว ก็ตรงระดับนึงเลยครับ ✅ Pull Request Code Review ใน PR หลังจาก Assign Copilot เป็น Reviewer รอสัก 1 -2 นาที มี Comment เพิ่มเข้ามาตามนี้เลยครับ อันนี้มันแนะนำดีครับ ลองๆจบไว้ ถ้า Request เข้ามากันเยอะๆ ตัว Concurrent Dictionary จะปลอดภัยกว่าครับ อันนี้ผมยังไม่แก้นะ จดไว้ ถ้า Scale Side Project นี้แล้ว อาจจะใช้พวก Redis แทนเป็นต้น อันนี้มันตรวจ Hard Code ได้ด้วย และมีถามให้ Commit ด้วยไหม แต่ของผมพวก CI/CD ยังไม่ขึ้นเลย ตอนนี้กดมือ…

First Second Third Party Data คืออะไร?

สำหรับ Blog นี้มาแปลกๆ พอดีได้ยินในงาน Meetup อันนึงเลยคิดว่าเดี๋ยวมาจุดๆ Blog ไว้หน่อยครับ ว่าเจ้า First Data, Second Data, Third Party Data มัน คือ อะไรบ้างครับ First Party Data ข้อมูลที่เราได้เก็บรวบรวมเอง ภายในองค์กร เช่น ข้อมูล CRM หรือ ข้อมูลการใช้งาน Product ต่างๆที่เราพัฒนา เช่น Point Of Sale (POS) หรือ ระบบ Royality Program เป็นต้น โดยข้อมูลที่เก็บจะเป็นพวก ชื่อ ที่อยู่ อีเมล ที่ทำงาน เบอร์โทรศัพท์ รวมไปถึงข้อมูลความเกี่ยวกับความสนใจ และแน่นอนครับ ข้อมูลพวกนี้มันเป็นพวก PII เกี่ยวกับ PDPA แน่นอนครับ ที่มาของข้อมูลพวกนี้จะมาจาก Cookies บนเว็บไซต์ที่เวลาเข้าเว็บมันขึ้น Popup ให้เรายินยอมว่าเก็บข้อมูลอะไรบ้าง หรือ user ป่อนเข้ามาเอง อาจจะมีโปรรับ Code / ของจูงใจ / ช่องทางร้องเรียน หรือเกิดการพฤติกรรมการใช้งานของผู้ใช้ในระบบ Audit Log / Activity Log เป็นต้น จุดแข็งของมัน เป็นข้อมูลที่ได้จาก User ของเรา รวมถึงเราเอาไปวิเคราะห์ เพื่อปรับปรุง Product / Service ต่างได้เลย แต่เพราะมันมึมุมเดียวนะ แน่นอน มันไม่มีของคู่แข่งในตลาดแน่ๆ มันจะพาไปให้เราเก็บข้อมูลในส่วน Second Party Third Party Second Party Data First Party Data ของผู้อื่น…

LINQ Technique: Group / Group Join

For this one, I’m trying to write a short series, aiming for 1 blog post every 1-2 weeks. I’ll cover LINQ topics continuously until I run out of ideas. And this week about grouping In LINQ, grouping is the operation of putting data into groups so that the elements in each group share a common attribute. you learn by the example below Simple Grouping Multiple Group-By my example Group products By Category / Type Group-Join: Connecting Related Data Like SQL Join connects related data from two collections using a groupjoin, specifically, it connects customers with their orders.

[CR] บุฟเฟ่ต์ไก่คาราอาเกะ Daidai Restaurant : Nishitetsu Hotel Croom Bangkok Silom

วันนี้มาลองกินแถวสีลมอีกวันครับ พอดีเห็น Post จากกลุ่มคนรักบุฟเฟต์ เห็นว่าโปรโมชันนี้มีมา 2 เดือนแล้วครับ และเดือนนี้มีต่อโปรไปอีกเดือนครับ พอเห็นข่าวนี้ผมลองมากินเลยครับ ที่ตั้งร้านจะอยู่ที่ Nishitetsu Hotel Croom Bangkok Silom ตรงข้าม Park สีลม ร้านจะอยู่ชั้น B1 ห้องอาหาร Daidai เมื่อเข้ามาถึงมีร้านเดียวครับ เป็นห้องอาหารของตัวโรงแรมด้วยครับ กลับมากันที่เมนูบุฟเฟต์ไก่คาราอาเกะ ของที่ได้จะมีข้าวญี่ปุ่น / ไก่คาราอาเกะ + กะหล่ำปลี + เลม่อน/ ซุปมิโซะ / ซอสสามแบบ และชาเขียวร้อน-เย็น ลองมาดูที่แต่ละอันดีกว่าครับ 🍗 ไก่คาราอาเกะ เป็นแบบชิ้นเล็ก ทอดมาครับ ตอนแรกจะให้มาประมาณ 5-6 ชิ้น มี กะหล่ำปลี + เลม่อน ไว้ตัดมัน รอบหลักๆ ผมของเพิ่มอีก 20 ชิ้น + เลม่อน โดยไก่ที่นี้จะเป็นชิ้นเล็ก พนักงานบอกว่าทำจากสะโพก + หมักมิริน + พริกไทย กินไปเรื่อยๆ ผมไปร้านตอนบ่าย 2:15 ถ้าไปไวกว่านี้น่าจะกินได้เยอะกว่านี้ครับ 🍚 ข้าวญี่ปุ่น + ซุปมิโซะ เมล็ดสวยใช้ได้เลยครับ ผมกินไป 2 ถ้วยครับ ผมชอบเอาซุปมิโส มาผสมข้าวกิน แบบข้าวต้ม เอาไว้ตัดเลี่ยนไก่เหมือนได้ดี 🍣 ซอสสามแบบ สำหรับซอสมี 3 แบบ อันนี้ผสมชอบนะ มีแบบน้ำจิ้มไก่หวานดี / แบบแจ๋ว ไม่ค่อยเผ็ด และสุดท้ายซอสทาร์ทาร์+มายองเนส + ผักดองนิดนึง อันนี้อร่อยดีครับ 🍵 เครื่องดื่ม ในส่วนเครื่องดื่มมีน้ำเปล่า และชา Sencha ร้อน + เย็น ให้บริการตัวเองครับ…

How to remove fixed IP in RHEL

RedHat

To remove a fixed IP address in Red Hat 8, you need to edit network configuration files or use nmcli (NetworkManager Command Line Interface) WARNING! Be careful when restarting the networking service over an SSH session. !!! The old way (Editing Network Configuration Files) Using nmcli