کدهک
1.95K subscribers
1.29K photos
7 videos
1 file
672 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
Forwarded from کدهک
در برنامه نویسی موازی هماهنگ کردن Thread ها همیشه یک چالش است. در این ویدیو با Race Condition آشنا میشویم و میبینیم که چطور میتوان مشکل Data Race را با کمک Interlocked در سی شارپ حل کرد.

https://tinyurl.com/yy6wqntw
انتشار Single-File در دات نت

در NET Core از نسخه 3 به بعد می توانید پروژه های خود را به صورت یکپارچه درون یک فایل پابلیش کنید. انتشار اپلیکیشن و نصب آن روی سرور یا در سیستم مشتری با این روش ساده تر است. در این ویدیو نحوه ایجاد آن را بررسی می کنیم و با کمک ابزار Trim حجم آن را کم می کنیم.

https://www.aparat.com/v/85VHJ
در سی شارپ 8.0 سینتکس جدیدی برای استفاده از Using اضافه شده است که می تواند کار با آن را ساده تر کند.

https://codehaks.com/go/pqt
Forwarded from DotNetZoom (ALI_1992)
اپ رستوران با ASP.NET Core و معماری Microservices

Restaurant App is a sample open source e-Commerce application for ordering foods, powered by polyglot microservices architecture and cross-platform development using
✔️ ASPNET Core
✔️ EF Core
✔️ Microservices
✔️ Architecture
✔️ Xamarin Forms
✔️ Identity Server
✔️ Angular
✔️ React
✔️ Docker

🔰https://github.com/chayxana/Restaurant-App
_______________
@DotNetZoom
Forwarded from کدهک
در این ویدیو می بینیم که چطور در یک برنامه ی کنسول NET Core میشود از سیستم تزریق وابستگی استفاده کرد و از دیتابیس ساخته شده با EntityFramework گزارش گرفت.

https://tinyurl.com/cdhk-con-di
Forwarded from اِسکیلی Skilly (مهدی کرامتی)
فروش یک دستگاه سخت افزار سرور اختصاصی، مناسب برای هاستینگ و کولوکیشن

مشخصات:

CPU: Intel Xeon E5420 x2
Ram: 24gb
Sata x4 Port
Power: Dual, Server Edition
Mainboard: SuperMicro
Case: 2 Unit
H.D.D: Samsung SSD EVO 850 - 500GB

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

شماره تماس: 09121466281
@Mehdi_Keramati
Forwarded from کدهک
آشنایی با قابلیت های Blazor

در این ویدیو یک اپ CRUD پیاده شده با Blazor در حالت Server-side را بررسی می کنیم.

https://youtu.be/Px9WedDTjQg
Forwarded from DotNetZoom (ALI_1992)
مدیریت دیتابیس های SQLite با SQLiteStudio

برنامه SQLiteStudio یکی از بهترین و محبوب ترین برنامه های مدیریت دیتابیس های SQLite هست که به صورت رایگان و Cross-Platform وجود داره.
https://github.com/pawelsalawa/sqlitestudio

🔸برنامه محبوب دیگر SQLiteBrowser نام داره که این هم رایگان و Cross-Platform هست
https://sqlitebrowser.org/
https://github.com/sqlitebrowser/sqlitebrowser

🔹اگرم خیلی کم سروکارتون به SQLite میافته و صرفا یه ابزار آنلاین خوب واسه کار باهاش نیاز دارین سایت SQLiteOnline بهترینشه
https://sqliteonline.com/
__________________
@DotNetZoom
در این ویدیو از قالب خالی ASP NET Core شروع می کنیم و به آن Razor Page و Web API و Controller اضافه می کنیم تا در نهایت یک پروژه MVC داشته باشیم.


https://codehaks.com/go/yhb
کش کردن دیتا کمک می کند دفعات کمتری به دیتابیس مراجعه کنید و از فشار مازاد به سرور و دیتابیس می کاهد. داده های زیادی هستند که به صورت مداوم آپدیت نمی شوند و می توانید آنها را موقت کش کنید تا سریعتر به کلاینت نمایش داده شود. در این ویدیو نحوه کار با In Memory Caching در ASP NET Core آموزش داده میشود.

https://codehaks.com/go/csh
در این دوره پیاده سازی یک اپ تک صفحه ای با استفاده از Vue.js و دیتابیس MongoDb در ASP NET Core آموزش داده میشود.

اگر می خواهید خیلی سریع و ساده با ابزاری مثل MongoDb و ASP NET Core Web API و Vuejs آشنا شوید و نحوه پیاده کردن یک اپ تک صفحه ای در محیط وب را فرا بگیرید این دوره مناسب شماست.

https://codehaks.com/go/xfa
Forwarded from کدهک
در این ویدیو روشهای ثبت اطلاعات به صورت گروهی و لیستی را در ASP NET Core بررسی می کنیم و با Model Binding به روش Collection آشنا می شویم.


