PAIREN (Programming Channel)
101 subscribers
324 photos
60 videos
31 files
267 links
SW4gVGhlIE5hbWUgT2YgR29k
به نام خدا

کانال برنامه نویسی پایرن برای تمام دوستداران برنامه نویسی. رونوشت(Copy) کاملاً آزاد است.

آدرس گیت‌هاب:
https://github.com/PAIREN1383

Owner: @V_d_P_h_K
Download Telegram
توضیحاتی درباره‌ی PIP:
Link: https://www.w3schools.com/python/python_pip.asp

خلاصه:
دستور نگاه کردن نسخه pip:
pip --version

دستور نصب پکیج:
pip install "package name"

دستور حذف پکیج:
pip uninstall "package name"

دستور دیدن فهرست پکیج های نصب شده:
pip list

پ.ن: قاعدتاً وقتی شما دستور pip list رو میزنید با اسم setuptools هم مواجه میشید که احتمالاً نمی‌دونید چی هست و از کجا اومده.
در پایین توضیح داده شده که setuptools چی هست.

setuptools is a package used by many other packages to handle their installation from source code (and tasks related to it).

It is generally used extensively for non-pure-Python packages, which need some compilation/installation step before being usable (think packages containing extensions written in C); setuptools factors away some of the most common operations used in this process (compiling C files with options compatible with the current Python installation, running Cython if required, provide some vaguely coherent set of commands/options for setup.py files, ...) as well as providing some tools used during Python packages development.
...
Link: https://stackoverflow.com/questions/41216875/what-is-the-purpose-of-python-setuptools

#Python
#پایتون


@Pairen_Programmers
یکی از دوره های خوب جنگو که پیدا کردم دوره‌ی سان‌لرن هست.

دوره‌ی دیگه که خیلی خوب هست دوره‌ی آقای مهران تعریف در یوتیوب هست که متأسفانه یوتیوب فیلتر هست و دسترسی به این ویدیو ها سخت هست. شما می‌تونید با یک جستجو داخل یوتیوب لینک ویدیو ها رو بدست بیارید و با ربات های تلگرام اون ها رو دانلود کنید.


#جنگو
#پایتون
#آموزش
#Python


@Pairen_Programmers
👍4🤣1
OOP in Python

Part of the article:
What is Encapsulation?
Encapsulation is the process of preventing clients from accessing certain properties, which can only be accessed through specific methods.
Private attributes are inaccessible attributes, and information hiding is the process of making particular attributes private. You use two underscores to declare private characteristics.


Link: https://www.freecodecamp.org/news/object-oriented-programming-in-python/


#Python
#پایتون
#دانستنی


@Pairen_Programmers
Security Task Manager

نرم افزار کاربردی که مي‌تواند تمام اطلاعات مربوط به فايل های در حال اجرا را در اختیار شما قرار بدهد. اين اطلاعات مي‌تواند از قبيل نام برنامه و محل نصب برنامه و نوع فعاليت و درصدی که از CPU اشغال کرده و مدت زمانی که Application در حال اجراست و خيلی اطلاعات ديگر باشد! حتی توانايي اين را دارد که مشخص کند که کدام فايل احتمال خطر دارد و ممکن است ويروس يا تروجان يا Keylogger باشد.
لینک نصب Security Task Manager:
https://soft98.ir/software/2708-Security-Task-Manager.html


پ.ن: من روی لپ تاپم یک لحظه دیدم صدای فن زیاد شد نگاه کردم دیدم توی تسک منیجر سه تا
Console Window Host
که هر کدوم داشتن ۲۰ درصد از CPU رو مصرف می‌کردن باز هست. شک کردم و رفتم ببینم ویروسی چیزی نباشه. در اولین مرحله اینترنت رو قطع کردم و سیستم رو ریستارت کردم. با گوشی سرچ زدم و نرم افزار
AdwCleaner
رو پیدا و نصب کردم و خطر هایی رو که توی PIP مربوط به پایتون کشف کرده بود پاک کردم. فکر کنم بعضی از کتابخونه ها آلوده بودن.
بعدش برای اینکه مطمئن بشم خطر رفع شده با نرم افزار
Security Task Manager
سیستم رو چک کردم و خدا رو شکر خطر رفع شد.
این لینک رو هم برید بخونید بد نیست:
https://superuser.com/questions/1648598/why-are-there-multiple-console-window-host-open-in-the-background

