By mk Founder on Tag: Intel, Font, Development, Accessibility, Open Source
Intel

อินเทลแจกฟอนต์สำหรับเขียนโค้ด Intel One Mono เป็นฟอนต์แบบ monospace ความกว้างเท่ากันทุกตัวอักษร เน้นความอ่านง่าย สบายตา ช่วยลดการล้าของสายตาโปรแกรมเมอร์

ฟอนต์ตัวนี้อินเทลจ้างบริษัทออกแบบฟอนต์ Frere-Jones Type พัฒนาขึ้น โดยมีจุดประสงค์จับกลุ่มนักพัฒนาที่มีข้อจำกัดทางสายตา (low-vision) และผ่านการรับฟังความเห็นจากนักพัฒนากลุ่มนี้ในช่วงทดสอบแล้ว ฟอนต์ยังมีแต่ตัวอักษรภาษาละติน มี 4 น้ำหนักคือ Light, Regular, Medium, Bold ทั้งตัวปกติและตัวเอียง รองรับฟีเจอร์ของ OpenType หลายอย่างด้วย

By mk Founder on Tag: Xcode, Apple, Development, IDE
Xcode

แอปเปิลออก Xcode 15 Beta ตามรอบการออกรุ่นปีละครั้ง ของใหม่ในเวอร์ชันนี้ได้แก่

  • ขนาดไฟล์ดาวน์โหลดเล็กลง 50% เพราะแยก simulator ให้ดาวน์โหลดต่างหาก
  • build โปรเจคเร็วขึ้น จากการปรับปรุงคอมไพเลอร์ และ linker ตัวใหม่ที่สร้างมาเพื่อสถาปัตยกรรม Apple Silicon
  • code completion ปรับปรุงให้อ้างถึง asset ทั้งหมด
  • bookmark navigator จัดระเบียบจุดอ้างอิงได้ดีขึ้น
  • String Catalog เก็บข้อความในภาษาต่างๆ ไว้ที่เดียว เพื่อความสะดวกในการทำ localization
  • Swift macro ตัวใหม่ พรีวิวผลงานจาก SwiftUI, UIKit, AppKit ได้ดีขึ้น
By mk Founder on Tag: Unity, Arm, Windows, Development, Game Engine
Unity

Unity ประกาศออกตัวรันไทม์ของเอนจินที่ทำงานบน Windows on Arm แบบเนทีฟ ตามที่ไมโครซอฟท์ประกาศไว้ในงาน Build 2023 เท่ากับว่าตอนนี้เกมหรือแอพต่างๆ ที่สร้างด้วย Unity จะสามารถรันบนอุปกรณ์ Windows ที่ใช้ชิป ARM64 ได้แบบเนทีฟ ได้ประสิทธิภาพเต็มรูปแบบ เพราะไม่ต้องผ่านอีมูเลเตอร์

ตอนนี้ Unity ยังรองรับ Windows on Arm เฉพาะตอนรันเท่านั้น ส่วนตอนสร้างและคอมไพล์บน Unity Editor ยังต้องใช้เครื่องที่เป็น x86 ซึ่ง Unity สัญญาว่ากำลังพัฒนาตัว Editor ให้รันบน Windows on Arm

By mk Founder on Tag: Windows 11, Microsoft, Development
Windows 11

ไมโครซอฟท์เปิดให้ดาวน์โหลด Dev Home โหมดเดสก์ท็อปสำหรับนักพัฒนาซอฟต์แวร์ ที่เปิดตัวในงาน Build 2023 แล้ว

Dev Home เป็น shell ที่ครอบ Windows 11 อีกชั้น เพื่อสร้างหน้าจอแดชบอร์ดสำหรับนักพัฒนาซอฟต์แวร์ เชื่อมบัญชี GitHub เข้ากับเดสก์ท็อปเพื่อดึงข้อมูลมาแสดงผล และมีฟีเจอร์ Dev Drive สร้างไดรฟ์ระบบไฟล์ ReFS ที่ประสิทธิภาพดีขึ้น 30%

By mk Founder on Tag: Windows 11, Microsoft, Arm, Development
Windows 11

