TGViewer
Channel Public Channel
کدهک

کدهک

@codehaks

آموزشگاه تخصصی دات نت

https://codehaks.com

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

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

ارتباط با مدیر :
Admin: @codehak
Email: ghods.hakim@hotmail.com
call: 09380146555
Subscribers
1.78K
Photos
1.3K
Videos
9
Links
697

Showing posts older than #1187 · Back to latest

Older Posts 20 shown
Post #1186 1.34K
در این ویدیو به بررسی داکیومنت های مختلف چند کتابخانه و فریم ورک می پردازم و به این سوال پاسخ میدم که چرا به طور کلی داکیومنت ابزار مناسبی برای یاد گرفتن برنامه نویسی نیست.

https://codehaks.com/go/docs
Post #1185 889

Forwarded from DotNetZoom (محمد جواد ابراهیمی)

❇️ کتابخانه ای جهت پیاده سازی Unobtrusive Ajax در ASP.NET Core

قبلا توی MVC5 میتونستیم توسط Ajax.BeginForm و Ajax.ActionLink براحتی فرم ها و لینک های Ajax ایی درست کنیم که بهش Unobtrusive Ajax هم میگفتند.
🔸متاسفانه این امکان (Ajax Helper ها) توی ASP.NET Core حذف شدند و قرار هم نیست اضافه بشند. البته همچنان میشه از Unobtrusive Ajax استفاده کرد ولی باید دستی بنویسیم و attribute هاش رو به تگ form اضافه کنیم.
مقاله زیر آموزش کاملش رو به همراه نکات خوبی ارائه داده.
https://www.dotnettips.info/post/2518

🔹اخیرا اما برای مهاجرت پروژه ای که با MVC5 نوشته شده بود و زیاد از Ajax.BeignForm استفاده کرده بود به ASP.NET Core، خیلی به این امکان نیاز داشتم و دیدم که کسی تا حالا کتابخونه ای برای این کار نزده.
پس دست به کار شدم و نتیجه اش شد یه کتابخونه خیلی کامل و با امکاناتی بیش از پیش از جمله:

1- اگر از قابلیت Ajax Helper ها استفاده کنین به صورت خودکار فایل جاوااسکریپت Unobtrusive Ajax رو توی Layout شما تزریق میکنه و در صورت عدم استفاده اون رو تزریق نمیکنه. پس هم فایل js اضافی تو صفحه لود نمیشه و هم نگرانی بابت فراموش کردنش نخواهید نداشت
2- به صورت پیشفرض از یک جاوااسکریپ Embed شده استفاده میکنه ولی میتونین تنظیم کنین که از CDN (وبسایت cdnjs) استفاده کنه
3- با Upload فایل ها سازگاره
4- به صورت خودکار ForgeryToken رو ارسال میکنه و با [AntiForgeryTokenValidation] سازگاره
5- دارای اتریبیوت [AjaxOnly] برای محدودیت گذاری روی اکشن ها هست
6- دارای اکسنشن متد httpRequest.IsAjaxRequest() هست تا بتونین براساس اون تصمیم بگیرین PartialView برگردونین یا Json
دارای چندین متد overload اضافی هست برای راحتی بیشتر

▪️تفاوت این کتابخونه با jQuery Ajax اینه که در عمل خود این کتابخونه هم از jQuery Ajax استفاده میکنه ولی برای جا هایی که سفارشی سازی خاصی لازم ندارید استفاده از ajax رو خیلی ساده تر میکنه.
▪️توی صفحه اصلی ریپازیتوریش طریقه استفادش رو کامل توضیح دادم اما اگه خواستین میتونین پروژه رو دانلود/clone کنین و پروژه demo رو اجرا کنین تا چندتا از sample هاش رو ببینین
https://github.com/mjebrahimi/AspNetCore.Unobtrusive.Ajax
__________________
@DotNetZoom
GitHub GitHub - mjebrahimi/AspNetCore.Unobtrusive.Ajax: 💻 Unobtrusive Ajax Helpers (like MVC5 Ajax.BeignForm and Ajax.ActionLink) for… 💻 Unobtrusive Ajax Helpers (like MVC5 Ajax.BeignForm and Ajax.ActionLink) for ASP.NET Core - mjebrahimi/AspNetCore.Unobtrusive.Ajax
Post #1184 786

Forwarded from کدهک

تخفیف 50 درصدی ویژه

