🎄 یک برنامه نویس تنبل – Telegram
🎄 یک برنامه نویس تنبل
2K subscribers
1.51K photos
279 videos
37 files
1.88K links
کانال یک برنامه نویس تنبل

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

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

@CoderNap

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

https://rayium.ir

@poinair
Download Telegram
🔶 چگونه فایل های که (فقط به آن نیاز داریم) فراخوانی کنیم؟

در ایجاد متدی به نام styles تعریف می کنیم:

{{ $styles ?? '' }}


حال با x-slot که با کلاس name متد styles رو صدا می زند, ایجاد می کنیم:

<x-slot name="styles"></x-slot>


خلاصه در آخر فایل استایل رو فراخوانی می کنیم:

<x-slot name="styles">
<link rel="stylesheet" href="{{asset('css/bootstrap.rtl.min.css')}}">
</x-slot>


برای فایل های اسکریپت همین هست.

🔥 مزایای آن چیست؟

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

نکته: این برای کامپوننت ها هست.

@TheRaymondDev
Media is too big
VIEW IN TELEGRAM
🔶 دوره پروژه محور ساخت cms وبلاگ با لاراول

👈 مدرس دوره :: توفیق حمزئی
👈 مدت زمان دوره : 20 ساعت
👈 تعداد جلسات : 67 جلسه
👈 وضعیت دوره : کامل شده
👈 دانلود رایگان

@TheRaymondDev
🔶 اینم لیست ویدیوهای آموزشی ساخت CMS وبلاگ با لاراول

لامصب دوره های وب آموز حرف نداره..
حتی از یودمی بهتره...
منم که لاراول یاد گرفتم, مدیون وب آموز هستم.

@TheRaymondDev
🔶 این دوره ای که دیدم, پروژه رو نوشتم و توی گیت هاب به اشتراک گذاشتم.
دوره آموزشی براساس لاراول 8 تدریس شده و پروژه ای که نوشتم لاراول 10 هست.
https://github.com/OrchidDev/Blog

@TheRaymondDev
🔶 دوره پکیچ نویسی لاراول

👈 مدرس دوره :: آرمین هوشمند
👈 مدت زمان دوره : 3 ساعت
👈 تعداد جلسات : 20 جلسه
👈 وضعیت دوره : کامل شده
👈 دانلود رایگان

@TheRaymondDev
🔶 جلسات دوره پکیچ نویسی لاراول

جلسه 1 : تغییر روند دوره
جلسه 2 : تجزیه تحلیل و رسم فلوچارت
جلسه 3 : طراحی صفحه ورود در XD
جلسه 4 : طراحی صفحه ورود با گذرواژه
جلسه 5 : طراحی صفحه ورود با رمز یکبار مصرف
جلسه 6 : ساختار بندی پکیج و تحلیل فایل کامپوزر
جلسه 7 : معرفی پکیج به پروژه و کامپوزر
جلسه 8 : مفهوم Service Container به زبان ساده
جلسه 9 : مفهوم Service Provider به زبان ساده
جلسه 10 : مفهوم Facade به زبان ساده
جلسه 11 : بدون عنوان
جلسه 12 : افزودن Route به پکیج
جلسه 13 : افزودن Controller به پکیج
جلسه 14 : افزودن View به پکیج
جلسه 15 : افزودن Migration به پکیج
جلسه 16 : افزودن Config به پکیج
جلسه 17 : استفاده از Publish جهت شخصی سازی پکیج
جلسه 18 : کانفیگ TailwindCSS ورژن 3
جلسه 19 : گرد گیری
جلسه 20 : طراحی فرانت ویوها

@TheRaymondDev
CreatePackagelaravel.zip
1.4 GB
دانلود رایگان دوره پکیچ نویسی لاراول (آرمین هوشمند)
🔶 به هیچ وجه توصیه نمی کنم افزونه و قالب های نال شده در ژاکت و راست چین خریداری کنید.
زیرا اسکریپت نال شده حاوی کدهای مخرب هست.
از این دو مارکت فقط محصولات ایرانی که توسط برنامه نویسان ایرانی توسعه یافته است رو خریداری کنید.

