Ulubione dema 2 – Relic

Ludzie kochają opowieści od zawsze. A jeśli opowieść jest połączona z niesamowitą muzyką, świetnymi efektami i grafikami, to jest to jawdropper, nawet pomimo rozdzielczości.
W 98 roku grupa Nerve Axis wypuściła demko RELIC na AGA. Jest bezkonkurencyjne. Oglądałem to chyba setki razy, teraz też zamiast pisać wpis najpierw łyknąłem jeszcze raz. :>

Amiga emulowana w JavaScript

To połączenie moich dwóch światów – webdesignu i Amigi.

Amiga jest już tak bardzo retro, a maszyny liczące tak mocarne, że mogą ją emulować w języku skryptowym na stronie internetowej. I to działa.

No dobra, javascript mocno korzysta z UAE. Ale wciąż – to działa. W przeglądarce. Lokalnie.

Jeśli masz odpowiednie kickstarty (takie amigowe ROMy) i odpowiednie ADFy (czyli pliki będące zmapowanymi amigowymi dyskietkami np. z grami)) to możesz odpalić emulację Ami w przeglądarce w ciągu kilku sekund:

https://scriptedamigaemulator.net/example.htm

Czasem laguje, czasem nie do końca działa, ale w większości przypadków śmiga. Odpaliłem już Workbencha, kilka gierek i kilka dem scenowych. Nic do zarzucenia.

Z resztą, korzystając z AROSa – możesz sam/a przetestować (bez posiadania ROMów czy ADFów): https://scriptedamigaemulator.net/

Jak dla mnie szczękoopad miesiąca.

Tworzenie strony www za pomocą ChatGPT5.2 Thinking (wyłącznie!)

Nawiązując do artykułu Tworzenie strony www za pomocą ChatGPT3 (wyłącznie!) z marca 2023 i do artykułu Tworzenie strony www za pomocą ChatGPT4o (wyłącznie!) z września 2024, przeprowadziłem kolejną próbę, z ChatGPT 5.2 Auto (czyli raczej „Thinking” bo za każdym razem miętolił zapytanie kilka-kilkanaście minut).

Tym razem wyniki są raczej porażające.

Pierwsze drugie:
„Napisz kod prostej strony www”

Odpowiedź: ChatGPT wygenerował dla mnie plik zip w którym był plik html, css i js. Wszystko bardzo ładnie zaprogramowane i ułożone w kodzie. Sensowne nazwy zmiennych, klas i identyfikatorów, wcięcia itp. Nie będę wklejał kodu ale serio nie ma się do czego przyczepić.
Wynik stanowi już gotową sensowną, w pełni responsywną stronę z zakładkami będącymi odnośnikami do miejsc w środku (one-page) i przykładową blokową treścią. Na stronie jest nawet przełącznik wersji jasnej, ciemnej i auto.
Belka górna zostaje przy górnej krawędzi, z efektem półprzezroczystości i rozmycia tego co pod nią (efekt a’la glass).
Jedyna niedoróbka to tło które się wertykalnie powtarza zamiast zostawać przy górnej krawędzi. Po poprawieniu tego i dodaniu treści – strona może się już nadawać do publikacji w necie. Jest dobrze.

Projekt wygląda tak:

Strona jest fajna, ale trochę generyczna. Postanowiłem poprosić o dodatkowe cechy.

Drugie polecenie:
Popraw tło strony (niech będzie przyklejone do górnej krawędzi cały czas).
Dodaj więcej zakładek z przykładowymi artykułami tekstowymi z przykładowymi ilustracjami.
Dodaj do tej strony dodatkowy kolor prowadzący.
Dodaj nietypowe skośne elementy dekoracyjne.
Bardziej zróżnicuj typografię.”


Odpowiedź: ChatGPT wygenerował dla mnie drugi plik zip z zawartością.
Wykonał wszystkie moje polecenia, chociaż zamiast ilustracji dodał gradienty css. (napisał w treści strony jak to zmienić na obrazki). Tło już się „trzyma”.
Dodał też wpisy (zajawki artykułów) z przełącznikiem kategorii.
W zasadzie poza tymi skośnymi elementami które mi się w ogóle nie podobają – to nie mam uwag. Strona jest fajna, chociaż dalej generyczna.

Postanowiłem podać mu trochę konkretnych wskazówek i instrukcji, poleciłem użyć ikon i przykładowych ilustracji.

Polecenie trzecie:
„Dodaj jeszcze więcej nietypowych elementów, jakieś motywy kontrastowe, może zaznaczone ważne teksty (marked) jak markerem.
Dodaj kontrastowy kolor jasnozielony (w wersji ciemnej) i pomarańczowy (w wersji jasnej).
Dodaj prawdziwe ilustracje (możesz użyć Lorem Picsum).
Dodaj ikony (możesz użyć Google Fonts).
Dodaj kontrolkę zmiany języka (pl/en/fr/de).
Wygeneruj proste logo w nagłówku i w stopce.
W stopce powtórz listę zakładek i dodaj krótki tekst informacyjny oraz odnośniki to portali społecznośiowych).
Dodaj animacje po naciśnięciu elementów.”


Odpowiedź: Kolejny plik zip z zawartością (nazwy plików zip zawierają numerację wersji).

Ok, obie wersje – dark i light są wersją light. Poza tym wszystko gra i strona jest ładna, ale nadal bardzo generyczna, typowa. Są ilustracje, są ikony. W zasadzie można na niej spokojnie pracować. Wygląda na to że trudno jest zmusić algorytm do wygenerowania czegoś bardziej unikalnego. Ale spróbujmy ostrzej:

Polecenie czwarte:
„Przeprojektuj stronę tak żeby miała nietypowy układ i wygląd, unikalny, wyróżniający się na tle innych stron internetowych. Możesz zmienić ułożenie szablonu elementów i sekcji. Użyj mniej gradientów a więcej pełnych kolorów. Popraw wersję dark – ma ona mieć ciemne tło. Zredukuj o połowę ilość zaokrągleń. W kilku miejscach strony stwórz duże elementy dekoracyjne nie mające żadnego zastosowania funkcjonalnego, ale wyglądające ładnie. Powiększ logo trzykrotnie. Ogólnie zmień stronę na taką która będzie bardziej unikalna, nietypowa, jedyna w swoim rodzaju.”

