Pipeها در Angular 2 – قسمت سوم – Pipeهای Pure و Impure
در قسمت قبلبیان شد که Angular برای اعمال Pipe بر روی Template expressions باید تمامی رخدادهای برنامه را تحت نظر قرار داده و با مشاهدهی هر تغییری بر روی عبارت ورودی Pipe، فراخوانی Pipe را آغاز کند. از...
View Articleالگوریتمهای داده کاوی در SQL Server Data Tools یا SSDT - قسمت پنجم -...
از این الگوریتم بیشتر جهت تحلیل سبد خریدیا چیزی شبیه به آن استفاده میشود. مشتری در هر خرید، الگویی را تولید میکند. این الگو نشان دهنده این است که معمولا کدام کالاها با یکدیگر خریداری...
View Articleمدیریت سراسری خطاها در یک برنامهی Angular
در این مطلب قصد داریم پیامها و اخطارهای برنامه را توسط کامپوننت Angular2 Toastyنمایش داده و همچنین برای کاهش میزان تکرار قسمتهای نمایش خطا در برنامه، کار مدیریت متمرکز و سراسری آنها را نیز انجام...
View Articleبررسی Bad code smell ها: کلاس بزرگ
این نوع کد بد بو در دسته بندی «کدهای متورم» قرار میگیرد. یکی از نتایج متورم شدن کدها، سخت شدن نگهداری آنهاست. بدیهی به نظر میرسد که نگهداری و اعمال تغییرات بر روی یک کلاس بزرگ، دشوار و زمان گیر خواهد...
View Articleنوشتن اعتبارسنجهای سفارشی برای فرمهای مبتنی بر قالبها در Angular
در مطلب «فرمهای مبتنی بر قالبها در Angular - قسمت چهارم - اعتبارسنجی ورودیها» مشاهده کردیم که Angular در روش فرمهای مبتنی بر قالبها، تنها از 4 روش بومی اعتبارسنجی مرورگرها مانند ذکر ویژگی required...
View Articleافزودن و اعتبارسنجی خودکار Anti-Forgery Tokens در برنامههای Angular مبتنی...
Anti-forgery tokens یک مکانیزم امنیتی، جهت مقابله با حملات CSRF هستند. در برنامههای ASP.NET Core، فرمهای دارای Tag Helper مانند asp-controller و asp-action به صورت خودکار دارای یک فیلد مخفی حاوی این...
View Articleراهاندازی Http Interceptor در Angular
ماژول Http در Angular، برای برقراری ارتباط بین کلاینت و سمت سرور، مورد استفاده قرار میگیرد. معمولا هنگام ساخت درخواستهای Http، یکسری کدهای تکراری برای تنظیم هدر (برای اعتبارسنجی و همچنین تنظیمات...
View Articleبررسی روش آپلود فایلها از طریق یک برنامهی Angular به یک برنامهی ASP.NET Core
پیشنیازها «بررسی روش آپلود فایلها در ASP.NET Core» «ارسال فایل و تصویر به همراه دادههای دیگر از طریق jQuery Ajax» - در مطلب اول، روش دریافت فایلها از کلاینت، در سمت سرور و ذخیره سازی آنها در یک...
View Articleاعتبارسنجی از راه دور در فرمهای مبتنی بر قالبهای Angular
در پروژه angular2-validations، یک نمونه پیاده سازی اعتبارسنجی از راه دور یا RemoteValidationرا میتوانید مشاهده کنید. این پیاده سازی مبتنی بر Promiseها است. در مطلب جاری پیاده سازی دیگری را بر اساس...
View Articleآپلود فایلها در یک برنامهی Angular به کمک کامپوننت ng2-file-upload
در مطلب «بررسی روش آپلود فایلها از طریق یک برنامهی Angular به یک برنامهی ASP.NET Core» روش عمومی آپلود فایلها را بررسی کردیم. آن مطلب وابستگی به کامپوننت خاصی ندارد و عمومی است. در مطلب جاری...
View Articleتولید هدرهای Content Security Policy توسط ASP.NET Core برای برنامههای Angular
پیشتر مطلب «افزودن هدرهای Content Security Policy به برنامههای ASP.NET» را در این سایت مطالعه کردهاید. در اینجا قصد داریم معادل آنرا برای ASP.NET Core تهیه کرده و همچنین نکات مرتبط با برنامههای...
View Articleکنترل دسترسیها در Angular با استفاده از Ng2Permission
سناریویی را در نظر بگیرید که در آن بعد از احراز هویت کاربر، لیست دسترسیهایی را که کاربر به بخشهای مختلف خواهد داشت، از سرور دریافت میکند. به عنوان مثال کل دسترسیهای موجود در سیستم به شرح زیر...
View Articleبررسی Bad code smell ها: گذارههای Switch
این کد بد بو در دسته «بد استفاده کنندگان از شیء گرایی» قرار میگیرد. زمانیکه گذارههای switch و یا دنبالهای از گذارههای if در کد وجود داشته باشد، معمولا با چنین الگویی روبرو هستیم. تشخیص این کد بد بو...
View Articleطراحی یک گرید با Angular و ASP.NET Core - قسمت اول - پیاده سازی سمت سرور
یکی از نیازهای مهم هر برنامهای، امکانات گزارشگیری و نمایش لیستی از اطلاعات است. به همین جهت در طی چند قسمت، قصد داریم یک گرید ساده را به همراه امکانات نمایش، صفحه بندی و مرتب سازی اطلاعات، تنها به کمک...
View Articleطراحی یک گرید با Angular و ASP.NET Core - قسمت دوم - پیاده سازی سمت کلاینت
در قسمت قبل، کار پیاده سازی سمت سرور نمایش اطلاعات یک گرید، به پایان رسید. در این قسمت میخواهیم از سمت کلاینت، اطلاعات صفحه بندی و مرتب سازی را به سمت سرور ارسال کرده و همچنین نتیجهی دریافتی از سرور...
View Articleاستفاده از کتابخانهی moment-jalaali در برنامههای Angular
چندی قبل مطلب «نمایش تاریخ شمسی توسط JavaScript در AngularJS» را در این سایت مطالعه کردید. در اینجا قصد داریم معادل Angular آنرا تهیه کنیم (واژهی AngularJS به نگارشهای 1x اشاره میکند و Angular به...
View Articleبررسی Bad code smell ها: فیلدهای موقتی
فیلد موقتی یا Temporary field در دسته بندی الگوهای «بد استفاده کنندگان از شیء گرایی» قرار میگیرد. در این الگوی بد، فیلدها یا خصوصیات یک کلاس، در شرایط خاصی مقدار گرفته و مورد استفاده قرار میگیرند و...
View Articleمایکرو سرویسها - قسمت 2 - بررسی ویژگیها
در قسمت قبلبا مفهوم مایکرو سرویسها آشنا شدیم. سرویسهای کوچک و مجزایی که بصورت مستقل، قابلیت توسعه و استقرار دارند و در راستای انجام یک قابلیت کسب و کار در اختیار دیگران قرار میگیرند.ویژگیهای یک...
View Articleالگوریتمهای داده کاوی در SQL Server Data Tools یا SSDT - قسمت ششم (آخرین...
در قسمت قبلبا الگوریتم Association Rules که بیشتر برای تحلیل سبد خرید استفاده میشد، آشنا شدیم. در این قسمت که قسمت آخر از سری مقالات الگوریتمهای داده کاوی در SSDT میباشد، با الگوریتمهای Neural...
View Articleسفارشی سازی صفحهی اول برنامههای Angular CLI توسط ASP.NET Core
در مطلب «Angular CLI - قسمت پنجم - ساخت و توزیع برنامه» با نحوهی ساخت و توزیع برنامههای Angular، در دو حالت محیط توسعه و محیط ارائهی نهایی آشنا شدیم. همچنین در مطلب «یکپارچه سازی Angular CLI و...
View Article