بازنویسی متد مقدار دهی اولیهی کاربر ادمین در ASP.NET Core Identity توسط...
فرض کنید قصد داریم متد «SeedDatabaseWithAdminUserAsync» را توسط روش جدید «مقدار دهی اولیهی بانک اطلاعاتی توسط Entity framework Core» بازنویسی کنیم. در ادامه مراحل اینکار را مرور خواهیم کرد. اضافه کردن...
View Articleامکان رمزنگاری اطلاعات شخصی کاربران در ASP.NET Core Identity 2.1
از نگارش ASP.NET Core Identity 2.1 به بعد، ویژگی جدید ProtectedPersonalData در تعاریف موجودیت کاربرانسیستم مشاهده میشود:public class IdentityUser<TKey> where TKey : IEquatable<TKey> {...
View Articleدادن «حق فراموش شدن» به کاربران در ASP.NET Core Identity 2.1
برنامههایی که بخواهند سازگار با GDPRباشند، باید اصل 17 ام آن را که حق فراموش شدن است «Right to erasure ('right to be forgotten') »، پیاده سازی کنند؛ به علاوه اشخاص باید بتوانند اطلاعات شخصی خودشان را...
View Articleتشخیص اصالت ردیفهای یک بانک اطلاعاتی در EF Core
همیشه فرض بر این است که مدیر سیستم، فردی است امین و درستکار. این شخص/اشخاص کارهای شبکه، پشتیبانگیری، نگهداری و امثال آنرا انجام داده و از سیستمها محافظت میکنند. اکنون این سناریوهای واقعی را درنظر...
View Articleکار با اشیاء COM در NET Core.
COM، یک فناوری قدیمی و مختص به ویندوز است؛ هرچند NET Core. به صورت چندسکویی طراحی شدهاست، اما حداقل نگارش ویندوز آن، از کار با اشیاء COM پشتیبانی میکند. البته باید درنظر داشت که نگارش 1x آن اینچنین...
View Articleاضافه کردن آیتم ورود با حساب کاربری دیگر در شیرپوینت 2016 و شیرپوینت 2013 (...
در شیرپوینت 2016 و شیرپوینت 2013 به صورت پیش فرض گزینه Sign in as different user وجود ندارد. در این مقاله قصد دارم نحوه اضافه کردن آیتم ورود با کاربر دیگر را توضیح دهم. به این منظور مراحل زیر را دنبال...
View Articleاستفاده از GitHub Actions برای Build و توزیع خودکار پروژههای NET Core.
پیشتر مطلب « تولید و ارسال خودکار بستههای NuGet پروژههای NET Core. به کمک AppVeyor» را در این سایت مطالعه کردهاید. اخیرا GitHub نیز دقیقا همین امکانات یکپارچگی مداوم یا Continuous Integration را تحت...
View ArticleReact reconciliation
در پروژههای React، نقطهی آغازین فرآیند rendering، قطعه کد زیر میباشد که درون فایل index.js قرار دارد:ReactDOM.render(<App />, document.getElementById('root')); توسط متد ReactDOM.render یک وهله...
View Articleتحلیل و بررسی ده روش آسیب پذیری نرم افزار بر اساس متدولوژی OWASP - قسمت دوم...
XSS یکی از شایعترین آسیب پذیریهای برنامههای تحت وب به حساب میآید و هنگامی رخ میدهد که برنامه، از ورودیهای غیر معتبر یا کدگذاری نشدهی کاربر، در خروجی تولید شده، استفاده نماید. در این روش مهاجم...
View Articleآموزش فریم ورک Vuetify قسمت دوم - UI Components بخش دوم
در بخش قبل با تعدادی از UI Component های vutifyآشنا شدیم. در ادامه به بررسی و یادگیری تعدادی دیگر از این UI Componentها میپردازیم.کامپوننت v-card این کامپوننت یک کامپوننت همه کاره است. cardها...
View ArticleReact component lifecycle
فرض کنید میخواهیم دادههایی را از دیتابیس بخوانیم و در نهایت درون UI نمایش دهیم. شاید فکر کنید که متد render مکان مناسبی برای اینکار باشد:render() { fetch('https://jsonplaceholder.typicode.com/users')...
View Articleنوشتن آزمونهای واحد به کمک کتابخانهی Moq - قسمت اول - معرفی
گاهی از اوقات، برای نوشتن آزمونهای واحد، ایزوله سازی قسمتی که میخواهیم آنرا بررسی کنیم، از سایر قسمتهای سیستم مشکل میشود. برای مثال اگر در کلاسی کار اتصال به بانک اطلاعاتی صورت میگیرد و قصد داریم...
View Articleنوشتن آزمونهای واحد به کمک کتابخانهی Moq - قسمت دوم - تنظیم مقادیر بازگشتی...
در قسمت قبلبا مفاهیمی مانند fakes ،stubs ،dummies و mocks آشنا شدیم و در اولین آزمایشی که نوشتیم، کار تدارک dummies را به عنوان پارامترهای سازندهی سرویس مورد بررسی، توسط کتابخانهی Moq و اشیاء...
View Articleنوشتن آزمونهای واحد به کمک کتابخانهی Moq - قسمت سوم - تنظیم مقادیر خواص اشیاء
در قسمت قبل، چون متد Validate سرویس تصدیق هویت استفاده شده، همواره مقدار false را بر میگرداند:_identityVerifier.Initialize(); var isValidIdentity = _identityVerifier.Validate(...
View Articleنوشتن آزمونهای واحد به کمک کتابخانهی Moq - قسمت چهارم - بررسی تعامل بین...
علاوه بر امکان تنظیم مقدار خروجی متدها، مقدار خواص و ردیابی خواص تغییر کرده، یکی دیگر از قابلیتهای کتابخانهی Moq، بررسی مورد استفاده قرار گرفتن خواص و متدهای اشیاء Mock شدهاست، که عموما به آن...
View Articleنوشتن آزمونهای واحد به کمک کتابخانهی Moq - قسمت پنجم - نکات و مباحث تکمیلی
پس از بررسی مباحث و نکات پایهای کار با کتابخانهی Moq، در این قسمت تعدادی از نکات تکمیلی آنرا بررسی خواهیم کرد. حالتهای عملکرد کتابخانهی Moq کتابخانهی Moq، دو حالت عملکرد را دارد: Strict Mode و...
View Articleروشهای مختلف انجام چند کار به صورت همزمان در C# .NET - قسمت اول
آیا تا به حال لیستی از دیتا داشتهاید که بخواهید بر روی آنها کاری را انجام دهید؟ مثلا لیستی از مشتریان که باید برای تک تک آنها Pdf ای را بسازید، یا لیستی از مشتریان که باید برای تک تک آنها بیمه نامه...
View Articleروشهای مختلف انجام چند کار به صورت همزمان در C# .NET - قسمت دوم
در قسمت قبلدیدیم که انجام کارهای همزمان، با Objectهایی که به اصطلاح Thread Safe نیستند (مانند DbContext) خروجی چندان جالبی ندارد و برای مثال اگر در یک Service یک DbContext را Inject کنیم (مثلا با...
View Articleحل مشکل عدم شناسایی منابع خارجی Intellisense در Xaml
همانطور که اطلاع دارید که طراح xaml و Intellisense در Visual Studio، توانایی شناسایی Resources هایی را که از Libraryهای خارجی میآیند، ندارد. یعنی اگر شما بخواهید از StaticResourceها یا...
View ArticleReact 16x - قسمت 1 - معرفی و شروع به کار
React یک کتابخانهی جاوا اسکریپتی، برای ساخت رابطهای کاربری سریع و تعاملی است. توسعهی آن از سال 2011 در فیسبوک شروع شد و در حال حاضرمحبوبترین کتابخانهی جاوا اسکریپتی در این ردهاست: به همین جهت اگر...
View Article