🔰 موج جدید اتحادیه اروپا برای کنترل چتها: آیا سرویسهای پیامرسان در اروپا مسدود خواهند شد؟
روز دوشنبه، نسخه جدیدی از لایحه بیسابقه جهانی اتحادیه اروپا با هدف جستجوی تمام پیامها و چتهای خصوصی برای محتوای مشکوک (به اصطلاح کنترل چت یا مقررات سوء استفاده جنسی از کودکان) منتشر شد و کمی بعد توسط POLITICO فاش شد.
طبق آخرین پیشنهاد، ارائه دهندگان آزاد خواهند بود که از "هوش مصنوعی" برای طبقه بندی تصاویر و چتهای متنی ناشناخته به عنوان "مشکوک" استفاده کنند.
با این حال، آنها موظفند تمام چتها را برای محتوای غیرقانونی شناخته شده جستجو کنند و آنها را گزارش دهند، حتی به قیمت شکستن رمزگذاری ایمن end-to-end پیامرسان.
دولتهای اتحادیه اروپا تا 23 سپتامبر باید موضع خود را در مورد این پیشنهاد اتخاذ کنند و وزرای کشور اتحادیه اروپا نیز تا 10 اکتبر باید آن را تأیید کنند.
ارائه دهندگان پیامرسان Signal و Threema قبلاً اعلام کردهاند که هرگز موافقت نخواهند کرد که چنین روالهای نظارتی را در برنامههای خود ادغام کنند و ترجیح میدهند فعالیت خود را در اتحادیه اروپا تعطیل کنند.
منبع
👾 @pishroapp
روز دوشنبه، نسخه جدیدی از لایحه بیسابقه جهانی اتحادیه اروپا با هدف جستجوی تمام پیامها و چتهای خصوصی برای محتوای مشکوک (به اصطلاح کنترل چت یا مقررات سوء استفاده جنسی از کودکان) منتشر شد و کمی بعد توسط POLITICO فاش شد.
طبق آخرین پیشنهاد، ارائه دهندگان آزاد خواهند بود که از "هوش مصنوعی" برای طبقه بندی تصاویر و چتهای متنی ناشناخته به عنوان "مشکوک" استفاده کنند.
با این حال، آنها موظفند تمام چتها را برای محتوای غیرقانونی شناخته شده جستجو کنند و آنها را گزارش دهند، حتی به قیمت شکستن رمزگذاری ایمن end-to-end پیامرسان.
دولتهای اتحادیه اروپا تا 23 سپتامبر باید موضع خود را در مورد این پیشنهاد اتخاذ کنند و وزرای کشور اتحادیه اروپا نیز تا 10 اکتبر باید آن را تأیید کنند.
ارائه دهندگان پیامرسان Signal و Threema قبلاً اعلام کردهاند که هرگز موافقت نخواهند کرد که چنین روالهای نظارتی را در برنامههای خود ادغام کنند و ترجیح میدهند فعالیت خود را در اتحادیه اروپا تعطیل کنند.
منبع
Please open Telegram to view this post
VIEW IN TELEGRAM
❤2
Pishro App
اما خوب ممکنه شما بخواید به دلایلی از اسامی دیگه ای استفاده کنید، مثلا به جای created_at از create_time استفاده کنید
class Role extends Model
{
const CREATED_AT = 'create_time';
const UPDATED_AT = 'update_time';
}
#laravel
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2❤1
Anonymous Poll
90%
بله
10%
خیر
Pishro App pinned «🛸 بچه ها میخام یه مسابقه به مناسبت روز برنامه نویس(هرچند میدونم با تاخیر) بزارم
✨ جایزه نفر برتر هم یک میلیون تومان هست موافق هستید؟ ⚡️⚡️⚡️⚡️⚡️⚡️⚡️⚡️»
✨ جایزه نفر برتر هم یک میلیون تومان هست موافق هستید؟ ⚡️⚡️⚡️⚡️⚡️⚡️⚡️⚡️»
گربه شرودینگر، منطق بولین، منطق سهگانه
ما برنامهنویسها و جامعه ICT به قدری با منطق دوگانه یا بولین درگیر هستیم که فراموش میکنیم منطق دنیای واقعی پیچیدهتر از منطق بولین است.
منطق بولین
منطق بولین، بنیادیترین نوع منطق در ریاضیات و علوم کامپیوتری است. این منطق از دو وضعیت اصلی (درست و نادرست) استفاده میکند و از ناپایداری حالات بیشتر پرهیز میکند. از نظر نمادین، درست با ۱ و نادرست با ۰ نشان داده میشود. منطق بولین در طراحی مدارهای منطقی، برنامهنویسی و تجزیه و تحلیل دادهها کاربردهای فراوانی دارد.
منطق سهگانه
منطق سهگانه (Ternary Logic) با اضافه کردن یک ارزش منطقی سومی به سیستم، پیچیدگی بیشتری را به منطق بولین اضافه میکند. این ارزش سومی معمولاً بهعنوان «نامعین» (Unknown) مطرح میشود. منطق سهگانه میتواند شرایطی را که در آنها حقیقت مسلم نیست، بهتر توصیف کند.
در دنیای واقعی، این منطق کاربردیتر است، زیرا اشراف و دانش ما به محیط اطراف و واقعیتها محدود است و در بسیاری از موارد، ارزش یک گزاره «نمیدانم» است.
نظریه گربه شرودینگر
نظریه گربه شرودینگر، یک پدیده فکری در فیزیک کوانتومی است. این نظریه با فرض وجود یک گربه در یک جعبه بسته مرتبط است. گربه تحت تأثیر یک وضعیت کوانتومی قرار دارد که میتواند همزمان «زنده» و «مرده» باشد. گربه در حالت «متوازن» (یعنی هم زنده و هم مرده) قرار دارد تا زمانی که مشاهدهای صورت گیرد.
فرق حالت سوم منطق سهگانه با نظریه گربه شرودینگر در این است که در منطق سهگانه، ما این را در نظر میگیریم که یک واقعیت وجود دارد؛ گربه یا زنده است یا مرده، و قبل از باز کردن درب جعبه، ما دانشی در این زمینه نداریم. با باز شدن جعبه، واقعیت تغییر نمیکند، بلکه ما از وضعیت گربه مطلع میشویم.
اما در نظریه گربه شرودینگر، واقعیت این است که گربه هم زنده است و هم مرده و با باز شدن جعبه، ما بهعنوان مشاهدهگر بر زنده بودن یا نبودن گربه تأثیر میگذاریم؛ یعنی واقعیت از مشاهدهگر تأثیر میگیرد.
برای آماده بودن شرایط رخداد گربه شرودینگر، میبایست یک عامل کوانتومی نیز وجود داشته باشد.
پس بیایید این مفاهیم را بهدرستی و بهجا استفاده کنیم.srfirouzi_channel
👾 @pishroapp
ما برنامهنویسها و جامعه ICT به قدری با منطق دوگانه یا بولین درگیر هستیم که فراموش میکنیم منطق دنیای واقعی پیچیدهتر از منطق بولین است.
منطق بولین
منطق بولین، بنیادیترین نوع منطق در ریاضیات و علوم کامپیوتری است. این منطق از دو وضعیت اصلی (درست و نادرست) استفاده میکند و از ناپایداری حالات بیشتر پرهیز میکند. از نظر نمادین، درست با ۱ و نادرست با ۰ نشان داده میشود. منطق بولین در طراحی مدارهای منطقی، برنامهنویسی و تجزیه و تحلیل دادهها کاربردهای فراوانی دارد.
منطق سهگانه
منطق سهگانه (Ternary Logic) با اضافه کردن یک ارزش منطقی سومی به سیستم، پیچیدگی بیشتری را به منطق بولین اضافه میکند. این ارزش سومی معمولاً بهعنوان «نامعین» (Unknown) مطرح میشود. منطق سهگانه میتواند شرایطی را که در آنها حقیقت مسلم نیست، بهتر توصیف کند.
در دنیای واقعی، این منطق کاربردیتر است، زیرا اشراف و دانش ما به محیط اطراف و واقعیتها محدود است و در بسیاری از موارد، ارزش یک گزاره «نمیدانم» است.
نظریه گربه شرودینگر
نظریه گربه شرودینگر، یک پدیده فکری در فیزیک کوانتومی است. این نظریه با فرض وجود یک گربه در یک جعبه بسته مرتبط است. گربه تحت تأثیر یک وضعیت کوانتومی قرار دارد که میتواند همزمان «زنده» و «مرده» باشد. گربه در حالت «متوازن» (یعنی هم زنده و هم مرده) قرار دارد تا زمانی که مشاهدهای صورت گیرد.
فرق حالت سوم منطق سهگانه با نظریه گربه شرودینگر در این است که در منطق سهگانه، ما این را در نظر میگیریم که یک واقعیت وجود دارد؛ گربه یا زنده است یا مرده، و قبل از باز کردن درب جعبه، ما دانشی در این زمینه نداریم. با باز شدن جعبه، واقعیت تغییر نمیکند، بلکه ما از وضعیت گربه مطلع میشویم.
اما در نظریه گربه شرودینگر، واقعیت این است که گربه هم زنده است و هم مرده و با باز شدن جعبه، ما بهعنوان مشاهدهگر بر زنده بودن یا نبودن گربه تأثیر میگذاریم؛ یعنی واقعیت از مشاهدهگر تأثیر میگیرد.
برای آماده بودن شرایط رخداد گربه شرودینگر، میبایست یک عامل کوانتومی نیز وجود داشته باشد.
پس بیایید این مفاهیم را بهدرستی و بهجا استفاده کنیم.srfirouzi_channel
Please open Telegram to view this post
VIEW IN TELEGRAM
❤1👍1🔥1
سال 1990 بود که HTML به دنیا معرفی شد
در سال 1994 عزیز دل CSS به جهان معرفی شد تا دردسرهای HTML را حل کنند و عملا مشکلات HTML حل شود
در سال 1995 باز دیدن روی وب هیچ کاری نمیشه کرد، لذا JavaScript متولد شد
در سال 2006 باز با به دنیا آمدن JQuery توانستند جلوی خودکشی برنامه نویسها را بگیرند وگرنه اون 3 تا داشتند ملت را دیوانه میکردند
در سال 2010 باز Web Developer ها در نزدیکی سکته بودند که Angular JS به بازار آمد تا اندکی از میزان درد و خونریزی کاسته شود
در سال 2013 کل آنچه گفتیم تا الان بدرد نخور شده بود، لذا React به بازار آمد بلکی باهاش بشود اندکی درست کار کرد
در سال 2014 بود که Vuejs آمد چون ملت از React هم خسته شده بودند
در سال 2016 یکدفعه Angular به بازار عرضه شد و ملت مسلمان و غیر مسلمان با خود گفتند : اینه !. دیگه خلاص شد - این آخرین فریم ورک و تمام کننده همه چیز است، برای همیشه راحت شدیم
در سال 2017 آمدند WASM را آوردند بلکه مشکلات سرعت و امنیت و منابع و سختی یادگیری و ... را که همه موارد بالا برای بشریت درست کرده بودند را حل کنند !
در سال 2019 باز svelte آمد ، شاید که بتوان بی دردسر در Front کار کردن اندکی واقعی شود
باز در همان 2019 ، دیدن نمیشه که یکسری از بالاییها را بندازند سطل آشغال که، لذا React Hooks آمد تا کار کردن با React امکان پذیر بماند
باز در 2020 ، Vue Composition آمد تا اگر کسی دید React Hooks نمی تواند جواب باشد، از طریق آن و در فریم ورک دیگر مشکلاتش را حل کند
در 2020 ، سعی شد با HTMX هم تلاشهایی بشود بلکی مشکلات همه اینها یک طوری حل شود
در 2021 ، باز React Suspense را آوردند، باشد که بتواند با React و داسئانهایش ادامه داد
در 2023 هم svelte Runes آمد تا گند کاریهای svelte لاپوشانی شود
هم اکنون در 2024 ، همچنان JQuery در 75 درصد از بسترهای وب مورد استفاده می باشد و بقیه هم فقط در حال افزایش پیچیدکی و دردسر هستند !!DevTwitter
👾 @pishroapp
در سال 1994 عزیز دل CSS به جهان معرفی شد تا دردسرهای HTML را حل کنند و عملا مشکلات HTML حل شود
در سال 1995 باز دیدن روی وب هیچ کاری نمیشه کرد، لذا JavaScript متولد شد
در سال 2006 باز با به دنیا آمدن JQuery توانستند جلوی خودکشی برنامه نویسها را بگیرند وگرنه اون 3 تا داشتند ملت را دیوانه میکردند
در سال 2010 باز Web Developer ها در نزدیکی سکته بودند که Angular JS به بازار آمد تا اندکی از میزان درد و خونریزی کاسته شود
در سال 2013 کل آنچه گفتیم تا الان بدرد نخور شده بود، لذا React به بازار آمد بلکی باهاش بشود اندکی درست کار کرد
در سال 2014 بود که Vuejs آمد چون ملت از React هم خسته شده بودند
در سال 2016 یکدفعه Angular به بازار عرضه شد و ملت مسلمان و غیر مسلمان با خود گفتند : اینه !. دیگه خلاص شد - این آخرین فریم ورک و تمام کننده همه چیز است، برای همیشه راحت شدیم
در سال 2017 آمدند WASM را آوردند بلکه مشکلات سرعت و امنیت و منابع و سختی یادگیری و ... را که همه موارد بالا برای بشریت درست کرده بودند را حل کنند !
در سال 2019 باز svelte آمد ، شاید که بتوان بی دردسر در Front کار کردن اندکی واقعی شود
باز در همان 2019 ، دیدن نمیشه که یکسری از بالاییها را بندازند سطل آشغال که، لذا React Hooks آمد تا کار کردن با React امکان پذیر بماند
باز در 2020 ، Vue Composition آمد تا اگر کسی دید React Hooks نمی تواند جواب باشد، از طریق آن و در فریم ورک دیگر مشکلاتش را حل کند
در 2020 ، سعی شد با HTMX هم تلاشهایی بشود بلکی مشکلات همه اینها یک طوری حل شود
در 2021 ، باز React Suspense را آوردند، باشد که بتواند با React و داسئانهایش ادامه داد
در 2023 هم svelte Runes آمد تا گند کاریهای svelte لاپوشانی شود
هم اکنون در 2024 ، همچنان JQuery در 75 درصد از بسترهای وب مورد استفاده می باشد و بقیه هم فقط در حال افزایش پیچیدکی و دردسر هستند !!DevTwitter
Please open Telegram to view this post
VIEW IN TELEGRAM
❤3
درک چگونگی استفاده از Nginx بهعنوان یک پراکسی معکوس میتواند عملکرد خدمات را بهطور چشمگیری بهینه کند و مدیریت سیستم را بهبود بخشد.
Please open Telegram to view this post
VIEW IN TELEGRAM
جالب بود در نوع خودش
Please open Telegram to view this post
VIEW IN TELEGRAM
😁4❤1
🔰بهترین وبسایت ها برای دسترسی به عکس های PNG
انتخاب بهترین وبسایت برای دانلود عکس های PNG به نیاز و سلیقه شما بستگی داره. با این حال، در اینجا چند مورد از محبوب ترین و معتبرترین گزینه ها رو به شما معرفی خواهم کرد: منبع: studio_amozesh
▪️ Stickpng.com
▫️ Totalpng.com
▪️ pngmart.com
▫️ Pngall.com
▪️ Pngwing.com
▫️ Cleanpng.com
▪️ Pngegg.com
▫️ Pngtree.com
#معرفی_سایت
👾 @pishroapp
انتخاب بهترین وبسایت برای دانلود عکس های PNG به نیاز و سلیقه شما بستگی داره. با این حال، در اینجا چند مورد از محبوب ترین و معتبرترین گزینه ها رو به شما معرفی خواهم کرد: منبع: studio_amozesh
▪️ Stickpng.com
▫️ Totalpng.com
▪️ pngmart.com
▫️ Pngall.com
▪️ Pngwing.com
▫️ Cleanpng.com
▪️ Pngegg.com
▫️ Pngtree.com
#معرفی_سایت
Please open Telegram to view this post
VIEW IN TELEGRAM
❤1👍1
Pishro App
بچه ها #مسابقه از این قراره
میزکارِ من
⚡️ شما تصاویر میزکارتون رو میفرستید و بعد بین تصاویر ارسالی، بهترین میزکار(از لحاظ جذابیت، شیک بودن، تمیزبودن) به نظرسنجی گذاشته میشه و توسط کاربران بهترین میزکار انتخاب میشه
من باید یه ربات برای ارسال تصاویر آماده کنم که باتوجه به اینکه سرم شلوغه یه چند روز طول میکشه پس تا اون موقع یه تصویر زیبا از میزکارتون داشته باشید😁
جایزه ی نفر اول هم یک میلیون تومان هست همونطور که گفتم
👾 @pishroapp
میزکارِ من
من باید یه ربات برای ارسال تصاویر آماده کنم که باتوجه به اینکه سرم شلوغه یه چند روز طول میکشه پس تا اون موقع یه تصویر زیبا از میزکارتون داشته باشید
جایزه ی نفر اول هم یک میلیون تومان هست همونطور که گفتم
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3❤2
▪️این تست با همکاری اعضای Mensa (جامعهای از افرادی با IQ بالا) طراحی شده و سؤالها هم کاملاً جدید بودن، یعنی o1 از قبل آموزشی دربارهشون ندیده بود، که این کار رو جذابتر میکنه. RoidBest
Please open Telegram to view this post
VIEW IN TELEGRAM
❤2
Pishro App
شما میتونید از طریق مدل اینکار رو انجام بدین
use Illuminate\Database\Eloquent\Casts\Attribute;
class User extends Model
{
protected function email(): Attribute
{
return Attribute::make(
set: fn ($value, $attributes) => $attributes['email'] ?? $value,
);
}
}
class User extends Model
{
public function setEmailAttribute($value)
{
if (isset($this->attributes['email']) && ! is_null($this->attributes['email'])) {
return;
}
$this->attributes['email'] = $value;
}
}
#laravel
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2❤1
Pishro App
توی Eloquent لاراول یه متد هست بنام whereKey() که میاد و با توجه به کلید اصلی شما لیستی از آیتم هایی رو که بهش میدین رو جستجو میکنه
روش کار بصورت زیر هست:
$users = User::whereKey([1,2,3])->get()
اما اگه توی مدل $primaryKey رو چیز دیگه ای تنظیم کرده باشین دیگه خودش بر اساس اون جستجو میکنه
#laravel
Please open Telegram to view this post
VIEW IN TELEGRAM
یه توزیع Real Time از لینوکس داریم به اسم RTLinux که توی سیستم هایی که نیاز به پاسخگویی سریع و دقیق دارن استفاده میشه
توی صنعت خیلی از سیستم عامل های Real Time استفاده میشه، مثلا یه ماشین رو درنظر بگیرید که روی حالت رانندگی خودکاره این ماشین در لحظه داره اطلاعات محیط رو از سنسور های مختلفی که داره پردازش میکنه، یهو یه مانع جلوش ظاهر میشه این ماشین باید توی اون لحظه ترمز بگیره اصلا مهم نیست سیستم عامل چه فرایند دیگه ای رو داره اون لحظه اجرا میکنه
اگه سیستم عامل Real Time نباشه میگه حالا جناب سیستم ترمز یه لحظه صبر کن کار سنسور پردازش تصویر تموم شه بعد تو کارتو شروع کن، توی این تایم حیاتی ممکنه کلی اتفاق بد برای سرنشین های ماشین بیفته.
کرنل #لینوکس برای استفاده عام ساخته شده و Real Time نیست اما RTLinux این ویژگی رو بهش اضافه میکنه.Linuxor
👾 @pishroapp
توی صنعت خیلی از سیستم عامل های Real Time استفاده میشه، مثلا یه ماشین رو درنظر بگیرید که روی حالت رانندگی خودکاره این ماشین در لحظه داره اطلاعات محیط رو از سنسور های مختلفی که داره پردازش میکنه، یهو یه مانع جلوش ظاهر میشه این ماشین باید توی اون لحظه ترمز بگیره اصلا مهم نیست سیستم عامل چه فرایند دیگه ای رو داره اون لحظه اجرا میکنه
اگه سیستم عامل Real Time نباشه میگه حالا جناب سیستم ترمز یه لحظه صبر کن کار سنسور پردازش تصویر تموم شه بعد تو کارتو شروع کن، توی این تایم حیاتی ممکنه کلی اتفاق بد برای سرنشین های ماشین بیفته.
کرنل #لینوکس برای استفاده عام ساخته شده و Real Time نیست اما RTLinux این ویژگی رو بهش اضافه میکنه.Linuxor
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3 2
⚡️ یه چیز جالب وجود داره و اینه که میشه از ایموجی ها به عنوان سلکتور CSS استفاده کرد :)
frontcode01
👾 @pishroapp
frontcode01
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5😁2
اینجور مواقع شما دیگه نمیخواید یه کامیت جدید بزنید و دلتون میخواد که همین تغییر کوچیک رو روی کامیت قبلیتون بزنید
git commit –amend
هر تغییری که دادید رو روی کامیت قبلیتون ثبت کنید
git commit --amend -m “this fixes the previous oopsies”
اطلاعات بیشتر :
https://smartlogic.io/blog/git-commit-amend/
#trick
#git
Please open Telegram to view this post
VIEW IN TELEGRAM
▪️وقتی از چتبات ChatGPT استفاده میکنید، یادتون باشه علاوه بر برق، این هوش مصنوعی آب هم مصرف میکنه. مثلاً نوشتن یه متن ۱۰۰ کلمهای میتونه تا سه بطری آب نیملیتری آب مصرف کنه.
▪️طبق تحقیقاتی که دانشگاه کالیفرنیا ریورساید انجام داده و واشنگتن پست منتشر کرده، استفاده از هوش مصنوعی هزینههای زیادی داره، از جمله مصرف آب.
▪️میزان مصرف آب به محل مراکز داده بستگی داره. مثلاً در تگزاس، تولید یه ایمیل ۱۰۰ کلمهای حدود ۲۳۵ میلیلیتر آب مصرف میکنه، ولی این عدد در واشنگتن به ۱۴۰۸ میلیلیتر میرسه، یعنی تقریباً سه بطری آب!
Please open Telegram to view this post
VIEW IN TELEGRAM
❤1
Pishro App
بچه ها تو #لاراول ۱۱.۲۳ متد findOrFail() به Eloquent Collectionاضافه شده
‼️ با این متدِ جدید که اضافه شده میتونید به راحتی روی کالکشن هایی که از دیتابیس دارید برای جستجوی مدل خاصی عملیات انجام بدین
نمونه های زیر رو ببینید:
همونطور که میبینید اگر هم نتیجه ای یافت نکنه، یه اکسپشن برمیگردونه
#laravel
👾 @pishroapp
نمونه های زیر رو ببینید:
$users = User::get();
// [User(id: 1), User(id: 2)]
$users->findOrFail(1);
// User
$user->findOrFail([]);
// []
$user->findOrFail([1, 2]);
// [User, User]
$user->findOrFail(3);
// ModelNotFoundException: 'No query results for model [User] 3'
$user->findOrFail([1, 2, 3]);
// ModelNotFoundException: 'No query results for model [User] 3'
همونطور که میبینید اگر هم نتیجه ای یافت نکنه، یه اکسپشن برمیگردونه
#laravel
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4 2
سلام بچه ها
اگر #وردپرس کار هستید و دنبال کار هستید
یه موقعیت شعلی برای وردپرس توی تهران، سمت توحید
یکی از دوستان من هست اگه مایل بودین رزومه بفرستید
کار حضوری هست، تمام وقت
و حقوق توافقی
سایتشون هم یه فروشگاه فروش محصولات بهداشتی هست
دوستان حقوق تو رنج ۲۵ تا ۳۰ هست
تعطیلی ۲ روز اخر هفته
ساعت کاری از ۹ تا ۶
میتونید به آی دی زیر پیام بدین
@Shoaib_rastin
#موقعیت_شغلی
👾 @pishroapp
اگر #وردپرس کار هستید و دنبال کار هستید
یه موقعیت شعلی برای وردپرس توی تهران، سمت توحید
یکی از دوستان من هست اگه مایل بودین رزومه بفرستید
کار حضوری هست، تمام وقت
و حقوق توافقی
سایتشون هم یه فروشگاه فروش محصولات بهداشتی هست
دوستان حقوق تو رنج ۲۵ تا ۳۰ هست
تعطیلی ۲ روز اخر هفته
ساعت کاری از ۹ تا ۶
میتونید به آی دی زیر پیام بدین
@Shoaib_rastin
#موقعیت_شغلی
Please open Telegram to view this post
VIEW IN TELEGRAM
Pishro App
بچه ها تو #لاراول ۱۱.۲۳ متد findOrFail() به Eloquent Collectionاضافه شده ‼️ با این متدِ جدید که اضافه شده میتونید به راحتی روی کالکشن هایی که از دیتابیس دارید برای جستجوی مدل خاصی عملیات انجام بدین نمونه های زیر رو ببینید: $users = User::get(); // [User(id:…
کار این متد چیه؟
$orders = Order::all();
بصورت زیر:
$orders = Order::toBase()->get();
اما تفاوتش با حالت اول چیه؟؟؟؟
با استفاده از این متد، دادهها از پایگاهداده بازیابی میشن، اما لاراول کلاس مدل را برای اونها آماده نمیکند.
این کار باعث کاهش حافظه مصرفی و افزایش سرعت میشه!
#laravel
Please open Telegram to view this post
VIEW IN TELEGRAM
Pishro App
این رو هم یکی از دوستان زحمت کشیده و benchmark گرفته
و خوب توی تصویر میبینید که تو حالت سوم از لحاظ زمانی خیلی بهتر بوده
و البته اگر ستون هایی رو هم که میخوایم تو خروجی داشته باشیم به متد get بدیم باز هم پرفورمنس استفاده از این روش بخاطر عدم استفاده از مدل سبکتر و سریعتر میشه که خوب توی حجم بالاتر بهتر خودش رو نشون میده
متشکر @PhpWebDeveloper جان
👾 @pishroapp
$m1 = memory_benchmark(function () {
$cities = \App\Models\City::all();
});
$m2 = memory_benchmark(function () {
$cities = \App\Models\City::get();
});
$m3 = memory_benchmark(function () {
$cities = \App\Models\City::toBase()->get();
});
dd($m1, $m2, $m3);و خوب توی تصویر میبینید که تو حالت سوم از لحاظ زمانی خیلی بهتر بوده
و البته اگر ستون هایی رو هم که میخوایم تو خروجی داشته باشیم به متد get بدیم باز هم پرفورمنس استفاده از این روش بخاطر عدم استفاده از مدل سبکتر و سریعتر میشه که خوب توی حجم بالاتر بهتر خودش رو نشون میده
متشکر @PhpWebDeveloper جان
Please open Telegram to view this post
VIEW IN TELEGRAM