Tags:
Node Thumbnail

ไมโครซอฟท์ประกาศหยุดซัพพอร์ต .NET Core 3.0 ในวันพรุ่งนี้ (3 มีนาคม 2020) ด้วยเหตุผลว่าให้ย้ายไปใช้ .NET Core 3.1 ที่เป็นรุ่นซัพพอร์ตระยะยาว (LTS) แทน

ประกาศนี้ไม่ใช่เรื่องเซอร์ไพร์ส เพราะไมโครซอฟท์เคยประกาศไว้ตั้งแต่แรกแล้วว่า .NET Core 3.0 จะมีอายุสั้นมากๆ ส่วน .NET Core 3.1 จะซัพพอร์ตนานถึง 3 ปี

Tags:
Node Thumbnail

กูเกิลออก Android Studio 3.6 เวอร์ชันเสถียร โดยเป็นรุ่นแรกที่กลับมาเน้นเรื่องฟีเจอร์ใหม่ หลัง Android Studio 3.4 และ Android Studio 3.5 หันไปทำ Project Marble ที่เน้นแก้บั๊กและเพิ่มประสิทธิภาพ

กูเกิลบอกว่าเรียนรู้จาก Project Marble ทำให้เลือกเพิ่มฟีเจอร์ให้ Android Studio 3.6 ไม่เยอะมากนัก เพราะต้องการควบคุมคุณภาพไปพร้อมกัน ของใหม่ใน Android Studio 3.6 มีดังนี้

Tags:
Node Thumbnail

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

ฟีเจอร์ใหม่ที่น่าสนใจ คือตัวช่วยพรีวิวผลการ refactor ชื่อที่ใช้ภายในโค้ด (ยกตัวอย่างเช่นชื่อคลาส หรือชื่อตัวแปร) ใช้งานได้ผ่านการกดคีย์ Shift + Enter ขณะเปลี่ยนแปลงชื่อ (คลาส/ตัวแปร) เพื่อสั่งให้ VS Code เปิดพาเนล Refactor Preview ซึ่งจะแสดงรายการของโค้ดที่จะได้รับการ refactor ให้สอดคล้องกับการเปลี่ยนชื่อที่กำลังดำเนินการ

โดยผู้ใช้จะสามารถคลิกเลือกที่แต่ละรายการเพื่อเปิด diff editor ขึ้นมาเปรียบเทียบโค้ดก่อนและหลังการ refactor ก่อนตัดสินใจยืนยันหรือเรียกคืนการเปลี่ยนแปลงที่ไม่ต้องการ ผ่านการติ๊ก checkbox ข้างหน้าแต่ละรายการ

Tags:
Node Thumbnail

กูเกิลประกาศแผนการออกรุ่นทดสอบ Android 11 ที่เพิ่งออก Developer Preview 1 วันนี้ โดยจะแบ่งเป็นรุ่นทดสอบสำหรับนักพัฒนา (Developer Preview) จำนวน 3 ตัว และรุ่นทดสอบสำหรับผู้ใช้ทั่วไป (Beta) อีก 3 ตัว ก่อนออกรุ่นจริง

Tags:
Node Thumbnail

ปีที่แล้วเราเห็นกูเกิลประกาศ Chrome จะรองรับ Lazy Load รูปภาพที่ตัวเบราว์เซอร์เลย ไม่ต้องเขียนโค้ด JavaScript อีกต่อไป ซึ่งก่อให้เกิดคำถามว่าโค้ดจะใช้กับเบราว์เซอร์ตัวอื่นๆ ได้หรือไม่

เวลาผ่านมาเกือบปี ล่าสุด Firefox ก็จะเริ่มรองรับฟีเจอร์นี้แล้ว (ใส่คุณสมบัติ loading="lazy" ในแท็ก img) โดยเริ่มใน Firefox 75 ที่สถานะยังเป็น Nightly (กำหนดออกตัวจริงช่วงต้นเดือนเมษายน) ผู้ที่อยากทดสอบสามารถดาวน์โหลด Firefox Nightly แล้วเปิดค่า dom.image-lazy-loading.enabled ในหน้า about:config ก่อน

