در مطلب قبلی بیشتر از لحاظ تئوریک با وبپک آشنا شدیم و در آخر نیز یک تک اسکریپت را با استفاده از آن باندل کرده و در صفحهی index.html اضافه کردیم. توجه : در مطلب قبلی برای استفاده و نصب وبپک دو راه پیشنهاد شد؛ یکی نصب وبپک به صورت سراسری و دیگری به صورت محلی در محیط کاری فعلی پروژه. استفادهی نگارنده به صورت محلی میباشد و برای فراخوانی وبپک از دستور npm run webpack استفاده خواهد شد. در صورتی که از وبپک به صورت سراسری ( ...
در ادامهی قسمت اول ، ده مورد دیگر از نکات کاربردی را بیان میکنیم.
یازده . در جاوا رویدادها با استفاده از اینترفیسها پیاده سازی میشوند. برای نامگذاری یک رویداد، قاعده آن در جاوا بدین شکل است که نامها به صورت ( + ) Camel نوشته شده و آخرین عبارت هم Listener باشد و نیازی هم به حرف I در نامگذاری اینترفیس نیست؛ چون همه میدانند که این Listener آخری یعنی رویدادی که با اینترفیس پیاده سازی شده است و استفاده از I بی معنی است ...
سیستمهای مدیریت ماژول یا باندل کنندههای جاوااسکریپتی، چندی است که دچار تنوع زیادی شدهاند و هر از گاهی، چهرههای جدیدی خود نمایی میکنند. اگر با انگولار 2 آشنا باشید قطعا با SystemJs که یکی دیگر از این گونه باندل کننده هاست آشنایید. در این سری قصد داریم که با یک باندل کنندهی تقریبا همه کاره با نام webpack آشنا شویم. مقدمه و توضیحی بر اینکه چه لزومی بر باندل کنندههای جاوااسکریپتی هست؟ زمانیکه جاوا اسکریپت پا به عرصهی وجود ...
اگر جدیدا قصد برنامه نویسی اندروید را کردهاید، یا هنوز روشهای متدوالی را برای
کار با این زبان انتخاب نکردهاید؛ به نظرم این مقاله میتواند کمک خوبی
برای شما باشد. مسائلی که بیان میکنم در واقع از تجربیات شخصی و راه حل
هایی است که برای خودم تعیین کردهام و تعدادی از آنها را در طول مدتی که
در این زمینه فعالیت کردهام، از جاهای مختلف دیده و در یک جا گردآوری
کردهام. برای نامگذاری اشیاء و متغیرها و دیگر موارد، من از این قاعد ...
نکته: در این مقاله کلمه "بازه زمانی" معادل Interval میباشد. اگر از سیستم احراز هویت از طریق کوکی در asp.net Identity 2.1 استفاده میکنید، دو تنظیم برای بررسی پایان یافتن اعتبار کاربر وجود دارد که در نگاه اول، هیچ تفاوتی باهم نداشته و شبیه به هم به نظر میرسند: ValidateInterval و ExpireTimeSpan app.UseCookieAuthentication(new CookieAuthenticationOptions
{
AuthenticationType = DefaultAuthenticationTypes.ApplicationCooki ...
در این مقاله قصد داریم به صورت عملی row level security را در زبان #C و Entity framework پیاده سازی نماییم. اینکار باعث خواهد شد، پروژه refactoring آسانتری داشته باشد، همچنین باعث کاهش کدها در سمت لایه business میگردد و یا اگر از DDD استفاده میکنید، در سرویسهای خود به صورت چشم گیری کدهای کمتر و واضحتری خواهید داشت. در مجموع راه حلهای متنوعی برای پیاده سازی این روش ارائه شده است که یکی از آسانترین روشهای ممکن برای انجام اینکار استف ...
روش کار برنامههای ASP.NET Core در IIS کاملا متفاوت است با تمام نگارشهای پیشین ASP.NET؛ از این جهت که برنامههای ASP.NET Core در اصل یک برنامهی متکی به خود از نوع Console میباشند. به همین جهت برای هاست شدن نیازی به IIS ندارند. این نوع برنامهها به همراه یک self-hosted Web server ارائه میشوند (به نام Kestrel) و این وب سرور توکار است که تمام درخواستهای رسیده را دریافت و پردازش میکند. هرچند در اینجا میتوان از IIS صرفا به عنوان یک «fron ...
پیشنیازها « پشتیبانی از SIMD در دات نت 4.6 » SIMD یا ترجمه آن به فارسی به معنی «تک دستورالعمل و چند داده»، قابلیت آنرا دارد تا بر روی مقادیر عددی به صورت موازی و با استفاده از پردازنده کار کند. اگر بتوانیم ساختار پروژههای خود را به طوری ایجاد کنیم تا بتوانیم از SIMD در پردازشهای خود استفاده کنیم، سرعت انجام فعالیتها، بسیار زیاد افزایش پیدا خواهند کرد؛ به خصوص این امر در حجمهای پردازشی زیاد محسوس خواهد بود. البته مدیریت ...
زیرساخت یکی کردن و فشرده سازی اسکریپتها و فایلهای CSS نگارش پیشین ASP.NET MVC، به طور کامل از ASP.NET Core حذف شدهاست. در ابتدا (تا نگارش RC2)، روش استفادهی از Gulp را توصیه کردند و در زمان ارائهی نگارش RTM، توصیهی رسمی آنها به Bundler Minifier تغییر کرد ( و دیگر Gulp را توصیه نمیکنند ). یکی کردن و فشرده سازی فایلهای استاتیک در ASP.NET Core
هدف از یکی کردن و فشرده سازی فایلهای استاتیک مانند اسکریپتها ...
پیشنیازها
- فیلترها در MVC
- ASP.NET MVC #15
فیلترها در ASP.NET MVC، امکان اجرای کدهایی را پیش و یا پس از مرحلهی خاصی از طول اجرای pipeline آن فراهم میکنند. کلیات فیلترها در ASP.NET Core با نگارشهای قبلی ASP.NET MVC (پیشنیازهای فوق) تفاوت چندانی را ندارد و بیشتر تغییراتی مانند نحوهی معرفی سراسری آنها، اکشن فیلترهای Async و یا تزریق وابستگیها در آنها، جدید هستند.
امکان تعریف ف ...