Pytania pomocnicze - INF.03

Tworzenie i administrowanie stronami i aplikacjami internetowymi oraz bazami danych

Pytania pomocnicze rozwijające tematy z pytań egzaminacyjnych. Każde pytanie ma krótką odpowiedź, która pomaga utrwalić wiedzę i przygotować się do egzaminu. Łącznie: 4330.
Strona 47 z 51.

Dlaczego PNG jest dobrym formatem dla logo z przezroczystym tłem?

PNG obsługuje kanał alfa, czyli przezroczystość, oraz kompresję bezstratną. Dzięki temu logo zachowuje ostre krawędzie i nie traci jakości.

Dlaczego JPEG nie jest właściwym wyborem dla obrazu z przezroczystym tłem?

JPEG nie obsługuje przezroczystości. Dodatkowo stosuje kompresję stratną, która może powodować widoczne artefakty przy logo i ikonach.

Czym jest kanał alfa w grafice komputerowej?

Kanał alfa określa stopień przezroczystości pikseli obrazu. Dzięki niemu fragmenty grafiki mogą być całkowicie lub częściowo przezroczyste.

Jaka jest różnica między kompresją stratną a bezstratną?

Kompresja stratna zmniejsza rozmiar pliku kosztem utraty części informacji o obrazie. Kompresja bezstratna zmniejsza plik bez pogorszenia jakości.

Dlaczego BMP rzadko stosuje się na stronach internetowych?

Pliki BMP są zwykle duże i słabo zoptymalizowane do użycia w sieci. Na stronach WWW częściej stosuje się PNG, JPEG, WebP lub SVG.

Dlaczego format CDR nie nadaje się zwykle do bezpośredniego umieszczenia na stronie internetowej?

CDR to format programu CorelDRAW, przeznaczony głównie do edycji grafiki wektorowej. Przeglądarki internetowe nie obsługują go standardowo jako obrazu na stronie.

Kiedy dla logo na stronie internetowej lepszy może być format wektorowy?

Format wektorowy, np. SVG, jest dobry dla logo, ponieważ można go skalować bez utraty jakości. W tym pytaniu jednak spośród podanych odpowiedzi właściwy jest PNG.

Do czego służy instrukcja GRANT w MySQL?

Instrukcja `GRANT` służy do nadawania użytkownikom uprawnień, np. do odczytu, zapisu lub modyfikacji danych w bazie.

Czym różni się GRANT od WITH GRANT OPTION?

`GRANT` nadaje użytkownikowi określone uprawnienia. `WITH GRANT OPTION` dodatkowo pozwala temu użytkownikowi przekazywać posiadane uprawnienia innym.

Czy ALL PRIVILEGES oznacza automatycznie możliwość nadawania uprawnień innym użytkownikom?

Nie. `ALL PRIVILEGES` nadaje zestaw uprawnień operacyjnych, ale możliwość dalszego ich przekazywania wymaga klauzuli `WITH GRANT OPTION`.

Jak wygląda przykładowe nadanie prawa SELECT z możliwością przekazywania go dalej?

Przykład: `GRANT SELECT ON baza.* TO 'user'@'localhost' WITH GRANT OPTION;`. Użytkownik może wtedy odczytywać dane i nadawać prawo `SELECT` innym.

Do czego służy FLUSH PRIVILEGES w MySQL?

`FLUSH PRIVILEGES` powoduje przeładowanie tabel uprawnień przez serwer MySQL. Nie służy do nadawania uprawnień użytkownikom.

Dlaczego GRANT OPTION powinno być nadawane ostrożnie?

Ponieważ użytkownik z takim prawem może rozszerzać dostęp do bazy na inne konta. Może to prowadzić do niekontrolowanego rozprzestrzeniania uprawnień.

Jak odebrać użytkownikowi możliwość przekazywania uprawnień?

Służy do tego instrukcja `REVOKE GRANT OPTION`, np. `REVOKE GRANT OPTION ON baza.* FROM 'user'@'localhost';`.

Do czego służy atrybut alt w elemencie img?

Atrybut alt zawiera tekst alternatywny opisujący obraz. Jest wyświetlany, gdy obraz nie może zostać załadowany, oraz odczytywany przez czytniki ekranowe.

Dlaczego atrybut alt jest ważny dla dostępności stron internetowych?

Osoby korzystające z czytników ekranowych nie widzą obrazu, więc opis alt informuje je o jego treści lub funkcji. Dzięki temu strona jest bardziej dostępna.

Czym różni się atrybut alt od atrybutu src w znaczniku img?

Atrybut src wskazuje ścieżkę do pliku graficznego, który ma zostać wyświetlony. Atrybut alt zawiera tekst zastępczy/opisowy dla obrazu.

Czym różni się atrybut alt od atrybutu title?

Alt jest tekstem alternatywnym używanym przy braku obrazu i przez technologie wspomagające. Title może wyświetlać dodatkową podpowiedź, np. po najechaniu kursorem, ale nie zastępuje alt.

Kiedy można zastosować pusty atrybut alt?

