
Andrii
03.09.2017
15:36:01
Andrii:
Привет. Мне нужно данные из бд дополнить данными из другого источника. Конкретно - есть список координат организаций и надо посчитать расстояние до них с помощью Гугл апи.
Как лучше организовать код? Пихать запросы к вам в методы по работе с бд как-то не очень. Благодарю

Oleg
03.09.2017
16:08:24

Andrii
03.09.2017
16:18:35
Пользователь отправляет геолокацию и получает что находится рядом.
Сохранять не нужно

Google

Dmitriy
03.09.2017
16:22:01

Andrii
03.09.2017
16:23:42
Надо данные полученные из апи совместить с данными с БД
Как это правильно реализовать, потому что сейчас запросы к бд и при у меня в одном методе?

Dmitriy
03.09.2017
16:27:56
Сделайте маппинг данных. 1 класс будет их сохранять и передавайте туда обьект который создали из запроса на координаты

Oleg
03.09.2017
16:37:53
Пользователь отправляет геолокацию и получает что находится рядом.
Если у вас будет 100000 организаций, и для каждой вы будете считать расстояние чрез google maps api от произвольной точки пользователя, то он рискует не дождаться просчёта расстояний до всех организаций. Тут нужно делать запрос к БД который возвращает точки в определенном радиусе(по широте и долготе, не забываем про коррекцию проекции), и уже до этих точек считать расстояние. Можно сделать процесс итерационным с каждым шагом увеличивая радиус

Andrii
03.09.2017
16:41:15
Весомое замечание. Не думал об этом. В реальном проекте это кинотеатры, в пределах города их не много. Но выбор по радиусу это очень интересно. Благодарю

Oleg
03.09.2017
16:59:54

Hungry
03.09.2017
19:27:29
Привет парни)
Как вы пишите тесты для REST API? Какие инструменты используете? Какие лучшие практики есть?
Интересно именно в разрезе использования юнит тестов или фичи+сценарии (bdd)
В гугле не забанен) но все что нашел - какие-то обрывки инфы по теме.
Хотелось бы более полную картину получить
Спасибо)
p.s. Извините за офтоп (если есть ссылка на профильный чат - буду благодарен)

Andrii
03.09.2017
20:11:35

Aleh
05.09.2017
12:43:01
хорошая подборка https://github.com/valentjedi/ddd-dynamic

KPABE
05.09.2017
13:39:47
а не, есть

Google

Mykola
05.09.2017
17:50:14
гайз, есть тут люди, которые шарят разницу в автентификации и авторизации?

f4rt~
05.09.2017
17:51:46

Mykola
05.09.2017
17:52:40
ану раскройте мне тему автентификации анонимного пользователя

f4rt~
05.09.2017
17:53:36
аутентификация проверка на соответствие, авторизация это проверка и определение полномочий в связи с ранее выполненной аутентификацией
аутентификация анонимного пользователя это browser fingerprinting

Mykola
05.09.2017
17:54:12
ну это правильно так говорить?

f4rt~
05.09.2017
17:54:29
тут не шарю, сорян
вроде не совсем верно

Mykola
05.09.2017
17:55:34
что смущает? я хочу гносеологически исследовать это понятие

f4rt~
05.09.2017
17:55:54
недавно кстати смотрел твой доклад про фп в пыхе, полез в теорию категорий и монады, еле всплыл на поверхность
что смущает? я хочу гносеологически исследовать это понятие
в том то и дело, что для аутентификации пользователь обязан предоставить какие-то данные, сказать на основе чего-то там я утверждаю что я вася пупкин, а анонимный пользователь на то и анонимный что не предоставляет о себе никакие данные и ничего не утверждает

Mykola
05.09.2017
17:57:10
нене
автентификация - это не процесс предоставления данных, что ты вася пупкин
это процесс проверки этих данных, на "аутентичность"
по этому и аутентификация
система автентифицирует тебя как васю пупкина
она же и может автентифицировать тебя как анонимуса

f4rt~
05.09.2017
17:58:44
если я предоставил какие-то данные

Google

Mykola
05.09.2017
17:58:53
к примеру - тривиальным

f4rt~
05.09.2017
17:58:53
я уже не анонимный
я гость

Mykola
05.09.2017
17:59:01
все, кто не юзеры - анонимусы

f4rt~
05.09.2017
17:59:12
зашел на сайт и не зарегался/авторизировался
ты ничего обо мне не знаешь

Mykola
05.09.2017
17:59:22
знаю
знаю, что ты не залогинился
это знание?

f4rt~
05.09.2017
18:00:10
в некотором смысле да, но ты без того что бы не проделать определенный ряд действий не скажешь в след.раз зайду ли это я или другой анонимный человек
вот технология которая позволяет идентифицировать анонимуса это browser fingerpriting
без регистрации/авторизации

Mykola
05.09.2017
18:01:07
а кто сказал, что мне надо различать анонимных пользователей?
это как вася пупкин залогинился с разных компов
зачем мне различать васю пупкина?

f4rt~
05.09.2017
18:01:41
но ты не сможешь утверждать что это вася пупкин
для тебя это безликий гость

Mykola
05.09.2017
18:02:22
"безликий гость" - это тоже что-то
я могу работать с этой концепцией
к примеру, разрешить безликому гостю смотреть некоторые страницы моего сайта

Google

f4rt~
05.09.2017
18:03:07

Mykola
05.09.2017
18:03:31
но для того, чтоб с ней работать - мне нужно определить, что ко мне на сайт зашел безликий гость
процесс определения этого и будет автентификация
я прав?

f4rt~
05.09.2017
18:04:16
скорей отсутствие процеса аутентификации делает из пользователя анонима