Forwarded from Ninja Learn | نینجا لرن (Denver)
🟡 خب خب خب، PEP8: قوانین طلایی برای کدنویسی پایتون
وقتی به برنامهنویسی پایتون علاقهمند میشید، یکی از اولین چیزهایی که باید یاد بگیرید PEP8 هست. این یه استاندارد رسمی برای کدنویسی به زبان پایتونه که توسط Python Software Foundation منتشر شده و هدفش اینه که کدهای پایتون هماهنگ، خوانا و استاندارد باشن. با این استاندارد کد های همه برنامه های پایتون توی مسائل پایه ای استایل کد مثل هم میشه و خوندن و درک کد های مختلف هم ساده تر میشه. توی این پست میخوایم توضیح بدیم که PEP8 چیه، چرا مهمه و چندتا از مهمترین قواعدش رو بررسی کنیم.
PEP8 چی هست؟
PEP8 یه استاندارد شامل یه سری دستورالعمل ها و قوانین برای نوشتن کد منظم و تمیز پایتونه. این استاندارد برای کمک به برنامه نویس ها تنظیم شده تا کدی بنویسن که هم برای خودشون هم برای دیگران قابل فهم باشه. دستورااعمل های این استاندارد شامل اصولی درمورد قواعد نام گذاری، استایل کد، تو رفتگی ها و ... میشه.
چرا باید از PEP8 استفاده کنیم؟
خوانایی بیشتر: کد هایی که طبق استاندارد های خاصی نوشته میشن، برای دیگران راحت تر قابل فهم هستن.
نگهداری ساده تر: کد استادارد به راحتی قابل تغییر و گسترشه.
هماهنگی بین تیم ها: وقتی همه از یک استاندارد پیروی کنن، حتی اگه جند نفر هم روی یک پروژه کار کنن کار کردن با کد ها خیلی راحت تر میشه
اصول کلیدی PEP8
1️⃣ قواعد نام گذاری(Naming Conventions)
نام گذاری درست متغیر ها، توابع، کلاس ها و ماژول ها باعث میشه کد شما خوانا و قابل فهم باشه.
نام متغیر ها و توابع: از snake_case استفاده کنید.
نام کلاس ها: باید از CapCase استفاده کنید
نام ماژول ها: میشه از lowercase استفاده کنید و برای جدا کردن کلمات از خط تیره (-) نکنید
2️⃣ چیدمان کد(Code Layout)
چیدمان منظم کد برای راحتی خوندن و نگهداری کد ها ضروریه
طول خط ها: طول خط ها توی پایتون نباید بیشتر از ۷۹ کاراکتر باشه. این باعث میشه که کد های توی ابزارهای مختلف(مثل کامند git diff) و ترمینال راحت تر دیده بشن.
فاصله های خالی: بعد از کاما و آرگومان ها یک فاصله بگذارین:
3️⃣ تو رفتگی(Indentation)
تو رفتگی ها برای نمایش ساختار کد و مشخص کردن بلوک های کد استفاده میشن.
از ۴ فضای خالی برای هر سطح تو رفتگی استفاده کنید.
5️⃣ فضای خالی در عبارات و دستورات (Whitespaces in Expressions and Statements)
فضای خالی در عبارات و دستورات به خوانایی کد کمک میکنه:
قبل و بعد از اپراتورهای ریاضی فاصله بگذارید:
در داخل پرانتزها فاصله نگذارید:
فاصله هارو فقط قبل از هر کاما بذارید:
چجوری همیشه این قواعد رو رعایت کنیم؟
خب یه راه آسونش میتونه استفاده از ابزار هایی مثل pylint و flake8 باشه. اما یه راه راحت تر، اگه از IDE هایی مثل Pycharm استفاده میکنید خودشون وقتی که کد غیر استاندارد بنویسید بهتون میگن و بییشتر مواقع خودشون کد رو درست میکنن. اگه از VSCode یا هر ادیتور دیگه ای استفاده میکنید میتونید افزونه ی مربوط به این استاندارد رو روش نصب و استفاده کنید.
جمع بندی✍️
PEP8 به شما کمک میکنه که کد پایتون تمیز، خوانا و استاندارد بنویسید. رعایت قواعدی مثل نام گذاری درست، استفاده مناسب از فاصله ها و تو رفتگی ها باعث میشه کد شما به راحتی قابل نگهداری و درک باشه.
➖➖➖➖➖➖➖➖➖➖
وقتی به برنامهنویسی پایتون علاقهمند میشید، یکی از اولین چیزهایی که باید یاد بگیرید PEP8 هست. این یه استاندارد رسمی برای کدنویسی به زبان پایتونه که توسط Python Software Foundation منتشر شده و هدفش اینه که کدهای پایتون هماهنگ، خوانا و استاندارد باشن. با این استاندارد کد های همه برنامه های پایتون توی مسائل پایه ای استایل کد مثل هم میشه و خوندن و درک کد های مختلف هم ساده تر میشه. توی این پست میخوایم توضیح بدیم که PEP8 چیه، چرا مهمه و چندتا از مهمترین قواعدش رو بررسی کنیم.
PEP8 چی هست؟
PEP8 یه استاندارد شامل یه سری دستورالعمل ها و قوانین برای نوشتن کد منظم و تمیز پایتونه. این استاندارد برای کمک به برنامه نویس ها تنظیم شده تا کدی بنویسن که هم برای خودشون هم برای دیگران قابل فهم باشه. دستورااعمل های این استاندارد شامل اصولی درمورد قواعد نام گذاری، استایل کد، تو رفتگی ها و ... میشه.
چرا باید از PEP8 استفاده کنیم؟
خوانایی بیشتر: کد هایی که طبق استاندارد های خاصی نوشته میشن، برای دیگران راحت تر قابل فهم هستن.
نگهداری ساده تر: کد استادارد به راحتی قابل تغییر و گسترشه.
هماهنگی بین تیم ها: وقتی همه از یک استاندارد پیروی کنن، حتی اگه جند نفر هم روی یک پروژه کار کنن کار کردن با کد ها خیلی راحت تر میشه
اصول کلیدی PEP8
1️⃣ قواعد نام گذاری(Naming Conventions)
نام گذاری درست متغیر ها، توابع، کلاس ها و ماژول ها باعث میشه کد شما خوانا و قابل فهم باشه.
نام متغیر ها و توابع: از snake_case استفاده کنید.
my_variable = 10
def my_function():
pass
نام کلاس ها: باید از CapCase استفاده کنید
class UserProfile:
pass
نام ماژول ها: میشه از lowercase استفاده کنید و برای جدا کردن کلمات از خط تیره (-) نکنید
import mymodule
import user_routers
2️⃣ چیدمان کد(Code Layout)
چیدمان منظم کد برای راحتی خوندن و نگهداری کد ها ضروریه
طول خط ها: طول خط ها توی پایتون نباید بیشتر از ۷۹ کاراکتر باشه. این باعث میشه که کد های توی ابزارهای مختلف(مثل کامند git diff) و ترمینال راحت تر دیده بشن.
فاصله های خالی: بعد از کاما و آرگومان ها یک فاصله بگذارین:
print("This code is too long and does not follow the standard. It cannot be read. properly in some tools like 'git diff'. This line should be broken into. multiple lines to follow the standard. The maximum length for a line is 79 characters.")
def my_function(x, y):
return x + y3️⃣ تو رفتگی(Indentation)
تو رفتگی ها برای نمایش ساختار کد و مشخص کردن بلوک های کد استفاده میشن.
از ۴ فضای خالی برای هر سطح تو رفتگی استفاده کنید.
class MyMath:
def my_function(self, x):
if x > 0:
print("Positive")
else:
print("Negative")
5️⃣ فضای خالی در عبارات و دستورات (Whitespaces in Expressions and Statements)
فضای خالی در عبارات و دستورات به خوانایی کد کمک میکنه:
قبل و بعد از اپراتورهای ریاضی فاصله بگذارید:
x = 5 + 3
در داخل پرانتزها فاصله نگذارید:
my_function(1, 2, 3)
فاصله هارو فقط قبل از هر کاما بذارید:
a, b, c = 1, 2, 3
چجوری همیشه این قواعد رو رعایت کنیم؟
خب یه راه آسونش میتونه استفاده از ابزار هایی مثل pylint و flake8 باشه. اما یه راه راحت تر، اگه از IDE هایی مثل Pycharm استفاده میکنید خودشون وقتی که کد غیر استاندارد بنویسید بهتون میگن و بییشتر مواقع خودشون کد رو درست میکنن. اگه از VSCode یا هر ادیتور دیگه ای استفاده میکنید میتونید افزونه ی مربوط به این استاندارد رو روش نصب و استفاده کنید.
جمع بندی✍️
PEP8 به شما کمک میکنه که کد پایتون تمیز، خوانا و استاندارد بنویسید. رعایت قواعدی مثل نام گذاری درست، استفاده مناسب از فاصله ها و تو رفتگی ها باعث میشه کد شما به راحتی قابل نگهداری و درک باشه.
#️⃣ #programming #python
➖➖➖➖➖➖➖➖➖➖
🥷🏻 CHANNEL | GROUP
Forwarded from Go Casts 🚀
این مقاله خیلی خلاصه و جمع و جور اجزای داخلی kubernetes رو معرفی کرده و در مورد نقش هر کدوم توضیح داده
ارزش داره در حد ۵ دقیقه وقت بذارید براش
How Kubernetes Works Internally?
A High-Level Overview
https://newsletter.systemdesigncodex.com/p/how-kubernetes-works-internally
@gocasts
ارزش داره در حد ۵ دقیقه وقت بذارید براش
How Kubernetes Works Internally?
A High-Level Overview
https://newsletter.systemdesigncodex.com/p/how-kubernetes-works-internally
@gocasts
Forwarded from LearnPOV | لرن پی او وی (Mohammad hossein)
یه زمانی باید توی NotePad یه ساعت دنبال ارور میگشتی و اخر میفهمیدی یه سمیکالن نزاشتی فقط ...
ولی الان
اینو نگفتم که بگم AI قراره جاتونو بگیره چون اصلا اینجوری نیست 😁
به شخصه خوشحالم بابت اینهمه پیشرفت و شک ندارم که در صورت استفاده درست میتونید با سرعتی ۱۰ برابری نسبت به قبل یاد بگیرید و پیشرفت کنید.
ولی الان
هوش مصنوعی خودش برات کد میزنه تازه اگر یه جایی خودت اشتباه کد بزنی با یه tab زدن خودش فیکسش میکنه، چون از قبل پیدا کرده ارورو...
#note
اینو نگفتم که بگم AI قراره جاتونو بگیره چون اصلا اینجوری نیست 😁
به شخصه خوشحالم بابت اینهمه پیشرفت و شک ندارم که در صورت استفاده درست میتونید با سرعتی ۱۰ برابری نسبت به قبل یاد بگیرید و پیشرفت کنید.
𝗖𝗛𝗔𝗡𝗡𝗘𝗟 | 𝗚𝗥𝗢𝗨𝗣
Forwarded from BenDev
مدیر فنی سابق گوگل گفته که هوش مصنوعی داره از کنترل انسان ها خارج میشه
منبع:
https://futurism.com/the-byte/former-google-ceo-ai-escape-humans
اینو تو یکی از ویدیو های پرایم دیدم یه pull گذاشت میخوام منم تست کنم
@BenDevelop
منبع:
https://futurism.com/the-byte/former-google-ceo-ai-escape-humans
اینو تو یکی از ویدیو های پرایم دیدم یه pull گذاشت میخوام منم تست کنم
@BenDevelop
Futurism
Former Google CEO Warns That AI Is About to Escape Human Control
Artificial intelligence keeps getting smarter — and soon, warns former Google CEO Eric Schmidt, it won't take orders from us anymore.
Forwarded from LinNews (Benyamin)
اکنون ChatGPT ابزاری قدرتمند برای یافتن مکان عکسها است که نگرانیهایی را درباره امنیت اطلاعات شخصی برمیانگیزد.
#AI #GPT #Privacy
مدلهای o3 و o4-mini در جستوجوی معکوس مکان بسیار قدرتمند هستند. TechCrunch میگوید: این قابلیت جدید به یک ترند جدید در شبکههای اجتماعی تبدیل شده است.
به ما بپیوندید :
@LinAcademy
#AI #GPT #Privacy
مدلهای o3 و o4-mini در جستوجوی معکوس مکان بسیار قدرتمند هستند. TechCrunch میگوید: این قابلیت جدید به یک ترند جدید در شبکههای اجتماعی تبدیل شده است.
این قابلیت نوظهور نمونهای عالی از استدلال بصری تقویت شده است. اکنون ChatGPT میتواند بر اساس محتوای عکسها استدلال کند و برخی از کارهای فتوشاپی مانند کراپ، چرخش یا بزرگنمایی را انجام دهد. طبق گزارش منبع، بسیاری از کاربران درحال بررسی مکان تصاویر مختلف به کمک این چت بات هستند و یکی از روشهای بامزه آنها این است که از ربات میخواهند خود را درحال بازیکردن آنلاین GeoGuessr تصور کند و پاسخ را با توجه به تصاویر داده شده ارائه دهد.منبع خبر
به ما بپیوندید :
@LinAcademy
Forwarded from Gopher Academy
🔵 عنوان مقاله
Introducing ls-lint: A File Structure Linter
🟢 خلاصه مقاله:
ls-lint به عنوان یک 'لینتر نام گذاری فایل و دایرکتوری بسیار سریع' معرفی شده است که از زبان برنامهنویسی Go بهره میبرد. این ابزار برای اعمال قوانین و ساختارهای خاص در خصوص سیاستهای نامگذاری فایلها و دایرکتوریها در پروژهها طراحی شده است. ls-lint با اسکن کردن فایلسیستم پروژه و اطمینان از پیروی همه فایلها و دایرکتوریها از مجموعهای از اصول نامگذاری از پیش تعیین شده، به ویژه در محیطهای همکاری که داشتن قوانین نامگذاری یکپارچه حیاتی است، کاربرد دارد. این ابزار از طریق مخزن GitHub قابل دانلود و یکپارچهسازی است.
🟣لینک مقاله:
https://golangweekly.com/link/167590/web
➖➖➖➖➖➖➖➖
👑 @gopher_academy
Introducing ls-lint: A File Structure Linter
🟢 خلاصه مقاله:
ls-lint به عنوان یک 'لینتر نام گذاری فایل و دایرکتوری بسیار سریع' معرفی شده است که از زبان برنامهنویسی Go بهره میبرد. این ابزار برای اعمال قوانین و ساختارهای خاص در خصوص سیاستهای نامگذاری فایلها و دایرکتوریها در پروژهها طراحی شده است. ls-lint با اسکن کردن فایلسیستم پروژه و اطمینان از پیروی همه فایلها و دایرکتوریها از مجموعهای از اصول نامگذاری از پیش تعیین شده، به ویژه در محیطهای همکاری که داشتن قوانین نامگذاری یکپارچه حیاتی است، کاربرد دارد. این ابزار از طریق مخزن GitHub قابل دانلود و یکپارچهسازی است.
🟣لینک مقاله:
https://golangweekly.com/link/167590/web
➖➖➖➖➖➖➖➖
👑 @gopher_academy
ls-lint.org
An extremely fast file and directory name linter - Bring some structure to your project filesystem
Forwarded from LinNews (Benyamin)
شرکت TSMC گفت: ما تراشهها را پیش از تحریمهای ترامپ فروخته بودیم.
#AI #TSMC #DeepSeek
بر طبق چند گزارش DeepSeek به پردازندههای هوشمصنوعی H20 انویدیا دسترسی داشته است.
به ما بپیوندید :
@LinAcademy
#AI #TSMC #DeepSeek
بر طبق چند گزارش DeepSeek به پردازندههای هوشمصنوعی H20 انویدیا دسترسی داشته است.
این پردازندهها بهطور اختصاصی برای چین ساخته شدهبوند و ایالات متحده ارسال H20 را به چین مانند تراشههای دیگر از ماه می سال ۲۰۲۰ ممنوع کرده بود. در آن زمان، فناوریهای تولید TSMC گرههای ۷ نانومتری و ۷ نانومتری+ بودند که هواوی نخست از آنها برای پردازندههای گوشیهای هوشمند خود استفاده میکرد. آخرین فناوری TSMC درحال حاضر فرآیند ۳ نانومتری است و برای تراشههای کم مصرف مانند گوشیهای هوشمند استفاده میشود.جزئیات گزارشها:
در عین حال، گزارشی از مرکز مطالعات استراتژیک و بینالمللی (CSIS) مدعی شد که هواوی میتواند بیش از یک میلیون تراشه پیشرفته هوشمصنوعی Ascend تولید کند. البته گزارش CSIS اشاره میکند که هواوی قالبهای (dies) مورد استفاده برای ساخت تراشههای Ascend را قبل از تحریمهای ایالات متحده علیه هواوی بهدست آورده است. گزارش دیگری از Semi Analysis میگوید که دولت ایالات متحده و شرکت تحلیل تراشه Tech Insights تراشههای Ascend هواوی را خریداری کردهاند. بنا به گفته آنها، تراشهها را واقعا هواوی تولید کرده است.چرا این اقدام TSMC غیرقانونی تلقی نمیشود؟
با توجه به اینکه دولت به ارسال سفارشهای تا قبل از ۱۵می ۱۲۰ روز مهلت داده بود، آنها تا ۱۴ سپتامبر قابل ارسال بودند. TSMC نیز میگوید که از سپتامبر ۲۰۲۰ ارسال سفارشها به هواوی را متوقف کردهاست و اگر متوجه هرگونه سفارش مشکوکی شود، “اقدامی فوری برای اطمینان از رعایت قانون” انجام خواهند داد که شامل انجام بررسیهای لازم و اطلاع رسانی به مقامات مربوطه است. بعلاوه، TSMC میگوید قبلا درمورد سفارشهای مشکوک با وزارت بازرگانی ارتباط برقرار کرده است و در آینده نیز به این کار ادامه خواهد داد.منبع خبر
به ما بپیوندید :
@LinAcademy
Forwarded from Laravel News
Verifying Exception Reporting in Laravel with assertReported https://laravel-news.com/exception-assertreported
Laravel News
Verifying Exception Reporting in Laravel with assertReported - Laravel News
Master Laravel's assertReported method from the Exceptions facade to effectively test that your application correctly captures and reports exceptions during test execution.
Forwarded from 🎄 یک برنامه نویس تنبل (The Lazy 🌱)
🔶 یه سیستم ترجمه PDF با زبان پایتون با استفاده از وب آپ Streamlit نوشتیم که می تواند با مدل های هوش مصنوعی Huggingface به هر زبانی ترجمه کند.
شما می توانید هر مدل هوش مصنوعی توی سیستم ترجمه بکار بگیرید اما باید برای استفاده از آن باید Huggingface را شارژ کنید.
گیت هاب :
https://github.com/Rayiumir/DeepLingua
#python
@TheRaymondDev
شما می توانید هر مدل هوش مصنوعی توی سیستم ترجمه بکار بگیرید اما باید برای استفاده از آن باید Huggingface را شارژ کنید.
گیت هاب :
https://github.com/Rayiumir/DeepLingua
#python
@TheRaymondDev
Forwarded from Dev Dastan
➖➖➖➖➖➖
➖➖➖➖➖➖
#systemDesign #softwareEngineering
Please open Telegram to view this post
VIEW IN TELEGRAM
Forwarded from Laravel News
Firebase Cloud Notifications for Laravel https://laravel-news.com/firebase-cloud-notifications-for-laravel
Laravel News
Firebase Cloud Notifications for Laravel - Laravel News
The Syntech Firebase Cloud Messaging (FCM) package for Laravel makes it easy to use Laravel's notification system to send Firebase notifications.
Forwarded from Linuxor ?
Media is too big
VIEW IN TELEGRAM
Forwarded from Gopher Academy
Forwarded from Linuxor ?
This media is not supported in your browser
VIEW IN TELEGRAM
توی سایت ایرنیک تند تند کلیک نکنید موستون رو توی یه دایره گیر میندازه و نمیزاره کاری کنید
@Linuxor ~ NabiKAZ
@Linuxor ~ NabiKAZ
Forwarded from Md Daily (Mahan)
شرکت OpenAI میگه هر بار به chatgpt میگید لطفا یا ازش تشکر میکنید براشون میلیون ها دلار هزینه داره.
پ ن:
وا کاری نداره که فقط کافیه این خط کدو اضافه کنند:
میلیون ها دلار صرفه جویی شد،
بعدا از من تشکر کنید :)
🆔 @MdDaily
پ ن:
وا کاری نداره که فقط کافیه این خط کدو اضافه کنند:
if (prompt.toLower() == “thank you”) return “You’re welcome”
میلیون ها دلار صرفه جویی شد،
بعدا از من تشکر کنید :)
🆔 @MdDaily
Forwarded from DevTwitter | توییت برنامه نویسی
یک ریپو اومده روی گیتهاب که تمام پرامپت های اپ های معروف مثل Cursor و Manus, Lovable, Devin, Replit Agent, و Windsurf و Same .dev را گذاشته. توی چند روز بیشتر از ۲۰۰۰۰ تا ستاره هم گرفته! پرامپتها را بخونید! خودش یک کلاس درسه! که واقعا ببینید چقدر پرامپت خوب نوشتن مهمه و گاهی میشه secret sauce این کمپانی ها!
Github: https://github.com/x1xhlol/system-prompts-and-models-of-ai-tools
@DevTwitter | <Mehdi Allahyari/>
Github: https://github.com/x1xhlol/system-prompts-and-models-of-ai-tools
@DevTwitter | <Mehdi Allahyari/>
Forwarded from Geek Alerts
دولینگو میخواد آموزش شطرنج رو هم اضافه کنه، قبلا ریاضی و موسیقی رو اضافه کرده بود. اول به صورت آزمایشی برای آیفون میاد ولی نسخه اندرویدی هم فعال میشه.
روشش هم اینجوریه که اول ازتون میپرسه چقدر شطرنج بلدید بعد طبق اون بهتون آموزش میده.
🔗 engadget
🤓 @geekalerts
روشش هم اینجوریه که اول ازتون میپرسه چقدر شطرنج بلدید بعد طبق اون بهتون آموزش میده.
Please open Telegram to view this post
VIEW IN TELEGRAM
Forwarded from Geek Alerts
آکادمی اسکار اعلام کرده فیلمهایی که با کمک هوش مصنوعی ساخته میشن هم میتونن برای جایزههای اصلی نامزد و حتی برنده بشن. تو قوانین جدیدی که دوشنبه منتشر شده، آکادمی گفته استفاده از هوش مصنوعی و ابزارهای دیجیتال تو فیلمسازی، تاثیری روی شانس فیلمها برای نامزدی در اسکار نداره.
🔗 bbc
🤓 @geekalerts
Please open Telegram to view this post
VIEW IN TELEGRAM
Forwarded from DevTwitter | توییت برنامه نویسی
تیپیکال شرکت های برنامه نویسی کوچیک و یا حتی به ادعای خودشون بزرگ ایران:
1- استخدام برنامه نویس هزار دست با حقوق پایه وزارت کار
2- تاخیر های حداقل یک ماهه تو پرداخت حقوق
3- انتظار یادگیری فوق سریع تو انواع حوزه ها بصورت سلف لرنینگ و بدون افزایش حقوق
4- استفاده از لفظ مهندس نرم افزار بجای برنامه نویس/کدر برای بردن بیشترین بهره
5- استخدام با عنوان برنامه نویس x استفاده با عناوین a,b,c,...
6- شما بگید, من تا اینجاشو تجربه کردم
<504/>
@DevTwitter
1- استخدام برنامه نویس هزار دست با حقوق پایه وزارت کار
2- تاخیر های حداقل یک ماهه تو پرداخت حقوق
3- انتظار یادگیری فوق سریع تو انواع حوزه ها بصورت سلف لرنینگ و بدون افزایش حقوق
4- استفاده از لفظ مهندس نرم افزار بجای برنامه نویس/کدر برای بردن بیشترین بهره
5- استخدام با عنوان برنامه نویس x استفاده با عناوین a,b,c,...
6- شما بگید, من تا اینجاشو تجربه کردم
<504/>
@DevTwitter