آدرس کانال:
دسته بندی ها:
فن آوری ها
زبان: فارسی
مشترکین:
2.51K
توضیحات از کانال
مقالات و اخبار مرتبط با پایتون فارسی
✅ گروه رسمی بنیاد نرم افزار پایتون فارسی: @PyFarsi
✅ Pyfarsi Offtopic Group : @Pyfarsi_Offtopic
Ratings & 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
آخرین پیام ها 8
2022-04-23 20:16:52
وقتی یه اسکریپتی و یا سورسکدی obfuscate یا compile میشه هدف این هست که شما یا هر کس دیگه ای نتونه به اون دسترسی پیدا کنه و بتونه در اون تغییرات ایجاد کنه و به همین دلیل از این به بعد در گروه PyFarsi هیچ توضیحی در مورد نحوه deobfuscate کردن و یا decompile کردن کد ها داده نمیشه و در صورت پرسش در مورد این موضوع اخطار دریافت میکنید !
318 viewsMahdi, 17:16
2022-04-23 15:52:02
با این اوصاف اینجا دیگه پای سلیقه و موقعیت شما میاد وسط و اصلا نمیتونیم بگیم کدوم روش درست یا درستتره! و هر روش خوبی و بدی و طرفدار و مخالفی داره
[اگر] بگیم روش اول درست نیست، پاسخ میگیریم که خیر ۱. در stdlib استفاده شده، یعنی core devهای پایتون ازش استفاده کردن و ۲. تعداد خطوط کمی رو اشغال کرده و مرتب و خوانا شده.
[اگر] بگیم روش black درست نیست، باید بگیم که اولا black توسط یکی از core devهای پایتون که در فیسبوک کار میکرد به اسم Lukas Langa نوشته شده و ۲۷ هزار ستاره گیتهاب داره
و در چنین پروژهها و شرکتهایی استفاده میشه
https://github.com/psf/black#used-by
ثانیا اگه پای type annotations توی کد بیاد وسط روش اول اصلا قشنگ نمیشه!
Answers: 1 • 2 •
3
@PSFarsi
368 viewsM4hdi, edited 12:52
2022-04-23 15:51:02
یه خوبی دیگهای که بلک داره اینه که اگه میخواید پارارمترهای تابع رو type annotate کنید، با این روش این کار به زیبایی صورت میگیره، و هر خط نام پارامتر و تایپی که قراره بگیره و نشون میده، اما در روش اول زیادی شلوغ میشه
Answers: 1 •
2 • 3
@PSFarsi
322 viewsM4hdi, 12:51
2022-04-23 15:50:05
بررسی
در سوال قبل تصویر اول شبیه به stdlib مرتب شده، روش دوم رو formatter عه دیفالت پایچارم پیشنهاد داده، روش سوم رو black و روش چهارم هم توی یک کتاب پیدا کردم.
بیاید تا با یکی دو تا مثال دیگه این چند روش رو بررسی کنیم:
تابع dump از کتابخونه json در standard library
در سورس کد این تابع در استاندارد لایبرری، تابع به شکلی که عکسش رو گذاشتم نوشته شده.
خوبی این روش چیه؟
یکی از خوبیهای این روش اینه که در ۳ خط تمام این ۱۲ پارامتری که داره، مرتب شده! اما اگه این رو بیایم دوباره با بلک مرتب کنیم چنین نتیجهای رو میبینیم، که تعداد خطوط زیادی رو اشغال میکنه.
اما وقتی از بلک استفاده میکنیم، چشم قراره فقط به صورت عمودی حرکت کنه و پارامترها رو بخونه و این نوع حرکت برای چشم سادهست اما در روش قبلی هم باید افقی حرکت کنه و هم عمودی
Answers:
1 • 2 • 3
@PSFarsi
281 viewsM4hdi, 12:50
2022-04-22 17:34:43
تغییر بکگراند لینوکس با پایتون + گذاشتن اون در استارت آپ لینوکس که هربار سیستم روشن میشه خودش بکگراند رو تغییر بده
دو نوع روش برای گذاشتن فایل در استارت آپ لینوکس نشون دادم
اولی با ابزار Tweaks
دومی هم کلید ترکیبی Alt + f2 رو میزنیم و بعدش دستور gnome-session-properties میزنیم
خب برای اینکه در استارت آپ قرار بدیم میریم اون اینپوت رو ها رو برمیداریم و آدرس مستقیم رو توی ابزار میزاریم و سیو
منطقی هم نیست با sleep بریم جلو برای همین میتونیم از ماژول schedule و یا datetime برای زمان بندی دلخواه استفاده کنیم
( میتونستیم هم به جای اینکه اسم عکس ها رو صورت عدد به ترتیب بزارین ، از listdir استفاده کنین و بگین رندوم یکی رو انتخاب کنه و بزاره )
موفق باشید ...
آدرس گپ :
t.me/PyFarsi
آدرس کانال :
@PSFarsi
299 viewsHidden, 14:34
2022-04-21 16:02:01
99 voters259 viewsM4hdi, 13:02
2022-04-21 16:01:13
فرض کنید چنین کدی رو داریم:
اگر بخواهید این رو از این حالت درش بیارید و خواناتر و reformatاش کنید کدوم یکی از روشهای زیر رو انتخاب میکنید؟
259 viewsM4hdi, 13:01
2022-04-21 16:01:01
شماره نوع جلوی تابع main کامنت شده.
256 viewsM4hdi, 13:01
2022-04-20 19:20:33
184 voters367 viewsMahdi, 16:20
2022-04-20 19:20:31
یه کوئیز ساده
358 viewsMahdi, 16:20