Get Mystery Box with random crypto!

بنیاد پایتون کاران فارسی

لوگوی کانال تلگرام psfarsi — بنیاد پایتون کاران فارسی ب
لوگوی کانال تلگرام psfarsi — بنیاد پایتون کاران فارسی
آدرس کانال: @psfarsi
دسته بندی ها: فن آوری ها
زبان: فارسی
مشترکین: 2.51K
توضیحات از کانال

مقالات و اخبار مرتبط با پایتون فارسی
✅ گروه رسمی بنیاد نرم افزار پایتون فارسی: @PyFarsi
✅ Pyfarsi Offtopic Group : @Pyfarsi_Offtopic

Ratings & Reviews

3.00

3 reviews

Reviews can be left only by registered users. All reviews are moderated by admins.

5 stars

1

4 stars

0

3 stars

0

2 stars

2

1 stars

0


آخرین پیام ها 9

2022-04-20 16:35:07 دوره آموزش FastAPI به زبان فارسی

قسمت دهم







@PyFarsi
364 views• Dom, 13:35
باز کردن / نظر دهید
2022-04-19 07:01:01 دوره آموزش FastAPI به زبان فارسی قسمت نهم

@PyFarsi
با سلام خدمت کاربران پای فارسی..دوستان با توجه به اینکه یک دوره مربوط به Sqlalchemy در کانال یوتیوب هست آیا مایلید مباحث مربوط به Sqlalchemy در همون دوره ی FastAPI گفته بشه یا دوره ی مربوط به Sqlalchemy کامل بشه و بعد دوره ی FastAPI ادامه پیدا کنه؟
Anonymous Poll
51%
اول دوره ی sqlalchemy کامل بشه
49%
در همون دوره ی FastAPI بهش پرداخته بشه
96 voters468 views• Dom, 04:01
باز کردن / نظر دهید
2022-04-16 16:30:17 دوره آموزش FastAPI به زبان فارسی

قسمت نهم







@PyFarsi
577 views• Dom, 13:30
باز کردن / نظر دهید
2022-04-16 11:23:01 Constant folding:

فرض کنید قرار هست تا یک فانکشن بنویسیم تا به ما تعداد ثانیه های موجود در یکسال رو بده. به سه شکل میتونیم بنویسیم:
def fn1():
days = 365
hours = 24
minutes = 60
seconds = 60
return days * hours * minutes * seconds

def fn2():
return 365 * 24 * 60 * 60

def fn3():
return 31536000

اینا چه فرق هایی باهم دارن ؟
از نظر خوانایی :‌
تو فانکشن fn1 کاملا مشخص هست که اون عدد ها چین از کجا اومدن ، خروجی چی هست... تو fn2 میشه یه حدس هایی زد که خروجی ما حاصل ضرب چه عدد هایی بوده توی فانکشن سوم هیچ نظری نمیشه داد که اون عدد چیه.

از نظر performance چی؟
اگه با واژه ی constant folding آشنا نبوده باشید احتمالا حدس میزنید که به همون میزان که از خوانایی داره کم میشه،‌ به سرعت داره اضافه میشه. ولی توی runtime اینطور نیست:

پایتون زمانی که داره کد شمارو compile میکنه یه سری optimization های ریز انجام میده مثلا وقتی به عبارت :
365 * 24 * 60 * 60
میرسه میدونه که این ۴ تا مقادیر ثابت هستن نمیشه که تغییر پیدا کنن پس میگه دلیلی نداره من هربار که fn2 رو کسی کال کرد بیام این ۴ تا عدد رو تو هم ضرب کنم و حاصل رو برگردونم. من میام یه بار حاصلش رو حساب میکنم و به جای اون عبارت قرارش میدم.

پس زمانی که کد شما compile شد دیگه "حاصل" اون عبارت که 31536000 باشه برمیگرده موقع کال کردن و دقیقا انگار که fn3 رو کال کرده باشید.

