Forwarded from Golden Code (@lix)
🎯 استفاده از متغیر $loop در حلقههای foreach@ در Laravel Blade
یکی از قابلیتهای قدرتمند و کمتر شناختهشدهی blade وجوده متغیری به نام $loop در هنگام استفاده از دستور foreach@ است. این متغیر بهصورت خودکار و فقط درون حلقه در دسترس قرار میگیره و اطلاعات بسیار مفیدی درباره وضعیت فعلی تکرار حلقه فراهم میکنه.
کاربردهای عملی $loop :
زمانیکه در یک Blade از foreach@ استفاده میکنید، لاراول بطور خودکار یک شیء Loop اختصاصی تولید میکنه که مهم هاشو نوشتم براتون :
🔹 $loop->index
int — شماره اندیس فعلی (از 0 شروع میشه)
🔹 $loop->iteration
int — شماره تکرار (از 1 شروع میشه)
🔹 $loop->count
int — تعداد کل آیتمها در حلقه
🔹 $loop->first
bool — آیا این اولین تکراره؟ (true/false)
🔹 $loop->last
bool — آیا این آخرین تکراره؟ (true/false)
🔹 $loop->remaining
int — چند آیتم دیگه تا پایان حلقه باقی مونده
🔹 $loop->even
bool — آیا تکرار فعلی زوجه؟
🔹 $loop->odd
bool — آیا تکرار فعلی فرده؟
🔹 $loop->depth
int — عمق حلقه (در حلقههای تو در تو)
🔹 $loop->parent
object|null — دسترسی به حلقهی والد در صورت وجود
مثال؟؟
درین مثال از $loop->iteration برای شمارهگذاری استفاده شده.
با $loop->odd استایل متفاوت برای ردیفهای فرد و زوج اعمال شده.
اولین و آخرین محصول با نشان خاصی مشخص شدهاند.
نکات مهم:
این $ loop فقط در Blade و فقط در داخل foreach@ (یا for@) در دسترسه.
اگه حلقههای توو در توو دارید، میتونین از $loop->depth و $loop->parent استفاده کنین.
این قابلیت در Viewها به کاهش پیچیدگی کد و خوانایی بیشتر کمک میکند.
✅ نتیجهگیری
استفاده از $loop در Laravel Blade نهتنها کدنویسی را تمیزتر و خواناتر میکند، بلکه امکاناتی مثل تشخیص اولین یا آخرین آیتم، استایلگذاری زوج و فرد، و شمارنده حلقه را بدون نیاز به تعریف متغیرهای دستی فراهم میکند.
#Laravel
(بهمنبع و مثالش دقت کنید 👇🏾)
@GoldenCodeir
https://x.com/laravelbackpack/status/1929863164302393517?s=35
یکی از قابلیتهای قدرتمند و کمتر شناختهشدهی blade وجوده متغیری به نام $loop در هنگام استفاده از دستور foreach@ است. این متغیر بهصورت خودکار و فقط درون حلقه در دسترس قرار میگیره و اطلاعات بسیار مفیدی درباره وضعیت فعلی تکرار حلقه فراهم میکنه.
کاربردهای عملی $loop :
زمانیکه در یک Blade از foreach@ استفاده میکنید، لاراول بطور خودکار یک شیء Loop اختصاصی تولید میکنه که مهم هاشو نوشتم براتون :
🔹 $loop->index
int — شماره اندیس فعلی (از 0 شروع میشه)
🔹 $loop->iteration
int — شماره تکرار (از 1 شروع میشه)
🔹 $loop->count
int — تعداد کل آیتمها در حلقه
🔹 $loop->first
bool — آیا این اولین تکراره؟ (true/false)
🔹 $loop->last
bool — آیا این آخرین تکراره؟ (true/false)
🔹 $loop->remaining
int — چند آیتم دیگه تا پایان حلقه باقی مونده
🔹 $loop->even
bool — آیا تکرار فعلی زوجه؟
🔹 $loop->odd
bool — آیا تکرار فعلی فرده؟
🔹 $loop->depth
int — عمق حلقه (در حلقههای تو در تو)
🔹 $loop->parent
object|null — دسترسی به حلقهی والد در صورت وجود
مثال؟؟
<ul>
@foreach ($products as $product)
<li class="{{ $loop->odd ? 'bg-light' : 'bg-dark' }}">
{{ $loop->iteration }}. {{ $product->name }}
@if ($loop->first)
<span class="badge">New!</span>
@endif
@if ($loop->last)
<span class="badge">End</span>
@endif
</li>
@endforeach
</ul>
درین مثال از $loop->iteration برای شمارهگذاری استفاده شده.
با $loop->odd استایل متفاوت برای ردیفهای فرد و زوج اعمال شده.
اولین و آخرین محصول با نشان خاصی مشخص شدهاند.
نکات مهم:
این $ loop فقط در Blade و فقط در داخل foreach@ (یا for@) در دسترسه.
اگه حلقههای توو در توو دارید، میتونین از $loop->depth و $loop->parent استفاده کنین.
این قابلیت در Viewها به کاهش پیچیدگی کد و خوانایی بیشتر کمک میکند.
✅ نتیجهگیری
استفاده از $loop در Laravel Blade نهتنها کدنویسی را تمیزتر و خواناتر میکند، بلکه امکاناتی مثل تشخیص اولین یا آخرین آیتم، استایلگذاری زوج و فرد، و شمارنده حلقه را بدون نیاز به تعریف متغیرهای دستی فراهم میکند.
#Laravel
(بهمنبع و مثالش دقت کنید 👇🏾)
@GoldenCodeir
https://x.com/laravelbackpack/status/1929863164302393517?s=35
X (formerly Twitter)
Backpack for Laravel (@laravelbackpack) on X
1/3. Laravel Tip
Did you know... While iterating through a foreach loop, a $loop variable will be available inside of your loop. This variable provides access to some useful bits of information.
More info in the short 🧵👇
Did you know... While iterating through a foreach loop, a $loop variable will be available inside of your loop. This variable provides access to some useful bits of information.
More info in the short 🧵👇
🔥2
Forwarded from 🎄 یک برنامه نویس تنبل (The Lazy 🌱)
🔶 شرکت Windsurf میگوید که شرکت آنتروپیک دسترسی مستقیم به مدلهای هوش مصنوعی کلود را محدود کرده است.
ویندسرف، استارتاپ محبوب حوزه برنامهنویسی که گفته میشود در حال خریداری شدن توسط OpenAI است، اعلام کرده که شرکت آنتروپیک دسترسی مستقیم این شرکت به مدلهای هوش مصنوعی Claude 3.7 Sonnet و Claude 3.5 Sonnet را بهطور قابلتوجهی کاهش داده است.
#خبر
@TheRaymondDev
ویندسرف، استارتاپ محبوب حوزه برنامهنویسی که گفته میشود در حال خریداری شدن توسط OpenAI است، اعلام کرده که شرکت آنتروپیک دسترسی مستقیم این شرکت به مدلهای هوش مصنوعی Claude 3.7 Sonnet و Claude 3.5 Sonnet را بهطور قابلتوجهی کاهش داده است.
#خبر
@TheRaymondDev
TechCrunch
Windsurf says Anthropic is limiting its direct access to Claude AI models | TechCrunch
The CEO of Windsurf, a popular AI-assisted coding tool, said Anthropic is limiting its direct access to certain AI models.
Forwarded from Linuxor ?
با نود جی اس یه فریم ورک برای وبلاگ نویسی ساختن به اسم hexo که خیلی راحت هم میتونین نصبش کنید تم های قشنگی هم داره
نحوه نصبش :
hexo.io
لیست تم هاش:
hexo.io/themes
@Linuxor
نحوه نصبش :
hexo.io
لیست تم هاش:
hexo.io/themes
@Linuxor
Forwarded from code2 - تکنولوژی و فناوری
Forwarded from LinAcademy
📢 استخدام مهندس ارشد DevOps و کارآموز DevOps (حضوری - اهواز)
شرکت فناوری اطلاعات دیار وب به دنبال مهندس ارشد DevOps با تجربه و کارآموز DevOps باانگیزه برای پیوستن به تیم حرفهای خود در اهواز است. اگر به چالشهای فنی و رشد در محیطی پویا علاقهمندید، این فرصت را از دست ندهید!
🔹 مسئولیتهای مهندس ارشد DevOps:
- طراحی و بهینهسازی فرآیندهای CI/CD برای توسعه و استقرار نرمافزار
- خودکارسازی با Terraform، Ansible و اسکریپتنویسی (Bash، Python)
- مدیریت Kubernetes، Docker و بهینهسازی Load Balancing
- مانیتورینگ با Prometheus، Grafana، ELK Stack و اطمینان از پایداری سیستم
- پیادهسازی استانداردهای امنیتی و Hardening
🔹 مسئولیتهای کارآموز DevOps:
- پشتیبانی از فرآیندهای CI/CD و زیرساختها تحت نظارت مهندس ارشد
- یادگیری و کار با ابزارهای DevOps مانند Docker، Kubernetes، Terraform
- کمک به مانیتورینگ و بهینهسازی سیستمها
🔸 مهارتهای موردنیاز برای مهندس ارشد:
✅ حداقل ۳ سال تجربه در DevOps
✅ تسلط بر CI/CD (Jenkins، GitLab CI/CD، GitHub Actions)
✅ دانش شبکه، امنیت و مانیتورینگ
✅ مهارت در Kubernetes، Docker، Bash، Python
🔸 شرایط کارآموز:
✅ علاقه به یادگیری و آشنایی اولیه با مفاهیم DevOps
✅ انگیزه بالا و توانایی کار تیمی
🔹 مزایا:
✔ حضوری تماموقت در اهواز
✔ حقوق رقابتی، بیمه و مزایای قانونی
✔ محیط پویا با پروژههای چالشبرانگیز
✔ فرصت رشد حرفهای و کار با تکنولوژیهای روز
📩 رزومه خود را از طریق لینک زیر ارسال کنید:
👈 ارسال رزومه در Jobvision برای متخصص
ارسال رزومه در Jobvision برای کار آموز
شرکت فناوری اطلاعات دیار وب به دنبال مهندس ارشد DevOps با تجربه و کارآموز DevOps باانگیزه برای پیوستن به تیم حرفهای خود در اهواز است. اگر به چالشهای فنی و رشد در محیطی پویا علاقهمندید، این فرصت را از دست ندهید!
🔹 مسئولیتهای مهندس ارشد DevOps:
- طراحی و بهینهسازی فرآیندهای CI/CD برای توسعه و استقرار نرمافزار
- خودکارسازی با Terraform، Ansible و اسکریپتنویسی (Bash، Python)
- مدیریت Kubernetes، Docker و بهینهسازی Load Balancing
- مانیتورینگ با Prometheus، Grafana، ELK Stack و اطمینان از پایداری سیستم
- پیادهسازی استانداردهای امنیتی و Hardening
🔹 مسئولیتهای کارآموز DevOps:
- پشتیبانی از فرآیندهای CI/CD و زیرساختها تحت نظارت مهندس ارشد
- یادگیری و کار با ابزارهای DevOps مانند Docker، Kubernetes، Terraform
- کمک به مانیتورینگ و بهینهسازی سیستمها
🔸 مهارتهای موردنیاز برای مهندس ارشد:
✅ حداقل ۳ سال تجربه در DevOps
✅ تسلط بر CI/CD (Jenkins، GitLab CI/CD، GitHub Actions)
✅ دانش شبکه، امنیت و مانیتورینگ
✅ مهارت در Kubernetes، Docker، Bash، Python
🔸 شرایط کارآموز:
✅ علاقه به یادگیری و آشنایی اولیه با مفاهیم DevOps
✅ انگیزه بالا و توانایی کار تیمی
🔹 مزایا:
✔ حضوری تماموقت در اهواز
✔ حقوق رقابتی، بیمه و مزایای قانونی
✔ محیط پویا با پروژههای چالشبرانگیز
✔ فرصت رشد حرفهای و کار با تکنولوژیهای روز
📩 رزومه خود را از طریق لینک زیر ارسال کنید:
👈 ارسال رزومه در Jobvision برای متخصص
ارسال رزومه در Jobvision برای کار آموز
جاب ویژن
استخدام کارشناس DevOps در فناوری اطلاعات دیار وب
برای مشاهده آگهی استخدام کارشناس DevOps در فناوری اطلاعات دیار وب کلیک کنید و رزومه خود را به صورت رایگان ارسال کنید
Forwarded from a pessimistic researcher (Kc)
دیروز به روپاک گفتم احساس نمیکنی یکم related work ای که نوشتیم حجیم شده؟ الان توی bibliography داریم ۸۰ تا مقاله رو cite میدیم
گفت یه داستانی هست منتسب به مرحوم Amir Pnueli (برنده جایزه تورینگ بخاطر کاراش روی Temproal Logic )
میگن وقتی که میخواسته یه مقالهی ای رو ریویو کنه و حجم مقاله زیاد بوده، میگفته که introduction اش کپی فلان مقاله و فلان مقاله است، preliminary اش ماله این مقاله و اون مقاله است، ... همینطور سکشن به سکشن میرفته جلو وقتی به منابع میرسیده میگفته :
... but the bibliography section is original :)
گفت یه داستانی هست منتسب به مرحوم Amir Pnueli (برنده جایزه تورینگ بخاطر کاراش روی Temproal Logic )
میگن وقتی که میخواسته یه مقالهی ای رو ریویو کنه و حجم مقاله زیاد بوده، میگفته که introduction اش کپی فلان مقاله و فلان مقاله است، preliminary اش ماله این مقاله و اون مقاله است، ... همینطور سکشن به سکشن میرفته جلو وقتی به منابع میرسیده میگفته :
... but the bibliography section is original :)
Forwarded from a pessimistic researcher (Kc)
مخصوص قبل خواب
https://youtu.be/bJGbW-5-lzk?si=G4PmzmFjFLaOp5pW
https://youtu.be/bJGbW-5-lzk?si=G4PmzmFjFLaOp5pW
YouTube
تمام ویدیوهای عمو اریک (تیستر آمریکایی) به صورت یکجا
این ویدیو تمام ویدیوهای عمو اریکه که تا به حال دوبله کردم
لطفا چنل اصلی عمو اریکو سابسکرایب کنید CR: @ericsurf6
لطفا چنل اصلی عمو اریکو سابسکرایب کنید CR: @ericsurf6
Forwarded from Gopher Academy
🔵 عنوان مقاله
godump: A Pretty-Printer and Debug Dumper for Structs
🟢 خلاصه مقاله:
مقالهای که بررسی شد به معرفی کتابخانهای پرداخته که از قابلیتی در Laravel الهام گرفتهاست. این کتابخانه به توسعهدهندگان امکان میدهد تا ساختارهای داده مانند ارایهها، نقشهها و ساختارهای دیگر را به شکلی منظم و خوانا در ترمینال نمایش دهند. این امکان به تسریع فرآیند اشکالزدایی و بهبود بهرهوری در حین توسعه نرمافزار کمک شایانی میکند و برای انواع مختلف پروژههای برنامهنویسی مناسب است.
🟣لینک مقاله:
https://golangweekly.com/link/169715/web
➖➖➖➖➖➖➖➖
👑 @gopher_academy
godump: A Pretty-Printer and Debug Dumper for Structs
🟢 خلاصه مقاله:
مقالهای که بررسی شد به معرفی کتابخانهای پرداخته که از قابلیتی در Laravel الهام گرفتهاست. این کتابخانه به توسعهدهندگان امکان میدهد تا ساختارهای داده مانند ارایهها، نقشهها و ساختارهای دیگر را به شکلی منظم و خوانا در ترمینال نمایش دهند. این امکان به تسریع فرآیند اشکالزدایی و بهبود بهرهوری در حین توسعه نرمافزار کمک شایانی میکند و برای انواع مختلف پروژههای برنامهنویسی مناسب است.
🟣لینک مقاله:
https://golangweekly.com/link/169715/web
➖➖➖➖➖➖➖➖
👑 @gopher_academy
GitHub
GitHub - goforj/godump: A minimal, developer-friendly pretty-printer and debug dumper for Go structs, inspired by Laravel’s dump()…
A minimal, developer-friendly pretty-printer and debug dumper for Go structs, inspired by Laravel’s dump() and Symfony’s VarDumper. - goforj/godump
Forwarded from tiivik️
⭕️سرویس coinscatalog کاتالوگ سکهها، اطلاعات کامل از جمله قیمتها و عکسها، جنس فلز، عیار، تعداد ضرب، اندازه، وزن، توضیحات روی سکه و پشت سکه و نوشتههای آن را ارائه میدهد.
🆔@tiivik
🆔@tiivik
Forwarded from Linuxor ?
یکی از سوال های قدیمی مصاحبه ها اینه که میپرسن وقتی google.com رو باز کردی چه اتفاقی میافته ؟
اینجا امدن بسیار ریز توضیحش دادن از اون سیگنالی که وقتی g رو فشار دادید که از کیبرد ساخته میشه تا رندر شدن صفحه توسط GPU داستان جالبیه، اگه انگلیسیتون هم خوب نیست ترجمش کنید بخونیدش
github.com/alex/what-happens-when
@Linuxor
اینجا امدن بسیار ریز توضیحش دادن از اون سیگنالی که وقتی g رو فشار دادید که از کیبرد ساخته میشه تا رندر شدن صفحه توسط GPU داستان جالبیه، اگه انگلیسیتون هم خوب نیست ترجمش کنید بخونیدش
github.com/alex/what-happens-when
@Linuxor
Forwarded from DevTwitter | توییت برنامه نویسی
جدیدترین دیتاست SFT Fine-tuning فارسی ام رو داخل Hugging face منتشر کردم.
۳۰ هزار مکالمه باکیفیت فارسی گلچین شده از بهترین دیتاست های انگلیسی و ترجمه شده با کمک R1 و gpt 4.1 به فارسی.
از برنامه نویسی و ریاضیات گرفته تا مکالمه های عادی. برای finetune کردن LLM ها
https://huggingface.co/datasets/xmanii/Maux-Persian-SFT-30k
@DevTwitter | <Mani/>
۳۰ هزار مکالمه باکیفیت فارسی گلچین شده از بهترین دیتاست های انگلیسی و ترجمه شده با کمک R1 و gpt 4.1 به فارسی.
از برنامه نویسی و ریاضیات گرفته تا مکالمه های عادی. برای finetune کردن LLM ها
https://huggingface.co/datasets/xmanii/Maux-Persian-SFT-30k
@DevTwitter | <Mani/>
Forwarded from Linuxor ?
نمیدونی پشت پرده Kubernetes چه خبره؟ ریپوی Kubernetes The Hard Way دقیقاً همون چیزیه که دنبالشی. اینجا خبری از اتوماسیون نیست و قدم به قدم یاد میگیری چطور تکتک کامپوننتهای کوبرنتیز، از etcd گرفته تا kube-apiserver، رو خودت راهاندازی کنی. اینجوری دیگه کوبرنتیز برات جعبه سیاه نیست! به درد مهندسهای دواپس و زیرساخت میخوره که میخوان عمقی بفهمن سیستم چطور کار میکنه.
github.com/kelseyhightower/kubernetes-the-hard-way
@Linuxor
github.com/kelseyhightower/kubernetes-the-hard-way
@Linuxor
Forwarded from DevTwitter | توییت برنامه نویسی
نسخهی ۲.۰.۰ از Textfx منتشر شد!
افکتهای متنی حالا از رنگها پشتیبانی میکنن، همهچی روانتر شده، و بخشهای نصفهکاره رو حذف کردم.
امتحانش کنین:
pip install textfx
گیتهاب: https://github.com/iliakarimi/textfx
@DevTwitter | <Ilia/>
افکتهای متنی حالا از رنگها پشتیبانی میکنن، همهچی روانتر شده، و بخشهای نصفهکاره رو حذف کردم.
امتحانش کنین:
pip install textfx
گیتهاب: https://github.com/iliakarimi/textfx
@DevTwitter | <Ilia/>
Forwarded from Geek Alerts
بنظر میرسه مدلهای زبانی میتونن تشخیص بدن که دارن مورد ارزیابی قرار میگیرن، یا یک کاربر واقعی ازشون سوال میپرسه.
تو مقالهای جدید، ۱۰۰۰ نمونه رونوشت که شامل سناریوهایی از استفاده روزمره یا ارزیابی فنی و ایمنی بودن رو به طور مساوی به مدل دادن و ازش خواستن بگه رونوشت مربوط به استفاده روزمرهست یا ارزیابیه. محققین هم به عنوان معیار انسانی این سوال رو جواب دادن.
نتیجه جالب اینه که مدلها با دقت بالا و فراتر از تصادفی بودن جواب دادن که نشون میده مدل میتونه درک کنه تو چه شرایطی باید به سوال جواب بده و این باعث میشه حساسیت مدل روی جوابهایی که به کاربر واقعی میده کمتر باشه.
🔗 arxiv
🤓 abolfazl @geekalerts
تو مقالهای جدید، ۱۰۰۰ نمونه رونوشت که شامل سناریوهایی از استفاده روزمره یا ارزیابی فنی و ایمنی بودن رو به طور مساوی به مدل دادن و ازش خواستن بگه رونوشت مربوط به استفاده روزمرهست یا ارزیابیه. محققین هم به عنوان معیار انسانی این سوال رو جواب دادن.
نتیجه جالب اینه که مدلها با دقت بالا و فراتر از تصادفی بودن جواب دادن که نشون میده مدل میتونه درک کنه تو چه شرایطی باید به سوال جواب بده و این باعث میشه حساسیت مدل روی جوابهایی که به کاربر واقعی میده کمتر باشه.
Please open Telegram to view this post
VIEW IN TELEGRAM
Forwarded from جامعهٔ فارسی زبان کیدیای (Sohrab)
#معرفی_ابزار
برنامه کانتینر (kontainer) یک ابزار گرافیکی نوشته شده با کریگامی برای مدیریت بارگنجهای دیستروباکس میباشد.
با این ابزار میتوانید بارگنجهایی را برای دیستروباکس ایجاد و مدیریت کنید.
همچنین این ابزار با محیط میزکار سازگار بوده و توزیعها را بر اساس رنگبندی خودشان مرتبسازی میکند.
این برنامه توسط جامعهٔ کاربران کیدیای ایجاد شده و از فلتهاب قابل دریافت است.
دریافت از فلتهاب
@kde_fa
برنامه کانتینر (kontainer) یک ابزار گرافیکی نوشته شده با کریگامی برای مدیریت بارگنجهای دیستروباکس میباشد.
با این ابزار میتوانید بارگنجهایی را برای دیستروباکس ایجاد و مدیریت کنید.
همچنین این ابزار با محیط میزکار سازگار بوده و توزیعها را بر اساس رنگبندی خودشان مرتبسازی میکند.
این برنامه توسط جامعهٔ کاربران کیدیای ایجاد شده و از فلتهاب قابل دریافت است.
دریافت از فلتهاب
@kde_fa
Forwarded from جامعهٔ فارسی زبان کیدیای (Sohrab)
#معرفی_ابزار
برنامه کلارو (Klaro) یک ابزار گرافیکی نوشته شده با کریگامی و کارخواهی (client) برای مترجم گوگل است.
این ابزار با ارتباط گرفتن با API مترجم گوگل متنهای شما را به زبان مقصد ترجمه میکند.
از جایگزینهای رومیزی این برنامه میتوان به CrowTranslate اشاره کرد.
این برنامه توسط جامعهٔ کاربران کیدیای ایجاد شده و کدمنبع آن از گیتهاب قابل دریافت است.
مخزن برنامه در گیتهاب
@kde_fa
برنامه کلارو (Klaro) یک ابزار گرافیکی نوشته شده با کریگامی و کارخواهی (client) برای مترجم گوگل است.
این ابزار با ارتباط گرفتن با API مترجم گوگل متنهای شما را به زبان مقصد ترجمه میکند.
از جایگزینهای رومیزی این برنامه میتوان به CrowTranslate اشاره کرد.
این برنامه توسط جامعهٔ کاربران کیدیای ایجاد شده و کدمنبع آن از گیتهاب قابل دریافت است.
مخزن برنامه در گیتهاب
@kde_fa