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

Oracle ออก Java 14 ตามรอบการออกรุ่นใหญ่ทุก 6 เดือน ฟีเจอร์ใหม่ในรุ่นนี้เน้นที่เรื่องหน่วยความจำและ garbage collector (GC) หลายอย่าง เช่น การรองรับ NUMA-aware memory allocation บน G1 ที่เป็น GC ดีฟอลต์ในปัจจุบัน และการพอร์ต ZGC ซึ่งเป็น GC ตัวใหม่มายังวินโดวส์และแมค

ของใหม่อีกอย่างที่น่าสนใจคือ records เป็นฟีเจอร์ใหม่ของตัวภาษา Java ที่ให้เขียนซินแทกซ์ประกาศคลาสได้กระชับและปลอดภัยขึ้น (รายละเอียด), switch expression ที่เคยทดสอบใน Java 12/13 กลายเป็นฟีเจอร์มาตรฐานแล้ว

By mk Founder on Tag: Visual Basic, Visual Studio, Microsoft, .NET, Development, Programming
Visual Basic

ไมโครซอฟท์ประกาศแผนหยุดพัฒนาฟีเจอร์ใหม่ของตัว__ภาษา__ Visual Basic หลังออก .NET 5 ในช่วงปลายปี 2020

Visual Basic ใน .NET 5 จะรองรับฟีเจอร์สำคัญๆ ของแพลตฟอร์ม .NET เช่น Windows Forms, WPF, Worker Service, ASP.NET Core Web API เพื่อให้ทัดเทียมกับฟีเจอร์ฝั่ง .NET Framework เดิม ทำให้โปรแกรมเดิมๆ บน .NET Framework สามารถย้ายมารันบน .NET 5 ได้ (อธิบายความแตกต่าง .NET Framework, .NET Core, .NET 5)

By lew Founder on Tag: Subversion, Programming
Subversion

Apache Foundation ประกาศฉลองครบรอบ 20 ปีของโครงการ Subversion (svn) ระบบควบคุมเวอร์ชั่นซอฟต์แวร์ที่สร้างโดยบริษัท CollabNet ในปี 2000 ที่มาแทนที่ cvs และได้รับความนิยมอย่างรวดเร็ว และบริษัทก็ยกโครงการให้ Apache Foundation ดูแลต่อในปี 2009

แม้ว่าช่วงหลัง git จะเข้ามามีบทบาทในโลกโอเพนซอร์สมากขึ้น แต่เมื่อ 20 ปีก่อน svn ถือว่ามีนวัตกรรมอย่างมาก เช่น atomic versioning ที่ซอฟต์แวร์จะไม่ยอม commit หากโครงการเกิด conflict ระหว่างนักพัฒนา นอกจากฟีเจอร์นี้แล้ว svn ยังมีเป้าหมายที่จะแทนที่ cvs อย่างครบถ้วน

By mk Founder on Tag: Java, OpenJDK, Kotlin, Programming, IntelliJ, IDE, Development
Java

Snyk บริษัทด้านค้นหาช่องโหว่ของซอร์สโค้ด ออกรายงานสำรวจข้อมูลของนักพัฒนาซอฟต์แวร์สาย Java จำนวนประมาณ 2,000 คน ประจำปี 2020 มีประเด็นที่น่าสนใจดังนี้

ภาษา Kotlin ได้รับความนิยมสูงขึ้นมาก ถึงแม้นักพัฒนา 86.9% ยังเขียนภาษา Java เป็นหลัก แต่ Kotlin ก็เติบโตจาก 2.4% เมื่อปีก่อนมาเป็น 5.5% และกลายเป็นภาษายอดนิยมอันดับสอง เหนือกว่า Clojure หรือ Scala แล้ว - อ้างอิง

By lew Founder on Tag: China, Programming, Python
China

Liu Lei นักวิจัยจาก Institute of Computing Technology สถาบันภายใต้ Chinese Academy of Sciences (CAS) สถาบันวิจัยระดับชาติของจีนประกาศว่าตัวเองเป็นนักพัฒนาหลักของภาษา Mulan ที่เป็นภาษาโปรแกรมมิ่งที่สร้างขึ้นในจีนทั้งหมด แต่หลักจากนักพัฒนาเข้าไปดูโครงการแล้วก็พบว่าโค้ดสร้างมาจากภาษาไพธอนที่มีการใช้งานทั่วโลก

