Cloudflare ร่วมกับ Vercel ประกาศสนับสนุน Socket API มาตรฐานของ Web-interoperable Runtimes Community Group (wintercg) เพื่อเปิดทางให้แอปพลิเคชั่นนอกเบราว์เซอร์ที่ต้องการเชื่อมต่อบริการภายนอก

Cloudflare ร่วมกับ Vercel ประกาศสนับสนุน Socket API มาตรฐานของ Web-interoperable Runtimes Community Group (wintercg) เพื่อเปิดทางให้แอปพลิเคชั่นนอกเบราว์เซอร์ที่ต้องการเชื่อมต่อบริการภายนอก ตอนนี้รันไทม์ต่างๆ มักมี API แตกต่างกันไป เช่น net และ tls ของ NodeJS ขณะที่ Deno ก็มี API ของตัวเองต่างไปทำให้แอปพลิเคชั่นต้องแก้โค้ดไปมา Cloudflare นำมาตรฐาน Socket API นี้มาใช้งานใน Cloudflare Workers ของตัวเอง โดยชูประเด็นว่าสามารถเลือกใช้งาน TLS ได้โดยง่าย และแนวทางใช้งานสำคัญของไลบรารีนี้คือการเชื่อมต่อฐานข้อมูล เช่น MySQL หรือ PostgreSQL จากในรันไทม์ ที่มา – Cloudflare Blog

เรื่องน่ารำคาญข้อหนึ่งของ Android คือแอพบางตัวแสดงโฆษณาแบบเต็มหน้าจอ โดยใช้ช่องว่างของ API ที่เปิดให้แอพบางประเภทแสดงผลเต็มหน้าจอได้ (เช่น โทรศัพท์ หรือ นาฬิกาปลุก) นำมาแสดงโฆษณาแทน

เรื่องน่ารำคาญข้อหนึ่งของ Android คือแอพบางตัวแสดงโฆษณาแบบเต็มหน้าจอ โดยใช้ช่องว่างของ API ที่เปิดให้แอพบางประเภทแสดงผลเต็มหน้าจอได้ (เช่น โทรศัพท์ หรือ นาฬิกาปลุก) นำมาแสดงโฆษณาแทน ปัญหานี้จะเริ่มคลี่คลายใน Android 14 เพราะมีการขอเข้าถึงสิทธิ full-screen intent notifications (USE_FULL_SCREEN_INTENT) ที่ผู้ใช้สามารถปิดเฉพาะสิทธิตัวนี้ได้ ช่วยลดช่องว่างของระบบที่ใช้แสดงโฆษณาเต็มหน้าจอ กูเกิลเองยังเตรียมจำกัดสิทธิการเข้าถึง USE_FULL_SCREEN_INTENT ของแอพบน Google Play Store ในปีนี้ โดยแอพที่ไม่อยู่ในกลุ่มโทรศัพท์และนาฬิกาปลุก จะถูกถอดสิทธิข้อนี้ออกทั้งหมดด้วย ที่มา – Google, Android Police In Android 14, you can manually revoke the USE_FULL_SCREEN_INTENT permission from apps so they can’t send you full-screen notifications. Later … Read more

แอปเปิลประกาศมาตรการป้องกันการติดตามตัวผู้ใช้ด้วยดูข้อมูลที่เกี่ยวข้อง (fingerprinting) ด้วยการบังคับให้ทุกแอปที่เรียก API ที่เข้าข่ายต้องประกาศเหตุผลที่ใช้ API เหล่านี้

แอปเปิลประกาศมาตรการป้องกันการติดตามตัวผู้ใช้ด้วยดูข้อมูลที่เกี่ยวข้อง (fingerprinting) ด้วยการบังคับให้ทุกแอปที่เรียก API ที่เข้าข่ายต้องประกาศเหตุผลที่ใช้ API เหล่านี้ API ที่อ่านข้อมูลที่เข้าข่ายต้องประกาศเหตุผล ได้แก่ เวลาสร้าง/แก้ไขไฟล์ เวลาบูตครั้งสุดท้าย (uptime) พื้นที่ว่างในเครื่อง คีย์บอร์ดที่ใช้งาน แอปเริ่มต้นสำหรับไฟล์ นักพัฒนาจะเริ่มได้รับอีเมลแจ้งเตือนการเข้าใช้งาน API เหล่านี้ภายในปีนี้ และหากไม่อัพเดตข้อมูลก็จะไม่สามารถส่งแอปขึ้นสโตร์ได้ โดยตอนนี้เส้นตายยังเป็นช่วงกว้างๆ ระหว่างมีนาคม-พฤษภาคม 2024 ที่มา – Apple

