Tags:
Node Thumbnail

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

ความสามารถในการเปิด shell จากในตัว editor คงเป็นฟีเจอร์พื้นฐานของโปรแกรมรุ่นใหม่ๆ แทบทั้งหมด อย่างเช่น VSCode ก็สามารถเปิด shell ได้ตั้งแต่เวอร์ชั่นแรกๆ แต่สำหรับผู้ใช้ Vim ต้องรอนานกว่าโปรแกรมอื่นเพราะฟีเจอร์นี้อาศัยโครงสร้าง Asynchornous ที่เพิ่งเพิ่มเข้ามาใน Vim 8.0

หลังจากนี้ถ้าใครออกไม่ได้แต่กดมั่วไปจน เปิด shell ได้ก็จะทำงานต่อไปได้แล้วครับ

Tags:
Node Thumbnail

กูเกิลประกาศโปรโตคอล Git v2 หลังจากโค้ดถูกรวมเข้าโครงการหลักไปแล้วเมื่อสัปดาห์ที่ผ่านมา โดยความสามารถสำคัญคือการเปิดให้เซิร์ฟเวอร์ฟิลเตอร์เฉพาะส่วนที่ไคลเอนต์สนใจได้

ในโครงการขนาดใหญ่มากๆ เช่น Chromium มีจำนวน branch และ tag ถึงห้าแสนรายการ เมื่อไคลเอนต์สั่ง fetch ข้อมูลล่าสุด (git fetch origin master) เซิร์ฟเวอร์จะส่งรายการ brach และ tag ทั้งหมดกลับไปยังไคลเอนต์ ทำให้มีข้อมูลหลายสิบเมกะไบต์ส่งไปมา

การใช้โปรโตคอลใหม่ ตัวไคลเอนต์จะต้องแจ้งว่าต้องการใช้เวอร์ชั่น 2 ล่วงหน้า โดยหากใช้ git+https ก็จะใช้การประกาศผ่าน HTTP Header หากใช้ผ่าน git+ssh ตัว sshd จะต้องรองรับ environment variable ที่ชื่อว่า GIT_PROTOCOL

Tags:
Node Thumbnail

Google เปิดตัวโอเพ่นซอร์สเฟรมเวิร์คใหม่ชื่อว่า Asylo เป็นเครื่องมือช่วยอำนวยความสะดวกในการทำแอพเพื่อรันบน confidential computing environment มีฟีเจอร์ด้านความปลอดภัยที่สำคัญเช่นการเข้ารหัสข้อมูลสำหรับการติดต่อสื่อสารที่สำคัญ และการยืนยันความเที่ยงตรงของโค้ดที่รันเพื่อช่วยปกป้องข้อมูลและแอพ ซึ่ง Asylo นั้นมาจากภาษากรีก มีความหมายว่า “พื้นที่ปลอดภัย”

Asylo เป็นเครื่องมือสำหรับพัฒนาแอพเพื่อนำไปรันใน trusted execution environment (TEE) หรือ enclave ซึ่งเป็นพื้นที่พิเศษสำหรับการประมวลผลข้อมูลสำคัญ โดย TEE จะคอยป้องกันการโจมตีที่มีเป้าหมายเป็นระบบในเลเยอร์ล่าง ๆ เช่น ระบบปฏิบัติการ, ไฮเปอร์ไวเซอร์, ไดรเวอร์ และเฟิร์มแวร์

Tags:
Node Thumbnail

รอบหลายปีที่ผ่านมา โลกไอทีขยับจากเทคโนโลยี virtualization (VM) มาสู่ container กันมากขึ้น โดย container มีข้อดีกว่าเรื่องประหยัดทรัพยากร เพราะไม่ต้องยัด VM ทั้งตัวเข้ามา แต่ก็มีข้อเสียเรื่องความปลอดภัย เพราะงานใน container อาจไม่ถูกจับแยก (isolation) ขาดจากโฮสต์เหมือนกับ virtualization ถ้าเกิดปัญหาอะไรขึ้นมาก็อาจส่งผลกระทบต่อเครื่องที่เป็นโฮสต์ได้

ที่ผ่านมามีความพยายามทำ container isolation อยู่บ้าง เช่นโครงการ Kata ที่เป็นลูกผสมระหว่าง container กับ VM โดยใช้เทคนิค VM แต่ลดขนาดและฟีเจอร์ลง

Tags:
Node Thumbnail

