Fara Code | برنامه نویسی
3.38K subscribers
528 photos
237 videos
67 files
247 links
جایی که صفر و یک‌ها خوش می‌گذره!

📘 books & codes
🧠 tips & tricks
🎉 fun for devs

👥 group: @FaraCodeGp
🧑‍💻 Owner: @samannmz
Download Telegram
دکوراتور ها در پایتون

تا حالا شده بخوای بدون تغییر در ساختار اصلی یه تابع، یه قابلیت جدید بهش اضافه کنی؟
مثلاً یه لاگ بگیری، زمان اجراشو حساب کنی، یا قبل از اجراش چک کنی که ورودی‌هاش معتبرن یا نه؟

اینجاست که دکوراتورها (Decorators) وارد میشن!

دکوراتور یه تابعی هست که یه تابع دیگه رو می‌گیره، پردازش‌هایی روش انجام میده و در نهایت یه نسخه جدید از اون تابع رو برمی‌گردونه و باعث افزایش خوانایی و بهینه‌سازی کد میشن.

🎯 چند کاربرد معروف دکوراتورها

🔢 ثبت لاگ‌ها: بررسی این که چه زمانی یه تابع اجرا شده

🔢 کنترل سطح دسترسی: چک کردن اینکه کاربر مجوز لازم داره یا نه

🔢 کش کردن: ذخیره نتایج برای بهینه‌سازی اجراهای بعدی


🔍 مثال:
اندازه‌گیری زمان اجرای تابع:
Copy
Edit
import time

def timer_decorator(func):
    def wrapper(*args, **kwargs):
        start_time = time.time()
        result = func(*args, **kwargs)
        end_time = time.time()
        print(f" runtime : {end_time - start_time:.5f} sec")
        return result
    return wrapper

@timer_decorator
def heavy_function():
    time.sleep(2) 
    print(" function is run")

heavy_function()

📌 خروجی:
function is run
runtime: 2.00012 sec


🎯 چرا از دکوراتورها استفاده کنیم؟

کد رو تمیزتر و خواناتر می‌کنه
بدون تغییر در توابع، ویژگی‌های جدید اضافه می‌کنیم
قابلیت استفاده مجدد از کد رو افزایش میده


تا حالا از دکوراتور ها استفاده کردید؟




#python
😂 @Learrning_Python 😂
Please open Telegram to view this post
VIEW IN TELEGRAM
1👍143
این سایت ‏YTClass رو پیدا کردم که یک ابزار مبتنی بر هوش مصنوعی هستش که دوره های اموزش کاملی که تو یوتیوب گذاشتن رو با هر موضوعی بخوای لیست میکنه.

با نظرات YouTube خداحافظی شده و فقط میتونید به ویدیو آموزشی دسترسی پیدا کنید.

یه بحثی هم از مدرک و این چیزا کرده که حقیقتا پیگیرش نشدم و نمیدونم بکار بیاد یا نه و اینم بگم تا یه حدی رایگانه ولی در کل جالب بود

#tools #ai



😂 @Learrning_Python 😂
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥10👍21
Forwarded from Tel Techno | تل‌تکنو (Mahdi)
لپ تاپ دست دوم گرفتی نمیدونی چطوری قطعه های مختلفش رو تست کنی ؟

برای تست صفحه کلید نرم افزار زیر رو نصب کن :

Passmark keyboard

[ لینک دانلود ]


برای تست رم نرم افزار زیر رو نصب کن :

MemTest

[ لینک دانلود ]


برای تست گرافیک نرم افزار زیر رو نصب کن :

3D Mark

[ لینک دانلود ]


برای تست هارد از نرم افزار زیر استفاده کن :

Hard disk sentinel

[ لینک دانلود ]


برای تست صفحه نمایش نرم افزار زیر رو نصب کن :

IsMyLCDOk

[ لینک دانلود ]


برای تست باتری نرم افزار زیر رو نصب کن :

Batexpert

[ لینک دانلود ]