به مناسبت ولادت با سعادت رسول اکرم (ص) می توانید همه دوره های آموزشی کدهک را با تخفیف 50 درصد تهیه کنید.

کد تخفیف : rasul

https://codehaks.com/shop
Post #1183 1.14K
ایمپورت کردن فایل CSV به دیتابیس SQL Server

در SQL Server ابزار زیادی برای وارد کردن داده از منابع دیگر وجود دارد. در این ویدیو به بررسی نحوه وارد کردن دیتای یک فایل CSV در SQL Server می پردازیم.

https://codehaks.com/go/wvl
Post #1182 723

Forwarded from DotNetZoom (Ali)

✅ آخرت سرعت در عملیات Linq با کتابخانه LinqFaster !

این کتابخانه با استفاده از تکنولوژی SIMD (ساده بگم : پردازش برداری موازی و فوق سریع) و پردازش موازی با Multi-Threading اومده و متد های کمکی مشابه ایی نوشته که عملیات Linq رو با سرعت بالا و مصرف حافظه کمتر انجام میده.
فقط کافیه بنچمارک رو توی تصویر ببینین :)

LinqFaster
متد‌های کمکی Linq با پرفرمنس بالا
https://www.nuget.org/packages/LinqFaster/

LinqFaster.SIMD
متد‌های کمکی Linq با پرفرمنس بالا با استفاده از تکنولوژی SIMD
https://www.nuget.org/packages/LinqFaster.SIMD/

LinqFaster.Parallel
متد‌های کمکی Linq با پرفرمنس بالا با استفاده از پردازش موازی/Multi-Threading
https://www.nuget.org/packages/LinqFaster.Parallel/

LinqFaster.SIMD.Parallel
متد‌های کمکی Linq با پرفرمنس بالا با استفاده از تکنولوژی SIMD و پردازش موازی/Multi-Threading
https://www.nuget.org/packages/LinqFaster.SIMD.Parallel/

لینک ریپازیتوری :
https://github.com/jackmott/LinqFaster

#Linq #Performance
__________________
@DotNetZoom
Post #1181 857

Forwarded from کدهک

در ویژوال استودیو می توانید محتوای JSON را از کلیپ بورد مستقیما به کلاسهای سی شارپ تبدیل کنید.

برای استفاده ابتدا باید JSON را به کیپبورد کپی کنید و در VS یک کلاس خالی ایجاد کنید سپس Paste کنید.
Post #1180 1.68K
تخفیف 50 درصدی ویژه

به مناسبت ولادت با سعادت رسول اکرم (ص) می توانید همه دوره های آموزشی کدهک را با تخفیف 50 درصد تهیه کنید.

کد تخفیف : rasul

https://codehaks.com/shop
Post #1178 1.14K

Forwarded from کدهک

در این ویدیو یک Select با جستجوی افزایشی از طریق AJAX پیاده می کنیم که اطلاعات بیش از 4 میلیون ردیف را فیلتر میکند و سپس پرفورمنس SQL و Redis را مقایسه می کنیم.

https://codehaks.com/go/rds
Post #1177 1.18K

Forwarded from کدهک

با استفاده از EF Core می توانید بجای آپدیت مستقیم روی دیتابیس اسکریپت آن را تولید کنید تا بعدا روی سرور اجرا کنید. در بسیاری از موارد ما به طور مستقیم به دیتابیس دسترسی نداریم و لازم است برای هر نوع تغییری در دیتابیس از اسکریپت استفاده کنیم. در EF Core می توانید اسکریپت مورد نظر را به راحتی بازسازی کنید.

https://codehaks.com/go/pzy
Post #1176 1.14K

Forwarded from کدهک

برگزاری کارگاه آموزشی EF Core 5.0

در این دوره مباحث مقدماتی تا پیشرفته در EF Core آموزش داده میشود. دوره به صورت غیر حضوری برگزار میشود و همه قسمتها از پیش ضبط و قابل دانلود می باشد.

سرفصلها :
معرفی قابلیت های جدید
آموزش SQL Server و T-SQL
َشروع به کار با Code First
آموزش Fluent API
طراحی دیتابیس و ایجاد رابطه
خواندن و گزارش گیری از دیتابیس
کار با LINQ به صورت حرفه ای
ایجاد تغییرات در داده ها
کار با تراکنشها
رهگیری تغییرات
لوگ کردن و تست
پیاده سازی الگوی ریپوزیتوری و Unit Of Work
قابلیت های پیشرفته در EF Core
آموزش Dapper

