Image
By mk Founder on Tag: Excel, JavaScript, Microsoft, Microsoft Office
Excel

ปกติแล้วผู้ใช้ Excel ระดับสูง อาจคุ้นเคยกับการเขียนมาโครด้วย VBA เพื่อขยายความสามารถในการทำงาน อย่างไรก็ตาม VBA เป็นสถาปัตยกรรมการเขียนโปรแกรมแบบเก่า ที่มีช่องโหว่ด้านความปลอดภัยมาก และเป็นสาเหตุสำคัญของมัลแวร์บน Office มายาวนาน

ล่าสุดในงาน Ignite 2017 ไมโครซอฟท์โชว์ฟีเจอร์ใหม่ของ Excel ที่เปิดให้เราเขียนฟังก์ชันใช้เอง (custom functions) ด้วยภาษา JavaScript แล้ว

ฟีเจอร์นี้ยังมีสถานะเป็นพรีวิว แต่ไมโครซอฟท์ระบุว่าเครื่องมือเขียนโค้ดจะเป็น Visual Studio ที่เป็น IDE สมัยใหม่ แทนการใช้ตัว VBA Editor

By mk Founder on Tag: Google, Machine Learning, Open Source, JavaScript, WebGL
Google

ทีมวิจัย PAIR (People+AI Research Initiative) ของกูเกิล เปิดตัวโครงการ deeplearn.js ไลบรารีจาวาสคริปต์สำหรับเทรน machine learning ในเว็บเบราว์เซอร์

ที่ผ่านมา การเทรน AI จำเป็นต้องใช้เครื่องมือเฉพาะทาง เช่น ไลบรารีอย่าง Caffe, Torch, TensorFlow ที่ต้องใช้ความเชี่ยวชาญสูง ทางออกของกูเกิลจึงเป็นการสร้างไลบรารีที่รันได้บนเบราว์เซอร์ ไม่ต้องมีการติดตั้งใดๆ ช่วยให้คนนอกวงการ AI เข้าถึงการเทรนโมเดลแบบง่ายๆ ได้สะดวกขึ้น

Microsoft Garage

Microsoft Garage โครงการส่งเสริมให้พนักงานสร้างแอพนอกเวลางานปกติของไมโครซอฟท์ เปิดตัวโปรเจ็กต์ Script Lab เครื่องมือซึ่งจะอำนวยความสะดวกให้กับการสร้างส่วนขยาย (Add-in) สำหรับแอพในตระกูล Microsoft Office ด้วยการเปิดให้นักพัฒนาได้ทดลอง JavaScript API ที่มีไว้ให้ Add-in ใช้สั่งงาน Excel, Word หรือ PowerPoint ได้จากหน้าต่างเขียนโค้ดของ Script Lab ภายในแอพข้างต้นแต่ละตัวโดยไม่ต้องติดตั้งซอฟต์แวร์เพิ่มเติมเลย

By Job_The_Gamer Writer on Tag: React, JavaScript, Development, Microsoft
React

ทีมพัฒนา Skype จากไมโครซอฟท์ประกาศโอเพนซอร์ส ReactXP ไลบรารีสำหรับสร้างแอพข้ามแพลตฟอร์ม (cross-platform) ที่ถูกสร้างขึ้นโดยใช้ React JS และ React Native ของ Facebook เป็นฐาน โดยมีจุดเด่นที่ต่างไปจากโครงการ React ต้นน้ำคือ ตัวไลบรารี ReactXP จะช่วยให้นักพัฒนาสามารถแชร์โค้ด UI ของเว็บแอพและแอพแบบ native ได้ทั้งส่วนที่เป็นลอจิกและรวมถึงส่วนที่เป็นการแสดงผลด้วย

โครงการ ReactXP มีที่มาจากการที่ Skype มีแอพอยู่บนหลากหลายแพลตฟอร์ม ซึ่งการพัฒนาหน้า UI แต่ละไคลเอนต์เดิมทีต้องเขียนโค้ดด้วยภาษา native เฉพาะของแต่ละแพลตฟอร์มแยกกัน ดังนั้นเพื่อให้การพัฒนาเป็นไปอย่างรวดเร็วและมีประสิทธิภาพมากขึ้น ทีม Skype จึงได้สำรวจแนวทางการพัฒนาใหม่ๆ โดยมีจุดมุ่งหมายเพื่อลดการเขียนโค้ดฟีเจอร์เดียวกันซ้ำๆ บนแต่ละแพลตฟอร์มให้ได้มากที่สุด

By nutmos Writer on Tag: Apple, JavaScript, API
Apple

