Projekt z Technologii Internetowych

Wielkość: px
Rozpocząć pokaz od strony:

Download "Projekt z Technologii Internetowych"

Transkrypt

1 POLITECHNIKA ŚLĄSKA WYDZIAŁ AUTOMATYKI, ELEKTRONIKI I INFORMATYKI Projekt z Technologii Internetowych Dawid Bąk, Marcin Zembski Semestr V gr. 4 Gliwice, styczeń 2012

2 2 Spis treści 1. Wstęp Harmonogram Harmonogram zatwierdzony Harmonogram wykonany Aplikacja programowa i/lub sprzętowa Określenie problemu Analiza rozwiązao Zaproponowane rozwiązanie Wykonanie Zaistniałe problemy Podsumowanie Literatura... 11

3 3 1. Wstęp Niektórzy z naszych kolegów długo zastanawiali się co mogą zrobid na projekt z Technologii Internetowych, brali pod uwagę swoje zainteresowania, niektórzy mieli ciekawe pomysły, ale w koocu w większości wypadków i tak duże ambicje szybko malały i skupiali się na stworzeniu czegoś prostego. My od początku wiedzieliśmy co chcemy zrobid. Mimo, że nie do kooca wiedzieliśmy jak to zrobid A szczerze, nie mieliśmy zielonego pojęcia. Postanowiliśmy wykonad grę przeglądarkową o charakterze RPG. Celem, który postawiliśmy sobie w ramach naszego projektu było przede wszystkim poznanie technik związanych z dynamicznym (bez odświeżania strony i wielkiego obciążenia serwera) komunikowaniem się różnych użytkowników, wykorzystywanym np. podczas walki w czasie rzeczywistym między dwoma graczami oraz przy chcacie. Oprócz tego poznanie technik bez, których nowoczesna strona internetowa się nie obejdzie takich jak: php, CSS czy w koocu Java Script. Sama gra miała umożliwiad oczywiście takie podstawowe opcję jak stworzenie nowego konta, logowanie, a oprócz tego utworzenie nowego bohatera ( wybranie klasy umiejętności, które będą miały wpływ na rozgrywkę, nadanie mu imienia itd.), podróżowanie po wirtualnym świecie, toczenie walki z serwerem oraz toczenie walki z innym bohaterem, możliwośd awansowania na następny level postaci i upgrade owanie jego umiejętności, kupowanie i korzystanie z przedmiotów i w koocu rozmowa z innymi graczami na chacie. Przed rozpoczęciem planowania przeglądaliśmy dużo podobnych gier i zastanawialiśmy się czego im brakuje. To tutaj zrodził się pomysł podróży po wirtualnym świecie. Inne gry ograniczały się raczej do tego, że użytkownik był w mieście i gdy chciał walczyd wchodził w odpowiednią stronę i wybierał sobie jednego spośród tysiąca dostępnych użytkowników. Wpadliśmy na pomysł by rozwiązad to inaczej. Chcieliśmy stworzyd kilka lokacji (w projekcie ograniczyliśmy do 4 ze względu na czas) między, którymi gracze mogę podróżowad. 2. Harmonogram 2.1. Harmonogram zatwierdzony 1. Prace wstępne, poznawanie technologii, projekt bazy danych 2. System rejestracji/logowania

4 4 3. Tworzenie postaci 4. Tworzenie miasta, oprogramowanie postaci niezależnych 5. System przeliczania akcji 6. Tworzenie mechaniki rozgrywki 7. System komunikacji między graczami 2.2. Harmonogram wykonany 1. Prace wstępne, poznawanie technologii, projekt bazy danych 2. System rejestracji/logowania 3. Tworzenie postaci 4. Utworzenie lokacji las. Stworzenie części mechaniki gry (sprawdzanie czy nasz bohater został zaatakowany przez innego gracza lub przez bota). 5. Walka z botem (serwerem). 6. Walka z innymi graczami 7. System komunikacji między graczami. 8. Mini sklep oraz rozwój postaci. Jak widad harmonogram zatwierdzony różni się dośd znacznie od harmonogramu wykonanego. Jest to spowodowane tym, że obraz gry w naszej głowie ciągle ewoluował podczas pisania kodu. Zrezygnowaliśmy z systemu przeliczania akcji i zastąpiliśmy go walką oraz podróżami w czasie rzeczywistym. Gracz nie musi czekad 3 godzin, aż coś się wydarzy, tylko każdy zmiana jest w pewien sposób od niego zależna i wykonuje się w czasie rzeczywistym. Dodatkowo stworzyliśmy miejsca między, którymi się podróżuje, oraz lokacje przejściowe, do których wprowadziliśmy innowacyjny system zdarzeo. Niestety z braku czasu nie mogliśmy wybudowad całego miasta (chodziło o sklepy czy warsztaty, jak kuźnia, płatnerz itd.), ale udostępniliśmy mini sklepik w każdej lokacji, w której można zakupid eliksiry życia. Nie mamy także postaci niezależnych co wynika oprócz ze wspomnianego braku czasu także z tego, że nie chcieliśmy tworzyd czegoś czego do kooca nie będziemy wykorzystywad. A nie bylibyśmy w stanie zaprogramowad postaci niezależnych w tak krótkim czasie do tego stopnia by były naprawdę znaczące i użyteczne. 3. Aplikacja programowa i/lub sprzętowa 3.1. Określenie problemu Naszym głównym celem było zapewnienie dynamicznej oraz przejżystej rozgrywki między graczami w czasie rzeczywistym.

