معمولاً وقتی یه نسخهی جدید از پایتون منتشر میشه، همه سریع میرن سراغش.
اما راستش، توی نسخههای ۳.۱۳ و ۳.۱۴ بهتره یه کم صبر کنیم.
این نسخهها فقط یه آپدیت معمولی نیستن، یه تغییر بزرگ پشتشونه:
معرفی پایتون بدون GIL (Free-Threaded Python) 🚀
یعنی بالاخره پایتون میتونه چند تا thread رو واقعاً همزمان روی چند هستهی CPU اجرا کنه.
از نظر سرعت و performance یه جهش جدیه، ولی از اون طرف ساختار داخلی پایتون و نحوهی ارتباطش با کتابخونههای C/C++ کلی تغییر کرده.
خیلی از پکیجهای معروف مثل NumPy، Pandas، TensorFlow و Pillow تا حالا با فرض وجود GIL نوشته شدن،
برای همین ممکنه تو نسخهی جدید درست کار نکنن یا باعث race condition و crash بشن.
قبل از اینکه مهاجرت کنیم به نسخهی جدید، بهتره یه نگاه دقیقتر بندازیم ببینیم اوضاع چطوره.
برای همین یه ابزار خیلی کاربردی از طرف PSF منتشر شده:
🌐 ft-checker.com
این سایت نشون میده کدوم کتابخونهها با پایتون Free-Threaded سازگارن و کدوم هنوز نه.
باهاش راحت میتونی اسم پکیجت رو جستوجو کنی و ببینی آمادهست یا باید صبر کنی.
خلاصهی حرفم اینه 👇
عجله نکن برای نصب نسخهی جدید.
اول مطمئن شو ابزارها و پکیجهایی که استفاده میکنی آمادن.
چون سرعت بدون پایداری، ارزش چندانی نداره 🙂
🆔 @CodeBazDev
اما راستش، توی نسخههای ۳.۱۳ و ۳.۱۴ بهتره یه کم صبر کنیم.
این نسخهها فقط یه آپدیت معمولی نیستن، یه تغییر بزرگ پشتشونه:
معرفی پایتون بدون GIL (Free-Threaded Python) 🚀
یعنی بالاخره پایتون میتونه چند تا thread رو واقعاً همزمان روی چند هستهی CPU اجرا کنه.
از نظر سرعت و performance یه جهش جدیه، ولی از اون طرف ساختار داخلی پایتون و نحوهی ارتباطش با کتابخونههای C/C++ کلی تغییر کرده.
خیلی از پکیجهای معروف مثل NumPy، Pandas، TensorFlow و Pillow تا حالا با فرض وجود GIL نوشته شدن،
برای همین ممکنه تو نسخهی جدید درست کار نکنن یا باعث race condition و crash بشن.
قبل از اینکه مهاجرت کنیم به نسخهی جدید، بهتره یه نگاه دقیقتر بندازیم ببینیم اوضاع چطوره.
برای همین یه ابزار خیلی کاربردی از طرف PSF منتشر شده:
🌐 ft-checker.com
این سایت نشون میده کدوم کتابخونهها با پایتون Free-Threaded سازگارن و کدوم هنوز نه.
باهاش راحت میتونی اسم پکیجت رو جستوجو کنی و ببینی آمادهست یا باید صبر کنی.
خلاصهی حرفم اینه 👇
عجله نکن برای نصب نسخهی جدید.
اول مطمئن شو ابزارها و پکیجهایی که استفاده میکنی آمادن.
چون سرعت بدون پایداری، ارزش چندانی نداره 🙂
🆔 @CodeBazDev
Python Compatibility Checker
Python 3.13t and 3.14t Library Compatibility Dashboard
Compatibility dashboard for top PyPI libraries with free-threaded CPython 3.13t and 3.14t. Track build successes, test results, and compatibility status.
❤5
یه چیز جالب ...
آیا میدونستید PyPy که یه نسخه از پایتونه که حدود ۱۸ برابر سریع تر از CPython عه و تو خیلی از موارد حتی از node.js هم سریع تره؟
آیا میدونستید PyPy که یه نسخه از پایتونه که حدود ۱۸ برابر سریع تر از CPython عه و تو خیلی از موارد حتی از node.js هم سریع تره؟
Telegram
CodeBaz.dev
من، محمدرضا کسائی، برنامهنویس فولاستک در تپسی و مدرس پایتون و جنگو در مجتمع فنی تهران هستم. در اینجا قصد دارم تجربیات و دانش خود را در زمینههای مختلف برنامهنویسی با شما به اشتراک بگذارم.
https://CodeBaz.dev
https://x.com/CodebazDev
https://CodeBaz.dev
https://x.com/CodebazDev
👍6
من تا چند روز پیش فقط از Chat gpt استفاده میکردم. نمیدونم چی شد یهو تصمیم گرفتم برم از Gemeni سوال کنم. به طرز عجیبی حس میکنم Gemini باهوش تر و صادق تره
پیشنهاد میکنم اگه تا حالا ازش استفاده نکردید امتحانش کنید
پیشنهاد میکنم اگه تا حالا ازش استفاده نکردید امتحانش کنید
This media is not supported in your browser
VIEW IN TELEGRAM
خود منم 😄😄
اهنگایی که شما گوش میدید چیه؟
اهنگایی که شما گوش میدید چیه؟
😁5
Media is too big
VIEW IN TELEGRAM
این ویدئو رو با NotebookLM درست کردم.
یکی از فصل های کتاب Software Engineering At Google رو دادم بهش و اینو ساخت
به نظرم تا حدی خیلی خوبی قابل فهم و قابل استفاده ساخته شده
اینطوری هر کتاب و هر داکیومنتی رو میشه به راحتی یاد گرفت
امکانات بیشتری مثل ساخت اسلاید و پادکست و ... هم داره
🆔 @CodeBazDev
یکی از فصل های کتاب Software Engineering At Google رو دادم بهش و اینو ساخت
به نظرم تا حدی خیلی خوبی قابل فهم و قابل استفاده ساخته شده
اینطوری هر کتاب و هر داکیومنتی رو میشه به راحتی یاد گرفت
امکانات بیشتری مثل ساخت اسلاید و پادکست و ... هم داره
🆔 @CodeBazDev
👍4
مدت هاست که دلم میخواد روی یادگیری یه چیزی حسابی عمیق بشم
متاسفانه آخرین باری که تونستم این کارو بکنم تابستون پارسال بوده
شما هم مثل منید یا فرصت میکنید یاد بگیرید؟
متاسفانه آخرین باری که تونستم این کارو بکنم تابستون پارسال بوده
شما هم مثل منید یا فرصت میکنید یاد بگیرید؟
👍3
دیروز داشتم رو یه پروژه جنگو کار میکردم یه ارور خیلی ساده داد که با دو خط کد تو مدل ها درست میشد
همون ارور رو عینا دادم به cursor تا درستش کنه
یه عالمه تغییر تو پروژه ایجاد کرد
حتی خودش فایل migrations ساخت که نباید میساخت چون خود جنگو باید بسازه وگرنه قاطی میکنه!
خلاصه که رول بک کردم و یه بار دیگه بهت ثابت شد که خودم بنویسم بهتره تا اینکه بدم cursor بنویسه
همون ارور رو عینا دادم به cursor تا درستش کنه
یه عالمه تغییر تو پروژه ایجاد کرد
حتی خودش فایل migrations ساخت که نباید میساخت چون خود جنگو باید بسازه وگرنه قاطی میکنه!
خلاصه که رول بک کردم و یه بار دیگه بهت ثابت شد که خودم بنویسم بهتره تا اینکه بدم cursor بنویسه
اگه میخواهید با همون اکانت پلاس ای که از chatGPT خریدین بتونید از API اش هم بدون هزینه اضافی استفاده کنید میتونید از پروژه زیر استفاده کنید
https://github.com/RayBytes/ChatMock?tab=readme-ov-file
خیلی به درد Automation میخوره مثلا با n8n!
🆔 @CodeBazDev
https://github.com/RayBytes/ChatMock?tab=readme-ov-file
خیلی به درد Automation میخوره مثلا با n8n!
🆔 @CodeBazDev
GitHub
GitHub - RayBytes/ChatMock: OpenAI & Ollama compatible API powered by Codex
OpenAI & Ollama compatible API powered by Codex. Contribute to RayBytes/ChatMock development by creating an account on GitHub.
🙏2❤🔥1👍1🔥1
میگن وقتی تب اکتشاف طلا خیلی داغ شده بود، همه میرفتن بیل میخریدن تا طلا کشف کنند.
در نهایت هم اون بیل فروشها بودن که خیلی سود کردند.
گاهی وقتا حس میکنم ما که اکانت هوش مصنوعی میخریم، مثل اونایی هستیم که بیل میخریدند.
🆔 @CodeBazDev
در نهایت هم اون بیل فروشها بودن که خیلی سود کردند.
گاهی وقتا حس میکنم ما که اکانت هوش مصنوعی میخریم، مثل اونایی هستیم که بیل میخریدند.
🆔 @CodeBazDev
Telegram
CodeBaz.dev
من، محمدرضا کسائی، برنامهنویس فولاستک در تپسی و مدرس پایتون و جنگو در مجتمع فنی تهران هستم. در اینجا قصد دارم تجربیات و دانش خود را در زمینههای مختلف برنامهنویسی با شما به اشتراک بگذارم.
https://CodeBaz.dev
https://x.com/CodebazDev
https://CodeBaz.dev
https://x.com/CodebazDev
👍3😢1
دیروز کلی از توکن های claude ام سر فیکس کردن مشکلات pep8 با flake8 هدر رفت!
یه رول تعریف کرده ام که موقع کامیت چک کنه pep8 رعایت شده یا نه
معمولا کار هام رو با مدل sonnet (high) انجام میدم ولی همین مدل تو فیکس کردن این مورد نهتنها کلی توکن سوزوند، بلکه در نهایت خودم دست به کار شدم.
فقط لازم بود مثلا یه اینتر بزنه طول خط کم بشه یا یه پرانتز رو یه indent بیاره عقب! ولی همین کار ساده (برای من) کلی توکن سوزوند
ضمنا این اینتر زدناش که میخواست خط رو بشکونه، ۲ تا باعث شده بود پروژه سینتکس ارور هم پیدا کنه
یه رول تعریف کرده ام که موقع کامیت چک کنه pep8 رعایت شده یا نه
معمولا کار هام رو با مدل sonnet (high) انجام میدم ولی همین مدل تو فیکس کردن این مورد نهتنها کلی توکن سوزوند، بلکه در نهایت خودم دست به کار شدم.
فقط لازم بود مثلا یه اینتر بزنه طول خط کم بشه یا یه پرانتز رو یه indent بیاره عقب! ولی همین کار ساده (برای من) کلی توکن سوزوند
ضمنا این اینتر زدناش که میخواست خط رو بشکونه، ۲ تا باعث شده بود پروژه سینتکس ارور هم پیدا کنه
تو خیلی مصاحبهها یه مرحله Live Coding داریم.
استفاده از ابزار هایی مثل Claude Code و Cursor و Codex میتونه باعث بشه توانایی Live Coding ضعیف بشه.
خوبه هرزگاهی آستینمون رو بزنیم بالا و خودمون دست به کد بشیم و خودمون رو به چالش بکشیم.
استفاده از ابزار هایی مثل Claude Code و Cursor و Codex میتونه باعث بشه توانایی Live Coding ضعیف بشه.
خوبه هرزگاهی آستینمون رو بزنیم بالا و خودمون دست به کد بشیم و خودمون رو به چالش بکشیم.
👍1
تو این شرایطی که بعضی ها میگن اینترنت شاید قطع بشه با این قیمت ها آدم میمونه اکانت هوش مصنوعی بخره یا نه
😢2
CodeBaz.dev
به نظرتون اگه فهمیدیم یه چیز مهم مثل پسورد کامیت و پوش شده، باید چه کار کنیم؟
- پسورد رو عوض میکنیم
- پسورد قبلی رو از تو کد پاک میکنیم
- تغییرات رو به صورت force به مخزن گیت ارسال میکنیم و پسورده رو از تاریخچه گیت پاک میکنیم
- به همه اطلاع میدیم که تغییرات جدید (که پسورد قبلیه توش نیست) رو از سرور گیت دوباره بگیرند و دقت کنند که دوباره اون پسورد قدیمیه رو کامیت پوش نکنند که دوباره برنگرده رو ریپو
- پسورد قبلی رو از تو کد پاک میکنیم
- تغییرات رو به صورت force به مخزن گیت ارسال میکنیم و پسورده رو از تاریخچه گیت پاک میکنیم
- به همه اطلاع میدیم که تغییرات جدید (که پسورد قبلیه توش نیست) رو از سرور گیت دوباره بگیرند و دقت کنند که دوباره اون پسورد قدیمیه رو کامیت پوش نکنند که دوباره برنگرده رو ریپو
👍1🤯1
یه استانداردی به اسم WCAG برای وب هست که W3C تدوین کرده. تو یه جاییش میگه:
هیچ المانی نباید بیشتر از ۳ بار در ثانیه چشمک بزنه چون ممکنه افراد مبتلا به صرع با دیدنش تشنج کنند
بعد یه سری سایت های دولتی یه طوری طراحی میشن که آدم اگه سالم هم باشه بره توش تشنج میکنه
هیچ المانی نباید بیشتر از ۳ بار در ثانیه چشمک بزنه چون ممکنه افراد مبتلا به صرع با دیدنش تشنج کنند
بعد یه سری سایت های دولتی یه طوری طراحی میشن که آدم اگه سالم هم باشه بره توش تشنج میکنه
🤣5
چت جیپیتی از محیط تست خودش رو آزاد کرده و به هاگینگفیس حمله کرده
بعد تیم امنیت هاگینگفیس دیده نمیتونه جلوش رو بگیره و دست به دامن چند تا AI شده تا بالاخره با GLM تونسته حمله رو دفع کنه
اینکه این AI تونسته آزاد بشه و حمله کنه ناخواسته بوده ولی امان از اون روزی که این AI ها رو هدفمند بفرستند برای زدن زیرساخت کسی که ازش خوششون نمیاد!
بعد تیم امنیت هاگینگفیس دیده نمیتونه جلوش رو بگیره و دست به دامن چند تا AI شده تا بالاخره با GLM تونسته حمله رو دفع کنه
اینکه این AI تونسته آزاد بشه و حمله کنه ناخواسته بوده ولی امان از اون روزی که این AI ها رو هدفمند بفرستند برای زدن زیرساخت کسی که ازش خوششون نمیاد!
👍3
CodeBaz.dev
تو مصاحبه اگه سوالی پرسیدند که جوابش رو نمیدونستید چه کار میکنید؟
گاهی مصاحبه کننده خودش هم میدونه که سوالی که میپرسه خیلی سخته و خیلی انتظار نداره شما پاسخ بدین. در این صورت بیشتر هدفش اینه که ببینه شما شما چطور با چیز هایی که بلد نیستید مواجه میشید
یه اشتباهی که خیلی ها میکنند اینه که بعضی ها با اعتماد به نفس کامل چیزی رو که بلد نیستند یا شک دارند رو توضیح میدن. من خودم اینطور وقت ها سکوت میکنم تا طرف حسابی اشتباه بگه و از همون اشتباه استفاده میکنم تا به چالش بکشمش
به نظرت بهترین کار اینه که با تواضع بگیم این موضوع رو بلد نیستیم اما حدس میزنیم مربوط به فلان چیز باشه و توضیح بدیم که برای فهمیدنش چه مسیری رو طی میکنیم.
یه اشتباهی که خیلی ها میکنند اینه که بعضی ها با اعتماد به نفس کامل چیزی رو که بلد نیستند یا شک دارند رو توضیح میدن. من خودم اینطور وقت ها سکوت میکنم تا طرف حسابی اشتباه بگه و از همون اشتباه استفاده میکنم تا به چالش بکشمش
به نظرت بهترین کار اینه که با تواضع بگیم این موضوع رو بلد نیستیم اما حدس میزنیم مربوط به فلان چیز باشه و توضیح بدیم که برای فهمیدنش چه مسیری رو طی میکنیم.
👍4