Image
By lew Founder on Tag: Python
Python

Thomas Wouters นักพัฒนาหลักของโครงการ Python ประกาศเตรียมอิมพลีเมนต์ PEP703 แผนการถอด Global Interpreter Lock (GIL) เพื่อให้โปรแกรมที่รันบน CPython นั้นสามารถใช้ประสิทธิภาพของซีพียูได้เต็มทุกคอร์ จากเดิมที่ระบบ thread ของ Python นั้นใช้ซีพียูได้เพียงคอร์เดียว และหากโปรแกรม Python  ต้องการใช้ซีพียูหลายคอร์ต้องทำงานผ่านโมดูล multiprocess ที่แยกโปรเซสไปเลย

By lew Founder on Tag: Jupyter, Python
Jupyter

JupyterLab ซอฟต์แวร์พัฒนา notebook ยอดนิยมสำหรับคนทำงานประมวลผลข้อมูล ออก JupyterLab 4.0 เวอร์ชั่นหลักที่ปรับปรุงประสิทธิภาพเป็นส่วนใหญ่ โดยเฉพาะเมื่อนักพัฒนากำลังใช้ notebook ขนาดใหญ่

โมดูลพื้นฐานถูกอัพเดต เช่น CodeMirror 6 และ MathJax 3 พร้อมๆ กับชุดพัฒนาเบื้องหลังก็อัพเกรดเป็น TypeScript v5, Yarn v3, React v18, Lumino v2

ระบบจัดการส่วนขยาย Extension Manager รองรับ repository ส่วนตัวของผู้ใช้เอง หรือจะใช้แพ็กเกจจาก PyPI ก็ได้เช่นกัน ฟีเจอร์ช่วยกันเขียนโค้ดถูกแยกออกไปเป็นส่วนขยาย jupyter_collaboration

By lew Founder on Tag: Python, Security
Python

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

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

By mk Founder on Tag: Colab, Google, IDE, Jupyter, Python, Programming, Artificial Intelligence
Colab

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

ล่าสุดกูเกิลประกาศว่า Colab จะได้ฟีเจอร์ AI ช่วยเขียนโค้ดกับเขาด้วยเช่นกัน โดยใช้โมเดล Codey ที่ดัดแปลงจาก PaLM 2 เพื่อให้เจาะลึกด้านโปรแกรมมิ่ง และเป็นโมเดลตัวเดียวกับที่ใช้ใน Android Studio เวอร์ชันล่าสุด แต่กูเกิลก็บอกชัดว่าปรับแต่งให้เหมาะกับ Python และพฤติกรรมการใช้งานของ Colab โดยเฉพาะด้วย

By lew Founder on Tag: Programming, Python
Programming

บริษัท Modular ผู้พัฒนาโคงสร้างพื้นฐานสำหรับการพัฒนาปัญญาประดิษฐ์ เปิดตัวภาษา Mojo ที่ตัวภาษาเหมือนภาษา Python แต่เป็นภาษาคอมไพล์และใช้ฟีเจอร์เร่งความเร็วต่างๆ ของซีพียูจนได้ประสิทธิภาพเต็มที่ ในงานที่สามารถใช้ฟีเจอร์ประมวลผลขนานของซีพียูได้มากๆ สามารถทำความเร็วได้เหนือ Python ปกติถึง 35,000 เท่าตัว

By pythainlp on Tag: PyThaiNLP, Natural Language, Python
PyThaiNLP

วันนี้ทาง PyThaiNLP ได้ปล่อย PyThaiNLP รุ่น 4.0 (Real) เป็นที่เรียบร้อย โดย PyThaiNLP เป็นชุดคำสั่งสำหรับงานประมวลผลภาษาไทย เพื่อใช้งานในการวิเคราะห์ข้อมูลภาษาไทย

สำหรับรุ่น 4.0 นี้เน้นไปเรื่องการปรับปรุงประสิทธิภาพเป็นหลัก ปรับปรุงการตัดคำ แก้ไขปัญหาด้านโมเดล

