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

ไมโครซอฟท์ออก .NET Framework 4.7.2 อัพเดตย่อยของ .NET Framework (ไม่พัฒนาฟีเจอร์ใหม่แล้ว ย้ายไปอยู่ใน .NET Core) โดยเวอร์ชัน 4.7.2 เป็นเวอร์ชันที่ถูกผนวกมาพร้อมกับ Windows 10 April 2018 Update ด้วย

ของใหม่ (บางส่วน) ในเวอร์ชันนี้ได้แก่

By mk Founder on Tag: Facebook, API, Development
Facebook

Facebook ยังเดินหน้าปรับเปลี่ยน API ของตัวเองใหม่เพื่อรักษาความเป็นส่วนตัวของผู้ใช้อย่างเข้มงวดมากขึ้น เพิ่มเติมจากที่เคยประกาศไปแล้วรอบหนึ่ง และการปรับนโยบาย Facebook Login

การเปลี่ยนแปลงสำคัญมีดังนี้

Visual Studio Code

ไมโครซอฟท์ออกอัพเดตให้ Visual Studio Code ขยับเลขรุ่นเป็น 1.22 โดยมาพร้อมกับการปรับปรุงใหม่ๆ หลายอย่าง

การปรับปรุงที่น่าสนใจของอัพเดตนี้อย่างแรกคือ code folding ให้สามารถซ่อน / แสดงโค้ดตาม syntax ของภาษา CSS, HTML, JSON และ Markdown ได้โดยอัตโนมัติ ไม่ต้องอาศัยการจัดย่อหน้าโค้ดด้วยตัวเองอย่างเวอร์ชันก่อนๆ

By mk Founder on Tag: Google Cloud, Chat Bot, Artificial Intelligence, Development, Enterprise
Google Cloud

กูเกิลมีบริการสร้างบ็อตสนทนา (ทั้งที่เป็นแชทและเสียงพูด) ชื่อ Dialogflow ซึ่งเปลี่ยนชื่อมาจากบริษัท API.AI ที่เคยซื้อกิจการมา ที่ผ่านมา Dialogflow เป็นเครื่องมือสำคัญในการสร้างบทสนทนา (Actions) ที่เชื่อมต่อกับผู้ช่วยส่วนตัว Google Assistant (แถมรองรับภาษาไทยด้วย)

By mk Founder on Tag: WebAssembly, Mozilla, IDE, Development, Programming
WebAssembly

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

By mk Founder on Tag: Rust, JavaScript, Mozilla, WebAssembly, Development, Programming
Rust

Mozilla ประกาศแผนการพัฒนาให้ภาษา Rust ทำงานร่วมกับ JavaScript ในการใช้เขียนเว็บร่วมกัน

แนวทางของ Mozilla ไม่ได้ต้องการให้ Rust มาแทน JavaScript แต่มองว่าถ้าส่วนไหนจำเป็นต้องใช้ Rust เพื่อประสิทธิภาพที่ดีกว่า (เช่น การ parse ข้อมูลขนาดใหญ่) ก็สามารถใช้ Rust เขียนส่วนนั้น แล้วนำมาใช้ร่วมกับ JavaScript ในส่วนอื่นได้

วิธีการที่ Mozilla ใช้คือคอมไพล์ Rust เป็น WebAssembly ก่อน แล้วค่อยให้ WebAssembly ทำงานร่วมกับ JavaScript อีกทอดหนึ่ง ซึ่งวิธีนี้จะเปิดให้ใช้ภาษาอื่นนอกจาก Rust ในระยะยาว โดย Mozilla ระบุว่ามีแผนจะแปลง C/C++ เป็น WebAssembly ในอนาคตด้วย

By lew Founder on Tag: Development
Development

Travis CI ผู้ให้บริการ continuous integration (CI) ทำฐานข้อมูลหายทั้งระบบเมื่อเดือนมีนาคมที่ผ่านมา หลังพลาดรันชุดทดสอบโดยกำหนดคอนฟิกตัวแปร DATABASE_URL เป็นเซิร์ฟเวอร์ production ทำให้สคริปต์สั่งล้างฐานข้อมูลเพื่อเตรียมทดสอบ และเมื่อสัปดาห์ที่แล้วทีมงานก็เขียนบล็อครายงานสาเหตุและแนวทางแก้ไข

ความผิดพลาดนี้เกิดจากนักพัฒนาใช้หน้าจอ tmux เปิดฐานข้อมูล production เพื่อตรวจสอบปัญหา จึงคอนฟิกให้ตัวแปรชี้ไปยังฐานข้อมูลจริง หลังจากนั้นก็ทิ้งเทอร์มินัลนี้ไว้หลายวัน แล้วกลับมาใช้รันทดสอบโดยลืมไปว่าตั้งให้ใช้ฐานข้อมูลจริงไว้

