Coding Lovers
Відкрити в Telegram
:همه شبکه های اجتماعی یکجا 🌐 Zil.ink/codinglovers :چیزی نیاز داری؟ 🧑💻 @Amir_OfficiaI 📌 تبلیغات: @CodingLoversAds :گروه 🍻 @CodingLovers_GP :ثبت نمونه کار 🪄 @CodingLovers_result
Показати більше1 986
Підписники
Немає даних24 години
+167 днів
+3630 день
Архів дописів
1 986
Repost from N/a
امروز سعی داشتم ی سیستم واسه دیلیت کردن مسیجها با ی دیلی مشخص پیاده سازی کنم. چیزی که توی وهله اول به فکرم رسید، استفاده ترکیبی از
asyncio.sleep و asyncio.create_task بود، ولی خب خیلی مشکل داشت، واسه همین با چندتا سرچ به ماژول heapq رسیدم.
پایتون ماژولی تحت عنوان heapq داره که ساختمان دادهی Min-Heap رو پیاده سازی میکنه. به زبون ساده، داخل ی آرایهی Min-Heap، سیستم این تضمین رو میده که کوچیکترین عنصر ( توی معماری مد نظر من، نزدیکترین تایم برای حذف کردن پیام ) همیشه داخل ایندکس صفر وجود داره.
وقتی ی تسک جدید به این صف اضافه میکنیم، نیازی به سورت کل لیست با هزینهی پردازشی زیاد نیست، بلکه عنصر جدید با پیچیدگی زمانی فوقالعاده پایین داخل جای درست خودش مینشینه.
استفاده عملی از این ماژول رو میتونید توی آخرین کامیت این ریپو ببینید 👀؛
📦 github.com/Melfex/telegram-msg-bridge/blob/main/util/scheduler.py
⌨• #DevEdu@Melfex | #Python1 986
هر حوزهای، درسی بهت میده که جای دیگه پیداش نمیکنی ...
از فرانتاند یاد میگیری که گاهی زیباترین ظاهر ها، پشتش آشفته ترین کدهاست.
از بکاند میگیری که منطق که درست نباشه، یک باد کل سیستم رو فرو میریزه.
از زبان سطح پایین یاد میگیری که نانوثانیه ها و بیت ها حرمت دارن.
از دیتاساینس یاد میگیری که دادهها بدون تحلیل، آشغالی بیش نیستن.
از سختافزار یاد میگیری که الگوریتم بهینه، بهتر از پردازنده قویتره.
از دیزاین یاد میگیری که چطور پیکسل ها زیبایی میبخشن.
از باگ ها یاد میگیری که هرچقدر هم خفن باشی، تهش یه سمیکالن ; میتونه نابودت کنه.
شما ادامه بدید ...
1 986
Repost from N/a
BOOM! 🔹 We are officially LIVE! 🚀
Say goodbye to complicated steps, annoying pop-ups, and sketchy websites. The ultimate downloading sidekick you never knew you needed is finally here! 🦇✨
Whether it's a hilarious video, a sick music track, or a stunning visual you just have to save to your gallery—if it has a link, we can grab it for you.
We built this to be fast, secure, and ridiculously easy to use, all wrapped up in a sleek, seamless experience right here on Telegram. No clutter, just pure performance. ☄️
Ready to upgrade your downloading game? Drop your first link and watch the magic happen! ☝️
🤖 Start the bot now: @BoomDL_Bot
1 986
🚫 اشتباه بزرگی که همه در FastAPI انجام میدهند: ترکیب اشتباه SQLAlchemy و Depends!
یک اشتباه رایج در پروژههای FastAPI، نحوه ترکیب کردن SQLAlchemy Session با Depends هست. اگه بفهمم اولین بار کی ترندش کرده ....
۱. پشت صحنه SQLAlchemy
در SQLAlchemy، هر Session در واقع کنترلکننده تراکنشهای (Transactions) دیتابیس شماست. وقتی یک Session باز میشه، دیتابیس آماده اجرای دستورات شما در قالب یک تراکنش هست:
BEGIN;
-- دستورات
COMMIT;
در دیتابیسهای رابطهای، هر کانکشن و تراکنش منابع مشخصی از سرور (مثل حافظه و Lockها) رو درگیر میکنه. اگر یک تراکنش بیش از حد باز بمونه، کانکشنهای دیتابیس اشباع میشن و پروژه زیر بار کم میاره.
۲. فاجعه زمانی رخ میده که با Depends ترکیب میشه!
وقتی شما Session دیتابیس را مستقیماً در ورودی Route با Depends تزریق میکنین، عمر این Session به عمر کل Request گره میخوره! یعنی چی؟
فرض کنید کاربر یک درخواست میفرسته. FastAPI یک تراکنش باز میکند. حالا سیستم شما میره سراغ کارهای دیگه؛ مثلاً:
- ارسال ایمیل به کاربر (۳ ثانیه زمان)
- صدا زدن یک API خارجی (۵ ثانیه زمان)
- پردازشهای سنگین پایتونی
در تمام این مدت، اون تراکنش دیتابیس باز و معلق مونده! در نتیجه، کانکشنپول (Connection Pool) شما در کسری از ثانیه خالی میشه و دیتابیس خطای Too Many Connections میده؛ پروژه عملاً میخوابه، فقط چون دیتابیس منتظر مونده تا کارهای غیر دیتابیسی شما تمام بشه!
🛠 راهحل؟
به جای اینکه دیتابیس را به کل Request زنجیر کنین، از Context Manager استفاده کنین تا Session دقیقاً همون ثانیهای که کارش با دیتابیس تمام شد، بسته شه:
# ❌ اشتباه
@app.get("/users")
def get_users(db: Session = Depends(get_db)):
users = db.query(User).all()
send_welcome_email()
return users
# ✅ درست
@app.get("/users")
def get_users():
with db_context() as db:
users = db.query(User).all()
send_welcome_email()
return users
@CodingLovers_OFF 🔥1 986
با Dependency Injection توی FastAPI همتون آشنایی دارید؟
async def endpoint(
user: typing.Annotated[
User,
Depends(get_user),
]
):
# ...1 986
اسم این چند روز رو میزارم Buggy Days
از در و دیوار برام باگ میریزه ...
هی همش میگفتیم پایتون خرابه، شاید باورتون نشه ولی بنظر میاد واقعا PyPy خرابه و لایبرریمو خراب کرده بود ...😂
1 986
خود مایکروسافت هم یه سیستم لینوکس منتشر کرده
حالا شما هی برو ویندوز بریز
Azure Linux 4.0
1 986
چقدر ناامید داریم
خیالتون راحت هوش مصنوعیا شاید اینارو بتونن بسازن
ولی نمیتونن دیباگ کنن یا فیچر اضافی بدون باگ بزنن😔😂😂
1 986
😐 هوش مصنوعی Claude Opus 4.8 یک کلون از ماینکرفت ساخت
با یک کامنت، با استفاده از Three JS، یک کلون خیلی خوب از ماینکرفت ساخت.
https://t.me/perplexity/988
دیگه واقعا ترسیدم@CodingLovers_OFF
1 986
این فلان فلان شده ها دقیقا چیو باز کردن؟
یه گوگل رو باز کردن میگن بینالملل؟
#موقت
1 986
اینترنت پرو
اول حقتو ازت میگیرن،
بعد شروع میکنن به فروختنش بهت
بعد دیدن نه، ملت خر نمیشن
قیمتو اوردن پایین
حالاهم کلا همراه اول جمعش کرد 😂
1 986
توی این وضعیت و اوضاع کسب و کار برنامه نویسی توی ایران، چیکار میکنین چه برنامه ای دارین؟
#موقت
1 986
۱۰ تا ایجنت رو به مدت ۱۵ روز ، داخل یک شهر مجازی قرار دادن.
شهر گراک ها سریعا پر از خشونت شد.
شهر جمینی ها، شروع کردن به متمدن برخورد کردن و بلاگ نوشتن و ... اما بعد از مدتی ایناهم به خشونت کشیده شدن.
اما شهر کلاود ها، هیچ جوره به جرم کشیده نشدن و کاملا متمدن بودن. حتی وقتی درمعرض دیگر شهر ها قرارشون دادن، باز هم دربرابر خشونت مقاوم بودن ...
کلاود رقیب میطلبه 🔥
1 986
اینجا باهم بزرگ شدیما، از شروع برنامه نویسی، ترک تحصیل، مهاجرت، کار و حالا هم... :)
خیلیاتون از همون اول بودید و هنوزم هستید، در هر شرایطی زندگی جریان داره و قشنگیشم همینه
دوستون دارم ❤️
Вже доступно! Дослідження Telegram за 2025 — головні інсайти року 
