By lew Founder on Tag: LINE, Development, HTML5
LINE

ที่งาน LINE ประเทศไทยจัดงาน Developer Meetup เมื่อวานนี้ ในงานสาธิตการใช้งาน API ของ LINE หลายอย่าง ตั้งแต่การเปิด OAuth email profile ที่เพิ่งเปิดเมื่อปลายเดือนที่แล้ว หรือสาธิตการทำ custom token จาก LINE สำหรับ Firebase แต่ API ที่สำคัญคือ LIFF ที่จะเปิดให้ผู้พัฒนาแชตบอตสามารถฝังเว็บ HTML5 ลงไปในเมนูแชตได้

LIFF (LINE Front-End Framework) เปิดให้นักพัฒนาสามารถฝังเว็บลงไปในห้องแชตได้ 4 รูปแบบ คือ compact (ครึ่งจอ), tall (75% ของความสูง), full (เต็มจอแต่ยังมี title bar), และ cover (เต็มจอแบบไม่มี title)

By Job_The_Gamer Writer on Tag: Windows, User Interface, Development, Microsoft
Windows

ในงาน Windows Developer Day ที่เพิ่งผ่านมา ไมโครซอฟท์ได้ประกาศออก Adaptive Cards เวอร์ชัน 1.0 เฟรมเวิร์คสำหรับแสดงผลข้อมูลในรูปแบบการ์ดที่สามารถใช้งานข้ามแพลตฟอร์มได้ แตกต่างจากการแสดงผลการ์ดทั่วไปในปัจจุบันที่แต่ละเจ้ามักจะมีฟอร์แมทตายตัวของตัวเอง

Adaptive Cards เปิดตัวครั้งแรกในงาน Microsoft Build 2017 มีจุดประสงค์เพื่ออำนวยความสะดวกให้กับนักพัฒนาที่ต้องการแสดงผลข้อมูลต่างๆ ในรูปแบบการ์ดภายในผลิตภัณฑ์ของไมโครซอฟท์ อย่าง Windows notifications / Timeline, Bot Framework ไปจนถึง Cortana

By Job_The_Gamer Writer on Tag: Development, Browser, Windows, Microsoft Edge, Microsoft
Development

ในงาน Windows Developer Day ที่เพิ่งผ่านมา ไมโครซอฟท์ได้ประกาศฟีเจอร์ใหม่ของ Windows 10 ที่นักพัฒนาสามารถนำไปใช้งานได้หลายอย่าง โดยนอกเหนือจาก WinML ที่ลงข่าวไปแล้ว หนึ่งในนั้นเป็นการเพิ่ม WebView ตัวใหม่ซึ่งใช้เอนจินของ Microsoft Edge ในการเรนเดอร์เว็บให้กับแอพ Win32, WPF และ Windows Forms

ฟีเจอร์ดังกล่าวเป็นสิ่งที่นักพัฒนาเรียกร้องเข้ามาเป็นจำนวนมาก เนื่องจากแต่ก่อนการเรียกเว็บบนแอพ Windows ที่ใช้เทคโนโลยีเก่านั้น จะได้รับการเรนเดอร์ผ่านเอนจิน Internet Explorer ซึ่งไม่รองรับมาตรฐานเว็บใหม่ๆ

By mk Founder on Tag: JavaFX, Java, Oracle, Development
JavaFX

หลายคนอาจลืมชื่อ JavaFX เทคโนโลยีของฝั่ง Java ที่ออกแบบมาแข่งกับ Adobe Flash/AIR กันไปแล้ว (สุดท้ายก็แพ้ให้กับ HTML5 กันหมด)

ถึงแม้แทบไม่มีใครรู้จัก แต่ JavaFX ก็ยังไม่ตายและแฝงตัวอยู่ใน JDK อย่างเงียบๆ มานานเกือบสิบปี (เปิดตัวปี 2007 และเป็นส่วนหนึ่งของ Oracle JDK ในปี 2012)

ล่าสุด Oracle ประกาศถอด JavaFX ออกจากแพ็กเกจหลักของ JDK แล้ว โดยจะมีผลใน JDK 11 (หรือ 18.9 ออกเดือนกันยายนนี้) เป็นต้นไป ส่วน JavaFX ใน JDK 8 จะยังซัพพอร์ตไปจนถึงปี 2022 เป็นอย่างน้อย