Odpowiedź: Kolejny plik zip z zawartością (wersja 4.).

No dobra, ta strona jest inna, ale to raczej bałaganienie niż rozsądnie projektowany inny układ. Lewa kolumna ok, ale już selecty języka i wersji kolorystycznej – za wysokie, po rozwinięciu niewidoczne. To błąd. Główna kolumna jest poprzesuwana nieelegancko. Wszystko to byłoby do szybkiego poprawienia gdyby strona była rzeczywiście unikalna, a nie jest. Jest tylko inna od poprzednich.

Podsumowując:

Jest o wiele lepiej niż rok temu i dwa lata temu. Jest potężny progres. Ale jednocześnie zdecydowanie (patrząc także na inne strony istniejące w Necie wygenerowane przez różne LLMy) algorytmy trzymają się kurczowo jednego, unwersalnego layoutu i wyglądu. Moim zdaniem nudnego i ciekawego tylko na pierwszy rzut oka (ale na drugi już nie).

Jest to zdecydowanie wsparcie w pracy projektanta www, ale też zdecydowanie obecne AI go nie zastąpią, a przynajmniej nie całkowicie.

Deluxe Paint w przeglądarce

(no prawie).

Jeden ze scenowców stworzył skrypt js który jest programem graficznym posiadającym dokładnie te same opcje co Deluxe Paint II na Amigę (w tym color cycle!). Wygląda inaczej, ale opcje są te same i działają. I nawet można odpalić obrazek w emulowanym „prawdziwym” DPaincie na emulowanej Amidze – a wszystko na stronie www.

dpaint.app

Mini Miner 64

Jakiś czas temu z moimi synami i z niewielką pomocą AI (ChatGPT 4o wtedy jeszcze – i nie jestem przekonany czy bardziej poprawiał błędy czy może je generował) stworzyliśmy prostą grę w html/js/css.
Na kilka miesięcy o niej zapomniałem, przypomniałem sobie dopiero teraz, toteż zapisuję na blogu dla potomności (i głównie dla siebie samego):

https://codepen.io/uranik/full/xbZrXpV

(ale w kod nie patrzeć, tam straszny śmietnik jest) (aha, i to beta, więc coś może nie działać (na pewno nie działa wziątka przyspieszacza pojazdu))

Na razie wklejam z codepen. Być może kiedyś mi się zachce, to przeportuję na katalog w uranik.pl żeby natywnie było :>
Ok, jest też natywnie: uranik.pl/miniminer64

Jak szybko zbierzesz wszystkie minerałki? :)

Ulubione dema 1 – Smoke Bomb

Jak wiadomo – za młodu udzielałem się na demoscenie. Amigowej demoscenie. Jeśli nie wiesz co to demoscena komputerowa, przeczytaj tutaj: https://pl.wikipedia.org/wiki/Demoscena.

Postanowiłem na bloga wrzucać cyklicznie dema które mi się najbardziej podobają. Nie będę cudował, od razu wrzucę linki do YT żeby każdy mógł sobie zobaczyć.

Na pierwszy ogień staroć z fajną muzyką i vibem.
Smoke Bomb grupy Ozone z 1999.

Tworzenie strony www za pomocą ChatGPT4o (wyłącznie!)

W nawiązaniu do tego wpisu:
https://uranik.pl/tworzenie-strony-za-pomoca-chatgpt3-wylacznie

Po półtora roku postanowiłem powtórzyć eksperyment, z najnowszą dostępną wersją ChatGPT – 4o (poprzednio była to wersja 3).
Można się spodziewać że będzie lepiej. Ale czy znacząco?

Na początku starałem się ponowić te same polecenia, ale że AI radziła sobie o wiele lepiej niż poprzednim razem – wydawałem jej polecenia bardziej wymagające. Oto zapis:

[aha – mój ChatGPT ma dwa ogólne przykazy żeby lepiej mi się z nim pracowało: 1) jest kobietą :) i 2) ma redukować ilość komentarzy do niezbędnego minimum (najlepiej do 3 zdań)]

Polecenie: Napisz kod prostej strony www

Odpowiedź: Oto kod dla prostej strony internetowej. To prosty szablon strony z nagłówkiem, treścią główną i stopką.

<!DOCTYPE html>
<html lang="pl">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Moja Prosta Strona</title>
    <style>
        body {
            font-family: Arial, sans-serif;
            background-color: #f4f4f4;
            margin: 0;
            padding: 20px;
        }

        header {
            background-color: #333;
            color: white;
            padding: 10px 0;
            text-align: center;
        }

        main {
            background-color: white;
            padding: 20px;
            margin-top: 20px;
            border-radius: 8px;
        }

        h1 {
            color: #333;
        }

        p {
            font-size: 18px;
            line-height: 1.6;
        }

        footer {
            background-color: #333;
            color: white;
            text-align: center;
            padding: 10px 0;
            margin-top: 20px;
        }
    </style>
</head>
<body>

<header>
    <h1>Witamy na Mojej Stronie</h1>
</header>

<main>
    <h2>O Mnie</h2>
    <p>Cześć! To jest przykładowa strona internetowa, na której możesz umieścić swoje informacje.</p>
</main>

<footer>
    <p>&copy; 2024 Moja Prosta Strona</p>
</footer>

</body>
</html>

Tak to wygląda:




Polecenie: Do powyższego szablonu dodaj artykuł o przykładowej treści.
Odpowiedź: Oto rozszerzona wersja strony internetowej z dodanym artykułem o przykładowej treści. Do strony dodałam artykuł z tytułem, kilkoma sekcjami oraz przykładową treścią na temat wpływu technologii na komunikację i edukację.