@TelTechno
210👍2
در دنیای امروز، برنامه‌نویسان بخش عمده‌ای از وقت خود را به صفحه نمایش کامپیوتر اختصاص می‌دهند. این ساعات طولانی می‌تواند به مشکلات بینایی و خستگی چشم منجر شود. اما نگران نباشید! با رعایت چند نکته ساده می‌توانید از چشمان خود در برابر آسیب‌های ناشی از کار با کامپیوتر محافظت کنید.

1. قانون 20-20-20:
هر 20 دقیقه که به صفحه نمایش نگاه کردید، به مدت 20 ثانیه به چیزی که حداقل 20 فوت (تقریباً 6 متر) دورتر است نگاه کنید. این کار به چشمان شما کمک می‌کند تا استراحت کنند و از خستگی آن‌ها کاسته می‌شود.

2. تنظیم نور محیط:
نور محیط کار باید متناسب باشد. نور زیاد یا کم می‌تواند باعث خستگی چشم شود. سعی کنید از نور طبیعی استفاده کنید و در صورت نیاز از لامپ‌های مناسب با نور ملایم بهره ببرید.

3. استفاده از فیلترهای نور آبی:
صفحه نمایش‌ها معمولاً نور آبی تولید می‌کنند که می‌تواند بر خواب و سلامت چشم تأثیر بگذارد. استفاده از فیلترهای نور آبی یا عینک‌های مخصوص می‌تواند به کاهش این اثرات کمک کند.

4. تنظیم فاصله و ارتفاع صفحه نمایش:
صفحه نمایش باید در فاصله‌ای معادل یک بازو از چشمان شما قرار گیرد و مرکز آن باید کمی پایین‌تر از سطح چشم باشد. این تنظیمات به کاهش فشار بر گردن و چشم کمک می‌کند.

5. مرخصی‌های کوتاه:
سعی کنید هر ساعت یک بار برای چند دقیقه از محل کار خود دور شوید. این کار نه تنها به چشمان شما استراحت می‌دهد، بلکه به ذهن شما نیز کمک می‌کند تا دوباره متمرکز شود.

6. تمرینات چشمی:
تمرینات ساده‌ای مانند حرکت دادن چشم‌ها به سمت راست و چپ، بالا و پایین، و چرخاندن آن‌ها می‌تواند به کاهش تنش کمک کند.

با رعایت این نکات ساده، می‌توانید از چشمان خود در برابر آسیب‌های ناشی از برنامه‌نویسی محافظت کنید و کیفیت کار خود را افزایش دهید. سلامت چشم، یکی از مهم‌ترین سرمایه‌های هر برنامه‌نویس است؛ پس بیایید با هم برای حفظ آن تلاش کنیم!



😂 @Learrning_Python 😂
Please open Telegram to view this post
VIEW IN TELEGRAM
10👍2
رفقا عید همگی مبارک باشه، امیدوارم حداقل به یکی از ارزو هاتون برسید
سالی پر از یادگیری و تحول شخصی براتون ارزومندم 👨‍💻❤️‍🔥
22😁2
🤖 بات رسمی @GrokAI با تایید پاول‌ دورف در اختیار کاربران Premium تلگرام قرار گرفت!



😂 @Learrning_Python 😂
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥5👎2👍1
#news
اخطار امنیتی جدید از سوی مایکروسافت: شناسایی بدافزار خطرناک StilachiRAT

مایکروسافت اخیراً از شناسایی یک بدافزار جدید به نام StilachiRAT خبر داده که به‌طور خاص بیش از ۲۰ کیف‌پول رمزارزی را هدف قرار می‌دهد. این بدافزار عمدتاً از طریق افزونه‌های مرورگر گوگل کروم به سیستم‌های کاربران نفوذ می‌کند و تهدیدی جدی برای امنیت اطلاعات محسوب می‌شود.

