Dev Perfects
40 subscribers
9.23K photos
1.26K videos
468 files
13K links
بخوام خیلی خلاصه بگم
این کانال میاد مطالب کانالای خفن تو حوزه تکنولوژی و برنامه نویسی رو جمع میکنه

پست پین رو بخونید
https://t.iss.one/dev_perfects/455


ارتباط:
https://t.iss.one/HidenChat_Bot?start=936082426
Download Telegram
Forwarded from LinAcademy
📢 خوش‌آمدگویی
سلام به همه! 🎉
کانال اصلی مجموعه: @LinAcademy
تمام اطلاع‌رسانی‌ها اینجا انجام می‌شود.

💬 چت و بحث
گفت‌وگوها فقط در گروه LinChat مجاز است.

🎯 اهداف گروه
• افزایش مشارکت در مباحث گنو/لینوکس، BSD و نرم‌افزار آزاد
• ترویج نگرش مثبت و احترام متقابل
• هم‌افزایی برای پروژه‌های مشترک

🚫 قوانین کلی
1. زبان رسمی فارسی؛ فینگلیش یا گویش‌های غیررسمی ممنوع
2. احترام و ادب الزامی است
3. به جای ارجاع خشک به جست‌وجو، آموزش صحیح دهید
4. برخورد ملایم با افراد کم‌سن یا کم‌تجربه
5. تذکر محترمانه برای نارضایتی و گزارش به مدیر در صورت تکرار
6. پرهیز از اصطلاحات فازگیرانه (مثلاً «پدرت»)
7. صبور باشید؛ همه کمک‌ها داوطلبانه است
8. ترولینگ:
• انتشار پیام‌های تحریک‌آمیز یا آزاردهنده ممنوع است
9. محتوای NSFW:
• هرگونه محتوای جنسی صریح یا نامناسب ممنوع است


📚 تبلیغات و منابع
ممنوع: تبلیغ دوره‌ها/محصولات غیررایگان یا کلوز سورس
مجاز: معرفی دوره‌ها، وبینارها و منابع آموزشی رایگان و متن‌باز (با منبع و لایسنس)

مطالب آزاد
• ارسال موزیک، گیف و استیکر (با رعایت اخلاق)
• اشتراک لینک‌ها و مطالب آموزشی آزاد

🛠 شرایط مدیریت
• فعالیت مفید آزاد است؛
• برای مدیریت:
– تولید محتوا و مشارکت مؤثر الزامیست
– همکاری مستمر در پروژه‌های متن‌باز (مثل GitHub EvolveBeyond)

🌐 آیدی رسمی: @LinAcademy
پکیج reduce-precision برای فرمت‌بندی و تنظیم دقت اعداد، ارزهای دلاری و تومانی و درصدها توسعه داده شده. پکیج امکان پشتیبانی از زبان‌های فارسی و انگلیسی، امکان تولید خروجی‌های متنی، HTML و Markdown رو داره و قالب‌ها و دقت‌های مختلفی رو پشتیبانی میکنه. این موضوع به توسعه‌دهنده‌ها کمک میکنه تا نمایش داده‌های عددی رو به‌صورت دقیق و قابل فهم تنظیم کنند.

https://github.com/ArzDigitalLabs/reduce-precision

@DevTwitter | <Nima/>
Forwarded from Geek Alerts
یه توزیع لینوکسی به اسم AnduinOS هست که اومده یه لینوکس ساخته مشابه ویندوز ۱۱، یعنی اگه کاربر ویندوزی هستید احتمالا خیلی راحت‌تر بتونید به این لینوکس مهاجرت کنید.

الان مشخص شده سازندش یکی از کارمندای خود مایکروسافته، این توزیع رو بر پایه اوبونتو ساخته (با تغییرات کم)، یکی از دلایلی که ممکنه چنین توزیع‌هایی امسال و سال آینده محبوب بشن اینه که ویندوز ۱۰ داره پشتیبانیش تموم میشه و بخش بزرگی از دستگاه‌ها امکان نصب ویندوز ۱۱ رو ندارن، به همین خاطر توزیع‌هایی مثل این میتونه یه گزینه خوب برای امن نگه داشتن دستگاهتون باشه.

