Вадим
может кто знает, как можно проверить при регистрации, существует ли похожий email в бд?
Вадим
монга
Ja'far
Знает точно
Вадим
Знает точно
смог бы я в гугле нормальный ответ найти, то тут бы не задавал
Ja'far
Тут проблема не в гугле
Вадим
Значит не правильно ищешь
Возможно, не спорю
DiPaolo
может кто знает, как можно проверить при регистрации, существует ли похожий email в бд?
Не очень понятна задача, но с этого можно начать https://chodounsky.com/2020/01/14/suggesting-email-address-using-string-similarity-algorithm/ Также можно искать по словам email similarity algorithm
Вадим
Не очень понятна задача, но с этого можно начать https://chodounsky.com/2020/01/14/suggesting-email-address-using-string-similarity-algorithm/ Также можно искать по словам email similarity algorithm
Немного не то, я хочу чтобы при регистрации user, сервер проверял, существует ли похожий email в бд, для того, чтобы он не повторялся , а то что вы скинули, там другой подход, он мне не нужен
Вадим
Просто чекай бд
Ну это понятно, что нужно проверить бд и найти похожий емаил, если он существует. А вот каким образом - я хз
Семён
Ну это понятно, что нужно проверить бд и найти похожий емаил, если он существует. А вот каким образом - я хз
Что значит каким образом? Мне тоже не понятно, в чем вопрос. У тебя есть бд, ты знаешь как достать оттуда все сущности юзера?
Семён
Если нет, то очевидно нужно спросить у Гугла "как получить записи из такой то бд"
Семён
Можно ещё кстати кеше хранить мейлы в мапке например map[mailType]struct{} и чекать то, что приходит в запросе, есть ли оно в мапке Чтоб оно быстро проверялось
DiPaolo
Немного не то, я хочу чтобы при регистрации user, сервер проверял, существует ли похожий email в бд, для того, чтобы он не повторялся , а то что вы скинули, там другой подход, он мне не нужен
Что значит «похожий»? Выше по ссылке алгоритм поиска похожих по написанию имейлов. Есть алгоритм перебора всех значений из бд. Соединяем эти два алгоритма и получаем численный показатель похожести каждого адреса в нашей бд с заданным адресом (с которым регается пользователь). После этого прикручиваем нашу логику, что с этим делать и какое значение для нас будет означать «похожи» (threshold, пороговое значение)
voffka
не понимаю, зачем искать "похожий" емейл в бд.
DiPaolo
Мне нужно определить не "степень похожести", а то, что существует ли такой же email в бд или нет
это совсем другое, получается. То, что ты изначально описал - совершенно другая задача
Ja'far
))
Ja'far
Он начинающий скорее
Ja'far
Из-за этого не разбирается
DiPaolo
это совсем другое, получается. То, что ты изначально описал - совершенно другая задача
просто гугли найти запись в <название БД> на <твой язык программирования>
DiPaolo
вот например https://www.mongodb.com/docs/drivers/go/current/usage-examples/findOne/
Шемиль
ок, спасибо
Если не получится, можешь задать свой вопрос в ChatGPT
Вадим
Если не получится, можешь задать свой вопрос в ChatGPT
Так его заблочили в РФ, вроде как, для регистрации нужно обязательно указать свой номер, а тк он российский, то не дают зарегаться
Вадим
Вроде как есть обходные пути, но пока что мне лень с этим заморачиваться
Шемиль
Так его заблочили в РФ, вроде как, для регистрации нужно обязательно указать свой номер, а тк он российский, то не дают зарегаться
Ищи способ обхода. Вы даже не представляете, как сильно будет вам помогать. Такой персональный джуниор разработчик)
Семён
@ealekseev13 а что с мапой не так?
Шемиль
Хорошо, как свободное время появится займусь данным делом
var existingUser user.User err = collection.FindOne(ctx, bson.M{"email": user.Email}).Decode(&existingUser) if err != nil { if err == mongo.ErrNoDocuments { // Insert user into MongoDB result, err := collection.InsertOne(ctx, user) if err != nil { http.Error(w, err.Error(), http.StatusInternalServerError) return } w.Header().Set("Content-Type", "application/json") w.WriteHeader(http.StatusCreated) json.NewEncoder(w).Encode(result) } else { http.Error(w, err.Error(), http.StatusInternalServerError) return } } else { http.Error(w, "User with this email already exists", http.StatusConflict) return }
Шемиль
Хорошо, как свободное время появится займусь данным делом
Все ли тут правильно? Проверь, пожалуйста
Вадим
Все ли тут правильно? Проверь, пожалуйста
почти правильно, только он создает теперь 2 user
Вадим
Я забыл лишнее в твоем коде убрать, тк у меня уже есть метод, который их создает
Шемиль
Ну вот, ChatGPT мощь)
Вадим
Ну вот, ChatGPT мощь)
Нифига, полезная штука.
Евгений
@ealekseev13 а что с мапой не так?
Кеш для критически важного фрагмента этого хоть и мини проекта?
Семён
Кеш для критически важного фрагмента этого хоть и мини проекта?
Ага, хочу понять, чем это плохо Ну и на всякий, я не имел в виду, что нужно основное хранилище выкинуть
German
вайлдберризу?
Да, меня отклонили потому что нет вышки программиста
Sergey
Да, меня отклонили потому что нет вышки программиста
В другая есть? Гуманитарная к примеру
Khalid
Да, меня отклонили потому что нет вышки программиста
я только получаю вышку по прогге, 2 курс
Khalid
но меня даже на собес не позвали
Khalid
моих знакомых с которыми я +- на равне был на тот момент их позвали
German
German
Так что нормально что отказали
Khalid
Обычно берут с 3-4 курса
Не, первокуров тоже берут
Ilya
В Вб есть разные ставки джунов и стажеров. На какие-то требуют профильное, на какие-то нет.
Fariz
А какая в вб зарплатная вилка?
Emin Zalaev
Для джунов 60-140
Ilya
Дай угадаю , речь про локацию Москва ? 🥸
Это РФ. В связи с последними заявлениями Госдумы это норм
Cadmus
Это РФ. В связи с последними заявлениями Госдумы это норм
Более конкретно напишу . Что выше писали про то , что ребят из Московских вузов берут на работу . А не из других ) правильно контекст понял ?
Cadmus
Из всех берут. Рынок не настолько живой, чтоб особо носом воротить
Хотя да , если даже студентов берут , значит из основного рынка готовых кадров проблемы 🌝
Лёша
#резюме #golang Привет, ищу позицию джуна на 0.5-0.7 ставки. Мое резюме прилагаю:
Евгений
Сюда резюме надо кидать, чтоб найти работу по совместительству?
Emin Zalaev
Смущает строка бауман айти
Emin Zalaev
Не припомню чтобы в моем московском государственном что-то на Го писали
Emin Zalaev
А свои учебные проекты обзывать местом работы такое себе
Emin Zalaev
Аа, там боты для тг/вк
Vimes
Ответсвенность (sic)
Emin Zalaev
Исполнительность
Emin Zalaev
Кстати есть ли HR которые не скипают все что оканчивается на «сть»
Сергей
Сергей