หน่วยวิจัย Facebook AI Research (FAIR) ประกาศโอเพนซอร์ส ELF OpenGo บ็อตเล่นโกะคู่แข่งของ AlphaGo แต่เป็นผลงานของ Facebook

OpenGo พัฒนาขึ้นบนเฟรมเวิร์ค Extensible, Lightweight Framework (ELF) สำหรับงานวิจัยด้าน Reinforcement Learning Research โดยประกาศตัวชัดเจนว่าได้แรงบันดาลใจจากงานของ DeepMind และพยายามสร้างบ็อตแบบ AlphaGoZero ขึ้นมาใหม่โดยเทียบกับผลงานของ AlphaGo แต่กระบวนการทำงานใช้ ELF ของตัวเองแทน (เรียกว่าเป็น reimplementation ของ AlphaGo ก็ได้)

ผลคือ OpenGo สามารถเอาชนะบ็อตโกะที่เก่งที่สุดในตอนนี้ LeelaZero (เพราะ AlphaGo ไม่เปิดให้คนอื่นใช้งาน) และเอาชนะแชมป์โกะรวม 4 คนด้วยคะแนน 14:0 เกม

Tags:
Node Thumbnail

เฟซบุ๊ก "เปิดตัว" PyTorch 1.0 รุ่นสำหรับโปรดักชั่น โดยเฟซบุ๊กประกาศฟีเจอร์ใหม่ๆ ในงาน F8 ก่อน และโค้ดจริงจะปล่อยออกมาในอีกไม่กี่เดือนข้างหน้า

ฟีเจอร์สำคัญคือการรองรับ ONNX ฟอร์แมตกลางสำหรับการเก็บโมเดลปัญญาประดิษฐ์ ตัวอย่างของเฟซบุ๊กคือการใช้งาน PyTorch ในงานพัฒนา ไปรันในระบบโปรดักชั่นที่ใช้ Caffe2 โดยใน PyTorch 1.0 การเซฟโมเดลจะใช้ ONNX เป็นหลัก

นอกจาก ONNX แล้ว PyTorch 1.0 ยังเพิ่มเครื่องมือ, ไลบรารี, และโมเดลสำเร็จรูปมาให้อีกจำนวนหนึ่ง แต่เฟซบุ๊กไม่ได้ระบุชัดเจนว่าจะมีอะไรบ้าง

Tags:
Node Thumbnail

Fedora ออกเวอร์ชัน 28 ตามรอบการออกทุก 6 เดือน ของใหม่ได้แก่

  • Fedora 28 Workstation อัพเดตเป็น GNOME 3.28, รองรับ third-party repository สำหรับซอฟต์แวร์ภายนอกที่ติดเรื่องสัญญาอนุญาต ไม่สามารถผนวกเข้ามาอยู่ในดิสโทรได้ เช่น ไดรเวอร์ NVIDIA, Steam, Chrome
  • Fedora 28 Atomic เพิ่มฟีเจอร์ automatic update ช่วยลดงานของแอดมิน แต่ยังปิดไว้เป็นค่าดีฟอลต์

แต่ฟีเจอร์สำคัญจริงๆ ไปอยู่ที่ Fedora 28 Server โดยเพิ่ม Modular Server ที่เลื่อนมาจาก Fedora 27

Tags:
Node Thumbnail

GIMP ซอฟต์แวร์ตกแต่งภาพโอเพนซอร์ส ออกเวอร์ชันใหญ่ 2.10.0 ถือเป็นการออกเวอร์ชันใหญ่ครั้งแรกในรอบ 6 ปี นับจาก GIMP 2.8 ในปี 2012

ของใหม่ใน GIMP 2.10 ประกอบด้วยฟีเจอร์ใหญ่ๆ 2 อย่าง ได้แก่การเปลี่ยนธีมมาใช้โทนสีดำ และเอนจินภาพตัวใหม่ GEGL ที่พัฒนากันมายาวนานหลายปี (ตั้งแต่ปี 2000)

Tags:
Node Thumbnail

Apple ได้ประกาศโอเพ่นซอร์สระบบฐานข้อมูล FoundationDB อย่างเป็นทางการแล้ว หลังจากที่ซื้อบริษัทมาตั้งแต่ปี 2015

FoundationDB นั้นเป็นฐานข้อมูลแบบกระจายตัวที่ถูกออกแบบมาให้จัดการกับข้อมูลเชิงโครงสร้างปริมาณมากทั่วคลัสเตอร์ของเซิร์ฟเวอร์ ตัวระบบจัดการข้อมูลเป็น ordered key-value store และใช้ระบบ ACID transactions สำหรับการดำเนินงานทุกอย่างเพื่อการันตี integrity ของข้อมูลเมื่อเกิดข้อผิดพลาดขึ้น

