<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="et">
	<id>http://www.lambda.ee/w/index.php?action=history&amp;feed=atom&amp;title=V%C3%B5rgurakendused_I_2011</id>
	<title>Võrgurakendused I 2011 - Redigeerimiste ajalugu</title>
	<link rel="self" type="application/atom+xml" href="http://www.lambda.ee/w/index.php?action=history&amp;feed=atom&amp;title=V%C3%B5rgurakendused_I_2011"/>
	<link rel="alternate" type="text/html" href="http://www.lambda.ee/w/index.php?title=V%C3%B5rgurakendused_I_2011&amp;action=history"/>
	<updated>2026-11-11T07:30:02Z</updated>
	<subtitle>Selle lehekülje redigeerimiste ajalugu</subtitle>
	<generator>MediaWiki 1.43.11</generator>
	<entry>
		<id>http://www.lambda.ee/w/index.php?title=V%C3%B5rgurakendused_I_2011&amp;diff=8848&amp;oldid=prev</id>
		<title>Tammet: Uus lehekülg: &#039;&lt;table&gt; &lt;tr&gt; &lt;td&gt; mootor &lt;/td&gt; &lt;td&gt; Ainekood: ITV0110&lt;br&gt; Link: http://www.lambda.ee/index.php/V%C3%B5rgurakendused_I ehk http://www.lambda.ee/index/itv0...&#039;</title>
		<link rel="alternate" type="text/html" href="http://www.lambda.ee/w/index.php?title=V%C3%B5rgurakendused_I_2011&amp;diff=8848&amp;oldid=prev"/>
		<updated>2012-09-03T21:20:24Z</updated>

		<summary type="html">&lt;p&gt;Uus lehekülg: &amp;#039;&amp;lt;table&amp;gt; &amp;lt;tr&amp;gt; &amp;lt;td&amp;gt; &lt;a href=&quot;/wiki/Fail:Engine.jpg&quot; title=&quot;Fail:Engine.jpg&quot;&gt;left|mootor&lt;/a&gt; &amp;lt;/td&amp;gt; &amp;lt;td&amp;gt; Ainekood: ITV0110&amp;lt;br&amp;gt; Link: http://www.lambda.ee/index.php/V%C3%B5rgurakendused_I ehk http://www.lambda.ee/index/itv0...&amp;#039;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Uus lehekülg&lt;/b&gt;&lt;/p&gt;&lt;div&gt;&amp;lt;table&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
