Coding Lovers
2.03K subscribers
189 photos
16 videos
19 files
227 links
:همه شبکه های اجتماعی یکجا 🌐
Zil.ink/codinglovers

📌 تبلیغات:
@CodingLoversAds

:گروه 🍻
@CodingLovers_GP

:حرفی سخنی 🧑‍💻
@Amir_OfficiaI

:ثبت نمونه کار 🪄
@CodingLovers_result
Download Telegram
log.py
2.6 KB
اینم از کد هاشون

#ratelimit
@CodingLovers_OFF ❤️‍🔥
3🔥1
Coding Lovers
log.py
سِری پست های Rate Limit - از هرکدوم کجا استفاده کنیم؟
توضیحات و کد هر الگوریتم رو بهتون دادم، حالا وقتشه یه استفاده ای ازشون بکنیم

انتخاب کردنشون رو اصلا سخت نگیرین، بلاخره هرکدوم دارن یه کار رو انجام میدن.
خیلی ساده بخوام بگم از نظر من Token Bucket واسه همه جا جوابه.

💢 حجم ترافیک
- اگه میدونین یهو کلی ادم هجوم نمیارن ( ترافیک‌تون قابل پیش‌بینی‌عه )، از Leaky Bucket استفاده کنین
- اگه میدونین ممکنه حجم بالایی از افراد در یک زمان خاص ترافیک سنگینی ایجاد کنن، Token Bucket جوابه
- اگه هیچ حدسی راجب این موضوع ندارین، Sliding Window Counter مناسبه چون تعادلی بین مصرف منابع و کیفیت ارائه میده، درنتیجه خیالت راحته

🔥 دقت و امنیت
- اگه خیلی امنیت مهمه ( مثلا برای API های درگاه یا authentication ) ، بهترین گزینه Sliding Window Log هست. مثلا کلودفلر برای شرایطی که سایتتون مورد حمله قرار میگیره میاد از همچین الگوریتمی کمک میگیره، چون همینطور که بشدت امنیت بالایی داره، اطلاعات هم براتون ذخیره میکنه ( توی سورسش مشخصه - پارامتر member توی سورس )
- اگه نمیخواین سخت بگیرین، token bucket بزنین
- اگه باز هم هیچ نظری ندارین، sliding window counter جوابه

نکات
قرار نیست داخل برنامتون فقط از یه الگوریتم استفاده کنین، میتونین از چند تاش کمک بگیرین

✨️ کجاها بکار میان؟
هر برنامه ای که قراره چندین کاربر رو کنترل کنه، این الگوریتم ها نیازش میشه.
از ربات تلگرام گرفته تا API و S3 و CDN ...

- با FastAPI که راحتین، یه dependency میزنین کار حل میشه
- با django هم راحتین، خودش داره اینارو، خودتونم میتونین middleware بزنین
- با aiogram هم راحتین، یه middleware میزنین حل میشه


