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 และโค้ดแบบกำหนดเองเพื่อลดความซับซ้อนของกระบวนการสร้างการทดสอบโหลด แพ็คเกจน้ำหนักเบานี้ช่วยเพิ่มความคล่องตัวให้กับกระบวนการทดสอบโหลดและช่วยให้ผู้ใช้สามารถทดสอบระบบเพื่อหาปัญหาด้านประสิทธิภาพได้อย่างง่ายดาย

AWS GenAI LIVE image

How is generative AI increasing efficiency?

Join AWS GenAI LIVE! to find out how gen AI is reshaping productivity, streamlining processes, and driving innovation.

Learn more

Top comments (0)

Billboard image

Create up to 10 Postgres Databases on Neon's free plan.

If you're starting a new project, Neon has got your databases covered. No credit cards. No trials. No getting in your way.

Try Neon for Free →

👋 Kindness is contagious

Please leave a ❤️ or a friendly comment on this post if you found it helpful!

Okay