ทีมวิศวกรจากกูเกิลเสนอ Web Environment Integrity API (WEI) ฟีเจอร์ในเบราว์เซอร์ที่เปิดให้เว็บตรวจสอบได้ว่าผู้ใช้กำลังเข้าใช้งานด้วยเบราว์เซอร์ที่น่าเชื่อถือ ไม่มีการดัดแปลง

ทีมวิศวกรจากกูเกิลเสนอ Web Environment Integrity API (WEI) ฟีเจอร์ในเบราว์เซอร์ที่เปิดให้เว็บตรวจสอบได้ว่าผู้ใช้กำลังเข้าใช้งานด้วยเบราว์เซอร์ที่น่าเชื่อถือ ไม่มีการดัดแปลง ประโยชน์ของ API นี้ เช่น สำหรับตรวจสอบการเข้าเว็บด้วยบ็อต, การสร้างบัญชีจำนวนมากๆ บนบริการต่างๆ, การตรวจสอบยอด engagement หรือยอดการชมโฆษณาว่าไม่ได้มาจากบ็อต แนวทางการทำงานของ WEI นั้นคล้ายกับ Private Access Token (PAT) ของแอปเปิล แต่จะเปิดเผยข้อมูลให้เว็บมากกว่าเพื่อให้ใช้งานด้านอื่นได้ เช่นเว็บธนาคารสามารถล็อกไม่ให้ใช้งานจากอุปกรณ์เก่าที่ไม่มีแพตช์แล้ว หรือ “สัญญาณบางอย่าง” เพื่อจำกัดความถี่ในการใช้งานจากอุปกรณ์หนึ่งๆ โดยทีมงานยืนยันว่าไม่ต้องการใส่หมายเลขประจำตัวอุปกรณ์​ (ซึ่งจะทำให้เว็บสามารถติดตามผู้ใช้ได้อย่างละเอียด) API รูปแบบนี้เปิดให้เจ้าของแพลตฟอร์ม เช่น Google Play หรือ Microsoft Store สามารถเลือกรับรองเบราว์เซอร์ตัวใดได้บ้าง ทำให้ผู้ผลิตเบราว์เซอร์รายเล็กอย่าง Vivaldi ออกมาแสดงความไม่พอใจ และชี้ประเด็นว่ากูเกิลพยายามเพิ่ม API สำหรับติดตามขอข้อมูลผู้ใช้มาหลายตัว เช่น FLOC, TOPIC, และ Client Hints ที่มา … Read more

โครงการ Keras ประกาศเฟรมเวิร์ค Keras Core ที่เปิดทางให้นักพัฒนาสามารถใช้งาน Keras ร่วมกับเฟรมเวิร์คยอดนิยมอื่น ได้แก่ TensorFlow, PyTorch, และ JAX โดยระบุว่า Keras Core เป็นการกลับไปยังจุดเริ่มต้นของ Keras ที่เคยพยายามสร้าง API ซ้อนกับเฟรมเวิร์คอื่น เช่น Theano, TensorFlow, CNTK, และ MXNet แต่ต่อมาหันมาพัฒนาคู่กับ TensorFlow อย่างเดียว

โครงการ Keras ประกาศเฟรมเวิร์ค Keras Core ที่เปิดทางให้นักพัฒนาสามารถใช้งาน Keras ร่วมกับเฟรมเวิร์คยอดนิยมอื่น ได้แก่ TensorFlow, PyTorch, และ JAX โดยระบุว่า Keras Core เป็นการกลับไปยังจุดเริ่มต้นของ Keras ที่เคยพยายามสร้าง API ซ้อนกับเฟรมเวิร์คอื่น เช่น Theano, TensorFlow, CNTK, และ MXNet แต่ต่อมาหันมาพัฒนาคู่กับ TensorFlow อย่างเดียว ความพยายามพอร์ต Keras ไปใช้งานอย่างอื่นในรอบนี้เลือกเฟรมเวิร์คที่จะรองรับจากความนิยมสูงสุด คือ TensroFlow และ PyTorch ส่วน JAX นั้นถูกเลือกซัพพอร์ตเพราะได้รับความนิยมในหมู่นักพัฒนา generative AI เนื่องจากมีประสิทธิภาพในการรันสูงกว่าตัวอื่นๆ Keras Core ทำงานใกล้เคียงกับ Keras เดิม ผู้ใช้อาจจะเปลี่ยนชื่อแพ็กเกจแล้วใช้โค้ดเดิมย้ายโมเดลปัญญาประดิษฐ์จาก TensorFlow ไปยัง PyTorch ได้เลย แต่การพัฒนาระดับล่างสามารถเลือกพัฒนากับเฟรมเวิร์คที่ถนัดได้ ในโครงการมีโมเดลปัญญาประดิษฐ์ที่พร้อมใช้งานทั้ง … Read more

