نظرات مطالب
ارتقاء به ASP.NET Core 1.0 - قسمت 19 - بومی سازی
مشکلی در عدم پشتیبانی ، استفاده از Class Library جداگانه جهت بومی سازی، (تا اینجا که بنده تست کردم)
در نسخه شبانه 1.1.0-alpha1-21873 مشاهده شده که به مخزن aspnet/Localization در بخش  Issues گزارش دادم.
نظرات مطالب
شروع کار با Apache Cordova در ویژوال استودیو #1
حتما مقاله ای را برای این در ادامه تهیه خواهم کرد تا به طور کامل این مباحث رو پوشش دهد. فعلا شاید این 
بتواند  کمک کند.در ضمن سرعت این برنامه‌های نوشته شده با Cordova نسبت به برنامه‌های بومی اندکی کم است (مزایا و معایب خود را دارد) و برای اینکه سورس در دسترس نباشد روش هایی برای آن در نظر گرفته شده.
نظرات مطالب
مباحث تکمیلی مدل‌های خود ارجاع دهنده در EF Code first
- مطلب جاری دقیقا خلاصه‌ی کاری است که انجام شده؛ به همراه روش نمایشی آن که در انتهای بحث ذکر شد.
- بله. البته اگر بخواهید مستقیما SQL بنویسید، دیگر نیازی به ORMها نخواهد بود و خیلی از قابلیت‌های بومی دیتابیس‌ها امکان انتقال ندارند و پروژه را وابسته به یک دیتابیس خاص می‌کنند.
نظرات نظرسنجی‌ها
ضرورت دانش پایه برای پیشرفت در صنعت نرم افزار کشور
به عنوان یک مثال:شما زمانی که در حال طراحی کامپایلر هستید خیلی با زمانی که در حال طراحی یک سایت هستید تفاوت دارد. 
به نظرم تا زمانی که بحث طراحی یک سایت باشد نیازی به دانش پایه ای زیاد و خاصی نداریم ولی اگر روزی به فکر یک سیستم عامل کاملا بومی افتادیم وضع کاملا فرق دارد
نظرات مطالب
Blazor 5x - قسمت دوم - بررسی ساختار اولیه‌ی پروژه‌های Blazor
با سلام و تشکر از موضوع بسیار جالبی که شروع کردید چند تا سوال داشتم ممنون میشم پاسخ بدید
1- به نظر شما آیا زمان استفاده از این تکنیک در پروژه‌های واقعی رسیده یا نه؟ با توجه به اینکه در حالت BlazorWasm صفحه بارگذاری اولیه نسبتاً سنگین هست و در حدود 10M دیتا ارسال میشه! آیا تکنیکی برای سرعت بخشیدن به لود اولیه وجود داره؟
2- آیا با استفاده از روش PWA که در پروژه‌های Blazor هم قابل استفاده هست میشه برنامه‌های با کارایی بالا و قابل اجرا بر روی دستگاههای دیگر به خصوص موبایل نوشت؟
3- منظور از اجرای آفلاین چی هست اگه پروژه ای با روش BlazorWasm و با حالت PWA طراحی و publish بشه و برنامه از روی موبایل اجرا بشه و ارتباط با سرور قطع بشه هنوزهم برنامه قابل استفاده هست یا نه(مثلا امکان ثبت داده توسط برنامه وجود داره که بعداً پس از اتصال بتونه داده‌ها رو در سرور ذخیره کنه و با سرور اصلی همگام بشه)
با تشکر
نظرات نظرسنجی‌ها
شما برای کار با دیتا در اندروید، کدامیک از روش های زیر را استفاده میکنید یا ترجیح می دهید؟
استفاده از ORM هر چند نوع ضعیف آن  را به استفاده از کوئری زدن مستقیم به دلیل تغییرات زیادی که عملا در حین کدنویسی در ساختار موجودیت‌ها ایجاد می‌شود  ترجیح می‌دهم . پیچیده بودن و داشتن امکانات زیاد  با عث عدم انعطاف پذیری میشود . یکی از اهداف ORM‌ها توانایی تغییر نوع بانک اطلاعاتی است در پروژه‌های بزرگ با روابط بین موجودیتی و ساختار کدنویسی پیچیده ORM ای مانند EF محدودیتهای فراوانی ایجاد می‌کند که این کار را عملا ناممکن یا حداقل طاقت فرسا می‌کند .  دیگر اینکه در برنامه‌های موبایلی نیازی به ORM ای پیچیده به دلیل ماهیت اینگونه برنامه‌ها نیست .
در پلت فرمهای جدید برنامه نویسی بسیاری از  ORM‌ها ی موفق (از دید برنامه نویسان) حتی کلیدهای خارجی و روابط ، خارج از حوزه دید آنها است چرا که انعطاف و راحتی برنامه نویسان را در اولویت قرار می‌دهند و بسیاری از قوانین داده ای برای بررسی صحت داده‌ها و اعتبارسنجی آنها با چند خط کد قابل بررسی است . 
اشتراک‌ها
Husky.Net v0.0.2 منتشر شد.

