دوره ستارگان Asp.Net Core

دوره ستارگان Asp.Net Core، به سرعت و تضمینی برنامه‌نویس ارشد شوید و آمادگی کامل برای ورود به بازار کار را تجربه کنید. ثبت‌نام کنید و فرصت‌های شغلی را از دست ندهید!

دوره ستارگان Asp.Net Core، به سرعت و تضمینی برنامه‌نویس ارشد شوید و آمادگی کامل برای ورود به بازار کار را تجربه کنید. ثبت‌نام کنید و فرصت‌های شغلی را از دست ندهید!

2,247,500 تومان

8,990,000
75% تخفیف


توضیحات دوره ستارگان Asp.Net Core

 

🎉 بازگشت فروش دوره ASP.NET Core با تخفیف ویژه یلدایی! 🎉

بعد از 6 ماه توقف فروش، با توجه به درخواست‌های فراوان شما، اکنون این دوره مجدداً در دسترس است.  
برای مدت محدود و به مناسبت شب یلدا، می‌توانید این دوره را با تخفیف ویژه خریداری کنید.⚠️

_______________________________________________________________

نکته مهم: 
در آینده نزدیک دوره‌ای جدید از ASP.NET Core برگزار خواهد شد.  (تاریخ دقیق مشخص نیست)
اگر در آینده تصمیم به شرکت در دوره جدید بگیرید، مبلغی که الآن برای این دوره می‌پردازید، از هزینه دوره جدید کسر می‌شود.  
به این ترتیب، اگر بعداً دوره جدید را هم بخرید، این دوره برای شما در عمل رایگان محسوب می‌شود!

 

_______________________________________________________________

 

 

 مسیری به سوی برنامه‌نویسی ارشد با ستارگان Asp.Net Core

💡 نور ایده‌های خود را با کد روشن کنید!

به دنیای برنامه‌نویسان Asp.Net Core خوش آمدید، جایی که شما با نوشتن کدها، نه تنها ایده‌های خود را به نور می‌رسانید، بلکه به یک برنامه‌نویس حرفه‌ای تبدیل می‌شوید. همراه ما باشید تا پروژه‌های موفقی را انجام دهید و در عرصه‌ی تکنولوژی به اهداف خود برسید.

تغییر نیاز به تلاش دارد!

اما باید پذیرفت، تغییر ایجاد کردن نیاز به مهارت، تلاش و زمان دارد. شما باید از جمله بهترین‌ها باشید، و برای رسیدن به این هدف، نیاز به یک برنامه عالی دارید.

معرفی دوره ستارگان Asp.Net Core

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

باورنکردنی اما واقعی: درآمد مناسب!

با انجام یک جستجوی ساده در وب‌سایت‌های معتبر استخدامی، شما قادر خواهید بود تا میزان حقوقی که برنامه‌نویسان Asp.Net Core دریافت می‌کنند، را مشاهده کنید. این اطلاعات به شما امکان می‌دهد که تصوری دقیق از درآمد خود پس از گذراندن این دوره آموزشی داشته باشید.

ارزش بی‌نظیر در مقابل هزینه

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

ضمانت 100% رضایت

ما با اطمینان می‌گوییم که اگر دقیقاً مطالب این دوره را اجرا کنید، به مهارت‌های برجسته در Asp.Net Core خواهید رسید. اگر پس از اجرای عملی مطالب، نتیجه مطلوبی نگرفتید، تا یک سال پس از خرید دوره، می‌توانید هزینه‌ی خود را پس بگیرید. پس ریسکی برای شما وجود ندارد!

گام معنادار به سمت برنامه‌نویسی حرفه‌ای

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

پروژه فروشگاه حرفه ای

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

نگاهی به دوره ستارگان Asp.Net Core



مدرس احسان بابائی
مخاطب برنامه‌نویسان
فصل 23‌
مدت زمان 83:29:07
سطح پیشرفته
وضعیت تکمیل شده
تعداد جلسات 296
فرمت

فیلم محافظت‌شده (مشاهده آنلاین در پلیر مخصوص)

قابل مشاهده

در دو سیستم ویندوز یا اندروید

قیمت 2,247,500 تومان

ویدئوهای دوره ستارگان Asp.Net Core

1
شرایط استفاده از این دوره

00:02:55

2
آشنایی با زبان کئوری نویسی Linq

00:03:46

3
IEnumerable - IQueryable

00:03:31

4
Linq Query Syntax and Mehod Syntax

00:02:12

5
Lambda Expertion

00:10:51

6
Deferred Execution and Immediate Execution

00:10:30

7
Filtering

00:10:00

8
Sorting

00:07:07

9
Grouping

00:05:51

10
Join

00:11:43

11
Projection

00:03:54

12
Aggregation

00:13:58

13
Quantifiers

00:10:57

14
Elements

00:09:03

15
Set

00:16:48

16
Partitioning

00:08:35

17
Equality

00:02:28

18
Generation

00:08:08

19
Conversion

00:05:30

1
آشنایی با تست نویسی و اهمیت وجود تست در نرم افزار

00:17:06

2
آموزش XUnit

00:44:14

3
آموزش تست نویسی برای برنامه های Asp.Net Core MVC

00:47:00

4
آموزش تست نویسی برای WebApi ها در Asp.Net Core

00:29:00

5
برنامه نویسی به روش TDD

00:21:05

6
آموزش فریم ورک Moq

00:44:30

1
معرفی EF Core

00:06:14

2
Migration

00:48:26

3
Convention ها در EF Core

00:10:04

4
Data Annotations

00:20:00

5
آشنایی با دیزاین پترن Fluent Interface

00:09:43

6
Fluent API

00:32:51

7
Relationships

00:58:19

8
Shadow Properties

00:11:43

9
GeneratedValues

00:09:11

10
Inheritance

00:15:50

11
Sequences

00:11:41

12
Backing Field

00:10:27

13
Value Conversion

00:19:00

14
Data Seeding

00:06:32

15
Owned Entity Types

00:05:30

16
QueryData - بخش اول

00:35:33

17
QueryData - بخش دوم

00:40:30

18
Save Data

00:54:15

19
امکانات جدید در EF Core 5

00:30:45

20
پیاده سازی EF Core 5 بر روی معماری Clean

00:25:27

1
آشنایی با Dapper و ایجاد یک Repository با Dapper

00:42:39

2
اجرای کئوری های پیچیده با Dapper

00:34:09

1
مقدمه ای بر Routing در Asp.Net Core

00:08:03

2
Conventional Routing

00:18:34

3
Routing برای WebApi

00:20:55

4
URLGeneration

00:09:25

5
Routing برای Areas

00:05:26

1
آشنایی با Model Binding

00:04:48

2
آموزش Model Binding

00:27:22

3
Complex types Binding

00:06:11

4
Other Model binding

00:09:29

5
Change Input Formatters

00:02:30

6
Binder اختصاصی خودتان را بنویسید

00:07:40

1
معرفی Filter ها در Asp.Net Core

00:02:11

2
انواع Filter ها در Asp.Net Core

00:03:00

3
پیاده سازی AuthorizationFilter

00:06:56

4
پیاده سازی Resource Filters

00:14:42

5
پیاده سازی ActionFilters

00:09:13

6
پیاده سازی ExceptionFilters

00:05:50

7
پیاده سازی ResultFilters

00:03:22

8
DI in Filters - Scope and order in Filters

00:10:33

1
آشنایی با TagHelpers

00:13:17

2
TagHelper in forms

00:18:33

3
Select List TagHelper

00:13:27

4
Other Built-in TagHelpers

00:23:23

5
ایجاد TagHelper اختصاصی

00:10:08

1
آشنایی با RazorPages

00:07:04

2
تنظیمات پروژه در RazorPages

00:09:51

3
پیاده سازی Crud در RazorPages

00:23:53

4
Routing In RazorPages

00:22:27

5
Handler In RazorPages

00:08:10

6
Filters In RazorPages

00:09:21

7
UnitTest In RazorPages

00:20:56

1
Authentication Authorization Accounting

00:04:53

2
مقدمه ای بر identity

00:02:50

3
راه اندازی identity

00:14:08

4
شخصی سازی entity های identity

00:15:54

5
ثبت نام کاربران

00:28:38

6
ورود به حساب کاربری

00:19:52

7
مدیریت کاربران

00:27:55

8
مدیریت Role ها

00:33:35

9
ارسال ایمیل تایید حساب کاربری

00:24:00

10
ارسال ایمیل فراموشی رمز عبور و تغییر رمز عبور کاربر

00:17:40

11
تایید شماره موبایل کاربر

00:34:25

12
ورود دو مرحله ای برای کاربر

00:35:29

13
فارسی سازی خطاهای Identity

00:06:06

14
تنظیمات Identity

00:15:36

15
Password Validator

00:10:46

16
آشنایی با Claims

00:28:37

17
آشنایی با Authorize

00:15:58

18
Authorize بر اساس Claim ها

00:09:24

19
Authorize بر اساس Policy

00:12:16

20
Authorizeبر اساس Resource ها

00:25:00

21
Authorize در View ها

00:14:45

22
ورود به سایت با استفاده از حساب Google

00:52:58

23
نحوه استفاده از identity در پروژه های چند لایه

00:09:25

1
نحوه استفاده از Secret Manager

00:19:29

2
چرا باید از https استفاده کنیم

00:11:35

3
مقابله با حمله Open Redirect

00:13:52

4
مقابله با حمله CSRF

00:15:07

5
مقابله با حملات Xss

00:49:52

6
مقابله با حملات Sql Injection

00:24:20

7
نحوه استفاده از reCaptcha گوگل در برنامه های Asp.Net Core

00:24:04

8
آشنایی با Cors و نحوه استفاده در Asp.net Core

00:32:20

9
مجوز دسترسی بر اساس Ip کاربر

00:15:32

1
SSO چیست؟

00:02:21

2
آشنایی با OAuth , Open Id Connect

00:08:06

3
Identity Server چیست؟ و چرا باید از آن استفاده کنیم؟

00:02:24

4
نصب identity Server

00:07:50

5
نصب UI برای Identity Server

00:05:31

6
Identity Serverکاربران در

00:05:55

7
Identity Serverکلاینت ها در

00:28:30

8
محافظت از api ها

00:41:39

9
Identity Server آشنایی با بخش های مختلف

00:08:16

10
Identity Serverکار با دیتابیس در

00:29:29

1
آشنایی با Api ها

00:36:21

2
آشنایی با معماری REST

00:12:24

3
چگونه Api های RESTful ایجاد کنیم؟

00:04:09

4
مزیت های ASP.Net Core WebApi

00:06:44

5
آماده سازی پروژه WebApi

00:20:58

6
پیاده سازی Api دریافت لیست

00:16:38

7
پیاده سازی Api دریافت جزئیات

00:06:49

8
پیاده سازی Api ثبت اطلاعات جدید

00:09:36

9
پیاده سازی Api ویرایش

00:09:46

10
OtheResource

00:06:57

11
پیاده سازی HATEOAS Level-3 RESTful RMM

00:10:51

12
مروری بر Status Codeهای Http

00:06:16

13
تکمیل Api های پروژه

00:18:16

14
نحوه پیاده‌سازی Version برای Api ها

00:29:31

15
آموزش استفاده از Swagger در Asp.Net Core

00:15:23

16
آشنایی با Json Web Token(jwt)

00:10:49

17
ساخت JWT Token در Asp.Net Core

00:18:19

18
استفاده از Jwt Token

00:20:32

19
ذخیره Token های کاربر

00:20:22

20
ساخت Tokn Validator اختصاصی

00:15:52

21
پیاده‌سازی Refresh Token

00:20:41

22
ورود به اپلیکیشن با شماره موبایل

00:32:02

23
پیاده‌سازی logout برای Jwt token

00:16:16

24
نحوه استفاده از RestSharp

00:23:09

1
Logging در Asp.Net Core

00:06:29

2
آشنایی با Log Level ها

00:08:10

3
استفاده از Nlog در Asp.Net Core

00:10:06

4
آشنایی با Targets در NLog

00:13:20

5
آشنایی با Layouts در NLog

00:05:34

6
آشنایی با Layout Renders در NLog

00:09:34

7
آشنایی با Rules در NLog

00:10:33

8
ذخیره Log ها در فایل json

00:14:23

9
ذخیره Log ها در SqlServer

00:09:56

1
معرفی SignalR

00:06:10

2
نصب و پیکربندی SignalR

00:12:58

3
نصب SignalR بر روی Client

00:06:26

4
ایجاد یک چت باکس برای پشتیبانی سایت

00:11:19

5
ارسال پیام از کلاینت به سرور

00:04:41

6
دریافت پیام از سمت سرور

00:08:09

7
استفاده از Groups در SignalR

00:21:20

8
ورود به‌حساب کاربری

00:09:52

9
ایجاد یک پنل برای پشتیبان‌های سایت

00:21:05

10
ذخیره پیام‌ها در دیتابیس

00:12:51

11
نمایش تاریخچه پیام‌های هر نفر در پنل پشتیبانی

00:18:23

12
دریافت پیام کاربران به صورت Real time در پنل پشتیبانی

00:13:02

13
چت دونفره و Real Time بین بازدیدکننده سایت و کاربر پشتیبانی

00:15:31

1
معرفی redis

00:04:46

2
معرفی Data type های Redis

00:05:04

3
نصب Redis (پورت غیر رسمی) بر روی ویندوز

00:07:51

4
استفاده از String Data Type

00:09:53

5
استفاده از List Data Type

00:09:01

6
استفاده از Sets Data Type

00:04:29

7
استفاده از Sorted Data Type

00:05:33

8
استفاده از hashes Data Type

00:10:21

9
کار با RDM

00:11:08

10
نحوه استفاده از Redis در زبان C#

00:14:47

11
کش کردن اطلاعات در Redis با برنامه های Asp.Net Core

00:32:55

1
آشنایی با Bear Metal , VM, Container

00:09:55

2
تفاوت Scale Up با Scale Out

00:04:22

3
آشنایی با داکر

00:04:22

4
بررسی اجرای داکر

00:05:36

5
نصب داکر بر روی ویندوز

00:02:34

6
Docker Images

00:11:17

7
Docker Container

00:12:04

8
اجرای Sql Server در Container

00:10:40

9
اجرای یک برنامه Asp.net Core در Container

00:15:53

10
اتصال برنامه Asp.Net Core به Sql Server در Container

00:13:07

11
آشنایی با DokerHub و ارسال image به DockerHub

00:08:49

12
Docker Network

00:11:51

13
Docker Volume

00:17:01

1
پیاده سازی In-Memory Cache

00:34:15

2
پیاده سازی Distributed Caching

00:25:49

3
پیاده سازی Response Caching

00:15:24

4
پیاده سازی Response Compression

00:13:39

5
Bundle و Minify فایل های Css,Js

00:11:46

6
Minify خروجی سایت

00:12:05

7
نکاتی برای افزایش سرعت Query های EF و Linq

00:20:16

1
معرفی MongoDb

00:08:26

2
MongoDb بر روی ویندوز

00:10:10

3
آشنایی با Mongo Shell

00:12:31

4
کار با سندها در Mongo Shell

00:07:24

5
Sort-Limit-Skip

00:03:37

6
کار با operation ها

00:02:32

7
استفاده از MongoDb در C#

00:30:52

1
ویژگی های یک برنامه مدرن

00:10:33

2
اصول معماری پروژه های بزرگ

00:11:11

3
تکنولوژی های ClientSide

00:10:11

4
معماری برنامه وب اپلیکیشن

00:12:27

5
معرفی و پیاده سازی Clean Architecture

00:14:53

6
پیاده سازی DbContext برای پروژه

00:24:59

7
افزودن خودکار فیلدهای Audit با استفاده از Shadow Property

00:21:02

8
راه اندازی Identity بر روی پروژه

00:20:29

9
افزودن Identity در Endpoint

00:14:01

10
ثبت نام کاربر

00:12:32

11
Login - Logout

00:12:28

12
پیاده سازی قالب سایت و پنل مدیریت

00:11:20

13
آمار بازدید با MongoDb - قسمت 1

00:22:41

14
آمار بازدید با MongoDb - قسمت 2

00:15:36

15
آمار بازدید با MongoDb - قسمت 3

00:20:04

16
آمار بازدید با MongoDb - قسمت 4

00:15:08

17
آمار بازدید با MongoDb - قسمت 5

00:28:18

18
آمار بازدید با MongoDb - قسمت 6

00:16:34

19
نمایش کاربران آنلاین در سایت

00:30:47

20
دسته بندی محصولات در پنل ادمین و استفاده از AutoMappre

01:16:47

21
ایجاد TagHelper سفارشی برای نمایش داینامیک منوهای سایت

00:36:40

22
مدیریت کاتالوگ ها - Api آپلود تصویر - Fluent Validation ...

01:32:28

23
نمایش لیست کاتالوگ ها

00:07:20

24
طراحی صفحه PLP برای کاتالوگ ها

00:20:04

25
طراحی صفحه PDP برای کاتالوگ ها

00:29:30

26
سبد خرید - ایجاد entity و سرویس سبد خرید

00:29:23

27
سبد خرید - افزودن محصولات به سبد خرید

00:19:55

28
سبد خرید - نمایش اطلاعات سبد خرید

00:23:23

29
سبد خرید - نمایش سبد خرید در منو

00:18:13

30
سبد خرید - انتقال سبد خرید ناشناس به حساب کاربر

00:12:07

31
پنل مشتریان : مدیریت آدرس ها

00:26:02

32
سرویس سفارش

00:23:22

33
ثبت سفارش

00:19:50

34
پیاده سازی درگاه پرداخت

00:33:25

35
تایید پرداخت کاربر از طرف بانک

00:32:05

36
ایجاد Entity برای تخفیف

00:14:47

37
سرویس افزودن کد تخفیف

00:13:55

38
استفاده از Datepicker فارسی و انتخاب محصولات در تخفیف

00:25:02

39
ایجاد ModelBinder اختصاصی برای تخفیف

00:17:07

40
اعمال کد تخفیف در سبد خرید

00:40:51

41
تاریخچه استفاده از تخفیف ها

00:07:33

42
بررسی معتبر بودن کد تخفیف

00:16:44

43
استفاده از تخفیف بدون نیاز به کد تخفیف

00:23:47

44
علاقمندی های کاربران

00:17:45

45
فیلتر و مرتب سازی لیست محصولات

00:19:33

46
اعمال فیلترهای مختلف بر روی سایت

00:25:21

47
اسفارشات در پنل مشتریان

00:15:16

48
صفحه اصلی داینامیک

00:32:29

49
صفحه بندی اختصاصی

00:27:46

50
ساخت Exception اختصاصی برای پروژه

00:12:15

51
پیاده سازی کش برای پروژه

00:27:46

52
نکات سئو

00:23:02

53
ساخت Unit Test برای پروژه

00:21:54

54
پیاده سازی CQRS

00:20:47

55
Api

00:15:04

56
انتشار برنامه بر روی هاست

00:54:39

1
چندقابلیت جدید از Visual Studio 2022

00:14:50

2
متدهای جدید در LINQ

00:25:43

3
EFCore6 - بخش اول

00:32:49

4
EFCore6 - بخش دوم

00:22:32

5
EFCore6 - بخش سوم

00:22:11

6
Asp.Net Core 6 - بخش اول

00:23:50

7
Asp.Net Core 6 - بخش دوم

00:26:40

8
Asp.Net Core 6 - بخش سوم

00:30:55

1
معرفی Update .Net 7

00:02:54

2
JSON Columns in EF7

00:14:35

3
ExecuteUpdate and ExecuteDelete

00:14:02

4
افزایش سرعت SaveChanges در EFCore 7

00:20:50

5
Mapping

00:20:32

6
Model Building Conventions

00:13:37

7
Stored Procedure Mapping

00:07:30

8
DbContext

00:09:24

9
Query

00:06:32

10
Model Building

00:15:36

11
Rate Limiting in Asp.Net Core

00:12:07

12
Rate Limiting in Asp.Net Core - OnRejected

00:06:44

