ارتقاء به Angular 6: بررسی تغییرات Angular CLI
اولین مرحلهی ارتقاء به Angular 6، به روز رسانی Angular CLI 1.x به نگارش 6 آن است. این شماره نگارش نیز با شماره نگارش Angular یکی شدهاست و دیگر 1x نیست. CLI 6.0 فقط پروژههای Angular 5.x و 6x را...
View Articleبررسی کلمات کلیدی Const و ReadOnly در سی شارپ
تعریف: Constant فیلدی است که مقدار آن در زمان کامپایل (Compile time) مشخص میشود و این مقدار هیچگاه نمیتواند تغییر کند (ثابت است). از کلمه کلیدی (Keyword) ، const برای تعریف یک constant استفاده...
View Articleارتقاء به Angular 6: بررسی تغییرات RxJS
پس از ارتقاء Angular CLI و ساختار پروژهی قبلی خود به نگارش 6، اولین موردی را که مشاهده خواهید کرد، این است: برنامه دیگر کامپایل نمیشود! اولین دلیل آن عدم استفادهی از HttpClientمعرفی شدهی در نگارش...
View Articleنمایش اشیاء موجود در View بر اساس دسترسیها در ASP.NET MVC
سیستم دسترسی در یک سیستم، همیشه برای من چالش برانگیز بوده است. با دیدن کدهای مختلف از افراد مختلف، شیوههای گوناگونی از کدنویسی را دیدهام؛ ولی یکی از نکاتی که در بین آنها بررسی نشده بود و یا از آن...
View Articleاسمبلیهای دوست (Friend Assembly)
تعریف اصلاح کننده دسترسی داخلی (Internal Access Modifier) این اصلاح کننده دسترسی باعث میشود عناصر یک اسمبلی تنها در سطح همان اسمبلی قابل دسترسی باشند. فرض کنید یک class library ای به نام MyLib با...
View Articleایجاد پروژهی «کتابخانه» توسط Angular CLI 6.0
یکی از مواردی که با Angular CLI 6.0به شدت ساده شدهاست، ایجاد پروژههای «کتابخانه» Angular است. برای مثال شاید در حین استفادهی از بعضی از کتابخانهی ثالث تهیه شدهی برای Angular با خطای ذیل مواجه شده...
View Articleکار با Visual Studio در ASP.NET Core
پیش نویس: این مقاله ترجمه شده فصل 6 کتاب Pro Asp.Net Core MVC2میباشد. کار با Visual Studio در این مقاله، یکسری توضیحاتی در مورد ویژگیهای کلیدی ویژوال استودیو به برنامه نویسهای (توسعه دهندههای)...
View Articleاجزاء معماری سیستم عامل اندروید :: بخش اول
اجزای معماری اندروید به صورت کلی به 4 دسته اصلی تقسیم میشود که عبارتند از:Kernelماشین مجازی Dalvikapplication framework applications برای درک بهتر این معماری و اجزای درونی آن، به تصاویر زیر توجه...
View Articleمعرفی و روش استفاده از Dispatcher در WPF
باید این سوال را از خودمان بپرسیم که اصلا چه نیازی به استفاده از Dispatcher در WPF میباشد و این که ما چه نیازی داریم با ساختمان Thread آشنا شویم؟ میدانید که در پروژه و نرم افزارهایی که توسعه داده...
View Articleاجزاء معماری سیستم عامل اندروید :: بخش دوم
در مطلب قبلی در مورد سه ویژگی اصلیمعماری اندروید توضیحاتی ارائه شد و در این مطلب ویژگی آخر از این معماری را توضیح خواهم داد:Applications در معماری اندروید چه کاربردی دارد؟اجزای یک اپلیکیشن در پلتفرم...
View Articleاجزاء معماری سیستم عامل اندروید (قسمت اول معماری امنیتی اندروید) :: بخش سوم
همانطور که در مطالب قبلی توضیح داده شد، اندروید بر روی هستهی لینوکس نگارش 2.6 به بالا اجرا میشود. در این مطلب قصد داریم تا نگاهی به معماری امنیتی اندروید داشته باشیم.Privilege Separation به چه...
View Articleبه روز رسانی تمام فیلدهای رشتهای تمام جداول بانک اطلاعاتی توسط Entity...
یکی از مراحلی که پس از ارتقاء یک سایت به HTTPS باید صورت گیرد، به روز رسانی آدرسهای قدیمی درج شدهی در صفحات مختلف، از HTTP به HTTPS است؛ وگرنه با خطای «قسمتی از صفحه امن نیست» توسط مرورگر مواجه...
View Articleکامپوننتها در Vue.js
پیشتر در سایت مطالبی در رابطه با فریمورک Vue.js منتشر شدهاست. در این مطلب میخواهیم نگاهی بر مفهوم کامپوننتها در Vue بیندازیم و نحوهی استفاده از آنها را بررسی کنیم.قبل از معرفی کامپوننتها اجازه...
View Articleچک لیست ارتقاء به HTTPS مخصوص یک برنامهی ASP.NET MVC 5x
پس از فعالسازی HTTPS بر روی سایت خود، در جهت بهبود امنیت برنامههای ASP.NET MVC 5.x، میتوان درخواست کوکیهای صرفا ارسال شدهی از طریق اتصالهای HTTPS، اجبار به استفادهی از آدرسهای HTTPS و هدایت...
View ArticleMongoDb در سی شارپ (بخش نهم)
سالهای مدیدی است که به طراحی پایگاههای sql پرداخته و تجاربی آموختهایم. کتابها و مقالات زیادی در اینباره منتشر شدهاند. از اینرو در نحوه طراحی دیتابیسهای رابطهای اطلاعات زیادی کسب و مسائل زیادی...
View Articleاجزاء معماری سیستم عامل اندروید (قسمت دوم معماری امنیتی اندروید) :: بخش چهارم
ایمن کردن برنامه تولید شده در برابر حملات:هنگام دریافت اطلاعات از کاربر، باید دادهها در جایی ذخیره شوند. اینکه دادهها در کجا ذخیره و نگه داری شوند و از نفوذ به آنها جلوگیری شود، نهایت امن بودن برنامه...
View Articleسعی مجدد خودکار درخواستهای با شکست مواجه شده در برنامههای Angular
در دنیای واقعی، تمام درخواستهای HTTP ارسالی به سمت سرور، با موفقیت به آن نمیرسند. ممکن است در یک لحظه سرور در دسترس نباشد. در لحظهای دیگر آنقدر بار آن بالا باشد که نتواند درخواست شما را پردازش کند و...
View ArticleVue CLI
تیم Vue یک ابزار را جهت scaffold سریع یک پروژه Vue، به صورت رسمی ارائه کردهاست. توسط این ابزار به صورت سریع میتوانیم ساختار یک پروژه استاندارد Vue را ایجاد کنیم. چرا نیاز به Vue CLI داریم؟زیرا نیاز...
View Articleپشتیبانی توکار از GDPR در ASP.NET Core 2.1
دیروز (25 ماه May سال 2018) اولین روز فعالسازی GDPR یا General Data Protection Regulation بود و به همین خاطر است که اگر به سرویسهای مهم اینترنتی دقت کرده باشید، پر شدهاست از پیامهایی مانند «ما از...
View Articleمراحل تنظیم Let’s Encrypt در IIS
روزگاری دریافت مجوزهای SSL، گران و سخت بود. برای رفع این مشکلات مؤسسههایی مانند Let's Encryptپدیدار شدهاند که مجوزهای SSL رایگانی را برای سایتهای اینترنتی صادر میکنند. دسترسی به سرویس آنها از طریق...
View Article