czwartek, 10 grudnia 2015

BAZY DANYCH

CO TO JEST ?

Baza danych – zbiór danych zapisanych zgodnie z określonymi regułami. W węższym znaczeniu obejmuje dane cyfrowe gromadzone zgodnie z zasadami przyjętymi dla danego programu komputerowego specjalizowanego do gromadzenia i przetwarzania tych danych. Program taki (często pakiet programów) nazywany jest „systemem zarządzania bazą danych” (ang. database management system, DBMS ).
Programy do obsługi bazy danych operują głównie na danych tekstowych i liczbowych, lecz większość współczesnych systemów umożliwia przechowywanie danych cyfrowych różnego typu: dane o nieokreślonej strukturze, grafikamuzyka, obiekty itp.
BUDOWA BAZY
Baza danych jest złożona z różnych elementów. Najważniejszymi z nich jest rekord podzielony na kilka pól, w których są przechowywane informacje poszczególnych kategorii. Na przykład w książce adresowej każdy rekord to zbiór informacji na temat jednej osoby. Składa się on z kilku pól przechowujących takie informacje, jak: imię, nazwisko, adres, numer telefonu itp. W każdym polu zapisywane są dane oddzielonej kategorii. Dzięki temu komputerowe bazy danych umożliwiają szybkie sortowanie rekordów według poszczególnych kategorii lub wyszukiwanie informacji w obrębie tylko wybranych pól. Wiele systemów zarządzania bazami danych oferuje możliwość tworzenia masek wprowadzania danych, które służą do wygodniejszego wprowadzenia nowych informacji. Naturalnie można z nich zrezygnować i wpisywać dane do bazy wyświetlanej w postaci tabelarycznej.
RODZAJE BAZ
Bazy danych można podzielić według struktur organizacji danych, których używają:
  • Bazy proste:
    • kartotekowe
    • hierarchiczne
  • Bazy złożone:
    • relacyjne
    • obiektowe
    • relacyjno-obiektowe
    • strumieniowe
    • temporalne
    • nierelacyjne (NoSQL)
Z wymienionych struktur, w praktyce zdecydowanie najczęściej używane są bazy relacyjne.
PODSTAWOWY PROGRAM DO BUDOWY BAZ 
Microsoft Access – system obsługi relacyjnych baz danych, wchodzący w skład pakietu biurowego Microsoft Office dla środowiska Windows. Od wersji 2.0 dostępny w wersji polskiej.
Bazy danych Access są zapisywane w pojedynczych plikach (rozszerzenie ACCDB). Jest to wygodne w przypadku prostych zastosowań, jednak kosztem wydajności, wielodostępności oraz bezpieczeństwa danych. Aby uniknąć takich problemów Access można podłączyć do zewnętrznych źródeł danych (do dowolnego źródła obsługującego popularne oprogramowanie pośredniczące, np. do serwera Microsoft SQL Server, PostgreSQL lub innej bazy MS Access). W takim przypadku Access spełnia rolę graficznego interfejsu dla zewnętrznych źródeł danych, a nie całego systemu obsługi baz danych.
Access posiada własny, wbudowany aparat bazy danych (Microsoft Jet), który pełni funkcje wewnętrznej bazy danych. Istnieje możliwość rezygnacji z MS Jet wykorzystując projekty programu Microsoft Access (rozszerzenie adp), ale wówczas wszystkie elementy bazy danych przechowywane są wyłącznie na tym podłączonym serwerze.
Do przykładowych zastosowań można zaliczyć prostsze aplikacje dla małych i średnich firm dotyczące analizy oraz przetwarzania danych. Microsoft Access można również wykorzystać do szybkiego prototypowania aplikacji bazodanowych.
Dostęp do baz danych utworzonych w Microsoft Access wymaga posiadania programu Access, bądź też napisania osobnego programu z użyciem zewnętrznych narzędzi. Wyjątkiem jest najbardziej rozbudowana wersja Developer, która umożliwia też tworzenie gotowej aplikacji zawartej w jednym pliku wykonywalnym.



piątek, 30 października 2015

Baza Danych


BAZY DANYCH


