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

ของใหม่สำหรับนักพัฒนาสายแอปเปิลที่เปิดตัวในงาน WWDC 2019 คือ SwiftUI เฟรมเวิร์คสำหรับสร้าง UI แบบเนทีฟได้ทุกแพลตฟอร์มในจักรวาลแอปเปิล (macOS, iOS, iPadOS, watchOS, tvOS)

จุดเด่นของ SwiftUI คือการเขียนบรรยายชิ้นส่วน UI ด้วยภาษา Swift แบบ declarative (ลักษณะเดียวกับเฟรมเวิร์ค UI สมัยใหม่อย่าง React, Flutter, Angular) ทำให้โค้ดอ่านง่ายและดูแลง่าย รวมถึงสามารถสร้างคอมโพเนนต์ UI เพื่อนำไปใช้ซ้ำในแอพตัวอื่นๆ ได้ด้วย

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

Google Play Store ประกาศนโยบายใหม่เพื่อคุ้มครองผู้ใช้งานที่เป็นเด็กๆ และนักพัฒนาแอพ Android ทุกรายจะต้องกรอกข้อมูลเพิ่มเติม ระบุว่าแอพหรือเกมของตัวเองเจาะกลุ่มเป้าหมาย (target audience) ที่เป็นเด็กต่ำกว่า 18 ปีหรือไม่

หากแอพไม่ได้เน้นกลุ่มเด็กอยู่แล้ว ก็เป็นเพียงการกรอกฟอร์มสั้นๆ เท่านั้น แต่ถ้าเป็นแอพสำหรับเด็ก ก็ต้องปฏิบัติตามเงื่อนไข Family policies ซึ่งครอบคลุมทั้งเรื่องเนื้อหาภายในแอพต้องปลอดภัยสำหรับเด็ก, โฆษณาต้องเหมาะสม และมาจากเครือข่ายโฆษณาที่กูเกิลรับรองเท่านั้น

Microsoft

ในงาน Build 2019 เมื่อต้นเดือนพฤษภาคม ไมโครซอฟท์ได้ประกาศขยายการใช้งาน Fluent Design System แนวทางการดีไซน์ส่วนติดต่อผู้ใช้ของบริษัท ที่แต่เดิมได้รับการออกแบบมาเพื่อใช้กับ Windows 10 โดยเฉพาะ ให้ครอบคลุมการพัฒนาแอพบนแพลตฟอร์มอื่นๆ ไม่ว่าจะเป็น เว็บ, Android และ iOS

เพื่อช่วยให้นักพัฒนาสามารถสร้างแอพที่ใช้แนวทางการออกแบบเดียวกันกับ Fluent Design และยังคงไว้ซึ่งความสอดคล้องกันของดีไซน์แม้ว่าจะเป็นแอพที่พัฒนาบนต่างแพลตฟอร์มได้สะดวกขึ้น

By lew Founder on Tag: SCB, Development
SCB

ธนาคารไทยพาณิชย์ประกาศเปิด API ให้คนภายนอกเข้าถึงได้ผ่านทางเว็บ developer.scb โดย API ชุดแรกที่เปิดออกมา มี 4 ชุดและจะเปิดเพิ่มในอนาคต โดยผู้ที่สมัครใช้งานผ่านเว็บจะสามารถใช้งานบน sandbox ได้ทันที

By mk Founder on Tag: GitHub, Development, NPM
GitHub

GitHub เปิดตัวบริการใหม่ GitHub Package Registry ที่ช่วยให้เราแปลงซอร์สโค้ดของซอฟต์แวร์บน GitHub ไปเป็นแพ็กเกจซอฟต์แวร์สำหรับแจกจ่าย (ทั้งภายในองค์กรหรือสาธารณะ) โดยโฮสต์อยู่บนเซิร์ฟเวอร์และ CDN ของ GitHub ด้วยเลยเสร็จสรรพ

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

นักพัฒนาเว็บคงรู้จักเทคนิคการทำ lazy load ซึ่งเป็นการดาวน์โหลดรูปภาพบนเว็บเพจมาแสดงแค่เฉพาะบางรูปก่อน ทำให้ไม่ต้องรอดาวน์โหลดรูปครบทุกรูปในเพจ ช่วยให้เว็บเพจแสดงผลได้เร็วขึ้น

