DEV Community

Cover image for ข่าวที่เผื่อคุณพลาดไปในเดือนพฤษภาคม 2023 ในฐานะ Python Developer...
watchakorn-18k
watchakorn-18k

Posted on

ข่าวที่เผื่อคุณพลาดไปในเดือนพฤษภาคม 2023 ในฐานะ Python Developer...

ภาษา Mojo ที่มาจากภาษา Python! 🔥

ภาษาที่พัฒนามาจาก Python อย่างภาษา Mojo เป็นภาษาที่ถูกสร้างขึ้นมาเพื่อเพิ่มความเร็วให้เร็วกว่า Python ซึ่งต่อให้ Python เองก็มีการพัฒนาอย่างต่อเนื่องแต่ก็ยังช้าเกินไปในบางเรื่อง Mojo เร็วกว่า Python 35,000 x หากเทียบเวลา Python 3.10.9 ใช้เวลา 1027 วินาที แต่ Mojo ใช้เวลา 0.03 วินาทีเท่านั้นเอง ภาษา Mojo ออกแบบมาให้ทำงานในด้าน Machine Learning ซะมากกว่า ยังไงก็ตามตอนนี้ยังไม่ปล่อยให้มาใช้งานอย่างเป็นทางการแต่คุณสามารถไปขอ whitelist ได้ที่ https://www.modular.com/get-started

วิดีโออธิบาย Mojo ใน 4 นาที

*เผยแพร่ไปยัง PyPI ด้วยการ Github Action 🐙*

หลังจากที่ PyPI เพิ่งเปิดตัว Trusted Publishing ผ่านทาง Github จึงอนุญาตให้มีวิธีที่ค่อนข้างง่ายและปลอดภัยในการเผยแพร่โมดูลไปยัง PyPI นี่คือ Github Action ตัวอย่าง เดือนที่ผ่านมามีผู้สมัครใช้งาน PyPI ใหม่จำนวนมาก ช่วงนี้จึงปิดการสมัครก่อน

ไอเดีย*โครงการวันหยุดสุดสัปดาห์ 🧰*

ใช้ DNS ในวันหยุดสุดสัปดาห์ DNS resolver คืออะไร? เป็นโปรแกรมวิธีที่ใช้หาที่อยู่ IP สําหรับโดเมนนั้นๆ นี่คือสิ่งที่คําสั่งของ resolver ที่จะใช้ในโครงการนี้

$ python3 resolve.py example.com
93.184.216.34
Enter fullscreen mode Exit fullscreen mode

ดาวน์โหลดโค้ดได้ที่นี่

ใช้ Git ใน Python 🌱

การใช้ Git ใน Python เพื่อเรียนรู้เพิ่มเติมเกี่ยวกับวิธีการทํางานของ Git ด้วยการเขียนโค้ดใน Python ซึ่งคุณสามารถเข้าไปฝึกได้ที่นี่ https://www.leshenko.net/p/ugit/# โดยจะเป็นการสร้างไฟล์ .ugit ซึ่งก็มาจาก .git นั่นเอง จะทำให้เราเข้าใจการทำงานของ git มาขึ้น

Untitled

Property *ใน Python 🌛*

ตัวอย่างของเอาไปรันทดสอบเอา

class P:
     def __**init__**(self,a,b):
             self.a = a
             self.b = b

     def c(self):
             return f'{self.a} {self.b}'

p = P("a","b")
p.c = "c"
print(p.c)
Enter fullscreen mode Exit fullscreen mode

กับ

class P:
     def __**init__**(self,a,b):
             self.a = a
             self.b = b

        @property
     def c(self):
             return f'{self.a} {self.b}'

p = P("a","b")
p.c = "c"
print(p.c)
Enter fullscreen mode Exit fullscreen mode

Property คืออะไรคุณสามารถไปทำความเข้าใจได้ที่บทความนี้ ซึ่งอธิบายไว้ดีมาก

*Mastodon Bot 🤖*

Mastodon เป็นเครือข่ายโซเชียลแบบกระจายศูนย์แบบโอเพ่นซอร์สฟรี ซึ่งอนุญาตให้ผู้ใช้สร้างบัญชี ติดตามผู้ใช้รายอื่น และแชร์โพสต์ เปิดตัวในปี 2559 เป็นทางเลือกแทนแพลตฟอร์มโซเชียลมีเดียส่วนกลางเช่น Twitter ซึ่งถูกวิพากษ์วิจารณ์เกี่ยวกับการจัดการข้อมูลผู้ใช้และแนวทางปฏิบัติในการดูแล Mastodon ได้รับการออกแบบให้รวมศูนย์ ซึ่งหมายความว่าอินสแตนซ์ต่างๆ ของแพลตฟอร์มสามารถสื่อสารระหว่างกันได้ สร้างเครือข่ายของชุมชนที่เชื่อมต่อถึงกัน การกระจายอำนาจนี้ช่วยให้ผู้ใช้สามารถเลือกอินสแตนซ์ที่ต้องการเข้าร่วม และให้การควบคุมข้อมูลและประสบการณ์ออนไลน์ได้ดียิ่งขึ้น ด้วยบอท Mastodon คุณสามารถทํางานอัตโนมัติเช่นการโพสต์การอัปเดตตอบกลับไปยังที่กล่าวถึงหรือแม้แต่การสร้างแชทบอทแบบโต้ตอบ

