Chatter Aplikacja internetowa
|
|
- Artur Kowalski
- 9 lat temu
- Przeglądów:
Transkrypt
1 - 1 - Chatter Aplikacja internetowa Opis: Zastosowanie Pythona i frameworka Django (wersja 1.6.5) do stworzenia aplikacji internetowej Chatter; prostego czata, w którym zarejestrowani użytkownicy będą mogli wymieniać się krótkimi wiadomościami. Autorzy: Tomasz Nowacki, Robert Bednarz Czas realizacji: 90 min Poziom trudności: Poziom 3 Spis treści Chatter Aplikacja internetowa...1 I. Projekt i aplikacja...2 Terminal I Kod I II. Model Widok Kontroler...3 III. Model danych i baza...3 Kod III Terminal III IV. Panel administracyjny...4 Kod IV V. Strona główna widoki i szablony...5 Kod V Kod V Terminal V Kod V VI. Logowanie użytkowników...7 Kod VI Kod VI Kod VI Kod VI VII. Dodawanie i wyświetlanie wiadomości...9 Kod VII Kod VII Kod VII Kod VII JAK TO DZIAŁA...11 VIII. Rejestrowanie użytkowników...11 Kod VIII Kod VIII Kod VIII Kod VIII JAK TO DZIAŁA...12 IX. Wylogowywanie użytkowników...13 Kod IX Kod IX Kod IX
2 I. Projekt i aplikacja Tworzymy nowy projekt Django, a następnie uruchamiamy lokalny serwer, który pozwoli śledzić postęp pracy. W katalogu domowym wydajemy polecenia w terminalu: ~ $ django-admin.py startproject chatter ~ $ cd chatter ~/chatter $ python manage.py runserver :8080 Terminal I.1 Powstanie katalog projektu chatter i aplikacja o nazwie chatter 1. Pod adresem :8080 w przeglądarce zobaczymy stronę powitalną 2. Teraz zmodyfikujemy ustawienia projektu, aby korzystał z polskiej wersji językowej oraz lokalnych ustawień daty i czasu. Musimy również zarejestrować naszą aplikację w projekcie. W pliku setting.py zmieniamy następujące linie: # chatter/chatter/settnigs.py Kod I.1 # rejestrujemy aplikacje INSTALLED_APPS = ( 'django.contrib.admin', 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.messages', 'django.contrib.staticfiles', ) 'chatter', # nasza aplikacja LANGUAGE_CODE = 'pl' # ustawienia jezyka TIME_ZONE = 'Europe/Warsaw' # ustawienia daty i czasu 1 Jeden projekt może zawierać wiele aplikacji zapisywanych w osobnych podkatalogach katalogu projektu. 2 Lokalny serwer deweloperski można zatrzymać za pomocą skrótu Ctrl+C.
3 II. Model Widok Kontroler W projektowaniu aplikacji internetowych za pomocą Django odwołujemy się do wzorca M(odel)V(iew)C(ontroller), czyli Model Widok Kontroler 3, co pozwala na oddzielenie danych od ich prezentacji oraz logiki aplikacji. Funkcje kolejnych elementów są następujące: Modele w Django reprezentują źródło informacji, są to klasy Pythona, które zawierają pola, właściwości i zachowania danych, odwzorowują pojedyncze tabele w bazie danych 4. Definiowane są w pliku models.py. Widoki w Django są to funkcje Pythona, które na podstawie żądań www (dla danych adresów URL) zwracają odpowiedź w postaci kodu HTML generowanego w szablonach (templates), przekierowania, dokumentu XML czy obrazka. Definiowane są w pliku views.py. Kontroler to mechanizm kierujący kolejne żądania do odpowiednich widoków na podstawie konfiguracji adresów URL zawartej w pliku urls.py. III. Model danych i baza Model, jak zostało powiedziane, jest klasą Pythona opisującą dane naszej aplikacji, czyli wiadomości. Instancje tej klasy będą konkretnymi wiadomościami napisanymi przez użytkowników systemu. Każda wiadomość będzie zwierała treść, datę dodania oraz autora wiadomości (użytkownika). W katalogu chatter/chatter w pliku models.py wpisujemy: # -*- coding: utf-8 -*- Kod III.1 # chatter/chatter/models.py from django.db import models 3 Twórcy Django traktują jednak ten wzorzec elastycznie, mówiąc że ich framework wykorzystuje wzorzec MTV, czyli model (model), szablon (template), widok (view). 4 Takie odwzorowanie nosi nazwę mapowania obiektowo-relacyjnego (ORM). ORM odwzorowuje strukturę bazy na obiekty Pythona.
4 - 4 - from django.contrib.auth.models import User class Message(models.Model): """Klasa reprezentujaca wiadomosc w systemie.""" text = models.charfield(u'wiadomość', max_length=250) pub_date = models.datetimefield(u'data publikacji') user = models.foreignkey(user) class Meta: # to jest klasa w klasie verbose_name = u'wiadomość' # nazwa modelu w jezyku polskim verbose_name_plural = u'wiadomości' # nazwe modelu w l. mnogiej ordering = ['pub_date'] # porzadkowanie danych wzgledem daty Po skonfigurowaniu projektu i zdefiniowaniu modelu danych możemy utworzyć bazę danych 5 dla naszej aplikacji, czyli wszystkie potrzebne tabele. Podczas tworzenia bazy Django pyta o nazwę, i hasło administratora. Podajemy te dane po wydaniu w katalogu projektu w terminalu polecenia: ~/chatter $ python manage.py syncdb Terminal III.1 IV. Panel administracyjny Django pozwala szybko utworzyć panel administratora dla naszego projektu. Rejestrujemy więc model danych jako element panelu w nowo utworzonym pliku admin.py w katalogu chatter/chatter: # chatter/chatter/admin.py Kod IV.1 from django.contrib import admin from chatter.models import Message # importujemy nasz model admin.site.register(message) # rejestrujemy nasz model w panelu administracyjnym Po ewentualnym ponownum uruchomieniu serwera wchodzimy na adres :8080/admin/. Otrzymamy dostęp do panelu administracyjnego, w którym możemy dodawać nowych użytkowników i wiadomości 6. 5 Domyślnie Django korzysta z bazy SQLite, która przechowywana jest w jednym pliku db.sqlite3 w katalogu aplikacji 6 Bezpieczna aplikacja powinna dysponować osobnym mechanizmem rejestracji użytkowników i dodawania wiadomości, tak by nie trzeba było udostępniać panelu administracyjnego osobom postronnym.
5 - 5 - V. Strona główna widoki i szablony Dodawanie stron w Django polega na tworzeniu widoków, czyli funkcji Pythona powiązanych z określonymi adresami url. Widoki najczęściej zwracały będą kod HTML wyrenderowany na podstawie szablonów, do których możemy przekazywać dodatkowe dane 7, np. z bazy. Dla przejrzystości przyjęto, że w katalogu aplikacji (chatter/chatter): 1. plik views.py zawiera definicję widoków, w tym wywołania szablonów, 2. plik url.py zawiera reguły łączące widoki z adresami url, 3. w katalogu chatter/chatter/templates/chatter zapisujemy szablony (templatki) pod nazwami określonymi w wywołujących je widokach, np. index.html. Aby utworzyć stronę główną, stworzymy pierwszy widok, czyli funkcję index() 8, którą powiążemy z adres URL głównej strony (/). Widok zwracał będzie kod wyrenderowany na podsatwie szablonu index.html. W pliku views.py umieszczamy: 7 Danych z bazy przekazywane są do szablonów za pomocą Pythonowego słownika. Renderowanie polega na odszukaniu pliku szablonu, zastąpieniu przekazanych zmiennych danymi i odesłaniu całości (HTML + dane) do użytkownika. 8 Nazwa index() jest przykładowa, funkcja mogłaby się nazywać inaczej.
6 # -*- coding: utf-8 -*- # chatter/chatter/views.py Kod V.1 # HttpResponse pozwala zwracac proste wiadomości tekstowe from django.http import HttpResponse # render pozwala zwracac szablony from django.shortcuts import render def index(request): """Strona glowna aplikacji.""" # aby wyświetlić (zwrócić) prosta wiadomosc tekstowa wystarczyłaby instrukcja poniżej: #return HttpResponse("Hello, SWOI") # my zwrócimy szablon index.html, uwaga (!) ścieżkę podajemy względną do katalogu templates : return render(request, 'chatter/index.html') Widok index() łączymy z adresem URL strony głównej: :8000/ w pliku urls.py: from django.conf.urls import patterns, include, url from django.contrib import admin Kod V.2 from chatter import views # importujemy zdefiniowane w pliku views.py widoki admin.autodiscover() urlpatterns = patterns('', # glowny adres (/) o nazwie index laczymy z widokiem index url(r'^$', views.index, name='index'), ) url(r'^admin/', include(admin.site.urls)), Tworzymy katalog dla szablonów wydając polecenie: ~/chatter/chatter $ mkdir -p templates/chatter Terminal V.1 Tworzymy szablon, plik chatter/chatter/templates/chatter/index.html, który zawiera: <!-- chatter/chatter/templates/chatter/index.html --> Kod V.3 <html> <head></head> <body> <h1>witaj w systemie Chatter</h1> </body> </html> Po wpisaniu adresu :8080/ zobaczymy tekst, który zwróciliśmy z widoku, czyli "Hello, SWOI".
7 VI. Logowanie użytkowników Dodanie formularza logowania dla użytkowników polega na: 1. dodaniu w pliku views.py nowego widoku my_login(), który wywoływać będzie szablon login.html zapisany w templates/chatter, 2. powiązaniu w pliku urls.py nowego widoku z adresem /login, Django upraszcza zadanie, ponieważ zawiera odpowiednie formularze i model reprezentujący użytkowników w systemie, z którego nota bene skorzystaliśmy już podczas tworzenia bazy danych. Widok my_login() wyświetli formularz logowania i obsłuży żądania typu POST (wysłanie danych z formularza na serwer), sprawdzi więc poprawność przesłanych danych (nazwa użytkownika i hasło). Jeżeli dane będą poprawne, zaloguje użytkownika i wyświetli spersonalizowaną stronę główną (index.html), w przeciwnym wypadku zwrócona zostanie informacja o błędzie. Importujemy potrzebne moduły, tworzymy widok my_login() i uzupełniamy widok index() w pliku views.py: # -*- coding: utf-8 -*- # chatter/chatter/views.py Kod VI.1 # dodajemy nowe importy from django.shortcuts import render, redirect from django.contrib.auth import forms, authenticate, login, logout from django.contrib.auth.models import User from django.core.urlresolvers import reverse def index(request): """Strona glowna aplikacji.""" # tworzymy zmienną (słownik), zawierającą informacje o użytkowniku context = {'user': request.user} # zmienna context przekaujemy do szablonu index.html return render(request, 'chatter/index.html', context) def my_login(request): """Logowanie uzytkownika w sytemie.""" form = forms.authenticationform() # ustawiamy formularz logowania if request.method == 'POST': # sprawdzamy, czy ktos probuje sie zalogowac # przypisujemy nadeslane dane do formularza logowania form = forms.authenticationform(request, request.post) # sprawdzamy poprawnosc formularza lub zwracamy informacje o bledzie if form.is_valid(): # jezeli wszystko jest ok logujemy uzytkownika user = form.get_user() login(request, user) return redirect(reverse('index')) # przekierowujemy uzytkownika na strone glowna context = {'form': form} # ustawiamy zmienne przekazywane do templatki # renderujemy templatke logowania return render(request, 'chatter/login.html', context)
8 - 8 - W pliku urls.py dopisujemy regułę łączącą url /login z widokiem my_login(): Kod VI.2 # adres logowania (/login) o nazwie login powiazany z widokiem my_login url(r'^login/$', views.my_login, name='login'), Tworzymy nowy szablon login.html w katalogu templates/chatter/: <!-- chatter/chatter/templates/login.html --> <html> <body> <h1>zaloguj się w systemie Chatter</h1> Kod VI.3 <form method="post"> {% csrf_token %} {{ form.as_p }} <button type="submit">zaloguj</button> </form> </body> </html> Zmieniamy również szablon index.html głównego widoku, aby uwzględniał status użytkownika (zalogowany/niezalogowany): <! -- chatter/chatter/templates/chatter/index.html --> <html> <head></head> <body> {% if not user.is_authenticated %} <h1>witaj w systemie Chatter</h1> <p><a href="{% url 'login' %}">Zaloguj się</a></p> {% else %} <h1>witaj, {{ user.username }}</h1> {% endif %} </body> </html> Kod VI.4 Zwróćmy uwagę, jak umieszczamy linki w szablonach. Mianowicie kod {% url 'login' %} wykorzystuje wbudowaną funkcję url(), która na podstawie nazwy adresu określanej w regułach pliku urls.py (parametr name) generuje skojarzony z nią adres. JAK TO DZIAŁA: Po przejściu pod adres :8080/login/, powiązany z widokiem my_login(), przeglądarka wysyła żądanie GET do serwera. Widok my_login() przygotowuje formularz autoryzacji (AuthenticationForm), przekazuje go do szablonu login.html i zwraca do klienta. Efekt jest taki:
9 - 9 - Po wypełnieniu formularza danymi i kliknięciu przycisku Zaloguj, do serwera zostanie wysłane żądanie typu POST. W widoku my_login() obsługujemy taki przypadek za pomocą instrukcji if. Sprawdzamy poprawność przesłanych danych (walidacja), logujemy użytkownika w systemie i zwracamy przekierowanie na stronę główną, która wyświetla nazwę zalogowanego użytkownika. Jeżeli dane nie są poprawne, zwracana jest informacja o błędach. Przetestuj! VII. Dodawanie i wyświetlanie wiadomości Chcemy, by zalogowani użytkownicy mogli przeglądać wiadomości od innych użytkowników i dodawać własne. Utworzymy widok messages(), który wyświetli wszystkie wiadomości (żądanie GET) i ewentualnie zapisze nową wiadomość nadesłaną przez użytkownika (żądanie POST). Widok skorzysta z nowego szablonu messages.html i powiązany zostanie z adresem /messages. Zaczynamy od zmian w views.py. # -*- coding: utf 8 -*- Kod VII.1 # chatter/chatter/views.py # dodajemy nowe importy from chatter.models import Message from django.utils import timezone from django.contrib.auth.decorators import login_required # pozostale widoki # dekorator, ktory "chroni" nasz widok przed dostepem przez osoby niezalogowane, jezeli uzytkownik niezalogowany # bedzie probowal odwiedzic ten widok, to zostanie przekierowany na strone def messages(request): """Widok wiadomosci.""" error = None # zadanie POST oznacza, ze ktos probuje dodac nowa wiadomosc w systemie if request.method == 'POST': text = request.post.get('text', '') # pobieramy tresc przeslanej wiadomosci # sprawdzamy, czy nie jest ona dluzsza od 250 znakow: # jezeli jest dluzsza, to zwracamy blad, jezeli jest krotsza lub rowna, to zapisujemy ja w systemie if not 0 < len(text) <= 250: error = u'wiadomość nie może być pusta i musi mieć co najwyżej 250 znaków' else: # ustawiamy dane dla modelu Message msg = Message(text=text, pub_date=timezone.now(), user=request.user) msg.save() # zapisujemy nowa widomosc return redirect(reverse('messages')) # przekierowujemy na strone wiadomosci user = request.user # informacje o aktualnie zalogowanym uzytkowniku messages = Message.objects.all() # pobieramy wszystkie wiadomosci # ustawiamy zmienne przekazywane do szablonu context = {'user': user, 'messages': messages, 'error': error} # renderujemy templatke wiadomosci return render(request, 'chatter/messages.html', context)
10 Teraz tworzymy nową templatkę messages.html w katalogu templates/chatter/. <html> <body> <h1>witaj, {{ user.username }}</h1> Kod VII.2 <!-- w razie potrzeby wyswietlamy bledy --> {% if error %} <p>{{ error }}</p> {% endif %} <form method="post"> {% csrf_token %} <input name="text"/> <button type="submit">dodaj wiadomość</button> </form> <!-- wyswietlamy wszystkie wiadomosci --> <h2>wiadomości:</h2> <ol> {% for message in messages %} <li> <strong>{{ message.user.username }}</strong> ({{ message.pub_date }}): <br> {{ message.text }} </li> {% endfor %} </ol> </body> </html> Uzupełniamy szablon widoku głównego, aby zalogowanym użytkownikom wyświetlał się link prowadzący do strony z wiadomościami. W pliku index.html po klauzuli {% else %}, poniżej znacznika <h1> wstawiamy: <p><a href="{% url 'messages' %}">Zobacz wiadomości</a></p> Kod VII.3 Na koniec dodajemy nową regułę do urls.py: url(r'^messages/$', views.messages, name='messages'), Kod VII.4 Jeżeli uruchomimy serwer deweloperski, zalogujemy się do aplikacji i odwiedzimy adres :8080/messages/, zobaczymy listę wiadomości dodanych przez użytkowników 9. 9 Jeżeli w panelu administracyjnym nie dodałeś żadnej wiadomości, lista będzie pusta.
11 JAK TO DZIAŁA W widoku messages(), podobnie jak w widoku login(), mamy dwie ścieżki postępowania, w zależności od użytej metody HTTP. GET pobiera wszystkie wiadomości (messages = Message.objects.all()), przekazuje je do szablonu i renderuje. Django konstruuje odpowiednie zapytanie i mapuje dane z bazy na obiekty klasy Message (mapowanie obiektowo-relacyjne (ORM)). POST zawiera z kolei treść nowej wiadomości, której długość sprawdzamy i jeżeli wszystko jest w porządku, tworzymy nową wiadomość (nowy obiekt) i zapisujemy ją w bazie danych (wywołujemy metodę obiektu). Odpowiada za to fragment: msg = Message(text=text, pub_date=timezone.now(), user=request.user) msg.save() VIII. Rejestrowanie użytkowników Tworzymy nowy widok my_register(), szablon register.html i nowy adres URL /register, który skieruje użytkownika do formularza rejestracji, wymagającego podania nazwy i hasła. Zaczynamy od dodania widoku w pliku views.py. # chatter/chatter/views.py Kod VIII.1 # pozostale widoki def my_register(request): """Rejestracja nowego uzytkownika.""" form = forms.usercreationform() # ustawiamy formularz rejestracji # POST oznacza, ze ktos probuje utworzyc nowego uzytkownika if request.method == 'POST': # przypisujemy nadeslane dane do formularza tworzenia uzytkownika form = forms.usercreationform(request.post) # sprawdzamy poprawnosc nadeslanych danych: # jezeli wszystko jest wporzadku to tworzymy uzytkownika # w przeciwnym razie zwracamy formularz wraz z informacja o bledach if form.is_valid(): # zapamietujemy podana nazwe uzytkownika i haslo username = form.data['username'] password = form.data['password1'] # zapisujemy formularz tworzac nowego uzytkownika form.save() # uwierzytelniamy uzytkownika user = authenticate(username=username, password=password) login(request, user) # po udanej rejestracji, przekierowujemy go na strone glowna return redirect(reverse('index')) # ustawiamy zmienne przekazywane do szablonu context = {'form': form} # renderujemy templatke rejestracji return render(request, 'chatter/register.html', context) Tworzymy nowy szablon register.html w katalogu templates/chatter:
12 <!-- chatter/chatter/templates/register.html --> Kod VIII.2 <html> <body> <h1>zarejestruj nowego użytkownika w systemie Chatter</h1> <form method="post"> {% csrf_token %} {{ form.as_p }} <button type="submit">zarejestruj</button> </form> </body> </html> W szablonie widoku głównego index.html po linku Zaloguj się wstawiamy kolejny: <p><a href="{% url 'register' %}">Zarejestruj się</a></p> Kod VIII.3 Na koniec uzupełniamy plik urls.py. url(r'^register/$', views.my_register, name='register'), Kod VIII.4 JAK TO DZIAŁA Zasada działania jest taka sama jak w przypadku pozostałych widoków. Po wpisaniu adresu :8080/register/ otrzymujemy formularz rejestracji nowego użytkownika, który podobnie jak formularz logowania, jest wbudowany w Django, więc wystarczy przekazać go do szablonu. Po wypełnieniu i zatwierdzeniu formularza wysyłamy żądanie POST, widok my_register() odbiera przekazane dane (nazwę użytkownika, hasło i powtórzone hasło), sprawdza ich poprawność (poprawność i unikalność nazwy użytkownika oraz hasło) oraz tworzy i zapisuje nowego użytkownika. Po rejestracji użytkownik przekierowywany jest na stronę główną.
13 IX. Wylogowywanie użytkowników Django ma wbudowaną również funkcję wylogowującą. Utworzymy zatem nowy widok my_logut() i powiążemy go z adresem /logout. Do pliku views.py dodajemy: def my_logout(request): """Wylogowywanie uzytkownika z systemu""" logout(request) # przekierowujemy na strone glowna return redirect(reverse('index')) Kod IX.1 Następnie dodajemy nową regułę do urls.py: url(r'^logout/$', views.my_logout, name='logout'), Kod IX.2 Wylogowywanie nie wymaga osobnego szablonu, dodajemy natomiast link wylogowujący do 1) szablonu index.html po linku Zobacz wiadomości oraz do 2) szablonu messages.html po nagłówku <h1>: <p><a href="{% url 'logout' %}">Wyloguj</a></p> Kod IX.3
14 Film instruktażowy: Słownik pojęć: Aplikacja program komputerowy. Framework zestaw komponentów i bibliotek wykorzystywany do budowy aplikacji. GET typ żądania HTTP, służący do pobierania zasobów z serwera WWW. HTML język znaczników wykorzystywany do formatowania dokumentów, zwłaszcza stron WWW. HTTP protokół przesyłania dokumentów WWW, Logowanie proces autoryzacji i uwierzytelniania użytkownika w systemie. Model źródło danych aplikacji. ORM mapowanie obiektowo-relacyjne, oprogramowanie służące do przekształcania struktur bazy danych na obiekty klasy danego języka oprogramowania. POST typ żądania HTTP, służący do umieszczania zasobów na serwerze WWW. Serwer deweloperski serwer używany w czasie prac nad oprogramowaniem. Serwer WWW serwer obsługujący protokół HTTP. Templatka szablon strony WWW wykorzystywany przez Django do renderowania widoków. URL ustandaryzowany format adresowania zasobów w internecie (przykład: adres strony WWW). Widok fragment danych, który jest reprezentowany użytkownikowi. Materiały pomocnicze: 1. O Django 2. Strona projektu Django 3. Co to jest framework? 4. Co nieco o HTTP i żądaniach GET i POST
Quiz Aplikacja internetowa
- 1 - Quiz Aplikacja internetowa Opis: Realizacja aplikacji internetowej Quiz w oparciu o Python i framework Flask (wersja 0.10.1). Autorzy: Tomasz Nowacki, Robert Bednarz Czas realizacji: 90 min Poziom
Lista ToDo Aplikacja internetowa
- 1 - Lista ToDo Aplikacja internetowa Opis: Realizacja prostej listy ToDo (lista zadań do zrobienia), jako aplikacji internetowej, z wykorzystaniem Pythona i frameworka Flask w wersji 0.10.1. Autorzy:
Zaawansowany kurs języka Python
Środowisko Django początki 10 stycznia 2014 Plan wykładu 1 2 Plan wykładu 1 2 Co to jest Django Oparty o Pythona framework do tworzenia aplikacji internetowych. Co to jest Django Oparty o Pythona framework
Laboratorium Kierunki Rozwoju oprogramowania REST, Django
Laboratorium Kierunki Rozwoju oprogramowania REST, Django 1. Instalacja oprogramowania: sudo apt-add-repository universe && sudo apt-get upgrade sudo apt-get install python-pip -y sudo pip2 install django==1.9.2
Kurs rozszerzony języka Python
Środowisko Django, cz. 3 19 stycznia 2018 Plan wykładu 1 2 Konstrukcja formularzy Walidacja i zapis 3 Ograniczenie dostępu 4 Plan wykładu 1 2 Konstrukcja formularzy Walidacja i zapis 3 Ograniczenie dostępu
Aplikacje internetowe - laboratorium
Aplikacje internetowe - laboratorium PHP Celem ćwiczenia jest przygotowanie prostej aplikacji internetowej opartej o język PHP. Aplikacja ilustruje takie mechanizmy jak: obsługa formularzy oraz obsługa
Laboratorium 7 Blog: dodawanie i edycja wpisów
Laboratorium 7 Blog: dodawanie i edycja wpisów Dodawanie nowych wpisów Tworzenie formularza Za obsługę formularzy odpowiada klasa Zend_Form. Dla każdego formularza w projekcie tworzymy klasę dziedziczącą
Aplikacje WWW - laboratorium
Aplikacje WWW - laboratorium PHP. Celem ćwiczenia jest przygotowanie prostej aplikacji internetowej wykorzystującej technologię PHP. Aplikacja pokazuje takie aspekty, obsługa formularzy oraz zmiennych
Modele danych walidacja widoki zorientowane na model
Modele danych walidacja widoki zorientowane na model 1. Wprowadzenie Modele danych Modele danych w ASP.NET MVC to klasy znajdujące się w katalogu Models. Ich zadaniem jest mapowanie danych przesyłanych
Laboratorium 2. def detail(request, question_id): return HttpResponse("Patrzysz na pytanie %s." % question_id)
Laboratorium 2 1. Tworzenie widoków dla użytkownika. nazwa_aplikacji/views.py def detail(request, question_id): return HttpResponse("Patrzysz na pytanie %s." % question_id) def results(request, question_id):
Dokumentacja. Realizacja w portalu kalkulatora simple. (dane wprowadzane z klawiatury).
Dokumentacja Realizacja w portalu kalkulatora simple (dane wprowadzane z klawiatury). Krzysztof Opalski Spis treści I Ogólne informacje o kalkulatorze 2 1 Struktura projektu 2 2 Schemat działania kalkulatora
Kurs rozszerzony języka Python
Środowisko Django początki 5 stycznia 2018 Plan wykładu 1 2 Plan wykładu 1 2 Co to jest Django Oparty o Pythona framework do tworzenia aplikacji internetowych. Co to jest Django Oparty o Pythona framework
Platforma e-learningowa
Dotyczy projektu nr WND-RPPD.04.01.00-20-002/11 pn. Wdrażanie elektronicznych usług dla ludności województwa podlaskiego część II, administracja samorządowa realizowanego w ramach Decyzji nr UDA- RPPD.04.01.00-20-002/11-00
Temat: Ułatwienia wynikające z zastosowania Frameworku CakePHP podczas budowania stron internetowych
PAŃSTWOWA WYŻSZA SZKOŁA ZAWODOWA W ELBLĄGU INSTYTUT INFORMATYKI STOSOWANEJ Sprawozdanie z Seminarium Dyplomowego Temat: Ułatwienia wynikające z zastosowania Frameworku CakePHP podczas budowania stron internetowych
Kurs rozszerzony języka Python
Środowisko Django, cz. 2 12 stycznia 2018 Plan wykładu 1 2 Trochę teorii Obsługa żądań GET Obiekty formularzowe 3 Zarządzanie sesjami Polonizacja 4 Testy jednostkowe Symulowanie klienta Plan wykładu 1
Specyfikacja implementacyjna aplikacji serwerowej
Projekt: System wspomagania osób studiujących Strona: 1 / 7 Opracowali: Zatwierdzili: Spis treści Damian Głuchowski Krzysztof Krajewski Krzysztof Krajewski dr inż. Sławomir Skoneczny Spis treści... 1 1.
Programowanie w Sieci Internet Python - c. d. Kraków, 28 listopada 2014 r. mgr Piotr Rytko Wydział Matematyki i Informatyki
Programowanie w Sieci Internet Python - c. d. Kraków, 28 listopada 2014 r. mgr Piotr Rytko Wydział Matematyki i Informatyki Co dziś będziemy robić Uwierzytelnianie użytkowników, Obiekt session, Silniki
Sesje i logowanie. 1. Wprowadzenie
Sesje i logowanie 1. Wprowadzenie Żądania od nawet tego samego użytkownika na serwerze nie są domyślnie w żaden sposób łączone ze sobą. Każde jest w pewnym sensie nowe i serwer nie jest w stanie stwierdzić,
Ewolucja projektowania aplikacji w PHP na bazie frameworka Symfony 2
Ewolucja projektowania aplikacji w PHP na bazie frameworka Symfony 2 Statyczne strony HTML Wczytanie statycznej strony HTML sprowadza się do odebrania żądania przez serwer, odnalezienia właściwego pliku
Ajax. 1. Wprowadzenie. 2. Aplikacja serwerowa
Ajax 1. Wprowadzenie Do tej pory każda akcja na Waszej stronie kończyła się nowym requestem do serwera i przeładowaniem całej strony w przeglądarce. W tej instrukcji dodamy elementy asynchroniczne na stronie,
Przewodnik użytkownika (instrukcja) AutoMagicTest
Przewodnik użytkownika (instrukcja) AutoMagicTest 0.2.1.173 1. Wprowadzenie Aplikacja AutoMagicTest to aplikacja wspierająca testerów w testowaniu i kontrolowaniu jakości stron poprzez ich analizę. Aplikacja
pawel.rajba@gmail.com, http://kursy24.eu/
pawel.rajba@gmail.com, http://kursy24.eu/ Wprowadzenie, struktura Podstawy Twig Adres i nawigacja Request, Response i parametry Ciasta, sesje i flash messages Model i baza danych Formularze Security Ilustracje
Przewodnik użytkownika (instrukcja) AutoMagicTest
Przewodnik użytkownika (instrukcja) AutoMagicTest 0.1.21.137 1. Wprowadzenie Aplikacja AutoMagicTest to aplikacja wspierająca testerów w testowaniu i kontrolowaniu jakości stron poprzez ich analizę. Aplikacja
Kontrola dostępu w ASP.NET
Ćwiczenie 13 Temat: Kontrola dostępu w ASP.NET Cel ćwiczenia: W ramach ćwiczenia student zapozna się mechanizmami kontroli dostępu obecnymi w ASP.NET. Nauczy się konfigurować uprawnienia poszczególnych
ASP.NET MVC. Podstawy. Zaawansowane programowanie internetowe Instrukcja nr 3
3 ASP.NET MVC Podstawy 1 1. Cel zajęć Celem zajęć jest zapoznanie się z podstawami ASP.NET MVC 2.0 Framework. 2. Zadanie Proszę zbudować prostą aplikację WWW przy zastosowaniu framework a ASP.NET MVC 2.0
autor poradnika - KS Jak zamieszczać i edytować artykuły na szkolnej stronie internetowej
Jak zamieszczać i edytować artykuły na szkolnej stronie internetowej adres naszej strony: www.zs3.wroc.pl logo liceum 1. Aby dodać artykuł należy się zalogować: System pokaże nazwę zalogowanego użytkownika
Tworzenie witryn internetowych PHP/Java. (mgr inż. Marek Downar)
Tworzenie witryn internetowych PHP/Java (mgr inż. Marek Downar) Rodzaje zawartości Zawartość statyczna Treść statyczna (np. nagłówek, stopka) Layout, pliki multimedialne, obrazki, elementy typograficzne,
Dokumentacja SMS przez FTP
Dokumentacja SMS przez FTP 1 Wprowadzenie... 2 Właściwości plików... 3 Tworzenie konfiguracji w Panelu Klienta... 4 Raporty doręczeń... 5 Historia zmian... 6 2 Wprowadzenie Usługa wysyłki SMS przez FTP
Dokumentacja serwisu internetowego Zespołu Szkół Technicznych w Radomiu.
Dokumentacja serwisu internetowego Zespołu Szkół Technicznych w Radomiu. Wykonanie: Radom Maj 2008 1 Serwis WWW szkoły w Internecie to obecnie najszybszy i najtańszy sposób dotarcia do największego kręgu
Aplikacje www laboratorium
Aplikacje www laboratorium Konfigurowanie zabezpieczeń w oparciu o JAAS w serwerze GlassFish Zabezpieczanie aplikacji webowych z wykorzystaniem JASS jest w podstawowych zastosowaniach procesem dwuetapowym.
Instrukcja konfiguracji funkcji skanowania
Instrukcja konfiguracji funkcji skanowania WorkCentre M123/M128 WorkCentre Pro 123/128 701P42171_PL 2004. Wszystkie prawa zastrzeżone. Rozpowszechnianie bez zezwolenia przedstawionych materiałów i informacji
Platforma e-learningowa
Dotyczy projektu nr WND-RPPD.04.01.00-20-002/11 pn. Wdrażanie elektronicznych usług dla ludności województwa podlaskiego część II, administracja samorządowa realizowanego w ramach Decyzji nr UDA- RPPD.04.01.00-20-002/11-00
Aplikacje WWW - laboratorium
Aplikacje WWW - laboratorium PHP + bazy danych Celem ćwiczenia jest przygotowanie prostej aplikacji internetowej wykorzystującej technologię PHP. Aplikacja pokazuje takie aspekty, współpraca PHP z bazami
Dokumentacja REST API v 3.0. Kraków, 7 marca FreshMail, ul. Fabryczna 20a, Kraków tel , freshmail.
Dokumentacja REST API v 3.0 Kraków, 7 marca 2012 FreshMail, ul. Fabryczna 20a, 31-553 Kraków tel. +48 12 617 61 40, info@freshmail.pl, freshmail.pl Wersja dokumentu: 1.0 Autorzy: Tadeusz Kania ,
KUP KSIĄŻKĘ NA: PRZYKŁADOWY ROZDZIAŁ KOMUNIKATY DLA UŻYTKOWNIKA I ROLE UŻYTKOWNIKÓW
KUP KSIĄŻKĘ NA: WWW.PRAKTYCZNEPHP.PL PRZYKŁADOWY ROZDZIAŁ KOMUNIKATY DLA UŻYTKOWNIKA I ROLE UŻYTKOWNIKÓW KOMUNIKATY DLA UŻYTKOWNIKA W większości aplikacji potrzebujesz mieć możliwość powiadomienia użytkownika
Panel Konta - instrukcja. Warszawa, 2013 r
Panel Konta - instrukcja Warszawa, 2013 r Spis treści 1. Logowanie 2. Strona startowa 3. Zmiana hasła 4. Konta/Dane Konta 5. Konta/ Interfejs użytkownika 6. Konta/Właściwości usługi/ Polaczenia głosowe
Programowanie komponentowe. Przykład 1 Bezpieczeństwo wg The Java EE 5 Tutorial Autor: Zofia Kruczkiewicz
Programowanie komponentowe Przykład 1 Bezpieczeństwo wg The Java EE 5 Tutorial Autor: Zofia Kruczkiewicz Struktura wykładu 1. Utworzenie użytkowników i ról na serwerze aplikacji Sun Java System Application
PLAN WYNIKOWY PROGRAMOWANIE APLIKACJI INTERNETOWYCH. KL IV TI 6 godziny tygodniowo (6x15 tygodni =90 godzin ),
PLAN WYNIKOWY PROGRAMOWANIE APLIKACJI INTERNETOWYCH KL IV TI 6 godziny tygodniowo (6x15 tygodni =90 godzin ), Program 351203 Opracowanie: Grzegorz Majda Tematyka zajęć 2. Przygotowanie środowiska pracy
Backend Administratora
Backend Administratora mgr Tomasz Xięski, Instytut Informatyki, Uniwersytet Śląski Katowice, 2011 W tym celu korzystając z konsoli wydajemy polecenie: symfony generate:app backend Wówczas zostanie stworzona
Przewodnik użytkownika (instrukcja) AutoMagicTest Spis treści
Przewodnik użytkownika (instrukcja) AutoMagicTest 0.2.3.195 Spis treści 1. Wprowadzenie... 2 2. Instalacja i uruchomienie... 2 3. Proces automatycznej analizy strony... 3 4. Opcje zaawansowane... 6 4.1
DHL24. Główny Użytkownik. i Przesyłka Serwisowa. Dokumentacja użytkownika końcowego
DHL24 Główny Użytkownik i Przesyłka Serwisowa Dokumentacja użytkownika końcowego Opis: Niniejszy dokument opisuje funkcjonalność Głównego Użytkownika i Przesyłki Serwisowej w aplikacji DHL24 w ujęciu użytkownika
Wprowadzenie do Doctrine ORM
Wprowadzenie do Doctrine ORM Przygotowanie środowiska Do wykonania ćwiczenia konieczne będzie zainstalowanie narzędzia Composer i odpowiednie skonfigurowanie Netbeans (Tools->Options->Framework & Tools->Composer,
Dokumentacja panelu Klienta
Dokumentacja panelu Klienta Wersja 1.1 Strona 1 z 17 Spis treści Historia zmian... 3 Logowanie do Panelu Klienta... 4 Panel... 5 Wysyłki... 6 Przyłączenia... 7 Ustawienia... 8 Zasoby... 8 Integracje...
Aplikacje WWW - laboratorium
Aplikacje WWW - laboratorium Serwlety Celem ćwiczenia jest przygotowanie kilku prostych serwletów ilustrujących możliwości tej technologii. Poszczególne ćwiczenia prezentują sposób przygotowania środowiska,
Rys. 1. Widok uruchomienia polecenia apt-get install build-essential. Rys. 2. Widok uruchomienia polecenia apt-get install apache2
1. Instalacja serwera WWW Aby zainstalować serwer WWW w systemie Linux, należy wykorzystać menedżer pakietów apt-get. Polecenia które należy wpisać w terminalu użytkownika root 1 : apt-get install build-essential
4. Podstawowa konfiguracja
4. Podstawowa konfiguracja Po pierwszym zalogowaniu się do urządzenia należy zweryfikować poprawność licencji. Można to zrobić na jednym z widżetów panelu kontrolnego. Wstępną konfigurację można podzielić
Zrąb webowy dla perfekcjonistów z terminami. autor: Kamil Adamczyk
Zrąb webowy dla perfekcjonistów z terminami autor: Kamil Adamczyk 1 Django napisany w Pythonie DRY czyli zasada nie powtarzaj się w odniesieniu do tworzenia aplikacji opensource'owy zrąb służący do tworzenia
Dokumentacja panelu Klienta
Dokumentacja panelu Klienta Wersja 1.2 Strona 1 z 25 Spis treści Historia zmian... 3 Logowanie do panelu Klienta... 4 Panel... 5 Wysyłki... 6 Przyłączenia... 7 Ustawienia... 8 Zasoby... 8 Integracje...
Współpraca z platformą Emp@tia. dokumentacja techniczna
Współpraca z platformą Emp@tia dokumentacja techniczna INFO-R Spółka Jawna - 2013 43-430 Pogórze, ul. Baziowa 29, tel. (33) 479 93 29, (33) 479 93 89 fax (33) 853 04 06 e-mail: admin@ops.strefa.pl Strona1
Praca w programie dodawanie pisma.
Praca w programie dodawanie pisma. Wybór zakładki z danymi z Currendy (1) (tylko w przypadku włączenia opcji korzystania z danych Currendy). Wyszukanie i wybranie pisma. Po wybraniu wiersza dane z Currendy
System epon Dokumentacja użytkownika
System epon Dokumentacja użytkownika Prawa autorskie tego opracowania należą do MakoLab S.A. Dokument ten, jako całość, ani żadna jego część, nie może być reprodukowana lub rozpowszechniana w jakiejkolwiek
Instalacja systemu zarządzania treścią (CMS): Joomla
Instalacja systemu zarządzania treścią (CMS): Joomla Na stronie http://www.cba.pl/ zarejestruj nowe konto klikając na przycisk:, następnie wybierz nazwę domeny (Rys. 1a) oraz wypełnij obowiązkowe pola
INSTRUKCJA OBSŁUGI BIULETYNU INFORMACJI PUBLICZNEJ
INSTRUKCJA OBSŁUGI BIULETYNU INFORMACJI PUBLICZNEJ W celu wprowadzenia, modyfikacji lub usunięcia informacji w Biuletynie Informacji Publicznej należy wpisać w przeglądarce adres strony: http:/bip.moriw.pl/admin.php
Bazy Danych i Usługi Sieciowe
Bazy Danych i Usługi Sieciowe Język PHP Paweł Witkowski Wydział Matematyki, Informatyki i Mechaniki Jesień 2011 P. Witkowski (Wydział Matematyki, Informatyki i Mechaniki) BDiUS w. VIII Jesień 2011 1 /
AKTYWNY SAMORZĄD. Instrukcja użytkownika. www.as.tylda.pl
AKTYWNY SAMORZĄD Instrukcja użytkownika TYLDA Sp. z o.o. 65-001 Zielona Góra ul. Wazów 6a tel. 68 324-24-72 68 325-75-10 www.tylda.pl tylda@tylda.pl wersja 1.1 2014.12.01 2 Spis treści 1. Konta użytkowników...
Plan. Stan sesji (1/2) Stan sesji (2/2) Stan sesji Tworzenie przycisku Integracja prostego formularza z raportem Tworzenie formularza z raportem
5 Integracja stron aplikacji, tworzenie zintegrowanych formularzy i raportów Plan Stan sesji Tworzenie przycisku Integracja prostego formularza z raportem Tworzenie formularza z raportem 2 Stan sesji (1/2)
REFERAT O PRACY DYPLOMOWEJ
REFERAT O PRACY DYPLOMOWEJ Temat pracy: Projekt i budowa systemu zarządzania treścią opartego na własnej bibliotece MVC Autor: Kamil Kowalski W dzisiejszych czasach posiadanie strony internetowej to norma,
Wykład 3 Inżynieria oprogramowania. Przykład 1 Bezpieczeństwo(2) wg The Java EE 5 Tutorial Autor: Zofia Kruczkiewicz
Wykład 3 Inżynieria oprogramowania Przykład 1 Bezpieczeństwo(2) wg The Java EE 5 Tutorial Autor: Zofia Kruczkiewicz Struktura wykładu 1. Utworzenie użytkowników i ról na serwerze aplikacji Sun Java System
app/ - folder zawiera pliki konfiguracyjne dla całej aplikacji src/ - folder zawiera cały kod PHP aplikacji
Baza danych i ORM Projekt zestaw usług dostępnych pod daną domeną. Aplikacja niezależnie działające programy/serwisy (w obrębie pojektu). Zwyczajowo projekt posiada dwie aplikacje: Frontend Backend Moduł
Programowanie w Ruby
Programowanie w Ruby Wykład 13 Marcin Młotkowski 16 stycznia 2013 Plan wykładu Testowanie aplikacji w Ruby on Rails Testowanie modeli Testy funkcjonalne: testowanie kontrolerów Testy integracyjne Testowanie
Formularze. Instrukcja MailSolutions Zarządzanie Panelem Administratora Aplikacja zgodna wymogami RODO
Instrukcja MailSolutions Zarządzanie Panelem Administratora Aplikacja zgodna wymogami RODO Formularze a) Przeglądaj lokalne formularze Dzięki tej funkcji można przeglądać wszystkie formularze lokalne,
LeftHand Sp. z o. o.
LeftHand Sp. z o. o. Producent oprogramowania finansowo-księgowe, handlowego i magazynowego na Windows i Linux Instrukcja rejestracji wersji testowej programu LeftHand Ten dokument ma na celu przeprowadzić
OnePlace - INSTRUKCJA OFERENTA
OnePlace - INSTRUKCJA OFERENTA [ Zakres stosowania: rejestracja, logowanie ] Bartosz Walecki, Marketplanet Strona - 1 Konto typ: BASIC Spis treści Spis treści... 2 1. Definicje... 3 2. Wprowadzenie...
Programowanie w Sieci Internet Blok 2 - PHP. Kraków, 09 listopada 2012 mgr Piotr Rytko Wydział Matematyki i Informatyki
Programowanie w Sieci Internet Blok 2 - PHP Kraków, 09 listopada 2012 mgr Piotr Rytko Wydział Matematyki i Informatyki Co dziś będziemy robić Podstawy podstaw, czyli małe wprowadzenie do PHP, Podstawy
Zalogowanie generuje nowe menu: okno do wysyłania plików oraz dodatkowe menu Pomoc
Jak zamieszczać i edytować artykuły na szkolnej stronie internetowej autor poradnika - KS 1. Aby dodać artykuł należy się zalogować: System pokaże nazwę zalogowanego użytkownika (lewy dół strony) Zalogowanie
KUP KSIĄŻKĘ NA: PRZYKŁADOWY ROZDZIAŁ KOMUNIKATY DLA UŻYTKOWNIKA
KUP KSIĄŻKĘ NA: WWW.PRAKTYCZNEPHP.PL PRZYKŁADOWY ROZDZIAŁ KOMUNIKATY DLA UŻYTKOWNIKA KOMUNIKATY DLA UŻYTKOWNIKA W większości aplikacji potrzebujesz mieć możliwość powiadomienia użytkownika o rezultacie
Podręcznik Użytkownika LSI WRPO
Podręcznik użytkownika Lokalnego Systemu Informatycznego do obsługi Wielkopolskiego Regionalnego Programu Operacyjnego na lata 2007 2013 w zakresie wypełniania wniosków o dofinansowanie Wersja 1 Podręcznik
Podstawy technologii WWW
Podstawy technologii WWW Ćwiczenie 11 PHP, MySQL: więcej, więcej!, więcej!!. tabel i funkcjonalności. Na dzisiejszych zajęciach zdefiniujemy w naszej bazie kilka tabel powiązanych kluczem obcym i zobaczymy,
Zadanie1: Odszukaj w serwisie internetowym Wikipedii informacje na temat protokołu http.
T: Konfiguracja usługi HTTP w systemie Windows. Zadanie1: Odszukaj w serwisie internetowym Wikipedii informacje na temat protokołu http. HTTP (ang. Hypertext Transfer Protocol) protokół transferu plików
Dane - pobieranie, przekazywanie i przechowywanie. dr Beata Kuźmińska-Sołśnia
Dane - pobieranie, przekazywanie i przechowywanie dr Beata Kuźmińska-Sołśnia Definicja funkcji function nazwa (lista parametrów) { blok instrukcji Użycie instrukcji return wartość kończy działanie funkcji
Kurs języka Ruby. Ruby on Rails ActionPack
Kurs języka Ruby Ruby on Rails ActionPack Co to jest RoR: Środowisko do szybkiego tworzenia aplikacji webowych Garść informacji Stworzony przez Davida Heinemeiera Hanssona DRY Don't Repeat Yourself Mnóstwo
Jarosław Kuchta Administrowanie Systemami Komputerowymi. Internetowe Usługi Informacyjne
Jarosław Kuchta Internetowe Usługi Informacyjne Komponenty IIS HTTP.SYS serwer HTTP zarządzanie połączeniami TCP/IP buforowanie odpowiedzi obsługa QoS (Quality of Service) obsługa plików dziennika IIS
Zygmunt Kubiak Instytut Informatyki Politechnika Poznańska
Zygmunt Kubiak Instytut Informatyki Politechnika Poznańska Programowanie aplikacji sieci Ethernet Przykład 1 Na podstawie: Monk S.: Arduino dla początkujących, HELION, Gliwice 2014 2 Arduino z nakładką
Budowa aplikacji ASP.NET współpracującej z bazą dany do obsługi przesyłania wiadomości
Budowa aplikacji ASP.NET współpracującej z bazą dany do obsługi przesyłania wiadomości część 2 Zaprojektowaliśmy stronę dodaj_dzial.aspx proszę jednak spróbować dodać nowy dział nie podając jego nazwy
Platforma internetowa podręczna instrukcja
Platforma internetowa www.doskonaleniewsieci.pl podręczna instrukcja Platforma internetowa www.doskonaleniewsieci.pl jest narzędziem przygotowanym dla realizacji procesów doskonalenia nauczycieli i wspomagania
Aplikacje WWW. Krzysztof Ciebiera. 3 kwietnia 2014
Aplikacje WWW Krzysztof Ciebiera 3 kwietnia 2014 Bezpieczeństwo Clickjacking CSRF Cross site scripting (XSS) Migracje ContentType Tłumaczenia Testowanie - RequestFactory Clickjacking Użytkownik odwiedza
Ćwiczenie 1. Kolejki IBM Message Queue (MQ)
Ćwiczenie 1. Kolejki IBM Message Queue (MQ) 1. Przygotowanie Przed rozpoczęciem pracy, należy uruchomić "Kreator przygotowania WebSphere MQ" oraz przejść przez wszystkie kroki kreatora, na końcu zaznaczając
Karty pracy. Ustawienia. W tym rozdziale została opisana konfiguracja modułu CRM Karty pracy oraz widoki i funkcje w nim dostępne.
Karty pracy W tym rozdziale została opisana konfiguracja modułu CRM Karty pracy oraz widoki i funkcje w nim dostępne. Ustawienia Pierwszym krokiem w rozpoczęciu pracy z modułem Karty Pracy jest definicja
Wykład 6: PHP: praca z bazą danych MySQL, cz.2
Wykład 6: PHP: praca z bazą danych MySQL, cz.2 Połączenie z bazą danych (cba.pl) Uwaga ogólna: Gdy korzystamy z usługi hostingowej: usługodawca poda nam nasz login, hasło i nazwę bazy danych (przy bezpłatnej
Laboratorium 6 Tworzenie bloga w Zend Framework
Laboratorium 6 Tworzenie bloga w Zend Framework Przygotowanie bazy danych 1. Wykonaj skrypt blog.sql, który założy w bazie danych dwie tabele oraz wpisze do nich przykładowe dane. Tabela blog_uzytkownicy
PWI Instrukcja użytkownika
PWI Instrukcja użytkownika Spis treści 1. Wprowadzenie... 1 2. Przebieg przykładowego procesu... 1 3. Obsługa systemu... 5 a. Panel logowania... 5 b. Filtrowanie danych... 5 c. Pola obligatoryjne... 6
REJESTROWANIE I MONITOROWANIE OBSŁUGI ZGŁOSZEO W SYSTEMIE CIS-HELPDESK INSTRUKCJA UŻYTKOWNIKA
Rejestrowanie i monitorowanie obsługi zgłoszeo w systemie - Centrum Studiów Zaawansowanych Inżynierii Systemów REJESTROWANIE I MONITOROWANIE OBSŁUGI ZGŁOSZEO W SYSTEMIE -HELPDESK INSTRUKCJA UŻYTKOWNIKA
Program Opakowania zwrotne dla InsERT GT.
Program Opakowania zwrotne dla InsERT GT. Do czego słuŝy program? Program Opakowania zwrotne słuŝy do zarządzania opakowaniami zwrotnymi (butelkami, transporterami) w firmach handlujących napojami. Pozwala
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
Materiały oryginalne: ZAWWW-2st1.2-l11.tresc-1.0kolor.pdf. Materiały poprawione
Materiały oryginalne: ZAWWW-2st1.2-l11.tresc-1.0kolor.pdf Materiały poprawione Rozwiązanie zadania w NetBeans IDE 7.4: Jarosław Ksybek, Adam Miazio Celem ćwiczenia jest przygotowanie prostej aplikacji
Oprogramowanie ILUO Biznes pozwala na jednoczesne zarządzanie wieloma sklepami Internetowymi zbudowanymi na oprogramowaniu różnych producentów.
Oprogramowanie ILUO Biznes pozwala na jednoczesne zarządzanie wieloma sklepami Internetowymi zbudowanymi na oprogramowaniu różnych producentów. Niektóre z modułów Integracyjnych z ILUO Biznes zostały przygotowane
Spis treści. Rejestracja/logowanie. Zmiana numeru konta klienta. Tworzenie nowej przesyłki. Zamawianie kuriera
DHL24 - instrukcja Spis treści Wprowadzenie Rejestracja/logowanie Zmiana numeru konta klienta Zamówienie kuriera Tworzenie nowej przesyłki Zamawianie kuriera Wyliczenie ceny Wyliczanie ceny podczas zamawiania
Wykład 5: PHP: praca z bazą danych MySQL
Wykład 5: PHP: praca z bazą danych MySQL Architektura WWW Podstawowa: dwuwarstwowa - klient (przeglądarka) i serwer WWW Rozszerzona: trzywarstwowa - klient (przeglądarka), serwer WWW, serwer bazy danych
11. Autoryzacja użytkowników
11. Autoryzacja użytkowników Rozwiązanie NETASQ UTM pozwala na wykorzystanie trzech typów baz użytkowników: Zewnętrzna baza zgodna z LDAP OpenLDAP, Novell edirectory; Microsoft Active Direcotry; Wewnętrzna
Elektroniczna Skrzynka Podawcza
Elektroniczna Skrzynka Podawcza Instrukcja dla administratora Wersja 1.6.0 Przewodnik przeznaczony jest dla użytkowników, którzy administrują kontem urzędu w systemie Elektronicznej Skrzynki Podawczej.
WYMAGANIA EDUKACYJNE. Witryny i Aplikacje Internetowe klasa I
WYMAGANIA EDUKACYJNE Witryny i Aplikacje Internetowe klasa I Dopuszczający definiuje pojęcia: witryna, portal, wortal, struktura witryny internetowej; opisuje rodzaje grafiki statycznej wymienia i charakteryzuje
Forte Zarządzanie Produkcją Instalacja i konfiguracja. Wersja B
Forte Zarządzanie Produkcją Instalacja i konfiguracja Wersja 2013.1.B Forte Zarządzanie Produkcją - Instalacja i konfiguracja Strona 2 z 13 SPIS TREŚCI 1 Instalacja i konfiguracja Forte Zarządzanie Produkcją...
Django : praktyczne tworzenie aplikacji sieciowych / Antonio Mele. Gliwice, cop Spis treści
Django : praktyczne tworzenie aplikacji sieciowych / Antonio Mele. Gliwice, cop. 2016 Spis treści O autorze 13 O recenzentach technicznych 14 Wprowadzenie 17 Rozdział 1. Utworzenie aplikacji bloga 21 Instalacja
Do wersji 7.91.0 Warszawa, 09-21-2013
Moduł Zarządzania Biurem instrukcja użytkownika Do wersji 7.91.0 Warszawa, 09-21-2013 Spis treści 1. Instalacja oprogramowania... 3 2. Rejestracja klienta w Portalu dla Biur Rachunkowych... 4 3. Pierwsze
REFERAT O PRACY DYPLOMOWEJ
REFERAT O PRACY DYPLOMOWEJ Temat pracy: Projekt i realizacja elektronicznego dziennika ocen ucznia Autor: Grzegorz Dudek wykonanego w technologii ASP.NET We współczesnym modelu edukacji, coraz powszechniejsze
APLIKACJA SHAREPOINT
APLIKACJA SHAREPOINT Spis treści 1. Co to jest SharePoint?... 2 2. Tworzenie nowej witryny SharePoint (obszar roboczy)... 2 3. Gdzie znaleźć utworzone witryny SharePoint?... 3 4. Personalizacja obszaru
Instrukcja zarządzania kontem jednostki samorządu terytorialnego w serwisie internetowym
Instrukcja zarządzania kontem jednostki samorządu terytorialnego w serwisie internetowym www.esiop.legionowo.pl Rejestracja w serwisie: Aby utworzyć konto w serwisie, należy otworzyć w przeglądarce internetowej
Elektroniczna Skrzynka Podawcza
Elektroniczna Skrzynka Podawcza Panel Administracyjny Instrukcja użytkownika 1 Spis treści 1.1 Start.................... 3 1.2 Moje konto.................. 4 1.2.1 Zmiana hasła.................. 4 1.2.2