لینک نصب AdwCleaner:
https://soft98.ir/security/17292-adwcleaner.html

#دانستنی
#پایتون
#Python


@Pairen_Programmers
👍2
اولین نسخه دیکشنری سبک و کارآمد GTranslator:
Link: https://github.com/PAIREN1383/GTranslator

ویژگی ها:
۱. قابلیت ترجمه کلمات همراه با مترادف های فارسی و انگلیسی و تعریف آن کلمه به انگلیسی.
۲. ترجمه‌ی سریع متن در هر کجای کامپیوتر که قابلیت کپی شدن متن وجود داشته باشد.
۳. ترجمه سریع با هات‌کی Ctrl+C.
۴. تلفظ صوتی کلمات و متن به صورت آنلاین و آفلاین.
۵. حجم بسیار پایین برنامه چه به صورت فایل پایتونی و چه exe. فایل exe حدوداً 13.1 مگابایت حجم دارد.
پ.ن: برنامه نیاز به اینترنت دارد.

#دانستنی
#پایتون
#Python
#Tk
#GitHub


@Pairen_Programmers
Create First GUI Application using Python-Tkinter

Link: https://www.google.com/amp/s/www.geeksforgeeks.org/python-gui-tkinter/amp/

پ.ن: چیزای پایه‌ای رو خوب توضیح داده. برای کسی که با Tk آشنایی داره و می‌خواد اطلاعاتش رو بیشتر کنه مناسب هست. تعداد خیلی زیادی از ویجت ها رو هم توضیح داده و مثال زده.

#دانستنی
#Python
#Tk



@Pairen_Programmers
کسی راه حلی داره که به صورت خودکار بشه تگ گذاری کرد و استاتیک فایل ها رو به src و href بدیم؟
برای مثال من یک قالب html و css دارم و اینا کار می‌کنند ولی توی جنگو برای اینکه کار کنه باید این src و href یک جور دیگه نوشته بشه تا اون استاتیک فایل ها لود بشن.

اگه بخوام می‌تونم خودم یک اپلیکیشن پایتونی درست کنم که این کار رو انجام بده ولی زمانبر هست.
کسی تا حالا این اپلیکیشن رو ساخته؟
من از VS Code استفاده می‌کنم.
اینجا هم یک لینک Stack Overflow هست که برای محیط پایچرم راه حل داده:
https://stackoverflow.com/questions/51468326/django-replace-html-href-and-src-to-a-static-tag

بروزرسانی: از قسمت ذره‌بین VSCode برید سرچ و ریپلیس انجام بدید.
Solution Link: https://stackoverflow.com/questions/43577528/visual-studio-code-search-and-replace-with-regular-expressions

#جنگو
#پایتون
#Django
#Python


@Pairen_Programmers
یک سایت خوب برای یادگیری مسائل از صفر فرعی و اصلی جنگو.
https://tutorial.djangogirls.org/en/

این سایت اگه کار یک نفر باشه واقعاً آدم زحمتکش و کار درستی بوده. مطالب رو ریز به ریز توضیح داده.

#جنگو
#پایتون
#Django
#Python



@Pairen_Programmers
👍1
🚩 پایتون ۳.۱۳؛ فیچرهای جدید و دپریکیشن‌ها!


🔥 گیل (GIL) آپشنال: امکان بیلد گرفتن از CPython و غیرفعال کردن GIL. (در حالت عادی شما از GIL استفاده می‌کنید)

🔥 کامپایلر JIT: قراره در این پچ جدید، از یک کامپایلر just in time رونمایی شه که در یک سری از سناریوهای خاص، سرعت اجرای کدتون رو افزایش میده. این رو موقع بیلد گرفتن دستی از CPython میشه تنظیم‌ کرد و بصورت پیشفرض غيرفعال هست.

🔥 تایپ هینت IsType و ReadOnly: دوتا تایپ جدید به typing اضافه شده. در مقاله مثال زدم.

🔥 ساپورت از سیستم‌عامل iOS: یک رلیز قابل نصب روی iOS قراره در این پچ قرار داده بشه. هنوز خبری از رلیز اندروید نیست ولی گویا دارن روش کار می‌کنن. (چیزی که بعنوان پایتون روی دیوایس‌های اندرویدتون نصب دارید، رلیز لینوکس پایتون هست.)

🔥 بهبود Interaction: ارورها و تریس‌بک‌ها دقیق‌تر و هوشمندتر شدن. همچنین ارورها بصورت رنگی نمایش داده میشن.

