راهنمای قدم به قدم برای آپتیمایز کردن کدی برای ساخت ۲،۰۰۰،۰۰۰ GUID
200, OK
https://dev.to/mehrandvd/optimizing-guid-generation-step-by-step-225o icon

فرض کنید با مسئله‌ای مواجه هستید که باید ۲ میلیون گوئد (GUID) در ثانیه بسازید؛ و بسیار مهم است که این کار در کوتاه‌ترین زمان ممکن انجام شود.


در مقاله زیر ابتدا ساده‌ترین کد ممکن که حلقه‌ای ساده برای انجام این کار است نوشته شده، و سپس قدم به قدم با استفاده از تکنیک‌های مختلف آپتیمایز شده. کد ساده‌ای که با آن کار شروع شده حدود ۲۱۲ میلی‌ثانیه زمان می‌برد و پس از اعمال آخرین آپتیمایزیشن این کار ۴۵ میلی‌ثانیه طول می‌کشد.

راهنمای قدم به قدم برای آپتیمایز کردن کدی برای ساخت ۲،۰۰۰،۰۰۰ GUID
چگونه در MediatR بتوانیم برای Event ها استراتژی داشته باشیم و همزمان اجرا کنیم
200, OK
https://medium.com/@mohsen_rajabi/how-in-mediatr-we-can-have-events-notifications-async-and-completely-real-parallel-2068f24912e6 icon

چگونه در MediatR بتوانیم برای Event‌ها استراتژی داشته باشیم و بر اساس بیزینس نحوه اجرا شدن Event‌ها رو مدیریت کنیم. ممکنه در بیزینس خاصی بخواهیم Event‌ها همزمان و با هم اجرا بشن و درخواست را باز نگه نداریم.

چگونه در MediatR بتوانیم برای Event ها استراتژی داشته باشیم و همزمان اجرا کنیم
ارسال Request ها به صورت Parallel در ASP.NET CORE
301, MovedPermanently
http://www.michalbialecki.com/2018/04/19/how-to-send-many-requests-in-parallel-in-asp-net-core/ icon
    public async Task<IEnumerable<UserDto>> GetUsersInParallelInWithBatches(IEnumerable<int> userIds)
    {
        var tasks = new List<Task<IEnumerable<UserDto>>>();
        var batchSize = 100;
        int numberOfBatches = (int)Math.Ceiling((double)userIds.Count() / batchSize);

        for (int i = 0; i < numberOfBatches; i++)
        {
            var currentIds = userIds.Skip(i * batchSize).Take(batchSize);
            tasks.Add(client.GetUsers(currentIds));
        }
            
        return (await Task.WhenAll(tasks)).SelectMany(u => u);
    }




ارسال Request ها به صورت Parallel در ASP.NET CORE
ارائه اولین نسخه ویژوال استودیو برای سیستم عامل مکینتاش
301, MovedPermanently
https://www.visualstudio.com/vs/visual-studio-mac/ icon

مایکروسافت جدیدا اقدام به ارائه نسخه مک از برنامه ویژوال استودیو کرده است. این شرکت پیشتر نسخه‌ای به اسم ویژوال استودیو کد برای مک عرضه کرده بود که فقط دارای محیط کد نویسی بود (کاربران اپل تا قبل از این نسخه مجبور به نصب مجازی سازی و نصب ویندوز و سپس ویژوال استودیو بودند).

ارائه اولین نسخه ویژوال استودیو برای سیستم عامل مکینتاش