Forwarded from DotNetZoom (محمد جواد ابراهیمی)
🔶 لب هم به رومون بسته شد + راهکار ها
مشابه اتفاقی که قبلا واسه GitHub افتاده بود الان متاسفانه واسه GitLab داره میافته
چند روز پیش گیتلب IP های ایران رو تحریم کرد و از دیروز داره اکانت های ایرانی ها رو مسدود میکنه و در این صورت دیگه دسترسی به کد هاتون نخواهید داشت
🔷 و اما حالا باید چیکار کنیم؟
اگه هنوز اکانتتون مسدود نشده عجله کنید و حتما هرچه سریعتر از Repository هاتون Backup بگیرید. دقت داشته باشین که به هیچ عنوان با IP ایران به گیتلب ریکوئست نزنید (هرچند بزنید هم جواب نمیده ولی احتمال مسدود شدن اکانتتون احتمالا بیشتر میشه)
🔰 راهکار های جایگزین
1️⃣ مهاجرت به Azure DevOps :
اگه به دنبال یه سرور گیت با امکانات خوب واسه پروژه های private تون هستید Azure DevOps یکی از بهترین گزینه هاست (هرچند احتمال تحریم در آینده برای این هم وجود داره ولی فعلا ازاده و مشکلی نداره). تنها محدودیت 5 یوزر به ازای هر پروژه داره
2️⃣ گیت سرور شخصی:
اگه به دنبال راه اندازی self-host روی سرور خودتون هستید هم Azure DevOps (تحت عنوان Azure DevOps Server و اینجا) نسخه قابل نصب داره. همچنین GitLab هم نسخه رایگان Community Edition (یا Gitlab CE) داره و این امکان رو به شما میده که سایت گیت لب رو (با یه سری امکانات محدود) روی سرور خودتون نصب کنین.
3️⃣ گزینه های دیگر:
برنامه های دیگری هم وجود داره که امکان راه اندازی git service به صورت self-hosted رو میدن و بهترینشون Gitea و Gogs هستند.
___________________
@DotNetZoom
مشابه اتفاقی که قبلا واسه GitHub افتاده بود الان متاسفانه واسه GitLab داره میافته
چند روز پیش گیتلب IP های ایران رو تحریم کرد و از دیروز داره اکانت های ایرانی ها رو مسدود میکنه و در این صورت دیگه دسترسی به کد هاتون نخواهید داشت
🔷 و اما حالا باید چیکار کنیم؟
اگه هنوز اکانتتون مسدود نشده عجله کنید و حتما هرچه سریعتر از Repository هاتون Backup بگیرید. دقت داشته باشین که به هیچ عنوان با IP ایران به گیتلب ریکوئست نزنید (هرچند بزنید هم جواب نمیده ولی احتمال مسدود شدن اکانتتون احتمالا بیشتر میشه)
🔰 راهکار های جایگزین
1️⃣ مهاجرت به Azure DevOps :
اگه به دنبال یه سرور گیت با امکانات خوب واسه پروژه های private تون هستید Azure DevOps یکی از بهترین گزینه هاست (هرچند احتمال تحریم در آینده برای این هم وجود داره ولی فعلا ازاده و مشکلی نداره). تنها محدودیت 5 یوزر به ازای هر پروژه داره
2️⃣ گیت سرور شخصی:
اگه به دنبال راه اندازی self-host روی سرور خودتون هستید هم Azure DevOps (تحت عنوان Azure DevOps Server و اینجا) نسخه قابل نصب داره. همچنین GitLab هم نسخه رایگان Community Edition (یا Gitlab CE) داره و این امکان رو به شما میده که سایت گیت لب رو (با یه سری امکانات محدود) روی سرور خودتون نصب کنین.
3️⃣ گزینه های دیگر:
برنامه های دیگری هم وجود داره که امکان راه اندازی git service به صورت self-hosted رو میدن و بهترینشون Gitea و Gogs هستند.
___________________
@DotNetZoom
Telegram
Attach Files
برگزاری کارگاه آموزشی 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 تماس بگیرید.
در این دوره مباحث مقدماتی تا پیشرفته در EF Core آموزش داده میشود. دوره به صورت غیر حضوری برگزار میشود و همه قسمتها از پیش ضبط و قابل دانلود می باشد.
سرفصلها :
معرفی قابلیت های جدید
آموزش SQL Server و T-SQL
َشروع به کار با Code First
آموزش Fluent API
طراحی دیتابیس و ایجاد رابطه
خواندن و گزارش گیری از دیتابیس
کار با LINQ به صورت حرفه ای
ایجاد تغییرات در داده ها
کار با تراکنشها
رهگیری تغییرات
لوگ کردن و تست
پیاده سازی الگوی ریپوزیتوری و Unit Of Work
قابلیت های پیشرفته در EF Core
آموزش Dapper
شروع دوره : 1 آبان 99
مدت دوره : 20 ساعت
هزینه دوره : 400 هزارتومان
جهت ثبت نام با آی دی @codehak یا شماره 09380146555 تماس بگیرید.
Forwarded from Software Philosophy
سی شارپ 9 و بهبود pattern matching:
یکی از برتری های ویژوال بیسک نسبت به سی شارپ, موضوع pattern matching بود (البته قبل از سی شارپ 8).
از سی شارپ 8 به بعد ماکروسافت تمهیدات خاصی در جهت بهبود pattern matching در سی شارپ در نظر گرفت.👇👇
یکی از جالب ترین (و جذاب ترین) این موارد, بهبود در جملات شرطی است که در سی شارپ 9 به آن پرداخته شده است.
برای اطلاع از دیگر ویژگی های سی شارپ 9 می توانید از این لینک استفاده کنید.
جزئیات بیشتر را میتوانید در لینک زیر مطالعه کنید:
https://blog.miguelbernard.com/c-9-0-improved-pattern-matching/
⁉️ برای بحث و تبادل نظر فنی در مورد این پست، برروی دکمه «نظرت را بگو» کلیک کنید.
#حامد_حاجیلو (http://bit.ly/2IVjfYD)
کانال تلگرام:
@SoftwarePhilosophy
___
یکی از برتری های ویژوال بیسک نسبت به سی شارپ, موضوع 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
___
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 تماس بگیرید.
در این دوره مباحث مقدماتی تا پیشرفته در EF Core آموزش داده میشود. دوره به صورت غیر حضوری برگزار میشود و همه قسمتها از پیش ضبط و قابل دانلود می باشد.
سرفصلها :
معرفی قابلیت های جدید
آموزش SQL Server و T-SQL
َشروع به کار با Code First
آموزش Fluent API
طراحی دیتابیس و ایجاد رابطه
خواندن و گزارش گیری از دیتابیس
کار با LINQ به صورت حرفه ای
ایجاد تغییرات در داده ها
کار با تراکنشها
رهگیری تغییرات
لوگ کردن و تست
پیاده سازی الگوی ریپوزیتوری و Unit Of Work
قابلیت های پیشرفته در EF Core
آموزش Dapper
شروع دوره : 1 آبان 99
مدت دوره : 20 ساعت
هزینه دوره : 400 هزارتومان
جهت ثبت نام با آی دی @codehak یا شماره 09380146555 تماس بگیرید.
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
استفاده از الگوی Property Injection چندان توصیه نمیشود اما گاهی لازم است از آن استفاده کنید. در IoC Container پیش فرض ASP NET Core امکان Property Injection وجود ندارد. در این ویدیو سیستم تزریق وابستگی پیش فرض ASP NET Core را با AutoFac جایگزین می کنیم سپس الگوی Property Injection راپیاده میکنیم.
https://codehaks.com/go/LRK
Forwarded from Software Philosophy
ریموت بودن برای ما یه انتخاب بوده نه یه اجبار!
امشب قراره در مورد تجربه یه شرکت ۵۰ نفره که ۴ ساله همه تیمهاش ریموتن صحبت کنم. بله، همه تیمهای ما در ملکرادار اعم از برنامهنویسی، مارکتینگ، فروش و حتی پشتیبانی کاملا ریموت و از شهرهای مختلف کار میکنن.
instagram.com/mehrandvd
کانال تلگرام:
@SoftwarePhilosophy
_____
امشب قراره در مورد تجربه یه شرکت ۵۰ نفره که ۴ ساله همه تیمهاش ریموتن صحبت کنم. بله، همه تیمهای ما در ملکرادار اعم از برنامهنویسی، مارکتینگ، فروش و حتی پشتیبانی کاملا ریموت و از شهرهای مختلف کار میکنن.
instagram.com/mehrandvd
کانال تلگرام:
@SoftwarePhilosophy
_____
Forwarded from کدهک
بهینه سازی GC در دات نت
در سی شارپ پاکسازی حافظه به عهده GC است. در این ویدیو به بررسی اثر منفی استفاده از Large Object Heap در پرفورمنس می پردازیم و سعی می کنیم از آن دوری کنیم.
https://codehaks.com/go/loh
در سی شارپ پاکسازی حافظه به عهده GC است. در این ویدیو به بررسی اثر منفی استفاده از Large Object Heap در پرفورمنس می پردازیم و سعی می کنیم از آن دوری کنیم.
https://codehaks.com/go/loh
ساخت مدل بایندر اختصاصی در ASP NET Core 5.0
در ASP NET Core MVC تعداد زیادی مدل بایندر وجود دارد که بیشتر عملیات خواندن Request و تبدیل آن به اشیای سی شارپ را انجام میدهد. اما شما میتوانید Model Binder اختصاصی خودتان را ایجاد کنید. در این ویدیو با Model Binder ها و نحوه پیاده سازی آنها آشنا میشویم.
https://youtu.be/wyVDDvXXuD8
در ASP NET Core MVC تعداد زیادی مدل بایندر وجود دارد که بیشتر عملیات خواندن Request و تبدیل آن به اشیای سی شارپ را انجام میدهد. اما شما میتوانید Model Binder اختصاصی خودتان را ایجاد کنید. در این ویدیو با Model Binder ها و نحوه پیاده سازی آنها آشنا میشویم.
https://youtu.be/wyVDDvXXuD8
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 تماس بگیرید.
در این دوره مباحث مقدماتی تا پیشرفته در EF Core آموزش داده میشود. دوره به صورت غیر حضوری برگزار میشود و همه قسمتها از پیش ضبط و قابل دانلود می باشد.
سرفصلها :
معرفی قابلیت های جدید
آموزش SQL Server و T-SQL
َشروع به کار با Code First
آموزش Fluent API
طراحی دیتابیس و ایجاد رابطه
خواندن و گزارش گیری از دیتابیس
کار با LINQ به صورت حرفه ای
ایجاد تغییرات در داده ها
کار با تراکنشها
رهگیری تغییرات
لوگ کردن و تست
پیاده سازی الگوی ریپوزیتوری و Unit Of Work
قابلیت های پیشرفته در EF Core
آموزش Dapper
شروع دوره : 1 آبان 99
مدت دوره : 20 ساعت
هزینه دوره : 400 هزارتومان
جهت ثبت نام با آی دی @codehak یا شماره 09380146555 تماس بگیرید.
Forwarded from کدهک
با استفاده از EF Core می توانید بجای آپدیت مستقیم روی دیتابیس اسکریپت آن را تولید کنید تا بعدا روی سرور اجرا کنید. در بسیاری از موارد ما به طور مستقیم به دیتابیس دسترسی نداریم و لازم است برای هر نوع تغییری در دیتابیس از اسکریپت استفاده کنیم. در EF Core می توانید اسکریپت مورد نظر را به راحتی بازسازی کنید.
https://codehaks.com/go/pzy
https://codehaks.com/go/pzy
Forwarded from کدهک
در این ویدیو یک Select با جستجوی افزایشی از طریق AJAX پیاده می کنیم که اطلاعات بیش از 4 میلیون ردیف را فیلتر میکند و سپس پرفورمنس SQL و Redis را مقایسه می کنیم.
https://codehaks.com/go/rds
https://codehaks.com/go/rds
تخفیف 50 درصدی ویژه
به مناسبت ولادت با سعادت رسول اکرم (ص) می توانید همه دوره های آموزشی کدهک را با تخفیف 50 درصد تهیه کنید.
کد تخفیف : rasul
https://codehaks.com/shop
به مناسبت ولادت با سعادت رسول اکرم (ص) می توانید همه دوره های آموزشی کدهک را با تخفیف 50 درصد تهیه کنید.
کد تخفیف : rasul
https://codehaks.com/shop
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
این کتابخانه با استفاده از تکنولوژی 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
ایمپورت کردن فایل CSV به دیتابیس SQL Server
در SQL Server ابزار زیادی برای وارد کردن داده از منابع دیگر وجود دارد. در این ویدیو به بررسی نحوه وارد کردن دیتای یک فایل CSV در SQL Server می پردازیم.
https://codehaks.com/go/wvl
در SQL Server ابزار زیادی برای وارد کردن داده از منابع دیگر وجود دارد. در این ویدیو به بررسی نحوه وارد کردن دیتای یک فایل CSV در SQL Server می پردازیم.
https://codehaks.com/go/wvl