ส่วนความสามารถใหม่กับโมเดลใหม่ของ PyThaiNLP 4.0 มีดังนี้

By lew Founder on Tag: Python, Data Science
Python

Pandas ไลบรารีสำหรับการประมวลข้อมูลตารางยอดนิยมในภาษา Python ออกเวอร์ชั่น 2.0 แม้ว่าการทำงานโดยทั่วไปจะเหมือนเดิมแทบทุกประการ แต่ก็มีความเปลี่ยนแปลงเล็กๆ น้อยๆ ที่ทำให้โค้ดเดิมอาจจะทำงานกับเวอร์ชั่นใหม่ไม่ได้

By lew Founder on Tag: Python, React
Python

Pynecone เป็นสตาร์ตอัพในเครือ YCombinator เปิดโครงการโอเพนซอร์สชื่อเดียวกับชื่อบริษัท โดยชูจุดขายว่านักพัฒนาสามารถเขียนเว็บแบบ ReactJS โดยใช้ภาษาไพธอนเท่านั้น ไม่ต้องเรียนรู้จาวาสคริปต์อีกต่อไป

โค้ดที่เขียนด้วย Python จะถูกคอมไพล์กลายเป็น React/NextJS อีกทีหนึ่ง โดยตัว Pynecone นั้นมาพร้อมกับไลบรารี component ในตัว เช่น UI ปุ่มรูปแบบต่างๆ หรือการแสดงข้อมูลกราฟ ส่วนฐานข้อมูลนั้นไลบรารีใส่ SQLAlchemy มาในตัว

By lew Founder on Tag: WebAssembly, VMware, Python
WebAssembly

Wasm Labs กลุ่มพัฒนาการใช้งาน WebAssembly ของ VMware ปล่อย Python ตัวเต็มที่คอมไพล์ให้ทำงานกับ WebAssembly ได้ทั้งชุด เปิดทางให้นักพัฒนาสามารถย้ายแอปไปรันบนรันไทม์ต่างๆ ที่รองรับ WASM ได้ทุกที่

การคอมไพล์ Python เพื่อรันบน WASM นั้นมีมานานแล้ว โดยหลายทีมงานจากหลายบริษัท แต่โครงการของ VMware ครั้งนี้คอมไพล์ตัว Python พร้อมกับไลบรารีมาตรฐานทั้งชุดรวมถึง SQLite ทำให้รองรับแอปพลิเคชั่นที่เป็น Python ได้ค่อนข้างครบ

By lew Founder on Tag: Data Breach, Cloud Computing, Security, AWS, Python
Data Breach

Tom Forbes นักพัฒนาซอฟต์แวร์จากสหราชอาณาจักรเขียนโปรแกรมสแกนแพ็กเกจบน PyPI, HexPM, และ RubyGems เพื่อหากุญแจ AWS เองแล้วนำไปแจ้ง AWS ให้ยกเลิกกุญแจเสีย โดยตั้งระบบอัตโนมัติผ่านทาง GitHub Actions เอาไว้ หลังจากสแกนไปได้ระยะหนึ่งก็พบว่ามีแพ็กเกจที่ทำกุญแจหลุดไปถึง 57 แพ็กเกจ

กุญแจ AWS ทั้ง 57 รายการแบ่งตามประเภทเป็นกุญแจ Root 11 รายการ, กุญแจระดับผู้ใช้ 18 รายการ, และกุญแจระดับ Service อีก 22 รายการ (Forbes ไม่ระบุว่าทำไมแบ่งตามประเภทแล้วไม่ครบ 57 รายการ) กุญแจตัวหนึ่งถูกอัปโหลดไว้ใน PyPI ตั้งแต่ปี 2013 หรือเกือบสิบปีแล้ว

By lew Founder on Tag: Python, Debian
Python