🔥 بهبود REPL: کامندهای exit، help و quit تغییر کردن.

و کلی فیچر و امکانات جدید که توی ۵ دقیقه در مقاله زیر توضیح دادم به همراه مثال‌های ساده و قابل فهم:

🔗 https://blog.imsadra.me/python-313-new-features-deprecations


منبع: Sadra Codes


#پایتون
#Python


@Pairen_Programmers
کسانی که پایتون کار می‌کنند میتونن از دیکشنری به جای if استفاده کنند.
یعنی شما ورودی رو در دیکشنری به عنوان کلید قرار می‌دید که یک مقدار دریافت کنید.
اینجوری لازم نیست برای هر حالت ورودی یک if بنویسید این کار توی ساخت Menu خیلی خوب جواب میده.

مثال:
countrys_dict = {'tr': '🇹🇷', 'ca': '🇨🇦', 'us': '🇺🇸', 'de': '🇩🇪', 'se': '🇸🇪', 'fr': '🇫🇷', 'gb': '🇬🇧', 'ie': '🇮🇪', 'all': 'all'}

while True:
country = input("Enter 'q' to exit.\n{'tr': '🇹🇷', 'ca': '🇨🇦', 'us': '🇺🇸', 'de': '🇩🇪', 'se': '🇸🇪', 'fr': '🇫🇷', 'gb': '🇬🇧', 'ie': '🇮🇪', 'all': 'All Countries'} \nPlease enter the desired option: ").lower()
if country == "q":
exit(0)
try:
select = countrys_dict[country]
Do_Something(select)
break
except Exception as err:
print(f"Wrong input! \n{err}")

#پایتون
#دانستنی
#Python



@Pairen_Programmers
🤔1
🌐 فراگیری هوش مصنوعی


◽️ "علی شریفی زارچی" استاد اخراجی دانشگاه صنعتی شریف، که اخیرا با تلاش دولت چهاردهم و دستور رییس جمهور #مسعود_پزشکیان به دانشگاه بازگشت، اعلام کرد:

«به همراه یک تیم ۷۰ نفره و برای نخستین بار افتخار داریم میزبان دانشجویان علاقمند به فراگیری هوش‌مصنوعی از سراسر ایران و جهان باشیم.

از اول مهر می‌توانید به صورت زنده و آنلاین در کلاس «یادگیری ماشین» دانشگاه شریف شرکت فرمایید.

🔗 اطلاعات بیشتر و ثبت‌نام رایگان:
https://sharifml.ir


منبع: خبرستان
khabarestan_ir


#پایتون
#هوش_مصنوعی
#Python
#AI


@Pairen_Programmers
🤡3
Django: Template namespacing

Now we might be able to get away with putting our templates directly in polls/templates (rather than creating another polls subdirectory), but it would actually be a bad idea. Django will choose the first template it finds whose name matches, and if you had a template with the same name in a different application, Django would be unable to distinguish between them. We need to be able to point Django at the right one, and the best way to ensure this is by namespacing them. That is, by putting those templates inside another directory named for the application itself.


Link: https://docs.djangoproject.com/en/5.1/intro/tutorial03/#write-views-that-actually-do-something

#Python
#Django


@Pairen_Programmers
👍1
⚡️برنامه‌ی Revision_test

برنامه‌ای که به شما کمک می‌کنه تا خودتون رو در قدرت ترجمه کلمات و مترادف نویسی کلمات محک بزنید.
نحوه‌ی کارش به این شکل هست که یک فایل تکست که توی هر خطش یک کلمه‌ی انگلیسی نوشته شده رو به برنامه میدید اون هم کلمات رو می‌خونه و شما از قسمت mode انتخاب می‌کنید که دوست دارید آزمون شما ترجمه کلمات باشه یا مترادف نویسی کلمات انگلیسی.
توی mode ترجمه تمام کلمات پشتیبانی میشه فقط توی mode مترادف باید کلماتی که وارد می‌کنید توی google translate مترادف داشته باشن وگرنه برنامه بهتون اخطار میده و میگه مترادف این کلمه وجود نداره و اون رو از آمار کلمات حذف می‌کنه.

لینک دانلود:
https://github.com/PAIREN1383/Revision_test/releases/download/Revision_test/Revision_test.zip

#خبر
#پایتون
#Python
#GitHub



@Pairen_Programmers