🎄 یک برنامه نویس تنبل – Telegram
🎄 یک برنامه نویس تنبل
1.99K subscribers
1.51K photos
281 videos
37 files
1.89K links
کانال یک برنامه نویس تنبل

🔥لینوکس
🔥برنامه نویسی فرانت‌اند
🔥برنامه نویسی بک‌اند
🔥اخبار تکنولوژی و...

ارتباط با مدیریت :

@CoderNap

اسپانسر هاست سایت راییوم توسط پوینا

https://rayium.ir

@poinair
Download Telegram
Forwarded from 🎄 یک برنامه نویس تنبل (The Lazy 🌱 Raymond)
🔶 چگونه دیتا براساس مقام در لاراول نمایش دهیم؟

فرض کنید می خواهید دیتا براساس مقام در یک صفحه نمایش دهید و در حالت عادی دو دیتای کلی در یک صفحه نشون میده هم در مدیر و کاربر عادی.

کد زیر:

$tasks = Task::paginate(10);
$tasks = Task::where('owner_id', Auth::id())->paginate(10);


اما چگونه براساس کاربر مدیر و عادی این دو نمایش دهیم.

با استفاده تابع کوئری :
$tasks = Task::when(!Auth::user()->isAdmin(), function ($query) {
$query->where('owner_id', Auth::id());
})->paginate(10);


و اینم تابع Roles در مدل User:

public function isAdmin(): bool
{
return $this->roles()->where('noscript', 'isAdmin')->count() > 0;
}


اینجاست من دیتا براساس گیرنده owner_id یعنی کاربر عادی ثبت کردم و اگر کاربری که عضو شد به عنوان کاربر عادی دیتاهای مدیر کل سایت دیده نمی شود و فقط دیتا کاربر عادی می ببیند. بنابراین با isAdmin() براساس مقام در نمایش دیتاها محدودیت ایجاد کردم.

#لاراول

@TheRaymondDev
👍4🌚1
Forwarded from Sudoer (Morteza Bashsiz)
سناریو شماره ۷ - افت پرفورمنس به دلیل RAM و swap

توی این ویدیو یه سرویسی داریم که افت پرفورمنس داشته به دلیل استفاده نادرست یک پروسس از مموری. با مفاهیم swap آشنا میشیم و اینکه چطوری داره کار میکنه

https://youtu.be/haxr3Lh8lxU
🔶 کدوم یک از فریم ورک های CSS در پروژه استفاده کنیم؟

دو فریم ورک معروف در دنیای CSS داریم: ۱- بوت استرپ (Bootstrap) ۲- تیلویند (TailwindCSS)

۱- بوت استرپ (Bootstrap) :

فریم ورک بوت استرپ رسپانسیو سازی و سرعت توسعه بالایی داره و هم سازگار با جاوا اسکریپت است. دارای سیستم گرید قدرتمند برای رسپانسیو سازی المان ها است و قابلیت شخصی سازی خوبی دارد. اگر در پروژه ای می خواهید مداوم تغییراتی اعمال کنید, فریم ورک بوت استرپ پیشنهاد می کنم که دردسرهای شخصی سازی با دستورات خاص برای اعمال کلاس ها را ندارید و دارای کامپوننت‌های آماده است.

۲- تیلویند (TailwindCSS) :

با استفاده از تیلویند (Tailwind CSS) می توانید کلاس‌های از پیش تعریف شده، به سرعت رابط‌های کاربری سفارشی و واکنش‌گرا ایجاد کنید و رسپانسیو سازی و قابلیت های شخصی بالایی دارد و هم سازگار با جاوا اسکریپت است. اگر در پروژه تغییرات چندانی ندارد و نیازی به اعمال مداوم کلاس ها ندارید رو تیلویند (Tailwind CSS) پیشنهاد می کنم. اما یه سری ایراداتی هست که پیچیدگی در خوانایی کدهای HTML دارد و نیاز به تنظیمات اولیه, وابستگی به ابزارهای ساخت (Build Tools) مانند Webpack، PostCSS یا Vite برای اعمال کلاس ها و دستورات خاص دارید.

#CSS

@TheRaymondDev
👍1
چرا بعضی Unit Testها به هیچ دردی نمی خورن؟

تا حالا براتون پیش اومده که بعد از کلی وقت گذاشتن روی نوشتن تست های واحد، بازم سیستم با یه باگ ناجور منفجر بشه؟ اون حس ناامیدی که انگار همه اون تست ها فقط وقت تلف کردن...

خب، چرا این اتفاق می افته؟
یه سری اشتباهات رایج باعث می شه تست ها بی اثر بشن. مثلا:

استفاده از داده های واقعی به جای داده های ساختگی:
فکر کنید تست تون روی دیتابیس واقعی اجرا بشه. اگه رکوردها تغییر کنن یا دسترسی به دیتابیس قطع بشه، تست می ترکه. تست خوب باید مستقل از محیط باشه.

