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 30 z 51.

Czym jest predefiniowana rola serwerowa w MS SQL Server?

To gotowy zestaw uprawnień przypisywany użytkownikowi lub loginowi na poziomie całego serwera SQL Server. Przykładami są `dbcreator`, `sysadmin`, `securityadmin` i `diskadmin`.

Czym różni się rola serwerowa od roli bazodanowej w MSSQL Server?

Rola serwerowa działa na poziomie całego serwera SQL Server, a rola bazodanowa tylko w obrębie jednej konkretnej bazy danych. Role serwerowe dotyczą zwykle administracji i konfiguracji.

Jakie uprawnienia daje rola dbcreator?

Rola `dbcreator` pozwala tworzyć, modyfikować, usuwać i przywracać bazy danych. Dotyczy zarządzania bazami, a nie pełnej administracji całym serwerem.

Jakie uprawnienia daje rola dbcreator w MSSQL Server?

Pozwala tworzyć, modyfikować, usuwać i odtwarzać bazy danych. Nie daje pełnej kontroli nad całym serwerem.

Czym różni się rola dbcreator od sysadmin?

`dbcreator` daje uprawnienia głównie do zarządzania bazami danych. `sysadmin` daje pełną kontrolę nad serwerem SQL Server i wszystkimi bazami.

Dlaczego odpowiedź o zarządzaniu bezpieczeństwem systemu nie pasuje do roli dbcreator?

Zarządzanie bezpieczeństwem jest związane z innymi rolami, np. securityadmin. Rola dbcreator koncentruje się na operacjach dotyczących baz danych.

Która rola w SQL Server odpowiada za zarządzanie bezpieczeństwem?

Za zarządzanie bezpieczeństwem odpowiada m.in. rola `securityadmin`. Może ona zarządzać loginami i uprawnieniami związanymi z dostępem.

Która rola w MSSQL Server daje pełne uprawnienia do wszystkich operacji na serwerze?

Taką rolą jest sysadmin. Jej członek ma praktycznie nieograniczone możliwości administracyjne na serwerze SQL Server.

Która rola w SQL Server ma pełne uprawnienia administracyjne?

Pełne uprawnienia administracyjne ma rola `sysadmin`. Jej członkowie mogą wykonać praktycznie każdą operację na serwerze SQL Server.

Jak odróżnić na egzaminie role dbcreator, securityadmin i diskadmin?

dbcreator dotyczy baz danych, securityadmin bezpieczeństwa i loginów, a diskadmin zarządzania plikami dyskowymi. Kluczem jest powiązanie nazwy roli z zakresem jej działania.

Czy rola dbcreator pozwala przywrócić bazę danych z kopii zapasowej?

Tak. Jednym z typowych uprawnień roli `dbcreator` jest możliwość przywracania, czyli odtwarzania bazy danych z kopii zapasowej.

Czy użytkownik z rolą dbcreator może odtwarzać bazę z kopii zapasowej?

Tak, to jedno z typowych uprawnień tej roli. Właśnie dlatego w poprawnej odpowiedzi pojawia się także odzyskiwanie bazy danych.

Dlaczego rola dbcreator nie służy do zarządzania plikami na dysku?

Zarządzanie plikami dyskowymi używanymi przez SQL Server jest związane z innymi rolami, np. `diskadmin`. `dbcreator` koncentruje się na operacjach dotyczących baz danych.

Co oznacza skrót WYSIWYG?

WYSIWYG oznacza „What You See Is What You Get”, czyli „to, co widzisz, jest tym, co otrzymasz”. Chodzi o edycję wizualną zbliżoną do efektu końcowego.

Co oznacza skrót WYSIWYG w projektowaniu stron internetowych?

To zasada „What You See Is What You Get”, czyli użytkownik podczas edycji widzi efekt zbliżony do końcowego wyglądu strony.

Jaka jest podstawowa cecha edytora WYSIWYG?

Podstawową cechą jest możliwość oglądania podczas edycji wyglądu strony podobnego do tego, który będzie widoczny w przeglądarce internetowej.

Jaka jest główna cecha edytora WYSIWYG przy tworzeniu stron internetowych?

Najważniejsza jest możliwość uzyskania podglądu strony podobnego do tego, jak będzie wyglądała w przeglądarce internetowej.

Dlaczego w pytaniu o WYSIWYG poprawna jest odpowiedź związana z podglądem strony w przeglądarce?

Bo istotą WYSIWYG jest zgodność między widokiem w edytorze a efektem końcowym, a nie dodatkowe funkcje programu.

Czy edytor WYSIWYG wymaga ręcznego pisania kodu HTML?

Nie zawsze. Edytor WYSIWYG zwykle pozwala tworzyć stronę wizualnie, choć często generuje kod HTML i CSS w tle.

Czy wbudowany klient FTP decyduje o tym, że edytor jest WYSIWYG?

Nie. FTP służy do przesyłania plików na serwer, ale nie jest cechą definiującą zasadę WYSIWYG.

