By lew Founder on Tag: Bard, Artificial Intelligence, Programming, Colab, Google
Bard

กูเกิลอัพเดตฟีเจอร์ของ Google Bard ด้านการเขียนโปรแกรมได้ดีขึ้น โดยรองรับภาษามากกว่า 20 ภาษา และเมื่อได้โค้ดแล้วสามารถส่งโค้ดไปรันบน Google Colab ได้ทันที

Google Bard สามารถเขียนโค้ดได้ตั้งแต่แรก แต่หน้าจอ UI นั้นก็ไม่ได้อำนวยความสะดวกในการนำโค้ดออกไปใช้งาน มีเพียงกรอบแสดงว่าส่วนไหนเป็นโค้ดเท่านั้น ขณะที่ ChatGPT มีปุ่ม Copy เพื่อให้นำโค้ดไปใช้งานได้สะดวก รอบนี้กูเกิลเพิ่มทั้งปุ่ม Copy และ Export to Colab พร้อมกัน นอกจากการสร้างโค้ดแล้ว Bard ยังสามารถช่วยแก้บั๊กในโค้ดได้บางส่วน หรือบางครั้งก็ช่วยออปติไมซ์ความเร็วขึ้นด้วย

By lew Founder on Tag: AWS, Artificial Intelligence, Programming
AWS

AWS เปิดบริการ CodeWhisperer ระดับผู้ใช้ทั่วไปให้ใช้งานได้ฟรี แม้ไม่ได้ใช้งาน AWS อยู่ก่อน นอกจากสามารถช่วยเขียนโปรแกรมแล้วยังสามารถใช้งานเพื่อสแกนหาช่องโหว่ความปลอดภัยของโค้ดด้วย

CodeWhisperer ทำงานใน Visual Studio Code, IntelliJ IDEA และ IDE อื่นๆ อีกหลายตัวรวมถึง IDE ของ AWS เองอย่าง AWS Cloud9 และคอนโซล AWS Lambda ตอนนี้รองรับภาษาจำนวนมาก ได้แก่ Python, Java, JavaScript, TypeScript, C#, Go, Rust, PHP, Ruby, Kotlin, C, C++, Shell scripting, SQL, และ Scala

By lew Founder on Tag: Replit, Programming, Artificial Intelligence, Google Cloud
Replit

Replit บริการ IDE บนเบราว์เซอร์ที่หันมาเปิดบริการ Ghostwriter ปัญญาประดิษฐ์ช่วยเขียนโค้ด ประกาศเป็นพันธมิตรกับ Google Cloud Platform เต็มรูปแบบ ทั้งในแง่ของการพัฒนาบริการใหม่, การใช้โครงสร้างพื้นฐานของ Google Cloud และบริการของ Replit โดยความร่วมมือได้แก่

By mk Founder on Tag: Java, Programming, Oracle
Java

Oracle ออก Java 20 ตามรอบการออกรุ่นทุก 6 เดือน โดยรุ่นนี้เป็นรุ่นซัพพอร์ตระยะสั้น 6 เดือนจนถึง Java 21 ในเดือนกันยายน (ซึ่ง Java 21 จะเป็นรุ่นซัพพอร์ตระยะยาว LTS ตัวใหม่ด้วย)

ของใหม่ใน Java 20 มีทั้งหมด 7 อย่าง แบ่งออกเป็น 3 กลุ่มตามโครงการพัฒนา Java ระยะยาว ที่มีโค้ดเนมเป็นชื่อโครงการ โดยฟีเจอร์เหล่านี้ยังเป็นการทดสอบแบบ Preview/Incubator ที่ยังไม่เข้าสถานะเสถียร แต่เปิดให้ทดลองใช้งานแล้ว

By lew Founder on Tag: TypeScript, Programming, Microsoft
TypeScript

ไมโครซอฟท์ปล่อย TypeScript 5.0 หลังจากออกเวอร์ชั่นเบต้าตั้งแต่เดือนมกราคมที่ผ่านมา โดยรวมแล้วเหมือนเวอร์ชั่นเบต้าแทบทั้งหมด ยกเว้นตอนนี้บังคับต้องใช้ NodeJS 12.20 ขึ้นไปเท่านั้น

ฟีเจอร์ใหญ่ที่สุดคือ Decorators ที่กลายเป็นฟีเจอร์มาตรฐาน และการใช้ enum ที่จะปรับเป็น union enum ทั้งหมด ทำให้อ้างค่าแต่ละค่าเป็นตัวเลขก็ได้หรือเป็น type ก็ได้ จากเดิมที่ต้องเลือกอย่างใดอย่างหนึ่ง

สามารถดาวน์โหลดได้ทันที และตอนนี้ทีมงานก็เริ่มไปพัฒนา TypeScript 5.1 กันแล้วคาดว่าจะออกได้ช่วงปลายเดือนพฤษภาคมนี้

By lew Founder on Tag: Artificial Intelligence, Programming
Artificial Intelligence

Hassan El Mghari นักพัฒนาจาก Vercel ผู้สร้าง Next.js พัฒนาโครงการ aicommit ให้ปัญญาประดิษฐ์ GPT-3 ช่วยคิดข้อความสำหรับ commit โดยอัตโนมัติ

aicommit จะส่ง diff ของ commit ล่าสุดให้กับ GPT-3 แล้วขอให้ปัญญาประดิษฐ์เขียน git commit message ออกมา จุดน่าสนใจคงเป็นการใช้ API ของ aicommit ที่ส่งคำสั่งเป็นภาษาคนธรรมดาๆ ว่าขอให้เขียนข้อความบรรยาย commit ออกมาสั้นๆ โดยใช้โมเดล text-davinci-003

aicommit ต้องการ API token ของ GPT-3 และรองรับ diff ขนาดไม่เกิน 8KB ตามข้อจำกัดของ GPT-3

ที่มา - aicommit

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

JetBrains ประกาศแผนการใช้งานคอมไพเลอร์ตัวใหม่ K2 ของภาษา Kotlin ที่เริ่มทดสอบใน Kotlin 1.7 โดยจะขยับเลขเวอร์ชันของ Kotlin 2.0 เพื่อสะท้อนการเปลี่ยนแปลงนี้

ปัจจุบัน Kotlin เวอร์ชันล่าสุดคือ 1.8.10 หลังจากนี้จะออกเวอร์ชัน 1.9 มาก่อน แล้วเปลี่ยนใหญ่เป็น Kotlin 2.0 ที่ใช้คอมไพเลอร์ K2 เป็นดีฟอลต์

คอมไพเลอร์ K2 ถูกเขียนขึ้นมาใหม่ทั้งหมด ใช้สถาปัตยกรรมใหม่ มีประสิทธิภาพในการทำงานดีขึ้น 2 เท่า ออกแบบให้ต่อขยายได้ง่าย และแก้บั๊ก แก้หนี้ทางเทคนิคของคอมไพเลอร์ตัวที่ใช้อยู่ในปัจจุบัน

By lew Founder on Tag: TypeScript, Programming
TypeScript

ไมโครซอฟท์ปล่อย TypeScript 5.0 ตัวทดสอบแรก ความเปลี่ยนแปลงที่เห็นได้ชัดคือการทำงานเร็วขึ้น และโค้ดที่ได้มีขนาดเล็กลงมาก และในเวอร์ชั่นหลักนี้ยังถอด flag ต่างๆ ที่มีการใช้งานน้อยๆ ออกไป

ฟีเจอร์สำคัญคือ Decorators ที่ ECMAScript กำลังจะรองรับเช่นกัน แม้ว่าก่อนหน้านี้ TypeScript จะมี Decorators อยู่ก่อนแล้ว แต่เป็นฟีเจอร์ระดับทดลองเท่านั้นและผู้ใช้ต้องเปิด flag --experimentalDecorators เอง การทำงานของเวอร์ชั่นทดลองกับเวอร์ชั่นมาตรฐานนี้ทำงานไม่เหมือนกัน

