czarnowidzKompan
33piorunówDzień dobry Hejto 👋 To mój pierwszy post tutaj, chociaż konto mam już w sumie od 1.5 roku - jakoś nie było wcześniej okazji. Dziś mam, to się od razu witam 😇
Odkąd rząd wprowadził ceny maksymalne paliw, znalezienie informacji o aktualnych cenach to często scrollowanie przez pół artykułu o historii ropy naftowej i dinozaurach 😅
Zrobiłem więc małą stronę, która pokazuje same dane — bez paywalli, SEO-esejów i autopromocji.
👉 https://ppnowak.github.io/ceny-paliw/
Kod wrzuciłem też na gita:
👉 https://github.com/ppnowak/ceny-paliw
To raczej szybki proof-of-concept (powstał w ~15 min z pomocą Copilota), ale spełnia swój cel.
Czy coś takiego ma sens?
Czegoś Wam brakuje? Co byście dodali?
Zawsze w sumie można wejść po prostu na stronę z której twoja apka bierze dane i tam przeczytać xd.
https://www.gov.pl/web/energia/wiadomosci
Znaczy no spoko, apka działa. Ale napisane to jest śmiesznie fes. Ile ci ten copilot napisał testów do czegoś takiego. No i używanie AI do scrapowania tego to jest totalny overkill. Bo z tego co widzę to oni te ceny publikują w takim samym formacie codziennie w formie listy numerowanej i spokojnie można to było ręcznie znaleźć w treści strony. Regexem albo trzepiąc DOM.
Wiadomości - Ministerstwo Energii - Portal Gov.plMinisterstwo Energii@Catharsis napisanie scrappera ręcznie zajęło by mi więcej czasu niż czas poświęcony na napisanie 3-4 promptów do copilota. URL który dałeś powyżej daje dane z opóżnieniem, dlatego przełączyłem scrappera pod monitorpolski.gov.pl - tam dane są wklejone najszybciej. AI podpiąłem, bo NVidia daje bezpłatny dostęp z limitem którego nie osiągnę i takie rozwiązanie jest bardziej stabilne - regexpa trzeba poprawiać, bo urzędnik zrobi gdzieś literówkę albo inaczej coś wklei i już danych nie zbierze. AI powinien sobie poradzić.
Co do testów - mam gotowe instrukcje zaszyte w VSCode, z którymi tworzę nieco bardziej ambitne projekty. Tutaj po prostu wykorzystałem ten sam szablon instrukcji i dostałem testy w gratisie.
@czarnowidz
Ten URL wziąłem z twojego readme xd.
Nie chodziło mi żeby od razu pisać cały scrapper ręcznie ale mogłeś poprosić AI o takiego. Well urzędnik może zrobić literówkę ale AI też nie jest 100% pewne, że nie będzie halucynować ceny.
@Catharsis masz rację z URLem - już nie spojrzałem na readme później. Jeśli będzie update aplikacji, to podmienię informację. Aktualności działają dalej jako fallback.
Sporo czasu w życiu zmarnowałem na scrappery i uważam, że opieranie się na DOM czy regexp jest mega niestabilne. Zawsze staram się podpiąć pod jakieś API. W tym przypadku chciałem też z ciekawości zobaczyć jak takie rozwiązanie pójdzie z podpiętym AI. Zgadzam się z tym, że mogłem inaczej. Rozwiązań tego nieistniejącego problemu było wiele 🙃
@czarnowidz Polecam mój wpis sprzed kilku dni https://www.hejto.pl/wpis/wielu-z-nas-jest-lub-bylo-w-trakcie-pisania-swojego-quot-side-project-quot-ktory
Wielu z nas jest lub było w trakcie pisania swojego "side project", który czasami trafiał do szuflady albo - chess_peppe - Hejto.plWielu z nas jest lub było w trakcie pisania swojego "side project", który czasami trafiał do szuflady albo zyskiwał kilku użytkowników i umierał. Jak ktoś stworzył w ten sposób coś co ma swoich stałych userów, to chętnie poczytam w komentarzach. Obecnie w dobie AI możnaHejto.pl@chess_peppe poczytałem, ale niekoniecznie się z tym zgadzam w kontekście mojego wpisu (co nie oznacza, że w ogóle się nie zgadzam z treścią tego wpisu). To, co zaproponowałem powstało w kilka minut i rozwiązuje chwilowy problem - ceny regulowane nie będą wiecznie. Ja jako autor nie zyskuję na tym nic - nie założyłem jakiegoś buycoffee, nie wrzuciłem żadnych trackerów i innych ustrojstw.
Mam na kompie sporo chwilowych zajawek, które wyprodukowałem z Copilotem gdzieś po drodze, jako część poszerzania horyzontów, natomiast nigdy nie przyszło mi do głowy wrzucać tą całą kaszankę z kodu gdzieś publicznie.
Z drugiej strony zdecydowałem się wrzucić tą JavaScriptową abominację i nią pochwalić. Dlaczego? Bo pomyślałem, że na Hejto będą osoby którym to się faktycznie może przydać. Dla mnie zostaje jedynie chwilowy swag i satysfakcja, że coś się faktycznie komuś przyda 🤩