fa
Feedback
Coding Lovers

Coding Lovers

رفتن به کانال در Telegram

:همه شبکه های اجتماعی یکجا 🌐 Zil.ink/codinglovers :چیزی نیاز داری؟ 🧑‍💻 @Amir_OfficiaI 📌 تبلیغات: @CodingLoversAds :گروه 🍻 @CodingLovers_GP :ثبت نمونه کار 🪄 @CodingLovers_result

نمایش بیشتر
1 986
مشترکین
اطلاعاتی وجود ندارد24 ساعت
+167 روز
+3630 روز
آرشیو پست ها
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 | #Python

هر حوزه‌ای، درسی بهت میده که جای دیگه پیداش نمی‌کنی ... از فرانت‌اند یاد میگیری که گاهی زیباترین ظاهر ها، پشتش آشفته ترین کدهاست. از بک‌اند میگیری که منطق که درست نباشه، یک باد کل سیستم رو فرو میریزه. از زبان سطح پایین یاد میگیری که نانوثانیه ها و بیت ها حرمت دارن. از دیتاساینس یاد میگیری که داده‌ها بدون تحلیل، آشغالی بیش نیستن. از سخت‌افزار یاد میگیری که الگوریتم بهینه، بهتر از پردازنده قویتره. از دیزاین یاد میگیری که چطور پیکسل ها زیبایی میبخشن. از باگ ها یاد میگیری که هرچقدر هم خفن باشی، تهش یه سمی‌کالن ; میتونه نابودت کنه.
شما ادامه بدید ...

ربات یکی از کاربراس دانلودره اگه بدردتون میخوره

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

🚫 اشتباه بزرگی که همه در 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 🔥

با Dependency Injection توی FastAPI همتون آشنایی دارید؟
async def endpoint(
    user: typing.Annotated[
        User, 
        Depends(get_user),
    ]
):
     # ...

اپدیت خوشگل تلگرام نظرتون چیه با مدل مارکاپ جدید؟

اسم این چند روز رو میزارم Buggy Days از در و دیوار برام باگ میریزه ... هی همش میگفتیم پایتون خرابه، شاید باورتون نشه ولی بنظر میاد واقعا PyPy خرابه و لایبرریمو خراب کرده بود ...😂

خود مایکروسافت هم یه سیستم لینوکس منتشر کرده حالا شما هی برو ویندوز بریز Azure Linux 4.0

به به اینترنت هم که وصل شده به خیلیا باید زنگ بزنم

چقدر ناامید داریم خیالتون راحت هوش مصنوعیا شاید اینارو بتونن بسازن ولی نمیتونن دیباگ کنن یا فیچر اضافی بدون باگ بزنن😔😂😂

😐 هوش مصنوعی Claude Opus 4.8 یک کلون از ماینکرفت ساخت با یک کامنت، با استفاده از Three JS، یک کلون خیلی خوب از ماینکرفت ساخت. https://t.me/perplexity/988
دیگه واقعا ترسیدم
@CodingLovers_OFF

این فلان فلان شده ها دقیقا چیو باز کردن؟ یه گوگل رو باز کردن میگن بین‌الملل؟ #موقت

سرعت نت یجوری داغونه وقتی قطع بود راحت تر همچیم باز میشد

اینترنت پرو اول حق‌تو ازت میگیرن، بعد شروع میکنن به فروختنش بهت بعد دیدن نه، ملت خر نمیشن قیمتو اوردن پایین حالاهم کلا همراه اول‌ جمع‌ش کرد 😂

یه صفر اضافه نزدن؟😐
یه صفر اضافه نزدن؟😐

توی این وضعیت و اوضاع کسب و کار برنامه نویسی توی ایران، چیکار میکنین چه برنامه ای دارین؟ #موقت

۱۰ تا ایجنت رو به مدت ۱۵ روز ، داخل یک شهر مجازی قرار دادن. شهر گراک ها سریعا پر از خشونت شد. شهر جمینی ها، شروع کردن به متمدن برخورد کردن و بلاگ نوشتن و ... اما بعد از مدتی ایناهم به خشونت کشیده شدن. اما شهر کلاود ها، هیچ جوره به جرم کشیده نشدن و کاملا متمدن بودن. حتی وقتی درمعرض دیگر شهر ها قرارشون دادن، باز هم دربرابر خشونت مقاوم بودن ... کلاود رقیب میطلبه 🔥

از اتاق فرمان اعلام کردن "قاطی باقالیا" اشتباهه و درستش "قاطی مرغا" هست

اینجا باهم بزرگ شدیما، از شروع برنامه نویسی، ترک تحصیل، مهاجرت، کار و حالا هم... :) خیلیاتون از همون اول بودید و هنوزم هستید، در هر شرایطی زندگی جریان داره و قشنگیشم همینه دوستون دارم ❤️