By mk Founder on Tag: .NET, Microsoft, Development, Open Source
.NET

ขนานมากับ .NET Framework 4.8 ไมโครซอฟท์ยังมี .NET Core 3.0 เวอร์ชันโอเพนซอร์สและรันข้ามแพลตฟอร์ม ซึ่งตอนนี้ออกรุ่นพรีวิว 4 แล้ว

ฟีเจอร์สำคัญของ .NET Core 3.0 คือรองรับ Windows Forms และ Windows Presentation Framework (WPF) ทำให้แอพแบบ GUI ตัวเก่าๆ ที่เขียนด้วย .NET Framework สามารถพอร์ตมารันบน .NET Core ได้ (สักที!)

By mk Founder on Tag: .NET, Microsoft, Development
.NET

ไมโครซอฟท์ประกาศออก .NET Framework 4.8 ซึ่งเป็นรุ่นอัพเดตย่อยของ .NET Framework สาย 4.x บนแพลตฟอร์มวินโดวส์

ปัจจุบันไมโครซอฟท์แยก .NET เป็นสองตัวขนานกันคือ .NET Framework ของเดิม และ .NET Core เวอร์ชันโอเพนซอร์ส โดยจะเน้นพัฒนาของใหม่ให้ .NET Core มากกว่า แต่ .NET Framework ก็มีอัพเดตเล็กๆ น้อยๆ ไม่ถูกทอดทิ้งแต่อย่างใด

ของใหม่ใน .NET Framework 4.8 มีดังนี้

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

Android Studio ออกเวอร์ชัน 3.4 ที่เข้าสถานะเสถียร (stable channel) เรียบร้อยแล้ว ของใหม่ในรุ่นนี้มีไม่เยอะนักเมื่อเทียบกับรุ่นก่อนๆ เพราะกูเกิลกำลังดำเนินโครงการ Project Marble เน้นปรับปรุงฟีเจอร์พื้นฐาน และ flow การทำงานของตัว IDE ให้ดีขึ้นแทน

By mk Founder on Tag: Microsoft Edge, Browser, Microsoft, Development
Microsoft Edge

นักพัฒนาเว็บโปรดทราบ ไมโครซอฟท์ประกาศ User Agent String ของ Microsoft Edge ยุค Chromium ว่า Edg (ไม่มี e)

เหตุผลของไมโครซอฟท์คือไม่ต้องการใช้ชื่อซ้ำซ้อนกับ Edge ตัวเดิมที่ใช้เอนจิน EdgeHTML และใช้คำว่า "Edge" ไปแล้ว บวกกับ Microsoft Edge บนมือถือก็ใช้ String แบบไม่มีตัว e มาก่อนแล้ว ("EdgiOS" และ "EdgA") ทำให้การใช้ "Edg" สอดคล้องไปในทิศทางเดียวกัน

ตัวอย่าง User Agent String ของ Edge ตัวใหม่

By mk Founder on Tag: Android 10, Android, Development
Android 10

กูเกิลออก Android Q Beta 2 ตามหลังมาจาก Beta 1 ในเวลาไม่ถึงเดือน

ของใหม่ที่สำคัญของ Beta 2 ได้แก่ฟีเจอร์ "Bubbles" หรือการให้หน้าต่างแชทลอยขึ้นมาบนหน้าจอ ลักษณะเดียวกับฟีเจอร์ Chat Head ของ Facebook Messenger แต่รอบนี้กูเกิลทำให้รองรับที่ระดับ OS เลยเพื่อความเป็นอันหนึ่งอันเดียวกัน ประสบการณ์ใช้งานเหมือนกัน และนักพัฒนาแอพแต่ละตัวไม่ต้องพัฒนาฟีเจอร์นี้เอง

ตอนนี้ยังไม่มีแอพแชทตัวไหนรองรับ Bubbles แต่จากภาพของกูเกิลเอง ก็แสดงให้เห็นว่า Android Messages และ Hangouts สามารถใช้ฟีเจอร์นี้ได้

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

Visual Studio 2019 ออกรุ่นสมบูรณ์แล้ว ของใหม่ที่สำคัญได้แก่

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