5 Analiza rozwiązań Rozgrywkę w czasie rzeczywistym można było osiągnąd na wiele sposobów, ale niestety te prostsze są bardzo mało efektywne i bardzo obciążają serwer. Rozwiązaniem, które braliśmy pod uwagę na początku, było proste odświeżanie strony. W celu zapewnienia stałej kontroli zmian można było napisad kod, który zmusza klienta do ponownego wczytywania strony np. co sekundę. Dzięki temu moglibyśmy obserwowad czy coś się zmieniło w konkretnej bazie danych. Jednakże jak łatwo się domyślid rozwiązanie to się kompletnie nie sprawdza przy prawdziwej rozgrywce gdzie jest więcej graczy, jako, że przy każdym odświeżeniu serwer musi osobie wysład wszystkie dane od nowa. Przy większej liczbie osób obciążałoby to bardzo serwer. Szukaliśmy dalej Zaproponowane rozwiązanie W koocu wybraliśmy najlepszą opcję. Long Polling. Jest to połączenie trzech różnych technologii, PHP, Java Scriptu, a dokładnie jquery oraz AJAXa. Działa on w sposób następujący: W Java Scripcie tworzymy funkcję, która zawiera fragment AJAX a odpowiedzialny za połączenie JS z częścią PHP. AJAX postuje wybrane przez nas zmienne do części PHP i czeka na odpowiedź, która zostanie wykonana albo po upływie czasu, na który ustawiliśmy pętlę albo gdy pojawi się odpowiedź na serwerze. AJAX ma wspólną zmienną globalną z PHP, która nazywa się Json. Więd PHP zwraca wszystkie zmienne jako Json, odbiera je AJAX i jesteśmy w stanie dzięki temu odczytad w Java Scripcie. Tu decydujemy czy chcemy jeszcze raz uruchomid funkcję czy zadany wynik nas zadowala. Pętla Long Pollingu odpowiadająca za podróżowania i sprawdzanie czy zostaliśmy zaatakowani wygląda tak: Częśd Java Script/AJAX: function getmsg(){ var obr = document.getelementbyid('obr'); var akapit = document.getelementbyid('nic'); var miej2 = document.getelementbyid('opa'); var miej11=miej2.innerhtml; if(rodzajj==3){ exit(); $.ajax({ type: "GET", url: "pool1.php?timestamp=" + timestamp,

6 6 async: true, cache: false, success: function(data){ var json=eval('(' + data + ')'); if(json['msg']!=""){ if(rodzajj==3){ exit(); if(json['rodzaj']==0){ alert("zostałeś zaatakowany przez " + json*'msg'++"a"); akapit.innerhtml="toczysz walkę z "+ json*'msg'++"em."; $("#tab2").toggle("slow"); $("#ruch").toggle("slow"); //$("#akcja").toggle("slow"); //$("#disp").toggle("slow"); $("#obbr1").hide("slow"); bot(); exit(); else{ if(json['rodzaj']==1){ enemy=json['msg']; var przeciw1 = document.getelementbyid('bottek'); przeciw1.innerhtml=enemy; alert("zostałeś zaatakowany przez gracza: " + json*'msg'+); $("#tab2").toggle("slow"); akapit.innerhtml="toczysz walkę z graczem: "+ json*'msg'++"!"; $("#tab3").toggle("slow"); $("#disp").toggle("slow"); $("#ruch").toggle("slow"); $("#akcja").toggle("slow"); $("#obbr1").hide("slow"); var op=0; $("#chat").toggle("slow");

7 7 pvp(); exit(); obr.src=miej11+tablica[x]; x++; if(x==24){ koniec(); exit(); ); timestamp=json['timestamp']; settimeout('getmsg()',1000);, error: function(xmlhttprequest, textstatus, errorthrown){ //alert("error: " + textstatus + "(" + errorthrown + ")"); settimeout('getmsg()',15000); Częśd PHP: <?php session_start(); include "logconn.inc.php"; $aut=$_session['player_logged']; $czas=isset($_get['timestamp'])? $_GET['timestamp'] : 0; if($_get['timestamp']==0){ $czas=time();

8 8 $czas1=time(); $spr=0; $query = "SELECT tresc, autor, data, id ". "FROM wiadomosci ". "WHERE autor!= '$aut' AND tresc = '$aut' ". "ORDER BY data DESC LIMIT 0,1 "; $results= mysql_query($query) or die(mysql_error()); $row=mysql_fetch_array($results); $row['data']=strtotime($row['data']); while($czas>=$row['data']){ usleep(10000); clearstatcache(); $query = "SELECT tresc, autor, data, id ". "FROM wiadomosci ". "WHERE autor!= '$aut' AND tresc = '$aut' ". "ORDER BY data DESC LIMIT 0,1 "; $results= mysql_query($query) or die(mysql_error()); $row=mysql_fetch_array($results); $row['data']=strtotime($row['data']); if((time()-$czas1)>0){ $spr=1; break;

9 9 $man=($row['data']); srand((double) microtime() * ); $bocik=rand(0,99); if($bocik<=3 && $spr==1){ $spr=1; else{ if($spr==1){ $spr=2; if($spr==0){ $response = array(); $response['rodzaj']=1; $response['timestamp']=$man; $response['msg']=$row['autor']; $response['timerr']=$row['id']; $query = "INSERT INTO wiadomosci (tresc, autor) VALUES ('". $row['id']. "', '". $row['id']. "');"; $result = mysql_query($query) or die(mysql_error()); echo json_encode($response); else{ if($spr==1){ $response = array(); $response['rodzaj']=0; $response['timestamp']=$man; $response['msg']="bot"; echo json_encode($response); else{ $response = array(); $response['rodzaj']=2; $response['timestamp']=$czas; $response['msg']=""; echo json_encode($response);

10 10?> 3.4. Wykonanie Oprócz Long Pollingu wykorzystaliśmy też inne elementy różnych technologi. Tutaj w kolejności powstania: - Logowanie ( PHP, HTML ) - Rejestracja ( PHP, HTML ) - Grafika strony ( Grafika powstała głównie przy pomocy Google i Photoshopa ) - Podróżowanie między lokacjami ( Long Polling ) - Walka z Botem ( Long Polling ) - Elementy ruchome strony (HTML, CSS i Java Script ) - Walka z graczem ( Long Polling ) - Chat ( CSS i Long Polling ) - Sklep ( Java Script ) Cała strona została zbudowana przy użyciu technologii CSS Zaistniałe Problemy Jednym z największych problemów było, to że nikt nie chciał trzymad naszej gry na serwerze. Niestety w parę godziny po wgraniu na jakiś darmowy serwer strona zazwyczaj zostawała usunięta. Przypuszczamy, że ma na to wpływ charakter strony. Administratorzy boją się umieszczad gry na serwerach gdyż grozi to dużymi obciążeniami. Niestety przez to, że musieliśmy pracowad tylko i wyłącznie na jednym komputerze pojawiło się wiele problemów. Jako przykład mogę tu postawid Long Polling. Gdy dwóch graczy wchodziło do tej samej funkcji następował wyścig co często skutkowało złym przypisaniem zmiennych. Rozwiązaliśmy ten problem przez podzielenie funkcji na 2 części. W taki sposób 2 graczy walczących ze sobą nigdy nie jest w jeden funkcji. Inne problemy jakie napotkaliśmy były zazwyczaj spowodowane naszym brakiem wiedzy. Jako, że wszystkiego uczyliśmy się od zera i nie były to jedyne nasze zajęcia, niektórych rzeczy musieliśmy się uczyd przez wielokrotne próby. To powoduje, że nasz kod nie jest optymalny i jest dośd chaotyczny. Często jakaś rzecz nie działała i musieliśmy dodad jakaś dodatkową zmienną. Gdybyśmy lepiej znali technologie to niemośd, że moglibyśmy całą grę napisad w krótszym czasie, to jeszcze całośd by był bardziej przejrzysta. 4. Podsumowanie Udało nam się wykonad dużą częśd tego co zaplanowaliśmy na początku. Co więcej projekt ewoluował w trakcie i pojawiło się wiele ciekawych rozwiązao. W przyszłości chcielibyśmy się skupid na naprawieniu rzeczy, które nie działają tak jak powinny czego

11 11 przykładem jest sklepik, a raczej spożywanie zakupionych eliksirów. Leczy nas tylko mały eliksir. Jest to spowodowane najprawdopodobniej tylko drobnym błędem w kodzie. Dalej chcielibyśmy się skupid na udoskonaleniu napisanego kodu oraz na poprawieniu jego przejrzystości. Chcielibyśmy dodad kolejną pętle Long Pollingu, która by aktualnie sprawdzała kto jest w danej lokacji. Oprócz tego chcielibyśmy poszerzyd teren gry, rozbudowad lokacje, tworząc zróżnicowane sklepy. Każda lokacja powinna byd inna. Dodamy również więcej lokacji przejściowych i zróżnicujemy przeciwników serwerowych ( aktualnie mamy dostępną tylko walkę z jednym botem ). Do rozwoju postaci chcielibyśmy dodad wreszcie jakieś konkretne czary oraz rozwój posługiwania się konkretnymi broniami, rozwój umiejętności specjalnych itd. W części kodowej walki gdy powstanie sklep z bronią, czy jakieś czary będziemy musieli dodad tylko pętle ściągającą z serwera co dany gracz ma do dyspozycji ponieważ reszta kodu jest już dostosowana tak by można było tego używad ( podczas ataku możemy wybrad czy chcemy atakowad bronią, czy magią czy może rozbroid przeciwnika, a potem potem pojawia się pusta ramka do wybrania jaką bronią czy czarem chcemy atakowad ). Chcielibyśmy tez wprowadzid w koocu misję i postacie niezależne. Można by powiedzied, że żeby gra była w 100% skooczona to jeszcze dużo przed nami Ale wystarczy spojrzed ile już wykonaliśmy. Mamy wszystkie podstawowe aspekty wymagane by gra została nazwana grą RPG. Mamy też dynamiczną interakcję z innymi graczami więc wszystkie podstawowe i te najważniejsze założenia mamy już spełnione. Pozostaje teraz tylko skupid się na dopracowaniu szczegółów oraz na dalszym nieprzerwanym rozwijaniu gry. 5. Literatura 1. Michael Glass, Jeremy Stolz, Yann Le Scouarnec, Jason Gerner, Elizabeth Naramore Beginning PHP5, Apache, MySql Web Development.

JQuery. $('#pierwszy').css('color','red').hide('slow').show(3000); $(document).ready(function() { //... tutaj nasze skrypty jquery //...

JQuery. $('#pierwszy').css('color','red').hide('slow').show(3000); $(document).ready(function() { //... tutaj nasze skrypty jquery //... JQuery jquery (jquery.com) to jedna z najbardziej popularnych bibliotek/frameworków do javascript. Jej popularność oczywiście znikąd się nie bierze. Dzięki tej bibliotece jesteśmy w stanie o wiele szybciej

Bardziej szczegółowo

Kowalski Marcin 156439 Wrocław, dn. 3.06.2009 Jaśkiewicz Kamil 148592. Bazy Danych 1 Podstawy Projekt Temat: Baza danych do zarządzania projektami

Kowalski Marcin 156439 Wrocław, dn. 3.06.2009 Jaśkiewicz Kamil 148592. Bazy Danych 1 Podstawy Projekt Temat: Baza danych do zarządzania projektami Kowalski Marcin 156439 Wrocław, dn. 3.06.2009 Jaśkiewicz Kamil 148592 Bazy Danych 1 Podstawy Projekt Temat: Baza danych do zarządzania projektami Spis treści Założenia Projektowe...1 Schemat Bazy Danych...1

Bardziej szczegółowo

Projekt strony internetowej firmy organizującej przyjęcia

Projekt strony internetowej firmy organizującej przyjęcia Politechnika Śląska Gliwice Wydział Automatyki, Elektroniki i Informatyki Rok akademicki 2010/2011 Kierunek: Automatyka i Robotyka, semestr 5 Semestr zimowy Projekt strony internetowej firmy organizującej

Bardziej szczegółowo

PHP: bazy danych, SQL, AJAX i JSON

PHP: bazy danych, SQL, AJAX i JSON 1 PHP: bazy danych, SQL, AJAX i JSON SYSTEMY SIECIOWE Michał Simiński 2 Bazy danych Co to jest MySQL? Jak się połączyć z bazą danych MySQL? Podstawowe operacje na bazie danych Kilka dodatkowych operacji

Bardziej szczegółowo

Obiektowy PHP. Czym jest obiekt? Definicja klasy. Składowe klasy pola i metody

Obiektowy PHP. Czym jest obiekt? Definicja klasy. Składowe klasy pola i metody Obiektowy PHP Czym jest obiekt? W programowaniu obiektem można nazwać każdy abstrakcyjny byt, który programista utworzy w pamięci komputera. Jeszcze bardziej upraszczając to zagadnienie, można powiedzieć,

Bardziej szczegółowo

Technologie Internetowe Raport z wykonanego projektu Temat: Internetowy sklep elektroniczny

Technologie Internetowe Raport z wykonanego projektu Temat: Internetowy sklep elektroniczny Technologie Internetowe Raport z wykonanego projektu Temat: Internetowy sklep elektroniczny AiRIII gr. 2TI sekcja 1 Autorzy: Tomasz Bizon Józef Wawrzyczek 2 1. Wstęp Celem projektu było stworzenie sklepu

Bardziej szczegółowo

KURSY PROGRAMOWANIA DLA DZIECI

KURSY PROGRAMOWANIA DLA DZIECI KURSY PROGRAMOWANIA DLA DZIECI NAZWA KURSU: Python w Minecrafcie oraz strony internetowe. GRUPA DOCELOWA: Szkoła Podstawowa klasy 4-6 (10-13 lat). OPIS KURSU: Zajęcia dla uczniów, którzy ukończyli kurs

Bardziej szczegółowo

ZAAWANSOWANE BAZY DANYCH I HURTOWNIE DANYCH MySQL, PHP

ZAAWANSOWANE BAZY DANYCH I HURTOWNIE DANYCH MySQL, PHP ZAAWANSOWANE BAZY DANYCH I HURTOWNIE DANYCH MySQL, PHP Zad. 1 Dla każdego zamówienia wyznaczyć jego wartość. Należy podać numer zamówienia oraz wartość. select z.id_zamowienia, sum(ilosc*cena) as wartosc

Bardziej szczegółowo

KURSY PROGRAMOWANIA DLA DZIECI

KURSY PROGRAMOWANIA DLA DZIECI KURSY PROGRAMOWANIA DLA DZIECI NAZWA KURSU: Python w Minecrafcie oraz strony internetowe. GRUPA DOCELOWA: Szkoła Podstawowa klasy 4-6 (10-12 lat). OPIS KURSU: Zajęcia dla uczniów, którzy ukończyli kurs

Bardziej szczegółowo

Aplikacje Internetowe

Aplikacje Internetowe Aplikacje Internetowe ITA-103 Wersja 1 Warszawa, październik 2008 2008 Piotr Bubacz. Autor udziela prawa do bezpłatnego kopiowania i dystrybuowania wśród pracowników uczelni oraz studentów objętych programem

Bardziej szczegółowo

OpenLaszlo. OpenLaszlo

OpenLaszlo. OpenLaszlo OpenLaszlo Spis Treści 1 OpenLaszlo Co to jest? Historia Idea Architektura Jako Flash lub DHTML Jako servlet lub SOLO Jak to działa? Język LZX Struktura programu Skrypty Obiekty i klasy Atrybuty i metody

Bardziej szczegółowo

instrukcja INSTALACJI www.piersa.pl APi_proxy

instrukcja INSTALACJI www.piersa.pl APi_proxy instrukcja INSTALACJI 1 1. Instalacja Proces instalacji jest prosty wgrywamy pliki na serwer nadajemy prawa chmod 777 lub 755 dla katalogu w którym znajduje się aplikacja przeważnie będzie to katalog public_html

Bardziej szczegółowo

PHP: bloki kodu, tablice, obiekty i formularze

PHP: bloki kodu, tablice, obiekty i formularze 1 PHP: bloki kodu, tablice, obiekty i formularze SYSTEMY SIECIOWE Michał Simiński 2 Bloki kodu Blok if-else Switch Pętle Funkcje Blok if-else 3 W PHP blok if i blok if-else wyglądają tak samo i funkcjonują

Bardziej szczegółowo

SMS Kod Automatyczny

SMS Kod Automatyczny Dokumentacja 2.0.0 SMS Kod Automatyczny Dokumentacja dla SMS Kod Automatyczny Web Service REST CashBill Spółka Akcyjna ul. Rejtana 20, 41-300 Dąbrowa Górnicza Tel.: +48 032 764-18-42 Fax: +48 032 764-18-40

Bardziej szczegółowo

AJAX. Wykonał: Marcin Ziółkowski, AGH Kraków, AiR rok 5.

AJAX. Wykonał: Marcin Ziółkowski, AGH Kraków, AiR rok 5. AJAX Wykonał: Marcin Ziółkowski, AGH Kraków, AiR rok 5. Czym jest AJAX? AJAX (Asynchronous JavaScript And XML) nie jest nową technologią, ale nowym sposobem wykorzystania kombinacji istniejących technologii

Bardziej szczegółowo

1 Podstawowe informacje 2. 2 Tworzenie gry Rejestracja do gry Lista gier 7. 4 Gry Archiwalne 8. 5 Lista Graczy 9

1 Podstawowe informacje 2. 2 Tworzenie gry Rejestracja do gry Lista gier 7. 4 Gry Archiwalne 8. 5 Lista Graczy 9 I n s t r u k c j a k o r z y s t a n i a z P a n e l u N a u c z y c i e l a H o t e l S t a r s 1 S t y c z n i a 2 0 1 4 S p i s t r e ś c i 1 Podstawowe informacje 2 2 Tworzenie gry 4 2.1 Rejestracja

Bardziej szczegółowo

Tworzenie oraz zarządzanie użytkownikami w AD -Win Serwer 2008

Tworzenie oraz zarządzanie użytkownikami w AD -Win Serwer 2008 Tworzenie oraz zarządzanie użytkownikami w AD -Win Serwer 2008 Jedną z podstawowych czynności jakie musi wykonad administrator zaraz po instalacji usługi domenowej w usłudze Active Directory jest utworzenie

Bardziej szczegółowo

Referat Pracy Dyplomowej

Referat Pracy Dyplomowej Referat Pracy Dyplomowej Team Pracy: Projekt i realizacja gry w technologii HTML5 z wykorzystaniem interfejsu programistycznego aplikacji Facebook Autor: Adam Bartkowiak Promotor: dr inż. Roman Simiński

Bardziej szczegółowo

Praca Magisterska "System zdalnego składania ofert kupna i sprzedaży za pośrednictwem Internetu" AUTOR PROMOTOR

Praca Magisterska System zdalnego składania ofert kupna i sprzedaży za pośrednictwem Internetu AUTOR PROMOTOR System Oferta Praca Magisterska Niniejszy system powstał w ramach pracy magisterskiej "System zdalnego składania ofert kupna i sprzedaży za pośrednictwem Internetu". Politechnika Poznańska Wydział Informatyki

Bardziej szczegółowo

Dokumentacja aplikacji Szachy online

Dokumentacja aplikacji Szachy online Projekt z przedmiotu Technologie Internetowe Autorzy: Jakub Białas i Jarosław Tyma grupa II, Automatyka i Robotyka sem. V, Politechnika Śląska Przedmiot projektu: Aplikacja internetowa w języku Java Dokumentacja

Bardziej szczegółowo

Liczby losowe i pętla while w języku Python

Liczby losowe i pętla while w języku Python Liczby losowe i pętla while w języku Python Mateusz Miotk 17 stycznia 2017 Instytut Informatyki UG 1 Generowanie liczb losowych Na ogół programy są spójne i prowadzą do przewidywanych wyników. Czasem jednak

Bardziej szczegółowo

Po uruchomieniu programu nasza litera zostanie wyświetlona na ekranie

Po uruchomieniu programu nasza litera zostanie wyświetlona na ekranie Część X C++ Typ znakowy służy do reprezentacji pojedynczych znaków ASCII, czyli liter, cyfr, znaków przestankowych i innych specjalnych znaków widocznych na naszej klawiaturze (oraz wielu innych, których

Bardziej szczegółowo

Czym jest AJAX. AJAX wprowadzenie. Obiekt XMLHttpRequest (XHR) Niezbędne narzędzia. Standardowy XHR. XHR z obsługą baz danych

Czym jest AJAX. AJAX wprowadzenie. Obiekt XMLHttpRequest (XHR) Niezbędne narzędzia. Standardowy XHR. XHR z obsługą baz danych Czym jest AJAX AJAX wprowadzenie Beata Pańczyk na podstawie: 1. Lis Marcin, Ajax, Helion, 2007 2. Hadlock Kris, Ajax dla twórców aplikacji internetowych, Helion, 2007 AJAX (Asynchronous JavaScript and

Bardziej szczegółowo

Szczegółowy opis zamówienia:

Szczegółowy opis zamówienia: Szczegółowy opis zamówienia: Rok 2016 budowa stron w html5 (8h v + 4h ćw) 8 szt. html5 - zaawans. (7h v + 5h ćw) 8 szt. programowania w java script (9h v + 7h ćw) 8 szt. java script zaawans (8h v + 4h

Bardziej szczegółowo

KUP KSIĄŻKĘ NA: PRZYKŁADOWY ROZDZIAŁ KOMUNIKATY DLA UŻYTKOWNIKA

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

Bardziej szczegółowo

Bazy danych i strony WWW

Bazy danych i strony WWW Bazy danych i strony WWW Obsługa baz danych poprzez strony WWW Niezbędne narzędzia: serwer baz danych np. MySQL serwer stron WWW np. Apache przeglądarka stron WWW interpretująca język HTML język skryptowy

Bardziej szczegółowo

Bazy danych dla producenta mebli tapicerowanych. Bartosz Janiak Marcin Sikora Wrocław 9.06.2015 r.

Bazy danych dla producenta mebli tapicerowanych. Bartosz Janiak Marcin Sikora Wrocław 9.06.2015 r. Bazy danych dla producenta mebli tapicerowanych Bartosz Janiak Marcin Sikora Wrocław 9.06.2015 r. Założenia Stworzyć system bazodanowy dla małej firmy produkującej meble tapicerowane. Projekt ma umożliwić

Bardziej szczegółowo

Liczniki odwiedzin. Licznik odwiedzin na plikach

Liczniki odwiedzin. Licznik odwiedzin na plikach Licznik odwiedzin prezentuje się fajnie na wszystkich stronach, niezależnie od jej popularności i wielkości. Duże serwisy potrzebują statystyk aby analizować ruch w danych miesiącach i popularność odpowiednich

Bardziej szczegółowo

Jak zawsze wyjdziemy od terminologii. While oznacza dopóki, podczas gdy. Pętla while jest

Jak zawsze wyjdziemy od terminologii. While oznacza dopóki, podczas gdy. Pętla while jest Pętle Pętla to pewien fragment kodu, który jest wykonywany wielokrotnie. Wyobraź sobie taką sytuację. Piszesz program do szyfrowania danych. Dane są szyfrowane kolejno bajt po bajcie. Załóżmy, że plik

Bardziej szczegółowo

Zaawansowane Techniki WWW (HTML, CSS i NODE.JS)

Zaawansowane Techniki WWW (HTML, CSS i NODE.JS) Zaawansowane Techniki WWW (HTML, CSS i NODE.JS) Dr inż. Marcin Zieliński Środa 15:30-17:00 sala: A-1-04 WYKŁAD 8 Wykład dla kierunku: Informatyka Stosowana II rok Rok akademicki: 2014/2015 - semestr zimowy

Bardziej szczegółowo

Aplikacje WWW - laboratorium

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

Bardziej szczegółowo

Kontrola sesji w PHP HTTP jest protokołem bezstanowym (ang. stateless) nie utrzymuje stanu między dwoma transakcjami. Kontrola sesji służy do

Kontrola sesji w PHP HTTP jest protokołem bezstanowym (ang. stateless) nie utrzymuje stanu między dwoma transakcjami. Kontrola sesji służy do Sesje i ciasteczka Kontrola sesji w PHP HTTP jest protokołem bezstanowym (ang. stateless) nie utrzymuje stanu między dwoma transakcjami. Kontrola sesji służy do śledzenia użytkownika podczas jednej sesji

Bardziej szczegółowo

World Wide Web? rkijanka

World Wide Web? rkijanka World Wide Web? rkijanka World Wide Web? globalny, interaktywny, dynamiczny, wieloplatformowy, rozproszony, graficzny, hipertekstowy - system informacyjny, działający na bazie Internetu. 1.Sieć WWW jest

Bardziej szczegółowo

Sesje, ciasteczka, wyjątki. Ciasteczka w PHP. Zastosowanie cookies. Sprawdzanie obecności ciasteczka

Sesje, ciasteczka, wyjątki. Ciasteczka w PHP. Zastosowanie cookies. Sprawdzanie obecności ciasteczka Sesje, ciasteczka, wyjątki Nie sposób wyobrazić sobie bez nich takich podstawowych zastosowań, jak logowanie użytkowników czy funkcjonowanie koszyka na zakupy. Oprócz tego dowiesz się, czym są wyjątki,

Bardziej szczegółowo

Celem tego projektu jest stworzenie

Celem tego projektu jest stworzenie Prosty kalkulator Celem tego projektu jest stworzenie prostego kalkulatora, w którym użytkownik będzie podawał dwie liczby oraz działanie, które chce wykonać. Aplikacja będzie zwracała wynik tej operacji.

Bardziej szczegółowo

Wyrażenie include(sciezka_do_pliku) pozwala na załadowanie (wnętrza) pliku do skryptu php. Plik ten może zawierać wszystko, co może się znaleźć w

Wyrażenie include(sciezka_do_pliku) pozwala na załadowanie (wnętrza) pliku do skryptu php. Plik ten może zawierać wszystko, co może się znaleźć w Wyrażenie include(sciezka_do_pliku) pozwala na załadowanie (wnętrza) pliku do skryptu php. Plik ten może zawierać wszystko, co może się znaleźć w obrębie skryptu. Wyrażenia include() i require() są niemal

Bardziej szczegółowo

REFERAT O PRACY DYPLOMOWEJ

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,

Bardziej szczegółowo

PLAN WYNIKOWY PROGRAMOWANIE APLIKACJI INTERNETOWYCH. KL III TI 4 godziny tygodniowo (4x30 tygodni =120 godzin ),

PLAN WYNIKOWY PROGRAMOWANIE APLIKACJI INTERNETOWYCH. KL III TI 4 godziny tygodniowo (4x30 tygodni =120 godzin ), PLAN WYNIKOWY PROGRAMOWANIE APLIKACJI INTERNETOWYCH KL III TI 4 godziny tygodniowo (4x30 tygodni =120 godzin ), Program 351203 Opracowanie: Grzegorz Majda Tematyka zajęć 1. Wprowadzenie do aplikacji internetowych

Bardziej szczegółowo

Wirtualna tablica. Padlet: https://pl.padlet.com/ Padlet nazywany jest wirtualną tablicą, ścianą lub kartką strony internetowej.

Wirtualna tablica. Padlet: https://pl.padlet.com/ Padlet nazywany jest wirtualną tablicą, ścianą lub kartką strony internetowej. Wirtualna tablica Padlet: https://pl.padlet.com/ Padlet nazywany jest wirtualną tablicą, ścianą lub kartką strony internetowej. To proste w obsłudze narzędzie może służyć jako tablica informacyjna lub

Bardziej szczegółowo

API transakcyjne BitMarket.pl

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

Bardziej szczegółowo

Spis treści. Wstęp 5 Rozdział 1. Praca z AJAX-em 9. Rozdział 2. Współpraca ze skryptami PHP 55. Rozdział 3. Obsługa formularzy 81

Spis treści. Wstęp 5 Rozdział 1. Praca z AJAX-em 9. Rozdział 2. Współpraca ze skryptami PHP 55. Rozdział 3. Obsługa formularzy 81 Spis treści Wstęp 5 Rozdział 1. Praca z AJAX-em 9 Pierwszy przykład 9 Obiekt XMLHttpRequest 12 Transmisja danych 21 Model DOM 34 Obsługa wielu żądań 45 Rozdział 2. Współpraca ze skryptami PHP 55 Odbieranie

Bardziej szczegółowo

HTML, CSS i JavaScript / Laura Lemay, Rafe Colburn, Jennifer Kyrnin. Gliwice, cop Spis treści

HTML, CSS i JavaScript / Laura Lemay, Rafe Colburn, Jennifer Kyrnin. Gliwice, cop Spis treści HTML, CSS i JavaScript / Laura Lemay, Rafe Colburn, Jennifer Kyrnin. Gliwice, cop. 2017 Spis treści O autorach 11 Wprowadzenie 13 CZĘŚĆ I ROZPOCZĘCIE PRACY Lekcja 1. Co oznacza publikowanie treści w sieci

Bardziej szczegółowo

Zakres tematyczny dotyczący kursu PHP i MySQL - Podstawy pracy z dynamicznymi stronami internetowymi

Zakres tematyczny dotyczący kursu PHP i MySQL - Podstawy pracy z dynamicznymi stronami internetowymi Zakres tematyczny dotyczący kursu PHP i MySQL - Podstawy pracy z dynamicznymi stronami internetowymi 1 Rozdział 1 Wprowadzenie do PHP i MySQL Opis: W tym rozdziale kursanci poznają szczegółową charakterystykę

Bardziej szczegółowo

14. POZOSTAŁE CIEKAWE FUNKCJE

14. POZOSTAŁE CIEKAWE FUNKCJE 14. POZOSTAŁE CIEKAWE FUNKCJE Funkcji jest cała masa, których nie poruszono w tym kursie. Bardziej ciekawe postaram się właśnie w tej lekcji omówić. Na pewno wielu z Was, czeka z niecierpliwością na funkcję

Bardziej szczegółowo

znajdowały się różne instrukcje) to tak naprawdę definicja funkcji main.

znajdowały się różne instrukcje) to tak naprawdę definicja funkcji main. Część XVI C++ Funkcje Jeśli nasz program rozrósł się już do kilkudziesięciu linijek, warto pomyśleć o jego podziale na mniejsze części. Poznajmy więc funkcje. Szybko się przekonamy, że funkcja to bardzo

Bardziej szczegółowo

Witryny i aplikacje internetowe - rozkład godzin dla technikum informatycznego

Witryny i aplikacje internetowe - rozkład godzin dla technikum informatycznego Witryny i aplikacje internetowe - rozkład godzin dla technikum informatycznego w oparciu o Program nauczania dla zawodu technik informatyk 351203 o strukturze przedmiotowej, Warszawa 2012. Minimalna ilość

Bardziej szczegółowo

Języki programowania wysokiego poziomu. PHP cz.4. Bazy danych

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ł

Bardziej szczegółowo

Dokumentacja interfejsu HTTPD. Platforma BSMS.PL Instrukcja podłączenia po przez http

Dokumentacja interfejsu HTTPD. Platforma BSMS.PL Instrukcja podłączenia po przez http Dokumentacja interfejsu HTTPD Platforma BSMS.PL Instrukcja podłączenia po przez http Dokumentacja interfejsu httpd (strona 2) SPIS TREŚCI 1. Zawartość dokumentu str.3 2. Informacje ogólne 2.1 Zastosowanie

Bardziej szczegółowo

Podstawy Programowania C++

Podstawy Programowania C++ Wykład 3 - podstawowe konstrukcje Instytut Automatyki i Robotyki Warszawa, 2014 Wstęp Plan wykładu Struktura programu, instrukcja przypisania, podstawowe typy danych, zapis i odczyt danych, wyrażenia:

Bardziej szczegółowo

Wykład 5: PHP: praca z bazą danych MySQL

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

Bardziej szczegółowo

Aplikacje WWW - laboratorium

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

Bardziej szczegółowo

W Modxe, stosunkowo mało popularnym ale ogromnie elastycznym systemie można stworzyd prostą stronę, jak również duży serwis informacyjny czy

W Modxe, stosunkowo mało popularnym ale ogromnie elastycznym systemie można stworzyd prostą stronę, jak również duży serwis informacyjny czy Modx Jest nowoczesnym systemem zarządzania treścią, a zarazem ogólnodostępnym zródłem do budowy struktur CMS-ów (CMS to aplikacja pozwalająca zarządzad zawartością witryny bez konieczności znajomości technik

Bardziej szczegółowo

Połączenie Partnera z serwisem JustPay poprzez - METODĘ 2

Połączenie Partnera z serwisem JustPay poprzez - METODĘ 2 Połączenie Partnera z serwisem JustPay poprzez - METODĘ 2 Generowanie kodów: po stronie Partnera Weryfikacja kodów: po stronie Partnera Spis treści 1. Kolejne kroki w stworzeniu własnego serwisu 2. Jak

Bardziej szczegółowo

Poradnik obsługi sklepu internetowego opartego o wtyczkę WooCommerce

Poradnik obsługi sklepu internetowego opartego o wtyczkę WooCommerce www.roan24.pl Poradnik obsługi sklepu internetowego opartego o wtyczkę WooCommerce W tym poradniku dowiemy się jak poprawnie dodawać produkty, zarządzać nimi, edytować, zmieniać ich stan w magazynie i

Bardziej szczegółowo

Baza danych do przechowywania użytkowników

Baza danych do przechowywania użytkowników System logowania i rejestracji jest bardzo przydatną funkcjonalnością na każdej stronie. Umożliwia sprawną identyfikację i zarządzanie użytkownikami. Strona ze skryptem logowania nabiera dużej wartości.

Bardziej szczegółowo

miniinstrukcja www.piersa.pl miniswl

miniinstrukcja www.piersa.pl miniswl miniinstrukcja 1 1. Instalacja Proces instalacji jest prosty wgrywamy pliki na serwer nadajemy prawa chmod 777 lub 755 dla katalogu ustawienia. Uruchamiamy plik install.php podajemy dane do bazy danych

Bardziej szczegółowo

SYSTEMY ZARZĄDZANIA TREŚCIĄ WORDPRESS

SYSTEMY ZARZĄDZANIA TREŚCIĄ WORDPRESS SYSTEMY ZARZĄDZANIA TREŚCIĄ WORDPRESS Małgorzata Mielniczuk System zarządzania treścią z angielskiego Content Management System w skrócie CMS jest oprogramowaniem ułatwiającym zarządzanie tworzonym serwisem

Bardziej szczegółowo

Zasady programowania Dokumentacja

Zasady programowania Dokumentacja Marcin Kędzierski gr. 14 Zasady programowania Dokumentacja Wstęp 1) Temat: Przeszukiwanie pliku za pomocą drzewa. 2) Założenia projektu: a) Program ma pobierać dane z pliku wskazanego przez użytkownika

Bardziej szczegółowo

Personal Home Page PHP: Hypertext Preprocessor

Personal Home Page PHP: Hypertext Preprocessor Języki, które już znacie Wykład9PodstawyPHP,str1 język polski język angielski język C język preprocesora C język bash-a język HTML kolejny język: PHP Język PHP Wykład9PodstawyPHP,str2 Personal Home Page

Bardziej szczegółowo

Podstawy technologii WWW

Podstawy technologii WWW Podstawy technologii WWW Ćwiczenie 8 PHP, czyli poczatki nowej, dynamicznej znajomosci Na dzisiejszych zajęciach rozpoczniemy programowanie po stronie serwera w języku PHP. Po otrzymaniu żądania serwer

Bardziej szczegółowo

Języki programowania wysokiego poziomu. Ćwiczenia

Języki programowania wysokiego poziomu. Ćwiczenia Języki programowania wysokiego poziomu Ćwiczenia Języki programowania Ćwiczenia Strukturalny HTML Arkusze CSS Formularze HTML i PHP Baza danych MySQL Forum internetowe Strukturalny HTML Zadania Dokument

Bardziej szczegółowo

Zadanie 1. Tworzenie nowej "strony sieci WEB". Będziemy korzystad ze stron w technologii ASP.NET.

Zadanie 1. Tworzenie nowej strony sieci WEB. Będziemy korzystad ze stron w technologii ASP.NET. Zadanie 1. Tworzenie nowej "strony sieci WEB". Będziemy korzystad ze stron w technologii ASP.NET. Ważne! Przy pierwszym uruchomieniu Visual Studio zostaniemy zapytani, jaki ma byd podstawowy język programowania

Bardziej szczegółowo

Podstawy technologii WWW

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,

Bardziej szczegółowo

REFERAT PRACY DYPLOMOWEJ

REFERAT PRACY DYPLOMOWEJ REFERAT PRACY DYPLOMOWEJ Temat pracy: Projekt o implementacja pakietu gier planszowych realizowany na platformie Android Autor: Paweł Piechociński Promotor: dr Jadwiga Bakonyi Kategorie: gra planszowa

Bardziej szczegółowo

Instytut Mechaniki i Inżynierii Obliczeniowej Wydział Mechaniczny Technologiczny Politechnika Śląska

Instytut Mechaniki i Inżynierii Obliczeniowej   Wydział Mechaniczny Technologiczny Politechnika Śląska Instytut Mechaniki i Inżynierii Obliczeniowej www.imio.polsl.pl fb.com/imiopolsl @imiopolsl Wydział Mechaniczny Technologiczny Politechnika Śląska Laboratorium 1 Wprowadzenie, podstawowe informacje o obsłudze

Bardziej szczegółowo

I. Informacje ogólne. Jednym z takich systemów jest Mambo.

I. Informacje ogólne. Jednym z takich systemów jest Mambo. MAMBO (CMS) I. Informacje ogólne CMS, Content Management System ("system zarządzania treścią") jest to jedna lub zestaw aplikacji internetowych pozwalających na łatwe utworzenie oraz późniejszą aktualizację

Bardziej szczegółowo

MVC w PHP od zera. Napisz własny framework MVC w PHP zupełnie od zera. Marcin Wesel kursphp.com. Wydanie drugie, uzupełnione

MVC w PHP od zera. Napisz własny framework MVC w PHP zupełnie od zera. Marcin Wesel kursphp.com. Wydanie drugie, uzupełnione MVC w PHP od zera Napisz własny framework MVC w PHP zupełnie od zera Marcin Wesel kursphp.com Wydanie drugie, uzupełnione Wstęp... 3 Witam w kursie MVC w PHP od zera... 3 Zacznijmy kodować... 4 Wstęp Witam

Bardziej szczegółowo

Języki programowania wysokiego poziomu. Blog

Języki programowania wysokiego poziomu. Blog Języki programowania wysokiego poziomu Blog Elementy obowiązkowe (2p.) Wyświetlanie wpisów Logowanie/wylogowanie Dodawanie wpisów Elementy obowiązkowe (2p.) Wyświetlanie wpisów - wszystkie wpisy na jednej

Bardziej szczegółowo

Pawel@Kasprowski.pl Języki skryptowe - PHP. PHP i bazy danych. Paweł Kasprowski. pawel@kasprowski.pl. vl07

Pawel@Kasprowski.pl Języki skryptowe - PHP. PHP i bazy danych. Paweł Kasprowski. pawel@kasprowski.pl. vl07 PHP i bazy danych Paweł Kasprowski pawel@kasprowski.pl Użycie baz danych Bazy danych używane są w 90% aplikacji PHP Najczęściej jest to MySQL Funkcje dotyczące baz danych używają języka SQL Przydaje się

Bardziej szczegółowo

LINQ TO SQL w dużym skrócie jest to zintegrowany język zapytao pozwalający na mapowanie relacyjnych baz danych na model obiektowy.

LINQ TO SQL w dużym skrócie jest to zintegrowany język zapytao pozwalający na mapowanie relacyjnych baz danych na model obiektowy. LINQ TO SQL w dużym skrócie jest to zintegrowany język zapytao pozwalający na mapowanie relacyjnych baz danych na model obiektowy. Zanim ktokolwiek postanowi użyd tego w swoim projekcie, należy zaznaczyd

Bardziej szczegółowo

Czym jest jpalio? jpalio jpalio jpalio jpalio jpalio jpalio jpalio jpalio

Czym jest jpalio? jpalio jpalio jpalio jpalio jpalio jpalio jpalio jpalio Czym jest jpalio? jpalio to unikalna platforma technologiczna pozwalająca na stworzenie szeregu produktów dostosowanych do indywidualnych preferencji klienta. W naszej ofercie znajduje się m.in. system

Bardziej szczegółowo

Informacja o języku. Osadzanie skryptów. Instrukcje, komentarze, zmienne, typy, stałe. Operatory. Struktury kontrolne. Tablice.

Informacja o języku. Osadzanie skryptów. Instrukcje, komentarze, zmienne, typy, stałe. Operatory. Struktury kontrolne. Tablice. Informacja o języku. Osadzanie skryptów. Instrukcje, komentarze, zmienne, typy, stałe. Operatory. Struktury kontrolne. Tablice. Język PHP Język interpretowalny, a nie kompilowany Powstał w celu programowania

Bardziej szczegółowo

Programowanie w Turbo Pascal

Programowanie w Turbo Pascal Skróty: ALT + F9 Kompilacja CTRL + F9 Uruchomienie Struktura programu: Programowanie w Turbo Pascal Program nazwa; - nagłówek programu - blok deklaracji (tu znajduje się VAR lub CONST) - blok instrukcji

Bardziej szczegółowo

Poradnik 1: Gimp Krótko o programie

Poradnik 1: Gimp Krótko o programie Poradnik 1: Gimp Krótko o programie Zakres poradnika: Podstawowe informacje na temat poruszania się w programie Gimp trudny ale prosty Niechętnie zabieram się do opisywania tego programu. Przyczyn jest

Bardziej szczegółowo

Programowanie WEB Lista nr 10 (termin 26.05.2015) mgr inż. Adam Dudek

Programowanie WEB Lista nr 10 (termin 26.05.2015) mgr inż. Adam Dudek 1. Konstruktor class TStudent public $wiek; Programowanie WEB Lista nr 10 (termin 26.05.2015) mgr inż. Adam Dudek function przedstaw_sie() echo 'Nazywam się :'; echo 'Imie - '.$this->imie.''; echo

Bardziej szczegółowo

Specyfikacja instalacji usługi SMS Premium w Przelewy24.pl

Specyfikacja instalacji usługi SMS Premium w Przelewy24.pl Specyfikacja instalacji usługi SMS Premium w Przelewy24.pl wersja.2.9 data 2014-11-21 Opis usług: P24 KOD P24 KLUCZ P24 WAPA SEND SMS Strona 1 z 8 P24 KOD Przebieg transakcji Operacje po stronie Sprzedawcy

Bardziej szczegółowo

PRZEWODNIK PO PRZEDMIOCIE

PRZEWODNIK PO PRZEDMIOCIE Nazwa przedmiotu: Kierunek: Inżynieria Biomedyczna Rodzaj przedmiotu: obowiązkowy moduł specjalności informatyka medyczna Rodzaj zajęć: wykład, laboratorium PROGRAMOWANIE INTERNETOWE Internet Programming

Bardziej szczegółowo

Cennik usług Sotech.pl

Cennik usług Sotech.pl Cennik usług Sotech.pl Obowiązujący do odwołania od dnia 1 marzec 2014r. Koszt wdrożenia sklepu zależny jest głównie od dwóch elementów. Od Pakietu graficznego jaki zamówisz do swojego sklepu oraz formy

Bardziej szczegółowo

Aplikacje WWW i PHP - opis przedmiotu

Aplikacje WWW i PHP - opis przedmiotu Aplikacje WWW i PHP - opis przedmiotu Informacje ogólne Nazwa przedmiotu Aplikacje WWW i PHP Kod przedmiotu 11.3-WK-MATP-A-L-S14_pNadGenHRAKH Wydział Kierunek Wydział Matematyki, Informatyki i Ekonometrii

Bardziej szczegółowo

Instalacja systemu zarządzania treścią (CMS): Joomla

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

Bardziej szczegółowo

6. Bezpieczeństwo przy współpracy z bazami danych

6. Bezpieczeństwo przy współpracy z bazami danych 6. Bezpieczeństwo przy współpracy z bazami danych 6.1. Idea ataku SQL injection Atak znany jako SQL injection jest możliwy wtedy, gdy użytkownik ma bezpośredni wpływ na postać zapytania wysyłanego do bazy

Bardziej szczegółowo

Skrypty powłoki Skrypty Najcz ciej u ywane polecenia w skryptach:

Skrypty powłoki Skrypty Najcz ciej u ywane polecenia w skryptach: Skrypty powłoki Skrypty są zwykłymi plikami tekstowymi, w których są zapisane polecenia zrozumiałe dla powłoki. Zadaniem powłoki jest przetłumaczenie ich na polecenia systemu. Aby przygotować skrypt, należy:

Bardziej szczegółowo

Umieszczanie kodu. kod skryptu

Umieszczanie kodu. kod skryptu PHP Definicja PHP jest językiem skryptowym służącym do rozszerzania możliwości stron internetowych. Jego składnia jest bardzo podobna do popularnych języków programowania C/C++, lecz jest bardzo uproszczona

Bardziej szczegółowo

Rozrywka z komputerem - portal KURNIK.PL

Rozrywka z komputerem - portal KURNIK.PL Rozrywka z komputerem - portal KURNIK.PL Nota Materiał powstał w ramach realizacji projektu e-kompetencje bez barier dofinansowanego z Programu Operacyjnego Polska Cyfrowa działanie 3.1 Działania szkoleniowe

Bardziej szczegółowo

oprogramowanie mobilne Instrukcja obsługi PSR 2010

oprogramowanie mobilne Instrukcja obsługi PSR 2010 oprogramowanie mobilne Instrukcja obsługi PSR 2010 Aplikacja mobilna systemu mlearning Wszystkie znaki handlowe i znaki towarowe stanowią własnośd ich legalnych posiadaczy. 2010. Wszystkie prawa zastrzeżone.

Bardziej szczegółowo

Podstawy programowania w języku JavaScript

Podstawy programowania w języku JavaScript Podstawy programowania w języku JavaScript Część piąta AJAX Autor Roman Simiński Kontakt roman.siminski@us.edu.pl www.siminskionline.pl Niniejsze opracowanie zawiera skrót treści wykładu, lektura tych

Bardziej szczegółowo

Przeliczanie cen walutowych na dokumentach

Przeliczanie cen walutowych na dokumentach Przeliczanie cen walutowych na dokumentach (wersja 1.0) Soneta Sp z o.o. ul. Wadowicka 8a, wejście B 31-415 Kraków tel./fax +48 (12) 261 36 41 http://www.enova.pl e-mail: handel@enova.pl 1 Spis treści

Bardziej szczegółowo

WINDOWS Instalacja serwera WWW na systemie Windows XP, 7, 8.

WINDOWS Instalacja serwera WWW na systemie Windows XP, 7, 8. WINDOWS Instalacja serwera WWW na systemie Windows XP, 7, 8. Gdy już posiadamy serwer i zainstalowany na nim system Windows XP, 7 lub 8 postawienie na nim serwera stron WWW jest bardzo proste. Wystarczy

Bardziej szczegółowo

Aplikacje Internetowe

Aplikacje Internetowe Aplikacje Internetowe ITA-103 Wersja 1 Warszawa, październik 2008 Spis treści Wprowadzenie i-4 Moduł 1 Podstawy HTML 1-1 Moduł 2 Kaskadowe Arkusze Stylów CSS 2-1 Moduł 3 Podstawy JavaScript 3-1 Moduł 4

Bardziej szczegółowo

JDBC w LoXiMie. Interfejs Java Database Connectivity dla systemu LoXiM. Adam Michalik 2008

JDBC w LoXiMie. Interfejs Java Database Connectivity dla systemu LoXiM. Adam Michalik 2008 JDBC w LoXiMie Interfejs Java Database Connectivity dla systemu LoXiM Adam Michalik 2008 Sterownik JDBC co to jest? Sterownik JDBC to zbiór klas implementujących interfejsy opisane w specyfikacji JDBC

Bardziej szczegółowo

Aplikacje WWW - laboratorium

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

Bardziej szczegółowo

Projektowani Systemów Inf.

Projektowani Systemów Inf. Projektowani Systemów Inf. Wykład VII Bezpieczeństwo Copyrights by Arkadiusz Rzucidło 1 Bezpieczeństwo Bezpieczeństwo związane z danymi Konstrukcja magazynów danych Mechanizmy zapisu i modyfikacji danych

Bardziej szczegółowo

Scenariusz zajęć. Moduł VI. Projekt Gra logiczna zgadywanie liczby

Scenariusz zajęć. Moduł VI. Projekt Gra logiczna zgadywanie liczby Scenariusz zajęć Moduł VI Projekt Gra logiczna zgadywanie liczby Moduł VI Projekt Gra logiczna zgadywanie liczby Cele ogólne: przypomnienie i utrwalenie poznanych wcześniej poleceń i konstrukcji języka

Bardziej szczegółowo

Overlord - specyfikacja uzupełniająca. Jakub Gołębiowski Adam Kawa Piotr Krewski Tomasz Weksej

Overlord - specyfikacja uzupełniająca. Jakub Gołębiowski Adam Kawa Piotr Krewski Tomasz Weksej Overlord - specyfikacja uzupełniająca Jakub Gołębiowski Adam Kawa Piotr Krewski Tomasz Weksej 25 kwietnia 2006 Spis treści 1 Historia zmian 3 2 Wprowadzenie 3 3 Funkcjonalność 3 3.1 Log.........................................

Bardziej szczegółowo

użytkownika 1 Jak wybrać temat pracy 2 Spis treści 3 Część pierwsza problematyka 4 Część druga stosowane metody 5 Część trzecia propozycja rozwiązania

użytkownika 1 Jak wybrać temat pracy 2 Spis treści 3 Część pierwsza problematyka 4 Część druga stosowane metody 5 Część trzecia propozycja rozwiązania 1 Jak wybrać temat pracy 2 Spis treści 3 Część pierwsza problematyka 4 Część druga stosowane metody 5 Część trzecia propozycja rozwiązania 6 Część czwarta dokumentacja techniczna i dokumentacja użytkownika

Bardziej szczegółowo

Oferta firmy. obsługa informatyczna przedsiębiorstw wdrożenia oprogramowania marketing internetowy

Oferta firmy. obsługa informatyczna przedsiębiorstw wdrożenia oprogramowania marketing internetowy Oferta firmy obsługa informatyczna przedsiębiorstw wdrożenia oprogramowania marketing internetowy Informacje ogólne Firma Komspec powstała w 2009 roku. Oferujemy szeroki zakres usług informatycznych, od

Bardziej szczegółowo

Ok. Rozbijmy to na czynniki pierwsze, pomijając fragmenty, które już znamy:

Ok. Rozbijmy to na czynniki pierwsze, pomijając fragmenty, które już znamy: Kurs C++ częśd II Podstawowa obsługa konsoli + zmienne. Autor: Dawid Chróścielski. Wprowadzanie i wyprowadzanie danych z/do konsoli. Jak wyprowadzad dane dowiedzieliśmy się już wcześniej (metoda cout z

Bardziej szczegółowo