สัปดาห์ที่ผ่านมา MDN เว็บคลังเอกสารสำหรับนักพัฒนาเว็บ เปิดฟีเจอร์ AI Help สำหรับการถามตอบข้อมูลจากเอกสารในเว็บ และ AI Explain สำหรับอธิบายโค้ด โดยใช้ API จาก OpenAI ในการประมวลผล ตอนนี้เหล่านักพัฒนาก็กำลังโวยว่าฟีเจอร์นี้สร้างความเข้าใจผิด อธิบายเนื้อหาผิดพลาด หรือหากสร้างตัวอย่างได้ก็มักเป็นตัวอย่างง่ายๆ เท่านั้น

สัปดาห์ที่ผ่านมา MDN เว็บคลังเอกสารสำหรับนักพัฒนาเว็บ เปิดฟีเจอร์ AI Help สำหรับการถามตอบข้อมูลจากเอกสารในเว็บ และ AI Explain สำหรับอธิบายโค้ด โดยใช้ API จาก OpenAI ในการประมวลผล ตอนนี้เหล่านักพัฒนาก็กำลังโวยว่าฟีเจอร์นี้สร้างความเข้าใจผิด อธิบายเนื้อหาผิดพลาด หรือหากสร้างตัวอย่างได้ก็มักเป็นตัวอย่างง่ายๆ เท่านั้น นักพัฒนาหลายคนยกตัวอย่าง คำอธิบายของ AI Help ที่ตอบผิด บางฟีเจอร์เป็นฟังก์ชั่นมาตรฐานของ CSS แต่ AI ก็ตอบว่าไม่ใช่มาตรฐาน บางทีก็ตอบตรงข้ามกับเนื้อหาในเอกสารไปเลย ฟีเจอร์ AI Help เป็นการแปลงเอกสารตามหัวข้อ ด้วย AI โดยแปลงเป็นเวคเตอร์ลงในฐานข้อมูล PostgreSQL จากนั้นเมื่อคนถามคำถาม ระบบจะหาเอกสารที่หัวข้อใกล้เคียงกันมาแนบเป็นเอกสารอ้างอิงให้ AI สรุปเป็นคำตอบออกมา แม้ว่าหลายครั้งจะสามารถสร้างตัวอย่างใหม่ๆ ถามคำถามเฉพาะจุด แต่ AI ก็ยังมีปัญหาสรุปความผิดไปจากเนื้อหาอยู่เรื่อยๆ เหตุผลที่นักพัฒนาในชุมชน MDN ไม่พอใจเพราะที่ผ่านมา MDN เน้นความน่าเชื่อถือและถูกต้องเป็นหลัก ตอนนี้ทาง MDN … Read more

เมื่อวานนี้ 1 กรกฎาคม นอกจากเป็นวันระบบโอนเงิน ITMX ล่ม, Twitter จำกัดการเข้าถึง แล้วยังเป็นอีกวันสำคัญคือ Reddit ปิดการใช้งาน API ฟรีแบบเดิม

เมื่อวานนี้ 1 กรกฎาคม นอกจากเป็นวันระบบโอนเงิน ITMX ล่ม, Twitter จำกัดการเข้าถึง แล้วยังเป็นอีกวันสำคัญคือ Reddit ปิดการใช้งาน API ฟรีแบบเดิม เว็บไซต์ Ars Technica รวบรวมรายชื่อไคลเอนต์ Reddit ที่ต้องปิดตัวลงเพราะ API ดังนี้ Apollo Slide ReddPlanet BaconReader Boost RIF Sync ส่วนไคลเอนต์ที่ยังเหลือรอดอยู่ เพราะยอมจ่ายเงินค่า API ให้กับ Reddit ในราคา 12,000 ดอลลาร์ต่อการเรียก 50 ล้านครั้ง ได้แก่ Narwhal (iOS) จะออกเวอร์ชันใหม่ที่เปลี่ยนโมเดลธุรกิจเป็น subscription Infinity (Android) จะเปลี่ยนเป็น subscription ยังไม่ประกาศราคา คาดว่า 3 ดอลลาร์ต่อเดือน MultiTab (iOS) ขึ้นราคาจาก 1.99 … Read more

Svelte เฟรมเวิร์คพัฒนา front-end ยอดนิยมออกเวอร์ชั่น 4 โดยกระบวนการเขียนโปรแกรมและ API ต่างๆ ไม่ได้ต่างจากเดิมมากนัก แต่เป็นการปูทางสู่ Svelte 5 ที่เตรียมจะเขียนคอมไพล์เลอร์และรันไทม์ใหม่พร้อมกัน

