در قسمت قبل توضیحاتی راجع به مقدمات Actor Based Programming و کاربرد آن داده شد و چند framework نیز برای توسعه به این روش معرفی گردید. در این قسمت جزئیات بیشتری را از این روش توسعه، ارائه خواهیم داد. خط تولید کارخانهای را فرض کنید که در آن یک قطعه از ابتدای خط حرکت نموده و کارگران مستقر در خط تولید نیز هر کدام بنا به وظیفهی خود، کاری را بر روی قطعهی مورد نظر انجام میدهند؛ به طوریکه در انتهای خط تولید، آن قطعهی اولیه، به یک محصول ...
قبلاً در سایت جاری در رابطه با پیادهسازی الگوی Context Per Request مطالبی منتشر شده است. در ادامه میخواهیم تمامی درخواستهای خود را اتمیک کنیم. همانطور که قبلاً در این مطلب مطالعه کردید یکی از مزایای الگوی Context Per Request، استفادهی صحیح از تراکنشها میباشد. به عنوان مثال اگر در حین فراخوانی متد SaveChanges، خطایی رخ دهد، کلیهی عملیات RollBack خواهد شد. اما حالت زیر را در نظر بگیرید: _categoryService.AddNewCategory(categ ...
پس از انتشار مطلب « Pro Agile .NET Development With Scrum - قسمت اول » شاید این سؤال در ابتدای کار برای خواننده پیش بیاید که ... چقدر باید برای خواندن آن وقت بگذارم؟ برای پاسخ به این سؤال باید درنظر داشت که یک انسان معمولی، میتواند بین 200 تا 250 کلمه را در دقیقه، مطالعه کند. بنابراین در ابتدا باید محاسبه کرد که یک متن، چه تعدادی کلمه دارد؟
شاید عنوان کنید که کافی است متن ورودی را بر اساس فاصلهی بین کلمات تقسیم بندی کرده و سپ ...
در اولین قسمت این سری، گیت و در قسمت دوم ، SVN را بررسی کردیم؛ در این مقاله قصد داریم یک جمع بندی از این دو مقاله داشته باشیم. احتمالا در مورد این دو سیستم حرفهای زیادی شنیدهاید و احتمالا بیشتر آنها در مورد گیت نظر مساعدتری داشتهاند؛ ولی تفاوتهایی بین این دو سیستم هست که باید به نسبت هدف و نیازی که دارید آن را مشخص کنید. یکی از اصلیترین این تفاوتها این است که svn یک سیستم مرکزی است؛ ولی گیت اینگونه نیست که در ادامه تفاوت این ...
در پروژه خود میتوانیم StructureMap را به گونهایی تنظیم کنیم که کار تزریق لایههای انتزاعی ASP.NET را نیز انجام دهد؛ مثلاً CurrentHttpContext و یا دادههای مربوط به مسیریابی و...
به عنوان مثال در برنامه شما ممکن است کدهای زیر چندین و چند بار تکرار شده باشند: var userId= User.Identity.GetUserId();
var user = _context.Users.Find(userId);
var user = int.Parse(User.Identity.GetUserId());
...
اگر بعنوان فردی که روزانه بیش از 300 عنوان خبری مربوط به آیتی را مانند دیگر توسعهدهندگان، قسمتی از فعالیت روزانهی خود کردهاید، مطمئنا بدنبال راههای سادهی اشتراک گذاری و یا به قول آقای هنسلمن TIf this thenhat یا باختصار IFTT هستید. من برای مرور و دسته بندی فیدها از فیدخوان Inoreader.com ( دارای یک API برای توسعه ) استفاده میکنم و برای اشتراک مطالب در این سایت از امکان موجود در هر دو سایت، استفاده میکنم.
...
با همکاری آقایان سید مجتبی حسینی و محمد شریفی طی یک سری مقالات سریالی قصد داریم ترجمه آزادی از کتاب Pro Agile .NET Development With Scrum نوشته Jerrel Blankenship و Matthew Bussa ، داشته باشیم. با توجه به اینکه در سایت جاری مطالب قسمت اول کتاب پوشش داده شده است، ما هم دوباره کاری نکرده و میتوانید از این مقاله استفاده کنید. مدیریت پروژههای چابک با اسکرام در این فصل با روشها و ماهیت تکرارپذیر اسکرام آشنا میشو ...
در اینجا و اینجا با تفاوتهای ViewData و ViewBag و TempData در ASP.NET MVC آشنا شدید. هدف ما در این مقاله intellisense دار کردن شیء پویای ViewBag در فایلهاب cshtml میباشد که گاها در پروژها پیش میآید، برنامه نویس، لیستی را به صورت ViewBag به سمت View ارسال نماید. ViewBag : • یک نوع dynamic است (این نوع در c# 4 معرفی شده است). • مانند ViewData برای ارسال اطلاعات از کنترلر به view استفاده میشود. • مدت زمان اعتبار مق ...
در قسمت قبلی ، اهمیت استفاده از سیستمهای کنترل نسخه را بیان کردیم و مفاهیم پایهای گیت را مورد بررسی قرار دادیم. در این قسمت مفاهیم پایهای SVN را مورد بررسی قرار میدهیم. SVN مخفف عبارت SubVersion هست و یک سیستم کنترل نسخهی رایگان و متن باز است که توسط شرکت کلاب نت حمایت میشود. به تعدادی از این سیستمها، سیستمهای «مدیریت پیکربندی نرم افزار» (Software Configuration Manager (SCM هم اطلاق میشود. در این سیستم فا ...
مقدمه : زمانیکه هدفمان تولید سامانهی نرم افزاری باشد که تعداد بسیار زیادی از کاربران با آن سرو کار دارند و اتفاقاً این سامانه قرار است عملیات بسیار حساسی (نظیر عملیات بانکی و مالی، مخابراتی و ...) را انجام دهد و عدم سرویس دهی مناسب آن قابل تحمل نبوده و باعث خسارات مالی، نارضایتی و ... گردد میبایست از روشهای خاصی برای توسعهی این گونه سیستمها استفاده نمود. این نرم افزارها برای اینکه بتوانند به تعداد درخواستهای بسیار زیاد همزمان پا ...