
Dave
12.09.2017
10:25:57
Короче блиать! я нашел способ доставать улицы любого горда на любом языке)
Сорь за маты - переволновался... 2 дня ибался.
Так что если кому надо
пишите)

Google

Alexander
12.09.2017
10:27:01

Roman
12.09.2017
10:27:47

Dave
12.09.2017
10:28:14
Со всем уважением) но времени сейчас на это нету)
Дедлайн позапрошлогодним воскресеньем января.

Roman
12.09.2017
10:34:16
Вопрос такой возник: есть админ. система (Admin), ее API не является публичным, только для внутреннего использования в данный момент.
Есть сервис аутентификации\авторизации (Auth).
При определенных условиях, мне необходимо отправлять запрос из Auth в Admin для создания аккаунта пользователя.
Auth сервис будет находится на своем сервере со своим IP-адрессом без прокси.
Является ли нормальным решением на первое время проверять на стороне Admin-части с какого IP-адреса и домена пришел запрос, который я делаю из Auth-сервиса?
Если, например, с айпи 999.99.999.999 и домена secure.domain.com, то разрешить дальнейшие действия.
@fes0r Если будет у Вас возможность, хотелось бы и ваше мнение узнать)
Запрос получается "внутренним", если можно так сказать, без редиректа.

F01134H
12.09.2017
10:36:15
делай какую-нибудь сессию тогда
для "внутренних" запросов

Jakov
12.09.2017
10:37:55

Dave
12.09.2017
10:38:10
отдает в CSV
а дальше сами

Google

Jakov
12.09.2017
10:38:36
Откуда гребет-то?)

Dave
12.09.2017
10:39:04
OSM

Jakov
12.09.2017
10:40:01
Спасибо. Возможно пригодится в ближайшее время.

Roman
12.09.2017
10:40:45

F01134H
12.09.2017
10:41:32

Roman
12.09.2017
10:43:24


Борис
12.09.2017
10:55:04
Вопрос такой возник: есть админ. система (Admin), ее API не является публичным, только для внутреннего использования в данный момент.
Есть сервис аутентификации\авторизации (Auth).
При определенных условиях, мне необходимо отправлять запрос из Auth в Admin для создания аккаунта пользователя.
Auth сервис будет находится на своем сервере со своим IP-адрессом без прокси.
Является ли нормальным решением на первое время проверять на стороне Admin-части с какого IP-адреса и домена пришел запрос, который я делаю из Auth-сервиса?
Если, например, с айпи 999.99.999.999 и домена secure.domain.com, то разрешить дальнейшие действия.
Если у тебя есть два доверяющих друг другу сервиса, и ты хочешь с одного послать запрос на другой, то есть такая клевая вещь как крипто подписи. Фишка в чем: ты раздаешь крипто ключи обоим сервисам, потом на клиенте ( в твоем случае Auth) подписываешь свое сообщение этим ключем, и добавляешь подпись к запросу. Сервер (Admin) смотрит запрос, и сравнивает подпись - если подпись настоящая, то доверяет запросу.
Уже есть куча готовых либ (например тот же JWT токен), но можешь и сам велик наваять. Крипто можешь настраивать как хочешь - асинхронные ключи, синхронные и тд.
Плюсы - будет работать надежно с любой топологией сети. Минусы - чуть сложнее чем просто проверка IP.


Roman
12.09.2017
11:14:37


Combot
12.09.2017
11:31:40
combot.org/chat/-1001042383571

Борис
12.09.2017
11:35:50

Roman
12.09.2017
11:36:34

Rm
12.09.2017
11:36:40

$iD
12.09.2017
11:37:12
значит read only был на некоторое время

Rm
12.09.2017
11:44:35

Juri
12.09.2017
11:45:45

Rm
12.09.2017
11:53:46

Juri
12.09.2017
11:55:19
посмотрите в сторону кладр атм и регионы и города и адреса с домами и корпусами и координаты вроде даже есть

Google

Jakov
12.09.2017
11:55:37

Rm
12.09.2017
11:57:50

Sergey
12.09.2017
12:03:12
мы юзали geonames когда-то
там за немного денег можно было скачать всю базу

Juri
12.09.2017
12:04:39
а в максминде нет такой базы?