โครงการลินุกซ์ Debian ถอด Python 2 ออกจาก Debian Unstable หรือ Sid เป็นที่เรียบร้อยในช่วงสิ้นปีที่ผ่านมา หลังจากติดแพ็กเกจเพียง 2 ตัวที่ยังต้องใช้ Python 2 อยู่ คือ gnat-gps และ python-defaults โดยทั้งสองแพ็กเกจนี้จริงๆ ก็ใช้กับ Python 3 ได้แล้ว

Python 2 หมดซัพพอร์ตไปตั้งแต่ปี 2020 ในเวอร์ชั่น 2.7.18 นับเป็นเวลา 20 ปีหลัง Python 2.0 ออกในปี 2000 และเป็นเวลาถึง 12 ปีหลัง Python 3.0 ที่ต้องแก้โค้ดเพื่อย้ายเวอร์ชั่นออกมาในปี 2008

By mk Founder on Tag: PyTorch, Python, Hacking, Security
PyTorch

PyTorch เฟรมเวิร์คด้าน AI ยอดนิยม โดนแฮ็กระบบแพ็กเกจ (Python Package Index หรือ PyPI) ในช่วงวันคริสต์มาส 2022 ที่ผ่านมา และตัวไฟล์ไบนารีของ PyTorch ถูกฝังมัลแวร์แอบมาด้วย

ความโชคดีคือไบนารี PyTorch ที่ถูกฝังมีเฉพาะเวอร์ชันทดสอบรายวัน (nightly) ที่มีผู้ใช้งานไม่เยอะนัก อย่างไรก็ตาม ผู้ที่ใช้แพ็กเกจ PyTorch-nightly ผ่านระบบแพ็กเกจ pip ของลินุกซ์ระหว่าง 25-30 ธันวาคม 2022 ควรถอนการติดตั้งและตรวจสอบระบบทันที

By lew Founder on Tag: Cryptocurrency, Python
Cryptocurrency

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

ตัวอย่างชื่อแพ็กเกจที่ตั้งชื่อเลียนแบบแพ็กเกจยอดนิยม แต่ผิดเล็กน้อย เช่น baeutifulsoup4, ipyhton, slenium, sqlachemy, cryptograpyh, notebok เป็นต้น โดยรวมมักเป็นการดักกรณีที่นักพัฒนาพิมพ์สลับหรือพิมพ์ตกบางตัวไป

By lew Founder on Tag: Python, Programming, Microsoft
Python

สัปดาห์นี้โครงการ Python ออกเวอร์ชั่น 3.11 โดยหนึ่งในฟีเจอร์สำคัญคือความเร็วที่เพิ่มขึ้นอย่างชัดเจน 10-60% ในแต่ละชุดการทดสอบ โดยโครงการ Faster CPython นี้เกิดขึ้นได้โดยมีไมโครซอฟท์เป็นผู้สนับสนุนรายสำคัญ

By lew Founder on Tag: Python
Python

Python ออกเวอร์ชั่น 3.11 ประมาณหนึ่งปีหลังเวอร์ชั่น 3.10 โดยมีความเปลี่ยนแปลงทั้งฟีเจอร์ของภาษาเอง และการปรับปรุงประสิทธิภาพตามโครงการ Faster CPython ที่พยายามปรับปรุงความเร็ว โดยเมื่อทดสอบแล้วตอนนี้ประสิทธิภาพดีกว่า Python 3.10 ในช่วง 10-60% แล้วแต่ชุดทดสอบ โดยรวมในชุดทดสอบมาตรฐานทำได้เร็วกว่าเดิม 22%

ฟีเจอร์ที่เพิ่มมาได้แก่

By arjin Writer on Tag: JavaScript, Programming, Ranking, Python, Java
JavaScript

Redmonk บริษัทวิเคราะห์ข้อมูลนักพัฒนา รายงานอันดับภาษาโปรแกรมยอดนิยม ของไตรมาสที่ 3 ปี 2022 โดยใช้ข้อมูลอ้างอิงจาก GitHub และ Stack Overflow (ซึ่ง Redmonk บอกว่าหากภาษาที่คิดว่าน่าจะติด แต่ไม่ติดอันดับ ก็อาจเพราะแพลตฟอร์มอันใดอันหนึ่งไม่มีภาษานี้)

