Marcin Modest Trzaska

fitpub

Tak właściwie, to nawet nie wiedziałem, że dziś piątek.

Poza szybką „20” na rowerze dzień spędzilem czekając na kuriera (który nie raczył był się pojawić) a w międzyczasie grzebałem przy serwerach.

WordPress

Z pomocą wtyczki Simplecośtam przerobiłem wordpressową część bloga na statyczne strony. Serwer odsapnął nie mieląc co chwilę pehapu. ;–) WordPress został oficjalnie spuszczony do toalety.

FitPub

Tutaj działo się więcej.

Public timeline

No za ChRL-D (czyt. za Chiny) nie chciał się wyświetlać niezalogowanym użytkownikom. Do tego doszło jeszcze niewyświetlanie się aktywności jednego z użytkowników FitPub.social i czas spędziłem szukając błędów. Doprowadziłem do sytuacji, że było gorzej niż na początku, bo w logach było gęsto od błędów.

Postawiłem całość od nowa i… Zadziałało!

Przez chwilę.

Okazało się, że dodanie stref prywatnych wywala wyświetlanie timeline. Błąd zgłoszony.

MailFlow

Poprosiłem o funkcję Snooze dla PWA. Może dodadzą.

DPD

Nie dostarczył przesyłki pomimo wczorajszego maila, że dziś będzie u mnie. Kij wam…

edit: 2026-07-11

Jednak to sprzedający dał ciała. Spakował zakupy do trzech paczek i jednej jakoś tak nie wysłał, dlatego DPD czekało na całość. A ja czekam do poniedziałku. 🤦‍♂️

#WordPress #FitPub #MailFlow #DPD #ArgiluS

— Marcin “czach” Trzaska reply-to: @czach@mastodon.argilus.online

Instancja FitPub na Argilusie jest dostępna. :–)

Gdyby ktoś chciał potestować, to poproszę o Zn, ponieważ na razie nie chce mi się ogarniać normalnej rejestracji.

#selfhosted #fitpub #fediverse

— Marcin “czach” Trzaska reply-to: @czach@mastodon.argilus.online

Pierwotnie wpis dotyczący FitPub był jako zapowiedź nowości na Argilusie, ale jest to na tyle ciekawy projekt, że poświęcam mu osobny wpis.

FitPub is a self-hosted fitness tracking platform for the Fediverse. It lets people upload workout files, review their activities with maps and metrics, and share them through ActivityPub instead of locking them into a closed social network.

Muszę przyznać, że z instalacją FitPub była ostra jazda. Coś nie chciało to ruszyć i dopiero z pomocą Gemini AI udało mi się postawić własną instancję. Wrzuciłem do FitPuba całą tegoroczną aktywność z Garmina i… Jakoś to wygląda.

Screenshot 2026 06 17 at 08.55.56

Dodając w ustawieniach klucz API do OpenWeatherMap w aktywności pojawi się informacja o pogodzie z danego dnia.

Screenshot 2026 06 17 at 08.59.03

Problemem chyba jest federacja albo nie wiem co, bo z poziomu mojej instancji GoToSocial nie jestem w stanie dać sobie follow. Nie mogę się też wbić za pomocą klientów takich jak Ivory, czy Ice Cubes — chyba jeszcze brak obsługi.

Mogę dać follow komuś z instancji fitpub.social i działa to też w drugą stronę (sprawdzone ;–)).

Próbowałem też zautomatyzować wrzucanie treningów, bo na razie trzeba to robić ręcznie, ale poległem i jedyne co udało mi się uzyskać, to krótki skrypt do ściągania aktywności z Garmina i ręczne wrzucenie jej do FitPuba. Zawsze coś.

Aplikacja udostępnia kilka ciekawych funkcji dostępnych w komercyjnych aplikacjach.

Activity Dashboard

Screenshot 2026 06 17 at 08.56.58

Personal Records

Screenshot 2026 06 17 at 08.57.12

Training Loads

Screenshot 2026 06 17 at 08.57.44

No i, oczywiście, nie trzeba korzystać z wersji selfhosted. Jest ogólnodostępna instancja FitPub.

Visited Peaks

Zaciekawiony danymi na FitPub.social ściągnąłem na serwer mapę Polski

$ wget https://download.geofabrik.de/europe/poland-latest.osm.pbf

a następnie wrzuciłem ją na swoją instancję:

$ sudo docker compose -f /opt/fitpub/docker-compose.yml run --rm   -v /srv/fitpub/osm/poland-latest.osm.pbf:/data/poland-latest.osm.pbf:ro   --entrypoint java   fitpub   -jar /app/import-peaks.jar --truncate --backfill /data/poland-latest.osm.pbf

I otrzymałem:

2026-06-17T14:34:16.906Z  INFO 1 --- [           main] n.j.f.t.peaks.PlanetPeakImportService    : Peak import summary: entities=272178230, nodes=238757866, candidates=16456, staged=12810, inserted=12810, updated=0, skippedUnnamed=3646, skippedUnsupported=238741410, elevationParsed=10171, elevationMissingOrInvalid=2639
2026-06-17T14:34:16.906Z  INFO 1 --- [           main] n.j.fitpub.tools.peaks.PeakImportRunner  : Peak import finished successfully
2026-06-17T14:34:16.906Z  INFO 1 --- [           main] n.j.fitpub.tools.peaks.PeakImportRunner  : Starting peak backfill
2026-06-17T14:34:16.943Z  INFO 1 --- [           main] n.j.fitpub.service.PeakDetectionService  : Starting retroactive peak detection for 91 activities

