Pull to refresh
27
0
Минкин Андрей @Gen1us2k

Разработчик

Send message

К сожалению, мы отмели всё джанговское, потому что выбрали алхимию в качестве ОРМ. Это привязало нас к фласку. Делать свой сервис для идентификации мы не хотели.

Мы как-то не рассмотрели его и он выпал из нашего поля взора

Звучит как отдельный запрос на еще одну статью) Спасибо за комментарий.

Keycloak хорош, но он на жаве и их сторадж infinispan может доставить кучу проблем. По протоколам нам нужна была обычная аутентификация для пользователей и управление пермишнами, тему с Oauth2, saml, openID connect я не рассматривал. Нужно было что-то простое и легковесное и в моем случае выбор пал на Ory Kratos/Ory Keto. Так было проще для моего проекта.

Рассматривался. Но у нас не было опыта в использовании его. Ну и мы шли путем, что "Возьмем то, начем умеем программировать и если что починим сами". Делать лок и отдавать данные не имея возможности выгрузить и не зная кода было для нас как-то не очень хорошим решением.

Я еще больше ленив видимо. У меня git status -sb реализовано в виде алиаса gs
git log -> gl
gd -> git diff
gp -> git push ну и так далее, что умещается в две буквы
Есть проверка на нулевые координаты. Импортить данные автоматически в ОСМ будет сложно
Оператор оформляет заказ, мы получаем по нему координаты из ES.
Водитель когда забирает клиента, шлет свои координаты. Мы смотрим, если расстояние между точкой, откуда забрал водитель и точкой, которая разрезолвилась по поиску больше 200 метров, то кладем данные в рядом стоящий индекс. В дальнейшем может быть будем как-то использовать эти данные для импорта в осм например
В самом начале поста стоит ссылка github.com/gen1us2k/ariadna
Да. Сейчас у меня в апи ищеться по дистанции 20 метров.
На продакшне же по дистанции 200 метров и отсортированы по возрастанию.
Проблем с реверсом нет
Moneylog можно использовать, где логгируется все перемещение денег
Действительно. Спасибо за замечание :)
Когда покупали — не сохранили. Можно конечно расширить чек и хранить все в базе, но это уже совсем другая история :)
ОК. Тогда почитайте еще про models.ForeinKey(Model)
и про models.ManyToManyField(Model)
Тогда можно будет избавится от этой какахи) и получать делать так
for group in self.group_vk.all()
Помимо советов выше, я бы добавил еще это. Вместо
from umc.vk_response import *
Использовать это
from umc import vk_response ... vk_response.some_method()
Так более понятно, откуда тот или иной метод, который используется в коде.
И да. Почитайте про сигналы.
И вообще не понятно, зачем вот эта строчка
groups = [g for g in self.group_vk.all()]
Ну видимо за девять месяцев они все-таки сделали нормальную поддержку WebRTC.
А астер уже не крашится при входящем звонке с сип-транка? Нет проблем с SRTP? Нет ли проблем с ICE? Всегда ли слышно обоих человек при входящем звонке?
Клауды далеко от нас и проблема во внешнем канале. Да и как-то не задумывались, решили сразу сделать свое.
Cloud-платформы не рассматривали. Нужно было своё. Да, делали для кол-центра.

Information

Rating
Does not participate
Registered
Activity