By lew Founder on Tag: GitHub, Programming
GitHub

GitHub มีโครงการบนระบบรวมครบพันล้าน โดยแม้หน้าเว็บจะไม่สามารถดูหมายเลขประจำ repository ได้โดยตรง แต่ใน API ก็สามารถค้นข้อมูลโครงการได้ โดยโครงการนี้คือ AasishPokhrel/shit ที่ไม่มีโค้ดอะไรแต่มีเพียง README.md ว่า shit เท่านั้น

GitHub เปิดตัวเมื่อวันที่ 8 กุมภาพันธ์ 2008 หรือ 17 ปีที่แล้ว โครงการหมายเลข 1 คือ grit สำหรับการอ่าน Git ผ่านทาง Ruby

By mk Founder on Tag: Cursor, Programming, Artificial Intelligence
Cursor

Cursor.ai บริการใช้ AI ช่วยเขียนโค้ด ประกาศออกเวอร์ชัน 1.0 เป็นที่เรียบร้อยแล้ว เวอร์ชันนี้มีของใหม่หลายอย่างดังนี้

By lew Founder on Tag: Swift, Programming, Java, Apple
Swift

แอปเปิลรายงานถึงการย้ายโค้ดหลังบ้านของแอป Passwords ฟีเจอร์ Password Monitoring ที่ตรวจสอบว่ารหัสผ่านในฐานข้อมูลนั้นตรงกับรหัสผ่านที่เคยรั่วไหลหรือไม่ โดยระบบนี้เขียนด้วยจาวาเช่นเดียวกับระบบอื่นๆ ที่ให้บริการขนาดใหญ่ แต่ก็พบข้อจำกัดของระบบจัดการหน่วยความจำจาวาที่ทำให้แอปพลิเคชั่นกินแรมสูงขึ้น

บริการ Password Monitoring รันให้บริการทั่วโลก และแอปเปิลพบว่าโหลดไม่นิ่งตลอดทั้งวัน การใช้จาวาสร้างข้อจำกัดว่าไม่สามารถเปิด/ปิด instance ให้พอดีกับปริมาณโหลดได้เร็วพอ

By lew Founder on Tag: Go, Programming
Go

Robert Griesemer วิศวกรกูเกิลในทีมงานภาษา Go เขียนบล็อกสรุปถึงความพยายามที่จะสร้าง syntax ใหม่เพื่อจัดการความผิดพลาดหลังเรียก API ภายนอก เนื่องจากภาษา Go นั้นไม่รองรับ exception และความผิดพลาดต่างๆ จากการเรียกฟังก์ชั่นจะถูกรายงานออกมาออกในรูปแบบของการคืนค่าซึ่งโปรแกรมเมอร์ Go ก็มักใช้ตัวแปรชื่อ err มารับค่านี้ไว้ และตรวจสอบว่าเกิดความผิดพลาดหรือไม่

แต่รูปแบบการตรวจสอบความผิดพลาดนี้ทำให้โค้ดไม่สวยในหลายกรณี โดยเฉพาะเมื่อมีการเรียกฟังก์ชั่นจำนวนมากๆ ก็จะเกิด if ที่ใช้ตรวจความผิดพลาดเต็มไปหมด

By arjin Writer on Tag: Windsurf, Claude, Anthropic, Programming
Windsurf

Windsurf ผู้พัฒนา IDE เขียนโค้ดที่เสริมการทำงานด้วย AI ซึ่งมีข่าวก่อนหน้านี้ว่า OpenAI สนใจซื้อกิจการ กำลังเจอปัญหาเมื่อ Anthropic ที่เป็นผู้ให้บริการโมเดล AI หลัก (First-party) ได้ตัดความสามารถเชื่อมต่อใช้งานโมเดล Claude ทั้ง Claude 3.7 Sonnet และ Claude 3.5 Sonnet

By lew Founder on Tag: Cloudflare, Claude, Programming
Cloudflare

