نظرات مطالب
برنامه نویسی اندروید با Xamarin.Android - قسمت اول
- لینکی که برای دانلود دادند کمی قدیمی هست و تا 2013 VS رو بیشتر پشتیبانی نمی‌کنه. نسخه‌ی کامل سازگار با 2015 رو از سایت board4allcz.eu تاپیک شما‌ره‌ی 615407 دریافت کنید (بخش DotNet ->  Xamarin Visual Studio Enterprise 4.0.0.1717). 
- اگر به دنبال نسخه‌ی کامل با تمام وابستگی‌های مرتبط هستید (به حجم 1.17 GB) به سایت rutracker.org و تاپیک شما‌ره‌ی 4549935 آن مراجعه کنید. فایل تورنت آن‌را برای دریافت گذاشته: t4549935.torrent.7z 
اشتراک‌ها
افزایش سرعت صفحات در ASP.NET MVC
برای افزایش کارایی برنامه‌های تحت وب Cache کردن اطلاعات بسیار مهم است. کش کردن اطلاعات یک راه برای ذخیره سازی اطلاعاتی است که مجددا باید مورد دسترسی قرار می‌گیرند. در عمل این یک راه موثر برای افزایش کارایی وب سایت‌ها است....
 
افزایش سرعت صفحات در ASP.NET MVC
نظرات مطالب
Blazor 5x - قسمت 34 - توزیع برنامه‌های Blazor بر روی IIS
اما هنگام پابلیش ، تو پوشه _framework هنوز حدود 200  dll قرار میگیره و دانلود اینها تو مرورگر لود را میبره بالا . 
به ازای هر فایل نگارش اصلی dll، نگارش gz. و یا br. آن هم جداگانه تولید و نگهداری می‌شود که به ظاهر تعداد آن‌ها زیاد است. از هر کدام از این‌ها فقط «یکی» بر اساس تنظیمات سرور و نحوه‌ی درخواست مرورگر ارائه خواهد شد و نه تمام آن‌ها. همچنین در طی publishهای بعدی، بر اساس امضای دیجیتال فایل‌های دریافتی و کش شده‌ی در مرورگر، موارد تکراری دریافت نخواهند شد.
نظرات مطالب
سفارشی سازی ASP.NET Core Identity - قسمت سوم - نرمال سازها و اعتبارسنج‌ها
- خیر. به همین صورت است و این مشکلی نیست. تمام الگوریتم‌های هش به همین صورت هستند. اصلا امضای دیجیتال به همین معنا است. قرار نیست امضای دیجیتال یک محتوا از یک سیستم به سیستم دیگر متفاوت باشد. الگوریتم یاد شده هم به همراه salt هست که در مطلب لینک داده شده نحوه‌ی ذخیره سازی آن ذکر شده.
+ کسی که دسترسی کپی کردن اطلاعاتی را از یک بانک اطلاعاتی، به بانک اطلاعاتی دوم دارد، نیازی به دانستن یا دستکاری هش کلمات عبور را ندارد؛ چون از این مراحل رد شده و دسترسی کاملی را به تمام اجزای بانک اطلاعاتی که برنامه‌ی شما فقط یک پوسته‌ی دسترسی به آن است، دارد.
+ امکان تعویض الگوریتم هش کردن اطلاعات، با پیاده سازی سفارشی IPasswordHasher وجود دارد. اما چون پیاده سازی پیش‌فرض خود ASP.NET Core Identity بسیار عالی است، عموما چنین کاری انجام نمی‌شود.
نظرات مطالب
ایجاد یک Repository در پروژه برای دستورات EF
- در مورد آرایه بحث شده در MSDN. ضمن اینکه استفاده از متد عموما برای حالتیکه عملیات قابل توجهی در بدنه آن قرار است صورت گیرد، توصیه می‌شود . البته در اینجا چون عملیات دریافت اطلاعات از بانک اطلاعاتی می‌تواند سنگین درنظر گرفته شود، استفاده از متد ارجحیت دارد. خواص نمایانگر اطلاعاتی سبک و با دسترسی سریع هستند.
- خروجی لیست بهتر است. (^) + اگر ReSharper جدید را نصب کنید استفاده از IEnumerable را نیز توصیه نمی‌کند ؛ چون ممکن است چندین بار رفت و برگشت به بانک اطلاعاتی در این بین صورت گیرد.
- مشکلی ندارد. خود EF Code first چنین متدی را دارد. (^) بحث کلاس تک وظیفه‌ای متفاوت است با متدی که نهایتا قرار است اطلاعات یک رکورد را در بانک اطلاعاتی تغییر دهد (اگر نبود ثبتش کند؛ اگر بود فقط همان رکورد مشخص را به روز رسانی کند).
بازخوردهای دوره
معرفی پروژه NotifyPropertyWeaver
نیازی به مثال اضافه‌تری ندارد. بسته‌ی نیوگت مربوطه را نصب کنید. اینترفیس یاد شده را پیاده سازی کنید. برنامه را کامپایل کنید. فقط همین مراحل کافی هستند تا مابقی کدهای مرتبط، به صورت خودکار به فایل exe یا dll نهایی اضافه شوند.
نظرات مطالب
توزیع پروژه‌های ASP.NET MVC بدون ارائه فایل‌های View آن
- razor generator توسط اعضای تیم نیوگت و همچنین ASP.NET MVC تهیه شده.
- razor generator برخلاف portable areas در زمان کامپایل کار parse و همچنین قرار دادن viewها را در DLL مرتبط انجام می‌دهد.
- آخرین به روز رسانی portable areas در سال 2010 بوده، اما razor generator مدام به روز می‌شود.
نظرات مطالب
انجام کارهای زمانبندی شده در برنامه‌های ASP.NET توسط DNT Scheduler
- این پروژه باید یکبار کامل کامپایل شود و همچنین پوشه‌ی bin آن موجود باشد.
- خطای Could not load type صرفا به معنای عدم کامپایل شدن برنامه و یا نبود فایل‌های dll مرتبط در پوشه‌ی bin است. مراجعه کنید به منوی Build و گزینه‌ی Rebuild solution را انتخاب کنید.
نظرات مطالب
EF Code First #4
فایل‌های مرتبط با migrations فقط از طریق NuGet به همراه بسته EF دریافت می‌شوند. بنابراین داشتن فایل‌های DLL مربوط به EF کافی نیست. بعد از آن، این فرامین از طریق پاورشل خود NuGet در vs.net باید اجرا شوند.
در کل اگر می‌خواهید بدانید این بسته درست نصب شده یا نه، دستور زیر را در پاورشل خود NuGet اجرا کنید:
Get-Package
نظرات مطالب
EF Code First #3
به روش codefirst وقتی میخواهیم سایت را روی هاست قرار بدیم،اطلاعاتی که توی دیتابیس داریم منتقل نمیشه؟
مثلا برای بخش رجیستر و لاگین ادمین سایت.
و اینکه ممنون میشم بفرمایین با همین روش چطوری table توی sql server را میشه محدود کرد که فیلد جدید نپذیره.