خیلی از تازه کاران نمیدونند که چطوری فکر کنند. یکی از همکارام دیروز یه هوش مصنوعی بهم معرفی کرد که اسمش DeepSeek هست. یه حالتی داره به اسم DeepThink که خیلی جالبه. اگه این حالتش رو فعال کنید میتونید ببینید که اون هوش مصنوعی چطوری فکر میکنه تا جواب شما رو بده.
این کمک میکنه که نحوه فکر کردن برای حل مسائل رو یاد بگیرید.
البته خیلی هنوز ازش استفاده نکرده ام و نمیدونم نسبت به chat gpt چقدر جواب هاش قابل اطمینان تره
https://www.deepseek.com/
@CodeBazDev
این کمک میکنه که نحوه فکر کردن برای حل مسائل رو یاد بگیرید.
البته خیلی هنوز ازش استفاده نکرده ام و نمیدونم نسبت به chat gpt چقدر جواب هاش قابل اطمینان تره
https://www.deepseek.com/
@CodeBazDev
Deepseek
DeepSeek | 深度求索
深度求索(DeepSeek),成立于2023年,专注于研究世界领先的通用人工智能底层模型与技术,挑战人工智能前沿性难题。基于自研训练框架、自建智算集群和万卡算力等资源,深度求索团队仅用半年时间便已发布并开源多个百亿级参数大模型,如DeepSeek-LLM通用大语言模型、DeepSeek-Coder代码大模型,并在2024年1月率先开源国内首个MoE大模型(DeepSeek-MoE),各大模型在公开评测榜单及真实样本外的泛化效果均有超越同级别模型的出色表现。和 DeepSeek AI 对话,轻松接入 API。
❤2👍2
به نظر من یکی از سخت ترین کار های دنیا نوشتن کامنت مناسب برای یک کامیت هستش
نظر شما چیه؟
#git
@CodeBazDev
نظر شما چیه؟
#git
@CodeBazDev
👌5💯2😭1
CodeBaz.dev
به نظر من یکی از سخت ترین کار های دنیا نوشتن کامنت مناسب برای یک کامیت هستش نظر شما چیه؟ #git @CodeBazDev
به نظر من سینیور بودن یه نفر رو میشه با نگاه کردن به کامنت های کامیت هاش فهمید.
نه اینکه اگه کسی کامنت خوب ننوشت سینیور نباشه، ولی اگه کامنت خوب نوشته بود میشه گفت یکی از مولفه های سینیور بودن رو داره
#git
@CodeBazDev
نه اینکه اگه کسی کامنت خوب ننوشت سینیور نباشه، ولی اگه کامنت خوب نوشته بود میشه گفت یکی از مولفه های سینیور بودن رو داره
#git
@CodeBazDev
👍3👏1
میدونید چرا کامنت نویسی برای کامیت ها سخته؟
اگه توی اون کامیت بیش از یک کار انجام شده باشه نوشتن کامنتش سخت میشه
مثلا اگه دو تا باگ حل شده باشه و یه فیچر اضافه شده باشه نمیشه یه کامنت واضح نوشت
پس پیشنهادم اینه که تعداد کامیت ها رو زیاد کنید.
به محض اینکه کوچکترین باگی حل شد یا کوچکترین فیچری اضافه شد کامیت مربوطه اش رو بزنید.
#git
@CodeBazDev
اگه توی اون کامیت بیش از یک کار انجام شده باشه نوشتن کامنتش سخت میشه
مثلا اگه دو تا باگ حل شده باشه و یه فیچر اضافه شده باشه نمیشه یه کامنت واضح نوشت
پس پیشنهادم اینه که تعداد کامیت ها رو زیاد کنید.
به محض اینکه کوچکترین باگی حل شد یا کوچکترین فیچری اضافه شد کامیت مربوطه اش رو بزنید.
#git
@CodeBazDev
👍4💯2
حواستون باشه یه موقع از اون طرف بوم هم نیوفتید. یعنی تعداد کامیت ها رو به صورت بیرویه زیاد نکنید.
منظورم اینه که اگه مثلا یه فایل اضافه کردید که به تنهایی یک فیچر حساب نمیشه کامیتش نکنید.
سعی کنید فیچری به موضوع نگاه کنید.
اضافه شدن هر فیچر = یک کامیت
حذف کردن هر فیچر = یک کامیت
حل هر باگ = یک کامیت
#git
@CodeBazDev
منظورم اینه که اگه مثلا یه فایل اضافه کردید که به تنهایی یک فیچر حساب نمیشه کامیتش نکنید.
سعی کنید فیچری به موضوع نگاه کنید.
اضافه شدن هر فیچر = یک کامیت
حذف کردن هر فیچر = یک کامیت
حل هر باگ = یک کامیت
#git
@CodeBazDev
👌1
از وقتی اومدم تپسی اینقدر بیشتر کار میکنم که وقتی دارم کد میزنم حس اون نونوایی رو دارم که تو سنگکی با یه ریتم زیبایی خمیر پهن میکنه
🤣4👍1
من از فرمول زیر برای نامگذاری 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