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

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

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

@CoderNap

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

https://rayium.ir

@poinair
Download Telegram
🔶 شرکت Name قیمت ثبت دامنه .com به ۱۸ دلار افزایش داده است و البته با تخفیف ۱۲.۹۹ دلار عرضه می کند.

@TheRaymondDev
💔13
Forwarded from Golden Code (@lix)
یکی از دغدغه‌های مهم در طراحی API اینه که اطلاعات اضافی نفرستیم.

چون:

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

لاراول یه راهکار خیلی تمیز برای این موضوع داره: استفاده از API Resource‌ها.

🔹 مشکل رایج

فرض کنید می‌خوایم اطلاعات یک کاربر رو همراه با پست‌هاش برگردونیم.
معمولا شاید اینطوری عمل کنیم:
return [
'id' => $this->id,
'name' => $this->name,
'posts' => PostResource::collection($this->posts),
];

اینجا یه مشکل هست: حتی اگر posts رو لود نکرده باشیم، باز هم کلید posts توی JSON میاد (و معمولا query اضافه اجرا میشه).

لاراول متودی به اسم whenLoaded داره. این متود بررسی میکنه که آیا relation مورد نظر واقعاً لود شده یا نه.
return [
'id' => $this->id,
'name' => $this->name,
'posts' => PostResource::collection($this->whenLoaded('posts')),
];

نتیجه:

اگر توی query نوشتیم:
User::with('posts')->get();

اون موقع posts داخل JSON میاد.

اگر with('posts') رو ننوشتیم، اصلا posts توی خروجی دیده نمیشه.


📌 مزایا

شماره ۱ : API سبک‌تر → فقط دیتاهایی که لازم داری ارسال میشن.


شماره ۲: کد تمیزتر → دیگه خبری از if/else‌ های شلوغ داخل Resource نیست.


شماره۳: کنترل کامل → هر relation فقط وقتی لود شده باشه به خروجی اضافه میشه.

خلاصه که:

وقتی داری API میسازی، همیشه به این فکر کن که چه دیتا ای لازمه سمت کاربر بیاد.
با استفاده از whenLoaded در لاراول، میتونی خروجی‌هات رو بهینه، تمیز و حرفه‌ای نگه داری.

@GoldenCodeir

#Laravel #لاراول

(به منبع و مثالش دقت کنید 👇🏾)
https://x.com/wendell_adriel/status/1967917256446267886?t=nJdmRFIvFlZGiL09jL8LuQ&s=35
👍61
🔶 نسکافه دونه ای به ۲۰۰۰۰ تومان رسیده...

آنقدر گرون شده که مصرف آن به صفر رسوندم.

به جای آن روزی یک ماگ قهوه می خورم.

@TheRaymondDev
😁51
🔶 با نرم افزار gnome-font-viewer لینوکس می توانید راحت فونت ها با یک کلیک نصب کنید.

دانلود نرم افزار :

https://pkgs.org/download/gnome-font-viewer

#لینوکس

@TheRaymondDev
😁51🤣1
🔶 جدیدا آی پی هایی v2ray با پورت ۴ الی ۵ رقمی زیاد شده که کلیک می کنید ۱۵ ثانیه بعد از کار می افته و به نظر میاد پورت فیک هست.

آی پی با پورت ۴۴۳ و ۸۰ خیلی کم پیدا میشه...

مثلا پورت:

45323
46964
59185


@TheRaymondDev
🤣4
🔶 کسانی که می‌گویند اگر کارِ فکر کردن را به هوش مصنوعی بسپارید دارید از آن اشتباه استفاده می‌کنید، خودشان در اشتباه‌ اند. این موضوع شبیه این است که وقتی می‌خواهید وزن کم کنید، دائم روی میز تان شکلات بگذارید؛ بالاخره یک روز وسوسه می‌شوید و می‌خورید. با هوش مصنوعی هم همین است: اگر بگذارید خودش برایتان متن را کامل کند یا به جای شما بنویسد، دیر یا زود عادت می‌کنید و دیگر کمتر انتقادی فکر می ‌کنید. دلیلش هم این است که انسان ذاتاً موجودی تنبل است. پس بهتر است به جای جنگیدن با این ذات، آن را بپذیرید.

#توییت

@TheRaymondDev
❤‍🔥9👍3👎2
🔶 پروژه TaskPire یک ابزار مدیریت وظایف است که با استفاده از React و Vite توسعه داده شده است. این ابزار با رابط کاربری ساده و روان، به شما کمک می‌کند وظایف خود را به شکلی منظم مدیریت کنید. هدف اصلی تسک پایر این است که مدیریت کارهای روزانه، پیگیری وضعیت وظایف و افزایش بهره‌وری فردی یا تیمی را آسان‌تر کند. تسک پایر بر پایه سلف هاست است.

گیت هاب :

https://github.com/Rayiumir/TaskPire

#task