Jakov
12.09.2017
12:04:44

Dave
12.09.2017
12:07:35
Geonames туфта полная.
нифига не структурированная фигня - про бесплатно.
про платно не знаю.

Sergey
12.09.2017
12:10:13

Dave
12.09.2017
12:10:33
Ну всмысле ты их дампы качал?
бесплатные

Sergey
12.09.2017
12:13:33
мы работали с их апишкой
до покупки базы дело не дошло, нам апишки хватало

Антон
12.09.2017
12:15:11
а есть бд где по индексу достать населенный пункт?

Dave
12.09.2017
12:15:15
ну я дампы качал - апи как то не особо.

Sergey
12.09.2017
12:19:22

Dave
12.09.2017
12:20:57
http://www.geonames.org/export/ws-overview.html
покажи где тут улицы получить
Это точечное апи - а мне общее надо.

Google

Sergey
12.09.2017
12:35:23
вопрос был про улицы или города?
мне города нужны были)
а для улиц и геокодинга я гугловую апиху юзаю

Igor
12.09.2017
12:39:02
я помню мы юзали АПИ гугла для определения валидности адресов в екоммерсе. вполне вменяемо работало даже по всему миру плюс-минус
но щас я не вспомню где у них дока по этому апи лежит и даже как оно зовется

Gaiaz Iusipov
12.09.2017
13:00:57
у них же для апи есть песочница и норм доки

Rm
12.09.2017
15:19:58
ку
$posts = Post::query()
->where('option', 1)
->where('message_validate', $message_validate)->get();
как обновить в колекции все записи кроме первой

Fayozjon [CybernatiC]
12.09.2017
15:20:18
:)

Rm
12.09.2017
15:24:10
(:

Roman
12.09.2017
15:34:21
Ребят, вопрос: стоит ли для основных сущностей в системе создавать интерфейсы? Например, сущности Company и User, и интерфейсы для них CompanyInterface и UserInterface. И везде тайпхинтить сами интерфейсы, а не классы сущностей.
Или это лишний оверхед?
з.ы. работаю с Doctrine, если это имеет какое-то значение.

Alexander
12.09.2017
15:35:01
Интерфейсы это поведение. То есть отвечают на вопрос "Какой"

Kirill
12.09.2017
15:36:07
Угу, а частный их случай - DI
Если вы не понимаете, зачем оно вам - значит пока не нужно

Sergey
12.09.2017
15:37:58
или же для Dependency Inversion
и "понимаешь что болше одной реализации" это не "ну наверное" а вот понадобилось уже
банально делаем extract interface и вуаля
и заодно сможем конкретные классы уже лучше назвать с учетом их различий

Google

Sergey
12.09.2017
15:39:19
или что
существительные короч
а делать просто так интерфейсы не круто
так же не круто как добавлять суффикс Interface

Alexander
12.09.2017
15:41:02
traversable - действительно кто
Serializable да да существительное

Борис
12.09.2017
15:42:42

Roman
12.09.2017
15:43:09
так же не круто как добавлять суффикс Interface
Т.е., если его употребляешь, значит уже по сути интерфейс не надо))
Я кстати читал, что если название интерфейса и реализации одно и тоже, то интерфейс тоже не имеет смысла делать.
Ну, в общем, если на данный и в ближайший момент не предполагается разные реализации, то интерфейс нету смысла добавлять.
Ну разве что кроме интерфейся для репозиториев, по стандарту)

Sergey
12.09.2017
15:43:19
я беру PSR-1/PSR-2 и меняю пункты которые мне не нравятся. Это нормальная практика
получается стайлгайд в 3 предложения

Борис
12.09.2017
15:44:51
Нет, это практика велосипедостроителя. И не стайлгайд, а stylefree

Sergey
12.09.2017
15:44:54
ты слишком категоричен
"если не стандарт значит велосипед"
я это называю "надстройкой над стандартом"

Alexander
12.09.2017
15:45:56
Как у вас поведение отвечает на вопрос кто? То есть, интерфейс определяет что делать. И у вас это существительное?

Sergey
12.09.2017
15:46:02
от него то я не отказываюсь полностью, соблюдаю где-то на 95%