คลังเก็บป้ายกำกับ: Open_Source

PostgreSQL ออกเวอร์ชั่น 13: ขนาด index ลดลง, มีโปรแกรมตรวจสอบไฟล์ backup, สร้าง uuid ได้ในตัว

PostgreSQL ออกเวอร์ชั่น 13 หลังจากเวอร์ชั่น 12 เกือบหนึ่งปี ปรับปรุงทั้งประสิทธิภาพ, ขนาดฐานข้อมูล, และการออปติไมซ์การคิวรีจากระบบสถิติที่ดีขึ้น โดยฟีเจอร์แยกย่อยได้แก่

สำหรับนักพัฒนาที่ชัดเจนที่สุดคือการรองรับฟังก์ชั่น gen_random_uuid() โดยไม่ต้องเปิดใช้งานปลั๊กอินใดๆ จากก่อนหน้านี้ต้องใช้ uuid-ossp, มีฟังก์ชั่น datetime() สำหรับแปลงวันที่ที่อยู่ในฟอร์แมตมาตรฐาน, และการคิวรีรองรับคำสำคัญ WITH TIES คืนค่าชุดข้อมูลที่เรียงแล้วได้ค่าเท่ากับชุดข้อมูลก่อนหน้า เช่นกรณีต้องการ 10 อันดับแรกที่อันดับที่ 10 และ 11 มีค่าเท่ากันก็จะคืนให้ 11 ชุด

ด้านประสิทธิภาพ ระบบลดข้อมูลซ้ำใน B-tree index ทำให้ index มีขนาดลดลงมากแต่ได้ความเร็วเพิ่มขึ้น, ข้อมูลที่เคยถูก sort ในขั้นก่อนหน้าจะนำผลไปใช้ซ้ำในขั้นต่อไปได้, และการคิวรี aggregate/grouping set จะใช้ฟีเจอร์แฮชแบบใหม่ที่ประสิทธิภาพดีขึ้น

ระบบการ vacuum รองรับการทำงานแบบขนาน และการใส่ข้อมูลลงตารางจะทำให้เรียก autovacuum ได้แล้ว นอกจากนี้ยังมีคำสั่ง pg_verifybackup เพิ่มขึ้นมาสำหรับการตรวจสอบว่าไฟล์สำรองฐานข้อมูลนั้นยังใช้งานได้อยู่

ที่มา – PostgreSQL

No Description

from:https://www.blognone.com/node/118625

GNOME 3.38 ออกแล้ว เวอร์ชันหน้าจะเรียกว่า GNOME 40 แทน

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

  • สลับตำแหน่งแอพในหน้า Launcher ได้แล้ว
  • รองรับการล็อกอินด้วยลายนิ้วมือ
  • แอพตัวใหม่ Tour สอนการใช้งานหลังล็อกอินครั้งแรก (เขียนด้วยภาษา Rust)
  • Settings ปรับปรุงการตั้งค่า Parental Controls
  • ปรับปรุง API สำหรับการบันทึกวิดีโอหน้าจอ (Screen Recording)
  • รองรับการแสดงผลหลายหน้าจอ ที่มีอัตรารีเฟรชต่างกัน
  • เบราว์เซอร์ GNOME Web เพิ่มตัวป้องกันการตามรอย Intelligent Tracking Prevention
  • แอพ Screenshot และ Sound Recorder ปรับโฉมใหม่

No Description

ที่มา – GNOME, GNOME

นอกจาก GNOME 3.38 แล้ว อีกประเด็นที่น่าสนใจคือ GNOME เวอร์ชันหน้าจะเปลี่ยนระบบเลขเวอร์ชันใหม่ เรียกว่า GNOME 40 แทน 3.40 จากนั้นจะเพิ่มเลขรุ่นไปเรื่อยๆ เป็น 41, 42, 43 เหมือนกับที่เราคุ้นกันในวงการเบราว์เซอร์ โดยยังคงรอบการออกทุก 6 เดือนเหมือนเดิม

เหตุผลของการเปลี่ยนแปลงคือ GNOME 3 อยู่มานานเกือบ 10 ปีแล้ว และเลขเวอร์ชันห้อยท้ายเยอะขึ้นเรื่อยๆ มาจนถึง 38 แต่ก็ไม่สามารถขยับเลขขึ้นเป็น GNOME 4 ได้ เพราะมีนโยบายขยับเลขโดยอิงกับซอฟต์แวร์พื้นฐาน (ในที่นี้คือ GTK+ 4.0) และการยกเครื่องแพลตฟอร์มครั้งใหญ่น่าจะทำได้ยาก เพราะกระทบกับคนจำนวนมาก

