Wpis z mikrobloga

Mirki pijcie ze mno kompot, bo po kolejnych kilku tygodniach w bunkrze uruchomiłem "działającą" wersję testową nowej mapy kwadratów.

Changelog:
- Przepisana całkowicie obsługa danych wejściowych.
- Przepisany flow autoryzacyjny/pierwsze ładowanie aktywności.
- Dodano identyfikację za pomocą loginu wykopowego (dzięki @krasnoludkolo).
- Dodano zakładkę z listą uczestników wraz z linkami do indywidualnych map.
- Dodano zakładkę z listą gmin w widoku indywidualnym.

Ograniczenia:
- Skrypt podliczający kwadraty i listę uczestników do wyświetlenia na mapie uruchamia się co 6h, czyli jeśli dodałeś swoje konto teraz - widoczne będzie dopiero za max 6h, potem kolejne aktywności (tracki GPS i zaliczone gminy) odświeżają się na bieżąco, kwadraty co 6h.
- Wspólne i indywidualne max square jeszcze nie zaimplementowane (ale będzie wkrótce). Na razie można tylko podejrzeć liczbę kwadratów.
- Strefy prywatności: ni ma.
- Widoczność treningów: TYLKO ustawione jako Public lub jako Followers-Only. Only-Me nie wczytywane.
- Wczytane treningi muszą mieć track GPS i nie być typu VirtualRide.
- Ograniczenia API: Strava (100 requests / 15 min / max 1000 dziennie), Wykop (#!$%@? wi ( ͡~ ͜ʖ ͡°))
- Czasem kilku minutowe opóźnienie przy dodawaniu/usuwaniu aktywności i de autoryzacji aplikacji (strava z takim delayem wysyła żądania)

Bugi:
- Po autoryzacji strona ładująca aktywności może zwrócić 0 jako liczbę aktywności - nie jest to prawda ¯\_(ツ)_/¯, należy dalej postępować zgodnie z instrukcją, aktywności załadują się mimo to.
- Jeżeli po autoryzacji stravą i załadowaniu aktywności nie zautoryzujesz się kontem wykopu nie będzie cię na mapie.

Uwagi:
- Po autoryzacji i pierwszym załadowaniu aktywności kolejne dodane na stravie aktywności będą (z opóźnieniem) dodawały się same do mapy.
- Mapa do obliczania zdobytych kwadratów i gmin używa uproszczonych śladów GPS, dodatkowo metoda "zaliczania" różni się od statstunters - liczy przecięcie w jakimkolwiek punkcie śladu z kratką czy gminą, nie punkty przecięcia z oddalonymi punktami na śladzie. Powoduje to wiekszą dokładność przy zaliczaniu kratek, ale zalicza też kratki gdzie ślad GPS ma duże przerwy (np. zawiecha stravy).

Nowa mapa dostępna pod adresem: https://rowerowyrownik.tk/strava_test

Aby zarejestrować się w nowej mapie należy udać się na adres https://strava.rowerowyrownik.tk/

Zostaniemy przekierowani na stronę autoryzacji stravy, klikamy Authorize:
https://i.imgur.com/GCKwtw2.png

Po autoryzacji stravą jesteśmy przekierowywani na stronę ładowania aktywności:
https://i.imgur.com/tx5u21w.png

Należy poczekać aż strona przetworzy twoje aktywności i pokaże logo wykopu na które klikamy:
https://i.imgur.com/SWJnsn0.png

Zostajemy przekierowani na stronę autoryzacji wykopem, co też czynimy ( ͡~ ͜ʖ ͡°):
https://i.imgur.com/YshTyu6.png

Po udanej autoryzacji wykopem zostajemy przeniesieni na ostatnią już stronę z podsumowaniem:
https://i.imgur.com/qbG2lQC.png

Stąd można przejść do mapy, warto zapoznać się z zawartymi tam informacjami.

Wspólna mapa:
https://i.imgur.com/jT2Niwt.png

Widok uczestnika:
https://i.imgur.com/9EkiArM.png

Widok @metaxy ( ͡~ ͜ʖ ͡°) :
https://i.imgur.com/godFHri.png

Inne bugi które zapewne wylezą proszę zgłaszać pod #rownikowetesty albo na pw. Nowa mapa powinna już częściej być dostępna - jest to bardziej stabilna wersja - ale jeszcze nie na tyle żeby zastąpić starą wersję z danymi ze statshunters.

#kwadraty
źródło: comment_1612857415Wxr9dFqC7CP9r5TN3mrcfh.jpg
  • 24
- Mapa do obliczania zdobytych kwadratów i gmin używa uproszczonych śladów GPS, dodatkowo metoda "zaliczania" różni się od statstunters


@kapitantaca: czyli do wspólnego max square trzeba będzie się pofatygować jeszcze raz w niektóre miejsca widzę.
@metaxy: jeszcze troszku ;) obliczanie max squareów z gołych kratek jest trochę zasobożerne, zaczynam właśnie prace nad skryptem do podliczania (tym co będzie odświeżał co 6h). Na razie wylicza tylko kratki ale z czasem będzie też liczył max square.
@PaulLester1391: chyba ten sam problem co @inyourface, przejrzałem to co wypluwa serwer i wygląda na to że brakuje niektórych danych które powinna zwrócić strava wraz z kodem autoryzacyjnym. Dzisiaj już za bardzo nie będę miał na to czasu ale w najbliższych dniach postaram się zreplikować ten błąd. Jeszcze jedno jak u was z widocznością profilu? Jest publiczny czy prywatny?
@marafc: w statshunters brakuje jednej zasadniczej funkcji - wspólnej mapy dla określonej grupy uczestników. Jest niby heatmapa, ale ładuje się kosmicznie długo i to tylko heatmapa - nie pokazuje zaliczonych kratek. Nie mam zamiaru dublować funkcjonalości całego sh, jedynie wypełniam troszku niszę - zaliczgmine.pl nie mają automatu do zaliczania gmin, a statshunters tego co wcześniej wspomniałem.
@kapitantaca: Piję raczej do tego, że teraz opierasz się na danych ze stravy a nie ze statshunters. Dla mnie to upierdliwe, bo statshunters zlicza też prywatne aktywności, a tych mam najwięcej. A obiektywnie oznacza to rozjazd pomiędzy kratkami w SH a kratkami u Ciebie. A to właśnie SH jest dla mnie "podstawą", a wykopowe kwdraty traktowałem właśnie jako dodatek.
@marafc: jeżeli będę dalej rozwijał tą mapę to taka przesiadka jest niestety nieunikniona. Statshunters nie ma oficjalnego api - krótko mówiąc teraz im podpieprzam (scrapuje) dane odpytując ich końcówkę wewnętrznego(?) api, ale w miarę wzrostu uczestników zaczyna być to nieeleganckie - obecnie w starej mapie jest ok 50 osób, api statshunters zwraca nie 200 ale 500 treningów, ale to i tak liczba zapytań robi się co najmniej chamska (50 userów x
@kapitantaca: poza tym SH ma fajnie rozbudowane staty, a Ty jeszcze nie masz :D No i te strefy prywatności... I rzeczywiście - nie chciałbym musieć zaliczać ponownie niektórych kwadratów, ciekawi mnie ta kwestia, jak bardzo się rozjeżdżają zaliczenia z SH?
via Wykop Mobilny (Android)
  • 1
@AbaddonLincoln: przeważnie wychodzi kilka-kilkanaście sztuk więcej, statshunters ma pewną "precyzję" w obliczaniu punktów na trackach gps, u mnie cały track jest porownywany, czyli wpadają jeszcze kwadraty których normalnie statshunters by nie zaliczył (jakieś skrajne, gdzie kratka jest tylko muśnieta śladem gps)
Co do stref prywatnych to nie zaglebialem się jeszcze w temat - słabo opisane są w dokumentacji api, w zwiazku z tym czekają mnie dłuższe gry i zabawy z zapytaniami
przeważnie wychodzi kilka-kilkanaście sztuk więcej


@kapitantaca: u mnie jest mniej sporo, bo nie ma "update activity precision" więc jak sprawdziłem zielone kreski u Ciebie to są dość uproszczone. Stąd też sporo braków wśród tych "maźniętych" tylko kwadratów.
@kapitantaca: Ja niemal każdej aktywności (mogącej mieć wpływ na kwadraty) daję poprawę precyzji, bo tak też dla mnie jest uczciwiej. Mam tyle ile zapracowałem, ani mniej, ani więcej. Jak masz uproszczoną trasę, to w wypadku drogi z zakrętami, po której jechałeś wiele razy) ścięcie zakrętu może wychodzić raz na północ, raz na południe etc.
via Wykop Mobilny (Android)
  • 0
