Golden Code
794 subscribers
67 photos
264 links
نکات laravel, php و...
Download Telegram
🔶 مسئله دوست داشتن وردپرس - لاراول و دات نت نیست, بلکه به هزینه اجرایی و مقیاس‌پذیری آن بر می گردد.

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

در اینجا یه لیستی از این سه مورد می نویسم که درک بهتری از آن داشته باشید.

وردپرس (WordPress)

هزینه اجرایی معمولاً پایین (در مقیاس کوچک):

هاستینگ:
اشتراک ‌های ارزان ‌قیمت اشتراکی (Shared Hosting) از چند ۳۰۰ هزار توان در ماه شروع می‌شوند و برای اکثر سایت‌های وردپرسی کوچک تا متوسط کافی ‌اند.
مدیریت:
نصب، به ‌روزرسانی و مدیریت با کلیک انجام می‌شود. نیاز به تخصص فنی عمیق ندارد.
مقیاس‌پذیری و هزینه در مقیاس بزرگ:
اما اگر ترافیک یا نیازهای پیچیده افزایش یابد، هزینه‌ها به شدت اوج می‌گیرد. برای دستیابی به performance مناسب، نیاز به هاستینگ مدیریت ‌شده گران ‌قیمت، سرورهای اختصاصی، مدیریت کش پیشرفته (مانند Varnish) و بهینه‌سازی مداوم دارید. هزینه نگهداری ماهانه می‌تواند به چند میلیون تومان در ماه برسد.
کد نویسی: در مرحله اول شاید از قالب و افزونه های آماده استفاده کنید که با یک کلیک انجام می شود اما در مرحله دوم ممکن است امکاناتی که مدنظر هست مثلا حرفه ای کردن قالب - افزونه و افزودن امکانات آن نیاز به برنامه نویس حرفه ای دارد.

لاراول (Laravel)

هزینه اجرایی متوسط تا بالا (وابسته به معماری):

هاستینگ: نیاز به سرور با قابلیت‌های خاص دارد (PHP معمولاً با Nginx/Apache، Composer و...). حداقل نیاز، یک VPS یا سرویس مشابه است (مثلاً از ۷۰۰ هزار تومان تا ۵ میلیون تومان در ماه برای نمونه‌های کوچک). سرویس‌هایی مانند Laravel Forge یا Vapor مدیریت استقرار و سرور را آسان ‌تر ولی کمی گران ‌تر می‌کنند.
مدیریت:
نیاز به دانش DevOps اولیه برای استقرار، مدیریت محیط‌ها، queueها، scheduler و ... دارد. هزینه نیروی انسانی متخصص بالاتر است.
مقیاس‌پذیری:
ذاتاً برای ساخت اپلیکیشن ‌های پیچیده و مقیاس‌پذیر طراحی شده است. هزینه‌های افزایش مقیاس (Scaling) معمولاً خطی ‌تر و قابل ‌پیش‌بینی ‌تر است (اضافه کردن سرورهای بیشتر، استفاده از سرویس‌های cloud). هزینه اولیه راه‌اندازی و مدیریت معمولاً از وردپرس در حالت پیچیده بیشتر، ولی در مقیاس‌های بزرگ می‌تواند بهینه ‌تر و قابل ‌کنترل ‌تر باشد.
کد نویسی: به برنامه نویس حرفه ای نیاز دارد.

دات نت (ASP.NET Core)

هزینه اجرایی متوسط تا بالا (با پتانسیل بهینه‌سازی در مقیاس):

هاستینگ: به طور سنتی روی زیرساخت ویندوز (IIS) اجرا می‌شد که هزینه لایسنس سرور را اضافه می‌کرد. اما ASP.NET Core کراس‌ پلتفرم است و روی لینوکس نیز به خوبی اجرا می‌شود که هزینه‌های لایسنس را حذف می‌کند. میزبان ‌های ابری مثل Azure (که بهینه‌ترین ادغام را دارد)، AWS یا حتی یک سرور مجازی لینوکس گزینه‌ها هستند.
کارایی (Performance) و منابع: معمولاً کارایی بسیار بالایی دارد و مصرف منابع (CPU/RAM) بهینه‌تر است. این یعنی ممکن است برای بار یکسان، به سرورهای قدرتمند کمتری نسبت به PHP نیاز داشته باشید که در بلندمدت در هزینه صرفه‌جویی می‌کند.
مدیریت و نیروی انسانی: هزینه توسعه‌دهندگان مجرب .NET معمولاً در سطح جهانی بالا است. ابزارهای استقرار و DevOps پیشرفته‌ای دارد، ولی نیاز به تخصص مربوطه است.
کد نویسی: به برنامه نویس حرفه ای نیاز دارد.