توی اولی ولی اینطور نیست. هربار که شما فانکشن fn1 رو کال کنید پایتون اول میاد ۳۶۵ رو میگیره ذخیره میکنه تو days بعد ۲۴ رو میگیره ذخیره میکنه تو hours همینطور تا انتها... خط آخر هم میاد days و hours و minutes و seconds رو از local variable ها میگیره و تو هم ضرب میکنه و حاصل رو برمیگردونه.

و در آخر فقط زمانی باید performance براتون مهم باشه که کدتون رو profile کردین و دیدین سرعت پایین فلان بخش از کد داره تاثیر جدی میذاره و بودن یا نبودن فلان عنصر تفاوت قابل توجهی داره ایجاد میکنه. شاید مثال خیلی خوبی نبود صرفا هدف گفتن constant folding بود چون با کامنت گذاری و docstring خوانایی کد رو به راحتی میتونید بالا ببرید. (در ضمن comment ها توی پروسه compile کاملا ignore میشن.) اگه خواستید docstring ها رو هم موقع compile نادیده بگیره پایتون:
python -OO your_file.py

@PSFarsi
499 viewsSorousH, 08:23
باز کردن / نظر دهید
2022-04-15 21:31:35
آموزش Sniff شبکه و حمله Mac Flooder با پایتون

همونطور که دیدن بدون دسترسی روت یا ادمین اگر فایل رو اجرا کنیم بهمون خطای پرمیژن میده. در قسمت iface باید اسم کارت شبکه خودتون رو قرار بدین که با دستور ipconfig در ویندوز و با دستور ifconfig در لینوکس میتونید اسم کارت شبکه رو پیدا کنید. تمام ترافیک رو بررسی میکنه حتی اون پینگی که برای تست زدم. میتونید یک آرگومان به اسم count به متد sniff بدید که بیاد دیتایی که برمیگردونه رو محدود کنه.

آدرس گپ :
t.me/PyFarsi

آدرس کانال :
@PSFarsi
470 viewsHidden, 18:31
باز کردن / نظر دهید
2022-04-15 15:00:57
What our BDFL said :)

https://github.com/python/cpython/issues


@PSFarsi
453 viewsM4hdi, 12:00
باز کردن / نظر دهید
2022-04-14 15:01:58
توسعه‌دهندگان *حرفه‌ای* نرم‌افزار‌ چه اولویت‌بندی دارند؟

(اولویت از زیاد به کم)
----- آیا کد کار میکنه؟
---- آیا تست‌های automate شده دارید؟
--- آیا برای کد user doc نوشته شده؟
-- آیا راحت نصب میشه؟
- آیا به اندازه کافی سریع هست؟

سعی کنید شبیه به حرفه‌ای‌ها فکر کنید.

+ اما بالاخره افراد و پست‌هایی در تلگرام و اینستاگرام هستن که یکی را آنچنان برایمان بزرگ می‌کنند که انگار بعضی‌وقت‌ها باقی وجود خارجی ندارند :))


@PSFarsi
514 viewsM4hdi, edited  12:01
باز کردن / نظر دهید
2022-04-13 12:30:13
دریافت اطلاعات کاربران در اینستاگرام با پایتون

در این مثال بددن نیاز به لاگین ، اومدم اطلاعاتی از جمله دانلود عکس پروفایل ، بیو ، اسم ، آیدی ، فالوور و فالووینگ ها و ... رو به دست آوردم.

آدرس گپ :
t.me/PyFarsi

آدرس کانال :
@PSFarsi
705 viewsHidden, 09:30
باز کردن / نظر دهید
2022-04-12 16:00:09 دوره آموزش FastAPI به زبان فارسی

قسمت هشتم







@PyFarsi
588 views• Dom, 13:00
باز کردن / نظر دهید
2022-04-11 16:00:21
Power :)


@PsFarsi
610 viewsliēຟpl, 13:00
باز کردن / نظر دهید