ฟีเจอร์ lazy load ถูกนำเข้าไปอยู่ในร่างมาตรฐานเว็บของกลุ่ม WHATWG แล้วเช่นกัน และจะเข้ากระบวนการผลักดันเป็นมาตรฐานต่อไป

Tags:
Node Thumbnail

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

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

Tags:
Node Thumbnail

ไมโครซอฟท์ประกาศโอเพนซอร์ส DarkModeKit ซึ่งเป็นโค้ดที่ใช้ใน Outlook for iOS และรองรับ Dark Mode มาตั้งแต่ iOS 11 ขึ้นไป (แอปเปิลเริ่มรองรับใน iOS 13)

ฟีเจอร์ของ DarkModeKit คือสามารถสลับธีมได้ในตัวแอพ โดยไม่ต้องรีสตาร์ตแอพใหม่ และมี API ที่ใช้ง่าย เสียบเข้ากับโค้ดเดิมของแอพได้ทันที

โค้ดอยู่บน GitHub ต้องใช้ร่วมกับ Xcode 11 และ Swift 5 ขึ้นไป

Tags:
Node Thumbnail

กูเกิลประกาศปิด App Maker ตัวช่วยสร้างแอพในระบบ G Suite แบบไม่ต้องเขียนโค้ด ที่เปิดตัวครั้งแรกในปี 2016

App Maker จะปิดบริการในวันที่ 19 มกราคม 2021 โดยกูเกิลแนะนำให้ใช้เครื่องมือตัวอื่นอย่าง AppSheet ที่มีฟีเจอร์คล้ายๆ กัน (สร้างแอพแบบไม่ต้องเขียนโค้ด) หรือ App Engine แทน แต่ไม่สามารถย้ายแอพที่สร้างด้วย App Maker ไปตรงๆ ได้ อย่างไรก็ตามข้อมูลที่เก็บใน App Maker จะอยู่ในบริการ Cloud SQL ที่สามารถเรียกใช้ต่อจาก AppSheet หรือ App Engine ได้

Tags:
Node Thumbnail

เราเห็นไมโครซอฟท์เปิดตัว Surface Duo อุปกรณ์ Android แบบสองจอพับได้มาตั้งแต่ช่วงปลายปี 2019

วันนี้ไมโครซอฟท์ออก SDK for Surface Duo ที่นักพัฒนาสาย Android สามารถลองเล่นอุปกรณ์สองจอแบบใหม่ได้จากอีมูเลเตอร์ เพื่อทดสอบแอพของตัวเองกับอุปกรณ์ชนิดใหม่นี้

SDK for Surface Duo จำเป็นต้องใช้คู่กับ Android Studio และ Android Emulator โดยจะเพิ่ม Java API สำหรับรันแอพแบบสองจอเข้ามา เช่น มี API สำหรับวัดองศาของบานพับ, API สำหรับทดสอบการโดนบัง (mask) ตรงบานพับ เป็นต้น

Tags:
Node Thumbnail

JetBrains ผู้พัฒนา IDE ชื่อดังหลายตัว เปิดตัวฟอนต์ใหม่ JetBrains Mono ที่ออกแบบมาเพื่อการเขียนโค้ดโดยเฉพาะ

ฟอนต์ตัวนี้เป็นฟอนต์ความกว้างคงที่ (monospace) ตามชื่อ จุดเด่นที่ต่างจากฟอนต์อื่นคือปรับขนาดความสูงของตัวพิมพ์เล็ก (lowercase) ให้สูงกว่าปกติ เพื่อให้โปรแกรมเมอร์อ่านโค้ดได้ง่ายขึ้น

Tags:
Node Thumbnail

คู่มากับข่าว Amazon, Apple, Google, Zigbee พัฒนามาตรฐานเชื่อมต่ออุปกรณ์สมาร์ทโฮมร่วมกัน แอปเปิลยังเปิดซอร์สบางส่วนของแพลตฟอร์ม HomeKit ออกมาให้ใช้กัน

ส่วนที่เปิดซอร์สคือ HomeKit Accessory Development Kit (ADK) เป็นชุดซอฟต์แวร์ที่ให้ผู้ผลิตฮาร์ดแวร์ทั้งหลายใช้เขียนเพื่อเชื่อมต่อสินค้าของตัวเองเข้ากับ HomeKit ผ่านโปรโตคอล HomeKit Accessory Protocol (HAP)

