پروژه IrisStore، یک سیستم فروشگاهی متن باز برای راه اندازی فروشگاههای اینترنتی کوچک است که سورس آن را میتوانید از آدرس زیر دریافت کنید و برای اجرای آن نیاز به VS 2015 دارید (به دلیل استفادهی از قابلیتهای جدید زبان سیشارپ): https://github.com/MehdiSaeedifar/IrisStore
...
حتما همهی شما با فرآیند انتخاب واحد دانشگاهها آشنا هستید. معمولا دانشجویان سعی میکنند، دروسی را انتخاب کنند تا در حداقل تعداد روزهای هفته، بیشترین تعداد واحد ممکن را بگیرند. اما این کار وقتی که تعداد دروس و اساتید زیاد باشد، مشکل است و باید وقت زیادی را صرف آن کرد. در نتیجه تصمیم گرفتم تا برنامهای را بنویسم که با گرفتن لیست دروس مورد نظر، تمامی برنامههای هفتگی ممکن را نمایش دهد. فناوریهای استفاده شده: - ASP. ...
تغییر الگوریتم پیش فرض هش کردن کلمههای عبور ASP.NET Identity
کلمههای عبور کاربران فعلی سیستم با الگوریتمی متفاوت از الگوریتم مورد استفاده Identity هش شدهاند. برای اینکه کاربرانی که قبلا ثبت نام کرده بودند بتوانند با کلمههای عبور خود وارد سایت شوند، باید الگوریتم هش کردن Identity را با الگوریتم فعلی مورد استفاده Iris جایگزین کرد.
...
در بخش اول ، کارهایی که انجام دادیم به طور خلاصه عبارت بودند از: 1- حذف کاربرانی که نام کاربری و ایمیل تکراری داشتند 2- تغییر نام فیلد Password به PasswordHash در جدول User سیستم مدیریت محتوای IRIS، برای استفاده از Entity Framework، از الگوی واحد کار (Unit Of Work) و تزریق وابستگی استفاده کرده است و اگر با نحوهی پیاده سازی این الگوها آشنا نیستید، خواندن مقاله EF Code First #12 را به شما توصیه میکنم. برای استفاده از A ...
سیستم مدیریت محتوای IRIS از سیستمهای اعتبار سنجی و مدیریت کاربران رایج نظیر ASP.NET Membership و یا ASP.NET Simple Membership استفاده نمیکند و از یک سیستم احراز هویت سفارشی شده مبتنی بر FormsAuthentication بهره میبرد. زمانیکه در حال نوشتن پروژهی IRIS بودم هنوز ASP.NET Identity معرفی نشده بود و به دلیل مشکلاتی که سیستمهای قدیمی ذکر شده داشت، یک سیستم اعتبار سنجی کاربران سفارشی شده را در پروژه پیاده سازی کردم. برای اینکه با مع ...
از اولین مقالهای که در مورد AngularJS در این سایت منتشر کردم، بیش از دو سال میگذرد. در آن زمان فقط از این فریمورک تعریف و تمجید کردم؛ اما بد نیست بعد از چند تجربهی کاری دلایل تنفری را که نسبت به آن پیدا کرده ام، نیز بیان کنم. اگر عبارت why I hate angularjs را در گوگل جستجو کنید، میبینید که فقط من این عقیده را پیدا نکردهام و افراد دیگری نیز هستند که مثل من فکر میکنند و حتی از لحاظ فنی AngularJS را به چالش کشیدهاند. برای مثال ...
فرض کنید که میخواهید برای کاربری پس از ثبت اطلاعاتش در سایت، کارتی به فرمت PDF صادر کنید تا آن را دریافت و سپس چاپ کند. حتما از این دست موارد زیاد مشاهده کرده اید؛ مانند دریافت کارت ورود به جلسات امتحانی، کارت ورود به همایشها و کنسرتهای موسیقی و ... برای تهیه فایل PDF، به غیر از کتابخانههای گزارش گیری تجاری، میتوان از کتابخانهی iTextSharp که گزینهای سورس باز، با کیفیت و محبوب است، استفاده کرد. متاسفانه این کتابخانه دارای محیط ...
برای تغییر سایز ستونهای جداول HTML با استفاده از ماوس، افزونههای زیادی تدارک دیده شده است که از جمله مطرحترین آنها میتوان به colResizable اشاره کرد. حتی اگر از DataGridهای مطرح وب هم استفاده کرده باشید، اکثر آنها از تغییر سایز ستونها توسط کاربر پشتیبانی میکنند. اما مشکل بزرگی که در همهی آنها مشترک است این است که فقط از چیدمانهای چپ به راست پشتیبانی میکنند و به محض اینکه شما ساختار راست به چپ را به جدول مورد نظر اعمال کنید، ...
در برنامههای مبتنی بر وب رایج، معمولا تبدیل تاریخ میلادی به شمسی در سمت سرور انجام میگیرد و تاریخ شمسی حاصل از تبدیل، به کاربر نمایش داده میشود. اما در برنامههای Single Page و یا به اختصار SPAها که کلاینت فقط با یک سری داده به فرمت JSON درگیر است، برای نمایش تاریخ شمسی به چه طریقی باید عمل کرد؟ آیا باید تاریخ را در سمت سرور به فرمت مورد نظر تبدیل کرد و یا در سمت کلاینت؟ همهی اینها از جمله سوالاتی هست که به هنگام توسعهی SPAها ب ...
حتما تا به حال در وب سایتهای زیادی قسمت هایی را دیده اید که چیدمان عناصر آن به شکل زیر است: این گونه چیدمان را حتما در منوی Start ویندوز 8 بارها دیدهاید! عناصر تشکیل دهندهی این شکل از چیدمان، میتوانند یک سری عکس باشند که تشکیل یک گالری عکس را دادهاند و یا یک سری div که محتوای پستهای یک وبلاگ را در خود جای دادهاند. چیزی که این شکل از چیدمان عناصر را نسبت به چیدمانهای معمول متمایز میکند این است که طول و عرض هر یک از این ...