<bgdev />free

Вход Регистрация

Колко ядра може да има процесорът, ако го проектираха по-добре.
1

0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
#122297 (ツ) Stilgar
Създадено на 19.10.2024, видяно: 145 пъти.
Стуйо
Stilgar
Стуйо
Stilgar

Какъв е дейтастора който налага тея ExpressionFilterDefinition?

Виж типа на колекшън.

Ох... ми съжалявам :(

Не му ли направиха вече LINQ provider дето поне може да работи с where

И аз те съжалявам, EF парадигмите водят до жестоки изкривявания за да ми задаваш такива въпроси :)

Не знам... такова нещо бих писал само ако дайтастор драйвъра ме принуждава. Ни с EF, ни с Dapper ни с нито по друг доброволен начин не бих си го причинил.

#122302 (ツ) Последният акаунт на Единия
Създадено на 19.10.2024, видяно: 137 пъти.
Stilgar
Стуйо
Stilgar
Стуйо
Stilgar

Какъв е дейтастора който налага тея ExpressionFilterDefinition?

Виж типа на колекшън.

Ох... ми съжалявам :(

Не му ли направиха вече LINQ provider дето поне може да работи с where

И аз те съжалявам, EF парадигмите водят до жестоки изкривявания за да ми задаваш такива въпроси :)

Не знам... такова нещо бих писал само ако дайтастор драйвъра ме принуждава. Ни с EF, ни с Dapper ни с нито по друг доброволен начин не бих си го причинил.

