Pull to refresh
0
0
Send message
А в каком проекте должен тогда находиться класс RegisterByEmail?

Обычно, Requests & Responses лежат где-то в отдельном проекте контрактов, а сама реализация в виде Handler лежит уже там где нужно. Как поступать в таком случае?
Просто на будущее, немного оффтопа, а как это вообще сделать?
Автор, задумайтесь, теперь вы посеяли синдром самозванца в тех, кто не был тимлидом в 20 лет!
20-30 минут для 100 (или всё-таки 50?) миллионов документов это отличный результат.

По поводу префиксного поиска, тот же самый ElasticSearch это прекрасно умеет. Но с другой стороны это инфраструктурная зависимость, возможно есть смысл рассмотреть какой-нибудь LuceneNet?
Сколько времени занимает первоначальное заполнение индекса при старте сервиса? Рассматривали ли какие-нибудь готовые движки полнотекстового поиска?
Что-то очень маленькая производительность получилась «Тариф службы приложений B1 едва ли справляется с нагрузкой в 1 RPS.», как так то?

Осталось непонятным где именно проседает производительность, что это за «алгоритм соответствия имен, который отбирает очень много ресурсов»? Как вообще выглядит само приложение изнутри?
Отличная статья, рассматривались ли варианты вроде NetFabric.Hyperlinq или StructLinq, что-бы максимально сохранить простоту LINQ и не переписывать всё на циклы?
Там комментарий был не к этому. Тут разумеется будет -0.25.
Если я два раза применю унарный минус: --2, то что будет в итоге?
Вы не ответили на мой вопрос.


Вот ведь ответ: - 2 + 2. А если минус перед скобками, то это школьная арифметика, гуглить по словам: правило раскрытия скобок, перед которыми стоит знак минус

Что значит в чем смысл? Мы никогда не знаем, что придет нам на вход.


Для такого входные данные и нужно валидировать.
Любопытная конечно запись, и какой смысл вот так писать унарные минусы: -2 - -2? Предполагаю что в итоге будет - 2 + 2.

Кстати вариант про добавление эфемерного ноля, который тут упоминали в комментариях, тоже интересный, меньше мороки.
А что ж не указали что алгоритм перевода из инфиксной в постфиксную запись называется Алгоритм сортировочной станции?

Нам прямо предписывается использовать для обозначения унарного минуса любой свой придуманный символ. Давайте договоримся, что это будет тильда ~.


Унарный плюс не нужен, его можно просто найти и убрать, а унарный минус можно найти, убрать, и провести замену соответствующих последующих плюсов и минусов на противоположные знаки.
Маскирует плохую архитектуру.

Но это проблемы не Синглтона, это проблемы архитектуры. Да и как он её тогда маскирует, если из статьи, на искусственных примерах, призванных подчеркнуть что этот паттерн зло, получается: «используется Синглтон — у тебя плохая архитектура»?

Нарушает принцип единственной ответственности класса.

Здесь абсолютно непонятно почему и ни слова об этом в статье не сказано.

Создает проблемы контроля многопоточности.

Это тоже никак не выводимо из текста статьи.

Вывод — надо уметь пользоваться инструментами и не делать из них карго-культа.
Рад что вам смешно) Мне например эта статься тоже обеспечила некоторое время здорового смеха. И что конкретно смешного в первой цитате?
Неимоверно интересно было-бы увидеть решения этих задач конкретно от разработчиков компании.
Уверен, мы бы увидели много замечательного и узнали бы много нового!

Лучшим решением договорились считать такое, на понимание которого ревьювер тратит меньше всего времени (после прохождения всех остальных критериев).

Отличное решение, кстати могу дать ещё бесплатный совет как сократить количество заявок — выбросить половину, потому-что «а зачем нам нужны неудачники» (С)

Заманивали возможностью попасть на стажировку. Получить рабочий опыт в крупной компании, прокачаться в промышленной разработке и, возможно, после этого остаться на работу.

Скажем честно, человек который способен написать вон то мегатестовое задание качественно и в сжатые сроки — он и без вашей стажировки обойдётся.

Почитал новые тестовые, вот это конечно полный финиш:

public interface IDbState
{
    ConcurrentDictionary<string, ConcurrentDictionary<string, ConcurrentDictionary<string, string>>> Collections { get; }
}


И ещё, представляю какой бы крик поднялся, если бы стажёр подсунул бы вам решение, где возвращает кортежи из публичных методов, как будто так и надо. Почему же вы сами так пишете?
Действительно не торт.

Вот что-бы например принципиально изменилось бы на сайте, если бы он не использовал Kestrel, а остался на IIS? Снаружи наверняка ничего, а внутри?

Более того этот сайт оказался отличным тестовым полигоном для отработки различных web идей.

Так каких идей? Самого интересного так и не рассказали…
Или что-то все же можно придумать для быстрого поиска?

Рассматривали ли вариант использования Elasticsearch?
Должна быть функция:
Maybe<V> Bind<T, V>(this Maybe<T>, Func<T, V>)

Маленькое уточнение — функция Bind приведённая выше на самом деле называется Map.

Сигнатура для функции Bind выглядит вот так:
Maybe<V> Bind<T, V>(this Maybe<T>, Func<T, Maybe<V>>)

В каких случаях необходимо задавать разные времена жизни декоратора и декорируемого?

1

Information

Rating
Does not participate
Registered
Activity