By lew Founder on Tag: Replit, Programming, PostgreSQL, IDE
Replit

Replit บริการ IDE สำหรับพัฒนาเว็บบนเว็บ ประกาศร่วมมือกับ Neon ผู้ให้บริการ PostgreSQL แบบ Serverless ทำให้นักพัฒนาสามารถสร้างฐานข้อมูลออนไลน์ไปด้วย เปิดทางพัฒนาเว็บเต็มรูปแบบบน Replit

ตัวเซิร์ฟเวอร์มีขนาดเดียวคือแรม 4GB และสตอเรจ 10GB คิดค่าใช้งาน 100 Cycle ต่อวัน หรือวันละ 1 ดอลลาร์ เทียบกับค่าบริการอื่นๆ เช่น การพัฒนาโครงการแบบเป็นส่วนตัวเดือนละ 500 Cycle, ค่ารันเซิร์ฟเวอร์ต่อเนื่องวันละ 20 Cycle, เซิร์ฟเวอร์แรงพิเศษวันละ 350 Cycle หรือค่าปัญญาประดิษฐ์ช่วยเขียนโค้ด 1,000 Cycle ต่อเดือน

By lew Founder on Tag: Apple, Programming
Apple

แอปเปิลปล่อยซอร์สโค้ดเครื่อง Apple Lisa ในโอกาสครบรอบ 40 ปีที่คอมพิวเตอร์รุ่นนี้เปิดตัว (19 มกราคม 1983) นับเป็นคอมพิวเตอร์ระดับสูงที่ใช้หน้าจอกราฟิกที่ได้แนวคิดจาก Xerox PARC

Lisa นับเป็นโปรเจคที่จ็อบส์ฟูมฟักโดยตรงตั้งแต่แรก ทีมงานสร้างภาษาใหม่เพื่อทำงานกับ GUI จนกลายเป็น Object Pascal และฮาร์ดแวร์มีประสิทธิภาพสูง พร้อมกับฮาร์ดดิสก์ในตัว ราคาเปิดตัววันแรกของ Lisa อยู่ที่ 9,995 ดอลลาร์ แม้ว่าจะถูกกว่าคอมพิวเตอร์ของ PARC เองอยู่มาก แต่ก็แพงกว่าพีซีหลายเท่าตัว แถมการใช้งาน GUI ในสมัยนั้นก็ยังทำงานได้ช้ามาก

By lew Founder on Tag: Chrome, Rust, Programming, Chromium, Browser
Chrome

โครงการ Chromium ที่เป็นโครงการต้นน้ำของเบราว์เซอร์ Chrome ประกาศเริ่มรองรับไลบรารีภาษา Rust เป็นจุดเริ่มต้นของการใช้ภาษา Rust เพื่อเพิ่มความปลอดภัยให้ซอฟต์แวร์โดยรวม

การใช้งานช่วงแรกจะเป็นการใช้งานทางเดียว นั่นคือตัวโค้ด Chromium หลักที่เป็น C++ จะเรียกไลบรารีที่เป็นภาษา Rust ได้แต่ไลบรารีเหล่านั้นห้ามเรียกโค้ด C++ อื่นอีก และโค้ด Rust ที่ใช้งานจะเป็นส่วนประกอบที่แยกเฉพาะทาง (standalone components) เท่านั้น ไม่ใช่ส่วนที่เป็นแกนหลักของตัวเบราว์เซอร์ โดยทั่วไปไลบรารีเหล่านี้มักรับผิดชอบงานเฉพาะทางเท่านั้น

By wittawasw Contributor on Tag: Ruby, WebAssembly, Programming
Ruby

เมื่อวันที่ 25 ธันวาคม 2565 กลุ่มผู้พัฒนาได้ประกาศปล่อยภาษา Ruby เวอร์ชั่น 3.2.0 ตามธรรมเนียมของชุมชนผู้พัฒนาที่จะออกอัพเดตใหญ่ทุกวันคริสต์มาส