[[Pilt:Engine.jpg|left|mootor]]&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
Ainekood: ITV0110&amp;lt;br&amp;gt;&lt;br /&gt;
Link: http://www.lambda.ee/index.php/V%C3%B5rgurakendused_I ehk http://www.lambda.ee/index/itv0110&amp;lt;br&amp;gt;&lt;br /&gt;
Punkte: 3.5 AP ehk 5 EAP&amp;lt;br&amp;gt;&lt;br /&gt;
Lektor: [http://tanel.tammet.googlepages.com Tanel Tammet]&amp;lt;br&amp;gt;&lt;br /&gt;
Kontakt: tammet@staff.ttu.ee, 6203457, TTÜ AK223&amp;lt;br&amp;gt;&lt;br /&gt;
olemas on ka [[Võrgurakendused_I 2010| 2010 aasta arhiiv]] koos kõigi eelmise aasta materjalidega.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= &amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt; See leht on varemloetud kursuse arhiiv, siin ei ole värsket informatsiooni! Otsi üles kursuse hetkel aktiivne leht. &amp;lt;/font&amp;gt; =&lt;br /&gt;
&lt;br /&gt;
== &amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;Järelkontrolltöö 2012 kevad&amp;lt;/font&amp;gt; ==&lt;br /&gt;
&lt;br /&gt;
Järelkontrolltöö: 25. mai (reede) kell 12.00-15.00, ruum II-102&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
NB! Palun ennast järelkontrolltööle ÕIS-s registreerida.&lt;br /&gt;
&lt;br /&gt;
== Kursuse tulemused ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [[Võrgurakendused I parandatud tulemused 2012 mais]]&lt;br /&gt;
* [[Võrgurakendused I tulemused 2011 sügissemestriks]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Tulemustega üldse mitte seotult: vaata cooli värsket projekti http://www.sightsmap.com, mis tekkis kaasnähtusena uurimis/arendusprojektile http://www.sightsplanner.com&lt;br /&gt;
&lt;br /&gt;
== Kontrolltöö ajad ==&lt;br /&gt;
&lt;br /&gt;
Kontrolltöö aegu on kaks:&lt;br /&gt;
&lt;br /&gt;
* Laupäeval, 7 jaanuaril ruumis II-102 kell 11.00.&lt;br /&gt;
* Kolmapäeval, 18 jaanuaril ruumis VI-229 kell 10.00. &lt;br /&gt;
&lt;br /&gt;
Sa võid ise valida, kas tulla 7 või 18 jaanuari kontrolltööle. Mõlemile tulla ei saa.&lt;br /&gt;
&lt;br /&gt;
=== Kontrolltöö teemad ja arvestuse põhimõtted: ===&lt;br /&gt;
&lt;br /&gt;
Kontrolltöö on kirjalik ning paberil, materjale kasutada&lt;br /&gt;
ei või.&lt;br /&gt;
&lt;br /&gt;
Kontrolltöö edukaks läbimiseks peab kontrolltööst saama 40% maksimumpunktidest. Kursuse edukaks läbimiseks peab saama arvestatud kõik neli praktikumi, läbima edukalt kontrolltöö ja saama kokku 45% maksimumist.&lt;br /&gt;
&lt;br /&gt;
Enne jõule ilmuvad prakside punktiseisud kursuse lehele.&lt;br /&gt;
&lt;br /&gt;
Teemad vastavad neljale praksile pluss täiendavale &lt;br /&gt;
materjalile kursuse lõpus:&lt;br /&gt;
&lt;br /&gt;
* HTML &lt;br /&gt;
* CSS ja Javascript&lt;br /&gt;
* Serverirakendused failidega, python.&lt;br /&gt;
* Serverirakendused andmebaasiga, PHP, SQL&lt;br /&gt;
* Täiendav: cookied, sessionid, ajax&lt;br /&gt;
&lt;br /&gt;
Apache serveri konfimine, cgi eri keeltes (C, bash) jne teemaks ei tule. Kõik küsimused on praksidega seotud &lt;br /&gt;
tehnoloogiate teemadel.&lt;br /&gt;
&lt;br /&gt;
Millised on küsimused ja ülesanded: &lt;br /&gt;
&lt;br /&gt;
* Etteantud näidetest arusaamine: peab selgitama, mida näide teeb/kuidas kuvatakse.&lt;br /&gt;
* Väikeste etteantud koodijuppide täiendamine, et nad teeks nõutud asja.&lt;br /&gt;
* Päris ei ole välistatud ka mõne pisikese tervikülesande andmine.&lt;br /&gt;
&lt;br /&gt;
Pigem on küsimusi rohkem ja lihtsamaid, mitte vähe ja suuri.&lt;br /&gt;
&lt;br /&gt;
Ei ole vaja pähe õppida mitte-elementaarseid tage, css atribuute, javascripti funktsioonide nimesid, pythoni ja php funktsioonide nimesid, SQL täpset süntaksit.&lt;br /&gt;
&lt;br /&gt;
Võimalikud variandid (nimedena) antakse kontrolltöös ette (kui on tegu ise kirjutamist vajava ülesandega), või siis (arusaamise ülesande korral) on nimed reeglina sellised, mis on tõenäoliselt meelde jäänud või on ise-selgitavad a la p, font-size, XmlHTTPRequest jne.&lt;br /&gt;
&lt;br /&gt;
Igasuguseid süntaksi-hooletusvigu jne ei arvestata miinusena.&lt;br /&gt;
&lt;br /&gt;
== Aeg, koht, tulemus ==&lt;br /&gt;
&lt;br /&gt;
Loenguid nädalas: 2 tundi (üks loeng) teisipäeviti 16:00-17:30 ruumis VII-131 &lt;br /&gt;
&lt;br /&gt;
Praktikume nädalas: 2 tundi (üks praktikum). Kui pole teisiti märgitud, toimuvad praktikumid:&lt;br /&gt;
* kolmapäeval 10:00-11:30 ruumides  IT-213E,  IT-213I rühmadele IABB37,  IAPB37 (Antti)&lt;br /&gt;
* neljapäeval 08:00-09:30 ruumides IT-213D,  IT-213H rühmadele	IABB31,  IABB32,  IAPB31,  IAPB32 (Tanel)&lt;br /&gt;
* neljapäeval 14.00-15:30 ruumis IT-213D rühmale IAPB33 ja &amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;IAPB38&amp;lt;/font&amp;gt; (Tanel)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- NB! Praktikumid algavad kursuse teisest nädalast (alates 6. septembrist) --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kursus lõpeb hindelise arvestusega. Hinne sõltub kursuse jooksul tehtud praktikumide tulemustest (60%) pluss kursuse lõpus toimuva kontrolltöö tulemustest (40%).&lt;br /&gt;
&lt;br /&gt;
Küsimuste küsimiseks ja omavaheliseks suhtlemiseks on avatud kursuse &amp;quot;Üldfoorum&amp;quot; aadressil:&lt;br /&gt;
&lt;br /&gt;
https://moodle.e-ope.ee/mod/forum/view.php?id=200854&lt;br /&gt;
&lt;br /&gt;
== Kursuse eesmärk ==&lt;br /&gt;
&lt;br /&gt;
Lihtsamate veebirakenduste põhimõtted ja nende kirjutamise oskus nii brauseri kui serveri poolel. Konkreetsemalt: &lt;br /&gt;
* html-i kirjutamise oskus, esmane tutvus CSS-i ja javascriptiga. &lt;br /&gt;
* serveripoolse rakenduse kirjutamise põhimõtted, cgi protokoll, erinevate keelte (sh C, php, python, java) kasutamise sissejuhatus serverirakendustes.&lt;br /&gt;
* lihtsamad SQLi kasutamise oskused.&lt;br /&gt;
&lt;br /&gt;
Kursusel eeldatakse elementaarsete programmeerimisoskuste olemasolu. Kes programmeerimisega üldse kokku puutunud ei ole või seda paralleelselt ei õpi, ei suuda kursust läbida.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Analoogilised kursused ==&lt;br /&gt;
&lt;br /&gt;
TTÜ-s on sama kursust varem lugenud K. Kikkas (vt [http://akadeemia.kakupesa.net/arhiiv/VR1/loengud/ loengumaterjale]) ja I. Liiv (vt [http://innar.li.ttu.ee/index.php?option=displaypage&amp;amp;Itemid=55&amp;amp;op=page&amp;amp;SubMenu= praksimaterjale]), ITK-s luges analoogilist kursust esialgu T. Tammet (vt vanu [http://deepthought.ttu.ee/it/vorgutarkvara/wav3080/ materjale]), praegusajal loeb A. Andreimann (vt vabalt kättesaadavaid [http://enos.itcollege.ee/~aandreim/vr1/latest/ materjale]).&lt;br /&gt;
&lt;br /&gt;
== Praktilised tööd ==&lt;br /&gt;
&lt;br /&gt;
Praktilisi töid juhendavad esialgu Tanel ja Antti, hiljem võib lisanduda veel juhendajaid.&lt;br /&gt;
&lt;br /&gt;
Kursusel on neli kohustuslikku praktilist ẗööd. Iga töö annab 0-15 punkti. &amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;Hilinenud tööd annavad poole punktidest.&amp;lt;/font&amp;gt; Töid võib (ja on soovitav) esitada enne tähtaega.&lt;br /&gt;
&lt;br /&gt;
Kõik tööd tuleb esitada ise TTÜ arvutiklassis: emailiga saadetud töid ei arvestata. Kasutada võib nii klassi arvuteid kui oma arvutit, brauser ja operatsioonisüsteem on vabalt valitavad. Serverirakenduste tööde jaoks on võimalik kasutada ülikooli serverit, soovi korral ka oma serverit.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;NB!&amp;lt;/font&amp;gt; Antti rühmadele IABB37, IAPB37 kehtivad erinõuded. [https://moodle.e-ope.ee/mod/page/view.php?id=200865 Loe siit ...]&lt;br /&gt;
 &lt;br /&gt;
Kaugõppele kehtivad teised tähtajad, kui alltoodud, vaata kaugõppe tähtaegu [[ITV0110 kaugõppe praktikumide tähtajad 2011|siit]].&lt;br /&gt;
&lt;br /&gt;
* [[ITV0110 1. töö: Html põhioskused|Html põhioskused]]. Tähtaeg neljapäev, 15. september.&lt;br /&gt;
* [[ITV0110 2. töö: CSS, javascript, veebiserver]]. Tähtaeg neljapäev, 13. oktoober.&lt;br /&gt;
* [[ITV0110 3. töö: Lihtne serverirakendus: vormid ja cgi|Lihtne serverirakendus: vormid ja cgi]]. Tähtaeg neljapäev, &amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;24. november&amp;lt;/font&amp;gt;.&lt;br /&gt;
* [[ITV0110 4. töö: Andmebaasiga serverakendus|Andmebaasiga serverirakendus]]. Tähtaeg neljapäev, 15. detsember.&lt;br /&gt;
&lt;br /&gt;
Kursuse edukaks läbimiseks peavad kõik praktilised tööd olema tehtud.&lt;br /&gt;
&lt;br /&gt;
Lehtede kujundamise ja stiili osas lähtu [[htmli kujunduse üldpõhimõtted| sellest juhendist]].&lt;br /&gt;
&lt;br /&gt;
== Loengute plaan ja materjalid ==&lt;br /&gt;
&lt;br /&gt;
Alltoodud teemad kaetakse igaüks ühe-kahe loenguga. Suur osa loengutest on pühendatud näidete läbitegemisele ning seletamisele, ette-programmeerimisele ja praktikumide osalisele realiseerimisele.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
; Sissejuhatus ja meeldetuletus&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Tutvuda lühidalt:&lt;br /&gt;
:* Interneti baastehnoloogia IT sissejuhatusest: [[Media:Itsissejuhatus10o08.ppt|Itsissejuhatus10o08.ppt]], [[Media:Itsissejuhatus10o08.pdf|Itsissejuhatus10o08.pdf]].&lt;br /&gt;
:* [http://www.w3.org/MarkUp/Guide/ Raggetti mikrotutorial  algajatele]&lt;br /&gt;
:* head eestikeelsed sissejuhatused [http://innar.li.ttu.ee/failid/VR_2006.pdf Innar Liivilt (pdf)] ja [http://akadeemia.kakupesa.net/arhiiv/VR1/loengud/loeng3 Kaido Kikkaselt (html)]  &lt;br /&gt;
:* http://www.w3schools.com/.&lt;br /&gt;
:* http://www.w3c.org/.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
; HTML põhioskused&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Lugeda ja proovida läbi (st vaja põhimõtted selgeks õppida):&lt;br /&gt;
:* [http://www.w3schools.com/html/default.asp w3schools html tutorial basic blokk].&lt;br /&gt;
Loe lisaks läbi ka&lt;br /&gt;
:* [http://www.w3.org/MarkUp/Guide/Advanced.html Raggetti klassikaline tutorial, eeskätt tabelid]&lt;br /&gt;
:* [http://innar.li.ttu.ee/failid/VR_2006.pdf Innar Liivi sissejuhatus, eeskätt värvid ja pildid]&lt;br /&gt;
:* [http://www.w3.org/TR/html401/struct/tables.html täiendavat tabelitest ametlikust standardist]&lt;br /&gt;
Tutvu lisaks kasuliku tagide nimistuga:&lt;br /&gt;
:* [http://joshduck.com/periodic-table.html htmli elementide perioodiline tabel]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
; CSS põhioskused&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Lugeda ja proovida läbi (st vaja põhimõtted selgeks õppida):&lt;br /&gt;
* [http://www.w3.org/MarkUp/Guide/Style.html First CSS intro]&lt;br /&gt;
* [http://www.w3schools.com/css/ w3schools&amp;#039;i css tutorial]: : kindlasti &amp;quot;basic&amp;quot; ja &amp;quot;styling&amp;quot; blokid, huvi korral loe edasi (&amp;quot;box model&amp;quot;, &amp;quot;advanced) ka, kuid need viimased ei ole kohustuslikud.&lt;br /&gt;
Tutvu lisaks listide+CSS-i kasutamisega menüüde jms jaoks:&lt;br /&gt;
* [http://css.maxdesign.com.au/listamatic/  listikasutus] ja sealtsamast [http://css.maxdesign.com.au/listutorial/index.htm listikasutuse tutorialid]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
; Javascript põhioskused&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Kaks loengut: (a) sissejuhatus (b) reaalne kasutamine brauseris (html ja css muutmine, evendid jne)&lt;br /&gt;
&lt;br /&gt;
Vaata soenduseks/demoks [http://www.chromeexperiments.com/ Google kogutud näiteid].&lt;br /&gt;
&lt;br /&gt;
Seejärel loe läbi ja proovi järgi selles järjekorras:&lt;br /&gt;
* [http://en.wikipedia.org/wiki/JavaScript Wikipedia javascripti üldartikkel]: ülevaade, ajalugu jne. Keelt siit ei õpi!&lt;br /&gt;
* [http://www.w3schools.com/js/default.asp W3schools javascripti sissejuhatus]: JS Basic ja JS Objects osad. Mõned asjad jäävad siin veidi ebaselgeks!&lt;br /&gt;
* [http://en.wikipedia.org/wiki/JavaScript_syntax Wikipedia Javascripti keele kiirõpetus]: loe ja proovi paralleelselt w3schools-ga. Siit saab mõned asjad selgemaks kui ainult w3schoolsist.&lt;br /&gt;
&lt;br /&gt;
NB! Selle tulemusena on sul baasettekujutus javascripti keelest, aga mitte reaalsest kasutusest (seda vaatame järgmises loengus).&lt;br /&gt;
&lt;br /&gt;
Javascripti kasutamine brauseris: alustuseks on hea vaadata põhjalikku näidete loetelu&lt;br /&gt;
&lt;br /&gt;
* [http://www.w3schools.com/js/js_ex_dom.asp html dom objektid]: põhiasjad&lt;br /&gt;
* [http://www.tizag.com/javascriptT/javascriptform.php form validation]: klassikaline rakendus&lt;br /&gt;
* [http://www.w3schools.com/js/js_ex_browser.asp brauseriobjektid]: vahel kah kasulikud&lt;br /&gt;
&lt;br /&gt;
ja tingimata lugeda sinna juurde teegijuhendeid:&lt;br /&gt;
&lt;br /&gt;
* [http://www.w3schools.com/jsref/dom_obj_all.asp  html dom ülevaadet]&lt;br /&gt;
* [http://www.w3schools.com/jsref/dom_obj_event.asp html events ülevaadet]&lt;br /&gt;
* [http://www.w3schools.com/jsref/dom_obj_style.asp style lugemine/muutmine js-s: hädavajalik reference]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
; Praktilist teisest praktikumist&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Kuidas ja kuhu faile serverisse üles laadida jms: loe [[ITV0110 2. töö: CSS, javascript, veebiserver| teise praktikumi materjalidest]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
; Cgi töötlemine eri keeltes (C, python, bash, java, ...)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Kõigepealt loe ja proovi tingimata ise läbi teha: [[pythoni cgi-d dijkstra serveris: kiire sissejuhatus]]&lt;br /&gt;
&lt;br /&gt;
Tutvu linuxi shelli elementaarsete käskudega [http://www.tuxfiles.org/linuxhelp/linuxcommands.html sellest lühiõpetusest] ja täiendavalt [http://info.ee.surrey.ac.uk/Teaching/Unix/ selle tutoriali] peatükkidest üks kuni viis. Iga käsu juures on abiks man, näiteks &amp;lt;tt&amp;gt;man ls&amp;lt;/tt&amp;gt;. Huvi korral googelda lisaks.&lt;br /&gt;
&lt;br /&gt;
Seejärel loe neid materjale CGI protokollist ja CGI programmidest serveris:&lt;br /&gt;
&lt;br /&gt;
* [http://www.jmarshall.com/easy/cgi/ lihtne sissejuhatus cgi-desse]&lt;br /&gt;
* [[Media:cgi.pdf|cgi.pdf: detailsem juhend]]&lt;br /&gt;
* [http://www.cs.tut.fi/~jkorpela/forms/cgic.html cgi C keeles]&lt;br /&gt;
* [http://webpython.codepoint.net/cgi_tutorial cgi Pythonis]&lt;br /&gt;
* [http://www.yolinux.com/TUTORIALS/BashShellCgi.html cgi Bashis]&lt;br /&gt;
&lt;br /&gt;
ning siis vaata lisaks loengus tehtud/proovitud [[lihtsaid cgi programminäiteid]] eri keeltes.&lt;br /&gt;
&lt;br /&gt;
Cgi jaoks on olemas ka nö [http://www.rfc-editor.org/rfc/rfc3875.txt rfc-standard], mille lugemine on aga pisut vaevarikas (nagu enamikel standarditel) ja üldjuhul on praktilisem lugeda hoopis ülaltoodud õpetusi ja vaadata&lt;br /&gt;
näiteid. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
; Veebiserveri ehitusest ja konfigureerimisest&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Kõigepealt tutvu või tuleta meelde http protokolli põhimõtteid:&lt;br /&gt;
&lt;br /&gt;
* [http://en.wikipedia.org/wiki/Hypertext_Transfer_Protocol http wikipedias]&lt;br /&gt;
* [http://www.jmarshall.com/easy/http/ veel http-st]&lt;br /&gt;
* [http://www.factini.com/c/httpViewer/ headerite jms vaatamise veebiabivahend]&lt;br /&gt;
&lt;br /&gt;
Veebiserverist paremaks arusaamiseks tasub veidi eksperimenteerida [[Media:Itsissejuhatus_tiny.zip|pisikese veebiserveriga]].&lt;br /&gt;
&lt;br /&gt;
Enimkasutatav veebiserver Apache:&lt;br /&gt;
&lt;br /&gt;
* [http://httpd.apache.org/ apache oma koduleht]&lt;br /&gt;
* [http://en.wikipedia.org/wiki/Apache_HTTP_Server wikipedia apachest]&lt;br /&gt;
* [http://news.netcraft.com/archives/category/web-server-survey/ veebiserverite kasutusstatistikat]&lt;br /&gt;
&lt;br /&gt;
Apache konfigureerimisest:&lt;br /&gt;
&lt;br /&gt;
* [http://www.jlk.net/apache/beginners.shtml sissejuhatus algajatele]&lt;br /&gt;
* [http://httpd.apache.org/docs/2.2/ ametlik juhend]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
; Python ja näiteid kasutamisest serverirakendustes&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Tutvumine kolmanda praktikumiga: [[ITV0110 3. töö: Lihtne serverirakendus: vormid ja cgi|vormid ja cgi]]. Praksi jaoks vajaliku koodi kirjutamise harjutamine (loengus etteprogrammeerimine).&lt;br /&gt;
&lt;br /&gt;
Sealt leiad ka soovitused esmatutvuseks Pythoniga (praktikumi jaoks piisab kõige lihtsamatest Pythoni konstruktsioonidest ja cgi teegist, keerukamaid asju pole otseselt vaja):&lt;br /&gt;
*  loe [http://docs.python.org/tutorial/ tutoriali] algust (keerulised andmestruktuurid, moodulite ja klasside värgi võid esialgu lugemata jätta) &lt;br /&gt;
*  lisaks [http://docs.python.org/library/cgi.html cgi teegi õpetust].&lt;br /&gt;
* Hea mõte on paralleelselt teha lahti Pythoni interpretaator ja katsetada kõrvale asju otse Pythoni käsureal. Kui su masinas Pythonit pole, siis installeeri!&lt;br /&gt;
* Paljud kasulikud asjad on kirjas Pythoni [http://docs.python.org/library/index.html#library-index teegi dokumentatsioonis].&lt;br /&gt;
* [[Kasulikke pythoni näitejuppe cgi jaoks]]&lt;br /&gt;
* Konkreetsete küsimuste korral aitab tihti googeldamine.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
; Serverirakendused PHP-s, näited&lt;br /&gt;
&lt;br /&gt;
* Väikese ajaloolise ülevaate leiad [http://en.wikipedia.org/wiki/PHP wikipeediast]&lt;br /&gt;
* Põhiõpetus on [http://www.php.net/manual/en/ php oma saidil]: loe sealt kõigepealt [http://www.php.net/manual/en/tutorial.php sissejuhatavat tutoriali]&lt;br /&gt;
* [http://w3schools.com/php/default.asp W3school-si php tutorial] on samuti päris OK.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
; SQL &lt;br /&gt;
&lt;br /&gt;
Loe selles järjekorras:&lt;br /&gt;
&lt;br /&gt;
* [http://web.njit.edu/~song/courses/is698/SQL_tutorials.ppt hea esimene sissejuhatus]&lt;br /&gt;
* [http://www.w3schools.com/sql/default.asp w3schools&amp;#039;i tutorial]&lt;br /&gt;
* [http://dev.mysql.com/doc/refman/5.0/en/tutorial.html mysql esmane tutorial] ja [http://dev.mysql.com/doc/refman/5.0/en/index.html mysql manuaal]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
; SQL serverirakendustes&lt;br /&gt;
&lt;br /&gt;
* Vaata [[lihtsaid php ja mysql näiteid]] loengust.&lt;br /&gt;
* [http://dmsa.concordia.ca/tutorial_files/shortsql.ppt mysql PHP-s: ppt] &lt;br /&gt;
* [http://www.tizag.com/mysqlTutorial/ mysql PHP-s: veebitutorial]&lt;br /&gt;
* [http://blogs.techrepublic.com.com/security/?p=2368 SQL injection] vt ka [http://lh6.ggpht.com/_5YF7KQZuZS0/S6dvFXu5OoI/AAAAAAAACWM/qTcVpMxcDnA/licence%20plate%20camera%20sql%20injection_2%5B3%5D.jpg?imgmax=800 seda] ja [http://www.schneier.com/blog/archives/2010/10/pen-and-paper_s.html seda] ja [http://alicebobandmallory.com/articles/2010/09/23/did-little-bobby-tables-migrate-to-sweden seda]&lt;br /&gt;
* [http://www.w3schools.com/php/default.asp w3schools PHP tutorial all vasakul Mysql blokk]&lt;br /&gt;
* [[Vorgurakendused 1 SQL naited loengust]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
; Sessioonid, cookied, sisselogimine, autentimine&lt;br /&gt;
&lt;br /&gt;
Mõned lingid:&lt;br /&gt;
&lt;br /&gt;
* basic authentication [http://en.wikipedia.org/wiki/Basic_access_authentication wikipedias], [http://httpd.apache.org/docs/2.0/howto/auth.html apache manuaalis] ja [[basic authentication näited]]&lt;br /&gt;
* cookie [http://en.wikipedia.org/wiki/HTTP_cookie wikipedias], php cookie handling [http://w3schools.com/PHP/php_cookies.asp w3schools-st] ja [http://www.php.net/manual/en/function.setcookie.php php manuaalist]&lt;br /&gt;
* [http://oreilly.com/catalog/webdbapps/chapter/ch08.html ok sessiooniõpetus]&lt;br /&gt;
* php sessioonihandling [http://w3schools.com/PHP/php_sessions.asp w3schools] ja siit [http://ee.php.net/manual/en/book.session.php php mahukas sessiooni-manuaal] ja siit [http://www.tizag.com/phpT/phpsessions.php eraldi tutorial]&lt;br /&gt;
* väike [http://www.secologic.org/downloads/web/051123_eurosec_course_material_on_web_application_session_management.ppt ok sessioonihalduse tutorial]&lt;br /&gt;
* [[autentimise näide php sessiooniga]] &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
; Ajax&lt;br /&gt;
&lt;br /&gt;
* Loe seotud tehnoloogiatest: [http://en.wikipedia.org/wiki/Ajax_%28programming%29 wikipedia ajax], [http://en.wikipedia.org/wiki/XMLHttpRequest wikipedia xmlhttprequest], [http://en.wikipedia.org/wiki/JSON wikipedia json]&lt;br /&gt;
* [[xmlhttprequest ja jsonile rakendatud eval näited]]&lt;br /&gt;
&lt;br /&gt;
== Vajalikud tööriistad ==&lt;br /&gt;
&lt;br /&gt;
Oma arvutiga töö tegemiseks peab seal olema vähemalt&lt;br /&gt;
&lt;br /&gt;
* [http://notepad-plus-plus.org/ Notepad++] või scite.&lt;br /&gt;
* [http://www.mozilla.com Mozilla Firefox]&lt;br /&gt;
&lt;br /&gt;
== Lugemismaterjale ==&lt;br /&gt;
&lt;br /&gt;
Üldist:&lt;br /&gt;
&lt;br /&gt;
* [http://www.w3schools.com/ Mitu head tutoriali eri teemadel]&lt;br /&gt;
* [http://www.websitetips.com/ suur kogu häid tutoriale, artikleid ja soovitusi]&lt;br /&gt;
* Lisamaterjale kursusest [[Kasutajaliidesed võrgutehnoloogia baasil]]&lt;br /&gt;
&lt;br /&gt;
HTML:&lt;br /&gt;
&lt;br /&gt;
* [http://www.w3.org/MarkUp/Guide/ Raggetti tutorial  algajatele]&lt;br /&gt;
* [http://akadeemia.kakupesa.net/arhiiv/VR1/loengud/loeng3 Kaido Kikkase hea eestikeelne sissejuhatus] &lt;br /&gt;
* [http://innar.li.ttu.ee/failid/VR_2006.pdf Innar Liivi hea eestikeelne sissejuhatus] &lt;br /&gt;
* [http://www.w3schools.com/html/ w3schools&amp;#039;i põhjalik html tutorial]&lt;br /&gt;
* [http://joshduck.com/periodic-table.html tore tagide nimistu]&lt;br /&gt;
* [http://www.w3.org/TR/html4/ HTML 4.01 ametlik standard]&lt;br /&gt;
* [http://www.w3.org/TR/html5/ HTML 5.0 ametlik draft]&lt;br /&gt;
&lt;br /&gt;
HTML+CSS+Javascript:&lt;br /&gt;
&lt;br /&gt;
* [http://www.w3.org/MarkUp/Guide/Style.html First CSS intro]&lt;br /&gt;
* [http://www.w3schools.com/css/ w3schools&amp;#039;i css tutorial]&lt;br /&gt;
* [http://www.w3schools.com/js/ w3schools&amp;#039;i javascripti tutorial]&lt;br /&gt;
&amp;lt;!-- * [http://www.somacon.com/p141.php Asjalik &amp;quot;wizard&amp;quot; tabelite kujundamiseks] --&amp;gt;&lt;br /&gt;
* [http://www.alistapart.com/  A list apart]&lt;br /&gt;
* [http://css.maxdesign.com.au/listamatic/  listikasutus]&lt;br /&gt;
* Javascript, mashup ja ühe-lehe-sait sightsmap: http://www.sightsmap.com/&lt;br /&gt;
&lt;br /&gt;
HTTP &lt;br /&gt;
&lt;br /&gt;
* [http://en.wikipedia.org/wiki/Hypertext_Transfer_Protocol http wikipedias]&lt;br /&gt;
* http://www.jmarshall.com/easy/http/&lt;br /&gt;
* [http://www.w3.org/Protocols/HTTP/AsImplemented.html T. Berners-Lee leiutatud esimene HTTP spec]&lt;br /&gt;
* [http://www.garshol.priv.no/download/text/http-tut.html hea väike HTTP ja CGI tutorial]&lt;br /&gt;
* [http://www.factini.com/c/httpViewer/ headerite jms vaatamise veebiabivahend]&lt;br /&gt;
&lt;br /&gt;
CGI programmid serveris&lt;br /&gt;
&lt;br /&gt;
* [http://www.jmarshall.com/easy/cgi/ lihtne sissejuhatus cgi-desse]&lt;br /&gt;
* [[Media:cgi.pdf|cgi.pdf: detailsem juhend]]&lt;br /&gt;
* [http://www.whizkidtech.redprince.net/cgi-bin/tutorial cgi esmane sissejuhatus Bashi näidetega]&lt;br /&gt;
* [http://www.cs.tut.fi/~jkorpela/forms/cgic.html cgi C keeles]&lt;br /&gt;
* [http://webpython.codepoint.net/cgi_tutorial cgi Pythonis]&lt;br /&gt;
* [http://www.yolinux.com/TUTORIALS/BashShellCgi.html cgi Bashis]&lt;br /&gt;
* [[Media:Itsissejuhatus_tiny.zip|Tiny www server]] ja [[lihtsaid cgi programminäiteid]]&lt;br /&gt;
&lt;br /&gt;
PHP ja MySQL&lt;br /&gt;
&lt;br /&gt;
* http://www.php.net/ sh http://www.php.net/tut.php või http://www.php.net/manual/en/tutorial.php&lt;br /&gt;
* http://www.mysql.org, alustuseks http://dev.mysql.com/doc/refman/5.1/en/tutorial.html&lt;br /&gt;
&lt;br /&gt;
Veebiserverid:&lt;br /&gt;
&lt;br /&gt;
* [[Media:Itsissejuhatus_tiny.zip|Tiny www server]] ja [[lihtsaid cgi programminäiteid]]&lt;br /&gt;
* http://www.devside.net/guides/windows/apache&lt;br /&gt;
* http://net.tutsplus.com/tutorials/php/how-to-setup-a-dedicated-web-server-for-free/&lt;br /&gt;
* http://www.yolinux.com/TUTORIALS/LinuxTutorialWebSiteConfig.html&lt;br /&gt;
* [[lisainfox]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Kursus]]&lt;/div&gt;</summary>
		<author><name>Tammet</name></author>
	</entry>
</feed>