13
Rate Limiting in Asp.Net Core - GlobalLimiter

00:07:45

14
Rate Limiting in Asp.Net Core - Limiting Algorithms

00:17:45

15
Rate Limiting in Asp.Net Core - MVC

00:04:32

16
Output caching

00:16:19

17
RequestDecompression

00:07:06

18
ilters in Minimal API

00:17:07

1
آشنایی با gRPC

00:16:09

2
آشنایی با Protocol Buffers

00:15:27

3
ایجاد پروژه gRPC

00:16:04

4
تست دستی سرویس های gRPC

00:13:21

5
انواع مختلف سرویس در gRPC

00:23:16

6
ساخت اپلیکیشن کلاینت برای سرویس های gRPC

00:30:03

7
مدیریت خطای سرویس های gRPC - Server

00:14:32

8
مدیریت خطا - Client

00:07:22

9
تنظیمات GrpcChannel

00:09:57

10
انواع داده در Protocol Buffers

00:06:07

ثبت دیدگاه

برای افزودن دیدگاه خود، نیاز است ابتدا وارد حساب کاربری‌تان شوید

دیدگاه کاربران

avatar
Azam HajMohammadHoseini
27روز ، پیش

سلام. وقت بخیر

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

تشکر

avatar
پاسخ توسط روشن احمدی
27روز ، پیش

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


avatar
Milad Jiryaei
1403/08/26 (خریدار محصول)

ببخشید مهندس من در قسمت ادمین وقتی میخوام یک محصول رو اضافه کنم و اضافه کردن کاتالوگ رو می زنم بهم ارور 500 میده، چیکار باید بکنم؟

avatar
پاسخ توسط احسان بابائی
27روز ، پیش

سلام
 سوالاتتون رو کمی دقیق‌تر مطرح کنید و یه کم اطلاعات بیشتر بدین.

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


avatar
amirhosseintorabi
1403/07/28

سلام.خسته نباشید.من بعد از فعال کردن ورورد دو مرحله ای(twofactorenabled) برای یه کاربر این اررور رو میگیرم:ArgumentException: Entity type 'IdentityUserToken<string>' is defined with a 2-part composite key, but 3 values were passed to the 'Find' method

avatar
پاسخ توسط احسان بابائی
1403/07/29

سلام، دلیل ارور این است که متد Find به ۲ پارامتر نیاز دارد، اما شما ۳ عدد به آن پاس داده‌اید.


avatar
کیارش پوده
1403/07/26

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

avatar
پاسخ توسط احسان بابائی
1403/07/29

سلام

تاریخ دقیق مشخص نیست.

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

 


avatar
Milad Jiryaei
1403/07/23 (خریدار محصول)

سلام
خسته نباشید

مهندس من روی درگاه پرداخت بدجوری گیر کردم، اصلا نمی دونم باید چیکار کنم

گیج شدم

 


avatar
Milad Jiryaei
1403/07/19 (خریدار محصول)

سلام وقت بخیر

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

چطور میشه اون کد رو ازش دریافت کرد؟

avatar
پاسخ توسط احسان بابائی
1403/07/19

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

 


avatar
Milad Jiryaei
1403/07/18 (خریدار محصول)

سلام استاد خسته نباشید

ببخشید من در بخش ارسال آدرس کاربران هر کاری می کنم recivername خالی ارسال میشه و این پیام بهم نشون داده میشه

چیکارش کنم استاد، لطفا کمکم کنید.

An unhandled exception occurred while processing the request.

SqlException: Cannot insert the value NULL into column 'ReciverName', table 'VamSitoDb.dbo.UserAddresses'; column does not allow nulls. INSERT fails.

Microsoft.Data.SqlClient.SqlConnection.OnError(SqlException exception, bool breakConnection, Action<Action> wrapCloseInAction)

DbUpdateException: An error occurred while saving the entity changes. See the inner exception for details.

Microsoft.EntityFrameworkCore.Update.AffectedCountModificationCommandBatch.ConsumeResultSet(int startCommandIndex, RelationalDataReader reader)

avatar
پاسخ توسط احسان بابائی
1403/07/18

سلام دلیل این خطا اینه که فیلد ReciverName در دیتابیس نمیتونه NULL ثبت بشه.
کد فرانت رو با Inspect بررسی کنید که چرا این فیلد دیتاش ارسال نمیشه.


avatar
مجيد اشرفي
1403/07/09 (خریدار محصول)

سلام استاد عزیز

چشم به راه هستیم تا نسخه جدید آموزش منتشر شود

برای چه تاریخی برنامه ریزی کرده اید تا نسخه جدید منتشر شود؟

و آیا برای کسانی که این دوره را خریداری کرده اند تخفیفاتی در نظر گرفته شده؟

avatar
پاسخ توسط احسان بابائی
1403/07/09

سلام آقای اشرفی 

تاریخ دقیق مشخص نیست. اما قطعا بعد از ارائه دات نت ۹ ضبط میشه.  

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


avatar
Milad Jiryaei
1403/07/01 (خریدار محصول)

سلام

ببخشید من زیاد مزاحمتون میشم

چون فرصتم خیلی کمه و زمان برای جستجو ندارم اینقدر وقتتون رو می گیرم

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

AggregateException: One or more errors occurred. (Invalid object name 'identity.UserClaims'.)

System.Threading.Tasks.Task.ThrowIfExceptional(bool includeTaskCanceledExceptions)

SqlException: Invalid object name 'identity.UserClaims'.

Microsoft.Data.SqlClient.SqlCommand+<>c.<ExecuteDbDataReaderAsync>b__211_0(Task<SqlDataReader> result)

avatar
پاسخ توسط احسان بابائی
1403/07/02

سلام
مثل این که این جدول identity.UserClaims  وجود ندارد در دیتابیس، یا نام اشتباه است یا اسکیما باید بیشتر بررسی کنید.
 این سوالات را از ChatGPT یا gemini.google بپرسید خیلی سریعتر به جواب میرسید. چون من هم معمولا با تاخیر پاسخ کامنت ها رو مینویسم.
 


avatar
Milad Jiryaei
1403/07/01 (خریدار محصول)

سلام
خدا قوت

استاد من وقتی میام پروژه admin.endpoint رو اجرا کنم با این خطا مواجه میشم

'Some services are not able to be constructed (Error while validating the service descriptor 'ServiceType: Application.Discounts.IDiscountService Lifetime: Transient ImplementationType: Application.Discounts.IDiscountService+DiscountService': Unable to resolve service for type 'Application.Discounts.IDiscountHistoryService' while attempting to activate 

باید چیکارش کنم؟

avatar
پاسخ توسط احسان بابائی
1403/07/01

سلام، دلیل این خطا این است که سرویس IDiscountHistoryService به درستی در DI (Dependency Injection) ثبت نشده است. در کلاس Program یا Startup به Services اضافه کنید.


avatar
Milad Jiryaei
1403/06/30 (خریدار محصول)

سلام

خسته نباشید

من در صفحه ثبت آدرس وقتی آدرس و مشخصات رو کامل می کنم و ذخیره تغییرات رو می زنم وقتی اطلاعات به AddressController ارسال میشه در متد addnewAddress  همه اطلاعات ارسال شده به جز ReciverName، هر کاری هم می کنم این خصوصیت رو null ارسال می کنه، به نظر شما مشکل از کجاست استاد؟

avatar
پاسخ توسط احسان بابائی
1403/06/30

سلام

لطفا سورس اکشن و کلاینت را ارسال کنید بررسی کنم.


avatar
Milad Jiryaei
1403/06/27 (خریدار محصول)

سلام استاد

ممنون که پاسخ سوالات رو با صبر و دقیق می دهید

در رابطه مشکل اخیرم من فیلدهای نامعتبر رو پیدا کردم فقط نمی دونم چرا نامعتبر هستند

البته یکیشون رو حل کردم

اما در مورد image همچنان اذیتم می کنه

avatar
پاسخ توسط احسان بابائی
1403/06/30

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


avatar
Milad Jiryaei
1403/06/26 (خریدار محصول)

سلام

خسته نباشید

ببخشید استاد، من وقتی که کارهای مربوط به صفحه ثبت محصول رو انجام میدم و محصولی رو ثبت می کنم، بهم خطا میده که محصول ثبت نشد.

و در بریک پوینت هم تعدادی از مقادیر رو invalid نشون میده

یکیش feautures.key هست و یکیش image

از کجا می تونم مشکل رو پیدا کنم؟

avatar
پاسخ توسط احسان بابائی
1403/06/27

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

ModelState.Values.SelectMany( v => v.Errors )

خطاها و فیلدهای نامعتبر را پیدا کنید.


avatar
Behnood Sardari
1403/06/26

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

 

avatar
پاسخ توسط احسان بابائی
1403/06/27

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

iTextSharp
PdfSharp
RDLC Reports
FastReport
DevExpress Reporting
موفق باشید!🌹


avatar
Milad Jiryaei
1403/06/25 (خریدار محصول)

سلام 
وقت بخیر

ببخشید استاد من وقتی که از api آپلود تصویر استفاده می کنم و اون رو در پست من اجرا می کنم

وقتی تمام موارد رو وارد می کنم و send رو می زنم برنامه وارد Exception میشه و این خطا رو بهم میده:

this request does not have a content-type header. forms are available from requests with bodies like posts and a form content-type of either application/x-www-form-urlencoded or multipart/form-data.'

و در آخر هم error 500 رو بهم برمی گردونه
میشه راهنماییم کنید که چطور حلش کنم؟

avatar
پاسخ توسط احسان بابائی
1403/06/25

سلام،

مشکل اینه که درخواست شما هدر Content-Type نداره. برای آپلود تصویر باید هدر Content-Type رو به multipart/form-data تنظیم کنید.

با همون نرم افزار Postman

در بخش Headers، یه هدر به نام Content-Type با مقدارmultipart/form-data  اضافه کنید.
تو بخش Body، گزینه form-data رو انتخاب کنید و فایل تصویر رو اضافه کنید.
خطای 500 هم یعنی سرور نتونسته درخواست رو پردازش کنه، شاید بخاطر همین مشکل و یا مشکلات دیگه که اون رو هم باید BreakPoint و دیباگ کنی.

 

موفق باشید.


avatar
Milad Jiryaei
1403/06/23 (خریدار محصول)

سلام
ببخشید که خیلی مزاحمتون میشم

من در admin endpoint پروژه ای که دارم با .net core 8 می زنم و در پوشه catalogType و کلاس index وقتی کدهای آموزش رو وارد می کنم هنگام اجرا با خطای زیر مواجه میشم

System.TypeLoadException: 'Method 'GetDatabaseLock' in type 'Microsoft.EntityFrameworkCore.SqlServer.Migrations.Internal.SqlServerHistoryRepository' from assembly 'Microsoft.EntityFrameworkCore.SqlServer, Version=9.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60' does not have an implementation.'

هرچی سرچ کردم نتونستم پیداش کنم

فکر می کنم تفاوتی بین ورژن های 5 و 8 هست

میشه لطف کنید و راهنماییم کنید

ممنونم

avatar
پاسخ توسط احسان بابائی
1403/06/24

سلام!

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

دلیل این خطا اینه که متد GetDatabaseLock در کلاس SqlServerHistoryRepository وجود ندارد، که معمولاً به دلیل ناسازگاری نسخه‌های Entity Framework Core (EF Core) و .NET  است.
 اگر از دات نت 8 استفاده می‌کنی، باید همه پکیج‌های EF Core   نسخه ۸  باشند.
در همه پروژه ها چک کنید که نسخه تما پکیج های EF یکسان باشد

و بعد پروژه را Clean و مجدداً Build  تا مشکل برطرف شود.

موفق باشید.🌹


avatar
Milad Jiryaei
1403/06/22 (خریدار محصول)

سلام 
وقت بخیر

ببخشید سورس کدهای قسمت 224 وجود ندارد در حالی که شما از کدهایی استفاده کردید که نمیشه از روی ویدئو نوشت
میشه سورس این قسمت رو هم در اختیار ما بگذارید.

سورس بقیه قسمت هایی هم که وجود داره ، هنگام دانلود با خطا مواجه میشه

 

avatar
پاسخ توسط احسان بابائی
1403/06/24

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


avatar
Milad Jiryaei
1403/06/19 (خریدار محصول)

سلام

وقت بخیر

ببخشید من در پروژه پایانی دارم با mongo db کدهای آمار  سایت رو می زنم

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

میشه راهنماییم کنید، همه کانکشن ها و دستورات رو هم با آموزش ها چک کردم

اینکه من دارم با asp.net core 8  پروژه رو می زنم تاثیر نداره؟

avatar
پاسخ توسط احسان بابائی
1403/06/20

سلام،

خیر نباید تاثیر داشته باشد.
البته از اخرین ورژن درایورها هم باید استفاده کنید.
باید لاگ های فرایند رو ذخیره کنید ، چون بدونه هیچ دیتایی نمیشه بررسی کرد مشکل چی هست.


avatar
Rohollah Hoseyni
1403/06/17 (خریدار محصول)

سلام استاد میشه درباره سطح دسترسی کاربران توضیح بدین و چجوری این سطح دسترسی را به صورت داینامیک اجرا کنیم ممنون

avatar
پاسخ توسط احسان بابائی
1403/06/17

سلام

برای این موضوع از کلمه داینامیک برداشت های زیادی میشه کرد.
دقیق و مرحله به برمحله بنویسید که منظور از داینامیک دقیقا چی هست؟
سناریو بنویس


avatar
Milad Jiryaei
1403/06/05 (خریدار محصول)

سلام
وقت بخیر

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

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

من به فصل پروژه نهایی رسیدم و می خوام اولین پروژه خودم رو ایجاد کنم

اما دوست دارم اون رو با asp.net core 8 انجام بدم، الان اگر با ورژن 8 شروع کنم در ادامه آموزش به مشکل نمی خورم؟

از همین جا شروع کنم یا برم آموزش های فصل های بعد که آپدیت های ورژه 6 و 7 هست رو اول ببینم و بعد بیام با 8 شروع کنم؟

ممنون میشم اگر راهنماییم بفرمایید.

با تشکر

avatar
پاسخ توسط احسان بابائی
1403/06/17

سلام

ممنون از شما
با ورژن 8 بنویسید.
در فصل 6 تغییرات کلاس  startup ببینید مشکلی پیس نمیاد.

 

موفق باشید


avatar
حسین عظیمی
1403/06/02 (خریدار محصول)

چجوری میشه از IClaimsTransformation در قسمت ساخت Claim های شخصی Impliment های مختلفی ایجاد کرد و در قسمت Register کردنشون اون ها رو Register کرد؟


avatar
رضا مشکی ثانی
1403/05/22 (خریدار محصول)

سلام وقتتون بخیر قراره چه سر فصل هایی به دوره ستارگان asp.net core  اضافه بشه.

avatar
پاسخ توسط احسان بابائی
1403/06/17

سلام.
اموزش مقدماتی بلیزور حدود 1 تا 1:30 ساعت .


avatar
نادر اشکی
1403/05/14 (خریدار محصول)

با سلام اگر به هر دلیلی پس از خرید دوره قرارداد شما به هر دلیلی با SpotPlayer لغو شود و دانشچو فایلهای مورد نظر رو دانلود نکرده باشد، تکلیف چیست؟

avatar
پاسخ توسط احسان بابائی
1403/06/17

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

 
ما اشتراک چندین ساله از اسپات پلیر تهیه کرده ایم واگر یه روزی نیاز به تغییر بود حتما روش بهتری جایگرین میکنیم.

شما که از سال 1399 دوره های ما را خریداری و استفاده میکنید،  خداروشکر بابت این موضوع مشکلی پیش نیامده.


موفق باشید.


avatar
نادر اشکی
1403/05/14 (خریدار محصول)

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

avatar
پاسخ توسط احسان بابائی
1403/06/17

سلام
شما 4 سال پیش دوره را خریداری کرده‌اید.
طی این 4 سال مشکلی پیش نیامده است پس در آینده هم مشکلی پیش نمیاد.
اگر راه بهتری برای محافظت از داده ها سراغ داشتین به ما اطلاع بدهید.


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

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

در سایت های udemy و .. جستجو کنید، هر فصل از این دوره را به عنوان یک فصل مجزا به قیمت 100 دلار به فروش میرسانند.
  قیمت این دوره با تخفیف 40 دلار هم نمیشود.

 

و نکته مهمتر اینه که همه آموزش های انگلیسی به صورت رایگان در فضای نت ایران موجود است، و اگر برتری نسبت به دوره ستارگان Asp.Net Core  داشتند ما نمیتوانستیم حتی 1 عدد از این دوره را بفروشیم، که به لطف شما دوستان عزیز تعداد بسیار بالایی از این دوره به فروش رسیده و شاید پرفروش ترین دوره Asp فارسی زبان باشد.

موفق باشید.🌹

 

 

 


avatar
hossein ghobadi
1403/05/09 (خریدار محصول)

ضمن عرض درود و خسته نباشید خدمت شما جناب بابایی. سوالی داشتم در خصوص سرویس ارسال ایمیل در فصل دهم بخش identity. دقیقاْ مطابق دستورالعمل شما سرویس ارسال ایمیل به همراه فراموشی رمز عبور را نوشتم ولی هنگامیکه به آدرس https://myaccount.google.com/lesssecureapps به منظور اعمال تنظیمات مربوطه مطابق فیلم آموزشی رفتم متوجه شدم این آپشن توسط گوگل غیرفعال شده. ممنون میشم کمک کنید تا مشکلم بر طرف بشه. سپاس 


avatar
پوریا ضیامنش
1403/05/05 (خریدار محصول)

سلام. دوره رو آپدیت میکنید؟

avatar
پاسخ توسط احسان بابائی
1403/06/17

سلام بله، بخش اموزش مقدماتی Blazor حدود 1 تا 1.5 ساعت به دوره اضافه می‌شود.


avatar
محمود
1403/05/03 (خریدار محصول)

با سلام 

 چرا فروش دوره را متوقف کردید؟

این دوره منسوخ شده و قراره دوره ی جدیدی بیاد؟ میشه توضیح بدین در موردش. آخه منطقی نیست یه دوره ی پرطرفدار فروشش متوقف بشه؟

اگه بخواین دوره ی جدیدی منتشر کنید این سرفصلا رو پوشش میده یا کلا مبحث جدیدی هستش؟

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

ممنون


avatar
مسعود حیدرنیا
1403/05/03

باسلام 
   با توجه به اینکه الان ASP.NET Core8 اخرین نسخه است در این دوره از چه ورژن استفاده میکنید و ایا بروز میشود؟
باتشکر

avatar
پاسخ توسط احسان بابائی
1403/06/17

سلام.
این دوره با ورژن 5 ضبط شده.
اپدیت های ورژن 6 و 7 هم در فصل های اخر اضافه شده است.
 


avatar
abbas
1403/04/29 (خریدار محصول)

با سلام و عرض ادب 

یه سوالی داشتم

این دوره شامل فصل 24 هم میشد که Blazor بود  که هنوز در اسپان پلیر  و سایت دانلود سر فصل آن موچود هست ، چرا این فصل را شروع و تکمیل نمیکنید؟

ممنون بابت پاسخگوییتون

 

avatar
پاسخ توسط احسان بابائی
1403/05/05

سلام

بله یک فصل مقدماتی بلیزور به این دوره اضافه می‌شود. 

قرار بر این بود در پایان تیر ماه اضافه کنیم، که متاسفانه من عمل جراحی داشتم و نتونستم ضبط کنم. 

 

به زودی آن فصل هم اضافه می‌شود و البته یک محصول آموزشی  جدید هم برای blazor معرفی می‌کنیم. 


avatar
Ali Reza Salmani
1403/04/20 (خریدار محصول)

با سلام و خسته نباشید

 چرا فروش دوره را متوقف کردید؟

من تازه این دوره را خریداری کردم مشکلی که برای استفاده از دوره پیش نمیاد؟

avatar
پاسخ توسط احسان بابائی
1403/04/20

سلام جناب سلمانی . 

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

همچنان در پنل کاربری دسترسی به امکانات دوره دارید.

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

 


