ภาษา 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
*เผยแพร่ไปยัง 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
ใช้ Git ใน Python 🌱
การใช้ Git ใน Python เพื่อเรียนรู้เพิ่มเติมเกี่ยวกับวิธีการทํางานของ Git ด้วยการเขียนโค้ดใน Python ซึ่งคุณสามารถเข้าไปฝึกได้ที่นี่ https://www.leshenko.net/p/ugit/# โดยจะเป็นการสร้างไฟล์ .ugit ซึ่งก็มาจาก .git นั่นเอง จะทำให้เราเข้าใจการทำงานของ git มาขึ้น
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)
กับ
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 คืออะไรคุณสามารถไปทำความเข้าใจได้ที่บทความนี้ ซึ่งอธิบายไว้ดีมาก
*Mastodon Bot 🤖*
Mastodon เป็นเครือข่ายโซเชียลแบบกระจายศูนย์แบบโอเพ่นซอร์สฟรี ซึ่งอนุญาตให้ผู้ใช้สร้างบัญชี ติดตามผู้ใช้รายอื่น และแชร์โพสต์ เปิดตัวในปี 2559 เป็นทางเลือกแทนแพลตฟอร์มโซเชียลมีเดียส่วนกลางเช่น Twitter ซึ่งถูกวิพากษ์วิจารณ์เกี่ยวกับการจัดการข้อมูลผู้ใช้และแนวทางปฏิบัติในการดูแล Mastodon ได้รับการออกแบบให้รวมศูนย์ ซึ่งหมายความว่าอินสแตนซ์ต่างๆ ของแพลตฟอร์มสามารถสื่อสารระหว่างกันได้ สร้างเครือข่ายของชุมชนที่เชื่อมต่อถึงกัน การกระจายอำนาจนี้ช่วยให้ผู้ใช้สามารถเลือกอินสแตนซ์ที่ต้องการเข้าร่วม และให้การควบคุมข้อมูลและประสบการณ์ออนไลน์ได้ดียิ่งขึ้น ด้วยบอท Mastodon คุณสามารถทํางานอัตโนมัติเช่นการโพสต์การอัปเดตตอบกลับไปยังที่กล่าวถึงหรือแม้แต่การสร้างแชทบอทแบบโต้ตอบ
ในบทช่วยสอนนี้ คุณจะใช้ Python และไลบรารี Mastodon.py เพื่อสร้างบอท Mastodon ลองดูนะ
Monoliths ไม่ใช่ Dinos 🦖
Monoliths ถูกเปรียบเทียบกับ Dinos ในแง่ที่ว่าพวกมันมีขนาดใหญ่ ซับซ้อน และยากที่จะเปลี่ยนแปลง อย่างไรก็ตาม การเปรียบเทียบนี้อาจทำให้เข้าใจผิดได้เนื่องจากสถาปัตยกรรมแบบ Monoliths ยังคงมีบทบาทสำคัญในหลายองค์กร Monolith สามารถมอบประสบการณ์การพัฒนาที่ง่ายขึ้นสำหรับโครงการหรือทีมขนาดเล็ก และยังสามารถมีประสิทธิภาพเมื่อความซับซ้อนของระบบไม่ได้ปรับค่าใช้จ่ายของการมีบริการหรือไมโครเซอร์วิสหลายรายการ ท้ายที่สุดแล้ว ทางเลือกของสถาปัตยกรรมควรขับเคลื่อนโดยผลิตภัณฑ์ที่กำลังพัฒนาและความต้องการขององค์กร
สถาปัตยกรรมซอฟต์แวร์แตกต่างจากสถาปัตยกรรมทางกายภาพตรงที่มีความยืดหยุ่นมากกว่าและสามารถเปลี่ยนแปลงได้แม้ว่าจะติดตั้งใช้งานแล้วก็ตาม ด้วยการใช้สถาปัตยกรรมที่พัฒนาได้ ส่วนประกอบสามารถแก้ไขได้โดยไม่ส่งผลกระทบต่อประสบการณ์ของผู้ใช้ สิ่งสำคัญคือต้องทบทวนสถาปัตยกรรมเป็นประจำ โดยเฉพาะอย่างยิ่งเมื่อมีการเติบโตอย่างมาก เพื่อให้แน่ใจว่าสามารถรองรับความต้องการในการปรับขนาดในอนาคตได้
*คําแนะนําจาก Legend 💾*
Vint Cerf (วินท์ เซิร์ฟ) ผู้ได้รับรางวัล IEEE Medal of Honor เหรียญเกียรติยศ IEEE (Institute of Electrical and Electronics Engineers) ปี 2023 ให้คำแนะนำอันมีค่าสำหรับวิศวกรที่เริ่มต้นอาชีพ เขาเน้นความสำคัญของการขอความช่วยเหลือจากผู้ที่ฉลาดกว่าตนเอง ฝึกความอ่อนน้อมถ่อมตน รับฟังผู้อื่น รักษาความสุภาพ และเรียนรู้จากทุกคนโดยไม่คำนึงถึงภูมิหลังหรือตำแหน่ง นอกจากนี้ Cerf ยังสนับสนุนให้วิศวกรเปิดใจกว้างและหลีกเลี่ยงการมองข้ามความเป็นไปได้โดยถือว่าพวกเขารู้ทุกอย่าง หลักการเหล่านี้สามารถนำไปสู่การทำงานร่วมกันที่ประสบความสำเร็จ การเติบโตส่วนบุคคล และความก้าวหน้าในอาชีพ
*ข่าวรอบโลก 🗺*
- ในข่าวที่น่าสนใจ Mozilla ( Firefox ) ซื้อ Fakepot บริษัท ที่ตรวจพยเนื้อหาปลอมที่สร้างจาก AI เป็นการเคลื่อนไหวที่น่าสนใจและไม่แน่ใจว่าทําไมสิ่งนี้ถึงสมเหตุสมผลสําหรับ Mozilla แต่เนื้อหาที่ AI สร้าง แน่นอนจะเป็นปัญหาใหญ่ที่จะต้องแก้ไขในอนาคต
- PyPI ถูกหมายศาล ในเดือนมีนาคมและเมษายน 2566 มูลนิธิซอฟต์แวร์ Python ( PSF ) ได้รับหมายศาล 3 ฉบับ สําหรับข้อมูลผู้ใช้ PyPI ทั้ง 3 หมายศาลออกโดยกระทรวงยุติธรรมของสหรัฐอเมริกา PSF ไม่ได้ให้บริบทเกี่ยวกับสถานการณ์ทางกฎหมาย
*ข่าวเทคโนโลยีขนาดใหญ่ 🏢*
- ขยายบริการตรวจสอบเสียง/วิดีโอ Prime Video และลดค่าใช้จ่ายลง 90% ทีมวิเคราะห์คุณภาพวิดีโอของ Prime Video ออกแบบโครงสร้างโครงสร้างพื้นฐานใหม่เพื่อลดต้นทุนและแก้ปัญหาคอขวดในการปรับขนาดเมื่อตรวจสอบสตรีมสดหลายพันรายการเพื่อหาปัญหาด้านคุณภาพที่รับรู้ได้ พวกเขาย้ายจากสถาปัตยกรรมแบบไร้เซิร์ฟเวอร์แบบกระจายไปยังแอปพลิเคชันแบบโมโนลิธ ซึ่งช่วยลดต้นทุนโครงสร้างพื้นฐานได้มากกว่า 90% พวกเขายังปรับปรุงความสามารถในการปรับขนาดและตอนนี้สามารถจัดการสตรีมนับพันด้วยความสามารถในการปรับขนาดให้ดียิ่งขึ้น ทีมงานใช้การตัดสินใจที่ไม่ชัดเจนหลายประการ เช่น การจำลองกระบวนการแปลงสื่อที่มีค่าใช้จ่ายสูง ส่งผลให้มีการปรับปรุงที่สำคัญและทำให้สามารถตรวจสอบสตรีมทั้งหมดที่ลูกค้าดูเพื่อคุณภาพที่สูงขึ้นและประสบการณ์ของลูกค้าที่ดียิ่งขึ้น
- Microsoft เพิ่งเปิดตัวเบต้า Github Copilot Chat
- Meta กําลังเข้าร่วมการต่อสู้ AI... Meta AI ประกาศโค้ดพูดหลายภาษาขนาดใหญ่รุ่นสําหรับ 1,000 + ภาษา
- Apple ประกาศข้อตกลงมูลค่าหลายพันล้านกับ Broadcom เพื่อผลิตชิ้นส่วนในสหรัฐอเมริกา
ไม่มีสาระแต่ว่าเจ๋งดี 😎
- เกมตามหากุญแจเปิดประตู
- ออกไปข้างนอกและสร้างหนึ่งในสิ่งพวกนี้เพื่อปลดปล่อยความเป็นเด็กในตัวคุณออกมา
- เป็นหนอนได้ทุกที่
ของเพิ่มเติมเดือนนี้ 🪄
- สนุกกับการเรียนรู้วิธีการทํางานกับ API เพราะมันคือเกม
- แบดเจอร์: ป้าย SVG ที่รวดเร็วและสะอาดสําหรับ Repo ของคุณ
โมดูลประจำฉบับนี้ 📖
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)
OpenBBTerminal เครื่องมือวิเคราะห์การลงทุนชั้นยอดนี้ให้คุณสมบัติการสังเกตและการวิเคราะห์ตลาดการเงินที่ซับซ้อนซึ่งช่วยให้ผู้ใช้สามารถตรวจสอบตลาดหุ้นผ่านเทอร์มินัลได้ นอกจากนี้ ยังรวมการรองรับเฟรมเวิร์ก เช่น Pandas, Numpy, Jupyter, Pytorch, Tensorflow และอื่น ๆ ทำให้สามารถประมวลผลและวิเคราะห์ข้อมูลอย่างละเอียดเพื่อช่วยในการตัดสินใจลงทุน นอกจากนี้ นักลงทุนยังได้รับประโยชน์จากการอัปเดตตลาดตามเวลาจริงและการแจ้งเตือนส่วนบุคคลเพื่อรับทราบข้อมูลล่าสุดเกี่ยวกับประสิทธิภาพพอร์ตโฟลิโอ
pygwalker โปรเจกต์นี้ช่วยให้สามารถจัดการภาพชุดข้อมูลหมีแพนด้าได้โดยแปลงเป็นอินเทอร์เฟซแบบกราฟิกเชิงโต้ตอบที่สามารถวิเคราะห์ได้โดยใช้ฟังก์ชันการลากและวาง ด้วยฟีเจอร์นี้ ผู้ใช้สามารถสำรวจและวิเคราะห์ฟิลด์ข้อมูลเพื่อรับข้อมูลเชิงลึกจากออบเจกต์ dataframe ของ pandas ได้อย่างง่ายดาย
Grasshopper เป็นเฟรมเวิร์กที่เป็นมิตรต่อผู้ใช้ซึ่งออกแบบมาสำหรับการทดสอบโหลด API และสภาพแวดล้อมอื่นๆ มารวมกับ Locst, Pytest, Locust ,InfluxDListener และโค้ดแบบกำหนดเองเพื่อลดความซับซ้อนของกระบวนการสร้างการทดสอบโหลด แพ็คเกจน้ำหนักเบานี้ช่วยเพิ่มความคล่องตัวให้กับกระบวนการทดสอบโหลดและช่วยให้ผู้ใช้สามารถทดสอบระบบเพื่อหาปัญหาด้านประสิทธิภาพได้อย่างง่ายดาย
Top comments (0)