🔶 ایشون عینالله جعفرنژاد قمی که دارای دکترای مهندسی رایانه (گرایش نرم افزار) است.
نویسنده همه کتابهای کامپیوتری
@TheRaymondDev
نویسنده همه کتابهای کامپیوتری
@TheRaymondDev
❤4
🔶 لاراول 11 در راه است
در اینجا ویژگی لاراول 11 می پردازیم.
🔸 ساختار دایرکتوری ساده شده
تاکنون، این ها فقط یک پیش نمایش بتا هستند و ممکن است تغییر کنند، اما در حال حاضر، این چیزی است که باید انتظار داشته باشیم...
کنترلرها دیگر چیزی را به صورت پیش فرض گسترش نمی دهند و دایرکتوری میان افزار وجود ندارد. در حال حاضر، لاراول شامل ۹ میان افزار است و بسیاری از آن ها را هرگز شخصی سازی نمی کنید. با این حال، اگر می خواهید آن ها را شخصی سازی کنید، به بخش App / ServiceProvider منتقل می شوید. برای مثال:
🔸 بخش Http/Kernel وجود ندارد.
اکثر کارهایی که قبلا می توانستید در کرنل انجام دهید، حالا می توانید در Bootstrap / App انجام دهید.
🔸 مدل casts تغییر می کند.
در حال حاضر قالب های مدل به جای یک ویژگی به عنوان یک روش تعریف می شوند. هنگامی که به عنوان یک متد تعریف می شود، می توانیم کاره ای دیگری مانند فراخوانی متدهای دیگر را مستقیما از قالب ها انجام دهیم. در اینجا یک مثال با استفاده از یک لاراول ۱۱ جدید آورده شده است:
🔸 بخش Config تغییر می کند.
لاراول فایل های config زیادی دارد و لاراول ۱۱ این فایل ها و تمام گزینه های config را به صورت آبشاری حذف می کند. این برنامه به گونه ای گسترش یافته که تمام گزینه هایی که می خواهید تنظیم کنید را در خود .env جای داده است.
برای جفت شدن با این دستور یک دستور جدید وجود دارد تا بتوانید هر config که می خواهید را برگردانید. حتی با بازگرداندن آن ها، ویژگی آبشاری جدید به شما اجازه می دهد تا هر گزینه ای که نمی خواهید شخصی سازی شود را با config:publish حذف کنید.
🔸 کاهش مایگریشن (مهاجرت) پیش فرض
زمانی که برنامه جدید لاراول را راه اندازی می کنید، با برخی مهاجرت های پیش فرض از سال ۲۰۱۴ و ۲۰۱۹ مواجه می شوید. حالا این تاریخ ها حذف شده و تنها به دو فایل منتقل خواهند شد.
🔸 روت ها (مسیرها) تغییر می کند
به صورت پیش فرض، تنها دو فایل مسیر به نام های Console.php و web.php وجود خواهد داشت. در حال حاضر مسیرهای API از این طریق قابل انتخاب خواهند بود و فایل مسیرهای API را در اختیار شما قرار می دهند. php artisan install:api
در مورد وب سوکت broadcasting نیز همین طور است. php artisan install:broadcasting
🔸هسته کنسول (Console Kernel) حذف می شود.
هسته کنسول در حال حذف شدن است و در عوض می توانید دستورهای کنسول خود را درست در آن تعریف کنید. routes/console.php
🔸 آرگومان های نامگذاری شده
آرگومان های نامگذاری شده توسط دستورالعمل های سازگاری رو به عقب لاراول پوشش داده نمی شوند. ما می توانیم در صورت لزوم آرگومان های تابع را تغییر نام دهیم تا پایگاه کد لاراول بهبود یابد. بنابراین، استفاده از آرگومان های نامگذاری شده هنگام فراخوانی متدهای لاراول باید با احتیاط و با این درک انجام شود که نام پارامتر ممکن است در آینده تغییر کند.
🔸 لاراول 11 نیازمند PHP 8.2 است.
https://laravel-news.com/laravel-11
@TheRaymondDev
در اینجا ویژگی لاراول 11 می پردازیم.
🔸 ساختار دایرکتوری ساده شده
تاکنون، این ها فقط یک پیش نمایش بتا هستند و ممکن است تغییر کنند، اما در حال حاضر، این چیزی است که باید انتظار داشته باشیم...
کنترلرها دیگر چیزی را به صورت پیش فرض گسترش نمی دهند و دایرکتوری میان افزار وجود ندارد. در حال حاضر، لاراول شامل ۹ میان افزار است و بسیاری از آن ها را هرگز شخصی سازی نمی کنید. با این حال، اگر می خواهید آن ها را شخصی سازی کنید، به بخش App / ServiceProvider منتقل می شوید. برای مثال:
public function boot(): void
{
EncryptCookies::except(['some_cookie']);
}
🔸 بخش Http/Kernel وجود ندارد.
اکثر کارهایی که قبلا می توانستید در کرنل انجام دهید، حالا می توانید در Bootstrap / App انجام دهید.
return Application::configure()
->withProviders ()
-›withRouting(
web: __DIR__.'/../routes/web.php'
commands: __DIR__.'/../routes/console.php',
)
->withMiddleware(function(Middleware Smiddleware) {
$middleware->web(append: LaraconMiddleware::class):
})
🔸 مدل casts تغییر می کند.
در حال حاضر قالب های مدل به جای یک ویژگی به عنوان یک روش تعریف می شوند. هنگامی که به عنوان یک متد تعریف می شود، می توانیم کاره ای دیگری مانند فراخوانی متدهای دیگر را مستقیما از قالب ها انجام دهیم. در اینجا یک مثال با استفاده از یک لاراول ۱۱ جدید آورده شده است:
protected function casts(): array
{
return [
'email_verified_at' => 'datetime',
'password' => 'hashed',
'options'=› AsEnumCollection::of(UserOption::class),
];
}
🔸 بخش Config تغییر می کند.
لاراول فایل های config زیادی دارد و لاراول ۱۱ این فایل ها و تمام گزینه های config را به صورت آبشاری حذف می کند. این برنامه به گونه ای گسترش یافته که تمام گزینه هایی که می خواهید تنظیم کنید را در خود .env جای داده است.
برای جفت شدن با این دستور یک دستور جدید وجود دارد تا بتوانید هر config که می خواهید را برگردانید. حتی با بازگرداندن آن ها، ویژگی آبشاری جدید به شما اجازه می دهد تا هر گزینه ای که نمی خواهید شخصی سازی شود را با config:publish حذف کنید.
🔸 کاهش مایگریشن (مهاجرت) پیش فرض
زمانی که برنامه جدید لاراول را راه اندازی می کنید، با برخی مهاجرت های پیش فرض از سال ۲۰۱۴ و ۲۰۱۹ مواجه می شوید. حالا این تاریخ ها حذف شده و تنها به دو فایل منتقل خواهند شد.
🔸 روت ها (مسیرها) تغییر می کند
به صورت پیش فرض، تنها دو فایل مسیر به نام های Console.php و web.php وجود خواهد داشت. در حال حاضر مسیرهای API از این طریق قابل انتخاب خواهند بود و فایل مسیرهای API را در اختیار شما قرار می دهند. php artisan install:api
در مورد وب سوکت broadcasting نیز همین طور است. php artisan install:broadcasting
🔸هسته کنسول (Console Kernel) حذف می شود.
هسته کنسول در حال حذف شدن است و در عوض می توانید دستورهای کنسول خود را درست در آن تعریف کنید. routes/console.php
🔸 آرگومان های نامگذاری شده
آرگومان های نامگذاری شده توسط دستورالعمل های سازگاری رو به عقب لاراول پوشش داده نمی شوند. ما می توانیم در صورت لزوم آرگومان های تابع را تغییر نام دهیم تا پایگاه کد لاراول بهبود یابد. بنابراین، استفاده از آرگومان های نامگذاری شده هنگام فراخوانی متدهای لاراول باید با احتیاط و با این درک انجام شود که نام پارامتر ممکن است در آینده تغییر کند.
🔸 لاراول 11 نیازمند PHP 8.2 است.
https://laravel-news.com/laravel-11
@TheRaymondDev
Laravel News
Laravel 11 is now released! - Laravel News
Laravel 11 is now released, including a minimum PHP v8.2, a new Laravel Reverb package, streamlined directory structure, and more
👍3
Forwarded from 🎄 DevTwitter | توییت برنامه نویسی
یه سری پلی لیست پدر مادر دار برای یادگیری زبان ها و ابزارهای مختلف رو توی لیست زیر براتون آماده کردیم:
- Java
http://youtube.com/playlist?list=PLsyeobzWxl7pe_IiTfNyr55kwJPWbgxB5
- Python
http://youtube.com/playlist?list=PL-osiE80TeTt2d9bfVyTiXJA-UTHn6WwU
- JavaScript
http://youtube.com/playlist?list=PLDyQo7g0_nsXlSfuoBpG5Fgz0Qe3IvWnA
- SQL
http://youtube.com/playlist?list=PLD20298E653A970F8
- Go
http://youtube.com/playlist?list=PL4cUxeGkcC9gC88BEo9czgyS72A3doDeM
- C
http://youtube.com/playlist?list=PL9IEJIKnBJjG5H0ylFAzpzs9gSmW_eICB
- C++
http://youtube.com/playlist?list=PLlrATfBNZ98dudnM48yfGUldqGD0S4FFb
- C#
http://youtube.com/playlist?list=PLdo4fOcmZ0oVxKLQCHpiUWun7vlJJvUiN
- PHP
http://youtube.com/playlist?list=PLr3d3QYzkw2xabQRUpcZ_IBk9W50M9pe-
- Swift
http://youtube.com/playlist?list=PLMRqhzcHGw1b89DXHOVA77ozWXWmuBkWX
- Kotlin
http://youtube.com/playlist?list=PLQkwcJG4YTCRSQikwhtoApYs9ij_Hc5Z9
- Dart
http://youtube.com/playlist?list=PLptHs0ZDJKt_fLp8ImPQVc1obUJKDSQL7
- TypeScript
http://youtube.com/playlist?list=PLCbdBdyNHZXL3grXeUPZwTn1lo7pVaUdH
- Ruby
http://youtube.com/playlist?list=PLoQwKu-bfLSYRKLgzfhhiBlxDOigUFySP
- Rust
http://youtube.com/playlist?list=PLzMcBGfZo4-nyLTlSRBvo0zjSnCnqjHYQ
- Scala
http://youtube.com/playlist?list=PLJGDHERh23x-YBJ8LmYU_IGBFflvsKfLu
- R
http://youtube.com/playlist?list=PL6gx4Cwl9DGCzVMGCPi1kwvABu7eWv08P
- Julia
http://youtube.com/playlist?list=PLP8iPy9hna6Qpx0MgGyElJ5qFlaIXYf1R
- MATLAB
http://youtube.com/playlist?list=PLYmlEoSHldN4bz5WY7e0OvXQ90E_xUOmz
- Lua
http://youtube.com/playlist?list=PLYBJzqz8zpWavt37pA6NANJTGStIHpybU
- Pascal
http://youtube.com/playlist?list=PLYBJzqz8zpWZUDwnt3TNi-8HkrR-B9RJe
- Assembly
http://youtube.com/playlist?list=PLmxT2pVYo5LB5EzTPZGfFN0c2GDiSXgQe
- Bash
http://youtube.com/playlist?list=PLT98CRl2KxKGj-VKtApD8-zCqSaN2mD4w
- DSA
http://youtube.com/playlist?list=PLgUwDviBIf0oF6QL8m22w1hIDC1vJ_BHz
@DevTwitter
- Java
http://youtube.com/playlist?list=PLsyeobzWxl7pe_IiTfNyr55kwJPWbgxB5
- Python
http://youtube.com/playlist?list=PL-osiE80TeTt2d9bfVyTiXJA-UTHn6WwU
- JavaScript
http://youtube.com/playlist?list=PLDyQo7g0_nsXlSfuoBpG5Fgz0Qe3IvWnA
- SQL
http://youtube.com/playlist?list=PLD20298E653A970F8
- Go
http://youtube.com/playlist?list=PL4cUxeGkcC9gC88BEo9czgyS72A3doDeM
- C
http://youtube.com/playlist?list=PL9IEJIKnBJjG5H0ylFAzpzs9gSmW_eICB
- C++
http://youtube.com/playlist?list=PLlrATfBNZ98dudnM48yfGUldqGD0S4FFb
- C#
http://youtube.com/playlist?list=PLdo4fOcmZ0oVxKLQCHpiUWun7vlJJvUiN
- PHP
http://youtube.com/playlist?list=PLr3d3QYzkw2xabQRUpcZ_IBk9W50M9pe-
- Swift
http://youtube.com/playlist?list=PLMRqhzcHGw1b89DXHOVA77ozWXWmuBkWX
- Kotlin
http://youtube.com/playlist?list=PLQkwcJG4YTCRSQikwhtoApYs9ij_Hc5Z9
- Dart
http://youtube.com/playlist?list=PLptHs0ZDJKt_fLp8ImPQVc1obUJKDSQL7
- TypeScript
http://youtube.com/playlist?list=PLCbdBdyNHZXL3grXeUPZwTn1lo7pVaUdH
- Ruby
http://youtube.com/playlist?list=PLoQwKu-bfLSYRKLgzfhhiBlxDOigUFySP
- Rust
http://youtube.com/playlist?list=PLzMcBGfZo4-nyLTlSRBvo0zjSnCnqjHYQ
- Scala
http://youtube.com/playlist?list=PLJGDHERh23x-YBJ8LmYU_IGBFflvsKfLu
- R
http://youtube.com/playlist?list=PL6gx4Cwl9DGCzVMGCPi1kwvABu7eWv08P
- Julia
http://youtube.com/playlist?list=PLP8iPy9hna6Qpx0MgGyElJ5qFlaIXYf1R
- MATLAB
http://youtube.com/playlist?list=PLYmlEoSHldN4bz5WY7e0OvXQ90E_xUOmz
- Lua
http://youtube.com/playlist?list=PLYBJzqz8zpWavt37pA6NANJTGStIHpybU
- Pascal
http://youtube.com/playlist?list=PLYBJzqz8zpWZUDwnt3TNi-8HkrR-B9RJe
- Assembly
http://youtube.com/playlist?list=PLmxT2pVYo5LB5EzTPZGfFN0c2GDiSXgQe
- Bash
http://youtube.com/playlist?list=PLT98CRl2KxKGj-VKtApD8-zCqSaN2mD4w
- DSA
http://youtube.com/playlist?list=PLgUwDviBIf0oF6QL8m22w1hIDC1vJ_BHz
@DevTwitter
👍1👎1
100 تایی شدیم 🔥
سعی می کنم در بخش محتوای برنامه نویسی بهتر عمل کنم 🙏❤️
ممنون دوستان عزیز
@TheRaymondDev
سعی می کنم در بخش محتوای برنامه نویسی بهتر عمل کنم 🙏❤️
ممنون دوستان عزیز
@TheRaymondDev
❤8❤🔥1
🎄 یک برنامه نویس تنبل
🔶 فوق العادست @TheRaymondDev
🔶 برنامه نویس فرانت اند این ویدئو
https://twitter.com/_nonfigurativ_/status/1727322594570027343?t=0TD4iR4H88r08Hhsu8Tbiw&s=19
و صحبت در مورد این پروژه :
https://youtu.be/3Hye_47c0Pc?feature=shared
ممنون mehdi عزیز
@TheRaymondDev
https://twitter.com/_nonfigurativ_/status/1727322594570027343?t=0TD4iR4H88r08Hhsu8Tbiw&s=19
و صحبت در مورد این پروژه :
https://youtu.be/3Hye_47c0Pc?feature=shared
ممنون mehdi عزیز
@TheRaymondDev
👌2
🔶 هوش مصنوعی که بر پایه GPT-4 اسکرین شات یا عکس های آن تبدیل به HTML و چارچوب تلی ویند (Tailwind CSS) می کند.
#هوش_مصنوعی
https://github.com/abi/screenshot-to-code
@TheRaymondDev
#هوش_مصنوعی
https://github.com/abi/screenshot-to-code
@TheRaymondDev
GitHub
GitHub - abi/screenshot-to-code: Drop in a screenshot and convert it to clean code (HTML/Tailwind/React/Vue)
Drop in a screenshot and convert it to clean code (HTML/Tailwind/React/Vue) - abi/screenshot-to-code
Forwarded from 🎄 DevTwitter | توییت برنامه نویسی
ماکروسافت بهتربن دورهی Generative AI رو شروع کرده.
12 درس رایگان روی گیتهابش گذاشته که هر چی لازمه بدونید رو بهتون یاد میده
هر درس شامل:
- یک ویدئوی کوتاه در مورد موضوع اون درس
- درسنامه در فایل README
- نمونه کد
- تمرین
- لینک به منابع بیشتر
https://github.com/microsoft/generative-ai-for-beginners
@DevTwitter
12 درس رایگان روی گیتهابش گذاشته که هر چی لازمه بدونید رو بهتون یاد میده
هر درس شامل:
- یک ویدئوی کوتاه در مورد موضوع اون درس
- درسنامه در فایل README
- نمونه کد
- تمرین
- لینک به منابع بیشتر
https://github.com/microsoft/generative-ai-for-beginners
@DevTwitter
🔶 دسترسی به سرورهای JetBrains برای نصب افزونه ویرایشگرهای مثل PHPStorm بدون فیلتر شکن تقریبا غیر ممکن شده است.
چه در مرورگر وب و چه در داخل خود نرم افزار Plugin ....
https://plugins.jetbrains.com/
@TheRaymondDev
چه در مرورگر وب و چه در داخل خود نرم افزار Plugin ....
https://plugins.jetbrains.com/
@TheRaymondDev
JetBrains Marketplace
Welcome to JetBrains Marketplace
.env
1.1 KB
🔶 اگر پروژه لاراولی از گیت هاب دانلود کردید و با زدن دستور Composer install همه چیز دانلود و نصب کرد اما در بین آنها ممکن است فایل .env موجود نباشد.
پس برای اتصال به دیتابیس و غیره ... نیاز به .env دارید و کافیه فایل .env را دانلود کنید و به پروژه خود منتقل کنید.
@TheRaymondDev
پس برای اتصال به دیتابیس و غیره ... نیاز به .env دارید و کافیه فایل .env را دانلود کنید و به پروژه خود منتقل کنید.
@TheRaymondDev
👍2
🔶 در کانال های فیلم و سریال (کی دراما, سی دراما) دیکتاتوری شدیدی حاکم است.
به پستی که دانلود فیلم و سریال لایک بدی یعنی نمی تونی دیس لایک بدید و فقط باید ایموجی های خوشحال به پست بدید.
حتی اگر نظر انتقاد یا مخالف صادقانه بگید ممکن است طرفدارانش ناراحت بشه یعنی میگه تو درک نمی کنید و به سلیقه اش نمی خوره و فلان ...
این کانال ها جو سمی حاکم است و همراه با طرفداران سمی ...
@TheRaymondDev
به پستی که دانلود فیلم و سریال لایک بدی یعنی نمی تونی دیس لایک بدید و فقط باید ایموجی های خوشحال به پست بدید.
حتی اگر نظر انتقاد یا مخالف صادقانه بگید ممکن است طرفدارانش ناراحت بشه یعنی میگه تو درک نمی کنید و به سلیقه اش نمی خوره و فلان ...
این کانال ها جو سمی حاکم است و همراه با طرفداران سمی ...
@TheRaymondDev
👍5
🎄 یک برنامه نویس تنبل
.env
روش دوم :
ممنون @amizayi عزیز ❤️
https://rayium.ir/?p=1184
@TheRaymondDev
1. git clone
2. composer install
3. cp .env.example .env
4. php artisan key:generate
ممنون @amizayi عزیز ❤️
https://rayium.ir/?p=1184
@TheRaymondDev
راییوم
بدست آوردن .env در هنگام نصب پروژه لاراولی از گیت هاب - راییوم
فایل .env لاراول نقش اتصال به دیتابیس و ... را بازی می کند. اگر پروژه لاراول از گیت هاب دانلود و نصب کردید, ممکن فایل .env در پروژه موجود نباشد و با چند دستور
🔶 دورهی کامل Angular که به صورت ویدئو آماده شده است و به صورت کامل فصل بندی و مرتب شده است.
(لینک دائمی) - 12.5 گیگابایت
https://drive.google.com/drive/folders/1c7vH6Lpv1K2jnlyrBIEAg3N9NqSf0h3g
#آموزش
@TheRaymondDev
(لینک دائمی) - 12.5 گیگابایت
https://drive.google.com/drive/folders/1c7vH6Lpv1K2jnlyrBIEAg3N9NqSf0h3g
#آموزش
@TheRaymondDev
❤1
🔶حدود یک هفته دیگه گوگل اکانت های ایمیل که در 2 سال اخیر فعال نبودند را حذف می کند.
اگر اکانتت حذف نشود, بهتره وارد اکانت شوید تا گوگل آن را فعال تشخیص دهد.
https://blog.google/technology/safety-security/updating-our-inactive-account-policies/
@TheRaymondDev
اگر اکانتت حذف نشود, بهتره وارد اکانت شوید تا گوگل آن را فعال تشخیص دهد.
https://blog.google/technology/safety-security/updating-our-inactive-account-policies/
@TheRaymondDev
Google
Updating our inactive account policies
Starting later this year, we are updating our inactivity policy for Google Accounts to 2 years across our products.
😢1