Apple ได้ออก LivePhotoKit JavaScript API ซึ่งเป็น API สำหรับให้นักพัฒนาทำให้เว็บรองรับการเล่นไฟล์ภาพแบบ Live Photo บนเว็บไซต์

API นี้จะวางให้ player ของ Live Photo อยู่ใน DOM element ซึ่งสามารถปรับแต่งภาพหรือวิดีโอได้ โดยวิธีใช้งานเพียงแค่ฝัง LivePhotoKit ลงในเว็บเพจที่ต้องการ และเปิดใช้งาน JavaScript strict mode โดยภาพ Live Photo จะถูกส่งไปยังเบราว์เซอร์เป็นภาพ JPG และ MOV ไฟล์เดียว

By mk Founder on Tag: React, F8, JavaScript, Development, Facebook
React

Facebook ประสบความสำเร็จอย่างสูงกับ React เฟรมเวิร์คจาวาสคริปต์ชื่อดังสำหรับสร้างเว็บแอพ (และภายหลังพัฒนาต่อมาเป็น React Native สำหรับสร้างแอพมือถือ) แต่เมื่อ React ถูกนำไปใช้งานอย่างกว้างขวาง ข้อจำกัดของมันเรื่องประสิทธิภาพก็เริ่มเด่นชัด

Facebook แก้ปัญหานี้ด้วยการเขียนแกนของ React ใหม่หมด โดยใช้ชื่อว่า React Fiber

By nutmos Writer on Tag: Google, JavaScript, Benchmark
Google

Google ประกาศเลิกแนะนำการใช้งาน Octane ซึ่งเป็นเครื่องมือวัด benchmark ของ JavaScript โดยให้เหตุผลว่าเครื่องมือดังกล่าวไม่ได้มีประโยชน์มากนักสำหรับนักพัฒนาเบราว์เซอร์ในการระบุว่าจะปรับปรุงเอนจินให้เหมาะสมอย่างไร

By mk Founder on Tag: SharePoint, Development, Enterprise, JavaScript, Microsoft
SharePoint

ไมโครซอฟท์เปิดตัว SharePoint Framework (SPFx) สำหรับนักพัฒนาสร้างแอพพลิเคชันมาเชื่อมต่อกับ SharePoint ในฝั่งไคลเอนต์

ที่ผ่านมา นักพัฒนาสายไมโครซอฟท์มักสร้างแอพมาเชื่อมต่อกับ SharePoint ในฝั่งเซิร์ฟเวอร์ (ส่วนใหญ่มักเป็น ASP.NET) แต่เมื่อเทคโนโลยีฝั่งเว็บแอพพัฒนามากขึ้น เราสามารถดึงข้อมูลจาก SharePoint Server มาเรนเดอร์ที่ฝั่งไคลเอนต์แทน ซึ่ง SharePoint Framework ก็ออกแบบมาเพื่องานลักษณะนี้

By mk Founder on Tag: Gmail, JavaScript, G Suite, Google, Security
Gmail

กูเกิลประกาศบล็อคการแนบไฟล์ประเภท JavaScript ใน Gmail เพื่อความปลอดภัยของผู้ใช้งาน มีผลวันที่ 13 กุมภาพันธ์ 2017 เป็นต้นไป

ก่อนหน้านี้ Gmail บล็อคไฟล์ประเภท executable อย่าง .exe, .msc, .bat, .vb อยู่แล้ว คราวนี้เพิ่ม .js เข้ามา คนที่แนบไฟล์นี้จะเห็นว่าไฟล์ถูกบล็อคจาก security reasons และกดดูคำอธิบายเพิ่มเติมได้ตามภาพ

กูเกิลแนะนำว่าถ้าจำเป็นต้องส่งไฟล์ .js จริงๆ ให้ส่งผ่าน Google Drive หรือบริการฝากไฟล์ยี่ห้ออื่นแทน การเปลี่ยนแปลงนี้จะมีผลทั้ง Gmail แบบปกติและ G Suite (Google Apps เดิม)

By mk Founder on Tag: Chakra, JavaScript, Open Source, Microsoft
Chakra

เมื่อประมาณ 6 เดือนที่แล้ว ไมโครซอฟท์พอร์ตเอนจินจาวาสคริปต์ ChakraCore ไปยังแมคและลินุกซ์ แต่ยังมีข้อจำกัดด้านฟีเจอร์และประสิทธิภาพเป็นรอง ChakraCore บนวินโดวส์

By boybundit Contributor on Tag: NPM, JavaScript
NPM