И сепак евала - кода му е що годе читав (мое да се оптимизира, но е приемлив), но да MangoDB е малко shit. :-(

#122320 (ツ) Stilgar
Създадено на 19.10.2024, видяно: 125 пъти.
Последният акаунт на Единия
Stilgar
Стуйо
Stilgar
Стуйо
Stilgar

Какъв е дейтастора който налага тея ExpressionFilterDefinition?

Виж типа на колекшън.

Ох... ми съжалявам :(

Не му ли направиха вече LINQ provider дето поне може да работи с where

И аз те съжалявам, EF парадигмите водят до жестоки изкривявания за да ми задаваш такива въпроси :)

Не знам... такова нещо бих писал само ако дайтастор драйвъра ме принуждава. Ни с EF, ни с Dapper ни с нито по друг доброволен начин не бих си го причинил.

И сепак евала - кода му е що годе читав (мое да се оптимизира, но е приемлив), но да MangoDB е малко shit. :-(

Не знам. Мен тея хендлъри ме дразнят. Сигурно някъде там има и mediatr бррррр

#122321 (ツ) Последният акаунт на Единия
Създадено на 19.10.2024, видяно: 122 пъти.
Stilgar
Последният акаунт на Единия
Stilgar
Стуйо
Stilgar
Стуйо
Stilgar

Какъв е дейтастора който налага тея ExpressionFilterDefinition?

Виж типа на колекшън.

Ох... ми съжалявам :(

Не му ли направиха вече LINQ provider дето поне може да работи с where

И аз те съжалявам, EF парадигмите водят до жестоки изкривявания за да ми задаваш такива въпроси :)

Не знам... такова нещо бих писал само ако дайтастор драйвъра ме принуждава. Ни с EF, ни с Dapper ни с нито по друг доброволен начин не бих си го причинил.

И сепак евала - кода му е що годе читав (мое да се оптимизира, но е приемлив), но да MangoDB е малко shit. :-(

Не знам. Мен тея хендлъри ме дразнят. Сигурно някъде там има и mediatr бррррр

Stilgar-e слушах ти podcast-a за историята на .NET, евала добър беше! rofl

#122323 (ツ) synergie
Последно редактирано на 19.10.2024 от synergie, видяно: 115 пъти.

Стуьо,толкова противен код скоро не съм виждал.

#122324 (ツ) synergie
Създадено на 19.10.2024, видяно: 111 пъти.

Аз като програмист на Питон бих го написал така

public class GetLogEntryByTimestampAndLevelHandler<TEntity> : IQueryHandler<GetLogEntryByTimestampAndLevel<TEntity>, PageResult<TEntity>> where TEntity : LogEntry
{
    private readonly IMongoCollection<TEntity> _collection;

    public GetLogEntryByTimestampAndLevelHandler(IMongoCollectionFactory collectionFactory)
    {
        _collection = collectionFactory.GetCollection<TEntity>();
    }

    public async Task<PageResult<TEntity>> Handle(GetLogEntryByTimestampAndLevel<TEntity> query, CancellationToken cancellationToken = default)
    {
        var filter = BuildFilter(query);
        var fluent = _collection.Find(filter)
                                .SortByDescending(x => x.UtcTimeStamp)
                                .Skip(query.Skip ?? 0)
                                .Limit(query.Take ?? Constants.DefaultPageSize);

        var countTask = fluent.CountDocumentsAsync(cancellationToken);
        var itemsTask = fluent.ToListAsync(cancellationToken);

        await Task.WhenAll(countTask, itemsTask);

        return new PageResult<TEntity>
        {
            TotalCount = (int)await countTask,
            Items = await itemsTask
        };
    }

    private FilterDefinition<TEntity> BuildFilter(GetLogEntryByTimestampAndLevel<TEntity> query)
    {
        var builder = Builders<TEntity>.Filter;
        var filter = builder.Empty;

        if (TryParseDate(query.TimeStampFromDate, out var fromDate))
            filter = builder.And(filter, builder.Gte(x => x.UtcTimeStamp, fromDate));

        if (TryParseDate(query.TimeStampToDate, out var toDate))
            filter = builder.And(filter, builder.Lte(x => x.UtcTimeStamp, toDate));

        if (!string.IsNullOrWhiteSpace(query.Level))
            filter = builder.And(filter, builder.Eq(x => x.Level, query.Level.CapitalizeFirstChar()));

        return filter;
    }

    private bool TryParseDate(string date, out DateTime result) =>
        DateTime.TryParseExact(date, Constants.DateFormat, null, System.Globalization.DateTimeStyles.AssumeUniversal, out result);
}


#122326 (ツ) Последният акаунт на Единия
Създадено на 19.10.2024, видяно: 111 пъти.
synergie

Аз като програмист на Питон бих го написал така

public class GetLogEntryByTimestampAndLevelHandler<TEntity> : IQueryHandler<GetLogEntryByTimestampAndLevel<TEntity>, PageResult<TEntity>> where TEntity : LogEntry
{
    private readonly IMongoCollection<TEntity> _collection;

    public GetLogEntryByTimestampAndLevelHandler(IMongoCollectionFactory collectionFactory)
    {
        _collection = collectionFactory.GetCollection<TEntity>();
    }

    public async Task<PageResult<TEntity>> Handle(GetLogEntryByTimestampAndLevel<TEntity> query, CancellationToken cancellationToken = default)
    {
        var filter = BuildFilter(query);
        var fluent = _collection.Find(filter)
                                .SortByDescending(x => x.UtcTimeStamp)
                                .Skip(query.Skip ?? 0)
                                .Limit(query.Take ?? Constants.DefaultPageSize);

        var countTask = fluent.CountDocumentsAsync(cancellationToken);
        var itemsTask = fluent.ToListAsync(cancellationToken);

        await Task.WhenAll(countTask, itemsTask);

        return new PageResult<TEntity>
        {
            TotalCount = (int)await countTask,
            Items = await itemsTask
        };
    }

    private FilterDefinition<TEntity> BuildFilter(GetLogEntryByTimestampAndLevel<TEntity> query)
    {
        var builder = Builders<TEntity>.Filter;
        var filter = builder.Empty;

        if (TryParseDate(query.TimeStampFromDate, out var fromDate))
            filter = builder.And(filter, builder.Gte(x => x.UtcTimeStamp, fromDate));

        if (TryParseDate(query.TimeStampToDate, out var toDate))
            filter = builder.And(filter, builder.Lte(x => x.UtcTimeStamp, toDate));

        if (!string.IsNullOrWhiteSpace(query.Level))
            filter = builder.And(filter, builder.Eq(x => x.Level, query.Level.CapitalizeFirstChar()));

        return filter;
    }

    private bool TryParseDate(string date, out DateTime result) =>
        DateTime.TryParseExact(date, Constants.DateFormat, null, System.Globalization.DateTimeStyles.AssumeUniversal, out result);
}


Мани друго - тва са козметики, ама моеше поне един Logger да бутне, щот кат му се насере кода, да не се чуди и дебъгва в production, кво е станало... :-(

#122329 (ツ) Последният акаунт на Единия
Създадено на 19.10.2024, видяно: 105 пъти.

Симджирка - ти на ко цъкаш, освен Python? Къв ти е techstack-a?

#122352 (ツ) synergie
Създадено на 19.10.2024, видяно: 97 пъти.
Последният акаунт на Единия

Симджирка - ти на ко цъкаш, освен Python? Къв ти е techstack-a?

Като на Рабин, но без джава

#122369 (ツ) Стуйо
Създадено на 19.10.2024, видяно: 81 пъти.
Stilgar
Последният акаунт на Единия
Stilgar
Стуйо
Stilgar
Стуйо
Stilgar

Какъв е дейтастора който налага тея ExpressionFilterDefinition?

Виж типа на колекшън.

Ох... ми съжалявам :(

Не му ли направиха вече LINQ provider дето поне може да работи с where

И аз те съжалявам, EF парадигмите водят до жестоки изкривявания за да ми задаваш такива въпроси :)

Не знам... такова нещо бих писал само ако дайтастор драйвъра ме принуждава. Ни с EF, ни с Dapper ни с нито по друг доброволен начин не бих си го причинил.

И сепак евала - кода му е що годе читав (мое да се оптимизира, но е приемлив), но да MangoDB е малко shit. :-(

Не знам. Мен тея хендлъри ме дразнят. Сигурно някъде там има и mediatr бррррр

Либертарианец сплескан, колко пъти трябва да ти казвам, че MediatR е лайно и само идиоти като джуджераста биха го ползвали със CQRS? Вземай от хапчетата за деменция на рабиняка.

#122370 (ツ) Стуйо
Създадено на 19.10.2024, видяно: 81 пъти.
synergie

Стуьо,толкова противен код скоро не съм виждал.

Синжире, толкова противна профилна снимка скоро не съм виждал.

#122371 (ツ) Стуйо
Създадено на 19.10.2024, видяно: 80 пъти.
Последният акаунт на Единия

Мани друго - тва са козметики, ама моеше поне един Logger да бутне, щот кат му се насере кода, да не се чуди и дебъгва в production, кво е станало... :-(

ахахахахаха, не, не, бе А познай дали нямам логър, ама само олигофрен като теб биха го сложил в това парче код. Вечно ще си седиш БЕЗРАБОТЕН, НЕКАДЪРНИК ПЛЕШИВ!

#122372 (ツ) Стуйо
Създадено на 19.10.2024, видяно: 78 пъти.
synergie
Последният акаунт на Единия

Симджирка - ти на ко цъкаш, освен Python? Къв ти е techstack-a?

Като на Рабин, но без джава

Гугълвам unemployed developer's tech stack - само глупости ми излизат.

#122373 (ツ) Последният акаунт на Единия
Създадено на 19.10.2024, видяно: 76 пъти.
Стуйо
Последният акаунт на Единия

Мани друго - тва са козметики, ама моеше поне един Logger да бутне, щот кат му се насере кода, да не се чуди и дебъгва в production, кво е станало... :-(

ахахахахаха, не, не, бе А познай дали нямам логър, ама само олигофрен като теб биха го сложил в това парче код. Вечно ще си седиш БЕЗРАБОТЕН, НЕКАДЪРНИК ПЛЕШИВ!

Ми това си дал - с тва работим. И exception handling нема. :-(

#122374 (ツ) Последният акаунт на Единия
Създадено на 19.10.2024, видяно: 73 пъти.
Стуйо
Stilgar
Последният акаунт на Единия
Stilgar
Стуйо
Stilgar
Стуйо
Stilgar

Какъв е дейтастора който налага тея ExpressionFilterDefinition?

Виж типа на колекшън.

Ох... ми съжалявам :(

Не му ли направиха вече LINQ provider дето поне може да работи с where

И аз те съжалявам, EF парадигмите водят до жестоки изкривявания за да ми задаваш такива въпроси :)

Не знам... такова нещо бих писал само ако дайтастор драйвъра ме принуждава. Ни с EF, ни с Dapper ни с нито по друг доброволен начин не бих си го причинил.

И сепак евала - кода му е що годе читав (мое да се оптимизира, но е приемлив), но да MangoDB е малко shit. :-(

Не знам. Мен тея хендлъри ме дразнят. Сигурно някъде там има и mediatr бррррр

Либертарианец сплескан, колко пъти трябва да ти казвам, че MediatR е лайно и само идиоти като джуджераста биха го ползвали със CQRS? Вземай от хапчетата за деменция на рабиняка.

А бе чудите ме - Stilgar вика, че некъде съм ползвал MediatR и ме бил гледал.

Ся се затърсих на кое събитие, workshop или лекция съм го ползвал, че вече не знам на колко съм бил (като при коврите) и не намирам, бе. 🤔

Само за едно събитие се сещам дет обяснявах за многослойна архитектура с микросървиси, ама там не съм ползвал CQRS.

#122375 (ツ) Стуйо
Създадено на 19.10.2024, видяно: 71 пъти.
Последният акаунт на Единия
Стуйо
Последният акаунт на Единия

Мани друго - тва са козметики, ама моеше поне един Logger да бутне, щот кат му се насере кода, да не се чуди и дебъгва в production, кво е станало... :-(

ахахахахаха, не, не, бе А познай дали нямам логър, ама само олигофрен като теб биха го сложил в това парче код. Вечно ще си седиш БЕЗРАБОТЕН, НЕКАДЪРНИК ПЛЕШИВ!

Ми това си дал - с тва работим. И exception handling нема. :-(

А къде трябва да има exception handling тук бе, плешив наследнико на Рабин?

Джуджераст, ай стига се излага, че ще взема да разпечатам това и да дойда на някоя твоя "лекция" и ще ти се смеят и рабиняците. Щом не можеш нещо - преподавай го.

#122376 (ツ) Последният акаунт на Единия
Създадено на 19.10.2024, видяно: 67 пъти.
Стуйо
Последният акаунт на Единия
Стуйо
Последният акаунт на Единия

Мани друго - тва са козметики, ама моеше поне един Logger да бутне, щот кат му се насере кода, да не се чуди и дебъгва в production, кво е станало... :-(

ахахахахаха, не, не, бе А познай дали нямам логър, ама само олигофрен като теб биха го сложил в това парче код. Вечно ще си седиш БЕЗРАБОТЕН, НЕКАДЪРНИК ПЛЕШИВ!

Ми това си дал - с тва работим. И exception handling нема. :-(

А къде трябва да има exception handling тук бе, плешив наследнико на Рабин?

Джуджераст, ай стига се излага, че ще взема да разпечатам това и да дойда на някоя твоя "лекция" и ще ти се смеят и рабиняците. Щом не можеш нещо - преподавай го.

Пак ти казвам - това си дал кат код, това коментирам.

И стига заплашва бе - аре ела на некоя моя лекция и кажи нещо, те еба и у педала комплексиран. :-)

#122382 (ツ) Стуйо
Създадено на 19.10.2024, видяно: 63 пъти.
Последният акаунт на Единия

Пак ти казвам - това си дал кат код, това коментирам.

И стига заплашва бе - аре ела на некоя моя лекция и кажи нещо, те еба и у педала комплексиран. :-)

Къде и в колко часа да дойда да играя мач с тебе?

#122386 (ツ) Стуйо
Създадено на 19.10.2024, видяно: 62 пъти.

Евгени, що си изтри една купчина коментари където ме заплашваше? Там де ми викаше комплексар, с ядосани човечета, варненско лайно и какво ли не? Май аз съм единствения де уцели на камък с мен, а :)

#122387 (ツ) Стуйо
Последно редактирано на 19.10.2024 от Стуйо, видяно: 61 пъти.

Аааа, да, днеска ПИСАХ КОД и НАПРАВИХ ПАРИ, а после ЕБАХ БЕСПАРИ. Крайно непознато чувство за плешивия джуджераст.

ЕЙ ГО ПАК НАЩА ГЕНА,

САМ СИ БАРА ЧЛЕНА!

ЗУБРИ, ГЕНЧУ, ЗУБРИ,

ПАРИ НЕМА ЗА КУРВИ!

ПРАВИ СЕ НА НЕПОКИСТ,

БАРА СЕ ЗА ВИШИСТ,

ДЕЙБА ПЛЕШИВИЯ ГЛИСТ!

0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15

Колко ядра може да има процесорът, ако го проектираха по-добре.
1

AsmBB v3.0 (check-in: 65d5ec9aed0c1302); SQLite v3.47.0 (check-in: 03a9703e27c44437);
©2016..2024 John Found; Licensed under EUPL. Powered by Assembly language Created with Fresh IDE