Przejdź do głównej treści

Pytania pomocnicze - INF.03

Tworzenie i administrowanie stronami i aplikacjami internetowymi oraz bazami danych - pytania pomocnicze rozwijające tematy z pytań egzaminacyjnych. Łącznie: 8439. Strona 112 z 116.

Do czego służy metoda document.getElementsByClassName()?

Służy do pobierania z dokumentu HTML wszystkich elementów mających wskazaną klasę CSS. Wynikiem jest kolekcja elementów DOM.

Czym różni się class od id w HTML?

`class` może być przypisana do wielu elementów, natomiast `id` powinno jednoznacznie identyfikować jeden element na stronie.

Dlaczego w podanym kodzie użyto pętli for?

Metoda `getElementsByClassName()` może zwrócić wiele elementów. Pętla pozwala przejść po każdym z nich i nadać mu ten sam styl.

Co oznacza zapis elementy.length?

Oznacza liczbę elementów znajdujących się w kolekcji `elementy`. W pętli służy do ustalenia, ile razy należy wykonać instrukcję.

Co robi instrukcja elementy[i].style.fontWeight = "bolder"?

Ustawia dla aktualnego elementu styl CSS `font-weight` na wartość `bolder`, czyli mocniejsze pogrubienie tekstu.

Czy getElementsByClassName() wybiera element po identyfikatorze id?

Nie. Ta metoda wybiera elementy po klasie. Do pobrania elementu po `id` używa się najczęściej `document.getElementById()`.

Co się stanie, jeśli na stronie nie będzie elementów z klasą styl1?

Zwrócona kolekcja będzie pusta, jej `length` wyniesie 0, więc pętla nie wykona żadnej zmiany.

Jak krok po kroku działa funkcja `fun1(f)` dla argumentu `-8`?

Warunek `f < 0` jest prawdziwy, więc `f` zostaje pomnożone przez `-1`. Funkcja zwraca `8`.

Co zwróci funkcja `fun1(f)` dla argumentu `6`?

Warunek `f < 0` jest fałszywy, więc wartość nie zostaje zmieniona. Funkcja zwraca `6`.

Dlaczego odpowiedź mówi o zwróceniu, a nie o wypisaniu wartości?

W kodzie użyto instrukcji `return`, która zwraca wynik z funkcji. Nie ma tam instrukcji wypisującej, np. `console.log()`.

Czym różni się wartość odwrotna od wartości bezwzględnej?

Wartość odwrotna liczby `f` to `1/f`, np. odwrotność `4` to `0.25`. Wartość bezwzględna usuwa znak minus, np. `|-4| = 4`.

Czy funkcja `fun1(f)` zmienia liczby dodatnie?

Nie. Dla liczb dodatnich warunek `f < 0` jest fałszywy, więc funkcja zwraca argument bez zmian.

Jak można zapisać tę samą operację krócej w JavaScript?

Można użyć wbudowanej metody `Math.abs(f)`, która zwraca wartość bezwzględną liczby.

Co zwróci funkcja `fun1(f)` dla wartości `0`?

Warunek `0 < 0` jest fałszywy, więc funkcja zwróci `0`. Wartość bezwzględna z zera to zero.

Do czego służy kanał alfa w grafice komputerowej?

Kanał alfa służy do określania przezroczystości pikseli obrazu. Dzięki niemu grafika może mieć np. przezroczyste tło.

Czym różni się RGB od RGBA?

RGB opisuje kolor za pomocą składowych czerwonej, zielonej i niebieskiej. RGBA dodaje jeszcze kanał alfa, który określa przezroczystość.

Czy kanał alfa określa jasność obrazu?

Nie. Jasność dotyczy intensywności światła lub koloru, a kanał alfa odpowiada za przezroczystość.

W jakich plikach graficznych często wykorzystuje się przezroczystość?

Przezroczystość często stosuje się w plikach PNG, ikonach, logo oraz grafikach używanych na stronach internetowych.

Co oznacza pełna przezroczystość piksela?

Pełna przezroczystość oznacza, że piksel nie jest widoczny i pokazuje się to, co znajduje się pod nim.

Dlaczego przezroczyste tło jest przydatne na stronach internetowych?

Pozwala umieścić grafikę na różnych tłach bez widocznego prostokątnego obramowania. Jest to szczególnie przydatne przy logo, ikonach i elementach interfejsu.

Do czego służy plik php.ini?

Plik `php.ini` służy do konfiguracji interpretera PHP. Można w nim ustawić m.in. sposób obsługi błędów, limity przesyłania plików i włączone rozszerzenia.

Który parametr php.ini odpowiada za zapisywanie błędów PHP do logu?

Za zapisywanie błędów odpowiada parametr `log_errors`. Aby błędy były logowane, powinien mieć wartość `On`.

Jaka jest różnica między display_errors a log_errors?

