مطالب
تجربه‌ای ناخوشایند از اثر به روز رسانی‌ها بر روی TFS
بعد از راه اندازی TFS 2010 روی یکی از سرورها قرار شد کدهای منم رو اون قرار بگیره و برای همین توی TFS Explorer ویژوال استودیو سعی برای اتصال به سرور کردم که به لطف یکی از آپدیت هایی که انجام شده بود و عدم ناسازگاری آپدیت Visual Studio 2010 SP1 Team Foundation Server 2012 Compatibility GDR با TFS 2010 با این خطا روبرو شدم:
Boolran Microsoft.TeamFoundation.VersionCpntrol.Client.Workspace.OwnerNameMatches(System.String)
متوجه شدم که با اضافه شدن یک متد توسط این آپدیت به ویژوال استودیو همه این اتفاقات افتاده: لینک (مربوط به TFS Explorer ویژوال استودیو)

خلاصه برای حل مشکل راهی جز آنیستال پچ که باز مشکل حل نشد و آخر مجبور شدم اول سرویس پک و بعد خود ویژوال استودیو رو اونطور که توصیه شده بود آنیستال و اینستال کنم. من بشخصه از SVN برای نگهداری کدها استفاده میکنم.

نظرات اشتراک‌ها
فرق بین TFS ،SVN و GIT در چیست؟
من تقریبا 5 ساله که دارم از TFS و SVN استفاده می‌کنم.

SVN به جهت هماهنگی با محیط‌های غیر از windows و visual studio کارآمد‌تر است. مثلا به راحتی می‌توانید یک فولدر را با آن کنترل کنید.
به SQL Server هم وابسته نیست. کلا چون مایکروسافتی نیست دست شما خیلی باز تره. البته تنظیم کردن پلاگین‌ها و ابزارهای جانبی با آن بسیار زمان برتر است.

TFS به جهت متمرکز بودن ابزارهای جانبی در آن مانند workflow و issue Traker و ... کارآمد‌تر است. به لحاظ مدیریتی من این گزینه را بیشتر می‌پسندم، چون در محیط شرکت ابزارهای جانبی آن کارایی مناسبی دارد، از زمانی هم که پلاگین eclipse آن آمده حتی پروژه‌های تحت eclipse (آندروید،جاوا،php) را هم با آن کنترل می‌کنیم.


با توجه به این که مجموعه ابزارهای مجتمع TFS نسبت به SVN بیشتر و مدیریت آن ساده‌تر است فعلا این گزینه برای من ارجحیت دارد.
اشتراک‌ها
آیا اکنون وقت آن رسیده است که از Blazor در تولید سایت ها استفاده شود؟

جواب کوتاه:بله.

جواب بلند: ما مدت زیادی است که با Blazor کار می‌کنیم و چند ماه پیش تصمیم گرفتیم که شروع به ایجاد یک پروژه منبع باز به نام FairPlayTube کنیم که در Blazor WebAssembly اجرا می‌شود تا قابلیت‌های فناوری را نشان دهیم، می‌توانید کد را در اینجا بررسی کنید:  FairPlayTube

Blazor سرعت توسعه را بهینه می‌کند و وضعیت توسعه شما را از این رو به اون رو می‌کند، به کاهش قابل توجه کدهای تکراری و ناسازگاری بین مدل‌های front-end و api/backend کمک می‌کند و بنابراین به نوبه خود به کاهش باگ‌ها و در نتیجه هزینه‌های توسعه کمک می‌کند.

آیا اکنون وقت آن رسیده است که از Blazor در تولید سایت ها استفاده شود؟
پاسخ به بازخورد‌های پروژه‌ها
احراز هویت
دلیل اینکه چرا این خطا رخ می‌دهد، متعدد است. ولی احتمال میدهم که در فایل Global.asax متد زیر را اضافه نکرده باشید.
 protected void Application_AuthenticateRequest(Object sender, EventArgs e)
        {

            var context = DependencyResolver.Current.GetService<HttpContextBase>();

            var irisPrincipalService = ObjectFactory.GetInstance<IPrincipalService>();

            context.User = irisPrincipalService.GetCurrent(); // Set the HttpContext's User to our IPrincipal (IrisPrincipalService)
        }
هنوز پروژه کامل نشده است و وجود از این دست باگ‌ها طبیعی است. سعی می‌کنم در اولین فرصت پروژه را تکمیل کنم.
مطالب
لینک‌های هفته‌ی آخر دی

وبلاگ‌ها ، سایت‌ها و مقالات ایرانی (داخل و خارج از ایران)


Visual Studio


ASP. Net



طراحی و توسعه وب



PHP


اس‌کیوال سرور


سی شارپ


عمومی دات نت


ویندوز


مسایل اجتماعی و انسانی برنامه نویسی


متفرقه


اشتراک‌ها
DSDM چیست؟
Dynamic Systems Development Method (DSDM) is an organized, common-sense process focused on delivering business solutions quickly and efficiently. It is similar in many ways to SCRUM and XP, but it has its best uses where the time requirement is fixed.  
DSDM چیست؟
بازخوردهای پروژه‌ها
مدیریت پروژه
قبل از هر چیز سپاس گذارم از وب سایت بسیار قوی شما 
صحبتم را با یک مثال پیش می‌برم 
فرض کنیم یک پروژه کوچک مثل فروشگاه اینترنتی یا برنامه مدیرت املاک را یک تیم 4 نفره می‌خواهند انجام دهند پروژه باید چگونه تقسیم بندی بشه . حالا تقسیم بندی شد هر کسی در سیستم خودش داره قسمت مورد نظر را توسعه میده پایان کار چگونه باید پروژه اسمبل بشه و مباحثی در مورد مدیرت پروژه به صورت کاربردی مثل مطالب سایتتون البته بازم تکرار می‌کنم من مباحثی مانند Scrum و Uml نیاز ندارم . مدیرت پروژه تیمی ونحوه کار هر یک از اعضا - و نهایتا چگونگی اسمبل کردن پروژه در یک vs . با تشکر 
نظرات مطالب
4# آموزش سیستم مدیریت کد Git : نصب و پیکر‌‏بندی
اگر شما به سایت‌های مدیریت کدی نظیر github مراجعه کنید و تعداد کاربران و یا پروژه‌های قرار گرفته بر روی آن‌ها را در نظر بگیرید متوجه محبوبیت سیستم مدیریت کد git خواهید شد در مورد تفاوت‌های سیستم‌های CVS و DVCS در مقاله اول توضیحاتی داده شد و در مقاله بعد درباره نحوه ذخیره سازی اطلاعات که باعث افزایش سرعت چشمگیر در عملیات check-in و check-out می‌شود
در ضمن در git و در همه سیستم‌های مدیریت کد امکان دستیابی به کد‌های قبل وجود دارد و به طور کلی این یکی از اهداف سیستم‌های مدریت کد است.
خود من هم یک برنامه نویس دات نت هستم اما دلیلی ندارد که مجبور باشیم هر آنچه که مایکروسافت ساخته را استفاده کنیم
من با هر دو سیستم TFS و Git کار کردم و به شخصه استفاده و راه اندازی آن را از TFS ساده‌تر می‌بینم چون تنها یکی از کاربردهای TFS مدیریت کد است بنابراین شما به طور نسبی با سیستم پیچیده‌تری سرو کار خواهید داشت.
اما در نهایت نیاز شما به  معماری مورد استفاده در مدیریت کد‌های خود تعیین کننده است
اگر یک سیستم مدیریت کد توزیع شده لازم دارید بهترین انتخاب git است
موفق باشید