آنوفل دنیای برنامه نویسی
117 subscribers
255 photos
274 links
آنوفل | Anophel: دنیای بی ‌پایان امکانات برای برنامه‌ نویسان

website: https://anophel.com

پشتیبانی :
@anophel_support

#anophel #آنوفل #برنامه_نویسی
Download Telegram
ری اکت 19 در مقابل React 18: تفاوت های کلیدی در سال 2024

🔺 آیا تا به حال به این فکر کرده اید که چگونه یک فناوری ساده می تواند انقلابی در تجارت فناوری اطلاعات ایجاد کند؟ کافی است به React.js نگاه کنید، یک کتابخانه پیشرو Front-end JS که در سال 2013 منتشر شد، این امکان را فراهم کرده است. React.js که به دلیل ویژ...

🌐 : ری اکت 19 در مقابل React 18: تفاوت های کلیدی در سال 2024

#react19 #ری_اکت19
بهترین جایگیزین های Postman در سال 2024

🔺 پست من (Postman) به طور گسترده در جوامع تست مهندسی و نرم افزار به عنوان کلاینت HTTP استفاده می شود. این مقاله بهترین گزینه‌های Postman را بررسی می‌کند تا به شما کمک کند تصمیم بگیرید کدام سرویس کلاینت HTTP را به عنوان جایگزین Postman انتخاب کنید. با ب...

🌐 : بهترین جایگیزین های Postman در سال 2024

#postman #swagger #پست_من #سواگر
تایپ اسکریپت در مقابل جاوا اسکریپت : کدام را انتخاب کنیم؟

🔺 در حوزه توسعه نرم افزار، انتخاب زبان برنامه نویسی صحیح می تواند به طور قابل توجهی بر عملکرد، موفقیت، قابلیت نگهداری و کارایی نرم افزار/برنامه تاثیر بگذارد. جاوا اسکریپت (JavaScript) و تایپ اسکریپت (TypeScript) دو زبان برنامه نویسی اصلی در توسعه وب هس...

🌐 : تایپ اسکریپت در مقابل جاوا اسکریپت : کدام را انتخاب کنیم؟


#تایپ_اسکریپت #جاوااسکریپت
تزریق وابستگی در React : بررسی کامل

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

🌐 : تزریق وابستگی در React : بررسی کامل

#ری_اکت #تزریق_وابستگی #react
SQL Injection چیست و در لاراول چگونه از آن جلوگیری کنیم؟

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

🌐 : SQL Injection چیست و در لاراول چگونه از آن جلوگیری کنیم؟
10 دیزاین پترن میکروسرویس برای معماری بهتر

🔺 معماری یکپارچه (monolithic) از نظر تاریخی برای مدت طولانی توسط توسعه دهندگان استفاده می شد، و برای مدت طولانی کار می کرد. متأسفانه، این معماری‌ها از قطعات کمتری استفاده می‌کنند که بزرگ‌تر هستند، به این معنی که در صورت خرابی یک قسمت، احتمال خرابی کامل...

🌐 : 10 دیزاین پترن میکروسرویس برای معماری بهتر

#میکروسرویس #میکرو_سرویس
امنیت در داکر: 14 بهترین روشی که باید بدانید

🔺 داکر شیوه ساخت، بسته بندی و استقرار برنامه های کاربردی را متحول کرده است. فناوری کانتینر سبک وزن آن به بخشی جدایی ناپذیر از خطوط لوله توسعه و استقرار نرم افزار مدرن تبدیل شده است. با این حال، مانند هر ابزار قدرتمند و گسترده، Docker نیز مجموعه ای از چ...

🌐 : امنیت در داکر: 14 بهترین روشی که باید بدانید

#داکر #docker
قدرت GraphQL : شروع کار با Apollo Client در React

🔺 اگر می خواهید با React و GraphQL برنامه بسازید، آپولو کتابخانه ای است که باید از آن استفاده کنید. در این مقاله از آنوفل می خواهیم در مورد نحوه ادغام Apollo Client، برای مصرف GraphQL API، از برنامه React بپردازیم.ما در مقاله های قبلی خود، GraphQL را م...

🌐 : قدرت GraphQL : شروع کار با Apollo Client در React
پایگاه داده NoSQL چیست؟ بررسی کامل

