Forwarded from Golden Code (علی 🇨🇴)
وقتی در لاراول دادهها رو با Model::all() میگیریم، نتیجه همیشه یک Collection هست.
اما میتونیم برای هر مدل، یک کالکشن اختصاصی تعریف کنیم.
🔹 فایدش چیه؟
متودهای مخصوص لیست دادهها رو فقط یکبار تعریف میکنی.
منطق کار با لیستها (مثل فیلترها) از مدل جدا میشه.
کدت خواناتر و دامینمحورتر میشه.
نمونه عملی:
چطور استفاده کنیم؟
حالا هر وقت Post::all() رو صدا بزنی، علاوه بر متودهای پیش فرض کالکشن، متد اختصاصی published() هم در دسترسه.
📌 نتیجه: دیگه نیاز نیست یک منطق رو بارها تکرار کنی یا دستی فیلتر بزنی.
#Laravel
@GoldenCodeir
(به منبع و مثالش دقت کنید👇🏾)
https://x.com/mmartin_joo/status/1955241116992741659?s=19
اما میتونیم برای هر مدل، یک کالکشن اختصاصی تعریف کنیم.
🔹 فایدش چیه؟
متودهای مخصوص لیست دادهها رو فقط یکبار تعریف میکنی.
منطق کار با لیستها (مثل فیلترها) از مدل جدا میشه.
کدت خواناتر و دامینمحورتر میشه.
نمونه عملی:
// کالکشن اختصاصی
class PostCollection extends Collection {
public function published() {
return $this->filter(fn($post) => $post->is_published);
}
}
// اتصال به مدل
class Post extends Model {
public function newCollection(array $models = []) {
return new PostCollection($models);
}
}
چطور استفاده کنیم؟
$posts = Post::all()->published();
حالا هر وقت Post::all() رو صدا بزنی، علاوه بر متودهای پیش فرض کالکشن، متد اختصاصی published() هم در دسترسه.
📌 نتیجه: دیگه نیاز نیست یک منطق رو بارها تکرار کنی یا دستی فیلتر بزنی.
#Laravel
@GoldenCodeir
(به منبع و مثالش دقت کنید👇🏾)
https://x.com/mmartin_joo/status/1955241116992741659?s=19
X (formerly Twitter)
Martin Joo (@mmartin_joo) on X
🔥Did you know you can write custom Collections in Laravel?
You can define a collection for any of your models.
It's a great way to organize your code, and it also brings it closer to your domain.
🧵Keep reading
You can define a collection for any of your models.
It's a great way to organize your code, and it also brings it closer to your domain.
🧵Keep reading
🔥1
Forwarded from Linuxor ?
از دندونم عکس گرفته بودم رفتم توی سایتش که میشد عکست رو آنلاین ببینی؛ سایتش پر باگ بود و یکی از باگا منجر میشد که عکس پرونده بقیه رو ببینی (IDOR) یه عکسایی دیدم روحیم خراب شد لطفا اگه هک کار میکنید و جونو دلش رو ندارید سمت چیزای پزشکی نرید پشیمون میشید😂
(البته این کار من غیر قانونیه ولی بهشون رایگان گزارشش میکنم که فیکسش کنن)
@Linuxor
(البته این کار من غیر قانونیه ولی بهشون رایگان گزارشش میکنم که فیکسش کنن)
@Linuxor
rastegaran - https://iromusic.org
various artists
Mohammad Esfahani - Rastegaran
Forwarded from 🎄 یک برنامه نویس تنبل (Lazy 🌱)
🔶 مهندسی نرمافزار در پنج سال آینده کاملاً غیرقابلتشخیص خواهد بود. احتمالاً حتی زودتر.
@TheRaymondDev
@TheRaymondDev
Forwarded from Armon technical logs (armon Taheri)
قصد دارم تجربیات دانشگاهم و تأثیرش در مسیر شغلی که داشتم رو توی چنل منتشر کنم برای صورت بندی و فهرست بندی مطالب نیاز به اشنایی با فضای حاکم به فضای دانشگاهی در حال حاضر دارم
اگر دانشجو تازه وارد مهندسی کامپیوتر هستید یا میشناسید لطفاً به من پیام بدید
@Armondyabr
اگر دانشجو تازه وارد مهندسی کامپیوتر هستید یا میشناسید لطفاً به من پیام بدید
@Armondyabr
Forwarded from محتوای آزاد سهراب
حسین یک برنامه نوشته بود به اسم ProxyCloud که اون رو امروز براش توی AUR گذاشتم.
اگر دوست داشتید میتونید استفاده کنید و اگر ایرادی توی بسته AUR دیدید بهم بگید.
https://aur.archlinux.org/packages/proxycloud-gui-bin
@SohrabContents
اگر دوست داشتید میتونید استفاده کنید و اگر ایرادی توی بسته AUR دیدید بهم بگید.
https://aur.archlinux.org/packages/proxycloud-gui-bin
@SohrabContents
Forwarded from Linuxor ?
اپراتورا (نه فقط برای ایران) غیر مستقیم باهم توافق میکنن که از یه قیمتی پایین تر بسته نفروشن، قیمت اینترنت خیلی پایین تر براشون در میآد (بعضی اپراتور های خارج Tier-1 هستن خودشون بکبن اینترنتن و اصلا یک دلار هم پول اینترنت نمیدن ولی اپراتورای ایران Tier-3 هستن و مجبورن از زیرساخت اینترنت بخرن و خود زیرساخت هم خودش اینترنتو میخره به اپراتورا میفروشه).
در واقع اپراتورا بیشتر پولی که در میآرن رو هزینه توسعه شبکه میکنن؛ این یعنی اگه یه اپراتور بیاد شدید قیمت اینترنتشو پایین بیاره بقیه اپراتور هام مقابله به مثل میکنن و قیمتو میآرن پایین، پس به ضرر همشون میشه و این کارو نمیکنن!
@Linuxor
در واقع اپراتورا بیشتر پولی که در میآرن رو هزینه توسعه شبکه میکنن؛ این یعنی اگه یه اپراتور بیاد شدید قیمت اینترنتشو پایین بیاره بقیه اپراتور هام مقابله به مثل میکنن و قیمتو میآرن پایین، پس به ضرر همشون میشه و این کارو نمیکنن!
@Linuxor
Forwarded from Armon technical logs (armon Taheri)
Mobinhost
سرویس Docker Registry Mirror مبین هاست راه اندازی شد! اگه با Docker کار میکنی، احتمالا خیلی وقتا پیش اومده که به دلیل سرعت پایین یا محدودیتهای Docker Hub اذیت شدی. مبینهاست یه راهحل ساده و کاربردی برات داره: سرویس Docker Registry Mirror مزایای این سرویس…
میرور داکر مبین هاست هم به پروژه های 403unlocker اضافه شد
Forwarded from 🎄 یک برنامه نویس تنبل (Lazy 🌱)
🔶 روح همه رفتگان شاد.
متاسفانه امروز صبح خواهر پدرم فوت کرد.
خدا عاقبت ما رو به خیر کند.
برای شادی روح فاتحه بفرستید.
#موقت
@TheRaymondDev
متاسفانه امروز صبح خواهر پدرم فوت کرد.
خدا عاقبت ما رو به خیر کند.
برای شادی روح فاتحه بفرستید.
#موقت
@TheRaymondDev
Forwarded from linuxtnt(linux tips and tricks) (hosein seilany https://seilany.ir/)
پروژه GNOME
در سال ۱۹۹۷ توسط دو دانشجوی مکزیکی، Miguel de Icaza و Federico Mena، با هدف ساخت یک محیط دسکتاپ آزاد و رایگان برای سیستمعاملهای شبه یونیکس آغاز شد. این پروژه به سرعت رشد کرد و به یکی از مهمترین پروژههای نرمافزار آزاد تبدیل شد.
📊 آمار و ارقام کلیدی
تعداد مشارکتکنندگان: تا سال ۲۰۲۵، بیش از ۱۲,۷۸۵ نفر در توسعه GNOME مشارکت داشتهاند.
تعداد کامیتها: بیش از ۱,۳۵۱,۷۴۵ کامیت در مخزنهای GNOME ثبت شده است.
openhub.net
تعداد خطوط کد: کدهای GNOME شامل بیش از ۲۴ میلیون خط کد هستند.
تعداد زبانهای پشتیبانیشده: GNOME به بیش از ۳۸ زبان مختلف ترجمه شده است.
تعداد رویدادها: تا آگوست ۲۰۲۵، ۵۹۷ رویداد رسمی GNOME برگزار شده است.
تعداد مشارکتها: در مجموع ۵۲۴ مشارکت در این رویدادها ثبت شده است.
GNOME Events (Indico)
🌍 جامعه جهانی GNOME
توزیعهای لینوکس با GNOME پیشفرض: توزیعهای معروفی مانند Debian، Fedora، Ubuntu، Red Hat Enterprise Linux و SUSE Linux Enterprise GNOME را بهعنوان محیط دسکتاپ پیشفرض ارائه میدهند.
توزیعهای مبتنی بر GNOME: توزیعهایی مانند Ubuntu GNOME، Fedora Workstation و Debian GNOME بهطور خاص بر پایه GNOME ساخته شدهاند.
پشتیبانی از Wayland: از نسخه GNOME 3.10، پشتیبانی از Wayland بهعنوان سرور نمایش جدید معرفی شد و از نسخه 3.20 بهعنوان جلسه پیشفرض کاربران انتخاب شد.
🧑💻 مشارکتکنندگان و توسعهدهندگان
تعداد توسعهدهندگان در سال ۲۰۰۳: تا اکتبر ۲۰۰۳، ۵۶۹ نفر در پروژه GNOME مشارکت کرده بودند.
users.ece.utexas.edu
تعداد توسعهدهندگان در سال ۲۰۱۰: در سال ۲۰۱۰، تعداد توسعهدهندگان به بیش از ۱,۴۰۰ نفر رسید.
Et tu, Cthulhu
تعداد توسعهدهندگان در سال ۲۰۲۰: در سال ۲۰۲۰، تعداد توسعهدهندگان به رکورد بالایی رسید، هرچند این دادهها هنوز نهایی نشدهاند.
منابع مالی و پشتیبانی
کمک مالی از صندوق فناوری مستقل آلمان: در سالهای ۲۰۲۳/۲۰۲۴، GNOME مبلغ ۱ میلیون یورو از صندوق فناوری مستقل آلمان دریافت کرد.
حامیان شرکتی: شرکتهایی مانند Red Hat، SUSE و Collabora از حامیان اصلی مالی و توسعهدهندگان GNOME هستند.
نسخههای مهم GNOME
نسخه ۱.۰: در مارس ۱۹۹۹ منتشر شد و بهعنوان اولین نسخه پایدار GNOME شناخته میشود.
wiki.gnome.org
نسخه ۳.۰: در سال ۲۰۱۱ منتشر شد و طراحی جدیدی با تمرکز بر سادگی و کارایی ارائه داد.
نسخه ۴۸.۲: آخرین نسخه پایدار منتشر شده در ۲۹ مه ۲۰۲۵ است.
نویسنده: حسین سیلانی
💬 لطفاً آموزشها را برای بازخورد بیشتر در گروههایی که عضو هستید منتشر کنید.
📢 اخبار و آموزشهای بیشتر در کانال:
https://t.iss.one/linuxtnt
در سال ۱۹۹۷ توسط دو دانشجوی مکزیکی، Miguel de Icaza و Federico Mena، با هدف ساخت یک محیط دسکتاپ آزاد و رایگان برای سیستمعاملهای شبه یونیکس آغاز شد. این پروژه به سرعت رشد کرد و به یکی از مهمترین پروژههای نرمافزار آزاد تبدیل شد.
📊 آمار و ارقام کلیدی
تعداد مشارکتکنندگان: تا سال ۲۰۲۵، بیش از ۱۲,۷۸۵ نفر در توسعه GNOME مشارکت داشتهاند.
تعداد کامیتها: بیش از ۱,۳۵۱,۷۴۵ کامیت در مخزنهای GNOME ثبت شده است.
openhub.net
تعداد خطوط کد: کدهای GNOME شامل بیش از ۲۴ میلیون خط کد هستند.
تعداد زبانهای پشتیبانیشده: GNOME به بیش از ۳۸ زبان مختلف ترجمه شده است.
تعداد رویدادها: تا آگوست ۲۰۲۵، ۵۹۷ رویداد رسمی GNOME برگزار شده است.
تعداد مشارکتها: در مجموع ۵۲۴ مشارکت در این رویدادها ثبت شده است.
GNOME Events (Indico)
🌍 جامعه جهانی GNOME
توزیعهای لینوکس با GNOME پیشفرض: توزیعهای معروفی مانند Debian، Fedora، Ubuntu، Red Hat Enterprise Linux و SUSE Linux Enterprise GNOME را بهعنوان محیط دسکتاپ پیشفرض ارائه میدهند.
توزیعهای مبتنی بر GNOME: توزیعهایی مانند Ubuntu GNOME، Fedora Workstation و Debian GNOME بهطور خاص بر پایه GNOME ساخته شدهاند.
پشتیبانی از Wayland: از نسخه GNOME 3.10، پشتیبانی از Wayland بهعنوان سرور نمایش جدید معرفی شد و از نسخه 3.20 بهعنوان جلسه پیشفرض کاربران انتخاب شد.
🧑💻 مشارکتکنندگان و توسعهدهندگان
تعداد توسعهدهندگان در سال ۲۰۰۳: تا اکتبر ۲۰۰۳، ۵۶۹ نفر در پروژه GNOME مشارکت کرده بودند.
users.ece.utexas.edu
تعداد توسعهدهندگان در سال ۲۰۱۰: در سال ۲۰۱۰، تعداد توسعهدهندگان به بیش از ۱,۴۰۰ نفر رسید.
Et tu, Cthulhu
تعداد توسعهدهندگان در سال ۲۰۲۰: در سال ۲۰۲۰، تعداد توسعهدهندگان به رکورد بالایی رسید، هرچند این دادهها هنوز نهایی نشدهاند.
منابع مالی و پشتیبانی
کمک مالی از صندوق فناوری مستقل آلمان: در سالهای ۲۰۲۳/۲۰۲۴، GNOME مبلغ ۱ میلیون یورو از صندوق فناوری مستقل آلمان دریافت کرد.
حامیان شرکتی: شرکتهایی مانند Red Hat، SUSE و Collabora از حامیان اصلی مالی و توسعهدهندگان GNOME هستند.
نسخههای مهم GNOME
نسخه ۱.۰: در مارس ۱۹۹۹ منتشر شد و بهعنوان اولین نسخه پایدار GNOME شناخته میشود.
wiki.gnome.org
نسخه ۳.۰: در سال ۲۰۱۱ منتشر شد و طراحی جدیدی با تمرکز بر سادگی و کارایی ارائه داد.
نسخه ۴۸.۲: آخرین نسخه پایدار منتشر شده در ۲۹ مه ۲۰۲۵ است.
نویسنده: حسین سیلانی
💬 لطفاً آموزشها را برای بازخورد بیشتر در گروههایی که عضو هستید منتشر کنید.
📢 اخبار و آموزشهای بیشتر در کانال:
https://t.iss.one/linuxtnt
Forwarded from linuxtnt(linux tips and tricks) (hosein seilany https://seilany.ir/)
تبریک به بنیاد گنوم (GNOME)
به مناسبت بیست و هشتمین سالگرد تأسیس
به مناسبت بیست و هشتمین سالگرد تأسیس
Forwarded from Linuxor ?
اگه ری اکت کار میکنید و یا یه موقع به سرتون زد که برید ری اکت یاد بگیرید برید اینجا و این ساختار رو یه نگاهی بندازید بعضی مواقع ساختار کد اشتباه باعث میشه کلی عقب بیفتین ولی این بهتون حتی گفته چرا این ساختار رو انتخاب کرده، چه جایگزینهایی هست و چطوری میشه سفارشیسازیش کرد، خیلی کوتاه هم هست خوندنش وقتی نمیگیره
github.com/alan2207/bulletproof-react
@Linuxor
github.com/alan2207/bulletproof-react
@Linuxor
Forwarded from Linuxor ?
تا حالا فروشگاه آنلاین راه انداختی و بعد فهمیدی بیشتر وقتت صرف وصلهپینه کردن پلاگینها میشه تا فروش؟ Medusa یه فریمورک اوپنسورس برای ساخت فروشگاههای سریع و قابل توسعهست. از پایه برای مقیاسپذیری و سفارشیسازی طراحی شده، نه اینکه بعداً با تریک و ترفند درستش کنی
medusajs.com
@Linuxor
medusajs.com
@Linuxor
Forwarded from Linuxor ?
خواستین ببینید یه نفر تو گیتهاب خلاصه وار چیکارا کرده فقط کافیه یوزرنیمشو بدید به این سایته
profile-summary-for-github.com
@Linuxor
profile-summary-for-github.com
@Linuxor
Forwarded from Linuxor ?
اگر تازه وارد رباتیک شدی یا میخوای پروژههای کوچک صنعتی راه بندازی، این کمکت میکنه قدم به قدم الگوریتمها رو بفهمی و از صفر همهچیزو ننویسی. مثالها ساده و قابل اجرا هستن، از مسیریابی و کنترل موتور تا اجتناب از مانع. تمرین و پروژه باهاش هم آموزشیه هم صرفهجویی تو زمان و خطای کدنویسی واقعی.
github.com/AtsushiSakai/PythonRobotics
@Linuxor
github.com/AtsushiSakai/PythonRobotics
@Linuxor
Forwarded from a pessimistic researcher (Kc)
این ترانه که در مایهی دشتی ساخته و تولید شده، شعرش توسط بیژن ترقی و آهنگش رو آقای اکبر محسنی ساختند. گروه دنگ شو هم این اثر رو توی آلبوم اتاق گوشواره کاور کرده. یادمه این آلبوم زمانی که دبیرستانی بودم اومد و خیلی اون دوران گوش میدادیم.