ข่าวที่เผื่อคุณพลาดไปในเดือนพฤษภาคม 2023 ในฐานะ Python Developer...
Tags: python, news
Published: 2023-06-05 17:41:46

## ภาษา 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 นาที](https://www.youtube.com/watch?v=V4gGJ7XXlC0)**

![](https://cdn.discordapp.com/attachments/585069498986397707/1115320491490693163/mqdefault_6s.png)

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

หลังจากที่ PyPI เพิ่งเปิดตัว Trusted Publishing ผ่านทาง Github จึงอนุญาตให้มีวิธีที่ค่อนข้างง่ายและปลอดภัยในการเผยแพร่โมดูลไปยัง PyPI [นี่คือ Github Action ตัวอย่าง](https://pgjones.dev/blog/trusted-plublishing-2023/) เดือนที่ผ่านมามีผู้สมัครใช้งาน PyPI ใหม่จำนวนมาก [ช่วงนี้จึงปิดการสมัครก่อน](https://status.python.org/incidents/qy2t9mjjcc7g)
![](https://cdn.discordapp.com/attachments/585069524445822986/1115325672441786459/image.png)

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

[ใช้ DNS ในวันหยุดสุดสัปดาห์](https://implement-dns.wizardzines.com/)  DNS resolver คืออะไร? เป็นโปรแกรมวิธีที่ใช้หาที่อยู่ IP สําหรับโดเมนนั้นๆ นี่คือสิ่งที่คําสั่งของ resolver ที่จะใช้ในโครงการนี้

```python
$ python3 resolve.py example.com
93.184.216.34
```

[ดาวน์โหลดโค้ดได้ที่นี่](https://implement-dns.wizardzines.com/dns-weekend.zip)

## ใช้ Git ใน Python 🌱

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

![Untitled](https://cdn.discordapp.com/attachments/585069524445822986/1115326439647088711/image.png)

## Property ****ใน Python 🌛****

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

```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)
```

กับ

```python
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)
```

Property คืออะไรคุณสามารถไปทำความเข้าใจได้ที่[บทความนี้](https://mathspp.com/blog/pydonts/properties) ซึ่งอธิบายไว้ดีมาก

## ****Mastodon Bot 🤖****

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

[ในบทช่วยสอนนี้](https://blog.tiagorangel.com/creating-a-mastodon-bot-with-python) คุณจะใช้ Python และไลบรารี [Mastodon.py](https://blog.tiagorangel.com/creating-a-mastodon-bot-with-python) เพื่อสร้างบอท Mastodon ลองดูนะ

![Untitled](https://cdn.discordapp.com/attachments/585069524445822986/1115326854723805294/image.png)

## Monoliths ไม่ใช่ Dinos 🦖

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

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

![Untitled](https://cdn.discordapp.com/attachments/585069524445822986/1115326882708209796/image.png)

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

[Vint Cerf](https://spectrum.ieee.org/vint-cerf-advice) (วินท์ เซิร์ฟ) ผู้ได้รับรางวัล IEEE Medal of Honor เหรียญเกียรติยศ IEEE ([Institute of Electrical and Electronics Engineers](https://en.wikipedia.org/wiki/Institute_of_Electrical_and_Electronics_Engineers)) ปี 2023 ให้คำแนะนำอันมีค่าสำหรับวิศวกรที่เริ่มต้นอาชีพ เขาเน้นความสำคัญของการขอความช่วยเหลือจากผู้ที่ฉลาดกว่าตนเอง ฝึกความอ่อนน้อมถ่อมตน รับฟังผู้อื่น รักษาความสุภาพ และเรียนรู้จากทุกคนโดยไม่คำนึงถึงภูมิหลังหรือตำแหน่ง นอกจากนี้ Cerf ยังสนับสนุนให้วิศวกรเปิดใจกว้างและหลีกเลี่ยงการมองข้ามความเป็นไปได้โดยถือว่าพวกเขารู้ทุกอย่าง หลักการเหล่านี้สามารถนำไปสู่การทำงานร่วมกันที่ประสบความสำเร็จ การเติบโตส่วนบุคคล และความก้าวหน้าในอาชีพ

![Untitled](https://cdn.discordapp.com/attachments/585069524445822986/1115326904044630026/image.png)

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

- ในข่าวที่น่าสนใจ Mozilla ( Firefox ) [ซื้อ Fakepot](https://www.fakespot.com/post/fakespot-acquired-by-mozilla) บริษัท ที่ตรวจพยเนื้อหาปลอมที่สร้างจาก AI เป็นการเคลื่อนไหวที่น่าสนใจและไม่แน่ใจว่าทําไมสิ่งนี้ถึงสมเหตุสมผลสําหรับ Mozilla แต่เนื้อหาที่ AI สร้าง แน่นอนจะเป็นปัญหาใหญ่ที่จะต้องแก้ไขในอนาคต

![Untitled](https://cdn.discordapp.com/attachments/585069524445822986/1115327444497485855/image.png)

- [PyPI ถูกหมายศาล](https://blog.pypi.org/posts/2023-05-24-pypi-was-subpoenaed/) ในเดือนมีนาคมและเมษายน 2566 มูลนิธิซอฟต์แวร์ Python ( PSF ) ได้รับหมายศาล 3 ฉบับ สําหรับข้อมูลผู้ใช้ PyPI ทั้ง 3 หมายศาลออกโดยกระทรวงยุติธรรมของสหรัฐอเมริกา PSF ไม่ได้ให้บริบทเกี่ยวกับสถานการณ์ทางกฎหมาย

![Untitled](https://cdn.discordapp.com/attachments/585069524445822986/1115327480966959215/image.png)

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

- [ขยายบริการตรวจสอบเสียง/วิดีโอ Prime Video และลดค่าใช้จ่ายลง 90%](https://www.primevideotech.com/video-streaming/scaling-up-the-prime-video-audio-video-monitoring-service-and-reducing-costs-by-90) ทีมวิเคราะห์คุณภาพวิดีโอของ Prime Video ออกแบบโครงสร้างโครงสร้างพื้นฐานใหม่เพื่อลดต้นทุนและแก้ปัญหาคอขวดในการปรับขนาดเมื่อตรวจสอบสตรีมสดหลายพันรายการเพื่อหาปัญหาด้านคุณภาพที่รับรู้ได้ พวกเขาย้ายจากสถาปัตยกรรมแบบไร้เซิร์ฟเวอร์แบบกระจายไปยังแอปพลิเคชันแบบโมโนลิธ ซึ่งช่วยลดต้นทุนโครงสร้างพื้นฐานได้มากกว่า 90% พวกเขายังปรับปรุงความสามารถในการปรับขนาดและตอนนี้สามารถจัดการสตรีมนับพันด้วยความสามารถในการปรับขนาดให้ดียิ่งขึ้น ทีมงานใช้การตัดสินใจที่ไม่ชัดเจนหลายประการ เช่น การจำลองกระบวนการแปลงสื่อที่มีค่าใช้จ่ายสูง ส่งผลให้มีการปรับปรุงที่สำคัญและทำให้สามารถตรวจสอบสตรีมทั้งหมดที่ลูกค้าดูเพื่อคุณภาพที่สูงขึ้นและประสบการณ์ของลูกค้าที่ดียิ่งขึ้น
- 

![Untitled](https://cdn.discordapp.com/attachments/585069524445822986/1115327496867553321/image.png)

- Microsoft เพิ่งเปิดตัวเบต้า [Github Copilot Chat](https://twitter.com/marvinvonhagen/status/1657060506371346432)

![Untitled](https://cdn.discordapp.com/attachments/585069524445822986/1115328424639217736/image.png)

- Meta กําลังเข้าร่วมการต่อสู้ AI... [Meta AI ประกาศโค้ดพูดหลายภาษาขนาดใหญ่รุ่นสําหรับ 1,000 + ภาษา](https://github.com/facebookresearch/fairseq/tree/main/examples/mms)
- 

![Untitled](https://cdn.discordapp.com/attachments/585069524445822986/1115327515679019098/image.png)

- Apple ประกาศข้อตกลง[มูลค่าหลายพันล้านกับ Broadcom เพื่อผลิตชิ้นส่วนในสหรัฐอเมริกา](https://www.macrumors.com/2023/05/23/apple-announces-deal-to-make-components-in-the-usa/)

![Untitled](https://cdn.discordapp.com/attachments/585069524445822986/1115327515679019098/image.png)

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

- เกมตามหา[กุญแจเปิดประตู](https://ncase.me/door/)

![Untitled](https://cdn.discordapp.com/attachments/585069524445822986/1115327580090925086/image.png)

- ออกไปข้างนอกและสร้างหนึ่งในสิ่งพวกนี้เพื่อ[ปลดปล่อยความเป็นเด็กในตัวคุณออกมา](https://www.foldnfly.com/1.html#Basic-Dart)

![Untitled](https://cdn.discordapp.com/attachments/585069524445822986/1115327601326690415/image.png)

- เป็น[หนอนได้ทุกที่](https://warms.maxbittker.repl.co/)

![Untitled](https://cdn.discordapp.com/attachments/585069524445822986/1115327615570559048/image.png)

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

- [สนุกกับการเรียนรู้วิธีการทํางานกับ API](https://spacetraders.io/) เพราะมันคือเกม

![Untitled](https://cdn.discordapp.com/attachments/585069524445822986/1115328987456098387/image.png)

- [แบดเจอร์](https://badgers.space/): ป้าย SVG ที่รวดเร็วและสะอาดสําหรับ Repo ของคุณ

![Untitled](https://cdn.discordapp.com/attachments/585069524445822986/1115327634512019506/image.png)

- [เรื่องราวเกี่ยวกับการใช้ Tuple ใน python 3.11](https://youtu.be/rKaCdAxQikY)

![Untitled](https://cdn.discordapp.com/attachments/585069524445822986/1115327652958576682/image.png)

- [เพลย์ลิสต์งาน PYCONUS เผื่อคุณพลาดไป](https://www.youtube.com/watch?v=eZwHvBsoPn4&list=PL2Uw4_HvXqvY2zhJ9AMUa_Z6dtMGF3gtb&pp=iAQB)

![Untitled](https://cdn.discordapp.com/attachments/585069524445822986/1115327675024814111/image.png)

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

[Domain-Admin](https://github.com/mouday/domain-admin) นี่คือแพลตฟอร์มที่ตรวจสอบวันหมดอายุของโดเมนและใบรับรอง SSL มันถูกสร้างขึ้นโดยใช้เทคโนโลยี Flask, peewee และ Vue3 แพลตฟอร์มนี้มีคุณสมบัติที่หลากหลาย เช่น การนำเข้าโดเมนจำนวนมาก การจัดการหลายโดเมน การส่งการแจ้งเตือนการหมดอายุ และอื่นๆ

![](https://cdn.discordapp.com/attachments/585069498986397707/1113837855031177237/image.png)

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

![](https://cdn.discordapp.com/attachments/585069498986397707/1113844040786526349/0DfiyzrG357wj2e_1685244397.webp)

[Musicpy](https://github.com/Rainbow-Dreamer/musicpy) นอกจากความสามารถในการสร้างเพลงโดยใช้โค้ด Python ที่กระชับแล้ว โปรเจกต์นี้ยังมีคุณสมบัติขั้นสูงต่างๆ เช่น เอฟเฟ็กต์เสียงและการปรับจังหวะ ทำให้เป็นเครื่องมือที่ยอดเยี่ยมสำหรับผู้ที่เข้าใจทฤษฎีเสียงอย่างลึกซึ้งเช่นกัน

```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)
```

<center>
<audio controls="controls">
  <source type="audio/mp3" src="https://cdn.discordapp.com/attachments/585069498986397707/1113851681944371300/temp.mp3"></source>
</audio>
</center>


 **[OpenBBTerminal](https://github.com/OpenBB-finance/OpenBBTerminal)** เครื่องมือวิเคราะห์การลงทุนชั้นยอดนี้ให้คุณสมบัติการสังเกตและการวิเคราะห์ตลาดการเงินที่ซับซ้อนซึ่งช่วยให้ผู้ใช้สามารถตรวจสอบตลาดหุ้นผ่านเทอร์มินัลได้ นอกจากนี้ ยังรวมการรองรับเฟรมเวิร์ก เช่น Pandas, Numpy, Jupyter, Pytorch, Tensorflow และอื่น ๆ ทำให้สามารถประมวลผลและวิเคราะห์ข้อมูลอย่างละเอียดเพื่อช่วยในการตัดสินใจลงทุน นอกจากนี้ นักลงทุนยังได้รับประโยชน์จากการอัปเดตตลาดตามเวลาจริงและการแจ้งเตือนส่วนบุคคลเพื่อรับทราบข้อมูลล่าสุดเกี่ยวกับประสิทธิภาพพอร์ตโฟลิโอ

![](https://github.com/OpenBB-finance/OpenBBTerminal/raw/develop/images/openbb_terminal_illustration.gif
)

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

![](https://user-images.githubusercontent.com/8137814/221879671-70379d15-81ac-44b9-b267-a8fa3842a0d9.png)

[Grasshopper](https://github.com/alteryx/locust-grasshopper?ref=innovation.alteryx.com) เป็นเฟรมเวิร์กที่เป็นมิตรต่อผู้ใช้ซึ่งออกแบบมาสำหรับการทดสอบโหลด API และสภาพแวดล้อมอื่นๆ มารวมกับ Locst, Pytest, Locust ,InfluxDListener และโค้ดแบบกำหนดเองเพื่อลดความซับซ้อนของกระบวนการสร้างการทดสอบโหลด แพ็คเกจน้ำหนักเบานี้ช่วยเพิ่มความคล่องตัวให้กับกระบวนการทดสอบโหลดและช่วยให้ผู้ใช้สามารถทดสอบระบบเพื่อหาปัญหาด้านประสิทธิภาพได้อย่างง่ายดาย
![](https://cdn.discordapp.com/attachments/585069524445822986/1115327931774943352/image.png)