By lew Founder on Tag: Firebase, Development
Firebase

Firebase ประกาศปรับสถานะบริการ Firebase Crashlytics เป็น GA (general availabilty) เหมาะแก่การใช้งานทั่วไป และหลังจากนี้จะแนะนำให้นักพัฒนาที่ต้องการใช้ระบบวิเคราะห์การแครชของแอป หันไปใช้ Crashlytics

บริการเดิม คือ Firebase Crash Reporting จะถูกซ่อนไว้ภายในเมนู และจะปิดการทำงานวันที่ 8 กันยายนนี้

นอกจากการปรับสถานะบริการแล้วยังมีการเพิ่มฟีเจอร์ เช่น การทำงานร่วมกับ Google Analytics for Firebase, วิเคราะห์หาสาเหตุที่เป็นไปได้ของการแครชให้อัตโนมัติ, ล็อกเวอร์ชั่นสำคัญ

By mk Founder on Tag: Dart, Google, Development, Flutter
Dart

Flutter คือเฟรมเวิร์คของกูเกิล สำหรับสร้าง UI ของอุปกรณ์พกพาที่ทำงานได้ข้ามแพลตฟอร์ม (Android/iOS) ที่เขียนด้วยภาษา Dart ล่าสุดมันออกเวอร์ชัน Beta 1 แล้ว

การเขียน UI ด้วย Flutter ต้องเขียนภาษา Dart จากนั้นตัว Flutter จะแปลงโค้ดเป็นเนทีฟของแต่ละแพลตฟอร์มให้อัตโนมัติ อีกทั้งยังปรับสไตล์ให้เหมาะกับระบบปฏิบัติการ เช่น Material สำหรับ Android (ส่วน iOS จะใช้ธีมที่เรียกว่า Cupertino)

By lew Founder on Tag: Google, Chat Bot, Thailand, Development
Google

เมื่อวานนี้หลังกูเกิลประกาศ Google Assistant รองรับภาษาไทย บริการฝั่งนักพัฒนาอย่าง Dialogflow ก็ประกาศรองรับภาษาไทยเพิ่มเติมเช่นกัน พร้อมๆ กับภาษาอื่นที่จะรองรับใน Assistant ทั้งหมด

ตัวอย่างสำหรับการพัฒนาที่รองรับภาษาไทยยังมีเพียงสามตัวอย่าง คือ Small Talk แชตบอตคุยเล่น, Support สำหรับการตอบปัญหาลูกค้า, และ Translate สำหรับช่วยแปลภาษา

เริ่มใช้งานได้วันนี้ ใน console มีให้เลือกภาษาไทยเรียบร้อยแล้ว

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

ไมโครซอฟท์ออกอัพเดตให้ Visual Studio Code ตัวแก้ไขโค้ดฉบับโอเพนซอร์สครั้งใหญ่ขยับเลขรุ่นเป็น 1.20

ของใหม่ที่น่าสนใจที่เพิ่มเข้าในอัพเดตนี้อย่างแรกคือ การปรับปรุงแถบ Explorer ให้สามารถเลือกไฟล์ได้ทีละหลายไฟล์ ด้วยการใช้คีย์ Ctrl/Cmd หรือ Shift + การคลิกเมาส์ ช่วยให้สามารถลบ/ลากเพื่อย้ายโฟลเดอร์ทีละหลายไฟล์ หรือจะลากเพื่อนำไฟล์ทั้งชุดไปเปิดบนแถบ editor ใหม่ก็ทำได้

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

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

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

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

กูเกิลเปิดตัว Android KTX รวมส่วนขยายสำหรับการเขียนแอพบน Android ด้วยภาษา Kotlin อย่างสะดวกมากขึ้น

Android KTX เป็นชุด API ที่สร้างบนเฟรมเวิร์ค Android และ Support Library ช่วยให้การเขียนโค้ดด้วยภาษา Kotlin สั้นลง ใช้โค้ดน้อยลง และไม่ต้องเขียนโค้ดพื้นฐานบางส่วนซ้ำๆ ใหม่ เพราะ KTX เตรียมมาให้แล้ว การเรียกใช้งานก็เพียงแค่อ้างถึง KTX ในไฟล์ build.gradle เท่านั้น