Cloudflare เปิดโครงการ workers-oauth-provider สำหรับ เป็นไลบรารีสำหรับการให้บริการ OAuth2 โดยอาศัยฟีเจอร์ต่างๆ ของ Cloudflare Workers ทำให้แอปพลิเคชั่นภายนอกสามารถมาตรวจสอบการล็อกอินจากแอปพลิเคชั่น โดยนอกจากการโชว์ความสามารถของ Cloudflare Workers เองแล้ว ยังโชว์ความสามารถของ Claude Code ด้วย

By mk Founder on Tag: TypeScript, Compiler, Microsoft, Programming, Go
TypeScript

ไมโครซอฟท์เปิดทดสอบ TypeScript Native คอมไพเลอร์ตัวใหม่ที่เขียนด้วย Go แบบ public preview

เมื่อเดือนมีนาคมที่ผ่านมา ไมโครซอฟท์เปิดตัวคอมไพเลอร์ตัวใหม่ของ TypeScript ที่เปลี่ยนมาเขียนด้วยภาษา Go (โค้ดเนม Corsa) ที่จะมาแทนคอมไพเลอร์ตัวเดิมที่เขียนด้วย TypeScript/JavaScript (โค้ดเนม Strada) ด้วยเหตุผลเรื่องประสิทธิภาพที่ดีขึ้น 10 เท่า

By lew Founder on Tag: .NET, Microsoft, Programming
.NET

Damian Edwards วิศวกรตำแหน่ง Principal Architect ของไมโครซอฟท์โชว์ฟีเจอร์ใหม่ของคำสั่ง dotnet ใน .NET 10 ที่กำลังจะออกมา โดยฟีเจอร์สำคัญคือการรันไฟล์ได้โดยตรง ไม่ต้องสร้างโปรเจคอะไรอีก เหมือนภาษาสคริปต์ต่างๆ ที่รันไฟล์เดี่ยวๆ ได้

By mk Founder on Tag: Azul, Kotlin, JetBrains, Programming, Java
Azul

ข่าวการจับคู่ฟีเจอริ่งที่น่าสนใจในโลก Java Platform (แบบไม่มี Oracle) นั่นคือ JetBrains ในฐานะผู้สร้างภาษา Kotlin ซึ่งเป็นภาษาตระกูล JVM ประกาศความร่วมมือกับ Azul Systems บริษัทผู้สร้าง JVM ทางเลือกที่มีประสิทธิภาพสูงกว่า Oracle JVM

เป้าหมายของความร่วมมือนี้คือพัฒนา Kotlin ให้มีประสิทธิภาพดีขึ้น โดยปรับปรุงการสร้าง bytecode จากฝั่ง Kotlin ไปสู่การแปลงโค้ดโดย Azul Zing JVM ซึ่งในระยะยาว อาจเป็นประโยชน์กลับไปที่ตัว Oracle JVM ด้วยเช่นกัน

By mk Founder on Tag: Android Studio, Development, Programming, Gemini
Android Studio

กูเกิลมีฟีเจอร์ Gemini ใน Android Studio ช่วยนักพัฒนาเขียนโค้ดมาตั้งแต่ปี 2024

ปีนี้กูเกิลโชว์ฟีเจอร์การใช้ Gemini เป็น AI agent ช่วยงานนักพัฒนาซอฟต์แวร์ 2 เรื่อง

By lew Founder on Tag: GitHub Copilot, LLM, Programming, Open Source, Microsoft, .NET
GitHub Copilot

หลังจากไมโครซอฟท์เปิดบริการ Coding Agent ที่สามารถดึงโค้ดไปทดสอบ, แก้ไข แล้วส่งโค้ดกลับมายังโครงการเป็น pull request ทีเดียว ตอนนี้โครงการต่างๆ ของไมโครซอฟท์ก็เริ่มเห็น Coding Agent ส่งแพตช์เข้ามาจำนวนมาก

เนื่องจาก .NET พัฒนาอย่างเปิดเผย เราจึงได้เห็นโปรแกรมเมอร์ของไมโครซอฟท์นั่งคุยกับ Copilot ให้แก้ปัญหาของโค้ดที่ส่งมา