Pusty alt, np. alt="", stosuje się przy obrazach czysto dekoracyjnych. Dzięki temu czytniki ekranowe mogą je pominąć.

Czy atrybut alt służy do podpisu pod obrazem?

Nie. Do podpisu widocznego pod obrazem używa się zwykle elementów figure i figcaption, a nie atrybutu alt.

Dlaczego do wygenerowania raportu z bazy danych używa się instrukcji SELECT?

Ponieważ `SELECT` służy do pobierania i wyświetlania danych z tabel. Raport jest zestawieniem danych, a nie operacją ich modyfikacji.

Do czego służy klauzula WHERE w zapytaniu SQL?

Klauzula `WHERE` określa warunek filtrowania rekordów. W tym przypadku pozwala wybrać tylko produkty, których liczba sztuk w magazynie jest mniejsza niż 10.

Po co w raporcie produktów i dostawców może być potrzebne JOIN?

`JOIN` służy do łączenia danych z kilku tabel. Jeśli produkty i dostawcy są zapisani w osobnych tabelach, trzeba je połączyć po odpowiednim kluczu.

Dlaczego UPDATE nie jest poprawną odpowiedzią w tym pytaniu?

`UPDATE` służy do zmiany istniejących rekordów w tabeli. Raport tylko odczytuje dane, więc nie powinien niczego aktualizować.

Dlaczego INSERT INTO nie pasuje do tworzenia raportu?

`INSERT INTO` dodaje nowe rekordy do tabeli. Tworzenie raportu wymaga pobrania danych, a nie dopisywania nowych informacji.

Jak mogłaby wyglądać przykładowa kwerenda dla produktów ze stanem poniżej 10?

Przykład: `SELECT nazwa, dostawca FROM produkty WHERE liczba_sztuk < 10;`. Jeśli dostawcy są w osobnej tabeli, potrzebne będzie dodatkowo `JOIN`.

Do czego służy polecenie CREATE TABLE w SQL?

Polecenie CREATE TABLE tworzy nową tabelę w bazie danych. Określa się w nim nazwę tabeli, kolumny oraz typy danych.

Jaka jest podstawowa składnia polecenia CREATE TABLE?

Podstawowa składnia to: CREATE TABLE nazwa_tabeli (kolumna1 typ, kolumna2 typ);. Można też dodawać ograniczenia, np. PRIMARY KEY lub NOT NULL.

Czym różni się CREATE TABLE od ALTER TABLE?

CREATE TABLE służy do utworzenia nowej tabeli. ALTER TABLE służy do modyfikowania struktury tabeli, która już istnieje.

Czy INSERT służy do tworzenia tabeli?

Nie. INSERT INTO służy do dodawania rekordów do istniejącej tabeli, a nie do tworzenia jej struktury.

Do jakiej grupy poleceń SQL należy CREATE TABLE?

CREATE TABLE należy do grupy DDL, czyli Data Definition Language. Są to polecenia służące do definiowania i modyfikowania struktury bazy danych.

Dlaczego PNG jest dobrym formatem dla logo na stronie internetowej?

PNG obsługuje przezroczystość, więc logo może być umieszczone na różnych tłach bez widocznego prostokątnego obramowania. Dodatkowo stosuje kompresję bezstratną.

Czym jest kanał alfa w grafice komputerowej?

Kanał alfa określa poziom przezroczystości pikseli obrazu. Pozwala uzyskać pełną lub częściową przezroczystość.

Dlaczego JPG nie jest dobrym wyborem dla grafiki z przezroczystym tłem?

Standardowy JPG nie obsługuje kanału alfa, więc nie zapisuje przezroczystości. Przezroczyste obszary są zwykle zastępowane jednolitym kolorem tła.

Jaka jest różnica między kompresją stratną a bezstratną?

Kompresja stratna zmniejsza rozmiar pliku kosztem utraty części informacji, np. w JPG. Kompresja bezstratna zachowuje pełną jakość obrazu, np. w PNG.

Czy GIF również może mieć przezroczyste tło?

Tak, GIF obsługuje przezroczystość, ale zwykle tylko prostą: piksel jest albo przezroczysty, albo nie. PNG pozwala na płynną przezroczystość dzięki kanałowi alfa.

Kiedy lepiej użyć JPG, a kiedy PNG?

JPG najlepiej sprawdza się przy zdjęciach i obrazach o wielu kolorach, gdzie ważny jest mały rozmiar pliku. PNG jest lepszy dla ikon, logo, zrzutów ekranu i grafik wymagających przezroczystości.

Do czego służy system kontroli wersji w projekcie programistycznym?

Służy do zapisywania historii zmian w plikach projektu. Umożliwia powrót do wcześniejszych wersji, porównywanie zmian i współpracę wielu osób.

Co oznacza, że Git jest rozproszonym systemem kontroli wersji?

Każdy użytkownik posiada lokalną kopię repozytorium wraz z historią zmian. Dzięki temu wiele operacji można wykonywać bez połączenia z serwerem.

Czym jest commit w Git?

Commit to zapis konkretnego stanu projektu w historii repozytorium. Zwykle zawiera opis informujący, jakie zmiany zostały wykonane.