عدم استفاده از Mocking:
وقتی همه وابستگی های کد واقعی باشن، دارین کل سیستم رو تست می کنید، نه فقط یه بخش خاص رو. این دیگه Unit Test نیست! استفاده از Mock باعث می شه به جای اینکه به API واقعی یا دیتابیس وصل بشید، شبیه ساز اون ها رو تست کنید.

نوشتن تست های زیاد ولی بدون هدف مشخص:
یه زمانی فکر می کردم هرچی تعداد تست ها بیشتر باشه بهتره. بعد فهمیدم تستی که هدفمند نباشه، فقط کد رو شلوغ می کنه و باعث می شه موقع تغییرات کلی مشکل زا بشه.

حالا راه حل چیه؟
۱. وابستگی ها رو Mock کنید. با ابزارهایی مثل Mockito می تونید رفتار وابستگی ها رو شبیه سازی کنید.
۲. از داده های ثابت و ساختگی (Fake Data) استفاده کنید که تغییر نمی کنن.
۳. روی سناریوهای کلیدی تمرکز کنید. مثلا یه تابع مهم چطوری ورودی های خاص رو هندل می کنه؟ این مهم تر از اینه که صد تا تست بنویسید که همشون بی هدف باشن.

@DevTwitter | <Hamed Farzanefar/>
👍3
🔶 درآمد بیشتر پورن هاب از یوتیوب

بالاخره فهمیدم 😂

@TheRaymondDev
🤣8
Forwarded from 🎄 یک برنامه نویس تنبل (The Lazy 🌱 Raymond)
🔶 دوره طراحی قالب فروشگاهی ووکامرس منتشر شد!

۱- معرفی دوره
۲- فراخوانی فایل ها
۳- ایحاد سربرگ و منوها
۴- اسلایدر – تبلیغات ها
۵- اطلاعات – محصولات جدید – پرفروش – باتخفیف – بلاگ – لوگوها – فوتر
۶- صفحه Single محصول
۷- نصب وردپرس و ووکامرس – کار با آن
۸- پارتیشن بندی قالب ووکامرس
۹- پویا سازی سربرگ و منوها
۱۰- پویا سازی اسلایدر
۱۱- ایجاد پست تایپ و متاباکس
۱۲- پویا سازی صفحه اول فروشگاه
۱۳- پویا سازی صفحه Single محصول
۱۴- ایجاد صفحه سبد خرید – پارت ۱
۱۵- صفحه سبد خرید – پارت ۲
۱۶- ایجاد صفحه تسویه حساب
۱۷- استایل دهی به صفحه تسویه حساب و سبد خرید
۱۸- ایجاد صفحه حساب کاربری
۱۹- ایجاد دسته بندی – آرشیو – برچسب ها و ایجاد ابزارک برای ووکامرس
۲۰- ابزارک نویسی فیلتر سفارشی قیمت محصولات برای ووکامرس
۲۱- ایجاد وبلاگ و Single آن
۲۲- ایجاد نظرات و استایل دهی آن
۲۳- ایجاد تابع View Post برای نمایش بازدید های پست بدون افزونه
۲۴- ایجاد تب های پست جدید و دیدگاه ها در جایگاه ابزارک ها

۲۵- محصولات مرتبط - رفع اشکال آن (به زودی منتشر می شود)
۲۶- برچسب - دسته بندی - آرشیو - ۴۰۴ (به زودی منتشر می شود)
۲۷- ایجاد محدودیت دسترسی برای دکمه های ورود و عضویت (به زودی منتشر می شود)
۲۸- استایل قیمت ها و افزودن به سبد خرید در Single محصولات (به زودی منتشر می شود)
۲۹- ایجاد تنظیمات قالب با Option Tree (به زودی منتشر می شود)

قیمت دوره ۱.۵ میلیون تومان با تخفیف ۸۰ درصدی ۳۰۰۰۰۰ تومان


https://rayium.ir/?p=1247

#ووکامرس

@TheRaymondDev
👍1
Forwarded from Linuxor ?
روی main.c کد sqlite نوشته :

امیدوارم نیکی کنید و از بدی دوری کنید.
امیدوارم بتوانید خود را ببخشید و دیگران را نیز ببخشید.
امیدوارم سخاوتمندانه به اشتراک بگذارید و هرگز بیشتر از آنچه می‌دهید، نگیرید.


@Linuxor
6👍4👏1
🔶 بالاخره پروژه مدیریت تسک (TaskSquad) با لاراول - لایو وایر تمام شد!

در این پروژه شما می توانید کارهای وظایفی ایجاد کنید و از شرکت یا راه دور وظیفه یا پروژه ها برای هم تیمی خود تعریف و مدیریت کنید. این پروژه پیچیدگی چندانی ندارد و طوری نوشته شده است که کار با آن ساده باشد.

امکانات نظیر : مدیریت کاربران - گروه ها - مقام ها - دسترسی ها - وظیفه ها - پروژه ها

گیت هاب :

https://github.com/Rayiumir/TaskSquad