🔺 نحوه مدیریت و پردازش داده‌ها در طول سال‌ها به سرعت تغییر می‌کند، و در مسیر با جدیدترین روندهای فناوری قرار می‌گیریم. سیستم‌های مدیریت پایگاه داده رابطه‌ای سنتی، مانند MySQL، Oracle و SQL Server، همیشه اولین انتخاب برای حفظ یکپارچگی داده‌ها و جستجوی س...

🌐 : پایگاه داده NoSQL چیست؟ بررسی کامل
لاراول/PHP : کد نویسی تمیز و قابل نگهداری با اصول SOLID

🔺 کد نویسی تمیز در لاراول یکی از مهم ترین بخش های توسعه یک پروژه است، که باید از یک سری اصول رعایت کنیم تا بتوانیم کد های تمیز تر و قابل نگهداری داشته باشیم.  SOLID مجموعه ای از اصول طراحی شی گرا است که به ما کمک می کند کدی تمیز، قابل نگهداری و قا...

🌐 : لاراول/PHP : کد نویسی تمیز و قابل نگهداری با اصول SOLID

#لاراول #اصول_سالید
معماری ماژولار در لاراول : بررسی کامل همراه با مثال

🔺 لاراول که به دلیل سینتکس زیبا و ویژگی های قدرتمندش مشهور است، همچنین پایه ای قوی برای معماری مدولار فراهم می کند. ماژولار کردن برنامه لاراول مزایایی مانند بهبود قابلیت نگهداری، مقیاس پذیری و سازماندهی را ارائه می دهد. در این مقاله، به جنبه های کلیدی...

🌐 : معماری ماژولار در لاراول : بررسی کامل همراه با مثال

#لاراول #ماژولار_نویسی #laravel
40 تا از مهم ترین الکونت های لاراول که باید بدانید

🔺 چقدر Eloquent ها را در لاراول می شناسید؟لاراول Eloquent ORM ابزار قدرتمندی است که به توسعه دهندگان اجازه می دهد با استفاده از یک سینتکس رسا و زیبا با پایگاه های داده تعامل داشته باشند. در حالی که بسیاری از توسعه دهندگان با متد های رایج مانند ()find()...

🌐 : 40 تا از مهم ترین الکونت های لاراول که باید بدانید

#لاراول #الکونت_لاراول
4 اشتباه هوک useState که باید در React از آنها اجتناب کنید

🔺 React.js با رویکرد منحصر به فرد خود برای مدیریت استیت درون کامپوننت ها به سنگ بنای توسعه وب مدرن تبدیل شده است. یک هوک رایج، useState، اساسی است اما اغلب مورد سوء استفاده قرار می گیرد. درک و اجتناب از این اشتباهات رایج، هم برای مبتدیان و هم برای توسع...

🌐 : 4 اشتباه هوک useState که باید در React از آنها اجتناب کنید

#ری_اکت #هوک #react #useState
تست معماری در لاراول با Pest

🔺 حفظ استانداردها در یک پایگاه کد در حال رشد که چندین توسعه دهنده در آن مشارکت دارند می تواند دشوار و خسته کننده باشد. اطمینان از اینکه پایگاه کد از بهترین شیوه ها پیروی می کند و از استانداردها منحرف نمی شود برای هر پروژه ضروری است. اما این معمولاً چیز...

🌐 : تست معماری در لاراول با Pest

#تست #تست_نویسی #لاراول #pest_laravel
اشتباهات رایج در هوک useEffect در React : با راه حل

🔺 هنگامی که فرد تصمیم می گیرد با یادگیری React به جلو حرکت کند، هوک ها جزو اولین چیزهایی هستند که باید یاد بگیرند (و از آنها ناامید شوند). هوک‌ها بخش‌های ضروری React هستند، زیرا برای حل چندین مشکل ایجاد شده‌اند که در دو نسخه اول React ظاهر می‌شوند، زما...

🌐 : اشتباهات رایج در هوک useEffect در React : با راه حل

#آنوفل #ری_اکت
چقدر درباره اهمیت Todo در تست می دانید؟

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

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

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

با PHPUnit می توانیم تست ها را به عنوان ناقص علامت گذاری کنیم. این بدان معنی است که مجموعه تست واحد همچنان اجرا می شود، اما ما شروع به مشاهده نشانه هایی از تست هایی خواهیم کرد که ناقص هستند. اگر تست‌های todo ما به رشد خود ادامه دهند، آن‌ها را در هر تست مشاهده خواهیم کرد.

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