By mk Founder on Tag: Angular, Development, Web Application, Google
Angular

Angular เฟรมเวิร์คสำหรับพัฒนาเว็บของกูเกิล (เป็นการเขียน AngularJS ใหม่ในภาษา TypeScript) ประกาศออกชุด Component Dev Kit (CDK) เพื่อให้นักพัฒนาสร้างคอมโพเนนต์ใช้งานได้ง่ายขึ้น

โลกของการสร้างเว็บยุคใหม่หันมานิยมการสร้างคอมโพเนนต์ (หมายถึง UI พิเศษที่นักพัฒนาสร้างเพิ่มจาก UI มาตรฐาน) ทำให้ Angular หันมาอำนวยความสะดวกให้นักพัฒนา เตรียมเครื่องมือพื้นฐานที่ใช้บ่อยๆ สำหรับการสร้างคอมโพเนนต์ไว้ให้แต่แรก ไม่ต้องเสียเวลามาสร้างเองใหม่ทั้งหมด

By Job_The_Gamer Writer on Tag: Microsoft Garage, Development, Prototype, Stylus, Microsoft
Microsoft Garage

Microsoft Garage โครงการส่งเสริมให้พนักงานสร้างแอพนอกเวลางานของไมโครซอฟท์ เปิดตัวโปรเจ็กต์ใหม่ Ink to Code เครื่องมือที่จะอำนวยความสะดวกเริ่มต้นออกแบบแอพ โดย Ink to Code จะทำหน้าที่เป็นกระดานสำหรับสเก็ทช์ไอเดียและช่วยแปลงลายมือไปเป็นภาพ wireframe ที่สามารถ export ออกมาเป็นโค้ดเพื่อส่งไปแก้ต่อบนเครื่องมือพัฒนาอย่าง Visual Studio ได้โดยตรง ช่วยให้สามารถขึ้นโปรโตไทป์ได้รวดเร็วและลดกระบวนการได้อย่างมาก

By mk Founder on Tag: Programming, Development
Programming

Coding Dojo เว็บไซต์สอนเขียนโค้ดระยะสั้น รวบรวมสถิติตำแหน่งงานด้านโปรแกรมมิ่งจากเว็บไซต์ Indeed.com เพื่อดูแนวโน้มของภาษาโปรแกรมที่ตลาดแรงงานจะต้องการสูงในปี 2018

ผลพบว่าตำแหน่งงานสาย Java ยังนำมาเป็นอันดับหนึ่ง แต่ด้วยจำนวนงานที่ลดลงจากปี 2017 (จาก 6.8 หมื่นเหลือ 6.2 หมื่น) ในขณะที่อันดับสอง Python กลับได้รับความนิยมสูงขึ้น

By mk Founder on Tag: Windows 10, Microsoft, Development, Unix, Windows Terminal
Windows 10

ไมโครซอฟท์เพิ่มฟีเจอร์เอาใจนักพัฒนา โดย Windows 10 Build 17063 ส่วนของ Command Prompt (cmd.exe) รองรับคำสั่งจากฝั่งยูนิกซ์เพิ่ม 2 คำสั่งคือ

  • tar (เป็น bsdtar)
  • curl

ส่งผลให้เราสามารถเปิด cmd.exe แล้วดาวน์โหลดไฟล์ .tar.gz จากอินเทอร์เน็ตด้วย curl แล้วสั่งแตกไฟล์ด้วย tar xvfz ได้โดยตรง

ความสามารถเหล่านี้ PowerShell ทำได้มานานแล้ว แต่คนอาจไม่รู้กันมากนัก รอบนี้ไมโครซอฟท์จึงขยายมายัง cmd.exe ด้วย

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

ข่าวสำคัญที่นักพัฒนาสาย Android ควรทราบ กูเกิลประกาศนโยบายใหม่สำหรับ Play Store หลายข้อ กำหนดเวอร์ชันของ API (ในที่นี้คือ targetSdkVersion) ในปี 2018, กำหนดว่าต้องเป็นแอพแบบ 64 บิตเท่านั้นในปี 2019, และบังคับให้ต้องมี metadata ด้านความปลอดภัย