By lew Founder on Tag: Jules, Gemini, Google, Programming, LLM
Jules

กูเกิลเปิดตัว Jules ปัญญาประดิษฐ์เขียนโค้ดที่ทำงานคล้าย GitHub Copilot Coding Agent โดยเราสามารถสั่งงานทางพรอมพ์หรือ assign issue ให้ Jules รับผิดชอบ จากนั้น Jules จะดึงโค้ดไปสร้างพื้นที่พัฒนาของตัวเอง แล้วแก้ไขจนเสร็จ จึงส่งเป็น pull request กลับมาให้เรารีวิว รวมถึงสามารถส่งข้อความเสียงสรุปว่าแก้อะไรไปบ้าง

By mk Founder on Tag: GitHub Copilot, Java, .NET, Enterprise, Microsoft, Programming
GitHub Copilot

ไมโครซอฟท์โชว์ตัวอย่างการใช้ ฟีเจอร์ AI agent mode ของ GitHub Copilot แปลงโค้ดซอฟต์แวร์ที่เขียนด้วย Java และ .NET เวอร์ชันเก่าๆ มาเป็นเวอร์ชันปัจจุบัน (หรือที่เรียกว่า app modernization)

ไมโครซอฟท์เคยโชว์ความสามารถของ GitHub Copilot แก้โค้ดภาษาโปรแกรมยุคเก่าๆ อย่าง COBOL มาแล้ว แต่การแก้โค้ด Java และ .NET ที่องค์กรจำนวนมากใช้สร้างระบบภายในสั่งสมกันมา น่าจะเป็นตัวอย่างที่จับต้องได้ในชีวิตจริงมากกว่า

By mk Founder on Tag: Windsurf, Programming, LLM, Software Engineering
Windsurf

Windsurf หรือชื่อเดิม Codeium สตาร์ตอัพผู้พัฒนา IDE เขียนโค้ดพลัง AI ที่กำลังมีข่าวว่าจะโดน OpenAI ซื้อ เปิดตัวโมเดลเขียนโค้ดเวอร์ชันแรกของตัวเองชื่อ SWE-1

SWE-1 เป็นชุดของโมเดลที่เทรนมาสำหรับ "กระบวนการวิศวกรรมซอฟต์แวร์ทั้งหมด" (the entire software engineering process) ไม่ได้แค่สร้างโค้ดอย่างเดียว

By mk Founder on Tag: Rust, Programming
Rust

ภาษา Rust ฉลองอายุครบ 10 ปี นับจากการออกเวอร์ชัน 1.0 ในวันที่ 16 พฤษภาคม 2015 (เวอร์ชันก่อน 1.0 เก่ากว่านั้น เริ่มออกเวอร์ชัน 0.1 ในปี 2012)

เนื่องในโอกาสครบ 10 ปี Rust จึงออกเวอร์ชันใหม่ 1.87.0 ในวันนี้ ของใหม่คือ anonymous pipes อำนวยความสะดวกให้เชื่อมสตรีมข้อมูลเข้าด้วยกัน (เช่น 'stdout' กับ 'stderr'), เปิดให้โค้ดแอสเซมบลีที่ฝังมาใน 'asm!' สามารถเรียก jump ไปยังตำแหน่งที่ต้องการในโค้ด Rust ได้ เป็นต้น

ที่มา - Rust

By lew Founder on Tag: Programming, Delphi

โครงการสร้าง Delphi IDE แบบโอเพนซอร์ส Lazarus ออกเวอร์ชั่น 4.0 ปรับปรุงความเข้ากันได้กับ Borland Delphi หลายประการ พร้อมกับปรับปรุงตัว IDE

ตัวอย่างของการปรับปรุง เช่น การเพิ่ม event ต่างๆ ที่เคยรองรับใน Delphi เช่น OnDialogConstructed หรือ OnTimer ตัว dialog ต่างๆ มีการปรับปรุงเพิ่มฟีเจอร์ในตัวเอง เช่น การดึงวันเริ่มต้นของสัปดาห์จาก TCalendar

