راه اندازی لینتر برای پروژه های جنگو:
https://dev.to/earthcomfy/django-code-formatting-and-linting-made-easy-a-step-by-step-pre-commit-hook-tutorial-592f
@codebyme
https://dev.to/earthcomfy/django-code-formatting-and-linting-made-easy-a-step-by-step-pre-commit-hook-tutorial-592f
@codebyme
DEV Community
Django Code Formatting and Linting Made Easy: A Step-by-Step Pre-commit Hook Tutorial
When it comes to coding, we should all aspire to adhere to best practices and industry standards to...
👍2❤1
تا حالا شده بخواید یه کدی رو تولید کنید که unique باشه ولی نخواهید به دیتابیس query بزنید ؟؟
این لایبرری کمکتون میکنه:
https://pypi.org/project/nanoid/
@codebyme
این لایبرری کمکتون میکنه:
https://pypi.org/project/nanoid/
@codebyme
PyPI
nanoid
A tiny, secure, URL-friendly, unique string ID generator for Python
❤1👎1
🔧 بهبود مهارتهای گیت: نکات کلیدی که باید رعایت کنی
گیت یه ابزار خیلی مهم برای هر برنامهنویسه، اما اگه بخواید واقعاً حرفهای کار کنید، باید به یه سری اصول و قواعدش مسلط بشید. اینجا چند تا نکته کلیدی گیت رو براتون میگم که کارتون رو راحتتر و تیمتون رو منسجمتر میکنه:
📍۱. پیامهای کامیت واضح و مختصر
🔹هر کامیت باید یه تغییر مشخص و قابل فهم رو نشون بده.
🔹 با لحن امری بنویسید و پیامها رو کوتاه و مفید نگه دارید.
🚦مثال:
📍۲. نامگذاری برنچها باید با معنی باشد
🔹 اسم برنچ باید مشخص کنه که چه کاری توش انجام میشه معمولا با اسم تسکی که در اختیار داری یکسان میشه
🔹 از پیشوندهایی مثل
📌 feature: اگه داری یه فیچر اضافه میکنی
📌 bugfix: اگه داری باگی رو روی محیط استیج فیکس می کنی
📌 chore: اگه داری کارهای دواپسی یا آپدیت پکیج ها که نه فیچر و نه باگ هستن، انجام میدی
📌 release: اگه میخوای ریلیزی بدی
📌 hotfix: اگه داری روی یه باگ روی مستر یا پروداکشن فیکس میکنی
📌 pref: اگه داری کارهایی برای ارتقا پرفورمنس انجام میدی
📌 docs: اگه داری داکیومنت یا مستنداتی به کد اضافه میکنی
📌 test: اگر داری تستی مینویسی یا تستی رو بهبود میدی
📌 refactor: اگر داری ساختار یه کد رو بدون تغییر لاجیکش عوض میکنی
📌 ci: اگر داری پروسه CI/CD رو تغییر یا بهبود میدی
🚦مثال:
📍۳. درخواستهای ادغام (PR) کامل و دقیق
🔹 پول ریکوئست یا PRها باید واضح و قابل بررسی باشن.
🔹 توضیحات کامل بدید و مسائل مرتبط رو لینک کنید.
🚦مثال:
📍۴. برچسبگذاری برای نسخهها
🔹 از برچسبها برای نشونهگذاری نقاط مهم تو تاریخچه پروژه استفاده کن.
🔹 از نسخهبندی معنایی استفاده کن.
🚦مثال:
📍۵. تاریخچه کامیت تمیز
🔹 تاریخچه کامیتهاتون باید قابل خوندن و منطقی باشه.
🔹 کامیتها رو ریبیس و اسکواش کنید تا از شلوغی جلوگیری کنید.
مثال:
@codebyme
گیت یه ابزار خیلی مهم برای هر برنامهنویسه، اما اگه بخواید واقعاً حرفهای کار کنید، باید به یه سری اصول و قواعدش مسلط بشید. اینجا چند تا نکته کلیدی گیت رو براتون میگم که کارتون رو راحتتر و تیمتون رو منسجمتر میکنه:
📍۱. پیامهای کامیت واضح و مختصر
🔹هر کامیت باید یه تغییر مشخص و قابل فهم رو نشون بده.
🔹 با لحن امری بنویسید و پیامها رو کوتاه و مفید نگه دارید.
🚦مثال:
fix: resolve user login issue
- Correct typo in login function
- Update error handling for failed login attempts
📍۲. نامگذاری برنچها باید با معنی باشد
🔹 اسم برنچ باید مشخص کنه که چه کاری توش انجام میشه معمولا با اسم تسکی که در اختیار داری یکسان میشه
🔹 از پیشوندهایی مثل
feature/`، `bugfix/`، `chore/
و release/
برای شروع برنچ ها استفاده کنید که به شرح زیره:📌 feature: اگه داری یه فیچر اضافه میکنی
📌 bugfix: اگه داری باگی رو روی محیط استیج فیکس می کنی
📌 chore: اگه داری کارهای دواپسی یا آپدیت پکیج ها که نه فیچر و نه باگ هستن، انجام میدی
📌 release: اگه میخوای ریلیزی بدی
📌 hotfix: اگه داری روی یه باگ روی مستر یا پروداکشن فیکس میکنی
📌 pref: اگه داری کارهایی برای ارتقا پرفورمنس انجام میدی
📌 docs: اگه داری داکیومنت یا مستنداتی به کد اضافه میکنی
📌 test: اگر داری تستی مینویسی یا تستی رو بهبود میدی
📌 refactor: اگر داری ساختار یه کد رو بدون تغییر لاجیکش عوض میکنی
📌 ci: اگر داری پروسه CI/CD رو تغییر یا بهبود میدی
🚦مثال:
feature/add-payment-gateway
bugfix/fix-cart-bug
chore/update-dependencies
release/v2.0.0
hotfix/urgent-login-fix
perf/optimize-database-queries
docs/add-api-documentation
test/add-unit-tests
refactor/clean-up-auth-module
ci/add-github-actions
📍۳. درخواستهای ادغام (PR) کامل و دقیق
🔹 پول ریکوئست یا PRها باید واضح و قابل بررسی باشن.
🔹 توضیحات کامل بدید و مسائل مرتبط رو لینک کنید.
🚦مثال:
### Summary
Implement payment gateway integration.
### Changes
- Add payment processing service
- Create payment UI component
- Update checkout workflow
### Testing
- Manual testing on staging environment
- Unit tests for payment service
### Related Issues
- Resolves #123
📍۴. برچسبگذاری برای نسخهها
🔹 از برچسبها برای نشونهگذاری نقاط مهم تو تاریخچه پروژه استفاده کن.
🔹 از نسخهبندی معنایی استفاده کن.
🚦مثال:
git tag -a v2.0.0 -m "Release version 2.0.0"
git push origin v2.0.0
📍۵. تاریخچه کامیت تمیز
🔹 تاریخچه کامیتهاتون باید قابل خوندن و منطقی باشه.
🔹 کامیتها رو ریبیس و اسکواش کنید تا از شلوغی جلوگیری کنید.
مثال:
# Rebase feature branch onto main
git rebase main
# Squash multiple commits into one
git rebase -i HEAD~3
@codebyme
👍8🔥2
در شرایط کاملا یکسان (از نظر تعداد رکورد, دیزاین دیتابیس و ...) کدام یک از دیتابیس های زیر سریع تر پاسخ میدهند ؟
Anonymous Quiz
48%
Postgresql
22%
SQLITE
30%
MySQL
👏3🤯2👍1
اگه رشتتون کامپیوتر نیست و واحدای معماری کامپیوتر پیشرفته پاس نکردید، و کدنویسی میکنید، خوندن یه همچین اطلاعاتی در مورد رابطه کد با memory خیلی بهتون دید میده کد های بهینه تر و سریع تر بنویسید، باگ های خونه خراب کنی که از کش و این داستانا میاد رو هم بهتر هندل کنید :)
@codebyme
@codebyme
👍5❤1🔥1
توی این مقاله اومده یه سری دلیل گفته که چرا مدیران ارشد شما را جدی نمی گیرند!!!🤔😅🚬
🔻 https://zaidesanton.substack.com/p/6-reasons-why-the-senior-leadership
@codebyme
🔻 https://zaidesanton.substack.com/p/6-reasons-why-the-senior-leadership
@codebyme
Substack
6 reasons why the senior leadership doesn't take you seriously
Simple changes that will unblock your career
❤1
براساس شنیدههای غیررسمی دیجیاتو؛ گوگلپلی و واتساپ امشب رفع فیلتر میشوند
شورایعالی فضای مجازی عصر امروز درمورد رفع فیلترینگ پلتفرمها تصمیم میگیرد.
طبق شنیدههای دیجیاتو از منابع آگاه، درصورت موافقت اعضای این شورا، فروشگاه اندرویدی «گوگلپلی» امشب رفع فیلتر میشود.
طبق اعلام این منابع، پیامرسان «واتساپ» نیز در کنار گوگلپلی، گزینه بعدی رفع فیلترینگ به حساب میآید اما احتمال آن کمتر است.
_دیجیاتو_
@codebyme
شورایعالی فضای مجازی عصر امروز درمورد رفع فیلترینگ پلتفرمها تصمیم میگیرد.
طبق شنیدههای دیجیاتو از منابع آگاه، درصورت موافقت اعضای این شورا، فروشگاه اندرویدی «گوگلپلی» امشب رفع فیلتر میشود.
طبق اعلام این منابع، پیامرسان «واتساپ» نیز در کنار گوگلپلی، گزینه بعدی رفع فیلترینگ به حساب میآید اما احتمال آن کمتر است.
_دیجیاتو_
@codebyme
👎2
امروز یک پلتفرم مهم رفع فیلتر میشود؛ تلگرام آری، واتساپ نه/ اینستاگرام احتمالا!
🔹مطابق شنیدهها امروز در جلسه شورای عالی فضای مجازی موضوع «رفع گام به گام فیلترینگ» به رأی گذاشته میشود.
🔹شنیدهها میگویند «تلگرام» و شاید «اینستاگرام» امروز برای رفع فیلتر به رای گذاشته میشوند. /خبرفوری
@codebyme
🔹مطابق شنیدهها امروز در جلسه شورای عالی فضای مجازی موضوع «رفع گام به گام فیلترینگ» به رأی گذاشته میشود.
🔹شنیدهها میگویند «تلگرام» و شاید «اینستاگرام» امروز برای رفع فیلتر به رای گذاشته میشوند. /خبرفوری
@codebyme
👍4👎2
This media is not supported in your browser
VIEW IN TELEGRAM
🚨🚨
واتساپ و گوگلپلی ، با اجماع رای مثبت اعضای شورای عالی مجازی رفع فیلتر شد
🔹این اقدام گام اول طرح رفع محدودیت و فیلترینگ در دولت سیزدهم است /ایرنا
@codebyme
واتساپ و گوگلپلی ، با اجماع رای مثبت اعضای شورای عالی مجازی رفع فیلتر شد
🔹این اقدام گام اول طرح رفع محدودیت و فیلترینگ در دولت سیزدهم است /ایرنا
@codebyme
🤔2
Code By Me
🚨🚨 واتساپ و گوگلپلی ، با اجماع رای مثبت اعضای شورای عالی مجازی رفع فیلتر شد 🔹این اقدام گام اول طرح رفع محدودیت و فیلترینگ در دولت سیزدهم است /ایرنا @codebyme
خود گوگل پلی ایران رو فیلتر و تحریم کرده و اصلا رفع فیلترینگ آقایون روش تاثیر نداره😂
روغن ریخته شده رو نذر امامزاده کردن:)
@codebyme
روغن ریخته شده رو نذر امامزاده کردن:)
@codebyme
😁10👎1
👍3👏1
آیا برای شما واتس و گوگل پلی بدون vpn باز میشوند؟
Anonymous Poll
76%
بله. هر دو باز میشوند ...
8%
فقط واتس آپ باز میشود
6%
فقط گوگل پلی باز میشود
10%
هیچکدام باز نمیشود (مثل قبل)
در مصاحبهای رادیویی از زنی صد ساله پرسیدند آیا هیچوقت حسرت چیزی را میخورد. او جواب داد: "اگر میدانستم تا صد سالگی زنده میمانم در چهلسالگی تازه ویولن یاد میگرفتم، و تا حالا شصتسالی میشد که ویولن میزدم.
#چگونه_پیر_شویم
@codebyme
#چگونه_پیر_شویم
@codebyme
👍8❤1
توافق روی نام گذاری ها از نون شب واجب تره!!
یه جمله جالب توی کتاب clean code دیدم که نوشته بود، زمانی که میخواید توابع یا متغیرهاتون رو نامگذاری کنید اون قدر حساسیت به خرج بدید که انگار دارید برای یک نوزاد تازه به دنیا اومده اسم انتخاب میکنید.
یک نکته که داخل تیم هم خیلی مهمه اینه که برای یک مفهوم، از چند ورب مختلف استفاده نشه. مثلا برای ایجاد کردن فرضا محصول میشه همه ورب های add, create, insert, make, ... رو استفاده کرد. برای اینکه ابهام و سردرگمی پیش نیاد همیشه سعی کنید توی پروژتون برای همه entity ها از یک ورب یکسان استفاده کنید و این رو توی تیمتون هم باهم توافق کنید که همه از اون ورب استفاده کنن.
این مساله به ظاهر کوچیک خیلی خیلی مهمه لطفا رعایت کنید.
@codebyme
یه جمله جالب توی کتاب clean code دیدم که نوشته بود، زمانی که میخواید توابع یا متغیرهاتون رو نامگذاری کنید اون قدر حساسیت به خرج بدید که انگار دارید برای یک نوزاد تازه به دنیا اومده اسم انتخاب میکنید.
یک نکته که داخل تیم هم خیلی مهمه اینه که برای یک مفهوم، از چند ورب مختلف استفاده نشه. مثلا برای ایجاد کردن فرضا محصول میشه همه ورب های add, create, insert, make, ... رو استفاده کرد. برای اینکه ابهام و سردرگمی پیش نیاد همیشه سعی کنید توی پروژتون برای همه entity ها از یک ورب یکسان استفاده کنید و این رو توی تیمتون هم باهم توافق کنید که همه از اون ورب استفاده کنن.
این مساله به ظاهر کوچیک خیلی خیلی مهمه لطفا رعایت کنید.
@codebyme
👍10❤2🔥2
دست به گیرنده های خودتون نزنید!
کندی سرعت اینترنت بهدلیل قطعی فیبرنوری در خارج از کشور
معاون وزیر ارتباطات:
🔹متاسفانه به دلیل قطعی فیبر در خارج از کشور یک ترابیت بر ثانیه از ظرفیت اینترنت کشور کاسته شده است.
🔹همکارانم در شرکت زیرساخت پیگیر رفع مشکل توسط فراهم کننده خارجی هستند.
@codebyme
کندی سرعت اینترنت بهدلیل قطعی فیبرنوری در خارج از کشور
معاون وزیر ارتباطات:
🔹متاسفانه به دلیل قطعی فیبر در خارج از کشور یک ترابیت بر ثانیه از ظرفیت اینترنت کشور کاسته شده است.
🔹همکارانم در شرکت زیرساخت پیگیر رفع مشکل توسط فراهم کننده خارجی هستند.
@codebyme
❤3
چرا DeepSeek دنیای هوش مصنوعی را شوکه کرده است؟
طی چند روز گذشته دو مدل هوش مصنوعی از یک شرکت چینی نام DeepSeek سروصدای زیادی به راهانداخته و حتی بازار بورس دنیا را تکان داده است.
برای مثال، سهام شرکت انویدیا نزدیک به ۶۰۰ میلیارد دلار اُفت کرده که بزرگترین سقوط آزاد در تاریخ بورس جهان به شمار میآید! (هرچند تا اینجا حدود ۲۶۰ میلیارد از سقوط اولیه دوباره بازگشته).
اما مگر دیپ سیک (DeepSeek) با مدلهای زبانی جدیدش که به نامهای R1 و V3 شناخته میشوند، چه کرده که چنین موجی به راه افتاده؟ جالب است بدانید این شرکت تازه حدود یک سال قبل تاسیس شده است!
اینجا سعی میکنیم به طور خلاصه و به زبان ساده موضوع را شرح دهیم و برای این کار از توضیحات آقای مورگان براون (مدیر هوش مصنوعی شرکت دراپ باکس) هم کمک میگیریم:
در حال حاضر آموزش (train) مدلهای هوش مصنوعی بسیار پرهزینه است. مثلا شرکتهایی مانند OpenAI صدها میلیون دلار صرف دیتاسنترها و زیرساختهای سختافزاری میکنند. در هر کدام از این دیتاسنترها هزاران پردازشگر گرانقیمت (ساخت شرکت انویدیا) قرار دارد.
اما شرکت دیپ سیک ناگهان از راه رسید و بازی را عوض کرد: آنها نشان دادند که میتوان یک کار ۱۰۰ میلیون دلاری را با ۵ میلیون دلار انجام داد و به نتیجهای بسیار نزدیک دست یافت.
مدل ارائه شدهی آنها در بسیاری از کارها از GPT-4 و Claude بهتر عمل کرده و این دنیای هوش مصنوعی را تکان داده است.
آنها در فرایند تولید مدل جدید، همه چیز را از زاویهی متفاوتی نسبت به روشهای فعلی دیدهاند:
مدل آنها ۷۵ درصد حافظهی کمتری مصرف میکند و از سیستمی به نام multi-token استفاده میکند.
مدلهای فعلی مانند بچهی کلاس اولی کار میکنند: آنها متنها را به صورت کلمه به کلمه میخوانند. اما دیپ سیک عبارات طولانیتر و جملات را میبینید و به همین خاطر دو برابر سریعتر است و با این حال به اندازه ۹۰ درصد هم دقت دارد.
دیپ سیک یک کار هوشمندانهی دیگر هم انجام داده: مدلهای فعلی «همه کاره» هستند و میتوانند همزمان در نقش پزشک، معمار و برنامه نویس عمل کنند. به همین خاطر مثلا ۱.۸ تریلیون پارامتر فعال دارند.
اما دیپ سیک وظایف تخصصی را از هم جدا کرده و فقط هنگام نیاز از آنها استفاده میکند.
نتیجه این شده که هزینه آموزش مدل از ۱۰۰ میلیون دلار به ۵ میلیون رسیده. تعداد پردازشگرهای مورد نیاز از ۱۰۰ هزار به ۲ هزار رسیده و هزینه API هم حدود ۹۵ درصد ارزانتر شده است.
مدل جدید خبر خوبی برای شرکت انویدیا نیست، چون رشد فوق العادهی این شرکت مرهون نیاز مدلهای هوش مصنوعی به پردازشگرهای متعدد و گران است.
دیپ سیک طراحی مدل جدید را با یک تیم کوچک ۲۰۰ نفره انجام داده، در حالی که در شرکتهای بزرگ «سیلیکون ولی» تیمهای بزرگی روی مدلها کار میکنند.
جالب است بدانید که طی همین چند روزی که از ارائه دیپ سیک گذشته، اپلیکیشن آن در اپ استور اپل در قسمت اپلیکیشنهای رایگان به رتبه اول ارتقا پیدا کرده و «چت جیپیتی» و گوگل جمنای در جایگاه دوم و سوم قرار گرفتهاند!
البته پشت سر این شرکت، حرفهایی هم زده میشود. برای مثال برخی کارشناسان میگویند که هزینه آموزش مدل این شرکت خیلی بیشتر از ۵ میلیون دلار ادعا شده است.
اما با وجود همه این حرفها، دیپ سیک بازی را عوض کرده و اکنون رقابت بسیار جدیتر شده و البته نتیجهی آن به نفع مصرفکنندگان خواهد بود و قاعدتا بازیگران بزرگ هوش مصنوعی هم از نوآوریهای دیپ سیک استفاده خواهند کرد. چون مهمترین لطف دیپ سیک این بوده که مدلهایش را به صورت اوپن سورس یا «متن باز» ارائه کرده است.
@codebyme
طی چند روز گذشته دو مدل هوش مصنوعی از یک شرکت چینی نام DeepSeek سروصدای زیادی به راهانداخته و حتی بازار بورس دنیا را تکان داده است.
برای مثال، سهام شرکت انویدیا نزدیک به ۶۰۰ میلیارد دلار اُفت کرده که بزرگترین سقوط آزاد در تاریخ بورس جهان به شمار میآید! (هرچند تا اینجا حدود ۲۶۰ میلیارد از سقوط اولیه دوباره بازگشته).
اما مگر دیپ سیک (DeepSeek) با مدلهای زبانی جدیدش که به نامهای R1 و V3 شناخته میشوند، چه کرده که چنین موجی به راه افتاده؟ جالب است بدانید این شرکت تازه حدود یک سال قبل تاسیس شده است!
اینجا سعی میکنیم به طور خلاصه و به زبان ساده موضوع را شرح دهیم و برای این کار از توضیحات آقای مورگان براون (مدیر هوش مصنوعی شرکت دراپ باکس) هم کمک میگیریم:
در حال حاضر آموزش (train) مدلهای هوش مصنوعی بسیار پرهزینه است. مثلا شرکتهایی مانند OpenAI صدها میلیون دلار صرف دیتاسنترها و زیرساختهای سختافزاری میکنند. در هر کدام از این دیتاسنترها هزاران پردازشگر گرانقیمت (ساخت شرکت انویدیا) قرار دارد.
اما شرکت دیپ سیک ناگهان از راه رسید و بازی را عوض کرد: آنها نشان دادند که میتوان یک کار ۱۰۰ میلیون دلاری را با ۵ میلیون دلار انجام داد و به نتیجهای بسیار نزدیک دست یافت.
مدل ارائه شدهی آنها در بسیاری از کارها از GPT-4 و Claude بهتر عمل کرده و این دنیای هوش مصنوعی را تکان داده است.
آنها در فرایند تولید مدل جدید، همه چیز را از زاویهی متفاوتی نسبت به روشهای فعلی دیدهاند:
مدل آنها ۷۵ درصد حافظهی کمتری مصرف میکند و از سیستمی به نام multi-token استفاده میکند.
مدلهای فعلی مانند بچهی کلاس اولی کار میکنند: آنها متنها را به صورت کلمه به کلمه میخوانند. اما دیپ سیک عبارات طولانیتر و جملات را میبینید و به همین خاطر دو برابر سریعتر است و با این حال به اندازه ۹۰ درصد هم دقت دارد.
دیپ سیک یک کار هوشمندانهی دیگر هم انجام داده: مدلهای فعلی «همه کاره» هستند و میتوانند همزمان در نقش پزشک، معمار و برنامه نویس عمل کنند. به همین خاطر مثلا ۱.۸ تریلیون پارامتر فعال دارند.
اما دیپ سیک وظایف تخصصی را از هم جدا کرده و فقط هنگام نیاز از آنها استفاده میکند.
نتیجه این شده که هزینه آموزش مدل از ۱۰۰ میلیون دلار به ۵ میلیون رسیده. تعداد پردازشگرهای مورد نیاز از ۱۰۰ هزار به ۲ هزار رسیده و هزینه API هم حدود ۹۵ درصد ارزانتر شده است.
مدل جدید خبر خوبی برای شرکت انویدیا نیست، چون رشد فوق العادهی این شرکت مرهون نیاز مدلهای هوش مصنوعی به پردازشگرهای متعدد و گران است.
دیپ سیک طراحی مدل جدید را با یک تیم کوچک ۲۰۰ نفره انجام داده، در حالی که در شرکتهای بزرگ «سیلیکون ولی» تیمهای بزرگی روی مدلها کار میکنند.
جالب است بدانید که طی همین چند روزی که از ارائه دیپ سیک گذشته، اپلیکیشن آن در اپ استور اپل در قسمت اپلیکیشنهای رایگان به رتبه اول ارتقا پیدا کرده و «چت جیپیتی» و گوگل جمنای در جایگاه دوم و سوم قرار گرفتهاند!
البته پشت سر این شرکت، حرفهایی هم زده میشود. برای مثال برخی کارشناسان میگویند که هزینه آموزش مدل این شرکت خیلی بیشتر از ۵ میلیون دلار ادعا شده است.
اما با وجود همه این حرفها، دیپ سیک بازی را عوض کرده و اکنون رقابت بسیار جدیتر شده و البته نتیجهی آن به نفع مصرفکنندگان خواهد بود و قاعدتا بازیگران بزرگ هوش مصنوعی هم از نوآوریهای دیپ سیک استفاده خواهند کرد. چون مهمترین لطف دیپ سیک این بوده که مدلهایش را به صورت اوپن سورس یا «متن باز» ارائه کرده است.
@codebyme
👍7❤3