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

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

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

@CoderNap

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

https://rayium.ir

@poinair
Download Telegram
🔶 اوبونتو برای شروع به علت تمام اسنپ بودن پیشنهاد نمی شود.

ایراداتی که Snap دارد که برای هر نرم افزار یه حلقه روی سرویس های Systemd می سازد و هنگام بوت هم به SSD و هم به سیستم فشار میاورد و در آخر اوبونتو اجرا نشود به طوری که بوت به شدت مختل می کرد.

@TheRaymondDev
🔶 آیا استفاده Swap در SSD هنگام پارتیشن بندی لینوکس نیاز است؟

اساسا Swap برای کمک به رم اونم تو زمانی که رم ها ضعیف بودن کارایی داشت که یه سری دیتای با اهمیت کمتر رو بیاره روی هارد که رم آزاد تر باشد

الان بنظرم زیاد نیازی به Swap نیست و چون عمده سخت افزار های امروزی قوی هستند و اینکه جایگزین نداره و این خواندن و نوشتن اضافه باعث کندی می شود.

پارتیشن Swap ناحیه ای بر روی درایو ذخیره سازی (همون SSD ) هست که سیستم عامل از اون به عنوان رم مجازی استفاده و برای زمانی که رم پر میشود دیتاهای با اهمیت کمتر را در این پارتیشن بصورت موقت ذخیره میکند

زمانی که رم پر میشود این IO مکرر روی Swap باعث چرخه نوشتن بیشتر روی SSD میشود و چون تعداد دیتایی که در SSD رایت میشن باعث زیاد شدن سایکل ها در یک مدت کوتاه میشن طول عمر SSD ما به مرور زمان کاهش پیدا می کند

نویسنده : @Ashkan_Kazemii

@TheRaymondDev
🔶 بنده مدرس طراحی پوسته فروشگاهی با ووکامرس هستم.
ضبط ویدئو آموزشی آغاز شده است.

فصل اول ویدئو آموزشی رایگان خواهد بود که در کانال منتشر میشه...

همه چیز خوب پیش بره در تاپلرن منتشر خواهد شد.

@TheRaymondDev
🎄 یک برنامه نویس تنبل
🔶 بنده مدرس طراحی پوسته فروشگاهی با ووکامرس هستم. ضبط ویدئو آموزشی آغاز شده است. فصل اول ویدئو آموزشی رایگان خواهد بود که در کانال منتشر میشه... همه چیز خوب پیش بره در تاپلرن منتشر خواهد شد. @TheRaymondDev
🔶 پوسته فروشگاهی با چارچوب Bootstrap طراحی میشه و از المنتور استفاده نمی کنیم.
با توابع وردپرس و ووکامرس پوسته فروشگاهی را به ووکامرس (وردپرس) تبدیل می کنیم.
هر امکاناتی که نیاز باشد در آن پیاده می کنیم.

@TheRaymondDev
Media is too big
VIEW IN TELEGRAM
🔶 گسترش پروژه یا کارفرمای فیک در کارلنسر

🙋‍♂️ سلام ...

متاسفانه حال فریلنسری ایران خوب نیست و چند وقتی هست که هر پروژه ای که درخواست پیشنهاد می دهید, هیچ جوابی دریافتی نکردیم.

از سال 1400 به امروز به درخواست جواب داده نشده است.

عدم پاسخ به درخواست ها ممکنه پروژه یا کارفرمای فیک باشد.

کارلنسر هیچ نظارتی نمی کند.

@TheRaymondDev
🎄 یک برنامه نویس تنبل
@TheRaymondDev
درود دوستان عزیز یه نکته کوچیک
یکی از مواردی که وقتی روی ادمین هایی که توسط دوستان توسعه داده شده اندمییبینم اینه که تکنولوژی فرانت ندارن و به صورت css,html هستند ، که فرد همه assets ها و لایبراری ها رو میاد یه جا تو master.blade.php لود میکنه حالا چون قالبی که خریده این کارو کرده و این کارباعث میشه داخل هر صفحه تمام این ها لود بشن این در حالی هستش که در هر ماژول ما یا اصلا نیاز به لایبراری نداریم یا اگر داریم به یکی از اونها نیاز داریم و ادمین در همه صفحات داره لود زیادی برای این لایبراری ها میگیره حالا بریم که بهترش کنیم
مورد اول اینکه برای هر صفحه یا ماژول assets های مورد نیاز خودش رو لود کنیم
مورد دوم اینکه میتونیم یک لودر برای خودمون بسازیم که خیلی ساده هم هستش که بتونیم داخل هر صفحه assets مورد نیاز رو لود کنه من برای این کار از Enum استفاده کردم و یک فایل لودر ساختم حالا چه مزیت هایی به من میده
· اینکه Typehint دارم مجبور نیستم مسیر assetsها رو بنویسم ( البته auto complete ide کمک میکنه )
· فایل های blade تمیز تری نسبت به حالت اول دارم
· اینکه میتونم به راحتی یک لایبراری یا یک استایل رو داخل کله پروژه جایگزین کنم
یک تیکه از کدش رو با مقایسه براتون گذاشتم امیدوارم مفید بوده باشه . سپاس