@metaxy: hmm tylko żeby uzyskać pełnego polyline musiałbym jeszcze raz szczegółowo odpytać aktywności... zapisałem do dzienniczka i będę miał na uwadze, może będzie dało się coś podobnego doklepać jak poprawa precyzji na sh.
@metaxy: jakiej metody używasz przeważnie do zwiększania precyzji interpolacje punktów czy załadowanie szczegółowego śladu? Bo widzę że na SH są dwie metody. Interpolacja u mnie chyba nie będzie potrzebna, bo obliczane jest przecięcie jakiejkolwiek części tracka z kratką/gminą a nie punktów co X metrów, ładowanie szczegółowego tracka jest łatwe do zrobienia i wkrótce będzie dodane.
@PaulLester1391: aktywności się dodały, ale czasem występuje jeszcze jeden błąd gdzie baza danych nie otwiera się na czas przez multiprocessing (wyścig). Nie wiem jeszcze w którym dokładnie momencie nawala konkurencyjność, także jakby kogoś nie pokazało na mapie po poprawnej autoryzacji i odświeżeniu mapy to trzeba się autoryzować od początku jeszcze raz. W twoim przypadku, jako że akurat siedziałem przed kompem to poprawiłem to co nawaliło.

Coż mogę powiedzieć, choroby wieku dziecięcego,