avatar
محمدرضا رستمی
1403/04/19

سلام روز بخیر، آیا دوره جدیدی میخواید بذارید که این دوره رو برمیداری؟ ممنونم

avatar
پاسخ توسط احسان بابائی
1403/05/05

سلام دوره ای به سبک جدید در سال ۱۴۰۴ منتشر می‌شود. 

که برای هر سال تعداد محدودی می‌توانند در آن شرکت کنند و البته قیمت دوره نیز بسیار بالاتر از این دوره است. 

 


avatar
arad
1403/04/18 (خریدار محصول)

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

avatar
پاسخ توسط احسان بابائی
1403/04/19

سلام

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

البته سورس کد خودتون هم با دقت بررسی کنی.


avatar
Milad Jiryaei
1403/04/17 (خریدار محصول)

سلام 
من اگر بخوام به جای mongoDb  از sql server  استفاده کنم، تو این دوره شما به مشکل نمی خورم؟

avatar
پاسخ توسط پشتیبانی باگتو
1403/04/18

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


avatar
arad
1403/04/12 (خریدار محصول)

سلام آقای بابائی من چندین سوال پرسیدم ولی هنوز جوابی ندادید لطف کنید پاسخ سوالاتمون رو بدید با تشکر
تو قسمت تست نویسی به یه مشکلی برخورد کردم که پس از اجرای تست ارور نول بودن آبجکتو میده 
public class BlogControllerTest
{
   [Theory]
   [InlineData(1, "LapTop")]
   public void Detail_Test(long validId , string title)
   {
      BlogViewModels blogViewModels = new BlogViewModels();
       BlogModelTest blogModel = new BlogModelTest();
       var moqBlog = new Mock<IFacadBlog>();
       var moqCategory = new Mock<IFacadCategory>();
       var moqHomePage = new Mock<IFacadHomePage>();

       moqBlog.Setup(b => b.getBlogDetailsForSiteService.Execute(validId)).Returns(blogModel.GetblogDetailById_Test(validId));
       moqBlog.Setup(b => b.commentServices.getAllCommentByBlogId.Execute(validId)).Returns(blogModel.GetAllCommentByBlogId_Test(validId));

       BlogController blogController = new BlogController(moqBlog.Object , null , null );

       //Act
       var result = blogController.Detail(validId , "Laptop");

       //Assert
       Assert.IsType<ViewResult>(result);
       var viewResult = result as ViewResult;
       var model = Assert.IsAssignableFrom<BlogViewModels>(viewResult.ViewData.Model);     

   }
}
این تستو پیاده سازی میکنم جفت خروجیها یه دی تی او رو برمیگردونن ولی ارور نول آبجکت میده 
public IActionResult Detail(long id, string title)
{
   if (id == 0)
   {
       return Redirect("/Error/404");
   }
   //Id Exist
   var blogExist = facadBlog.blogExistService.Execute(id);
   if (!blogExist)
   {
       return Redirect("/Error/404");
   }
   blogViewModels.BlogDetailSiteViewModel = facadBlog.getBlogDetailsForSiteService.Execute(id);
   blogViewModels.Comments = facadBlog.commentServices.getAllCommentByBlogId.Execute(id);

   //Get DistributedCache

   return View(blogViewModels);
}
متن ارور : System.NullReferenceException : Object reference not set to an instance of an object.

avatar
پاسخ توسط پشتیبانی باگتو
1403/04/18

سلام،

برای حل خطای NullReferenceException در تست‌ها، باید تمام وابستگی‌های BlogController به طور کامل موک کنید. اگر BlogController به سرویس‌های بیشتری وابسته است که در کد تست به عنوان null پاس داده شده‌اند، باید همه موارد را مقدار دهی کنید و برای کنترل ارسال کنید.
بررسی کنید که چند متد سازنده دارد و ایا شما همه سرویس های مرد نیاز که کنترر به ان وابسته است را تامین کرده اید.

 


avatar
Alireza Nourani
1403/03/19

سلام، یک سوال داشتم درidentityEFcore همانطور که میشه کوکی پیشفزض ساخت قابلیت ساخت توکن بدون سایر پکیج عم از jwt نیست؟ که فقط با پکیج identit خود مایکروسافت بتوان توکن جنریت کرد؟

avatar
پاسخ توسط پشتیبانی باگتو
1403/04/18

سلام،

 بله، برای صدور توکن JWT با استفاده از Identity در .NET Core، نیاز به افزودن پکیج‌هایی مانند Microsoft.AspNetCore.Authentication.JwtBearer است.

Identityبرای مدیریت کاربران و دسترسی‌ها طراحی شده، نه  برای ایجاد مستقیم توکن JWT.

 


avatar
manochehr shayesteh
1403/03/06

اسلام پس از پیاده سازی تخفیف ها در پروژه فروشگاه اینترنتی دوره ستارگان  net core. امکان ثبت آیتم جدید وجود ندارد و برنامه بدون هیچ خطایی متوقف میشود . همچنین در ارسال مقادیر از Ckeditor  مقدار خالی ارسال میشود (در ثبت ایتم های کاتالوگها)

avatar
پاسخ توسط احسان بابائی
1403/03/06

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

app.Use(async (context, next) =>
    {
        try
        {
            await next.Invoke();
        }
        catch (Exception ex)
        {
            var logger = context.RequestServices.GetService<ILogger<Startup>>();
            logger.LogError(ex, "An unhandled exception has occurred.");
            throw;  
        }
    });

و یا اینکه UseDeveloperExceptionPage را فعال نمایید
    app.UseDeveloperExceptionPage();
 
و برای مورد دوم. لطفا کد های سمت فرانت و کد اکشن رو ارسال نمایید که مقادیر رو چک کنم.
احتمالا یا نامگذاری ها متفاوت است یا ورژن کتابخانه با کد شما یکسان نیست.
لطفا موارد را ارسال نمایید که بررسی کنم.
 

avatar
پاسخ توسط احسان بابائی
1403/03/17

سلام با بررسی سورس متوجه شدم که در انتیتی CatalogItem ستر دوتا از پروپرتی ها را اشتبا پیاده سازی کرده ام و باعث میشود که برنامه وارد یک حلقه بی پایان شود و بعد از گذشت مدتی توسط سیستم عامل بسته میشود.
دو پروپرتی زیر را در این انتیتی جایگزین کنید. مشکل برطرف میشود.

        public int Price
        {
            get
            {
                return GetPrice();
            }
            set
            {
                _price = value;
            }
        }
        public int? OldPrice
        {
            get
            {
                return _oldPrice;
            }
            set
            {
                _oldPrice = value;
            }
        }

موفق باشید.


avatar
فائزه مزینانی
1403/02/29 (خریدار محصول)

سلام وقت بخیر 

در قسمت افزودن identity به program.cs به مشکل خوردم

Builder.services.addidentityservice() مقدار داخل پرانتز رو چی باید قرار بدم در ویدئو اموزشی configuration قرارداده ولی چون اپدیت شده ب دات نت ۸ و کانفیگوریشن نداره  

avatar
پاسخ توسط احسان بابائی
1403/02/30

builder.Configuration["cs"]
سلام یا این کد دسترسی به Configuration را دارید.

 


avatar
فائزه مزینانی
1403/02/29 (خریدار محصول)

سلام وقت بخیر

در قسمت 213 پروژه پایانی ستارگان وقتی میخواهیم Identity رو ببریم داخل Identityconfig در Infrastructure

 asp.netcore services.AddDbContext<IdentityDataBaseContext>(options => options.UseSqlServer(connection)); رو اضافه میکنم ارور داره و برطرف نمیشه در دات نت 8

متن ارور هم 

Severity    Code    Description    Project    File    Line    Suppression State
Error    CS0246    The type or namespace name 'IdentityDataBaseContext' could not be found (are you missing a using directive or an assembly reference?)    Infrastructure    D:\سی شارپ\project\project\GhazalFarhadi\Infrastructure\IdentityConfigs\IdentityConfig.cs    18    Active
 و

Severity    Code    Description    Project    File    Line    Suppression State
Error    CS0234    The type or namespace name 'EntityFrameworkCore' does not exist in the namespace 'Microsoft' (are you missing an assembly reference?)    Infrastructure    D:\سی شارپ\project\project\GhazalFarhadi\Infrastructure\IdentityConfigs\IdentityConfig.cs    2    Active
 

avatar
پاسخ توسط احسان بابائی
1403/02/30

  خطای CS0246: 

دسترسی به فضای نام کلاس IdentityDataBaseContext  ندارد.

خطای CS0234:
این خطا برای عدم دسترسی به پکیج EntityFrameworkCore  می باشد.
این دو فضای نام را باید اضافه کنید


using Microsoft.EntityFrameworkCore;

using GhazalFarhadi.Infrastructure.Identity;
 


avatar
فائزه مزینانی
1403/02/25 (خریدار محصول)

سلام 

چگونه میشود از connection strings  که در  appsetting نوشتیم در program.cs در دات نت ۸ استفاده کنیم؟

avatar
پاسخ توسط احسان بابائی
1403/02/30

سلام از طریق Configuration دسترسی به این مقادیر را می‌توانید داشته باشید.

در کلاس Program دسترسی به builder بصورت زیر است:

builder.Services.AddControllersWithViews();

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

builder.Configuration["cs"]

 

سه قسمت پایانی فصل 21 :  آپدیت DotNet 6 را مشاهده نمایید تمامی تغییرات موارد مربوط به کلاس Startup.cs و Program.cs را آموزش داده ایم.

 

موفق باشید
 


avatar
هادی رکن آبادی
1403/02/16 (خریدار محصول)

سلام استاد

من یک پروژه web api با asp core 8 درست کردم . داخل tokenValidator این شرط رو گذاشتم مشابه با آموزش خودتون در فصل مربوط به webapi . 

if(!(context.SecurityToken is JwtSecurityToken Token)

            || await CheckExistTokenAsync(Token.RawData)==false)

            {

                context.Fail("توکن در دیتابیس وجود ندراد");

                return;

            }

اما قسمت اول شرط که بررسی میشه از نوع JwtSecurityToken هست برقرار نیست . سرچ زدم ولی نتونستم راهی پیدا کنم . ممنون میشم ی راهنمایی بکنید

avatar
پاسخ توسط پشتیبانی باگتو
1403/02/21

 سلام
در ASP.NET Core 8، ممکن است context.SecurityToken از نوع دیگری باشد. به‌جای is JwtSecurityToken, سعی کنید از context.Principal برای دریافت  (claims) استفاده کنید یا بررسی کنید آیا context.SecurityToken با یک JwtSecurityTokenHandler معتبرسازی شده است. و بررسی کنید که AuthenticationScheme بدرستی تنظیم شده است.


avatar
Hamideh naseri
1403/01/27

سلام 

استاد سوالی که داشتم در معماری که طراحی شده چرا اتصال به دیتابیس رو در لایه Application استفاده شده است در صورتی که لایه ریپوزیتوری باید در domain پیاده شود و به ازای هر entity ریپازیتوری مخصوص به خودش در صورت استفاده در هندلر یا سرویس اینجکت شود.  


avatar
Alireza Nourani
1403/01/26

سلام میخواستم ببینم تو این دوره مبحث میدل ویر ها رو هم آموزش میدین. مثلا نوشتن Custom MiddleWare?  چون توی خود سرفصل ها ندیدم

avatar
پاسخ توسط احسان بابائی
1403/01/26

سلام 

این موضوع در دوره مقدماتی asp.net core آموزش داده ایم. 

فصل دوم


avatar
farshid mirzaei
1403/01/21 (خریدار محصول)

سلام استاد وقتتون بخیر
آیا دوره ای هم برای تکنولوژی MAUI در سایت قرار میدین یا هنوز برنامه ای درمورد این تکنولوژی جدید ندارید؟ چون به شدت دوست دارم MAUI رو از طریق شما هم یاد بگیرم


avatar
Rohollah Hoseyni
1403/01/16 (خریدار محصول)

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

avatar
پاسخ توسط پشتیبانی باگتو
1403/01/18

سلام
برای حفظ فیلترها هنگام صفحه‌بندی، می‌توانید از پارامترهای URL استفاده کنید. وقتی کاربر فیلتر را اعمال می‌کند، مقادیر فیلتر را به عنوان پارامتر در URL قرار دهید. سپس برای ناوبری به صفحه بعدی، همین پارامترها را با افزودن یا تغییر پارامتر صفحه (مثلا page) حفظ کنید.

مثال URL:
صفحه اول:

http://example.com/products?filter=color:red&filter=size:large&page=1
صفحه دوم:

http://example.com/products?filter=color:red&filter=size:large&page=2
در این مثال، فیلترهای color:red و size:large حفظ می‌شوند و فقط مقدار page برای نمایش صفحه‌ی بعدی تغییر می‌کند.


avatar
رضا
1403/01/14 (خریدار محصول)

باسلام و وقت بخیر. سوالی داشتم در رابطه با مقدار فضای sql server برای ذخیره سلول خالی:

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

اگر تمام این آیتم‌ها را در یک جدول، و تمام پراپرتی های این گروه ها را به عنوان ستون های این جدول در نظر بگیرم، این اتفاق می‌افتد که برای هر آیتم چند ستون مقدار میگیرد و ستون های دیگر که مربوط به گروه های دیگر است خالی میماند. ایا sql server برای سلول های خالی این جدول فضایی اشغال میکند؟

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

با تشکر از راهنمایی شما.

avatar
پاسخ توسط پشتیبانی باگتو
1403/01/18

سلام
SQL Server برای سلول‌های خالی در یک جدول، فضای ناچیزی اشغال می‌کند. اما طراحی جدول با تعداد زیادی ستون خالی می‌تواند به ناکارآمدی منجر شود، هم از نظر مدیریت داده‌ها و هم از نظر عملکرد.

راه حل بهتر می‌تواند استفاده از الگوی طراحی Entity-Attribute-Value (EAV) باشد، که انعطاف‌پذیری بیشتری در مواجهه با تعداد زیادی از پراپرتی‌های متفاوت و متغیر برای هر آیتم ارائه می‌دهد. این روش می‌تواند تعادل خوبی بین کارآمدی فضا و انعطاف‌پذیری ایجاد کند.

روش Entity-Attribute-Value (EAV) یک الگوی طراحی پایگاه داده است که برای ذخیره داده‌هایی با تعداد زیاد و نامنظم ویژگی‌ها (attributes) به کار می‌رود. در این الگو، به جای ساختن یک جدول با بسیاری ستون‌ها، سه ستون اصلی داریم: Entity (موجودیت)، Attribute (ویژگی)، و Value (مقدار).

ساختار EAV:
Entity: شناسه‌ی موجودیتی که داده‌ها به آن مربوط می‌شوند.
Attribute: نام ویژگی یا خصیصه‌ای که می‌خواهیم ذخیره کنیم.
Value: مقدار ویژگی مربوط به آن موجودیت.
نحوه استفاده:
تعریف جدول EAV: ایجاد یک جدول با سه ستون: Entity, Attribute, و Value.
ذخیره داده‌ها: برای هر ویژگی یک موجودیت، یک رکورد جدید با شناسه موجودیت، نام ویژگی، و مقدار آن ویژگی ایجاد می‌کنیم.
استخراج داده‌ها: برای بازیابی اطلاعات موجودیت خاصی، کوئری‌ها را بر اساس شناسه موجودیت و ویژگی‌های مورد نظر تنظیم می‌کنیم.
مثال:
فرض کنید ما موجودیت‌هایی داریم با ویژگی‌های متنوع. برای موجودیت با شناسه 1، ممکن است ویژگی‌های 'رنگ' با مقدار 'آبی' و 'سایز' با مقدار 'متوسط' ذخیره کنیم. در جدول EAV، دو رکورد خواهیم داشت: (1, 'رنگ', 'آبی') و (1, 'سایز', 'متوسط').

مزایا و معایب:
مزایا: انعطاف‌پذیری بالا در ذخیره ویژگی‌های متفاوت برای موجودیت‌های مختلف.
معایب: کوئری و پردازش داده‌ها می‌تواند پیچیده‌تر شود؛ عملکرد پایین‌تر برای جداول بزرگ.
EAV برای موقعیت‌هایی که ویژگی‌ها بسیار متغیر هستند و نیاز به انعطاف‌پذیری بالا دارید، مناسب است.


avatar
محمد حسین غفارزاده
1403/01/14

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

avatar
پاسخ توسط پشتیبانی باگتو
1403/01/18

سلام
بله، برای استفاده از این دوره باید اشنایی مقدماتی با Asp.Net Core را داشته باشید.
میتوانید فصل 1 تا 5 دوره مقدماتی را مشاهده نمایید و سپس این دوره را شروع نمایید.


avatar
farshid mirzaei
1403/01/09 (خریدار محصول)

سلام استاد خسته نباشید

استاد من تو پلیر مخصوص دوره وقتی به فصول دوره نگاه کردم برای فصل 24 ام دوره Blazor افتاده اما در سرفصل های دوره در سایت یا حتی پنل کاربریم نبود

آیا دوره قراره آپدیت بشه و Blazor هم تدریس بشه یا باگی چیزیه؟

avatar
پاسخ توسط احسان بابائی
1403/01/18

سلام
بله
یک فصل برای معرفی و اموزش مقدماتی blazor اضافه می گردد.
البته این فصل آموزش کامل Blazor نیست.


avatar
parsa rz
1402/12/16 (خریدار محصول)

سلام آقای بابایی آیا این دوره به دات نت 8 آپدیت میشه ؟

avatar
پاسخ توسط روشن احمدی
1402/12/16

سلام وقتتون بخیر

 بله آپدیت 8 نیز به دوره اضافه خواهد شد


avatar
سیدمصطفی سجادی
1402/12/13

سلام. این دوره شامل آموزش Background Tasks و تزریق وابستگی و میکروسرویس ها و مدیریت خطا و Identity میشه. کدوماش نداره؟

avatar
پاسخ توسط احسان بابائی
1402/12/13

سلام 

این دوره فقط شامل  دوره Identity می باشد. 

فصل ۷ این دوره ، همان دوره Identity است.


avatar
Rohollah Hoseyni
1402/12/13 (خریدار محصول)

سلام خسته نباشید استاد ممنونم بابت دوره خوبتون.
من یک پروژه MVC  دارم که با RestSharp به webapi  خودم که در یک سلوشن هستن وصل میکنم ولی این خطا ها را میدهد ممنون میشم راهنمایی کنید
 

AuthenticationException: Cannot determine the frame size or a corrupted frame was received.
System.Net.Security.SslStream.GetFrameSize(ReadOnlySpan<byte> buffer)

HttpRequestException: The SSL connection could not be established, see inner exception.
RestSharp.ResponseThrowExtension.ThrowIfError(RestResponse response)

 


 

avatar
پاسخ توسط احسان بابائی
1402/12/20

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

  1. نسخه‌های ناسازگار SSL/TLS بین کلاینت و سرور.
  2. مشکل در گواهینامه SSL سرور.
  3. تنظیمات امنیتی نادرست در سمت سرور یا کلاینت.

 تنظیمات SSL/TLS  را بررسی نمایید.

 


avatar
mahdieh ebrahimi
1402/12/03 (خریدار محصول)

سلام وقتتون بخیر

توی فصل Identity قسمت ارسال ایمیل با این ارور برخورد کردم

System.Net.Mail.SmtpException: 'The SMTP server requires a secure connection or the client was not authenticated. The server response was: 5.7.0 Authentication Required. For more information, go to'

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

مشکل چطوری حل میشه ممنون میشم راهنمایی کنید

avatar
پاسخ توسط احسان بابائی
1402/12/07

سلام
گوگل از سال 2022 تغییراتی در نحوه احراز هویت ایجاد کرده است که به منظور افزایش امنیت، نیاز به استفاده از رمز عبور خاص برنامه (App Password) دارد.

در لینک زیر اطلاعات لازم وجود دارد:

https://myaccount.google.com/security

 https://myaccount.google.com/apppasswords
 


avatar
حامد
1402/12/03 (خریدار محصول)

