کدهک
1.94K subscribers
1.29K photos
7 videos
1 file
674 links
آموزشگاه تخصصی دات نت

https://codehaks.com

لینکدین :
https://www.linkedin.com/in/codehaks

یوتیوب:
https://www.youtube.com/@codehaksfa

ارتباط با مدیر :
Admin: @codehak
Email: ghods.hakim@hotmail.com
call: 09380146555
Download Telegram
چگونه برای بخش های مختلف اپلییشن سطح لاگ جدا تعریف کنیم و برای تنظیم Serilog از فایل appsettings.json استفاده کنیم؟

https://youtu.be/uJg_1pYN264
دوره آنلاین معماری تمیز

دوره پیشرفته معماری تمیز در تیر ماه 1401 برگزار میشود.

سرفصل ها:

Records
Data Transfer Objects
Value Objects
Entities
Services
Unit Of Work & Repositories
Exceptions
Logging
Validations
Object Mapping
Dependency Injection
Layering
MediatR & CQRS
Vertical Slices

در این دوره به صورت پروژه محور با مباحث پیشرفته طراحی و توسعه اپلیکیشن های تحت وب آشنا میشوید.

ASP NET Core 6.0
.NET 6.0
C# 10

شروع دوره: 5 تیر
مدت دوره: 15 ساعت
هزینه ثبت نام: 750 هزار تومان


جهت ثبت نام با @codehak یا شماره 09380146555 در تلگرام یا واتساپ تماس بگیرید.
چگونه با استفاده از رویدادها تقسیم وظایف انجام دهیم؟

آموزش استفاده از MediatR Notifications

https://youtu.be/sUCKrbcjLB0
در این ویدیو نگاهی می اندازیم به نتایج نظر سنجی استک اورفلو 2022 و نکات مهم آن را بررسی می کنیم.

https://youtu.be/gM-XNUsMgZ4
Forwarded from .NET Fun
Media is too big
VIEW IN TELEGRAM
EF Core Advanced Topics And Common Pitfalls
Chapter 1
Part 7: ACID Database, Isolation Levels and Transaction Scopes

Telegram Channel:
https://t.me/DotNetFunConf
آموزش yield Return در سی شارپ

https://youtu.be/tNcNgPK_61s
تخفیف ویژه تابستان 1401

به مناسبت آغاز فصل تابستان و عید سعید قربان کلیه دوره های آموزشی کدهک با تخفیف ویژه 25 درصد عرضه میشود.

کد تخفیف : tir401

https://codehaks.com/shop
Forwarded from کدهک
بررسی مکانیزم Garbage Collection با کمک ابزار پروفایل در ویژوال استودیو

https://youtu.be/2AxqmNTmC-s
Forwarded from کدهک
با ADO.NET می توایند با دیتابیس ارتباط برقرار کنید و دیتای آن را بخوانید یا تغییر دهید. در این ویدیو نحوه استفاده از ADO.NET در یک پروژه ASP.NET Core آموزش داده میشود و سپس به مقایسه آن با EF Core 5.0 می پردازیم.

https://youtu.be/ik5rTMDsP_c
اجرای پروژه ASP NET Core روی داکر

https://youtu.be/eo3UuwNJ8uo
بررسی نتایج بنچمارک تک امپاور

مقایسه پرفورمنس ASP NET Core و سایر فریم ورکهای وب

https://youtu.be/OF3ug0gMvyk
جنریت کردن Identity در ASPNET Core 6.0

https://youtu.be/Mp5WiDI6cpw
Forwarded from کدهک
آشنایی با PDB

وقتی پروژه دات نت را بیلد می کنید در کنار فایل exe یا dll نهایی یک فایل با پسوند pdb هم ساخته میشود.

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

فایل pdb نشانهای کد کامپایل شده را به شماره خط و نام فایل وصل میکند و اطلاعات آن را در غالب یک فایل دیتابیسی ذخیره میکند و از این طریق Visual Studio می تواند خطای پیش آمده در نسخه کامپایل شده ی پروژه را به سورس کد ارتباط دهد و Break Point ها را اعمال کند.

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

این فایل در Remote Debugging هم کاربر دارد. شما می توانید وبسایت در حال اجرا روی سرور یا درون Docker را به صورت ریموت دیباگ کنید و در محیط Production تست کنید.

بدون pdb مپ کردن سورس کد کامپایل شده به سورس اصلی ممکن نیست.
آموزش Minimal API در ASP.NET Core 6.0

https://youtu.be/r0DHusGpqI0
آموزش Collection Binding در ASP NET Core 6.0

https://youtu.be/mx-gvWYAkNg
آنچه باید درباره کار با مایگریشن در EF Core بدانید

https://youtu.be/XFKPd12mdn8
نصب دات نت روی Ubuntu

از نسخه Ubuntu 22.04 LTS به بعد می توانید SDK و Runtime دات نت را تنها با دستور apt install نصب کنید.

https://ubuntu.com/blog/install-dotnet-on-ubuntu
آنالیز کیفیت کد با ویژوال استودیو

https://youtu.be/4Lc8-7biEbE
Forwarded from کدهک
آموزش استفاده از Task برای ارسال همزمان چند ایمیل

https://youtu.be/uDocx0m7URo
آشنایی با JWT

مکانیزم JWT یک روش برای Authorization تحت وب است به این صورت که کلاینت نام کاربری و رمز ورود خود را به سرور ارسال میکند و سرور در صورت درست بودن اطلاعات (Authenticate) کدی با محتوای base64 تولید میکند و آن را به کلاینت ارسال میکند.

از اینجا به بعد کلاینت برای دریافت اطلاعات از سرور فقط کافی است کد (نشان) دریافت شده را درون Header قرار دهد و در هر درخواست به سرور ارسال کند. سرور از روی الگوریتم داده ها را به امضای دیجیتال تبدیل میکند و آن را با امضای نشان مطابقت میدهد.

نشان JWT شامل سه بخش است :

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

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

بخش سوم Signature که یک امضای دیجیتال است که از روی الگوریتم رمزگذاری و اطلاعات بخش دوم تهیه میشود تا اطمینان حاصل شود محتوای نشان تغییر نمیکند.

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

این روش گاهی Bearer token هم خوانده میشود.

اطلاعات توکن با فرمت Base64 جابجا میشود و رمزنگاری نشده است و توسط هر کس قابل خواندن است مگر اینکه از روشهایی مثل JWS یا JWE استفاده شود.
استفاده از چند DbContext در یک پروژه وب

https://youtu.be/CLlMFTCRRDc