نمی دونم قابلیت تجاری سازی داره یا نه
شما می توانید این پروژه مشارکت و فورک و توسعه دهید و امکاناتی که مد نظر است را در تسک اسکواد اضافه کنید که کم کم پروژه بزرگتر شود.
برای حمایت ⭐️ دهید.

@TheRaymondDev
👍2
🎄 یک برنامه نویس تنبل
🔶 بالاخره پروژه مدیریت تسک (TaskSquad) با لاراول - لایو وایر تمام شد! در این پروژه شما می توانید کارهای وظایفی ایجاد کنید و از شرکت یا راه دور وظیفه یا پروژه ها برای هم تیمی خود تعریف و مدیریت کنید. این پروژه پیچیدگی چندانی ندارد و طوری نوشته شده است که کار…
🔶 بالاخره پروژه مدیریت تسک (TaskSquad) با لاراول - لایو وایر تمام شد!

در این پروژه شما می توانید کارهای وظایفی ایجاد کنید و از شرکت یا راه دور وظیفه یا پروژه ها برای هم تیمی خود تعریف و مدیریت کنید. این پروژه پیچیدگی چندانی ندارد و طوری نوشته شده است که کار با آن ساده باشد.

امکانات نظیر : مدیریت کاربران - گروه ها - مقام ها - دسترسی ها - وظیفه ها - پروژه ها

گیت هاب :

https://github.com/Rayiumir/TaskSquad

نمی دونم قابلیت تجاری سازی داره یا نه
شما می توانید این پروژه مشارکت و فورک و توسعه دهید و امکاناتی که مد نظر است را در تسک اسکواد اضافه کنید که کم کم پروژه بزرگتر شود.
برای حمایت ⭐️ دهید.

@TheRaymondDev
👏6👍1
🔶 امروز دسترسی به تیک تاک آمریکا در آپ استور و گوگل پلی مسدود شد و همچون داده هایی که سرور های اوراکل نگهداری می شوند هم مسدود شده و کاربر آمریکایی نمی تواند با وی پی ان به این سرویس دسترسی داشته باشد.

#خبر

@TheRaymondDev
👍3💅1🆒1
🤣141
🔸Video Download Helper

بعضی سایتا نمیزاره ویدیو دانلود کنید و فقط باید انلاین ببینید یا پول دادید دوره خریدید میگه قابل دانلود نیست :/
این ۲تا افزونه برای اینکاراس دومی معروفتره چند میلیون نصب داره البته اینا برای فایرفاکسه برای کروم بگردید باید باشه

1️⃣https://addons.mozilla.org/en-US/firefox/addon/video-hunter-downloader/

2️⃣https://addons.mozilla.org/en-US/firefox/addon/video-downloadhelper/

@TheRaymondDev
4👍1💅1
🎄 یک برنامه نویس تنبل
🔶 امروز دسترسی به تیک تاک آمریکا در آپ استور و گوگل پلی مسدود شد و همچون داده هایی که سرور های اوراکل نگهداری می شوند هم مسدود شده و کاربر آمریکایی نمی تواند با وی پی ان به این سرویس دسترسی داشته باشد. #خبر @TheRaymondDev
🔶 پس‌از ۱۴ ساعت آفلاین‌بودن، تیک‌تاک دوباره برای آمریکایی‌ها در دسترس قرار می‌گیرد.

با توافق با ارائه دهندگان خدمات، TikTok در حال بازیابی خدمات است. ما از پرزیدنت ترامپ برای ارائه شفافیت و اطمینان لازم به ارائه دهندگان خدمات ما که با ارائه TikTok به بیش از 170 میلیون آمریکایی و اجازه رشد بیش از 7 میلیون کسب و کار کوچک با هیچ مجازاتی مواجه نخواهند شد، تشکر می کنیم.

این یک موضع قوی برای متمم اول و علیه سانسور خودسرانه است. ما با پرزیدنت ترامپ روی راه حلی بلندمدت کار خواهیم کرد که TikTok را در ایالات متحده نگه دارد.

@TheRaymondDev
👍2🆒1
🔶 یه مشکلی که گیت هاب دارد که اگر از خود مخزن مستقیم فایل ها ویرایش کنید و کامیت کنید و بعد از مدتی کامیت دوم با دستورات گیت در ترمینال بزنید با خطا مواجه میشید.

خطای زیر:

To https://github.com/Rayiumir/TaskLaravel.git
! [rejected] main -> main (fetch first)
error: failed to push some refs to 'https://github.com/Rayiumir/TaskLaravel.git'
hint: Updates were rejected because the remote contains work that you do
hint: not have locally. This is usually caused by another repository pushing
hint: to the same ref. You may want to first integrate the remote changes
hint: (e.g., 'git pull ...') before pushing again.
hint: See the 'Note about fast-forwards' in 'git push --help' for details.


با دستور git push -f origin main فلگ -f مجبورید کامیت قبلی رو پاک کنید تا بتوانید کامیت جدید ثبت کنید.

@TheRaymondDev
👏3