ในอันดับต้น ๆ นั้นแทบไม่มีการขยับตำแหน่ง แต่มีอันดับที่น่าสนใจ เช่น TypeScript ซึ่งได้รับความนิยมเพิ่มมาเรื่อย ๆ เนื่องจากนำไปใช้ในงานได้หลากหลาย ส่วนภาษา Go ก็ไม่สามารถไต่อันดับขึ้นมาที่เลขหลักเดียว ซึ่งเป็นทิศทางเดียวกับ Kotlin และ Rust

รายชื่ออันดับทั้งหมดเป็นดังนี้

By tontan Contributor on Tag: PyThaiNLP, Natural Language, Python
PyThaiNLP

วันนี้ 24 กันยายน ค.ศ.2022 ทางทีมพัฒนา PyThaiNLP ได้ปล่อยแพ็กเกจประมวลผลภาษาไทย PyThaiNLP รุ่น 3.1 บนภาษาไพธอนอย่างเป็นทางการ

สำหรับ PyThaiNLP 3.1 สรุปการเปลี่ยนแปลงได้ดังนี้

By lew Founder on Tag: Programming, Python, SQL
Programming

IEEE Spectrum นิตยสารในเครือ IEEE รายงานถึงภาษาโปรแกรมยอดนิยม พบว่า Python ยังคงความนิยมสูงสุด แม้จะตามมาด้วย C และ C++ ด้วยคะแนนตามหลังไม่มากนัก และหากนับรวมเป็น C/C++ ก็จะแซง Python ไปเล็กน้อย

แต่หากให้น้ำหนักกับการหางานแล้ว ภาษา SQL และ Java จะแซง Python ไปพอสมควร โดยตัวภาษา SQL นั้นสำคัญเนื่องจากประกาศรับสมัครงานจำนวนมากมักระบุ SQL ควบคู่กับภาษาอื่นๆ ไปด้วย อีกสองอันดับหลัง Python คือ JavaScript และ C#

ภาษาที่เป็นข่าวมากขึ้นเรื่อยๆ อย่าง Rust นั้นอยู่ในอันดับ 12 ของการเรียงลำดับความสนใจ (trending) แต่กลับมีคะแนนต่ำลงมากเมื่อดูอันดับการหางาน

By lew Founder on Tag: Python, Security, U2F, FIDO, Authentication
Python

PyPI บริการโฮสต์แพ็กเกจไลบรารีภาษาไพธอนประกาศปรับปรุงความปลอดภัยด้วยการบังคับให้โครงการที่เข้าข่ายสำคัญยิ่งยวด จำนวน 3,500 โครงการ ต้องใช้กุญแจล็อกอิน FIDO U2F ในการล็อกอินแบบ WebAuthn พร้อมกันนี้ทีมงาน Google Open Source Security ก็สปอนเซอร์กุญแจ Titan พร้อมค่าส่งฟรี

By lew Founder on Tag: Python, Security
Python

Sonatype พบแพ็กเกจภาษาไพธอน 4 ตัวบน PyPI มีโค้ดขโมยข้อมูลบนเครื่อง ซึ่งอาจจะเป็นข้อมูลล็อกอินหรือกุญแจล็อกอินเซิร์ฟเวอร์ โดยตอนนี้พบ 5 โมดูลผ่านระบบอัตโนมัติของ Sonatype ได้แก่ loglib-modules (ชื่อเลียนแบบ loglib), pyg-modules (เลียนแบบ pyg), pygrata, pygrata-utils, hkg-sol-utils

จากการตรวจสอบพบว่าในโค้ด setup.py จะพยายามกวาดเอาไฟล์ข้อมูลสำคัญ เช่น ตัวแปร environment, กุญแจ AWS, หรือกุญแจ secure shell เพื่ออัพโหลดไปยังเซิร์ฟเวอร์คนร้าย

Subscribe to Python