Czy wbudowany klient FTP jest cechą definiującą edytor WYSIWYG?

Nie. FTP może być dodatkiem do programu, ale nie decyduje o tym, czy edytor działa zgodnie z zasadą WYSIWYG.

Dlaczego odpowiedź o publikacji przez FTP nie definiuje WYSIWYG?

FTP służy do przesyłania plików na serwer. Może być dodatkową funkcją programu, ale nie jest istotą edycji WYSIWYG.

Czy możliwość tworzenia grafiki wektorowej jest istotą działania edytora WYSIWYG?

Nie. To dodatkowa funkcja programu, a nie cecha określająca pracę w trybie WYSIWYG.

Czy możliwość tworzenia grafiki wektorowej świadczy o tym, że edytor jest WYSIWYG?

Nie. To osobna funkcja programu. WYSIWYG dotyczy sposobu wizualnej edycji i podglądu efektu końcowego.

Gdzie najczęściej spotyka się edytory WYSIWYG?

Najczęściej występują w systemach CMS, kreatorach stron, edytorach treści internetowych i narzędziach do przygotowywania newsletterów.

Dlaczego odpowiedź o przetwarzaniu plików dźwiękowych nie pasuje do pojęcia WYSIWYG?

Ponieważ obróbka dźwięku dotyczy multimediów, a WYSIWYG odnosi się do wizualnego podglądu efektu końcowego podczas edycji.

Jaka jest główna korzyść z używania edytora WYSIWYG?

Ułatwia tworzenie stron i dokumentów, ponieważ pozwala pracować na widoku zbliżonym do końcowego rezultatu bez ciągłego analizowania kodu.

Jaka jest różnica między edytorem kodu a edytorem WYSIWYG?

Edytor kodu wymaga bezpośredniej pracy z HTML, CSS lub JavaScript. Edytor WYSIWYG pozwala projektować stronę głównie przez interfejs graficzny.

Czym różni się edytor WYSIWYG od edytora kodu źródłowego?

Edytor WYSIWYG pokazuje wygląd dokumentu lub strony, a edytor kodu skupia się na ręcznej edycji HTML, CSS czy skryptów.

Czy edytor WYSIWYG zawsze pokazuje stronę identycznie jak każda przeglądarka?

Nie zawsze identycznie, ale powinien umożliwiać uzyskanie rezultatu podobnego do wizualizacji w przeglądarce.

Czym jest właściwość klasy w PHP?

Właściwość to zmienna zadeklarowana wewnątrz klasy. Przechowuje dane obiektu, np. imię użytkownika, cenę produktu lub identyfikator.

Jak odróżnić właściwość od metody w definicji klasy PHP?

Właściwość ma postać zmiennej, np. `public $x;`, a metoda zawiera słowo `function` i nawiasy, np. `public function test() {}`.

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

Właściwość przechowuje dane obiektu, a metoda opisuje jego działanie. W kodzie właściwość ma postać zmiennej z `$`, a metoda jest deklarowana przez `function`.

Czym jest metoda klasy w PHP?

Metoda to funkcja zdefiniowana wewnątrz klasy. Służy do wykonywania operacji na danych obiektu lub realizowania określonego zachowania.

Jaką rolę pełnią właściwości w klasie?

Właściwości przechowują dane obiektu, czyli jego stan. Każdy obiekt utworzony z klasy może mieć własne wartości tych właściwości.

Jak rozpoznać w kodzie PHP, że dany element klasy jest metodą?

Metodę rozpoznaje się po słowie kluczowym `function`. Po nim występuje nazwa i nawiasy, np. `public function d() {}`.

Jak odróżnić właściwość od metody w kodzie PHP?

Właściwość ma postać zmiennej, np. `public $b;`. Metoda zawiera słowo `function`, np. `public function d() {}`.

Jaką rolę pełnią metody w klasie?

Metody definiują działania, które obiekt może wykonywać. Mogą odczytywać lub zmieniać wartości właściwości.

Dlaczego w pokazanym przykładzie `$b` i `$c` są właściwościami?

Ponieważ są zadeklarowane w klasie jako zmienne poprzedzone znakiem `$` i nie mają słowa `function`. To oznacza pola klasy, czyli właściwości.

Co oznacza słowo public przed właściwością lub metodą?

`public` to modyfikator dostępu. Oznacza, że dana właściwość lub metoda jest dostępna z zewnątrz klasy.

Co oznacza słowo `public` przy właściwości lub metodzie w PHP?

`public` oznacza, że do właściwości lub metody można odwoływać się także spoza klasy, np. przez obiekt.

Czy klasa i obiekt to to samo w PHP?

Nie. Klasa jest wzorcem, a obiekt to konkretna instancja utworzona na podstawie klasy, np. przez operator `new`.

Ile metod znajduje się w kodzie `class a { public $b; public $c; public function d() {} }`?

W tym kodzie znajduje się jedna metoda: `d()`. Pozostałe elementy, `$b` i `$c`, są właściwościami.

Jak uzyskać dostęp do właściwości i metod obiektu w PHP?

Używa się operatora `->`, np. `$obiekt->b` dla właściwości i `$obiekt->d()` dla metody.

Jaką rolę pełni słowo `public` przy właściwościach i metodach?

`public` to modyfikator dostępu. Oznacza, że do danej właściwości lub metody można odwoływać się także spoza klasy.

Czy klasa i obiekt oznaczają to samo?

Nie. Klasa jest szablonem, a obiekt jest konkretną instancją utworzoną na podstawie tej klasy.

Dlaczego w podanym przykładzie nie można mówić o dwóch obiektach?

Kod pokazuje tylko definicję klasy, a nie tworzenie obiektów. Obiekt powstaje dopiero po użyciu np. `new A()`.

Ile metod i ile właściwości zawiera klasa z przykładu?

Zawiera dwie właściwości: `$b` i `$c`, oraz jedną metodę: `d()`. Dlatego poprawna odpowiedź dotyczy dwóch właściwości.

Do czego służy klauzula DISTINCT w zapytaniu SELECT?

Służy do usunięcia duplikatów z wyniku zapytania. Zwracane są tylko unikalne wiersze.

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

DISTINCT usuwa powtarzające się wiersze z wyniku zapytania. Dzięki temu zwracane są tylko unikalne wartości lub unikalne kombinacje wartości.

Czym różni się DISTINCT od ORDER BY?

`DISTINCT` usuwa powtarzające się wyniki, a `ORDER BY` sortuje wyniki. Są to różne operacje i mogą być używane razem.

Czy DISTINCT sortuje wyniki zapytania?

Nie. Do sortowania służy klauzula `ORDER BY`; `DISTINCT` jedynie eliminuje duplikaty.

Czym różni się DISTINCT od WHERE?

WHERE filtruje rekordy według warunku, a DISTINCT usuwa powtórzenia z już wybranego zestawu wyników. To dwa różne mechanizmy.

Jak działa DISTINCT przy wyborze kilku kolumn?

Unikalność jest sprawdzana dla całej kombinacji wskazanych kolumn. Duplikatem jest dopiero wiersz, w którym wszystkie wybrane wartości są takie same.

Jak działa DISTINCT przy wyborze kilku kolumn jednocześnie?

Wtedy unikalność dotyczy całej kombinacji wartości we wszystkich wskazanych kolumnach. Duplikatem jest tylko identyczny zestaw wartości.

Czym różni się DISTINCT od GROUP BY?

`DISTINCT` usuwa duplikaty z wyniku, a `GROUP BY` grupuje rekordy, najczęściej w celu użycia funkcji agregujących, np. `COUNT()` lub `SUM()`.

Jaka jest różnica między DISTINCT a warunkiem WHERE?

WHERE filtruje rekordy według podanego warunku przed zwróceniem wyniku. DISTINCT nie filtruje po warunku, tylko usuwa powtórzenia z już wybranego zestawu danych.

Czy DISTINCT filtruje rekordy według warunku?

Nie, od filtrowania rekordów służy głównie klauzula WHERE. DISTINCT działa dopiero na zestawie wynikowym i usuwa z niego powtórzenia.

Kiedy warto użyć SELECT DISTINCT?

Gdy potrzebna jest lista niepowtarzających się wartości, np. unikalnych miast, kategorii produktów albo nazwisk zapisanych w tabeli.

Kiedy warto użyć DISTINCT w praktyce?

Gdy chcesz otrzymać listę unikalnych wartości, np. nazwy miast, kategorii lub identyfikatorów występujących w tabeli bez powtórzeń.

Kiedy warto użyć COUNT(DISTINCT ...)?

Gdy trzeba policzyć liczbę różnych wartości w kolumnie, a nie wszystkich rekordów. Przykładowo można policzyć liczbę unikalnych miast lub identyfikatorów klientów.

Dlaczego każda tabela w relacyjnej bazie danych powinna mieć klucz główny?

Klucz główny jednoznacznie identyfikuje każdy rekord w tabeli. Dzięki temu można bezpiecznie odwoływać się do konkretnych wierszy, aktualizować je i łączyć z innymi tabelami.

Dlaczego każda tabela powinna mieć klucz główny?

Klucz główny jednoznacznie identyfikuje każdy rekord w tabeli. Dzięki temu można bezpiecznie odwoływać się do konkretnych danych i tworzyć relacje między tabelami.

Jakie cechy ma klucz PRIMARY KEY w SQL?

PRIMARY KEY musi mieć wartości unikalne i nie może przyjmować wartości NULL. W praktyce oznacza to połączenie ograniczeń UNIQUE oraz NOT NULL.

Co oznacza, że klucz główny jest unikalny?

Oznacza to, że dwie krotki w tej samej tabeli nie mogą mieć takiej samej wartości klucza głównego. Każdy rekord musi mieć własny, niepowtarzalny identyfikator.

Jakie właściwości ma klucz PRIMARY KEY?

Klucz główny musi być unikalny i nie może przyjmować wartości NULL. Jego zadaniem jest identyfikacja każdego wiersza w tabeli.

Jakie cechy ma klucz główny w relacyjnej bazie danych?

Klucz główny musi być unikalny i nie może przyjmować wartości NULL. Te cechy zapewniają jednoznaczną identyfikację wierszy.

Czym różni się klucz główny od klucza obcego?

Klucz główny identyfikuje rekord w swojej tabeli. Klucz obcy wskazuje na klucz główny lub unikalny w innej tabeli i służy do tworzenia relacji między tabelami.

Dlaczego klucz główny nie może mieć wartości NULL?

Wartość `NULL` oznacza brak wartości lub wartość nieznaną. Klucz główny musi jednoznacznie wskazywać rekord, więc nie może być pusty ani nieokreślony.

Czym różni się PRIMARY KEY od FOREIGN KEY?

PRIMARY KEY identyfikuje rekord w swojej tabeli, a FOREIGN KEY wskazuje rekord w innej tabeli. Klucz obcy służy do tworzenia powiązań między tabelami.

Czy klucz obcy musi występować w każdej tabeli?

Nie. Klucz obcy jest potrzebny tylko wtedy, gdy tabela ma być powiązana z inną tabelą. Natomiast klucz główny powinien występować w każdej poprawnie zaprojektowanej tabeli.

Jaka jest różnica między PRIMARY KEY a FOREIGN KEY?

`PRIMARY KEY` identyfikuje rekord w tabeli, a `FOREIGN KEY` wskazuje na klucz główny lub unikalny w innej tabeli. Klucz obcy służy do tworzenia relacji między tabelami.

Dlaczego klucz obcy nie musi mieć cechy UNIQUE?

Wiele rekordów może odnosić się do tego samego rekordu w tabeli nadrzędnej. Dlatego powtarzające się wartości klucza obcego są normalne.

Dlaczego sam klucz obcy nie wystarcza do poprawnego działania każdej tabeli?

Klucz obcy opisuje relację z inną tabelą, ale nie identyfikuje jednoznacznie rekordów w bieżącej tabeli. Do tego potrzebny jest klucz główny.

Dlaczego wartość NULL nie jest dopuszczalna w kluczu głównym?

NULL oznacza brak znanej wartości, więc nie może jednoznacznie identyfikować rekordu. Klucz główny musi zawsze wskazywać konkretny, rozpoznawalny wiersz.

Czy każda tabela musi mieć klucz obcy?

Nie. Klucz obcy jest potrzebny tylko wtedy, gdy tabela ma być powiązana z inną tabelą. Natomiast klucz główny powinien występować w każdej dobrze zaprojektowanej tabeli.

Co oznacza ograniczenie NOT NULL w tabeli?

Oznacza, że w danej kolumnie musi znaleźć się wartość. Nie można pozostawić pola pustego w sensie bazy danych.

Czy klucz główny może składać się z więcej niż jednej kolumny?

Tak. Taki klucz nazywa się kluczem złożonym. Unikalność dotyczy wtedy całej kombinacji wartości w kilku kolumnach.

Czy PRIMARY KEY trzeba dodatkowo oznaczać jako NOT NULL i UNIQUE?

Zwykle nie trzeba, ponieważ `PRIMARY KEY` sam z siebie wymusza `NOT NULL` i `UNIQUE`. W pytaniach egzaminacyjnych często podkreśla się jednak te cechy definicyjne klucza głównego.

Co oznacza ograniczenie UNIQUE i kiedy się je stosuje?

UNIQUE wymusza niepowtarzalność wartości w kolumnie. Stosuje się je np. dla numeru PESEL, loginu lub adresu e-mail.

Jaka jest różnica między UNIQUE a PRIMARY KEY?

UNIQUE zapewnia niepowtarzalność wartości, ale w zależności od systemu baz danych może dopuszczać NULL. PRIMARY KEY zawsze wymaga unikalności i braku NULL, a tabela powinna mieć tylko jeden klucz główny.

Po co stosuje się AUTO_INCREMENT przy kluczu głównym?

`AUTO_INCREMENT` automatycznie nadaje kolejne wartości liczbowe nowym rekordom. Ułatwia to tworzenie unikalnych identyfikatorów bez ręcznego wpisywania numerów.

Czy tabela może działać bez klucza obcego?

Tak, jeśli nie uczestniczy w relacjach z innymi tabelami. Klucz obcy jest potrzebny tylko wtedy, gdy tabela ma odwoływać się do innej tabeli.

W jaki sposób PRIMARY KEY wiąże się z NOT NULL i UNIQUE?

PRIMARY KEY łączy obie te cechy: wartość musi być unikalna i nie może być pusta. Dlatego klucz główny zapewnia poprawną identyfikację rekordu.

Jak klucz główny wpływa na integralność danych?

Zapobiega duplikowaniu i niejednoznaczności rekordów. Dzięki temu baza zachowuje spójność i łatwiej kontrolować poprawność operacji.

Jak brak klucza głównego może wpłynąć na spójność danych?