https://www.linkedin.com/posts/ali-mousavi-28938894_laravel-php-activity-7107694135981006848-f7GO

@TheRaymondDev
Channel name was changed to «یک برنامه نویس تنبل»
سلام دوستان عزیز...
ویدئوهای آموزشی به دلیل ایرادات صدا و نویز آن دوباره باز تولید می شود.

@TheRaymondDev
🔶 وایرفریم،یکی از‌ مهم‌ترین‌ مراحل طراحی

وايرفریم در واقع طرحی اولیه از محصول ما هست. ما با رسم و طراحی hashtag#وایرفریم اسکلت و ساختار اصلی وب سایت یا اپلیکیشن رو مشخص می‌کنیم ؛از وایرفریم‌ها همچنین می‌تونیم برای پیاده‌سازی اولیه ایده‌های مختلفی که داریم و بهتر کردنشون استفاده کنیم👌🏻

👈🏻 وایرفریم‌ها باتوجه به میزانی که از لحاظ جزییات به محصول نهایی شباهت دارن ،به سه نوع تقسیم میشن :
•وایرفریم با جزییات کم
•وایرفریم با جزییات متوسط
•وایر فریم با جزییات زیاد

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

وایر فریم با جزییات کم رو براحتی میشه با یک کاغذ و مداد طراحی کرد اما برای انجام دو نوع دیگه می‌تونیم از برنامه های مختص طراحی وایرفریم یا کیت های آماده ای که داخل فیگما هستن استفاده کنیم.

📝تو پست های بعدی قراره وایرفریم های مختلف رو بهتون توضیح بدم👩🏻‍💻
📝اگر این پست براتون مفید بود،حتما اون رو با دوستای‌‌ طراحتون به اشتراک بزارید🚀🙏🏻

https://www.linkedin.com/posts/activity-7109167474171891712-UwOV?utm_source=share&utm_medium=member_desktop

@TheRaymondDev
🔥 اولین پیشنهاد در کارلنسر در سال 1402 درخواستم رد کرد...
این کارفرما فیک نبود
پشمام ریخت 😂

@TheRaymondDev
🔶 وردپرس مثل برنامه نویسی نیست که بخواهی از صفر تا صد همش توی یه مبحث آموزشی یاد بگیرید .

وردپرس تمام آموزش هاش به صورت مقطعی هست . یعنی اینکه شما یه زحمت به خودت میدی برای شروع میرید :

کار با پنل وردپرس یاد میگیرید .

بعدش میری سراغ فروشگاه ساز ووکامرس و کار با اون یاد میگیرید

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

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

بعدش دو سه تا قالب معروف مثل وودمارت و فلت سام نصب میکنی ببینی اصلا ساختار قالبها و دمو وارد کردن و تنظیمات قالب ها چطوری انجام می شود.

و بعدم دیگه برای هر چیزی که میخواهی باید سرچ کنید و آموزش همون یاد بگیرید

@TheRaymondDev
🙋‍♂️ سلام دوستان ...

دوره باز تولید شده از راه رسید.

فصل اول فرانت اند رایگان خواهد بود.
فصل دوم بک اند (ووکامرس) پولی خواهد بود.

این دوره در تاپلرن منتشر و فصل اول هم رایگان در کانال هم منتشر میشه...

@TheRaymondDev
🔶ایجاد breadcrumb در صفحات لاراول :

سلام 🙋‍♂️

بخش breadcrumb یک راهنمای ناوبری در واسطه‌های کاربری است و به کاربران کمک می‌کند تا مکان فعلی خود را پیگیری کنند.

در صفحه اصلی یا ادمین:
<ol class="breadcrumb">
<li class="ms-2"><a href="{{ route('admin.index') }}" class="text-decoration-none text-dark">پیشخوان</a></li> /
{{ $breadcrumb ?? '' }}
</ol>
در دیگر صفحات :

<x-slot name="breadcrumb">
<li class="ms-2"><a href="{{ route('category.index') }}" class="text-decoration-none text-dark">دسته بندی</a></li> /
</x-slot>

@TheRaymondDev
Audio
#موزیک مناسب زمان برنامه نویسی