Chrome for iOS อาจเป็น Chrome เวอร์ชันที่คนไม่ค่อยนึกถึงสักเท่าไรนัก แต่ก็มีผู้ใช้งานเป็นจำนวนไม่น้อย (สถิติของ Blognone อยู่ราว 8% ของผู้ใช้ iOS ทั้งหมด)

ด้วยข้อจำกัดของแอปเปิลเอง ทำให้ Chrome for iOS (รวมถึงเบราว์เซอร์อื่นทุกตัว) ไม่สามารถใช้เอนจิน Blink ของตัวเองได้ และต้องใช้เอนจิน WebKit ที่มากับตัวระบบปฏิบัติการแทน

อย่างไรก็ตาม ตัวไบนารี WKWebView ของแอปเปิลกลับไม่ซัพพอร์ตฟีเจอร์ Safari Remote Debugging ทำให้การทดสอบเว็บเพจบน Chrome for iOS ทำได้ยากพอสมควร (สามารถทำได้หากคอมไพล์ Chrome for iOS เองทั้งหมดจากซอร์สโค้ด แต่ก็ยุ่งยากไม่น้อย)

Visual Studio Code

เมื่อประมาณต้นเดือนมีนาคมไมโครซอฟท์ได้ออกอัพเดตเวอร์ชัน 1.32 ให้ Visual Studio Code มาพร้อมการปรับปรุงหลายอย่าง

การปรับปรุงที่น่าสนใจอย่างแรกคือ การเพิ่มความสามารถให้ IntelliSense แสดงผลคำอธิบาย ARIA attribute และ DOM event ขณะเขียนโค้ด HTML (ใช้ข้อมูลจาก W3C และ MDN) ซึ่งจะช่วยให้นักพัฒนาเว็บเลือกใช้งาน attribute ข้างต้นได้สะดวกกว่าเดิม

By mk Founder on Tag: Google Play, Android, icon, Design, Development
Google Play

ปัญหาเล็กๆ น้อยๆ แต่กวนใจของ Android คือไอคอนของแอพที่ไม่เป็นมาตรฐานเดียวกัน บางแอพเป็นสี่เหลี่ยม บางแอพเป็นวงกลม บางแอพเป็นสัญลักษณ์ตามรูปร่างของแบรนด์ บางแอพมีพื้นหลังซ้อนให้อีกชั้น ฯลฯ

ล่าสุดปัญหานี้กำลังจะหมดไป เมื่อกูเกิลออกนโยบายของ Play Store บังคับว่าจากนี้ไป แอพที่ส่งขึ้น Play Store จะต้องใช้ไอคอนเป็นรูป "สี่เหลี่ยมมุมโค้ง" เท่านั้น มีผลเฉพาะไอคอนบน Play Store เท่านั้น ไม่รวมถึงไอคอนใน launcher

By mk Founder on Tag: Xbox LIVE, Microsoft, Games, Development, Havok
Xbox LIVE

จากข่าวก่อนหน้านี้ว่า ไมโครซอฟท์เตรียมขยายบริการ Xbox Live ไปยังเกมบนแพลตฟอร์มอื่นๆ วันนี้มันเปิดตัวแล้วภายใต้แบรนด์ Microsoft Game Stack

Microsoft Game Stack ไม่ได้มีแค่ชุด Xbox Live SDK เท่านั้น แต่ยังรวมบริการตัวอื่นๆ สำหรับนักพัฒนาเกมด้วย ซึ่งเป็นบริการที่ไมโครซอฟท์มีอยู่แล้ว ได้แก่ บริการคลาวด์ Azure, ระบบจัดการข้อมูลแครช App Center, เครื่องมือพัฒนา Visual Studio, ระบบกราฟิก DirectX, เอนจินฟิสิกส์ Havok (ไมโครซอฟท์ซื้อมาในปี 2015)

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

ไมโครซอฟท์ออก Visual Studio 2019 รุ่นทดสอบชุดสุดท้าย Release Candidate (RC) ก่อนจะเปิดตัวอย่างเป็นทางการในวันที่ 2 เมษายน 2019 ซึ่งถ้าไม่พบปัญหาอะไรสำคัญ รุ่น RC จะถูกใช้เป็นรุ่น Generally Available (GA)