Bez klucza głównego mogą pojawiać się duplikaty i trudności z rozróżnieniem rekordów. Utrudnia to aktualizację, usuwanie i powiązanie danych z innymi tabelami.

Za co odpowiada CLR w platformie .NET?

CLR odpowiada za uruchamianie aplikacji .NET, zarządzanie ich wykonaniem oraz tłumaczenie kodu pośredniego IL na kod maszynowy za pomocą kompilacji JIT.

Czym jest CLR w platformie .NET?

CLR, czyli Common Language Runtime, to wspólne środowisko uruchomieniowe .NET. Odpowiada za wykonywanie kodu, zarządzanie pamięcią i przekształcanie kodu pośredniego na kod maszynowy.

Czym różni się CLR od BCL?

CLR jest środowiskiem uruchomieniowym, które wykonuje program. BCL to biblioteka klas bazowych, czyli zestaw gotowych klas i funkcji używanych podczas programowania.

Jaką rolę pełni kompilacja JIT w działaniu CLR?

JIT kompiluje kod pośredni IL/MSIL do kodu maszynowego właściwego dla procesora komputera. Dzięki temu aplikacja może być uruchamiana na danej platformie sprzętowej.

Czym jest kod pośredni IL w .NET?

IL, czyli Intermediate Language, to kod pośredni tworzony po kompilacji programu .NET. Nie jest jeszcze kodem maszynowym konkretnego procesora.

Czym różni się CLR od BCL w .NET?

CLR jest środowiskiem uruchomieniowym, które wykonuje program i zarządza jego działaniem. BCL to biblioteka gotowych klas i typów używanych podczas tworzenia aplikacji.

Na czym polega kompilacja JIT w .NET?

Kompilacja JIT polega na tłumaczeniu kodu pośredniego IL na kod maszynowy dopiero w czasie uruchamiania programu.

Jaką funkcję pełni CLI w architekturze .NET?

CLI to wspólna infrastruktura językowa określająca zasady działania środowiska .NET, takie jak typy danych i uruchamianie kodu. CLR jest praktyczną implementacją środowiska uruchomieniowego zgodną z tymi założeniami.

Dlaczego aplikacje .NET mogą być pisane w różnych językach?

Różne języki .NET kompilują kod do wspólnego kodu pośredniego IL, który następnie może być wykonywany przez CLR.

Dlaczego w .NET można tworzyć aplikacje w różnych językach programowania?

Różne języki, takie jak C# czy VB.NET, kompilują kod do wspólnego kodu pośredniego. Następnie CLR uruchamia ten kod w jednolity sposób.

Czym różni się CLI od CLR?

CLI jest specyfikacją opisującą wspólną infrastrukturę językową .NET. CLR jest konkretnym środowiskiem uruchomieniowym, które realizuje te zasady.

Jakie zadania poza uruchamianiem kodu wykonuje CLR?

CLR zarządza pamięcią, obsługuje wyjątki, kontroluje bezpieczeństwo i nadzoruje wykonanie aplikacji. To podstawowy element działania programów .NET.

Dlaczego odpowiedź BCL nie pasuje do opisu z pytania?

BCL oznacza bibliotekę klas bazowych, a nie mechanizm uruchamiania kodu. Opis przekształcania kodu pośredniego na maszynowy wskazuje na CLR.

Jaki jest główny cel testów wydajnościowych?

Ich celem jest sprawdzenie, czy system lub moduł spełnia wymagania dotyczące wydajności, np. czasu odpowiedzi, liczby obsługiwanych użytkowników i zużycia zasobów.

Co sprawdzają testy wydajnościowe w aplikacji internetowej?

Sprawdzają, czy aplikacja działa wystarczająco szybko i stabilnie przy określonym obciążeniu. Oceniają m.in. czas odpowiedzi, przepustowość i zużycie zasobów.

Co jest głównym celem testów wydajnościowych?

Celem jest sprawdzenie, czy system spełnia wymagania dotyczące szybkości działania, obciążenia i stabilności.

Czym testy wydajnościowe różnią się od testów funkcjonalnych?

Testy funkcjonalne sprawdzają, czy system wykonuje wymagane funkcje. Testy wydajnościowe sprawdzają, jak szybko i stabilnie system działa pod określonym obciążeniem.

Czym różni się test wydajnościowy od testu funkcjonalnego?

Test funkcjonalny sprawdza, czy funkcje działają zgodnie z wymaganiami. Test wydajnościowy sprawdza, jak szybko i stabilnie system działa w określonych warunkach.

Jakie parametry najczęściej mierzy się podczas testów wydajnościowych?

Najczęściej mierzy się czas odpowiedzi, liczbę obsługiwanych żądań, obciążenie procesora, zużycie pamięci RAM i stabilność systemu.

Co odróżnia testy wydajnościowe od testów funkcjonalnych?

Testy funkcjonalne sprawdzają, czy aplikacja działa poprawnie, a testy wydajnościowe badają, jak szybko i stabilnie działa przy określonym obciążeniu.