#وردپرس
#لاراول
#دات_نت

@TheRaymondDev
5👍3👎1
راهکارهای مهم در مهندسی پرامپت

این روزا خیلیا در مورد مهندسی پرامپت حرف میزنن و میگن تخصص آینده اس اما من میخام به زبون خیلی ساده و در چند جمله در موردش توضیح بدم. یه سری راهکار ساده داره که در ادامه میگم:

1. شفاف حرف بزن
پرامپت باید صاف و ساده باشه. هرچی دقیق‌تر بگی چی می‌خوای، هوش مصنوعی هم جواب بهتری بهت می‌ده.

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

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

4. قالب جواب رو مشخص کن
لیست می‌خوای؟ جدول؟ مرحله‌به‌مرحله؟
همون اول بگو تا خروجی همونی بشه که تو ذهنت هست.

5. تست کن و اصلاح کن
پرامپت خوب معمولاً از بار اول درنمیاد. یه کم بازی کن، تغییر بده، تست کن؛ نتیجه کم‌کم بهتر می‌شه.

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

مثال ساده
اگه بخوای از یه مدل هوش مصنوعی یه توضیح کوتاه درباره «مهندسی پرامپت» بگیری، می‌تونی اینو بنویسی:
«یه توضیح کوتاه (حدود ۵۰ کلمه) درباره مهندسی پرامپت بنویس و بگو هدفش چیه.»
یا اگه خروجی مرتب می‌خوای:
«راهکارهای بهبود کیفیت خروجی مدل‌های هوش مصنوعی رو به صورت فهرست بنویس.»

در آخر،
برای همه‌ی دل‌هایی که این روزها خسته‌اند، آرزوی آرامش دارم.

@DevTwitter | <Amir Rahimi Nejad/>
👍51
🔶 پلتفرم OpenClaw یک دستیار هوش مصنوعی خودکار و متن ‌باز (open source) است که روی کامپیوتر شما اجرا می‌شود و می‌تواند از طریق پیام‌ رسان‌ ها مثل WhatsApp، Telegram، Discord، Slack، Signal یا iMessage با شما چت کند و واقعی کار ها انجام دهد.

مثل :

- مدیریت ایمیل ‌ها و تقویم
- پر کردن فرم سایت ‌ها
- اجرای اسکریپت ‌ها و اجرای دستورات سیستم
- کنترل ابزارها و برنامه‌های دیگر
- و ...

وب سایت :

https://openclaw.ai/

#ai

@TheRaymondDev
🔥2
🔶 به گزارش Techradar, شرکت Windscribe VPN اعلام کرده است که در حال کار با پروتکل AmneziaWG برای دور زدن تکنیک های پیشرفته بازرسی عمیق بسته (DPI) طراحی شده و ترافیک وب معمولی را تقلید می کند و با وجود افزایش قریب ‌الوقوع رفع مسدود سازی سانسور، AmneziaWG تکنیک های لیست سفید را دور نخواهد زد.

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

#خبر

@TheRaymondDev
5
🔶 در نسخه ۱۲.۵۱ لاراول متد Timeout برای کوئری ‌های MySQL اضافه شده است.

->timeout(60)


که ویژگی آن :

- متوقف کردن SELECT های طولانی مدت
- تنظیم پیش ‌فرض ‌های per-query یا global

#laravel
#لاراول

@GoldenCodeir
7🔥3
🔶 واتساپ و تلگرام توسط روس ‌کومنادزور (Roskomnadzor)، رگولاتوری ارتباطات روسیه برای کاربران روسی مسدود شد.

#خبر

@TheRaymondDev
👌1🤣1
🔶 در فیلامنت لاراول برای ایجاد Badge از ستون Badge استفاده کنید.

در رنگ بندی از متد colors و در فارسی سازی Badge ها از متد formatStateUsing استفاده می شود.

BadgeColumn::make('status')
->label('وضعیت')
->colors([
'gray' => 'new',
'success' => 'completed',
'danger' => 'canceled',
'warning' => 'processing',
])
->formatStateUsing(fn ($state) => match($state) {
'new' => 'جدید',
'processing' => 'در حال پردازش',
'canceled' => 'لغو شده',
'completed' => 'تکمیل شده',
default => $state,
})
->sortable(),


#laravel
#filament
#لاراول
#فیلامنت

@GoldenCodeir
5
🔶 معرفی لاراول ۱۳

لاراول ۱۳ نسخهٔ بعدی اصلی فریم‌ورک Laravel است که در مارس ۲۰۲۶ (سه‌ماههٔ اول ۲۰۲۶) با تمرکز بر مدرن‌سازی، بهبود عملکرد، و تجربهٔ توسعه ‌دهنده عرضه خواهد شد. این نسخه حداقل نیاز به PHP 8.3 دارد.