ในบทช่วยสอนนี้ คุณจะใช้ Python และไลบรารี Mastodon.py เพื่อสร้างบอท Mastodon ลองดูนะ

Untitled

Monoliths ไม่ใช่ Dinos 🦖

Monoliths ถูกเปรียบเทียบกับ Dinos ในแง่ที่ว่าพวกมันมีขนาดใหญ่ ซับซ้อน และยากที่จะเปลี่ยนแปลง อย่างไรก็ตาม การเปรียบเทียบนี้อาจทำให้เข้าใจผิดได้เนื่องจากสถาปัตยกรรมแบบ Monoliths ยังคงมีบทบาทสำคัญในหลายองค์กร Monolith สามารถมอบประสบการณ์การพัฒนาที่ง่ายขึ้นสำหรับโครงการหรือทีมขนาดเล็ก และยังสามารถมีประสิทธิภาพเมื่อความซับซ้อนของระบบไม่ได้ปรับค่าใช้จ่ายของการมีบริการหรือไมโครเซอร์วิสหลายรายการ ท้ายที่สุดแล้ว ทางเลือกของสถาปัตยกรรมควรขับเคลื่อนโดยผลิตภัณฑ์ที่กำลังพัฒนาและความต้องการขององค์กร

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

Untitled

*คําแนะนําจาก Legend 💾*

Vint Cerf (วินท์ เซิร์ฟ) ผู้ได้รับรางวัล IEEE Medal of Honor เหรียญเกียรติยศ IEEE (Institute of Electrical and Electronics Engineers) ปี 2023 ให้คำแนะนำอันมีค่าสำหรับวิศวกรที่เริ่มต้นอาชีพ เขาเน้นความสำคัญของการขอความช่วยเหลือจากผู้ที่ฉลาดกว่าตนเอง ฝึกความอ่อนน้อมถ่อมตน รับฟังผู้อื่น รักษาความสุภาพ และเรียนรู้จากทุกคนโดยไม่คำนึงถึงภูมิหลังหรือตำแหน่ง นอกจากนี้ Cerf ยังสนับสนุนให้วิศวกรเปิดใจกว้างและหลีกเลี่ยงการมองข้ามความเป็นไปได้โดยถือว่าพวกเขารู้ทุกอย่าง หลักการเหล่านี้สามารถนำไปสู่การทำงานร่วมกันที่ประสบความสำเร็จ การเติบโตส่วนบุคคล และความก้าวหน้าในอาชีพ

Untitled

*ข่าวรอบโลก 🗺*

  • ในข่าวที่น่าสนใจ Mozilla ( Firefox ) ซื้อ Fakepot บริษัท ที่ตรวจพยเนื้อหาปลอมที่สร้างจาก AI เป็นการเคลื่อนไหวที่น่าสนใจและไม่แน่ใจว่าทําไมสิ่งนี้ถึงสมเหตุสมผลสําหรับ Mozilla แต่เนื้อหาที่ AI สร้าง แน่นอนจะเป็นปัญหาใหญ่ที่จะต้องแก้ไขในอนาคต

Untitled

  • PyPI ถูกหมายศาล ในเดือนมีนาคมและเมษายน 2566 มูลนิธิซอฟต์แวร์ Python ( PSF ) ได้รับหมายศาล 3 ฉบับ สําหรับข้อมูลผู้ใช้ PyPI ทั้ง 3 หมายศาลออกโดยกระทรวงยุติธรรมของสหรัฐอเมริกา PSF ไม่ได้ให้บริบทเกี่ยวกับสถานการณ์ทางกฎหมาย

Untitled

*ข่าวเทคโนโลยีขนาดใหญ่ 🏢*

- ขยายบริการตรวจสอบเสียง/วิดีโอ Prime Video และลดค่าใช้จ่ายลง 90% ทีมวิเคราะห์คุณภาพวิดีโอของ Prime Video ออกแบบโครงสร้างโครงสร้างพื้นฐานใหม่เพื่อลดต้นทุนและแก้ปัญหาคอขวดในการปรับขนาดเมื่อตรวจสอบสตรีมสดหลายพันรายการเพื่อหาปัญหาด้านคุณภาพที่รับรู้ได้ พวกเขาย้ายจากสถาปัตยกรรมแบบไร้เซิร์ฟเวอร์แบบกระจายไปยังแอปพลิเคชันแบบโมโนลิธ ซึ่งช่วยลดต้นทุนโครงสร้างพื้นฐานได้มากกว่า 90% พวกเขายังปรับปรุงความสามารถในการปรับขนาดและตอนนี้สามารถจัดการสตรีมนับพันด้วยความสามารถในการปรับขนาดให้ดียิ่งขึ้น ทีมงานใช้การตัดสินใจที่ไม่ชัดเจนหลายประการ เช่น การจำลองกระบวนการแปลงสื่อที่มีค่าใช้จ่ายสูง ส่งผลให้มีการปรับปรุงที่สำคัญและทำให้สามารถตรวจสอบสตรีมทั้งหมดที่ลูกค้าดูเพื่อคุณภาพที่สูงขึ้นและประสบการณ์ของลูกค้าที่ดียิ่งขึ้น

