Coding Lovers
2.06K subscribers
218 photos
19 videos
19 files
271 links
:همه شبکه های اجتماعی یکجا 🌐
Zil.ink/codinglovers

:چیزی نیاز داری؟ 🧑‍💻
@Amir_OfficiaI

📌 تبلیغات:
@CodingLoversAds

:گروه 🍻
@CodingLovers_GP

:ثبت نمونه کار 🪄
@CodingLovers_result
Download Telegram
چند وقتیه جاوااسکریپت کار میکنم، شایدم خیلی وقته (اگه چند ماه خیلی وقت حساب میشه)
و یه ایده ای به ذهنم رسید، اینکه بیام جاوااسکریپت رو با مثال های پایتونی یاد بدم یه سری چیزهاشو تا پایتون کارها بتونن راحت بفهمن
گفتم شاید جالب بشه
اینم اولین ویدیوشه و یجورایی دستگرمی

https://youtube.com/shorts/_im94kPfVk4?feature=share
12👍2🔥2
فانکشن بیلت این پر کاربرد isinstance رو شاید دیده باشید توی کتابخونه ها و...، اینجا توضیح دادم چه کاری انجام میده 👇

https://youtube.com/shorts/Cj7pZjUoMxY?feature=share
Please open Telegram to view this post
VIEW IN TELEGRAM
9
انکد و دیکد base64، سریع‌تر از همیشه 🚀

میخوام یک لایبرری به اسم pybase64 رو بهتون معرفی کنم.

توضیح کُلی
این لایبرری یک wrapper روی libbase64 هست که برای encoding و decoding داده ها به فرمت base64 استفاده می‌شه و هدف اصلیش، ارائه یک پیاده‌سازی سریع‌تر از base64 استاندارد پایتونه.

چرا pybase64؟
🚀 سرعت درحد نور: از پیاده‌سازی های سطح پایین مثل SIMD استفاده میکنه؛ سرعتش ۱۰ تا ۵۰ برابر سریعتر از base64 خود پایتونه.
❤️‍🔥 راحت تر: نحوه استفاده کپی base64 خود پایتون، و حتی متود های بیشتر برای راحتی بیشتر.

مثال:
import pybase64  

data = b'Hello, World!'
encoded = pybase64.b64encode(data)
print(encoded) # b'SGVsbG8sIFdvcmxkIQ=='

توی پروژه هاتون، که سرعت اهمیت داره، حتما ازش استفاده کنین. تغییر سرعت رو کاملا حس میکنید.

#python #base64 #programming #performance #library
@CodingLovers_OFF ❤️‍🔥
👍82
امروز سعی داشتم ی سیستم واسه دیلیت کردن مسیج‌ها با ی دیلی مشخص پیاده سازی کنم. چیزی که توی وهله اول به فکرم رسید، استفاده ترکیبی از asyncio.sleep و asyncio.create_task بود، ولی خب خیلی مشکل داشت، واسه همین با چندتا سرچ به ماژول heapq رسیدم.


پایتون ماژولی تحت عنوان heapq داره که ساختمان داده‌ی Min-Heap رو پیاده سازی می‌کنه. به زبون ساده، داخل ی آرایه‌ی Min-Heap، سیستم این تضمین رو میده که کوچیک‌ترین عنصر ( توی معماری مد نظر من، نزدیک‌ترین تایم برای حذف کردن پیام ‌)  همیشه داخل ایندکس صفر وجود داره.

وقتی ی تسک جدید به این صف اضافه می‌کنیم، نیازی به سورت کل لیست با هزینه‌ی پردازشی زیاد نیست، بلکه عنصر جدید با پیچیدگی زمانی فوق‌العاده پایین داخل جای درست خودش می‌نشینه.

استفاده عملی از این ماژول رو می‌تونید توی آخرین کامیت این ریپو ببینید 👀؛

📦 github.com/Melfex/telegram-msg-bridge/blob/main/util/scheduler.py


#DevEdu@Melfex | #Python
👍5🔥2
اینجا انگار میشه پست گذاشت، یعنی سابسکرایبر ها میتونن توی کانال بقیه پست بزارن
گروه یوتوبمون 🤣

https://www.youtube.com/channel/UC1a4WoTvtk5lRJHkwHGavbw/community