`display_errors` decyduje o pokazywaniu błędów w przeglądarce, a `log_errors` o zapisywaniu ich w logu. Na serwerze produkcyjnym zwykle wyłącza się wyświetlanie błędów, ale włącza ich logowanie.

Do czego służy dyrektywa error_log w PHP?

Dyrektywa `error_log` wskazuje miejsce zapisu błędów PHP, np. konkretny plik logu. Jeśli nie jest ustawiona, błędy mogą trafiać do domyślnego logu serwera.

Dlaczego błędy PHP nie są zapisywane w oknie edytora kodu?

Edytor służy do pisania kodu, a nie do wykonywania skryptów PHP na serwerze. Błędy powstają podczas interpretacji kodu przez PHP, więc ich obsługą zajmuje się interpreter i konfiguracja serwera.

Czy przeglądarka interpretuje kod PHP?

Nie. Kod PHP jest wykonywany po stronie serwera, a przeglądarka otrzymuje zwykle gotowy HTML. Dlatego błędy PHP dotyczą działania serwera, a nie bezpośrednio przeglądarki.

Dlaczego na stronie produkcyjnej nie powinno się wyświetlać błędów PHP użytkownikom?

Komunikaty błędów mogą ujawniać ścieżki plików, strukturę aplikacji lub szczegóły konfiguracji. Bezpieczniej jest zapisywać je w logach dostępnych tylko dla administratora.

Czym jest obiekt w JavaScript?

Obiekt to struktura przechowująca pary klucz-wartość. Wartościami mogą być dane, np. liczby i teksty, albo funkcje.

Czym różni się właściwość obiektu od metody obiektu?

Właściwość przechowuje zwykłą wartość, np. `10`. Metoda przechowuje funkcję, którą można wywołać.

Dlaczego `oblicz` jest metodą w podanym kodzie?

`oblicz` ma przypisaną funkcję `function() { ... }`. Właściwość obiektu, której wartością jest funkcja, nazywa się metodą.

Dlaczego `czescUlamkowa` i `czescCalkowita` nie są metodami?

Ponieważ mają przypisane wartości liczbowe, odpowiednio `10` i `20`. Nie są funkcjami, więc są zwykłymi właściwościami obiektu.

Jak wywołać metodę obiektu w JavaScript?

Metodę wywołuje się przez nazwę obiektu, kropkę, nazwę metody i nawiasy, np. `obj1.oblicz();`.

Jaką rolę pełni `obj1` w podanym kodzie?

`obj1` to nazwa zmiennej, do której przypisano cały obiekt. Nie jest metodą, tylko identyfikatorem obiektu.

Do czego służy element <a> w HTML?

Element <a> tworzy hiperłącze, czyli odnośnik do innej strony, pliku, adresu e-mail, kotwicy na stronie lub innego zasobu. Najważniejszym atrybutem jest href, który wskazuje adres docelowy.

Co oznacza atrybut rel w linku HTML?

Atrybut rel określa relację między bieżącą stroną a zasobem wskazanym w href. Może przyjmować wartości takie jak nofollow, noopener, noreferrer czy stylesheet.

Co robi wartość rel="nofollow"?

Informuje roboty wyszukiwarek, że nie powinny podążać za danym linkiem ani przekazywać mu wartości rankingowej. Nie blokuje jednak użytkownikowi kliknięcia w link.

Czy rel="nofollow" uniemożliwia otwarcie linku przez użytkownika?

Nie. Link nadal działa normalnie dla użytkownika i po kliknięciu prowadzi do adresu z atrybutu href.

Który atrybut odpowiada za otwieranie linku w nowej karcie?

Za otwieranie linku w nowej karcie lub oknie odpowiada atrybut target="_blank", a nie rel="nofollow".

Czy rel="nofollow" jest poleceniem dla przeglądarki?

Nie jest to polecenie wpływające na sposób działania linku w przeglądarce. To informacja przeznaczona głównie dla robotów wyszukiwarek.

W jakich sytuacjach stosuje się rel="nofollow"?

Stosuje się go np. przy linkach sponsorowanych, komentarzach użytkowników lub linkach do stron, którym autor nie chce przekazywać zaufania SEO.

Do czego służą komentarze w kodzie PHP?

Komentarze służą do opisywania działania kodu i zostawiania notatek dla programisty. Interpreter PHP pomija komentarze podczas wykonywania programu.

Jak zapisać komentarz jednoliniowy w PHP?

Komentarz jednoliniowy można rozpocząć symbolem `//` albo `#`. Wszystko od tego znaku do końca linii jest ignorowane.

Jak zapisać komentarz wieloliniowy w PHP?

Komentarz wieloliniowy rozpoczyna się od `/*`, a kończy na `*/`. Może obejmować kilka linii kodu lub opisu.

Czym różni się `//` od `<?php`?

