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

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

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

@CoderNap

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

https://rayium.ir

@poinair
Download Telegram
یک فامیل به صورت رندوم: نسل Z دنبال کار نیستن، کار که تا دلت بخواد هست! :)

پ.ن: وضعیت کار برای یک متخصص!!

📱 @MilwadKhosravi
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
1👏8🥴5👍31
Forwarded from Linuxor ?
فرهنگستان واژه نامیاد رو جایگزین فارسی منشن قرار داده.

دیروز ممدو تو گیتهاب نامیاد کردم.

کسی معنیشو ندونه فک میکنه ممد مُرده😂


@Linuxor
🤣11🔥1
Forwarded from Golden Code (علی 🇨🇴)
در نسخه‌ی ۱۲ لاراول، یک قابلیت کاربردی اضافه شده:
میتونید ستونهای Eloquent رو بصورت خودکار به رشته HTML امن (HtmlString) cast کنید.

🔹 چرا مهمه؟

وقتی ستونی مثل content یا denoscription شامل HTML باشه، معمولا باید توی Blade با {!! !!} چاپش کنیم. اما حالا لاراول خودش این کار رو مدیریت می‌کنه و مقدار رو به صورت HtmlString برمیگردونه.


📌 یه مثال

use Illuminate\Database\Eloquent\Casts\AsHtmlString;

class Post extends Model
{
protected $casts = [
'content' => AsHtmlString::class,
];
}

حالا براحتی میتونین در Blade بنویسین:

{{ $post->content }}

و خروجی HTML به درستی رندر میشه


نتیجش:
با AsHtmlString::class کدی تمیزتر، امن‌تر و راحت‌تر برای کار با ستون‌های حاوی HTML در لاراول 12 خواهیم داشت.

#Laravel #Laravel_tip #لاراول

@GoldenCodeir 🔥

(به‌منبع و مثالش دقت کنید 👇🏾)
https://x.com/iamgurmandeep/status/1972171914891207129?t=p2MJGutuSORj99oSJ5woww&s=35
3
This media is not supported in your browser
VIEW IN TELEGRAM
🔶 پیش نمایش ورود موبایلی وردپرس با افزونه Authora

گیت هاب :

https://github.com/Rayiumir/Authora

#وردپرس

@TheRaymondDev
1
Forwarded from Md Daily (Mahan)
چطوری System Design رو یاد بگیریم قسمت ۱ از ۲

داشتم یه مقاله از 📱 میخوندم با عنوان چطوری System Design رو یاد گرفتم. اول بریم سراغ این مقاله و آخر کارم منابعی که قبلا توی کانال معرفی کردم رو بهشون لینک میدم.

نویسنده ی مقاله که سفر یادگیریش رو باهامون به اشتراک میذاره میگه زمانی بود که هر ویدیو یا بلاگی که اسم «طراحی سیستم» (System Design) روش بود رو کلاً بی‌خیال می‌شده و با خودش میگفته اینا مال سنیور هاست نه من. بعد میره تو مصاحبه بهش میگن برای طراحی یه اپ مثل Uber باید چیکار کرد.

اصلاً نمی‌دونسته چطور باید از پس مقیاس‌پذیری بربیاد، هیچ ایده‌ای راجع به صف‌ها (Queues) نداشته، یا حتی نمی‌دونست چطور موقعیت لحظه‌ای کاربرها رو ذخیره کنه.

اینجاس که System Design وارد میشه.

---

1️⃣ اول از همه حالا که میدونیم چیو نمیدونیم بریم یادش بگیریم

طراحی سیستم اولش خیلی ترسناکه.

آدما یه سری کلمه میگن مثل «شاردینگ» (Sharding)، «CQRS»، «متوازن‌کننده بار» (Load Balancer)، (Eventual Consistency) و...

همه اولش احساس گم شدن دارن.

طراحی سیستم یه موضوع تکی نیست. یه «فصل» نیست که بتونی تو یه هفته تمومش کنی.

بلکه ترکیبی از ایناست:

✔️ جریان حرکت داده‌ها چطوریه؟

✔️ سرویس‌ها چطور با هم صحبت می‌کنن؟

✔️ چطور سیستم‌ها زیر بار ترافیک سنگین دوام میارن؟

✔️ و چطور می‌شه سیستم رو قابل‌اطمینان، سریع و مقاوم در برابر خطا (Fault-tolerant) ساخت؟

پس دست از تلاش برای کمال‌گرایی باید برداشت و روی موفقیت‌های کوچیک تمرکز کرد.

---

2️⃣ «طراحی سیستم» رو به موضوعات کوچیک تقسیم کنیم

طراحی سیستم یه موضوع بزرگ نیست، بلکه مجموعه‌ای از بلوک‌های ساختمانی به هم پیوسته است.

بریم برای نقشه راه:

الف) اصول اولیه (The Basics)

✔️ وقتی توی مرورگر یه آدرس (URL) رو تایپ می‌کنی، چه اتفاقی می‌افته؟

✔️ مفاهیم DNS، متوازن‌کننده بار (Load Balancer) و CDN چی هستن؟