ของใหม่ใน VS2019 มีหลายอย่าง ที่สำคัญมีดังนี้

By Job_The_Gamer Writer on Tag: Visual Studio Code, Visual Studio, Development, Microsoft
Visual Studio Code

เมื่อประมาณต้นเดือนกุมภาพันธ์ไมโครซอฟท์ได้ออกอัพเดตเวอร์ชัน 1.31 ให้กับ Visual Studio Code มาพร้อมกับความสามารถใหม่และการปรับปรุงที่น่าสนใจหลายอย่าง

อย่างแรกคือการเปลี่ยนมาใช้ tree widget ตัวใหม่ตามแผนพัฒนาปี 2019 ของทีม VS Code เพื่อปรับปรุงประสิทธิภาพและเพิ่มความสามารถใหม่ๆ ให้กับ tree (ทั้งในส่วนของ File Explorer, Debug, Search และ Peek References) ตัวอย่างเช่น

By mk Founder on Tag: Apple, Rumor, iOS, macOS, Development
Apple

Bloomberg เผยแผนการของแอปเปิลในการรวมแพลตฟอร์มแอพ iPhone, iPad, macOS เข้าด้วยกันในปี 2021

ข่าวนี้ไม่ใช่เรื่องเกินความคาดหมาย เพราะแอปเปิลก็ประกาศในงาน WWDC 2018 ว่าต้องการรวมแพลตฟอร์มแอพเข้าด้วยกัน แต่ไม่ได้ระบุระยะเวลาที่ชัดเจนว่าแผนการทั้งหมดเป็นอย่างไร

สิ่งที่แอปเปิลประกาศเอาไว้คือทำ SDK สำหรับให้แอพจาก iOS ไปรันบน macOS ได้ ซึ่งในปี 2018 ยังจำกัดเฉพาะแอพของแอปเปิลเอง และเตรียมเปิดให้นักพัฒนาภายนอกใช้งานในปี 2019 นี้ (ซึ่งก็น่าจะประกาศในงาน WWDC 2019 ช่วงเดือน มิ.ย.)

By Job_The_Gamer Writer on Tag: UWP, .NET, Windows 10, Development, Microsoft, Visual Studio
UWP

เมื่อปลายเดือนมกราคมที่ผ่านมา ไมโครซอฟท์ได้ออกอัพเดตให้กับ Windows Template Studio วิซาร์ดสำหรับขึ้นโครงร่างแอพ Universal Windows Platform ช่วยให้นักพัฒนาสามารถสร้างแอพต้นแบบซึ่งพร้อมให้นำไปแก้ไขและทดลองรัน ผ่านการตัวเลือกต่างๆ ได้ภายในไม่กี่คลิก

โดยใน WTS เวอร์ชัน 3.0 ได้มีการเปลี่ยนแปลงที่สำคัญคือ ต่อจากนี้เป็นต้นไปโค้ดของแอพที่ได้รับการสร้างโดย WTS จะออกมาในลักษณะ multi-project solution ซึ่งหมายความว่าแอพ UWP ตัวหนึ่งจะประกอบไปด้วยโปรเจ็กต์หลายโปรเจ็กต์ภายในโซลูชั่นเดียว

By mk Founder on Tag: Firefox, Ubisoft, Mozilla, Development
Firefox

Mozilla ประกาศนำเทคโนโลยี AI ช่วยตรวจหาบั๊กของโค้ดมาใช้กับ Firefox เพื่อช่วยให้แก้ไขบั๊กได้รวดเร็วมากขึ้น

เทคนิคตัวนี้เรียกว่า CLEVER (Combining Levels of Bug Prevention and Resolution techniques) เป็นผลงานของทีมวิจัย La Forge Research Lab ของบริษัท Ubisoft

เทคนิค CLEVER ใช้วิธีอ่านข้อมูลจากฐานข้อมูลบั๊กและการเปลี่ยนแปลงโค้ดจาก version control มาวิเคราะห์พาแพทเทิร์นที่มักผิดพลาดในอดีต และตรวจโค้ดก่อน commit เพื่อป้องกันโค้ดที่มีจุดบกพร่องถูกส่งเข้าระบบ ผลจากการใช้งานกับระบบภายในของ Ubisoft จำนวน 12 ระบบ พบว่ามีความแม่นยำ 79%

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