🎧 لیست پخش
► 00:00 Rainy Nights - Azaleh
► 03:46 In A Cabin By The Lake - Lazarus Moment
► 09:47 Hollow - Ecepta
► 11:44 For The Sky - Himalia
► 17:16 Disconnect - Victoriya
► 21:11 Horizon - Almost Vanished
► 25:50 Forget Me Not - Oscuro Official
► 29:59 Radiance - Menual
► 33:51 Dawn - Kazukii
► 37:36 No One Is Forever - Moon
► 41:44 But You Never Told Me - Groundfold
► 44:56 God Will Let Me Know - Dakun
► 48:06 Asylum - Eyeri
► 52:50 Tension - Kazukii
► 57:19 Your Reflection - Lux Natura
► 1:01:38 Frustration - Brimstone
► 1:06:22 Wanderer - Fyze
► 1:11:09 Hypnos - 4lienetic
► 1:14:52 We Are Blind - RIT & LuQus
► 1:19:04 Asterism - Ecepta
► 1:22:48 Cosmo Pollen - Brombaer & Noahs Boat
► 1:27:22 One Too Many - Exist Strategy
► 1:31:23 Somewhere - F3edo
► 1:37:10 Ilia - Kisnou
► 1:39:56 Tea - Quok
► 1:44:33 Quenching - Margari's Kid

@TheRaymondDev
2
🔶 ابزارهای هوش مصنوعی :

_ copy.ai : برات ایمیل می‌نویسه
_ loora.ai : کوچ اسپیکینگ
_ summarize.tek : متن خلاصه می‌کنه
_ murf.ai : تبدیل متن به گفتار
_ poe.com : هر سوالی بپرسی جواب میده
_ beautiful.ai : برات پاورپوینت میسازه
_ wordtune.ai :رایتینگ می‌نویسه
_ smalltalk2.me : پارتنر اسپیکینگ

@TheRaymondDev
سلام 🙋‍♂️

دوستان عزیز ...

سوال اینه چرا ما از چارچوب بوت استرپ در دوره طراحی و کد نویسی پوسته فروشگاهی ووکامرس استفاده می کنیم؟

1- بوت استرپ چارچوب سی اس اس هست که دارای المان های آماده برای توسعه سریع صفحات وب هست.
2- اگر ریز تا درشت طراحی صفحات بدون چارچوب بوت استرپ پیش ببریم باعث طولانی شدن طول دوره آموزشی خواهد شد که مطمئنا دانشجویان از آن خوش نخواهد آمد و دوره را ول می کند.

پس ما در دوره از بوت استرپ استفاده می کنیم که سریع تر صفحات وب را توسعه دهیم و زمان توسعه آن کاهش دهیم .

و در آخر بوت استرپ قابل شخصی سازی است.


@TheRaymondDev
سلام 🙋‍♂️

🔶 آپلود عکس ویرایشگر CKEditor 5 در لاراول

کنترلر EditorController را ایجاد کنید:

php artisan make:controller EditorController


مسیر روت با متد post برای EditorController ایجاد کنید:

Route::post('editor', [EditorController::class, 'upload'])->name('editor.upload');


کد زیر را در کنترلر وارد کنید:

public function upload(Request $request)
{
if ($request->hasFile('upload')) {
$originName = $request->file('upload')->getClientOriginalName();
$fileName = pathinfo($originName, PATHINFO_FILENAME);
$extension = $request->file('upload')->getClientOriginalExtension();
$fileName = $fileName . '_' . time() . '.' . $extension;
$request->file('upload')->move(public_path('media'), $fileName);

$url = asset('media/' . $fileName);
return response()->json(['fileName' => $fileName, 'uploaded'=> 1, 'url' => $url]);
}
}


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

فایل جاوا اسکریپت ویرایشگر CKEditor 5 به لاراول منتقل کنید:

<noscript src="https://cdn.ckeditor.com/ckeditor5/36.0.1/classic/ckeditor.js"></noscript>


می توانید روی این پیوند لینک کنید و فایل را دانلود کنید.
ویرایشگر متنی CKEditor را فعال سازی می کنیم:

<textarea class="form-control" id="editor" rows="10"></textarea>
<noscript>
ClassicEditor
.create( document.querySelector( '#editor' ), {
ckfinder: {
uploadUrl: '{{route('editor.upload').'?_token='.csrf_token()}}'
},
language: {
content: 'ar'
}
})
.then( editor => {
console.log( editor );
})
.catch( error => {
console.error( error );
})
</noscript>


@TheRaymondDev
🙋‍♂️ سلام دوستان ...

آزمونی برای کارفرما شدن ..

کار سختی پیش رو دارم.

@TheRaymondDev
سلام 🙋‍♂️

🔶 کد تغییر ساختار آدرس دسته بندی های وردپرس

به طور پیش فرض در دسته بندی های وردپرس کلمه Category در آدرس دسته بندی سایت شما وجود دارد و اگر تمایل به حذف آن کلمه را دارید می توانید با تابع زیر ساختار آدرس دسته بندی های سایت وردپرسی خود را حذف کنید.

function remove_category( $string, $type )
{
if ( $type != 'single' &amp;&amp; $type == 'category' &amp;&amp; ( strpos( $string, 'category' ) !== false ) )
{
$url_without_category = str_replace( "/category/", "/", $string );
return trailingslashit( $url_without_category );
}
return $string;
}

add_filter( 'user_trailingslashit', 'remove_category', 100, 2);

پیوند زیر:

https://B2n.ir/h83750

@TheRaymondDev