By mk Founder on Tag: Microsoft Store, Microsoft, Development
Microsoft Store

ท่าทีของไมโครซอฟท์ชัดเจนว่าทุ่มสุดตัวให้คนย้ายไปดาวน์โหลดแอพผ่าน Microsoft Store แต่วิธีการทำงานของ Microsoft Store ก็ยังมีข้อจำกัดอยู่ เพราะการส่งแอพขึ้น Store แปลว่าผู้ใช้ทุกคนมีสิทธิดาวน์โหลดแอพของเรา แม้ว่าเรายังไม่พร้อมขนาดนั้นก็ตาม

ล่าสุดไมโครซอฟท์จึงเพิ่มฟีเจอร์ใหม่ชื่อ Private Audience ให้เราส่งแอพขึ้น Store และมีแค่ผู้ใช้บางกลุ่มเท่านั้นที่มองเห็นแอพตัวนี้ (คนอื่นแม้ว่าจะรู้ลิงก์เข้าตรงก็เข้าไม่ได้) เหมาะสำหรับนักพัฒนาที่ต้องการทดสอบแอพในวงปิด หรือแอพบางตัวที่ออกแบบมาสำหรับผู้ใช้เฉพาะกลุ่มจริงๆ

By mk Founder on Tag: SCB, API, Development, FinTech, Banking
SCB

ในงานแถลงข่าวของธนาคารไทยพาณิชย์วันนี้ (28 มีนาคม) นายธนา โพธิกำจร ผู้อำนวยการอาวุโส ผู้บริหารสาย Digital Banking ประกาศว่าธนาคารไทยพาณิชย์จะเปิด API ให้นักพัฒนาภายนอกเข้าถึงในเร็วๆ นี้ (ยังไม่ระบุวันที่ชัดเจน) โดยจะเปิดพอร์ทัล developers.scb.co.th ให้นักพัฒนาใช้งานและเรียนรู้ API ของธนาคาร

จากแผนภาพที่โชว์ในงาน จะเห็นว่า API มีสองส่วนคือส่วนของ SCB API สำหรับเข้าถึงบริการหลักของธนาคาร และ SCB Easy API สำหรับเข้าถึงแอพ SCB Easy เช่น tile ที่ปรากฏบนหน้าแอพด้วย

By mk Founder on Tag: GitLab, GitHub, Git, Development, CI/CD
GitLab

GitLab ซอฟต์แวร์จัดการโครงการชื่อดัง ประกาศออกเวอร์ชันใหม่ 10.6 ที่สามารถทำงานร่วมกับซอร์สโค้ดที่เก็บบน GitHub ได้แล้ว

GitLab เป็นซอฟต์แวร์ที่พัฒนาขึ้นจาก Git โดยมีหน้าที่สองส่วนคือเก็บซอร์สโค้ด (repository) และการจัดการโครงการ (CI/CD ย่อมาจาก continuous integration and continuous delivery)

ที่ผ่านมา GitLab ต้องการให้ลูกค้าเก็บซอร์สโค้ดไว้บนโฮสต์ของตัวเอง แต่ในความเป็นจริง ผู้ใช้อาจเก็บซอร์สโค้ดไว้กับผู้ให้บริการรายอื่นๆ อยู่แล้ว และไม่อยากเปลี่ยนมาเก็บบน GitLab ทำให้สุดท้าย GitLab ต้องยอมเปิดกว้าง ทำงานร่วมกับผู้ให้บริการรายอื่นมากขึ้น

Visual Studio Code

ไมโครซอฟท์ออกอัพเดตให้ Visual Studio Code ขยับเลขรุ่นเป็น 1.21

สิ่งใหม่ที่น่าสนใจของอัพเดตนี้อย่างแรกคือการปรับปรุง UI ในส่วนของ notification จากเดิมที่เป็นแถบลอยขึ้นมาในส่วนบนของ VS Code ซึ่งหลายครั้งมักจะทับการแสดงผลแท็บทำให้นักพัฒนาจำเป็นต้องจัดการปิด notification ณ ขณะที่แจ้งเตือนเลย

โดยได้เปลี่ยนมาเป็นตัวจัดการ notification ที่สามารถซ่อนและเรียกดูอีกครั้งเมื่อไหร่ก็ได้ด้วยการกดที่ไอคอนระฆังที่มุมล่างขวาของ VS Code และยังได้ย้ายการแสดงผลมาไว้ในบริเวณเดียวกันอีกด้วย

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 ที่สามารถเป็นตัวอย่างพร้อมให้นำไปแก้ไขและทดลองรันได้ภายในไม่กี่คลิก

Subscribe to Development