4 min czytania
WebSocket jako sygnał: zlecenia kierowcy bez pollingu
Aplikacja kierowcy pytała o zlecenia co 30 sekund. Teraz WebSocket mówi tylko, że coś się zmieniło, dane przychodzą z API, a polling został jako zapas.
Blog
Decyzje architektoniczne, kod i lekcje z budowy produkcyjnych systemów SaaS. Piszemy o tym, co sami wdrażamy.
4 min czytania
Aplikacja kierowcy pytała o zlecenia co 30 sekund. Teraz WebSocket mówi tylko, że coś się zmieniło, dane przychodzą z API, a polling został jako zapas.
5 min czytania
Kraj z punktu GPS bez zapytania do API: 239 granic z Natural Earth w pamięci, drzewo R z Shapely i godziny pobytu za granicą liczone pod diety.
5 min czytania
date.today() czyta strefę systemu, nie TIME_ZONE z Django. Zamieniłem 104 wywołania na timezone.localdate() i dodałem test, który pilnuje, żeby nie wróciły.
4 min czytania
Limity per IP w BusiKM brały adres z pierwszego wpisu X-Forwarded-For, który wpisuje klient. Jak liczyć adres od strony zaufanego proxy w Django.
7 min czytania
Wygasła subskrypcja w BusiKM odcina zapis, a nie dostęp do danych. Jak działa tryb tylko do odczytu w Django i ile kosztuje lista wyjątków.