ไฮไลท์ของการอัพเดตครั้งนี้อยู่ที่การเริ่มรองรับการพอร์ตไป WebAssembly ผ่าน WebAssembly System Interface (WASI) ซึ่งจะทำให้โค้ดของ CRuby (ภาษา Ruby ที่ใช้ C เป็น interpreter) สามารถเรียกใช้งานได้บนเว็บเบราเซอร์หรือบนแพลตฟอร์มที่รองรับ WebAssembly และประกาศให้ YJIT ที่เป็น JIT(Just-In-Time) compiler ใหม่ให้อยู่ในสถานะพร้อมใช้บน production จากเดิมที่อยู่ในสถานะ experimental

By mk Founder on Tag: PHP, Programming, Development
PHP

สัปดาห์ที่ผ่านมา PHP ออกเวอร์ชัน 8.2 ตามนโยบายการออกรุ่นใหญ่ปีละ 1 รุ่น ของใหม่ที่สำคัญในระดับของภาษาได้แก่

By mk Founder on Tag: TIOBE, Ranking, Programming, Java, C++
TIOBE

รายงานดัชนีความนิยมภาษาโปรแกรม TIOBE Index ประจำเดือนธันวาคม 2022 เกิดความเปลี่ยนแปลงที่น่าสนใจ หลัง Java ความนิยมตกลงไปอยู่อันดับสี่ และ C++ แซงขึ้นมาเป็นอันดับสาม ถือเป็นครั้งแรกในประวัติศาสตร์ TIOBE ที่เริ่มตั้งแต่ปี 2001 ที่ C++ ได้รับความนิยมสูงกว่า Java และถือเป็นครั้งแรกที่ Java หลุด Top 3

แชมป์ยังเป็นของ Python ที่แซงหน้า C ขึ้นมาเป็นอันดับหนึ่งเมื่อปีที่แล้ว ส่วนการเปลี่ยนแปลงอื่นๆ ที่น่าสนใจในรอบเดือนนี้คือ SQL แซง Assembly ขึ้นมาอยู่อันดับ 8, ภาษา Go ไต่จากอันดับ 19 ขึ้นมาอยู่อันดับ 12, ภาษา Swift ร่วงจากอันดับ 10 ลงมาอยู่อันดับ 15

By lew Founder on Tag: AWS, Programming, Development
AWS

AWS เปิดบริการ CodeCatalyst บริการพัฒนาซอฟต์แวร์บนคลาวด์ที่เตรียมทั้งเครื่องสำหรับพัฒนา, IDE บนคลาวด์, บริการ CI/CD, ระบบจัดเก็บซอร์สโค้ด, และระบบจัดการบั๊ก (issue tracker) เข้าไว้ด้วยกัน

เซิร์ฟเวอร์สำหรับพัฒนาจะถูกกำหนดสเปคด้วย devfile ทำให้นักพัฒนาที่เปิดพื้นที่พัฒนา (Dev Environment) ขึ้นมาใช้งานก็สามารถเริ่มพัฒนาได้ทันที ส่วนตัว IDE ใช้ AWS Cloud9 หรือจะใช้งานจาก IDE อื่นๆ ที่ AWS ซัพพอร์ตก็ได้เช่นกัน เช่น VS Code นั้นทาง AWS สามารถเชื่อมต่อกับ CodeCatalyst ผ่านทาง AWS Toolkit for VS Code

By blognone on Tag: Working, Developer, Education, Programming
Working

งานนักพัฒนาอย่าง Developer หรือ Software Engineer กำลังได้รับความนิยม เงินเดือนก็ค่อนข้างสูง แต่จบไม่ตรงสาย จะเปลี่ยนมาสายนี้ได้อย่างไร คำถามนี้น่ากลายเป็นหนึ่งคำถามยอดฮิตไปแล้วในปัจจุบัน