StilachiRAT چه بلایی سر اطلاعات شما می‌آورد؟‏
این بدافزار می‌تواند:
- کلیدهای خصوصی (Private Keys) و اطلاعات حساب‌های رمزارزی شما را سرقت کند.
- محتوای کلیپ‌بورد(Clipboard) را تحت نظر بگیرد و هر آنچه کپی می‌کنید را ضبط کند.
- داده‌های ذخیره‌شده در مرورگر، از جمله رمزهای عبور و سشن‌ها، را استخراج کند.

🔍 وضعیت فعلی این تهدید:
هنوز این بدافزار به‌صورت گسترده پخش نشده، اما بهتره از همین حالا اقدامات پیشگیرانه رو جدی بگیرید تا از خطرات احتمالی در امان بمانید.

چگونه از خود در برابر StilachiRAT محافظت کنیم؟

1- از کپی/پیست کردن کلیدهای خصوصی خودداری کنید:
کپی کردن کلیدهای خصوصی در کلیپ‌بورد، دروازه‌ای برای نفوذ هکرها باز می‌کند.

2- به لینک‌ها و نرم‌افزارهای ناشناس اعتماد نکنید:
هر فایل یا افزونه‌ای که از منابع نامعتبر دانلود می‌کنید، ممکن است حاوی یک تروجان باشد که اطلاعات شما را به سرقت می‌برد.

3- به پیام‌ها و درخواست‌های مشکوک توجه کنید

از انتی ویروس استفاده کنید و سیستمون رو همیشه اپدیت نگه دارید
👍82🤯1
اولی متن به صدا:
https://www.openai.fm/

دومی صدا به متن:
https://elevenlabs.io/app/speech-to-text

رایگانه ولی محدودیت‌هایی داره.

+ همچنین ربات های تلگرامی:

تبدیل صدا به متن
@sedatextbot

تبدیل متن به صدا
@voicebedebot

تبدیل عکس به متن
@matnbedebot



😂 @Learrning_Python 😂
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👍71🔥1
Media is too big
VIEW IN TELEGRAM
The law of the instrument:
To a man with a hammer, everything looks like a nail.



😂 @Learrning_Python 😂
Please open Telegram to view this post
VIEW IN TELEGRAM
12👍2🔥1
هوش مصنوعی Claude.ai‎ یک گزینه گیت‌هاب هم اضافه کرده که می‌تونید چندتا فایل رو از ریپازیتوری گیت‌هاب انتخاب کنید و در مورد اون‌ها چت کنید.



😂 @Learrning_Python 😂
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👍91🔥1
Fara Code | برنامه نویسی
🕸 سلام رفقا بابت کم کاری در مطالب کانال ازتون عذر میخوام❤️ امروز میخوام مهم ترین پکیج ها و فریمورک های پایتون رو براتون معرفی کنم 🐍 فریمورک های وب 💻 • Django • Web2Py • Flask • Bottle بازی سازی با پایتون 🎮 • PyGame • Pyglet • Panda3d • PyOpenGL برنامه نویسی…
📦 پکیج پایتون چیه 🤔
پکیج پایتون راهی برای سازمان‌دهی ماژول‌ها (فایل‌های حاوی کد پایتون) به شکل ساختارمند و توزیع‌پذیر است. این بسته‌بندی به شما امکان میده که کد خودتونو به راحتی با دیگران به اشتراک بگذارید یا در پروژه‌های مختلف از اون استفاده کنید.

اجزای اصلی یک پکیج پایتون
ساختار دایرکتوری:
هر پکیج پایتون باید دارای یک ساختار استاندارد باشکه که شامل:
📁 دایرکتوری پکیج (مثلاً mypackage/): شامل فایل‌های اصلی کد پکیج.
📁 دایرکتوری تست‌ها (مثلاً tests/): برای تست‌های واحد پکیج.
📄 فایل‌های تنظیمات (مثلاً setup.py): اطلاعات و تنظیمات پکیج.


فایل‌های کلیدی در یک پکیج:)

