نظرات اشتراک‌ها
TFS یا GIT؟ از کدامیک استفاده کنم؟
مهندس اگه بخوایم سورس یه برنامه تجاری (نه اپن سورس) را واسه تیمی که در نقاط مختلف پراکنده اند مدیریت کنیم باید از چه ابزاری استفاده کنیم؟ ظاهرا گیت هاب این امکان رو داره ولی پولیه، آیا ابزار مجانی وجود دارد؟
اشتراک‌ها
محبوب ترین کتابخانه ها ، فریمورک ها ، ابزار و .... برای DotNet

مخزن هایی با عنوان Awesome xyz را ممکن است در گیت هاب دیده باشید که برای زبان‌ها و فریمورک‌های مختلف ایجاد می‌کنند برای دات نت نیز چنین مخزنی موجود است اما این بار در سایت لینک شده‌ی خبر امکان جستجو کردن و .. فراهم شده است .

توضیحات بیشتر در اینجا

محبوب ترین کتابخانه ها ، فریمورک ها ، ابزار و .... برای  DotNet
اشتراک‌ها
برنامه مترجم فایل زبان فروشگاه NopCommerce
در راستای پروژه قبلی (برنامه مترجم گوگل به زبان #C )  که معرفی کردم، این برنامه با گرفتن فایل زبان نوپ کامرس، اون رو به هر زبانی که بخواهید ترجمه می‌کنه (به کمک گوگل) و فایل آماده استفاده را به شما تحویل می‌دهد.
همان طور که در متن هم توضیح دادم، بنده برنامه نویس ویندوز نیستم و این تخصص من نیست. از طرفی چون این برنامه قرار هست در سایت نوپ کامرس معرفی بشود، بهتر هست که از لحاظ ساختاری وضعیت مناسبی داشته باشد، ممنون می‌شم از دوستانی که تخصصشان برنامه‌های ویندوزی هست در بهبود این برنامه به من کمک کنند.
موفق باشید
برنامه مترجم فایل زبان فروشگاه NopCommerce
اشتراک‌ها
گیت لب: سایت دیگری برای داشتن مخازن رایگان

سایت بیت باکت یکی از بهترین سایت‌های مخزن گیت رایگان است که تا 5 نفر می‌توان به صورت خصوصی از آن بهره برد ولی  به دلیل مشکلاتی که در isp ما بود، استفاده آن بدون پروکسی ممکن نبود، بدین جهت به سراغ گیت لب رفتم. کار کردن با آن آسان، دارای امکانات متنوع و قابلیت انتقال مخازن از گیت هاب، بیت باکت ، گوگل کد و ... را نیز داراست.

گیت لب: سایت دیگری برای داشتن مخازن رایگان
بازخوردهای دوره
Lazy loading در تزریق وابستگی‌ها به کمک StructureMap
اینطور که شما می‌فرمایید ، می‌توان نتیجه گرفت که کدهای این بخش فرقی با حالت غیر Lazy ندارد و روال مثل گذشته است و تنها تفاوت در کلاس‌های سرویس می‌باشد.
(البته طبق فایل معرفی شده در گیت هاب ، گویا در بخش ابتدایی کلاس SmObjectFactory تغییراتی داریم)

سوالی که پیش میاد اینه که اگر نیاز باشه در یک کلاس خود کلاس کانتکس رو Lazy کنیم ، آیا کدنویسی بصورت زیر درون کلاس سرویس درست است :

private readonly Lazy<IUnitOfWork> _uow;
private readonly IDbSet<JobCategory> _jobCategories;
public JobCategoryService(Lazy<IUnitOfWork> uow)
{
     _uow = uow;
     _jobCategories = _uow.Value.Set<JobCategory>();
}

یا اینکه کد زیر را باید در متدی که مورد نیاز است بنویسیم ؟
_jobCategories = _uow.Value.Set<JobCategory>();

طبق فرمایشات شما به نظرم روش اول نادرست باشه ؛ درسته ؟
اشتراک‌ها
پیاده سازی راحت کشینگ در پروژه های دات نت با PolyCache

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

یکی از روش‌های کسب این مولفه‌ها استفاده از کشینگ در سطح ایپلیکیشن خودتون است.

در زیر پکیجی رو براتون معرفی می‌کنم که می‌توانید در پروژه‌های دات نت خودتون کشینگ رو براحتی پیاده سازی کنید.

شما با استفاده از پکیج PolyCache  براحتی و در سریع‌ترین زمان میتونید کشینگ رو پیاده سازی کنید.

روال و جزئیات پیاده سازی در گیت هاب پروژه قرار گرفته است.

پیاده سازی راحت کشینگ در پروژه های دات نت با PolyCache
اشتراک‌ها
بهترین پروژه های برنامه نویسی

بهترین روش یادگیری برنامه نویسی انجام پروژه‌های مختلف هست.

وب سایت معرفی شده در لینک بالا اومده کلون clone بیشتر از ۱۰۰ وبسایت بزرگ مثل آمازون، نتفیلیکس، یوتیوب، تیک تاک، سرویس‌های گوگل، پروژه واتساپ و ... را به صورت اوپن سورس به همراه تمام اطلاعات از جمله چه زبان برنامه نویسی و تکنولوژی‌هایی استفاده کردند، لینک دمو و گیت هاب را گذاشته.

بهترین منبع برای اینکه یادبگیرید یه وب سایت پیچیده چطور درست شده، چطوری سیستمها طراحی شدند و الی آخر.

بهترین پروژه های برنامه نویسی
مسیرراه‌ها
Git
نظرات مطالب
نمایش بلادرنگ اعلامی به تمام کاربران در هنگام درج یک رکورد جدید به صورت notification
Raise کردن یک Event در زمان ثبت لاگ و Subscribe کردن به این Event و در نهایت در بدنه EventHandler مربوطه، کلاینت‌های متصل به هاب را Notify کنید.
پیشنهاد میکنم مباحث Domain Events را پیگیری کنید. 
قبلا پیاده سازی از Domain Events در مخزن گیت هاب خود قرار داده ام، می‌توانید از آن هم برای دید گرفتن استفاده کنید.