✔️ پروتکل TCP در برابر UDP، HTTP در برابر HTTPS

ب) داده و ذخیره‌سازی (Data and Storage)

✔️ دیتابیس SQL در برابر NoSQL

✔️ ایندکسینگ (Indexing)، رپلیکا (Replication)، شاردینگ (Sharding)

✔️ کی باید MongoDB رو انتخاب کنی و کی PostgreSQL؟

ج) تکنیک‌های مقیاس‌گذاری (Scaling Techniques)

✔️ مقیاس‌گذاری افقی (Horizontal) در برابر عمودی (Vertical)

✔️ کشینگ (Caching) (مثل Redis، Memcached)

✔️ متوازن‌سازی بار (Load Balancing) (مثل Round-robin، IP Hashing)

این بخش باعث میشه چیزی رو طراحی کنید که برای میلیون‌ها کاربر کار کنه، حتی اگه فقط روی کاغذ باشه.

د) الگوهای معماری (Architecture Patterns)

✔️ مونولیت (Monolith) در برابر میکروسرویس‌ها (Microservices)

✔️ معماری مبتنی بر رویداد (Event-Driven Architecture)

✔️ مفاهیم Pub/Sub، صف‌های پیام (Message Queues) (مثل Kafka، RabbitMQ)

---

3️⃣ تماشای تفکر آدم‌های واقعی، نه فقط آموزش دادن اون‌ها

به جای دیدن ویدیوهایی که سبک آموزشی دارن، شروع کنید به دیدن مصاحبه‌های شبیه‌سازی‌شده (Mock Interviews).

و باور کنید، این کل قضیه رو عوض میکنه.

چون وقتی یه نفر بلندبلند فکر می‌کنه، اشتباه می‌کنه، عقب‌نشینی می‌کنه و از انتخاب‌هاش دفاع می‌کنه، تو یاد می‌گیری که چطور فکر کنی، نه فقط کپی کنی.

کانال‌هایی که خیلی کمک کننده میتونن باشن:

🎞 یوتیوب Gaurav Sen: توضیح دادن از صفر و اساس

🎞 یوتیوب Exponent: مصاحبه‌های شبیه‌سازی‌شده با کاندیداهای واقعی

🎞 یوتیوب ByteByteGo: رویکرد بصری و قصه‌گویی‌شون

بهتون یاد میده چطور:

✔️ سؤالات درست و شفاف‌کننده بپرسید.

✔️ نیازمندی‌های عملکردی (Functional) و غیرعملکردی (Non-functional) رو تعریف کنید.

✔️ مراحل طراحی API، انتخاب پایگاه داده و منطق مقیاس‌گذاری رو توضیح بدید.

✔️ و همیشه در مورد مبادله‌ها (Tradeoffs) صحبت کنید، نه فقط انتخاب‌ها.

—-

⬅️ هنوز تموم نشده و ادامه در قسمت بعدی

💡 تا قسمت بعدی مثل همیشه کنجکاو بمونید :)

🆔 @MdDaily
Please open Telegram to view this post
VIEW IN TELEGRAM
الان با این ابزارهای AI ای که اومده میشه خیلی سریع، واقعا وب سایتهای خیلی قشنگی طراحی کرد. مدت زمانی که طول میکشه اصلا قابل مقایسه نیست. مثلا یک نفر اومده و با استفاده از اپ bolt یک landing page ساخته و هم کدش را گذاشته و هم همه پرامپت ها و کلا روش کارش را.ویدیوی پایین خود landige page نهایی است.👇
لینک به پرامپت و خود صفحه ای که درست کرده اینجا هست:
https://reflective-index-19c.notion.site/Bolt-Prompt-27cba954f16780b18047c415c0828623

@TheRaymondDev
🔶 دیدار گیلومِرو راوچ، مدیرعامل شرکت Vercel، با بنیامین نتانیاهو نخست‌وزیر اسرائیل در تاریخ ۲۸ سپتامبر ۲۰۲۵ باعث واکنش‌های منفی کاربران شد.

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

#خبر

@TheRaymondDev
👏11👎3
This media is not supported in your browser
VIEW IN TELEGRAM
🔶 قسمت جدید طراحی سایت شرکتی با لاراول ۱۲ منتشر شد.

۱۱- ایجاد دسته بندی (آیتم) برای نمونه کارها

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

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

#لاراول

@TheRaymondDev
🔶 قیمت دامنه‌های ir از اول آبان بیش از ۵۰ درصد گران می‌شود

مدیرعامل سایت‌های «رند» و «نام» همچنین در پاسخ به این که آیا این موضوع به معنی دوبرابر شدن هزینه‌های ثبت دامین خواهد شد یا خیر به زومیت گفت:

احتمالا افزایش قیمت‌ها بیشتر از دو برابر خواهد بود. رقم ۴۵ هزار تومان فقط برای خرج یونیت‌ها مصرف می‌شود و باید به این رقم مبلغ مالیات و ارزش افزوده و هزینه‌های جاری دیگر را اضافه کنیم. در واقع، باید بگوییم هزینه‌‌ها حداقل دو برابر می‌شود ولی احتمالا تا ۸۵ الی ۱۰۰ هزار تومان می‌رسد. نمایندگان هم احتمالا هزینه تمام شده‌شان کمی بیشتر از دو برابر قیمت قبل خواهد شد.