Bazy danych to dziedzina informatyki, dynamicznie się rozwijająca i mająca szerokie zastosowanie w wielu miejscach wszędzie tam, gdzie niezbędne jest przetwarzanie jakichkolwiek danych. Rzadko spotykanym bowiem zjawiskiem jest aplikacja, która nie operuje na żadnych danych, a bazy niezwykle ułatwiają pracę z nimi. Zwykły użytkownik komputera, a nawet osoba, która z niego nie korzysta, spotyka się z bazami danych na każdym kroku. Czytelnik korzysta właśnie z serwisu, który nie istniałby bez bazy danych. Kupno biletu kolejowego, robienie zakupów czy nawet zwykłe wykonanie połączenia telefonicznego to czynności, które zazwyczaj nie kojarzą się z informatyką i z jej omawianym działem, a jednak korzystają z jego wytworów i mają z nim bardzo wiele wspólnego. Można zaryzykować stwierdzenie, że wiele innych dziedzin zarówno informatyki, jak i życia nie rozwijałoby się lub ich rozwój byłby ograniczony, gdyby nie istniały bazy danych. Problem przetwarzania informacji przez aplikacje istniał od początku istnienia programowania, a upływ czasu spowodował powstanie baz danych oraz systemów zarządzania bazami danych (silnikami baz danych). Jakiekolwiek operowanie na większych ilościach informacji implikuje bowiem rozwój tego działu informatyki.
Zwroty "operowanie na danych", "większe ilości informacji" jest oczywiście nieprecyzyjny, a np. "silnik bazy danych" może być kompletnie niezrozumiały. Warto byłoby z początku sprecyzować zatem, co one (oraz inne im podobne) oznaczają, a w późniejszym czasie sformalizować w pewien sposób obszar, w jakim się poruszamy. Skomputeryzowana baza danych umożliwia przechowywanie obiektów. Jedna baza danych może zawierać wiele tabel, na przykład system śledzenia inwentarza korzystający z trzech tabel nie stanowi trzech baz danych, ale jedną — zawierającą trzy tabele. Jeśli baza danych programu Access nie jest zaprojektowana z myślą o używaniu danych lub kodu z innego źródła, jej tabele są przechowywane w jednym pliku wraz z pozostałymi obiektami, takimi jak formularze, raporty, makra i moduły. Bazy danych utworzone w formacie programu Access 2007 mają rozszerzenie pliku accdb, natomiast bazy danych utworzone w formacie wcześniejszych wersji programu Access mają rozszerzenie pliku mdb. Program Access 2007 umożliwia tworzenie plików we wcześniejszych formatach (na przykład format programu Access 2000 i format programów Access 2002–2003). Program Access pozwala wykonywać następujące czynności: Dodawanie nowych danych, takich jak nowy element inwentarza, do bazy danych Edytowanie istniejących danych w bazie danych, na przykład zmienianie bieżącej lokalizacji elementu Usuwanie informacji, na przykład po sprzedaniu elementu lub wycofaniu go ze sprzedaży Organizowanie i przeglądanie danych na różne sposoby Udostępnianie danych innym osobom za pomocą raportów, wiadomości e-mail, sieci intranet lub Internet 2.Przykładowe zastosowanie 3D Programy które są wykorzystywane do projektowania, wizualizacji i wyceny wnętrz. W programach np. CAD Kuchnie, CAD Decor i CAD Decor PRO można dodawać modele 3D do bazy użytkownika, przy pomocy Konwertera 3D, importując je z innych programów np. 3D Studio czy AutoCAD lub samodzielnie tworząc je w naszym oprogramowaniu. Elementy z baz można wstawiać do projektu, modyfikować ich wymiary, edytować kolor, fakturę i inne właściwości. Wstawione modele zostają automatycznie uwzględnione w wycenie. 3.Typy BD -kartotekowe baza danych złożona z jednej tablicy, która zawiera identyczną strukturę pól. Każda tablica danych jest samodzielnym dokumentem i nie może współpracować z innymi tablicami, w przeciwieństwie do relacyjnej bazy danych. Przykładami kartotekowej bazy danych są spisy danych osobowych czy spisy książek lub płyt. Poniższa baza składa się z jednej tabeli zawierającej 3 rekordy, z których każdy ma 4 pola. Nazwisko Imię Miasto E-mail Kowalski Jan Warszawa kowalski@warszawa.pl Wiszniewska Anna Kraków wiszniewska@krakow.pl Zieliński Henryk Wrocław zielinski@wroclaw.pl Dane w kartotekowych bazach danych można sortować, przeszukiwać, stosować w nich filtry ograniczające zakres wyświetlanych informacji. Kartotekowe bazy danych można tworzyć w dowolnym programie zarządzającym bazami danych czy w arkuszach kalkulacyjnych, a nawet w prostych edytorach tekstów (pliki z wartościami oddzielanymi przecinkami - CSV, lub tabulatorami - TSV). Specjalne programy do tworzenia tego rodzaju baz są też dołączane do pakietów zintegrowanych, jakMicrosoft Works. Użytkownik może w nich utworzyć nie tylko samą bazę, czyli tabele z danymi, ale i graficzny interfejs użytkownika, definiując położenie pól i dołączając rozmaite elementy uboczne powtarzające się przy przeglądaniu rekordów, jak np. grafikę. -relacyjne baza danych, w której dane są przedstawione w postaci relacyjnej. W najprostszym ujęciu w modelu relacyjnym dane grupowane są w relacje, które reprezentowane są przez tablice. Relacje są pewnym zbiorem rekordów o identycznej strukturze wewnętrznie powiązanych za pomocą związków zachodzących pomiędzy danymi. Relacje zgrupowane są w tzw. schematy bazy danych. Relacją może być tabela zawierająca dane teleadresowe pracowników, zaś schemat może zawierać wszystkie dane dotyczące firmy. Takie podejście w porównaniu do innych modeli danych ułatwia wprowadzanie zmian, zmniejsza możliwość pomyłek, ale dzieje się to kosztem wydajności. 4. Struktura bazy danych -rekord (pojedynczy wpis) Rekord (ang.record) – zwany także krotką lub wierszem, to pozioma struktura danych opisująca jeden obiekt. Rekord składa się z pól opisujących dokładnie cechy obiektu np. pojedynczego pracownika. -pole rekordu Pole (ang. field) – zwane także atrybutem lub kolumną, to struktura danych opisująca pojedynczą daną w rekordzie np. nazwisko pracownika -klucze Klucz podstawowy (ang. primary key) zwany też kluczem głównym to jedno lub więcej pól, których wartość jednoznacznie identyfikuje każdy rekord w tabeli. Taka cecha klucza nazywana jest unikatowością. Klucz podstawowy służy do powiązania rekordów w jednej tabeli z rekordami z innej tabeli. Klucz podstawowy jest nazywany kluczem obcym, jeśli odwołuje się do innej tabeli. Na przykład, w bazie pracowników kluczem podstawowym może być numer ewidencyjny pracownika. Klucz podstawowy jednopolowy (ang. single primary key)Jeśli istnieje pole zawierające dane unikatowe, jak na przykład numer katalogowy czy numer identyfikacyjny, można je zadeklarować jako klucz podstawowy. Jeśli jednak w polu tym powtarzają się wartości, klucz podstawowy nie zostanie ustawiony. Aby znaleźć rekordy zawierające te same dane, należy usunąć rekordy o powtarzających się wartościach bądź zdefiniować wielopolowy klucz. podstawowy. Klucz podstawowy wielopolowy zwany też kluczem złożonym (ang.composed key) W sytuacji, gdy żadne z pól nie gwarantuje unikatowości wartości w nim zawartych, należy rozważyć możliwość utworzenia klucza podstawowego złożonego z kilku pól. 5. Obsługa bazy danych -kwerendy (zapytania) Kwerendy stanowią podstawowe narzędzie baz danych, które może spełniać wiele różnych funkcji. Najczęściej są one używane do pobierania określonych danych z tabel. Często dane, które mają być pobrane, znajdują się w kilku tabelach — kwerendy pozwalają przeglądać takie dane w jednym arkuszu danych. Poza tym nie zawsze jest konieczne wyświetlanie wszystkich rekordów, dlatego przy użyciu kwerend można określać odpowiednie kryteria „filtrowania” danych, aby uzyskać dostęp tylko do potrzebnych rekordów. Kolejnym zastosowaniem kwerend jest dostarczanie danych dla formularzy i raportów. Niektóre kwerendy umożliwiają edytowanie danych w tabelach źródłowych za pomocą arkusza danych kwerendy. W przypadku używania kwerend aktualizujących należy pamiętać, że zmiany zostaną wprowadzone w tabelach, a nie tylko w arkuszu danych kwerendy. Istnieją dwa podstawowe typy kwerend: kwerendy wybierające i kwerendy funkcjonalne. Kwerenda wybierająca pobiera dane i udostępnia je. Można wyświetlić wyniki takiej kwerendy na ekranie, wydrukować je lub skopiować do schowka. Wyniki kwerendy mogą też posłużyć jako źródło rekordów dla formularza lub raportu. Kwerenda funkcjonalna, jak wskazuje jej nazwa, służy do wykonywania zadań związanych z danymi. Kwerendy funkcjonalne umożliwiają tworzenie nowych tabel, dodawanie danych do istniejących tabel oraz aktualizowanie i usuwanie danych. -formularze Formularze są też określane jako „ekrany wprowadzania danych”. Stanowią one interfejs do pracy z danymi i często zawierają przyciski umożliwiające wykonywanie różnych poleceń. Można utworzyć bazę danych bez korzystania z formularzy, edytując dane w arkuszach danych tabel. Większość użytkowników baz danych woli jednak używać formularzy do przeglądania, wprowadzania i edytowania danych przechowywanych w tabelach. Formularze usprawniają pracę z danymi, udostępniając łatwy w użyciu interfejs, a także umożliwiając dodawanie elementów funkcjonalnych, takich jak przyciski poleceń. Po odpowiednim zaprogramowaniu przyciski umożliwiają określanie danych wyświetlanych w formularzu, otwieranie innych formularzy lub raportów oraz wykonywanie wielu innych zadań. Przykładem może być formularz o nazwie „Formularz klienta” służący do pracy z danymi klienta. Taki formularz może zawierać przycisk otwierający formularz zamówienia, który pozwala wprowadzić nowe zamówienie dla danego klienta. Dzięki formularzom można określać sposoby interakcji użytkowników z danymi zawartymi w bazie danych. Można na przykład utworzyć formularz wyświetlający tylko wybrane pola i udostępniający tylko określone operacje. Ułatwia to ochronę i poprawne wprowadzanie danych. -raporty Raporty służą do podsumowywania i wyświetlania danych zawartych w tabelach. Zazwyczaj raport umożliwia odpowiedź na określone pytanie dotyczące danych, na przykład „Ile pieniędzy otrzymaliśmy od poszczególnych klientów w tym roku?” lub „W jakich miastach mają swoje siedziby nasi klienci?” Każdy raport można sformatować w sposób zwiększający czytelność danych. Raport można uruchomić w dowolnym momencie, przy czym zawsze będzie on odzwierciedlał bieżące dane znajdujące się w bazie danych. Raporty są zazwyczaj formatowane z myślą o ich drukowaniu, ale można też wyświetlać je na ekranie, eksportować do innych programów lub wysyłać jako wiadomości e-mail.