پشتیبانی از PHP Attributes

در لاراول ۱۳ می‌توان از ویژگی‌های PHP 8 (PHP Attributes) به جای تعریف پراپرتی‌ها در کلاس‌ها استفاده کرد. این ویژگی ‌ها به‌طور قابل توجهی باعث خوانایی بهتر کد می‌شود، مثلاً در مدل‌ها دیگر مجبور نیستید $table، $fillable و… را دستی تعریف کنید:


#[Table('users', key: 'user_id', keyType: 'string', incrementing: false)]
#[Hidden(['password'])]
#[Fillable(['name', 'email'])]
class User extends Model {}


ویژگی‌های مدل موجود:

#[Appends]
#[Connection]
#[Fillable]
#[Guarded]
#[Hidden]
#[Table]
#[Touches]
#[Unguarded]
#[Visible]


صف جاب ‌ها (Queue Jobs)

پیکربندی صف اکنون می‌تواند مستقیماً در کلاس تعریف شود:

#[Connection('redis')]
#[Queue('podcasts')]
#[Tries(3)]
#[Timeout(120)]
class ProcessPodcast implements ShouldQueue {}


ویژگی های موجود صف ها :

#[Backoff]
#[Connection]
#[FailOnTimeout]
#[MaxExceptions]
#[Queue]
#[Timeout]
#[Tries]
#[UniqueFor]


دستورات کنسول

دستورات می‌توانند امضا و توضیحات خود را به جای ویژگی‌های کلاس، با ویژگی‌ها تعریف کنند:

#[Signature('mail:send {user} {--queue}')]
#[Description('Send a marketing email to a user')]
class SendMailCommand extends Command {}


دیگر کامپوننت ها :