Czym Git różni się od Eclipse?

Git służy do kontroli wersji kodu, a Eclipse jest środowiskiem programistycznym IDE. Eclipse może korzystać z Gita, ale samo nie jest systemem kontroli wersji.

Dlaczego FileZilla nie jest poprawną odpowiedzią w tym pytaniu?

FileZilla to klient FTP używany do przesyłania plików na serwer. Nie służy do śledzenia historii zmian w projekcie.

Czym jest repozytorium w Git?

Repozytorium to katalog projektu wraz z informacjami o historii zmian. Może być lokalne na komputerze użytkownika lub zdalne na serwerze.

Po co w Git stosuje się gałęzie?

Gałęzie pozwalają rozwijać różne funkcje projektu niezależnie od głównej wersji kodu. Po zakończeniu pracy zmiany można połączyć z główną gałęzią.

Jaka jest różnica między połączeniem z serwerem MySQL a wyborem bazy danych?

Połączenie z serwerem oznacza zalogowanie się do usługi MySQL. Wybór bazy danych wskazuje, na której konkretnej bazie będą wykonywane zapytania.

Czy mysqli_select_db() może działać bez wcześniejszego połączenia z serwerem?

Nie. Funkcja wymaga aktywnego połączenia, np. utworzonego przez mysqli_connect().

Czy mysqli_select_db() służy do wyboru tabeli?

Nie. Funkcja wybiera bazę danych, a tabela jest wskazywana dopiero w zapytaniu SQL, np. SELECT * FROM produkty.

Która funkcja w PHP służy do wykonania zapytania SQL w MySQLi?

Do wykonania zapytania SQL służy mysqli_query(). Może ona wykonać np. SELECT, INSERT, UPDATE lub DELETE.

Czy nazwę bazy danych można podać od razu podczas łączenia z MySQL?

Tak. W mysqli_connect() można podać nazwę bazy jako czwarty argument. Wtedy osobne wywołanie mysqli_select_db() nie zawsze jest potrzebne.

Co oznacza skrót MySQLi w PHP?

MySQLi oznacza MySQL Improved. Jest to rozszerzenie PHP przeznaczone do komunikacji z bazami MySQL.

Jakie są cztery podstawowe kolory modelu CMYK?

CMYK składa się z kolorów: Cyan, Magenta, Yellow oraz Key/Black, czyli cyjan, magenta, żółty i czarny.

Co oznacza litera K w skrócie CMYK?

Litera K oznacza Key color, czyli kolor kluczowy. W praktyce jest to kolor czarny używany w druku.

Dlaczego w CMYK stosuje się kolor czarny, skoro można go uzyskać z CMY?

Teoretycznie połączenie cyjanu, magenty i żółtego daje ciemny kolor, ale w praktyce nie jest to czysta czerń. Dodanie czarnego tuszu poprawia kontrast, ostrość tekstu i zmniejsza zużycie kolorowych farb.

Gdzie najczęściej wykorzystuje się model CMYK?

Model CMYK jest używany głównie w druku, np. w drukarniach, plakatach, ulotkach, katalogach i materiałach reklamowych.

Czym różni się model CMYK od modelu RGB?

CMYK jest modelem subtraktywnym stosowanym w druku, opartym na farbach. RGB jest modelem addytywnym stosowanym na ekranach, opartym na świetle czerwonym, zielonym i niebieskim.

Czy zielony, brązowy i pomarańczowy należą do podstawowych kolorów CMYK?

Nie. Zielony, brązowy i pomarańczowy mogą powstać przez mieszanie barw, ale nie są podstawowymi składowymi modelu CMYK.

Do czego służy polecenie ALTER TABLE w SQL?

Polecenie `ALTER TABLE` służy do modyfikowania struktury istniejącej tabeli, np. dodawania, usuwania lub zmiany kolumn.

Jak dodać nową kolumnę do istniejącej tabeli w SQL?

Używa się składni `ALTER TABLE nazwa_tabeli ADD nazwa_kolumny typ_danych`. Przykład: `ALTER TABLE Towar ADD rozmiar VARCHAR(20)`.

Co oznacza zapis VARCHAR(20)?

Oznacza typ tekstowy o zmiennej długości, który może przechowywać maksymalnie 20 znaków.

Dlaczego odpowiedź z DROP COLUMN jest błędna?

`DROP COLUMN` służy do usuwania kolumny z tabeli, a nie do jej dodawania.

Dlaczego odpowiedź z ALTER COLUMN nie jest właściwa w tym pytaniu?

`ALTER COLUMN` służy zwykle do zmiany definicji istniejącej kolumny, np. jej typu danych, a pytanie dotyczy dodania nowej kolumny.

Czy CREATE COLUMN jest poprawnym standardowym poleceniem SQL?

Nie. Do tworzenia tabel używa się `CREATE TABLE`, a do dodawania kolumn w istniejącej tabeli używa się `ALTER TABLE ... ADD`.

Do jakiej grupy instrukcji SQL należy ALTER TABLE?

`ALTER TABLE` należy do DDL, czyli języka definiowania danych, ponieważ zmienia strukturę obiektów bazy danych.