Target API level ขั้นต่ำ

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

กูเกิลพยายามยกเครื่อง Android Emulator มาได้สักพัก ล่าสุด Android Emulator v27.0.2+ เข้าสู่สถานะเสถียร และออกอัพเดตผ่าน SDK Manager แล้ว

ฟีเจอร์ใหม่ที่สำคัญคือ Quick Boot หรือการบันทึกสถานะของอีมูเลเตอร์ เพื่อให้การบูตครั้งที่สองเป็นต้นไปรวดเร็วขึ้น (บูตครั้งแรกที่เป็น cold boot จะยังช้าอยู่) โดยกูเกิลระบุว่าระยะเวลาที่ใช้บูตจะลดลงเหลือต่ำกว่า 6 วินาทีแล้ว

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

ไมโครซอฟท์ออกอัพเดตให้ Visual Studio 2017 เป็นเวอร์ชัน 15.5

ของใหม่ที่สำคัญคือประสิทธิภาพที่ดีขึ้นแทบทุกด้าน การโหลดไฟล์โซลูชันขนาดใหญ่ (C#/VB) ใช้เวลาน้อยลงถึงครึ่งหนึ่ง ส่วนเวลาที่ใช้สลับระหว่างโหมดีบั๊กและรีลีิสก็ลดลงเช่นกัน และเวลาที่ใช้ unfold เทมเพลตก็อาจเร็วขึ้นถึง 40 เท่า

ในแง่ฟีเจอร์ก็มีของใหม่หลายอย่าง เช่น historical debugging หรือการย้อนกลับไปยัง breakpoint ก่อนหน้าเพื่อดูสถานะของตัวแปรอีกครั้ง, รองรับ Docker แบบ multi-stage, การจัดการรหัสผ่านที่ใช้ล็อกอินเข้าฐานข้อมูลหรือเว็บเซอร์วิส เพื่อไม่ต้อง hardcode ไฟล์เหล่านี้, รองรับการทำงานกับ Xamarin Live Player

By PH41 Contributor on Tag: iOS 11, Apple, Xcode, Development
iOS 11

เมื่อครู่ผมได้ลอง build iOS application จากโปรแกรม Xcode เพื่อทำการทดสอบโดยมี target ไปที่ iPhone 6s Plus ที่ติดตั้ง iOS 11.2 แล้วพบว่าไม่สามารถติดตั้ง application ได้ ทั้งที่ใช้ Xcode 9.1 ซึ่งเป็นรุ่นล่าสุดแล้ว

ทั้งนี้หากต้องการติดตั้ง application บน iOS 11.2 จริง ต้องติดตั้ง Xcode 9.2 beta ที่มีให้สำหรับนักพัฒนาไปก่อน

By neizod Contributor on Tag: C#, Microsoft, Programming, Development, Visual Studio
C#

ทีมพัฒนาภาษา C# จาก Microsoft ปล่อยภาษารุ่นต้นแบบ (prototype) มาทดลองความสามารถสำหรับลดปริมาณปัญหาที่เกี่ยวกับ null โดยเฉพาะ ด้วยการเพิ่มชนิดข้อมูลใหม่ (type) ที่คล้ายกันภายใต้ชื่อว่า nullable มาให้เลือกใช้งาน

ผู้สนใจสามารถดาวน์โหลดความสามารถนี้มาทดลองเล่นได้ผ่าน GitHub

ส่วนใครสงสัยว่า nullable คืออะไร มีบทบาทอย่างไรในการแก้บั๊ก เชิญอ่านต่อข้างในได้เลย

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

ปัจจุบัน ไมโครซอฟท์ถือเป็นผู้ใช้ Git รายใหญ่ที่สุดของโลก เพราะย้ายซอร์สโค้ดทั้งหมดของ Windows มาเก็บไว้บน Git โดยไมโครซอฟท์แก้ปัญหาเรื่องประสิทธิภาพของ Git ที่ต้องจัดการไฟล์จำนวนมากๆ ด้วยการสร้าง GVFS (Git Virtual File System) ขึ้นมาช่วย

Subscribe to Development