[{"data":1,"prerenderedAt":82},["ShallowReactive",2],{"post-pl-PL-projekt-innowacje-2023-zimowy":3,"adjacent-posts-pl-PL-projekt-innowacje-2023-zimowy":26,"related-posts-pl-PL-projekt-innowacje-2023-zimowy":52},{"id":4,"slug":4,"publishDate":5,"updateDate":-1,"title":6,"excerpt":7,"image":8,"category":9,"tags":10,"author":-1,"draft":16,"metadata":17,"content":18,"featured":16,"lang":19,"renderedContent":20,"tocItems":21},"projekt-innowacje-2023-zimowy",["Date","2024-02-10T00:00:00.000Z"],"Projekt Innowacje 2023\u002F2024 – Zimowa edycja z Nuxt i Firebase","Zima 2023\u002F2024 – Projekt Innowacje na PŁ. Nuxt 3, Firebase, Git Flow. Studenci od podstaw Vue do pełnoprawnego meta-frameworku.","\u002Fimages\u002Fblog\u002Fpl-innowacje4.webp","edukacja",[11,12,13,14,15],"nuxt","firebase","vue","mentoring","blog",false,{},"W zimowym semestrze 2023\u002F2024 prowadziłem kolejną edycję Projektu Innowacje na Politechnice Łódzkiej. Tym razem stack to Nuxt 3 (meta-framework Vue), Firebase, Pinia, Vuetify, i18n i Git Flow. Obserwowanie, jak studenci przechodzą od podstaw Vue do Nuxt z file-based routingiem i auto-importami, było dla mnie cennym doświadczeniem.\n\nTechnologie: Nuxt 3 (SPA, file-based routing, auto-imports), Firebase (Auth, Firestore, Storage, hosting), Pinia, Vuetify, i18n, Git Flow.\n\nNa początku omawialiśmy różnicę między SSR a CSR. W tym projekcie Nuxt w trybie SPA – bez serwera renderującego, skupienie na interfejsie. Studenci musieli ogarnąć strukturę Nuxt: `\u002Fpages`, `\u002Fcomposables`, `\u002Fserver`. Git Flow: feature branches, release branches, hotfix branches, code review, konflikty. Współpraca przez repozytorium to w IT podstawa; obserwowanie, jak studenci rozwiązują konflikty i komunikują się, pokazało mi wartość wymiany doświadczeń.\n\nFirebase był dla wielu pierwszym „backendem jako usługą”. Pracowaliśmy nad Auth (email\u002Fhasło, Google, reset hasła, role), Firestore (kolekcje, dokumenty, real-time, Security Rules). Security Rules okazały się jednym z trudniejszych elementów – myślenie o bezpieczeństwie w sposób deklaratywny. Przejście od „własny serwer” do cloud-first było dla nich ważną zmianą perspektywy.\n\nPinia do stanu globalnego – kiedy stan globalny, kiedy lokalny. i18n: lazy loading tłumaczeń, locale routing, language switcher.\n\nProjekt finalny: rejestracja, logowanie (email + Google), reset hasła, role, pełny CRUD dla dwóch typów encji (paginacja, wyszukiwanie, real-time), panel admina, minimum dwa języki, responsywność z Vuetify.\n\nWyzwania: złożoność architektury (przejście z prostego Vue na Nuxt), asynchroniczność i synchronizacja stanu, Firebase Security Rules, Git Flow w praktyce (konflikty = komunikacja i kompromisy).\n\nDziękuję studentom za zaangażowanie i organizatorom PŁ za możliwość dzielenia się wiedzą. Nuxt i Firebase to dobre narzędzia do nauki zaawansowanych aplikacji webowych.\n\n## Linki\n\n- [Projekt Innowacje – Politechnika Łódzka](https:\u002F\u002Fwww.p.lodz.pl\u002F)\n- [Nuxt.js](https:\u002F\u002Fnuxt.com\u002F)\n- [Firebase](https:\u002F\u002Ffirebase.google.com\u002F)","pl-PL","\u003Cp class=\"text-body-1 mb-6\">W zimowym semestrze 2023\u002F2024 prowadziłem kolejną edycję Projektu Innowacje na Politechnice Łódzkiej. Tym razem stack to Nuxt 3 (meta-framework Vue), Firebase, Pinia, Vuetify, i18n i Git Flow. Obserwowanie, jak studenci przechodzą od podstaw Vue do Nuxt z file-based routingiem i auto-importami, było dla mnie cennym doświadczeniem.\u003C\u002Fp>\n\u003Cp class=\"text-body-1 mb-6\">Technologie: Nuxt 3 (SPA, file-based routing, auto-imports), Firebase (Auth, Firestore, Storage, hosting), Pinia, Vuetify, i18n, Git Flow.\u003C\u002Fp>\n\u003Cp class=\"text-body-1 mb-6\">Na początku omawialiśmy różnicę między SSR a CSR. W tym projekcie Nuxt w trybie SPA – bez serwera renderującego, skupienie na interfejsie. Studenci musieli ogarnąć strukturę Nuxt: \u003Ccode class=\"text-secondary bg-surface border border-primary border-opacity-30 pa-1 rounded\">\u002Fpages\u003C\u002Fcode>, \u003Ccode class=\"text-secondary bg-surface border border-primary border-opacity-30 pa-1 rounded\">\u002Fcomposables\u003C\u002Fcode>, \u003Ccode class=\"text-secondary bg-surface border border-primary border-opacity-30 pa-1 rounded\">\u002Fserver\u003C\u002Fcode>. Git Flow: feature branches, release branches, hotfix branches, code review, konflikty. Współpraca przez repozytorium to w IT podstawa; obserwowanie, jak studenci rozwiązują konflikty i komunikują się, pokazało mi wartość wymiany doświadczeń.\u003C\u002Fp>\n\u003Cp class=\"text-body-1 mb-6\">Firebase był dla wielu pierwszym „backendem jako usługą”. Pracowaliśmy nad Auth (email\u002Fhasło, Google, reset hasła, role), Firestore (kolekcje, dokumenty, real-time, Security Rules). Security Rules okazały się jednym z trudniejszych elementów – myślenie o bezpieczeństwie w sposób deklaratywny. Przejście od „własny serwer” do cloud-first było dla nich ważną zmianą perspektywy.\u003C\u002Fp>\n\u003Cp class=\"text-body-1 mb-6\">Pinia do stanu globalnego – kiedy stan globalny, kiedy lokalny. i18n: lazy loading tłumaczeń, locale routing, language switcher.\u003C\u002Fp>\n\u003Cp class=\"text-body-1 mb-6\">Projekt finalny: rejestracja, logowanie (email + Google), reset hasła, role, pełny CRUD dla dwóch typów encji (paginacja, wyszukiwanie, real-time), panel admina, minimum dwa języki, responsywność z Vuetify.\u003C\u002Fp>\n\u003Cp class=\"text-body-1 mb-6\">Wyzwania: złożoność architektury (przejście z prostego Vue na Nuxt), asynchroniczność i synchronizacja stanu, Firebase Security Rules, Git Flow w praktyce (konflikty = komunikacja i kompromisy).\u003C\u002Fp>\n\u003Cp class=\"text-body-1 mb-6\">Dziękuję studentom za zaangażowanie i organizatorom PŁ za możliwość dzielenia się wiedzą. Nuxt i Firebase to dobre narzędzia do nauki zaawansowanych aplikacji webowych.\u003C\u002Fp>\n\u003Ch2 class=\"text-h4 font-weight-black  text-primary mt-16 mb-6 border-s-lg border-primary ps-4\">Linki\u003C\u002Fh2>\n\u003Cul class=\"pa-0 mb-6\">\n\u003Cli class=\"d-flex align-start mb-2\">\u003Cspan class=\"text-primary font-weight-bold me-2\">▹\u003C\u002Fspan>\u003Ca href=\"https:\u002F\u002Fwww.p.lodz.pl\u002F\" class=\"text-primary font-weight-bold text-decoration-none\">Projekt Innowacje – Politechnika Łódzka\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli class=\"d-flex align-start mb-2\">\u003Cspan class=\"text-primary font-weight-bold me-2\">▹\u003C\u002Fspan>\u003Ca href=\"https:\u002F\u002Fnuxt.com\u002F\" class=\"text-primary font-weight-bold text-decoration-none\">Nuxt.js\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli class=\"d-flex align-start mb-2\">\u003Cspan class=\"text-primary font-weight-bold me-2\">▹\u003C\u002Fspan>\u003Ca href=\"https:\u002F\u002Ffirebase.google.com\u002F\" class=\"text-primary font-weight-bold text-decoration-none\">Firebase\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n",[22],{"id":23,"text":24,"level":25},"linki","Linki",2,{"prev":27,"next":40},{"id":28,"slug":28,"publishDate":29,"updateDate":-1,"title":30,"excerpt":31,"image":32,"category":33,"tags":34,"author":-1,"draft":16,"metadata":38,"content":39,"featured":16,"lang":19},"todevelop-pl",["Date","2024-06-01T00:00:00.000Z"],"Od WordPress do Qwik","Przepisałem stronę z WordPressa na Qwik – szybsze ładowanie, Lighthouse 100%.","\u002Fimages\u002Fblog\u002Ftodevelop-desktop.webp","projekty",[35,36,37],"qwik","wordpress","refaktoryzacja",{},"Przepisałem swoją stronę z WordPressa na Qwik. Chciałem lepszej wydajności i nowoczesnego stacku.\n\n\u003Cimg src=\"\u002Fimages\u002Fblog\u002Fqwik.webp\" width=\"100%\" height=\"100%\" alt=\"Qwik logo\"\u002F>\n\nQwik jest zbudowany wokół wydajności i małego payloadu. Główna idea: mechanizm „resumable”. Strona ładuje się szybko, bo nie trzeba hydratować całego JS – ładuje się tylko to, co potrzebne do danej interakcji. Reszta kodu „śpi” do momentu, gdy użytkownik tego zażąda. W frameworkach typu React\u002FVue zwykle najpierw serwer oddaje HTML, potem klient ładuje cały JavaScript, żeby strona stała się interaktywna. To kosztowne. Qwik ładuje tylko fragmenty potrzebne „tu i teraz”.\n\n\u003Cimg src=\"https:\u002F\u002Fcdn.builder.io\u002Fapi\u002Fv1\u002Fimage\u002Fassets%2FYJIGb4i01jvw0SRdL5Bt%2F04681212764f4025b2b5f5c6a258ad6e?format=webp&width=945\" alt=\"Diagram architektury Qwik\" \u002F>\n\nCo zrobiłem po stronie optymalizacji: lazy loading (ładowanie tego, co w viewport), pre-fetching, code splitting, minifikacja i kompresja. W Lighthouse strona ma 100%.\n\n\u003Cimg src=\"\u002Fimages\u002Fblog\u002Flighthouse.webp\" width=\"100%\" height=\"100%\" alt=\"Lighthouse score\"\u002F>\n\nPrzejście na Qwik dało mi szybszą stronę i lepsze wyniki w narzędziach. Jeśli budujesz lub przebudowujesz projekt i zależy Ci na wydajności, warto zajrzeć do Qwik.\n\n\u003Cimg src=\"\u002Fimages\u002Fblog\u002Fpreview.webp\" width=\"400\" height=\"300\" alt=\"Todevelop mobile\"\u002F>\n\n## Linki\n\n- [Qwik.dev](https:\u002F\u002Fqwik.dev\u002F)\n- [Mechanizm Resumable](https:\u002F\u002Fqwik.dev\u002Fdocs\u002Fconcepts\u002Fresumable\u002F)\n- [Lighthouse](https:\u002F\u002Fdeveloper.chrome.com\u002Fdocs\u002Flighthouse\u002Foverview?hl=pl)",{"id":41,"slug":41,"publishDate":42,"updateDate":-1,"title":43,"excerpt":44,"image":45,"category":33,"tags":46,"author":-1,"draft":16,"metadata":50,"content":51,"featured":16,"lang":19},"highscore",["Date","2023-10-27T00:00:00.000Z"],"Highscore The Game – Mój Projekt Webowej Gry do Nauki Programowania","Webowa gra, którą od lat używam do nauki i testowania różnych technologii. Krótka historia i lista implementacji.","\u002Fimages\u002Fblog\u002Fhighscore-the-game.webp",[47,48,49],"game-dev","javascript","nauka",{},"[Highscore: The Game](https:\u002F\u002Fpooler22.gitlab.io\u002Fhighscore-ui\u002F) to projekt, który towarzyszy mi od lat. Używam go do nauki i eksperymentów z różnymi stackami.\n\nPomysł wziął się z chęci ciągłego testowania nowych rozwiązań. Gra ewoluowała: czysty JS + HTML\u002FCSS, MVVM, Windows Universal App, build pod Androida, React, Vue 2, Vue 3 + TypeScript + Vite. W planach: Svelte, Qwik, Solid, Elixir.\n\nDla mnie Highscore jest tym, czym dla wielu jest „to do list” – jednym projektem do nauki i porównań. Nawet przy małej aplikacji można dużo wynieść; współpraca i wymiana wiedzy przy każdej iteracji są dla mnie ważne.\n\nDziękuję testerom i wszystkim, którzy dawali feedback. Wasze pomysły i wyniki na zajęciach motywowały mnie do dalszej pracy. Projekt wiele mi dał – i technologicznie, i przez współpracę oraz otwartość na pomysły innych.\n\nZapraszam do gry. Każda opinia i wynik pomagają rozwijać projekt.\n\n## Linki\n\n- [Highscore: The Game – zagraj online](https:\u002F\u002Fpooler22.gitlab.io\u002Fhighscore-ui\u002F)",[53,63,72],{"id":54,"slug":54,"publishDate":55,"updateDate":-1,"title":56,"excerpt":57,"image":58,"category":9,"tags":59,"author":-1,"draft":16,"metadata":61,"content":62,"featured":16,"lang":19},"projekt-innowacje-2024-zimowy",["Date","2025-07-15T00:00:00.000Z"],"Projekt Innowacje 2024\u002F2025 – AI w nauczaniu programowania","Zima 2024\u002F2025 – Projekt Innowacje na PŁ z narzędziami AI od dnia pierwszego. GitHub Copilot, Cursor, Windsurf. Vue, Firebase, prompt engineering.","\u002Fimages\u002Fblog\u002Fpl-innowacje2.webp",[13,12,60,14,15],"ai-tools",{},"W zimowym semestrze 2024\u002F2025 prowadziłem kolejną edycję Projektu Innowacje na Politechnice Łódzkiej. Ta edycja była inna: po raz pierwszy dałem studentom od początku dostęp do narzędzi AI (GitHub Copilot, Cursor, Windsurf, Roo Code) i obserwowałem, jak to wpływa na naukę. Dla mnie to był eksperyment – AI jako katalizator skupienia na koncepcjach zamiast godzin przy debugowaniu. Studenci uczyli się komunikować z AI, oceniać sugestie i decydować, kiedy je zaakceptować.\n\nStack: Vue 3, Vite, Vue Router, Vuetify\u002FTailwind, Pinia, Firebase, Vue I18n. Pokazałem też alternatywy: Supabase, AWS Amplify, Convex.\n\nProgram: od podstaw HTML, CSS, JavaScript przez Git\u002FGitHub, VS Code i Copilot. Stylowanie – kiedy Vuetify, kiedy Tailwind. Pinia do stanu; AI pomagał przy projektowaniu architektury stores. Firebase – Auth, Firestore, hosting, real-time. Vue I18n z generowaniem plików tłumaczeń przy pomocy AI.\n\nNarzędzia AI w praktyce: Copilot – inline suggestions, nauka wzorców. Cursor – edycja wielu plików przez opisy zmian, refaktoryzacja. Windsurf – decyzje architektoniczne, wykrywanie problemów z bezpieczeństwem. Roo Code – wzorce i optymalizacje w frameworku. Wnioski: zalety to szybkość i możliwość eksperymentowania; wyzwania to ryzyko nadmiernego polegania na AI, weryfikacja bezpieczeństwa i jakości kodu. Zasada: zawsze rozumieć kod przed akceptacją, traktować AI jak juniora pod nadzorem.\n\nStudenci zbudowali kompletne aplikacje z użyciem AI. Różnica była widoczna: ci, którzy traktowali AI jako wsparcie dla własnego myślenia, radzili sobie lepiej niż ci, którzy polegali wyłącznie na sugestiach. Prompt engineering okazał się kompetencją równie ważną jak kodowanie. Code review stał się kluczowy – przy szybkim generowaniu kodu ocena jakości i bezpieczeństwa jest fundamentalna.\n\nWyzwania: złożoność architektury, nauka efektywnej komunikacji z AI, przekonanie studentów, że AI wspiera, a nie zastępuje myślenie. Lekcja: sukces nadal wymaga zrozumienia, praktyki i uczenia się. AI to narzędzie; człowiek decyduje o celu i ocenie wyniku.\n\nDziękuję studentom i organizatorom Projektu Innowacje. Zachęcam do eksploracji Vue, Firebase i narzędzi AI – razem dają duże możliwości.\n\n## Linki\n\n- [Projekt Innowacje – Politechnika Łódzka](https:\u002F\u002Fwww.p.lodz.pl\u002F)\n- [GitHub Copilot](https:\u002F\u002Fgithub.com\u002Ffeatures\u002Fcopilot)\n- [Cursor](https:\u002F\u002Fcursor.sh\u002F)\n- [Vue.js](https:\u002F\u002Fvuejs.org\u002F)\n- [Firebase](https:\u002F\u002Ffirebase.google.com\u002F)",{"id":64,"slug":64,"publishDate":65,"updateDate":-1,"title":66,"excerpt":67,"image":68,"category":9,"tags":69,"author":-1,"draft":16,"metadata":70,"content":71,"featured":16,"lang":19},"projekt-innowacje-2023",["Date","2023-07-15T00:00:00.000Z"],"Projekt Innowacje 2023 – Letnia podróż z Vue i Firebase","Letni semestr 2023 – Projekt Innowacje na PŁ. Jedna wspólna aplikacja, podział na zespół web, mobile i managera. Vue.js i Firebase.","\u002Fimages\u002Fblog\u002Fpl-innowacje3.webp",[13,12,14,15],{},"W letnim semestrze 2023 znów brałem udział w Projekcie Innowacje na Politechnice Łódzkiej – z szóstką studentów. Cel: od fundamentów web developmentu do wspólnego projektu na Vue.js i Firebase z jasnym podziałem ról. Chciałem, żeby ta edycja była bliżej realiów komercyjnych: uporządkowany start, iteracyjna praca, role web \u002F mobile \u002F manager.\n\nPierwsze tygodnie: wyrównanie poziomu i wspólny język. Git i GitLab (branche, merge requesty, code review, konflikty). VS Code i dev experience (Vue, TypeScript, formatowanie, linting). JavaScript i TypeScript (konstrukcje, asynchroniczność, typy). Vue.js i Firebase (pierwsze komponenty Vue 3, nawigacja, Firebase Auth i Firestore). Zależało mi, żeby studenci rozumieli, dlaczego środowisko jest skonfigurowane tak, a nie inaczej – sporo czasu na dokumentację i decyzje zamiast kopiowania tutoriali.\n\nDruga część semestru: jeden wspólny system zamiast kilku małych aplikacji. Podział ról: zespół web (frontend Vue, logika, Firebase), zespół mobile (responsywność, UX na małych ekranach), rola managera (backlog, zadania, komunikacja, sprinty). Studenci mogli spróbować różnych perspektyw; manager mierzył się z łączeniem stylów pracy w jeden plan. Tablica z zadaniami i „definition of done” uporządkowała komunikację.\n\nStack: Vue 3 z Composition API, Pinia (tam gdzie lokalny stan nie wystarczał), Firebase Auth i Firestore, Firebase Hosting i CI\u002FCD. Cel był taki: nie „nauczyć się Vue i Firebase na pamięć”, tylko zobaczyć, jak te narzędzia pomagają dowieźć produkt. Dzięki chmurze mogliśmy skupić się na funkcjonalnościach, przepływach i jakości kodu.\n\nPraca w sześcioosobowym zespole szybko pokazała typowe problemy: różne tempo nauki, dogadywanie się przy decyzjach, łączenie frontendu, mobile UX i organizacji. Stopniowo oddawałem odpowiedzialność studentom – pytania zamiast gotowych rozwiązań, dokumentacja, wzajemne tłumaczenie. Pod koniec semestru coraz częściej radzili sobie bez mojej interwencji.\n\nNa koniec mieliśmy spójną aplikację: logowanie przez Firebase, dane w Firestore, nawigacja i widoki działające na telefonach, wdrożenie na hosting. Dla studentów – pierwszy pełny cykl od commita przez code review po deploy. Dla mnie – potwierdzenie, że faza wprowadzająca plus jasne role dają dobry efekt.\n\n## Linki\n\n- [Projekt Innowacje – Politechnika Łódzka](https:\u002F\u002Fwww.p.lodz.pl\u002F)",{"id":73,"slug":73,"publishDate":74,"updateDate":-1,"title":75,"excerpt":76,"image":77,"category":9,"tags":78,"author":-1,"draft":16,"metadata":80,"content":81,"featured":16,"lang":19},"projekt-innowacje",["Date","2023-03-20T00:00:00.000Z"],"Projekt Innowacje 2022 – Moja Pierwsza Przygoda jako Mentor","Zimowy semestr 2022 – pierwsza edycja jako mentor Projektu Innowacje na PŁ. Wspólna nauka, wyzwania i praca ze studentami.","\u002Fimages\u002Fblog\u002Fpl-innowacje.webp",[79,15],"markdown",{},"Zimowy semestr 2022 był moją pierwszą edycją jako mentor w Projekcie Innowacje na Politechnice Łódzkiej. Prowadziłem grupę sześciu studentów przez podstawy web developmentu. Współpraca i wymiana wiedzy są dla mnie ważne; mentoring to jeden ze sposobów, żeby to realizować.\n\nKiedy usłyszałem o projekcie, od razu chciałem wziąć w nim udział. Miałem już kilka lat doświadczenia komercyjnego i czas oddać coś społeczności. Przed pierwszym spotkaniem byłem podekscytowany i trochę niepewny – czy dam radę przekazać wiedzę w zrozumiały sposób? Pierwsze spotkanie rozwiało wątpliwości. Studenci mieli autentyczną ciekawość; zrozumiałem, że mentoring to wspólna podróż, w której wszyscy się uczą. Różne perspektywy i pytania studentów zmuszały mnie do głębszego przemyślenia tematów.\n\nProgram był szeroki: nie tylko kod, ale cały ekosystem – architektura, UI\u002FUX, deployment, CI\u002FCD. Poruszaliśmy m.in. programowanie aplikacji webowych, architekturę, autoryzację, operacje na bazie, CI\u002FCD, projektowanie interfejsów, zarządzanie projektem. Z jednej strony studenci dostawali wiedzę zbliżoną do realnych projektów, z drugiej – intensywność wymagała balansu między ambicją programu a czasem na ćwiczenia.\n\nFaza pierwsza: wprowadzenie do technologii i indywidualne projekty. Każdy student opracował koncepcję aplikacji. Proces obejmował planowanie celu i funkcjonalności, prototypy designu i programowanie. Wymagania: strona główna, moduł autoryzacji, CRUD, responsywność, CI\u002FCD. Chciałem, żeby od początku pracowali jak w zawodzie – z kontrolą wersji, deployami i myśleniem o cyklu życia aplikacji.\n\nFaza druga: jeden większy, złożony projekt z użyciem poznanych narzędzi. Prawdziwe zrozumienie przyszło, gdy trzeba było połączyć wszystko w całość. Obserwowanie, jak studenci debugują, czytają dokumentację i współpracują, było dla mnie pouczające.\n\nLekcje dla mnie: każdy uczy się inaczej i w innym tempie – musiałem dostosowywać przekaz. Czas był ograniczony (jeden semestr, dużo materiału); czasem trzeba było priorytetyzować i pamiętać, że chodzi o solidne fundamenty i zachętę do dalszej nauki, nie o „całą wiedzę świata”. Najbardziej satysfakcjonujące były momenty, gdy studenci dochodzili do rozwiązań samodzielnie – zamiast gotowych odpowiedzi starałem się zadawać pytania prowadzące do odpowiedzi.\n\nDziękuję sześciu studentom tej edycji za zaangażowanie i cierpliwość. Nauczyli mnie równie dużo, co ja ich. Dziękuję Politechnice Łódzkiej za Projekt Innowacje i zaufanie. Semestr 2022 był dla mnie początkiem przygody z mentoringiem; dzielenie się wiedzą i obserwowanie rozwoju innych okazało się jednym z najbardziej satysfakcjonujących elementów mojej pracy.\n\n## Linki\n\n- [Projekt Innowacje – Politechnika Łódzka](https:\u002F\u002Fwww.p.lodz.pl\u002F)",1790687720791]