سلام جناب مهندس وقت شما بخیر 

من یک سوالی خدمت شما داشتم با توجه به اینکه Identity کوکی بیس هست میتونیم ازش در پروژهای WebApi هم استفاده کنیم که به صورت توکن بیس باشه؟

avatar
پاسخ توسط احسان بابائی
1402/12/03

سلام

بله، می‌توانید از Identity در پروژه‌های WebAPI استفاده کنید، اما برای احراز هویت به صورت توکن بیس (مانند JWT) نیاز به تنظیمات اضافی دارید.

 


avatar
رضا مشکی ثانی
1402/12/01 (خریدار محصول)

سلام وقت بخیر

یه سوال داشتم

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

با تشکر.

avatar
پاسخ توسط احسان بابائی
1402/12/03

سلام
بله این کار وخیلی کارهای پیچیده‌تری که فکر میکنید شدنی است.
برای این کار باید از Dynamic SQL استفاده کنید.
البته باید مراقبا SQL Injection هم باشید، ممکنه کاربر دستورات مخربی برای برنامه شما ارسال کنه و شما این دستورات را بر روی دیتابیس اعمال می کنید.
 

برای استفاده از Dynamic SQL  می‌توانید از EF CORE و ADO.NET استفاده کنید.

 

فرابند:

  1. جداول و ستون‌های انتخاب شده توسط کاربر را دریافت کند.
  2.  بر اساس این اطلاعات، یک پرس و جوی SQL مناسب ایجاد کند.


برای اشنایی بیشتر مقاله زیر را مطالعه نمایید.
https://pmichaels.net/2020/10/10/executing-dynamically-generated-sql-in-ef-core/

موفق باشید.


avatar
Rohollah Hoseyni
1402/11/24 (خریدار محصول)

سلام استاد خسته نباشید و ممنونم برای دوره ی عالیتون

یک پروژه دارم کهIdentity و  JWT  باهم دادن استفاده میشن ولی پس ازلاگین به هیچ عنوان calim  برای من ثبت نمی شود در کوکی ممنون میشم راهنماییم کنید

avatar
پاسخ توسط احسان بابائی
1402/11/24

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

 


avatar
علی فاضلی ورزنه
1402/11/12 (خریدار محصول)

سلام ببخشید کی قسمت blazor  رو شروع می کنید ما منتظر این قسمت زیبا هستیم ممنون از دوره عالیتون


avatar
Rohollah Hoseyni
1402/11/07 (خریدار محصول)

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

در یک پروژه من ازjwt وIdentity برای احراز هویت کاربران استفاده کردم ولاگین به صورت درست انجام می شودولی وقتی از کد زیر در view استفاده میکنم برای من همیشه false  بر می گرداند ممنون میشم راهنماییم کنید ومیشه لطفا منبعی برای استفاده ی همزمان از Identity ,jwt معرفی کنید

          }if (User.Identity.IsAuthenticated)@