โครงการ GNOME จึงตัดสินใจตัดเลขเวอร์ชันตัวหน้าออกแทน จาก 3.40 กลายเป็น 40 นั่นเอง

ที่มา – GNOME, OMG Ubuntu

Topics: 

from:https://www.blognone.com/node/118535

ลูกโตพอดี Thunderbird รองรับ OpenPGP หลังเปิดบั๊กมา 21 ปี

ทีมงานโปรแกรมอ่านอีเมล Thunderbird ปิดบั๊กขอเพิ่มฟีเจอร์หมายเลข 22687 ที่รายงานมาตั้งแต่วันที่ 26 ธันวาคม 1999 เพื่อให้ Thunderbird สามารถเข้ารหัสอีเมลแบบ PGP ได้ในตัว ล่าสุด Thunderbird รวมฟีเจอร์นี้เข้าในตัวในเวอร์ชั่น 78 ทำให้ปิดบั๊กนี้ได้เป็นทางการ

แม้จะเปิดบั๊กมาตั้งแต่ 21 ปีก่อน แต่ที่จริงแล้ว Thunderbird รองรับ PGP ผ่านทางปลั๊กอิน Enigmail มายาวนาน แต่บั๊กนี้เป็นการเรียกร้องให้ Thunderbird เข้ามาซัพพอร์ต PGP โดยตรง จุดเปลี่ยนคือการพัฒนา Thunderbird 78 ที่จะเปลี่ยนระบบปลั๊กอินทำให้ทีมงานตัดสินใจรวมฟีเจอร์นี้เข้ามาโดยตรง

Patrick Brunschwig ผู้พัฒนา Enigmail มา 17 ปีระบุว่าเป้าหมายหลักของโครงการคือฟีเจอร์ PGP ได้เข้าไปเป็นส่วนหนึ่งของ Thunderbird อยู่แล้ว จุดจบของ Enigmail เช่นนี้จึงเป็นเรื่องน่ายินดี

ที่มา – Bugzilla

No Description

ภาพ Thunderbird 78 ใน dark mode

from:https://www.blognone.com/node/118525

Oracle เปิด Open Source ให้ Tribuo ชุด Machine Learning Library สำหรับ Java

Oracle ได้ออกมาประกาศเปิด Open Source ให้กับ Tribuo ชุด Machine Learning Library สำหรับภาษา Java โดยเฉพาะที่พัฒนาโดยทีม Oracle Labs ภายใต้ License แบบ Apache 2.0

Credit: Tribuo

เป้าหมายของ Oracle คือการทำให้การสร้างและใช้งาน Machine Learning Model ด้วยภาษา Java นั้นกลายเป็นเรื่องที่ง่ายดายยิ่งขึ้น โดยภายใน Tribuo นี้จะรองรับความสามารถพื้นฐานในการทำ Machine Learning อย่างเช่นอัลกอริธึมสำหรับ Classification, Clustering, Anomaly Detection และ Regression เอาไว้ รวมถึงยังมี Pipeline สำหรับการ Load และ Transform ข้อมูล รวมถึงการประเมินผลเพื่อใช้ในงานประเภท Prediction ได้ด้วย

นอกจากความสามารถพื้นฐานแล้ว Tribuo นี้ยังมีการจัดเก็บสถิติของข้อมูลที่ถูกป้อนเข้ามาด้วย ทำให้ Tribuo สามารถระบุช่วงของค่าในชุดข้อมูลได้ ทำการตั้งชื่อ Feature ได้ กำหนด Feature ID และ Output ID ไม่ให้ชนกันได้ ช่วยให้ทำงานง่ายขึ้น อีกทั้งยังสามารถรับรู้ได้เมื่อมีการป้อน Feature ใหม่ๆ เข้ามาในระบบ ทำง่ายต่อการทำงานประเภท Natural Language Processing หรือ NLP มากขึ้น รวมถึงยังทำความเข้าใจกับค่าของข้อมูลได้ด้วย เช่น ถ้าหากพบค่าที่เก็บข้อมูลเป็น Float ระบบก็จะทำการวิเคราะห์ว่าค่านั้นคือความน่าจะเป็น หรือเป็น Regression Value หรือเป็น Cluster ID และยังมีความสามารถอื่นๆ อีกมากมายนอกเหนือจากนี้