สำหรับผู้ที่สนใจ สามารถดาวน์โหลดซอร์สโค้ดของ FoundationDB ซึ่งอยู่บน GitHub ของ Apple ได้ ส่วนวิธีติดตั้งดูได้จากเว็บไซต์ FoundationDB

Tags:
Node Thumbnail

ไมโครซอฟท์เปิดซอร์สโค้ด Windows File Manager โปรแกรมจัดการไฟล์ที่สืบทอดมาตั้งแต่ Windows 3.0 (ปี 1990) และพัฒนาต่อเนื่องมาเรื่อยๆ จนถึง Windows NT 4 (ปี 2007) หลังจากนั้นโปรแกรมเมอร์ของไมโครซอฟท์ก็พัฒนาอยู่เรื่อยๆ เพื่อใช้เป็นเครื่องมือส่วนตัว ความเปลี่ยนแปลงเช่น

  • ปุ่มลัดต่างๆ CTRL+C, CTRL+V, CTRL+X เป็นการสำเนาไฟล์ ย้ายไฟล์ตามโปรแกรมสมัยใหม่แล้ว
  • สั่ง edit ไฟล์จาก F12 ได้
  • ค้นหาไฟล์ในโฟลเดอร์ย่อยได้
  • มีปุ่ม forward/backward แล้ว

ที่สำคัญคือโครงการได้รับอัพเดตให้คอมไพล์ด้วย Visual Studio 2015 และ 2017 ได้แล้ว แต่ซอฟต์แวร์โดยรวมยังเป็นแบบ 32 บิตอยู่

Tags:
Node Thumbnail

Mozilla มีอายุครบรอบ 20 ปีแล้ว หลังการโอเพนซอร์สของ Netscape Navigator/Communicator ในวันที่ 31 มีนาคม 1998

การประกาศครั้งนั้นถือเป็นก้าวสำคัญของโลกโอเพนซอร์ส เพราะก่อนหน้านั้นวงการโอเพนซอร์สมีแต่ซอฟต์แวร์ที่เป็นโอเพนซอร์สตั้งแต่ต้น แต่การเกิดของ Mozilla เป็นการเปลี่ยนจากซอฟต์แวร์เชิงพาณิชย์แล้วเปิดซอร์สในภายหลัง และกลายเป็นต้นแบบของบริษัทอื่นๆ ที่ต้องการเปิดซอร์สบ้าง (เช่น Java หรือ StarOffice/OpenOffice) ถือเป็นจุดเริ่มต้นของการยอมรับโอเพนซอร์สในวงกว้าง

Tags:
Node Thumbnail

Kubernetes ออกเวอร์ชัน 1.10 ซึ่งถือเป็นการออกรุ่นใหม่ครั้งแรกของปี 2018 ฟีเจอร์ใหม่ที่สำคัญแยกออกเป็น 3 ด้าน

Tags:
Node Thumbnail

เราเห็นดิสโทรลินุกซ์ดังๆ อย่าง Ubuntu, Debian, Kali, SUSE ทยอยกันมาลง Microsoft Store ให้ใช้งานได้บน Windows 10 ผ่าน WSL (Windows Subsystem for Linux) ของไมโครซอฟท์

แต่ไมโครซอฟท์ยังไม่หยุดแค่นั้น เพราะล่าสุดประกาศโอเพนซอร์สตัวอย่างโค้ดของลินุกซ์ที่รันบน WSL เพื่อให้ดิสโทรลินุกซ์ใดๆ ก็ได้สามารถรันบน WSL ได้เช่นกัน

Tags:
Node Thumbnail

เราได้ยินชื่อ webOS กันครั้งสุดท้ายหลัง LG ซื้อต่อจาก HP ในปี 2013 แล้วนำไปใช้ในผลิตภัณฑ์สมาร์ททีวีของตัวเอง ซึ่งก็ยังวางขายมาเรื่อยๆ อย่างต่อเนื่องจนถึงทุกวันนี้

เมื่อสัปดาห์ที่แล้ว LG ประกาศโอเพนซอร์ส webOS เวอร์ชันของตัวเอง (ก่อนหน้านี้ webOS เคยโอเพนซอร์สมาแล้วในยุค HP) โดยใช้ชื่อว่า webOS Open Source Edition (OSE) และเริ่มนับเลขเวอร์ชันใหม่เป็น 1.0

