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

📌 تبلیغات:
@CodingLoversAds

:گروه 🍻
@CodingLovers_GP

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

:ثبت نمونه کار 🪄
@CodingLovers_result
Download Telegram
کسی یوزرباتی زده که بعد از ارسال متن بیاد چکش بکنه و اگه غلط املایی داشت درستش کنه؟
اگه متنی نوشتی، اینطوری غلط های املایی شو تصحیح کن توی یک ثانیه

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
Coding Lovers
همتون درست گفتین مشکلات float یکی از معروف ترین و خطرناکترین باگ های زبان های برنامه نویسی، که همتون باهاش آشنایید: 0.3 - 0.1 = 1.999999996 0.2 + 01 = 3.000000004 همچین باگی توی محاسبات مالیاتی و مراجع قانونی قابل قبول نیست. اینجاست که لایبرری دسیمال میاد…
راه جایگزین decimal
همونطور که دوستمون @Abbasi_ai گفت، بعضی جاها از cent بجای دلار استفاده میکنن.
بنظرتون ماجرا چی میتونه باشه؟

داخل این تکنیک میان از int بجای decimal و float برای محاسبات استفاده میکنن
درنتیجه اینجوری سرعت بیشتر و مصرف مموری کمتری دارن، و توی دقت هم مشکلی ندارن ( البته اگه حواستون نباشه، سر یه تقسیم کردن همه چی میره هوا )

البته داخل زبان های غیراز Python اگه حواستون نباشه به محدودیت overflow میخورید

محاسبات کدتون رو بیشتر میکنه، اما سرعت رو حفظ میکنین ...


پ.ن: واقعا ایده خوبیه، تازه به ذهن منم رسید

@CodingLovers_OFF
7
بلاخره Nuxt UI ورژن 4 اومد ...

دیگه Pro نداره
قبلا توی پست اخبار گفته بودم که تیم Nuxt به Vercel ملحق شدن، برای همین دیگه مشکل بودجه ندارن، درنتیجه همه چیرو از حالت Pro خارج کردن و رایگان شدش

طرح های فیگما دقیق تر شدن
اومدن طرح های فیگما رو دقیقتر و بیشتر کردن

کمپوننت چت AI
یه کمپوننت چت برای Ai اضافه کردن که مخصوص کار با Vercel AI SDK v5 طراحی شده

و ...

https://nuxt.com/blog/nuxt-ui-v4
@CodingLovers_OFF 😎
Please open Telegram to view this post
VIEW IN TELEGRAM
8🔥1
نمیدونم خنده داره یا ترسناک

@CodingLovers_OFF
👍14
ریپوزیتوریی میشناسید از این بیشتر استار داشته باشه ⁉️

https://github.com/codecrafters-io/build-your-own-x

@CodingLovers_OFF
کره جنوبی ۸۵۸ ترابایت اطلاعات دولتی خودش رو از دست داده

چرا؟ همه رو ریخته بوده توی سرور های فیزیکی توی ساختمون
ساختمون اتیش گرفته رفته هوا
هیچ بکاپی هم نداشتن ❤️

همه جا دارن میگن "عوارض گشادی" 😂😂

اطلاعاتی که معمولا دولت ها نگه میدارن:
- اطلاعات هویتی شهروند ها ( ثبت احوال، گذرنامه ها، ... )
- اطلاعات مالیاتی و مشاغل
- اطلاعات سوابق بیمه
- اطلاعات گواهینامه ها

@CodingLovers_OFF
😁17
بیایید یک بار برای همیشه دیکشنری های پایتون رو یاد بگیریم 🤓

دیکشنری ها یکی از قابلیت های خفن و پر کاربر پایتون هستن.
توی این ویدیو، ما با همه متود های دیکشنری ها توی پایتون آشنا میشیم در 10 دقیقه.

📱 از اینجا ببینید:
😊 https://youtu.be/xEahF8-Mkq4
Please open Telegram to view this post
VIEW IN TELEGRAM
7👍1🔥1
🚀 ماکسیمم سرعت FastAPI
قراره ببینیم چجوری میشه سرعت FastAPI رو به بالاترین حد خودش برسونیم.

دقیقا FastAPI چیست؟
یه فریم‌وورک که با Starlette ساخته شده مخصوص نوشتن REST API.
درواقع تنها کاری که انجام میده اینه که درخواست دریافت میکنه، میده به کد شما، جوابو برمیگردونه. خودش هیچ ارتباطی با اینترنت نداره.
خلاصه‌ش اینه که فقط یه تابع‌ست که ورودی میگیره و خروجی میده.
( بیشتر میخوای بدونی باید راجب ASGI بخونی )
🔥 سرعت FastAPI وابسته به چیزای دیگست:
- چه ORMیی استفاده میکنین
- از چه web serverیی استفاده میکنین
- از چه پایتونی استفاده میکنین

پس برای رسیدن به بالاترین سرعت فقط باید انتخاب های درستی داشته باشیم.

🏚 در ORM ها
توی ORM ها، پیشنهاد خودم sqlalchemy هست. درسته سرعتش کمی کنده، ولی اذیت کننده هم نیست و توی پروژه های بزرگ کم نمیاره، اما بقیه کم میارن. اگه براتون فقط سرعت مهمه، میتونین از tortoise استفاده کنین - ( منتظر لایبرریم باشین 🥹 )

🌐 در Web Server ها
پرسرعت ترین وب سرور های پایتون به ترتیب socketify و granian هستن. متاسفانه کار با socketify خیلی مشکل سازه و زیاد با fastapi هماهنگ نیس، درعوض granian کاملا با fastapi اوکی کار میکنه.

توی web server ها، پیشنهاد خود fastapi
به ما uvicorn هست. اما سرعتش پایینه :)

🐍 نسخه پایتون
همیشه از آخرین نسخه استفاده کنین.
همچنین طبق بنچمارک ها، استفاده از granian و fastapi توی PyPy سرعتش چند برابر CPython هست.

💢 درنتیجه
ترکیب ما میشه:
FastAPI + SQLAlchemy + Granian + PyPy

نکته:
اگه هدفتون Rest API نیست، از Starlette جای FastAPI استفاده کنین.


@CodingLovers_OFF 🔥
😁75
اینقدر به پیامکای ایرانسل اهمیت ندادم تشنج کرد
😁134