| کانال توسعه‌دهندگان |
1.75K subscribers
55 photos
1 video
30 links
⭕️ کانال توسعه‌دهندگان دولوپیکس

💠 دولوپیکس | جامعه توسعه‌دهندگان ایرانی

💎 @Developix
🚀 Developix.ir

📌 پشتیبانی و تبلیغات:
@DevelopixSupport
Download Telegram
💠 نسخه جدید محیط توسعه ویژوال استودیو (Visual Studio) منتشر شده است

🔸 ارتقا از نسخه 18.8.3 به 18.9.0

🔖 #visual_studio, #chat, #csharp, #release

💎 @DevelopixChannel
👍3❤1
🧩 این کد پایتون چه باگ عجیبی داره؟

هر بار که تابع add_item رو صدا می‌زنی، یه نتیجه غیرمنتظره می‌گیری.
مشکل اصلی توی این پیاده‌سازی چیه و چطور درستش می‌کنی؟

🔖 #Programming #برنامه_نویسی

👤 Developix

💎 Channel: @DevelopixChannel
💠 نسخه جدید محیط توسعه VSCode منتشر شده است

🔸 ارتقا از نسخه 1.133.0 به 1.134.0

🔖 #vscode, #chat, #release

💎 @DevelopixChannel
💠 نسخه جدید محیط توسعه Zed منتشر شده است

🔸 ارتقا از نسخه 1.15.1 به 1.16.1

🔖 #zed, #chat, #release

💎 @DevelopixChannel
🔥 پروژه: سرور LLM روی مک Apple Silicon

روی مک با Apple Silicon کار می‌کنی و می‌خواهی LLM محلی سریع داشته باشی؟ پروژه omlx دقیقا برای همین است 🤓

یک inference server سبک که مدل‌ها را با continuous batching و کش روی SSD اجرا می‌کند و همه‌چیز از منوی بالای macOS مدیریت می‌شود؛ بدون ترمینال، بدون دنگ‌وفنگ.

برای تست و دیباگ اپ‌های هوش مصنوعی روی مک گزینه‌ٔ خیلی جمع‌وجوری است.
لینک گیت‌هاب را یک‌بار چک کن، شاید دقیقا همان چیزی باشد که دنبالش بودی.

⭐️ 1,102 stars this week

🔖 #Programming #برنامه_نویسی #هوش_مصنوعی #LLM #Apple_Silicon

💎 @DevelopixChannel
🔥3❤1
یادته اون باگ لعنتی که هر ریکوئست جدید همون timestamp قدیمی رو برمی‌گردوند؟ معمولاً مقصر همچین چیزیه 👇

اینجا تو تابع اول، از datetime.now() به‌عنوان آرگومان پیش‌فرض استفاده شده. این مقدار فقط یک‌بار موقع تعریف تابع حساب می‌شه، نه هر بار صدا زدن تابع؛ برای همین همهٔ لاگ‌ها همون زمان اولی رو می‌گیرن.

تو نسخهٔ درست، پیش‌فرض رو None گذاشتیم و داخل تابع اگر timestamp تهی بود، تازه اون‌جا datetime.now() رو صدا می‌زنیم. این‌طوری هر بار یه زمان جدید و درست ثبت می‌شه.

خلاصه‌اش: اگه می‌خوای یه مقدار «الان» یا یه لیست/دیکشنری خالی پیش‌فرض داشته باشی، از آرگومان پیش‌فرض قابل تغییر یا dynamic استفاده نکن؛ None بذار و داخل تابع مقدارش رو بساز 😉

🔖 #Programming #برنامه_نویسی

👤 Developix

💎 Channel: @DevelopixChannel
👍5
💠 نسخه جدید محیط توسعه ویژوال استودیو (Visual Studio) منتشر شده است

🔸 ارتقا از نسخه 18.9.2 به 18.10.0

🔖 #visual_studio, #chat, #csharp, #release

💎 @DevelopixChannel
🔥 پروژه: چارچوب مهارت‌ توسعه‌دهنده «سوپِرپاورز»

سوپِرپاورز یک چارچوب مهارتی و متدولوژی توسعه نرم‌افزار است برای این‌که تبدیل به یک توسعه‌دهنده واقعاً «agentic» و صاحب‌اختیار در کار شوی.

داخل مخزن، راهنماها و چک‌لیست‌هایی برای مهارت‌هایی مثل اولویت‌بندی کار، دیباگ سیستماتیک، ارتباط با تیم و مدیریت ریسک پروژه وجود دارد؛ هم برای رشد فردی به‌درد می‌خورد، هم برای منتورینگ و لیدها 👀

از این‌جا می‌توان دیدش:
github.com/obra/superpowers

⭐️ 4,068 stars this week

🔖 #Programming #برنامه_نویسی #توسعه‌دهنده #متدولوژی #مدیریت_پروژه

💎 @DevelopixChannel
👍2
تو کدهای async اگه وسط کوروتین بری یه تابع بلاک‌کننده معمولی (مثلاً یه request سنگین) صدا بزنی، عملاً event loop رو می‌خوابی و کل مزیت async می‌پره.

توی مثال اول، تابع fetch_url مستقیماً از requests.get استفاده کرده و کل event loop رو بلاک می‌کنه؛ اگه چند تا fetch_url رو با هم gather کنی، عملاً به‌جای اجرای هم‌زمان، پشت سر هم اجرا می‌شن.