Tags:
Node Thumbnail

รวดเร็วปานจรวด เพียง 6 เดือนหลังจาก Java SE 9 ในเดือนกันยายนปีที่แล้ว ก็ได้เวลาของ Java SE 10 ครับ

การออก Java 10 อยู่ภายใต้นโยบายใหม่ของ Oracle ที่จะออก Java รุ่นใหม่ทุก 6 เดือน ลักษณะเดียวกับที่เราเห็นในซอฟต์แวร์โอเพนซอร์สหลายโครงการ โดย Java 10 ถือเป็นรุ่นแรกที่ใช้ระบบออกรุ่นแบบใหม่นี้ และมีเลขเวอร์ชันอีกแบบคือ 18.3 (ปี.เดือน)

Tags:
Node Thumbnail

กูเกิลเปิดตัวโครงการ Agones ไลบรารีสำหรับรันเซิร์เวอร์เกมบนเทคโนโลยีจัดการเซิร์ฟเวอร์สมัยใหม่ Kubernetes

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

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

Tags:
Node Thumbnail

GNOME ออกเวอร์ชันใหม่ตามรอบ 6 เดือน รอบนี้ใช้เลขเวอร์ชัน 3.28 โค้ดเนมว่า Chongqing ตามสถานที่ประชุมของนักพัฒนาประจำเวอร์ชัน (ปีนี้จัดที่ Chongqing ประเทศจีน) โดยมีฟีเจอร์ใหม่และการปรับปรุงหลายอย่าง เช่น

Tags:
Node Thumbnail

เมื่อปลายปีที่แล้ว กูเกิลออก Resonance Audio ซอฟต์แวร์ช่วยจัดการเสียง 360 องศาสำหรับโลก AR/VR เพื่ออำนวยความสะดวกให้การสร้างประสบการณ์ AR/VR สมจริงยิ่งขึ้น

ตัวอย่างแอพที่นำ Resonance Audio ไปใช้งานคือ Coco VR ของบริษัท Pixar ที่ใช้บน Oculus และ Gear VR

ล่าสุดกูเกิลประกาศเปิดซอร์ส Resonance Audio ทั้งหมด ใช้สัญญาอนุญาตแบบ Apache 2.0 เพื่อให้นำไปใช้ต่อได้ง่าย ซอร์สโค้ดทั้งหมดอยู่บน GitHub โดยรวมถึง SDK ที่ใช้กับเกมเอนจินดังๆ ทั้ง Unity, Unreal และซอฟต์แวร์จัดการเสียงอย่าง Wwise กับ FMOD ด้วย

Tags:
Node Thumbnail

LLVM โครงการเฟรมเวิร์คสำหรับการสร้างคอมไพล์เลอร์ ออกเวอร์ชั่น 6.0 โดยฟีเจอร์สำคัญที่สุดคงเป็นการอิมพลีเมนต์ Retpoline ป้องกันการโจมตี Spectre

ฟีเจอร์สำหรับ x86 ที่เพิ่มมาคือการรองรับคำสั่งและซีพียูใหม่ๆ ดีขึ้นมาก เช่น สามารถใช้ชุดคำสั่ง AVX512 ในซีพียูอินเทลได้ดีขึ้น รองรับการคอมไพล์โค้ดให้ตรงกับซีพียูรุ่นใหม่ๆ ของทั้งอินเทลและเอเอ็มดี ในแง่ของระบบปฎิบัติการก็รองรับการออกข้อมูลดีบัก CodeView ได้สมบูรณ์กว่าเดิม

Tags:

Eric S. Raymond (ESR) หนึ่งในผู้บุกเบิกวงการโอเพนซอร์ส เปิดตัวโครงการออกแบบ UPSide ออกแบบ UPS โอเพนซอร์สทั้งฮาร์ดแวร์และซอฟต์แวร์ เพื่อให้สามารถผลิตได้ง่าย, ตรวจสอบการทำงานได้

สเปคของ UPSide ระบุถึงปัญหาของ UPS ทุกวันนี้ว่ามีปัญหาหลายอย่าง เช่น การชาร์จที่ทำให้อายุแบตเตอรี่ลดลง, การรายงานค่าต่างๆ ไม่เป็นมาตรฐาน