FitPub znalazł i zrobił update dla wszystkich aktywności.

Visited Peaks

#fitpub #selfhosting #docker #Linux

— Marcin “czach” Trzaska reply-to: @czach@mastodon.argilus.online

czyli nowości w argilusowym ogródku.

Dvinyl

Na pierwszy ogień poszła aplikacja do organizowania sobie nośników przyjemności: ;–)

  • płyt winylowych
  • kaset magnetofonowych
  • płyt CD
  • kpłyt DVD
  • książek
  • gier

Jak na razie zdecydowałem się jedynie na moduł płyt winylowych, bo tych mam mniej do ogarnięcia. ;–) No i trzeba zakładać konta w serwisach typu Discogs.

Miałem dwa podejścia do instalacji. Za pierwszym razem mi się nie udało. Niby Docker stwierdził, że wszystko wstało, ale aplikacja nie miała interfejsu sieciowego, na którym by nasłuchiwała.

Odpuściłem

Za dwa dni siadłem jeszcze raz i… poszło. Dodałem pierwsze 10 płyt (tych w najlepszym stanie). Dodawać można podając tytuł, wykonawcę a można podać lub zeskanować kod kreskowy.

Screenshot 2026 06 17 at 08.24.43

Każdą płytę można sprawdzić pod kątem wartości na podstawie danych z Discogs.

Screenshot 2026 06 17 at 08.25.21

FitPub

FitPub is a self-hosted fitness tracking platform for the Fediverse. It lets people upload workout files, review their activities with maps and metrics, and share them through ActivityPub instead of locking them into a closed social network.

Oj, tutaj była ostra jazda z instalacją. Coś nie chciało to ruszyć i dopiero z pomocą Gemini AI udało mi się postawić własną instancję. Wrzuciłem do FitPuba całą tegoroczną aktywność z Garmina i… Jakoś to wygląda.

Screenshot 2026 06 17 at 08.55.56

Dodając w ustawieniach klucz API do OpenWeatherMap w aktywności pojawi się informacja o pogodzie z danego dnia.

Screenshot 2026 06 17 at 08.59.03

Problemem chyba jest federacja albo nie wiem co, bo z poziomu mojej instancji GoToSocial nie jestem w stanie dać sobie follow. Nie mogę się też wbić za pomocą klientów takich jak Ivory, czy Ice Cubes — chyba jeszcze brak obsługi.

Mogę dać follow komuś z instancji fitpub.social i działa to też w drugą stronę (sprawdzone ;–)).

Próbowałem też zautomatyzować wrzucanie treningów, bo na razie trzeba to robić ręcznie, ale poległem i jedyne co udało mi się uzyskać, to krótki skrypt do ściągania aktywności z Garmina i ręczne wrzucenie jej do FitPuba. Zawsze coś.

Aplikacja udostępnia kilka ciekawych funkcji dostępnych w komercyjnych aplikacjach.

Activity Dashboard

Screenshot 2026 06 17 at 08.56.58

Personal Records

Screenshot 2026 06 17 at 08.57.12

Training Loads

Screenshot 2026 06 17 at 08.57.44

No i, oczywiście, nie trzeba korzystać z wersji selfhosted. Jest ogólnodostępna instancja FitPub.

Visited Peaks

Zaciekawiony danymi na FitPub.social ściągnąłem na serwer mapę Polski

$ wget https://download.geofabrik.de/europe/poland-latest.osm.pbf

a następnie wrzuciłem ją na swoją instancję:

$ sudo docker compose -f /opt/fitpub/docker-compose.yml run --rm   -v /srv/fitpub/osm/poland-latest.osm.pbf:/data/poland-latest.osm.pbf:ro   --entrypoint java   fitpub   -jar /app/import-peaks.jar --truncate --backfill /data/poland-latest.osm.pbf

I otrzymałem:

2026-06-17T14:34:16.906Z  INFO 1 --- [           main] n.j.f.t.peaks.PlanetPeakImportService    : Peak import summary: entities=272178230, nodes=238757866, candidates=16456, staged=12810, inserted=12810, updated=0, skippedUnnamed=3646, skippedUnsupported=238741410, elevationParsed=10171, elevationMissingOrInvalid=2639
2026-06-17T14:34:16.906Z  INFO 1 --- [           main] n.j.fitpub.tools.peaks.PeakImportRunner  : Peak import finished successfully
2026-06-17T14:34:16.906Z  INFO 1 --- [           main] n.j.fitpub.tools.peaks.PeakImportRunner  : Starting peak backfill
2026-06-17T14:34:16.943Z  INFO 1 --- [           main] n.j.fitpub.service.PeakDetectionService  : Starting retroactive peak detection for 91 activities

FitPub znalazł i zrobił update dla wszystkich aktywności.

Visited Peaks

#dvinyl #fitpub #selfhosting

— Marcin “czach” Trzaska reply-to: @czach@mastodon.argilus.online