@TheRaymondDev
👍4
🔶 شهاب تیام, خواننده ایرانی - آمریکایی می شناسی؟

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

از محدود خواننده هایی که در دنیای فناوری فعالیت دارد. به ایشون تبریک می گویم.

@TheRaymondDev
🔶 تفاوت بین Authentication و Authorization

بخش Authentication : عملیاتی هست که در اون بررسی میشه آیا کاربری که میخواهد وارد سایت شود وجود دارد یا نه همون احراز هویت هست که بسته به نوع سایت میتونه چک کردن یوزرنیم پسورد یا ارسال کد به موبایل و ایمیل باشه و....

بخش Authorization : عملیاتی که در اون سطح دسترسی افراد مشخص میشه مثلا در یک سایت فقط ادمین میتواند به بخش لیست یوزر ها وارد شود و اطلاعات تمام افراد سایت راببیند و یک کاربر عادی نباید بتواند وارد چنین بخشی شود که این ایجاد محدودیت کار همین عملیات است.
مثلا در express با middleware ها این موضوع را هندل میکنیم یا در nest.js با AuthGuard Decoratores این کار را انجام میدهیم.

https://www.linkedin.com/posts/behzad-shafiee-436952245_nodejs-javanoscript-javanoscriptabrtoturial-activity-7115334452007849984-I_JE


@TheRaymondDev
🔶 تابع غیر فعال سازی ابزارک سلامت وردپرس

با این کار سرعت بارگزاری میزکار وردپرس افزایش پیدا می کند

add_action('wp_dashboard_setup', 'themeprefix_remove_dashboard_widget' );
function themeprefix_remove_dashboard_widget() {
remove_meta_box( 'dashboard_site_health', 'dashboard', 'normal' );
}

add_action( 'admin_menu', 'remove_site_health_menu' );

function remove_site_health_menu(){
remove_submenu_page( 'tools.php','site-health.php' );
}

add_filter( 'wp_fatal_error_handler_enabled', '__return_false' );


@TheRaymondDev
🔶 تابع غیر فعال سازی jQuery Migrate وردپرس

function remove_jquery_migrate( $noscripts ) {

if ( ! is_admin() && isset( $noscripts->registered['jquery'] ) ) {

$noscript = $noscripts->registered['jquery'];

if ( $noscript->deps ) {
$noscript->deps = array_diff( $noscript->deps, array( 'jquery-migrate' ) );
}
}
}
add_action( 'wp_default_noscripts', 'remove_jquery_migrate' );


@TheRaymondDev
🔶 کد کپی متن یا پیوند با جاوا اسکریپت

HTML:

<span class='box text-center'>
<span id="c1">https://orchiddev.ir</span>
<button class="btn btn-light" onclick="copyFunc('#c1')"><i class="fa-light fa-copy"></i></button>
</span>

CSS:

.box {
margin: 10px;
padding: 8px 4px;
border-radius: 10px;
border: 1px solid #ddd;
}
.copied {
color: green;
}
.copied:after {
content: attr(noscript)
}

JavaScript:

console.clear()

function copyFunc(elemId) {

let that = document.querySelector(elemId);

navigator.clipboard.writeText(that?.innerText).then(res => {
console.log("Copeid to clipboard: " + that.innerText );

that.classList.add("copied")
setTimeout(()=> that.classList.remove("copied"), 2000)

});
}

@TheRaymondDev
🔶 پیش نمایش پیوند کوتاه

@TheRaymondDev
🔶 مخفی کردن نام کاربری نظرات کاربران ووکامرس

در ووکامرس یه مشکلی وحود دارد که می توان نام کاربری و مدیریت در بخش نظرات استخراج کرد و این ممکنه به دلایل امنیتی مورد سو استفاده هکرها قرار بگیرد.

تابع زیر را در فایل functions.php قرار دهید:

