C# keelekonstruktsioonid Viko Kõva 1 Web vs Win • Töötab veebiserveris • Üks protsess • Ligipääs läbi • Kasutatav kliendi veebilehitseja masinas • C/S arhitektuur • Igal käsk muudab • HTTP rakenduse omadusi 2 Veeb 3 Veeb 4 HTTP 5 HTTP 6 ASP.NET lehe anatoomia • .aspx • Lehekülje direktiivid – seadistus, mis kirjeldab serveri jaoks, kuidas antud lehte töödelda • Kood – Leheküljel käivitatav kood, mida
1) IP Control panel Network connections Local area Properties. 2) «The connection uses the following items:» TCP/IP, Properties. 3) : Use the following IP aadress Use the following DNS server addresses. 4) IP aadress: 192.168.0.<81..95> , WAN . Subnet Mask: 255.255.255.0 Default gateway: 192.168.0.<81..95> , WAN . Default gateway , WAN , IP . Preffered DNS server: 193.40.240.3 OK Close . 4.3 Koostage ühes arvutis (PC1) töötavas Apache veebiserveris lihtne veebileht oma nimedega. ( ), LAN . 1) Kodulehe kataloog, index.html. 2)
. . 4.4 Häälestage ruuter nii, et kõigist ruuteri külge ühendatud arvutitest näeb koostatud veebilehte, ruuter peab olema häälestatud nii, et WAN pordis olevast arvutist ei saa LAN pordis olevat arvutit "pingida" ( ), LAN . 1) (192.168.1.1), Firewall Virtual Servers. 2) New IP address , index.html. Local Service WEB(http) (port:80). Add.
Valime reegli definitsiooni vaatelt Bypass URL Filter, Web ja DNS. Kindlasti valida, et reegel kehtib Everyday 00:00 – 23:59. Samm 3: Lihtne ülesanne vajab nüüd ette näitamist. 4 Häälestage ruuter nii, et välisvõrgust näeks sisevõrgus olevalt veebiserverit. 4.1 Ühendage arvutid ja ruuter nii, et üks arvuti on WAN pordis. (võrgu skeem on joonisel 3.) 4.2 Häälestage arvutite võrguseadistused. 4.3 Koostage ühes arvutis (PC1) töötavas Apache veebiserveris lihtne veebileht oma nimedega. 4.4 Häälestage ruuter nii, et kõigist ruuteri külge ühendatud arvutitest näeb koostatud veebilehte, ruuter peab olema häälestatud nii, et WAN pordis olevast arvutist ei saa LAN pordis olevat arvutit “pingida” Tarvikud: ruuter, kolm võrgukaablit. Samm 1: Kõrvaldada ruuteri ühendus switch’iga. Samm 2: Eemaldada valitud arvutiga seotud võrgukaabel ruuteri LAN liidesest.
Sisukord Sissejuhatus Minu teemaks on veebidisaini firmad. Sellega seoses tekib tavaliselt küsimus: ,,Mis üldse on veebidisain?" ja ,,Mis on veebidisaini eesmärk?" ning ,,Milleks on vaja veebidisaini?" Veebidisain on veebisaidi(veebilehekülje) kavandamise ning vormistamise protsess. Veebidisaini eesmärk on luua veebisait, mis asub veebiserveris ja millele on kasutajatel ligipääs veebi kaudu. Veebidisaini käigus paigutatakse veebisaidile teksti ja erinevaid GIF-e, JPEG jne faile HTML vm keele läbi. Keerukamate meediafailide esitamiseks on vajalikud pistikprogrammid nagu näiteks Adobe Flash, java jne. Veebidisain on inimestele väga oluline. Veebidisaini abil saame muuta veebilehekülje inimesele meeldivaks ja käepäraseks. Samuti teeb veebidisain inimesele elu kergemaks. Ei pea alati ,,ronima" kuhugi esindusse
Tuleb jälgida ka tasakaalu, et mõne teema kohta ei oleks proportsionaalselt liiga palju küsimusi. Küsitluse läbiviimine · Paberankeet. Vastamise aktiivsus on suurem. Ankeeti saab täita sõltumata kohast, vajalik vaid ajaressurss. · Veebiküsitlus. Vastajale saadetakse e-kiri küsitluses osalemiseks. Kirjas on link veebiankeedile, mille vastaja saab täita talle sobival ajal. Vastatud ankeetide andmed kogutakse veebiserveris asuvasse andmebaasi. Nimelise küsitluse korral saab mittevastanutele saata paari päeva pärast meeldetuletuskirja. Soovitav vastamisaeg on 3-4 päeva ja meeldetuletuskirja järgselt 2-3 päeva. · E-posti vahendusel läbiviidava küsitluse korral saadetakse vastajale kiri koos täidetava ankeediga. Sellisel kujul on raske läbi viia anonüümset küsitlust, sest vastaja meiliaadress on andmete kogujale nähtav.
Küsitluse läbiviimine Küsitluse läbiviimiseks tuleb valida sobiv vastamise vorm, sellest sõltub ka vastamisaktiivsus. 1. Vastaja täidab korralikult vormistatud paberankeedi. Paberankeetidele vastamise aktiivsus on suurem, kui ankeeti täidetakse korraga näiteks tunnis või töötajate koosolekul. 2. Veebiküsitluse korral saadetakse vastajale e-kiri küsitluses osalemiseks. Kirjas on link veebiankeedile, mille vastaja saab täita talle sobival ajal. Vastatud ankeetide andmed kogutakse veebiserveris asuvasse andmebaasi. Nimelise küsitluse korral saab mittevastanutele saata paari päeva pärast meeletuletuskirja. Soovitav vastamisaeg on veebiküsitluse korral 34 päeva ja meeldetuletuskirja järgselt 23 päeva. 3. E-posti vahendusel läbiviidava küsitluse korral saadetakse vastajale kiri koos täidetava ankeediga. Sellisel kujul on raske läbi viia anonüümset küsitlust, sest vastaja meiliaadress on andmete kogujale nähtav. 4
ikoonil>Properties> Valige loetelu viimane element (Internet Protocol...)>Properties>Use following IP address> IP: 192.168.0.<81..95> (iga arvuti jaoks on reserveeritud 1 IP aadress, mille viimane bait arvutatakse valemiga 80+arvuti nr. arvuti pealt.) Subnet mask: 255.255.255.0 Default gateway: 192.168.0.1 Preferred DNS server: 193.40.240.3 (Teistel arvutitel las jb automaatne, ruuter saab ise hakkama) 4.3 Koostage hes arvutis (PC1) ttavas Apache veebiserveris lihtne veebileht oma nimedega. Don't panic! Apache ttab vaikimisi taustal ja Apache on hlestatud kasutama kausta, mis asub desktopil. Nimeks on sellel Kodulehe kataloog. Selles kaustas on fail nimega Index. Sellel parem klps ja Edit. Rida "See on ks... muuta." kustutage ra ja kirjutage asemele oma nimed. (
ja
peavad paika jma) File>Save 4.4 Hlestage ruuter nii, et kigist ruuteri klge hendatud arvutitest neb koostatudTuleb jälgida ka tasakaalu, et mõne teema kohta ei oleks proportsionaalselt liiga palju küsimusi Küsitluse läbiviimine · Paberankeet. Vastamise aktiivsus on suurem. Ankeeti saab täita sõltumata kohast, vajalik vaid ajaressurss. · Veebiküsitlus. Vastajale saadetakse e-kiri küsitluses osalemiseks. Kirjas on link veebiankeedile, mille vastaja saab täita talle sobival ajal. Vastatud ankeetide andmed kogutakse veebiserveris asuvasse andmebaasi. Nimelise küsitluse korral saab mittevastanutele saata paari päeva pärast meeldetuletuskirja. Soovitav vastamisaeg on 3-4 päeva ja meeldetuletuskirja järgselt 2-3 päeva. · E-posti vahendusel läbiviidava küsitluse korral saadetakse vastajale kiri koos täidetava ankeediga. Sellisel kujul on raske läbi viia anonüümset küsitlust, sest vastaja meiliaadress on andmete kogujale nähtav.
juurde. 7 / 55 Google App Engine Andris Reinman Joonis 1. Google App Engine SDK graafiline liides programmide haldamiseks Windows ja Mac keskkondades sisaldab SDK graafilist töökeskkonda, mis võimaldab mugavalt luua uusi aplikatsiooniprojekte, neid serverisse laadida ning lokaalses veebiserveris testida. Linux keskkonnas graafiline liides (hetkel) puudub, selle asemel tuleb kasutada tekstilisi käsklusi. SDK käsud Run - Aplikatsiooni käivitamine GAE emulaatoris (lokaalne veebiserver) Linuxis asendab käsklus dev_appserver.py aplikatsiooni_kaust Stop - Lokaalse veebiserveri töö lõpetamine Linuxis tuleb sulgeda programm dev_appserver.py (klahvikombinatsioon ctrl+z) 8 / 55
Mention - iga Twitteri postitus, mis sisaldab kellegi kasutajanime stiilis "@username" ükskõik millisel kohal säutsus. Direct Message Otsesõnum (DM) on privaatne sõnum, mida saad saata Twitteri kaudu oma 6 jälgijale. 1.4. Veebisait Veebisait ehk sait on veebilehtede kogum, mis sisaldab teksti, pilte, videoid, või helifaile. See asub vähemalt ühes veebiserveris, kuhu pääseb võrgu internetiaadressi abil. Veebi moodustavad kõik veebisaidid, millel on avalik ligipääs. Veebisait hõlmab tavaliselt veebilehti. Kõige olulisem veebisait, mis veebilehel olema peab, on esileht. Veebileht on dokument, mis on enamasti kirjutatud tavalises kirjas ja mille vormistamisel on järgitud veebilehe reegleid. Veebileht võib sisaldada elemente teistelt veebisaitidelt.
skriptimiskeel, mis on eriti sobilik just dünaamiliste veebilehtede loomiseks, kuna PHP programmikoodi saab HTML sisse põimida. PHP on tehnika, mis võimaldab lisada HTML koodi sisse PHP keele konstruktsioone. PHP süntaks põhineb C-tüüpi keeltel (C, C++, Java) kuid erinevuseks on nõrk tüübikindlus ja dünaamilised andmetüübid. PHP ei ole objekt-orienteeritud keel, kuid siiski toetab seda lähenemist. PHP programmikoodi interpreteeritakse veebiserveris ning kliendile saadetakse vaid programmi tulemusena genereeritud HTML kood. Veebirakenduse lõin PHP 5.4.11 versiooniga. 1.6.2 JavaScript JavaScript on nõrga tüübikindluse ja dünaamiliste andmetüüpidega objekt- orienteeritud skriptimiskeel, mida veebirakenduste puhul interpreteeritakse kliendi poolel ehk veebilehitsejas. Enamasti kasutatakse JavaScript-i dokumendiobjektide mudeli (DOM -Document Object Model) manipuleerimiseks. 1.6.3 jQuery
veebibrauseri pistikprogrammi (inglise plug-in). Tarkvara, mis on kirjutatud teistes programmeerimiskeeltes, saab ka veebibrauseris käivitada, kui tarkvara on, kas tõlgitud JavaScripti või kui brauseri pistikprogramm, mis toetad vastavat keelt, on installeeritud. Kõige levinum näide viimasest on ActionScripti skriptid, mida toetab Adobe Flashpistikprogramm. Veebirakendused töötavad tavaliselt veebiserveris ja väljundavad veebibrauseritele dünaamiliselt genereeritud veebilehti, kasutades tarkvara nagu PHP, Java võiASP.NET, või isegi JavaScripti, mis jookseb serveris. Pistikprogrammid ja laiendid on tarkvara, mis laiendab või muudab mõne teise tarkvara funktsionaalsust, nõudes vastava tarkvara kasutamist, et funktsioneerida. Sisseehitatud tarkvara on arvuti tarkvara, mis on kirjutatud, et juhtida masinaid või
Krüptograafia tähtsaim eesmärk on kindlustada kahe osapoole vahel info vahetamise konfidentsiaalsus. Petmise ehk spoofingu kõige paremaks kirjelduseks on indetiteedivargus. Parim lahendus dünaamilise sisuga veebilehele on salvestada andmed andmebaasi, mida kasutatakse veebilehtede loomisel vastavalt päringutele. SSL protokolli peamiseks eesmärgiks on info krüpteerimine. Selgitus, mis kirjeldab terminit hostimine Sinu veeb asub veebiserveris, mida haldab teine firma. Domeeniks on nt com , ee, eu jms Milline tehnika kuulub satelliit-arvutivõrgu maajaama koosseisu? Paraboolantenn ja mikrolainesaatja- vastuvõtja. Traadita võrgu pääsupunkt ühendab traadita võrgu seadmed traadiga võrguga. Tõesed laused sinihamba (Bluetooth) võrgu suhtes: Sinihammas lubab luua arvutitevahelist võrku Iga lubatud BT ühendusega seade võib olla BT-i master-seade
(Codeception Group, 2015) Reaalselt käivitatakse käesolevas töös loodud testid enne iga uue funktsionaalsuse kättesaadavaks tegemist lõppkasutajatele kasutades Continuous Integration lahendust Codeship, mis peale automaattestide läbimist rakenduse avalikus veebiserveris kättesaadavaks teeb. 7 2. Eesmärgid. Nõuded süsteemile 2.1. Funktsionaalsed nõuded Käesolevas peatükis kirjeldatakse funktsionaalsed nõuded ning nendega seotud kasutusjuhud.
Töötajate töökoht Töötajale luuakse lokaalvõrku töökoht ning lisatakse ta andmebaasis defineeritud kasutajagruppi. Töötaja töökoht on ühenduses failiserveris paikneva andmebaasiga. Süsteemi töölerakendamisel võetakse kasutusele järgmine arhitektuur: Nõudmised tarkvarale: Andmebaasi ja rakenduse server OS: Linux Veebiserver: Apache Web Server Andmebaasisüsteem: Oracle Rakenduse loomise vahend: php Töötaja töökoht: Töötaja töökoht on realiseeritud php-s ning paikneb veebiserveris. Töötaja saab süsteemile ligi üle Interneti. Vaja läheb üksnes IE või Mozilla Firefoxi. 8 4 Arendusvaade 4.1 Arendusstrateegia Arendusstrateegiaks valiti iteratiivne arendusprotsess. Kui strateegia etapis vaadatakse süsteemi tervikuna, siis alates analüüsi etapist vaadatakse süsteemi iteratsioonidena. Antud süsteemis on iteratsioonideks pädevusalade vaadete kasutusjuhud.
kliendi nime 09 - PHP ja MySQL - MySQL andmebaasi varukoopiad ja taastamine (Ülesanne 5) Sissejuhatus Oma tehtud tööst peaks aegajalt tegema varukoopiat. Seda ikka selle hetke nimel, et saaksid kergendatult ohata, kui sul kõik vastu taevast lendab. Kui sa kasutad mõnda virtuaalserveri teenust, siis õnnetuste vältimiseks teevad ka nemad sinu asjadest pidevalt koopiat. Seega võid abisaamiseks alati nende poole pöörduda. Aga oma veebiserveris pead ikka ise hakkama saama. Aga kasutame seda ka koduste tööde saatmiseks. Varukoopia tegemine andmebaasist Varukoopiate tegemiseks paigaldati koos MySQL serveriga sinu arvutisse programm MySqlDump. See tekitab sinu andmebaasist tekstifaililise koopia. Selleks ava Run>cmd. Avanenud konsooliaknas sisesta järgmine koodirida: ? 1 C:>wampbinmysqlmysql5.5.24binmysqldump -u root -h localhost -p muusikapood 2 > c:muusikapood.sql
Login1.Password == "pwd"; } } Ülesandeid 93. Kaitse parooliga terve kataloog 94. Küsi lubatud kasutajanimed ja paroolid andmebaasist Kasutajate haldus Kasutajatunnuste haldamiseks pakub ASP.NET välja mitmeid põnevaid elemente, mis kõik töötavad MembershipProvider'i peal. Vaikimisi kasutab kõnealune teenusepakkuja ühte konkreetset SQL serveri andmebaasi, kuid seda funktsionaalsust on võimalik ümber ehitada. Kui teil on veebiserveris piisavalt õigusi siis võite rahus kasutada Microsofti poolset lahendust kasutajateinfo hoidmiseks. Selle info tekitamiseks ja haldamiseks on teil võimalik kasutada WebSite menüüst käsklust ,,ASP.NET Configuration", mille abil saate muuta ära nii kasutajate tuvastamise mehhanismi kui ka teha uusi kasutajakontosid ja hallata olemasolevaid kasutajakontosid. Kõik need määrangud paigutatakse teie veebi App_Data kasuta ASPNETDB nimelisse andmebaasi.
Login1.Password == "pwd"; } } Ülesandeid * Kaitse parooliga terve kataloog * Küsi lubatud kasutajanimed ja paroolid andmebaasist Kasutajate haldus Kasutajatunnuste haldamiseks pakub ASP.NET välja mitmeid põnevaid elemente, mis kõik töötavad MembershipProvider'i peal. Vaikimisi kasutab kõnealune teenusepakkuja ühte konkreetset SQL serveri andmebaasi, kuid seda funktsionaalsust on võimalik ümber ehitada. Kui teil on veebiserveris piisavalt õigusi siis võite rahus kasutada Microsofti poolset lahendust kasutajateinfo hoidmiseks. Selle info tekitamiseks ja haldamiseks on teil võimalik kasutada WebSite menüüst käsklust ,,ASP.NET Configuration", mille abil saate muuta ära nii kasutajate tuvastamise mehhanismi kui ka teha uusi kasutajakontosid ja hallata olemasolevaid kasutajakontosid. Kõik need määrangud paigutatakse teie veebi App_Data kasuta ASPNETDB nimelisse andmebaasi.