ปีที่แล้วไมโครซอฟท์ประกาศแผนการใหญ่เรื่องการผลักดันซอฟต์แวร์สายนักพัฒนาให้รองรับ Windows on Arm แบบเนทีฟ โดยเริ่มจาก Visual Studio และ .NET ของตัวเอง แต่ก็ตั้งเป้าขยายไปยังซอฟต์แวร์ตัวอื่นๆ นอกบริษัทด้วย

เวลาผ่านมาหนึ่งปี ไมโครซอฟท์อัพเดตความคืบหน้าของโครงการนี้ดังนี้

By mk Founder on Tag: Windows 11, Microsoft, Development, GitHub, File System
Windows 11

ของใหม่อีกอย่างในงาน Build 2023 คือ Dev Home โหมดใหม่สำหรับ Windows 11 ช่วยอำนวยความสะดวกให้นักพัฒนาซอฟต์แวร์บน Windows

ไมโครซอฟท์เรียก Dev Home ว่าเป็น "control center" มีลักษณะคล้ายกับ Xbox Game Bar ที่เป็น shell สำหรับเกมเมอร์ซ้อนทับบน Windows อีกทีหนึ่ง กรณีของ Dev Home คือเป็น shell สำหรับนักพัฒนาซอฟต์แวร์ สามารถผูกบัญชี GitHub เพื่อดึงข้อมูลเข้ามายัง Windows โดยตรงได้เลย (ดูไฟล์ใน repository ได้จาก File Explorer), มีระบบแดชบอร์ดพร้อม widget สำหรับดูข้อมูลสำคัญต่างๆ และเขียน extension แสดงข้อมูลได้เอง, รองรับการติดตั้งซอฟต์แวร์ผ่านคอมมานด์ไลน์ด้วย WinGet

By mk Founder on Tag: Visual Studio, Microsoft, IDE, Development
Visual Studio

ไมโครซอฟท์ออก Visual Studio 2022 – 17.6 ต้อนรับงาน Build 2023 ช่วงปลายเดือนนี้ มีของใหม่ที่เป็นประโยชน์กับนักพัฒนาหลายอย่าง โดยเฉพาะเรื่องประสิทธิภาพที่ดีขึ้นมากหลายจุด

  • ปรับปรุงประสิทธิภาพ เปิดหน้า Solution เร็วขึ้นสูงสุด 8 เท่า (ในการเปิดครั้งที่สองเป็นต้นไป ที่แคชไว้แล้ว), ปิดหน้า Solution เร็วขึ้น 20% กรณีโค้ดขนาดเล็ก และ 50% กรณีโค้ดขนาดใหญ่
  • Git History โหลดเร็วขึ้น โดยเฉพาะ repository ที่มีประวัติการเปลี่ยนแปลงยาวๆ โดยบางเคสมีประสิทธิภาพดีขึ้น 42%
  • Performance Profiler ฟีเจอร์ stop collection ประสิทธิภาพดีขึ้น 3.5 เท่า ถ้าแคชจะดีขึ้น 15 เท่า
By mk Founder on Tag: Xamarin, Android 13, .NET, Microsoft, Development
Xamarin

Xamarin แพลตฟอร์มเขียนแอพด้วย C# ข้ามระบบปฏิบัติการ ประกาศอัพเดต Xamarin.Forms และ Xamarin.Essentials ให้รองรับ Android 13 เป็นค่าดีฟอลต์ ตามนโยบายของกูเกิลว่าแอพบน Play Store จะต้องตั้งเป้า (target) Android 13 ขึ้นไปในเดือนสิงหาคม 2023

Xamarin ยังประกาศว่าจะรองรับ Android 13 เป็นเวอร์ชันสุดท้ายแล้ว เพราะระยะซัพพอร์ตของ Xamarin จะสิ้นสุดลงในวันที่ 1 พฤษภาคม 2024 หลังจากนั้นจะดันให้นักพัฒนาย้ายไปใช้ .NET 7 และ .NET MAUI ที่เป็นอนาคตของ Xamarin แทน

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

