CodeBaz.dev
660 subscribers
679 photos
111 videos
155 files
503 links
من، محمدرضا کسائی، برنامه‌نویس فول‌استک در تپسی و مدرس پایتون و جنگو در مجتمع فنی تهران هستم. در اینجا قصد دارم تجربیات و دانش خود را در زمینه‌های مختلف برنامه‌نویسی با شما به اشتراک بگذارم.
https://CodeBaz.dev
https://x.com/CodebazDev
Download Telegram
اگر دسترسی تون به اینترنت جهانی قطع بود، boofai.com میتونه جایگزین مناسبی برای chat gpt باشه
🆔 @CodeBazDev
🙏42👍2
اگه بهتون پیشنهاد کار خارجی شد خوشحال نشید چون احتمال زیاد این یک دام هست تا یه هکر به سیستم‌تون نفوذ کنه
تو لینک زیر یه نفر که بهش سوء قصد کرده بودن داستانش رو کامل و فنی توضیح داده و حتی توضیح داده که چطور سعی داشته تا فن برگردون بزنه
https://fa.miladbr.uk/p/%D8%B9%D9%85%D9%84%DB%8C%D8%A7%D8%AA-%D9%85%D8%B9%DA%A9%D9%88%D8%B3-%D8%B4%DA%A9%D8%A7%D8%B1%DA%86%DB%8C%D9%90-%D8%B4%DA%A9%D8%A7%D8%B1-%D8%B4%D8%AF%D9%87/
🆔 @CodeBazDev
1
معمولاً وقتی یه نسخه‌ی جدید از پایتون منتشر میشه، همه سریع میرن سراغش.
اما راستش، توی نسخه‌های ۳.۱۳ و ۳.۱۴ بهتره یه کم صبر کنیم.

این نسخه‌ها فقط یه آپدیت معمولی نیستن، یه تغییر بزرگ پشتشونه:
معرفی پایتون بدون GIL (Free-Threaded Python) 🚀

یعنی بالاخره پایتون می‌تونه چند تا thread رو واقعاً هم‌زمان روی چند هسته‌ی CPU اجرا کنه.
از نظر سرعت و performance یه جهش جدیه، ولی از اون طرف ساختار داخلی پایتون و نحوه‌ی ارتباطش با کتابخونه‌های C/C++ کلی تغییر کرده.

خیلی از پکیج‌های معروف مثل NumPy، Pandas، TensorFlow و Pillow تا حالا با فرض وجود GIL نوشته شدن،
برای همین ممکنه تو نسخه‌ی جدید درست کار نکنن یا باعث race condition و crash بشن.

قبل از اینکه مهاجرت کنیم به نسخه‌ی جدید، بهتره یه نگاه دقیق‌تر بندازیم ببینیم اوضاع چطوره.

برای همین یه ابزار خیلی کاربردی از طرف PSF منتشر شده:
🌐 ft-checker.com

این سایت نشون میده کدوم کتابخونه‌ها با پایتون Free-Threaded سازگارن و کدوم هنوز نه.
باهاش راحت می‌تونی اسم پکیجت رو جست‌وجو کنی و ببینی آماده‌ست یا باید صبر کنی.

خلاصه‌ی حرفم اینه 👇
عجله نکن برای نصب نسخه‌ی جدید.
اول مطمئن شو ابزارها و پکیج‌هایی که استفاده می‌کنی آمادن.
چون سرعت بدون پایداری، ارزش چندانی نداره 🙂
🆔 @CodeBazDev
5
👍6🤣1🆒1
چه اداره کل هایی وجود داره من بی خبرم 😳
👍1😁1🤣1
من تا چند روز پیش فقط از 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
👍4
مدت هاست که دلم میخواد روی یادگیری یه چیزی حسابی عمیق بشم
متاسفانه آخرین باری که تونستم این کارو بکنم تابستون پارسال بوده
شما هم مثل منید یا فرصت میکنید یاد بگیرید؟
👍3
دیروز داشتم رو یه پروژه جنگو کار میکردم یه ارور خیلی ساده داد که با دو خط کد تو مدل ها درست میشد
همون ارور رو عینا دادم به cursor تا درستش کنه
یه عالمه تغییر تو پروژه ایجاد کرد
حتی خودش فایل migrations ساخت که نباید می‌ساخت چون خود جنگو باید بسازه وگرنه قاطی میکنه!
خلاصه که رول بک کردم و یه بار دیگه بهت ثابت شد که خودم بنویسم بهتره تا اینکه بدم cursor بنویسه
اگه میخواهید با همون اکانت پلاس ای که از chatGPT خریدین بتونید از API اش هم بدون هزینه اضافی استفاده کنید میتونید از پروژه زیر استفاده کنید