ตัว Liu เขียนจดหมายขอโทษต่อสาธารณะในภายหลัง ระบุว่าห้องวิจัยของเขาสร้างภาษา Mulan ที่เป็นส่วนพื้นฐาน แต่งานที่ซับซ้อนจะรันด้วยไพธอน โดยตัวภาษา Mulan ตั้งใจทำให้ง่ายลงเพื่อให้นักเรียนประถมใช้งานได้ง่าย

By lew Founder on Tag: Programming, Employment, SQL, Python, Java
Programming

บริษัทวิจัยตลาดแรงงาน Buring Glass วิเคราะห์ตลาดแรงงานไอทีในสหรัฐฯ ช่วง 30 วันที่ผ่านมา พบว่าภาษา SQL ยังคงเป็นภาษาอันดับหนึ่งที่นายจ้างต้องการ คิดเป็นจำนวนตำแหน่งงาน 56,272 ตำแหน่ง ตามมาด้วยภาษาจาวา 48,949 ตำแหน่ง, ไพธอน 34,426 ตำแหน่ง, และจาวาคริปต์ 33,619 ตำแหน่ง

ความสามารถด้านซอฟต์แวร์อื่น เช่น ลินุกซ์ 28,562 ตำแหน่ง ออราเคิล 24,218 ตำแหน่ง, และ SQL Server 14,299 ตำแหน่ง แสดงให้เห็นว่างานฐานข้อมูลยังคงเป็นความสามารถสำคัญ

By lew Founder on Tag: Programming, TIOBE
Programming

TIOBE บริษัทซอฟต์แวร์ที่จัดอันดับความนิยมภาษาโปรแกรมอย่างต่อเนื่อง รายงานถึงความนิยมภาษาโปรแกรมเดือนมกราคมพร้อมรายงานภาษาแห่งปี 2019 เป็นภาษา C จากความนิยมที่เพิ่มขึ้นจากปีที่แล้ว 2.4% นับว่าเพิ่มขึ้นสูงสุดในกลุ่มภาษายอดนิยม ตามมาด้วย C# (+2.1%), Python (+1.4%), และ Swift (+0.6%)

TIOBE ระบุว่าสาเหตุที่ภาษา C ยังคงได้รับความนิยมเพิ่มขึ้นรวดเร็วน่าจะเพราะปีที่ผ่านมาอุตสาหกรรม IoT ก็เติบโตเร็วด้วยเช่นกัน และการพัฒนาอุปกรณ์เหล่านี้ก็ยังใช้ภาษา C อยู่

By mk Founder on Tag: Python, Programming
Python

โครงการ Python ประกาศออก Python 2.7 เวอร์ชันสุดท้ายของสาย Python 2.x ในเดือนเมษายน 2020 หลังจากนั้นแล้วจะไม่อัพเดต Python 2.x อีกแล้ว แปลว่าไม่มีแพตช์ความปลอดภัยด้วย

Python 2.0 ออกเมื่อเดือนตุลาคม 2000 นับอายุได้เกือบ 20 ปีพอดี เดิมทีโครงการ Python ตั้งใจหยุดการซัพพอร์ต Python 2 ตั้งแต่ปี 2015 แต่ก็ยืดเวลามาอีกถึง 5 ปีเพื่อให้โอกาสแอพต่างๆ อัพเกรดเป็น Python 3 (ออกครั้งแรกในปี 2008)

By lew Founder on Tag: Ruby, Open Source, Programming
Ruby

Ruby ออกเวอร์ชั่น 2.7.0 เมื่อวันคริสตมาสที่ผ่านมา โดยเพิ่มฟีเจอร์หลัก 4 รายการ ได้แก่

  • Pattern Matching รองรับการอ่านค่าตัวแปรจากชุดข้อมูลโดยดูจากรูปแบบข้อมูลรอบข้าง ฟีเจอร์นี้ยังเป็นระดับทดลอง (experimental)
  • ปรับปรุงคอนโซล irb ใน irb รองรับการแก้ไขโค้ดหลายบรรทัดได้แล้ว ทำให้แก้โค้ดได้ซับซ้อนขึ้น
  • บีบหน่วยความจำ ฟีเจอร์ Compaction GC รองรับการบีบพื้นที่หน่วยความจำในกรณีที่มีการรันหลายเธรดแล้วการจองหน่วยความจำกระจัดกระจาย ทำให้โปรแกรมใช้หน่วยความจำเกินจำเป็น และทำงานช้าลง สามารถเรียกฟังก์ชั่น GC.compact มาบีบลงได้
  • แยก argument แบบ keyword ออก การเรียกฟังก์ชั่นโดยมีอาร์กิวเมนต์แบบระบุตำแหน่งและแบบระบุชื่อ (keyword argument) จะถูกแยกออกจากกัน โดยหากใช้ผสมแบบเดิมจะเริ่มเตือนในเวอร์ชั่นนี้ และจะถอดออกสมบูรณ์ใน Ruby 3.0
