Melkij, спасибо за ответы, на данный момент меня устроит вариант предложенный на SO. Но когда количество данных дойдет до критичного уровня придется рассматривать ваш вариант.
Fixid, на чем основана данная сентенция? Суть ответа из SO в том чтобы заранее высчитывать результат функции ll_to_eath, как следствие функция earth_distance быстрее вернет результат. Никаким манипулированием данных при запросе заниматься не приходится, почему PostGIS должен быть быстрее я не понимаю.
freeExec, мне нужно для каждого из company_id в таблице получить расстояние. Если я правильно понимаю, то этот запрос даст мне просто ближайшую запись.
Ближайшие записи к точке я могу по индексу искать, это у меня делается быстро относительно, а вот как быстро агрегировать и выбрать минимальное расстояние не знаю.
rustler2000, мне удается запустить образы через docker hub. Единственное что не получилось - прокинуть директорию. Все остальное у меня работает. Что касается их офф образа - то он на деле не совпадает с тем что на гите. Т.е. если копировать репозиторий с гита и пытаться использовать его - он не сработает.
На самом деле и с тем как прокинуть папку я разобрался. Нужно в настройках докера - WEBSITES_ENABLE_APP_SERVICE_STORAGE установить в true. Но поскольку образ с гита не работает, а мне хотелось бы свой образ делать на его основе, я оставил идею использовать ажур до тех пор пока все там не придет в порядок.
rustler2000, спасибо, но видимо я не точно сформулировал вопрос, мне и нужно чтобы при копировании контента в /home/site/wwwroot он был доступен из образа.
Поправил вопрос и убрал лишнее из примера своего Dockerfile.
Наверно я делаю что-то не так. Вот примерный код внутри Service.onCreate() :
pIntent = PendingIntent.getBroadcast(this, 1, intentReceiver, 0)
alarmManager.setRepeating(AlarmManager.RTC_WAKEUP, System.currentTimeMillis(), 10 * 3600 * 1000, pIntent)
И расчитываю что это будет запускаться через каждые 10 часов.
Запускаю сервис при открытии Activity в приложении вот так:
startService(Intent(this, myAlarmService::class.java))
Запускаю alarmManager внутри сервиса с заданным периодом. Он отправляет запрос на сервер и показывает пуш. Пользователи жалуются что со временем пуши перестают показываться, значит сервис отпадает.
Буквально неделю назад когда это дело доело мои 12гб диска, удалил один из контейнеров, в нем был tarantool, видимо я чето не так настроил, и в нем копились и не удалялись xlog-и. Место освободилось, но потихоньку опять будет щас съедать все. Пока потерплю, нет время разбираться, на месяц памяти хватит ).
Y@TigerWiki: тогда придется еще ставить клиент для постгреса а для этого еще и wget... Неохото это делать, когда все это имеется в контрейнере постгреса, но я незнаю как к нему подключиться без ssh.
Хм, сколько пользуюсь в телеграме проблем небыло. К тому же мне критично чтобы пользователь не остался потом в браузере, а вернулся в приложение. Охото все таки попробовать, выглядит как буд-то делается это очень просто.