Untitled

Untitled

- Meta กําลังเข้าร่วมการต่อสู้ AI... Meta AI ประกาศโค้ดพูดหลายภาษาขนาดใหญ่รุ่นสําหรับ 1,000 + ภาษา

Untitled

Untitled

ไม่มีสาระแต่ว่าเจ๋งดี 😎

Untitled

Untitled

Untitled

ของเพิ่มเติมเดือนนี้ 🪄

Untitled

  • แบดเจอร์: ป้าย SVG ที่รวดเร็วและสะอาดสําหรับ Repo ของคุณ

Untitled

Untitled

Untitled

โมดูลประจำฉบับนี้ 📖

Domain-Admin นี่คือแพลตฟอร์มที่ตรวจสอบวันหมดอายุของโดเมนและใบรับรอง SSL มันถูกสร้างขึ้นโดยใช้เทคโนโลยี Flask, peewee และ Vue3 แพลตฟอร์มนี้มีคุณสมบัติที่หลากหลาย เช่น การนำเข้าโดเมนจำนวนมาก การจัดการหลายโดเมน การส่งการแจ้งเตือนการหมดอายุ และอื่นๆ

Donkeycar นี่คือแพลตฟอร์มโมเดลรถขับเคลื่อนด้วยตนเองที่เป็นโอเพ่นซอร์สและเหมาะสำหรับผู้ที่ชื่นชอบ DIY มันเกี่ยวข้องกับการรวมรถรุ่นควบคุมระยะไกล (RC CAR), Raspberry Pi และ Python เพื่อให้ได้ความสามารถในการขับเคลื่อนด้วยตนเองในรถของเล่น เว็บไซต์อย่างเป็นทางการของโครงการนำเสนอฮาร์ดแวร์สนับสนุนที่ครอบคลุม ซึ่งสามารถซื้อได้ในราคาประมาณ 250 ดอลลาร์สหรัฐฯ และใช้เวลาในการประกอบประมาณ 2 ชั่วโมง

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

# กีตาร์สายไนลอนเล่นคอร์ด
guitar = (C('CM7', 3, 1/4, 1/8)^2 |
          C('G7sus', 2, 1/4, 1/8)^2 |
          C('A7sus', 2, 1/4, 1/8)^2 |
          C('Em7', 2, 1/4, 1/8)^2 | 
          C('FM7', 2, 1/4, 1/8)^2 |
          C('CM7', 3, 1/4, 1/8)@1 |
          C('AbM7', 2, 1/4, 1/8)^2 |
          C('G7sus', 2, 1/4, 1/8)^2) * 2

play(guitar, bpm=100, instrument=25)
Enter fullscreen mode Exit fullscreen mode

OpenBBTerminal เครื่องมือวิเคราะห์การลงทุนชั้นยอดนี้ให้คุณสมบัติการสังเกตและการวิเคราะห์ตลาดการเงินที่ซับซ้อนซึ่งช่วยให้ผู้ใช้สามารถตรวจสอบตลาดหุ้นผ่านเทอร์มินัลได้ นอกจากนี้ ยังรวมการรองรับเฟรมเวิร์ก เช่น Pandas, Numpy, Jupyter, Pytorch, Tensorflow และอื่น ๆ ทำให้สามารถประมวลผลและวิเคราะห์ข้อมูลอย่างละเอียดเพื่อช่วยในการตัดสินใจลงทุน นอกจากนี้ นักลงทุนยังได้รับประโยชน์จากการอัปเดตตลาดตามเวลาจริงและการแจ้งเตือนส่วนบุคคลเพื่อรับทราบข้อมูลล่าสุดเกี่ยวกับประสิทธิภาพพอร์ตโฟลิโอ

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

Grasshopper เป็นเฟรมเวิร์กที่เป็นมิตรต่อผู้ใช้ซึ่งออกแบบมาสำหรับการทดสอบโหลด API และสภาพแวดล้อมอื่นๆ มารวมกับ Locst, Pytest, Locust ,InfluxDListener และโค้ดแบบกำหนดเองเพื่อลดความซับซ้อนของกระบวนการสร้างการทดสอบโหลด แพ็คเกจน้ำหนักเบานี้ช่วยเพิ่มความคล่องตัวให้กับกระบวนการทดสอบโหลดและช่วยให้ผู้ใช้สามารถทดสอบระบบเพื่อหาปัญหาด้านประสิทธิภาพได้อย่างง่ายดาย

Top comments (0)