wtorek, 28 października 2014

C++

 C++  język programowania ogólnego przeznaczenia.
Umożliwia abstrakcję danych oraz stosowanie kilku paradygmatów programowania: proceduralnego, obiektowego i generycznego. Charakteryzuje się wysoką wydajnością kodu wynikowego, bezpośrednim dostępem do zasobów sprzętowych i funkcji systemowych, łatwością tworzenia i korzystania z bibliotek (napisanych w C++, C lub innych językach), niezależnością od konkretnej platformy sprzętowej lub systemowej (co gwarantuje wysoką przenośność kodów źródłowych) oraz niewielkim środowiskiem uruchomieniowym. Podstawowym obszarem jego zastosowań są aplikacje i systemy operacyjne.
C++ został zaprojektowany przez Bjarne Stroustrupa jako rozszerzenie języka C o obiektowe mechanizmy abstrakcji danych i silną statyczną kontrolę typów. Zachowanie zgodności z językiem C na poziomie kodu źródłowego pozostaje jednym z podstawowych celów projektowych kolejnych standardów języka.
W latach 90. XX wieku język C++ zdobył pozycję jednego z najpopularniejszych języków programowania ogólnego przeznaczenia. Na początku XXI wieku liczbę programistów języka C++ szacowano na około 3 miliony.
Od 1998 obowiązuje standard ISO/IEC 14882:1998 (Standard for the C++ Programming Language) z drobnymi poprawkami zatwierdzonymi w 2003 r. (ISO/IEC 14882:2003). W 2009 roku ogłoszono nowy standard (tzw. C++0x), który zaczął obowiązywać od 12 sierpnia 2011 roku, lecz wciąż oczekuje na opublikowanie (ISO/IEC 14882:2011
Język C++ został stworzony w latach osiemdziesiątych XX wieku (pierwsza wersja pojawiła się w 1979 r.) przez Bjarne Stroustrupa jako obiektowe rozszerzenie języka C. Poza językiem C, na definicję języka C++ miały wpływ takie języki, jak Simula (z której zaczerpnął właściwości obiektowe) oraz Algol, Ada, ML i Clu.
Początkowo język C++ był dostępny w takim standardzie, w jakim opracowano ostatnią wersję kompilatora Cfront (tłumaczący C++ na C), później opublikowano pierwszy nieformalny standard zwany ARM (Annotated Reference Manual), który sporządzili Bjarne Stroustrup i Margaret Ellis. Standard języka C++ powstał w 1998 roku (ISO/IEC 14882-1998 "Information Technology – Programming Languages – C++"). Standard ten zerwał częściowo wsteczną zgodność z ARM w swojej bibliotece standardowej; jedyne, co pozostało w stanie w miarę nienaruszonym to biblioteka iostream.
Początkowo najważniejszą zmianą wprowadzoną w C++ w stosunku do C było programowanie obiektowe, później jednak zaimplementowano wiele innych ulepszeń, mających uczynić ten język wygodniejszym i bardziej elastycznym od swojego pierwowzoru. Niektóre zmiany w standardzie języka C były zainspirowane językiem C++ (np. słowo inline wC99).
Nazwa języka została zaproponowana przez Ricka Mascitti w 1983 roku, kiedy to po raz pierwszy użyto tego języka poza laboratorium naukowym. Odzwierciedla ona fakt, że język ten jest rozszerzeniem języka C. Wcześniej używano nazwy "C z klasami". Nazwa języka C++ nawiązuje do faktu bycia "następcą języka C", przez użycie w niej operatorainkrementacji "++". Inkrementacja to zwiększenie liczby o 1, w języku C++ do jej wykonania wykorzystywany jest ww. operator; dla przykładu:
zapis:
i=i+1; // zmiennej "i" przypisuje jej aktualną wartość, powiększoną o 1
... jest równoważny
++i; // również powiększa wartość zmiennej "i" o 1.
// Uwaga! instrukcja i++ także zwiększa wartość zmiennej, po jej użyciu.
Nazwa C++ jest więc symbolicznym stwierdzeniem, iż jest to język C, unowocześniony, o większych możliwościach.
Pierwsze kompilatory języka C++, podobnie jak Cfront, były wyłącznie translatorami na język C. Kompilatory takie dostępne są i dziś. Jednym z nich jest Comeau C++ – jeden z niewielu kompilatorów oferujących pełne wsparcie dla standardu języka. Pierwszym kompilatorem natywnym (produkującym od razu kod asemblerowy) dla języka C++ był g++ z pakietu GCC, którego pierwszym autorem był Michael Tiemann, założyciel Cygnus Solutions.

Poniższy program wyprowadza na standardowe urządzenie wyjścia napis "Hello world":
#include <iostream>
 
int main()
{
    std::cout << "Hello world\n";
}

piątek, 26 września 2014

Magiczne Bloczki

 Magiczne Bloczki to program stworzony do projektowania schematów blokowych opisujących pewien algorytm. Opcja przeprowadzania symulacji działania algorytmu daje użytkownikowi możliwość sprawdzenia jego poprawności.
Magiczne Bloczki oferuję także wydruk oraz eksport grafiki (schematów blokowych) do znanych formatów graficznych. Twórca Magicznych Bloczków jest Eri Software.

PRZYKŁADY ALGORYTMÓW :

piątek, 5 września 2014

Algorytmy


1.Algorytm jest to krok po kroku rozwiązanie problemu lub osiągnięcie jakiegoś celu.
2.Rodzaje algorytmów :

  • liniowe
  • warunkowe
  • iteracyjne
  • rekurencyjne
  • 3.Sposoby reprezentowania algorytmu
    • lista kroków - każdą operację zapisujemy w osobnym, numerowanym kroku algorytmicznym , pozwala precyzyjnie zdefiniować cały algorytm.
    • schemat blokowy - Operacje przedstawiamy w sposób graficzny za pomocą symboli :
    • drzewa - jest szczególnym rodzajem schematu blokowego które przyjmuje postać drzewa (w matematycznym znaczeniu)
    • pseudokod 
    • kod właściwy 

wtorek, 29 kwietnia 2014

Edytor Graficzny

Jasc Paint Shop Pro 7
*Paint
*GIMP
*Picassa
*Corel PSP, X4, XI
*Photo Shop


old.lo-zywiec.pl/psp7.exc

środa, 12 marca 2014

Montaż filmu

  • Pobramy darmowy program -  Windows Movie Maker z internetu
  • Kręcimy poszczególne sceny
  • Obrabiamy poszczególne sceny : przycinamy je , dodajemy animacje , opisy , wklejamy muzykę 
  • Składamy wszystko w całość
  • Zapisujemy film w formacie mp4 .

Sieci komputerowe

1. Co to jest sieć komputerowa ?
Jest to zbiór komputerów i onnych urządzeń połoącznych ze sobą . Umożliwiają wzajemne przekazywanie informacji .
2.Wady i zalety sieci komputerowych
 Wady :
-wysokie ceny urządzeń
-zagrożenia ze strony hakerów
-problemy z tworzeniem i prowadzeniem sieci
-awaria jednego komputera może spowodować uszkodzenie całej sieci
Zalety:
-możliwość komunikacji z innymi osobami
-szybkość i oszczędność czasu w przenoszeniu danych z jednego komputera na drugi
-oszczędność w zakupie oprogramowania
3.Urządzenia sieciowe
Do urządzeń sieciowych należą : karta sieciowa , koncentrator , przełącznik , router , access point , wtórnik , bridge .
4.Rodzaje medium transmisyjnego
kabel RJ45 , kabel koncentryczny , światłowód , fale radiowe
5.Podział sieci komputerowych ze względu na topologię 


-szynowa
pierścieniowa
-gwiazdy


6.Podział sieci ze względu na jej organizację
-Kilent - serwer



7.Podział sieci komputerowych ze względu na zasięg działania
- LAN - lokalna sieć komputerowa obejmująca zazwyczaj jeden budynek
- MAN - obejmuje aglomerację lub miasto
- WAN - obejmuje duży obszar (np.państwo)
- Internet

 - ogólnoświatowa sieć komputerowa

Konfiguracja komputera do pracy w sieci

CMD.EXE - Procesor poleceń

Interpreter (interpretator) poleceń (ang. command processor) – część systemu operacyjnego odpowiedzialna za tłumaczenie i wykonywanie poleceń systemowych wprowadzanych przez użytkownika w trybie konwersacyjnym lub w trybie wsadowym W czasach komputerów 8-bitowych interpreterem poleceń był często interpreter języka BASIC, który wbudowywano w pamięć ROM, i który był automatycznie uruchamiany przy starcie urządzenia.

IP Config-
polecenie w systemach operacyjnych Microsoft Windows służące do wyświetlania konfiguracji interfejsów sieciowych. Zwalnia i aktualizuje dzierżawy DHCP oraz wyświetla, rejestruje i usuwa nazwy DNS. Narzędzie pomocne przy wykrywaniu błędnego adresu IP, maski podsieci lub bramy domyślnej. Odpowiednik w systemach UNIX to ifconfig.
  • ipconfig – pokazuje skróconą informację o interfejsach
  • ipconfig /all – pokazuje wszystkie dane interfejsów sieciowych
  • ipconfig /renew – odnawia wszystkie dzierżawy adresu z DHCP
  • ipconfig /release – zwalnia wszystkie dzierżawy adresu z DHCP
  • ipconfig /? albo ipconfig / – wyświetla komunikat pomocy
  • ipconfig /flushdns – czyści bufor programu rozpoznającego nazwy DNS
  • ipconfig /displaydns – wyświetla zapamiętane tłumaczenia DNS→IP

DHCP-
(ang. Dynamic Host Configuration Protocol – protokół dynamicznego konfigurowania węzłów) – protokół komunikacyjny umożliwiający komputerom uzyskanie od serwera danych konfiguracyjnych, np.adresu IP hosta, adresu IP bramy sieciowej, adresu serwera DNS, maski podsieci. Protokół DHCP jest zdefiniowany w RFC 2131 i jest następcą BOOTP. DHCP został opublikowany jako standard w roku 1993.
W kolejnej generacji protokołu IP, czyli IPv6, jako integralną część dodano nową wersję DHCP, czyli DHCPv6. Jego specyfikacja została opisana w RFC 3315.
W sieci opartej na protokole TCP/IP każdy komputer ma co najmniej jeden adres IP i jedną maskę podsieci; dzięki temu może się komunikować z innymi urządzeniami w sieci.

-Adres IP (Internet Protocol) to numer przypisywany urządzeniom sieciowym, zarówno w sieciach lokalnych, jak i Internecie. Jest zbudowany z czterech oktetów, czyli ma długość 32 bitów (4 grupy po 8 bitów). Wynika z tego, że każda z czterech grup tworzących adres IP może przyjmować wartości z zakresu 0. . . 255 (28). Najczęściej IP zapisuje się w postaci dziesiętnej, łatwiejszej do zapamiętania. Przykładowy adres IP w zapisie dziesiętnym: 156.17.1.38. Ten sam adres w postaci oktetów wygląda następująco:
10011100.00010001.00000001.00100110.

subnetwork mask
liczba służąca do wyodrębnienia w adresie IP części sieciowej od części hosta.
Pola adresu, dla których w masce znajduje się bit 1, należą do adresu sieci, a pozostałe do adresu komputera. Po wykonaniu iloczynu bitowego maski i adresu IP komputera otrzymujemy adres IP całej sieci, do której należy ten komputer.
Model adresowania w oparciu o maski adresów wprowadzono w odpowiedzi na niewystarczający, sztywny podział adresów na klasy A, B i C. Pozwala on w elastyczny sposób dzielić duże dowolne sieci (zwłaszcza te o ograniczonej puli adresów IP) na mniejsze podsieci.
Maska adresu jest liczbą o długości adresu (32 bity dla IPv4 lub 128 bitów dla IPv6), składającą się z ciągu bitów o wartości 1, po których następuje ciąg zer, podawaną najczęściej w postaci czterech liczb 8-bitowych (zapisanych dziesiętnie) oddzielonych kropkami (na przykład 255.255.255.224). Wartość maski musi być znana wszystkim routerom i komputerom znajdującym się w danej podsieci. W wyniku porównywania maski adresu (np. 255.255.255.0) z konkretnym adresem IP (np. 192.180.5.22) router otrzymuje informację o tym, która część identyfikuje podsieć (w tym przypadku 192.180.5), a która dane urządzenie (.22).
Często można spotkać się ze skróconym zapisem maski, polegającym na podaniu liczby bitów mających wartość 1. Najczęściej spotykany jest zapis, w którym podawany jest adres sieci, a następnie po oddzielającym ukośniku skrócony zapis maski. Dla powyższego przykładu byłoby to: 192.180.5.0/24. Zapis ten jest także zapisem stosowanym w IPv6 (nie stosuje się tutaj pełnego zapisu maski).
Maska podsieci ma 32 bity; jedynki oznaczają prefiks, zera –sufiks.
przykład:
adres = 128.10.2.3 = 10000000 00001010 00000010 00000011
maska = 255.255.0.0 = 11111111 11111111 00000000 00000000

Bramy domyślne -
Bramy domyślne odgrywają ważną rolę w sieciach TCP/IP. Zapewniają one hostom TCP/IP domyślne trasy do komunikacji z innymi hostami w sieciach zdalnych.
Na poniższym rysunku przedstawiono rolę, jaką pełnią dwie bramy domyślne (routery IP) dla dwóch sieci: sieci 1 i sieci 2.
Rola bram domyślnych
Aby host A w sieci 1 mógł komunikować się z hostem B w sieci 2, host A musi najpierw sprawdzić w tabeli routingu, czy istnieje określona trasa do hosta B. Jeśli taka trasa nie istnieje, host A przesyła ruch TCP/IP, który jest kierowany do hosta B, do własnej bramy domyślnej, czyli routera IP 1.
Ta sama zasada ma zastosowanie w przypadku, gdy host B wysyła dane do hosta A. Jeśli nie istnieje określona trasa do hosta A, host B przesyła cały ruch TCP/IP, który jest kierowany do hosta A, do własnej bramy domyślnej, czyli routera IP 2.
Domain Name System (DNS, pol. „system nazw domenowych”) – 
pl.wikipedia.org
DNS to złożony system komputerowy oraz prawny. Zapewnia z jednej strony rejestrację nazw domen internetowych i ich powiązanie z numerami IP. Z drugiej strony realizuje bieżącą obsługę komputerów odnajdujących adresy IP odpowiadające poszczególnym nazwom. Jest nieodzowny do działania prawie wszystkich usług sieci Internet.

wtorek, 3 grudnia 2013

Budowa komputera PC

1.Budowa komputera PC

  • płyta główna - montuje się na niej elementy , które umożliwiają komunikację wszystkim podostałym komputerom
  • procesor - urządzenie cyfrowe sekwencyjne które pobiera dane z pamięci, intermpretuje je i wykonuje jako rozkazy
  • ram-y - pamięć wewnętrzna
  • dysk twardy - rodzaj pamięci masowej, wykorzystujący nośnik magnetyczny do przechowywania danych
  • karta graficzna - karta rozszerzeń komputera odpowiedzialna za renderowanie grafiki i jej konsekwencje na sygnał zrozumiały dla wyświetlacza
  • karta muzyczna - karta rozszerzeń umożliwiająca rejestrację, przetwarzanie i odtwarzanie dźwięku
  • karta sieciowa - karta rozszerzenia, która służy do przekształcenia pakietów danych w sygnały, któe są przesyłąne w sieci komputerowej
  • wentylator
  • cd-rom - tłoczona płyta kompaktowa zawierająca dane dostępne, ale nie modyfikowalne w komputerze w formie pamięci masowej
  • dvd 
  • cd-rw
  • karta telewizyjna - urządzenie wyjścia lub wejścia komputeraz, umożliwiające odtwarzanie obraz telewizyjny
  • klawiatura 
  • myszka

wtorek, 26 listopada 2013

Na straży prawa



1.Prawo autorskie - jest to ogół praw, które przysługują autorowi utworu albo zespół norm prawnych wchodzących w skład prawa własności intelektualnej. Upoważnia autora o decydowaniu o udostępnianiu dzieła oraz o jego korzyściach finansowych .











2.Rodzaje licencji :
  • Freeware - licencja oprogramowania, która pozwala na darmowe rozprowadzanie informacji
  • Public domain - twórczość z której można korzystać bez ograniczeń wynikających z uprawnień, które mają posiadacze autorskich praw majątkowych.
  • Adware - jest to rodzaj licencji oprogramowania , który jest rozprowadzany za darmo jednak zawiera reklamy
  • CARDWARE - jest to licencja oprogramowania, którą autorzy udostepniają za darmo w zamian za to oczekują, że osoby używające tą licencje wyślą im kartke pocztową.
  • GNU
  • Shareware- rodzaj licencji programu, który jest rozprowadzany darmowo z pewnym ograniceniem czasowym
  • Demo - jest to twórczość zapisywana i udostępniana jako demonstracja możliwości twórców. Najczęściej ma charakter promocyjny
  • Trail - rodzaj licencji oprogramowania, którą można używać przez określony czas
  • OEM - jest to przedsiębiorstwo, które pod własną marką sprzedaje produkty innych firm.
  • Donationware - oprogramowanie na tej licencji może być kopiowane, zmieniane pod warunkiem że licencjoodbiorca zapłaci autorowi symboliczną kwote
  • Abadonware - oprogramowanie, którego twórca już nie sprzedaje i nie zapewnia dla niego obsługi
  • Firmware - opogramowanie, które jest wbudowane w urządzeniei zapewnia podstawowe prcedury obsługi tego urządzenia
  • Licencja jednostanowiskowa i grupowa:
  1. licencja jednostanowiskowa - to licencja upoważniająca posiadacza to zainstalowania jej tylko na jednym stanowisku komputerowym
  2. licencja grupowa - licencja, któa może być użytkowana w sieci lub w innym zestawie komputerów o określonej ilości

    3.Odpowiedzialność karna
    Za naruszenie praw autorskich i wykorzystanie ich bez zgody autora przeiwduje się dwa rodzaje odpowiedzialności karnej ( odpowiedzialność karna i odpowiedzialnośc cywilna ) .