<!DOCTYPE html>
<html lang="pl">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Moja Prosta Strona</title>
    <style>
        body {
            font-family: Arial, sans-serif;
            background-color: #f4f4f4;
            margin: 0;
            padding: 20px;
        }

        header {
            background-color: #333;
            color: white;
            padding: 10px 0;
            text-align: center;
        }

        main {
            background-color: white;
            padding: 20px;
            margin-top: 20px;
            border-radius: 8px;
        }

        h1, h2, h3 {
            color: #333;
        }

        p {
            font-size: 18px;
            line-height: 1.6;
        }

        article {
            margin-top: 20px;
        }

        footer {
            background-color: #333;
            color: white;
            text-align: center;
            padding: 10px 0;
            margin-top: 20px;
        }
    </style>
</head>
<body>

<header>
    <h1>Witamy na Mojej Stronie</h1>
</header>

<main>
    <h2>O Mnie</h2>
    <p>Cześć! To jest przykładowa strona internetowa, na której możesz umieścić swoje informacje.</p>
    
    <article>
        <h2>Mój Artykuł</h2>
        <p>W dzisiejszym świecie technologia odgrywa kluczową rolę w naszym codziennym życiu. Coraz więcej osób korzysta z urządzeń mobilnych, a dostęp do Internetu staje się niemal powszechny. W artykule tym chciałbym przedstawić, jak szybki rozwój technologii wpłynął na różne aspekty naszej egzystencji.</p>

        <h3>Wpływ na Komunikację</h3>
        <p>Jednym z największych wpływów technologii jest rozwój komunikacji. Dzięki aplikacjom takim jak WhatsApp, Messenger czy Skype możemy natychmiastowo kontaktować się z ludźmi na całym świecie. Komunikacja stała się szybka i bezproblemowa, co rewolucjonizuje sposób, w jaki utrzymujemy relacje z innymi.</p>

        <h3>Zmiany w Edukacji</h3>
        <p>Technologia także znacząco zmieniła sposób, w jaki się uczymy. Kursy online, platformy edukacyjne i dostęp do informacji sprawiły, że nauka jest teraz bardziej dostępna niż kiedykolwiek. Każdy, kto ma dostęp do Internetu, może zdobywać wiedzę i umiejętności bez potrzeby fizycznej obecności w klasie.</p>

        <p>Podsumowując, technologia zrewolucjonizowała nasze życie, wpływając na wiele jego aspektów, w tym komunikację, edukację i rozrywkę. Przyszłość przyniesie jeszcze więcej innowacji, które z pewnością wpłyną na nasze codzienne doświadczenia.</p>
    </article>
</main>

<footer>
    <p>&copy; 2024 Moja Prosta Strona</p>
</footer>

</body>
</html>

Tak to wygląda:




Polecenie: Do powyższego kodu dodaj menu oraz stopkę strony oraz rozbuduj style css aby strona była bardziej atrakcyjna wizualnie. Zastosuj zróżnicowane typy czcionek i zwiększ objętość artykułu. Dodaj też ilustracje.

Odpowiedź: Oto rozbudowana wersja strony z dodanym menu, rozbudowaną stopką, ulepszonymi stylami CSS oraz ilustracjami:
Zmiany: Zwiększono objętość artykułu: Rozszerzony o dodatkowe sekcje, takie jak wpływ na zdrowie oraz przyszłość technologii. Dodano menu nawigacyjne: Umożliwia łatwe poruszanie się po stronie. Rozbudowano stopkę: Zawiera teraz linki do polityki prywatności, warunków użytkowania oraz sekcji kontaktowej. Ulepszono styl CSS: Zastosowano zróżnicowane czcionki, zaokrąglone krawędzie elementów i cienie dla większej atrakcyjności wizualnej. Dodano ilustracje: Przykładowe obrazy związane z tematyką artykułu.

<!DOCTYPE html>
<html lang="pl">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Moja Rozbudowana Strona</title>
    <style>
        body {
            font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
            background-color: #f0f0f0;
            margin: 0;
            padding: 0;
            color: #333;
        }

        header {
            background-color: #333;
            color: white;
            padding: 15px 0;
            text-align: center;
            font-size: 24px;
        }

        nav {
            background-color: #444;
            padding: 10px;
            text-align: center;
        }

        nav a {
            color: white;
            text-decoration: none;
            margin: 0 15px;
            font-size: 18px;
        }

        nav a:hover {
            text-decoration: underline;
        }

        main {
            background-color: white;
            padding: 20px;
            margin: 20px auto;
            width: 80%;
            border-radius: 10px;
            box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
            font-family: 'Georgia', serif;
        }

        h1, h2, h3 {
            color: #444;
        }

        h1 {
            font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
        }

        p {
            font-size: 18px;
            line-height: 1.8;
            text-align: justify;
        }

        article img {
            max-width: 100%;
            height: auto;
            border-radius: 8px;
            margin-top: 10px;
        }

        footer {
            background-color: #333;
            color: white;
            text-align: center;
            padding: 15px 0;
            font-size: 14px;
        }

        footer ul {
            list-style-type: none;
            padding: 0;
        }

        footer ul li {
            display: inline;
            margin: 0 10px;
        }

        footer ul li a {
            color: white;
            text-decoration: none;
        }

        footer ul li a:hover {
            text-decoration: underline;
        }

        @media (max-width: 768px) {
            main {
                width: 95%;
            }

            nav a {
                font-size: 16px;
            }
        }
    </style>
</head>
<body>

<header>
    <h1>Witamy na Mojej Stronie</h1>
</header>

<nav>
    <a href="#home">Strona główna</a>
    <a href="#about">O mnie</a>
    <a href="#article">Artykuł</a>
    <a href="#contact">Kontakt</a>
</nav>