Oracle มองว่า Tribuo จะเข้ามาช่วยเติมเต็มช่องว่างให้กับตลาด Machine Learning สำหรับธุรกิจองค์กรได้ เช่น อาจใช้งานร่วมกับ TensorFlow เพื่อให้ Tribuo เสริมเรื่องการทำ Machine Learning เพิ่มเติม โดย Tribuo นี้ก็มีขนาดเล็ก สามารถใช้งานได้แม้บนอุปกรณ์คอมพิวเตอร์เพียงชุดเดียว โดยรองรับการทำงานร่วมกับ Java 8 เป็นต้นไป

Tribuo สามารถทำงานร่วมกับ TensorFlow ได้ และมี Interface เชื่อมต่อกับ XGBoost และ ONNX ได้ ทำให้สามารถนำโมเดลที่เคยมีอยู่บนระบบอื่นๆ มาใช้งานได้ทันที

Oracle ได้ใช้งาน Tribuo เองแล้วในบางผลิตภัณฑ์ เช่น Oracle Fusion Cloud ERP เพื่อทำระบบ Document Recognition

ผู้ที่สนใจรายละเอียดเพิ่มเติมเกี่ยวกับ Tribuo สามารถศึกษาข้อมูลได้ที่ https://tribuo.org/ และ https://github.com/oracle/tribuo ครับ

ที่มา: https://www.arnnet.com.au/article/682955/oracle-open-sources-java-machine-learning-library/

from:https://www.techtalkthai.com/oracle-open-sources-tribuo-java-machine-learning-library/

HarmonyOS 2.0 เปิดทดสอบ Beta เดือนธันวาคม, โอเพนซอร์สทั้งหมด ตุลาคม 2021

เก็บตกรายละเอียดเพิ่มเติม (อีกนิด) ของ HarmonyOS 2.0 ระบบปฏิบัติการตัวใหม่ของ Huawei (เวอร์ชัน 1.0 ใช้กับสมาร์ททีวีที่ออกในปี 2019)

  • Huawei จะออก HarmonyOS 2.0 Beta SDK สำหรับสมาร์ททีวีและสมาร์ทวอทช์ก่อน 10 กันยายน, SDK สำหรับสมาร์ทโฟนจะตามมาในเดือนธันวาคม 2020
  • สมาร์ทโฟนตัวแรกจะออกช่วงต้นปี 2021
  • HarmonyOS จะเปิดซอร์สโค้ดทั้งหมดในเดือนตุลาคม 2021
  • Huawei จะเปิดให้ผู้ผลิตฮาร์ดแวร์รายอื่นๆ เข้ามาใช้งานด้วย

รายละเอียดทางเทคนิคของตัว OS ยังมีไม่เยอะนัก เท่าที่บัญชีทวิตเตอร์ @HuaweiMobile โพสต์เอาไว้ ก็ยังเป็นแผนภาพที่แสดงข้อมูลกว้างๆ ไม่ลงรายละเอียดมากนัก

No Description

No Description

No Description

ที่มา – @HuaweiMobile, Huawei Central

from:https://www.blognone.com/node/118373

Ruby 3 ยืนยันออกวันคริสตมาสปีนี้

Yukihiro Matsumoto ผู้สร้างภาษา Ruby ยืนยันว่าจะออก Ruby 3 ในวันที่ 25 ธันวาคมหรือวันคริสตมาสปีนี้ หลังจากก่อนหน้านี้มีกำหนดปล่อย Ruby 3 พร้อมกับการแข่งขันโอลิมปิกในโตเกียวแต่โอลิมปิกเลื่อนออกไป

Ruby 3 จะไม่สามารถทำงานร่วมกับ Ruby 2.x ได้จากการเปลี่ยนระบบการใช้ Hash แทนอาร์กิวเมนต์ระบุชื่อ (keyword argument) โค้ดที่ยังใช้รูปแบบเดิมจะถูกเตือนว่าโค้ดจะทำงานใน Ruby 3 ไม่ได้ตั้งแต่ Ruby 2.7 เป็นต้นมา โดย Matsumoto ตระหนักว่าการเปลี่ยนแปลงที่ไม่เข้ากับของเดิมเช่นนี้เป็นความท้าทาย เขายกตัวอย่าง Python ที่ใช้เวลาถึง 10 ปีในการยกเลิกซัพพอร์ตเวอร์ชั่นเก่า ส่วนภาษาอื่นๆ ก็ต้องยกเลิกการเปลี่ยนโครงสร้างภาษาที่กระทบผู้ใช้หนักๆ มาแล้วหลายครั้ง แต่อีกด้านหนึ่งหากภาษาไม่มีพัฒนาการ นักพัฒนาก็อาจจะเลือกพัฒนาโครงการใหม่ในภาษาอื่นแทน

