Zaawansowane użycie Azure Storage. Ewa Baćmaga Integral Technologies
|
|
- Zdzisław Małek
- 9 lat temu
- Przeglądów:
Transkrypt
1 Zaawansowane użycie Azure Storage Ewa Baćmaga Integral Technologies
2 Obiekty Azure Storage Blob Blob Tabela Table Kolejka Queue Napęd Drive Możliwość wykorzystania Windows Azure Storage do składowania plików wraz z towarzyszącymi im metadanymi. Zapewnia ogromnie skalowalny mechanizm składowania danych strukturalnych. Tabela Azure Storage jest zestawem encji, a każda encja jest zestawem właściwości. Zapewnia niezawodny sposób składowania i dostarczania komunikatów do aplikacji. Umożliwia wykorzystywanie w aplikacjach istniejących interfejsów API do sięgania do systemu plików dostępnego z trwałego napędu dołączonego sieciowo. Każdy taki napęd jest stronicowanym blob-em sformatowanym jako pojedynczy wolumin NTFS VHD.
3 Adresy dostępu do poszczególnych obiektów Azure Storage
4 Bloby Azure Storage Konto Storage Account Kontener Blob Container Dostęp do Azure Storage odbywa się za pośrednictwem konta składowania storage account Konto może zawierać wiele kontenerów na bloby Kontener zapewnia możliwość zgrupowania zestawu blobów. Nazwa kontenera funkcjonuje w zakresie konta składowania. Polityki wspóldzielenia prywatna lub publiczna. Z kontenerem mogą być związane jego metadane. Składowane są w postaci par <name, value>, maksymalnie 8KB na kontener. Blob Bloby są składowane i dostępne w obrębie kontenera. Z blobem mogą być związane jego metadane. Składowane są w postaci par <name, value>, maksymalnie 8KB na blob. Blob blokowy (block blob) Blob stronicowany (page blob) Sekwencja bloków Max 200GB Tablica stron Max 1TB
5 Tabele Azure Storage Konto Storage Account Tabela Table Dostęp do Azure Storage odbywa się za pośrednictwem konta składowania storage account. Konto może zawierać wiele tabel. Zawiera zestaw encji. Tabele dostępne są w obrębie konta. Encja zawiera zestaw właściwości. Encja Każda tabla ma dwie właściwości (Wiersz) PartitionKey oraz RowKey, które stanowią Entity unikalny klucz identyfikujący encję. Encja może zawierać do 255 właściwości. (Row) Połączony rozmiar wszystkich właściwości encji nie może przekraczać 1MB. Wlicza się w to nazwy właściwości, jak również rozmiar wartości właściwości oraz ich typy. Właściwość (Kolumna) Property (Cloumn) Pozwala składować pojedynczą wartość w encji.
6 Tabele Azure Storage PartitionKey Pierwsza kluczowa właściwość każdej tabeli. System automatycznie wykorzystuje PartitionKey do rozpraszania i równoważenia obciążenia przetwarzania encji tabeli w obrębie wielu serwerów. RowKey Druga kluczowa właściwość każdej tabeli. Jest to unikalny identyfikator encji w obrębie partycji, do której należy. Kombinacja PartitionKey i RowKey unikalnie identyfikuje encję w ramach tabeli. Timestamp Data ostatniej modyfikacji encji. Używana wewnętrznie przez Azure Storage dla celów optimistic concurrency. Próba jej modyfikacji przez użytkownika jest ignorowana. optimistic concurrency. Próba jej modyfikacji przez użytkownika jest ignorowana. Porządek sortowania Typy właściwości Tabele Windows Azure mają pojedynczy indeks, gdzie wszystkie encje tabeli są sortowane po PartitionKey, a następnie po RowKey. Oznacza to, że zapytania specyfikujące te właściwości są bardziej efektywne, a ich rezultaty są zwracane posortowane po PartitionKey, a następnie po RowKey. PartitionKey i RowKey są typu string Inne właściwości mogą być następujących typów: Binary, Bool, DateTime, Double, GUID, Int, Int64, String. Brak ustalonego schematu Dla tabel Azure Storage nie jest zadawany żaden schemat. Wszystkie właściwości składowane są w postaci par <name, typed value>. Dwie encje w tej samej tabeli mogą mieć różne właściwości.
7 Kolejki Azure Storage Konto Storage Account Kolejka Queue Komunikat Message Dostęp do Azure Storage odbywa się za pośrednictwem konta składowania storage account. Konto może zawierać wiele kolejek. Kolejka zawiera wiele komunikatów. Nie ma bezpośredniego limitu na liczbę komunikatów w kolejce. Komunikat składowany jest w kolejce co najwyżej przez tydzień. Z kolejką mogą być związane jej metadane. Składowane są w postaci par <name, value>, maksymalnie 8KB na kolejkę. Komunikaty są składowane w kolejkach. Rozmiar pojedynczego komunikatu nie może przekraczać 8KB. Rozwiązaniem na składowanie większej ilości danych może być zapisanie w komunikacie jedynie nazwy blob-a lub informacji identyfikującej encję w tabeli, gdzie dane takie zostaną zapisane.
8 Kolejki Azure Storage widoczność komunikatów Producent 1 Worker 1 M1 Front End (ASP.NET, ) M4 M2 M3 M1 M3 M1 Back End (Worker) Producent 2 Worker 2 M3 M1 1. W1 przetwarza komunikat M1 2. M1 niewidoczny na 30 sek 3. W2 przetwarza komunikat M3 4. M3 niewidoczny na 30 sek 5. W2 poprawnie zakończył przetwarzanie M3 6. W2 kasuje komunikat M3 z kolejki 7. Awaria W1 przetwarzanie M1 nie zakończyło się poprawnie 8. M1 stanie się z powrotem widoczny dla W2
9 Przykładowy scenariusz użycia kolejek - spójność między tabelami Usuwanie (fora/posty, kanały/komunikaty, etc.) FrontEnd usuń Forum11 usuń Forum05 usuń Forum01 Worker usuwania usuń Forum01 FrontEnd Wyjęcie z kolejki komunikatu usuńforum01 Usunięcie Forum01 z tabeli Fora Usuwanie postów Forum01 z tabeli Posty Usunięcie komunikatu usuńforum01 z kolejki Posty IdentyfikatorPosta Forum01Post01 Forum01Post01 Forum01Post01 Forum05Post01 Fora IdentyfikatorForum Forum01 Forum02 Forum05
10 Przykładowy scenariusz użycia kolejek - spójność między tabelami Usuwanie - wznowienie po niepowodzeniu FrontEnd usuń Forum11 usuń Forum05 usuń Forum01 Worker usuwania usuń Forum01 FrontEnd Wyjęcie z kolejki komunikatu usuńforum01 i rozpoczęcie kasowania Wyjątek po kasowaniu Forum01 i Forum01Post01 Komunikat usuńforum01 jest znów widoczny w kolejce Ponowne wyjęcie z kolejki komunikatu usuńforum01 Powtórzenie operacji Posty IdentyfikatorPosta Forum01Post01 Forum01Post01 Forum01Post01 Forum05Post01 Fora Worker usuń usuwania Forum01 IdentyfikatorForum Forum01 Forum02 Forum05
11 Partycje Każdy obiekt danych Azure Storage (blob, encja w tabeli, komunikat w kolejce) posiada klucz identyfikujący partycję. Używane są następujące klucze partycji: PartitionKey Jakie są tego konsekwencje? Blob NazwaKontenera + NazwaBloba Ponieważ nazwa bloba stanowi klucz partycji, dostęp do różnych blobów jest rozkładany i równoważony między serwerami. Encja NazwaTabeli + PartitionKey Każda encja w tabeli użytkuje PartitionKey zadawany na poziomie aplikacji wykorzystującej tabele Azure Storage. Oznacza to, że Azure równoważy obciążenie przetwarzania encji w obrębie tabeli między różnymi serwerami na podstawie wartości PartitionKey. Encje w obrębie tej samej partycji, czyli obsługiwane przez ten sam serwer partycji, mogą być przetwarzane transakcyjnie. Komunikat NazwaKolejki Ponieważ klucz partycji w przypadku komunikatów stanowi nazwa kolejki, wszystkie komunikaty w danej kolejce przetwarzane są przez ten sam, pojedynczy serwer partycji.
12 3-warstwowa architektura Azure Storage Warstwa Front-End (FE) Odbiera przychodzące żądania, dokonuje ich uwierzytelnienia i autoryzacji, a następnie przekierowuje do odpowiedniego serwera partycji. Warstwa partycji Zarządza partycjami wszystkich obiektów Azure Storage. Każdy obiekt (blob, encja w tabeli, komunikat w kolejce) należy do pojedynczej partycji, a każda partycja jest obsługiwana przez tylko jeden serwer partycji. Zarządza tym, która partycja jest obsługiwana przez który serwer partycji. Zapewnia automatyczne równoważenie obciążenia serwerów partycji obsługą partycji, tak aby zapewnić przepustowość wymaganą przez bloby, tabele, czy kolejki. Pojedynczy serwer partycji może obsługiwać wiele partycji. Warstwa DFS (Distributed File System) rozproszony i replikowany system plików Zapewnia składowanie danych na dyskach. Odpowiada za rozpraszanie i replikowanie danych między wieloma serwerami, aby zapewnić ich trwałe składowanie. Dane są składowane na warstwie DFS, a wszystkie serwery DFS (i wszystkie dane składowane na warstwie DFS) są dostępne z każdego serwera partycji.
13 Zaprojektowana skalowalność (scalability targets) dla konta Azure Storage Pojemność Do 100 TBs Transakcje Do 5000 encji/komunikatów/blobów na sekundę Przepustowość Do 3 GB na sekundę Zaprojektowana wydajność (performance targets) dla pojedynczej partycji Pojedyncza kolejka Pojedyncza partycja tabeli Pojedynczy blob Wszystkie komunikaty w kolejce dostępne są za pośrednictwem pojedynczej partycji. Kolejki są zaprojektowane tak, aby pojedyncza była w stanie przetworzyć do 500 komunikatów na sekundę Wszystkie encje w tabeli mające ten sam klucz partycji przetwarzane są w ramach tej samej, pojedynczej partycji, przy czym większość tabel ma wiele partycji. Zaprojektowana przepustowość dla pojedynczej partycji wynosi: do 500 encji na sekundę Kluczem partycji dla blobów jest wartość NazwaKontenera + NazwaBloba, stąd też pojedynczy blob przetwarzany jest w ramach pojedynczej partycji. A zatem przetwarzanie rozpraszane jest między serwerami na poziomie pojedynczych blobów. Zaprojektowana przepustowość dla pojedynczego bloba wynosi: Do 60 MB na sekundę
14 Tabele Azure Storage dobór klucza partycji PartitionKey Zagadnienia do rozważenia przy doborze klucza partycji PartitionKey: Możliwość wykorzystania transakcji na grupie encji Entity Group Transactions Skalowalność Wydajność zapytań
15 Tabele Azure Storage - Entity Group Transactions Entity Group Transaction zapewnia transakcję atomową na grupie encji w pojedynczej tabeli z tym samym identyfikatorem partycji PartitionKey czyli w obrębie tej samej partycji. Pojedynczy pakiet transakcyjny (batch transaction) nie może przekraczać 100 encji. Rozmiar żądania pakietu transakcyjnego nie może przekraczać 4MB. W pojedynczym pakiecie transakcyjnym encja nie może się powtarzać (tzn. encje muszą mieć inne wartości właściwości RowKey).
16 Tabele Azure Storage - Skalowalność Pojedyncza partycja może serwować do 500 encji na sekundę. Jeżeli wymagania aplikacji są wyższe, konieczne jest takie jej zaprojektowanie, aby żądania przetwarzania encji mogły być rozproszone między różnymi partycjami. Użytkowanie pojedynczej partycji (takie samo PartitionKey dla każdej encji tabeli) Zalety: Przetwarzanie transakcyjne (Entity Group Transactions) do 100 encji insert/update/delete w pojedynczym pakiecie transakcyjnym. Zapytania dotyczące zakresu wierszy (row range query) mogą być szybkie, zależnie od rozmiaru zakresu zawsze przetwarzane będą przez pojedynczy serwer partycji. Wady: Nie skaluje się dobrze w przypadku przekroczenia limitów serwera partycji (partycja jest zawsze obsługiwana przez pojedynczy serwer) Nie powinno być stosowane w scenariuszach, gdzie przewidywane jest duże obciążenie. Użytkowanie oddzielnej partycji dla każdej encji (nowe PartitionKey dla każdej encji) Zalety: Dobre skalowanie ze względu na rozłożenie obciążenia między wiele partycji Wady: Zapytania dotyczące zakresu wierszy (row range query) są kosztowne powodują pełen scan tabeli Nie może być użyte przetwarzanie transakcyjne (Entity Group Transactions)
17 Tabele Azure Storage Efektywność zapytań PartitionKey == SciFi and RowKey == Star Wars Najefektywniejsze zapytanie wyszukiwania pojedynczej encji PartitionKey == SciFi and Sphere RowKey Star Wars Skanowanie encji w pojedynczej partycji, wydajność zależy od liczby encji, po których przebiaga RowKey w podanym zakresie. Action PartitionKey Thriller Skanowanie encji w obrębie wielu partycji. Wydajność zależy od liczby encji w przetwarzanych partycjach. PartitionKey == Action PartitionKey == Thriller Aktualna implementacja predykatu OR LINQ nie jest optymalizowana pod kątem skanowania dwóch partycji, stąd takie zapytanie zrealizowane będzie przez pełen scan tabeli. W takim przypadku rekomendowane jest wykonanie równoległe dwóch zapytań i połączenie wyników po stronie klienta. Cars RowKey Star Wars Brak określenia PartitionKey skutkuje skanowaniem całej tabeli.
18 Przykładowy scenariusz aplikacja dla wypożyczalni filmów CASE STUDY Cel Opracowanie rozwiązania dla stworzenia aplikacji dla wypożyczalni filmów. Konieczne jest odnotowywanie wypożyczeń oraz utrzymywanie licznika wypożyczeń dla danego Klienta. Wymagania obejmują: Utrzymanie informacji o koncie Klienta ID_Konta (identyfikator konta Klienta) NazwaKlienta (nazwa Klienta) Adres (adres Klienta) LiczbaWypozyczen (liczba wypożyczeń) Utrzymanie informacji o wypożyczeniach filmu ID_Konta (identyfikator konta Klienta) ID_Filmu (identyfikator filmu dalej w przykładzie tytuł filmu) DataWypozyczenia (data wypożyczenia) DataZwrotu (data zwrotu)
19 Przykładowy scenariusz aplikacja dla wypożyczalni filmów CASE STUDY Rozwiązanie 1 Utrzymywanie dwóch tabel Azure Storage: Wypozyczenia oraz Konta Tabela Wypozyczenia przechowuje informacje dotyczące aktualnie wypożyczonych filmów. Tabela Konta przechowuje między innymi liczbę filmów wypożyczonych przez każdego Klienta wypożyczalni. Aplikacja musi mieć opracowane i zaimplementowane (w kodzie) mechanizmy obsługi sytuacji, w krórej wstawienie encji do tabeli Wypozyczenia udaje się, ale niepowodzeniem kończy się uaktualnienie tabeli Konta. Możliwe rozwiązanie z zastosowaniem Windows Azure Storage to zastosowanie kolejki do zapewnienia spójności.
20 Przykładowy scenariusz aplikacja dla wypożyczalni filmów CASE STUDY PartitionKey (ID_Wypozyczalni) RowKey (ID_Konta) Rozwiązanie 1 (cd) Obsługa spójności uaktualniania przy zastosowaniu kolejki Jan Nowak Konta NazwaKlienta Adres LiczbaWypozyczen Wykonaj: ++1 ID_Konta: kolejka do worker-a kont Wykonaj: ++1 ID_Konta: Worker uaktualniania kont Wykonaj: ++1 ID_Konta: FrontEnd zarządzania wypożyczeniami PartitionKey (ID_Konta) RowKey (ID_Filmu) DataWypozyczenia Wypozyczenia DataZwrotu Rejs Miś
21 Przykładowy scenariusz aplikacja dla wypożyczalni filmów CASE STUDY PartitionKey (ID_Wypozyczalni) RowKey (ID_Konta) Rozwiązanie 1 (cd) Obsługa spójności uaktualniania przy zastosowaniu kolejki, awaria workera Jan Nowak Konta NazwaKlienta Adres LiczbaWypozyczen Wykonaj: ++1 ID_Konta: kolejka do worker-a kont Wykonaj: ++1 ID_Konta: Worker uaktualniania kont Wykonaj: ++1 ID_Konta: FrontEnd zarządzania wypożyczeniami PartitionKey (ID_Konta) RowKey (ID_Filmu) DataWypozyczenia Wypozyczenia DataZwrotu Rejs Miś
22 Przykładowy scenariusz aplikacja dla wypożyczalni filmów CASE STUDY Rozwiązanie 2 Składowanie encji typu Wypożyczenie i Konto w jednej tabeli Azure ID_Konta jako PartitionKey Dzięki temu można aktualizować sumę i dodawać nowe wypożyczenia używając Entity Group Transaction RowKey poprzedzony kodem typu encji (K = Konto, W = Wypożyczenie) RowKey dla encji typu Konto RowKey dla encji typu Wypożyczenie [TypEncji]_[ID_Konta] [TypEncji]_[ID_Filmu]
23 Przykładowy scenariusz aplikacja dla wypożyczalni filmów PartitionKey (ID_Konta) CASE STUDY RowKey (TypEncji_*) Rozwiązanie 2 (cd) Składowanie encji typu Wypożyczenie i Konto w jednej tabeli Azure Storage TypEncji Nazwa Klienta Adres Liczba Wypozy czen ID_Filmu KontaWypozyczenia Data Wpozy czenia K_00123 K Jan Nowak Pereca Data Zwrotu W_Rejs W Rejs W_Miś W Miś Azure Table może mieć różne kolekcje encji w jednej tabeli Właściwości encji typu Wypożyczenie nie są ustawiane dla encji typu Konto i odwrotnie
24 Przykładowy scenariusz aplikacja dla wypożyczalni filmów PartitionKey (ID_Konta) CASE STUDY RowKey (TypEncji_*) Rozwiązanie 2 (cd) Wstawianie i uaktualnianie encji typu Wypożyczenie i Konto w jednej tabeli Azure Storage TypEncji Nazwa Klienta Adres Liczba Wypozy czen ID_Filmu KontaWypozyczenia Data Wpozy czenia K_00123 K Jan Nowak Pereca Data Zwrotu W_Rejs W Rejs W_Miś W Miś W_Killer W Killer Zarządca wypożyczeń Entity Group Transaction w obrębie tej samej partycji:» wstawienie nowej encji typu Wypożyczenie» uaktualnienie encji typu Konto
25 Przykładowy scenariusz system prowadzenia logów aplikacji CASE STUDY Cel Opracowanie systemu prowadzenia log ów aplikacji, w ramach którego możliwe byłoby dokonywanie rejestrowania błędów oraz użycia przez każdą instancję każdego komponentu rozproszonej aplikacji. Rozproszona aplikacja składa się z szeregu różnych komponentów: Ról web owych portalu Klientów Ról typu worker przetwarzania danych Ról web owych na potrzeby raportowania Pozostałe założenia: W danym wdrożeniu będzie działać wiele instancji każdej roli Każdy komponent (typ roli) ma przypisaną unikalną nazwę Każda instancja danego komponentu ma unikalny identyfikator instancji
26 Przykładowy scenariusz system prowadzenia logów aplikacji CASE STUDY Możliwe rozwiązania Zbudowanie wymaganego sysytemu prowadzenia log ów z wykorzystaniem tabeli Azure Storage Opcje doboru właściwego klucza partycji PartitionKey: PartitionKey = Component_Name Każdy komponent wykorzystywał będzię własną partycję. Problemy mogą pojawić się w przypadku, gdy pojedynczy komponent logował będzie wiele komunikatów przez wiele działających jego instancji. Taka gorąca partycja może osiągnąć limity przepustowości dla pojedynczej partycji. PartitionKey = Component_Name + Instance_Id Każda instancja komponentu wykorzystywać będzie własną partycję. Rozwiązanie dużo lepsze pod kątem skalowania. Problemy mogą pojawić się w przypadku, gdy dla danego komponentu każda jego instancja wykonuje intensywne logowanie komunikatów. PartitionKey = Component_Name + Instance_Id + Bucket_Id W przypadku zajścia powyższego problemu możliwe jest zastosowanie rozproszenia komunikatów logowanych przez każdą instancję komponentu do oddzielnych partycji przez dokonanie losowego ich rodziału na kubełki, których liczba może zostać wyznaczona przez oszacowanie maksymalnego wymaganego obciążenia.
27 Przykładowy scenariusz potwierdzanie 2-fazowe Koordynator potwierdzanie 2-fazowe Rejestracja Głosuj Mój głos Commit/Abort Uczestnik 1 Rejestracja Głosuj Mój głos Commit/Abort Rejestracja Głosuj Mój głos Commit/Abort Uczestnik 2 Uczestnik 3
28 Przykładowy scenariusz potwierdzanie 2-fazowe (commit) txid timeout :35:10 liczba_ucz oddano_glosow czy_był_głos_abort rezultat nie commited commit głosuj kolejka uczestnika 1 UCZESTNIK 1 commit głosuj KOORDYNATOR commit głosuj kolejka uczestnika 2 UCZESTNIK 2 commit głosuj commit głosuj kolejka uczestnika 3 UCZESTNIK 3 commit głosuj kolejka koordynatora głosuję na TAK
29 Przykładowy scenariusz potwierdzanie 2-fazowe (abort) txid timeout liczba_ucz oddano_glosow czy_był_głos_abort rezultat nie aborted :35:10 tak głosuj abort kolejka uczestnika 1 UCZESTNIK 1 głosuj abort KOORDYNATOR głosuj abort kolejka uczestnika 2 UCZESTNIK 2 głosuj abort głosuj abort kolejka uczestnika 3 UCZESTNIK 3 głosuj abort kolejka koordynatora głosuję na TAK NIE
30 Przykładowy scenariusz potwierdzanie 2-fazowe (abort awaria uczestnika) txid timeout :35:10 liczba_ucz oddano_glosow czy_był_głos_abort rezultat nie aborted głosuj abort kolejka uczestnika 1 UCZESTNIK 1 głosuj abort KOORDYNATOR głosuj abort kolejka uczestnika 2 UCZESTNIK 2 głosuj abort głosuj abort kolejka uczestnika 3 głosuj UCZESTNIK 3 głosuj abort kolejka koordynatora głosuję na TAK
31 Dziękuję za uwagę
Programowanie aplikacji przetwarzających w chmurze. Bazy danych.
Programowanie aplikacji przetwarzających w chmurze. Bazy danych. Chmura jako koncepcja Koncepcja znana do dawna Główne powody szukania rozwiązań chmurowych Koszty infrastruktury Koszty utrzymania i administracji
Windows Azure laboratorium 2013 K.M. Ocetkiewicz, T. Goluch
Windows Azure laboratorium 2013 K.M. Ocetkiewicz, T. Goluch 1. Wstęp Windows Azure jest przykładem usługi, popularnie nazywanej chmurą. W modelu tym dostajemy do dyspozycji pewne środowisko obejmujące
Leonard G. Lobel Eric D. Boyd. Azure SQL Database Krok po kroku. Microsoft. Przekład: Marek Włodarz. APN Promise, Warszawa 2014
Leonard G. Lobel Eric D. Boyd Microsoft TM Azure SQL Database Krok po kroku Przekład: Marek Włodarz APN Promise, Warszawa 2014 Spis treści Wprowadzenie........................................................
WPROWADZENIE DO BAZ DANYCH
WPROWADZENIE DO BAZ DANYCH Pojęcie danych i baz danych Dane to wszystkie informacje jakie przechowujemy, aby w każdej chwili mieć do nich dostęp. Baza danych (data base) to uporządkowany zbiór danych z
Dokumentacja wstępna TIN. Rozproszone repozytorium oparte o WebDAV
Piotr Jarosik, Kamil Jaworski, Dominik Olędzki, Anna Stępień Dokumentacja wstępna TIN Rozproszone repozytorium oparte o WebDAV 1. Wstęp Celem projektu jest zaimplementowanie rozproszonego repozytorium
Jarosław Kuchta. Administrowanie Systemami Komputerowymi. System plików
Jarosław Kuchta System plików Partycja a wolumin Partycja część dysku podstawowego (fizycznego) Wolumin część dysku dynamicznego (wirtualnego) System plików 2 Rodzaje dysków Dyski podstawowe partycjonowane
MongoDB. wprowadzenie. dr inż. Paweł Boiński, Politechnika Poznańska
MongoDB wprowadzenie dr inż. Paweł Boiński, Politechnika Poznańska Plan Historia Podstawowe pojęcia: Dokument Kolekcja Generowanie identyfikatora Model danych Dokumenty zagnieżdżone Dokumenty z referencjami
Wybrane działy Informatyki Stosowanej
Wybrane działy Informatyki Stosowanej Dr inż. Andrzej Czerepicki a.czerepicki@wt.pw.edu.pl http://www2.wt.pw.edu.pl/~a.czerepicki 2017 APLIKACJE SIECIOWE Definicja Architektura aplikacji sieciowych Programowanie
Diagramy związków encji. Laboratorium. Akademia Morska w Gdyni
Akademia Morska w Gdyni Gdynia 2004 1. Podstawowe definicje Baza danych to uporządkowany zbiór danych umożliwiający łatwe przeszukiwanie i aktualizację. System zarządzania bazą danych (DBMS) to oprogramowanie
e-off f i f ce: :Sekr k e r tari r at t w chm h urz r e Marcin Pytel
e-office: Sekretariat w chmurze Marcin Pytel Plan prezentacji 1. Wprowadzenie do systemu e-office. 2. Architektura systemu. 3. Doświadczenia praktyczne z pracy z Azure. 4. Plany dotyczące rozwoju systemu.
Tabela wewnętrzna - definicja
ABAP/4 Tabela wewnętrzna - definicja Temporalna tabela przechowywana w pamięci operacyjnej serwera aplikacji Tworzona, wypełniana i modyfikowana jest przez program podczas jego wykonywania i usuwana, gdy
Projektowanie bazy danych. Jarosław Kuchta Projektowanie Aplikacji Internetowych
Projektowanie bazy danych Jarosław Kuchta Projektowanie Aplikacji Internetowych Możliwości projektowe Relacyjna baza danych Obiektowa baza danych Relacyjno-obiektowa baza danych Inne rozwiązanie (np. XML)
Projekt Fstorage. www.fstorage.pl. Łukasz Podkalicki Bartosz Kropiewnicki
Projekt Fstorage www.fstorage.pl Łukasz Podkalicki Bartosz Kropiewnicki Konspekt 1. Problemy związane ze składowaniem plików 2. Dostępne darmowe technologie 3. Opis najczęściej stosowanej technologii 4.
Opis protokołu RPC. Grzegorz Maj nr indeksu:
Opis protokołu RPC Grzegorz Maj nr indeksu: 236095 1 Streszczenie Niniejszy dokument opisuje specyfikację protokołu RQP (Remote Queues Protocol). W jego skład wchodzą: opis celów protokołu; opis założeń
Seminarium Bazy Danych I. BigTable. Piotr Świgoń Uniwersytet Warszawski
Seminarium Bazy Danych I BigTable Piotr Świgoń Uniwersytet Warszawski Rzędy wielkości Miliardy URL'i i linków, wiele wersji stron Setki milionów użytkowników Tysiące zapytań na sekundę 2.7 3.3 GB rozmiar
CouchDB. Michał Nowikowski
CouchDB Michał Nowikowski Agenda Wprowadzenie do CouchDB Mój przypadek Wyniki i wnioski Dokumenty CouchDB Format JSON Pary nazwa wartość Możliwe tablice i struktury Załączniki Brak limitów na liczbę i
Wykład 2. Relacyjny model danych
Wykład 2 Relacyjny model danych Wymagania stawiane modelowi danych Unikanie nadmiarowości danych (redundancji) jedna informacja powinna być wpisana do bazy danych tylko jeden raz Problem powtarzających
Autorytatywne serwery DNS w technologii Anycast + IPv6 DNS NOVA. Dlaczego DNS jest tak ważny?
Autorytatywne serwery DNS w technologii Anycast + IPv6 DNS NOVA Dlaczego DNS jest tak ważny? DNS - System Nazw Domenowych to globalnie rozmieszczona usługa Internetowa. Zapewnia tłumaczenie nazw domen
Baza danych sql. 1. Wprowadzenie
Baza danych sql 1. Wprowadzenie Do tej pory operowaliście na listach. W tej instrukcji pokazane zostanie jak stworzyć bazę danych. W zadaniu skorzystamy z edytora graficznego struktury bazy danych, który
1 Instalowanie i uaktualnianie serwera SQL Server 2005... 1
Spis treści Przedmowa... ix Podziękowania... x Wstęp... xiii Historia serii Inside Microsoft SQL Server... xiii 1 Instalowanie i uaktualnianie serwera SQL Server 2005... 1 Wymagania SQL Server 2005...
77. Modelowanie bazy danych rodzaje połączeń relacyjnych, pojęcie klucza obcego.
77. Modelowanie bazy danych rodzaje połączeń relacyjnych, pojęcie klucza obcego. Przy modelowaniu bazy danych możemy wyróżnić następujące typy połączeń relacyjnych: jeden do wielu, jeden do jednego, wiele
Dr Michał Tanaś(http://www.amu.edu.pl/~mtanas)
Dr Michał Tanaś(http://www.amu.edu.pl/~mtanas) Bazy danych podstawowe pojęcia Baza danych jest to zbiór danych zorganizowany zgodnie ze ściśle określonym modelem danych. Model danych to zbiór ścisłych
Programowanie współbieżne Wykład 2. Iwona Kochańska
Programowanie współbieżne Wykład 2 Iwona Kochańska Miary skalowalności algorytmu równoległego Przyspieszenie Stały rozmiar danych N T(1) - czas obliczeń dla najlepszego algorytmu sekwencyjnego T(p) - czas
AUREA BPM Oracle. TECNA Sp. z o.o. Strona 1 z 7
AUREA BPM Oracle TECNA Sp. z o.o. Strona 1 z 7 ORACLE DATABASE System zarządzania bazą danych firmy Oracle jest jednym z najlepszych i najpopularniejszych rozwiązań tego typu na rynku. Oracle Database
Bazy danych Wykład zerowy. P. F. Góra
Bazy danych Wykład zerowy P. F. Góra http://th-www.if.uj.edu.pl/zfs/gora/ 2012 Patron? Św. Izydor z Sewilli (VI wiek), biskup, patron Internetu (sic!), stworzył pierwszy katalog Copyright c 2011-12 P.
Bazy danych. Plan wykładu. Rozproszona baza danych. Fragmetaryzacja. Cechy bazy rozproszonej. Replikacje (zalety) Wykład 15: Rozproszone bazy danych
Plan wykładu Bazy danych Cechy rozproszonej bazy danych Implementacja rozproszonej bazy Wykład 15: Rozproszone bazy danych Małgorzata Krętowska, Agnieszka Oniśko Wydział Informatyki PB Bazy danych (studia
Currenda EPO Instrukcja Konfiguracji. Wersja dokumentu: 1.3
Currenda EPO Instrukcja Konfiguracji Wersja dokumentu: 1.3 Currenda EPO Instrukcja Konfiguracji - wersja dokumentu 1.3-19.08.2014 Spis treści 1 Wstęp... 4 1.1 Cel dokumentu... 4 1.2 Powiązane dokumenty...
System kontroli wersji - wprowadzenie. Rzeszów,2 XII 2010
System kontroli wersji - wprowadzenie Rzeszów,2 XII 2010 System kontroli wersji System kontroli wersji (ang. version/revision control system) służy do śledzenia zmian głównie w kodzie źródłowym oraz pomocy
Instalacja SQL Server Express. Logowanie na stronie Microsoftu
Instalacja SQL Server Express Logowanie na stronie Microsoftu Wybór wersji do pobrania Pobieranie startuje, przechodzimy do strony z poradami. Wypakowujemy pobrany plik. Otwiera się okno instalacji. Wybieramy
Wykład 8. SQL praca z tabelami 5
Wykład 8 SQL praca z tabelami 5 Podzapytania to mechanizm pozwalający wykorzystywać wyniki jednego zapytania w innym zapytaniu. Nazywane często zapytaniami zagnieżdżonymi. Są stosowane z zapytaniami typu
Projektowanie i implementacja wysokowydajnych aplikacji w języku
Program szkolenia: Projektowanie i implementacja wysokowydajnych aplikacji w języku PHP Informacje: Nazwa: Kod: Kategoria: Grupa docelowa: Czas trwania: Forma: Projektowanie i implementacja wysokowydajnych
Indeksowanie w bazach danych
w bazach Katedra Informatyki Stosowanej AGH 5grudnia2013 Outline 1 2 3 4 Czym jest indeks? Indeks to struktura, która ma przyspieszyć wyszukiwanie. Indeks definiowany jest dla atrybutów, które nazywamy
Bazy danych - wykład wstępny
Bazy danych - wykład wstępny Wykład: baza danych, modele, hierarchiczny, sieciowy, relacyjny, obiektowy, schemat logiczny, tabela, kwerenda, SQL, rekord, krotka, pole, atrybut, klucz podstawowy, relacja,
P o d s t a w y j ę z y k a S Q L
P o d s t a w y j ę z y k a S Q L Adam Cakudis IFP UAM Użytkownicy System informatyczny Aplikacja Aplikacja Aplikacja System bazy danych System zarządzania baz ą danych Schemat Baza danych K o n c e p
Oracle11g: Wprowadzenie do SQL
Oracle11g: Wprowadzenie do SQL OPIS: Kurs ten oferuje uczestnikom wprowadzenie do technologii bazy Oracle11g, koncepcji bazy relacyjnej i efektywnego języka programowania o nazwie SQL. Kurs dostarczy twórcom
Forum Client - Spring in Swing
Forum Client - Spring in Swing Paweł Charkowski. 0. Cel projektu Celem projektu jest próba integracji Spring Framework z różnymi technologiami realizacji interfejsu użytkownika, oraz jej ocena. Niniejszy
Bazy danych. Wykład IV SQL - wprowadzenie. Copyrights by Arkadiusz Rzucidło 1
Bazy danych Wykład IV SQL - wprowadzenie Copyrights by Arkadiusz Rzucidło 1 Czym jest SQL Język zapytań deklaratywny dostęp do danych Składnia łatwa i naturalna Standardowe narzędzie dostępu do wielu różnych
Fiery Remote Scan. Łączenie z serwerami Fiery servers. Łączenie z serwerem Fiery server przy pierwszym użyciu
Fiery Remote Scan Program Fiery Remote Scan umożliwia zarządzanie skanowaniem na serwerze Fiery server i drukarce ze zdalnego komputera. Programu Fiery Remote Scan można użyć do wykonania następujących
Wprowadzenie do baz danych
Wprowadzenie do baz danych Bazy danych stanowią obecnie jedno z ważniejszych zastosowań komputerów. Podstawowe zalety komputerowej bazy to przede wszystkim szybkość przetwarzania danych, ilość dostępnych
na podstawie bazy Oracle NoSQL
na podstawie bazy Oracle NoSQL Rozproszona baza danych stworzona w oparciu o Oracle Berkeley DB Java Edition Podstawowa organizacja danych typu kluczwartość Klucz złożony z klucza głównego i podrzędnego
Systemy GIS Systemy baz danych
Systemy GIS Systemy baz danych Wykład nr 5 System baz danych Skomputeryzowany system przechowywania danych/informacji zorganizowanych w pliki Użytkownik ma do dyspozycji narzędzia do wykonywania różnych
Informatyka I. Standard JDBC Programowanie aplikacji bazodanowych w języku Java
Informatyka I Standard JDBC Programowanie aplikacji bazodanowych w języku Java dr inż. Andrzej Czerepicki Politechnika Warszawska Wydział Transportu 2017 Standard JDBC Java DataBase Connectivity uniwersalny
Plan. Formularz i jego typy. Tworzenie formularza. Co to jest formularz? Typy formularzy Tworzenie prostego formularza Budowa prostego formularza
4 Budowa prostych formularzy, stany sesji, tworzenie przycisków Plan Co to jest formularz? Typy formularzy Tworzenie prostego formularza Budowa prostego formularza 2 Formularz i jego typy Tworzenie formularza
Laboratorium z przedmiotu Programowanie obiektowe - zestaw 04
Laboratorium z przedmiotu Programowanie obiektowe - zestaw 04 Cel zajęć. Celem zajęć jest zapoznanie się ze sposobem działania popularnych kolekcji. Wprowadzenie teoretyczne. Rozważana w ramach niniejszych
MATERIAŁY - udostępnianie materiałów dydaktycznych w sieci SGH
MATERIAŁY - udostępnianie materiałów dydaktycznych w sieci SGH SPIS TREŚCI i EKRANÓW WSTĘP Ekran1: Wstęp. Logowanie Ekran2: Strona początkowa UDOSTEPNIONE MATERIAŁY Ekran3: Dostępne materiały Ekran4: Zawartość
Bazy danych 2. Wykład 1
Bazy danych 2 Wykład 1 Sprawy organizacyjne Materiały i listy zadań zamieszczane będą na stronie www.math.uni.opole.pl/~ajasi E-mail: standardowy ajasi@math.uni.opole.pl Sprawy organizacyjne Program wykładu
API transakcyjne BitMarket.pl
API transakcyjne BitMarket.pl Wersja 20140402 1. Sposób łączenia się z API... 2 1.1. Klucze API... 2 1.2. Podpisywanie wiadomości... 2 1.3. Parametr tonce... 2 1.4. Limity zapytań... 3 1.5. Odpowiedzi
CZĘŚĆ I. WARSTWA PRZETWARZANIA WSADOWEGO
Spis treści Przedmowa Podziękowania O książce Rozdział 1. Nowy paradygmat dla Big Data 1.1. Zawartość książki 1.2. Skalowanie tradycyjnej bazy danych 1.2.1. Skalowanie za pomocą kolejki 1.2.2. Skalowanie
Administracja bazami danych
Administracja bazami danych dr inż. Grzegorz Michalski Na podstawie wykładów dra inż. Juliusza Mikody Klient tekstowy mysql Program mysql jest prostym programem uruchamianym w konsoli shell do obsługi
Nieustanny rozwój. Tomasz Leśniewski tomasz.lesniewski@netart.pl
Nieustanny rozwój Tomasz Leśniewski tomasz.lesniewski@netart.pl Poczta w chmurze? Czy nazwa.pl ma pocztę w chmurze? Biorąc pod uwagę poniższe kryteria, tak: Dla końcowego użytkownika dostępna jest pełnowartościowa
SQL Server i T-SQL w mgnieniu oka : opanuj język zapytań w 10 minut dziennie / Ben Forta. Gliwice, Spis treści
SQL Server i T-SQL w mgnieniu oka : opanuj język zapytań w 10 minut dziennie / Ben Forta. Gliwice, 2017 Spis treści O autorze 9 Wprowadzenie 11 Lekcja 1. Zrozumieć SQL 15 Podstawy baz danych 15 Język SQL
Informatyka I. Programowanie aplikacji bazodanowych w języku Java. Standard JDBC.
Informatyka I Programowanie aplikacji bazodanowych w języku Java. Standard JDBC. dr hab. inż. Andrzej Czerepicki Politechnika Warszawska Wydział Transportu 2019 Standard JDBC Java DataBase Connectivity
Definicja bazy danych TECHNOLOGIE BAZ DANYCH. System zarządzania bazą danych (SZBD) Oczekiwania wobec SZBD. Oczekiwania wobec SZBD c.d.
TECHNOLOGIE BAZ DANYCH WYKŁAD 1 Wprowadzenie do baz danych. Normalizacja. (Wybrane materiały) Dr inż. E. Busłowska Definicja bazy danych Uporządkowany zbiór informacji, posiadający własną strukturę i wartość.
Języki programowania wysokiego poziomu. PHP cz.4. Bazy danych
Języki programowania wysokiego poziomu PHP cz.4. Bazy danych PHP i bazy danych PHP może zostać rozszerzony o mechanizmy dostępu do różnych baz danych: MySQL moduł mysql albo jego nowsza wersja mysqli (moduł
ZPKSoft WDoradca. 1. Wstęp 2. Architektura 3. Instalacja 4. Konfiguracja 5. Jak to działa 6. Licencja
ZPKSoft WDoradca 1. Wstęp 2. Architektura 3. Instalacja 4. Konfiguracja 5. Jak to działa 6. Licencja 1. Wstęp ZPKSoft WDoradca jest technologią dostępu przeglądarkowego do zasobów systemu ZPKSoft Doradca.
Tworzenie partycji i dysków logicznych
Tworzenie partycji i dysków logicznych Podstawowe pojęcia Dysk twardy fizyczny napęd, który służy do przechowywania danych Dysk podstawowy zawierają tzw. woluminy podstawowe, takie jak partycje podstawowe
Część I Tworzenie baz danych SQL Server na potrzeby przechowywania danych
Spis treści Wprowadzenie... ix Organizacja ksiąŝki... ix Od czego zacząć?... x Konwencje przyjęte w ksiąŝce... x Wymagania systemowe... xi Przykłady kodu... xii Konfiguracja SQL Server 2005 Express Edition...
Szkolenie wycofane z oferty. Program szkolenia: Enterprise Java Beans 3.0/3.1
Szkolenie wycofane z oferty Program szkolenia: Enterprise Java Beans 3.0/3.1 Informacje: Nazwa: Enterprise Java Beans 3.0/3.1 Kod: Java-EE-EJB Kategoria: Java EE Grupa docelowa: developerzy Czas trwania:
Specyfikacja API Runtime BAS 3.0
Specyfikacja API Runtime BAS 3.0 Spis treści Wstęp... 4 Informacja o dokumencie... 4 Opis usługi... 4 Typowy sposób wywołania usługi... 5 Udostępniane funkcje... 6 Funkcje liczące... 6 Execute... 6 SafeExecute...
Internetowe bazy danych
Wyższa Szkoła Technologii Teleinformatycznych w Świdnicy Internetowe bazy danych wykład 3 dr inż. Jacek Mazurkiewicz e-mail: Jacek.Mazurkiewicz@pwr.wroc.pl Typy tabel MySQL domyślny MyISAM inne możliwe:
PROJEKT WYZWANIE. MEDtube to innowacyjny portal wymiany wiedzy dla lekarzy wykorzystujący techniki multimedialne.
C A S E STUDY PROJEKT WYZWANIE MEDtube to innowacyjny portal wymiany wiedzy dla lekarzy wykorzystujący techniki multimedialne. MEDtube stał się największą w Internecie biblioteką profesjonalnych filmów
Warstwa integracji. wg. D.Alur, J.Crupi, D. Malks, Core J2EE. Wzorce projektowe.
Warstwa integracji wg. D.Alur, J.Crupi, D. Malks, Core J2EE. Wzorce projektowe. 1. Ukrycie logiki dostępu do danych w osobnej warstwie 2. Oddzielenie mechanizmów trwałości od modelu obiektowego Pięciowarstwowy
Web Application Firewall - potrzeba, rozwiązania, kryteria ewaluacji.
Web Application Firewall - potrzeba, rozwiązania, kryteria ewaluacji a.klesnicki@gmail.com Potrzeba 75% udanych ataków z Internetu wykorzystuje dziury w aplikacja webowych Rozwiązania Jak możemy się chronić?
Ogólny plan przedmiotu. Strony WWW. Literatura BAZY DANYCH. Materiały do wykładu: http://aragorn.pb.bialystok.pl/~gkret
Ogólny plan przedmiotu BAZY DANYCH Wykład 1: Wprowadzenie do baz danych Małgorzata Krętowska Politechnika Białostocka Wydział Informatyki Wykład : Wprowadzenie do baz danych Normalizacja Diagramy związków
ROZSZERZAJĄC FUNKCJONALNOŚCI MEMCACHED
ROZSZERZAJĄC FUNKCJONALNOŚCI MEMCACHED Mariusz Gil mariusz.gil@scalability.pl 4Developers 2011, Warszawa BIO 2 CZYM JEST MEMCACHED? 3 DISTRIBUTED HASH TABLE 4 ZASADA DZIAŁANIA cache 1GB cache 1GB memcached
Normalizacja relacyjnych baz danych. Sebastian Ernst
Normalizacja relacyjnych baz danych Sebastian Ernst Zależności funkcyjne Zależność funkcyjna pomiędzy zbiorami atrybutów X oraz Y oznacza, że każdemu zestawowi wartości atrybutów X odpowiada dokładnie
Podręcznik Integracji
Podręcznik Integracji Spis treści 1. Integracja oferty... 3 1.1. Samodzielne wprowadzanie oferty sklepu... 3 1.2. Automatyczne wprowadzanie oferty z pliku XML... 3 1.3. Cyklicznie pobieranie oferty ze
Specyfikacja interfejsów usług Jednolitego Pliku Kontrolnego
a. Specyfikacja interfejsów usług Jednolitego Pliku Kontrolnego Ministerstwo Finansów Departament Informatyzacji 23 May 2016 Version 1.3 i Spis treści 1 Przygotowanie danych JPK... 3 1.1 Przygotowanie
Wykonać Ćwiczenie: Active Directory, konfiguracja Podstawowa
Wykonać Ćwiczenie: Active Directory, konfiguracja Podstawowa Instalacja roli kontrolera domeny, Aby zainstalować rolę kontrolera domeny, należy uruchomić Zarządzenie tym serwerem, po czym wybrać przycisk
edziennik Ustaw Opis architektury
edziennik Ustaw Opis architektury Spis treści 1 Wstęp...3 2 Architektura systemu...3 2.1 Schemat poglądowy rozwiązania...3 2.2 Architektura logiczna...4 2.3 Opis elementów systemu...5 2.3.1 Moduł Udostępniający...5
Przed restartowaniem routera odłącz wszystkie urządzenia podłączone pod porty USB.
Podłączanie i konfiguracja zewnętrznych dysków i pamięci masowych do router ów firmy ASUS. Routery wyposażone w porty USB mają możliwość podłączenia zewnętrznych dysków twardych po przez port USB i udostępniania
1 Zaznacz poprawne stwierdzenia dotyczące grup plików (filegroup) możemy określić do której grupy plików trafi
1 Zaznacz poprawne stwierdzenia dotyczące grup plików (filegroup) Tworząc tabelę nie możemy określić, do którego pliku trafi, lecz możemy określić do której grupy plików trafi Zawsze istnieje grupa zawierająca
Przykładowa baza danych BIBLIOTEKA
Przykładowa baza danych BIBLIOTEKA 1. Opis problemu W ramach zajęć zostanie przedstawiony przykład prezentujący prosty system biblioteczny. System zawiera informację o czytelnikach oraz książkach dostępnych
2014 Electronics For Imaging. Informacje zawarte w niniejszej publikacji podlegają postanowieniom opisanym w dokumencie Uwagi prawne dotyczącym tego
2014 Electronics For Imaging. Informacje zawarte w niniejszej publikacji podlegają postanowieniom opisanym w dokumencie Uwagi prawne dotyczącym tego produktu. 23 czerwca 2014 Spis treści 3 Spis treści...5
Indeksowanie full text search w chmurze
Prezentacja przygotowana dla: 5. Konferencja MIC w Poznaniu, 16.06.20111 Lucene.NET Indeksowanie full text search w chmurze K2 i Windows Azure dlaczego dla nas to możliwe? 1. Mamy unikalne połącznie kompetencji
INSTRUKCJA KONFIGURACJI KLIENTA POCZTOWEGO
INSTRUKCJA KONFIGURACJI KLIENTA POCZTOWEGO UWAGA!!! Wskazówki dotyczą wybranych klientów pocztowych Zespół Systemów Sieciowych Spis treści 1. Konfiguracja klienta pocztowego Outlook Express 3 2. Konfiguracja
030 PROJEKTOWANIE BAZ DANYCH. Prof. dr hab. Marek Wisła
030 PROJEKTOWANIE BAZ DANYCH Prof. dr hab. Marek Wisła Elementy procesu projektowania bazy danych Badanie zależności funkcyjnych Normalizacja Projektowanie bazy danych Model ER, diagramy ERD Encje, atrybuty,
Projektowanie Systemów Informacyjnych
Projektowanie Systemów Informacyjnych Wykład II Encje, Związki, Diagramy związków encji, Opracowano na podstawie: Podstawowy Wykład z Systemów Baz Danych, J.D.Ullman, J.Widom Copyrights by Arkadiusz Rzucidło
e-awizo SYSTEM POTWIERDZANIA DORĘCZEŃ POCZTY ELEKTRONICZNEJ
e-awizo SYSTEM POTWIERDZANIA DORĘCZEŃ POCZTY ELEKTRONICZNEJ www.e-awizo.pl BrainSoft sp. z o. o. ul. Bolesława Chrobrego 14/2 65-052 Zielona Góra tel.68 455 77 44 fax 68 455 77 40 e-mail: biuro@brainsoft.pl
Wykład 2: Budowanie sieci lokalnych. A. Kisiel, Budowanie sieci lokalnych
Wykład 2: Budowanie sieci lokalnych 1 Budowanie sieci lokalnych Technologie istotne z punktu widzenia konfiguracji i testowania poprawnego działania sieci lokalnej: Protokół ICMP i narzędzia go wykorzystujące
Serwer SSH. Wprowadzenie do serwera SSH Instalacja i konfiguracja Zarządzanie kluczami
Serwer SSH Serwer SSH Wprowadzenie do serwera SSH Instalacja i konfiguracja Zarządzanie kluczami Serwer SSH - Wprowadzenie do serwera SSH Praca na odległość potrzeby w zakresie bezpieczeństwa Identyfikacja
Funkcje backendu konfiguratora. Warszawa,
Funkcje backendu konfiguratora Warszawa, 20.04.2017 Instalacja aplikacji z paczki aplikacyjnej 3 Uruchamianie/zatrzymywanie zainstalowanych aplikacji 3 API do pobierania stanu aplikacji 3 Parametry aplikacji
Aplikacja internetowa ebiling
Aplikacja internetowa ebiling OPIS FUNKCJI wersja 1.0 1. Aplikacja internetowa ebiling...3 1.1. Logowanie się abonenta w aplikacji...4 1.2. Prezentacja danych zalogowanego abonenta....5 1.3. Prezentacja
Fiery Remote Scan. Uruchamianie programu Fiery Remote Scan. Skrzynki pocztowe
Fiery Remote Scan Program Fiery Remote Scan umożliwia zarządzanie skanowaniem na serwerze Fiery server i drukarce ze zdalnego komputera. Programu Fiery Remote Scan można użyć do wykonania następujących
Audyt oprogramowania. Artur Sierszeń asiersz@kis.p.lodz.pl http://bzyczek.kis.p.lodz.pl
Audyt oprogramowania Artur Sierszeń asiersz@kis.p.lodz.pl http://bzyczek.kis.p.lodz.pl Cel audytu Audyt oprogramowania polega na analizie stanu oprogramowania zainstalowanego w firmie uporządkowaniu i
Integralność danych Wersje języka SQL Klauzula SELECT i JOIN
Integralność danych Wersje języka SQL Klauzula SELECT i JOIN Robert A. Kłopotek r.klopotek@uksw.edu.pl Wydział Matematyczno-Przyrodniczy. Szkoła Nauk Ścisłych, UKSW Integralność danych Aspekty integralności
Wypożyczalnia VIDEO. Technologie obiektowe
Wypożyczalnia VIDEO Jest to program do obsługi wypożyczalni i wypożyczeń klientów. Głównym zadaniem programu jest zarządzanie wypożyczeniami i drukowanie potwierdzenia wypożyczenia oraz naliczenie punktów
Wstęp. Modele rejestrowania zdarzeń systemu
Wstęp Każdy system komputerowy, niezależnie od systemu operacyjnego posiada mechanizm rejestrujący zdarzenia systemowe. Mechanizmy takie odgrywają kluczową rolę w pracy administratora takiego systemu komputerowego.
PRZESTRZENNE BAZY DANYCH WYKŁAD 2
PRZESTRZENNE BAZY DANYCH WYKŁAD 2 Baza danych to zbiór plików, które fizycznie przechowują dane oraz system, który nimi zarządza (DBMS, ang. Database Management System). Zadaniem DBMS jest prawidłowe przechowywanie
EJB 3.0 (Enterprise JavaBeans 3.0)
EJB 3.0 (Enterprise JavaBeans 3.0) Adrian Dudek Wirtualne Przedsiębiorstwo 2 Wrocław, 1 czerwca 2010 Plan prezentacji 1 Wprowadzenie Cel prezentacji Czym jest EJB 3.0? Historia 2 3 Cel prezentacji Wprowadzenie
Podstawy projektowania aplikacji biznesowych w systemie SAP R/3
Podstawy projektowania aplikacji biznesowych w systemie SAP R/3 SAP R/3 Zintegrowany zbiór aplikacji zaprojektowanych w celu wspomagania przetwarzania danych w dużych firmach Producent SAP AG SAP Systems
Microsoft SQL Server Podstawy T-SQL
Itzik Ben-Gan Microsoft SQL Server Podstawy T-SQL 2012 przełożył Leszek Biolik APN Promise, Warszawa 2012 Spis treści Przedmowa.... xiii Wprowadzenie... xv Podziękowania... xix 1 Podstawy zapytań i programowania
Paweł Cieśla. Dokumentacja projektu
Paweł Cieśla Dokumentacja projektu Projekt Project1 został utworzony i skompilowany na próbnej wersji Delphi XE 4. Po uruchomieniu programu należy kliknąć przycisk Wczytaj plik tekstowy, następnie wskazać
Wprowadzenie do projektowania i wykorzystania baz danych Relacje
Wprowadzenie do projektowania i wykorzystania baz danych Relacje Katarzyna Klessa Dygresja nt. operatorów SELECT 2^2 SELECT 2^30 SELECT 50^50 2 Dygresja nt. operatorów SELECT 2^30 --Bitwise exclusive OR
15. Funkcje i procedury składowane PL/SQL
15. Funkcje i procedury składowane PLSQL 15.1. SQL i PLSQL (Structured Query Language - SQL) Język zapytań strukturalnych SQL jest zbiorem poleceń, za pomocą których programy i uŝytkownicy uzyskują dostęp
dr inż. Jarosław Forenc
Informatyka 2 Politechnika Białostocka - Wydział Elektryczny Elektrotechnika, semestr III, studia stacjonarne I stopnia Rok akademicki 2016/2017 Wykład nr 7 (11.01.2017) Rok akademicki 2016/2017, Wykład
Programowanie obiektowe
Laboratorium z przedmiotu Programowanie obiektowe - zestaw 04 Cel zajęć. Celem zajęć jest zapoznanie się ze sposobem działania popularnych. Wprowadzenie teoretyczne. Rozważana w ramach niniejszych zajęć