<main>
    <h2 id="about">O Mnie</h2>
    <p>Cześć! Jestem pasjonatem technologii i programowania. Na tej stronie dzielę się swoimi przemyśleniami na temat rozwoju technologii oraz jej wpływu na nasze codzienne życie.</p>

    <article id="article">
        <h2>Mój Artykuł</h2>
        <img src="https://via.placeholder.com/800x400" alt="Przykładowa ilustracja" />
        <p>W dzisiejszych czasach rozwój technologii ma niesamowity wpływ na nasze życie. Nie tylko zmienia sposób, w jaki się komunikujemy, ale również wpływa na nasze zachowania, nawyki i codzienne obowiązki. Od smartfonów po sztuczną inteligencję, technologia redefiniuje każdy aspekt naszej egzystencji.</p>
        
        <h3>Technologia w Komunikacji</h3>
        <p>Komunikacja stała się szybsza, łatwiejsza i bardziej dostępna. Dzięki aplikacjom do komunikacji możemy utrzymywać kontakt z bliskimi na całym świecie, bez względu na odległość. Platformy takie jak Zoom umożliwiają spotkania online, co szczególnie przydało się w czasach pandemii, kiedy bezpieczna izolacja była priorytetem.</p>

        <img src="https://via.placeholder.com/800x300" alt="Technologia w komunikacji" />

        <h3>Wpływ na Nasze Zdrowie</h3>
        <p>Technologia nie tylko zmieniła sposób, w jaki się komunikujemy, ale również wpłynęła na naszą opiekę zdrowotną. Urządzenia monitorujące zdrowie, jak smartwatche, pomagają nam śledzić nasze kroki, sen i nawet tętno. Telemedycyna umożliwia konsultacje lekarskie online, co jest szczególnie przydatne dla osób mieszkających w odległych miejscach.</p>

        <h3>Przyszłość z Technologią</h3>
        <p>Nie ulega wątpliwości, że technologia będzie odgrywać coraz większą rolę w naszym życiu. Z każdym rokiem widzimy nowe wynalazki i innowacje, które zmieniają nasz świat na lepsze. W ciągu najbliższych dekad możemy spodziewać się jeszcze bardziej zautomatyzowanego życia, gdzie sztuczna inteligencja będzie nas wspierać w wielu dziedzinach.</p>

        <img src="https://via.placeholder.com/800x400" alt="Przyszłość technologii" />
    </article>
</main>

<footer>
    <p>&copy; 2024 Moja Rozbudowana Strona</p>
    <ul>
        <li><a href="#">Polityka prywatności</a></li>
        <li><a href="#">Warunki użytkowania</a></li>
        <li><a href="#">Kontakt</a></li>
    </ul>
</footer>

</body>
</html>

Tak to wygląda:




Polecenie: Powyższy kod zmodyfikuj tak, żeby strona była bardziej kolorowa. Dodaj tematyczne ilustracje z picsum.photos i zróżnicuj czcionki (dodaj czcionki z Google Fonts). Rozwiń artykuł, podziel go na sekcje. Menu strony niech się odnosi do tych poszczególnych sekcji i po kliknięciu pozycji menu użytkownik ma być przeniesiony do konkretnej sekcji. Cały kod CSS niech będzie umieszczony w pliku HTML.

Odpowiedź: Oto zmodyfikowana wersja strony, bardziej kolorowa, z ilustracjami z picsum.photos, czcionkami z Google Fonts oraz rozbudowanym artykułem podzielonym na sekcje, do których odnosi się menu: Zmiany i nowe funkcje: Interaktywne menu: Każda pozycja w menu przenosi użytkownika do odpowiedniej sekcji na stronie.
Teraz strona wygląda bardziej atrakcyjnie wizualnie, a użytkownicy mogą łatwo poruszać się po jej treści. Kolorowa strona: Nagłówek, menu, stopka i inne elementy strony mają różne, żywe kolory (pomarańcz, czerwony, zielony). Google Fonts: Użyto czcionek Lobster dla nagłówków i Roboto dla reszty tekstu, co poprawia wygląd i czytelność. Ilustracje z picsum.photos: Zastosowane dynamicznie generowane ilustracje, które są związane tematycznie z każdą sekcją. Rozbudowany artykuł: Podzielono artykuł na sekcje (Komunikacja, Zdrowie, Przyszłość), a menu strony pozwala nawigować bezpośrednio do tych sekcji.

<!DOCTYPE html>
<html lang="pl">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Kolorowa Strona</title>
    <link href="https://fonts.googleapis.com/css2?family=Lobster&family=Roboto:wght@400;700&display=swap" rel="stylesheet">
    <style>
        body {
            font-family: 'Roboto', sans-serif;
            background-color: #f0f0f0;
            margin: 0;
            padding: 0;
            color: #333;
        }

        header {
            background-color: #ff9800;
            color: white;
            padding: 15px 0;
            text-align: center;
            font-size: 36px;
            font-family: 'Lobster', cursive;
        }

        nav {
            background-color: #f44336;
            padding: 15px;
            text-align: center;
        }

        nav a {
            color: white;
            text-decoration: none;
            margin: 0 20px;
            font-size: 18px;
            font-weight: bold;
        }

        nav a:hover {
            text-decoration: underline;
        }

        main {
            background-color: #ffffff;
            padding: 20px;
            margin: 20px auto;
            width: 80%;
            border-radius: 10px;
            box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
        }

        h1, h2, h3 {
            color: #ff5722;
            font-family: 'Lobster', cursive;
        }

        p {
            font-size: 18px;
            line-height: 1.8;
            text-align: justify;
        }

        article img {
            max-width: 100%;
            height: auto;
            border-radius: 8px;
            margin-top: 15px;
        }

        footer {
            background-color: #4caf50;
            color: white;
            text-align: center;
            padding: 15px 0;
            font-size: 14px;
        }

        footer ul {
            list-style-type: none;
            padding: 0;
        }

        footer ul li {
            display: inline;
            margin: 0 10px;
        }

        footer ul li a {
            color: white;
            text-decoration: none;
        }

        footer ul li a:hover {
            text-decoration: underline;
        }

        @media (max-width: 768px) {
            main {
                width: 95%;
            }

            nav a {
                font-size: 16px;
            }
        }
    </style>
</head>
<body>

<header>
    <h1>Moja Kolorowa Strona</h1>
</header>

<nav>
    <a href="#about">O mnie</a>
    <a href="#communication">Komunikacja</a>
    <a href="#health">Zdrowie</a>
    <a href="#future">Przyszłość</a>
</nav>

