من از فرمول زیر برای نامگذاری branch های گیت استفاده میکنم
TASK_TYPE/TASK_NAME
TASK_TYPE = fix (باگ فیکس)
TASK_TYPE = fe (فیچر جدید)
TASK_TYPE = hotfix (فیکس سرعتی)
TASK_NAME = نام تسکی شما
مثلا اگه دارم باگ لاگین رو حل میکنم یه برنچ به اسم fix/login درست میکنم.
مثلا اگه دارم صفحه اشتراک گذاری رو درست میکنم اسم برنچ رو میذارم fe/sharing
#git
@CodeBazDev
TASK_TYPE/TASK_NAME
TASK_TYPE = fix (باگ فیکس)
TASK_TYPE = fe (فیچر جدید)
TASK_TYPE = hotfix (فیکس سرعتی)
TASK_NAME = نام تسکی شما
مثلا اگه دارم باگ لاگین رو حل میکنم یه برنچ به اسم fix/login درست میکنم.
مثلا اگه دارم صفحه اشتراک گذاری رو درست میکنم اسم برنچ رو میذارم fe/sharing
#git
@CodeBazDev
👍4
وقتی به عنوان سرپرست برنامهنویسان توی یه گروهی مشغول به کار بودم یه چالشی که داشتم این بود که نمیدونستم کدوم برنامه نویس الان داره روی کدوم برنچ کار میکنه. برای حل این مشکل با خودشون جلسه گذاشتم و تصمیم گرفتیم که اسمهامون رو هم توی نام برنچ بنویسیم. مثلا اگه من قرار بود تسک «اضافه کردن امکان آپلود تصویر» رو انجام بدم اسم برنچش رو میذاشتیم:
fe/mmreza/upload-image
البته الان که فکر میکنم میبینم نیازی نبود این کارو کنیم. روش های بهتری هم بود که بشه فهمید کی رو چه برنچی کار میکنه که تو پست بعدی میگم ولی قبلش دوست دارم اگه کسی ایده ای داره بگه
#git
@CodeBazDev
fe/mmreza/upload-image
البته الان که فکر میکنم میبینم نیازی نبود این کارو کنیم. روش های بهتری هم بود که بشه فهمید کی رو چه برنچی کار میکنه که تو پست بعدی میگم ولی قبلش دوست دارم اگه کسی ایده ای داره بگه
#git
@CodeBazDev
👍3
شما از چه افزونه هایی برای کار با گیت استفاده میکنید.
لطفا کامنت کنید تا بتونیم پیرامونش انتفال تجربه انجام بدیم 🙏🏻
#git
@CodeBazDev
لطفا کامنت کنید تا بتونیم پیرامونش انتفال تجربه انجام بدیم 🙏🏻
#git
@CodeBazDev
یه بار تو یه مصاحبه ازم سوال sql پرسیده بودن. گفته بودن فلان امکان رو با استفاده از sql پیاده سازی کن. منم اینقدر با orm جنگو کار کرده بودم sql یادم رفته بود. همون دیتابیسی که میخواستن رو با جنگو طراحی کردم و بعد با استفاده از کد زیر به sql تبدیلش کردم.
این روش برای زمانی که chat gpt نبود روش خلاقانه ای بود به نظرم
#django
@CodeBazDev
این روش برای زمانی که chat gpt نبود روش خلاقانه ای بود به نظرم
queryset = MyModel.objects.all()
print(queryset.query)
#django
@CodeBazDev
❤5👍2
🚀 بهینهترین روش برای ساخت تعداد زیادی آبجکت در جنگو
اگه میخواید تعداد زیادی آبجکت توی جنگو بسازید، اصلاً خوب نیست که داخل یه حلقه، متد
چرا؟ 🤔
چون هر بار که
✅ روش درست چیه؟
به جای این کار، از `bulk_create` استفاده کنید! این متد همه آبجکتها رو با یه کوئری ایجاد میکنه، بار روی دیتابیس رو کمتر میکنه و خیلی سریعتر اجرا میشه. 🚀🔥
⚠️ اما یه نکته خیلی مهم!
وقتی از
🔹 خلاصه:
✅ استفاده از
⚠️ ولی سیگنال
📌 اگه سوالی داشتی، بپرس! 😉
#django
@CodeBazDev
اگه میخواید تعداد زیادی آبجکت توی جنگو بسازید، اصلاً خوب نیست که داخل یه حلقه، متد
create
رو بارها صدا بزنید. ❌ چرا؟ 🤔
چون هر بار که
create
اجرا بشه، یه کوئری جداگانه به دیتابیس ارسال میشه و این باعث افزایش بار روی دیتابیس و کاهش سرعت میشه. 🐌⚠️ ✅ روش درست چیه؟
به جای این کار، از `bulk_create` استفاده کنید! این متد همه آبجکتها رو با یه کوئری ایجاد میکنه، بار روی دیتابیس رو کمتر میکنه و خیلی سریعتر اجرا میشه. 🚀🔥
⚠️ اما یه نکته خیلی مهم!
وقتی از
bulk_create
استفاده میکنید، سیگنال `post_save` اجرا نمیشه! پس اگه روی post_save
حساب باز کردید، باید راه دیگهای برای اجرای عملیات مورد نظرتون پیدا کنید. 🔹 خلاصه:
✅ استفاده از
bulk_create
سریعتره و بهینهتره ⚠️ ولی سیگنال
post_save
رو اجرا نمیکنه! 📌 اگه سوالی داشتی، بپرس! 😉
#django
@CodeBazDev
❤1
دیروز تو لینکدین دیدم یکی از مدرسین مطرح پایتون و جنگو یه پست گذاشته و توش داره پروژهای که یه برنامهنویس دیگه انجام داده رو نقد و بررسی میکنه.
حالا بماند که من از لحن تمسخرآمیزش که یه نگاه بالا به پایینی رو من توش حس کردم داشت خوشم نیومد 😑...
همه نکاتی که میگفت درست بود ولی جالبیش میدونید کجاست؟ 😁 الان براتون میگم!
ادامه این متن رو در لینکدین من بخونید
@CodeBazDev
حالا بماند که من از لحن تمسخرآمیزش که یه نگاه بالا به پایینی رو من توش حس کردم داشت خوشم نیومد 😑...
همه نکاتی که میگفت درست بود ولی جالبیش میدونید کجاست؟ 😁 الان براتون میگم!
ادامه این متن رو در لینکدین من بخونید
@CodeBazDev
Linkedin
#توسعه_فردی #برنامه_نویسی #جنگو #لینکدین_فارسی #فرهنگ_بازخورد | MohammadReza kasaei Sharifi | 39 comments
دیروز تو لینکدین دیدم یکی از مدرسین مطرح پایتون و جنگو یه پست گذاشته و توش داره پروژهای که یه برنامهنویس دیگه انجام داده رو نقد و بررسی میکنه.
حالا بماند که… | 39 comments on LinkedIn
حالا بماند که… | 39 comments on LinkedIn
👍2
سلام
اخیرا چند پیام از دانشجویان قدیمی دریافت کرده ام و متوجه شدم که هنوز نیاز به کمک دارند.
این موضوع منو به این فکر وا داشت که یک کلاس رفع اشکال غیر حضوری هفتگی برگزار کنم تا هر کس هر سوال و مشکلی داشت مطرح کنه
ولی یه چالش هایی احتمالا داشته باشیم مثلا:
- از چه نرم افزاری استفاده کنیم؟
- اگه تعداد افراد زیاد شد چه کنیم؟
- اگر کسی خواست مزاحمت ایجاد کنه چه کنیم؟
- و چالش های دیگه ...
ممنون میشم هر نظر یا پیشنهادی دارید کامنت کنید.
🔥 راستی اگه مشتاق شرکت در این کلاس هستید هم لطفا اعلام کنید تا من ببینم اصلا کیا دوست دارند شرکت کنند
@CodeBazDev
اخیرا چند پیام از دانشجویان قدیمی دریافت کرده ام و متوجه شدم که هنوز نیاز به کمک دارند.
این موضوع منو به این فکر وا داشت که یک کلاس رفع اشکال غیر حضوری هفتگی برگزار کنم تا هر کس هر سوال و مشکلی داشت مطرح کنه
ولی یه چالش هایی احتمالا داشته باشیم مثلا:
- از چه نرم افزاری استفاده کنیم؟
- اگه تعداد افراد زیاد شد چه کنیم؟
- اگر کسی خواست مزاحمت ایجاد کنه چه کنیم؟
- و چالش های دیگه ...
ممنون میشم هر نظر یا پیشنهادی دارید کامنت کنید.
🔥 راستی اگه مشتاق شرکت در این کلاس هستید هم لطفا اعلام کنید تا من ببینم اصلا کیا دوست دارند شرکت کنند
@CodeBazDev
👍7
هر برنامهنویس بکندی باید یه کمی امنیت هم بلد باشه که بتونه جلوی یه سری آسیب پذیریها رو بگیره تا هکر ها یه خرده سخت تر بشه کارشون
اگه دنبال این هستید که بدونید چطوری میتونید امن تر کد بزنید لینک زیر برای شماست
https://rules.sonarsource.com/python/
به نظرم شاید بشه بعد از خوندن و تسلط نسبی روی این آموزش بشه «آشنایی با کدنویسی امن» یا چنین تایتلی رو به رزومه تون اضافه کنید
@CodeBazDev
اگه دنبال این هستید که بدونید چطوری میتونید امن تر کد بزنید لینک زیر برای شماست
https://rules.sonarsource.com/python/
به نظرم شاید بشه بعد از خوندن و تسلط نسبی روی این آموزش بشه «آشنایی با کدنویسی امن» یا چنین تایتلی رو به رزومه تون اضافه کنید
@CodeBazDev
Sonarsource
Python static code analysis
Unique rules to find Bugs, Vulnerabilities, Security Hotspots, and Code Smells in your PYTHON code
👌2🙏1
This media is not supported in your browser
VIEW IN TELEGRAM
⚠️ به صورت آزمایشی
پنجشنبه ۸ صبح یک لینک گوگل میت توی کانال قرار میدم.
برای شرکت در کلاس کافیه یک اکانت گوگل داشته باشید.
@CodeBazDev
پنجشنبه ۸ صبح یک لینک گوگل میت توی کانال قرار میدم.
برای شرکت در کلاس کافیه یک اکانت گوگل داشته باشید.
@CodeBazDev
🙏3
بچه ها cursor یک کد ادیتوره که امکانات هوش مصنوعی جالبی داره. حتما ویدئو زیر رو ببینید و ازش استفاده کنید
https://youtu.be/-qLDj0m7Hc8
@CodeBazDev
https://youtu.be/-qLDj0m7Hc8
@CodeBazDev
YouTube
آموزش Cursor AI | ابزار فوق العاده و خفن برای کد نویسی
#پادکست #پادکست_فارسی #برنامه_نویسی
-------------------------------------------------------------------------------------------------------------------
پیج اینستاگرام : https://instagram.com/erfan_rahaeii
لینکدین : https://linkedin.com/in/erfanrahaei
کانال…
-------------------------------------------------------------------------------------------------------------------
پیج اینستاگرام : https://instagram.com/erfan_rahaeii
لینکدین : https://linkedin.com/in/erfanrahaei
کانال…
👍2
CodeBaz.dev
بچه ها cursor یک کد ادیتوره که امکانات هوش مصنوعی جالبی داره. حتما ویدئو زیر رو ببینید و ازش استفاده کنید https://youtu.be/-qLDj0m7Hc8 @CodeBazDev
اگه استفاده کردید تجربیات خودتونو اینجا به اشتراک بذارید
منم همین کارو میکنم
منم همین کارو میکنم
💯2
به نظرم اینکه شب های قدر با سال ۴۰۴ مصادف شده اتفاقی نیست!
سال ۴۰۴ عه خیلی باید مواظب باشیم
بریم فقط دعا کنیم که امسال به خیر بگذره 😂😂
شوخی کردم
سال نو همه تون مبارک
سالی بدون ارور به خصوص ارور ۴۰۴ داشته باشید🙏🏻☘️
@CodeBazDev
سال ۴۰۴ عه خیلی باید مواظب باشیم
بریم فقط دعا کنیم که امسال به خیر بگذره 😂😂
شوخی کردم
سال نو همه تون مبارک
سالی بدون ارور به خصوص ارور ۴۰۴ داشته باشید🙏🏻☘️
@CodeBazDev
❤8❤🔥2💩1
یک تابع یا متد خوب باید طوری نوشته بشه که برای خوندنش نیازی به اسکرول کردن نباشه
به عبارت دیگه کل بدنه اش در یک اسکرین جا بشه و بدون اسکرول کردن بشه دیدش
✍️ بخشی از کتاب two scoops of django
#django #python #two_scoops_of_django
🆔 @CodeBazDev
به عبارت دیگه کل بدنه اش در یک اسکرین جا بشه و بدون اسکرول کردن بشه دیدش
✍️ بخشی از کتاب two scoops of django
#django #python #two_scoops_of_django
🆔 @CodeBazDev
👍5❤1