ابزاری ایست که به جرات میتونم بگم تمام شرکت‌ها و پروژه‌های Open-Source و تیم‌های متوسط تا بزرگ بهش نیاز دارند. برنامه نویس‌ها JavaScript و بیشتر وب, پکیج هایی با نام husky و lint-staged دارند که به صورت گستره روی بیشتر پروژه‌های خوبی که دیدم داره ازش استفاده میشه ولی پیش نیازهایی داره که برای دات نت کارها زیاد شاید جالب نباشه. مثل نصب node و yarn و .... 

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

تولید داخل هم هست حمایت فراموش نشه D:

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


Husky.Net v0.0.2 منتشر شد.
نظرات مطالب
منسوخ شدن DllImport در دات نت 7
CsWin32، یک Source generator مخصوص تولید امضاهای DllImport توابع مرتبط با Win32 API از مایکروسافت
برای استفاده از آن، ابتدا بسته‌ی نیوگت آن‌را نصب کنید:
dotnet add package Microsoft.Windows.CsWin32 --prerelease
سپس یک فایل متنی را با نام NativeMethods.txt در ریشه‌ی پروژه ایجاد کنید. هدف از این فایل، ذکر نام توابع و ثوابت مدنظر است؛ برای مثال:
DwmRegisterThumbnail
DwmUpdateThumbnailProperties
DWM_TNP_*
در اینجا می‌توان از * هم برای تعریف چندین مورد مشابه استفاده کرد.
پس از کامپایل برنامه، تعاریف این متدها، جزئی از برنامه خواهد شد.

نظرات مطالب
شروع به کار با EF Core 1.0 - قسمت 2 - به روز رسانی ساختار بانک اطلاعاتی
یک نکته‌ی تکمیلی
ممکن است در حین اجرای عملیات تولید کلاس‌های Migrations در NET Core 3.0. به خطای «ارجاعی به اسمبلی Microsoft.EntityFrameworkCore.Design در پروژه‌ی آغازین برنامه وجود ندارد» بخورید. برای رفع آن نیازی نیست تا این ارجاع را به پروژه‌ی اصلی اضافه کنید. فقط سطر قبلی زیر را
<PackageReference Include="Microsoft.EntityFrameworkCore.Design" 
                  Version="3.0.0-preview7.19362.6"
                  PrivateAssets="all" />
در فایل csproj مربوط به پروژه‌ی مجزای DataLayer که Context برنامه در آن قرار دارد یافته و خاصیت PrivateAssets آن‌را حذف کنید.
نظرات مطالب
صفحه بندی، مرتب سازی و جستجوی پویای اطلاعات به کمک Kendo UI Grid
- این فقط یک مثال هست و منبع داده‌ای صرفا جهت دموی ساده‌ی برنامه. فقط برای اینکه با یک کلیک بتوانید برنامه را اجرا کنید و نیازی به برپایی و تنظیم بانک اطلاعاتی و امثال آن نداشته باشد.
- شما در کدها و کوئری‌های مثلا EF در اصل با یک سری IQueryable کار می‌کنید. همینجا باید متد الحاقی ToDataSourceResult را اعمال کنید تا نتیجه‌ی نهایی در حداقل بار تعداد رفت و برگشت و با کوئری مناسبی بر اساس پارامترهای دریافتی به صورت خودکار تولید شود. در انتهای کار بجای مثلا ToList بنویسید ToDataSourceResult.