Jakie parametry można mierzyć podczas testów wydajnościowych aplikacji internetowej?

Można mierzyć czas ładowania strony, czas odpowiedzi serwera, liczbę żądań na sekundę, obciążenie procesora, pamięci RAM oraz wydajność zapytań do bazy danych.

Czym różnią się testy wydajnościowe od debugowania?

Debugowanie służy do znajdowania i usuwania błędów w kodzie. Testy wydajnościowe oceniają, czy system spełnia wymagania dotyczące szybkości i pracy pod obciążeniem.

Jakie parametry najczęściej mierzy się w testach wydajnościowych?

Najczęściej mierzy się czas odpowiedzi, przepustowość, liczbę jednoczesnych użytkowników oraz zużycie zasobów serwera.

Czym są testy obciążeniowe?

Testy obciążeniowe sprawdzają działanie systemu przy założonej lub przewidywanej liczbie użytkowników albo żądań. Pozwalają ocenić, czy aplikacja działa poprawnie w normalnych warunkach pracy.

Dlaczego testy wydajnościowe są ważne dla stron i aplikacji internetowych?

Pozwalają wykryć, czy aplikacja będzie działać poprawnie przy większej liczbie użytkowników. Pomagają też znaleźć wąskie gardła, np. wolne zapytania SQL lub źle zoptymalizowany kod.

Dlaczego testy wydajnościowe są ważne przed wdrożeniem strony lub aplikacji?

Pozwalają wykryć problemy z szybkością i przeciążeniem zanim użytkownicy zaczną korzystać z systemu. Dzięki temu można poprawić jakość działania i uniknąć awarii przy większym ruchu.

Dlaczego testy wydajnościowe są ważne w aplikacjach internetowych?

Pozwalają wykryć spowolnienia i wąskie gardła przed wdrożeniem, dzięki czemu aplikacja lepiej radzi sobie przy większym ruchu.

Czy testy wydajnościowe dotyczą awarii sprzętu lub systemu operacyjnego?

Nie. Ich celem nie jest analiza uszkodzeń sprzętu czy błędów systemu, lecz ocena parametrów działania aplikacji i systemu.

Czym są testy przeciążeniowe?

Testy przeciążeniowe sprawdzają zachowanie systemu po przekroczeniu typowego lub dopuszczalnego obciążenia. Pomagają ustalić granice wydajności aplikacji.

Co oznacza wymaganie wydajnościowe?

To konkretne oczekiwanie dotyczące działania systemu, np. maksymalny czas odpowiedzi, minimalna liczba obsługiwanych użytkowników albo dopuszczalne zużycie zasobów.

Czy testy wydajnościowe służą do sprawdzania awarii sprzętu lub systemu operacyjnego?

Nie, ich głównym celem nie jest analiza uszkodzeń sprzętu ani błędów systemu. Skupiają się na wydajności samego systemu lub modułu.

Czy testy wydajnościowe dotyczą tylko serwera?

Nie. Mogą obejmować także bazę danych, frontend, API, sieć oraz czas ładowania strony po stronie użytkownika.

Dlaczego testy wydajnościowe są ważne dla stron internetowych?

Wolno działająca strona może zniechęcać użytkowników i obniżać skuteczność serwisu. Testy wydajnościowe pomagają znaleźć wąskie gardła, np. zbyt wolne zapytania SQL lub nieoptymalny kod.

Czym są testy obciążeniowe w kontekście wydajności?

Testy obciążeniowe sprawdzają działanie systemu przy określonej lub rosnącej liczbie użytkowników i żądań. Są jednym z rodzajów testów wydajnościowych.

Jaka jest różnica między testem obciążeniowym a testem przeciążeniowym?

Test obciążeniowy sprawdza działanie systemu przy przewidywanym ruchu i typowym obciążeniu. Test przeciążeniowy bada, co dzieje się po przekroczeniu granic wydajności.

Co oznacza, że system spełnia wymagania wydajnościowe?

Oznacza to, że osiąga założone parametry, np. odpowiedź w określonym czasie i poprawną pracę przy ustalonej liczbie użytkowników.

Co oznacza, że aplikacja spełnia wymagania wydajnościowe?

Oznacza to, że osiąga założone parametry, np. odpowiedni czas odpowiedzi i stabilną pracę przy określonym obciążeniu.

Czy awaria sprzętu jest głównym przedmiotem testów wydajnościowych?

Nie. Awaria sprzętu dotyczy raczej testów niezawodności, odporności lub procedur awaryjnych. Testy wydajnościowe koncentrują się na szybkości i zachowaniu systemu pod obciążeniem.

Jakie mogą być skutki braku testów wydajnościowych?

Aplikacja może działać wolno, zawieszać się lub przestawać odpowiadać przy większym ruchu. Może to prowadzić do złego doświadczenia użytkownika i awarii usługi.

Jak testy wydajnościowe pomagają w optymalizacji aplikacji?

