Forwarded from Ai Casts | Ai for Software
وقتی نیاز شخصیات میشه محصول ۵۰۰ میلیون دلاری
سپتامبر ۲۰۲۴، یه برنامهنویس به اسم Boris Cherny تازه به Anthropic جوین شده بود. داشت با مدل Claude ور میرفت که خودش رو با APIهاشون بیشتر آشنا کنه. اولین ابزارش یه چیز خیلی ساده بود: یه برنامه ترمینال که بهش میگفتی الان چه آهنگی داری گوش میدی! خیلی basic، خیلی شخصی، ولی جالب بود. بعد یه روز یهو به ذهن Boris خطور کرد که چرا فقط AppleScript؟ چرا نذاریم فایلسیستم رو ببینه؟ چرا نذاریم bash commands بزنه؟
همین که این قابلیتها رو اضافه کرد، دنیاش عوض شد. Claude شروع کرد به explore کردن کد، خوندن فایلها، دنبال کردن importها، و پیدا کردن جوابها. Boris خودش میگه: "این همون لحظهای بود که فهمیدم یه چیز بزرگ داره میشه." ابزاری که برای خودش ساخته بود، یهو تبدیل شد به چیزی که همکاراش هم میخواستن ازش استفاده کنن. تا روز پنجم، ۵۰٪ تیم مهندسی Anthropic داشتن باهاش کار میکردن!
حالا Claude Code یه ماشین درآمدزایی ۵۰۰ میلیون دلاری شده. یه تیم کامل داره، features جدید هر روز اضافه میشه، و داستانش شبیه همون چیزیه که Ken Thompson درباره Unix گفته بود:
"Unix was built for me. I didn't build it as an operating system for other people, I built it to do games, and to do my stuff."
یعنی Unix هم اول یه ابزار شخصی بود، بعد شد اساس سیستمعاملهای امروزی.
نکته داستان چیه؟ وقتی چیزی میسازی که واقعاً نیاز خودت رو رفع کنه، احتمالش خیلی زیاده که برای دیگرانی که نیاز مشابه دارن هم مفید باشه. Boris داشت یه مشکل شخصی حل میکرد، نه یه محصول تعریفشده. تیم Claude Code الانم با همین فلسفه کار میکنه: کمترین کد ممکن، سادهترین معماری، و اجازه بده مدل کارشو بکنه. حتی ۹۰٪ کد Claude Code با خود Claude Code نوشته شده! پس دفعه بعد که احساس میکنی یه ابزاری لازمه، نشین منتظر شرکتها یا استارتاپها. خودت بساز. شاید امروز فقط برای خودته، ولی فردا میشه یکی از بهترین ابزارهای دنیا.
https://newsletter.pragmaticengineer.com/p/how-claude-code-is-built
📱 @gocasts
Ai for Software
📱 @aicasts_ir
سپتامبر ۲۰۲۴، یه برنامهنویس به اسم Boris Cherny تازه به Anthropic جوین شده بود. داشت با مدل Claude ور میرفت که خودش رو با APIهاشون بیشتر آشنا کنه. اولین ابزارش یه چیز خیلی ساده بود: یه برنامه ترمینال که بهش میگفتی الان چه آهنگی داری گوش میدی! خیلی basic، خیلی شخصی، ولی جالب بود. بعد یه روز یهو به ذهن Boris خطور کرد که چرا فقط AppleScript؟ چرا نذاریم فایلسیستم رو ببینه؟ چرا نذاریم bash commands بزنه؟
همین که این قابلیتها رو اضافه کرد، دنیاش عوض شد. Claude شروع کرد به explore کردن کد، خوندن فایلها، دنبال کردن importها، و پیدا کردن جوابها. Boris خودش میگه: "این همون لحظهای بود که فهمیدم یه چیز بزرگ داره میشه." ابزاری که برای خودش ساخته بود، یهو تبدیل شد به چیزی که همکاراش هم میخواستن ازش استفاده کنن. تا روز پنجم، ۵۰٪ تیم مهندسی Anthropic داشتن باهاش کار میکردن!
حالا Claude Code یه ماشین درآمدزایی ۵۰۰ میلیون دلاری شده. یه تیم کامل داره، features جدید هر روز اضافه میشه، و داستانش شبیه همون چیزیه که Ken Thompson درباره Unix گفته بود:
"Unix was built for me. I didn't build it as an operating system for other people, I built it to do games, and to do my stuff."
یعنی Unix هم اول یه ابزار شخصی بود، بعد شد اساس سیستمعاملهای امروزی.
نکته داستان چیه؟ وقتی چیزی میسازی که واقعاً نیاز خودت رو رفع کنه، احتمالش خیلی زیاده که برای دیگرانی که نیاز مشابه دارن هم مفید باشه. Boris داشت یه مشکل شخصی حل میکرد، نه یه محصول تعریفشده. تیم Claude Code الانم با همین فلسفه کار میکنه: کمترین کد ممکن، سادهترین معماری، و اجازه بده مدل کارشو بکنه. حتی ۹۰٪ کد Claude Code با خود Claude Code نوشته شده! پس دفعه بعد که احساس میکنی یه ابزاری لازمه، نشین منتظر شرکتها یا استارتاپها. خودت بساز. شاید امروز فقط برای خودته، ولی فردا میشه یکی از بهترین ابزارهای دنیا.
https://newsletter.pragmaticengineer.com/p/how-claude-code-is-built
Ai for Software
Please open Telegram to view this post
VIEW IN TELEGRAM
Pragmaticengineer
How Claude Code is built
A rare look into how the new, popular dev tool is built, and what it might mean for the future of software building with AI. Exclusive.
Forwarded from جامعهٔ فارسی زبان کیدیای
این هفته در پلاسما جدید با یک خبر خفن و رفع یکی از قدیمیترین مشکلات کیدیای منتشر شد 🥳
این هفته در پلاسما: میزکارهای مجازی تنها روی صفحه اصلی
این هفته چیزی که میدانم بسیاری از مردم مدتها منتظرش بودند، پیادهسازی شد: امکان محدود کردن میزکارهای مجازی فقط به صفحه اصلی! سپاس فراوان از کریستن مکویلیام برای این ویژگی دیرینهمنتظر که در پلاسما ۶.۶ میرسد.
اما صبر کنید، چیزهای بیشتری هم هست…
سایر ویژگیهای جدید قابل توجه
پلاسما ۶.۶.۰
ابزارک شبکهها حالا دکمه کوچکی دارد که با کلیک روی آن میتوانید از طریق برنامه کمکی کیوآرسیای، با اسکن کد کیوآر به شبکه متصل شوید.
دکمه اسکن کد کیوآر برای اتصال به شبکه
سیستم گزارش خرابی درکنکی حالا خرابی برنامههای غیرکدهای را هم تشخیص میدهد و از شما میخواهد آن را به توسعهدهنده یا توزیعتان گزارش کنید.
بهبودهای قابل توجه رابط کاربری
پلاسما ۶.۵.۳
پشتیبانی از برچسب اماچسی۲ در پروفایلهای آیسیسی اضافه شد؛ این برچسب غیراستاندارد در ویندوز استفاده میشود، اما بدون پشتیبانی از آن، پروفایلهای ساختهشده در ویندوز هنگام استفاده در کوین، جلوه رنگی یکسانی تولید نمیکنند.
پلاسما ۶.۶.۰
رنگهای انتخابشده با انتخابگر رنگ حالا مقدار خام آرجیبی رنگ را نشان میدهند، نه نسخه رنگیشدهای که ممکن است تحت تأثیر جلوه نور شب یا پروفایل آیسیسی باشد.
برنامههای جیتیکی با تم بریز حالا کمی فاصله اضافی در دو طرف نوار ابزارهایشان دارند تا موارد ابتدا و انتها به لبه پنجره نچسبند، و برخی خطوط سیاه زشت به خطوطی خوشرنگ و مناسب تبدیل شدهاند.
صفحه میزکار از راه دور در تنظیمات سیستم حالا خطاها را مستقیماً نمایش میدهد، پس دیگر لازم نیست در لاگ ژورنال بگردید تا بفهمید چرا کار نمیکند.
صفحه میزکار از راه دور در تنظیمات سیستم با نمایش پیام خطا
جلوههای گوشه داغ حالا برای همه صفحهها فعال میشوند، نه فقط گوشه یک صفحه. اگر دوست ندارید میتوانید آن را غیرفعال کنید.
رفع اشکالات قابل توجه
پلاسما ۶.۵.۲
رفع پسرفتی که افزودن ابزارک جدید با کلیک روی آن (به جای کشیدن) را خراب کرده بود.
متن پایین نقشه انتخابگر منطقه زمانی حالا قابل ترجمه است و بهزودی به زبانهای غیرانگلیسی ترجمه خواهد شد.
جعبه انتخاب موارد گرید اسلایدشو پسزمینه دیگر با آیکون «نسخه روشن و تیره دارم» در گوشه همپوشانی ندارد.
رفع مشکلی که برخی موارد نوار ابزار در برنامه نمایشگر فونت را نامرئی میکرد.
رفع مشکلی که میتوانست متن نمایشدادهشده توسط جلوههای «نمایش ترکیب» و «فریم در ثانیه» را در برخی تنظیمات چندمانیتوره خارج از صفحه نشان دهد.
پلاسما ۶.۵.۳
رفع موردی که پلاسما هنگام حذف ابزارک یا پنل کرش میکرد.
رفع موردی که دیسکاور هنگام نصب برنامه فلتپک کرش میکرد.
رفع پسرفت عجیبی که قرار دادن آیکون روی میزکار صفحههایی که پنلی نداشتند را غیرممکن میکرد.
رفع پسرفتی که پنجرههای غیرفعال را اگر روی چیزی که نوکنما ظاهر میکرد رد میشدید، فعال میکرد.
رفع مشکلی که میتوانست در حالت اچدیآر با ویژگی نور شب، صفحه را سبز رنگ کند.
بستن در لپتاپی که صفحهاش قبلاً غیرفعال شده بود دیگر گاهی چیدمان صفحههای خارجی را جابهجا نمیکند.
رفع نقص بصری در عکسبرداری حالت «پنجره فعال» که مرزهای پنجره را در مقیاس کسری عجیب نشان میداد.
پلاسما ۶.۶.۰
رفع چند مورد دیگر که آیکونهای میزکار در پاسخ به تغییر رزولوشن یا چیدمان صفحه جابهجا میشدند.
صفحه دیگری به جادوگر کالیبراسیون اچدیآر برای تعیین حداکثر روشنایی متوسط تمامصفحه اضافه شد.
برچسب نامشخص در گفتوگوی احراز هویت ویپیان اوپنکانکت روشنتر شد.
فریمورکها ۶.۲۰
رفع موردی که گزارشگر خرابی درکنکی خودش هنگام کلیک روی دکمه «جزئیات» در اعلان خرابی چیز دیگری کرش میکرد.
رفع موردی که حذف فایل در اشتراک انافاس آن را به زباله محلی (که بسته به شبکه ممکن است خیلی کند باشد) میبرد نه زباله راهدور.
رفع پسرفتی که دیسکاور هر بار اجرا شدن درخواست بازخورد میداد.
الکترون ۴۰
رفع باگی که همه آیکونهای سینی سیستم برنامههای مبتنی بر الکترون شناسه یکسانی داشتند و تغییر تنظیم دید یک کدام، همه را تغییر میداد.
سایر اطلاعات اشکال قابل توجه:
۴ اشکال پلاسما با اولویت بسیار بالا (همانند هفته قبل). فهرست کنونی اشکالات
۳۵ اشکال ۱۵ دقیقهای پلاسما (از ۳۰ هفته قبل بیشتر شد). فهرست کنونی اشکالات
قابل توجه در عملکرد و فنی
پلاسما ۶.۵.۲
رفع منبعی از مصرف بالای پردازنده در صفحه ورود اسدیدیام.
پلاسما ۶.۵.۳
کوین در برابر مشکل گرافیکی که پس از صفحه بوت پلیموث اما پیش از صفحه ورود اسدیدیام صفحه را سیاه میکرد، مقاومتر شد.
رفع منبعی از مصرف بالای پردازنده در گفتوگوی پسزمینه پلاسما و صفحه تنظیمات سیستم.
@KDE_fa
این هفته در پلاسما: میزکارهای مجازی تنها روی صفحه اصلی
این هفته چیزی که میدانم بسیاری از مردم مدتها منتظرش بودند، پیادهسازی شد: امکان محدود کردن میزکارهای مجازی فقط به صفحه اصلی! سپاس فراوان از کریستن مکویلیام برای این ویژگی دیرینهمنتظر که در پلاسما ۶.۶ میرسد.
اما صبر کنید، چیزهای بیشتری هم هست…
سایر ویژگیهای جدید قابل توجه
پلاسما ۶.۶.۰
ابزارک شبکهها حالا دکمه کوچکی دارد که با کلیک روی آن میتوانید از طریق برنامه کمکی کیوآرسیای، با اسکن کد کیوآر به شبکه متصل شوید.
دکمه اسکن کد کیوآر برای اتصال به شبکه
سیستم گزارش خرابی درکنکی حالا خرابی برنامههای غیرکدهای را هم تشخیص میدهد و از شما میخواهد آن را به توسعهدهنده یا توزیعتان گزارش کنید.
بهبودهای قابل توجه رابط کاربری
پلاسما ۶.۵.۳
پشتیبانی از برچسب اماچسی۲ در پروفایلهای آیسیسی اضافه شد؛ این برچسب غیراستاندارد در ویندوز استفاده میشود، اما بدون پشتیبانی از آن، پروفایلهای ساختهشده در ویندوز هنگام استفاده در کوین، جلوه رنگی یکسانی تولید نمیکنند.
پلاسما ۶.۶.۰
رنگهای انتخابشده با انتخابگر رنگ حالا مقدار خام آرجیبی رنگ را نشان میدهند، نه نسخه رنگیشدهای که ممکن است تحت تأثیر جلوه نور شب یا پروفایل آیسیسی باشد.
برنامههای جیتیکی با تم بریز حالا کمی فاصله اضافی در دو طرف نوار ابزارهایشان دارند تا موارد ابتدا و انتها به لبه پنجره نچسبند، و برخی خطوط سیاه زشت به خطوطی خوشرنگ و مناسب تبدیل شدهاند.
صفحه میزکار از راه دور در تنظیمات سیستم حالا خطاها را مستقیماً نمایش میدهد، پس دیگر لازم نیست در لاگ ژورنال بگردید تا بفهمید چرا کار نمیکند.
صفحه میزکار از راه دور در تنظیمات سیستم با نمایش پیام خطا
جلوههای گوشه داغ حالا برای همه صفحهها فعال میشوند، نه فقط گوشه یک صفحه. اگر دوست ندارید میتوانید آن را غیرفعال کنید.
رفع اشکالات قابل توجه
پلاسما ۶.۵.۲
رفع پسرفتی که افزودن ابزارک جدید با کلیک روی آن (به جای کشیدن) را خراب کرده بود.
متن پایین نقشه انتخابگر منطقه زمانی حالا قابل ترجمه است و بهزودی به زبانهای غیرانگلیسی ترجمه خواهد شد.
جعبه انتخاب موارد گرید اسلایدشو پسزمینه دیگر با آیکون «نسخه روشن و تیره دارم» در گوشه همپوشانی ندارد.
رفع مشکلی که برخی موارد نوار ابزار در برنامه نمایشگر فونت را نامرئی میکرد.
رفع مشکلی که میتوانست متن نمایشدادهشده توسط جلوههای «نمایش ترکیب» و «فریم در ثانیه» را در برخی تنظیمات چندمانیتوره خارج از صفحه نشان دهد.
پلاسما ۶.۵.۳
رفع موردی که پلاسما هنگام حذف ابزارک یا پنل کرش میکرد.
رفع موردی که دیسکاور هنگام نصب برنامه فلتپک کرش میکرد.
رفع پسرفت عجیبی که قرار دادن آیکون روی میزکار صفحههایی که پنلی نداشتند را غیرممکن میکرد.
رفع پسرفتی که پنجرههای غیرفعال را اگر روی چیزی که نوکنما ظاهر میکرد رد میشدید، فعال میکرد.
رفع مشکلی که میتوانست در حالت اچدیآر با ویژگی نور شب، صفحه را سبز رنگ کند.
بستن در لپتاپی که صفحهاش قبلاً غیرفعال شده بود دیگر گاهی چیدمان صفحههای خارجی را جابهجا نمیکند.
رفع نقص بصری در عکسبرداری حالت «پنجره فعال» که مرزهای پنجره را در مقیاس کسری عجیب نشان میداد.
پلاسما ۶.۶.۰
رفع چند مورد دیگر که آیکونهای میزکار در پاسخ به تغییر رزولوشن یا چیدمان صفحه جابهجا میشدند.
صفحه دیگری به جادوگر کالیبراسیون اچدیآر برای تعیین حداکثر روشنایی متوسط تمامصفحه اضافه شد.
برچسب نامشخص در گفتوگوی احراز هویت ویپیان اوپنکانکت روشنتر شد.
فریمورکها ۶.۲۰
رفع موردی که گزارشگر خرابی درکنکی خودش هنگام کلیک روی دکمه «جزئیات» در اعلان خرابی چیز دیگری کرش میکرد.
رفع موردی که حذف فایل در اشتراک انافاس آن را به زباله محلی (که بسته به شبکه ممکن است خیلی کند باشد) میبرد نه زباله راهدور.
رفع پسرفتی که دیسکاور هر بار اجرا شدن درخواست بازخورد میداد.
الکترون ۴۰
رفع باگی که همه آیکونهای سینی سیستم برنامههای مبتنی بر الکترون شناسه یکسانی داشتند و تغییر تنظیم دید یک کدام، همه را تغییر میداد.
سایر اطلاعات اشکال قابل توجه:
۴ اشکال پلاسما با اولویت بسیار بالا (همانند هفته قبل). فهرست کنونی اشکالات
۳۵ اشکال ۱۵ دقیقهای پلاسما (از ۳۰ هفته قبل بیشتر شد). فهرست کنونی اشکالات
قابل توجه در عملکرد و فنی
پلاسما ۶.۵.۲
رفع منبعی از مصرف بالای پردازنده در صفحه ورود اسدیدیام.
پلاسما ۶.۵.۳
کوین در برابر مشکل گرافیکی که پس از صفحه بوت پلیموث اما پیش از صفحه ورود اسدیدیام صفحه را سیاه میکرد، مقاومتر شد.
رفع منبعی از مصرف بالای پردازنده در گفتوگوی پسزمینه پلاسما و صفحه تنظیمات سیستم.
@KDE_fa
Forwarded from نوشتههای ترمینالی
چرا پیدا کردن بهترین استعدادها، توی لینکدین و گیتهاب سخته؟ چون خیلی ها که کارشون خوبه، تمرکزشون روی خود کاره و پروفایل جذابی تو این پلتفرم ها ندارن!
https://surfingcomplexity.blog/2025/10/08/the-illegible-nature-of-software-development-talent/
در ادامه خودم اضافه کنم که: خوبه که از زاویه دیگه هم نگاه کنیم. اگه چنین آدمی هستید که استعداد خوبی دارید ولی فعالیت آنلاینی ندارید، شاید بهتر باشه واقعیتی که تو مقاله هست رو بپذیرید و خودتون رو تطبیق بدید.
https://surfingcomplexity.blog/2025/10/08/the-illegible-nature-of-software-development-talent/
در ادامه خودم اضافه کنم که: خوبه که از زاویه دیگه هم نگاه کنیم. اگه چنین آدمی هستید که استعداد خوبی دارید ولی فعالیت آنلاینی ندارید، شاید بهتر باشه واقعیتی که تو مقاله هست رو بپذیرید و خودتون رو تطبیق بدید.
Surfing Complexity
The illegible nature of software development talent
Here’s another blog post on gathering some common threads from reading recent posts. Today’s topic is about the unassuming nature of talented software engineers. The first thread was a …
Forwarded from دستاوردهای یادگیری عمیق(InTec)
شاید مدلهام رو ببرم روی
دارم با قیمت و ... شروع میکنم؛ بنچمارکهای سرعت و هزینه و تعداد کاربر و ... که خیلی خوب بوده
با
اگر کسی توی scale بالا تست کرده بهم بگه
من سراغ قیمتهای
vultr cloud gpu
AMD GPU ها دارم با قیمت و ... شروع میکنم؛ بنچمارکهای سرعت و هزینه و تعداد کاربر و ... که خیلی خوب بوده
با
vultr اول شروع کردم چون یادمه ۱-۲ سال پیش بعنوان پارتنر Amd معرفی شدند.اگر کسی توی scale بالا تست کرده بهم بگه
AMD MI300X - MI325X - MI355Xمن سراغ قیمتهای
MI355X دارم میرم.vultr cloud gpu
Vultr
High Performance, High Frequency, Bare Metal, Affordable Cloud Computing
We are simplifying the cloud. One Login, 19 Countries, 32 Cities, Infinite Possibilities.
Forwarded from IRCF | اینترنت آزاد برای همه
بر اساس #گزارش کاربری که اخیرا کانفیگهای سرورلس تحت عنوان GFW Slayer رو بهطور عمومی ارائه کرده، ترافیک #اینترنت ایران (در تحقیقاتی که مستندات اون در رادار کلودفلر مشخصه) در بازهٔ زمانی ۲ هفتهٔ اخیر شدیداً ناپایدار بوده و سقوط کرده؛ در رادار کلودفلر هرکجا که دیتا بیشترین حد خودش رو زده، #فایروال امکان تحمل اون ترافیک رو نداشته و به اصطلاح داون شده ...
اتمیک اضافه کرده: برخلاف برخی گمانهزنیها، این داون شدن صرفاً بعلت آپدیت و قویتر کردن #فیلترینگ نیست؛ این تغییرات برای مسدودکردن کانفیگهای سرورلس لحاظ شده که به نحوی فایروال رو به زانو درآوردن.
به گفته او، مهندسی پشت این کانفیگها، ترافیکی ارسال میکرده که بررسی و (به اصطلاح تخصصیتر) DPI رو روی اون عملاً غیرممکن و دچار مشکل میکرده.
این کاربر یادآور شده: این شاید نخستین حملهٔ واقعی به فایروال فیلترینگ بوده و نتایج خوبی هم داشته! البته به زودی کانفیگهای سرورلس مجددا آپدیت خواهند شد.
👉 radar.cloudflare.com/ir
💡 github.com/voidr3aper-anon/GFW-slayer
🔍 ircf.space
@ircfspace
اتمیک اضافه کرده: برخلاف برخی گمانهزنیها، این داون شدن صرفاً بعلت آپدیت و قویتر کردن #فیلترینگ نیست؛ این تغییرات برای مسدودکردن کانفیگهای سرورلس لحاظ شده که به نحوی فایروال رو به زانو درآوردن.
به گفته او، مهندسی پشت این کانفیگها، ترافیکی ارسال میکرده که بررسی و (به اصطلاح تخصصیتر) DPI رو روی اون عملاً غیرممکن و دچار مشکل میکرده.
این کاربر یادآور شده: این شاید نخستین حملهٔ واقعی به فایروال فیلترینگ بوده و نتایج خوبی هم داشته! البته به زودی کانفیگهای سرورلس مجددا آپدیت خواهند شد.
👉 radar.cloudflare.com/ir
💡 github.com/voidr3aper-anon/GFW-slayer
🔍 ircf.space
@ircfspace
Forwarded from GitHub Trending Daily
🔥 New GitHub Trending Repositories 🔥
Found 5 new trending repositories:
1. umami by umami-software
📝 Umami is a modern, privacy-focused alternative to Google Analytics.
💻 TypeScript | ⭐ 32,108 | 🌟 Today: 296
🔗 Link
2. GulfOfMexico by TodePond
📝 perfect programming language
💻 Star | ⭐ 12,929 | 🌟 Today: 57
🔗 Link
3. penpot by penpot
📝 Penpot: The open-source design tool for design and code collaboration
💻 Clojure | ⭐ 41,187 | 🌟 Today: 32
🔗 Link
4. tinker-cookbook by thinking-machines-lab
📝 Post-training with Tinker
💻 Python | ⭐ 1,514 | 🌟 Today: 37
🔗 Link
5. arxiv-paper-curator by jamwithai
📝 No denoscription available
💻 Python | ⭐ 1,319 | 🌟 Today: 39
🔗 Link
🔘 @github_trending_daily
Found 5 new trending repositories:
1. umami by umami-software
📝 Umami is a modern, privacy-focused alternative to Google Analytics.
💻 TypeScript | ⭐ 32,108 | 🌟 Today: 296
🔗 Link
2. GulfOfMexico by TodePond
📝 perfect programming language
💻 Star | ⭐ 12,929 | 🌟 Today: 57
🔗 Link
3. penpot by penpot
📝 Penpot: The open-source design tool for design and code collaboration
💻 Clojure | ⭐ 41,187 | 🌟 Today: 32
🔗 Link
4. tinker-cookbook by thinking-machines-lab
📝 Post-training with Tinker
💻 Python | ⭐ 1,514 | 🌟 Today: 37
🔗 Link
5. arxiv-paper-curator by jamwithai
📝 No denoscription available
💻 Python | ⭐ 1,319 | 🌟 Today: 39
🔗 Link
🔘 @github_trending_daily
Forwarded from Linuxor ?
Media is too big
VIEW IN TELEGRAM
اگه خواستین برنامه گرافیکی با پایتون بسازید این سایته رو از دست ندید، به صورت گرافیکی توش میتونید پنجره هارو طراحی کنید فقط کافیه المنت هارو با موس drag & drop کنید
pyuibuilder.com
@Linuxor
pyuibuilder.com
@Linuxor
Forwarded from Meitix
غیبت همیشه بد نیست😅
پروتکل gossip یه جور روش ارتباطیه بین نودها (مثلا سرورها) که مثل شایعه پخشکردن کار میکنه. فرض کن توی یه جمع بزرگ یه نفر یه خبر داره، به جای اینکه به همه بگه، فقط به چند نفر نزدیکش میگه. اون چند نفر هم به چند نفر دیگه میگن، و همینطوری خبر کمکم بین همه پخش میشه.
توی سیستمهای توزیعشده هم همینطوره؛ هر نود هر چند ثانیه با چند تا نود تصادفی حرف میزنه و اطلاعات جدیدش (مثلا وضعیت سالم بودن یا دادهی جدید) رو میفرسته. بعد اون نودها هم همین کار رو تکرار میکنن تا در نهایت کل شبکه از تغییرات باخبر میشه.
مزیتش اینه که خود ترمیمه؛ یعنی حتی اگه چند تا نود از کار بیفتن یا شبکه قطع و وصل بشه، بقیه نودها بالاخره خبر رو میگیرن. مثلن یه جور ارتباط بدون مرکز
پروتکل gossip یه جور روش ارتباطیه بین نودها (مثلا سرورها) که مثل شایعه پخشکردن کار میکنه. فرض کن توی یه جمع بزرگ یه نفر یه خبر داره، به جای اینکه به همه بگه، فقط به چند نفر نزدیکش میگه. اون چند نفر هم به چند نفر دیگه میگن، و همینطوری خبر کمکم بین همه پخش میشه.
توی سیستمهای توزیعشده هم همینطوره؛ هر نود هر چند ثانیه با چند تا نود تصادفی حرف میزنه و اطلاعات جدیدش (مثلا وضعیت سالم بودن یا دادهی جدید) رو میفرسته. بعد اون نودها هم همین کار رو تکرار میکنن تا در نهایت کل شبکه از تغییرات باخبر میشه.
مزیتش اینه که خود ترمیمه؛ یعنی حتی اگه چند تا نود از کار بیفتن یا شبکه قطع و وصل بشه، بقیه نودها بالاخره خبر رو میگیرن. مثلن یه جور ارتباط بدون مرکز
Forwarded from Golden Code (علی 🇨🇴)
اگه با API Resources در Laravel کار میکنین، احتمالا همیشه با این حالت مواجه بودید:
تکراریه یکم؟
راه حل جدید در Laravel 12.29
حالا میتونین مستقیما در مدل مشخص کنید که از چه Resource و Resource Collection ای استفاده بشه:
استفاده ی ازش هم اسونه
بعده این کار، برای نمایش یک رکورد یا مجموعه کافیست:
متود toResource() بطور خودکار Resource یا Resource Collection مرتبط با مدل را برمیگردونه.
مزایاش؟
•کد تمیزتر و کوتاهتر
•مدل خودش مسئول انتخاب Resource مناسب میشه
•مناسب برای پروژههای بزرگ با چندین API Resource
📌 این ویژگی فقط از Laravel 12.29 به بعد فعال هست.
#Laravel #laravel_tip #لاراول
@GoldenCodeir 🔥
(به منبع و مثالش دقت کنید 👇🏾)
https://x.com/AshAllenDesign/status/1986489784408182821?t=Ju0iw4KZdb1e0wg-OzajSQ&s=19
return PostResource::collection(Post::all());
return new PostResource($post);
تکراریه یکم؟
راه حل جدید در Laravel 12.29
حالا میتونین مستقیما در مدل مشخص کنید که از چه Resource و Resource Collection ای استفاده بشه:
use Illuminate\Database\Eloquent\Model;
use App\Http\Resources\PostResource;
use App\Http\Resources\PostCollection;
use Illuminate\Database\Eloquent\Attributes\UseResource;
use Illuminate\Database\Eloquent\Attributes\UseResourceCollection;
#[UseResource(PostResource::class)]
#[UseResourceCollection(PostCollection::class)]
class Post extends Model {}
استفاده ی ازش هم اسونه
بعده این کار، برای نمایش یک رکورد یا مجموعه کافیست:
return Post::first()->toResource(); // یک رکورد
return Post::all()->toResource(); // مجموعه
متود toResource() بطور خودکار Resource یا Resource Collection مرتبط با مدل را برمیگردونه.
مزایاش؟
•کد تمیزتر و کوتاهتر
•مدل خودش مسئول انتخاب Resource مناسب میشه
•مناسب برای پروژههای بزرگ با چندین API Resource
📌 این ویژگی فقط از Laravel 12.29 به بعد فعال هست.
#Laravel #laravel_tip #لاراول
@GoldenCodeir 🔥
(به منبع و مثالش دقت کنید 👇🏾)
https://x.com/AshAllenDesign/status/1986489784408182821?t=Ju0iw4KZdb1e0wg-OzajSQ&s=19
X (formerly Twitter)
Ash Allen 🚀 (@AshAllenDesign) on X
As of Laravel 12.29, you can use the "UseResource" and "UseResourceCollection" attributes to explicitly define the resource class and resource collection class a Laravel model should use 🔥
❤1
Forwarded from Linuxor ?
این hyperui هم کامپوننت های خوبی برای وب داره، بر پایه tailwindcss هستش و خوبیش هم اینه که زبان فارسی و RTL هم ساپورت میکنه
www.hyperui.dev
@Linuxor
www.hyperui.dev
@Linuxor
Forwarded from Linuxor ?
آیا برقی ها کلمه "نول" رو اشتباه تلفظ میکنن؟
Anonymous Quiz
37%
اره، باید بگن Null یا نال
41%
نه، نول از Neutral میآد همون نول درسته
22%
من خودم برقی ام، درباره ما پست نزار لطفا
Forwarded from DevTwitter | توییت برنامه نویسی
تاحالا با cli hashtag هوشمصنوعی qwen کار کردین؟
خب نصبش که خیلی راحته:
حالا تو ویندوز command prompt رو باز میکنید و به شاخه پروژه میرید
اونجا دستور qwen رو میزنید و عملیات لاگین رو با جیمیلتون انجام میدید
بعد از لاگین فقط کافیه بهش بگید که چیکار کنه
این cli هوشمصنوعی عالیه، حتی خیلی بهتر از gemini گوگل
من یک پروژه کامل رو با این cli نوشتم (laravel inertia)
بک و فرانت رو همزمان پشتیبانی میکنه
حتی کارهایی که من ازش نمیخواستم و به ذهن منم نمیرسید رو خودش انجام میداد
قبل از هر تغییری هم که بخواد ایجاد کنه، از شما سوال میکنه که آیا موافق هستید یا نه
@DevTwitter | <sina Khaghani/>
خب نصبش که خیلی راحته:
npm install -g @qwen-code/qwen-codeحالا تو ویندوز command prompt رو باز میکنید و به شاخه پروژه میرید
اونجا دستور qwen رو میزنید و عملیات لاگین رو با جیمیلتون انجام میدید
بعد از لاگین فقط کافیه بهش بگید که چیکار کنه
این cli هوشمصنوعی عالیه، حتی خیلی بهتر از gemini گوگل
من یک پروژه کامل رو با این cli نوشتم (laravel inertia)
بک و فرانت رو همزمان پشتیبانی میکنه
حتی کارهایی که من ازش نمیخواستم و به ذهن منم نمیرسید رو خودش انجام میداد
قبل از هر تغییری هم که بخواد ایجاد کنه، از شما سوال میکنه که آیا موافق هستید یا نه
@DevTwitter | <sina Khaghani/>
Forwarded from DevTwitter | توییت برنامه نویسی
من یه ربات تلگرام ساختم برای دانلود فایلها از کانالها.
باهاش میتونید:
- همه فایلهای یه کانال رو دانلود کنید
- بر اساس نوع فایل فیلتر کنید (عکس، PDF، ویدیو و ...)
- تعداد فایلهایی که میخواین دانلود بشه رو مشخص کنید
یه اسکریپت ساده که با Python و Telethon نوشته شده
لینک گیت هاب:
https://github.com/erfanghorbanee/Telegram-File-Downloader
@DevTwitter | <Erfan/>
باهاش میتونید:
- همه فایلهای یه کانال رو دانلود کنید
- بر اساس نوع فایل فیلتر کنید (عکس، PDF، ویدیو و ...)
- تعداد فایلهایی که میخواین دانلود بشه رو مشخص کنید
یه اسکریپت ساده که با Python و Telethon نوشته شده
لینک گیت هاب:
https://github.com/erfanghorbanee/Telegram-File-Downloader
@DevTwitter | <Erfan/>
Forwarded from DevTwitter | توییت برنامه نویسی
سرویسی که گفت: “من دیگه نمیکشم…” و ما رفتیم سراغ Go!
چند ماه پیش متوجه شدم که بار روی یکی از سرویسهامون که مسئولیت محاسبه قیمت، تخفیف و موجودی کالا را برعهده داشت، عجیب بالا رفته.
هی باید بهش ریسورس اضافه میکردیم و هی فاکتور پشتفاکتور… هی سعی می کردیم کد های سمت node js رو باز نویسی کنیم اما باز مشکل وجود داشت
اما یک جایی ایستادم و به مانیتور زل زدم:
«واقعاً تا کی Scale out ؟ تا کی پول بریزیم برای پادهای بیشتر؟»
با بررسی لاگ های کمی که تو سیستم داشتیم و کمی تعمل بیشتر دیدم مشکل ما فقط زبان نیست بلکه دید طراحی ما برای همچین فشاری آماده نشده بود.
و دیدم که مشکل فقط «بار زیاد» نیست؛ مشکل این بود که مدلِ اجرا (single-threaded event loop + heavy allocations) با الگوی کاری سرویس (محاسبهٔ همزمان قیمت/تخفیف/موجودی) همخوانی نداشت.
هرچقدر پاد اضافه میکردیم، هزینه افزایش مییافت اما مشکل اصلی — CPU-bound hot path و فشار GC — همچنان پابرجا بود.
وقتی اینطوری باشه، مهاجرت به runtimeی که برای concurrency و low-overhead execution طراحی شده (مثل Go) یک انتخاب فنی معقول و قابل دفاعه.
پس تصمیم گرفتم همهچیز را با Go دوباره بسازم؛
اما نه صرفاً rewrite — بلکه یک refactor درست در مون
اول از همه، متریکها را جمع کردم.(این کار برای شروع کار حیاتیه)
p95، مصرف CPU، ترافیک همزمان، صف درخواستها…
میخواستم دقیقاً بفهمم کجا درد میکنیم.
بعد شروع کردم به بازطراحی معماری:
سرویس باید کاملاً Stateless میشد
هر درخواست باید موازی و بدون dependency محلی قابل پاسخ باشد
عملیات سنگین محاسبات تخفیف باید Pipeline بشود
با کمک goroutineها و channelها در خواست ها را موازی و سبک تقسیم کردم و شد یک پازل برای گرفتن جواب نهایی
درخواستها را تقسیم کردم، هرکدام موازی، هرکدام سبک، و در نهایت مثل قطعات پازل کنار هم جواب نهایی را ساختیم.
می خواستم برم سمت gRPC که محدودیت زمان اجازه نداد پس رفتم سمت DB و ایندکس گزاری های بهنر و جدا کردن read , write از هم
کش کویری هم اورد وسط و بعد هم از ردیس واسه کش کمک گرفتم
برای invalidate کردن قیمت و موجودی هم معماری event driven کمک گرفتم (حالا هی بگید چرا مهمه بدونیمش)
خوب گفتیم قبل از این که سرور بیاد پایین بفهیم چه خبره تو سیستم… پس یک logging , metrics هم توی سیستم گذاشتم حتی گوروتین ها رو همو پروفایل کردم که oberservity رو افزایش بدم
خلاصه بعد از این کارها . latency تا ۶۰ درصد در پیک ها پایین امد…مصرف cpu قابل حدس شد و هزینه ها به شدت کم شد و بچه های محصول خوشحال (البته بعدش یک عالمه فیچر امد سمتمون)
در کل باید به " performance از همان ابتدای طراحی معماری فکر کرد"
@DevTwitter | <Hessam Zaheri/>
چند ماه پیش متوجه شدم که بار روی یکی از سرویسهامون که مسئولیت محاسبه قیمت، تخفیف و موجودی کالا را برعهده داشت، عجیب بالا رفته.
هی باید بهش ریسورس اضافه میکردیم و هی فاکتور پشتفاکتور… هی سعی می کردیم کد های سمت node js رو باز نویسی کنیم اما باز مشکل وجود داشت
اما یک جایی ایستادم و به مانیتور زل زدم:
«واقعاً تا کی Scale out ؟ تا کی پول بریزیم برای پادهای بیشتر؟»
با بررسی لاگ های کمی که تو سیستم داشتیم و کمی تعمل بیشتر دیدم مشکل ما فقط زبان نیست بلکه دید طراحی ما برای همچین فشاری آماده نشده بود.
و دیدم که مشکل فقط «بار زیاد» نیست؛ مشکل این بود که مدلِ اجرا (single-threaded event loop + heavy allocations) با الگوی کاری سرویس (محاسبهٔ همزمان قیمت/تخفیف/موجودی) همخوانی نداشت.
هرچقدر پاد اضافه میکردیم، هزینه افزایش مییافت اما مشکل اصلی — CPU-bound hot path و فشار GC — همچنان پابرجا بود.
وقتی اینطوری باشه، مهاجرت به runtimeی که برای concurrency و low-overhead execution طراحی شده (مثل Go) یک انتخاب فنی معقول و قابل دفاعه.
پس تصمیم گرفتم همهچیز را با Go دوباره بسازم؛
اما نه صرفاً rewrite — بلکه یک refactor درست در مون
اول از همه، متریکها را جمع کردم.(این کار برای شروع کار حیاتیه)
p95، مصرف CPU، ترافیک همزمان، صف درخواستها…
میخواستم دقیقاً بفهمم کجا درد میکنیم.
بعد شروع کردم به بازطراحی معماری:
سرویس باید کاملاً Stateless میشد
هر درخواست باید موازی و بدون dependency محلی قابل پاسخ باشد
عملیات سنگین محاسبات تخفیف باید Pipeline بشود
با کمک goroutineها و channelها در خواست ها را موازی و سبک تقسیم کردم و شد یک پازل برای گرفتن جواب نهایی
درخواستها را تقسیم کردم، هرکدام موازی، هرکدام سبک، و در نهایت مثل قطعات پازل کنار هم جواب نهایی را ساختیم.
می خواستم برم سمت gRPC که محدودیت زمان اجازه نداد پس رفتم سمت DB و ایندکس گزاری های بهنر و جدا کردن read , write از هم
کش کویری هم اورد وسط و بعد هم از ردیس واسه کش کمک گرفتم
برای invalidate کردن قیمت و موجودی هم معماری event driven کمک گرفتم (حالا هی بگید چرا مهمه بدونیمش)
خوب گفتیم قبل از این که سرور بیاد پایین بفهیم چه خبره تو سیستم… پس یک logging , metrics هم توی سیستم گذاشتم حتی گوروتین ها رو همو پروفایل کردم که oberservity رو افزایش بدم
خلاصه بعد از این کارها . latency تا ۶۰ درصد در پیک ها پایین امد…مصرف cpu قابل حدس شد و هزینه ها به شدت کم شد و بچه های محصول خوشحال (البته بعدش یک عالمه فیچر امد سمتمون)
در کل باید به " performance از همان ابتدای طراحی معماری فکر کرد"
@DevTwitter | <Hessam Zaheri/>
Forwarded from DevTwitter | توییت برنامه نویسی
کتاب Apprenticeship Patterns راهنماییه برای برنامهنویسهایی که میخوان از یه تازهکار، تبدیل به یه حرفهای واقعی بشن.
این ترجمه فارسی، نسخهای روان و کاربردیه از کتاب اصلیه و بهت کمک میکنه مسیر رشد شخصی و فنیت رو آگاهانه طی کنی.
اگه دنبال اینی بدونی چطور باید یاد بگیری، چطور تجربه کسب کنی و چطور خودت رو بسازی، این کتاب دقیقاً همونه که باید بخونی.
github.com/hheydarian/apprenticeship-patterns-persian
@DevTwitter <Hamed Heydarian/>
این ترجمه فارسی، نسخهای روان و کاربردیه از کتاب اصلیه و بهت کمک میکنه مسیر رشد شخصی و فنیت رو آگاهانه طی کنی.
اگه دنبال اینی بدونی چطور باید یاد بگیری، چطور تجربه کسب کنی و چطور خودت رو بسازی، این کتاب دقیقاً همونه که باید بخونی.
github.com/hheydarian/apprenticeship-patterns-persian
@DevTwitter <Hamed Heydarian/>
Forwarded from DevTwitter | توییت برنامه نویسی
توی پروژههای Django معمولاً وقتی میخوای فیلترهای داینامیک بسازی (مثلاً برای API یا صفحه جستجو)، مدیریت query stringها یه دردسر تکراریه.
برای همین یه پکیج نوشتم به اسم django-query-string-parser که کارش اینه query string رو مستقیم تبدیل کنه به Q object، با یه سینتکس خوانا و امن.
چند تا قابلیت مهمش:
- پشتیبانی از عملگرهای مختلف مثل :, !=, >, <, >=, <=, ~=
- ترکیب منطقی با AND / OR و پرانتز
- تعریف فیلدهای مجاز (whitelist) برای امنیت بیشتر
- پشتیبانی از استرینگ، عدد، بولین و null
- خروجی نهایی: یه Q object تمیز برای .filter() یا .exclude()
به درد جاهایی میخوره که بخوای فیلترهای پیچیده ولی قابل خواندن بسازی — مثل APIها، داشبوردها یا پنل ادمین.
نصب:
pip install django-query-string-parser
گیتهاب:
https://github.com/sepehr-mohseni/django-query-string-parser
@DevTwitter | <Nima Naseri/>
برای همین یه پکیج نوشتم به اسم django-query-string-parser که کارش اینه query string رو مستقیم تبدیل کنه به Q object، با یه سینتکس خوانا و امن.
چند تا قابلیت مهمش:
- پشتیبانی از عملگرهای مختلف مثل :, !=, >, <, >=, <=, ~=
- ترکیب منطقی با AND / OR و پرانتز
- تعریف فیلدهای مجاز (whitelist) برای امنیت بیشتر
- پشتیبانی از استرینگ، عدد، بولین و null
- خروجی نهایی: یه Q object تمیز برای .filter() یا .exclude()
به درد جاهایی میخوره که بخوای فیلترهای پیچیده ولی قابل خواندن بسازی — مثل APIها، داشبوردها یا پنل ادمین.
نصب:
pip install django-query-string-parser
گیتهاب:
https://github.com/sepehr-mohseni/django-query-string-parser
@DevTwitter | <Nima Naseri/>
Forwarded from DevTwitter | توییت برنامه نویسی
منطق پشت کلاستر این CockroachDB چقدر قشنگه.
نوعی دیتابیس SQL که به صورت Master Master کلاستر میشه و از پروتکل RAFT استفاده میکنه.
اما چی!؟ ، مگه RAFT ساختارش به صورت Master Slave ایی تعریف نمیشد؟ پس چجوری توی دیتابیس Master Master داره استفاده میشه؟
شاید اونجوری که CockroachDB میگه اصلا Master Master ایی در کار نیست یا تعریف ما متفاوته .
خلاصه اگه علاقه مند هستین چجوری توی CockroachDB ما RAFT داریم، خوشحال میشم مقاله ایی رو که نوشتم مطالعه کنین، حدودا هم ۵ دقیقه وقتتون رو میگیره.
https://medium.com/@parsagheiratian/the-mentality-behind-cockroachdb-0ed524fcc7ec
@DevTwitter | <Parsa Gheiratian/>
️️
نوعی دیتابیس SQL که به صورت Master Master کلاستر میشه و از پروتکل RAFT استفاده میکنه.
اما چی!؟ ، مگه RAFT ساختارش به صورت Master Slave ایی تعریف نمیشد؟ پس چجوری توی دیتابیس Master Master داره استفاده میشه؟
شاید اونجوری که CockroachDB میگه اصلا Master Master ایی در کار نیست یا تعریف ما متفاوته .
خلاصه اگه علاقه مند هستین چجوری توی CockroachDB ما RAFT داریم، خوشحال میشم مقاله ایی رو که نوشتم مطالعه کنین، حدودا هم ۵ دقیقه وقتتون رو میگیره.
https://medium.com/@parsagheiratian/the-mentality-behind-cockroachdb-0ed524fcc7ec
@DevTwitter | <Parsa Gheiratian/>
️️
Forwarded from محتوای آزاد سهراب (Sohrab)
بزرگترین توهینی که به یک فرد میتونید بکنید اینه که موقع بحث کردن باهاش توی موضوعی که بلد نیستید از هوش مصنوعی استفاده کنید و خیلی پررو پررو متن هوش مصنوعی رو کپی پیست کنید تند تند توی بحث.
#غیر_موقت
@SohrabContents
#غیر_موقت
@SohrabContents