🎄 یک برنامه نویس تنبل
2.02K subscribers
1.54K photos
284 videos
37 files
1.91K links
کانال یک برنامه نویس تنبل

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

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

@CoderNap

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

https://rayium.ir

@poinair
Download Telegram
🔶 جامعه کاربری لاراول در حال بحث برای احتمال اضافه کردن تعریف روت ‌ها با استفاده از attribute‌ ها هستند.

#لاراول

@TheRaymondDev
👎31👍1
Forwarded from Golden Code (@lix)
یکی از چالشای رایج در اپلیکیشن‌های تحت وب اینه که اجرای مکرر کوئری‌های دیتابیس باعث کندی برنامه و افزایش فشار روی سرور میشه.

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

نتیجه؟
سرعت بالاتر
کاهش بار روی دیتابیس
تجربه‌ی بهتر برای کاربر

📌 روش‌های اصلی کار با Cache در لاراول

1. ذخیره‌ی موقت دیتا (remember)

وقتی دیتا ای رو می‌خوایم برای مدت مشخصی نگه داریم:
$posts = Cache::remember('posts', 60, function () {
return Post::all();
});

داده‌ی posts برای ۶۰ ثانیه در کش میمونه.
اگر وجود داشته باشه، دیگه کوئری اجرا نمیشه.
اگه وجود نداشته باشه، کوئری اجرا میشه و نتیجه ذخیره میشه.

2. ذخیره‌ی دائمی دیتا (forever)

برای داده‌هایی که به‌ندرت تغییر میکنن:
Cache::forever('settings', $settings);

این داده هیچ وقت منقضی نمی‌شه.
فقط وقتی با forget پاکش کنیم از کش حذف می‌شه.


3. ذخیره و دریافت مستقیم (put, get)
Cache::put('key', 'value', 300); // ذخیره به مدت 300 ثانیه
$value = Cache::get('key'); // دریافت داده

کنترل کامل روی ذخیره‌سازی و گرفتن داده دارید.


4. حذف داده‌های کش شده
Cache::forget('posts'); // حذف یک کلید خاص
Cache::flush(); // حذف همه داده‌های کش

🔹 و forget برای حذف داده‌ی مشخص استفاده میشه.
🔹و flush همه کش‌ها رو یک‌جا خالی میکنه (مثلاً در زمان توسعه).


5. کار با چندین استور کش

لاراول از استورهای مختلف مثل Redis, Memcached, Database یا File پشتیبانی میکنه:
Cache::store('redis')->put('bar', 'baz', 10);

این قابلیت انعطاف بالایی میده و میتونید بر اساس نیاز پروژه، استور مناسب انتخاب کنین.

6. گروه‌بندی کش با تگ‌ها (Tags)

وقتی بخواین چندین کش مرتبط رو مدیریت کنین:
Cache::tags(['people', 'authors'])->put('Anne', $anne, 120);
Cache::tags('authors')->flush();

🔹 با tags میتونین گروهی از کش‌ها رو حذف کنین بدون اینکه بقیه دیتاها پاک بشن.


7. استفاده از rememberForever

برای داده‌هایی که تقریبا ثابت هستن:
$setting = Cache::rememberForever('website_description', function () {
return App\Models\Setting::firstWhere('name', 'website_description');
});

🔹 مثل forever کار میکنه ولی ترکیب با callback داره.
🔹 مناسب برای دیتاهایی که همیشه به یک شکل نیاز داریم.


📌 چه دیتا هایی رو بهتره کش کنیم؟

لیست مقالات یا محصولات پر بازدید
دسته‌بندی‌ها و منوهای سایت
تنظیمات عمومی سایت
نتایج کوئری‌های سنگین و پرتکرار

خلاصه:

از کش برای داده‌های پر مصرف و کم تغییر استفاده کنید.
با remember داده رو موقت ذخیره کنین.
با forever یا rememberForever داده‌های ثابت رو نگه دارین.
با forget و flush داده‌ها رو بروز یا پاکسازی کنین.

در پروژه‌های بزرگ، از استورهای حرفه‌ای مثل Redis برای مدیریت کش استفاده کنین.

با مدیریت درست کش، اپلیکیشن لاراولی شما نه‌تنها سریع‌تر میشه، بلکه دیتابیس هم نفس راحتی می‌کشه!
#Laravel

@GoldenCodeir
(به منبع و مثالش دقت کنید 👇🏾)
https://x.com/laravelbackpack/status/1957404629148611054?s=1
3👍3
🔶 مشکل نمایش آمار موجودی در نسخه دسکتاپ تلگرام برای حدود یک سال و نیم است که برطرف نشده و صفحه مربوطه همچنان در حال بارگذاری است.

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

https://www.youtube.com/watch?v=-qLDj0m7Hc8

@TheRaymondDev
🤣21😐2
🔶 کاربران برنامه PHPStorm از پیشنهاد زیاد کلاس های مثلا Request شکایت دارند و خواستار اضافه کردن گزینه ای مرتب‌سازی بر اساس بیشترین انتخاب را دارند.

@TheRaymondDev
👍5👎1
🔶 قسمت جدید طراحی سایت شرکتی با لاراول ۱۲ منتشر شد.

۵- ایجاد Middleware سفارشی برای دسترسی های متفاوت

قیمت دوره با تخفیف ۴۰ درصد : ۹۰۰,۰۰۰ تومان

https://rayium.ir/course/?p=1613

#لاراول