<main>
    <h2 id="about">O Mnie</h2>
    <p>Cześć! Jestem pasjonatem technologii i programowania. Na tej stronie dzielę się swoimi przemyśleniami na temat rozwoju technologii oraz jej wpływu na nasze codzienne życie.</p>
    <img src="https://picsum.photos/800/400?random=1" alt="Losowa ilustracja">

    <article id="communication">
        <h2>Technologia w Komunikacji</h2>
        <img src="https://picsum.photos/800/400?random=2" alt="Komunikacja">
        <p>Technologia zmieniła sposób, w jaki się komunikujemy. Od momentu, gdy telefony komórkowe pojawiły się w naszych kieszeniach, mamy nieograniczone możliwości utrzymywania kontaktu z ludźmi na całym świecie. Aplikacje do komunikacji jak WhatsApp, Messenger czy Zoom ułatwiają natychmiastowe połączenie, co całkowicie zmieniło nasze relacje międzyludzkie.</p>

        <h3>Social Media</h3>
        <p>Social media to kolejny kluczowy element współczesnej komunikacji. Facebook, Instagram, Twitter – wszystkie te platformy oferują możliwość szybkiego dzielenia się wiadomościami, zdjęciami i wideo. Dzięki temu każdy może być na bieżąco z życiem innych, bez względu na odległość.</p>
    </article>

    <article id="health">
        <h2>Wpływ Technologii na Zdrowie</h2>
        <img src="https://picsum.photos/800/400?random=3" alt="Technologia w zdrowiu">
        <p>Technologia nie tylko ułatwia komunikację, ale również wspomaga nasze zdrowie. Urządzenia takie jak smartwatche śledzą naszą aktywność fizyczną, sen i tętno, co pomaga nam lepiej dbać o swoje ciało. Telemedycyna daje możliwość zdalnych konsultacji z lekarzem, co jest szczególnie ważne dla osób mieszkających z dala od szpitali.</p>

        <h3>Nowoczesne Urządzenia Medyczne</h3>
        <p>Nowoczesne urządzenia medyczne, takie jak roboty chirurgiczne, pomagają lekarzom przeprowadzać bardziej precyzyjne operacje. Technologia wspiera także diagnostykę, dzięki czemu możemy szybciej wykrywać choroby i skuteczniej je leczyć.</p>
    </article>

    <article id="future">
        <h2>Przyszłość z Technologią</h2>
        <img src="https://picsum.photos/800/400?random=4" alt="Przyszłość technologii">
        <p>Przyszłość z technologią wygląda obiecująco. Coraz więcej innowacji pojawia się każdego roku, a sztuczna inteligencja, automatyzacja i robotyka to tylko niektóre z dziedzin, które zyskają na znaczeniu w przyszłości. W miarę jak technologia staje się coraz bardziej zaawansowana, nasze życie stanie się bardziej zautomatyzowane i wygodne.</p>

        <h3>Autonomiczne Pojazdy</h3>
        <p>Jedną z najbardziej oczekiwanych technologii przyszłości są autonomiczne pojazdy. Samochody bez kierowcy mogą stać się codziennością, co zmniejszy liczbę wypadków i zwiększy bezpieczeństwo na drogach. Przyszłość jest tuż za rogiem, a technologia już teraz ją kształtuje.</p>
    </article>
</main>

<footer>
    <p>&copy; 2024 Moja Kolorowa Strona</p>
    <ul>
        <li><a href="#about">O mnie</a></li>
        <li><a href="#communication">Komunikacja</a></li>
        <li><a href="#health">Zdrowie</a></li>
        <li><a href="#future">Przyszłość</a></li>
    </ul>
</footer>

</body>
</html>

Tak to wygląda:




Polecenie: Zmodyfikuj kod strony: Nad stopką umieść dużą wycentrowaną ilustrację w formie koła. Ilustracje na stronie modyfikuj kod tak, żeby ilustracje na stronie były o połowę mniejsze, pozycjonowane z prawej strony i oblane tekstem. Zmień tło nagłówka strony na takie które będzie ilustracją z nałożonym na nią pomarańczowym kolorem o przezroczystości 90%. Powiększ czcionki nagłówków. Pod nagłówkiem i nad treścią umieść animowany slider z trzema ilustracjami i przykładowymi tekstami na nich.

Odpowiedź: Oto zmodyfikowany kod strony, uwzględniający Twoje wymagania: Modyfikacje: Ilustracje oblane tekstem: Ilustracje są teraz o połowę mniejsze, pozycjonowane z prawej strony i oblane tekstem.
Tło nagłówka: Nagłówek ma tło z ilustracją i nałożonym na nią pomarańczowym kolorem z przezroczystością 90%. Powiększone czcionki nagłówków: Nagłówki (h1, h2, h3) mają większe rozmiary.
Animowany slider: Pod nagłówkiem umieściłam slider z trzema ilustracjami i tekstami. Ilustracja nad stopką: Nad stopką dodałam wycentrowaną ilustrację w formie koła.