ข้อจำกัดของการทำ lazy load คือต้องใช้ JavaScript หรือเทคนิค CSS เข้าช่วย และต้องทดสอบกับเว็บเบราว์เซอร์หลายตัว

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

Google Play Store ออกฟีเจอร์ใหม่ชื่อ in-app updates เปิดให้นักพัฒนาแอพสามารถแจ้งเตือนผู้ใช้ (ภายในแอพ) ให้กดอัพเดตแอพได้ และสามารถใช้แอพตัวนั้นต่อไปได้ระหว่างการอัพเดต

in-app updates API ตัวนี้สามารถตั้งค่ากระบวนการอัพเดตได้ 2 แบบคือ

By mk Founder on Tag: Flutter, Development, Dart, Google I/O, Google
Flutter

หลังจาก Flutter ออกเวอร์ชัน 1.0 เมื่อปลายปี 2018 เวลาผ่านมาเกือบครึ่งปี ก็มีอัพเดตชุดใหญ่ที่งาน Google I/O 2019 โดยภาพรวมคือการขยายพรมแดนของ Flutter จากการใช้เขียนแอพบนมือถือ (Android/iOS) ให้กว้างไกลมากขึ้น

By mk Founder on Tag: Android, Camera, Development, Google, Google I/O
Android

กูเกิลเปิดตัวไลบรารีใหม่ในชุด Android Jetpack คือ CameraX อธิบายง่ายๆ มันคือเอนจินกล้องมาตรฐานที่กูเกิลเตรียมมาให้เกือบสำเร็จรูปแล้ว สำหรับให้นักพัฒนานำไปสร้างแอพกล้องของตัวเองต่อยอดอีกที

กูเกิลอธิบายว่า 70% ของการถ่ายภาพบน Android ใช้แอพกล้องที่ผู้ใช้ติดตั้งเอง มีเพียง 30% ที่ใช้แอพกล้องมาตรฐานของมือถือตัวนั้น แต่นักพัฒนาแอพกล้องต้องเจอกับปัญหาซ้ำๆ เช่น การซัพพอร์ตกล้องรุ่นต่างๆ บนฮาร์ดแวร์ที่หลากหลาย, การพัฒนาฟีเจอร์ที่ทุกคนต้องใช้อย่าง HDR หรือ bokeh ซ้ำไปซ้ำมา สิ้นเปลืองพลังงานโดยเปล่าประโยชน์

By mk Founder on Tag: Kotlin, Android, Java, Programming, Development, Google I/O
Kotlin

ปี 2016 กูเกิลประกาศว่า Android ยังไม่มีแผนรองรับภาษาอื่นนอกจาก Java ส่วน ปี 2017 กูเกิลประกาศรองรับภาษา Kotlin โดยมีศักดิ์ฐานะเท่ากับ Java

ปี 2019 กูเกิลประกาศว่าจากนี้ไป แพลตฟอร์ม Android จะเป็น Kotlin-First โดยฟีเจอร์ใหม่ๆ ของชุดเครื่องมือ Android Jetpack จะถูกพัฒนาเป็นภาษา Kotlin ก่อน ส่วนภาษาอื่นๆ จะตามมาช้ากว่า

By mk Founder on Tag: Android Studio, Android, Development, Google I/O
Android Studio

ถัดจาก Android Studio 3.4 ที่เพิ่งออกตัวจริงหลังสงกรานต์ กูเกิลก็เปิดตัว Android Studio 3.5 Beta 1 ต่อเนื่องตามาทันทีในงาน Google I/O

ฟีเจอร์เด่นของ Android Studio 3.5 ที่ส่งผลกระทบต่อนักพัฒนาอย่างมาก คือการเปลี่ยนจากระบบคอมไพล์ด่วน Instant Run ตัวเดิม มาเป็นระบบใหม่ Apply Changes ที่มีความแตกต่างกันพอสมควร

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

จักรวาลของไมโครซอฟท์มีเครื่องมือสร้าง GUI หลายตัว ตั้งแต่ของเก่าอย่าง Win32 ไล่มาถึงยุค Windows Forms, WPF และล่าสุดคือ UWP ความแตกต่างของแพลตฟอร์มทั้ง 4 ทำให้เรียกใช้คอมโพเนนต์/คอนโทรลต่างๆ ร่วมกันได้ยากพอสมควร