اولیش setup.py : فایل اصلی برای تنظیمات پکیج که با استفاده از setuptools مشخصات پکیج مانند نام، نسخه، نویسنده، وابستگی‌ها و سایر اطلاعات رو تعریف می‌کنه.

دومیشم init.py :این فایل دایرکتوری رو به یک پکیج قابل ایمپورت تبدیل می‌کنه و می‌تونه خالی باشه یا شامل کدهای اولیه پکیج باش.

نصب و استفاده از پکیج‌ها:
● برای نصب یک پکیج از pip استفاده می‌کنیم:

pip install mypackage

●لیست پکیج‌های نصب‌شده را ببینیم:

pip list
● حذف یک پکیج:

pip uninstall mypackage

پکیج‌ها کار ما رو توی برنامه‌نویسی راحت‌تر و حرفه‌ای‌تر می‌کنن! توی پستی که ریپ زدم میتونید پکیج های آماده و کاربردی پایتون رو ببینید.



😂 @Learrning_Python 😂
Please open Telegram to view this post
VIEW IN TELEGRAM
👍9🔥31
Becoming a software engineer isn't an easy journey


#fact
👍15😁1
Forwarded from Soft teach
🌐 فرانت‌اند و بک‌اند دو بخش اصلی و حیاتی در توسعه وب هستن که با هم همکاری می‌کنن تا یه وبسایت یا اپلیکیشن کامل و کاربردی بسازن. بیایید با هم نگاهی به هرکدوم بندازیم: 🔍

💻 فرانت‌اند (Front-End) بخش ظاهری و قابل مشاهده سایت یا اپلیکیشن هست. این همون قسمتیه که کاربر باهاش تعامل داره و همونطور که از اسمش پیداست، این بخش در "جبهه جلو" قرار داره! این بخش شامل طراحی، رابط کاربری (UI) و تجربه کاربری (UX) میشه. از تکنولوژی‌هایی مثل HTML، CSS و JavaScript برای طراحی و ساخت این بخش استفاده می‌شه.

فرانت‌اند وظیفه داره که اطلاعات رو از بک‌اند دریافت کنه و به شکلی کاربرپسند نمایش بده. مثلاً وقتی شما توی یه اپلیکیشن اطلاعات رو وارد می‌کنید یا توی یه سایت چیزی رو جستجو می‌کنید، همون اطلاعاتی که شما می‌بینید و باهاش تعامل می‌کنید، همگی کار فرانت‌اند هست.

⚙️ حالا بک‌اند (Back-End) پشت پرده میاد! این بخش مسئول پردازش داده‌ها، ذخیره‌سازی، و انجام تمام محاسبات و منطق‌های پیچیده است. معمولاً این بخش با سرورها، پایگاه‌های داده (مثل MySQL یا MongoDB) و API‌ها سروکار داره. به‌طور ساده، بک‌اند همانند مغز سیستم عمل می‌کنه که اطلاعات رو مدیریت می‌کنه و به فرانت‌اند می‌ده تا به کاربر نمایش داده بشه.

🔗 ارتباط بین این دو بخش با استفاده از API‌ها و پروتکل HTTP انجام می‌شه. وقتی کاربر یه درخواست (مثل جستجو یا ارسال فرم) به فرانت‌اند میده، فرانت‌اند اون رو به بک‌اند می‌فرسته، بک‌اند اطلاعات مورد نظر رو پردازش کرده و به فرانت‌اند برمی‌گردونه تا به کاربر نمایش داده بشه. به همین دلیل این دو بخش باید همزمان و به‌درستی با هم کار کنن تا یه تجربه کاربری بی‌نقص ایجاد بشه.

👨‍💻 برای ارتباط بهتر بین این دو، تکنولوژی‌های متنوعی هم وجود دارن. مثلاً GraphQL یه تکنولوژی جدیدتره که به‌جای استفاده از APIهای معمولی REST، به فرانت‌اند این امکان رو می‌ده که درخواست‌های دقیق‌تری ارسال کنه و فقط همون داده‌هایی که لازم داره رو دریافت کنه. این می‌تونه سرعت اپلیکیشن رو افزایش بده و مصرف داده‌ها رو به حداقل برسونه.

