خطای موقت شبکه، شکست دائمی نیست 🔁
با کتابخانهٔ
نکتههای کاربردی:
• تعیین سقف تلاش و فاصلهٔ بین تلاشها
• پشتیبانی از توابع async
• محدود کردن retry به خطاهای مشخص
نصب:
در این نمونه فقط خطاهای شبکه دوباره امتحان میشوند؛ حداکثر ۳ تلاش با ۲ ثانیه فاصله:
برای عملیات پرداخت، retry بدون تضمین idempotency خطرناک است؛ از یک درخواست خواندنی شروع کن 🌱
مستندات رسمی
🔖 #Programming #برنامه_نویسی #Python #retry #Tenacity
👤 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
مسترکارت پس از خرید BVNK، پلتفرم Global Money Platform را راهاندازی کرده است؛ پلتفرمی که استیبلکوینها و ارزهای سنتی را در زیرساخت پرداختی یکپارچه گرد هم میآورد. این پلتفرم به بانکها، فینتکها و شرکتها امکان میدهد حسابهای چندارزی را مدیریت کنند، از طریق یک API وجوه را تبدیل کنند، کارتهای متصل به استیبلکوین صادر کنند و پرداخت به حسابهای بانکی محلی را تسهیل کنند. انتظار میرود یکپارچهسازی با Mastercard Move در سال ۲۰۲۷ بیش از ۴۰ ارز را در بیش از ۲۰۰ کشور پوشش دهد. پشتیبانی از تجارت مبتنی بر عاملهای هوش مصنوعی نیز در برنامه قرار دارد.
🔖 #news
💎 @DevelopixChannel
❤1
📰 اپل موظف شد راه فروشگاههای اپلیکیشن رقیب را در آیفونهای استرالیا باز کند
یک قاضی دادگاه فدرال استرالیا به اپل دستور داده است از اول مارس ۲۰۲۷، امکان استفاده از فروشگاههای اپلیکیشن شخص ثالث، نصب اپلیکیشن خارج از فروشگاه رسمی و روشهای پرداخت جایگزین را در آیفونهای متصل به حسابهای اپل استرالیایی فراهم کند. این حکم در پی شکایت ضدانحصار اپیک گیمز صادر شده است؛ دادگاه تشخیص داد محدودیتهای اپل بهطور قابلتوجهی رقابت را محدود کردهاند. اپل قصد دارد درخواست تعلیق اجرای حکم و تجدیدنظر بدهد. دادگاه همچنین اپل را موظف کرد ۸۵ درصد هزینههای حقوقی اپیک در دادرسی اولیه را بپردازد.
🔖 #news
💎 @DevelopixChannel
یک قاضی دادگاه فدرال استرالیا به اپل دستور داده است از اول مارس ۲۰۲۷، امکان استفاده از فروشگاههای اپلیکیشن شخص ثالث، نصب اپلیکیشن خارج از فروشگاه رسمی و روشهای پرداخت جایگزین را در آیفونهای متصل به حسابهای اپل استرالیایی فراهم کند. این حکم در پی شکایت ضدانحصار اپیک گیمز صادر شده است؛ دادگاه تشخیص داد محدودیتهای اپل بهطور قابلتوجهی رقابت را محدود کردهاند. اپل قصد دارد درخواست تعلیق اجرای حکم و تجدیدنظر بدهد. دادگاه همچنین اپل را موظف کرد ۸۵ درصد هزینههای حقوقی اپیک در دادرسی اولیه را بپردازد.
🔖 #news
💎 @DevelopixChannel
❤1
📰 یونان از سال ۲۰۲۷ استفاده کودکان زیر ۱۵ سال از شبکههای اجتماعی را ممنوع میکند
پارلمان یونان ممنوعیت استفاده کودکان زیر ۱۵ سال از شبکههای اجتماعی را تصویب کرده است. این قانون از اول ژانویه ۲۰۲۷ اجرایی میشود. کیریاکوس میتسوتاکیس، نخستوزیر یونان، گفت پلتفرمها دو ماه و نیم فرصت دارند سامانههای احراز سن را با حفظ حریم خصوصی کاربران توسعه دهند. یونان همچنین با اشاره به نگرانیها درباره خواب، تمرکز و روابط دوستانه کودکان، در زمینه احراز سن با شش کشور دیگر اتحادیه اروپا و کمیسیون اروپا همکاری میکند.
🔖 #news
💎 @DevelopixChannel
پارلمان یونان ممنوعیت استفاده کودکان زیر ۱۵ سال از شبکههای اجتماعی را تصویب کرده است. این قانون از اول ژانویه ۲۰۲۷ اجرایی میشود. کیریاکوس میتسوتاکیس، نخستوزیر یونان، گفت پلتفرمها دو ماه و نیم فرصت دارند سامانههای احراز سن را با حفظ حریم خصوصی کاربران توسعه دهند. یونان همچنین با اشاره به نگرانیها درباره خواب، تمرکز و روابط دوستانه کودکان، در زمینه احراز سن با شش کشور دیگر اتحادیه اروپا و کمیسیون اروپا همکاری میکند.
🔖 #news
💎 @DevelopixChannel
📰 اپل با معرفی آیمک مجهز به M6، نسل M5 را کنار گذاشت
اپل آیمک جدیدی با تراشه M6 معرفی کرده که قیمت آن از ۱٬۴۹۹ دلار آغاز میشود. این ارتقا نسل M5 را رد میکند و وعده میدهد عملکرد پردازش هوش مصنوعی روی دستگاه تا پنج برابر سریعتر از مدل M4 باشد. پیکربندیها شامل گزینههای پردازنده مرکزی ۱۰ و ۱۲ هستهای، همراه با وایفای ۷ و بلوتوث ۶ هستند. پیشفروش از ۲۸ اکتبر آغاز میشود و عرضه از ۶ نوامبر خواهد بود. طراحی تا حد زیادی بدون تغییر باقی مانده است.
🔖 #news
💎 @DevelopixChannel
اپل آیمک جدیدی با تراشه M6 معرفی کرده که قیمت آن از ۱٬۴۹۹ دلار آغاز میشود. این ارتقا نسل M5 را رد میکند و وعده میدهد عملکرد پردازش هوش مصنوعی روی دستگاه تا پنج برابر سریعتر از مدل M4 باشد. پیکربندیها شامل گزینههای پردازنده مرکزی ۱۰ و ۱۲ هستهای، همراه با وایفای ۷ و بلوتوث ۶ هستند. پیشفروش از ۲۸ اکتبر آغاز میشود و عرضه از ۶ نوامبر خواهد بود. طراحی تا حد زیادی بدون تغییر باقی مانده است.
🔖 #news
💎 @DevelopixChannel
📰 گیتهاب کوپایلوت را به سامانهای سرتاسری برای تحویل نرمافزار تبدیل میکند
گیتهاب در رویداد یونیورس ۲۰۲۶ از ابزارهای جدید مبتنی بر هوش مصنوعی و ارتقاهای زیرساختی رونمایی کرد که کوپایلوت را به سامانهای سرتاسری برای تحویل نرمافزار تبدیل میکنند. این معرفیها شامل اپلیکیشن جدید کوپایلوت، هماهنگسازی چندمدلی از طریق Copilot Fusion، پروژههای مشترک میان چند مخزن، تداوم نشستها و خودکارسازیهای خودبهبوددهنده است. گیتهاب همچنین Copilot code review Max را معرفی کرد و دسترسی مشتریان سازمانی را گسترش داد. بهروزرسانیهای زیرساختی شامل افزودن چهار میلیون هسته پردازنده، ۱۶۰ پتابایت فضای ذخیرهسازی و مهاجرت به زیرساخت چندمنطقهای آژور است.
🔖 #news
💎 @DevelopixChannel
گیتهاب در رویداد یونیورس ۲۰۲۶ از ابزارهای جدید مبتنی بر هوش مصنوعی و ارتقاهای زیرساختی رونمایی کرد که کوپایلوت را به سامانهای سرتاسری برای تحویل نرمافزار تبدیل میکنند. این معرفیها شامل اپلیکیشن جدید کوپایلوت، هماهنگسازی چندمدلی از طریق Copilot Fusion، پروژههای مشترک میان چند مخزن، تداوم نشستها و خودکارسازیهای خودبهبوددهنده است. گیتهاب همچنین Copilot code review Max را معرفی کرد و دسترسی مشتریان سازمانی را گسترش داد. بهروزرسانیهای زیرساختی شامل افزودن چهار میلیون هسته پردازنده، ۱۶۰ پتابایت فضای ذخیرهسازی و مهاجرت به زیرساخت چندمنطقهای آژور است.
🔖 #news
💎 @DevelopixChannel
👍1
📰 ردیت قصد دارد دسترسی به کل پلتفرمش را به ورود به حساب کاربری مشروط کند
ردیت قصد دارد با اجباریکردن ورود کاربران به حساب کاربری برای دسترسی به پلتفرمش، به مرور آزادانه آن پایان دهد؛ هدف این اقدام، محدودکردن استخراج دادهها و ترافیک خودکار است. استیو هافمن، مدیرعامل شرکت، گفت الزام ورود به حساب کاربری در ماههای آینده در بازارهای منتخب خارج از آمریکا آزمایش خواهد شد. او گفت بیشتر دسترسیهای غیرمجاز و استخراج دادهها از طریق بازدیدهای بدون ورود به حساب انجام میشود؛ همچنین اشاره کرد افزایش تعداد کاربران واردشده به حساب میتواند هدفگیری تبلیغات را نیز بهبود دهد.
🔖 #news
💎 @DevelopixChannel
ردیت قصد دارد با اجباریکردن ورود کاربران به حساب کاربری برای دسترسی به پلتفرمش، به مرور آزادانه آن پایان دهد؛ هدف این اقدام، محدودکردن استخراج دادهها و ترافیک خودکار است. استیو هافمن، مدیرعامل شرکت، گفت الزام ورود به حساب کاربری در ماههای آینده در بازارهای منتخب خارج از آمریکا آزمایش خواهد شد. او گفت بیشتر دسترسیهای غیرمجاز و استخراج دادهها از طریق بازدیدهای بدون ورود به حساب انجام میشود؛ همچنین اشاره کرد افزایش تعداد کاربران واردشده به حساب میتواند هدفگیری تبلیغات را نیز بهبود دهد.
🔖 #news
💎 @DevelopixChannel
👍1
دام پنهانِ setdefault توی کش کردن نتیجهها
کد اول ظاهراً برای هر شناسه فقط یه پروفایل میگیره؛ ولی آرگومانهای تابع قبل از اجرای خود تابع محاسبه میشن. یعنی
اگه گرفتن پروفایل نیاز به درخواست شبکه یا کوئری دیتابیس داشته باشه، این اشتباه میتونه کلی کار اضافه بسازه.
توی روش دوم، اول وجود کلید رو بررسی میکنیم؛ پس توی این حلقه، برای هر شناسهٔ تکراری دوباره سراغ منبع داده نمیریم. استفاده از
🔖 #Programming #برنامه_نویسی
👤 Developix
💎 Channel: @DevelopixChannel
کد اول ظاهراً برای هر شناسه فقط یه پروفایل میگیره؛ ولی آرگومانهای تابع قبل از اجرای خود تابع محاسبه میشن. یعنی
load_profile(user_id) حتی وقتی کلید از قبل توی دیکشنری هست هم اجرا میشه؛ فقط نتیجهش کنار گذاشته میشه!اگه گرفتن پروفایل نیاز به درخواست شبکه یا کوئری دیتابیس داشته باشه، این اشتباه میتونه کلی کار اضافه بسازه.
توی روش دوم، اول وجود کلید رو بررسی میکنیم؛ پس توی این حلقه، برای هر شناسهٔ تکراری دوباره سراغ منبع داده نمیریم. استفاده از
not in هم باعث میشه حتی اگه مقدار ذخیرهشده None باشه، باز کششده حسابش کنیم.🔖 #Programming #برنامه_نویسی
👤 Developix
💎 Channel: @DevelopixChannel
👍1
📰 اپل با قوانین جدید اپ استور، ردهبندی اپهای دوستیابی را به ۱۸ سال به بالا تغییر میدهد
اپل الزامات جدیدی برای ردهبندی سنی اپهای دارای قابلیت اشتراکگذاری موقعیت مکانی و دوستیابی در اپ استور معرفی میکند که از ۱۶ نوامبر اجرایی میشوند. توسعهدهندگان باید اعلام کنند آیا اپهایشان از اشتراکگذاری موقعیت مکانی در دنیای واقعی یا برقراری ارتباط برای دوستیابی و روابط عاطفی پشتیبانی میکنند؛ این موارد شامل همراهان مجازی ارائهدهنده محتوای عاشقانه یا جنسی نیز میشود. اپهای دوستیابی و روابط عاطفی حداقل ردهبندی سنی ۱۸ سال به بالا دریافت خواهند کرد. توسعهدهندگان باید تا ۱۲ ژانویه ۲۰۲۷ این اطلاعات را برای همه اپها ثبت کنند.
🔖 #news
💎 @DevelopixChannel
اپل الزامات جدیدی برای ردهبندی سنی اپهای دارای قابلیت اشتراکگذاری موقعیت مکانی و دوستیابی در اپ استور معرفی میکند که از ۱۶ نوامبر اجرایی میشوند. توسعهدهندگان باید اعلام کنند آیا اپهایشان از اشتراکگذاری موقعیت مکانی در دنیای واقعی یا برقراری ارتباط برای دوستیابی و روابط عاطفی پشتیبانی میکنند؛ این موارد شامل همراهان مجازی ارائهدهنده محتوای عاشقانه یا جنسی نیز میشود. اپهای دوستیابی و روابط عاطفی حداقل ردهبندی سنی ۱۸ سال به بالا دریافت خواهند کرد. توسعهدهندگان باید تا ۱۲ ژانویه ۲۰۲۷ این اطلاعات را برای همه اپها ثبت کنند.
🔖 #news
💎 @DevelopixChannel
❤1👍1🔥1
📰 فروپاشی این بانک دیجیتال پاراگوئه را به آشوب کشاند
یک بانک دیجیتال با سه میلیون مشتری در پاراگوئه، پس از آنکه نهادهای ناظر بهدلیل تخلفات در وامدهی و حسابداری کنترل آن را به دست گرفتند، بحرانی سیاسی به راه انداخت. فروپاشی بانک اوئنو حسابهای مشتریان را مسدود کرد و دسترسی نزدیک به نیمی از جمعیت پاراگوئه به پساندازها و خدمات پرداخت را قطع کرد. سانتیاگو پنیا، رئیسجمهور که پیشتر با شرکت مادر سابق این بانک، گروپو واسکز، ارتباط داشت، در بحبوحه اعتراضات و روند استیضاح، استعفای خود را اعلام کرد. او هرگونه تخلف را رد کرد؛ دادستانها همچنان در حال تحقیق درباره این رسوایی هستند.
🔖 #news
💎 @DevelopixChannel
یک بانک دیجیتال با سه میلیون مشتری در پاراگوئه، پس از آنکه نهادهای ناظر بهدلیل تخلفات در وامدهی و حسابداری کنترل آن را به دست گرفتند، بحرانی سیاسی به راه انداخت. فروپاشی بانک اوئنو حسابهای مشتریان را مسدود کرد و دسترسی نزدیک به نیمی از جمعیت پاراگوئه به پساندازها و خدمات پرداخت را قطع کرد. سانتیاگو پنیا، رئیسجمهور که پیشتر با شرکت مادر سابق این بانک، گروپو واسکز، ارتباط داشت، در بحبوحه اعتراضات و روند استیضاح، استعفای خود را اعلام کرد. او هرگونه تخلف را رد کرد؛ دادستانها همچنان در حال تحقیق درباره این رسوایی هستند.
🔖 #news
💎 @DevelopixChannel
👍2