By lew Founder on Tag: AWS, Programming
AWS

AWS เปิดบริการ Amazon CodeGuru บริการตรวจคุณภาพโค้ดอัตโนมัติช่วยลดช่องโหว่ที่อาจจะหลุดรอดจากระบบเทสหรือการช่วยกันรีวิวโค้ด

บริการแบ่งออกเป็นสองส่วน คือ

By lew Founder on Tag: Cloudflare, Rust, HTML5, Programming
Cloudflare

Cloudflare เปิดตัวไลบรารี LOL HTML ชื่อเต็ม Low Output Latency streaming HTML rewriter/parser with CSS-selector based API หรือ "ตัวอ่านและแก้ไข HTML กำหนดข้อมูลที่แก้ด้วย CSS-selector แบบระยะเวลาหน่วงต่ำ"

LOL HTML เป็นไลบรารีภาษา Rust ที่ทาง Cloudflare สร้างไว้ใช้งานในบริการ Cloudflare Workers ที่รันซอฟต์แวร์แบบ serverless แก้ไข HTML ที่ปลายทางของ CDN ได้เลย

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

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

อย่างไรก็ดีภาษา Rust ไม่ได้เป็นเงื่อนไขหลักในการสมัครตำแหน่งนี้ โดนผู้สมัครต้องเขียนโปรแกรมภาษา C/C++ เป็น ระดับประสบการณ์ 3 ปีขึ้นไป, เข้าใจความมั่นคงปลอดภัยของระบบปฎิบัติการ มีประสบการณ์พัฒนาซอฟต์แวร์ระบบมากกว่า 1 ปี, มีความรู้ด้านวิทยาศาสตร์คอมพิวเตอร์อย่างแข็งแกร่ง

By lew Founder on Tag: GitHub, Open Source, Programming
GitHub

GitHub ออกรายงาน The State of the Octoverse รายงานความเป็นไปของชุมชนนักพัฒนา โดยมีผู้ใช้ใหม่เพิ่มขึ้นในปี 2019 ถึง 10 ล้านคน รวมเป็น 40 ล้านคนแล้ว และมี repository เกิดใหม่ถึง 44 ล้านชุด

รายงานส่วนหนึ่งระบุถึงความนิยมของภาษาโปรแกรมมิ่ง พบว่าปีนี้เป็นปีแรกที่ภาษาไพธอนแซงหน้าภาษาจาวาขึ้นมาเป็นอันดับสองรองจากจาวาสคริปต์ โดยไพธอนแซงหน้า PHP ขึ้นมาเป็นอันดับสามเมื่อปี 2015 โดยความนิยมภาษาในชุมชน GitHub ต่างจากการวัดอื่นพอสมควร เช่น ดัชนี TIOBE ระบุว่าจาวาเป็นอันดับหนึ่งใกล้เคียงกับภาษาซี และนำไพธอนอยู่ห่าง

By Nitikorn.bunya Contributor on Tag: Longdo, Thailand, Programming
Longdo

ทีมพัฒนา Longdo Map ออกเครื่องมือช่วยสร้างแบบฟอร์มสำหรับกรอกที่อยู่ (Longdo Address Form API) ให้นักพัฒนาเว็บไซด์ใช้ได้ เดิมทีการพัฒนาช่องกรอกที่อยู่ทำได้ยาก ต้องมีฐานข้อมูลจังหวัด อำเภอ ตำบล และยังต้องพัฒนาระบบ การแนะนำคำค้นหาด้วยตัวเองอีกด้วย

คู่มือการใช้ https://api.longdo.com/address-form/

ซึ่ง Longdo Address Form API ได้ออกแบบมา มีจุดเด่น คือ

By mk Founder on Tag: Python, Dropbox, Programming
Python