Ruby 3 จะรองรับ Pattern Matching จากเดิมที่เป็นฟีเจอร์ทดลองใน Ruby 2.7, สามารถกำหนดค่าตัวแปรไปทางขวา (right side assignment), และอ้างอิงอาร์กิวเมนต์จากหมายเลขตำแหน่ง (numbered block parameters)

ที่มา – The New Stack

ฟีเจอร์ Pattern Matching ของ Ruby 2.7/3

from:https://www.blognone.com/node/118324

รัฐบาลจีนเลือก Gitee เป็นแพลตฟอร์มโอเพนซอร์สแห่งชาติ ใช้ทดแทน GitHub

Gitlee บริการจัดเก็บซอร์สโค้ดแบบเดียวกับ GitHub ประกาศชนะประมูลโครงการแพลตฟอร์มจัดเก็บซอฟต์แวร์โอเพนซอร์สของรัฐบาลจีน

Gitee เพิ่งเปิดตัวมา 7 ปี โดยตอนนี้มีนักพัฒนามากกว่า 5 ล้านคน รวม 10 ล้าน repository บัญชีบริษัทกว่าแสนบัญชี ทำให้ Gitee ระบุว่าตนเองเป็นแพลตฟอร์มเก็บโค้ดอันดับสองของโลก แม้ว่านักพัฒนาจีนจะนิยม GitHub อย่างมากที่ผ่านมามีการประท้วงการใช้แรงงานไม่เป็นธรรม 996.ICU ก็เริ่มต้นบน GitHub

ฟีเจอร์ของ Gitee นับว่ายังตามหลัง GitHub พอสมควร เช่นฟีเจอร์ CI ที่ชื่อว่า Gitee Go นั้นเพิ่งเปิดให้คนนอกใช้งานในสถานะเบต้า

ที่มา – Gitee Blog

No Description

Topics: 

from:https://www.blognone.com/node/118076

Elastic Stack 7.9 ออกแล้ว: Kibana ยกเครื่องใหม่ไม่ต้องรอโหลดนาน, Elastic Agent เข้าสู่สถานะเบต้า

Elastic ผู้พัฒนาซอฟต์แวร์ Elastic Stack (หรือที่รู้จักกันในชื่อ ELK Stack) ประกาศออกเวอร์ชัน 7.9 อย่างเป็นทางการ

ฟีเจอร์ที่สำคัญของ Elastic Stack ในรอบนี้คือการปรับปรุง Kibana ใหม่ โดยเป็นการยกเครื่องโครงสร้างหลักของ Kibana ที่ทำให้การสับเปลี่ยนระหว่างหน้าไม่ต้องรอโหลดนาน ๆ อีกต่อไป และทำให้การพัฒนาฟีเจอร์ใส่ให้ Kibana สามารถทำได้รวดเร็วมากยิ่งขึ้น

ส่วนถัดไปคือ Elastic Agent ซึ่งเป็น agent ที่พัฒนาขึ้นโดยนำฟีเจอร์ทุกอย่างของ Beats เข้ามารวมกันใน agent ตัวเดียว จึงไม่ต้องติดตั้ง Beats ที่ทำงานเฉพาะทางหลาย ๆ ตัวในโฮสต์เดียว สามารถคอนฟิกเองหรือจัดการผ่านระบบ Fleet ใน Ingest Manager ของ Kibana ก็ได้

Elastic Agent เปิดตัวครั้งแรกมาพร้อมกับ Elastic Stack 7.8 โดยครั้งนั้นยังเป็นฟีเจอร์ทดลอง (experimental) และในเวอร์ชัน 7.9 ได้ยกระดับขึ้นมาเป็นเบต้า

