| کانال توسعهدهندگان |
Открыть в Telegram
⭕️ کانال توسعهدهندگان دولوپیکس 💠 دولوپیکس | جامعه توسعهدهندگان ایرانی 💎 @Developix 🚀 Developix.ir 📌 پشتیبانی و تبلیغات: @DevelopixSupport
Больше1 745
Подписчики
Нет данных24 часа
-97 дней
-2330 дней
Архив постов
📰 گیتهاب کوپایلوت را به سامانهای سرتاسری برای تحویل نرمافزار تبدیل میکند
گیتهاب در رویداد یونیورس ۲۰۲۶ از ابزارهای جدید مبتنی بر هوش مصنوعی و ارتقاهای زیرساختی رونمایی کرد که کوپایلوت را به سامانهای سرتاسری برای تحویل نرمافزار تبدیل میکنند. این معرفیها شامل اپلیکیشن جدید کوپایلوت، هماهنگسازی چندمدلی از طریق Copilot Fusion، پروژههای مشترک میان چند مخزن، تداوم نشستها و خودکارسازیهای خودبهبوددهنده است. گیتهاب همچنین Copilot code review Max را معرفی کرد و دسترسی مشتریان سازمانی را گسترش داد. بهروزرسانیهای زیرساختی شامل افزودن چهار میلیون هسته پردازنده، ۱۶۰ پتابایت فضای ذخیرهسازی و مهاجرت به زیرساخت چندمنطقهای آژور است.
🔖 #news
💎 @DevelopixChannel
📰 اپل با معرفی آیمک مجهز به M6، نسل M5 را کنار گذاشت
اپل آیمک جدیدی با تراشه M6 معرفی کرده که قیمت آن از ۱٬۴۹۹ دلار آغاز میشود. این ارتقا نسل M5 را رد میکند و وعده میدهد عملکرد پردازش هوش مصنوعی روی دستگاه تا پنج برابر سریعتر از مدل M4 باشد. پیکربندیها شامل گزینههای پردازنده مرکزی ۱۰ و ۱۲ هستهای، همراه با وایفای ۷ و بلوتوث ۶ هستند. پیشفروش از ۲۸ اکتبر آغاز میشود و عرضه از ۶ نوامبر خواهد بود. طراحی تا حد زیادی بدون تغییر باقی مانده است.
🔖 #news
💎 @DevelopixChannel
📰 یونان از سال ۲۰۲۷ استفاده کودکان زیر ۱۵ سال از شبکههای اجتماعی را ممنوع میکند
پارلمان یونان ممنوعیت استفاده کودکان زیر ۱۵ سال از شبکههای اجتماعی را تصویب کرده است. این قانون از اول ژانویه ۲۰۲۷ اجرایی میشود. کیریاکوس میتسوتاکیس، نخستوزیر یونان، گفت پلتفرمها دو ماه و نیم فرصت دارند سامانههای احراز سن را با حفظ حریم خصوصی کاربران توسعه دهند. یونان همچنین با اشاره به نگرانیها درباره خواب، تمرکز و روابط دوستانه کودکان، در زمینه احراز سن با شش کشور دیگر اتحادیه اروپا و کمیسیون اروپا همکاری میکند.
🔖 #news
💎 @DevelopixChannel
📰 اپل موظف شد راه فروشگاههای اپلیکیشن رقیب را در آیفونهای استرالیا باز کند
یک قاضی دادگاه فدرال استرالیا به اپل دستور داده است از اول مارس ۲۰۲۷، امکان استفاده از فروشگاههای اپلیکیشن شخص ثالث، نصب اپلیکیشن خارج از فروشگاه رسمی و روشهای پرداخت جایگزین را در آیفونهای متصل به حسابهای اپل استرالیایی فراهم کند. این حکم در پی شکایت ضدانحصار اپیک گیمز صادر شده است؛ دادگاه تشخیص داد محدودیتهای اپل بهطور قابلتوجهی رقابت را محدود کردهاند. اپل قصد دارد درخواست تعلیق اجرای حکم و تجدیدنظر بدهد. دادگاه همچنین اپل را موظف کرد ۸۵ درصد هزینههای حقوقی اپیک در دادرسی اولیه را بپردازد.
🔖 #news
💎 @DevelopixChannel
📰 مسترکارت استیبلکوینها را وارد شبکه جهانی پرداخت خود میکند
مسترکارت پس از خرید BVNK، پلتفرم Global Money Platform را راهاندازی کرده است؛ پلتفرمی که استیبلکوینها و ارزهای سنتی را در زیرساخت پرداختی یکپارچه گرد هم میآورد. این پلتفرم به بانکها، فینتکها و شرکتها امکان میدهد حسابهای چندارزی را مدیریت کنند، از طریق یک API وجوه را تبدیل کنند، کارتهای متصل به استیبلکوین صادر کنند و پرداخت به حسابهای بانکی محلی را تسهیل کنند. انتظار میرود یکپارچهسازی با Mastercard Move در سال ۲۰۲۷ بیش از ۴۰ ارز را در بیش از ۲۰۰ کشور پوشش دهد. پشتیبانی از تجارت مبتنی بر عاملهای هوش مصنوعی نیز در برنامه قرار دارد.
🔖 #news
💎 @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+1
تو کدهای 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🔥 پروژه: چارچوب مهارت توسعهدهنده «سوپِرپاورز»
سوپِرپاورز یک چارچوب مهارتی و متدولوژی توسعه نرمافزار است برای اینکه تبدیل به یک توسعهدهنده واقعاً «agentic» و صاحباختیار در کار شوی.
داخل مخزن، راهنماها و چکلیستهایی برای مهارتهایی مثل اولویتبندی کار، دیباگ سیستماتیک، ارتباط با تیم و مدیریت ریسک پروژه وجود دارد؛ هم برای رشد فردی بهدرد میخورد، هم برای منتورینگ و لیدها 👀
از اینجا میتوان دیدش:
github.com/obra/superpowers
⭐️ 4,068 stars this week
🔖 #Programming #برنامه_نویسی #توسعهدهنده #متدولوژی #مدیریت_پروژه
💎 @DevelopixChannel
💠 نسخه جدید محیط توسعه ویژوال استودیو (Visual Studio) منتشر شده است
🔸 ارتقا از نسخه 18.9.2 به 18.10.0
🔖 #visual_studio, #chat, #csharp, #release
💎 @DevelopixChannel
+1
یادته اون باگ لعنتی که هر ریکوئست جدید همون timestamp قدیمی رو برمیگردوند؟ معمولاً مقصر همچین چیزیه 👇
اینجا تو تابع اول، از
datetime.now() بهعنوان آرگومان پیشفرض استفاده شده. این مقدار فقط یکبار موقع تعریف تابع حساب میشه، نه هر بار صدا زدن تابع؛ برای همین همهٔ لاگها همون زمان اولی رو میگیرن.
تو نسخهٔ درست، پیشفرض رو None گذاشتیم و داخل تابع اگر timestamp تهی بود، تازه اونجا datetime.now() رو صدا میزنیم. اینطوری هر بار یه زمان جدید و درست ثبت میشه.
خلاصهاش: اگه میخوای یه مقدار «الان» یا یه لیست/دیکشنری خالی پیشفرض داشته باشی، از آرگومان پیشفرض قابل تغییر یا dynamic استفاده نکن؛ None بذار و داخل تابع مقدارش رو بساز 😉
🔖 #Programming #برنامه_نویسی
👤 Developix
💎 Channel: @DevelopixChannel🔥 پروژه: سرور LLM روی مک Apple Silicon
روی مک با Apple Silicon کار میکنی و میخواهی LLM محلی سریع داشته باشی؟ پروژه omlx دقیقا برای همین است 🤓
یک inference server سبک که مدلها را با continuous batching و کش روی SSD اجرا میکند و همهچیز از منوی بالای macOS مدیریت میشود؛ بدون ترمینال، بدون دنگوفنگ.
برای تست و دیباگ اپهای هوش مصنوعی روی مک گزینهٔ خیلی جمعوجوری است.
لینک گیتهاب را یکبار چک کن، شاید دقیقا همان چیزی باشد که دنبالش بودی.
⭐️ 1,102 stars this week
🔖 #Programming #برنامه_نویسی #هوش_مصنوعی #LLM #Apple_Silicon
💎 @DevelopixChannel
💠 نسخه جدید محیط توسعه Zed منتشر شده است
🔸 ارتقا از نسخه 1.15.1 به 1.16.1
🔖 #zed, #chat, #release
💎 @DevelopixChannel
💠 نسخه جدید محیط توسعه VSCode منتشر شده است
🔸 ارتقا از نسخه 1.133.0 به 1.134.0
🔖 #vscode, #chat, #release
💎 @DevelopixChannel
🧩 این کد پایتون چه باگ عجیبی داره؟
هر بار که تابع add_item رو صدا میزنی، یه نتیجه غیرمنتظره میگیری.
مشکل اصلی توی این پیادهسازی چیه و چطور درستش میکنی؟
🔖 #Programming #برنامه_نویسی
👤 Developix
💎 Channel: @DevelopixChannel
💠 نسخه جدید محیط توسعه ویژوال استودیو (Visual Studio) منتشر شده است
🔸 ارتقا از نسخه 18.8.3 به 18.9.0
🔖 #visual_studio, #chat, #csharp, #release
💎 @DevelopixChannel
💠 نسخه جدید محیط توسعه Zed منتشر شده است
🔸 ارتقا از نسخه 1.14.2 به 1.15.0
🔖 #zed, #chat, #release
💎 @DevelopixChannel
💠 نسخه جدید محیط توسعه VSCode منتشر شده است
🔸 ارتقا از نسخه 1.132.1 به 1.133.0
🔖 #vscode, #chat, #release
💎 @DevelopixChannel
💠 نسخه جدید محیط توسعه Zed منتشر شده است
🔸 ارتقا از نسخه 1.13.2 به 1.14.2
🔖 #zed, #chat, #release
💎 @DevelopixChannel
💠 نسخه جدید محیط توسعه VSCode منتشر شده است
🔸 ارتقا از نسخه 1.131.0 به 1.132.0
🔖 #vscode, #chat, #release
💎 @DevelopixChannel
+1
در نمونهکد بالا، استفاده از آرگومان پیشفرض قابلتغییر (مثل
list) در تعریف تابع باعث بروز رفتار غیرقابلپیشبینی و Memory Leak منطقی در سناریوهای پیچیده میشود، چون همهٔ فراخوانیها همان آبجکت پیشفرض را بهاشتراک میگذارند. بهجای آن میتوانید با مقدار پیشفرض None و ساخت لیست جدید داخل تابع، هر بار یک state مستقل بسازید و از باگهای سخترفع در کدهای چندماژوله و تستنویسی جلوگیری کنید.
🔖 #Programming #برنامه_نویسی
👤 Developix
💎 Channel: @DevelopixChannel