นอกจากฟีเจอร์ของตัวโครงการเอง สำหรับผู้ใช้ รอบนี้ยังเปลี่ยนชื่อแพ็กเกจเป็น lazarus-project โดยระบุว่าแก้ปัญหาชื่อแพ็กเกจชนกัน

By mk Founder on Tag: JetBrains, IDE, C, C++, Programming
JetBrains

JetBrains ประกาศเปิด CLion IDE ภาษา C/C++ ให้ใช้งานแบบ non-commercial ได้ฟรี ตามรอย IDE บางตัวที่เปิดฟรีไปก่อนหน้าคือ RustRover (Rust), WebStorm (JavaScript/TypeScript) และ Rider (Unreal)

JetBrains บอกว่าภายใต้เงื่อนไขใหม่นี้สามารถนำ IDE ไปใช้ศึกษาหาความรู้ พัฒนาแอพส่วนตัว หรือใช้กับโครงการโอเพนซอร์สได้เลย บริษัทเองก็จะได้ฐานผู้ใช้งานที่คุ้นเคยกับ IDE ของตัวเองในวงกว้างขึ้นด้วย ส่วนเหตุผลที่เลือก CLion เป็นเพราะภาษา C/C++ ค่อนข้างเรียนรู้ได้ยาก การมี IDE ช่วยย่อมทำให้การเขียนโปรแกรมง่ายขึ้น

ที่มา - JetBrains

By lew Founder on Tag: Gemini, Google, LLM, Programming
Gemini

กูเกิลอัพเดตโมเดล Gemini 2.5 Pro เป็นเวอร์ชั่น 05-06 (6 พฤษภาคม) โดยชูประเด็นสำคัญคือมันทำคะแนนทดสอบด้านการเขียนเว็บ หรือ WebDev Arena เอาชนะ Claude 3.7 ได้เป็นตัวแรก นับแต่แยกหมวดหมู่มา แถมยังชนะค่อนข้างขาดด้วยคะแนน ELO 1420

ทางกูเกิลระบุว่าตั้งใจจะเปิดตัวโมเดลเวอร์ชั่นนี้ในงาน Google I/O ที่กำลังจะจัดปลายเดือนนี้ แต่เปลี่ยนใจปล่อยออกมาทันทีเลยให้ใช้กันก่อนงาน

By mk Founder on Tag: AWS, Amazon, Artificial Intelligence, Programming
AWS

AWS มีบริการแชทบ็อทชื่อ Amazon Q ที่มีเวอร์ชันย่อย Amazon Q Developer ช่วยทำงานเขียนโค้ด และถูกนำมาใช้งานจริงกับโปรแกรมเมอร์ของ Amazon เอง

ล่าสุด Amazon Q เปิดตัวฟีเจอร์ Agentic ยกระดับความสามารถเหมือนเป็นคู่หูโปรแกรมเมอร์ช่วยเขียนโค้ดได้มากกว่าเดิม แบบเดียวกับที่ GitHub Copilot เปิดตัวฟีเจอร์ Agentic ในเดือนกุมภาพันธ์

By mk Founder on Tag: JetBrains, Programming, Open Source, LLM
JetBrains

JetBrains ประกาศโอเพนซอร์ส Mellum โมเดลช่วยเติมโค้ดที่เปิดตัวในปี 2024 และใช้กับ IDE ในตระกูล JetBrains โดยมีจุดเด่นเรื่องความเร็วกว่าการใช้โมเดลภาษา LLM ตัวใหญ่

JetBrains เรียก Mellum ว่าเป็น "focal model" สร้างมาเพื่อเขียนโค้ดโดยเฉพาะ ไม่ใช่โมเดลภาษา LLM ที่ปรับมาใช้เขียนโค้ด และแผนการของบริษัทคือการสร้างโมเดล Mellum หลายๆ ตัวที่ทำงานเฉพาะทางต่างกันไป เช่น ช่วยเติมโค้ด (code completion) หรือช่วยพยากรณ์ diff ของโค้ดแต่ละเวอร์ชัน

Subscribe to Programming