@TheRaymondDev
👍3
🎄 یک برنامه نویس تنبل
@TheRaymondDev
🔶 بعد از مدت طولانی, در نسخه ۱.۶ افزونه ورود موبایلی Authora صفحه ورود موبایلی رو به برگه آوردیم و یه تغییراتی به فایل زبان فارسی و انگلیسی انجام دادیم و هماهنگی کاملی در تغییر زبانی و نمایش آن در اکثرا قالب ها دارد و در نمایش فونت پیش فرض کردیم و هر فونت در قالب تغییر کنه در همان فونت اعمال میشه...

اینم شورتکد جدید برای نمایش در برگه :

[authora-login show_modal="false"]


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

https://github.com/Rayiumir/Authora

#وردپرس

@TheRaymondDev
👍2
Forwarded from mosTafa Arshadi
دنیا متعلق به کسایی هست که بعد از فهمیدن اینکه پیروزی و موفقیت نه زود اتفاق می‌افته، نه آسونه و نه تضمینی، بازم کم نمیارن و میجنگن.

@hamidreza01
🔥13👍1
Forwarded from Linuxor ?
من اطرافم کسی رو ندیدم که کلاس رفته باشه و برنامه نویس خفنی شده باشه، اینکه کلاس تضمین اینو بده خفن می‌شید خودش تبدیل می‌شه به مانع پیشرفت؛ کلاس نباید جوری باشه که مغز به عنوان پناه ازش استفاده کنه برای عدم کار کردن واقعی، کار کردن واقعی کمی سخته... اگه کلاس هم می‌رید سعی کنید اون [چیزی که یاد می‌گیرید] بچربه به اون [تضمینی که کلاس بهتون می‌ده] وگرنه خودش مانع پیشرفتتون می‌شه!


@Linuxor
5👍5
🔶 هم زمان با ضبط دوره لاراول, بالاخره من به جمع فول استک MERN پیوستم که قرار است که پروژه مدیریت وظایف با تکنولوژی React, Node.js, MongoDB, Express بنویسم که مبتنی بر SaaS است.

امیدوارم خروجی خوبی از آب در بیاد.

@TheRaymondDev
👏11👎1
Forwarded from Hamed
📘 Task Programming in C# and .NET

یه خبر خوب! 🎉
شروع کردم به ترجمه‌ی این کتاب. که به صورت تخصصی وارد دنیای برنامه‌نویسی Task و async/await در #C و .NET میشه و منبع خیلی خوبی برای درک عمیق این مفاهیمه.
دو فصل هم ترجمه شده

لطفاً حمایت کنید.❤️

🔗 https://github.com/hheydarian/task-programming-in-csharp-dotnet-persian
5🔥1
Reversing for dummies - x86 Assembly and C code (Beginner & ADHD friendly)

https://0x44.cc/reversing/2021/07/21/reversing-x86-and-c-code-for-beginners.html

@TheRaymondDev
1
This media is not supported in your browser
VIEW IN TELEGRAM
🔶 تولید پرامپت های دقیق با اضافه کردن پسوند mvp در آدرس گیت هاب

@TheRaymondDev
👍1
🔶 براساس تجربه فریلنسری که داشتم.

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

مثلا یکی آمد گفت می خوام سایت وردپرس مشابه ایران بروکر برام طراحی و کد نویسی کنید و شرایط رو گفتم و قیمت کل طراحی آن ۶۰ میلیون تومان و زمان آن ۱ ماه در نظر گرفتم.

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

جدا از مسئله زمان این قیمت هست که مشتریان فراری می دهد و انتظار دارن با ۱۵ الی ۲۰ میلیون تومان چنین سایتی براش بالا بیاریم.

اینجاست که برنامه نویسی اصلا شوخی نیست که ما پروژه با قیمت پایین انجام بدیم یا مشتری درک درستی از برنامه نویسان نداره.

#تجربه

@TheRaymondDev
👍14
🔶 مدیرعامل AWS، «مت گارمن»، ایده‌ی جایگزین کردن نیروهای تازه ‌کار با هوش مصنوعی را احمقانه ‌ترین چیزی که تا به حال شنیده توصیف کرده است. او معتقد است که این نیروها هم هزینه‌ی پایینی دارند و هم با فناوری هوش مصنوعی آشنایی خوبی پیدا می‌کنند. به جای این کار، او تأکید می‌کند که باید همچنان توسعه ‌دهندگان تازه ‌کار را استخدام و آموزش داد تا نیروی کاری آینده با مهارت تفکر انتقادی و حل مسئله شکل بگیرد.

#خبر

@TheRaymondDev
13👍7
Forwarded from !True
🚀 CSharp Geeks (.Net)

📌جایی برای یادگیری و اشتراک تجربه‌های برنامه‌نویسی

🔹 تحلیل عمیق مفاهیم پیشرفته #C و Net.
🔹 بررسی معماری‌ها، الگوهای طراحی و بهینه‌سازی کد
🔹 اشتراک تجربه‌های واقعی پروژه‌های Enterprise
🔹 جامعه‌ای از گیک‌ها برای دیسکاشن‌های جدی و چالش‌برانگیز

اگر فکر می‌کنی گیک بودن فقط یه اسم نیست، یه طرز فکره، اینجا دقیقا برای توست.

🔗 عضویت در کانال
🍌1
🔶 وقتی داری با موسیقی کد میزنی و یهو باگ میبینی

#Fun

@TheRaymondDev
🤣211👍1
Media is too big
VIEW IN TELEGRAM
🔶 آموزش استفاده از ابزار Laravel Boost

#لاراول

@TheRaymondDev