شروع دوره : 1 آبان 99
مدت دوره : 20 ساعت
هزینه دوره : 400 هزارتومان

جهت ثبت نام با آی دی @codehak یا شماره 09380146555 تماس بگیرید.
Post #1175 1.12K
ساخت مدل بایندر اختصاصی در ASP NET Core 5.0

در ASP NET Core MVC تعداد زیادی مدل بایندر وجود دارد که بیشتر عملیات خواندن Request و تبدیل آن به اشیای سی شارپ را انجام میدهد. اما شما میتوانید Model Binder اختصاصی خودتان را ایجاد کنید. در این ویدیو با Model Binder ها و نحوه پیاده سازی آنها آشنا میشویم.

https://youtu.be/wyVDDvXXuD8
Post #1174 1.07K

Forwarded from کدهک

بهینه سازی GC در دات نت

در سی شارپ پاکسازی حافظه به عهده GC است. در این ویدیو به بررسی اثر منفی استفاده از Large Object Heap در پرفورمنس می پردازیم و سعی می کنیم از آن دوری کنیم.

https://codehaks.com/go/loh
Post #1173 849

Forwarded from Software Philosophy

‏ریموت بودن برای ما یه انتخاب بوده نه یه اجبار!

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

instagram.com/mehrandvd

کانال تلگرام:
@SoftwarePhilosophy

_____
Post #1172 912

Forwarded from کدهک

الگوی Property Injection در ASP NET Core با AutoFac

استفاده از الگوی Property Injection چندان توصیه نمیشود اما گاهی لازم است از آن استفاده کنید. در IoC Container پیش فرض ASP NET Core امکان Property Injection وجود ندارد. در این ویدیو سیستم تزریق وابستگی پیش فرض ASP NET Core را با AutoFac جایگزین می کنیم سپس الگوی Property Injection راپیاده میکنیم.

https://codehaks.com/go/LRK
Post #1170 520

Forwarded from کدهک

برگزاری کارگاه آموزشی EF Core 5.0

در این دوره مباحث مقدماتی تا پیشرفته در EF Core آموزش داده میشود. دوره به صورت غیر حضوری برگزار میشود و همه قسمتها از پیش ضبط و قابل دانلود می باشد.

سرفصلها :
معرفی قابلیت های جدید
آموزش SQL Server و T-SQL
َشروع به کار با Code First
آموزش Fluent API
طراحی دیتابیس و ایجاد رابطه
خواندن و گزارش گیری از دیتابیس
کار با LINQ به صورت حرفه ای
ایجاد تغییرات در داده ها
کار با تراکنشها
رهگیری تغییرات
لوگ کردن و تست
پیاده سازی الگوی ریپوزیتوری و Unit Of Work
قابلیت های پیشرفته در EF Core
آموزش Dapper

شروع دوره : 1 آبان 99
مدت دوره : 20 ساعت
هزینه دوره : 400 هزارتومان

جهت ثبت نام با آی دی @codehak یا شماره 09380146555 تماس بگیرید.
Post #1168 3.7K
Post #1167 847

Forwarded from Software Philosophy

سی شارپ 9 و بهبود pattern matching:

یکی از برتری های ویژوال بیسک نسبت به سی شارپ, موضوع pattern matching بود (البته قبل از سی شارپ 8).
از سی شارپ 8 به بعد ماکروسافت تمهیدات خاصی در جهت بهبود pattern matching در سی شارپ در نظر گرفت.👇👇

یکی از جالب ترین (و جذاب ترین) این موارد, بهبود در جملات شرطی است که در سی شارپ 9 به آن پرداخته شده است.

if(s is not string)
// is way more easier to read than
if(!(s is string))

خواندن عبارت ابتدایی بسیار آسان تر از عبارت دوم است.

Person p = new Person();
var a = p.Weight switch
{
< 150 => "light"
>= 150 and < 200 => "normal"
not null => "unknown"
null => "error"
};

و هچنین نوشتن این عبارات باعث زیباتر و خواناتر شدن کد می‌شود.

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

جزئیات بیشتر را می‌توانید در لینک زیر مطالعه کنید:

https://blog.miguelbernard.com/c-9-0-improved-pattern-matching/

⁉️ برای بحث و تبادل نظر فنی در مورد این پست، برروی دکمه «نظرت را بگو» کلیک کنید.

#حامد_حاجیلو (http://bit.ly/2IVjfYD)

کانال تلگرام:
@SoftwarePhilosophy

___
Older posts →
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →