Obrazy maszyn VM znajdują się w C:\ova https://ti.dxe.pl/forum/1/dialog_warning.png
login: egzamin
hasło: egzamin


Windows 2019
IP1: 192.168.50.19/24 (255.255.255.0) Maska podsieci
Brama: 192.168.50.1

Windows 11
IP1: 192.168.50.10/24 (255.255.255.0) Maska podsieci
Brama: 192.168.50.1
DNS: 192.168.50.19

- Instalacja usługi DNS ☑️
- Instalacja usługi domenowe AD (nazwa domeny: domena.local) ☑️

+ Utwórz użytkownika Adam (konto lokalne) hasło: Kamil123 oraz konto Ewa (konto mobilne) hasło: Kamil123 {✔️ Dla obu kont: Hasło nigdy nie wygasa}

Dodaj klienta (Windows 11) do domeny i zaloguj się kontem: Administrator ✔️

17

(0 odpowiedzi, napisanych 4Ti-Witryny i aplikacje internetowe)

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <script>
        function fun1()
        {
            var waga = document.getElementById('waga');
            var wzrost = document.getElementById('wzrost');
            var bmi = document.getElementById('bmi');
            var inter = document.getElementById('inter');
            //
            var b = waga.value / ((parseInt(wzrost.value)/100)*(parseInt(wzrost.value)/100));
            //
            bmi.innerHTML = b;
            var t="";
            if (b < 18.5) { t = "Niedowaga"; }
            else if (b >= 18.5 && b <= 24.99) { t = "Wagę prawidłową"; }
            else if (b >= 25.0 && b <= 29.9) { t="Nadwagę"; }
            else if (b >= 30.0 && b <= 34.99) { t="I stopień otyłości"; }
            else if (b >= 35.0 && b <= 39.99) { t="II stopień otyłości"; }
            else if (b >= 40.0) t="Otyłość skrajną";
            inter.innerHTML = t;         
        }
    </script>
    <form>
        Podaj wagę: <input type="text" id="waga" value="95"><br>
        Podaj wzrost: <input type="text" id="wzrost" value="183"><br>
        <input type="button" value="Oblicz" onclick="fun1()"><br>
        Twoje BMI wynosi: <b><span id="bmi">-</span></b><br>
        Interpretacja wyników masz: <b><span id="inter">-</span></b>
    </form>
</body>
</html>

18

(0 odpowiedzi, napisanych 4Ti-Witryny i aplikacje internetowe)

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <script>
        function fun1()
        {
            var kolumny = parseInt(document.getElementById("kol").value);
            var wiersze = parseInt(document.getElementById("wie").value);
            var t = document.getElementById("t");
            var html = '<table border="1">';
            for (i = 0; i < wiersze; i++)
            {
                html+='<tr>';
                for (j=0; j< kolumny; j++)
                {
                    html += '<td style="width: 20px">-</td>';
                }       
                html += '</tr>';
            }
            html += '</table>';
            t.innerHTML = html;
        }
    </script>
    <form>
        Ile kolumn: <input type="number" id="kol" value="4" min="1" onchange="fun1()"><br>
        Ile wierszy: <input type="number" id="wie" value="4" min="1" onchange="fun1()"><br>
        <input type="button" value="Generuj" onclick="fun1()"><br>
    </form>
    <span id="t"></span>
</body>
</html>

19

(0 odpowiedzi, napisanych 4Ti-Witryny i aplikacje internetowe)

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <script>
        function fun1()
        {
            var tekst = document.getElementById('tekst');
            var rozmiar = document.getElementById('rozmiar');
            var demo = document.getElementById('demo');
            demo.innerHTML = tekst.value;
            demo.style.fontSize = parseInt(rozmiar.value)+'px';
        }
        fun1();
    </script>
    <form>
        Tekst: <input type="text" id="tekst" onkeyup="fun1()" value="Ala ma kota"><br>
        Rozmiar czcionki: <input type="number" id="rozmiar" onchange="fun1()" value="100"><br>
    </form>
    <span id="demo">Ala ma kota</span>
</body>
</html>

https://ti.dxe.pl/files5/kolko/kolko.jpg

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <style>
        button { width: 100px; height: 100px; font-size: 30px;}
    </style>
</head>
<body>
    <script>
        var stan = 0;
        //
        function zmiana()
        {
            var s = document.getElementById('s');
            if (stan==0)
            {
                stan=1;
                s.innerHTML = "X";
            }
            else
            {
                stan=0;
                s.innerHTML = "O";
            }
        }
        function poz(x)
        {
            var i = document.getElementById('i'+x);
            if (stan==0) i.innerHTML = "O"; else i.innerHTML = "X"; 
        }
    </script>
    <button id="i1" onclick="poz(1)">-</button>
    <button id="i2" onclick="poz(2)">-</button>
    <button id="i3" onclick="poz(3)">-</button><br>
    <button id="i4" onclick="poz(4)">-</button>
    <button id="i5" onclick="poz(5)">-</button>
    <button id="i6" onclick="poz(6)">-</button><br>
    <button id="i7" onclick="poz(7)">-</button>
    <button id="i8" onclick="poz(8)">-</button>
    <button id="i9" onclick="poz(9)">-</button>
    <hr>
    <button id="s" onclick="zmiana()">O</button>
</body>
</html>

Treść zadania:

Zadanie E.04 – JavaScript – Rejestracja uczestników warsztatów
Czas przeznaczony na wykonanie zadania: 60 minut
Maksymalna liczba punktów: 15
W pliku index.html znajduje się gotowy formularz oraz pusta tabela wyników. Plik style.css jest już podłączony i nie wolno go zmieniać.
Twoim zadaniem jest napisanie kodu w pliku skrypt.js.
Wygląd i działanie po załadowaniu strony:

przycisk „Dodaj uczestnika” jest nieaktywny (disabled)
tabela „Lista zapisanych osób” jest pusta
pod formularzem widoczny jest napis: Liczba zapisanych: 0 osób | Średni wiek: –

Wymagania funkcjonalne:

Po wpisaniu danych w polach formularza i spełnieniu wszystkich warunków walidacyjnych przycisk „Dodaj uczestnika” staje się aktywny.

Warunki walidacyjne (wszystkie muszą być spełnione jednocześnie):

Imię i nazwisko → minimum 5 znaków (łącznie z spacją)
Wiek → liczba całkowita od 16 do 80 włącznie
Miasto → wybrana jakaś opcja z listy rozwijanej (nie może pozostać wartość domyślna „— wybierz miasto —”)
Checkbox „Wyrażam zgodę…” musi być zaznaczony


Po kliknięciu „Dodaj uczestnika”:
dane zostają dodane do tabeli (nowy wiersz <tr>)
kolumny w kolejności: Lp. | Imię i nazwisko | Wiek | Miasto | Data dodania
data dodania wyświetlana w formacie: DD.MM.RRRR GG:MM
formularz zostaje wyczyszczony (oprócz checkboxa – on ma wrócić do stanu niezaznaczonego)
przycisk „Dodaj uczestnika” ponownie staje się nieaktywny
aktualizuje się informacja na dole: Liczba zapisanych: X osób | Średni wiek: Y lat
(średni wiek z dwoma miejscami po przecinku, np. 24.50)

Przycisk „Wyczyść listę”:
usuwa wszystkie wiersze z tabeli (oprócz nagłówka)
zeruje licznik osób i średni wiek (–)
czyści formularz
wyłącza przycisk dodawania

Dodatkowe wymagania punktowane (5 pkt):
W kolumnie Lp. numery są automatycznie nadawane od 1 wzwyż (nawet po czyszczeniu listy numery zaczynają się od nowa)
Jeśli tabela jest pusta → pod tabelą pojawia się akapit z klasą info o treści: „Brak zapisanych uczestników”
Po dodaniu pierwszej osoby ten akapit znika
Pole „Wiek” blokuje wpisywanie liter (tylko cyfry) – można to zrobić za pomocą atrybutu type="number" + dodatkowej walidacji
Średni wiek jest liczony na bieżąco po każdym dodaniu / wyczyszczeniu

HTML:

<form id="formularz">
  <input type="text" id="imie_nazwisko" placeholder="Imię i nazwisko">
  <input type="number" id="wiek" placeholder="Wiek" min="16" max="80">
  <select id="miasto">
    <option value="">— wybierz miasto —</option>
    <option value="Warszawa">Warszawa</option>
    <option value="Kraków">Kraków</option>
    <option value="Wrocław">Wrocław</option>
    <option value="Gdańsk">Gdańsk</option>
    <option value="Poznań">Poznań</option>
  </select>
  <label>
    <input type="checkbox" id="zgoda"> Wyrażam zgodę na przetwarzanie danych
  </label>
  <button type="button" id="dodaj" disabled>Dodaj uczestnika</button>
</form>

<h2>Lista zapisanych osób</h2>
<table id="tabela">
  <thead>
    <tr>
      <th>Lp.</th>
      <th>Imię i nazwisko</th>
      <th>Wiek</th>
      <th>Miasto</th>
      <th>Data dodania</th>
    </tr>
  </thead>
  <tbody></tbody>
</table>

<p id="podsumowanie">Liczba zapisanych: 0 osób | Średni wiek: –</p>
<button id="wyczysc">Wyczyść listę</button>

Proszę opisać rodzaje zapór Firewall
(podpowiadam chodzi mi o: Proxy Firewall, Firewall stanowy, UTM, NGFW itd.)

23

(0 odpowiedzi, napisanych 4Ti-Witryny i aplikacje internetowe)

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <script>
        function fun2()
        {
            var i = document.getElementById('i');
            var r = document.getElementById('r');
            //
            i.width = r.value;
        }
    </script>
    <input type="range" id="r" value="32" min="8" max="300" onchange="fun2()">
    <hr>
    <img src="https://ti.dxe.pl/forum/1/dialog_warning.png" id="i">
</body>
</html>

24

(0 odpowiedzi, napisanych 4Ti-Witryny i aplikacje internetowe)

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <script>
        function fun1()
        {
            var metry = document.getElementById('metry');
            var cm = document.getElementById('cm');
            var mi = document.getElementById('mi');
            //
            var p  = parseFloat(metry.value);
            cm.innerHTML = p*100;
            mi.innerHTML = p*1000;
            km.innerHTML = p/1000;
        }
    </script>
    <h1>Podaj metry</h1>
    <form action="">
        <input type="text" id="metry"><br>
        <input type="button" value="Przelicz" onclick="fun1()">
    </form>
    <hr>
    To jest<br>
    Centymetrów: <span id="cm">0</span><br>
    Minimetrów:  <span id="mi">0</span><br>
    Kilometry:  <span id="km">0</span><br>
</body>
</html>

Obrazy maszyn VM znajdują się w C:\ova https://ti.dxe.pl/forum/1/dialog_warning.png
login: egzamin
hasło: egzamin


Windows 2019
IP1: 192.168.50.19/24 (255.255.255.0) Maska podsieci
Brama: 192.168.50.1

Windows 11
IP1: 192.168.50.10/24 (255.255.255.0) Maska podsieci
Brama: 192.168.50.1

- Instalacja usługi DNS ☑️
- Instalacja usługi domenowe AD (nazwa domeny: domena.local) ☑️

+ Utwórz użytkownika Adam (konto lokalne) hasło: Kamil123 oraz konto Ewa (konto mobilne) hasło: Kamil123 {✔️ Dla obu kont: Hasło nigdy nie wygasa}

Dodaj klienta (Windows 11) do domeny i zaloguj się kontem: Administrator ✔️

Czym jest Dark Web i jak działa?


notatka w zeszycie.

INF.02-03-23.06-SG

Obrazy > C:\ova


https://ti.dxe.pl/files4/inf_02_2023_06_03_sg.pdf

Zrobić notatkę na temat: Zarządzanie kontami i grupami użytkowników + Zarządzanie profilami użytkowników w Windows
Windows 11 / Windows Server

<!DOCTYPE html>
<html lang="pl">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=<device-width>, initial-scale=1.0">
    <title>Document</title>
</head>
<body style="margin: 50px;">
    <script>
        function fun()
        {
            var euro = document.getElementById('euro');
            var zl = document.getElementById('zl');
            zl.value = parseInt(euro.value)*4.22;
        }
        function jajka()
        {
            var ile = document.getElementById('ile');
            var koszt = document.getElementById('koszt');
            var wyt = document.getElementById('wyt');
            koszt.value = (parseInt(ile.value)*1.40).toFixed(2);
            wyt.value = Math.ceil(parseInt(ile.value)/10);
        }
    </script>
    <h1>Kantor</h1>    
    <form>
        Euro (kurs 4.22):<br>
        <input type="text" id="euro" onkeyup="fun()"><br>
        Zł:<br>
        <input type="text" id="zl"><br>
        <br>
        <input type="button" value="OBLICZ" onclick="fun()">
    </form>
    <hr>
    <h1>Koszt jajek</h1>
    <form>
        Ile (sztuk):<br>
        <input type="text" id="ile" onkeyup="jajka()"><br>
        Koszt (cena jd. 1.40):<br>
        <input type="text" id="koszt"><br>
        Ile bedzie wytłaczanek:<br>
        <input type="text" id="wyt"><br>
        <br>
        <input type="button" value="OBLICZ" onclick="jajka()">
    </form>

</body>
</html>
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=<device-width>, initial-scale=1.0">
    <title>Document</title>
</head>
<body style="margin: 50px;">
    <script>
        function fun1(x)
        {
            var licznik = document.getElementById('licznik');            
            var l=parseInt(licznik.value);
            licznik.value=l+x;
        }
    </script>
    <form>
        Licznik: <input type="text" id="licznik" value="100" style="width: 50px;">
    </form><br>
    <button style="width: 50px;" onclick="fun1(+1)">+1</button>
    <button style="width: 50px;" onclick="fun1(-1)">-1</button>
</body>
</html>

Opisać w zeszycie: Serwer Samba (zastosowania, Alternatywy)