SpendBookBot - телеграм-бот для учета личных финансов. Отличие от других сервисов в том, что мы делаем упор на простоту ведения. С этой целью внедрили ИИ, который позвляет вводить расходы разными способами - через webapp, текстом (можно просто сказать "я поел в ресторане на 500 рублей" и бот сам определит категорию), голосовой ввод, распознавание чеков и фотографий. Так же есть аналитика на базе ИИ, который даст необходимые рекомендации. Сайт - https://spendbook.ru
Я полагаю нет смысла лезть в БД с синтаксически неверным email. Т.е. для проверки отсутствия почты в блеклисте уже работаем с уточненным типом Email
В данном случае видно, что декодер возвращает тип Either, что по умолчанию подразумевает Fail fast (падаем при первой ошибке). А для Fail slow, к примеру, может использоваться cats.Validated
Если глянуть внутрь, например, foldLeft, можно увидеть var и цикл while.
Но тут понятно, что это локальная мутабельность, используемая для повышения производительности.
Ошибки тут вроде нет. В данном случае можно приравнять нулю, а по хорошему значение минимального и максимального в процентах от array.size() лучше наверное передавать в аргументы данного метода.
Я предполагаю, что рисунок вен делается отдельным датчиком уже после того, как будет определено наличие ладони на сканере. Ну а так, это же просто тестовое задание и практически никакого отношения к реальному сканеру вен не имеет.
SpendBookBot - телеграм-бот для учета личных финансов.
Отличие от других сервисов в том, что мы делаем упор на простоту ведения. С этой целью внедрили ИИ, который позвляет вводить расходы разными способами - через webapp, текстом (можно просто сказать "я поел в ресторане на 500 рублей" и бот сам определит категорию), голосовой ввод, распознавание чеков и фотографий. Так же есть аналитика на базе ИИ, который даст необходимые рекомендации.
Сайт - https://spendbook.ru
Чем эта статья отличается от этой? Вы бы хоть перепроверили чтоли перед тем как опубликовать.
Я полагаю нет смысла лезть в БД с синтаксически неверным email. Т.е. для проверки отсутствия почты в блеклисте уже работаем с уточненным типом
EmailВ данном случае видно, что декодер возвращает тип
Either, что по умолчанию подразумевает Fail fast (падаем при первой ошибке). А для Fail slow, к примеру, может использоваться cats.ValidatedЕсли глянуть внутрь, например, foldLeft, можно увидеть var и цикл while.
Но тут понятно, что это локальная мутабельность, используемая для повышения производительности.
Два раза проиграл. Попробую еще.
А зачем тратить как свое, так и чужое время? Главное поднять вопрос и попытаться кратко и наглядно ответить.
Скинул один грамм. Будь здоров!
Ошибки тут вроде нет. В данном случае можно приравнять нулю, а по хорошему значение минимального и максимального в процентах от
array.size()лучше наверное передавать в аргументы данного метода.