function remove_comment_author_class($classes){
foreach($classes as $key => $class)
{
if(strstr($class,"comment-author-"))
{
unset($classes[$key]);
}
}
return $classes;
}
add_filter('comment_class','remove_comment_author_class');

@TheRaymondDev
🔶 تفاوت وابستگی های JWT ,Breeze ,Jetstream ,Sanctum ,Auth ,Passport در لاراول چیست؟

بحث احراز هویت و مجوز (Authentication و Authorization) در توسعه وب بسیار حیاتی و مهم است. در فریمورک لاراول، بسیاری از راه‌حل‌ها و پکیج‌های مختلفی برای این موضوع وجود دارد. بیایید هر یک از آن‌ها را بررسی کنیم:

وابستگی Auth: این کلاس یکی از ابزارهای اصلی لاراول است که امکانات احراز هویت را فراهم می‌کند. با استفاده از این کلاس، شما می‌توانید افراد را وارد (login) و خارج (logout) کنید، کاربر جاری را شناسایی کنید و موارد مشابه دیگر.

وابستگی Passport: این یک پکیج است که توسط خود لاراول توسعه داده شده و برای احراز هویت با استفاده از توکن‌های OAuth2 طراحی شده است. اگر شما قصد دارید یک API را بسازید که از OAuth2 برای احراز هویت استفاده کند، Passport گزینه مناسبی است.

وابستگی Sanctum: لاراول Sanctum نیز یک پکیج احراز هویت است که برای اپلیکیشن‌های SPA (Single Page Application) و موبایل، احراز هویت را ساده‌تر می‌کند. اگر قصد دارید از لاراول به عنوان بک‌اند و یک فریمورک جاوااسکریپت مانند Vue.js یا React به عنوان فرانت‌اند استفاده کنید، Sanctum گزینه مناسبی است.

وابستگی Jetstream: این یک پکیج است که به شما کمک می‌کند تا سریع‌تر سیستم‌های مرتبط با کاربر مانند ثبت نام، ورود، تأیید ایمیل و موارد دیگر را ایجاد کنید. این پکیج از تکنولوژی‌هایی مانند Livewire و Inertia.js نیز پشتیبانی می‌کند.

وابستگی Breeze : Breeze نیز مشابه Jetstream است، اما ساده‌تر و بدون وابستگی به Livewire یا Inertia.js. اگر می‌خواهید یک شروع ساده داشته باشید، Breeze گزینه مناسبی است.

وابستگی JWT (JSON Web Tokens): JWT : یک روش استاندارد برای ایجاد توکن‌های احراز هویت است که می‌تواند برای ایجاد و تأیید توکن‌های احراز هویت در بسیاری از برنامه‌ها استفاده شود. در لاراول، پکیج‌هایی مانند "tymon/jwt-auth" وجود دارد که پشتیبانی از JWT را فراهم می‌کند.

چرا این همه گزینه وجود دارد؟

هر پکیج یا راه‌حل، نیازها و موارد استفاده خاصی را در نظر می‌گیرد. بسته به نوع برنامه و نیازهای شما، ممکن است یکی از این راه‌حل‌ها بهتر از دیگری برای شما باشد. لاراول سعی دارد گزینه‌های مختلفی را برای توسعه‌دهندگان فراهم کند تا بتوانند بر اساس نیازهای خود، راه‌حل مناسبی را انتخاب کنند.

https://roocket.ir/discuss/27562#subject-97387

@TheRaymondDev
🔶 برای برنامه نویسی از هوش مصنوعی Chat GPT استفاده کنید. از اول مخالف هوش مصنوعی بودم اما نمی تونه جای کامل برنامه نویسی رو بگیرد.

وقتی از هوش مصنوعی سوال برنامه نویسی می کنید تقریبا 70 درصد جواب درست را می دهد و 30 درصد هم خودت باید حل کنید.

نکته : بیش از حد به هوش مصنوعی وابسته نشوید و در آینده ممکن است در حل مسائل برنامه نویسی دچار مشکل شوید.

@TheRaymondDev
👍2