https://anduinos.com
@geekalerts
Forwarded from Geek Alerts
بیل گیتس میگه تا سال ۲۰۴۵، کل ثروت باقیمونده‌اش (حدود ۲۰۰ میلیارد دلار) رو به بنیاد خیریه‌اش منتقل می‌کنه و بعد از اون، فعالیت بنیاد گیتس به شکل فعلی تموم میشه. [L]

سوئیس قراره یه رفراندوم سراسری در مورد راه‌اندازی سیستم هویت الکترونیکی برگزار کنه. مخالف‌ها تونستن ۵۵,۳۴۴ امضای معتبر جمع کنن تا این قانون که دسامبر قبل تصویب شده بود، دوباره به رای مردم گذاشته بشه. این هویت الکترونیکی قراره کارای آنلاین مثل درخواست گواهی عدم سوء‌پیشینه و تایید سن رو راحت کنه. دولت میگه سیستم جدید رایگانه، مردم اما میگن حریم‌خصوصی و امنیت اطلاعاتشون با این طرح به خطر میفته. [L]

با اومدن کرونا استارتاپ‌های معنوی تو هند رشد زیادی کردن و دین رو آوردن تو گوشی‌ها. بیش از ۹۵۰ استارتاپ، بیشتر با تمرکز رو هندوئیسم، مراسم عبادی زنده، تجربه‌های سه‌بعدی و حتی دعاهای هوش مصنوعی ارائه میدن. بازارشون ۵۸ میلیارد دلاریه و کلی هم سرمایه جذب کردن. [L]

مدیرعامل ردیت، گفته که نسخه قدیمی سایت (old.reddit.com) تا زمانی که مردم ازش استفاده کنن، آنلاین می‌مونه و خاموش نمیشه. [L]

اسپاتیفای یه دکمه (Snooze) اضافه کرده که باهاش می‌تونید آهنگ‌هایی که دوست ندارید رو برای ۳۰ روز از همه پیشنهادها و پلی‌لیست‌های شخصی‌سازی‌شده‌تون بلاک کنید. [L]

کاربرای شبکه اجتماعی بلواسکای به ۳۵ میلیون نفر رسیده؛ ۱۵ میلیون نفر فقط از انتخابات نوامبر اضافه شدن. [L]

