نمایش HTML در برنامههای Angular
فرض کنید قصد داریم خاصیت htmlContent زیر را در قالب این کامپوننت نمایش دهیم:export class ShowHtmlComponent { htmlContent = "Template <script>alert(\"Hello!\")</script>...
View Articleتولید اعداد تصادفی (Random Numbers) در #C
کلاس Random در NET. ابزارهایی را فراهم میکند که بتوانیم توسط آنها اعداد تصادفی تولید کنیم. سازنده این کلاس دو Overload مختلف دارد. یکی از Overloadها بدون پارامتر است و دیگری مقداری را بعنوان Seed...
View Articleارسال چند درخواست به صورت همزمان به ASP.NET Web API 2.x در AngularJS 1.x
ما در AngularJs آبجکتی را به نام q$ داریم که برای اجرای توابع به صورت async مفید است و همچنین در استفاده از مقادیر برگشتی از این درخواستها برای پردازشهای آینده به ما کمک میکند. برای اطلاعات بیشتر...
View Articleآماده سازی زیرساخت تهیه Integration Tests برای ServiceLayer
پیشنیاز نقشه راه «آزمون واحد در دات نت»مطلب «طراحی و پیاده سازی ServiceLayer به همراه خودکارسازی Business Validationها»در این مطلب قصد داریم تست ServiceLayer را به جای تست درون حافظهای که با ابزارهای...
View Articleامن سازی درخواستهای ایجکسی برنامههای ASP.NET MVC 5.x در مقابل حملات CSRF
طی مقاله چک لیست تولید برنامه Asp.net mvcوبررسی امنیتی ایجکس هنگام استفادهدر مورد چک لیست امنیتی سایت سرفصلهای مهم عنوان و بررسی شده است که یکی از موارد، مقاوم ساختن وب اپلیکشن در برابر حملات...
View Articleبازسازی کد: استخراج متد (Extract method)
در این بازسازی، با قطعه کدی روبرو هستیم که میتوانیم آن را به صورت یک متد جدید، گروهبندی کنیم. نام متد، توضیح دهنده عملیاتی است که توسط آن قطعه کد انجام میشود. این بازسازی یکی از پر استفادهترین...
View Articleمقدمهای بر Docker، قسمت دوم
در قسمت قبلیبا مفاهیم اولیهی داکر آشنا شدیم و در این قسمت بیشتر به مباحث عملی آن خواهیم پرداخت. ضمن اینکه طریقهی نصب داکر نیز بسیار سادهاست و برای مطالعهی بیشتر به سایت مرجعآن مراجعه بفرمایید (برای...
View Articleفعالسازی Windows Authentication در برنامههای ASP.NET Core 2.0
اعتبارسنجی مبتنی بر ویندوز، بر اساس قابلیتهای توکار ویندوز و اختیارات اعطا شدهی به کاربر وارد شدهی به آن، کار میکند. عموما محل استفادهی از آن، در اینترانت داخلی شرکتها است که بر اساس وارد شدن...
View ArticleScaffolding در EF Core
ایجاد Model از روی Database موجود در EF Core در بسیاری اوقات ممکن است تیم تحلیل دیتابیس، از توسعه اپلیکیشن جدا شده باشد تا مراحل نرمال سازی و تست بهره وری اجرای کوئریها، بهصورت جداگانهای از توسعهی...
View Articleبازسازی کد: جایگزینی متغیر موقتی با پرس و جو (Replace temp with query)
زمانیکه متغیری برای نگهداری موقت نتیجهی یک expression تعریف شدهاست، بهتر است expression مربوطه به متدی انتقال پیدا کرده و تمامی استفادهها از متغیر موقتی با فراخوانی متد ایجاد شده جایگزین شوند. مشکل...
View Articleسازماندهی برنامههای Angular توسط ماژولها
یک برنامهی Angular، از گروهی از کامپوننتها تشکیل میشود؛ برای مثال یک کامپوننت App وجود دارد که آن نیز از تعدادی کامپوننت مختلف تشکیل میشود. ماژولها کار سازماندهی و بسته بندی این کامپوننتها را...
View Articleبازسازی کد: تعریف متغیر توضیحی (Introduce explaining variable)
زمانیکه عبارت شرطی، یا محاسبات پیچیدهای در کد وجود دارد، میتوان آن را به بخشهای کوچکتری تقسیم و برای هر بخش، یک متغیر توضیحی را ایجاد کرد؛ به طوریکه نام متغیر، توضیح کافی ای در مورد آن بخش از عبارت...
View Articleذخیره سازی اطلاعات در مرورگر توسط برنامههای Angular
تمام برنامههای وب، از دادهها استفاده میکنند و امکان ذخیره سازی، به اشتراک گذاری و بازیابی آنها حتی زمانیکه اتصال به شبکه برقرار نیست، بسیار حائز اهمیت است. به همین جهت مرورگرهای امروزی نیز به همراه...
View Articleمقدمهای بر node.js و شروع کار با express
در این مقاله میخواهیم با node.js آشنا شویم و بررسی کنیم node.js چیست و چگونه میتوانیم آن را بر روی سیستم خود نصب کنیم. در مقالههای بعدی کار با expressرا شروع میکنیم. برای شروع باید بگوییم اصلا...
View Articleافزایش کارآیی گزارشها در Stimulsoft
به صورت پیش فرض، تمام گزارشات Stimulsoft، قبل از رندر باید به صورت اسمبلی کامپایل شوند. در برنامههای NET. در صورتیکه اسمبلی در حافظه بارگذاری شده باشد، تا زمانیکه برنامه اصلی از حافظه خارج نشود، فایل...
View Articleمدیریت اعمال آغازین در برنامههای Angular
در برنامههای کاربردی بر پایه Angular گاها نیاز است اعمالی را قبل از بارگذاری آغازین نرم افزار انجام دهید. این موارد میتوانند خواندن اطلاعات پیکربندی از یک فایل json. باشند و یا گرفتن دادههایی از...
View Articleنحوه ذخیره کلمات عبور در SQL Server
در این مقاله قصد داریم با نحوه ذخیره کلمات عبور در SQL Server و نحوه کار با آنها آشنا شویم.به عنوان توسعه دهنده / مدیر، احتمالا از طریق لاگین ویندوزی به SQL Server دسترسی پیدا میکنید. با این حال طریق...
View Articleتولید اعداد تصادفی (Random Numbers) در #C
کلاس Random در NET. ابزارهایی را فراهم میکند که بتوانیم توسط آنها اعداد تصادفی تولید کنیم. سازنده این کلاس دو Overload مختلف دارد. یکی از Overloadها بدون پارامتر است و دیگری مقداری را بعنوان Seed...
View Articleمعماری وب گرا (سبکی از سرویس گرایی)
در ابتدای مقاله، پیش از آن که وارد بحث معماری وب گرا بشوم، یک سوال را مطرح میکنم که شاید برای شما هم جالب باشد. آن سوال اینست : آیا SOA پاسخی برای همه چیز در حوزه معماری است؟ شاید اینطور نباشد. به...
View Articleبازسازی کد: جداسازی متغیر موقتی (Split temporary variable)
در حالتهایی که متغیر موقتیای در متد وجود دارد که چندین بار مقدار دهی میشود، احتمالا به چنین بازسازی کدی نیاز است. قبل از ادامه بحث در این باره نیاز است یک نوع از متغیرهای محلی را بررسی کرد. متغیر...
View Article