Node Thumbnail

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

Dialogflow ใช้เทคนิคด้าน machine learning และ natural language processing (NLP) ทำให้เข้าใจการสนทนาของมนุษย์ ตัวมันสามารถใช้ได้กับบริการหลากหลาย (ไม่จำกัดเฉพาะกูเกิล) เชื่อมต่อกับ Alexa, Facebook, Twitter, Slack, Cortana ได้หมด มันยังสามารถเชื่อมต่อกับบริการแปลงเสียงพูด Google Cloud Speech-to-Text ได้ด้วย

Tags:
Node Thumbnail

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

IDE ตัวนี้ชื่อว่า WebAssembly Studio มันเป็น IDE แบบออนไลน์ใช้งานผ่านเว็บ โดย Mozilla พัฒนาขึ้นจากโค้ดของซอฟต์แวร์โอเพนซอร์สหลายโครงการ เช่น Monaco Editor ของไมโครซอฟท์ (ตัวเดียวกับที่ใช้ใน VS Code), Binaryen, Clang Format ผสมกันออกมาเป็น IDE ที่สามารถเขียนโค้ดในภาษา C/C++/Rust แล้วแปลงเป็น WebAssembly ได้ทันที (กดเข้าไปลองเล่น)

Tags:
Node Thumbnail

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

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

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

Tags:
Topics: 
Node Thumbnail

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

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

Tags:
Node Thumbnail

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

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

ผู้ใช้เแอพเหล่านั้นยังสามารถส่งรีวิวขึ้น Store ได้ตามปกติ แต่รีวิวจะไม่ปรากฏในหน้า Store แก่คนทั่วไป มีเฉพาะนักพัฒนาเจ้าของแอพเท่านั้นที่มองเห็น

Tags:
Node Thumbnail

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

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

Tags:
Node Thumbnail

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

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

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

แนวทางของ GitLab จะเริ่มจากโฮสติ้งยอดนิยมอย่าง GitHub ก่อน แต่เปิดกว้างให้เชื่อมกับรายอื่นๆ (เช่น BitBucket) ผ่าน API ได้เช่นกัน

Tags:
Node Thumbnail

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

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

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

Tags:
Node Thumbnail

ที่งาน 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)

Tags:
Node Thumbnail

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

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

Tags:
Node Thumbnail

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

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

Tags:
Node Thumbnail

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

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

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

Tags:
Node Thumbnail

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

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

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

ที่มา - Firebase

Tags:
Node Thumbnail

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

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

Tags:
Node Thumbnail

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

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

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

Tags:
Node Thumbnail

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

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

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

Tags:
Node Thumbnail

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

โดยใน WTS เวอร์ชัน 1.7 ไมโครซอฟท์ได้เพิ่มฟีเจอร์ใหม่เข้ามาอย่างการรองรับ Prism framework และเพิ่มการรองรับภาษาที่ไมโครซอฟท์ให้ความสำคัญรองลงมาอย่างภาษา Visual Basic

Tags:
Node Thumbnail

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

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

ตอนนี้ Android KTX ยังมีสถานะเป็นรุ่นพรีวิว โดยกูเกิลระบุว่าจะรับฟังความเห็นจากผู้ใช้ ก่อนปรับ API ให้เข้าสู่รุ่นเสถียรต่อไป และเตรียมผนวกมันเข้าเป็นส่วนหนึ่งของ Android Support Library ในระยะยาว ตัวมันเองเป็นโอเพนซอร์สและดูโค้ดได้จาก GitHub

Tags:
Node Thumbnail

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

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

Tags:
Node Thumbnail

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

Tags:

Coding Dojo บริษัทฝึกอบรมโปรแกรมเมอร์ ออกรายงานสำรวจตำแหน่งงานว่าต้องการภาษาโปรแกรมภาษาใดบ้าง 7 อันดับแรกโดยอาศัยข้อมูลจากเว็บ Indeed.com พบว่าตำแหน่งในสำหรับภาษาโปรแกรมยอดนิยมกลับลดลงแทบทุกรายการ ยกเว้นเพียง Python และ PHP

ภาษาที่มีความต้องการอันดับหนึ่งยังคงเป็นจาวา จำนวนถึง 62,000 ตำแหน่ง แต่ลดจากปีที่แล้วที่ 68,000 ตำแหน่ง อันดับสองคือไพธอน 46,000 ตำแหน่ง เพิ่มขึ้นจาก 41,000 ตำแหน่ง อันดับที่เหลือได้แก่ จาวาสคริปต์, C++, C#, PHP, และ Perl

Tags:
Node Thumbnail

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

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

Tags:
Node Thumbnail

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

  • tar (เป็น bsdtar)
  • curl

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

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

ที่มา - Microsoft

Tags:
Node Thumbnail

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

Target API level ขั้นต่ำ

Tags:
Node Thumbnail

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

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

Pages