تبدیل خودکار استثنای HttpRequestValidationException به یک ModelError در...
فرم هایی که اطلاعاتی را از یک کاربر دریافت کرده و به سمت سرور Post میکنند، از مهمترین اجزای لاینفک یک وب سایت میباشند. بی شک همهی ما از چنین فرمهایی حتی در یک پروژهی هرچند کوچک استفاده کردهایم....
View Articleبررسی چند کتابخانه آپلود با پشتیبانی از DragDrop
برای یکی از پروژهها نیاز به یک آپلودر داشتم که قابلیت Drag&Drop را نیز داشته باشد و در ضمن پیاده سازی آسانی هم داشته باشد. در این بین به تعدادی از کتابخانههای جی کوئری میپردازیم.FileDrop اولین...
View ArticleCoffeeScript #11
کامپایل خودکار CoffeeScriptهمانطور که گفته شده CoffeeScript یک لایه میان شما و جاوااسکریپت است و هر زمان که فایل CoffeeScript تغییر کرد، باید به صورت دستی آن را کامپایل کرد. خوشبختانه CoffeeScript...
View Articleساخت ربات تلگرامی با #C
با رشد دنیای تکنولوژی، وسائل هوشمند همراه نیز به سرعت پیشرفتهتر شدند. در این میان با گسترش زیرساخت اینترنت، رشد شبکههای اجتماعی نیز چشمگیر بوده است. یکی از بهترین اینها، شبکههای تلگرام میباشد که...
View Articleکنترل نوعهای داده با استفاده از EF در SQL Server
ورود سیستمهای ORM مانند EF تحولی عظیم در در مباحث کار و تغییرات بر روی دادهها یا Data Manipulation بود. به طور خلاصه اصلیترین هدف یک ORM، ایجاد فرامین شیء گرا به جای فرامین رابطهای است؛ ولی در این...
View Articleمروری بر پلاگینهای چندسکویی مرورگرها
NPAPIاین عبارت مخفف Netscape Plugin Application Programming Interfaceهست و یک پلاگین چندسکویی است که بسیاری از مرورگرها از آن استفاده میکنند. معماری این پلاگین ابتدا در سال 1995 برای مرورگر netscape...
View Articleنرمال سازی اطلاعات کاربران در حین ثبت نام
شرایط دنیای واقعی، بسیار متفاوت است از طراحیهای سادهی اولیهی ثبت نام. در طراحیهای ساده، ایمیل، نام کاربری و بسیاری از اطلاعات دیگر باید منحصربفرد باشند. ایندکس منحصربفرد تعریف میکنید. قیود و...
View ArticleCoffeeScript #12
بخشهای بدجاوااسکریپت یک زبان پیچیده است که شما برای کار با آن، نیاز است قسمتهایی را که بایداز آنها دوری کنید و قسمتهای مهمی را که بایداستفاده کنید، بشناسید. همانطور که Sun Tzu گفته "دشمن خود را...
View Articleاتصال Node.js به SQL Server با استفاده از Edge.js
اگر خواسته باشید که با استفاده از Node.jsبه SQL Server متصل شوید، احتمالا متوجه شدهاید ماژولیکه مایکروسافت منتشر کرده است، ناقص بوده و به صورت پیش نمایش است که بسیاری از ویژگیها و مسائل مهم، در آن در...
View Articleتقویم شمسی در ویندوز 10
امروز بعد از چندین سال، شاید بعد از 5 سال، ویندوز 7 نسخه Home Premium را به Windows 10 Home ارتقاء دادم. واقعا این روزها دیگر ویندوز 7 در انجام کارها یاری نمیکرد و بصورت مداوم خطای صفحهی آبی را نمایش...
View ArticleSASS #1
SASS چیست؟SASSمخفف Syntactically Awesome Style Sheets است که توسط آقای Hampton Catlinطراحی و ایجاد شده است و همانند CoffeeScript که پس از کامپایل به جاوااسکریپت تبدیل میشد، SASS نیز پس از کامپایل به...
View Articleچک لیست امنیتی پروژه های نرم افزاری تحت وب
مقدمه: امروزه یکی از بزرگترین دغدغههای فعالان حوزه آی تی، برقراری امنیت اطلاعات میباشد. با پدید آمدن بانکهای دادهای آماری و مالی، حساسیت مسئله صد چندان میشود. در ادامه چک لیستی را ارائه مینمایم...
View Articleاستخراج تصاویر داخل یک فایل pdf با استفاده از کتابخانه iTextSharp
کتابخانه iTextSharp کتابخانهای بسیار قوی و معروف، جهت کار با فایلهای pdf میباشد. کارهایی از قبیل ساخت و ویرایش و تبدیل فایلهای pdf با این کتابخانه قدرتمند به راحتی محیا است.گاهی نیاز داریم تا...
View Articleمفاهیم پایه سیستم های کنترل نسخه؛ قسمت اول : گیت
در این مقاله با دو سیستم کنترل نسخه git و SVN آشنا شده و تفاوتهای آنها را برای تازهکاران بررسی میکنیم. ایده اولیه نوشتن این مقاله زمانی بود که برای یک پروژهای، اعضای تیم ما دور هم جمع شده و در...
View Articleمعرفی Actor Based Programming و توسعه نرم افزار های مقیاس پذیر و دارای...
مقدمه : زمانیکه هدفمان تولید سامانهی نرم افزاری باشد که تعداد بسیار زیادی از کاربران با آن سرو کار دارند و اتفاقاً این سامانه قرار است عملیات بسیار حساسی (نظیر عملیات بانکی و مالی، مخابراتی و ...) را...
View Articleمفاهیم پایه سیستم های کنترل نسخه؛ قسمت دوم : SVN
در قسمت قبلی، اهمیت استفاده از سیستمهای کنترل نسخه را بیان کردیم و مفاهیم پایهای گیت را مورد بررسی قرار دادیم. در این قسمت مفاهیم پایهای SVN را مورد بررسی قرار میدهیم.SVN مخفف عبارت SubVersion هست...
View Articleintellisense دار نمودن ViewBag در ASP.NET MVC
در اینجا و اینجا با تفاوتهای ViewData و ViewBag و TempData در ASP.NET MVC آشنا شدید. هدف ما در این مقاله intellisense دار کردن شیء پویای ViewBag در فایلهاب cshtml میباشد که گاها در پروژها پیش...
View ArticlePro Agile .NET Development With Scrum - قسمت اول
با همکاری آقایان سید مجتبی حسینیو محمد شریفیطی یک سری مقالات سریالی قصد داریم ترجمه آزادی از کتاب Pro Agile .NET Development With Scrumنوشته Jerrel Blankenship و Matthew Bussa ، داشته باشیم. با...
View Articleاستفاده از Inoreader برای ساده سازی به اشتراک گذاری در dotnettips.info
اگر بعنوان فردی که روزانه بیش از 300 عنوان خبری مربوط به آیتی را مانند دیگر توسعهدهندگان، قسمتی از فعالیت روزانهی خود کردهاید، مطمئنا بدنبال راههای سادهی اشتراک گذاری و یا به قول آقای هنسلمن TIf...
View Articleتزریق وابستگیهای رایج ASP.NET MVC به برنامه
در پروژه خود میتوانیم StructureMap را به گونهایی تنظیم کنیم که کار تزریق لایههای انتزاعی ASP.NET را نیز انجام دهد؛ مثلاً CurrentHttpContext و یا دادههای مربوط به مسیریابی و... به عنوان مثال در...
View Article