โครงการ UPSide ตั้งเป้าจะออกแบบ UPS ที่ผลิตได้ในราคาไม่แพงนักด้วยปริมาณที่ไม่มากเกินไป ทำให้ต้องออกแบบวงจรที่ไม่ซับซ้อน ไม่มีชิปแบบ BGA, หากเป็นแบบ SMT ก็ต้องขนาดไม่เล็กเกินไป, และใช้จำนวนชั้นของ PCB ให้น้อยที่สุดแม้บอร์ดจะใหญ่ขึ้น

Tags:
Node Thumbnail

โครงการ Noto ซึ่งเป็นโครงการฟอนต์โอเพ่นซอร์สของกูเกิล ดำเนินงานมาเป็นระยะเวลานานแล้ว หนึ่งในภาษาที่รองรับมาตั้งแต่ต้นคือภาษาไทย โดยใช้ตัวแบบอักษรเดียวกับฟอนต์ Droid Sans ในโทรศัพท์แอนดรอยด์

ไม่นานมานี้ ชุดตัวอักษรภาษาไทยในโครงการถูกปรับเปลี่ยนให้เป็นแบบอักษรชุดใหม่ที่ออกแบบโดยคัดสรร ดีมาก ซึ่งเป็นเจ้าของผลงานฟอนต์สุขุมวิท และฟอนต์ภาษาไทยบน Google Fonts

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

Tags:
Node Thumbnail

Meh Chang นักวิจัยจากบริษัท DEVCORE ในไต้หวันรายงานช่องโหว่ใน mail transfer agent (MTA) ที่ชื่อว่า Exim ที่ได้รับความนิยมเป็นอย่างสูงในลินุกซ์ สามารถควบคุมหน่วยความจำบางส่วนของ Exim และอาจเปิดทางให้แฮกเกอร์รันโค้ดบนเซิร์ฟเวอร์ได้

การโจมตีอาศัยช่องโหว่ buffer overflow ในฟังก์ชั่น base64d โดยอาศัยการส่งคำสั่ง ELHO และ AUTH พร้อมกับข้อมูลที่ออกแบบมาเฉพาะ อย่างไรก็ดีทีมงานพัฒนาระบุว่าการโจมตีจริงน่าจะทำได้ยาก

Tags:
Node Thumbnail

หลังจาก Java EE กลายเป็นโครงการในสังกัดของ Eclipse Foundation และใช้ชื่อโครงการว่า EE4J เพื่อเลี่ยงการใช้เครื่องหมายการค้า Java ที่ยังเป็นของ Oracle

ล่าสุดโครงการ EE4J ประกาศชื่อแบรนด์ใหม่ของ Java EE ว่าเป็น Jakarta EE

กระบวนการตัดสินใจเรื่องชื่อมาจากการนำเสนอของชุมชน ซึ่งมีคนเสนอเข้ามาหลายร้อยชื่อ สองชื่อที่เข้ารอบสุดท้ายคือ Jakarta EE กับ Enterprise Profile และการโหวตตัดสินโดยชุมชน ชื่อ Jakarta EE ชนะด้วยคะแนน 64.4%

Tags:
Node Thumbnail

XenServer เวอร์ชั่น 7.3 รุ่นโอเพนซอร์สเริ่มปล่อยตัวจริงเมื่อปลายปีที่แล้ว แต่ปรากฎว่ามีการตัดฟีเจอร์สำคัญไปจำนวนมาก เช่น Xen storage motion, จำกัดขนาด pool ที่ 3 เครื่อง, dynamic memory control ทำให้ Xen Orchrestra บริษัทผู้ผลิตซอฟต์แวร์ควบคุม Xen Server ออกมาประกาศโครงการ XCP-ng สร้างเซิร์ฟเวอร์ที่ไม่ตัดฟีเจอร์อีก

XCP-ng นำโค้ดมาจาก XenServer และคอมไพล์ใหม่เพื่อนำฟีเจอร์ที่ถูกตัดออกไปกลับเข้ามา และดูแลกันต่อในรูปแบบโครงการของชุมชนเต็มร้อย จากเดิมที่ XenServer เป็นโครงการโอเพนซอร์สที่ดูแลโดยทีมงานของ Citrix เป็นหลัก

Tags:
Node Thumbnail

มูลนิธิ The Document Foundation ออกซอฟต์แวร์ LibreOffice 6.0 ถือเป็นการออกเวอร์ชันใหญ่ครั้งแรกในรอบ 2 ปีครึ่ง (เวอร์ชัน 5.0 ออกสิงหาคม 2015) ของใหม่ที่สำคัญมีดังนี้

Pages