<!DOCTYPE html>
<html lang="pl">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Kolorowa Strona z Animacjami</title>
    <link href="https://fonts.googleapis.com/css2?family=Lobster&family=Roboto:wght@400;700&display=swap" rel="stylesheet">
    <style>
        body {
            font-family: 'Roboto', sans-serif;
            background-color: #f0f0f0;
            margin: 0;
            padding: 0;
            color: #333;
        }

        header {
            background-image: url('https://picsum.photos/1200/400?random=5');
            background-size: cover;
            background-position: center;
            position: relative;
            height: 250px;
        }

        header::before {
            content: "";
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            background-color: rgba(255, 152, 0, 0.9);
        }

        header h1 {
            position: relative;
            color: white;
            text-align: center;
            font-size: 48px;
            font-family: 'Lobster', cursive;
            padding-top: 80px;
            z-index: 1;
        }

        nav {
            background-color: #f44336;
            padding: 15px;
            text-align: center;
        }

        nav a {
            color: white;
            text-decoration: none;
            margin: 0 20px;
            font-size: 18px;
            font-weight: bold;
        }

        nav a:hover {
            text-decoration: underline;
        }

        #slider {
            width: 100%;
            overflow: hidden;
            margin: 20px 0;
        }

        #slider div {
            width: 300%;
            display: flex;
            animation: slide 12s infinite;
        }

        #slider img {
            width: 33.33%;
        }

        @keyframes slide {
            0% { transform: translateX(0); }
            33% { transform: translateX(-33.33%); }
            66% { transform: translateX(-66.66%); }
            100% { transform: translateX(0); }
        }

        #slider-text {
            position: absolute;
            color: white;
            font-size: 24px;
            top: 20px;
            left: 20px;
            z-index: 2;
        }

        main {
            background-color: #ffffff;
            padding: 20px;
            margin: 20px auto;
            width: 80%;
            border-radius: 10px;
            box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
        }

        h1, h2, h3 {
            color: #ff5722;
            font-family: 'Lobster', cursive;
        }

        h2 {
            font-size: 36px;
        }

        h3 {
            font-size: 28px;
        }

        p {
            font-size: 18px;
            line-height: 1.8;
            text-align: justify;
        }

        article img {
            max-width: 50%;
            height: auto;
            border-radius: 8px;
            margin: 0 0 15px 15px;
            float: right;
        }

        footer {
            background-color: #4caf50;
            color: white;
            text-align: center;
            padding: 15px 0;
            font-size: 14px;
        }

        footer ul {
            list-style-type: none;
            padding: 0;
        }

        footer ul li {
            display: inline;
            margin: 0 10px;
        }

        footer ul li a {
            color: white;
            text-decoration: none;
        }

        footer ul li a:hover {
            text-decoration: underline;
        }

        #footer-image {
            display: block;
            margin: 40px auto;
            width: 250px;
            height: 250px;
            background-image: url('https://picsum.photos/250/250?random=6');
            background-size: cover;
            background-position: center;
            border-radius: 50%;
        }

        @media (max-width: 768px) {
            main {
                width: 95%;
            }

            nav a {
                font-size: 16px;
            }
        }
    </style>
</head>
<body>

<header>
    <h1>Moja Kolorowa Strona</h1>
</header>

<nav>
    <a href="#about">O mnie</a>
    <a href="#communication">Komunikacja</a>
    <a href="#health">Zdrowie</a>
    <a href="#future">Przyszłość</a>
</nav>

<div id="slider">
    <div>
        <div style="position:relative;">
            <img src="https://picsum.photos/1200/400?random=7" alt="Slider Image 1">
            <div id="slider-text">Tekst na ilustracji 1</div>
        </div>
        <div style="position:relative;">
            <img src="https://picsum.photos/1200/400?random=8" alt="Slider Image 2">
            <div id="slider-text">Tekst na ilustracji 2</div>
        </div>
        <div style="position:relative;">
            <img src="https://picsum.photos/1200/400?random=9" alt="Slider Image 3">
            <div id="slider-text">Tekst na ilustracji 3</div>
        </div>
    </div>
</div>

<main>
    <h2 id="about">O Mnie</h2>
    <p>Cześć! Jestem pasjonatem technologii i programowania. Na tej stronie dzielę się swoimi przemyśleniami na temat rozwoju technologii oraz jej wpływu na nasze codzienne życie.</p>
    <img src="https://picsum.photos/400/200?random=10" alt="Losowa ilustracja">

    <article id="communication">
        <h2>Technologia w Komunikacji</h2>
        <img src="https://picsum.photos/400/200?random=11" alt="Komunikacja">
        <p>Technologia zmieniła sposób, w jaki się komunikujemy. Od momentu, gdy telefony komórkowe pojawiły się w naszych kieszeniach, mamy nieograniczone możliwości utrzymywania kontaktu z ludźmi na całym świecie. Aplikacje do komunikacji jak WhatsApp, Messenger czy Zoom ułatwiają natychmiastowe połączenie, co całkowicie zmieniło nasze relacje międzyludzkie.</p>

        <h3>Social Media</h3>
        <p>Social media to kolejny kluczowy element współczesnej komunikacji. Facebook, Instagram, Twitter – wszystkie te platformy oferują możliwość szybkiego dzielenia się wiadomościami, zdjęciami i wideo. Dzięki temu każdy może być na bieżąco z życiem innych, bez względu na odległość.</p>
    </article>

    <article id="health">
        <h2>Wpływ Technologii na Zdrowie</h2>
        <img src="https://picsum.photos/400/200?random=12" alt="Technologia w zdrowiu">
        <p>Technologia nie tylko ułatwia komunikację, ale również wspomaga nasze zdrowie. Urządzenia takie jak smartwatche śledzą naszą aktywność fizyczną, sen i tętno, co pomaga nam lepiej dbać o swoje ciało. Telemedycyna daje możliwość zdalnych konsultacji z lekarzem, co jest szczególnie ważne dla osób mieszkających z dala od szpitali.</p>

        <h3>Nowoczesne Urządzenia Medyczne</h3>
        <p>Nowoczesne urządzenia medyczne, takie jak roboty chirurgiczne, pomagają lekarzom przeprowadzać bardziej precyzyjne operacje. Technologia wspiera także diagnostykę, dzięki czemu możemy szybciej wykrywać choroby i skuteczniej je leczyć.</p>
    </article>

    <article id="future">
        <h2>Przyszłość z Technologią</h2>
        <img src="https://picsum.photos/400/200?random=13" alt="Przyszłość technologii">
        <p>Przyszłość z technologią wygląda obiecująco. Coraz więcej innowacji pojawia się każdego roku, a sztuczna inteligencja, automatyzacja i robotyka to tylko niektóre z dziedzin, które zyskają na znaczeniu w przyszłości. W miarę jak technologia staje się coraz bardziej zaawansowana, nasze życie stanie się bardziej zautomatyzowane i wygodne.</p>

        <h3>Autonomiczne Pojazdy</h3>
        <p>Jedną z najbardziej oczekiwanych technologii przyszłości są autonomiczne pojazdy. Samochody bez kierowcy mogą stać się codziennością, co zmniejszy liczbę wypadków i zwiększy bezpieczeństwo na drogach. Przyszłość jest tuż za rogiem, a technologia już teraz ją kształtuje.</p>
    </article>
</main>

<div id="footer-image"></div>