npm เป็นระบบจัดการแพ็กเกจ JavaScript ที่ได้รับความนิยมและเติบโตอย่างรวดเร็ว จนในปัจจุบัน npm รวบรวมแพ็กเกจไว้มากถึงราว 400,000 แพ็กเกจ และมียอดดาวน์โหลดกว่า 300 ล้านครั้งต่อวัน แต่ในทางตรงข้าม ระบบค้นหาแพ็กเกจของ npm นั้นจัดว่าแย่ ถ้าใครเคยใช้จะพบว่ามันค้นหาตามที่เราพิมพ์ตรงๆ ทำให้หาอะไรไม่ค่อยเจอถ้าไม่ได้ใช้คำค้นหาที่ตรงเป๊ะกับชื่อหรือคำอธิบายแพ็กเกจ

By lew Founder on Tag: W3C, Open Standard, JavaScript
W3C

มาตรฐาน WebAssembly ระบบไบนารีสำหรับเว็บที่เหมาะกับการคอมไพล์ไปรันในระดับใกล้เคียงกับไบนารีของแพลตฟอร์มเข้าสู่ช่วง Browser Preview ที่ตอนนี้เบราว์เซอร์สามค่ายหลักได้แก่ ไมโครซอฟท์, กูเกิล, และมอซิลล่า ประกาศรองรับในระดับพรีวิวแล้ว

ไมโครซอฟท์รองรับ WebAssembly ในตัว ChakraCore และเตรียมจะบรรจุเข้าใน Edge เร็วๆ นี้ ส่วน Chrome นั้นรองรับแล้วแต่เป็น flag ที่ปิดการทำงานเป็นค่าเริ่มต้นเอาไว้ เช่นเดียวกับไฟร์ฟอกซ์ที่ต้องเปิด flag เช่นกัน

คาดว่ามาตรฐานจะออกเวอร์ชั่นแรกได้ในไตรมาสแรกปีหน้า ตัวเบราว์เซอร์เองก็น่าจะเปิดรองรับกันได้ช่วงใกล้ๆ กัน

By lew Founder on Tag: JavaScript, Facebook
JavaScript

เฟซบุ๊ก, กูเกิล, Exponent, Tilde ร่วมมือกันสร้างระบบจัดการแพ็กเกจสำหรับจาวาสคริปต์ใหม่ เรียกว่า Yarn โดยจะมีข้อดีเพิ่มเติมกว่าระบบจัดการแพ็กเกจอื่น เช่น

  • ทำงานออฟไลน์ได้: เมื่อติดตั้งแพ็กเกจไปแล้วครั้งหนึ่ง ครั้งต่อๆ ไปติดตั้งได้โดยไม่ต่ออินเทอร์เน็ต
  • เสถียร: การติดตั้งแพ็กเกจบนเครื่องต่างๆ จะทำงานเหมือนกันเสมอ ระบบไฟล์ล็อกลงรายละเอียดได้ตรงไปตรงมา
  • ปลอดภัย: มีระบบตรวจสอบความถูกต้องแพ็กเกจก่อนติดตั้ง

Yarn รองรับแพ็กเกจจากทั้ง npm และ Bower

By lew Founder on Tag: Samsung, JavaScript, Open Source, Internet of Things
Samsung

ซัมซุงปล่อย JerryScript เอนจินจาวาสคริปต์สำหรับรันบนไมโครคอนโทรลเลอร์ ออกมาเงียบๆ ตั้งแต่วันก่อน โดยซัมซุงมีกำหนดการบรรยายหัวข้อ "JerryScript: An Ultra-lightweight JavaScript Engine for the Internet of Things" ที่งาน Embedded Linux Conference & IoT summit 2016 เดือนตุลาคมนี้ที่เบอร์ลิน

JerryScript เป็นเอนจินจาวาสคริปต์ตามมาตรฐาน ECMAScript 5.1 เต็มรูปแบบ แต่มีขนาดไบนารีเพียง 160KB และใช้แรมขณะรันน้อยกว่า 64KB และแม้ว่าจะออกแบบมาเพื่อรันบนไมโครคอนโทรลเลอร์ แต่มันก็สามารถรันบนลินุกซ์ได้โดยไม่มีปัญหา

By mk Founder on Tag: Chakra, Microsoft Edge, JavaScript, Microsoft, Linux, Mac
Chakra

เมื่อต้นปีนี้ ไมโครซอฟท์เปิดซอร์ส Chakra เอนจินจาวาสคริปต์ของ Edge โดยใช้ชื่อโครงการว่า ChakraCore พร้อมประกาศว่าจะพอร์ตมันไปยังระบบปฏิบัติการอื่นด้วย

