🎄 یک برنامه نویس تنبل – Telegram
🎄 یک برنامه نویس تنبل
2.01K subscribers
1.52K photos
282 videos
37 files
1.9K links
کانال یک برنامه نویس تنبل

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

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

@CoderNap

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

https://rayium.ir

@poinair
Download Telegram
Forwarded from Golden Code (علی 🇨🇴)
در لاراول وقتی مدلی (مثل Comment, Image, یا Like) میتونه به چند مدل مختلف تعلق داشته باشه، از روابط Polymorphic استفاده میکنیم.

برای پیاده‌سازی این رابطه، معمولاً به دو ستون نیاز داریم:

*_id → آیدیه مدل والد

*_type → نام کامل کلاس مدل والد


بجای ساخت این ستون‌ها بصورت دستی، لاراول یه سری روش ارائه داده که کارو ساده‌تر و خواناتر میکنه.

🔹 morphs('name')
نوع ID: bigInteger → پیش‌فرض و متداول

🔹 uuidMorphs('name')
نوع ID: UUID → وقتی مدل‌ها از UUID استفاده می‌کنن

🔹 ulidMorphs('name')
نوع ID: ULID → مناسب پروژه‌های مدرن


یه مثال:
Schema::create('comments', function (Blueprint $table) {
$table->id();
$table->text('body');

// این خط به‌جای دو ستون: commentable_id و commentable_type
$table->morphs('commentable');

$table->timestamps();
});

📌 این خط بصورت خودکار این دو ستون رو اضافه میکنه:

commentable_id (unsigned BigInt)

commentable_type (string)


با استفاده از morphs() و نسخه‌های UUID/ULID اون، کدمون خواناتر، تمیزتر، و مطابق استاندارای لاراول میشه.

@GoldenCodeir

#Laravel
(به منبع و مثالش دقت کنید 👇🏾)
https://x.com/PovilasKorop/status/1943245143517127095?t=G7MLCysG1b-TCpom8s83sA&s=35
2🔥2
🎄 یک برنامه نویس تنبل
🔶 آمازون ویرایشگر هوش مصنوعی Kiro برای رقابت با Cursor منتشر کرده است. https://kiro.dev/ در نصب ویرایشگر برای سیستم عامل لینوکس, ویندوز, مک وجود دارد و برای مدل های هوش مصنوعی Claude Sonnet 4 و Claude Sonnet 3.7 در دسترس است. #لینوکس #ویندوز #مک #هوش_مصنوعی…
برای کار با Kiro نیاز به فیلترشکن است که شاید وصل شود.
در نرم افزار خطای An Authorization Error Occurred. می دهد که در حالی که با گیت هاب احراز هویت شده است.
احتمالا از سوی آمازون مسدود شدیم.

@TheRaymondDev
🤣32👍1
🔶 آدمایی که بچه ندارند و درباره مدیریت زمان و بهره ‌وری حرف می‌زند واقعاً خنده دار هستند.

@TheRaymondDev
🗿7👍5👎4
🤣42👍1
Forwarded from Linux & OpenSource
اینترنت آزاد‌تر!
«آزادی» واژه شریفیه که آخرش به «تر» نمی‌رسه، آزادی یا هست یا نیست، وسطی وجود نداره!

Mohammad H Jahanpanah


@uselinux
👍18
🔶 نمایش تبلیغات تلگرام در بخش کنترل پلیر ویدئو

@TheRaymondDev
👎11👍2
🔶 اینترنت با اختلال همراه است.

اینترنت مخابرات :

Failed to connect to github.com port 443 after 1832 ms: Couldn't connect to server


@TheRaymondDev
🤬91
🔶خستگی توسعه‌دهندگان از تغییرات مداوم در Vue 3 و ناپایداری API

واقعاً امیدوارم Vue 3 آخرین تغییر بزرگ در API باشه که برای مدت طولانی (مثلاً ۵ سال یا بیشتر) اتفاق می‌افتد. دیگه واقعاً از این تغییرات مداوم در دنیای جاوااسکریپت خسته شدم. همیشه راه‌های جدید برای انجام کارهای تکراری معرفی می‌شن، دوباره و دوباره. می‌تونیم لطفاً یکم در همین نقطه بمونیم و ثبات داشته باشیم؟

کدی که امروز در لاراول می‌نویسیم، شباهت خیلی زیادی به کدی داره که در سال ۲۰۱۳ باهاش کار می‌کردیم و این یه چیزیه که باید قدردانش باشیم. لاراول به خوبی مشکلاتی رو که براش طراحی شده بود حل کرده. در بک‌اند لاراول، دیگه از این‌که هر سه سال یک‌بار چرخ رو از نو اختراع کنیم عبور کردیم.

@TheRaymondDev
10👏2
🔶 اگر بدون کلود نمی‌توانید کد بنویسید، پس مهندس نرم‌افزار نیستید.

