Forwarded from Pishro App
کار این متد چیه؟
$orders = Order::all();
بصورت زیر:
$orders = Order::toBase()->get();
اما تفاوتش با حالت اول چیه؟؟؟؟
با استفاده از این متد، دادهها از پایگاهداده بازیابی میشن، اما لاراول کلاس مدل را برای اونها آماده نمیکند.
این کار باعث کاهش حافظه مصرفی و افزایش سرعت میشه!
#laravel
Please open Telegram to view this post
VIEW IN TELEGRAM
Forwarded from Gopher Academy
🔵 عنوان مقاله
Sets in Go: Using Maps and Recommended Packages
🟢 خلاصه مقاله:
معرفی خلاصهای از مقالهای در مورد ایجاد مجموعهها در زبان برنامهنویسی Go است. این مقاله بر این تاکید دارد که زبان Go به طور بومی نوع دادهای برای مجموعهها ندارد، اما میتوان با استفاده از نقشهها (maps) یک مجموعه را پیادهسازی کرد. همچنین، بستههایی مانند golang-set وجود دارند که این پروسه را سادهتر میکنند. نویسنده مقاله، Willem، روشهای کار با این ابزارها را نشان میدهد و چگونگی استفاده از نقشهها برای ایجاد دادههای مجموعهای به طور کارآمد را توضیح میدهد. این بینش میتواند برای برنامهنویسانی که در حال کار با Go هستند و نیاز به مدیریت مجموعه های دادهای بدون تکرار دارند، مفید باشد.
🟣لینک مقاله:
https://golangweekly.com/link/160150/web
➖➖➖➖➖➖➖➖
👑 @gopher_academy
Sets in Go: Using Maps and Recommended Packages
🟢 خلاصه مقاله:
معرفی خلاصهای از مقالهای در مورد ایجاد مجموعهها در زبان برنامهنویسی Go است. این مقاله بر این تاکید دارد که زبان Go به طور بومی نوع دادهای برای مجموعهها ندارد، اما میتوان با استفاده از نقشهها (maps) یک مجموعه را پیادهسازی کرد. همچنین، بستههایی مانند golang-set وجود دارند که این پروسه را سادهتر میکنند. نویسنده مقاله، Willem، روشهای کار با این ابزارها را نشان میدهد و چگونگی استفاده از نقشهها برای ایجاد دادههای مجموعهای به طور کارآمد را توضیح میدهد. این بینش میتواند برای برنامهنویسانی که در حال کار با Go هستند و نیاز به مدیریت مجموعه های دادهای بدون تکرار دارند، مفید باشد.
🟣لینک مقاله:
https://golangweekly.com/link/160150/web
➖➖➖➖➖➖➖➖
👑 @gopher_academy
www.willem.dev
Sets in Go/Golang – Using Maps and Recommended Packages
Learn how to create sets using maps. With and without open source packages.
Forwarded from Go Casts 🚀
وقتی عبارت network programming رو میبینیم ممکنه فکر کنیم این موضوع خیلی از ما دوره، اما اگه فقط یه ذره وارد جزییات کدی که زدیم بشیم میبینیم که اینطور نیست.
مثلا فقط کافیه شروع کنیم یه ذره کد net/http از گولنگ رو بخونیم که ببینیم این http.ListenAndServeی که استفاده میکنیم دقیقا داره چیکار میکنه
https://github.com/golang/go/blob/master/src/net/http/server.go#L3336
یه مقاله آموزشی خیلی خوب پیدا کردم که خوندنش دید خیلی خوبی میتونه بده که socket programming چه مراحل و جزییاتی داره.
در نهایت چه http server داشته باشید و یا چه http client داشته باشید و حتی اگه websocket استفاده کنید در نرم افزارتون و یا حتی live stream داشته باشید، دارید با socket کار میکنید، و خیلی خوب میشه اگه بدونیم که یه socket چیه، چطوری ایجاد میشه، و life cycleش چه functionalityهایی داره
Beej's Guide to Network Programming
https://beej.us/guide/bgnet/html
توضیحات «دوره + تیمسازی بکند و گولنگ Go Casts» و تخفیف ۵۰ درصدی رو در این پست میتونید بخونید 👇
https://t.iss.one/gocasts/515
@gocasts
مثلا فقط کافیه شروع کنیم یه ذره کد net/http از گولنگ رو بخونیم که ببینیم این http.ListenAndServeی که استفاده میکنیم دقیقا داره چیکار میکنه
https://github.com/golang/go/blob/master/src/net/http/server.go#L3336
یه مقاله آموزشی خیلی خوب پیدا کردم که خوندنش دید خیلی خوبی میتونه بده که socket programming چه مراحل و جزییاتی داره.
در نهایت چه http server داشته باشید و یا چه http client داشته باشید و حتی اگه websocket استفاده کنید در نرم افزارتون و یا حتی live stream داشته باشید، دارید با socket کار میکنید، و خیلی خوب میشه اگه بدونیم که یه socket چیه، چطوری ایجاد میشه، و life cycleش چه functionalityهایی داره
Beej's Guide to Network Programming
https://beej.us/guide/bgnet/html
توضیحات «دوره + تیمسازی بکند و گولنگ Go Casts» و تخفیف ۵۰ درصدی رو در این پست میتونید بخونید 👇
https://t.iss.one/gocasts/515
@gocasts
Forwarded from DevTwitter | توییت برنامه نویسی
قبل اینکه بخواید هرکار وقت گیری انجام بدید یه چک کنید ببینید ابزار هوش مصنوعی براش هست یا نه. ازونجا که گوگل کردن این داستانم خودش کلی وقت میگیره، این دو تا وبسایت تو هر چی که فکرشو کنی، ابزار AI هلو برو تو گلوش رو لیست میکنه :)
futuretools.io
theresanaiforthat.com
@DevTwitter | <Shana/>
futuretools.io
theresanaiforthat.com
@DevTwitter | <Shana/>
Forwarded from کانال مهرداد لینوکس (Mehrdad Linux)
تجربه ی 1- ساله یک برنامه نویس اندروید
https://virgool.io/@sanaebadi97/%D8%AA%D8%AC%D8%B1%D8%A8%D9%87-%DB%8C-1-%DB%8C%DA%A9-%D8%A8%D8%B1%D9%86%D8%A7%D9%85%D9%87-%D9%86%D9%88%DB%8C%D8%B3-%D8%A7%D9%86%D8%AF%D8%B1%D9%88%DB%8C%D8%AF-wcdfff8xgvol
https://virgool.io/@sanaebadi97/%D8%AA%D8%AC%D8%B1%D8%A8%D9%87-%DB%8C-1-%DB%8C%DA%A9-%D8%A8%D8%B1%D9%86%D8%A7%D9%85%D9%87-%D9%86%D9%88%DB%8C%D8%B3-%D8%A7%D9%86%D8%AF%D8%B1%D9%88%DB%8C%D8%AF-wcdfff8xgvol
ویرگول
تجربه ی 1- ساله یک برنامه نویس اندروید
تجربیات منه برنامه نویس
Forwarded from Gopher Academy
🔵 عنوان مقاله
Using Structs for Generic Argument Lists
🟢 خلاصه مقاله:
در این مقاله، یک الگوریتم جدید با یک الگوریتم قدیمی مقایسه میشود تا اطمینان حاصل شود که هر دو پاسخ یکسانی به دست میدهند. این مقایسه به منظور آزمایش بازنویسیها و بهینهسازیهای کد انجام میگیرد. استفاده از ساختارهای دادهای (structs) به همراه generics (کلیات) در زبانهای برنامهنویسی کمک میکند تا کد نوشته شده سادهتر و مدیریتپذیرتر باشد. برای این منظور، نویسنده توضیح میدهد که چگونه میتوان با استفاده از "پرچمهای ویژه" مخصوص آزمایش، اطمینان حاصل کرد که تغییرات جدید در کد، کارآیی الگوریتمها را به خطر نمیاندازد. فرآیند مقایسه الگوریتمها به صورت موازی و گاهی اوقات به صورت تدریجی آزمایش و پیادهسازی میشود تا به تدریج جایگزین الگوریتمهای قدیمیتر شود، بدون اینکه به سیستم جاری آسیب برساند.
🟣لینک مقاله:
https://www.emoses.org/posts/reusable-patterns-in-go/
➖➖➖➖➖➖➖➖
👑 @gopher_academy
Using Structs for Generic Argument Lists
🟢 خلاصه مقاله:
در این مقاله، یک الگوریتم جدید با یک الگوریتم قدیمی مقایسه میشود تا اطمینان حاصل شود که هر دو پاسخ یکسانی به دست میدهند. این مقایسه به منظور آزمایش بازنویسیها و بهینهسازیهای کد انجام میگیرد. استفاده از ساختارهای دادهای (structs) به همراه generics (کلیات) در زبانهای برنامهنویسی کمک میکند تا کد نوشته شده سادهتر و مدیریتپذیرتر باشد. برای این منظور، نویسنده توضیح میدهد که چگونه میتوان با استفاده از "پرچمهای ویژه" مخصوص آزمایش، اطمینان حاصل کرد که تغییرات جدید در کد، کارآیی الگوریتمها را به خطر نمیاندازد. فرآیند مقایسه الگوریتمها به صورت موازی و گاهی اوقات به صورت تدریجی آزمایش و پیادهسازی میشود تا به تدریج جایگزین الگوریتمهای قدیمیتر شود، بدون اینکه به سیستم جاری آسیب برساند.
🟣لینک مقاله:
https://www.emoses.org/posts/reusable-patterns-in-go/
➖➖➖➖➖➖➖➖
👑 @gopher_academy
www.emoses.org
Go Generics: Use Structs for Generic Arguments Lists
I wanted to build reusable code for a pattern in Go,
I had to fight the type system a bit but I won in the end
We can pack argument lists into structs to make the pattern generic over different sets of arguments to functions
I had to fight the type system a bit but I won in the end
We can pack argument lists into structs to make the pattern generic over different sets of arguments to functions
Forwarded from Yasha
برای برداشت سریع همستر برید این کد رو کپی کنید بعد توکن خودتونم توی خط اول وارد کنید. برید بخش inspect و جای تب network تب console رو باز کنید. کد رو کپیپیست کنید. اگرم بلد نیستید توکن رو دربیارید یا inspect رو باز کنید این ویدیو ۱۰ دقیقهای رو ببینید.
🔗 لینک اسکریپت
@Yasha
🔗 لینک اسکریپت
@Yasha
Forwarded from Laravel News
PHP 8.4 Release Candidate 1 is here https://laravel-news.com/php-8-4-release-candidate-1
Laravel News
PHP 8.4 Release Candidate 1 is here - Laravel News
The PHP team announced the release of the first PHP 8.4 release candidate! Learn about the upcoming features available in the next version of PHP 8.
Forwarded from Laravel News
PHP and LLMs with Alfred Nutile https://laravel-news.com/php-and-llms-with-alfred-nutile
Laravel News
PHP and LLMs with Alfred Nutile - Laravel News
Alfred Nutile dives deep into the intersection of Laravel and the growing influence of Large Language Models (LLMs) in development.
Forwarded from LinNews (Reza)
نسخه دوم آلفای COSMIC منتشر شد.
#لینوکس #دسکتاپ
#COSMIC #Desktop
منبع خبر
@LinAcademy | @LinNews
#لینوکس #دسکتاپ
#COSMIC #Desktop
نسخه دوم آلفای دسکتاپ COSMIC برای توزیع لینوکسی Pop!_OS 24.04 منتشر شده است
این نسخه شامل چندین ویژگی و بهبود جدید است، از جمله:
- صفحه جدید بلوتوث در تنظیمات برای اتصال و مدیریت دستگاههای بلوتوث
- بهبود برنامه مدیریت فایل COSMIC Files با ویژگی گالری جدید، نوار جستجو، ایجاد پوشه جدید، نمایش گرید/لیست و گزینههای مرتبسازی
- گزینههای جدید در تنظیمات برای تنظیم ظاهری رابط کاربری
- پشتیبانی از پیشنمایش فایلها در منوی راستکلیک قبل از باز کردن
- امکان فشردهسازی یا استخراج فایلها از منوی راستکلیک
- پشتیبانی از مرور و اتصال به درایوهای شبکه
- سیستم جامع تمبندی با امکان اشتراکگذاری تمها
- امکان انتخاب فضای کاری عمودی یا افقی
- سیستم یکپارچه و قابلسفارشیسازی برای چیدمان پنجرهها
- پنلهای (dock و نوار بالا) بسیار قابلسفارشیسازی
این نسخه همچنین شامل پشتیبانی از دستگاههای بلوتوث در تنظیمات صدا و باتری، رزولوشن بالاتر برنامههای X11 و بازیها، و ویژگیهای جدید مدیریت پنجره است
نسخه آلفای 2 COSMIC برای آزمایش در توزیعهای مختلف لینوکس مانند
Arch Linux , Fedora Linux , openSUSE , Pop!_OS 24.04
در دسترس است.
منبع خبر
@LinAcademy | @LinNews
Forwarded from Linuxor ?
آرایشگر خواب آلود
فرض کنید یه آرایشگر خواب آلود هستش که وقتی کارش تموم میشه از مانیتور دوربین، سالن انتظارو نگاه میکنه و اگه کسی توی سالن انتظار نبود میگیره میخوابه.
یه مشتری توی سالن انتظار بوده میاد وارد سالن اصلی میشه که ببینه اگه ارایشگر بیکاره موهاشو کوتاه کنه و میبینه که آرایشگر مشغوله و بر میگرده به سالن انتظار؛ دقیقا توی حینی که داره بر میگرده به سالن انتظار آرایشگر کارش تموم میشه و از مانیتور میبینه کسی توی سالن انتظار نیست پس میگیره میخوابه.
مشتری هم که همون لحظه رفته تو سالن انتظار الکی توی سالن انتظار منتظره در حالی که آرایشگر گرفته خوابیده. به این مسئله توی کامپیوتر میگن Mutual exclusion که الگوریتم های باحالی برای حلش ساخته شده.
🐧 @Linuxor
فرض کنید یه آرایشگر خواب آلود هستش که وقتی کارش تموم میشه از مانیتور دوربین، سالن انتظارو نگاه میکنه و اگه کسی توی سالن انتظار نبود میگیره میخوابه.
یه مشتری توی سالن انتظار بوده میاد وارد سالن اصلی میشه که ببینه اگه ارایشگر بیکاره موهاشو کوتاه کنه و میبینه که آرایشگر مشغوله و بر میگرده به سالن انتظار؛ دقیقا توی حینی که داره بر میگرده به سالن انتظار آرایشگر کارش تموم میشه و از مانیتور میبینه کسی توی سالن انتظار نیست پس میگیره میخوابه.
مشتری هم که همون لحظه رفته تو سالن انتظار الکی توی سالن انتظار منتظره در حالی که آرایشگر گرفته خوابیده. به این مسئله توی کامپیوتر میگن Mutual exclusion که الگوریتم های باحالی برای حلش ساخته شده.
🐧 @Linuxor
Forwarded from محتوای آزاد سهراب
Forwarded from 🪷 My Safe Aquarium ✨
یه شبکه اجتماعی اومده به نام SocialAI که شبیه توییتره ولی شما تنها انسان واقعی تو اون برنامه هستین!!
در واقع شما حرف خودتو اونجا میزنی٬ کلی اکانتم فالوت دارن و کلی اکانتم میان در مورد پستت کامنتای مختلف میذارن ولی همه اونها هوش مصنوعین!!
میتونی هرچی دلت میخواد بگی و حتی مورد قضاوت قرار میگیری ولی کسی نمیفهمه و فقط هوش مصنوعی تورو خونده و بهت جواب داده!
در واقع شما حرف خودتو اونجا میزنی٬ کلی اکانتم فالوت دارن و کلی اکانتم میان در مورد پستت کامنتای مختلف میذارن ولی همه اونها هوش مصنوعین!!
میتونی هرچی دلت میخواد بگی و حتی مورد قضاوت قرار میگیری ولی کسی نمیفهمه و فقط هوش مصنوعی تورو خونده و بهت جواب داده!
❤1
Forwarded from Future Pulse Persian
Forwarded from 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
Forwarded from Programming Resources via @like
Do you know we will have overflow for datetime on January 19, 2038 because of UNIX timestamp?
آیا میدانید در سال ۲۰۳۸ یه باگ بزرگ خواهیم داشت و اونم سرریز کردن unix timestamp عه چون دیگه جا نداره که زمانهای بعدی رو نگه داره ؟
#bug #date #time #unix #2038 #overflow #timestamp
@pythony
https://2038.wtf
آیا میدانید در سال ۲۰۳۸ یه باگ بزرگ خواهیم داشت و اونم سرریز کردن unix timestamp عه چون دیگه جا نداره که زمانهای بعدی رو نگه داره ؟
#bug #date #time #unix #2038 #overflow #timestamp
@pythony
https://2038.wtf