กูเกิลและ JetBrains โชว์การนำภาษา Kotlin มาเขียนเว็บ โดยคอมไพล์เป็น WebAssembly เพื่อให้รันในเบราว์เซอร์ได้ มีประสิทธิภาพเกือบเทียบเท่าเนทีฟ

ในยุคสมัยที่โลกมี 3 แพลตฟอร์มใหญ่คือ Android, iOS และเว็บ การมีแอพ 3 เวอร์ชันเป็นภาระในการดูแล จึงมีคนหาวิธีสร้างแอพด้วยภาษา-เครื่องมือเดียวกันกับทุกแพลตฟอร์ม (ด้วยวิธีการทางเทคนิคที่ต่างกัน แต่เป้าหมายเดียวกัน) เช่น .NET/Xamarin (C#) หรือ Flutter (Dart)

By mk Founder on Tag: Android Studio, Artificial Intelligence, Development, Google, IDE
Android Studio

Android Studio เปิดตัวฟีเจอร์ Studio Bot เป็น AI ช่วยตอบคำถามเกี่ยวกับโค้ด-แนะนำโค้ดในตัว IDE โดยตรง คล้ายกับ GitHub Copilot หรือ Copilot X ของฝั่งไมโครซอฟท์

เบื้องหลังของฟีเจอร์ Studio Bot ใช้โมเดลช่วยเขียนโค้ด Codey ที่แตกย่อยมาจาก PaLM2 รุ่นใหม่ล่าสุดของกูเกิล

By lew Founder on Tag: Open Standard, Internet, Browser, Development, Google
Open Standard

ปัญหาของนักพัฒนาเว็บช่วงหลังที่เจอกันบ่อยคือแม้จะมี API ใหม่ๆ ให้ใช้งาน และหลายครั้งออกเป็นมาตรฐานแล้ว แต่เบราว์เซอร์แต่ละยี่ห้อก็รองรับไม่พร้อมกัน ทำให้นักพัฒนาต้องมาระวังว่าอะไรใช้ได้ไม่ได้ ที่ผ่านมาแม้จะมีการจัดมาตรฐานมาทำเป็นชุดทดสอบ เช่น Interop แต่สุดท้ายนักพัฒนาก็ต้องมาดูเองอยู่ดีว่าเบราว์เซอร์ใดผ่านข้อไหนบ้าง ในงาน Google I/O ปีนี้กูเกิลจึงเปิดตัว Baseline โลโก้แจ้งนักพัฒนาว่าฟีเจอร์ใดพร้อมใช้งานโดยทั่วไปแล้ว

By mk Founder on Tag: Visual Studio Code, Development, Microsoft
Visual Studio Code

Visual Studio Code เวอร์ชัน 1.78 รอบเดือนเมษายน 2023 มีของใหม่หลายอย่าง ที่สำคัญคือธีมใหม่ Dark Modern และ Light Modern ที่มาแทนธีมดีฟอลต์ของเดิม Dark+ และ Light+

By lew Founder on Tag: GitLab, Artificial Intelligence, Development
GitLab

GitLab ประกาศฟีเจอร์ทดลองโดยอาศัยปัญญาประดิษฐ์มาช่วยในกระบวนการพัฒนาซอฟต์แวร์หลายด้าน ได้แก่

By mk Founder on Tag: Meta, Database, Development, Apache Spark, Presto, PyTorch
Meta

เมื่อเดือนมีนาคมที่ผ่านมา Meta เปิดตัวโครงการ Velox เป็น unified execution engine กลางสำหรับฐานข้อมูลหรือระบบจัดการข้อมูลหลายรูปแบบ ตอบโจทย์ระดับโครงสร้างพื้นฐานของบริษัทใหญ่ระดับ Meta ที่ต้องใช้ฐานข้อมูลหลากหลาย และซับซ้อนขึ้นเรื่อยๆ

Velox จึงถูกสร้างขึ้นเพื่อจัดระเบียบวิธีการเก็บและเรียกใช้ข้อมูลที่แตกต่างกัน ช่วยลดความซ้ำซ้อนในการพัฒนา และรีดประสิทธิภาพของการเก็บข้อมูลให้ดีขึ้น แก้ปัญหาเอนจินแต่ละตัวมีวิธี optimized ที่แตกต่างกัน

By mk Founder on Tag: Chrome, Browser, Google, Development
Chrome

กูเกิลเล่าผลงานการปรับแต่ง Chrome ให้มีประสิทธิภาพดีขึ้น ความเร็วในการประมวลผลหน้าเว็บสูงขึ้นในช่วงหลังๆ โดยทำหลายอย่างประกอบกัน

By mk Founder on Tag: Kotlin, Google, Development, Android
Kotlin

ตัวแทนกูเกิลไปขึ้นเวทีงาน KotlinConf '23 เล่าสถิติการใช้งานภาษา Kotlin ในหมู่นักพัฒนาสาย Android และสถิติภายในของกูเกิลเอง

แวดวง Android

  • ในแอพยอดนิยม 1,000 ตัวแรกของ Android มี 95% ที่ใช้ Kotlin, 23% ใช้ Jetpack Compose
  • นักพัฒนา Android ระดับมืออาชีพ 50% เลือกใช้ภาษา Kotlin เป็นหลัก, 25% เลือกใช้ Java
  • Android Studio เวอร์ชันหน้า Giraffe จะเปลี่ยนมาใช้ Kotlin แทน Groovy ใน Gradle
By mk Founder on Tag: Compose, Kotlin, JetBrains, iOS, Development
Compose

Compose Multiplatform เฟรมเวิร์คสำหรับเขียน UI ของภาษา Kotlin ที่พัฒนาโดย JetBrains และออกเวอร์ชันแรกในปี 2021

รากเหง้าของ Compose มาจาก Jetpack Compose ที่กูเกิลสร้างขึ้นเพื่อเขียน UI บน Android โดย JetBrains นำมาพัฒนาต่อให้รองรับแพลตฟอร์มอื่นๆ คือบนเดสก์ท็อป (Windows, macOS, Linux)

By mk Founder on Tag: Kotlin, Groovy, Development
Kotlin

Gradle ซอฟต์แวร์ build automation ชื่อดัง เดิมทีต้องใช้ภาษา Groovy เขียนสคริปต์คอนฟิกวิธีการ build แต่ล่าสุดเปลี่ยนมาใช้ภาษา Kotlin เป็นดีฟอลต์แทนแล้ว

Gradle เริ่มสร้างในปี 2008 โดยตอนนั้นยังรองรับเฉพาะ Groovy เป็นภาษาแบบ domain-specific language (DSL) เพื่อเป็น build script แต่ในปี 2016 ก็เพิ่ม Kotlin DSL เข้ามาเป็นอีกทางเลือกหนึ่ง

By mk Founder on Tag: Android Studio, Android, IDE, Development
Android Studio

Android Studio ออกเวอร์ชันใหม่ Flamingo (2022.2.1) ซึ่งอิงจากฐานของ IntelliJ Platform 2022.2

ของใหม่เวอร์ชันนี้มีหลายอย่าง เน้นไปที่ Jetpack Compose

By mk Founder on Tag: Meta, Open Source, Development
Meta

Meta เปิดซอร์สโค้ดของ Buck2 ซอฟต์แวร์จัดการระบบคอมไพล์ขนาดใหญ่ (large-scale build system) ออกให้สาธารณะใช้งาน ซอร์สโค้ดอยู่บน GitHub

เดิมที Meta มีซอฟต์แวร์ Buck หรือปัจจุบันเรียก Buck1 เปิดซอร์สมานานหลายปีแล้ว แต่ Buck2 เป็นการเขียนระบบใหม่ขึ้นมาทั้งหมด แยกจาก Buck1 อย่างชัดเจน โดยออกแบบสถาปัตยกรรมใหม่ให้ประมวลผลแบบขนานได้ดีขึ้น แยกส่วนแกนหลักกับระบบรองรับแต่ละภาษาโปรแกรมออกจากกัน เป็นต้น ส่งผลให้ประสิทธิภาพดีขึ้นจาก Buck1 สองเท่า

Subscribe to Development