@TheRaymondDev
11👎8👍3👏2
🎄 یک برنامه نویس تنبل
🔶 اگر بدون کلود نمی‌توانید کد بنویسید، پس مهندس نرم‌افزار نیستید. @TheRaymondDev
🔶 صحبت کلی اینکه بیش از حد به هوش مصنوعی وابسته نشوید چون به مرور زمان مغز توی یادگیری به تحلیل می رود و بدون هوش مصنوعی نتوانید مسئله متوسط را حل کنید.
این موضوع را جدی بگیرید.

@TheRaymondDev
👍20
🔶 آیا می‌دانستید که Laravel یک کلاس Benchmark دارد که به شما امکان اندازه‌گیری زمان هر کاری را می‌دهد؟

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

#لاراول

@TheRaymondDev
👍2
🔶 کنسول سرچ گوگل یه بخش جدیدی به نام Insights اضافه کرده که اطلاعات مربوط به تعداد کلیک های لینک سایت و جستجو سایت در بازه ۷ روز - ۲۸ روز - ۳ ماهه نمایش می دهد.

#خبر

@TheRaymondDev
1
Forwarded from Golden Code (@lix)
وقتی با تعداد زیادی رکورد در دیتابیس کار میکنی، استفاده از متودهایی مثل get() که همه داده‌ها رو یک‌باره دریافت میکنن، باعث مصرف بالای حافظه میشن و ممکنه برنامه رو کند یا حتی دچار کرش کنن.

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

مثال:
DB::table('orders')->chunk(500, function ($orders) {
foreach ($orders as $order) {
// پردازش هر سفارش
}
});

یکی از کاربردهای مهم:

فرض کن می‌خوای یک فیلد (مثلا status) رو برای میلیون‌ها رکورد آپدیت کنی. اگه از get() استفاده کنی، ممکنه حافظه سرور پر بشه. ولی با chunk() میتونی رکوردها رو دسته‌بندی‌شده و مرحله‌به‌مرحله دریافت و پردازش کنی، که بسیار بهینه‌تر و ایمن‌تره.

@GoldenCodeir

#Laravel
(به منبع و مثالش دقت کنید 👇🏾)
https://x.com/PovilasKorop/status/1945781820986937615?s=
👍61🔥1🙏1
Forwarded from Linuxor ?
ولی انصافا Claude چه اسمیه؛ یه جوریه نمیدونم چطوری بگم، بیشتر بهش می‌خوره یه شرکت هاستینگ و سرور فروشی باشه.


@Linuxor
👍13😁2
🔶 من از فیگما استفاده نمی‌کنم، مستقیماً با کد طراحی می‌کنم و به چشم‌هام اعتماد دارم.

پ.ن : منم همین طور 😌

@TheRaymondDev
👍12👎6
🔶 باورم نمیشه که الان مردم با غلط املایی تایید میکند که من هوش مصنوعی نیستم

@TheRaymondDev
😁11
Forwarded from laravel-news
آسیب‌پذیری امنیتی Livewire v3 (GHSA-29cq-5w36-x7w3)
تاثیر و خطر:

در Livewire v3 (≤ 3.6.3) یک آسیب‌پذیری وجود دارد که به مهاجمان غیرمجاز اجازه اجرای دستورات از راه دور را می‌دهد.

احتیاج به احراز هویت ندارد - مهاجم بدون لاگین کردن می‌تواند حمله کند
نیاز به تعامل کاربر ندارد - خودکار قابل اجرا است
مختص Livewire v3 - نسخه‌های قبلی مشکل ندارند

علت مشکل:

مشکل از نحوه hydration یا بازسازی property های component ها نشأت می‌گیرد. یعنی وقتی Livewire می‌خواهد وضعیت component را به‌روزرسانی کند، در فرآیند بازسازی داده‌ها خطایی وجود دارد.
نسخه‌های آسیب‌پذیر:

Livewire v3.0.0-beta.1 تا v3.6.3

اطلاعات بیشتر
https://github.com/advisories/GHSA-29cq-5w36-x7w3?ref=securinglaravel.com


⚠️ لایووایر تون رو به نسخه ی `v3.6.4` ارتقا بدید. ⚠️


در این کامیت فیکس شده https://github.com/livewire/livewire/commit/ef04be759da41b14d2d129e670533180a44987dc
🙏1
Forwarded from Linuxor ?
من از فکو فامیل خواهش می‌کنم با نصب ویندوز مارو تست نکنن، بعضی موقع ها نصب نمی‌شه شرمندتون می‌شیم 😂

@Linuxor
🤣28😭6
🔶 یک مدیریت فروم ساخته شده با Laravel، Vue.js و Inertia.js

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

فرانتش با VueJS , InertiaJS, TailwindCSS است و بک اندش Laravel است.

گیت هاب :

https://github.com/Rayiumir/Discuss

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

#لاراول

@TheRaymondDev
🔥1🤮1