ویژگی‌ها همچنین برای درخواست‌های فرم (#[RedirectTo]، #[StopOnFirstFailure])، resources API (#[Collects]، #[PreserveKeys])، factories (#[UseModel]) و test seeders (#[Seed]، #[Seeder]) در دسترس هستند.

متد جدید Cache::touch()

یک متد جدید به کش اضافه شده که به شما اجازه می‌دهد زمان انقضای کش (TTL) را بدون نیاز به بارگیری مقدار قبلی افزایش دهید:

// Extend by seconds
Cache::touch('user_session:123', 3600);

// Extend with a DateTime
Cache::touch('analytics_data', now()->addHours(6));

// Extend indefinitely
Cache::touch('report_cache', null);


این روش کاراتر از الگوی قبل است که نیاز به get و سپس put داشت.

#laravel
#لاراول

@GoldenCodeir
10
🔶 تیلور اوتول خالق لاراول می گوید که از عملکرد کلودفلر ناراضی است و قطعی طولانی کلود فلر باعث اختلال چند ساعته در Laravel Cloud شده و این میزان بی‌ثباتی برای ما قابل قبول نیست؛ بنابراین در حال بررسی گزینه ‌های جایگزین هستیم.

#توییت
#laravel

@TheRaymondDev
8👍4👎1
Forwarded from Developer.manifest
اسکریپت بروزرسانی لاراگون

https://github.com/saeedvir/laragon-updater


لینک بررسی ویروس توتال :

https://www.virustotal.com/gui/file-analysis/YTA3ZTExODQ1OWEzNWE4ZGI3MzE1MGQ0OTQ2NzM0MjQ6MTc3MTc2NDc1Mw==

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

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

به هر حال پشتیبان گیری فراموش نشه.

کافیه در پوشه

c:\laragon\bin


قرار بدید و اجرا کنید.

اگر مشکلی داشت در گیت هاب یا همین بخش نظرات کانال مطرح کنید.

اگر مفید بود یک استار مهمون کنید👌

#dev_news
#laragon
#laravel
#dev_tools

اطلاعات بیشتر 😎👇
@developerManifest
3🔥1
🔶 هوش مصنوعی می ‌تواند پروژه‌ ات را بسازد، هم نابود کند.

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

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

ساده میگم:

وقتی با هوش مصنوعی پروژه می ‌سازی، نسخه‌ی اول عالی به نظر می ‌رسد؛ با متدهای روز، پترن ‌های جدید و حتی گاهی بیش ‌از حد مهندسی ‌شده است.

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

در نتیجه، پروژه کار می‌کند؛ اما معماری آن سقوط کرده است. اگر این روند ادامه پیدا کند، حتی پرامپت ‌های پیشرفته هم شاید نتوانند پروژه شما را نجات دهند.

بنابراین، اگر پروژه‌ای با هوش مصنوعی به ظاهر سالم تحویل گرفتید، دیگر نباید (نگهداری، بازسازی کد، کدنویسی تمیز، بهینه ‌سازی و مدیریت ساختار پروژه) به هوش مصنوعی بسپارید؛ زیرا احتمال خرابکاری بالا می‌رود.

این شما، به ‌عنوان برنامه ‌نویس، هستید که باید مسئول نگهداری، بازسازی کد، کدنویسی تمیز، بهینه ‌سازی و مدیریت ساختار پروژه داشته باشید.

این تجربه ‌ای بود که من به ‌دست آوردم؛ تجربه ‌ای جالب و آموزنده.

#ai
#هوش_مصنوعی

@TheRaymondDev
👍4👌21
🔶 صفحه خوش آمد گویی لاراول ۱۳ !

#لاراول

@TheRaymondDev
👍125😁1🤣1
🔴 سلام
ازین به بعد درصورت تمایل می‌تونید اکانت‌های موردنظرتون رو با تحویل سریع و تضمین امنیت از طریق ماهم تهیه بفرمایید .

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

( اکانت بر ایمیل خودتون بطور اختصاصی ایجاد خواهد شد) 🌺

chatgpt:
https://growvixo.com/account-chatgpt

Gemini:
https://growvixo.com/account-gemini

Cursor:
https://growvixo.com/account-cursor

Claude:
https://growvixo.com/account-claude

Spotify:
https://growvixo.com/account-spotify

Tradingview:
https://growvixo.com/account-tradingview

Canva:
https://growvixo.com/account-canva

@GoldenCodeir
1👍1🔥1🤡1
Golden Code pinned «🔴 سلام ازین به بعد درصورت تمایل می‌تونید اکانت‌های موردنظرتون رو با تحویل سریع و تضمین امنیت از طریق ماهم تهیه بفرمایید . کلیه قیمت ها مناسب و رقابتی میباشند. سوالی هم اگه بود از طریق پشتیبانی درخدمتیم ( اکانت بر ایمیل خودتون بطور اختصاصی ایجاد خواهد شد)…»
🔶 حالا که اینترنت تا حدی وصل شده است، هرچند هنوز کامل و پایدار نیست و بیشتر VPNها هم کار نمی‌کنند، لطفاً تا حد امکان همه نرم ‌افزارها و پکیج ‌ها، به ‌خصوص بسته‌های لینوکسی را به ‌روز رسانی کنید.

یک روز هم تأخیر نکنید؛ چون اگر دوباره جنگ شروع شود، احتمالاً باز هم با قطعی اینترنت روبه‌رو خواهیم شد.

لازم است با این شرایط کنار بیاییم و راهی جز این نداریم.

@TheRaymondDev
👍1
Forwarded from یک برنامه نویس تنبل (  MΞ)
3
Forwarded from Foad Labs
کامیونیتی نکست و شرکت بنیانگذار اون یعنی ورسل داره توی ۳ کشور اروپایی ایونت برگزار میکنه
که مهموناش از خفنای تیم نکست هستن 🤌🏻

پ.ن : سایتشون آدمو به هوس میندازه شرکت کنی 😂

🌐 https://nextjs.org/nights
4
دیس سنگین تلگرام به متا در رابطه با ارائه اشتراک پلاس به قیمت ۴ دلار برای اینستاگرام، فیسبوک و واتساپ

ترجمه پیام تلگرام: ظاهراً فروش دیتای مردم برای سهام‌دارانشون کافی نبوده 😂
🥴11😎21
اگه از دیتابیس SQL Export گرفتین و میخواید اونو به Seeder تبدیل کنید، لازم نیست چندین خط "INSERT" رو به کد تبدیل کنید.

بجای این کار، فایل SQL رو مستقیما در Seeder اجرا کنید:
$sql = File::get(database_path('seeders/sql/data.sql'));

DB::unprepared($sql);

سپس Seeder رو اجرا کنین و تمام دیتاها وارد دیتابیس میشن.

(مناسب برای Migration از پروژه‌های قدیمی)✅️
#Laravel #لاراول

@GoldenCodeir
(به منبع و مثالش توجه کنید 👇🏾)
https://x.com/i/status/2059933970037428468
👍6🔥2
🔶 اگر حساب لینکدین رو با IP ایران ساخته‌اید، بهتره تا جای ممکن با VPN وارد نشوید.

لینکدین روی IP هایی که باهاش وارد حساب می‌شید خیلی حساس است. اگر مدام با VPN و IP های مختلف وارد بشید، ممکنه سیستم امنیتی لینکدین به حسابت مشکوک بشه و اون رو محدود یا حتی مسدود کند و در این صورت، بازگرداندن حساب معمولاً دردسر و زمان زیادی می‌بره.

پس تا زمانی که لینکدین آزاد نشده، از VPN استفاده نکنید.

@TheRaymondDev
💔2👍1