คุณลิ่ว วสันต์ ลิ่วลมไพศาล ผู้ร่วมก่อตั้ง Blognone และ CTO ของ MFEC บริษัทให้คำปรึกษา พัฒนาและวางระบบไอทีองค์กรชั้นนำของไทย ได้ให้คำแนะนำสำหรับผู้ที่ไม่ได้จบมาทางสาย Computer Science แต่มีความสนใจจะพัฒนาทักษะด้านโปรแกรมมิ่ง ไปจนถึงหางานด้านนี้อย่างจริงจัง

By lew Founder on Tag: Curl, Programming, C
Curl

curl ไลบรารีเชื่อมต่อเว็บยอดนิยม เริ่มโครงการตั้งแต่ปี 1996 พัฒนาด้วยภาษา C ตามมาตรฐาน ANSI C หรือ C89 มาโดยตลอด ไม่ยอมปรับไปใช้มาตรฐานรุ่นใหม่ๆ แม้จะมีการปรับปรุงมาตรฐานมาแล้วหลายครั้ง ล่าสุดทางโครงการเตรียมยอมรับฟีเจอร์ของมาตรฐาน C99 หนึ่งจุด นั่นคือการสร้างตัวแปรแบบ 64 บิตที่ C89 ไม่รองรับโดยตรง

By lew Founder on Tag: Meta, Programming
Meta

Meta เขียนบล็อครายงานถึงกระบวนการเร่งการรีวิวโค้ดภายในบริษัท กระบวนการรีวิวโค้ดที่กินเวลานานกลายเป็นสาเหตุสำคัญที่ทำให้โปรแกรมเมอร์ทำงานไม่มีความสุข จึงพัฒนาเครื่องมือรีวิวโค้ดให้มีฟีเจอร์ใหม่เพื่อให้คนเข้ามารีวิวได้เร็วขึ้น และทีมงานเก็บข้อมูลระยะเวลาที่ใช้รีวิว (time in review) ว่าแพตช์แต่ละชุดใช้เวลารีวิวนานแค่ไหน และทีมงานพบว่าแม้โดยทั่วๆ ไปแล้วคนรีวิวโค้ดจะเข้ามารีวิวกันค่อนข้างเร็วในเวลาไม่กี่ชั่วโมง แต่แพตช์บางส่วนกับกินเวลานานเป็นวัน

By mk Founder on Tag: Deno, NPM, Node.js, JavaScript, Programming
Deno

โครงการ Deno รันไทม์จาวาสคริปต์ ออกเวอร์ชัน 1.28 มีของใหม่ที่สำคัญคือรองรับโมดูล npm ของโครงการ Node.js ตามที่ประกาศไว้ ทำให้เราสามารถอิมพอร์ตโมดูล npm ที่มีมหาศาล 1.3 ล้านโมดูลมาใช้กับ Deno ได้

การใช้งาน npm ของ Deno ไม่จำเป็นต้องสั่ง npm install เพราะโมดูลจะถูกติดตั้งตอนรันโปรแกรมครั้งแรก, ไม่ต้องมีไฟล์ package.json และไม่ต้องมีโฟลเดอร์ node_modules เพราะโมดูลจะถูกแคชในไดเรคทอรี global แทน

By mk Founder on Tag: GitHub, Artificial Intelligence, Programming, Voice Recognition
GitHub

GitHub เปิดตัวโปรเจคทดลอง “Hey, GitHub!” เป็นการสั่งงานด้วยเสียงคู่กับฟีเจอร์ Copilot ที่ใช้ AI ช่วยเขียนโปรแกรม ทำให้เราแทบไม่ต้องใช้คีย์บอร์ดในการเขียนโปรแกรมอีกเลย

ตัวอย่างการใช้งานเช่น พูดว่า "import Pandas" ก็จะเป็นการเขียนโค้ดที่นำเข้าไลบรารีวิเคราะห์ข้อมูล Pandas ของ Python ให้อัตโนมัติ (ดูตัวอย่างได้จากเว็บ GitHub Next)

Subscribe to Programming