<footer>
    <p>&copy; 2024 Moja Kolorowa Strona</p>
    <ul>
        <li><a href="#about">O mnie</a></li>
        <li><a href="#communication">Komunikacja</a></li>
        <li><a href="#health">Zdrowie</a></li>
        <li><a href="#future">Przyszłość</a></li>
    </ul>
</footer>

</body>
</html>

Tak to wygląda:




Polecenie: Popraw błędy na stronie: nad całym obszarem strony jest szary pasek, zlikwiduj go; slider ma być dwukrotnie wyższy, każdy slajd ma mieć szerokość całego okna przeglądarki; ilustracja w sekcji „O mnie” także powinna być pozycjonowana z prawej strony, mieć zaokrąglone rogi i być oblana tekstem – podobnie jak inne ilustracje; powiększ dwukrotnie wysokość stopki i zastosuj na niej identyczne tło, jakie jest w nagłówku. wszystkie teksty w stopce wyśrodkuj i zmień ich kolor na czarny; dodaj dowolne logo strony w nagłówku i w stopce.

Odpowiedź: Oto zaktualizowany kod strony, uwzględniający poprawki. Wprowadzone zmiany: Zlikwidowano szary pasek: Zresetowano marginesy i wypełnienia w stylach CSS. Zmieniono wysokość slidera: Slider jest teraz dwukrotnie wyższy (600px), a każdy slajd ma szerokość całego okna przeglądarki. Ilustracja w sekcji „O mnie”: Teraz jest pozycjonowana z prawej strony, ma zaokrąglone rogi i jest oblana tekstem. Zwiększona wysokość stopki: Stopka została powiększona, a na jej tło nałożono ten sam obraz i styl co w nagłówku. Teksty w stopce zostały wyśrodkowane, a ich kolor zmieniony na czarny. Dodano logo strony: Logo strony znajduje się zarówno w nagłówku, jak i w stopce. Teraz strona jest bardziej estetyczna, spójna wizualnie i posiada dodatkowe elementy zgodnie z Twoimi wytycznymi.

<!DOCTYPE html>
<html lang="pl">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Kolorowa Strona z Animacjami</title>
    <link href="https://fonts.googleapis.com/css2?family=Lobster&family=Roboto:wght@400;700&display=swap" rel="stylesheet">
    <style>
        * {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        }

        body {
            font-family: 'Roboto', sans-serif;
            background-color: #f0f0f0;
            margin: 0;
            padding: 0;
            color: #333;
        }

        header {
            background-image: url('https://picsum.photos/1200/400?random=5');
            background-size: cover;
            background-position: center;
            position: relative;
            height: 250px;
            display: flex;
            justify-content: center;
            align-items: center;
        }

        header::before {
            content: "";
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            background-color: rgba(255, 152, 0, 0.9);
        }

        header h1 {
            position: relative;
            color: white;
            font-size: 48px;
            font-family: 'Lobster', cursive;
            z-index: 1;
        }

        header img {
            position: absolute;
            top: 10px;
            left: 10px;
            z-index: 1;
            width: 80px;
            height: auto;
        }

        nav {
            background-color: #f44336;
            padding: 15px;
            text-align: center;
        }

        nav a {
            color: white;
            text-decoration: none;
            margin: 0 20px;
            font-size: 18px;
            font-weight: bold;
        }

        nav a:hover {
            text-decoration: underline;
        }

        #slider {
            width: 100%;
            overflow: hidden;
            height: 600px;
            margin: 20px 0;
            position: relative;
        }

        #slider div {
            width: 300%;
            display: flex;
            animation: slide 12s infinite;
        }

        #slider img {
            width: 100%;
            height: 600px;
            object-fit: cover;
        }

        @keyframes slide {
            0% { transform: translateX(0); }
            33% { transform: translateX(-100%); }
            66% { transform: translateX(-200%); }
            100% { transform: translateX(0); }
        }

        #slider-text {
            position: absolute;
            color: white;
            font-size: 24px;
            top: 20px;
            left: 20px;
            z-index: 2;
        }

        main {
            background-color: #ffffff;
            padding: 20px;
            margin: 20px auto;
            width: 80%;
            border-radius: 10px;
            box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
        }

        h1, h2, h3 {
            color: #ff5722;
            font-family: 'Lobster', cursive;
        }

        h2 {
            font-size: 36px;
        }

        h3 {
            font-size: 28px;
        }

        p {
            font-size: 18px;
            line-height: 1.8;
            text-align: justify;
        }

        article img,
        .about-img {
            max-width: 50%;
            height: auto;
            border-radius: 8px;
            margin: 0 0 15px 15px;
            float: right;
        }

        footer {
            background-image: url('https://picsum.photos/1200/400?random=5');
            background-size: cover;
            background-position: center;
            position: relative;
            height: 250px;
            color: black;
            display: flex;
            justify-content: center;
            align-items: center;
            flex-direction: column;
        }

        footer::before {
            content: "";
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            background-color: rgba(255, 152, 0, 0.9);
        }

        footer img {
            position: relative;
            width: 80px;
            height: auto;
            margin-bottom: 10px;
        }

        footer p,
        footer ul {
            position: relative;
            z-index: 1;
            text-align: center;
        }

        footer ul {
            list-style-type: none;
            padding: 0;
        }

        footer ul li {
            display: inline;
            margin: 0 10px;
        }

        footer ul li a {
            color: black;
            text-decoration: none;
        }

        footer ul li a:hover {
            text-decoration: underline;
        }

        #footer-image {
            display: block;
            margin: 40px auto;
            width: 250px;
            height: 250px;
            background-image: url('https://picsum.photos/250/250?random=6');
            background-size: cover;
            background-position: center;
            border-radius: 50%;
        }

        @media (max-width: 768px) {
            main {
                width: 95%;
            }

            nav a {
                font-size: 16px;
            }
        }
    </style>
</head>
<body>

<header>
    <img src="https://picsum.photos/80?random=14" alt="Logo strony">
    <h1>Moja Kolorowa Strona</h1>
</header>

<nav>
    <a href="#about">O mnie</a>
    <a href="#communication">Komunikacja</a>
    <a href="#health">Zdrowie</a>
    <a href="#future">Przyszłość</a>
