پشتیبانی از SIMD در دات نت 4.6
SIMD مخفف «Single Instruction, Multiple Data» است و متشکل است از تعدادی instruction پردازندهها که بجای مقادیر عددی، بر روی بردارها کار میکنند. به این ترتیب امکان کار موازی بر روی مقادیر عددی، در سطح...
View Articleبررسی ساختار جدول MigrationHistory در Entity Framework 6.x
EF اطلاعات تمام migrations اجرا شدهی بر روی بانک اطلاعاتی را در جدولی به نام MigrationHistory__ذخیره میکند: اگر به تصویر دقت کنید، در ستون Model آن، اطلاعات باینری ذخیره شدهاند. شاید در وهلهی اول...
View Articleمدیریت اسپمها در SignalR
سناریویی را در نظر بگیرید که در آن یک برنامهی چت را با استفاده از SignalR نوشتهاید و قصد دارید از آن در یک سایت شلوغ استفاده کنید. در حالت عادی برنامه به خوبی کار میکند؛ تا زمانیکه کسی شروع به ارسال...
View Articleبررسی فرمت کوکیهای ASP.NET Identity
فرمت کوکیهای ASP.NET Identity از پروژهی سورس باز Katanaدریافت شدهاست و تولید آن پس از لاگین کاربر، شامل مراحل زیر میباشد: 1- با استفاده از کلاس ApplicationUser، شیء ClaimsPrincipal را تولید میکند....
View Articleفایل آپلود در AngularJs
در این بخش قصد داریم تا به چگونگی آپلود فایل در AngularJs بپردازیم. پلاگینهای فراوانی جهت آپلود فایل وجود دارند، از جمله ng-file-Upload، angular-file-upload و jquery-file-upload. البته نمونهی ذکر...
View Articleجلوگیری از ارسال Spam در ASP.NET MVC
در هر وبسایتی که فرمی برای ارسال اطلاعات به سرور موجود باشد، آن وب سایت مستعد ارسال اسپم و بمباران درخواستهای متعدد خواهد بود. در برخی موارد استفاده از کپچا میتواند راه خوبی برای جلوگیری از...
View Articleنمونهای از تزریق اس کیوال جهت درج تبلیغات مخفی شدهی در رکوردهای سایت
مدتی هست در لاگهای ELMAHسایت، یک چنین تزریقهای اس کیوال ناموفقی مشاهده میشوند: اگر اخیرا به دیتابیس شما رکوردهایی با divهای نامرئی ("div style="display:none) که داخل آنها تبلیغات یک سری سایتهای...
View Articleنحوهی خواندن مقادیر Query String با استفاده از جاوااسکریپت
در این مقاله، به نحوهی دریافت مقادیر Query String با استفاده از زبان جاوااسکریپت خواهیم پرداخت. گاها در پروژهها نیاز است تا کاربر را با پارامترهایی به صورت query string، به صفحهای دیگر منتقل کنیم....
View Articleتکنیکهای ایجاد سایتهای چند زبانه
امروزه چند زبانه بودن سایتها، از اهمیت بالایی برخوردار شده است و هر سایتی که نیاز داشته باشد در سایر نقاط جهان شناخته شود و کاربران مناطق مختلف، به راحتی از آن استفاده کنند، سایتهای خود را بر پایهی...
View Articleطراحی جدول فایلهای پیوستی پایگاه داده
سناریوی زیر را در نظر بگیرید: میخواهید پروژهای را انجام دهید که شامل جداول زیر است:مقالات، اخبار، گالری تصاویر، گالری ویدیو، اسلایدشو، تبلیغات و ... و تمامی این جداول حداقل شامل یک فایل پیوست (عکس،...
View Articleمعرفی ES 6
جاوا اسکریپت، پیاده سازی ECMA Script است (با تلفظ اکما اسکریپت) که به صورت مخفف به آن ES هم گفته میشود و ES 6، در حقیقت نگارش 6 این استاندارد است که به آن ECMA Script 2015 نیز میگویند (زمان نهایی شدن...
View Articleمتغیرها در ES 6
در ES 6تغییراتی جهت ساده سازی خواندن، نوشتن و همچنین بالا بردن امنیت متغیرها و پارامترها صورت گرفتهاند، تا دیگر شاهد یک سری رفتارهای عجیب و غریب، در حین کار با متغیرهای جاوا اسکریپتی نباشیم. واژهی...
View Articleرشتهها در ES 6
در بیشتر زبانهای برنامهنویسی قابلیتی تحت عنوان String Interpolationوجود دارد. منظور، فرآیند جایگزین کردن مقادیر، با یکسری placeholder درون یک رشته است. در نسخههای قبلی جاوا اسکریپت محدودیتهایی در...
View Articleمعماری اطلاعات (Information Architecture)
معماری اطلاعات یاInformation Architectureو یا به اختصار IAدر یک تیم توسعه نرمافزار، یک وظیفه پایه و اساسی است که معمولا بین طراحان، توسعه دهندگان و یا طراحان استراتژی محتوا تقسیم میگردد. اما صرف نظر...
View Articleپارامترها در ES 6
Destructuring assignment این امکان را به ES 6اضافه کردهاست تا بتوان خواص یک شیء یا اعضای یک آرایه را با سهولت بیشتری به متغیرها نسبت داد و نگارش آن بسیار شبیه است به تعریف اشیاء یا آرایهها در جاوا...
View Articleطراحی تعاملی (Interaction Design)
تعریف Interaction Designدر زبان طراحی، تعامل انسان و کامپیوتر و توسعه نرمافزار اینگونه بیان میشود:«عمل طراحی تعاملی محصولات دیجیتالی، محیطها، سیستمها و سرویسها. مانند سایر رشتههای طراحی،...
View ArticleReflection در ES6
در زبانهای برنامهنویسی مانند سیشارپ و یا جاوا میتوانیم از Reflection جهت خواندن متادیتاها استفاده کنیم. به عنوان مثال امکان تعریف پراپرتی و یا متدها و حتی تایپهایی در زمان اجرا را در اختیارمان...
View ArticleIterators در ES 6
یکی از اهداف ES 6، استاندارد سازی کار با Iterators و Iterables است. فرض کنید شیءایی را داریم که مجموعهای از عناصر را در بر دارد. این مجموعه میتواند آرایهای از عناصر باشد و یا set و map اضافه شده به...
View ArticleSymbols در ES 6
در مطلب Iteratorsبه بررسی حلقههای for of پرداختیم. اما سؤال مهم اینجا است که for of چگونه یک iterator را پیدا میکند و چه چیزی سبب میشود تا بتواند این پیمایش را انجام دهد؟ پاسخ به این سؤال نیاز به...
View Article#Defensive Code in C - قسمت سوم
رفع مشکلات: در قسمت قبلبا ذکر یک مثال و بیان مشکلات آن از دیدگاه اصول Defensive Code قصد داشتیم که مساله را روشنتر کنیم. مواردی که در قسمت قبل ذکر شدند، به سادهترین شکل ممکن بیان شدند و شما به...
View Article