ฟีเจอร์อื่นใน Elastic Stack 7.9

  • Event Query Language (EQL) ภาษาใหม่ที่ใช้ในการคิวรี Elasticsearch ที่ปลอดภัยและยืดหยุ่นกว่า เปิดให้ใช้เป็น public preview
  • Elastic Cloud Kubernetes (ECK) เวอร์ชัน 1.2 รองรับการจัดการ Beats และ Enterprise Search ผ่าน Custom Resource Definition ของ Kubernetes
  • ฟีเจอร์ data streams บน Elasticsearch ที่จะคอยจัดการระบบ ingest ของข้อมูลประเภท time-series ให้อัตโนมัติ เบื้องหลังของ data streams จะมี backing indices รวม ๆ กัน ส่วนฝั่งผู้ใช้สามารถมองเสมือนว่าเป็น index เดียว สามารถคิวรีหรือ index ข้อมูลใหม่เข้าไปได้
  • Elasticsearch เปลี่ยนจากการใช้ ingest queue กำหนดตายตัว 200 documents มาเป็นคิวแบบเก็บในเมมโมรี่ (ค่าเริ่มต้นอยู่ที่ 10% ของ heap memory) โดยผลการทดสอบพบว่า throughput ของ Elasticsearch เพิ่มสูงขึ้นมากหลังเปลี่ยนมาใช้คิวแบบเมมโมรี่ โดยเฉพาะเมื่อมี client เขียนลง Elasticsearch จำนวนมาก
  • Elasticsearch เพิ่ม data type ใหม่ชื่อว่า wildcard ทำให้การเสิร์ชสตริงแบบเป็นส่วนมีประสิทธิภาพมากยิ่งขึ้น
  • Elasticsearch ปรับค่าเริ่มต้นของ search.max_buckets จากเดิม 10,000 เป็น 65,535 เนื่องจากระบบ aggregation ทำงานมีประสิทธิภาพสูงขึ้นและกินเมมโมรี่ต่ำลง จึงสามารถเพิ่ม threshold นี้ได้ (ค่านี้เป็น soft limit สามารถปรับเองได้อยู่แล้ว แต่ถ้าปรับสูงเกินไปอาจกระทบกับประสิทธิภาพโดยรวมของคลัสเตอร์ได้)
  • Logstash ปรับปรุงประสิทธิภาพการสตาร์ท pipeline ให้เร็วขึ้นราว 9 เท่า

ที่มา – Elastic

No Description
ภาพจาก Elastic

from:https://www.blognone.com/node/118055

โครงการภาษา Rust เตรียมตั้งองค์กรแยก Rust Foundation แยกจาก Mozilla

ทีมพัฒนาภาษาโปรแกรม Rust ออกมาประกาศแผนในอนาคต หลัง Mozilla ปลดพนักงาน 250 คน และทีมงาน Rust ถูกปลดด้วย ว่าจะตั้งมูลนิธิ Rust Foundation เป็นองค์กรแยกต่างหาก เพื่อมารับผิดชอบการพัฒนา Rust โดยไม่ต้องขึ้นกับ Mozilla

Rust Foundation จะกลายเป็นองค์กรไม่หวังผลกำไรที่เป็นเจ้าของเครื่องหมายการค้า Rust และรับผิดชอบการลงทุนเพื่อพัฒนา Rust ต่อไป คาดว่ามูลนิธิจะจดทะเบียนเสร็จและเริ่มทำงานภายในปี 2020 นี้

เมื่อปี 2018 ทางทีมพัฒนาภาษา Kotlin ซึ่งประกอบด้วย JetBrains และกูเกิล ก็ประกาศตั้ง Kotlin Foundation ขึ้นมาเป็นองค์กรกลางลักษณะเดียวกัน

ที่มา – Rust

No Description

from:https://www.blognone.com/node/118023

Grafana ระดมทุนซีรีส์ B เพิ่ม 50 ล้านดอลลาร์ ขยายตลาดซอฟต์แวร์มอนิเตอร์ข้อมูล

Grafana Labs บริษัทผู้พัฒนาซอฟต์แวร์มอนิเตอร์ชื่อดัง Grafana ประกาศระดมทุนซีรีส์ B จำนวน 50 ล้านดอลลาร์ จากบริษัทลงทุนหลายราย นำโดย Lightspeed Venture

Grafana Labs เพิ่งระดมทุนซีรีส์ A จำนวน 24 ล้านดอลลาร์ เมื่อเดือนตุลาคมปีที่แล้ว โดยเงินก้อนนี้จะนำไปใช้พัฒนาซอฟต์แวร์ในชุด เช่น Grafana (dashboard), Loki (logging), Prometheus (metrics) รวมถึงเปิดโครงการ Grafana Accelerator Program (GAP) สนับสนุนสตาร์ตอัพมาสร้างซอฟต์แวร์บนแพลตฟอร์มของ Grafana ด้วย

โมเดลธุรกิจของ Grafana Labs เหมือนกับบริษัทโอเพนซอร์สอื่นๆ คือนำ Grafana มาขายเป็นแพ็กเกจ Enterprise ที่มีฟีเจอร์และบริการหลังขาย ตอนนี้บริษัทมีพนักงาน 170 คน

ที่มา – Grafana

No Description

Topics: 

from:https://www.blognone.com/node/118002