Tags:
Node Thumbnail

ไมโครซอฟท์ประกาศยกเครื่องระบบค้นหา (Find in Files) ของ Visual Studio ใหม่ เขียนใหม่ทั้งหมดเป็น C# เพื่อลดการเรียก interop call ที่ไม่จำเป็น ทำให้ประสิทธิภาพดีขึ้นหลายเท่า ใช้หน่วยความจำน้อยลง

จากการทดสอบของไมโครซอฟท์เองที่ระดับ 1 แสนไฟล์ ฟีเจอร์ค้นหาเดิมใช้เวลามากกว่า 4 นาที ในขณะที่ฟีเจอร์ค้นหาตัวใหม่ใช้เวลาเพียง 26 วินาที (เกิน 8 เท่า) ไมโครซอฟท์บอกว่าความแตกต่างจะยิ่งเห็นผลชัดหากค้นหาด้วย regular expression แต่การค้นหาคำทั่วๆ ไปก็เร็วขึ้นเท่าตัวแล้ว

Find in Files ตัวใหม่ยังมีฟีเจอร์ใหม่หลายอย่าง

Tags:
Node Thumbnail

Flutter กลายเป็นเฟรมเวิร์คสร้าง UI ของแอพมือถือที่ได้รับความนิยมมากขึ้นเรื่อยๆ ไล่หลัง React มาติดๆ

ความนิยมของ Flutter ทำให้เครื่องมือช่วยออกแบบ UI เริ่มรองรับกันแล้ว โดยล่าสุด Adobe ประกาศความร่วมมือกับกูเกิล เตรียมออกปลั๊กอินให้ Adobe XD สามารถแปลง UI ต้นแบบออกมาเป็นโค้ดภาษา Dart เพื่อนำไปพัฒนาต่อกับ Flutter ได้ทันที

ปลั๊กอินตัวนี้จะเปิดให้ใช้งานช่วงต้นปี 2020 และเปิดเป็นโอเพนซอร์สด้วย ผู้ที่สนใจทดสอบก่อนสามารถลงทะเบียนเข้าร่วมแบบ early access ได้แล้ว

Tags:
Node Thumbnail

Flutter เฟรมเวิร์คสร้าง UI ด้วยภาษา Dart ของกูเกิล ออกเวอร์ชัน 1.12 ของใหม่ในเวอร์ชันนี้คือ

Tags:
Node Thumbnail

ไมโครซอฟท์เปิดตัวระบบการดีไซน์ของตัวเองชื่อ Fluent Design System มาตั้งแต่ปี 2017 โดยเน้นใช้งานบน Windows 10 เป็นหลัก แต่หลังไมโครซอฟท์ถอนตัวจากตลาดมือถือ หันมาเน้นทำแอพอย่างเดียว ก็ประกาศว่าจะขยาย Fluent มายังอุปกรณ์พกพาด้วย

สัปดาห์นี้ไมโครซอฟท์เปิดตัว Fluent Design อย่างเป็นทางการ โดยนำมาใช้กับแอพมือถือของไมโครซอฟท์ทุกตัว ที่เริ่มใช้แล้วในตอนนี้คือ Outlook, OneDrive, Word, Excel, PowerPoint และประกาศว่าจะใช้กับ Teams, Yammer, Planner ในเร็วๆ นี้ด้วย

Tags:
Node Thumbnail

วิธีการของ Huawei เพื่อรับมือปัญหาไม่สามารถใช้งาน Google Mobile Services (GMS) หลังโดนรัฐบาลสหรัฐแบน คือการสร้าง Huawei Mobile Services (HMS) ขึ้นมาทดแทน

แต่ถ้าลงลึกในรายละเอียด คำว่า HMS ถือเป็น "แบรนด์" ที่มีส่วนประกอบย่อยๆ มากมาย สามารถจัดเป็นกลุ่มได้ 3 แบบคือ HMS Core (แกน API หลัก), HMS Capabilities (API เสริม) และ HMS Connect (พวกร้านขายแอพ ช่องทางจัดจำหน่าย) ซึ่งบทความนี้เราจะมารู้จัก HMS Core ในฐานะตัวตายตัวแทนของ Google Play Services นั่นเอง

