همانطور که میدانید Identity، فریمورک نسبتا جدیدی هست که مایکروسافت برای
مدیریت کاربران و احراز هویت آنها معرفی کرده و پیشرفت چشمگیری داشته
است. در قسمت IdentityConfig (قسمتی که برای کانفیگکردن Identity استفاده
میشود) بخشی قابل تنظیم برای کانفیگکردن سیاستهای تعیین پسورد وجود
دارد. بهطور مثال : تعیین حداقل تعداد حروف برای کلمهی عبور، ضرورت کوچک و
بزرگ بودن حروف، الزام وجود کاراکتر ویژه.
ای ...
اصطلاحات عمومی CoffeeScript
Includes برای چک کردن وجود یک مقدار در یک آرایه به طور معمول از indexOf استفاده میشود؛ در حالی که تمامی نسخههای IE به طور کامل از آن پشتیبانی نمیکنند. var included = (array.indexOf("test") != -1)
CoffeeScript برای حل این مشکل، کلمهی کلیدی in را ارائه کرده است: included = "test" in array
متاسفانه برای چک کردن یک کلمه در ...
برنامههای قدیمی، الزاما خیلی قدیمی هم نیستند؛ برنامههایی هستند پر از کوئریهای ذیل: SELECT * FROM table1 WHERE OrderDate ='12 Mar 2004'
SET @SQL = 'SELECT * FROM table2 WHERE OrderDate = ' + '''' + @Var + ''''
EXEC (@SQL)
ویژگی مهم این نوع کوئریها که با جمع زدن رشتهها و یا مقدار دهی مستقیم فیلدها تشکیل شدهاند، «غیر پارامتری» بودن آنها است.
این نوع مشکلات با بکار گیری ORMها به نحو قابل توجهی کاهش یافتهاست؛ ...
در مقالهی قبلی ما بخشی از BootstrapDialog را با استفاده از Reflection پیاده سازی کردیم. دلیل اینکه پیاده سازی کاملی از آن نداشتیم، متغیر بودن مقادیر و پیچیدهتر شدن و طولانی تر شدن کد نویسی آن بود که برای آن کد ارزش زیادی نداشت تا وقت بیشتری صرف شود. ولی در اینجا بخاطر پیچیدگی کمتر، به طور کامل از Reflection استفاده شده است. شیء BootstrapSwitch یک چک باکس است که با استفاده از جی کوئری و استایلها به یک سوئیچ انیمیشنی زی ...
در مقالهی پیشین نگاهی داشتیم به نحوهی برپایی سیستم Identity. در این مقاله به نحوهی استفاده از این سیستم به منظور طراحی یک سیستم مدیریت کاربران خواهیم پرداخت و انشالله در مقالههای بعدی این سیستم را تکمیل خواهیم نمود. کار را با اضافه کردن یک کنترلر جدید به پروژه آغاز میکنیم. using System.Web;
using System.Web.Mvc;
using Microsoft.AspNet.Identity.Owin;
using Users.Infrastructure;
namespace Users.Controllers
...
یکی از Attributeهای بسیار کاربردی که در سی شارپ 5 اضافه شد CallerMemberNameAttribute بود. این صفت به یک متد اجازه میدهد که از فراخوانندهی خود مطلع شود. این صفت را میتوان بر روی یک پارامتر انتخابی که مقدار پیشفرضی دارد اعمال نمود.
استفاده از این صفت هم بسیار ساده است: private void A ( [CallerMemberName] string callerName = "")
{
Console.WriteLine("Caller is " + callerName);
}
private static void B( ...
پیشتر در رابطه با ایجاد ایندکس منحصر به فرد در EF Code first مطالبی در سایت منتشر شدهاند:
« ایجاد ایندکس منحصربفرد در EF Code first » « ایندکس منحصر به فرد با استفاده از Data Annotation در EF Code First »
« ایجاد ایندکس منحصربفرد بر روی چند فیلد با هم در EF Code first »
و یا استفاده از ویژگی Index در EF 6.1 به بعد در ادامه نحوهی ایجاد آن را به صورت Fluent API بررسی خواهیم کرد: ...
فرض کنید میخواهیم بارکد این قبض را یافته و سپس عدد متناظر با آنرا در برنامه بخوانیم.
مراحل کار به این صورت هستند:
بارگذاری تصویر و چرخش آن در صورت نیاز
ابتدا تصویر بارکد دار را بارگذاری کرده و آنرا تبدیل به یک تصویر سیاه و سفید میکنیم: // load the image and convert it to grayscale
var image = new Mat(fileName);
if (rotation != 0)
{
rotateImage(image, image, rot ...
در این مقاله موضوعی را مطرح خواهم کرد که شاید برای خیلیها این نوع کد نویسی خوشایند نباشد. حتی برای خود من هم خوشایند نیست؛ ولی نهایتا در بهبود Performance تاثیر خیلی زیادی دارد. به کد زیر دقت کنید. <div ng-repeat="item in items">
<div ng-if="setting.header">{{item.header}}</div>
<div>{{item.title}}</div>
<div ng-if="setting.footer">{{item.footer}}</div>
</div>
...