Guido van Rossum ผู้สร้างภาษา Python ประกาศลาออกจากงานปัจจุบันที่ Dropbox (ย้ายมาจากกูเกิลตั้งแต่ปี 2013) ด้วยเหตุผลว่าต้องการเกษียณอายุแล้ว (ปัจจุบันเขาอายุ 63 ปีแล้ว)

Dropbox ถือเป็นองค์กรที่ใช้ Python เยอะมากแห่งหนึ่ง นับตั้งแต่ Drew Houston ผู้ก่อตั้งบริษัทเริ่มเขียนโค้ดบรรทัดแรกของ Dropbox ด้วยภาษา Python และหลังจากนั้นก็เชิญ Guido มาพูดที่บริษัทอยู่บ่อยครั้ง จนกระทั่งชวน Guido ย้ายมาทำงานด้วย

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

Node.js ออกเวอร์ชัน 13.0 (และออกรุ่นแก้บั๊ก 13.0.1 ตามมาในวันถัดมา) ถือเป็นเวอร์ชันแรกของ Node.js สาย 13.x

ระบบการออกรุ่นของ Node.js ในปัจจุบันคือออกเวอร์ชันใหญ่ทุก 6 เดือน โดยแบ่งเป็นรุ่นเลขคี่ (ไม่เสถียร) และรุ่นเลขคู่ (เสถียร) และมีเงื่อนไขว่าเมื่อออกรุ่นเลขคี่แล้ว จะปรับเวอร์ชันของรุ่นเลขคู่เป็นรุ่นซัพพอร์ตระยะยาว (LTS) ทันที และเลื่อนรุ่น LTS สองรุ่นก่อนหน้าเป็นสถานะ Maintenance

การออก Node.js 13.0 จึงมีผลทำให้ Node.js 12 มีสถานะเป็น LTS (เริ่มนับที่ 12.13.0) และส่งผลให้ Node.js 8 LTS เข้าสถานะ Maintenance

By lew Founder on Tag: Python, Programming, Research
Python

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

สคริปต์ปัญหานี้เป็นสคริปต์สำหรับงานวิจัยหาสารเคมีที่มีผลต่อต้านมะเร็ง พัฒนาโดยทีมวิจัยของศาสตราจารย์ Philip Williams และถูกพบโดย Yuheng Luo นักศึกษาปริญญาโทเมื่อเขาพยายามทำซ้ำผลวิจัย

By mk Founder on Tag: Microsoft, Font, Programming
Microsoft

ไมโครซอฟท์เปิดตัวฟอนต์ใหม่ Cascadia Code ที่เป็นฟอนต์แบบ monospace ออกแบบมาสำหรับงานเขียนโค้ดโดยเฉพาะ

Cascadia Code เป็นฟอนต์ที่ไมโครซอฟท์พัฒนาขึ้นมาเพื่อใช้กับแอพ Windows Terminal ตัวใหม่ และแนะนำให้ใช้กับ Visual Studio และ Visual Studio Code ด้วย

ฟีเจอร์หนึ่งที่ Cascadia Code มีคือรองรับ programming ligatures หรือการพิมพ์สัญลักษณ์ 2-3 ตัวติดกัน แล้วผสมกันเป็นสัญลักษณ์ใหม่ เช่น พิมพ์ -> แล้วแปลงเป็นลูกศรให้อัตโนมัติ

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

Oracle ประกาศออก Java 13 ตามรอบการออกรุ่นทุก 6 เดือน ของใหม่มีด้วยกัน 5 อย่างได้แก่

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

เมื่อต้นปีที่ผ่านมาบริษัท OpenAI ที่ก่อตั้งโดย Elon Musk เปิดตัวโมเดลปัญญาประดิษฐ์ GPT-2 ที่แสดงความสามารถในการทำความเข้าใจข้อความ และหลังจากนั้นพบว่ามันสามารถเขียนโปรแกรมได้อย่าง "สมจริง"

หลังจากนั้น Jacob Jackson นักพัฒนาที่กำลังพัฒนาโปรแกรม TabNine ที่ช่วยเขียนโปรแกรมแบบ autocomplete อยู่ ก็หันมาพัฒนาโปรแกรมด้วยโมเดล GPT-2 เช่นกัน โดยป้อนเฉพาะไฟล์ซอร์สโค้ดรวม 2 ล้านไฟล์ลงไปใน GPT-2 ได้เป็นโปรแกรม Deep TabNine

Subscribe to Programming