`//` rozpoczyna komentarz jednoliniowy. `<?php` rozpoczyna blok kodu PHP w pliku.

Jaki operator oznacza alternatywę logiczną w PHP?

Alternatywę logiczną zapisuje się jako `||` lub `or`. Symbol `//` nie jest operatorem alternatywy.

Czy komentarz PHP wpływa na wynik działania programu?

Nie, komentarz nie jest wykonywany przez interpreter. Może jednak poprawić czytelność i ułatwić utrzymanie kodu.

Czym różni się obraz rastrowy od wektorowego?

Obraz rastrowy składa się z pikseli, a obraz wektorowy z matematycznie opisanych kształtów. Bitmapa jest obrazem rastrowym.

Dlaczego bitmapa traci jakość po powiększeniu?

Ponieważ ma stałą liczbę pikseli. Po powiększeniu piksele są rozciągane i mogą stać się widoczne.

Jakie formaty plików są typowe dla grafiki rastrowej?

Do formatów rastrowych należą między innymi JPG, PNG, GIF, BMP i TIFF.

Do czego najlepiej nadaje się grafika rastrowa?

Grafika rastrowa najlepiej sprawdza się w zdjęciach i obrazach z dużą liczbą szczegółów oraz przejść tonalnych.

Do czego najlepiej nadaje się grafika wektorowa?

Grafika wektorowa nadaje się do logo, ikon, infografik, schematów i ilustracji wymagających skalowania bez utraty jakości.

Czy bitmapa jest obrazem analogowym?

Nie. Bitmapa jest cyfrowym obrazem rastrowym zapisanym jako układ pikseli.

Dlaczego format SVG jest często używany na stronach internetowych?

SVG jest formatem wektorowym, więc można go skalować bez utraty jakości. Dobrze nadaje się do ikon, logo i prostych ilustracji.

Jak krok po kroku wykona się podany kod PHP?

Najpierw zmienna `$n` otrzymuje wartość `[email protected]`, a `$dl` długość tego napisu. Pętla wypisuje znaki od indeksu `0` do momentu napotkania znaku `@`, więc wynikiem jest `adres`.

Dlaczego znak `@` nie zostanie wypisany?

Ponieważ warunek `$n[$i] != '@'` jest sprawdzany przed wykonaniem instrukcji `echo`. Gdy aktualny znak to `@`, pętla kończy działanie.

Co oznacza warunek `$i < $dl && $n[$i] != '@'`?

Oznacza, że pętla działa tylko wtedy, gdy indeks `$i` jest mniejszy od długości napisu oraz aktualny znak nie jest znakiem `@`. Operator `&&` wymaga spełnienia obu warunków.

Jaką rolę pełni zmienna `$i` w tym kodzie?

Zmienna `$i` jest indeksem aktualnie analizowanego znaku napisu. Po każdym wypisaniu znaku jest zwiększana o `1`, aby przejść do następnego znaku.

Co zwraca funkcja `strlen($n)` dla tekstu `[email protected]`?

Zwraca długość napisu, czyli `13`. W tym przykładzie każdy znak jest znakiem ASCII, więc liczba bajtów odpowiada liczbie znaków.

Co stałoby się, gdyby w napisie nie było znaku `@`?

Dzięki warunkowi `$i < $dl` pętla wypisałaby cały napis i zakończyła działanie po osiągnięciu jego końca. Bez tego warunku mogłoby dojść do próby odczytu znaku spoza zakresu.

Jak można podobnym sposobem wypisać część adresu po znaku `@`?

Trzeba najpierw znaleźć pozycję znaku `@`, a następnie wypisywać znaki od kolejnego indeksu. Dla `[email protected]` częścią po `@` będzie `host.pl`.

Do czego służy pole <input type="password"> w formularzu HTML?

Służy do wprowadzania hasła lub innej poufnej wartości. Przeglądarka maskuje wpisywane znaki, np. kropkami lub gwiazdkami.

Czy <input type="password"> szyfruje wpisane dane?

Nie. Ten typ pola tylko ukrywa znaki na ekranie. Bezpieczeństwo przesyłania danych zapewnia m.in. protokół HTTPS oraz poprawna obsługa po stronie serwera.

Jaka jest różnica między atrybutem name a widoczną wartością pola formularza?

Atrybut name określa nazwę pola używaną przy wysyłaniu danych formularza. Nie jest tekstem domyślnie wpisanym w pole.

Który atrybut ustawia domyślną wartość pola input?

Domyślną wartość ustawia atrybut value, np. <input type="text" value="Jan">. W przykładzie name="pole" nie oznacza domyślnego tekstu „pole”.

Jakie pole input służy do wprowadzania wyłącznie wartości liczbowych?

Do wprowadzania liczb stosuje się <input type="number">. Pole password nie ogranicza danych do liczb, tylko maskuje wpisane znaki.