@TheRaymondDev
🔥2🤣2👌1
🎄 یک برنامه نویس تنبل
🔶 پروژه TaskPire یک ابزار مدیریت وظایف است که با استفاده از React و Vite توسعه داده شده است. این ابزار با رابط کاربری ساده و روان، به شما کمک می‌کند وظایف خود را به شکلی منظم مدیریت کنید. هدف اصلی تسک پایر این است که مدیریت کارهای روزانه، پیگیری وضعیت وظایف…
🔶 پروژه TaskPire یک ابزار مدیریت وظایف است که با استفاده از React و Vite توسعه داده شده است. این ابزار با رابط کاربری ساده و روان، به شما کمک می‌کند وظایف خود را به شکلی منظم مدیریت کنید. هدف اصلی تسک پایر این است که مدیریت کارهای روزانه، پیگیری وضعیت وظایف و افزایش بهره‌وری فردی یا تیمی را آسان‌تر کند. تسک پایر بر پایه سلف هاست است.

گیت هاب :

https://github.com/Rayiumir/TaskPire

#task

@TheRaymondDev
🔥5👌1
🔶 خنده دار ترین مکان جهان, خاورمیانست.

#منهای_برنامه_نویسی

@TheRaymondDev
😁9👍3👎2🤣1💔1
🔶 پیامد های بازگشت مکانیسم ماشه شورای امنیت سازمان ملل بر ایران

اگر مکانیسم ماشه فعال شود و تحریم‌ های شورای امنیت علیه ایران بازگردد، برجام عملاً پایان یافته تلقی خواهد شد و تمامی محدودیت‌ های پیش از توافق دوباره اعمال می‌شوند. این بازگشت، از نظر اقتصادی تأثیر چشمگیری نخواهد داشت، زیرا تحریم‌های گسترده آمریکا از سال ۲۰۱۸ عملاً راه هرگونه تعامل اقتصادی مؤثر با ایران را بسته است. با این حال، پیامد های مهمی در حوزه ‌های نظامی و هسته ‌ای خواهد داشت. ممنوعیت مجدد واردات و صادرات سلاح، موشک ‌های بالستیک و پهپادها، فعالیت‌ هایی مانند ارسال پهپاد ایران به روسیه را غیرقانونی خواهد کرد. در بُعد هسته ‌ای نیز ایران ملزم به تعلیق غنی‌سازی اورانیوم، توقف کار روی راکتورهای آب ‌سنگین و منع باز فرآوری پلوتونیوم خواهد شد. همچنین هرگونه سرمایه‌ گذاری هسته‌ ای در خارج از کشور و فعالیت مرتبط با توسعه موشک ‌های بالستیک ممنوع می‌شود. کشورهای عضو سازمان ملل نیز باید از ارائه تجهیزات، فناوری، منابع مالی یا آموزشی به ایران در این حوزه ‌ها خودداری کنند.

از منظر بازدارندگی، مکانیسم ماشه بیشتر بُعد سیاسی دارد تا اقتصادی. کشورهای غربی آن را ابزار فشار برای محدود سازی برنامه هسته ‌ای ایران می‌دانند، اما مخالفان، به‌ویژه روسیه و چین، با اجرای آن همراهی نمی‌کنند. همین اختلاف باعث می‌شود اثربخشی این مکانیسم در ایجاد بازدارندگی کامل زیر سؤال رود. در عمل، بازگشت تحریم ‌ها پیام نمادین و سیاسی قدرتمندی دارد، اما در غیاب اجماع جهانی، ممکن است ایران نه ‌تنها عقب‌ نشینی نکند، بلکه با اقدامات تلافی‌جویانه سطح تنش ‌ها را افزایش دهد. بنابراین، بازدارندگی مکانیسم ماشه محدود و شکننده خواهد بود.

#منهای_برنامه_نویسی

@TheRaymondDev
👎8👍6
🔶 یوتیوب پر شده از ویدئوهای هوش مصنوعی

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

@TheRaymondDev
👍11
Forwarded from Linuxor ?
ابونتو چند دقیقه پیش خبر از ورژن جدیدش داد و همچنین اسمش قراره با دوتا R شروع بشه.

دانشجو های ترم 6 کارشناسی حدس زدن که Round Robin باشه ولی قطعا نیست. یزیدا اینا سیستم عامل لینوکس رو که نساختن دارن براش یه توزیع می‌سازن چرا اسمشو بزارن Round Robin :)


@Linuxor
😁11
🔶 درباره ترکیب وردپرس با ReactJS

ترکیب وردپرس با React.js بستگی به نوع پروژه و نیازهای آن دارد و وقتی وردپرس رو به‌عنوان Headless CMS استفاده کنید و فرانت‌اند رو با React بسازی، وب‌سایت سریع ‌تر، سبک ‌تر و مدرن ‌تر می شود.

معایب :

وردپرس به ‌صورت عادی سئو خیلی خوبی دارد، چون صفحات استاتیک تولید می شود و با React، اگه فقط CSR باشد، ممکنه مشکلات ایندکس توسط موتور های جستجو پیش بیاد. برای رفعش باید SSR (مثلاً Next.js) یا Static Generation استفاده شود.

نیاز به دانش برنامه نویسی بیشتری داره و توسعه و پشتیبانی ترکیب WordPress + React زمان و هزینه بیشتری نسبت به سایت وردپرسی سنتی دارد و پیچیدگی پروژه را بالا می ببرد.

#وردپرس

@TheRaymondDev
🔶 ویدئو لاراول در بخش نمونه کار دیر منتشر میشه چون یه خرده کد نویسی سنگینی داره که شامل دسته بندی مربوط به نمونه کار - نمایش نمونه کار - آپلود و نمایش گالری در داخل نمونه کار است.

#لاراول

@TheRaymondDev