Pokazują miejsca powodujące opóźnienia, np. zbyt wolne zapytania do bazy, nieoptymalny kod lub przeciążony serwer.

Co oznacza deklaracja `<!DOCTYPE HTML>` w dokumencie HTML?

Oznacza, że dokument jest tworzony zgodnie ze standardem HTML5. Jest to uproszczona deklaracja typu dokumentu wprowadzona w HTML5.

Do czego służy deklaracja <!DOCTYPE html> w dokumencie HTML?

Informuje przeglądarkę, że dokument ma być interpretowany jako HTML5. Pomaga uruchomić standardowy tryb renderowania strony.

Gdzie należy umieścić deklarację DOCTYPE w pliku HTML?

Deklarację DOCTYPE umieszcza się na samym początku pliku HTML, przed znacznikiem `<html>`.

Dlaczego zapis DOCTYPE w HTML5 jest krótszy niż w starszych wersjach HTML?

W HTML5 uproszczono deklarację typu dokumentu do jednej, krótkiej formy. Nie trzeba już podawać długich identyfikatorów DTD jak w HTML 4.01 czy XHTML.

Dlaczego deklaracja DOCTYPE jest ważna dla przeglądarki?

Informuje przeglądarkę, jak interpretować kod HTML. Dzięki niej przeglądarka zwykle działa w trybie zgodnym ze standardami.

Co może się stać, gdy w dokumencie HTML zabraknie deklaracji DOCTYPE?

Przeglądarka może przejść w tzw. quirks mode, czyli tryb zgodności wstecznej. W efekcie strona może być wyświetlana inaczej niż oczekiwano.

Czym różni się deklaracja DOCTYPE w HTML5 od deklaracji w HTML 4?

W HTML5 deklaracja jest krótka: `<!DOCTYPE html>`. W HTML 4 była znacznie dłuższa i zawierała odwołanie do DTD.

Jak odróżnić deklarację DOCTYPE HTML5 od deklaracji stosowanych w HTML 4.01?

HTML5 używa prostego zapisu <!DOCTYPE html>. W HTML 4.01 deklaracje były dłuższe i zawierały odwołania do DTD, np. PUBLIC oraz adres definicji.

Czy zapis `<!DOCTYPE HTML>` i `<!doctype html>` oznacza to samo?

Tak. W praktyce oba zapisy wskazują na HTML5, a wielkość liter nie ma tu istotnego znaczenia.

Czy wielkość liter w deklaracji <!DOCTYPE html> ma znaczenie?

W praktyce przeglądarki akceptują różne warianty wielkości liter, np. HTML lub html. Najczęściej stosuje się zapis <!DOCTYPE html> jako współczesny standard.

Do czego służy framework w aplikacji internetowej?

Framework przyspiesza tworzenie aplikacji, dostarczając gotowe mechanizmy, np. routing, obsługę bazy danych, formularzy i błędów. Pomaga też uporządkować strukturę kodu.

Czym framework różni się od zwykłej biblioteki programistycznej?

Biblioteka dostarcza gotowe funkcje, które programista sam wywołuje. Framework narzuca strukturę aplikacji i sam steruje przepływem działania, a programista dopisuje własne elementy w jego schemacie.

Czym różni się framework od biblioteki?

Biblioteka wykonuje zwykle konkretne zadanie i jest wywoływana przez programistę. Framework tworzy szkielet aplikacji i często narzuca sposób organizacji oraz przepływu działania programu.

Dlaczego komunikacja z bazą danych jest częstym elementem frameworka?

Aplikacje internetowe bardzo często zapisują i odczytują dane, więc frameworki oferują gotowe mechanizmy połączeń, zapytań i obsługi modeli. Przyspiesza to tworzenie aplikacji i porządkuje kod.

Dlaczego komunikacja z bazą danych jest ważnym elementem frameworka?

Większość aplikacji internetowych zapisuje i odczytuje dane, np. użytkowników, zamówienia lub wpisy. Framework często upraszcza te operacje przez warstwę dostępu do danych albo ORM.

Na czym polega mechanizm uruchamiania i przetwarzania akcji w frameworku?

Framework odbiera żądanie użytkownika, analizuje adres i metodę HTTP, a następnie uruchamia odpowiednią akcję, np. metodę kontrolera. To pozwala automatycznie obsługiwać logikę aplikacji.

Co oznacza mechanizm uruchamiania i przetwarzania akcji?

Oznacza sposób, w jaki framework odbiera żądanie użytkownika, rozpoznaje odpowiedni adres URL i uruchamia właściwy fragment kodu, np. metodę kontrolera.

Czy wbudowany serwer jest podstawowym składnikiem każdego frameworka?

Nie. Niektóre frameworki mają serwer pomocniczy do testów, ale nie jest to ich najważniejsza cecha. Kluczowe są raczej routing, obsługa akcji i integracja z bazą danych.

Czym jest routing w frameworku webowym?

Routing przypisuje adresy URL do konkretnych akcji aplikacji. Dzięki temu np. adres /produkty może uruchomić kod wyświetlający listę produktów.