توی روش دوم، همون کار رو می‌بریم توی run_in_executor که I/O بلاک‌کننده رو بندازه روی thread جدا. این‌طوری event loop آزاد می‌مونه، کوروتین‌ها واقعاً concurrent اجرا می‌شن و تحت فشار تعداد زیاد request، برنامه خیلی روان‌تر عمل می‌کنه.

اگه مجبوری از کتابخونه‌های blocking مثل requests استفاده کنی، حتماً یه چیزی شبیه روش دوم پیاده کن یا کلاً مهاجرت کن به نسخه async اون کتابخونه (مثلاً به‌جای requests از httpx.AsyncClient یا aiohttp استفاده کن).

🔖 #Programming #برنامه_نویسی

👤 Developix

💎 Channel: @DevelopixChannel
خطای موقت شبکه، شکست دائمی نیست 🔁

با کتابخانهٔ Tenacity در پایتون می‌توانی برای عملیات ناموفق، retry تعریف کنی؛ بدون اینکه منطق تلاش مجدد را در هر تابع تکرار کنی.

نکته‌های کاربردی:
• تعیین سقف تلاش و فاصلهٔ بین تلاش‌ها
• پشتیبانی از توابع async
• محدود کردن retry به خطاهای مشخص

نصب:
pip install tenacity


در این نمونه فقط خطاهای شبکه دوباره امتحان می‌شوند؛ حداکثر ۳ تلاش با ۲ ثانیه فاصله:
from urllib.request import urlopen
from urllib.error import URLError
from tenacity import (
retry, stop_after_attempt,
wait_fixed, retry_if_exception_type,
)

@retry(
stop=stop_after_attempt(3),
wait=wait_fixed(2),
retry=retry_if_exception_type(URLError),
reraise=True,
)
def fetch(url):
with urlopen(url, timeout=5) as response:
return response.read()


برای عملیات پرداخت، retry بدون تضمین idempotency خطرناک است؛ از یک درخواست خواندنی شروع کن 🌱

مستندات رسمی

🔖 #Programming #برنامه_نویسی #Python #retry #Tenacity

👤 Developix

💎 Channel: @DevelopixChannel
👍2
‏📰 مسترکارت استیبل‌کوین‌ها را وارد شبکه جهانی پرداخت خود می‌کند

مسترکارت پس از خرید BVNK، پلتفرم Global Money Platform را راه‌اندازی کرده است؛ پلتفرمی که استیبل‌کوین‌ها و ارزهای سنتی را در زیرساخت پرداختی یکپارچه گرد هم می‌آورد. این پلتفرم به بانک‌ها، فین‌تک‌ها و شرکت‌ها امکان می‌دهد حساب‌های چندارزی را مدیریت کنند، از طریق یک API وجوه را تبدیل کنند، کارت‌های متصل به استیبل‌کوین صادر کنند و پرداخت به حساب‌های بانکی محلی را تسهیل کنند. انتظار می‌رود یکپارچه‌سازی با Mastercard Move در سال ۲۰۲۷ بیش از ۴۰ ارز را در بیش از ۲۰۰ کشور پوشش دهد. پشتیبانی از تجارت مبتنی بر عامل‌های هوش مصنوعی نیز در برنامه قرار دارد.

🔖 #news

💎 @DevelopixChannel
❤1
‏📰 اپل موظف شد راه فروشگاه‌های اپلیکیشن رقیب را در آیفون‌های استرالیا باز کند

یک قاضی دادگاه فدرال استرالیا به اپل دستور داده است از اول مارس ۲۰۲۷، امکان استفاده از فروشگاه‌های اپلیکیشن شخص ثالث، نصب اپلیکیشن خارج از فروشگاه رسمی و روش‌های پرداخت جایگزین را در آیفون‌های متصل به حساب‌های اپل استرالیایی فراهم کند. این حکم در پی شکایت ضدانحصار اپیک گیمز صادر شده است؛ دادگاه تشخیص داد محدودیت‌های اپل به‌طور قابل‌توجهی رقابت را محدود کرده‌اند. اپل قصد دارد درخواست تعلیق اجرای حکم و تجدیدنظر بدهد. دادگاه همچنین اپل را موظف کرد ۸۵ درصد هزینه‌های حقوقی اپیک در دادرسی اولیه را بپردازد.

🔖 #news

💎 @DevelopixChannel
❤1
‏📰 یونان از سال ۲۰۲۷ استفاده کودکان زیر ۱۵ سال از شبکه‌های اجتماعی را ممنوع می‌کند

پارلمان یونان ممنوعیت استفاده کودکان زیر ۱۵ سال از شبکه‌های اجتماعی را تصویب کرده است. این قانون از اول ژانویه ۲۰۲۷ اجرایی می‌شود. کیریاکوس میتسوتاکیس، نخست‌وزیر یونان، گفت پلتفرم‌ها دو ماه و نیم فرصت دارند سامانه‌های احراز سن را با حفظ حریم خصوصی کاربران توسعه دهند. یونان همچنین با اشاره به نگرانی‌ها درباره خواب، تمرکز و روابط دوستانه کودکان، در زمینه احراز سن با شش کشور دیگر اتحادیه اروپا و کمیسیون اروپا همکاری می‌کند.

🔖 #news

💎 @DevelopixChannel