در نهایت، بسته به تیم خود، ممکن است افراد خاصی داشته باشید که به انواع خاصی از todo نیاز دارند، یا ممکن است بخواهید شخص جدیدی را وارد کنید. با نوشتن تست‌های todo، می‌توانید به کسی وظایف واضحی بدهید: تست‌ها را پر کنید.


اجرای تست های Todo
برای اینکه فرآیند علامت‌گذاری یک تست آسان‌تر شود، یک متد را در کلاس تست پایه خود قرار دادم. (شما همچنین می توانید این را به عنوان یک trait بنویسید و آن را در کلاس های تست قرار دهید که دارای todo هستند، اما داشتن آن در کلاس تست پایه ساده تر است).

Anophel آنوفل

#لاراول #آنوفل #laravel #تست_نویسی #تست #php #phpunit
مدریریت استیت با Zustand در React

🔺 آیا فکر می‌کنید مدیریت استیت و استیت بخش‌های جدایی‌ناپذیر برنامه React شما هستند؟ آیا تا به حال با مدیریت استیت مبارزه کرده اید و به این فکر کرده اید که کجا به دنبال یک کتابخانه مدیریت استیت ساده بگردید؟ پس این مقاله برای شماست، به شما نشان می دهد که...

🌐 : مدریریت استیت با Zustand در React

#ری_اکت #react #zustand
چگونه با خواندن کد، مهارت های توسعه لاراول خود را بهبود بخشید؟!

راه های مختلفی برای بهبود مهارت ها در توسعه لاراول وجود دارد یکی از این راه حل ها که بسیار مهم است خواندن کد است.

از سه روش زیر می‌توانید کد خوانی را شروع کنید:
1. از خود فریمورک لاراول
2. خواندن کد های پکیج
3.تحقیق و جست و جو در یک موضوع خاص

1.از خود فریمورک لاراول

به عنوان مثال، اگر از متدی استفاده می کنید که توسط فریمورک (یا هر پکیج دیگری) ارائه شده است، اون متد را بررسی کنید و ببینید واقعاً چه کاری انجام می دهد. با انجام این کار، باعث می شود:

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

متد ها را بخوانید و ببینید راه حل چگونه اجرا شده است. این می تواند به شما کمک کند تا با متد ها و رویکردهای جدید فکر کنید.

دانش خود را در مورد عملکرد درونی یک ویژگی خاص بهبود بخشید.

همچنین می توانید با مطالعه آنلاین از طریق issues GitHub، درخواست‌ها، انجمن‌ها ، درک درستی از زمینه پشت کد داشته باشید.

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

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

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

مثلا با خواندن کد های پکیج spatie/laravel-permission می توانید خیلی چیز های جدید یاد بگیرید.

3.تحقیق و جست و جو در یک موضوع خاص
در این روش شما خواندن کد را به قطعات کوچکتر تقسیم کنم. مثلا این کار را با اختصاص حدود نیم ساعت در روز به خواندن یک موضوع خاص کنید.

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

آنوفل | Anophel

#لاراول #کد #توسعه_مهارت #laravel #code
آشنایی با Vite.js: بررسی کامل، مثال‌ها و جایگزین‌ها

🔺 ظهور ابزارهای ساخت، بسیاری از نوآوری های جدید را در توسعه frontend ممکن کرد. در حالی که ابزارهایی مانند webpack در خط مقدم این نوآوری قرار داشتند، با گذشت زمان، آهسته و متورم شدند. این امر ابزارهای ساخت جدید را ضروری کرد، ابزارهایی مانند Vite که سریع...

🌐 : آشنایی با Vite.js: بررسی کامل، مثال‌ها و جایگزین‌ها
در فرایند تست‌نویسی در لاراول، اغلب اوقات نیاز است که بررسی کنیم آیا رکوردی از دیتابیس حذف شده است یا خیر. روش رایج استفاده از متد assertDatabaseMissing است.

روش سنتی با assertDatabaseMissing
در این روش، برای بررسی حذف شدن یک رکورد خاص از دیتابیس، از متد assertDatabaseMissing استفاده می‌کنیم.

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


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

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


آنوفل| Anophel

#لاراول #کدنویسی #laravel #تست_نویسی