Dlaczego certyfikat HTTP lub SSL nie jest składnikiem frameworka?

Certyfikat SSL dotyczy bezpieczeństwa połączenia i konfiguracji serwera, a nie budowy frameworka. Framework może wspierać pracę z HTTPS, ale sam certyfikat nie jest jego elementem.

Czy wbudowany serwer zawsze wchodzi w skład frameworka?

Nie zawsze. Niektóre frameworki mają serwer deweloperski do testów, ale nie jest to podstawowa cecha każdego frameworka ani najważniejszy element jego działania.

Jaką rolę pełni routing w aplikacji opartej na frameworku?

Routing przypisuje konkretne adresy URL do odpowiednich akcji aplikacji. Dzięki temu framework wie, jaki kod uruchomić po otrzymaniu żądania.

Czy certyfikat HTTP jest częścią frameworka?

Nie. Certyfikaty SSL/TLS dotyczą konfiguracji bezpiecznego połączenia HTTPS na serwerze, a nie typowego składu frameworka aplikacyjnego.

Jak framework pomaga w organizacji kodu aplikacji internetowej?

Framework porządkuje kod przez podział na warstwy, np. modele, widoki i kontrolery. Ułatwia to rozwój, testowanie i utrzymanie aplikacji.

Do czego służy polecenie REVOKE w MySQL?

Polecenie `REVOKE` służy do odbierania wcześniej nadanych uprawnień użytkownikowi bazy danych. Jest przeciwieństwem polecenia `GRANT`.

Jaka jest różnica między poleceniami GRANT i REVOKE w MySQL?

GRANT nadaje uprawnienia użytkownikowi, a REVOKE je odbiera. Oba polecenia służą do zarządzania dostępem do obiektów bazy danych.

Które uprawnienia MySQL dotyczą zmiany struktury bazy danych?

Do zmiany struktury bazy służą przede wszystkim uprawnienia `CREATE`, `ALTER` i `DROP`. Pozwalają one tworzyć, modyfikować i usuwać obiekty bazy danych.

Które uprawnienia w MySQL dotyczą zmiany struktury bazy danych lub tabeli?

Do zmian struktury należą przede wszystkim CREATE, ALTER i DROP. Są to uprawnienia związane z operacjami DDL.

Dlaczego odpowiedź z uprawnieniem UPDATE nie jest poprawna w tym pytaniu?

`UPDATE` dotyczy modyfikowania danych zapisanych w tabeli, a nie zmiany struktury tabeli. Pytanie dotyczy wyłącznie definicji struktury bazy danych.

Dlaczego uprawnienie UPDATE nie pasuje do pytania o zmianę definicji struktury bazy?

UPDATE służy do modyfikacji danych w rekordach tabeli, a nie do zmiany jej budowy. Dotyczy więc operacji na danych, nie na strukturze.

Jaka jest różnica między uprawnieniami INSERT, UPDATE, DELETE a CREATE, ALTER, DROP?

`INSERT`, `UPDATE` i `DELETE` dotyczą operacji na rekordach, czyli danych. `CREATE`, `ALTER` i `DROP` dotyczą struktury bazy, np. tabel i schematów.

Jak odróżnić uprawnienia dotyczące danych od uprawnień dotyczących struktury?

Uprawnienia do danych to np. SELECT, INSERT, UPDATE, DELETE. Uprawnienia do struktury to np. CREATE, ALTER, DROP.

Co oznacza zapis 'anna'@'localhost' w MySQL?

Oznacza konto użytkownika `anna`, które łączy się z serwera lokalnego, czyli z hosta `localhost`. W MySQL użytkownik i host razem identyfikują konto.

Co oznacza zapis 'anna'@'localhost' w poleceniach MySQL?

Oznacza konto użytkownika anna, które może łączyć się z hosta localhost, czyli z komputera lokalnego. W MySQL użytkownik i host tworzą razem pełną tożsamość konta.

Czym różni się GRANT od REVOKE?

`GRANT` nadaje użytkownikowi uprawnienia, a `REVOKE` je odbiera. Oba polecenia służą do zarządzania dostępem w bazie danych.

Z jaką grupą poleceń SQL wiążą się uprawnienia CREATE, ALTER i DROP?

Są związane z DDL, czyli Data Definition Language. Ta grupa poleceń odpowiada za tworzenie i modyfikowanie struktury obiektów bazy danych.

Czy REVOKE ALL zawsze jest dobrym rozwiązaniem?

Nie. `REVOKE ALL` odbiera wszystkie uprawnienia, a w pytaniu trzeba odebrać tylko możliwość zmian struktury bazy. Dlatego należy wskazać konkretne uprawnienia: `CREATE`, `ALTER`, `DROP`.

Dlaczego w pytaniu poprawna odpowiedź nie zawiera uprawnień INSERT ani DELETE?

Bo te uprawnienia dotyczą dodawania i usuwania rekordów, czyli pracy na danych. Pytanie dotyczyło wyłącznie zmian w definicji struktury.