#خبر

@TheRaymondDev
👎2
🔶 با خرید تیک تاک توسط آمریکا, ایموجی Juice در تیک تاک ممنوع شده است.

#خبر

@TheRaymondDev
🔶 گوگل برای نصب برنامه ‌های خارج از پلی ‌استور قوانین سخت ‌گیرانه گذاشته است (ثبت‌نام، احراز هویت، پرداخت هزینه). F-Droid هشدار داده این کار برنامه های متن ‌باز و مستقل رو نابود می‌کند و توزیع آزاد برنامه ها رو عملاً زیر سلطه گوگل می رود.

#خبر

@TheRaymondDev
👍6👎3
Forwarded from Golden Code (@lix)
وقتی با Eloquent توی لاراول کار میکنیم، معمولا برای فیلتر کردن رکوردها از where استفاده میکنیم. مثلا:
User::where('email', $email)
->where('password', $password)
->first();

این روش خوبه، اما لاراول یه قابلیت بهتر و کاربردی داره به اسم Dynamic Where
یعنی میتونیم همون کد بالا رو اینطوری بنویسیم:
User::whereEmailAndPassword($email, $password)->first();

چطوری کار میکنه؟

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

وقتی میگی whereEmailAndPassword، خودش میفهمه باید روی ستون‌های email و password شرط بذاره.

بین فیلدها میتونی از And یا Or استفاده کنی.

مثال‌:
// شرط روی دو ستون
User::whereNameAndAge('Ali', 30)->first();

// شرط OR
User::whereEmailOrUsername($value, $value)->first();

📌 کجا به درد می‌خوره؟

لاگین یا احراز هویت سریع

جستجوهای ساده و کوتاه

کار با کلیدهای ترکیبی (Composite Keys)


خصلاش که:
این Dynamic Where خیلی وقت‌ها باعث میشن کد کوتاه‌تر، خواناتر و باشه.
#Laravel #Laravel_tip #لاراول

@GoldenCodeir 🔥

(به منبع و مثالش دقت کنید 👇🏾)
https://x.com/Akr4mKhan/status/1973387425268507003?t=PqAyceJRXsgErfUOp8_wtQ&s=35
5
🔶 تیم Artix Linux اعلام کرده است که به‌طور رسمی پشتیبانی از محیط‌های دسکتاپ مبتنی بر GNOME را متوقف می‌کند. دلیل این تصمیم، تغییرات صورت‌گرفته در پروژه‌های بالادستی است که اجرای این محیط‌ها را بدون systemd غیرممکن کرده است.

#لینوکس

@TheRaymondDev
😁3
🔶 برای قالب سایت راییوم یه طرح دیگه بزنم 🚬
طرح هوش مصنوعی جالب در نیامد.

@TheRaymondDev
👍3👎1🥰1
🔶 یه بحث جالبی درباره مجیکال متد‌ها و مجیکال پراپرتی ها در لاراول شده بود.

توی لاراول مجیکال متدها و پراپرتی‌ها (Magic Methods & Magic Properties) بخشی از معماری و طراحی Eloquent و بعضی کامپوننت ‌ها هستند و به خاطر کمتر استفاده شدن حذف نمی‌ شوند.

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

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

در کل اساس اکوسیستم Eloquent لاراول همین است و نمیشه مجیکال متد‌ها و مجیکال پراپرتی ها که استفاده نمی شود رو حذف کرد.

#لاراول

@TheRaymondDev
Forwarded from Linuxor ?
This media is not supported in your browser
VIEW IN TELEGRAM
محسن مدحج مشغول رویا فروشی !

هشدار : در هفت روز امکان برنامه نویس شدن وجود ندارد، همچینین هوش مصنوعی نیز در صورت نداشتن دانش برنامه نویسی به شما کمک مفیدی نخواهد کرد.

اگر از رشته‌ها یا صنف‌های غیرکامپیوتری علاقه‌مند به یادگیری برنامه‌نویسی هستید، باید این مسیر را به‌عنوان یک فرآیند بلندمدت و مرحله‌به‌مرحله ببینید، نه یک میان‌بر سریع. همچنین بازار کار برنامه نویسی دارای یک اشباع و ترند شدید است و بازار کار به طور پیش فرض خوب نیست، همچنین برای ورود به بازار کار و در آوردن یک درامد معقول حتی با هوش مصنوعی و بدون نیاز به کد زدن نیاز به تسلط عمیق مبانی کامپیوتر دارید زیرا در مسیر به مشکلات و مسائلی خواهد خورد که بدون دانش مبانی کامپیوتر حل کردن آنها مسیر را دوچندان برای شما سخت خواهد کرد.


@Linuxor
💩12👍8
🔶 راکت رو خالی کرد و رفت سراغ کدیاد 😂

@TheRaymondDev
🤣22😡1