https://github.com/RayBytes/ChatMock?tab=readme-ov-file

خیلی به درد Automation میخوره مثلا با n8n!
🆔 @CodeBazDev
🙏2❤‍🔥1👍1🔥1
میگن وقتی تب اکتشاف طلا خیلی داغ شده بود، همه میرفتن بیل میخریدن تا طلا کشف کنند.
در نهایت هم اون بیل فروش‌ها بودن که خیلی سود کردند.
گاهی وقتا حس میکنم ما که اکانت هوش مصنوعی میخریم، مثل اونایی هستیم که بیل می‌خریدند.
🆔 @CodeBazDev
👍3😢1
دیروز کلی از توکن های claude ام سر فیکس کردن مشکلات pep8 با flake8 هدر رفت!
یه رول تعریف کرده ام که موقع کامیت چک کنه pep8 رعایت شده یا نه
معمولا کار هام رو با مدل sonnet (high) انجام میدم ولی همین مدل تو فیکس کردن این مورد نه‌تنها کلی توکن سوزوند، بلکه در نهایت خودم دست به کار شدم.
فقط لازم بود مثلا یه اینتر بزنه طول خط کم بشه یا یه پرانتز رو یه indent بیاره عقب! ولی همین کار ساده (برای من) کلی توکن سوزوند
ضمنا این اینتر زدناش که میخواست خط رو بشکونه، ۲ تا باعث شده بود پروژه سینتکس ارور هم پیدا کنه
تو خیلی مصاحبه‌ها یه مرحله Live Coding داریم.
استفاده از ابزار هایی مثل Claude Code و Cursor و Codex می‌تونه باعث بشه توانایی Live Coding ضعیف بشه.
خوبه هرزگاهی آستینمون رو بزنیم بالا و خودمون دست به کد بشیم و خودمون رو به چالش بکشیم.
👍1
تو این شرایطی که بعضی ها میگن اینترنت شاید قطع بشه با این قیمت ها آدم می‌مونه اکانت هوش مصنوعی بخره یا نه
😢2
به نظرتون اگه فهمیدیم یه چیز مهم مثل پسورد کامیت و پوش شده، باید چه کار کنیم؟
CodeBaz.dev
به نظرتون اگه فهمیدیم یه چیز مهم مثل پسورد کامیت و پوش شده، باید چه کار کنیم؟
- پسورد رو عوض می‌کنیم
- پسورد قبلی رو از تو کد پاک می‌کنیم
- تغییرات رو به صورت force به مخزن گیت ارسال می‌کنیم و پسورده رو از تاریخچه گیت پاک می‌کنیم
- به همه اطلاع میدیم که تغییرات جدید (که پسورد قبلیه توش نیست) رو از سرور گیت دوباره بگیرند و دقت کنند که دوباره اون پسورد قدیمیه رو کامیت پوش نکنند که دوباره برنگرده رو ریپو
👍1🤯1
یه استانداردی به اسم WCAG برای وب هست که W3C تدوین کرده. تو یه جاییش میگه:
هیچ المانی نباید بیشتر از ۳ بار در ثانیه چشمک بزنه چون ممکنه افراد مبتلا به صرع با دیدنش تشنج کنند
بعد یه سری سایت های دولتی یه طوری طراحی میشن که آدم اگه سالم هم باشه بره توش تشنج می‌کنه
🤣5
چت جی‌پی‌تی از محیط تست خودش رو آزاد کرده و به هاگینگ‌فیس حمله کرده
بعد تیم امنیت هاگینگ‌فیس دیده نمیتونه جلوش رو بگیره و دست به دامن چند تا AI شده تا بالاخره با GLM تونسته حمله رو دفع کنه
اینکه این AI تونسته آزاد بشه و حمله کنه ناخواسته بوده ولی امان از اون روزی که این AI ها رو هدفمند بفرستند برای زدن زیرساخت کسی که ازش خوششون نمیاد!
👍3