Svelte เฟรมเวิร์คพัฒนา front-end ยอดนิยมออกเวอร์ชั่น 4 โดยกระบวนการเขียนโปรแกรมและ API ต่างๆ ไม่ได้ต่างจากเดิมมากนัก แต่เป็นการปูทางสู่ Svelte 5 ที่เตรียมจะเขียนคอมไพล์เลอร์และรันไทม์ใหม่พร้อมกัน แม้จะเปลี่ยนอินเทอร์เฟซไม่เยอะ แต่ก็มีการปรับปรุงขนาดไฟล์ลงมาก ตัวแพ็กเกจ Svelte เองมีขนาดลดลง 75% เหลือ 2.8MB จากเดิม 10.6MB จำนวน dependency ลดลงเหลือ 16 รายการจากเดิม 61 รายการทำให้ขั้นตอนดาวน์โหลดแพ็กเกจสั้นลงมาก แพ็กเกจและแอปพลิเคชั่นต่างๆ ที่พัฒนาบน Svelte 3 ควรทำงานได้บน Svelte 4 ทันที แต่ขึ้นกับ dependency อื่นๆ เช่น เวอร์ชั่นนี้ต้องใช้ Node.js 16 ขึ้นไป ที่มา – Svelte

Canva เว็บแอพสร้างกราฟิกยอดนิยม ประกาศเปิด Apps SDK และ API สำหรับเชื่อมต่อแอพภายนอก นักพัฒนาสามารถเชื่อมต่อผ่าน API กับแพลตฟอร์ม Canva ได้โดยตรง

Canva เว็บแอพสร้างกราฟิกยอดนิยม ประกาศเปิด Apps SDK และ API สำหรับเชื่อมต่อแอพภายนอก นักพัฒนาสามารถเชื่อมต่อผ่าน API กับแพลตฟอร์ม Canva ได้โดยตรง Canva Connect API เป็น REST API มีด้วยกัน 5 ตัว ได้แก่ Asset อัพโหลดไฟล์ไปยัง media library ของผู้ใช้ Data เชื่อมต่อ data source ภายนอกเพื่ออิมพอร์ตไปยัง Canva Design สร้างเครื่องมือออกแบบใหม่ๆ เข้ามาในระบบ Canva Fetch ส่ง HTTP request ไปยังเซิร์ฟเวอร์ภายนอก User ขออนุมัติการเข้าถึงข้อมูลผู้ใช้งานจากแพลตฟอร์มภายนอก ส่วนตัว Apps SDK เป็นการใช้ Fetch API ร่วมกับจาวาสคริปต์เพื่อสร้างแอพบน Canva อีกที แอพจะรันใน … Read more

OpenAI เปิดโมเดล GPT-3.5 (ChatGPT) และ GPT-4 เวอร์ชั่น 0613 ของเดือนนี้ โดยมีฟีเจอร์สำคัญคือการเปิดให้โมเดลสามารถร้องของข้อมูลภายนอกจากฟังก์ชั่นที่เรากำหนดให้ได้ ผ่านทาง Chat Completion API

OpenAI เปิดโมเดล GPT-3.5 (ChatGPT) และ GPT-4 เวอร์ชั่น 0613 ของเดือนนี้ โดยมีฟีเจอร์สำคัญคือการเปิดให้โมเดลสามารถร้องของข้อมูลภายนอกจากฟังก์ชั่นที่เรากำหนดให้ได้ ผ่านทาง Chat Completion API นักพัฒนาต้องกำหนดข้อมูลฟังก์ชั่นที่ต้องการเรียกส่งไปพร้อมกับคำถามของผู้ใช้ เช่น กำหนดฟังก์ชั่นคิวรีสภาพอากาศปัจจุบัน เมื่อผู้ใช้ถามถึงสภาพอากาศ ค่าตอบกลับจาก Chat Completion API จะระบุว่า AI ต้องการเรียกฟังก์ชั่น แล้วนำอาร์กิวเมนต์ต่างๆ มารันฟังก์ชั่นแล้วส่งข้อมูลกลับไปให้ AI ตอบคำถามอีกทีหนึ่ง แนวทางนี้คล้ายกับการพัฒนาด้วย LangChain ก่อนหน้านี้ แต่นักพัฒนาต้องร้อยเรียงฟีเจอร์ต่างๆ ด้วยโค้ดภายนอก การที่ API ของ OpenAI รองรับโดยตรงทำให้นักพัฒนาสามารถใช้ไลบรารีของ OpenAI อย่างเดียว นอกจากการอัพเกรดโมเดลแล้ว OpenAI ยังเปิดโมเดลใหม่ คือ gpt-3.5-turbo-16k รองรับ context ใหญ่ขึ้นกว่าเดิม 4 เท่าตัวแต่ราคาเพิ่มขึ้นสองเท่าเป็น 0.003 ดอลลาร์ต่อ 1,000 token … Read more