@softwrteach
------------------------
🌐💻
👏8👍5
🔸 یه اکستنشن خفن که میتونید ویدیو های یوتیوب رو با زیرنویس ببینید

لینک دانلود اکستنشن
#tools



😂 @Learrning_Python 😂
Please open Telegram to view this post
VIEW IN TELEGRAM
👍11
This media is not supported in your browser
VIEW IN TELEGRAM
این سایت هم جالبه می‌تونین باهاش دیاگرام یه ریپو رو ببینید خیلی راحت تر یه ریپو رو درک می‌کنید،
برای این کار کافیه آدرس domain رو به صورت زیر تغییر بدید

آدرس ریپو :
github.com/laravel/laravel

تبدیل به دیاگرام :

gitdiagram.com/laravel/laravel




😂 @Learrning_Python 😂
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥10👍1
اگه یه پروژه داری و توش از اطلاعات حساس مثل کلیدهای API یا رمز دیتابیس استفاده می‌کنی، باید بدونی که ذخیره این اطلاعات توی کد، ایده‌ی خیلی بدیه!

اینجاست که فایل .env به کمکت میاد!

🔹 فایل .env چیه؟
یه فایل متنی ساده که اطلاعات مهم و متغیرهای محیطی رو توش ذخیره می‌کنی تا هم امنیت پروژه بالاتر بره، هم راحت‌تر مدیریت بشه.

🔹چرا باید از .env استفاده کنیم؟
امنیت بیشتر (دیگه رمزها و کلیدهای مهم توی کد اصلی نیستن!)
تغییر سریع تنظیمات بدون دست زدن به کد
جلوگیری از مشکلات توی محیط‌های مختلف (مثلاً لوکال vs سرور)

🔹 چطور از .env استفاده کنیم؟
۱️⃣ یه فایل .env توی ریشه پروژه بساز و اینجوری مقدارها رو توش بنویس:
DEBUG=True
SECRET_KEY=MySuperSecretKey1
23
DATABASE_URL=postgres://user:password@localhost:5432/mydb

۲️⃣ توی settings.py یا هر جای دیگه که نیاز داری، این مقادیر رو لود کن:
from dotenv import load_dotenv
import os

load_dotenv()

SECRET_KEY = os.getenv('SECRET_KEY')
DEBUG = os.getenv('DEBUG') == 'True'
DATABASE_URL = os.getenv('DATABASE_URL')

۳️⃣ حتماً .env رو توی .gitignore بذار که توی گیت‌هاب منتشر نشه!

echo ".env" >> .gitignore

از این به بعد، رمز و اطلاعات حساس رو توی .env ذخیره کن و همیشه این فایل رو از چشم بقیه دور نگه دار!



😂 @Learrning_Python 😂
Please open Telegram to view this post
VIEW IN TELEGRAM
👍12
دستیار هوش مصنوعی قدرتمند برای توسعه‌ دهندگان...

با Bolt AI کدنویسی رو سریع‌تر، بهینه‌تر و لذت‌بخش‌تر تجربه کن:

تحلیل هوشمند کد – پروژه‌تو آپلود کن، Bolt AI کیفیت و کارایی کد رو بررسی می‌کنه.
مشاهده آنی تغییرات – تغییرات رو در لحظه ببین و سریع‌تر تصمیم بگیر.
پروتوتایپ تمیز – کدنویسی اصولی و خوانا از همون اول!
توسعه سریع‌تر – تست و دیباگ خودکار، بدون اتلاف وقت.
نصب خودکار پکیج‌ها – نیاز به چیزی داری؟ Bolt AI خودش انجامش میده!
سازگار با زبان‌ها و فریمورک‌های محبوب – هر چی دوست داری، کد بزن!

با Bolt AI، سطح کدنویسی‌تو بالاتر ببر!




😂 @Learrning_Python 😂
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6🔥1