ล่าสุดไมโครซอฟท์ประกาศว่า ChakraCore สามารถรันบนลินุกซ์และแมคได้แล้ว โดยทำงานได้กับ Ubuntu 16.04 LTS และ OS X 10.9 ขึ้นไป (ลินุกซ์ดิสโทรอื่นก็สามารถรันได้ แต่ไมโครซอฟท์ทดสอบบน Ubuntu เป็นหลัก) อย่างไรก็ตาม ไมโครซอฟท์ยอมรับว่า ChakraCore บนวินโดวส์ยังมีความสามารถ-ประสิทธิภาพเหนือกว่า และจะเดินหน้าพัฒนาให้ ChrakaCore บนทุกแพลตฟอร์มมีความสามารถทัดเทียมกันต่อไป

By vvkungx Contributor on Tag: jQuery, JavaScript
jQuery

jQuery Foundation ผู้พัฒนาไลบรารีจาวาสคริปต์ชื่อดังอย่าง jQuery ประกาศออกเวอร์ชันใหม่ 3.0 แล้ว โดยใช้เวลาพัฒนาตั้งแต่เดือนตุลาคม 2014

jQuery เวอร์ชันใหม่นี้ไม่รองรับเบราว์เซอร์ Internet Explorer รุ่นเก่า (IE 6-8) เหมือน jQuery เวอร์ชัน 2.2 และได้นำ API ที่ทันสมัยของเบราว์เซอร์ในปัจจุบันเพิ่มเข้าไปอีกด้วย

By mk Founder on Tag: JavaScript, Chrome, ECMA, Standard, Browser, Programming
JavaScript

ทีมพัฒนา Chrome ออกมาประกาศว่า Chrome 52 (ตอนนี้สถานะยังเป็นรุ่นทดสอบ) จะรองรับมาตรฐาน ECMAScript (ชื่ออย่างเป็นทางการของ JavaScript) เวอร์ชัน 6 และ 7 แล้ว

สเปก ECMAScript 6 ผ่านเป็นมาตรฐานเมื่อกลางปีที่แล้ว สถานะของ Chrome 52 สามารถผ่านชุดทดสอบมาตรฐานได้ 98% แล้ว เบราว์เซอร์อีกตัวที่ได้คะแนนระดับเดียวกันคือ Safari Technology Preview ทำคะแนนได้ 99% ส่วน Edge และ Firefox อยู่ที่ 90% ใครสนใจตามไปดูตารางคะแนนกันได้

By mk Founder on Tag: React, UWP, Development, F8, JavaScript, Microsoft, Facebook
React

งาน Facebook F8 ปีที่แล้ว บริษัทเปิดตัว React Native ไลบรารีสำหรับสร้าง Native UI บนระบบปฏิบัติการต่างๆ ด้วยภาษา JavaScript (เขียนเป็น JavaScript แล้วไลบรารีแปลงเป็น Native UI ให้)

ที่ผ่านมา React Native รองรับ iOS และ Android เพียงสองระบบเท่านั้น แต่เมื่อคืนนี้ในงาน F8 เราก็ได้เห็น Facebook จับมือกับไมโครซอฟท์ พัฒนาให้ React Native รองรับการสร้างแอพ Universal Windows Platform (UWP) เป็นระบบที่สาม

By lew Founder on Tag: JavaScript, Node.js, Open Source, NPM
JavaScript

Azer Koçulu นักพัฒนาจาวาสคริปต์ที่เขียนโมดูลจำนวนมากลง NPM ประกาศถอดโมดูลทั้งหมดออกส่งผลให้โครงการใหญ่ๆ ที่ใช้งานโมดูลของเขา เช่น Node.js และ Babel มีปัญหาไปด้วย

By lew Founder on Tag: Open Source, JavaScript, Node.js, Microsoft
Open Source

ไมโครซอฟท์เปิดเอนจินจาวาสคริปต์ ChakraCore มาไม่กี่วัน ตอนนี้เหตุผลที่ไมโครซอฟท์เปิดโค้ดออกมาก็ชัดเจนขึ้นเมื่อทางไมโครซอฟท์ส่งโค้ดเข้าไปยังโครงการ NodeJS เพื่อให้ NodeJS รองรับการรันด้วย ChakraCore

ไมโครซอฟท์ระบุว่าโค้ดทั้งหมดจะไม่กระทบกับโค้ดหลักของ NodeJS เองและโค้ดของส่วนเสริมอื่นๆ ของ V8 เพราะไมโครซอฟท์สร้าง chakrashim ขึ้นมาอิมพลีเมนต์ API ของ V8 สำหรับ NodeJS ไว้แล้ว

ข้อเสียสำคัญคือ ChakraCore ยังพอร์ตไปแพลตฟอร์มอื่นไม่เสร็จ ระหว่างนี้แพตช์ที่ไมโครซอฟท์ส่งเข้ามาจะรันได้บนวินโดวส์เท่านั้น

Subscribe to JavaScript