</nav>

<div id="slider">
    <div>
        <div style="position:relative;">
            <img src="https://picsum.photos/1200/600?random=7" alt="Slider Image 1">
            <div id="slider-text">Tekst na ilustracji 1</div>
        </div>
        <div style="position:relative;">
            <img src="https://picsum.photos/1200/600?random=8" alt="Slider Image 2">
            <div id="slider-text">Tekst na ilustracji 2</div>
        </div>
        <div style="position:relative;">
            <img src="https://picsum.photos/1200/600?random=9" alt="Slider Image 3">
            <div id="slider-text">Tekst na ilustracji 3</div>
        </div>
    </div>
</div>

<main>
    <h2 id="about">O Mnie</h2>
    <p>Cześć! Jestem pasjonatem technologii i programowania. Na tej stronie dzielę się swoimi przemyśleniami na temat rozwoju technologii oraz jej wpływu na nasze codzienne życie.</p>
    <img src="https://picsum.photos/400/200?random=10" alt="Losowa ilustracja" class="about-img">

    <article id="communication">
        <h2>Technologia w Komunikacji</h2>
        <img src="https://picsum.photos/400/200?random=11" alt="Komunikacja">
        <p>Technologia zmieniła sposób, w jaki się komunikujemy. Od momentu, gdy telefony komórkowe pojawiły się w naszych kieszeniach, mamy nieograniczone możliwości utrzymywania kontaktu z ludźmi na całym świecie. Aplikacje do komunikacji jak WhatsApp, Messenger czy Zoom ułatwiają natychmiastowe połączenie, co całkowicie zmieniło nasze relacje międzyludzkie.</p>

        <h3>Social Media</h3>
        <p>Social media to kolejny kluczowy element współczesnej komunikacji. Facebook, Instagram, Twitter – wszystkie te platformy oferują możliwość szybkiego dzielenia się wiadomościami, zdjęciami i wideo. Dzięki temu każdy może być na bieżąco z życiem innych, bez względu na odległość.</p>
    </article>

    <article id="health">
        <h2>Wpływ Technologii na Zdrowie</h2>
        <img src="https://picsum.photos/400/200?random=12" alt="Technologia w zdrowiu">
        <p>Technologia nie tylko ułatwia komunikację, ale również wspomaga nasze zdrowie. Urządzenia takie jak smartwatche śledzą naszą aktywność fizyczną, sen i tętno, co pomaga nam lepiej dbać o swoje ciało. Telemedycyna daje możliwość zdalnych konsultacji z lekarzem, co jest szczególnie ważne dla osób mieszkających z dala od szpitali.</p>

        <h3>Nowoczesne Urządzenia Medyczne</h3>
        <p>Nowoczesne urządzenia medyczne, takie jak roboty chirurgiczne, pomagają lekarzom przeprowadzać bardziej precyzyjne operacje. Technologia wspiera także diagnostykę, dzięki czemu możemy szybciej wykrywać choroby i skuteczniej je leczyć.</p>
    </article>

    <article id="future">
        <h2>Przyszłość z Technologią</h2>
        <img src="https://picsum.photos/400/200?random=13" alt="Przyszłość technologii">
        <p>Przyszłość z technologią wygląda obiecująco. Coraz więcej innowacji pojawia się każdego roku, a sztuczna inteligencja, automatyzacja i robotyka to tylko niektóre z dziedzin, które zyskają na znaczeniu w przyszłości. W miarę jak technologia staje się coraz bardziej zaawansowana, nasze życie stanie się bardziej zautomatyzowane i wygodne.</p>

        <h3>Autonomiczne Pojazdy</h3>
        <p>Jedną z najbardziej oczekiwanych technologii przyszłości są autonomiczne pojazdy. Samochody bez kierowcy mogą stać się codziennością, co zmniejszy liczbę wypadków i zwiększy bezpieczeństwo na drogach. Przyszłość jest tuż za rogiem, a technologia już teraz ją kształtuje.</p>
    </article>
</main>

<div id="footer-image"></div>

<footer>
    <img src="https://picsum.photos/80?random=14" alt="Logo strony">
    <p>&copy; 2024 Moja Kolorowa Strona</p>
    <ul>
        <li><a href="#about">O mnie</a></li>
        <li><a href="#communication">Komunikacja</a></li>
        <li><a href="#health">Zdrowie</a></li>
        <li><a href="#future">Przyszłość</a></li>
    </ul>
</footer>

</body>
</html>

Tak to wygląda:




Na tym zakończyłem.

Ok, jest o wiele lepiej. Jednak raczej jeszcze nie jest to narzędzie do projektowania stron. Trzeba mieć trochę wiedzy fachowej żeby dokładniej opisywać zmiany, a AI popełnia jeszcze drobne błędy – głównie z domyślnym ułożeniem elementów które pierwotnie nie są usytuowane typowo (na przykład logo jest w górnym prawym rogu). Slider działa niepoprawnie, wyjeżdża poza obszar strony. To wszystko pewnie dałoby się poprawić, ale wymagałoby to duuużej pisaniny. Wolałbym zrobić to ręcznie.

Jednak do prostych zadań modułowych ChatGPT się przydaje i można go stosować. Ale – powtarzam – majac fachową wiedzę.

W sprawie AI – mam taką wizję…

… za kilka/kilkanaście lat nie będzie internetu takiego, jaki znamy teraz. Nie będzie stron www, serwisów, serwerów itp.

Wszystko będzie rozproszone i zarządzane przez AI. Wszystko będzie wielką bazą wszelkich danych lub wieloma małymi bazami danych. Wszędzie i nigdzie.

Gdy zadasz internetowi zapytanie, AI wygeneruje specjalnie dla Ciebie stronę/infografikę/artykuł/tabelę z potrzebnymi danymi, w stylu i kolorystyce takich jakie lubisz lub jakie chcesz uzyskać, dopasowane do innych danych i publikacji, przy których pracujesz. A to wszystko w mgnieniu oka.

Ok, napisałem. Teraz niech się to zaindeksuje w czeluściach netu. Za kilkanaście lat będę się chwalił, że przewidziałem przyszłość. :>