Tags:
Node Thumbnail

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

ผมมีโอกาสเข้าร่วมงาน LINE Developer Day 2019 และได้สัมภาษณ์วิศวกรของ LINE ประเทศญี่ปุ่นคือคุณ Shunsuke Nakamura และคุณ Masakuni Oishi ในเรื่องนี้พอดี และได้คำตอบมาฝากผู้ใช้ LINE ในไทยกันครับ (คำตอบสั้นๆ เป็นภาษาเทคนิคคือ technical debt)

Tags:
Node Thumbnail

ไมโครซอฟท์เขียนบล็อกอธิบายเรื่องการพัฒนาแอพบนอุปกรณ์ 2 จอ (dual-screen) ซึ่งมีทั้ง Surface Neo (Windows) และ Surface Duo (Android) ว่ายังรองรับวิธีการพัฒนาแอพแบบเดิมๆ ของแต่ละแพลตฟอร์ม

  • Surface Neo Web + UWP + Win32
  • Surface Duo Web + Google Play Store

ประเด็นที่น่าสนใจคือ ไมโครซอฟท์บอกว่ากำลังพัฒนาเฟรมเวิร์คใหม่ทั้งบน Windows และ Android เพื่อให้แอพรองรับสองหน้าจอ (dual-screen) ได้ง่ายขึ้น และจะเป็นเฟรมเวิร์คกลาง (common model) ที่ทำงานเหมือนกันบนทั้งสองแพลตฟอร์ม

Tags:
Node Thumbnail

เมื่องาน Google Cloud Next รอบเดือนเมษายน Google เปิดตัว Cloud Code ปลั๊กอินบน VS Code และ IntelliJ เพื่อการทำงานกับคลาวด์ที่ง่ายขึ้น เวลาผ่านมาประมาณครึ่งปี ปลั๊กอินตัวนี้เข้าสถานะตัวจริง (general availability หรือ GA)

Google Cloud Code คือส่วนขยายของ IDE ยอดนิยม 2 ตัวคือ VS Code และ IntelliJ ให้สามารถแก้ไขไฟล์กำหนดค่าทรัพยากรของ Kubernetes ได้ง่ายขึ้นจากตัว IDE โดยตรง ลดจำนวนเครื่องมือที่ต้องใช้งาน และสามารถใช้ประโยชน์จากฟีเจอร์ของ IDE (เช่น code completion หรือ snippet) ในการแก้ไขไฟล์คอนฟิกเหล่านี้ได้ด้วย

Tags:
Node Thumbnail

GitHub เปิดตัวโครงการ GitHub Security Lab เพื่อยกระดับความปลอดภัยของซอฟต์แวร์โอเพนซอร์สบน GitHub โดยโครงการนี้ประกอบด้วย

Tags:
Node Thumbnail

ผมได้รับเชิญจาก LINE เข้าร่วมงานสัมมนา LINE Developer Day 2019 ที่ประเทศญี่ปุ่น ซึ่งมีการบรรยายที่น่าสนใจหลายอย่าง คัดมาเฉพาะเท่าที่ได้ฟังและน่าจะใกล้ตัวผู้ใช้ชาวไทยครับ

อย่างแรกเลยคือ LINE Mini App แพลตฟอร์มแอพตัวใหม่ของ LINE ที่นำเสนอโดยคุณ Euivin Park ซีทีโอหญิงของ LINE ตั้งแต่ตอนกล่าวเปิดงาน ซึ่งจะใช้กับหน้าโฮมแบบใหม่ของ LINE ด้วย

Tags:
Node Thumbnail

Facebook เขียนบล็อกเล่าว่าเปลี่ยนเครื่องมือสำหรับเขียนโค้ด (IDE) จากเดิมที่ใช้ Nuclide ซึ่งเป็น IDE ของตัวเองที่พัฒนาขึ้นบน Atom มาเป็น Visual Studio Code แทนแล้ว

