Forwarded from Laravel News
Fixing Queries & Adding Indexes: From 400 Queries to 4 - Laravel In Practice EP6 https://laravel-news.com/fixing-queries-by-adding-indexes
Laravel News
Fixing Queries & Adding Indexes: From 400 Queries to 4 - Laravel In Practice EP6 - Laravel News
Transform your Laravel dashboard from 400+ queries to just 4 with strategic eager loading and database indexes. Learn how loadMissing() eliminates N+1 queries, composite indexes turn full table scans into lightning-fast lookups, and EXPLAIN commands prove…
Forwarded from Ninja Learn | نینجا لرن (Mohammad)
This media is not supported in your browser
VIEW IN TELEGRAM
Forwarded from Linuxor ?
همه ما توی خونه هامون کلی دستگاه داریم که افتادن گوشه خونه و هیچکاری باهاشون نمیکنیم، اگه دستگاهی دارن که توش یه مرورگر داره با این ابزار میتونید از مرورگرش استفاده کنید و خود دستگاه رو به عنوان مانیتور ثانویه استفاده کنید
از بخش release ها میتونید نسخه ویندوز لینوکس و مکش رو دانلودش کنید:
github.com/pavlobu/deskreen
@Linuxor
از بخش release ها میتونید نسخه ویندوز لینوکس و مکش رو دانلودش کنید:
github.com/pavlobu/deskreen
@Linuxor
Forwarded from Linuxor ?
دوستان درجریانید که با حقوقهای 15 تا 20 میلیون تومانی که تو آگهیهای استخدام میزنید، حتی پول شام و ناهار هم برای یک ماه درنمیاد؟
20 میلیون رو تقسیم بر 30 کنی میشه حدودا روزی 650 هزار تومان! یعنی در واقع روزی 2 تا همبرگر!
پیشنهاد میکنم از این به بعد خودتون رو سبک نکنید و به جای رقم حقوق نوشتن تو آگهی استخدام، بزنید تامین 2 وعده غذای گرم در روز!
واقعا چرا انقدر بیانصاف شدید؟ مگه خودتون دستتون تو خرج نیست؟
@Linuxor ~ Hosein Salimi
20 میلیون رو تقسیم بر 30 کنی میشه حدودا روزی 650 هزار تومان! یعنی در واقع روزی 2 تا همبرگر!
پیشنهاد میکنم از این به بعد خودتون رو سبک نکنید و به جای رقم حقوق نوشتن تو آگهی استخدام، بزنید تامین 2 وعده غذای گرم در روز!
واقعا چرا انقدر بیانصاف شدید؟ مگه خودتون دستتون تو خرج نیست؟
@Linuxor ~ Hosein Salimi
Forwarded from Linuxor ?
شاید Redox OS به گوشتون نخورده باشه ولی یه سیستمعامل متنبازه که از اول با Rust نوشته شده. یعنی خطاهای حافظهای که توی لینوکس یا ویندوز ممکنه باعث کرش یا باگ بشه، اینجا خیلی کم اتفاق میفته. کرنلشم میکروکرنل هست، پس اجزای سیستم جدا و ایزوله کار میکنن و این باعث میشه امنتر و پایدارتر باشه.
بهعلاوه کل سیستم طراحی مدرنی داره و برای کسایی که میخوان سیستمعامل بسازن یا بفهمن چطوری کار میکنه عالیه. حتی سیستم فایلش هم خودش ساخته شده و دیتا رو با امنیت و نظم نگه میداره. خلاصه اگه دنبال یه تجربه متفاوت از لینوکس هستین، Redox میتونه حسابی جذاب باشه.
www.redox-os.org
@Linuxor
بهعلاوه کل سیستم طراحی مدرنی داره و برای کسایی که میخوان سیستمعامل بسازن یا بفهمن چطوری کار میکنه عالیه. حتی سیستم فایلش هم خودش ساخته شده و دیتا رو با امنیت و نظم نگه میداره. خلاصه اگه دنبال یه تجربه متفاوت از لینوکس هستین، Redox میتونه حسابی جذاب باشه.
www.redox-os.org
@Linuxor
Forwarded from دستاوردهای یادگیری عمیق(InTec)
B50 Pro
بنچمارکهای کاربری روش منتشر میشه و مدل
20B پارامتری openai رو با 42t/s داره اجرا میکنه مصرف برق: ۷۰ وات
قیمت: آپدیت خورده بخاطر تعرفهها و شده ۳۵۰ دلار
اگر برای
inference و llm نیاز به GPU دارید این مدل رو حتما بهش نگاه کنید یا داداش بزرگش B60 Pro روForwarded from Golden Code (علی 🇨🇴)
این هلپرفانکشن tap() یکی از اون ویژگیهای جالبه لاراوله که باعث میشه کدها هم تمیزتر بشن، هم خواناتر.
گاهی لازمه روی یه شی عملی انجام بدی (مثلن تغییر، ذخیره یا لاگ گرفتن)
اما در نهایت بخوای خود اون شی رو برگردونی و نه نتیجهی عملیات.
اینجاست که tap() کاربرد داره.
📌 مثال:
در اینجا:
داخل tap() با $user هر کاری خواستیم کردیم؛
ولی خروجی، همون $user هست — نه نتیجهی تابع.
کاربرد اصلی وقتی وسط یه chain از متودها بخوای کاری انجام بدی، بدون اینکه زنجیره قطع بشه:
یا حتی داخل Query Builder:
#Laravel #Laravel_tip #لاراول
@GoldenCodeir 🔥
(به منبع و مثالش دقت کنید 👇🏾)
https://x.com/laravelbackpack/status/1974074465010208832?t=neGDBuWocqlJjIOARSUOmg&s=35
گاهی لازمه روی یه شی عملی انجام بدی (مثلن تغییر، ذخیره یا لاگ گرفتن)
اما در نهایت بخوای خود اون شی رو برگردونی و نه نتیجهی عملیات.
اینجاست که tap() کاربرد داره.
📌 مثال:
$user = tap(new User, function ($user) {
$user->name = 'Ali';
$user->email = '[email protected]';
$user->save();
});در اینجا:
داخل tap() با $user هر کاری خواستیم کردیم؛
ولی خروجی، همون $user هست — نه نتیجهی تابع.
کاربرد اصلی وقتی وسط یه chain از متودها بخوای کاری انجام بدی، بدون اینکه زنجیره قطع بشه:
return tap(User::find(1))
->update(['active' => false])
->refresh();
یا حتی داخل Query Builder:
$users = tap(DB::table('users'), function ($query) {
$query->where('active', true);
})->get();#Laravel #Laravel_tip #لاراول
@GoldenCodeir 🔥
(به منبع و مثالش دقت کنید 👇🏾)
https://x.com/laravelbackpack/status/1974074465010208832?t=neGDBuWocqlJjIOARSUOmg&s=35
X (formerly Twitter)
Backpack for Laravel (@laravelbackpack) on X
#Laravel Tip
Did you know.... tap() = Tweak and Return 🪄
Yes, Laravel's tap() lets you modify an object and return it — perfect for clean, chainable code.
Did you know.... tap() = Tweak and Return 🪄
Yes, Laravel's tap() lets you modify an object and return it — perfect for clean, chainable code.
Forwarded from a pessimistic researcher (Kc)
اینا هم امروز توی راه موسسه دیدم و خیلی کیف کردم. اصلا هیچ درختی مثل افرای سرخ نمیشه :)
اون زمان کودکی که اهل شعر و این صحبتا بودم یادمه یه غزل نوشته بودم با مطلع زیر
ابریترین شب است و به بغضی امید داشت
افرای سرخی که تَنش بوی بید داشت
ولی خب یادم رفته باقیش رو :)
کلا هر کسی که ببینم از حال و هوای اکتبر و فضای spooky عکس گذاشته یه جون به جونام اضافه میشه
اون زمان کودکی که اهل شعر و این صحبتا بودم یادمه یه غزل نوشته بودم با مطلع زیر
ابریترین شب است و به بغضی امید داشت
افرای سرخی که تَنش بوی بید داشت
ولی خب یادم رفته باقیش رو :)
کلا هر کسی که ببینم از حال و هوای اکتبر و فضای spooky عکس گذاشته یه جون به جونام اضافه میشه
Forwarded from AiSegaro 👾
Media is too big
VIEW IN TELEGRAM
🚨⛔️ 11 سپتامبر قابل پیشگیری بود؟! اسناد محرمانه و هشدارهای تکاندهنده قبل از فاجعه! چه کسی دستور توقف عملیاتها را داد؟ 🤯✈️
🎥 قسمت سوم
این قسمت سوم از مستند "پروندههای ۱۱ سپتامبر" به بررسی افشاگرانه این موضوع میپردازد که چگونه دولت آمریکا، هشدارهای متعدد اطلاعاتی درباره حملات قریبالوقوع القاعده را نادیده گرفت. بر اساس گزارشهای محرمانه، از جمله گزارش روزانه ریاست جمهوری (PDB) در آگوست ۲۰۰۱ با عنوان "بن لادن مصمم به حمله در آمریکا"، آژانسهای اطلاعاتی ایالات متحده از وقوع یک فاجعه کاملاً مطلع بودند. این مستند همچنین به فرصتهای از دست رفته برای دستگیری یا کشتن اسامه بن لادن در دوران دولت کلینتون اشاره میکند.
📽 زیرنویس فارسی
🧠 مناسب برای همه، چه مبتدی چه حرفهای
🌐 ترجمه این ویدیو با وبسایت isega.ro انجام شده — حتماً سر بزن!
📌 برای دیدن قسمتهای بعدی کانال رو دنبال کن:
📺🌐 @AiSegaro
🚀 هر روز یک قدم نزدیکتر به آیندهای هوشمند!
📤 بازنشر آزاد با ذکر منبع 🙏❤️
🎥 قسمت سوم
این قسمت سوم از مستند "پروندههای ۱۱ سپتامبر" به بررسی افشاگرانه این موضوع میپردازد که چگونه دولت آمریکا، هشدارهای متعدد اطلاعاتی درباره حملات قریبالوقوع القاعده را نادیده گرفت. بر اساس گزارشهای محرمانه، از جمله گزارش روزانه ریاست جمهوری (PDB) در آگوست ۲۰۰۱ با عنوان "بن لادن مصمم به حمله در آمریکا"، آژانسهای اطلاعاتی ایالات متحده از وقوع یک فاجعه کاملاً مطلع بودند. این مستند همچنین به فرصتهای از دست رفته برای دستگیری یا کشتن اسامه بن لادن در دوران دولت کلینتون اشاره میکند.
📽 زیرنویس فارسی
🧠 مناسب برای همه، چه مبتدی چه حرفهای
🌐 ترجمه این ویدیو با وبسایت isega.ro انجام شده — حتماً سر بزن!
📌 برای دیدن قسمتهای بعدی کانال رو دنبال کن:
📺🌐 @AiSegaro
🚀 هر روز یک قدم نزدیکتر به آیندهای هوشمند!
📤 بازنشر آزاد با ذکر منبع 🙏❤️
Forwarded from Rust for Python developers
اینم از کد؛ برای رفرنس بنظرم چیز خوبی هست.
jsedit github
هدفم هم همین بود؛ یک کد نمونه از
jsedit github
هدفم هم همین بود؛ یک کد نمونه از
Ratatui با فیچرهایی که خیلی استفاده میشه داشته باشم که هروقت لازم شد بتونم بهش یک سری بزنم و سریع برام یادآوری بشه که چطور کار میکرد و ...GitHub
GitHub - pykeras/jsedit: Rust Ratatui JSON Editor with Enhanced Features as Reference
Rust Ratatui JSON Editor with Enhanced Features as Reference - pykeras/jsedit
Forwarded from linuxtnt(linux tips and tricks) (hosein seilany https://seilany.ir/)
هنری فورد جمله معروفی دارد:
«دور هم جمع شدن یک شروع است، با هم ماندن پیشرفت است و با هم کار کردن موفقیت است.»
«دور هم جمع شدن یک شروع است، با هم ماندن پیشرفت است و با هم کار کردن موفقیت است.»
Forwarded from یه شعر (Poem Bot)
حافظ | غزلیات | غزل شمارهٔ ۱۱۵
درخت دوستی بنشان که کام دل به بار آرد
نهال دشمنی برکن که رنج بی شمار آرد
چو مهمان خراباتی به عزت باش با رندان
که درد سر کشی جانا گرت مستی خمار آرد
شب صحبت غنیمت دان که بعد از روزگار ما
بسی گردش کند گردون بسی لیل و نهار آرد
عماری دار لیلی را که مهد ماه در حکم است
خدا را در دل اندازش که بر مجنون گذار آرد
بهار عمر خواه ای دل وگرنه این چمن هر سال
چو نسرین صد گل آرد بار و چون بلبل هزار آرد
خدا را چون دل ریشم قراری بست با زلفت
بفرما لعل نوشین را که زودش باقرار آرد
در این باغ از خدا خواهد دگر پیرانه سر حافظ
نشیند بر لب جویی و سروی در کنار آرد
#حافظ | گنجور
📍@iipoem
درخت دوستی بنشان که کام دل به بار آرد
نهال دشمنی برکن که رنج بی شمار آرد
چو مهمان خراباتی به عزت باش با رندان
که درد سر کشی جانا گرت مستی خمار آرد
شب صحبت غنیمت دان که بعد از روزگار ما
بسی گردش کند گردون بسی لیل و نهار آرد
عماری دار لیلی را که مهد ماه در حکم است
خدا را در دل اندازش که بر مجنون گذار آرد
بهار عمر خواه ای دل وگرنه این چمن هر سال
چو نسرین صد گل آرد بار و چون بلبل هزار آرد
خدا را چون دل ریشم قراری بست با زلفت
بفرما لعل نوشین را که زودش باقرار آرد
در این باغ از خدا خواهد دگر پیرانه سر حافظ
نشیند بر لب جویی و سروی در کنار آرد
#حافظ | گنجور
📍@iipoem
Forwarded from Gopher Academy
🔵 عنوان مقاله
Register Allocation in the Go Compiler
🟢 خلاصه مقاله:
** این یادداشت دو موضوع فنی اما اثرگذار بر کارایی در Go را کنار هم میگذارد: نحوه تخصیص ثبات در کامپایلر و این واقعیت که «دمِ Sliceها برای همیشه رشد نمیکند». بخش نخست با الهام از تجربههای Vladimir Makarov در دنیای تخصیص ثبات توضیح میدهد که پشتصحنهی SSA در کامپایلر Go چگونه محدودههای حیات متغیرها را روی تعداد کمی ثبات سختافزاری نگاشت میکند، φها را حل و حرکتها را ادغام میکند و در صورت نیاز سرریز به پشته انجام میدهد. چالش اصلی، حفظ کیفیت کد (کاهش حرکتها و سرریزها) در کنار سرعت بالای کامپایل است؛ و ایدههایی مانند ترکیب رویکردهای linear-scan و coloring، مدیریت دقیق ثباتهای caller/callee-saved، سرریز در مسیرهای کماحتمال و rematerialization انتخابی به ایجاد این توازن کمک میکنند.
بخش دوم، با تکیه بر نوشتهی Ted Unangst، یادآور میشود که Slice در Go تنها وصلهای روی یک آرایه مشترک است: append میتواند باعث تخصیص دوباره و کپی شود، رشد ظرفیت با بزرگتر شدن Slice کند میشود، و با sub-slice ممکن است حافظهی «سرِ» حذفشده همچنان نگه داشته شود. «دمِ» Slice بدون ظرفیت کافی گسترش نمییابد و برای رها شدن حافظهی قدیمی باید گاهی به یک آرایهی تازه کپی کنید. راهکارها شامل استفاده از make با ظرفیت مناسب، پرهیز از نگهداشتن referenceهای ناخواسته به آرایهی بزرگ و کپی آگاهانه برای آزادسازی حافظه است.
جمعبندی: همانطور که انتخابهای تخصیص ثبات روی تعداد دستورها و سرریز اثر میگذارد، الگوهای کار با Slice نیز روی مصرف حافظه و فشار GC اثر دارند. درک این جزئیات به کدی چابکتر، تأخیر پایدارتر و رفتار قابل پیشبینیتر در سرویسهای Go منجر میشود.
#Go #Golang #Compiler #RegisterAllocation #Performance #MemoryManagement #Slices #SystemsProgramming
🟣لینک مقاله:
https://golangweekly.com/link/175064/web
➖➖➖➖➖➖➖➖
👑 @gopher_academy
Register Allocation in the Go Compiler
🟢 خلاصه مقاله:
** این یادداشت دو موضوع فنی اما اثرگذار بر کارایی در Go را کنار هم میگذارد: نحوه تخصیص ثبات در کامپایلر و این واقعیت که «دمِ Sliceها برای همیشه رشد نمیکند». بخش نخست با الهام از تجربههای Vladimir Makarov در دنیای تخصیص ثبات توضیح میدهد که پشتصحنهی SSA در کامپایلر Go چگونه محدودههای حیات متغیرها را روی تعداد کمی ثبات سختافزاری نگاشت میکند، φها را حل و حرکتها را ادغام میکند و در صورت نیاز سرریز به پشته انجام میدهد. چالش اصلی، حفظ کیفیت کد (کاهش حرکتها و سرریزها) در کنار سرعت بالای کامپایل است؛ و ایدههایی مانند ترکیب رویکردهای linear-scan و coloring، مدیریت دقیق ثباتهای caller/callee-saved، سرریز در مسیرهای کماحتمال و rematerialization انتخابی به ایجاد این توازن کمک میکنند.
بخش دوم، با تکیه بر نوشتهی Ted Unangst، یادآور میشود که Slice در Go تنها وصلهای روی یک آرایه مشترک است: append میتواند باعث تخصیص دوباره و کپی شود، رشد ظرفیت با بزرگتر شدن Slice کند میشود، و با sub-slice ممکن است حافظهی «سرِ» حذفشده همچنان نگه داشته شود. «دمِ» Slice بدون ظرفیت کافی گسترش نمییابد و برای رها شدن حافظهی قدیمی باید گاهی به یک آرایهی تازه کپی کنید. راهکارها شامل استفاده از make با ظرفیت مناسب، پرهیز از نگهداشتن referenceهای ناخواسته به آرایهی بزرگ و کپی آگاهانه برای آزادسازی حافظه است.
جمعبندی: همانطور که انتخابهای تخصیص ثبات روی تعداد دستورها و سرریز اثر میگذارد، الگوهای کار با Slice نیز روی مصرف حافظه و فشار GC اثر دارند. درک این جزئیات به کدی چابکتر، تأخیر پایدارتر و رفتار قابل پیشبینیتر در سرویسهای Go منجر میشود.
#Go #Golang #Compiler #RegisterAllocation #Performance #MemoryManagement #Slices #SystemsProgramming
🟣لینک مقاله:
https://golangweekly.com/link/175064/web
➖➖➖➖➖➖➖➖
👑 @gopher_academy
Vladimir Makarov
Register allocation in the Go compiler
As a maintainer of the GCC register allocator (RA), I naturally have a keen interest in the register allocators used in various industrial compilers. For some compilers, like LLVM and Cranelift, there is sufficient documentation, including papers and presentations…
Forwarded from DevDrug
معماری و طراحی سیستم شبکه سولانا
شبکه سولانا یک بلاکچین نوآورانه و بسیار سریع بین رقبای خودش حساب میشه ! تو این قسمت میخوایم یک نگاه تقریبا کامل به این شبکه داشته باشیم و معماری و طراحی سیستم یک شبکه توزیع شده غیرمتمرکز رو با هم بررسی کنیم. الگوریتم های توافق جمعی، مقیاس پذیری، پروتکل های شبکه و بهینه سازی سیستم عامل بخشی از مواردی هست که تو این ویدیو با جزئیاتش بیشتر آشنا میشیم.
لینک حمایت
https://donito.me/devdrug
لینک یوتیوب 👇
https://www.youtube.com/watch?v=CE_tn4IseWw
شبکه سولانا یک بلاکچین نوآورانه و بسیار سریع بین رقبای خودش حساب میشه ! تو این قسمت میخوایم یک نگاه تقریبا کامل به این شبکه داشته باشیم و معماری و طراحی سیستم یک شبکه توزیع شده غیرمتمرکز رو با هم بررسی کنیم. الگوریتم های توافق جمعی، مقیاس پذیری، پروتکل های شبکه و بهینه سازی سیستم عامل بخشی از مواردی هست که تو این ویدیو با جزئیاتش بیشتر آشنا میشیم.
لینک حمایت
https://donito.me/devdrug
لینک یوتیوب 👇
https://www.youtube.com/watch?v=CE_tn4IseWw