ล่าสุดในงาน Build 2019 ไมโครซอฟท์เปิดตัว XAML Islands หรือการฝังคอนโทรล UWP ในแอพพลิเคชันที่ไม่ใช่ UWP (เช่น Win32, WinForms, WPF) ได้ด้วย

ฟีเจอร์นี้ทำให้เราสามารถฝังคอนโทรลรุ่นใหม่ๆ จากแอพยุค UWP ที่มีจุดเด่นคือหน้าตาสวยงาม (เป็น Fluent Design) หรือรองรับอินพุตแบบใหม่ๆ (เช่น การใช้ปากกา) ลงในแอพพลิเคชันยุคเก่าได้ด้วย

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

Visual Studio มีฟีเจอร์ IntelliCode ใช้ AI ช่วยแนะนำการเขียนโค้ด มาได้สักพักใหญ่ๆ โดยช่วงแรกยังมีสถานะเป็นรุ่นพรีวิว และยังรองรับแค่ภาษา C# กับโมเดล XAML เท่านั้น
ในงาน Build 2019 ปีนี้ ไมโครซอฟท์ประกาศว่า IntelliCode มีสถานะเป็น GA เรียบร้อยแล้ว พร้อมประกาศฟีเจอร์เพิ่มอีกชุดใหญ่ ตั้งแต่การรองรับภาษาที่เพิ่มขึ้นคือ C++ และ TypeScript/JavaScript (ตอนนี้ยังเป็นรุ่นพรีวิวใน Visual Studio 2019 Version 16.1)

Visual Studio

ไมโครซอฟท์เปิดตัว Visual Studio Online ความสามารถก็ตามชื่อคือเป็น IDE เวอร์ชันเว็บเบราว์เซอร์ สามารถเขียนโค้ดได้โดยไม่ต้องติดตั้งโปรแกรมใดๆ เพียงแค่เข้าเว็บ online.visualstudio.com ก็ทำงานได้ทันที
Visual Studio Online ไม่ได้เป็น Visual Studio ตัวเต็ม แต่เป็น Visual Studio Code เวอร์ชันทำงานบนเบราว์เซอร์ (VS Code สร้างด้วยเทคโนโลยีเว็บบน Electron อยู่แล้ว) และรองรับส่วนขยายของ VS Code ที่คุ้นเคย

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

การเดินทางอันยาวนานของ .NET หลากหลายแพลตฟอร์มกำลังจะสิ้นสุดลง เพราะไมโครซอฟท์ประกาศทำ .NET 5 ที่เป็นการรวม .NET ทั้ง 3 สายคือ .NET Framework ตัวดั้งเดิม, .NET Core เวอร์ชันโอเพนซอร์ส และ Xamarin เข้าด้วยกัน

ผลคือ .NET 5 (ใช้ชื่อ .NET เฉยๆ ไม่มีสร้อยใดๆ ต่อท้าย) จะเป็น .NET ตัวเดียวที่ทำงานได้หลากหลายแพลตฟอร์ม ตั้งแต่ Windows, Linux, macOS, iOS, Android ไปจนถึงอุปกรณ์ IoT และเอนจินเกม Unity

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

ไมโครซอฟท์เปิดตัว Visual Studio Remote Development ฟีเจอร์แบบเดียวกับที่เพิ่งเปิดตัวให้กับ VS Code แต่เป็นเวอร์ชั่นสำหรับลูกค้า Visual Studio

ช่วงแรก Visual Studio Remote Development ยังรองรับเฉพาะภาษา C++ และ C# เท่านั้นแม้ว่าเวอร์ชั่น VS Code จะรองรับแทบทุกภาษาก็ตาม แต่ความพิเศษคือไมโครซอฟท์จะมีบริการ environment สำหรับการพัฒนาบนคลาวด์ด้วย โดยนักพัฒนาสามารถไม่ต้องเสียเวลาเซ็ตอัพ environment เองแต่เรียกใช้เซิร์ฟเวอร์บนคลาวด์ตามการใช้งานจริง

