Devobin
#Devocook ⚛️ Atomic Operations در جنگو: وقتی `save()` نجات نمیدهد 🧠 قسمت 1: مشکل کجاست؟ با view_count = 10 و دو کاربر همزمان: product = Product.objects.get(id=1) product.view_count += 1 product.save() نتیجه: 11 (باید 12 باشد). Race Condition در محیط همزمان…
Media is too big
VIEW IN TELEGRAM
❤1
#devocook
📍 کجا از میکروسرویس با Django استفاده کنیم؟
✅ پروژه خیلی بزرگ شده و چند تیم روی آن کار میکنند
✅ نیاز به دیپلوی و مقیاسدهی مستقل هر بخش دارید (مثل سرویس پرداخت)
✅ میخواهید از فناوریهای مختلف کنار Django استفاده کنید
✅ خطای یک سرویس نباید کل سیستم را از کار بیندازد
❌ پروژه کوچک یا متوسط است؟ مونولیت هنوز بهترین انتخاب است.
🚀 میکروسرویس با Django: از مونولیت به مقیاسپذیری
جنگو به تنهایی فریمورک مونولیتیک است، اما میتواند پایه عالی برای میکروسرویس باشد.
رویکرد درست:
هر سرویس یک پروژه Django + DRF مستقل است که:
دیتابیس خودش را دارد
با بقیه سرویسها از طریق REST، gRPC یا Message Broker (RabbitMQ) ارتباط برقرار میکند
جداگانه دیپلوی و اسکیل میشود
مثال:
سرویس کاربران (Accounts)
سرویس سفارشات (Orders)
سرویس پرداخت (Payments)
ابزارهای کلیدی:
Django REST Framework
JWT برای احراز هویت
RabbitMQ / Redis برای ارتباطات ناهمگام
Docker + Kubernetes برای دیپلوی
API Gateway (Kong یا Traefik)
چالشهای مهم:
تراکنشهای توزیعشده
لاگ و نظارت متمرکز (ELK + Prometheus + Grafana)
@devobin
📍 کجا از میکروسرویس با Django استفاده کنیم؟
✅ پروژه خیلی بزرگ شده و چند تیم روی آن کار میکنند
✅ نیاز به دیپلوی و مقیاسدهی مستقل هر بخش دارید (مثل سرویس پرداخت)
✅ میخواهید از فناوریهای مختلف کنار Django استفاده کنید
✅ خطای یک سرویس نباید کل سیستم را از کار بیندازد
❌ پروژه کوچک یا متوسط است؟ مونولیت هنوز بهترین انتخاب است.
🚀 میکروسرویس با Django: از مونولیت به مقیاسپذیری
جنگو به تنهایی فریمورک مونولیتیک است، اما میتواند پایه عالی برای میکروسرویس باشد.
رویکرد درست:
هر سرویس یک پروژه Django + DRF مستقل است که:
دیتابیس خودش را دارد
با بقیه سرویسها از طریق REST، gRPC یا Message Broker (RabbitMQ) ارتباط برقرار میکند
جداگانه دیپلوی و اسکیل میشود
مثال:
سرویس کاربران (Accounts)
سرویس سفارشات (Orders)
سرویس پرداخت (Payments)
ابزارهای کلیدی:
Django REST Framework
JWT برای احراز هویت
RabbitMQ / Redis برای ارتباطات ناهمگام
Docker + Kubernetes برای دیپلوی
API Gateway (Kong یا Traefik)
چالشهای مهم:
تراکنشهای توزیعشده
لاگ و نظارت متمرکز (ELK + Prometheus + Grafana)
@devobin
❤1
🚀 آپدیت جدید پروژه Map & Shop Management System
امروز چند قابلیت مهم و کاربردی به پروژه اضافه شد.
متأسفانه به دلیل محدودیت اینترنت نتونستم ویدئوی دمو رو آپلود کنم، اما تصاویر بخشهای جدید پروژه رو به اشتراک گذاشتم.
✨ تغییرات جدید:
✅ سیستم مسیریابی ارتقا پیدا کرد و از مسیریابی ساده به پیدا کردن نزدیکترین و بهینهترین مسیر تغییر کرد.
✅ هر فروشگاه اکنون میتواند فروشگاه آنلاین اختصاصی و کاملاً شخصیسازیشده خود را داخل پلتفرم داشته باشد.
✅ پروژه به Web App (PWA) تبدیل شد و قابلیت نصب روی موبایل و دسکتاپ را پیدا کرد.
✅ پنل کاربری مشتریان بهصورت کامل پیادهسازی شد.
✅ علاوه بر نمایش فروشگاهها روی نقشه، امکان مشاهده آنها بهصورت لیست نیز اضافه شد.
✅ امکان خرید همزمان از چند فروشگاه مختلف در یک فرآیند خرید فراهم شد.
لینک پست در لینکدین
https://www.linkedin.com/posts/mobin-hasanghasemi-067154384_django-python-programming-activity-7468375485329252352-gYmS?utm_source=share&utm_medium=member_desktop&rcm=ACoAAF60vE8B6N_WoAxH7cDsv2l-HMFO31av5F4
#FullStackDevelopment
#Programming
#Developer
امروز چند قابلیت مهم و کاربردی به پروژه اضافه شد.
متأسفانه به دلیل محدودیت اینترنت نتونستم ویدئوی دمو رو آپلود کنم، اما تصاویر بخشهای جدید پروژه رو به اشتراک گذاشتم.
✨ تغییرات جدید:
✅ سیستم مسیریابی ارتقا پیدا کرد و از مسیریابی ساده به پیدا کردن نزدیکترین و بهینهترین مسیر تغییر کرد.
✅ هر فروشگاه اکنون میتواند فروشگاه آنلاین اختصاصی و کاملاً شخصیسازیشده خود را داخل پلتفرم داشته باشد.
✅ پروژه به Web App (PWA) تبدیل شد و قابلیت نصب روی موبایل و دسکتاپ را پیدا کرد.
✅ پنل کاربری مشتریان بهصورت کامل پیادهسازی شد.
✅ علاوه بر نمایش فروشگاهها روی نقشه، امکان مشاهده آنها بهصورت لیست نیز اضافه شد.
✅ امکان خرید همزمان از چند فروشگاه مختلف در یک فرآیند خرید فراهم شد.
لینک پست در لینکدین
https://www.linkedin.com/posts/mobin-hasanghasemi-067154384_django-python-programming-activity-7468375485329252352-gYmS?utm_source=share&utm_medium=member_desktop&rcm=ACoAAF60vE8B6N_WoAxH7cDsv2l-HMFO31av5F4
#FullStackDevelopment
#Programming
#Developer
#Devocook
سیستم تخفیف ناحیهای
1- فرانت به سرور موقعیت کاربر رو میفرسته
2 -بکاند (بررسی داخل محدوده بودن)
مدل:
منطق بررسی:
فیلتر نهایی:
سیستم تخفیف ناحیهای
1- فرانت به سرور موقعیت کاربر رو میفرسته
2 -بکاند (بررسی داخل محدوده بودن)
مدل:
class Offer(models.Model):
polygon_data = models.JSONField() # GeoJSON مثل {"coordinates": [[lat,lng],...]}
discount = models.IntegerField()
منطق بررسی:
def is_point_in_polygon(lat, lng, polygon_coords):
# الگوریتم Ray-Casting
inside = False
n = len(polygon_coords)
for i in range(n):
x1, y1 = polygon_coords[i]
x2, y2 = polygon_coords[(i+1)%n]
if (y1 > lng) != (y2 > lng):
x_intersect = x1 + (lng - y1)*(x2 - x1)/(y2 - y1)
if x_intersect > lat:
inside = not inside
return inside
فیلتر نهایی:
def get_user_offers(user_lat, user_lng):
offers = Offer.objects.all()
result = []
for offer in offers:
coords = offer.polygon_data['coordinates'][0]
if is_point_in_polygon(user_lat, user_lng, coords):
result.append(offer)
return result
❤1
Devobin
#Devocook سیستم تخفیف ناحیهای 1- فرانت به سرور موقعیت کاربر رو میفرسته 2 -بکاند (بررسی داخل محدوده بودن) مدل: class Offer(models.Model): polygon_data = models.JSONField() # GeoJSON مثل {"coordinates": [[lat,lng],...]} discount = models.IntegerField()…
ناحیه تخفیف اینجوری ست میشه توسط مدیر فروشگاه
#Devocook
چرا باید فایلهای بزرگ رو به تیکههای کوچیک تقسیم کنیم؟ 📉✂️
اینم یه مثال واقعی از پروژهمون:
قبل: چندتا فایل خیلی بزرگ و شلوغ (مثل admin.js که صدها خط کد توش قاطی همه چی شده بود)
بعد: شکستیمشون به فایلهای تخصصی و مرتب:
admin-core.js
admin-dashboard.js
admin-helpers.js
admin-navigation.js
admin-notifications.js
...
نتیجه چی شد؟
کدخونی خیلی راحتتر
پیدا کردن باگ سریعتر
کار تیمی بدون درگیری مرج
عملکرد بهتر و نگهداری آسون
چرا باید فایلهای بزرگ رو به تیکههای کوچیک تقسیم کنیم؟ 📉✂️
اینم یه مثال واقعی از پروژهمون:
قبل: چندتا فایل خیلی بزرگ و شلوغ (مثل admin.js که صدها خط کد توش قاطی همه چی شده بود)
بعد: شکستیمشون به فایلهای تخصصی و مرتب:
admin-core.js
admin-dashboard.js
admin-helpers.js
admin-navigation.js
admin-notifications.js
...
نتیجه چی شد؟
کدخونی خیلی راحتتر
پیدا کردن باگ سریعتر
کار تیمی بدون درگیری مرج
عملکرد بهتر و نگهداری آسون
دیگه پول نریز تو جیب غولهای هوش مصنوعی!
با این گرانی وحشتناک توکنهای GPT، Claude و Gemini، واقعاً شد سخته هر روز کد بزنی و پروژه بچرخونی 😤
ولی خبر خوب اینه: مدلهای چینی اومدن و دارن همهچیو میترکونن!
پیشنهاد من بعد از تست :
من MiMo 2.5 Pro شیائومی رو امتحان کردم → از Claude 4.5 هم بهتر عمل کرد!
✅ بکاند: تمیز، سریع، کمباگ
✅ فرانتاند: عالی
✅ ریسپانسیو کردن و UI/UX: فوقالعاده
علاوه بر این MiMo، DeepSeek هم توکنهاش انقدر ارزونه که انگار مجانیه!
چطوری استفاده کنی؟
فقط کافیه این مدلها رو به OpenCode وصل کنی → یه ایجنت کدنویسی شخصی داری که ۲۴ ساعته برات کار میکنه، بدون اینکه حساب بانکیت خالی بشه 💰
با این گرانی وحشتناک توکنهای GPT، Claude و Gemini، واقعاً شد سخته هر روز کد بزنی و پروژه بچرخونی 😤
ولی خبر خوب اینه: مدلهای چینی اومدن و دارن همهچیو میترکونن!
پیشنهاد من بعد از تست :
من MiMo 2.5 Pro شیائومی رو امتحان کردم → از Claude 4.5 هم بهتر عمل کرد!
✅ بکاند: تمیز، سریع، کمباگ
✅ فرانتاند: عالی
✅ ریسپانسیو کردن و UI/UX: فوقالعاده
علاوه بر این MiMo، DeepSeek هم توکنهاش انقدر ارزونه که انگار مجانیه!
چطوری استفاده کنی؟
فقط کافیه این مدلها رو به OpenCode وصل کنی → یه ایجنت کدنویسی شخصی داری که ۲۴ ساعته برات کار میکنه، بدون اینکه حساب بانکیت خالی بشه 💰
اگر به دنبال ایدههایی برای توسعه پروژههای تمرینی هستید، پیشنهاد میکنم فرآیند خود را با الهامگیری از ایدههای دیگران آغاز کنید و سپس به تدریج آنها را بسط و گسترش دهید. این دقیقاً همان روشی است که من نیز پیادهسازی کردهام. در ابتدا، ایدهای ساده از وبسایت Mobbin.com دریافت کردم و آن را با Google Maps API تلفیق کردم. هدف اولیه، ایجاد نقشهای برای یک مسابقه بود که در آن فروشگاهها مشخص شده باشند. اما پس از پایان مسابقه، قابلیتهای متعددی به آن اضافه شد و امروزه به پروژهای جامع تبدیل شده است که میتوان با اطمینان گفت نمونههای مشابه آن (چه داخلی و چه خارجی) بسیار اندک هستند. نتیجه این تکامل را میتوانید در لینک زیر مشاهده نمایید:
https://www.linkedin.com/posts/mobin-hasanghasemi-067154384_shopmap-django-ecommerce-activity-7471972775776362496-6F-w?utm_source=share&utm_medium=member_desktop&rcm=ACoAAF60vE8B6N_WoAxH7cDsv2l-HMFO31av5F4
https://www.linkedin.com/posts/mobin-hasanghasemi-067154384_shopmap-django-ecommerce-activity-7471972775776362496-6F-w?utm_source=share&utm_medium=member_desktop&rcm=ACoAAF60vE8B6N_WoAxH7cDsv2l-HMFO31av5F4
❤4
قبلاً تو پروژههام برای هر اپ جداگانه، فولدر templates و static میساختم و همه چیز رو داخل همون اپ سرو میکردم.
ولی بعد از مدتی فهمیدم این روش برای پروژههای در حال رشد دردسر درست میکنه.
برای همین تصمیم گرفتم یه اپ اختصاصی به اسم frontend یا core بسازم و تمام فایلهای تمپلیت، استاتیک، css، js و تصاویر رو اونجا متمرکز کنم.
نتیجه؟
✅ مدیریت استاتیک و تمپلیت خیلی راحتتر شد
✅ اضافه کردن و ویرایش فایلها سریعتره
✅ سرو کردن و collectstatic خیلی منظمتر شد
ولی بعد از مدتی فهمیدم این روش برای پروژههای در حال رشد دردسر درست میکنه.
برای همین تصمیم گرفتم یه اپ اختصاصی به اسم frontend یا core بسازم و تمام فایلهای تمپلیت، استاتیک، css، js و تصاویر رو اونجا متمرکز کنم.
نتیجه؟
✅ مدیریت استاتیک و تمپلیت خیلی راحتتر شد
✅ اضافه کردن و ویرایش فایلها سریعتره
✅ سرو کردن و collectstatic خیلی منظمتر شد
🔥3👏1
دوستانی که تو جنگو دنبال یادگیری و تمرین هستن تا سطح خودشون رو بالا ببرن میتونن این پروژه رو انجام بدن من ویدیو کارکرد پروژه رو تو لینک زیر میزارم میتونید ببینید و تمرین کنید و اگر هم سوالی داشتید از همونجا بپرسید
ارکان SkillBarter 🚀
ارکان یک پلتفرم مبادله مهارت است که افراد میتونن مهارتهاشون رو با سیستم اعتباری مبتنی بر زمان معاوضه کنن (بدون نیاز به پول). مثلاً انگلیسی یاد بدی و گیتار یاد بگیری، پایتون درس بدی و عکاسی یاد بگیری و غیره.
ویژگیهای اصلی پیادهسازی شده:
سیستم پیشنهاد و پذیرش هوشمند
چت ریلتایم با امکان ارسال فایل
جلسات ویدیویی زنده (همراه با اشتراک صفحه)
سیستم اعتباری هوشمند با تراکنشهای اتمیک
امتیازدهی و فیدبک متقابل
رابط کاربری زیبا با Tailwind CSS و پسزمینه سهبعدی Three.js
ساخته شده با: Django 5.2 + DRF + LiveKit + Tailwind CSS + Three.js
https://www.linkedin.com/posts/mobin-hasanghasemi-067154384_aeqaezaeuaepaetaevabraeuaewahyaebahy-aesaewaebaehaevabraewaeq-activity-7475652722831220737-9fWE?utm_source=share&utm_medium=member_desktop&rcm=ACoAAF60vE8B6N_WoAxH7cDsv2l-HMFO31av5F4
ارکان SkillBarter 🚀
ارکان یک پلتفرم مبادله مهارت است که افراد میتونن مهارتهاشون رو با سیستم اعتباری مبتنی بر زمان معاوضه کنن (بدون نیاز به پول). مثلاً انگلیسی یاد بدی و گیتار یاد بگیری، پایتون درس بدی و عکاسی یاد بگیری و غیره.
ویژگیهای اصلی پیادهسازی شده:
سیستم پیشنهاد و پذیرش هوشمند
چت ریلتایم با امکان ارسال فایل
جلسات ویدیویی زنده (همراه با اشتراک صفحه)
سیستم اعتباری هوشمند با تراکنشهای اتمیک
امتیازدهی و فیدبک متقابل
رابط کاربری زیبا با Tailwind CSS و پسزمینه سهبعدی Three.js
ساخته شده با: Django 5.2 + DRF + LiveKit + Tailwind CSS + Three.js
https://www.linkedin.com/posts/mobin-hasanghasemi-067154384_aeqaezaeuaepaetaevabraeuaewahyaebahy-aesaewaebaehaevabraewaeq-activity-7475652722831220737-9fWE?utm_source=share&utm_medium=member_desktop&rcm=ACoAAF60vE8B6N_WoAxH7cDsv2l-HMFO31av5F4
❤2
Devobin
دوستانی که تو جنگو دنبال یادگیری و تمرین هستن تا سطح خودشون رو بالا ببرن میتونن این پروژه رو انجام بدن من ویدیو کارکرد پروژه رو تو لینک زیر میزارم میتونید ببینید و تمرین کنید و اگر هم سوالی داشتید از همونجا بپرسید ارکان SkillBarter 🚀 ارکان یک پلتفرم مبادله…
Media is too big
VIEW IN TELEGRAM
این پروژه به منظور تسهیل دسترسی همکاران محترم و نو اموزان برنامه نویسی و ارائه الگویی آموزشی جهت پیادهسازی سیستمهای meeting در فریمورک جنگو، به صورت عمومی در پلتفرم گیتهاب منتشر گردید. امید است این اثر مورد توجه شما عزیزان واقع گردد. به منظور سهولت استفاده، بهویژه برای تازهکاران، از استفاده از ردیس و داکر خودداری شده و پایگاه داده با بهرهگیری از SQLite پیادهسازی شده است.
https://github.com/mobinhasanghasemi/arkan-skillbarter
https://github.com/mobinhasanghasemi/arkan-skillbarter
❤3
یکی از پروژههایی که حدود یک ساله دارم روش کار میکنم، به خاطر شرایط جنگ و بیشتر از ۱۰۰ روز قطعی اینترنت و از دسترس خارج شدن روترهای خارجی، برای مدتی متوقف شد.
وقتی بعد از چند ماه دوباره برگشتم سراغش، با اینکه خودم تمام معماری و کدها رو نوشته بودم، چند ساعت زمان برد تا دوباره ارتباط بین سرویسها، منطق بعضی کلاسها و دلیل بعضی تصمیمها رو به خاطر بیارم.
همونجا فهمیدم که اسم خوب برای متدها و کلاسها به تنهایی کافی نیست. چیزی که بعد از چند ماه از ذهنت میره، منطق پشت تصمیمهاست.
از اون به بعد برای کلاسها، سرویسها و متدهایی که منطق مهمی دارن، Docstring و توضیحات اضافه میکنم. نه برای اینکه کد رو خط به خط توضیح بدم، بلکه برای اینکه مشخص باشه:
این بخش دقیقاً چه مسئولیتی داره؟
چرا این راهحل انتخاب شده؟
ورودی و خروجی مورد انتظار چیه؟
اگر کسی خواست این قسمت رو تغییر بده، باید حواسش به چه چیزهایی باشه؟
شاید نوشتن این توضیحات هر بار چند دقیقه زمان ببره، اما در عوض وقتی چند ماه بعد دوباره به پروژه برمیگردم، لازم نیست ساعتها وقت صرف کنم تا منطق سیستم رو از روی کدها مهندسی معکوس کنم.
وقتی بعد از چند ماه دوباره برگشتم سراغش، با اینکه خودم تمام معماری و کدها رو نوشته بودم، چند ساعت زمان برد تا دوباره ارتباط بین سرویسها، منطق بعضی کلاسها و دلیل بعضی تصمیمها رو به خاطر بیارم.
همونجا فهمیدم که اسم خوب برای متدها و کلاسها به تنهایی کافی نیست. چیزی که بعد از چند ماه از ذهنت میره، منطق پشت تصمیمهاست.
از اون به بعد برای کلاسها، سرویسها و متدهایی که منطق مهمی دارن، Docstring و توضیحات اضافه میکنم. نه برای اینکه کد رو خط به خط توضیح بدم، بلکه برای اینکه مشخص باشه:
این بخش دقیقاً چه مسئولیتی داره؟
چرا این راهحل انتخاب شده؟
ورودی و خروجی مورد انتظار چیه؟
اگر کسی خواست این قسمت رو تغییر بده، باید حواسش به چه چیزهایی باشه؟
شاید نوشتن این توضیحات هر بار چند دقیقه زمان ببره، اما در عوض وقتی چند ماه بعد دوباره به پروژه برمیگردم، لازم نیست ساعتها وقت صرف کنم تا منطق سیستم رو از روی کدها مهندسی معکوس کنم.
🔥3
🚀 DevObin منتشر شد!
بعد از چند روز توسعه و تست، اولین نسخه DevObin را منتشر کردم.
DevObin یک ابزار متنباز برای مهندسی پرامپت است که به AI Coding Agentها کمک میکند پروژه را بهتر درک کنند.
بهجای اینکه فقط یک درخواست ساده برای هوش مصنوعی ارسال شود، DevObin فایلهای پروژه را بررسی میکند، ساختار و Context کد را استخراج میکند و سپس پرامپت کاربر را به یک پرامپت دقیقتر، کاملتر و متناسب با همان پروژه تبدیل میکند.
در نتیجه، مدلهای هوش مصنوعی با اطلاعات بیشتری تصمیم میگیرند و پاسخهای مرتبطتر و دقیقتری ارائه میدهند.
✨ قابلیتهای فعلی:
📂 خواندن و تحلیل فایلهای پروژه
🧠 استخراج Context واقعی کد
🤖 تولید پرامپت بهینه برای AI Coding Agents
💻 رابط خط فرمان (CLI)
این تازه اولین نسخه DevObin است و در روزهای آینده قابلیتهای بیشتری به آن اضافه خواهم کرد تا به یک دستیار هوشمند برای توسعه نرمافزار تبدیل شود.
اگر دوست داشتید، خوشحال میشوم نظرات و پیشنهادات تان را درباره پروژه بدانم. 🌱
GitHub:
https://github.com/mobinhasanghasemi/devobin
PyPI:
https://pypi.org/project/devobin/
بعد از چند روز توسعه و تست، اولین نسخه DevObin را منتشر کردم.
DevObin یک ابزار متنباز برای مهندسی پرامپت است که به AI Coding Agentها کمک میکند پروژه را بهتر درک کنند.
بهجای اینکه فقط یک درخواست ساده برای هوش مصنوعی ارسال شود، DevObin فایلهای پروژه را بررسی میکند، ساختار و Context کد را استخراج میکند و سپس پرامپت کاربر را به یک پرامپت دقیقتر، کاملتر و متناسب با همان پروژه تبدیل میکند.
در نتیجه، مدلهای هوش مصنوعی با اطلاعات بیشتری تصمیم میگیرند و پاسخهای مرتبطتر و دقیقتری ارائه میدهند.
✨ قابلیتهای فعلی:
📂 خواندن و تحلیل فایلهای پروژه
🧠 استخراج Context واقعی کد
🤖 تولید پرامپت بهینه برای AI Coding Agents
💻 رابط خط فرمان (CLI)
این تازه اولین نسخه DevObin است و در روزهای آینده قابلیتهای بیشتری به آن اضافه خواهم کرد تا به یک دستیار هوشمند برای توسعه نرمافزار تبدیل شود.
اگر دوست داشتید، خوشحال میشوم نظرات و پیشنهادات تان را درباره پروژه بدانم. 🌱
GitHub:
https://github.com/mobinhasanghasemi/devobin
PyPI:
https://pypi.org/project/devobin/
👍2🖕1
📢 پس از مدتی، DevObin V2 منتشر شد! 🚀
نسخه دوم DevObin با تمرکز بر رفع باگها، افزایش پایداری، بهبود عملکرد و کاهش مصرف توکن به دست شما رسید. ✅
در این نسخه، سیستم حافظه و مدیریت Context بازطراحی شده تا حتی با مدلهای کوچکتر و اقتصادیتر، خروجیهای دقیقتر و باکیفیتتری دریافت کنید. 🧠✨
همچنین مدیریت Workspace بهبود یافته است؛ اکنون Agent میتواند در همان چت بین پوشهها جابهجا شود، دستورات را اجرا کند، فایلها را جستجو کند و بدون از دست دادن Context روی بخشهای مختلف پروژه به کار ادامه دهد. 🛠📂
این تنها آغاز راه DevObin V2 است؛ ما همچنان بهصورت فعال در حال توسعه پروژه، رفع باگهای جدید و افزودن قابلیتهای بیشتر هستیم تا تجربهای بهتر برای توسعهدهندگان فراهم کنیم. 🌱💻
📦 PyPI: https://pypi.org/project/devobin/ 🔗
نسخه دوم DevObin با تمرکز بر رفع باگها، افزایش پایداری، بهبود عملکرد و کاهش مصرف توکن به دست شما رسید. ✅
در این نسخه، سیستم حافظه و مدیریت Context بازطراحی شده تا حتی با مدلهای کوچکتر و اقتصادیتر، خروجیهای دقیقتر و باکیفیتتری دریافت کنید. 🧠✨
همچنین مدیریت Workspace بهبود یافته است؛ اکنون Agent میتواند در همان چت بین پوشهها جابهجا شود، دستورات را اجرا کند، فایلها را جستجو کند و بدون از دست دادن Context روی بخشهای مختلف پروژه به کار ادامه دهد. 🛠📂
این تنها آغاز راه DevObin V2 است؛ ما همچنان بهصورت فعال در حال توسعه پروژه، رفع باگهای جدید و افزودن قابلیتهای بیشتر هستیم تا تجربهای بهتر برای توسعهدهندگان فراهم کنیم. 🌱💻
📦 PyPI: https://pypi.org/project/devobin/ 🔗
🔥3🖕1
This media is not supported in your browser
VIEW IN TELEGRAM
فرض کن Grok CLI یا Codex CLI داری. میای به DevoPort میگی یه Agent مثلاً grok ثبت کن. بعد یه اسم براش میذاری، مثلاً
برنامه Grok رو برات باز میکنه، داخلش لاگین میکنی، بعد که از برنامه خارج شدی، DevoPort اطلاعات احراز هویت همون حساب رو برای اسم
بعد دوباره میگی یه حساب جدید میخوام، مثلاً اسمش
حالا هر وقت بزنی:
با همون حساب
یا اگر بزنی:
همون Agent با حساب
یعنی دیگه لازم نیست هر دفعه Logout کنی، دوباره Login کنی یا فایلهای احراز هویت رو دستی جابهجا کنی؛ فقط اسم حساب رو انتخاب میکنی و DevoPort بقیه کارها رو انجام میده. اینجوری راحت میتونی بیایی و لیمیت رو دور بزنی
personal.برنامه Grok رو برات باز میکنه، داخلش لاگین میکنی، بعد که از برنامه خارج شدی، DevoPort اطلاعات احراز هویت همون حساب رو برای اسم
personal ذخیره میکنه.بعد دوباره میگی یه حساب جدید میخوام، مثلاً اسمش
work باشه. دوباره Grok باز میشه، این بار با یه حساب دیگه لاگین میکنی و بعد از خروج، اطلاعات اون حساب هم جدا ذخیره میشه.حالا هر وقت بزنی:
devoport account use grok personalبا همون حساب
personal وارد Grok میشی.یا اگر بزنی:
devoport account use grok workهمون Agent با حساب
work اجرا میشه.یعنی دیگه لازم نیست هر دفعه Logout کنی، دوباره Login کنی یا فایلهای احراز هویت رو دستی جابهجا کنی؛ فقط اسم حساب رو انتخاب میکنی و DevoPort بقیه کارها رو انجام میده. اینجوری راحت میتونی بیایی و لیمیت رو دور بزنی