@geekalerts
Forwarded from linuxtnt(linux tips and tricks) (hosein seilany https://seilany.ir/)
🔺بیل گیتس تمام ثروت خود را در ۲۰ سال آینده به امور خیریه اهدا می‌کند

🔹بیل گیتس چهارمین ثروتمند جهان و بنیان‌گذار شرکت مایکروسافت، قصد دارد بخش قابل توجهی از ثروت خود را طی بیست سال آینده صرف امور خیریه نماید.

🔹او که در اکتبر آینده هفتاد ساله می‌شود، در وبلاگ شخصی خود نوشت: «پس از مرگ من، حرف‌های بسیار متفاوتی درباره‌ام گفته خواهد شد، اما من تصمیم گرفتم که در میان چیزهایی که مردم خواهند گفت، این جمله نباشد: «او ثروتمند از دنیا رفت». مسائل بسیار زیادی وجود دارد که نیازمند توجه فوری هستند، و بنابراین نمی‌توانم به خود اجازه دهم منابعی را که می‌تواند به دیگران یاری رساند، نزد خود نگه دارم».

🔹«لذا تصمیم گرفتم که ثروتم سریعتر از آنچه در ابتدا برنامه‌ریزی کرده بودم به جامعه بازگردانده شود. طی بیست سال آینده، تقریباً کل ثروتم را از طریق بنیاد گیتس برای نجات جان انسان‌ها و بهبود کیفیت زندگی آن‌ها در سراسر جهان اهدا خواهم کرد. و در ۳۱ اکتبر ۲۰۴۵، این صندوق برای همیشه به فعالیت خود پایان خواهد داد.
Forwarded from Geek Alerts
ممکنه ChatGPT اشتراک‌های جدیدی مثل هفتگی، سالانه و حتی مادام‌العمر ارائه بده. مثلا یک بار هزار دلار پرداخت کنید و همیشه اشتراک پلاس داشته باشید. [L]

اپل تصمیم داره اپ‌های Health و Fitness+ رو با هم ادغام کنه و بهشون یه هوش‌مصنوعی اضافه کنه بعد همه این‌ها به سیری وصل بشن و بتونید مشاوره‌های حرفه‌ای سلامت و پزشکی ازش بگیرید. [L]

مرورگر کروم تو حالت Enhanced Protection از مدل Gemini Nano رو خود دستگاهتون به صورت آفلاین استفاده میکنه تا سایت‌های مشکوک و کلاهبرداری‌های جدید رو آنی شناسایی کنه. [L]

شرکت Salesforce قراره طی ۵ سال آینده ۵۰۰ میلیون دلار تو عربستان سعودی برای زیرساخت هوش مصنوعی سرمایه‌گذاری کنه. یه دفتر تو ریاض میزنن و ابراهیم الصغیر، که قبلا تو SAP بوده، رو به عنوان مدیرعامل استخدام کردن. [L]

آمریکا و کره دارن با هم ربات انسان‌نما میسازن که کارهای جوشکاری رو تو صنعت کشتی‌سازی انجام بده، این جوشکاری یه کار خیلی تخصصی میشه و خطرات خیلی زیادی هم داره، بخشی از تکنولوژی‌هایی که دارن استفاده میکنن از ناسا میاد و میگن از ۲۰۲۷ استفاده تجاری ازش شروع میشه. [L]

گوگل مپس یه قابلیت داره که حتی وقتی اینترنت ندارید هم کار می‌کنه. فقط کافیه قبلش نقشه اون منطقه‌ای که می‌خواید برید رو از قسمت «Offline maps» و بعد «Select Your Own Map» تو پروفایلتون دانلود کنید. [L]

گروه باج‌افزاری معروف لاک‌بیت خودش هک شده، پنل‌های دارک وبشون دیفیس شده و یه فایل بکاپ از دیتابیسشون پخش شده که توش ۶۰ هزار آدرس کیف پول بیت‌کوین مربوط به عملیات‌هاشون بوده. [L]

استارتاپ فرانسوی VSORA تونسته ۴۶ میلیون دلار سرمایه بگیره تا تراشه AI خودش به اسم Jotunn۸ رو بسازه. این تراشه ۵ نانومتری که نیمه دوم ۲۰۲۵ میاد، مخصوص «استنتاج» (Inference) هست و ادعا می‌کنه ۳ برابر سریع‌تر و کم‌مصرف‌تر از رقباست و به توان ۳۲۰۰ ترافلاپس می‌رسه. [L]

گوگل Gemini داره امکان اشتراک‌گذاری Gems رو اضافه میکنه، در واقع میتونید یه نسخه کاستوم و سفارشی با Gemini بسازید و با هرکسی که دوست دارید به اشتراک بذارید. [L]

ناسا ممکنه برنامه فرستادن انسان به مریخ رو همین سال دیگه شروع کنه، استارشیپ اسپیس‌ایکس گزینه اصلیه، فعلا چالش‌هایی مثل سوخت‌گیری مداری داره. پنجره پرتاب بعدی برای ماموریت بدون سرنشین آخر ۲۰۲۶ و با سرنشین آخر ۲۰۲۸ هست. [L]

استارلینک به صورت رسمی ۶ تا ۹ ماه دیگه داخل هند خدمات میده، از این نظر اهمیت داره که یک بازار میلیاردی که اساسا بیشتر مردمش دسترسی به اینترنت کابلی ندارن رو در اختیار داره. [L]

@geekalerts
Forwarded from Geek Alerts
دولت بریتانیا قراره تو تمام خدمات آنلاین دولتیش (مثل gov.uk) «کلید عبور» (passkey) رو جایگزین رمز عبور کنه. مرکز ملی امنیت سایبری بریتانیا (NCSC) هم از این طرح حمایت می‌کنه. [L]

۴۰ تا سازمان به اتحادیه اروپا هشدار دادن که با طرح جدید ProtectEU رمزنگاری رو ضعیف نکنه، این همون طرحه که میگه پیام‌رسان‌ها باید دیتاهارو به پلیس تحویل بدن و به معنی کنار گذاشتن رمزنگاری‌‌های امنه، کارشناس‌ها میگن این کار باعث میشه کاربرها برند سمت VPN و امنیت مردم اروپا رو هم به خطر میندازه. [L]

ویکی‌پدیا از قانون جدید ایمنی آنلاین تو بریتانیا شکایت کرده. میگن این قانون ایراد داره و امنیت ویراستارهای داوطلبشون رو به خطر میندازه، چون ممکنه مجبور شن هویتشون رو تأیید کنن و اینجوری در مقابل مزاحمت و حتی فشار دولت‌های دیکتاتوری آسیب‌پذیر میشن. [L]

لینوکس بعد از سال‌ها، بالاخره پشتیبانی از پردازنده‌های خیلی قدیمی ۴۸۶ و پنتیوم‌های اولیه رو تو نسخه ۶.۱۵ کرنل کنار گذاشت [L]

گوگل «کش خودکار» (implicit caching) به API مدل‌های جمنای ۲.۵ پرو و فلش اضافه کرده. این قابلیت می‌تونه تا ۷۵٪ هزینه‌های مربوط به زمینه‌های تکراری (repetitive context) رو کم کنه. اگه اول درخواستتون شبیه درخواست قبلی باشه، اون بخش از کش خونده میشه و هزینه بهتون برمی‌گرده. [L]

@geekalerts
Forwarded from Geek Alerts
مدیرعامل کلودفلر، متیو پرینس، میگه هوش مصنوعی داره مدل اقتصادی وب رو نابود می‌کنه، میگه پلتفرم‌هایی مثل گوگل و OpenAI با دادن جواب مستقیم، دیگه ترافیکی به سایت‌های اصلی نمی‌فرستن و تولید محتوا بی‌ارزش شده.

مثلا گوگل به ازای هر ۶ صفحه که می‌خونه ۱ بازدیدکننده می‌فرسته (قبلا ۲ به ۱ بود). برای OpenAI این نسبت ۲۵۰ به ۱ شده، اگه تولیدکننده‌ها درآمد نداشته باشن، دیگه محتوای باکیفیت تولید نمیشه.

hireawriter
@geekalerts
Forwarded from ASafaeirad
Freedom is not about what everyone does — it’s about what people can do.

#quote #freedom
Forwarded from Geek Alerts
Forwarded from Geek Alerts
dy-rtl.zip
358.3 KB
فایل نسخه آزمایشی ۱.۳ از اکستنشن اوپن‌سورس کروم Dynamic RTL
@geekalerts
Forwarded from Geek Alerts
انتشار نسخه ۱.۳ آزمایشی اکستنشن کروم داینامیک RTL

توی نسخه جدید میتونید با Gemini گوگل در مرورگر کروم متن‌هارو به فارسی ترجمه کنید، اکستنشن رایگان و اوپن‌سورس هست و هم اینکه API های گوگل رو میتونید رایگان دریافت کنید و رایگان ترجمه کنید.

امکان انتخاب مدل و لحن ترجمه هم وجود داره، ترجمه هر پاراگراف رو زیر خودش مینویسه، نمونه ترجمه رو میتونید توی عکس ببینید. فعلا آزمایشی هست و اگه گزارشی داشتید و مشکلی مشاهده کردید و یا تمایل به همکاری میتونید به ایمیل کانال در بایو پیام بفرستید.

برای شروع به بخش تنظیمات اکستنشن برید و راهنمای دریافت کلید API رو بخونید و بعد کلید رو وارد کنید. راهنمای نسخه‌های قبلی رو هم میتونید در گیت‌هاب این پروژه بخونید.

نکته: از اونجایی که تمام درخواست‌ها مستقیم به مدل Gemini ارسال میشن (برای حریم‌خصوصی بیشتر) به همین خاطر برای اجرای بخش ترجمه به VPN نیاز خواهید داشت.

(دانلود نسخه ۱.۳ از گیت‌هاب)

@geekalerts
Forwarded from Geek Alerts
امروز، ۲۲ اردیبهشت، سال‌روز تولد مریم میرزاخانی است.

مریم میرزاخانی، ریاضی‌دان، استاد دانشگاه استنفورد، برنده دو مدال طلای المپیاد جهانی ریاضی، نخستین زن و نخستین ایرانی‌‌ای‌ است که مدال فیلدز(بالاترین مقام علمی در ریاضیات) را کسب کرده است. او به دلیل تحقیق‌هایش در زمینه «دینامیک و هندسه سطوح ریمانی و فضاهای پیمانه‌ای آن‌ها» مدال فیلدز سال ۲۰۱۴ را دریافت کرد. این روز توسط اتحادیه بین‌المللی انجمن‌های ریاضی، «روز جهانی زنان در ریاضیات» نامیده شده است.

hadi @geekalerts
Forwarded from linuxtnt(linux tips and tricks) (hosein seilany https://seilany.ir/)
Windows 10 will reach end of support on October 14, 2025.

پیرو این پست:
https://t.iss.one/linuxtnt/4223

🔚 پایان ویندوز 10 نزدیک است!

مایکروسافت اعلام کرده که پشتیبانی از ویندوز 10 در تاریخ ۱۴ اکتبر ۲۰۲۵ (۲۲ مهر ۱۴۰۴) به پایان می‌رسد. با وجود اعتراض میلیون‌ها کاربر و حتی یک دادخواست رسمی از سوی گروهی به نام Public Interest Research Group، این شرکت قصد تغییر تصمیم خود را ندارد.

❗️ در نتیجه، کاربران ویندوز 10 فقط سه گزینه دارند:

1️⃣ ارتقا به ویندوز 11
2️⃣ پرداخت هزینه برای یک سال پشتیبانی امنیتی بیشتر
3️⃣ یا کوچ کامل به یک سیستم‌عامل دیگر مثل لینوکس

مایکروسافت با تأکید بر عملکرد بهتر و ویژگی‌های جدید، کاربران را به سمت ویندوز 11 سوق می‌دهد. اما الزامات سخت‌افزاری جدید، بسیاری را مجبور به خرید رایانه‌های Copilot+ می‌کند.

💡 در این میان، گروهی به نام End of 10 پیشنهاد دیگری دارد: به‌جای خرید دستگاه جدید، ویندوز را کنار بگذارید و لینوکس را روی لپ‌تاپ‌های قدیمی نصب کنید.

🔍 طبق آمار شرکت Canalys، حدود ۲۴۰ میلیون رایانه در دنیا، شرایط لازم برای اجرای ویندوز 11 را ندارند.
سوالات متداول


بخش سوالات متداول در ویکی پارچ نوشته شد.


https://wiki.parchlinux.com/fa/Frequently_asked_questions


@ParchLinux
📣 انجمن‌ علمی علوم کامپیوتر دانشگاه یزد برگزار می‌کند:

🔷 کارگاه هوشاوا با موضوع DOCKER

با حضور
🔹 جناب آقای آرمان طاهری

برای مشاهده پروفایل گیت‌هاب و لینکدین مدرس کلیک کنید 👇
🖇 گیت‌هاب
🖇 لینکدین

📆 شنبه ۲۰ اردیبهشت ۱۴۰۴
ساعت ۱۸:۰۰ تا ۱۹:۳۰
📍 گوگل میت

📌 ثبت‌نام در این کارگاه رایگان است.

⭕️ ظرفیت محدود ⭕️

جهت کسب اطلاعات بیشتر و ثبت‌نام به روابط عمومی مراجعه کنید.

🔹 @cs_yazd_admin


🎓 انجمن علمی علوم کامپیوتر | دانشگاه یزد
📱 پیج اینستاگرام | کانال تلگرام
مایکروسافت هنوز هم یک فایل قدیمی ۱۲ کیلوبایتی به نام moricons.dll را در ویندوز نگه می‌دارد،‌ فایلی که از زمان ویندوز ۳.۱ باقی مانده و شامل آیکن های قدیمی برنامه‌هایی مثل WordPerfect، Turbo Pascal و Lotus 123 است. این آیکن‌ها ابتدا برای زیباتر کردن نمای برنامه‌های MS-DOS در ویندوز استفاده می‌شدند. با اینکه این فایل در ویندوزهای ۶۴-بیتی عملاً دیگر کاربردی ندارد، اما همچنان باقی مانده چون حجمش کم است و شاید هنوز هم کسی از آیکن هاش استفاده می‌کند.

https://www.theregister.com/2025/05/08/moricons_dll_raymond_chen/


@SohrabContents
Forwarded from Ninja Learn | نینجا لرن (Denver)
خب خب خب، ‏Background Task ها توی FastAPI🚀
گاهی اوقات نیاز داریم که یه کاری بعد از ارسال پاسخ به کاربر انجام بشه. مثل ارسال ایمیل خوشامد گویی، ثبت لاگ یا آمار توی دیتابیس، پردازش فایل آپلود شده و .... توی این شرایط میتونیم از Background Task ها استفاده کنیم، اینجوری میتونیم بدون معطل کردن کاربر اون کارهارو جداگانه انجام بدیم.

استفاده از Background Task ها🛠
خب اول باید کلاس BackgroundTasks رو ایمپورت کنیم و یه پارامتر از همین نوع برای فانکشن route بنویسیم.
from fastapi import BackgroundTasks, FastAPI

app = FastAPI()


def write_notification(email: str, message=""):
with open("log.txt", mode="w") as email_file:
content = f"notification for {email}: {message}"
email_file.write(content)


@app.post("/send-notification/{email}")
async def send_notification(email: str, background_tasks: BackgroundTasks):
background_tasks.add_task(write_notification, email, message="some notification")
return {"message": "Notification sent in the background"}

حالا FastAPI میاد یه آبجکت با نوع BackgroundTasks برامون ایجاد میکنه و به اون پارامتر پاس میده.
بعد از اینکه فانکشن تسکمون رو ایجاد کردیم میتونیم با استفاده از متود ()add_task از همون پارامتر اون فانکشن رو به صف اجرا اضافه کنیم. همچنین میتونیم آرگومان های مورد نیازمون رو هم با استفاده از همین متود به تسکمون پاس بدیم.

‏Background Tasks و Dependency injection💉
‏Background Tasks به خوبی با سیستم تزریق وابستگی FastAPI سازگاره. میتونیم توی سطح های مختلف برنامه(فانکشن route، یه وابستگی و...) از Background Task استفاده کنیم.
from typing import Annotated

from fastapi import BackgroundTasks, Depends, FastAPI

app = FastAPI()


def write_log(message: str):
with open("log.txt", mode="a") as log:
log.write(message)


def get_query(background_tasks: BackgroundTasks, q: str | None = None):
if q:
message = f"found query: {q}\n"
background_tasks.add_task(write_log, message)
return q


@app.post("/send-notification/{email}")
async def send_notification(
email: str, background_tasks: BackgroundTasks, q: Annotated[str, Depends(get_query)]
):
message = f"message to {email}\n"
background_tasks.add_task(write_log, message)
return {"message": "Message sent"}

توی این مثال بعد از اینکه پاسخ به کلاینت ارسال شد، یه تسک میاد ایمیل کاربر رو توی فایل log.txt مینویسه. اگه یه کوئری پارامتر هم به API ارسال بشه یه تسک دیگه اون رو هم توی فایل مینویسه.

نکته مهم⚠️
این ابزار فقط برای کارهای سبک وسریع مناسبه. مثل همین لاگ نوشتن، ارسال ایمیل یا پردازش های خیلی کوچیک و سبک. برای کارهای سنگین تر مثل پردازش تصویر بهتره که از سیستم هایی مثل Celery استفاده بشه.

جمع بندی✍️
‏Background Task یه ابزار ساده ولی کاربردیه. میتونه توی پروژه هایی که تسک های سنگینی ندارن از Celery بی نیازتون کنه و کارهارو بعد از پاسخ دهی به صورت غیرهمزمان انجام بده.

#️⃣ #fastapi #python #backend


🥷🏻 CHANNEL | GROUP
Media is too big
VIEW IN TELEGRAM
🎬 مبارزه برای تعمیر
🐧 انیمیشنی راجب حق تعمیر


دو مهندس نرم‌افزار آزاد تلاش می‌کنند یک مشکل خطرناک در کد خودران خودرو رو برطرف کنند، اما این تازه آغاز ماجراست!

آن‌ها باید با شرکت انحصارطلب «دسیپتیکور» روبرو بشوند؛ جایی که نرم‌افزارهای بسته، کاربران رو کنترل می‌کنند.

این ویدیو بخشی از کمپین جدید FSF برای دفاع از حق تعمیره؛
اگرچه مقررات ایمنی برای وسایل نقلیه و دستگاه‌های خطرناک ضروری است، اما این نباید بهانه‌ای برای سلب حق تعمیر از کاربران باشد !
شرکت‌ها نباید به بهانه‌ی ایمنی، کاربران رو از حق تعمیر محروم کنند — آزادی تعمیر فقط با نرم‌افزار آزاد ممکنه.

حق تعمیر = آزادی کاربران

----------------------------
🌐 https://sudoshz.ir 
🆔 Shirazlinux Channel
🗨 Shirazlinux Group

#نرم‌افزار_آزاد #آزادی_دیجیتال #FSF #libreplanet2025 #freesoftware
#حق_تعمیر
Forwarded from Python Hints
داشتم تغییرات مربوط به Pi Python یا همون Python 3.14 رو می‌خوندم (پروژه‌های خودم رو میخوام منتقل کنم روی این نسخه) از این لینک:
What's new in Python 3.14

یک مورد جالب دیدم Pep 765 که :
Disallow return/break/continue that exit a finally block


داستان چیه؟ قطعا شما هم توی کدهای جنگو یا fastapi دیدید وقتایی که یک نفر try/except رو استفاده کرده و ارور‌ها رو لاگ میندازه و بعدش finally داره که یک return خاص انجام بده مثلا مقدار پیش‌فرض رو بفرسته.
تا اینجا هیچ مشکلی وجود نداره و برای همین هم خیلی‌ها نمی‌دونند که اینکار باعث مشکل میشه.

حالا فرض کنید توی اون exception شما بجای نوشتن لاگ raise انجام میدید تا توی بخش دیگری از پروژه اون Exception رو بتونید بهتر هندل کنید؛ اما وقتی Finally رو دارید که توش Return هم انجام میشه؛ چیزی که کد شما می‌بینه بعنوان response مربوط به اون try/except بلاک هیچوقت نمی‌تونه raise باشه (همیشه finally آخر از همه اجرا میشه)

پس هیچوقت کد شما raise ایی که نوشتید رو نشون نخواهد داد.

توی این نسخه چیکار کردن ؟
Syntax warning
اضافه کردند که اگر اینطوری کد زدید بهتون نشون بده که این مشکل وجود داره؛ ولی همچنان backward compatible بمونه.

خیلی هم عالی.