#ratelimit
@CodingLovers_OFF ❤️‍🔥
3🔥1
بنظرم هوش مصنوعی لذت برنامه نویسی رو گرفته :(
👍38😁4
کسی میدونه چرا موقع جنگ و شرایط حساس میگن عکس از تسلیحات و چیزای دیگه پخش نکنید،
حتی وقتی با دیدن اون عکس نمیشه مکان شو فهمید

دلیلش چیه؟
👍9
Forwarded from awolverp ( Ali )
داداش اول اینکه متا دیتا ذخیره میشه ( که قابل غیرفعال کردنه توی گوشی های اندرویدی )

دوم اینکه کافیه عکس رو توی گوگل سرچ کنی تا بفهمی مکانش کجاس

سوم اینکه نیاز نیست اصلا با عکس کاری کنن
درحالت عادی که میدونن تو کجایی
عکس رو که میزاری، با لوکیشن خودت میفهمن کجاس دیگه
Coding Lovers
داداش اول اینکه متا دیتا ذخیره میشه ( که قابل غیرفعال کردنه توی گوشی های اندرویدی ) دوم اینکه کافیه عکس رو توی گوگل سرچ کنی تا بفهمی مکانش کجاس سوم اینکه نیاز نیست اصلا با عکس کاری کنن درحالت عادی که میدونن تو کجایی عکس رو که میزاری، با لوکیشن خودت میفهمن…
آره روش های مختلفی هست
که یکیشون همین متادیتا هست

اطلاعات مختلفی که توی عکس ذخیره میشه؛ از جمله مدل گوشی، دوربین و لوکیشن!

اما چطور به این متادیتا دسترسی پیدا کنیم؟
🔥8
توی این ویدیو یاد میگیرید چطور با زبان پایتون به متادیتای عکس ها دسترسی پیدا کنید و حذف شون کنید 🥸
تا از نشت اطلاعات جلوگیری بشه 👻

❗️ پیشنهاد میکنم حتما ویدیو رو ببینید:

📱 https://youtu.be/3vURMMubcfQ
Please open Telegram to view this post
VIEW IN TELEGRAM
8🔥1
فیلترشکن پیشنهادی برای اندروید - Proxy Cloud
یکی از دوستان یه فیلترشکن اوپن سورس، برپایه کانفیگ های v2ray ساخته که خودم باهاش خیلی حال کردم.

با فلاتر نوشته شده، اوپن سورس، رایگان و خوشگل 🔥

https://github.com/code3-dev/ProxyCloud

@CodingLovers_OFF ❤️‍🔥
9😁1
مشغول یادگیری چه چیزی هستین؟
👍13
از دیروز تا همین ۲ دقیقه پیش اینترنت نداشتم، به محض فعال شدن اینترنت برام از یوتوب استودیو نوتیف اومد که داداش کانالت ۴۰۰۰ تایی شده مبارکه 😂❤️

سرحال اومدم سر صبحی 🥹

فردا یا پس فردا یه ویدیوی خفن داریم که خیلی زیاد درخواست شده بود 👌
Please open Telegram to view this post
VIEW IN TELEGRAM
23🔥4👍2
به پایان عمر پایتون ورژن 3.9 نزدیک میشویم. از تاریخ 30 october دیگه ورژن ۳.۹ هم میره به دیار باقی

چقدر زمان زود گذشت

پ.ن: و هاست های ایرانی که هنوز هم پایبند به ۳.۸ و ۳.۹ هستند


https://devguide.python.org/versions/
😢12
بین تمامی موس هایی که داشتم تاحالا
این یکی از بهتریناست

MX Anywhere 2

با کابل میکرو (شارژر قدیمی های سامسونگ 😂) شارژ میشه
با یک بار شارژ ۳ ۴ ماه راحت شارژ نگه میداره شایدم بیشتر (دقت نکردم)
با بلوتوث متصل میشه، همزمان به سه دستگاه

برای گیم مناسب نیست بخاطر تاخیری که داره
12
کسی یوزرباتی زده که بعد از ارسال متن بیاد چکش بکنه و اگه غلط املایی داشت درستش کنه؟
اگه متنی نوشتی، اینطوری غلط های املایی شو تصحیح کن توی یک ثانیه

https://youtube.com/shorts/8Td0BSKssQA?feature=share
7🔥1
یه فریموورک مشابه fastapi پیدا کردم
که بخش بزرگیش با Rust نوشته شده!
و درواقع پرسرعت ترین فریم وورک وب پایتون شده

https://github.com/sparckles/Robyn

هرچی که fastapi داره رو داره
البته که توی file upload و exceptions و streaming ضعیفه
اما خب توی سرعت حریف نداره
و باید بگم دیجیتال‌اوشن اسپانسرشه

پ.ن: هنوز امتحانش نکردم - عجیبه از سال ۲۰۲۱ ساخته شده ولی ندیده بودمش
4
Forwarded from M Abbasi
Robyn
استفاده هم می‌شه؛ کمتر اسمش شنیده شده چون :
۱- قراره مثل Django باشه یعنی Battery Included و تا وقتی تکمیل نشده پیشنهاد استفاده نمی‌دند (دولوپرش قبلاً گفته بود این موضوع رو)

مارکتینگ اشتباه

۲- برای استفاده‌های خاص مناسب هست که نیاز دارید اون ۱٪ رم و ۱٪ cpu رو هم استفاده کنید.

که خب همینم بخاطر مارکتینگ بد از دست دادند (خیلی از شرکت‌ها رفتند سراغ Actix-web و خود Rust

Robyn
البته پروژه ۲ سال بعد هست؛ همونطوری که قبلتر گفتم و وضعیتش مثل روزای اول FastApi هست (حتی کمی ضعیفتر، چون استارتاپ‌ها هم سراغش نرفتن)
8👍5
توضیحاتش کامل بود
👍9
Coding Lovers
یه فریموورک مشابه fastapi پیدا کردم که بخش بزرگیش با Rust نوشته شده! و درواقع پرسرعت ترین فریم وورک وب پایتون شده https://github.com/sparckles/Robyn هرچی که fastapi داره رو داره البته که توی file upload و exceptions و streaming ضعیفه اما خب توی سرعت حریف…
بعد از این پست رفتم فریموورک های مشابه رو پیدا کردم
واقعا چه چیزای خفنی معروف نشدن

یکی از خوباش:
emmett
یه فریموورک برای fullstack هاست که بخشیش با rust نوشته شده
حتی orm مخصوص خودشو داره
کاملا هرچی جنگو داره اینم داره + سرعتش توی مواردی از fastapi هم بیشتر بوده

حیف سینتکس بشدت مزخرفی داره :/
9
درد اونجاست که بری فروشندگی داخل تهران
پایه حقوق بهت ۱۵ میلیون میدن
بعد شرکت برنامه نویسی داخل ایران، به زور ۲۰ تومن میدن😂😂😂
😁14
تاحالا فکر کردین چرا تا وقتی int و float هست، لایبرری decimal داریم؟
Coding Lovers
تاحالا فکر کردین چرا تا وقتی int و float هست، لایبرری decimal داریم؟
همتون درست گفتین

مشکلات float
یکی از معروف ترین و خطرناکترین باگ های زبان های برنامه نویسی، که همتون باهاش آشنایید:
0.3 - 0.1 = 1.999999996
0.2 + 01 = 3.000000004

همچین باگی توی محاسبات مالیاتی و مراجع قانونی قابل قبول نیست.
اینجاست که لایبرری دسیمال میاد وسط تا دقت رو جایگزین سرعت بکنه.

لایبرری Decimal
برخلاف float، دقت بشدت بالایی داره و برای محاسبات مهم مثل محاسبات مالی استفاده میشه.

from decimal import Decimal

Decimal(0.3) - Decimal(0.1)
# Decimal(0.2)

مطمئناً سرعت پایین تری نسبت به float داره ( فکر نکنین کنده، سرعتش بازم خیلی بالاعه )

خلاصه هرجا که بحث کیف‌پول و محاسبات مالی هست، از decimal باید استفاده کنین. تمام دیتابیس ها هم همچین تایپی رو ساپورت میکنن.


@CodingLovers_OFF 🔥
3