https://tinyurl.com/y3h88wa3
Forwarded from کدهک
وارد کردن اطلاعات به صورت لیست داینامیک در ASP NET Core MVC - قسمت دوم

http://tinyurl.com/yx9m5t3d
در 6 ماه گذشته آمار بازدید کانال آپارات کدهک از 11 هزار دقیقه در ماه به 31 هزار دقیقه رسید.

در این مدت 35 ویدیوی جدید به مدت بیش از 6 ساعت به کانال اضافه شد.

کانال کدهک از 135 هزار بازدید به 151 هزار رسید.

در سه سال گذشته 235 ویدیو به مدت بیش از 30 ساعت آموزش رایگان در کانال آپارات کدهک قرار گرفته است.

کدهک هیچ درآمدی از پخش ویدیوها در آپارات ندارد اما شما می توانید با دنبال کردن ما از مطالب آموزشی متنوع دنیای دات نت و ASP NET Core استفاده کنید.

ممنون از اینکه کدهک را همراهی می کنید.

https://www.aparat.com/codehaks
با استفاده از تگ هلپر Cache می توانید محتوای صفحات وب را در حافظه کش ذخیره کنید.

https://codehaks.com/go/xrt
Forwarded from DotNetZoom (ALI_1992)
#Interface #Pattern #DI

❇️از اینترفیس ها بیش از حد استفاده نکنید!

یکی از نشانه های برنامه نویسانِ بزرگ و حرفه ای، استفاده ی به جا، مناسب و به دور از اغراق، از مفاهیم و الگوهای برنامه نویسی است. هدف همه ی ما، داشتن کدی تمیز و خوانا، با قابلیت نگهداری بالا و امکانِ استفاده ی مجدد است .
خوشبختانه اینترفیس ها (Interface)، تحققِ بسیاری از این موارد را برایمان ممکن کرده اند. مخصوصا وقتی صحبت از تزریق وابستگی ها (Dependency Injection) و یا انجام آزمون های واحد (Unit Testing) به میان می آید، بدون کوچکترین تعلل به سراغ تعریف اینترفیس به ازای تک تک کلاس ها می رویم. اما آیا واقعا در تمامی موارد و سناریوها نیاز به تعریف این اینترفیس ها داریم؟!

اگر شما هم از آن دسته از برنامه نویسانی هستید، که عادت به تعریف اینترفیس ها و پیچیده کردنِ روال، بدون در نظر گرفتن و ارزیابیِ شرایطِ موجود را دارید، مطالعه ی مقاله ی زیر شاید موجب تجدید نظر در این دیدگاه شود:

http://blog.hovland.xyz/2017-04-22-stop-overusing-interfaces/

_______
@DotNetZoom
Forwarded from کدهک
استریم کردن دو طرفه در gRPC

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

در این ویدیو قابلیت Bidirectional Streaming رو در gRPC بررسی می کنیم سپس به مقایسه SignalR و gRPC می پردازیم.

https://codehaks.com/go/kjf
کدی برای 1000 سال بعد

به تازگی گیتهاب برچسب هایی بین کاربران پخش میکند مبنی بر اینکه در پروژه Arctic Code Vault مشارکت کرده اند. بر اساس این پروژه گیتهاب در تاریخ 02/02/2020 (5 ماه پیش) سورس همه پروژه های عمومی گیتهاب را در قطب شمال و در عمق 250 متری از سطح زمین دفن کرده است. این پروژه با هدف آرشیو و حفظ کدها برای آیندگان راه اندازی شده است.

گیتهاب با همکاری چند شرکت و سازمان تصمیم دارد به صورت جدی سورس نرم افزارهای امروز را برای آیندگان حفظ کند. نگه داری اطلاعات در هوای سرد قطب شمال می تواند طول عمر آنها را تا 1000 سال افزایش دهد. اطلاعات در منطقه Svalbard نگه داری میشود که دور از دسترس عمومی است و طبق تعهدنامه جهانی باید غیر نظامی بماند. هر چند تغییرات آب و هوا ممکن است باعث آب شدن یخ ها شود اما بعید به نظر میرسد این تغییرات در عمق 250 متری اثر گذار باشد.

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

https://archiveprogram.github.com/
کتابخانه Polly دارای قابلیت Circuit Breaker است که در صورت وجود خطا در سرویس از اجرای آن صرف نظر میکند. این قابلیت کمک می کند کدهایی با پایداری بالا داشته باشیم و در برابر خطاهای احتمالی پیش بینی های لازم را انجام دهیم.

https://codehaks.com/go/hwo
با استفاده از EF Core می توانید بجای آپدیت مستقیم روی دیتابیس اسکریپت آن را تولید کنید تا بعدا روی سرور اجرا کنید. در بسیاری از موارد ما به طور مستقیم به دیتابیس دسترسی نداریم و لازم است برای هر نوع تغییری در دیتابیس از اسکریپت استفاده کنیم. در EF Core می توانید اسکریپت مورد نظر را به راحتی بازسازی کنید.

https://codehaks.com/go/pzy