{

 

avatar
پاسخ توسط پشتیبانی باگتو
1402/11/07

سلام، برای حل مشکل شما، ابتدا باید مطمئن شوید که کانفیگ JWT و Identity در Startup.cs به درستی انجام شده است. همچنین، باید توکن JWT به درستی تولید و در هدر درخواست ارسال شود.

اگر User.Identity.IsAuthenticated همیشه false برمی‌گرداند، احتمالا مشکل در تنظیمات Authentication یا در ارسال توکن است.

 

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

تنظیمات Startup: بررسی کنید که تتظیمات JWT و Identity به درستی انجام شده است.
ارسال توکن: مطمئن شوید که توکن JWT در هر درخواست از سمت کلاینت به درستی ارسال می‌شود.
بررسی کدها: نگاهی دقیق به کدهای Authentication و Authorization داشته باشید.

موفق باشید.


avatar
رضا
1402/10/30 (خریدار محصول)

با سلام و وقت بخیر و تشکر از دوره خوبتون.
بنده یک جدول با تعداد 400 فیلد و رکورد های زیاد دارم که امکان دارد هر رکورد چندین مرتبه آپدیت گردد و نیاز هست که ورژن های قبلی رکورد موجود باشد. با توجه به محدودیت فضای دیتابیس آیا راه حلی برای پشتیبان گیری از این جدول هست؟ نظرم خودم ذخیره جدول به صورت یک فایل Json یا XML روی هاست هست، اما آیا راه حل بهینه تری هست؟
با تشکر.

avatar
پاسخ توسط احسان بابائی
1402/10/30

سلام جناب دادخواه

برای ذخیره‌سازی ورژن‌های قدیمی هر رکورد، راه‌حل‌های متعددی وجود دارد. در اینجا چند روش پیشنهاد می دهم:


1. استفاده از Temporal Tables در SQL Server

اگر از SQL Server استفاده می‌کنید، استفاده از Temporal Tables می‌تواند گزینه‌ای مناسب باشد. این جداول به طور خودکار تغییرات را ردیابی و ذخیره می‌کنند، بنابراین می‌توانید تاریخچه تغییرات هر رکورد را داشته باشید.


2. استفاده از فیچر Versioning در دیتابیس‌های NoSQL

برخی دیتابیس‌های NoSQL مانند MongoDB قابلیت Versioning را دارند که این امکان را می‌دهد تا نسخه‌های مختلف یک داده را ذخیره کنید.


3. ذخیره‌سازی داده‌ها در فایل‌های JSON یا XML

این روش که خود شما پیشنهاد داده‌اید، می‌تواند راه‌حلی مقرون به صرفه باشد. با این حال، باید مدیریت این فایل‌ها و تطبیق آن‌ها با دیتابیس اصلی را به طور دقیق انجام دهید.


4. استفاده از Event Sourcing

این روش برای سیستم‌هایی که تغییرات متعددی دارند مناسب است. به جای ذخیره‌سازی وضعیت نهایی داده‌ها، تمام تغییرات (Events) روی داده‌ها ذخیره می‌شوند. این امر به شما امکان می‌دهد تا هر زمان که لازم بود، وضعیت داده‌ها را در هر نقطه زمانی بازسازی کنید.


5. استفاده از پارتیشن‌بندی داده‌ها

در صورتی که محدودیت فضایی دارید، می‌توانید داده‌های قدیمی‌تر را در پارتیشن‌های جداگانه ذخیره کنید تا فشار کمتری بر روی پایگاه داده اصلی وارد شود.

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

موفق باشید.


avatar
H H
1402/10/27 (خریدار محصول)

سلام و احترام خدمت استاد گرامی
داخلProductوCategory
چرا پروپرتی های
public virtual ICollection<Category> SubCategories { get; set; }
 public virtual ICollection<ProductImages> ProductImages { get; set; }
 public virtual ICollection<ProductFeatures> ProductFeatures { get; set; }
در دیتابیس در جدول مربوطه فیلدی ندارن،ودیده نمیشن

avatar
پاسخ توسط احسان بابائی
1402/10/30

 سلام
پروپرتی‌هایی مانند SubCategories, ProductImages, و ProductFeatures که با ICollection تعریف شده‌اند، در Entity Framework به عنوان روابط بین جداول تعریف می‌شوند، نه به عنوان فیلدهای مستقیم در جدول. این پروپرتی‌ها برای تعریف روابط یک به چند یا چند به چند بین موجودیت‌ها استفاده می‌شوند.


avatar
بهزاد رزاقی
1402/10/20 (خریدار محصول)

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

var user = _usermanager.FindByEmailAsync(forgetPassword.Email).Result;

خطا:

 

System.AggregateException: 'One or more errors occurred. (The LINQ expression 'DbSet<User>()
    .Where(u => u.NormalizedEmail == __normalizedEmail_0)' could not be translated. Additional information: Translation of member 'NormalizedEmail' on entity type 'User' failed.

 

avatar
پاسخ توسط احسان بابائی
1402/10/30

 سلام جناب رزاقی

 خطای شما به دلیل عدم توانایی Entity Framework در ترجمه پرس و جوی NormalizedEmail رخ داده.

بررسی کنید که NormalizedEmail در کلاس User به درستی تعریف شده و قابل ترجمه به SQL است. برخی از دستورات نمی توانند به کد SQL ترجمه شوند.


avatar
سعید ایوبی
1402/10/16 (خریدار محصول)

 سلام . بنده از خریداران دوره ستارگان asp core هستم و به دلایلی در پروژه دانشجویی نیاز به استفاده از پروتکل mqtt در aso core میباشم. که شما در این دوره آموزش ندادید و سایت های دیگر مطلب مفیدی که خوب باشد پیدا نکردم. اگر امکان دارد این قسمت را به دوره اضافه کنید و اگر امکان ندارد من رو راهنمایی کنید مرسی

avatar
پاسخ توسط احسان بابائی
1402/10/17

سلام جناب ایوبی

MQTT یک پروتکل پیام‌رسانی سبک است که در IoT کاربرد دارد و با استفاده از کتابخانه‌های موجود برای .NET می‌توانید در پروژه‌های ASP.NET Core از آن استفاده کنید.
این مورد جزو سرفصل هایا ین دوره نیست و در اینده هم به این دوره اضافه نمی شود.
البته RabbitMQ را در دوره ستارگان میکروسرویس آموزش داده ایم که با این سرویس هم می توانید از پروتکل MQTT استفاده کنید اما استفاده از این سیستم برای سیستم های پیچیده و با ترافیک بالا توصیه می شود.

مطالعه بیشتر:  RabbitMQ Web MQTT Plugin 

و همچنین از کتابخانه MQTTnet برای پروزه های دات نت  هم می توانید استفاده کنید.
پکیج: https://www.nuget.org/packages/MQTTnet

سورس:  https://github.com/dotnet/MQTTnet

 

موفق باشد.


avatar
رضا مشکی ثانی
1402/10/15 (خریدار محصول)

با عرض سلام و ادب

بعد از گذراندن دوره ستارگان asp.net core باید چه کاری انجام بدیم آگهی های موجود در بازار همگی سابقه کار می خواهند؟

 

avatar
پاسخ توسط پشتیبانی باگتو
1402/10/30

سلام،

پس از تکمیل دوره ASP.NET Core، برای ورود به بازار کار می‌توانید به دنبال شرکت‌هایی باشید که نیاز به سابقه کاری ندارند. شروع کار در این شرکت‌ها به شما کمک می‌کند تا هم تجربه کسب کنید و هم مهارت‌های جدیدی یاد بگیرید. علاوه بر این، داشتن یک نمونه کار قوی و آنلاین می‌تواند در جلب توجه کارفرمایان موثر باشد.

شرکت در پروژه‌های اوپن سورس  نیز راه‌ خوبی برای ساختن سابقه کاری و افزایش شانس‌های شغلی است.

همچنین، شرکت در رویدادهای مرتبط با برنامه‌نویسی و شبکه‌سازی می‌تواند فرصت‌های جدیدی را برای شما فراهم کند.

موفق باشید.


avatar
حسین عظیمی
1402/10/11 (خریدار محصول)

سلام ممنون برای دوره عالی‌تون.

تو مبحث Authorization چطوری میشه Authoriz داینامیک داشت؟

یعنی مثلا چجوری میشه به یک Action یا Controller که داریم بجای اینکه رول ها رو به صورت هارد کد براش بنویسیم داینامیک از دیتابیس بخونه تا بتونیم از این طریق تو برنامه رول های جدید تعریف کرد و دست رسی هارو هم داخل برنامه مشخص کرد نه پشت صحنه تو کد. چطوری میشه این کار رو کرد؟

avatar
پاسخ توسط پشتیبانی باگتو
1402/10/30

سلام،

برای ایجاد یک سیستم Authorization داینامیک در ASP.NET Core، که تنظیمات را مستقیماً از دیتابیس بخواند، می‌توانید از Policy-based Authorization استفاده کنید. در این رویکرد، Policy‌های خاصی را تعریف می‌کنید و این Policy‌ها را می‌توانید داینامیک براساس داده‌های ذخیره شده در دیتابیس تنظیم کنید. مراحل کلی به شرح زیر است:

تعریف Policy‌ها: در Startup.cs خود، Policy‌های مختلفی را تعریف کنید که می‌توانند براساس نیازهای خاص شما باشند.

ایجاد یک Requirement Custom: یک Requirement سفارشی ایجاد کنید که مشخص کند چه شرایطی برای اعتبارسنجی یک کاربر لازم است.

نوشتن یک Handler برای Requirement: یک Handler بنویسید که منطق تصمیم‌گیری را برای اینکه آیا یک کاربر یک Requirement خاص را برآورده می‌کند یا نه، پیاده‌سازی کند. در این Handler، می‌توانید از دیتابیس برای بررسی رول‌ها و دسترسی‌های کاربر استفاده کنید.

اعمال Policy‌ها به Actions یا Controllers: در Controller یا Action خاصی که می‌خواهید محدودیت دسترسی اعمال کنید، از Attribute‌های [Authorize] با نام Policy مورد نظر استفاده کنید.

بروزرسانی دیتابیس: هرگاه تغییراتی در رول‌ها یا دسترسی‌ها ایجاد کنید، دیتابیس خود را به‌روزرسانی کنید تا تغییرات در سیستم Authorization شما اعمال شود.

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


avatar
مرتضی
1402/09/28 (خریدار محصول)

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

avatar
پاسخ توسط احسان بابائی
1402/09/28

تاریخ دقیقش مشخص نیست

از طریق پیامک اطلاع رسانی میکنیم


avatar
مرتضی
1402/09/28 (خریدار محصول)

سلام

دوره شما عالی بود

سوالم اینه که من می‌خوام یک قسمت مدیریت کاربران مثله sso راه اندازی کنم که وب api های مختلف من بتونند از طریق اون وارد بشند. آیا identity به jwt کار می‌کنه ؟؟ که من اونو حالت یک وب api جدا بگیرم و برنامه توکنشون رو از اون بگیرند و ولیدیت کنند ؟؟

avatar
پاسخ توسط احسان بابائی
1402/09/28

سلام 

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

بله در  identity می‌توانید jwt هم پیاده سازی کنید. 

البته می‌توانید برای راه‌اندازی Sso از Identity server و یا سرویس های آنلاین دیگه ای که وحود داره استفاده کنید که بسیاری از پیچیدگی‌های های oauth و openIdConect را از قبل پیاده سازی کرده اند.

موفق باشید.


avatar
Ali Kamankesh
1402/09/28 (خریدار محصول)

سلام و عرض ادب

بی صبرانه منتظر بخش Blazor هستم. 
میشه لطفا بفرمایید، چند وقت دیگه این بخش شروع میشه ؟

avatar
پاسخ توسط احسان بابائی
1402/09/28

سلام جناب کمانکش 

تاریخ دقیق مشخص نیست 

از طریق پیامک اطلاع رسانی می‌کنیم 


avatar
manochehr shayesteh
1402/09/28

با سلام من دوره ستارگان Asp .net Core   را قبلا خریداری کرده ام ولی یک لپ تاپ جدید خریده ام . چطور میتوانم با این سیستم جدید ادامه دوره را طی کنم؟ ممنون از راهنمایی شما.

avatar
پاسخ توسط احسان بابائی
1402/09/28

سلام 

بله روی دو سیستم می توانید دوره را مشاهده نمایید.

همان لایسنس قبلی را در سیستم جدید وارد کنید. 

اگر خطایی هم دریافت کردین در ساعات کاری یا پشتیبانی تماس بگیرید لطفا


avatar
رضا مشکی ثانی
1402/09/21 (خریدار محصول)
  1. با عرض سلام و ادب
  2. موقع Scaffolding  به این خطا خوردم هر چی سرچ کردم به نتیجه نرسیدم
avatar
پاسخ توسط پشتیبانی باگتو
1402/09/21

سلام
خطایی که آن مواجه شده‌اید معمولاً به دلیل مشکلاتی در تعریف  ViewModel است. ممکن است چند دلیل داشته باشد:

شاید ViewModel شما فاقد یک constructor پیش فرض باشد که برای فرآیند Scaffolding لازم است.
ممکن است مشکلی در ساخت (build) پروژه‌تان وجود داشته باشد که باعث می‌شود ViewModel به درستی compile نشود.


برای حل این مشکل، ابتدا اطمینان حاصل کنید که ViewModel به درستی تعریف شده و سازنده پیش فرض (default constructor) دارد. سپس پروژه را Clean و Rebuild کنید و دوباره Scaffolding را انجام دهید.


avatar
رضا مشکی ثانی
1402/09/19 (خریدار محصول)

با عرض سلام و ادب و احترام

شما موقع آموزش افزایش سرعت در کد های asp.net core به سورس های html سایت باگتو اشاره کردید که به وسیله یک یکابخانه miniFy شده بود ولی من الان نگاه کردم صفحات miniFy نشده بود آیا دلیلی وجود که شما از استفاده از این Package صرف نظر کردید؟

avatar
پاسخ توسط پشتیبانی باگتو
1402/09/21

سلام،

بله، موقتاً کتابخانه minify را غیرفعال کردیم چون با یک ابزار دیگر که برایمان مهم‌تر بود، تداخل داشت.


avatar
رضا مشکی ثانی
1402/09/18 (خریدار محصول)

با عرض سلام و ادب زمانی که شما redis  را تدریس می کردید redis  برای سرور ویندوزی مناسب نبود می خواستم بدونم الان چطوره این امکان وجود دارد یا جایگزینی برای آن پیدا شده است؟

با تشکر

avatar
پاسخ توسط احسان بابائی
1402/09/18

سلام
Redis به طور رسمی برای ویندوز پشتیبانی نمی‌شود، اما در سال‌های اخیر، روش‌هایی برای استفاده از آن در ویندوز ایجاد شده‌اند. مایکروسافت از طریق Azure به طور مستمر از Redis پشتیبانی می‌کند و با استفاده از فناوری‌هایی مانند Docker یا WSL، می‌توان Redis را در یک محیط شبیه‌سازی شده لینوکس در ویندوز اجرا کرد.

 

در لینک زیر راهنمای استفاده از Redis در ویندوز را مطالعه نمایید.

Install Redis on Windows


avatar
رضا مشکی ثانی
1402/09/17 (خریدار محصول)

با عرض سلام و ادب و احترام
من از وقتی آموزش سی شارپ رو شروع کردم با یک چیز خیلی مشکل دارم و نمیدونم دلیل آن از کجا نشات می گیره زمانی که شما یک کتابخانه نصب می کنید بر روی Asp.net core  و در فایل تنظیمات میاید یکسری تنظیمات به وسیله ی لامبدا option برای آن تنظیم می کنید من از لحاظ زبان سی شارپ درک نمی کنم چطور این انجام میشه یعنی اون کسی که کتابخانه را نوشته به چه شکل کد نوشته که میتونه تنظیمات را به این شکل از ما دریافت کنه کلاً خوب درک نمی کنم تا یه جا هایی ذهنم پیش میبره که یک extentionMethoud بر روی یک با ورودی IENumbrable  و با خروجی yeild return از نوع IENumbrable اتفاق می افته که داخل آن یک شی به عنوان ورودی پاس داده میشه و ... ولی به اون درک مدنظر خودم نرسیدم
بیزحمت راهنمایی بفرمایید چطور در این مسئله به درک خوبی برسم. با تشکر فراوان.

avatar
پاسخ توسط احسان بابائی
1402/09/18

سلام
برای درک این موضوع مقاله زیر را مطالعه نمایید.
استفاده از دیلیگیت‌ها و اکشن‌ها برای تنظیم پیکربندی در ASP.NET Core


avatar
هادی یاوری
1402/09/10 (خریدار محصول)

با سلام 
استاد توی بخش Identity در جلسه 82 اونجا که میخواییم یه property رو ignore کنیم  میاییم توی OnModelCreating براش فیلتر مینویسیم حالا اگه بخواییم کانفیگ های اصلی identity به مشکل برنخوره گفتید یه راهش اینه که از اون کلاس اصلی IdentityDbContext کانفیگ هاش رو بیاریم و تو OnModelCreating بزاریم . حالا سوال من اینه آیا باید برای TUserوTUserRole,... که تو کد هست دونه دونه کلاس ایجاد کنم و ارث بری لازم رو انجام بدم و بیام اینجا جایگزین کنم که کد به مشکل نخوره؟ 

            var user = builder.Entity<TUser>()
                .ToTable("AspNetUsers");
            user.HasMany(u => u.Roles).WithRequired().HasForeignKey(ur => ur.UserId);
            user.HasMany(u => u.Claims).WithRequired().HasForeignKey(uc => uc.UserId);
            user.HasMany(u => u.Logins).WithRequired().HasForeignKey(ul => ul.UserId);


 

avatar
پاسخ توسط پشتیبانی باگتو
1402/09/18

برای اینکه کانفیگ‌های اصلی Identity در ASP.NET Core را حفظ کنید بدون اینکه با اضافه کردن پروپرتی‌های جدید به مشکل برخورید، نیازی به ایجاد کلاس‌های جداگانه برای هر TUser یا TUserRole نیست. شما می‌توانید از کلاس‌های پایه‌ای که در IdentityDbContext تعریف شده‌اند استفاده کنید و فقط تغییرات لازم را اعمال کنید. در متد OnModelCreating، شما می‌توانید تنظیمات پایه Identity را فراخوانی کنید و سپس تنظیمات اضافی یا تغییرات خود را اضافه کنید. این کار اطمینان می‌دهد که کانفیگ‌های اصلی Identity حفظ شده و در عین حال تغییرات شما نیز اعمال می‌شوند.


avatar
رضا مشکی ثانی
1402/09/07 (خریدار محصول)

با عرض سلام و ادب و احترام

یه سوال داشتم نمیدونستم در کجای سایت مطرح کنم ولی برای کسی مثل من که می خواد تازه asp.net core  رو شروع کنه سوال خیلی مهمیه

چرا فروشگاه های بزرگی مثل دیجیکالا و ترب و ...  جدیداً چندین وبسایت معروف دولتی از نود استفاده می کنند ولی از asp استفاده نمی کنند؟

با تشکر فراوان

avatar
پاسخ توسط پشتیبانی باگتو
1402/09/08

سلام دوست عزیز،

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

 موفقیت یه سایت بزرگ مثل دیجی‌کالا فقط به خاطر استفاده از یه زبان خاص نیست.

یه نکته دیگه اینکه وقتی دیجی‌کالا داشت وب‌سایتش رو بازطراحی می‌کرد، .Net Core هنوز بیرون نیومده بود. خیلی از سایت‌های بزرگ ایرانی مثل ورزش ۳ و علی‌بابا و تعدادی زیادی از بانک‌ها هم از .Net استفاده می‌کنن.

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

موفق باشید.


avatar
H H
1402/09/07 (خریدار محصول)

سلام 
من  در قسمت Identity Role در بخشی که از کلاس SelectListItem به مشکل خوردم
public List<SelectListItem> Roles{ get; set; }

در اینجا از ااین کلاس استفاده شده که در فضای نام
Microsoft.AspNetCore.Mvc.ViewFeatures
هست که منسوخ شده .من الان چیکار کنم؟

avatar
پاسخ توسط پشتیبانی باگتو
1402/09/08

 سلام،
برای استفاده  کلاس SelectListItem  باید از فضای نام   Microsoft.AspNetCore.Mvc.Rendering استفاده کنید.

اطلاعات بیشتر:👇
https://learn.microsoft.com/en-us/dotnet/api/microsoft.aspnetcore.mvc.rendering.selectlistitem?view=aspnetcore-8.0

موفق باشید.
 

 


avatar
hessam mofidi
1402/09/06 (خریدار محصول)

سلام روزتون بخیر 
ممنون بابت دوره خوبتون 
من یک سوالی داشتم در مورد بخش Logging 
که با NLog پیاده سازی شده 
من تمامی موارد لازم رو انجام دادم و پروژه در وضعیت Development وقتی اجرا میشود فولدر مربوطه و فایل لاگ رو می سازد اما زمانی که پروژه را Publish میکنم بر روی IIS سرور ویندوزی دیگر فایل و فولدر ایجاد نمیشود. 
این کد مربوط به فایل کانفیگ هست :
 



<?xml version="1.0" encoding="utf-8"?>
<nlog xmlns="http://www.nlog-project.org/schemas/NLog.xsd"
      xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">

    <targets async="true">

        <!--${basedir}/logs/file${shortdate}.txt-->
        <target  name="logfile" xsi:type="File" fileName="${basedir}/logs/file${shortdate}.txt"
                maxArchiveFiles="7"
                
            />
    </targets>

    <rules>
        <logger name="*" minlevel="Info" writeTo="logfile" />
    </rules>
</nlog>


و در  Program.cs تنظیمات زیر رو اعمال کردم 

 

builder.Logging.ClearProviders();

builder.Host.UseNLog();

 

avatar
پاسخ توسط پشتیبانی باگتو
1402/09/08

سلام. مشکل شما ممکن است به دلیل محدودیت‌های دسترسی به فایل‌ها در IIS باشد. برای حل این مشکل، می‌توانید دو مورد زیر را بررسی کنید:

1- مطمئن شوید که IIS با دسترسی کافی به مسیری که شما در fileName فایل لاگ تعیین کرده‌اید، اجازه نوشتن دارد. معمولاً IIS از حساب کاربری محدودی برای اجرای برنامه‌های وب استفاده می‌کند. اطمینان حاصل کنید که این حساب مجوز نوشتن در مسیر مورد نظر را دارد.

2- اگر مسیر basedir/logs/ در IIS وجود ندارد،مطمئن شوید که این مسیر ایجاد شده باشد یا مسیر دقیقی که شما به عنوان fileName تنظیم کرده‌اید وجود داشته باشد.

با انجام این بررسی‌ها، ممکن است مشکل شما حل شود و فایل و فولدر لاگ هنگام Publish بر روی IIS ایجاد شوند.

 


avatar
Rohollah Hoseyni
1402/09/05 (خریدار محصول)

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

avatar
پاسخ توسط احسان بابائی
1402/09/08

 

سلام جناب حسینی،

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

البته در فصل سوم دوره هم در مورد این موضوع صحبت کرد هام.

 و همچنین این مقالات را برای ذخیره سازی داده های مکانی مطالعه نمایید.

استفاده از داده های مکانی در EFCore -قسمت اول

استفاده از داده های مکانی در EfCore - قسمت دوم

 

امیدوارم که این منابع برایتان مفید باشند.


avatar
رضا مشکی ثانی
1402/09/05 (خریدار محصول)

با عرض سلام وادب و احترام

برای اینکه بتونیم پروژه فصل 20 را انجام بدیم باید چه فصل هایی را قبلش نگاه کنیم من فعلاً وقت ندارم همه فصل ها رو ببینم.

avatar
پاسخ توسط پشتیبانی باگتو
1402/09/06

سلام

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

 

فصل 1 - آموزش LINQ   به شما در فهمیدن بهترین روش‌ها و تکنیک‌ها برای استفاده از LINQ کمک کند.

فصل 3 - آموزش EF Core: از آنجا که EF Core یکی از ابزارهای اصلی در دسترسی به داده‌ها در Asp.Net Core است، دانستن نحوه کار با آن برای مدیریت داده‌های فروشگاه ضروری است.

فصل 10 - آموزش Identity: برای مدیریت کاربران و احراز هویت در فروشگاه، دانستن Asp.Net Core Identity اهمیت دارد.

فصل 13 - آموزش Web Api: برای ایجاد رابط‌های برنامه‌نویسی که به‌راحتی با برنامه‌های کلاینت ارتباط برقرار می‌کنند، دانستن نحوه کار با Web API ضروری است.

فصل 16 - آموزش Redis: دانستن نحوه استفاده از Redis برای کش کردن اطلاعات می‌تواند به بهبود عملکرد فروشگاه کمک کند.

فصل 19 - آموزش MongoDb: از آنجا که در بخش‌هایی از پروژه برای آمار بازدید از MongoDb استفاده می‌شود، آشنایی با این دیتابیس NoSQL مفید است.

 

همچنین، توجه به فصل‌هایی مانند Routing، Model Binding، و Security نیز می‌تواند به درک بهتر و اجرای موثرتر پروژه کمک کند. با این حال، اگر زمان محدودی دارید، می‌توانید تمرکز خود را بر روی فصل‌های بالا قرار دهید.

 

موفق باشید.
 


avatar
Ali Kamankesh
1402/09/04 (خریدار محصول)

سلام و عرض ادب

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

یه سوال داشتم خدمتتون
فصل مربوط به  Blazor رو چه موقع استارت خواهید زد ؟

avatar
پاسخ توسط پشتیبانی باگتو
1402/09/06

سلام
از طریق پیامک اطلاع رسانی می‌کنیم.
 


avatar
رضا مشکی ثانی
1402/08/30 (خریدار محصول)

با عرض سلام و ادب
آموزش الاستیک سرچ در asp.net core را قرار نمی دهید؟
در آگهی ها استخدام به عنوان توانیی قرار دادن.

avatar
پاسخ توسط احسان بابائی
1402/08/30

سلام 

در این دوره خیر 

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


avatar
حمید چراغیان
1402/08/27

سلام و عرض ادب.

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

avatar
پاسخ توسط روشن احمدی
1402/08/28

سلام وقتتون بخیر
 چندین قسمت از دوره بصورت رایگان در کانال تگرام باگتو به این ادرس وجود دارد که می توانید آنها را مشاهده کنید t.m/bugeto

 

 


avatar
Rahim
1402/08/23 (خریدار محصول)

با سلام
ببخشید دوره ی BLAZOR کی انتشار پیدا میکنه؟

ممنون

avatar
پاسخ توسط پشتیبانی باگتو
1402/09/06

سلام
از طریق پیامک اطلاع رسانی می کنیم.
 


avatar
Shabnam Akhtari
1402/08/22 (خریدار محصول)

با سلام و وقت بخیر

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

avatar
پاسخ توسط احسان بابائی
1402/08/22

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

موفق باشید


avatar
Rahim
1402/08/21 (خریدار محصول)

با سلام خدمت آقای بابائی بزرگوار

مشتاقانه منتظر آموزش balzorهستیم
حدودا تاریخ انتشار این دوره کی است؟

ممنون


avatar
محسن
1402/08/06

سلام و خسته نباشید.

ببخشید آقای بابایی یخواستم ببینم دسترسی پویا به جزء جزء سایت هم در این آموزش آورده شده.

یعنی بتوانیم هر نوع دسترسی Create-Update-Read-Delete به هر کاربری بدهیم.

avatar
پاسخ توسط احسان بابائی
1402/08/06

سلام، 

بله در فصل Identity آموزش داده شده است.


avatar
رضا
1402/08/03 (خریدار محصول)

باسلام و خسته نباشید، آیا امکانش هست که سایت را روی هاست ویندوز داشته باشم اما SqlServer را روی سیستم خودم قرار بدم. و به چه چیزی نیاز هست غیر از IP ثابت و نصب SQL SEVER؟

avatar
پاسخ توسط احسان بابائی
1402/08/04

سلام این کار معمولاً توصیه نمی‌شود. اما این موارد را باید انجام دهید

IP ثابت: برای اطمینان از اتصال پایدار به پایگاه داده.
پورت‌ها: پورت‌های مرتبط با SQL Server باید باز باشد (معمولاً پورت 1433).
تنظیمات SQL Server: باید SQL Server را به گونه‌ای تنظیم کنید که اتصال‌های ورودی از راه دور را قبول کند.
Firewall: فایروال سیستم شما باید اجازه‌ی اتصال به SQL Server از راه دور را بدهد.
امنیت: استفاده از یک VPN یا یک راه ارتباطی امن دیگر برای اتصال به پایگاه داده توصیه می‌شود.
بک‌آپ: به دلیل احتمال بروز مشکلات، توصیه می‌شود به طور منظم از پایگاه داده بک‌آپ بگیرید.

 پیشنهاد من این است که ، هم وب‌سایت و هم پایگاه داده را در هاست یا سرور های مجازی قرار دهید.  

 


avatar
AmirAli
1402/08/01 (خریدار محصول)

سلام علیکم وقت بخیر
استاد بابایی گرامی

 اولا از زحمات شما تشکر میکنم واقعا استفاده بردم از تدریس شما
در ادامه سوالی از خدمت شما دارم
برای راه اندازی سایت فروشگاهی به نظر شما از همون mvc استفاده بشه یا اینکه blazor ؟
ممنون

avatar
پاسخ توسط احسان بابائی
1402/08/04

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

پیشنهاد می کنم مزایا و معایب SPA ها را مطالعه نمایید و بر اساس نیاز پروژه یک گزینه را انتخاب کنید.
 
الگوی MVC یکی از الگوهایی است که سال‌ها در .NET استفاده شده و پایداری بالایی دارد و دسترسی به منابع، آموزش‌ها، و پروژه‌های نمونه بسیار زیادی وجود دارد.
 برای پروژه‌هایی با حجم بالا  مناسب است..


avatar
AmirAli
1402/08/01 (خریدار محصول)

سلام علیکم وقت بخیر
استاد بابایی گرامی اولا از زحمات شما تشکر میکنم واقعا استفاده بردم از تدریس شما
سوالی از خدمت شما دارم
برای راه اندازی سایت فروشگاهی به نظر شما از همون mvc استفاده بشه یا اینکه blazor ؟
ممنون

avatar
پاسخ توسط احسان بابائی
1402/08/04

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

پیشنهاد می کنم مزایا و معایب SPA ها را مطالعه نمایید و بر اساس نیاز پروژه یک گزینه را انتخاب کنید.
 
الگوی MVC یکی از الگوهایی است که سال‌ها در .NET استفاده شده و پایداری بالایی دارد و دسترسی به منابع، آموزش‌ها، و پروژه‌های نمونه بسیار زیادی وجود دارد.
 برای پروژه‌هایی با حجم بالا  مناسب است..
 


avatar
سیدمحسن حسینی
1402/07/25 (خریدار محصول)

سلام ویژه خدمت جناب بابایی عزیز

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

که متاسفانه فقط یکسال وقت خودم رو هدر دادم و 20 درصد مطالب سایت شما رو هم در اون دوره نداشتم

من هنوز دوره پیشرفته شما رو کامل نکردم و بصورت حرفه ای مشغول بهره برداری از دوره مقدماتی شما هستم

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

و فقط برای هدر دادن وقت خودم و مشاوره اشتباهی که گرفتم حسرت می خورم

آرزوی سلامتی روز افزون برای شما استاد عزیز رو دارم


avatar
Marzi Kazemi
1402/07/25 (خریدار محصول)

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

ممنون از آموزش های خوبتون 


avatar
علی موذن صفایی
1402/07/25 (خریدار محصول)

با تشکر

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


avatar
علی نبی زاده
1402/07/24 (خریدار محصول)

دوره خیلی خوبی بود با تشکر از شما


avatar
علی دولت آبادی
1402/07/24 (خریدار محصول)

دوره بسیار خوبی بود با تشکر از شما


avatar
fereshte sefidanzadeh
1402/07/24 (خریدار محصول)

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


avatar
parastoo
1402/07/24 (خریدار محصول)

وقت بخیر 

بنظرم برای یه سطحی خیلی عالیه نه سطحش پایین هست نه خیلی پیشرفته

 برای سطح پروژه بزرگتر یه چیزهایی رو نگفته مثلا unitofwork , کلاس هایی که میشه برای سرویس های زیاد در دات نت ۶ کلاس program  ، استفاده از ابزار autofact و اینجور مباحث عنوان نشده

ولی در کل دوره خوبی هست، ممنون


avatar
Shabnam Akhtari
1402/07/24 (خریدار محصول)

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

ممنون از آموزش های خوبتون بی صبرانه منتظر روزی هستم که این دوره ارزشمند رو کامل کرده باشم و از آموزش های بی نظیرتون در پروژه هام استفاده کنم

پیشنهاد می کنم استفاده از دیتابیس Postgre در .Net Core رو هم به این دوره اضافه کنین


avatar
مرتضی میرشکار
1402/07/24 (خریدار محصول)

دوره بسیار خوبی بود با تشکر از شما. 


avatar
مینا شجاعی
1402/07/24 (خریدار محصول)

سلام 

تدریس مهندس بابایی عالی هست.

من علاوه بر دوره ستارگان asp.net دوره های #c مقدماتی و متوسطه و مقدماتی asp.net رو هم تهیه کردم.

دوره ستارگان asp.net بسیار گویا،کارامد و میتونم بگم که مباحث رو کامل پوشش داده.

باز هم از مهندس بابایی و تیم عزیز باگتو ممنونم.


avatar
بنیامین آرمانطلب
1402/07/10 (خریدار محصول)

درود بی پایان استاد عزیز

از اونجایی بنده از انترفیس IDataBaseContext طبق دستورات شما (دوره ی مقدماتی) استفاده میکنم، عبارت (ChangeTracker)  پیدا نمیشه و خطا دارم:

_context.ChangeTracker.QueryTrackingBehaviour = QueryTrackingBehavior.NoTracking;

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

راهکار چی هست؟

avatar
پاسخ توسط احسان بابائی
1402/09/06

سلام
وقتبخیر
هر ویژگی با متدی که از کلاس DataBasecConext  نیاز دارید باید در اینترفیس IDataBaseContext  تعریف بشود که بتوانید از ان ویژگی یا متد در اینترفیس استفاده کنید.
به عنوان مثال:
 

public interface IDataBaseContext
{
    // دیگر متدها و پراپرتی‌ها
    
    ChangeTracker ChangeTracker { get; }
}

 


avatar
بنیامین آرمانطلب
1402/07/09 (خریدار محصول)

استاد عزیز درودها

در دوره ی مقدماتی برای ارسال دیتا (درج، ویرایش و ...) از ajax استفاده میکردیم و من خیلی بهش عادت کرده بودم با اینکه js برام سخت بود و تونستم کدهای سمت کلاینت خوبی بنویسم و یک پروژه هم به همون شکل ران کرد. در این دوره (حداقل تا اینجا که پروژه نهایی دیدم) شما از form به شکل ساده با یک button برای post استفاده میکنیم.

سوال بنده اینه که آیا فرقی داره؟ کدوم بهتر؟ آیا ajax مشکلات امنیتی داره که دیگه استفاده نکردید؟ یا سرعت شمارو میاورد پایین؟

ممنون میشم این سوال را جامع پاسخ بفرمائید، بخصوص در مورد امنیت توابع جاوا اسکریپ در ASP.NET CORE که آیا هکر میتونه اونارو دستکاری کنه و بهترین روش چیه؟

سپاس فراوان از دوره ی بسیار پر قدرتتون.

avatar
پاسخ توسط احسان بابائی
1402/07/10

سلام، جناب آرمانطلب

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

فرم‌های معمولی
سادگی و فهم آسان: کدنویسی کمتری نسبت به AJAX لازم دارد.
به روز رسانی صفحه: در هر بار ارسال، صفحه به روز می‌شود.

AJAX
تجربه کاربری بهتر: به کاربر اجازه می‌دهد که با صفحه ارتباط برقرار کند بدون آنکه صفحه بارگذاری شود.
کارایی: تنها قسمت‌های لازم از صفحه به روز می‌شوند.
پیچیدگی بیشتر: نیاز به کدنویسی بیشتری در جاوااسکریپت دارد.


امنیت
توابع جاوا اسکریپت می‌توانند دستکاری شوند. بنابراین تاییدات سمت سرور باید قوی باشند.
و هر دو روش مستعد حملاتی مانند CSRF و XSS هستند، بنابراین باید از مکانیزم‌های امنیتی مانند توکن‌ها یا سیاست‌های سمت سرور استفاده کنید.

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

 

موفق باشید🌹


avatar
Maysam Razzaghi
1402/07/02 (خریدار محصول)

سلام آقای مهندس بابایی وقت شما بخیر من وفتی میخوام razor view ایجاد کنم خطای scaffolding failed. the path is empty. (parameter 'path') رو میده و نمیتونم view بسازم.

ممنون میشم راهنمایی بگنید

avatar
پاسخ توسط احسان بابائی
1402/07/02

سلام، وقت شما نیز بخیر.

مشکلی که شما مطرح کرده‌اید معمولاً در مواقعی رخ می‌دهد که ویژوال استودیو به دلیل یکی از عوامل زیر نمی‌تواند مسیر  مورد نیاز را تشخیص دهد:


خطا در پروژه: اگر پروژه شما دارای خطاهایی است که باعث می‌شوند کامپایل نشود، ابتدا این مشکلات را حل کنید.

نصب ناقص پکیج‌ها: مطمئن شوید که تمام پکیج‌های NuGet نصب و به روز هستند.

مشکل در مسیر پروژه: گاهی اوقات مسیر‌های بسیار طولانی یا دارای کاراکترهای خاص ممکن است باعث بروز مشکل شوند.

مشکل در ابزار Scaffolding: اگر نسخه‌ی ابزار Scaffolding قدیمی است یا به درستی نصب نشده است، این می‌تواند مشکل‌ساز باشد.

راه‌حل‌ها:
از کامپایل شدن بدون خطا پروژه مطمئن شوید.
پکیج‌های NuGet را به‌روز کنید.
Visual Studio را ری‌استارت کنید.
از مسیر پروژه‌ی خود یک کپی گرفته و در محلی با مسیر کوتاه‌تر قرار دهید، سپس دوباره تلاش کنید.

 


avatar
سعید ایوبی
1402/06/22 (خریدار محصول)

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

avatar
پاسخ توسط احسان بابائی
1402/06/22

در سمت سرور خیلی تفاوتی ندارد. 

متدی ایجاد کنید و در کلاینت با کتابخانه‌های مرتبط به سرور سیگنال آر متصل بشوید.

using Microsoft.AspNetCore.SignalR;

 

public class ArduinoHub : Hub

{

    public async Task SendNotificationToArduino(string message)

    {

        await Clients.All.SendAsync("ReceiveNotification", message);

    }

}

 


avatar
سعید ایوبی
1402/06/22 (خریدار محصول)

سلام مهندس ببخشید چطوری میشه از سمت signalr مربوط به asp core به سمت برد آردوینو نوتیفیکیشن فرستاد؟

avatar
پاسخ توسط احسان بابائی
1402/06/22

سلام وقت بخیر

برای ارسال نوتیفیکیشن از SignalR به آردوینو، شما باید یک Hub در ASP.NET Core تعریف کنید و تابعی بنویسید که نوتیفیکیشن را به طرف آردوینو ارسال می‌کند. سپس، در کد آردوینو، از یک کتاب‌خانه مانند PubSubClient (برای MQTT) یا ArduinoWebsockets (برای WebSocket) استفاده کنید تا این نوتیفیکیشن‌ها را دریافت و پردازش کنید.

موفق باشید 🌹


avatar
Kambiz Abdali
1402/06/21 (خریدار محصول)

سلام 

بهتر نیست سایتتون رو بخش دانلود دوره های خرید شده و پنل کاربری ریسپانسیو بشه که بشه با گوشی دوره ها دانلود بشه !!!!!!ن اینکه حتما از سیستم استفاده کرد!

avatar
پاسخ توسط احسان بابائی
1402/06/21

سلام صفحه دانلود در پنل ریسپانسیو طراحی شده 

البته در حال بهبودش هستیم. 

لطفا اسکرین شات از صفحه برای پشتیبانی ارسال کنید که مشکل رو ببينيم. 


avatar
محمد مشعل زاده
1402/06/17

سلام استاد ، در این دوره در هر مبحث یک پروژه عملی زده شده ؟ یا کلا دوره فقط یک پروژه عملی دارد ؟ منظورم اینه که مثلا در مبحث API پروژه زده شده ؟ 

avatar
پاسخ توسط احسان بابائی
1402/06/17

سلام

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

موفق باشد🌹
 


avatar
Dell3porde
1402/05/26 (خریدار محصول)

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

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

تولید برنامه های PWA  و کانفیگ صحیح

manifest.json

service-worker.js

ممنون میشم پیگیری کنین باتشکر.


avatar
mahdieh ebrahimi
1402/05/21 (خریدار محصول)

سلام خسته نباشید

برای من فایل سورس باز نمیشه و از فرمت فایل ابراد میگیره مشکل چیه

avatar
پاسخ توسط روشن احمدی
1402/05/21

 سلام روزتون بخیر
 برای دانلود سورس کد دوره در صفحه همان دوره روبه روی هر قسمتی که سورس  دارد یک علامت سبزرنگ دانلود هست روی اون کلیک راست کنید سورس دانلود میشه و میتونید استفاده کنید


avatar
سجاد طولابی
1402/05/15 (خریدار محصول)

با سلام و وقت خیر من برای ارسال پیامک تایید شماره موبایل کد سرویس رو sendsms رو به صورت زیر نوشتم ولی در حین اجرا خطا میده

public void Send(string PhoneNumber,string Code)
        {
            var Client = new WebClient();
            string Url = $"http://panel.kavenegar.com/v1/*****************************************/verify/lookup.json?receptor={PhoneNumber}&token={Code}&template=verifyPhonNumber";
             var content=Client.DownloadString(Url);
        

متن خطا به صورت زیر می باشد

The remote server returned an error: (426
avatar
پاسخ توسط احسان بابائی
1402/05/15

سلام
نکته اول اینکه Api Key خود را در اختیار دیگران قرار ندهید.
این مشکل از سمت کاوه نگار می باشد برای سایت خودشون تیکت بزنید مشکلتون رو برطرف می کنند.
نحوه درخواست شما معتبر نیست و یا اینکه محدودیت IP برای اکانت شما ممکنه ایجاد شده باشد.
و یا اینکه : "استفاده از این متد نیازمند سرویس پیشرفته یا ایجاد دسترسی می باشد"

موفق باشید.


avatar
amiralish
1402/04/24

سلام ممنون از دوره خوبتون فقط یک سوال داشتم من این دوره خریداری کردم ولی می خواستم بدونم اگه بخوام شروع کنم از صفر همین دوره کفایت میکنه یا نیاز دوره رایگان Asp که در سایت قرار دادید ببینم بعد این دوره رو شروع کنم ؟؟؟؟؟


avatar
Koosha Jb
1402/04/13 (خریدار محصول)

سوس تمرین ها و پروژه هارو از کجا باید دانلود کنیم ؟

avatar
پاسخ توسط احسان بابائی
1402/04/13

سلام 

در همین صفحه لیست قسمت های هر فصل نمایش داده شده است.  

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

می‌توانید سورس کد ها رو از این طریق دانلود کنید.


avatar
میلاد مسعودی
1402/04/02 (خریدار محصول)

سلام دوستان وقت بخیر بعد از ساختن DataBaseContext می خوام Migration کنم (بخش 210) خطای زیر را نمایش می دهد.

 

No DbContext was found in assembly 'Domain'. Ensure that you're using the correct assembly and that the type is neither abstract nor generic.


avatar
محبوبه حکمت نیا
1402/03/25

سلام

دوره ها فقط به صورت آنلاین هستند و قابلیت دانلود ندارند و با وضعیت اینترنت الان شرایط سختی هست

ای کاش قابلیت دانلود داشتند

avatar
پاسخ توسط پشتیبانی باگتو
1402/03/28

سلام!

خیر، دوره‌ها آنلاین نیستند و همگی قابل دانلود هستند. البته، برخی از دوره‌ها به صورت محافظت شده ارائه می‌شوند و تنها با استفاده از نرم‌افزار اسپات پلیر قابل دانلود و مشاهده می‌باشند.


avatar
حسین کیانیان
1402/03/18 (خریدار محصول)

باسلام و وقت بخیر، جناب بابائی آیا استفاده از دوره محدودیت زمانی داره یا خیر؟

avatar
پاسخ توسط روشن احمدی
1402/03/18

 سلام وقت بخیر

 خیر محدودین زمانی ندارد

 


avatar
هادی یاوری
1402/03/13 (خریدار محصول)

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

 

avatar
پاسخ توسط پشتیبانی باگتو
1402/03/13

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

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

با SignalR می‌توانید یک هاب (Hub) را ایجاد کنید که عملیات‌های دیتابیس را نظارت کرده و هر زمانی که یک آپدیت یا لاگ رخ دهد، به کلاینت‌ها پیام ارسال کند. کلاینت‌ها می‌توانند این پیام‌ها را دریافت کرده و اقدامات مناسبی را انجام دهند، مانند نمایش نوتیفیکیشن به کاربر.

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


avatar
رضا
1402/03/05 (خریدار محصول)

سلام وقت بخیر 

من با Ajax یک آی دی رو از selectlist به اکشن فرستادم و یک لیستی در قالب ResultDto دریافت کرده و به Ajax برگردوندم، داخل ajax متد issucsess و message رو نمایش میده اما دیتا رو که میخوام داخل selectlist دیگه بریزم نمیشه، دیتا رو Undefined تشخیص میده، این نقطه رو مشکل دارم، جایی توی آموزش‌ها هست که بتونم این مورد رو حل کنم؟ 

در کل کاری که من انجام میدم، مثل لیست‌های استان و شهرستان‌های اون استانه

با تشکر. 

avatar
پاسخ توسط پشتیبانی باگتو
1402/03/05

سلام
لطفا کد خود را در قسمت باگ سایت ارسال نمایید تا بررسی کنیم.


avatar
مینو اسحاقی
1402/02/27 (خریدار محصول)

سلام آقای بابایی وقت شما بخیر
من بر روی پروژه شخصی خودم ، دیتابیس و Identity را پیاده کردم
آیا امکانش هست که ، الآن معماری Clean را بر روی پروژم اعمال کنم؟
ممنون میشم راهنمایی کنید

avatar
پاسخ توسط احسان بابائی
1402/02/27

سلام، وقت شما نیز بخیر.

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

معماری Clean، یکی از معماری‌هایی است که بر اصول SOLID تمرکز دارد و به توسعه‌دهندگان کمک می‌کند تا کدی تمیز، قابل فهم، قابل تست و قابل نگهداری بنویسند.


avatar
مهدی آریانژاد
1402/02/25 (خریدار محصول)

سلام و درود آموزش blazor  برای من بالا نمیاد از دوره این قسمت حذف شده؟؟؟

avatar
پاسخ توسط احسان بابائی
1402/02/25

سلام 

این آپدیت هنوز به دوره اضافه نشده است. 


avatar
Maysam Razzaghi
1402/02/23 (خریدار محصول)

سلام آقای بابایی وقت شما بخیر
من دارم رو داکر کار میکنم و میخوام یه sqlserver رو در container اجرا کنم
Sqlcmd: Error: Microsoft ODBC Driver 17 for SQL Server : Login failed for user 'sa'..
این خطا رو در پاورشل میگیرم ممنون میشم راهنمایی بکنید.

avatar
پاسخ توسط احسان بابائی
1402/02/24

سلام

این خطا معمولاً به این معناست که شما نتوانستید با کاربر "sa" وارد SQL Server شوید. این ممکن است به چند دلیل رخ دهد، اما دو دلیل رایج عبارتند از:

  1. رمز عبور اشتباه است.
  2. کاربر "sa" غیرفعال است یا اجازه ورود ندارد.

بنابراین، برای حل این مشکل، می توانید مراحل زیر را امتحان کنید:

  1. اطمینان حاصل کنید که رمز عبور صحیح است. در هنگام اجرای SQL Server در Docker، شما باید یک متغیر محیطی با نام SA_PASSWORD تعیین کنید. مثلاً:
docker run -e "ACCEPT_EULA=Y" -e "SA_PASSWORD=<YourStrong@Passw0rd>" -p 1433:1433 -d mcr.microsoft.com/mssql/server:2019-latest

در این مثال، <YourStrong@Passw0rd> باید با رمز عبوری که شما برای کاربر "sa" تعیین کرده اید جایگزین شود. همچنین توجه داشته باشید که رمز عبور باید مطابق با سیاست های امنیتی SQL Server باشد، که شامل استفاده از حروف بزرگ و کوچک، اعداد و کاراکترهای خاص است.

 

2. اطمینان حاصل کنید که کاربر "sa" فعال و قادر به ورود است. شما می توانید این کار را با اجرای یک سری دستورات SQL انجام دهید. اما در حالت عادی، اگر از ایمیج Docker رسمی Microsoft استفاده کنید، کاربر "sa" باید به طور پیش فرض فعال و قابل استفاده باشد.


avatar
رضا
1402/02/22 (خریدار محصول)

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

avatar
پاسخ توسط احسان بابائی
1402/02/22

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


avatar
زینب
1402/02/16

سلام وقت بخیر

من از Datepicker فارسی شما در ویو استفاده کردم ولی به هنگام bind شدن مقدارش در کنترلر نال است ممنون میشم راهنمایی بفرمایید دقیقا باید چه کار کنم؟

avatar
پاسخ توسط احسان بابائی
1402/02/18

سلام، 

مشکلی که شما در ارتباط با Datepicker فارسی مطرح کرده‌اید،ممکن است به خاطر نحوه‌ی bind کردن مقدار از Datepicker به کنترلر باشد.

بهتر است ابتدا بررسی کنید که آیا مقداری که از Datepicker دریافت می‌کنید، درست است یا خیر. برای این کار، می‌توانید از ابزار Debugging در مرورگر خود استفاده کنید و بررسی کنید که آیا مقدار دریافت شده به درستی در متغیر مورد نظر ذخیره می‌شود یا خیر.

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

اگر مشکل برطرف نشد لطفا کد را در قسمت باگ سایت ارسال کنید تا بررسی  کنیم.


avatar
مینو اسحاقی
1402/02/11 (خریدار محصول)

سلام
سرویسی که برای ارسال ایمیل به کاربر ( در ویدیو شماره 87 ) گفته شد ، توسط گوگل دیگه ساپورت نمیشه
الآن باید چیکار کرد؟

avatar
پاسخ توسط پشتیبانی باگتو
1402/02/11

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

کدهای کلاینت تغییر نکرده‌اند.

برای راحتی کار می توانید از کتابخانه های MailKit و MimeKit استفاده کنید.

نمونه کد :

        public void Execute()
        {
            string pass = "*******";
            var message = new MimeMessage();
            message.From.Add(new MailboxAddress("تست", "info@yourdomain.ir"));
            message.To.Add(new MailboxAddress("FullName", "Email@domain.com"));

            message.Subject = "Subject";
            message.Body = new TextPart("html")
            {
                Text = "متن ایمیل",
            };

            using (var client = new SmtpClient())
            {
                try
                {
                    client.Connect("webmail.yourdomain.ir", 25, false);
              
                    client.Authenticate("info@yourdomain.ir", pass);
                    var resultSend = client.Send(message);
                    client.Disconnect(true);
                }
                catch (Exception ex)
                {
                    Console.WriteLine(ex);
                }
            }
        }

البته این کد ممکن است فقط روی سرور به درستی کار کند. و روی لوکال خطا دریافت کنید


avatar
Hamed Mahmoodi
1402/02/07

سلام ممکنه یک دمو از پروژه پایانی بذارید ببینم 

avatar
پاسخ توسط پشتیبانی باگتو
1402/02/07

سلام

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

در فصل پروژه  پایانی، شما با ساخت یک پروژه فروشگاهی عملی و مواردی مانند Clean Architecture، Identity، آمار بازدید با MongoDb و طراحی صفحات PLP و PDP آشنا می‌شوید. همچنین مدیریت سبد خرید، ثبت سفارش، درگاه پرداخت و ایجاد تخفیف‌ها نیز از جمله موضوعات مهم این فصل هستند. با تمام جنبه‌های لازم برای ساخت یک پروژه فروشگاهی کامل و عملی در Asp.Net Core مجهز می‌شوید.

موفق باشید🌹


avatar
رضا
1402/02/07 (خریدار محصول)

سلام خدا قوت

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

الان میخواستم که برنامه اندروید از بانک SQL سایت استفاده کنه. آیا مستقیم باید به بانک متصل بشه. یا باید از میکروسرویس استفاده کنم؟

آموزشی در این زمینه دارید؟

سپاس

 

ممنون

avatar
پاسخ توسط پشتیبانی باگتو
1402/02/07

 

سلام،

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

در همین دوره، شما می‌توانید فصل مربوط به Web API را مشاهده کنید.

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

موفق باشد🌹


avatar
علیرضا
1402/02/04 (خریدار محصول)

سلام

ببخشید این Clean Architecture که شما استفاده می کنید با Vertical Slice Architecture ارتباطی دارد؟

avatar
پاسخ توسط احسان بابائی
1402/02/05

سلام

Clean Architecture یک الگوی طراحی نرم‌افزار است که به شما کمک می‌کنه تا کدتون رو بهتر بنویسید و مدیریت کنید. این روش تمرکز روی جداسازی وابستگی‌ها و ایجاد لایه‌های مستقل از هم داره. در اینجا، بخش‌های مختلف سیستم (مانند داده‌ها، رابط‌های کاربری، و منطق کسب‌وکار) از هم جدا می‌شن و ارتباط اون‌ها با هم از طریق واسط‌ها (interfaces) انجام می‌شه.

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

به زبان ساده، Clean Architecture به شما کمک می‌کنه که برنامه‌تون رو به قسمت‌های کوچکتر و مستقل تقسیم کنید و Vertical Slice Architecture کمک می‌کنه که این قسمت‌ها رو بر اساس قابلیت‌ها سازماندهی کنید. این دو روش می‌تونن با هم استفاده بشن و از هر دو می‌تونید برای ساخت نرم‌افزاری قوی، قابل توسعه و نگهداری استفاده کنید.


avatar
روح الله موسوی
1402/02/04 (خریدار محصول)

سلام مجدد 

ممنون از پاسخ شما برای صفحه بندی به صورت ajax مشکلم با برگشت درخواست ajaxبود که با ساخت یه partial view و در کنترلر هم return کردم به پارشیال ویو و در قسمت ajaxهم فقط هنگام برگشت تگ div که جدول داخلش بود رو با یه خط کد جاوا ابدیت کردم و جواب داد.سوالم اینه ایا فقط همین ۲ راه هست (یکی اینکه به صورت جاوا اسکرییپت جدول رو بسازیم و دونه دونه تگ tdو ... رو بزاریم و دیگری استفاده از پارشیال ویو که خیلی راحت تر و بهتر بود)؟

avatar
پاسخ توسط احسان بابائی
1402/02/05

سلام

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

در کل، راه‌های مختلف صفحه‌بندی عبارتند از:

  1. استفاده از پارشیال ویو
  2. ساخت جدول با جاوا اسکریپت
  3. استفاده از کتابخانه‌های جاوا اسکریپتی مانند DataTables یا jQuery Pajinate
  4. استفاده از کتابخانه‌های سمت سرور مانند PagedList در ASP.NET
  5. ساخت صفحه‌بندی سفارشی (پیاده سازی خود شما)

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


avatar
رئوف
1402/02/03

سلام استاد وقت‌تون بخیر.

این دوره الان در حاضر حاضر کامل به‌روز هست و با تکنولوژی‌های جدید به‌روزرسانی شده؟

avatar
پاسخ توسط روشن احمدی
1402/02/03

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

و به روز رسانی دات نت 6 و 7 نیز به آن اضافه شده
 تغییراتی که  ایجاد شده رو ما در بروزرسانی ها آموزش دادیم.


avatar
سجاد طولابی
1402/02/01 (خریدار محصول)

سلام به همگی

من واقعیتش کلی دوره جستجو کردم 

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

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

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

از تیم باگتو و همکارانشون تشکر میکنم 

avatar
پاسخ توسط احسان بابائی
1402/02/05

سلام دوست عزیز!

ممنون از نظر خوبت، خیلی خوشحال شدم! امیدوارم همیشه موفق باشی.

🌹


avatar
روح الله موسوی
1402/01/30 (خریدار محصول)

سلام خسته نباشد

در پروزه پایانی قسمت صفحه بندی اگه بخوایم به صورت ajax باشه چطوره ؟میشه یه توضیح بدید تشکر

avatar
پاسخ توسط احسان بابائی
1402/02/03

سلام

برای این کار باید درخواست را با استفاده از ajax ارسال کنید و داده های دریافتی را با javascript در صفحه خود جایگزاری کنید.

function loadPage(pageNumber) {
  $.ajax({
    url: 'your-api-url', // آدرس API که اطلاعات صفحه‌بندی شده را ارائه می‌دهد
    method: 'GET',
    data: {
      page: pageNumber, // شماره صفحه درخواستی
      // دیگر پارامترهای مورد نیاز (اختیاری)
    },
    beforeSend: function () {
      // این قسمت به انجام عملیاتی قبل از درخواست می‌پردازد، مانند نمایش لودر
    },
    success: function (response) {
      // در این قسمت می‌توانید به روزرسانی DOM را انجام دهید
      // برای نمایش اطلاعات جدید دریافتی
      updateDOM(response);
    },
    error: function (error) {
      // مدیریت خطاها در این قسمت انجام می‌شود
      console.error('Error:', error);
    },
    complete: function () {
      // این قسمت به انجام عملیاتی پس از درخواست می‌پردازد، مانند مخفی کردن لودر
    },
  });
}

 

 


avatar
محمدرضا هاشمی
1402/01/29

سلام استاد

دوره ی خیلی خوبیه. هم سرفصل های خوبی داره و هم نحوه ی توضیح دادنتون واضح و گویای مطلب هست.

من قسمت xunit رو دیدم و خیلی کارم رو راه انداخت. دستمریزاد


avatar
Alireza
1402/01/22 (خریدار محصول)

سلام

تشکر بابت بروز رسانی دوره 

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

🙏🙏


avatar
سام
1402/01/20

سلام استاد

خسته نباشید

آیا توی دوره بخشی در مورد جلوگیری از خاموش شدن Application Pool در هاست های اشتراکی وجود دارد؟

(معمولا وبسایت های .net هنگام اولین درخواست کند بالا میان و بررسی کردم ، فهمیدم علتش ریستارت شدن Application Pool هست)

avatar
پاسخ توسط پشتیبانی باگتو
1402/01/21

سلام. خیر در این دوره این مورد بررسی نشده است.

خاموش شدن Application Pool در هاست های اشتراکی، مسئله‌ای است که توسط شرکت میزبانی انجام می‌شود و اغلب به منظور حفظ عملکرد و امنیت سیستم است. به عنوان یک کاربر، شما نمی‌توانید مستقیماً بر روی تنظیمات Application Pool تأثیر بگذارید.

اما برای کاهش این مشکل، می‌توانید از روش‌های زیر استفاده کنید:

  1. تنظیم زمان اتصال به پایگاه داده: در بسیاری از موارد، زمان اتصال به پایگاه داده بسیار طولانی است و این می‌تواند باعث ایجاد بار بیش از حد بر روی سرور شود. برای کاهش این مشکل، می‌توانید زمان اتصال به پایگاه داده را تنظیم کنید.

  2. استفاده از کش: استفاده از کش در برنامه شما می‌تواند بهبود قابل توجهی در عملکرد آن داشته باشد و می‌تواند باعث کاهش بار بر روی سرور شود.

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

  4. استفاده از ابزار‌های مانیتورینگ: با استفاده از ابزار‌های مانیتورینگ، می‌توانید عملکرد برنامه خود را بررسی کنید و با کاهش بار بر روی سرور، از خاموش شدن Application Pool جلوگیری کنید.

  5. تنظیمات Idle Timeout: در برخی از موارد، اگر شما از Application Pool استفاده نکنید، سرور می‌تواند به صورت خودکار آن را خاموش کند. در این صورت، شما می  توانید تنظیمات Idle Timeout را تغییر دهید تا از خاموش شدن Application Pool جلوگیری کنید. برای این کار، می‌توانید به مسیر IIS Manager > Application Pools بروید و بر روی نام Application Pool خود کلیک کنید. سپس، تنظیمات Idle Timeout را تغییر دهید. در اینجا می‌توانید زمانی را که پس از آن Application Pool خاموش شود، تعیین کنید.

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


avatar
علیرضا
1401/12/27 (خریدار محصول)

سلام 

اموزش بلیزور قرار داده نمیشع  ؟

avatar
پاسخ توسط احسان بابائی
1401/12/27

سلام

به تازگی دو فصل جدید به عنوان آپدیت به این دوره اضافه کرده ایم.

فصل Blazor هم اضافه خواهد شد.


avatar
Sadegh Shariat
1401/12/27 (خریدار محصول)

سلام مهندس جان خداقوت ،،
میشه راهنمایی کنید انتهای پروژه برای سیستم لاگین اگر بخاهیم از identity server استفاده کنیم چجوری هست؟ بین کلاینت admin و web چه تفاوتی باید قائل بشیم؟ و باید identity رو هم روی هرکدوم پیاده سازی کنیم ؟
سپاس

avatar
پاسخ توسط احسان بابائی
1401/12/27

سلام 

در پروژه پاياني سه تا Endpoint داریم و این مورد را پیاده سازی کرده ایم. 

بله باید هرکدام از پروژه های Endpoint دسترسی به Identity داشته باشند 

مشترکات را در Infrastructure پیاده سازی کنید

و در هر Endpoint سرویس های مربوط به Identity را کانفیگ کنید.

نمونه در پروژه پایانی پیاده سازی شده 

موفق باشید🌹


avatar
rm
1401/12/04 (خریدار محصول)

سلام

با تشکر از شما

یه سوال داشتم به جای کد

 string connection = Configuration["ConnectionString:SqlServer"];
            services.AddDbContext<DataBaseContext>(option => option.UseSqlServer(connection));

در استارت آپ در دات نت 6 درفایل پروگرام چی باید بنویسیم؟ چون نوشتم اینو خطای The ConnectionString property has not been initialized. میده

avatar
پاسخ توسط احسان بابائی
1401/12/21

سلام
 

builder. Configuration


avatar
Yaser Moshtaq
1401/12/04

سلام وقت بخیر.
ببخشید پیش نیاز این دوره چی است؟ آیا حتما باید دوره asp.net core رایگان شما را دیده باشیم یا خیر نیاز به آن دوره نیست؟
ممنون

avatar
پاسخ توسط احسان بابائی
1401/12/04

سلام

اگه آشنایی مقدماتی با Asp.net core دارید نیازی به مشاهده دوره مقدماتی نیست. 

سرفصل های مقدماتی را نگاه کنید اگه مباحث مقدماتی رو کار کردین میتونید این دوره را شروع کنید.

 


avatar
امیر محمد محمودی میمند
1401/12/01 (خریدار محصول)

سلام.

وقتتون بخیر.

بنده میخوام میخوام جدول realtime داشته باشم که به محض اینکه یک داده به api پست شد جدول آپدیت بشه.

برای این منظور باید چکار کنم؟

باید از signalr استفاده کنم یا راه دیگه ای هم هست؟

avatar
پاسخ توسط احسان بابائی
1401/12/01

سلام

بله می توانید از SignalR استفاده نمایید.


avatar
روح الله موسوی
1401/11/29 (خریدار محصول)

سلام در پروژه پایانی ایا از ajaxهم استفاده شده که صفحه رفرش نشه؟

avatar
پاسخ توسط روشن احمدی
1401/11/29

سلام

بله در برخی از صفحات استفاده شده است.


avatar
سجاد طولابی
1401/11/27 (خریدار محصول)

با سلام 

ممنون میشم اگر یک دمو از پروژه فروشگاهی که پیاده سازی کردین ارائه بدید 

و اینکه امکانش هست دوره رو به صورت قسطی خریداری بکنیم.؟

با تشکر

avatar
پاسخ توسط احسان بابائی
1401/11/27

سلام

در زمان فروش ویژه امکان اقساط وجود ندارد.

فیچرهای پروژه پایانی بر اساس سرفصل های فصل 20 می باشد.

می توانید سرفصل های فصل 20  این دوره را مشاهده نمایید.


avatar
هادی رکن آبادی
1401/11/25 (خریدار محصول)

سلام جناب بابائی

من مشابه دوره دوتا Context برای پروژه ساختم

بین جدول User که از Identity ارث بری کرده و یکی دیگه از جدولهام رابطه یک به چند برقرار کردم

روی DatabaseContext مایگریشن و آپدیت دیتابیس زدم 

مشکل این که ی جدول User دیگه هم ایجاد .

تو این حالت چیکار کنم ی جدول User دیگه ساخته نشه ؟

avatar
پاسخ توسط احسان بابائی
1401/11/27

سلام

باید فقط به یکی از DbContext ها برای ساخت جدول معرفی بشه.

ریلیشن ایجاد نکنید فقط کلید خارجی را نگهداری نمایید


avatar
S.Mahdi Ghaziaskar
1401/11/24 (خریدار محصول)

با سلام خدمت آقای بابایی عزیز، ممنون از دوره خوبتون من توی پروژه ام از درگاه بانک ملت استفاده کردم و کل صفحات رو با razor page زدم آدرس callBack  که به بانک دادم siteUrl/CallBack هست ولی وقتی که در صفحه بانک پرداخت انجام میشه یا دکمه کنسل زده میشه با اینکه آدرس siteUrl/CallBack در قسمت آدرس بار browser دیده میشه اما خطای 400 میده و وارد اکشن مربوطه نمیشه. جالب اینجاست که وقتی روی همون آدرس بار میرم و Enter میزنم اکشن call میشه و صفحه بالا میاد ولی وقتی به طور خودکار از سمت بانک بر میگرده صفحه لود نمیشه. اگر لطف کنید من رو راهنمایی کنید.

avatar
پاسخ توسط احسان بابائی
1401/11/27

سلام

خطای 400 یعنی اینکه ادرس صحیح نمی باشد.

احتمالا Url اشتباه به سمت بانک ارسال می کنید. و یا routingو... url در سمت اپلیکیشن با چیزی که به درگاه پرداخت ارسال می کنید یکسان نیست


avatar
روح الله موسوی
1401/11/18 (خریدار محصول)

سلام میشه یه دمو از سایت فروشگاه که در این دوره می سازید بزارید ببینیم ؟

avatar
پاسخ توسط احسان بابائی
1401/11/27

سلام

فیچرهای پروژه پایانی بر اساس سرفصل های فصل 20 می باشد.

می توانید سرفصل های فصل 20  این دوره را مشاهده نمایید.


avatar
هادی رکن آبادی
1401/11/16 (خریدار محصول)

سلام

بعد از راه انداری Identity فیلد های Audit دیگه به User اضافه نشدند 

چطوری اضافشون کنیم ؟

avatar
پاسخ توسط احسان بابائی
1401/11/16

سلام

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

و شما برای identity ارث بری رو انجام دادید و دیگه پروپرتی های Adid به کلاس User اضافه نمی شوند.

 پروپرتی های Audit رو به صورت دستی در کلاس user اضافه نمایید.

البته راه بهتر اینه که Audit را با interface پیاده سازی نمایید که مشکل ارث بری هم نداشته باشید.


avatar
عماد میرزایی
1401/11/15 (خریدار محصول)

سلام استاد

وقت بخیر

در فصل Identity برای پیاده سازی External Login تمامی مراحل رو طبق آموزش پیش رفتم، اما باز هم بعد از بازگشت از سمت گوگل با خطای Correlation failed مواجه میشم.

تصویر خطا

avatar
پاسخ توسط احسان بابائی
1401/11/15

سلام

لوکیشن localhost رو هم باید در گوگل تعریف کنی.

 


avatar
روح الله موسوی
1401/11/15 (خریدار محصول)

سلام در پروژه فروشگاه از چه بانکی استفاده کردید مونگو یا sql

avatar
پاسخ توسط احسان بابائی
1401/11/15

سلام

برای آمار بازدید کنندگان و... از MongoDB

و برای اصل بیزینس از SQL Server


avatar
هادی رکن آبادی
1401/11/10 (خریدار محصول)

سلام جناب بابائی

همونطور که در دوره گفتید مشترکات بین لایه های مختلف رو در لایه Infrastructure قرار دادم

یک سری از این مشترکات کلاس ها و متد هایی هستن ک من داخل لایه Application هم ازشون استفاده کردم

اما طبق توضیحی ک درمورد معماری clean دادید گفتید که لایه های پایینی نباید به لایه های بالایی وابسته باشن 

الآن تو این حالت لایه Applicatin من به لایه Infrastructure که لایه بالاییش هست وابسته میشه

در این صورت باید اون کلاس ها و متد هارو به لایه Application منتقل کنم .  درسته ؟

avatar
پاسخ توسط احسان بابائی
1401/11/10

سلام

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

اینترفیس در لایه اپلیکیشن تعریف نمایید. در اپلیکیشن از همان اینترفیس استفاده نمایید

دقیقا مثل IDataBaseContext که در پروژه پایانی ایجاد کرده ایم.

و پیاده سازی هارو در لایه بالاتر ایجاد نمایید.


avatar
هادی رکن آبادی
1401/11/09 (خریدار محصول)

سلام جناب بابائی

من یک userService ساختم که داخلش اومدم Usermanager و SignInManager رو اینجکت کردم

از این userService داخل Website.endpoint که Identity داخلش نصب و کانفیگ شده استفاده کردم

حالا میخوام از userService داخل Admin.Endpoint هم استفاده کنم

اما چون Usermanager و SignInManager رو اینجکت کردم داخلش و Identity داخل Admin.Endpoint نصب و کانفیگ نشده خطا میده

به نظر شما برای رفع این خطا بیام Identity رو داخل Admin.Endpoint هم Add بکنم یا کلا ی سرویس دیگه بسازم و ازش داخل Admin.Endpoint استفاده بکنم ؟

avatar
پاسخ توسط احسان بابائی
1401/11/09

سلام

برای استفاده از Identity در هر Endpoint باید دوباره Config بشه.

مشترکات رو ببرید در لایه Infrastructure .

 

 


avatar
عاطفه
1401/11/08

سلام
آیا با دیدن این دوره میشه وب سایت شخصی از صفر تا صد پیاده سازی کرد؟


avatar
هادی رکن آبادی
1401/11/07 (خریدار محصول)

سلام جناب بابایی

من  برای فارسی کردن متن خطاهای Fluent Validation از متد WriteMessage استفاده کردم

اما همچنان خطاها رو به صورت انگلیسی نمایش میده 

راه حلی برای این موضوع دارید ؟

 

avatar
پاسخ توسط احسان بابائی
1401/11/07

سلام 

احتمالاً تنظیمات بدرستی انجام نشده است.

متاسفانه اینجا دقیقا مشکل رو نمتونم پیداکنم.

avatar
پاسخ توسط احسان بابائی
1401/11/07

پیغام های FluentValidation را باید در Action توسط کد زیر بگیرید.

 

            if (!ModelState.IsValid)
            {
                var allErrors = ModelState.Values.SelectMany(v => v.Errors);
            }

 


avatar
Mohammad Dastyar
1401/11/03 (خریدار محصول)

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

ممنون

avatar
پاسخ توسط احسان بابائی
1401/11/04

سلام

فایل های دوره روی سیستم قبلی شما ذخیره شده است.

می توانید همان فایل ها را به سیستم جدید منتقل نمایید.

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

اگر مشکلی داشتید در ساعات کاری با بخش پشتیبانی تماس بگیرید


avatar
reza rahmati
1401/10/24 (خریدار محصول)

سلام وقت بخیر 

در هنگام ثبت نام با توجه به آموزش شما  پیامک ارسال نمیشه به نظر شما علت چی هست و اینکه واسه فراموشی رمز و تغییر رمز در هنگام ورود با موبایل باید چکار کرد

ممنون 

avatar
پاسخ توسط احسان بابائی
1401/10/25

سلام

تغییراتی در پنل های پیامک اعمال شده است. و فقط با ای پی ثبت شده در پنل می توانید پیامک ارسال نمایید.

ای پی سرور را در تنظیمات سامانه پیامکی اعمال نمایید. (احتمالا مشکل بخاطر همین محدودیت ip باشد)

برای موبایل هم باید رمز یکبار مصرف ایجاد نمایید


avatar
حسین کیانیان
1401/10/20 (خریدار محصول)

با سلام، آیا با خرید این دوره آپدیت هارو هم همیشه دریافت میکنیم؟

avatar
پاسخ توسط روشن احمدی
1401/10/20

سلام وقتتون بخیر
 بله هر آپدیتی انجام بشه به دوره اضافه میشه و شما می توانید استفاده کنید


avatar
gaf
1401/10/18 (خریدار محصول)

سلام و درود بر شما

آیا منابعی برای دریافت پروژه های  open source برای پروژه های core (mvc , webapi) می توانید معرفی کنید

یا امکانش هست که بخشی در سایت با همین عنوان درست کنید تا دانشجو ها دانش بیشتری کسب کنند


avatar
هادی رکن آبادی
1401/10/07 (خریدار محصول)

سلام آقای بابائی 

من داخل یکی از اکشن هام captchaValidator گذاشتم 

حالا میخوام برای این اکشن تست بنویسم اما این قسمت captcha رو نمیدونم باید چیکارش کنم 

ممنون میشم راهنماییم کنید

avatar
پاسخ توسط احسان بابائی
1401/10/07

سلام

کپچا را در حالت Development غیرفعال کنید و فقط در محیط Production فعال کنید.

 


avatar
حامد خوشحال
1401/09/04 (خریدار محصول)

سلام من یه مشکلی دارم

یه سرویس بر اساس automapper درست کردم طبق قسمت 20 از فصل 20 (کاتالوگ) وقتی میخوام migration بزنم خطای زیر رو میده:

Build succeeded.
An error occurred while accessing the Microsoft.Extensions.Hosting services. Continuing without the application service provider. Error: Some services are not able to be constructed (Error while validating the service descriptor 'ServiceType: Application.BaseTables.IBaseUsingGroupService Lifetime: Transient ImplementationType: Application.BaseTables.BaseUsingGroupService': Unable to resolve service for type 'Application.Interfaces.Contexts.IDataBaseContext' while attempting to activate 'Application.BaseTables.BaseUsingGroupService'.)
Unable to create an object of type 'DataBaseContext'. For the different patterns supported at design time, see https://go.microsoft.com/fwlink/?linkid=851728

 

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

avatar
پاسخ توسط احسان بابائی
1401/09/04

سلام 

مشکل در ثبت سرویس ها در ioc container می باشد.

نام سرویس های که مشکل دارند در متن خطا وجور دارد

لطفا تک به تک بررسی نمایید


avatar
محمد رحیمی کهکی
1401/08/23 (خریدار محصول)

سلام علیکم

ببخشید استاد بابایی عزیز

ایا این دوره به دات نت 7 اپدیت می شود؟

در مورد Blazor و چیزهای دیگر هم آموزشی اضافه خواهد شد؟

تشکر

avatar
پاسخ توسط روشن احمدی
1401/08/23

 سلام روزتون بخیر

بله دوره به دات نت 7 آپدیت خواهد شد


avatar
hossein
1401/08/23 (خریدار محصول)

سلام سورس این دوره روچطورمیتونم دریافت کنم

avatar
پاسخ توسط روشن احمدی
1401/08/23

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


avatar
نجمه شاهقلیان
1401/08/06 (خریدار محصول)

سلام وقتون بخیر

من دوره ستارگان asp را تهیه کردم.فایلهای کدنویسی ویژوال استادیوی مربوط به هرقسمت را از کجا میتونم دانلود کنم؟

یه سوال دیگه هم دارم، اینکه وقتی میخوام نام کاربریمو داخل پروفایلم تغییر بدم خطا میده.

ممنون

avatar
پاسخ توسط روشن احمدی
1401/08/08

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


avatar
مجيد اشرفي
1401/07/17 (خریدار محصول)

سلام خدمت استاد بزرگوار

دوره بسيار عالي هستش من چند محصول ديگه هم از سايتهاي ديگه تهيه كردم و اصلا قابل مقايسه نيستند

اين دوره بسيار كاربردي هستش


avatar
امیر حسین خوشبخت
1401/07/16 (خریدار محصول)

سلام  خسته نباشید خدمت استاد بابای عزیز و استادان محترم 

برای ورود با گوگل میخوام وارد سایت که در دوره گفته شده بشم حتی با vpn  با ip ثابت هم گوگل ارور 403 میده و نمیتونم مراحل ثبت سایت توی گوگل برای ورود با گوگل رو انجام بدم راهی  هست بنظرتون ؟


avatar
F
1401/07/16 (خریدار محصول)

سلام ، 

ببخشید برای این دوره چه زمانی تخفیف دارید ؟ 

avatar
پاسخ توسط روشن احمدی
1401/07/16


avatar
Mahdi Mirmohammadi
1401/06/14 (خریدار محصول)

سلام
بخش 21 - آپدیت : DotNet 6 را به صورت جداگانه عرضه نمی فرمایید


avatar
مرتضی زند
1401/06/06 (خریدار محصول)

سلام روز بخیر

میخواستم بدونم عملیات crud چرا به صورت واحد و جنریک نیست و برای هر سرویس تکراری نوشته میشه؟دلیل خاصی داره؟

چون بنده در پروژم تقریبا همه سرویس ها Crud مشابه دارن.میخواستم بدونم نمونه پروژه ای برای این کار هست بی زحمت بهم منبع بدین؟


avatar
هادی رکن آبادی
1401/05/27 (خریدار محصول)

سلام جناب بابائی

من نیازدارم برای بعضی از پراپرتی هام حتما DisplayName ست کنم .

امکانش هست با fluentAPI هم این اینکارو کرد ؟


avatar
mohammad markazi
1401/05/22

سلام من یه آشنایی خیلی کمی با asp دارم این دوره برام مناسبه؟

avatar
پاسخ توسط احسان بابائی
1401/05/22

سلام 

حداقل باید چند فصل اول دوره رایگان سایت رو مشاهده نمایید که بتوانيد از این دوره استفاده کنید 


avatar
sa eb
1401/05/21 (خریدار محصول)

سلام..وقت بخیر.

 

لطفا حداقل آپدیت کنید مواردی که منجر به این میشه آموزش ناقص بمونه.فرض قسمت  restsharp که برای آپلود تصویر هست درست کار نمیکنه.


avatar
سیدیونس حسینی
1401/05/15

سلام برای این دوره دوباره تخفیف میزارید چون ما تا خواستیم بخریم زمانش تموم شد ممنون میشم اطلاع بدید

avatar
پاسخ توسط روشن احمدی
1401/05/15

سلام روزتون بخیر

توی مرداد برای این دوره تخفیف نداریم

ولی در اینده تخفیف خواهد داشت

برای اطلاع از زمان تخفیف پیج اینستاگرام باگتو رو دنبال کنید

Bugeto_net


avatar
سجاد
1401/05/13

سلام وقت به خیر. امکان تهیه صرفا بخش web api هست؟ و اینکه وابیتس به سرفصل های قبل؟ ممنون از شما و ممنون بابت دوره رایگان asp.net core

avatar
پاسخ توسط روشن احمدی
1401/05/15

سلام وقت بخیر 

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

لطفا برای هماهنگی در واتساپ به خانم احمدی پیام بدین

09100187749


avatar
raha
1401/05/03 (خریدار محصول)

سلام وقت بخیر ...

تو قسمت سرویس اپلود عکس کدهایی که شما استفاده کردین در اپدیت جدید restsharp منقضی شده و بجاش از متدهای async استفاده کرده ...په جوری باید این سرویس async رو تو اکشن های معمول یتو کنترلر product رو استفاده کنیم


avatar
saaam
1401/04/25 (خریدار محصول)

سلام 

آیا کل پروژه پایانی رو براساس CQRS نوشتین یا فقط ویدیوی 258 با CQRS نوشته شده؟

avatar
پاسخ توسط روشن احمدی
1401/04/25

سلام روز بخیر 
 فقط در این قسمت آموزش داده شده است 


avatar
prz
1401/04/23 (خریدار محصول)

سلام. لطفا در صورت امکان قسمت های 48 و 51 و 52 را قرار بدید. تشکر

avatar
پاسخ توسط روشن احمدی
1401/04/23

 سلام روزتون بخیر 

همه قسمت ها سورس ندارن و ممکنه در انتهای چند قسمت سورس رو قرار داده باشیم 
 این قسمت های که فرمودین سورس ندارند.


avatar
aseman arabsorkhi
1401/04/21

سلام من چند تا از دوره های شما رو خریدم واقعا راضی بودم بشدت کاربردی هستن و به همه بچه ها توصیه میکنم . و دوره های سايت ن** ****  رو هم گرفتم به شدت بیزنسی هستن و اصلن کاربردی نیستن و بنظر من انگار نوار خالی ‍ضبط کردن. از دوست عزیزم تشکر میکنم که من و با محصولات شما اشنا کرد

 
 

 

 


avatar
prz
1401/04/20 (خریدار محصول)

سلام. لطفا فایل های قسمت 41 و 42 رو درصورت امکان قرار بدید. تشکر

avatar
پاسخ توسط روشن احمدی
1401/04/20

سلام روزتون بخیر 
 سورس ها در سایت قرار گرفت  می توانید دانلود کنید


avatar
prz
1401/04/16 (خریدار محصول)

سلام،

آیا پروژه پایانی، ادامه دوره مقدماتی رو پیش میره یا از اول (از 0 تا 100) پروژه ایجاد میشه؟

avatar
پاسخ توسط پشتیبانی باگتو
1401/04/18

سلام

پروژه جدید در این دوره انجام شده است


avatar
پوریا
1401/04/14 (خریدار محصول)

سلام. لطفا فایل قسمت 22 را قرار بدید تا بتونم مشکلم رو پیدا کنم (تست نویسی در asp و روش inmemory). تشکر

متاسفانه موقع addview و انتخاب مدل و dbcontext با یکسری ارورهای ef مواجه شدم (مثلا می گفت efcore.design اضافه کن و ...) که من قدم به قدم آموزش پیش رفته بودم و باید اروری نمیداد. 


avatar
Vahid Keshtmand
1401/04/11 (خریدار محصول)

سلام فایل سورس ویدئو "راه اندازی Identity بر روی پروژه" به نظر مشکل داره.


avatar
Abbaszadeh
1401/04/04 (خریدار محصول)

سلام و عرض خسته نباشید خدمت تیم باگتو

قسمت 225 (   ایجاد TagHelper سفارشی برای نمایش داینامیک منوهای سایت ) متاسفانه قسمت منو ها درست پیاده سازی نشده و بعد از اولین دسته بندی، همه ی دسته بندی های بعدی درون تگ ulی که مسئول نگهداری دسته بندی های اصلی هست قرار میگیره.

همونطور که در تصویر بالا مشاهده می کنید، زیرمنو های "لوازم بهداشتی" و همینطور زیرمنو های "خودرو و ابزار صنعتی" در جای نادرستی قرار گرفتن که با رفتن ماوس به روشون هم تغییری انجام نمیشه.

لطفا سورس کد رو بعد از اصلاح، در سایت ارائه بفرمائید.

متشکرم


avatar
سهیل پورمحمدرضا
1401/03/21 (خریدار محصول)

با سلام 

دوره بسیار از نظر فنی خوب است اما سه ایراد بهش وارد است.

سورس پروژه ها در دسترس دیگر نیست مثل گذشته

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

از همه بدتر کیفیت تصویر ویدیو ها بسیار بسیار پایین است 

 

با تمام این موارد من بسیار راضی هستم و کمال تشکر را دارم.

لطفا راه حلی بهم ارایه دهید برای دانلود سورس پروژه ها

avatar
پاسخ توسط احسان بابائی
1401/03/22

سلام

ممنونم از شما

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

کیفیت تصاویر Full HD  می باشد و بدونه افت کیفیت در پلیر اسپات قابل مشاهده است. لطفا با موبایل از پلیر تصاویری تهیه کنید و برای پشتیبانی ارسال نمایید که بررسی شود.

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


avatar
hache87
1401/03/10 (خریدار محصول)

جناب آقاي مهندس بابايي

ضمن تشکر از پاسخ و راهنمايي شما به سئوال " استفاده از توابع داخلي ديتابيس " . اين سئوال را در سايت StackOverFlow نيز مطرح کردم که پاسخ خوبي داده شد. شايد براي شما هم جالب باشد. آدرس آن اين است

https://stackoverflow.com/questions/72429745/how-to-map-a-method-to-a-sql-function

با تشکر


avatar
hache87
1401/03/08 (خریدار محصول)

جناب آقاي مهندس بابايي

با سلام

براي استفاده از توابع داخلي ديتابيس در کئوريهاي که با Link نوشه ميشود مستندات لينک زير وجود دارد که درست کار ميکند.

https://docs.microsoft.com/en-us/ef/core/querying/user-defined-function-mapping

که در اين حالت Context در داخل خود پروژه MVC است.

اما وقتي که از معماري Clien استفاده ميکنيم و Context در داخل App ديگري است و با يک Interface به آن دسترسي داريم، اين مورد کار نميکند. و يا احتمالا ما روش Config آنرا نمي دانيم. خواهشمند است راهنمائي بفرمائيد.

با تشکر

 

avatar
پاسخ توسط پشتیبانی باگتو
1401/03/09

سلام

شما با همان Interface تمامی نیازتان برطرف می شود.قسمت پیاده سازی DbContext برای پروژه در فصل پروزه را مشاهده نمایید.

به هرچیزی از DbContext نیاز دارید باید امضای ان را در IDatabaseContext تعریف نمایید


avatar
hache87
1401/03/07 (خریدار محصول)

سلام جناب آقاي مهندس بابايي

براي اجراي توابع ايجاد شده در داخل ديتا بيس با Ef core چه کار ميتوان کرد.

با تشکر


avatar
Milad Va
1401/03/04 (خریدار محصول)

سلام وقتتون بخیر باشه

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


avatar
mark
1401/02/13 (خریدار محصول)

سلام. پروژه نهایی با razor page ساخته شده یا mvc controller ؟

avatar
پاسخ توسط پشتیبانی باگتو
1401/02/31

MVC


avatar
Ahmadreza Darzi
1401/02/13 (خریدار محصول)

سلام خسته نباشید .

میشه لطفا یه دوره درباره Blazor WebAssembly  برگزار کنید . بصورت حرفه ای . چون هیچ آموزش خوبی دربارش نیست . و اینکه بنظرتون Blazor WebAssembly  میتونه جای فریم ورک های جاوااسکریپتی مثل ری اکت رو بگیره؟ با توجه به آپدیت جدید net6.

avatar
پاسخ توسط پشتیبانی باگتو
1401/02/31

سلام

در برنامه امسال داریم که این دوره رو برگذار نماییم


avatar
Abbaszadeh
1401/02/06 (خریدار محصول)

سلام، وقت بخیر

شما چند بار در طول دوره، از کلاس Task استفاده کردین.

من کارکرد و وظیفه و در کل عملکرد این کلاس رو متوجه نمیشم.

اگه میشه راجع به این کلاس توضیحی بدین.

متشکرم


avatar
prz
1401/02/06 (خریدار محصول)

سلام. در پروژه ها، مدل MVC controller بهتره یا Razor Page PageModel ؟


avatar
alireza nadimzadeh
1401/01/28 (خریدار محصول)

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


avatar
r gh
1401/01/22

سلام وقت بخیر
پیش نیاز این دوره، دوره مقدماتی asp.net core هست؟ یا بلد بودن C# کافی هست؟

avatar
پاسخ توسط پشتیبانی باگتو
1401/01/22

سلام

باید مقدماتی asp.net core را بلد باشید و سی شارپ هم تا سطح متوسط حداقل باید کار کرده باشید.

البته هرچقدر سی شارپ را بیشتر بلد باشید خیلی بهتر می توانید از Asp.Net Core استفاده نمایید


avatar
latif
1401/01/21 (خریدار محصول)

برای ارسال ایمیل در فصل identity قسمت 9 کافی بود less secure apps را فعال کنیم ولی جی میل دگ اجازه نمیده از این سرویس استفاده کنیم لطفا راهنمایی کنید برای ارسال ایمیل از چه روشی استفاده کنیم

avatar
پاسخ توسط پشتیبانی باگتو
1401/01/22

 سلام

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


avatar
saaam
1401/01/18 (خریدار محصول)

سلام

پروژه این دوره با معماری clean و اصول solid نوشته شده؟

avatar
پاسخ توسط پشتیبانی باگتو
1401/01/18

سلام

بله


avatar
nazgol mmm
1401/01/14 (خریدار محصول)

سلام

 ایا میشود لایسنس را در چند کامپیوتر وارد کرد؟ 

avatar
پاسخ توسط احسان بابائی
1401/01/14

سلام بله در دو كامپيوتر مي توانيد استفاده نماييد


avatar
نرگس السادات خضوعی
1401/01/10 (خریدار محصول)

سلام دوستان

من در استارت شدن docker به چالش های زیادی برخورد کردم که یکی پس از دیگری آنها را رفع کردم و گفتم با اجازه جناب بابایی، اینجا وارد کنم تا کمکی باشه برای دوستان:

1- داکر بر روی ویندوز Home نصب و استارت شدنش چالش داره چون در این ویندوز فیچر Hyper-V  که داکر برای container هایش لازم داره، ارائه نمی دهد. در ویندوزتون Pro یا Enterprise هم شما باید قبل از استارت داکر مطمئن باشید تا این ویژگی حتما در ویندوزتان فعال باشه. یا از طریق addRemoveProgram و در بخش feature ها تیک فعال آن را بزنید و بعد سیستم را ریست کنید یا با دستورات power sell  در این لینک:

https://stackoverflow.com/questions/39684974/docker-for-windows-error-hardware-assisted-virtualization-and-data-execution-p

2- با تمام اینها اگر باز داکر استارت نشد ( همینطور که برای من استارت نشد) شما باید در Bios بخش Advance، گزینه Visualization را حتما Enable کنید.

3- و باز اگه استارت نشد باید آپدیت WSL2 به طور کامل در سیستم نصب باشد. از این سایت می تونید دانلودش کنید:

https://developpaper.com/wsl-2-installation-incomplete-when-windows-starts-docker-desktop/

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

بعد از تمامی اینها سیستم رو حتما ریست کنید و بعد داکر استارت می شه براتون :))

 

avatar
پاسخ توسط احسان بابائی
1401/01/12

سلام خانم خضوعي ممنونم از شما


avatar
Abbaszadeh
1401/01/05 (خریدار محصول)

سلام، وقت بخیر

الان قسمت 87 (  ارسال ایمیل تایید حساب کاربری ) رو دیدم.

ازون بخش اول ویدئو که "سرویس ارسال ایمیل" رو نوشتین، تقریبا هیچی متوجه نشدم!!! 😐😐😐

طبیعیه یا من خیلی از مرحله پرتم؟!

avatar
پاسخ توسط پشتیبانی باگتو
1401/01/18

سلام

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


avatar
محیا اصغری
1401/01/02 (خریدار محصول)

سلام. چرا نمیشه ویدیوهارو دانلود کرد؟

من قبلا بخشیش رو دانلود کرده بودم و الان میخوام ادامه اش رو دانلود کنم تا ببینم ولی نمیشه چرا؟؟

avatar
پاسخ توسط احسان بابائی
1401/01/02

سلام در پنل كاربري لايسنس و پلير را دانلود نماييد. اين دوره را از طريق اسپات پلير مي توانيد مشاهده نماييد


avatar
محمد
1401/01/01 (خریدار محصول)

سلام

در مورد sync و async آموزش شما و خیلی آموزش های دیگه رو دیدم ولی اینکه کدومو کجا استفاده کنیم یه کم مشکله

الان خیلی متد ها و get های دیگه رو asynce زدید... خب الان تا محصول رو نخونه یا پرداخت انجام نشه اصلا نباید کاربر بتونه کار دیگه بکنه پس اکثرا باید sync باشه چون یه جورایی تا کاری انجام نشه نباید بره محل بعد مثلا تایید پرداخت یا ...
لطفا توضیح بدید و چندتا مثال بزنید
ممنون

avatar
پاسخ توسط پشتیبانی باگتو
1401/01/18

سلام

در دوره ستارگان سی شارپ آموزش داده می شود


avatar
محمد
1400/12/29 (خریدار محصول)

سلام

تو قسمت ایدنتیتی اگر بخواهیم ثبت نام با شماره موبایل انجام بشه نه ایمیل و نام کاربری کجا رو باید تغییر بدیم

ممنون

avatar
پاسخ توسط احسان بابائی
1400/12/29

سلام مي توانيد در قسمت نام كاربري شماره موبايل را قرار دهيد. در فصل ايدنتيتي اين موارد آموزش داده شده است


avatar
jafar
1400/12/26

سلام، آموزش گیت و گیت هاب هم بهش اضافه بشه، خیلی خوب میشه.

avatar
پاسخ توسط احسان بابائی
1400/12/27

سلام در دوره جداگانه اي ارائه مي شود


avatar
پیمان
1400/12/23 (خریدار محصول)

سلام خسته نباشید .

الان شرایط دانلود تغییر کرده.ویدیوهارا می شه دید ولی 

چطوری سورس کدهارا دانلود کنیم؟؟؟؟؟؟

avatar
پاسخ توسط احسان بابائی
1400/12/25

سلام

هرقسمتی که سورس داشته باشد در صفحه دوره ، کنار هر قسمت ایکون دانلود سورس نمایش داده می شود و می توانید سورس را دانلود نمایید


avatar
حسام شمس
1400/12/22

با سلام و احترام خدمت مهندس بابائی عزیز.
میخواستم خواهش کنم اگر امکان داره یک بخش Blazor WebAssembly هم اضافه کنید . که دیگه این آموزش تکمیل بشه. حیفه این رو کم داره. این آموزش باری خیلی ها نسبتا کامله ولی چون من  خیلی از موارد این آموزش رو می دونم و اگر این بخش اضافه بشه ارزش خرید برام داره و مطمئنا برای خیلی های دیگه مثل.

avatar
پاسخ توسط احسان بابائی
1400/12/25

سلام

به عنوان اپدیت مقدمه ای بر blazor به دوره اضافه خواهد شد


avatar
افسانه دانشی
1400/12/22 (خریدار محصول)

سلام مهندس، وقتتون بخیر

من در داکر یک کانتینر به این دستور ساختم:

docker run --name=dockerSqlServer -e "ACCEPT_EULA=Y" -e "SA_PASSWORD=P@ssw0rd" -p 1433:1433 -d mcr.microsoft.com/mssql/server

و زمانی که inspect میگیرم:

 "IPAddress": "172.17.0.2"

از طرفی سعی می کنم با SQL Mng به این سرور کانکت بشم:

اما متاسفانه خطا می ده و نمی تونم به آن وصل بشم. تمام آدرسهای زیر را هم تست کردم:

localhost:1433

172.17.0.2,1433

172.17.0.2:1433

172.17.0.2/dockerSqlServer,1433

 

ممنون میشم راهنمایی بفرمایید

 


avatar
حسین محمودی
1400/12/20

سلام توی این دوره gRPC و DDD هم بررسی میشن؟

avatar
پاسخ توسط احسان بابائی
1400/12/25

سلام DDD خیر

اما Grpc به عنوان آپدیت اضافه خواهد شد


avatar
Dell3porde
1400/12/18 (خریدار محصول)

سلام ممنون میشم راهنمایی کنین که سر فصل هارو چجوری بخونیم یعنی ترتیبشون رو مشخص کنین

چون تو دانلود مثلا یهو بعد از 

Linq

رفته روی

unit test

avatar
پاسخ توسط احسان بابائی
1400/12/18

سلام

به همین ترتیبی که  ویدئوها در سایت قرار گرفته است مشاهده نمایید


avatar
امیر
1400/12/17

سلام

خسته نباشید

البته من هنوز این دوره رو تهیه نکردم ولی قصد دارم بخرم، ولی به هر حال

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

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

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

ممنون

avatar
پاسخ توسط احسان بابائی
1400/12/18

سلام دوست عزیز

روز شما بخیر

ممنونم از این نقد سازنده و حسن توجه شما به باگتو.