Facebook ระบุว่าหยุดพัฒนา Nuclide เวอร์ชันโอเพนซอร์ส ในปี 2018 แต่ยังใช้งานในบริษัทอยู่ แต่พอมาถึงปลายปี 2018 ก็ตัดสินใจย้ายมาใช้ Visual Studio Code แทน ด้วยเหตุผลว่าเป็น IDE ที่ได้รับความนิยมสูง ทำงานได้ข้ามแพลตฟอร์ม ได้รับการพัฒนาจากไมโครซอฟท์อย่างต่อเนื่อง มั่นใจว่าอยู่ต่อได้ในระยะยาว และมี API ที่ดีในการสร้างส่วนขยาย (หมายเหตุ: VS Code พัฒนามาจาก Electron ซึ่งเป็นแกนของ Atom อีกที)

Tags:
Node Thumbnail

เมื่อเดือนที่แล้ว SAP ได้เปิดตัว SAP Business Application Studio เครื่องมือพัฒนาตัวใหม่ซึ่งจะมาแทนที่ SAP Web IDE ของบริษัทเดิม โดยมีจุดประสงค์เพื่อปรับปรุงประสบการณ์การพัฒนาแอพพลิเคชั่นบน SAP ให้สอดคล้องกับ IDE ชั้นนำในตลาดอย่าง Visual Studio Code

SAP บอกว่า SAP Business Application Studio เป็นตัวเลือกที่ดีกว่าสำหรับการพัฒนาแอพพลิเคชั่นแบบ full stack และแอพพลิเคชั่นบนคลาวด์ในแง่ของการเป็นตัวแก้ไขโค้ดที่ใช้งานกับ Java และ Node.js ได้ดีกว่า SAP Web IDE และในด้านเครื่องมืออื่นๆ ที่มีใช้งานทั้งในส่วนของ command line รวมถึงความสามารถของตัวดีบัก โดยยังให้ประสบการณ์ทัดเทียมกับ IDE ที่ติดตั้งเป็นแอพเดสก์ทอป แม้ว่าจะใช้งานผ่านเว็บเบราว์เซอร์ก็ตาม

Tags:
Node Thumbnail

GitHub ประกาศฟีเจอร์ที่เคยเปิดตัวไปแล้ว 2 ตัวคือ Actions และ Packages เข้าสถานะ GA เปิดให้ทุกคนใช้งาน

  • GitHub Actions เป็นฟีเจอร์ด้าน CI/CD ที่เปิดตัวเมื่อ 1 ปีก่อน ทำให้ GitHub ทัดเทียมกับ GitLab ในแง่ฟีเจอร์ด้านนี้
  • GitHub Packages เปิดตัวเมื่อเดือนพฤษภาคม เป็นฟีเจอร์แปลงซอร์สโค้ดเป็นแพ็กเกจ (เช่น npm, nuget หรือ Docker image) สำหรับแจกจ่ายได้สะดวก

GitHub ระบุว่ามีคนสร้าง workflow ของ Actions แล้วกว่า 1,200 ชนิด และสร้างแพ็กเกจผ่าน Packages ไปแล้วกว่า 30,000 รูปแบบ

Tags:
Node Thumbnail

การทำ code review ถือเป็นกระบวนการที่ได้รับความนิยมในยุคนี้ เพราะช่วยให้คุณภาพของโค้ดดีขึ้นจากการตรวจสอบของเพื่อนร่วมงาน แต่ในทางปฏิบัติแล้ว เราอาจมอบหมายหน้าที่รีวิวโค้ดให้บางคนในทีมเยอะเกินจนโหลด ทั้งที่อาจไม่ตั้งใจให้เป็นเช่นนั้น

GitHub แก้ปัญหานี้ด้วยฟีเจอร์ code review assignment ที่คอยกระจายงานรีวิวโค้ดให้คนในทีมอย่างเท่าเทียม เราสามารถระบุได้ว่าจะมีคนรีวิวจำนวนกี่คน และเลือกอัลกอริทึมของการกระจายงานได้ ทั้งแบบ round robin ที่วนไปเรื่อยๆ หรือ load balance ที่ดูจำนวนงานที่ค้างอยู่แล้วกระจายให้พอดี

ฟีเจอร์นี้เปิดให้ทดสอบแบบเบต้าแล้วสำหรับลูกค้า GitHub แบบองค์กร

Pages