บั๊กที่เกี่ยวกับหน่วยความจำเป็น (เช่น stack overflow) เป็นปัญหาระดับสากล แต่โชคดีว่าบั๊กลักษณะนี้สามารถใช้เครื่องมือช่วยตรวจจับได้ โดยทดลองระดมยิงอินพุทแปลกๆ เพื่อทดสอบว่าโค้ดให้ผลลัพธ์ออกมาอย่างไร เทคนิคนี้เรียกว่า Fuzzing

กูเกิลเองมีเครื่องมือทดสอบลักษณะนี้ชื่อว่า ClusterFuzz ที่เขียนขึ้นมาเพื่อทดสอบกับ Chrome โดยรัน ClusterFuzz บน VM จำนวน 25,000 คอร์ (ถึงได้ชื่อว่า cluster) และที่ผ่านมาก็สามารถค้นหาบั๊กหน่วยความจำของ Chrome ได้มากถึง 16,000 บัั๊ก

By mk Founder on Tag: .NET, Microsoft, Development, C#
.NET

ต่อเนื่องจาก .NET Core 3 Preview 1 เมื่อปลายปี ไมโครซอฟท์ออกรุ่น Preview 2 ตามมา

การเปลี่ยนแปลงสำคัญของ .NET Core 3 คือการรองรับแอพเดสก์ท็อป (ทั้ง WPF และ Windows Form) โดยไมโครซอฟท์เปิดซอร์สโค้ดมาอยู่ใต้ .NET Foundation ด้วย (ก่อนหน้านี้ต้องเขียนบน .NET Framework เท่านั้น ไม่รองรับบน .NET Core สองเวอร์ชันแรก)

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

กูเกิลประกาศนโยบายของแอพ Android แบบ 64 บิทที่จะส่งขึ้นไปยัง Google Play Store

By Job_The_Gamer Writer on Tag: Visual Studio Code, Visual Studio, Development, Microsoft
Visual Studio Code

ไมโครซอฟท์ออกอัพเดตเวอร์ชัน 1.30 ให้กับ Visual Studio Code มาพร้อมความสามารถใหม่และการปรับปรุงหลายอย่าง

การเปลี่ยนแปลงที่น่าสนใจในอัพเดตนี้อย่างแรกคือเพิ่มหน้า References view บน Side Bar เพื่อใช้กับการแสดงผลการค้นหาโค้ดด้วยเมนูคลิกขวา Find All References โดยเฉพาะ (บางท่านอาจเคยใช้งานในชื่อ List All References ซึ่งเป็นเมนูทดลองบนเวอร์ชันก่อน) ช่วยให้ค้นหาการอ้างอิงโค้ดในลักษณะดังกล่าวทำได้สะดวกกว่าการแสดงผลขึ้นมาลอยทับตัว editor แบบเดิม

By lew Founder on Tag: PHP, Development, Security
PHP

โครงการ PHP เตรียมเลิกซัพพอร์ต PHP 5 ตัวสุดท้ายคือรุ่น 5.6 หลังจากขยายเวลาซัพพอร์ตมาหนึ่งปี ตอนนี้เหลืออีกเพียง 6 วันก็จะไม่มีการซัพพอร์ต PHP 5.6 อีกต่อไปแล้ว นับเป็นจุดสิ้นสุดของ PHP 5.x ที่ออกมาตั้งแต่ปี 2004 หรือ 14 ปีมาแล้ว

ความน่ากังวลคือแม้จะแจ้งเตือนกันมานาน แต่เว็บที่ใช้ PHP จำนวนมากยังคงไม่ได้อัพเกรด โดยรายงานสำรวจของ W3Techs ระบุว่าเว็บที่ใช้ PHP ยังคงใช้เวอร์ชั่น 5.x อยู่ถึง 74.6% และอัพเกรดเป็น PHP 7.x เพียง 24.8% เท่านั้น

Subscribe to Development