By mk Founder on Tag: React, Development, Microsoft, Windows 10
React

React Native เป็นเฟรมเวิร์คที่พัฒนาโดย Facebook ตั้งแต่ปี 2015 เพื่อใช้ภาษา JavaScript สร้างแอพมือถือบน iOS/Android แบบเนทีฟ และได้รับความนิยมอย่างสูงจนถึงปัจจุบัน

By lew Founder on Tag: Visual Studio Code, Microsoft, WSL, Development
Visual Studio Code

ไมโครซอฟท์เปิดตัวส่วนขยายสำหรับ VS Code ในชื่อ Remote Development ทำให้สามารถพัฒนาซอฟต์แวร์บนเครื่องอื่นผ่านการเชื่อมต่อ SSH, ใน Windows Subsystem for Linux (WSL), หรือแม้แต่ในคอนเทนเนอร์

ความสามารถนี้ไม่ใช่เพียงการเมาน์สตอเรจจากระยะไกลมาแก้ไขไฟล์บนเครื่องของเราเท่านั้น แต่ในเครื่องหรือคอนเทนเนอร์นั้นมี VS Code รันอยู่ด้วย และส่วนขยายบางส่วนก็จะไปรันอยู่บนเครื่องระยะไกลเหล่านั้น เช่น ส่วนขยายสำหรับรองรับภาษาที่ใช้ดีบั๊กก็จะรันอยู่ในเซิร์ฟเวอร์ ขณะที่ส่วนขยายจำพวกธีมจะรันบนเครื่องของเรา

By itpcc Contributor on Tag: Ransomware, Git, Development
Ransomware

มีผู้รายงานบน Reddit และ StackExchange หลายรายว่าพบ Ransomeware commit หรือแม้กระทั่งล้างเนื้อหาใน repository (บางรายแจ้งว่าเนื้อหาในประวัติยังคงอยู่) แล้วทิ้งข้อความให้เจ้าของโอนเงินผ่าน Bitcoin 0.1 ฺBTC (ราวๆ $560) ไม่เช่นนั้นจะเผยแพร่เนื้อหา เช่น source code, keys ที่อยู่ใน repository เป็นสาธารณะ

ซึ่งจากรายงานพบว่าผู้ใช้งาน Git ที่พบปัญหาใช้บริการ Git ทั้งบน GitHub, Gitlab และ BitBucket และใช้ SourceTree ซึ่งเป็น Git GUI ของ Atlassian

ยังไม่มีรายละเอียดโดยชัดเจนว่า SourceTree เป็นต้นเหตุหรือไม่ และยังไม่มีข้อชี้แจงจาก Atlassian แต่อย่างใด

เพิ่มเติม: Gitlab รับทราบปัญหาแล้ว อยู่ระหว่างการสืบสวนเพิ่มเติม เบื้องต้นทราบว่าตัวข้อมูลไม่หายหากมี backup ที่อื่นๆ แต่มีความเป็นไปได้ว่าผู้โจมตีจะมีรหัสผ่านของผู้ใช้ฯ และทั้งหมดไม่ได้ใช้การยืนยันตัวตนแบบสองปัจจัย

By mk Founder on Tag: Atlassian, Visual Studio Code, Bitbucket, Jira, Development, CI/CD
Atlassian

Atlassian ประกาศออกส่วนขยาย Atlassian for VS Code สำหรับเชื่อมต่อ Visual Studio Code เข้ากับบริการของตัวเอง 2 ตัวคือ Bitbucket Cloud และ Jira Software Cloud อย่างแนบแน่น

Atlassian บอกว่าปัจจุบัน นักพัฒนาใช้โปรแกรม 3 ตัวร่วมกันคือ แชท, IDE และ code repository ทำให้ต้องสลับแอพไปมาตลอดเวลา บริษัทจึงออกส่วนขยายตัวนี้ เพื่อให้ทุกอย่างรวมอยู่ที่เดียวกัน เราสามารถส่งโค้ดขึ้น Bitbucket, ทดสอบแอพผ่าน CI/CD (Bitbucket Pipelines) และคุยกับเพื่อนร่วมงานเพื่อแก้บั๊กบน Jira ได้จากตัว IDE (ในที่นี้คือ VS Code) ได้เลย

Subscribe to Development