<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.itcollege.ee/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Utiitson</id>
	<title>ICO wiki - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.itcollege.ee/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Utiitson"/>
	<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php/Special:Contributions/Utiitson"/>
	<updated>2026-05-05T17:20:52Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.45.1</generator>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Kodut%C3%B6%C3%B6_aines_%22V%C3%B5rgurakendused_II:_hajuss%C3%BCsteemide_ehitamine%22_2014&amp;diff=76299</id>
		<title>Kodutöö aines &quot;Võrgurakendused II: hajussüsteemide ehitamine&quot; 2014</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Kodut%C3%B6%C3%B6_aines_%22V%C3%B5rgurakendused_II:_hajuss%C3%BCsteemide_ehitamine%22_2014&amp;diff=76299"/>
		<updated>2014-05-31T20:48:31Z</updated>

		<summary type="html">&lt;p&gt;Utiitson: /* Meeskond &amp;quot;TÜC&amp;quot; */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category: Võrgurakendused II: hajussüsteemide ehitamine]]&lt;br /&gt;
&lt;br /&gt;
=Kodutöö aines &amp;quot;Võrgurakendused II: hajussüsteemide ehitamine&amp;quot; 2014=&lt;br /&gt;
==Eesmärk==&lt;br /&gt;
Saada praktiline kogemus hajussüsteemide ehitamisest XML veebiteenus ja vastava kliendi loomise abil ning süvendada meeskonnatööoskust. Kaugem eesmärk on loomulikult hinne :).&lt;br /&gt;
&lt;br /&gt;
==Reeglid==&lt;br /&gt;
&#039;&#039;&#039; Kodutöö koosneb kolmest eraldiseisvast ülesandest:&#039;&#039;&#039;&lt;br /&gt;
* Luua XML fail vabalt valitud andmete edastamiseks,selle faili skeemifail ning XSL fail(id) erinevate transformatsioonide tarvis (soovitavalt vähemalt andmete HTML ja XML kujul kuvamiseks)&lt;br /&gt;
* Luua veebiteenus, mis võimaldaks pakkuda teenust, eristada kasutajaid ning näidata teenuse kasutamise statistikat kasutajate ja tegevuste lõikes&lt;br /&gt;
* Luua klientrakendused (soovitavalt vähemalt kaks)endaloodud veebiteenusele&lt;br /&gt;
&lt;br /&gt;
Ühte projektimeeskonda kuulub 3..4 tudengit ning ühel teemal teostab projekti üks või mitu meeskonda.&lt;br /&gt;
&lt;br /&gt;
Töö käiku kajastatakse  http://wiki.itcollege.ee keskkonnas. Wikilehe täitmise eesmärke on kaks: nii on võimalik kirja panna kõik mõtted ja ideed (ning nendest jääb jälg) ning õppejõul on hiljem võimalik saada ülevaade iga projektimeeskonna liikme panusest.&lt;br /&gt;
&lt;br /&gt;
==Tähtajad==&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;XML fail&#039;&#039;&#039; [https://wiki.itcollege.ee/index.php/Kodut%C3%B6%C3%B6_aines_%22V%C3%B5rgurakendused_II:_hajuss%C3%BCsteemide_ehitamine%22_2014#XML_andmefail NB! Täpsem info]&lt;br /&gt;
** XML fail, stiilifail ja skeemifail peavad olema valmis ja wikilehel kirjeldatud hiljemalt &#039;&#039;&#039;08. märts 2014&#039;&#039;&#039;.&lt;br /&gt;
** Retsensioonid XML-failide kohta peavad tehtud olema &#039;&#039;&#039;15. märts 2014&#039;&#039;&#039;.&lt;br /&gt;
** &#039;&#039;&#039;Meeskonnad on loonud omale enda wiki lehe, kuhu kirjeldavad meeskonna ja panevad nad üles oma tööd. Lisaks hakkavad kogunema ka sinna teiste gruppide poolt kirjutatavad retsensioonid. &amp;lt;ins&amp;gt;Meeskonnalehed lingitakse selle lehe lõppu Meeskonna pealkirja alla.&amp;lt;/ins&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Veebiteenus&#039;&#039;&#039; [https://wiki.itcollege.ee/index.php/Kodut%C3%B6%C3%B6_aines_%22V%C3%B5rgurakendused_II:_hajuss%C3%BCsteemide_ehitamine%22_2014#Veebiteenus NB! Täpsem info]&lt;br /&gt;
** Veebiteenus peab olema valmis, esitatud ja ja wikilehel kirjeldatud hiljemalt &#039;&#039;&#039;25. mai 2014&#039;&#039;&#039;.&lt;br /&gt;
** Retsensioonid veebiteenuste kohta peavad tehtud olema &#039;&#039;&#039;31. mai 2014&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--** Veebiteenus tuleb esitleda!--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Klientrakendused&#039;&#039;&#039; [https://wiki.itcollege.ee/index.php/Kodut%C3%B6%C3%B6_aines_%22V%C3%B5rgurakendused_II:_hajuss%C3%BCsteemide_ehitamine%22_2014#Klientrakendus NB! Täpsem info]&lt;br /&gt;
** Klientrakendused peavad olema valmis, esitatud ja ja wikilehel kirjeldatud hiljemalt &#039;&#039;&#039;25. mai 2014&#039;&#039;&#039;.&lt;br /&gt;
** Retsensioonid klientrakenduste kohta peavad tehtud olema &#039;&#039;&#039;31. mai 2014&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--** Klientrakendused tuleb esitleda!--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--* &#039;&#039;&#039;Meeskonna kokkuvõttev aruanne&#039;&#039;&#039;&lt;br /&gt;
** Meeskonnatöö kokkuvõttev aruanne peab olema valmis, esitatud ja ja wikilehel kirjeldatud hiljemalt 8.mai 2011&lt;br /&gt;
** Arvamused Meeskonnatöö kokkuvõtva aruande ja esitluse kohta tuleb esitada hiljemalt päev enne eksamit&lt;br /&gt;
** &#039;&#039;&#039;Meeskonna kokkuvõttev aruanne ja töö lõplik tulemus&#039;&#039;&#039; tuleb esitleda!--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Hindamine==&lt;br /&gt;
===Üldised kriteeriumid===&lt;br /&gt;
&lt;br /&gt;
Teostatuks loetakse projekt juhul, kui lähteülesanne on realiseeritud, lahendus on töötav, kuid esineb suuremaid vigu ning piirsituatsioonidega ei ole arvestatud.&lt;br /&gt;
&lt;br /&gt;
Maksimumtulemuse saavutamiseks peab projekt olema teostatud tehniliselt veatult ning varustatud dokumentatsiooniga, milles sisaldub  arendusprotsessi kirjeldus (peab selguma ka iga rühmaliikme panus projekti teostamisel), kasutajajuhend ning lahenduse kirjeldus. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Maksimumtulemuse annab (vähemalr 4/7):&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Majanduslik mõtlemine (kas loodav teenus ja rakendused oleks kasutatav ka ärilistel eesmärkidel)&lt;br /&gt;
* Mobiilrakendused &lt;br /&gt;
* Kogukondade kaasamine&lt;br /&gt;
* AJAX / Silverlight&lt;br /&gt;
* Kasutajamugavus&lt;br /&gt;
* Läbimõeldud töökorraldus&lt;br /&gt;
* Lisavõimaluste realiseerimine (vt näidisteemad)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===XML andmefail===&lt;br /&gt;
Ülesande täitmiseks tuleb luua XML fail andmete edastamiseks, selle XML faili skeemifail ning paar kolm sobivat XSL faili loodud XML failis olevate andmete  transformeerimiseks HTML formaati ja XML faili formaadi muutmiseks.&lt;br /&gt;
&lt;br /&gt;
XML-il peab olema vähemalt 4 loogilist dimensiooni.&lt;br /&gt;
 &amp;lt;dim1&amp;gt;&lt;br /&gt;
   &amp;lt;dim2&amp;gt;&lt;br /&gt;
     &amp;lt;dim3&amp;gt;&lt;br /&gt;
       &amp;lt;dim4&amp;gt;&lt;br /&gt;
       &amp;lt;/dim4&amp;gt;&lt;br /&gt;
     &amp;lt;/dim3&amp;gt;&lt;br /&gt;
   &amp;lt;/dim2&amp;gt;&lt;br /&gt;
 &amp;lt;/dim1&amp;gt;&lt;br /&gt;
Lisaks tuleb kasutada 3-el dimensioonil attribuute, mis one enamat, kui lihtsalt ID.&lt;br /&gt;
&lt;br /&gt;
Käesoleva ülesande käigus peab looma meeskonna ning selle wiki lehekülje&lt;br /&gt;
&lt;br /&gt;
===Veebiteenus===&lt;br /&gt;
Loodav veebiteenus peab võimaldama:&lt;br /&gt;
* Teenuse pakkumist&lt;br /&gt;
* &#039;&#039;&#039;Teenuse kasutajate tuvastamist ning haldamist&#039;&#039;&#039;&lt;br /&gt;
* Teenuse kasutajate ja kasutusstatistika üle arve pidamist kasutajate lõikes&lt;br /&gt;
&lt;br /&gt;
Loodav veebiteenus tuleb luua kasutades &#039;&#039;Windows Communication Foundation&#039;&#039; või ASP.NET MVC 4 Web API tehnoloogiat&lt;br /&gt;
&lt;br /&gt;
Andmebaasis peab olema vähemalt 6 olemit ehk andmebaas on eeldus&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Soovitav on luua teenus (FE) ja teenuse seadistamiseks ning kasutajate haldamiseks mõeldud rakendus (BE).&lt;br /&gt;
&lt;br /&gt;
===Klientrakendus===&lt;br /&gt;
Klientrakendus mõnele olemasolevale veebiteenusele, võib olla teostatud veebirakendusena, Silverlight, WPF või vormirakendusena.&lt;br /&gt;
&lt;br /&gt;
Variant1: teha klientrakendus enda loodud veebiteenusele &lt;br /&gt;
&lt;br /&gt;
Variant2: teha klientrakendus mõnele levinud veebiteenusele.&lt;br /&gt;
Näiteks: &lt;br /&gt;
* http://www.bing.com/developer&lt;br /&gt;
* http://www.flickr.com/services/api/response.soap.html&lt;br /&gt;
* http://developer.ebay.com/developercenter/windows/&lt;br /&gt;
* http://apiwiki.twitter.com/Getting-Started&lt;br /&gt;
&lt;br /&gt;
===Retsensioonid===&lt;br /&gt;
Retsensioon on üliõpilase iseseisva teadustöö kriitilise analüüsi põhjal koostatud argumenteeritud hinnang. Retsensioonis tuleb hinnata töö vastavust esitatud tingimustele, programmikoodi loetavust ning kommenteeritust, dokumentatsiooni ja kirjeldada puudusi. Retsensioonide põhjal on meeskondadel õigus oma projekte parandada enne määratud esitamistähtaja kättejõudmist.&lt;br /&gt;
&lt;br /&gt;
Retsensioon peab sisaldama minimaalselt...&lt;br /&gt;
* XML - ...200 sõna.&lt;br /&gt;
* Veebiteenus - ...600 sõna.&lt;br /&gt;
* Klientrakendus - ...600 sõna.&lt;br /&gt;
&lt;br /&gt;
Mõnelauselisest arvamusest ei piisa, kuna tegemist on grupi loodavate arvustustega, mitte individuaalsete arvustustega.&lt;br /&gt;
&lt;br /&gt;
==Konsultatsioonid==&lt;br /&gt;
 Igal projektimeeskonnal on piiramatu õigus saada õppejõu käest konsultatsiooni ja juhendamist oma&lt;br /&gt;
 töö tegemiseks, kas harjutuste ajal või pärast harjutusi ja loenguid. Eriaegade suhtes saab sõlmida&lt;br /&gt;
 õppejõuga kokkuleppeid kontaktidel&lt;br /&gt;
 mait.poska [ät] itcollege.ee (+372 53 469 734) või&lt;br /&gt;
 (teksti originaalautor Priit Raspel)&lt;br /&gt;
&lt;br /&gt;
=Teemad 2014 kevad=&lt;br /&gt;
&#039;&#039;&#039; Kodutöö koosneb kolmest eraldiseisvast ülesandest:&#039;&#039;&#039;&lt;br /&gt;
* Luua XML fail vabalt valitud andmete edastamiseks,selle faili skeemifail ning XSL fail(id) erinevate transformatsioonide tarvis (soovitavalt vähemalt andmete HTML ja XML kujul kuvamiseks)&lt;br /&gt;
* Luua veebiteenus, mis võimaldaks pakkuda teenust, eristada kasutajaid ning näidata teenuse kasutamise statistikat kasutajate ja tegevuste lõikes&lt;br /&gt;
* Luua klientrakendus mõnele olemasolevale või endaloodud veebiteenusele&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Näidisteemad==&lt;br /&gt;
&lt;br /&gt;
===Nimede pakkumise teenus===&lt;br /&gt;
Mõte selles, et luua nimede baas, mille abil pakkuda rakenduse loojale sobiva algusega nimesid. Reaalne rakendus: &#039;&#039;autocompleter&#039;&#039; tarvis teenuse pakkumine&lt;br /&gt;
&lt;br /&gt;
====Ülesanne====&lt;br /&gt;
Luua sobiva alguse järgi nimede pakkumise teenus:&lt;br /&gt;
* alates kahetähelisetest algustest pakkuda sobivad nimesid&lt;br /&gt;
* luua võimalus kasutajatel nimesid lisada&lt;br /&gt;
* luua võimalus administraatoril nimesid muuta/kustutada&lt;br /&gt;
* meeste ja naiste nimed peavad olema süsteemis eristatavad&lt;br /&gt;
* luua võimalus, mis võimaldab kuvada populaarseid nimesid&lt;br /&gt;
* luua võimalus ühele kasutajale (või erinevatele kasutajagruppidele) maksimumpäringute hulga määramiseks&lt;br /&gt;
* luua võimalus, et nimi lisatakse baasi alles siis, kui administraatori õigustega inimene on selleks vastava loa andnud&lt;br /&gt;
&lt;br /&gt;
===Külastusstatistika teenus===&lt;br /&gt;
Mõte selles, et pakkuda teenust, kus kasutajal on võimalik registreerida külastused ning küsida oma külastusstatistikat.&lt;br /&gt;
&lt;br /&gt;
====Ülesanne====&lt;br /&gt;
Luua külastusstatistika teenus:&lt;br /&gt;
* kasutaja saab teenuses registreerida külastusi&lt;br /&gt;
* kasutaja saab küsida külastusstatistikat päevade/kuude/kogu perioodi lõikes&lt;br /&gt;
* luua võimalus ühele kasutajale (või erinevatele kasutajagruppidele) maksimumpäringute hulga määramiseks&lt;br /&gt;
&lt;br /&gt;
Lisavõimalused:&lt;br /&gt;
* luua võimalus registreerida alamlehtede külastusstatistikat&lt;br /&gt;
* luua võimalus külastusstatistikale lisaparameetrite lisamiseks (ip aadress, sirviku versioon jne)&lt;br /&gt;
&lt;br /&gt;
===Telefoniraamatu teenus===&lt;br /&gt;
Mõte selles, et kasutaja saab teenuse abil salvestada kontakte ja nende seast otsida&lt;br /&gt;
&lt;br /&gt;
====Ülesanne====&lt;br /&gt;
Luua telefoniraamatu teenus:&lt;br /&gt;
* kasutaja saab teenuses kontakte lisada ja kustutada&lt;br /&gt;
* kasutaja saab kontaktide nime/telefoninumbri jne abil otsida&lt;br /&gt;
* luua võimalus ühele kasutajale (või erinevatele kasutajagruppidele) maksimumpäringute hulga määramiseks&lt;br /&gt;
* kasutajaid on võimalik lisada gruppidesse&lt;br /&gt;
* kasutajal on võimalik lisada vajalike kontaktandmete liike&lt;br /&gt;
* kasutajatel on võimalik jagada omavahel kontakte ja kontaktide grupper&lt;br /&gt;
&lt;br /&gt;
===RSS voogude kogumise ja uudiste kuvamise teenus===&lt;br /&gt;
Mõte selles, et kasutaja saab teenuse abil salvestada talle huvipakkuvaid RSS vooge ja nendelt voogudelt uudiseid lugeda&lt;br /&gt;
&lt;br /&gt;
====Ülesanne====&lt;br /&gt;
Luua RSS voogude haldusteenus:&lt;br /&gt;
* kasutaja saab teenuses RSS vooge lisada ja kustudada&lt;br /&gt;
* kasutaja saab pärida talle huvipakkuvate voogude viimaseid uudiseid&lt;br /&gt;
* luua võimalus ühele kasutajale (või erinevatele kasutajagruppidele) maksimumpäringute hulga määramiseks&lt;br /&gt;
* kasutaja saab RSS vooge vaadata eraldi või grupeeritult&lt;br /&gt;
* vooge peab puhverdama, kuna voogude lugemine võtab enamasti üsna palju aega &lt;br /&gt;
*&lt;br /&gt;
&lt;br /&gt;
= Meeskonnad 2014=&lt;br /&gt;
==Meeskond Demo==&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
*Liige 1&lt;br /&gt;
*Liige 2&lt;br /&gt;
&lt;br /&gt;
===Meeskonna poolt kirjutatud retsensioonid===&lt;br /&gt;
*Meie poolt kirjutatud retsensiooni link 1&lt;br /&gt;
*Meie poolt kirjutatud retsensiooni link2&lt;br /&gt;
&lt;br /&gt;
== Meeskond &amp;quot;Minions&amp;quot; ==&lt;br /&gt;
Meeskonna wikileht: [https://wiki.itcollege.ee/index.php/Minions &amp;quot;Minions&amp;quot;]&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
*Tõnis Markus&lt;br /&gt;
*Kaspar Kund&lt;br /&gt;
*Lasse Kolkanen&lt;br /&gt;
&lt;br /&gt;
===Meeskonna poolt kirjutatud retsensioonid===&lt;br /&gt;
*&lt;br /&gt;
*&lt;br /&gt;
&lt;br /&gt;
== Meeskond &amp;quot;KIRVES&amp;quot; ==&lt;br /&gt;
Meeskonna wikileht: [https://wiki.itcollege.ee/index.php/Kirves &amp;quot;Kirves&amp;quot;]&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
*Ahto Luuri&lt;br /&gt;
*Tauri Metsoja&lt;br /&gt;
*Raul Prosso&lt;br /&gt;
&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Kirves#Veebiteenus Valminud veebiteenus ja klientrakendus]&lt;br /&gt;
&lt;br /&gt;
===Meeskonna poolt kirjutatud retsensioonid===&lt;br /&gt;
*[https://wiki.itcollege.ee/index.php/Talk:T%C3%9CC2 XML retsensioon meeskonnale &amp;quot;TÜC&amp;quot;]&lt;br /&gt;
*[https://wiki.itcollege.ee/index.php/Talk:Meeskond_Vargamae XML retsensioon meeskonnale &amp;quot;Vargamäe&amp;quot;]&lt;br /&gt;
*[https://wiki.itcollege.ee/index.php/Talk:T%C3%9CC2#Teenuse_ja_klientrakenduse_retsensioon_meeskonna_.22Kirves.22_poolt Teenuse ja klientrakenduse retsensioon meeskonnale &amp;quot;TÜC&amp;quot;]&lt;br /&gt;
*[https://wiki.itcollege.ee/index.php/Talk:Meeskond_Udud Teenuse ja klientrakenduse retsensioon meeskonnale &amp;quot;Udud&amp;quot;]&lt;br /&gt;
&lt;br /&gt;
==Meeskond [[HVHB]]==&lt;br /&gt;
&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
*Helge Saks&lt;br /&gt;
*Vladimir Domaškin&lt;br /&gt;
*Heiki Linnamägi&lt;br /&gt;
*Braid Torn&lt;br /&gt;
&lt;br /&gt;
===Meeskonna poolt kirjutatud retsensioonid===&lt;br /&gt;
*[[Retsensioon meeskonnale Lingviinid]]&lt;br /&gt;
*[[Retsensioon meeskonnale AM]]&lt;br /&gt;
&lt;br /&gt;
== Meeskond &amp;quot;Margus Pärt&amp;quot; ==&lt;br /&gt;
&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
* Margus Pärt&lt;br /&gt;
* Margus Pärti alter ego&lt;br /&gt;
&lt;br /&gt;
Kirjutatud retsensioonid:&lt;br /&gt;
* ...&lt;br /&gt;
&lt;br /&gt;
==Meeskond [[Meeskond_&amp;quot;KM&amp;quot; | KM]]==&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
* Kristian Kalm&lt;br /&gt;
* Hendri Mikita&lt;br /&gt;
&lt;br /&gt;
===Meeskonna poolt kirjutatud retsensioonid===&lt;br /&gt;
* [[Talk:Meeskond_&amp;quot;Kipsplaat&amp;quot;|XML retsensioon meeskonnale Kipsplaat]]&lt;br /&gt;
* [[Talk:Node|XML retsensioon meeskonnale Node]]&lt;br /&gt;
&lt;br /&gt;
==Meeskond [https://wiki.itcollege.ee/index.php/TÜC2 &amp;quot;TÜC&amp;quot;]==&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
*Anna Carina Vainola&lt;br /&gt;
*Ülle Tiitson&lt;br /&gt;
*Tiit Teder&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Teenus ja rakendused meie lehel.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Retsensioonid:&lt;br /&gt;
*[https://wiki.itcollege.ee/index.php/Talk:Kirves &amp;quot;XML retsensioon meeskonnale &amp;quot;Kirves&amp;quot;]&lt;br /&gt;
*[https://wiki.itcollege.ee/index.php/Talk:Lingviinid &amp;quot;XML retsensioon meeskonnale &amp;quot;Lingviinid&amp;quot;]&lt;br /&gt;
*[https://wiki.itcollege.ee/index.php/Talk:Kirves &amp;quot;Klientrakenduse ja teenuse retsensioon meeskonnale &amp;quot;Kirves&amp;quot;]&lt;br /&gt;
&lt;br /&gt;
== Meeskond [https://wiki.itcollege.ee/index.php/Meeskond_%22Kipsplaat%22 &amp;quot;Kipsplaat&amp;quot;] ==&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
*Daniil Slobodin&lt;br /&gt;
*Oliver Vahenõmm&lt;br /&gt;
*Kaspar Jesse Tormis&lt;br /&gt;
*Alari Talvar&lt;br /&gt;
&lt;br /&gt;
===Meeskonna poolt kirjutatud retsensioonid:===&lt;br /&gt;
* [https://wiki.itcollege.ee/index.php/Talk:T%C3%9CC2 XML retsensioon meeskonnale &amp;quot;TÜC2&amp;quot;]&lt;br /&gt;
* [https://wiki.itcollege.ee/index.php/Talk:AM XML retsensioon meeskonnale &amp;quot;AM&amp;quot;]&lt;br /&gt;
&lt;br /&gt;
==Meeskond [https://wiki.itcollege.ee/index.php/Meeskond_Vargamae Vargamäe]==&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
*Kentti Koppel&lt;br /&gt;
*Aare-Arnold Äkke&lt;br /&gt;
&lt;br /&gt;
===Meeskonna poolt kirjutatud retsensioonid===&lt;br /&gt;
* [https://wiki.itcollege.ee/index.php/Talk:Meeskond_%22Kipsplaat%22 XML retsensioon meeskonnale &amp;quot;Kipsplaat&amp;quot;]&lt;br /&gt;
* [https://wiki.itcollege.ee/index.php/Talk:Lingviinid XML retsensioon meeskonnale &amp;quot;Lingviinid&amp;quot;]&lt;br /&gt;
* [https://wiki.itcollege.ee/index.php/Talk:Kirves Teenuse ja klientrakenduse retsensioon meeskonnale &amp;quot;Kirves&amp;quot;]&lt;br /&gt;
* [https://wiki.itcollege.ee/index.php/Talk:T%C3%9CC2 Teenuse ja klientrakenduse retsensioon meeskonnale &amp;quot;TÜC&amp;quot;]&lt;br /&gt;
&lt;br /&gt;
==Meeskond [https://wiki.itcollege.ee/index.php/MRPD &amp;quot;MRPD&amp;quot;]==&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
*Margus Birk&lt;br /&gt;
*Ranno Maripuu&lt;br /&gt;
*Piia-Helin Oras&lt;br /&gt;
*Doris Hallmägi&lt;br /&gt;
&lt;br /&gt;
===Meeskonna poolt kirjutatud retsensioonid===&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Talk:MeilEiOleGrupinime#Retsensioonid XML-i retsensioon rühmale nimega &amp;quot;MeilEiOleGrupinime&amp;quot;]&amp;lt;br&amp;gt;&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Talk:Kirves#Retsensioonid XML-i retsensioon rühmale nimega &amp;quot;Kirves&amp;quot;]&amp;lt;br&amp;gt;&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Talk:TÜC2#Teenuse_ja_klientrakenduse_retsensioon_meeskonna_.22MRPD.22_poolt Teenuse ja klientrakenduse retsensioon rühmale nimega &amp;quot;TÜC2&amp;quot;]&lt;br /&gt;
&lt;br /&gt;
==Meeskond [https://wiki.itcollege.ee/index.php/AM &amp;quot;AM&amp;quot;]==&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
*Andres Kalev&lt;br /&gt;
*Marten Jänt&lt;br /&gt;
&lt;br /&gt;
===Meeskonna poolt kirjutatud retsensioonid===&lt;br /&gt;
* [https://wiki.itcollege.ee/index.php/Talk:Poial#Retsendioonid XML-i retsensioon rühmale nimega &amp;quot;pöial&amp;quot;]&lt;br /&gt;
&lt;br /&gt;
==Meeskond [https://wiki.itcollege.ee/index.php/RAKK RAKK]==&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
*Roland Pukk&lt;br /&gt;
*Anti Meos&lt;br /&gt;
*Kert Kukk&lt;br /&gt;
*Kristjan Adrat&lt;br /&gt;
&lt;br /&gt;
===Meeskonna poolt kirjutatud retsensioonid===&lt;br /&gt;
* [https://wiki.itcollege.ee/index.php/Talk:Node#Retsensioon_meeskonna_.22RAKK.22_poolt. XML retsensioon meeskonnale Node]&lt;br /&gt;
&lt;br /&gt;
==Meeskond &amp;quot;[[Lingviinid]]&amp;quot;==&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
*Olga Trikk&lt;br /&gt;
*Johanna Kammiste&lt;br /&gt;
*Triin Oja&lt;br /&gt;
*Karin Lepik&lt;br /&gt;
&lt;br /&gt;
===Meeskonna poolt kirjutatud retsensioonid===&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Talk:Meeskond_Hashtag XML-i retsensioon meeskonnale &amp;quot;Hashtag&amp;quot;]&lt;br /&gt;
&lt;br /&gt;
==Meeskond [https://wiki.itcollege.ee/index.php/Meeskond_Udud Udud]==&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
*Siim Talvik&lt;br /&gt;
*Joosep Taluväli&lt;br /&gt;
*Henri Abel&lt;br /&gt;
*Kristo Kuiv&lt;br /&gt;
*Priit Aarne&lt;br /&gt;
&lt;br /&gt;
===Meeskonna poolt kirjutatud retsensioonid===&lt;br /&gt;
* [https://wiki.itcollege.ee/index.php/Talk:Node XML retsensioon meeskonna &amp;quot;Node&amp;quot; kohta]&lt;br /&gt;
* [https://wiki.itcollege.ee/index.php/Talk:Meeskond_Vargamae XML retsensioon meeskonna &amp;quot;Vargamäe&amp;quot; kohta]&lt;br /&gt;
&lt;br /&gt;
==Meeskond [https://wiki.itcollege.ee/index.php/Meeskond_Hashtag Hashtag]==&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
*Jaan Kängsepp&lt;br /&gt;
&lt;br /&gt;
===Meeskonna poolt kirjutatud retsensioonid===&lt;br /&gt;
* [https://wiki.itcollege.ee/index.php/Talk:Poial XML retsensioon rühmale nimega &amp;quot;pöial&amp;quot;]&lt;br /&gt;
&lt;br /&gt;
==Meeskond [https://wiki.itcollege.ee/index.php/MeilEiOleGrupinime MeilEiOleGrupinime]==&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
&lt;br /&gt;
* Jander Lapmaa&lt;br /&gt;
* Kristjan Oliver Kruus&lt;br /&gt;
* &amp;lt;del&amp;gt;Rene Hollo&amp;lt;/del&amp;gt;&lt;br /&gt;
* Mihkel Ehrlich&lt;br /&gt;
&lt;br /&gt;
===Meeskonna poolt kirjutatud retsensioonid===&lt;br /&gt;
* [https://wiki.itcollege.ee/index.php/Talk:MRPD#Restsensioon_XML-ile_meeskonnalt_.22Meil_ei_ole_grupinime.22 XML-i retsensioon rühmale nimega &amp;quot;MRPD&amp;quot;]&lt;br /&gt;
* [https://wiki.itcollege.ee/index.php/Talk:T%C3%9CC2#XML_failide_retsensioon_meeskonna_.22MeilEiOleGrupinime.22_poolt XML-i retsensioon rühmale nimega &amp;quot;TÜC&amp;quot;]&lt;br /&gt;
* [https://wiki.itcollege.ee/index.php/Talk:Kirves#Klientrakenduse_ja_teenuse_retsensioon_meeskonnalt_nimega_.22MeilEiOleGrupinime.22 Klientrakenduse ja teenuse retsensioon rühmale nimega &amp;quot;Kirves&amp;quot;]&lt;br /&gt;
&lt;br /&gt;
==Meeskond [https://wiki.itcollege.ee/index.php/Poial pöial]==&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
*Kert Treikelder&lt;br /&gt;
*Stenn Mäeots&lt;br /&gt;
*Jevgenia Motorenko&lt;br /&gt;
*Priit Aarma&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Meeskonna poolt kirjutatud retsensioonid===&lt;br /&gt;
* [https://wiki.itcollege.ee/index.php/Talk:Node#Retsensioon_meeskonna_.22RAKK.22_poolt. XML retsensioon meeskonnale &#039;&#039;&#039;&amp;quot;Node&amp;quot;&#039;&#039;&#039;]&lt;br /&gt;
&lt;br /&gt;
* [https://wiki.itcollege.ee/index.php/Talk:AM#XML_failide_retsensioon_meeskonna_.22Kipsplaat.22_poolt. XML retsensioon meeskonnale &#039;&#039;&#039;&amp;quot;AM&amp;quot;&#039;&#039;&#039;]&lt;br /&gt;
&lt;br /&gt;
==Meeskond [https://wiki.itcollege.ee/index.php/XYZ XYZ]==&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
*Sulev Pert&lt;br /&gt;
&lt;br /&gt;
===Meeskonna poolt kirjutatud retsensioonid===&lt;br /&gt;
*[https://wiki.itcollege.ee/index.php/RetsMeilEiOleGrupinime XML-i retsensioon rühmale MeilEiOleGrupinime]&lt;br /&gt;
&lt;br /&gt;
==Meeskond [https://wiki.itcollege.ee/index.php/Node Node]==&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
*Stanislav Gorski&lt;br /&gt;
*Meelis-Marius Pinka&lt;br /&gt;
*Janno Mäemets&lt;br /&gt;
*Andre Padu&lt;br /&gt;
*Indrek Luts&lt;br /&gt;
&lt;br /&gt;
===Meeskonna poolt kirjutatud retsensioonid===&lt;br /&gt;
*&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Meeskond (kaugõpe) [https://wiki.itcollege.ee/index.php/Meeskond_Tudengikalender Tudengikalender]==&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
*Taavi Sildeberg&lt;br /&gt;
*Kunnar Kukk&lt;br /&gt;
&lt;br /&gt;
=== Meeskonna poolt kirjutatud retsensioonid ===&lt;br /&gt;
*[https://wiki.itcollege.ee/index.php/XML_retsensioon_RAKK  XML-i retsensioon rühmale RAKK] --[[User:Tsildebe|Tsildebe]] 08:25, 16 March 2014 (EET)&lt;br /&gt;
* [https://wiki.itcollege.ee/index.php/Meeskond_Tudengikalender:XML_retsensioon_Poial XML-i retsensioon rühmale Pöial] [[User:kukukk|kukukk]] 08:47, 16 March 2014 (EET)&lt;br /&gt;
&lt;br /&gt;
=== Logi ===&lt;br /&gt;
* 11.03.2014 xml, xsd ja 2x xslt lisatud meeskonna wiki-lehele [https://wiki.itcollege.ee/index.php/Meeskond_Tudengikalender Tudengikalender]&lt;br /&gt;
* 16.03.2014 Lisatud XML-kodutöö osa 2 retsensiooni&lt;br /&gt;
&lt;br /&gt;
==Meeskond [https://wiki.itcollege.ee/index.php/Maverick Maverick]==&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
*Lasse Kolkanen&lt;br /&gt;
&lt;br /&gt;
===Meeskonna poolt kirjutatud retsensioonid===&lt;br /&gt;
*&lt;br /&gt;
&lt;br /&gt;
==Meeskond [https://wiki.itcollege.ee/index.php/PERCENT_51 PERCENT 51]==&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
*Fredi Poobus&lt;br /&gt;
===Meeskonna poolt kirjutatud retsensioonid===&lt;br /&gt;
*&lt;br /&gt;
&lt;br /&gt;
==Meeskond [[Drem]]==&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
*Roland Kontson&lt;br /&gt;
===Meeskonna poolt kirjutatud retsensioonid===&lt;br /&gt;
*&lt;/div&gt;</summary>
		<author><name>Utiitson</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Talk:Kirves&amp;diff=76298</id>
		<title>Talk:Kirves</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Talk:Kirves&amp;diff=76298"/>
		<updated>2014-05-31T20:45:49Z</updated>

		<summary type="html">&lt;p&gt;Utiitson: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==XML failide retsensioon meeskonna &amp;quot;TÜC&amp;quot; poolt==&lt;br /&gt;
Meeskonna &amp;quot;Kirves&amp;quot; xml failid on tehtud raamatukogu kohta.&lt;br /&gt;
&lt;br /&gt;
Neil on tehtud 1 XML fail, 1 XMLi skeemifail ja 2 XSLT faili, nii nagu ülesandes nõutud.&lt;br /&gt;
&lt;br /&gt;
Raamatukogus olevaid teavikuid on võimalik jaotada kategooriate järgi. Võimalikud kategooriad on XMLis eraldi välja toodud, milleks on lauamäng, raamat ja ajakiri. Raamatukogus olevad teavikud võivad olla erinevates keeltes. Teavikutel on erinevad grupid, mis eraldavad need teavikud keelte järgi. Selleks on pandud grupi atribuudiks vastavate teavikute keel.&lt;br /&gt;
&lt;br /&gt;
Igal teavikul peavad olemas olema kohustuslikud atribuudid nimega id, saadavus, autor, pealkiri ja aasta. Lisaks on teavikul määratud asukoht raamatukogus, kus atribuudina on kood, mis on kohustuslik.&lt;br /&gt;
&lt;br /&gt;
Igal teavikul on oma zanrid, neid zanreid võib olla mitu ja nende sisu on ümbritsetud CDATAga, mis on hea, sest siis ei teki zanrite sisestamisega probleeme.&lt;br /&gt;
&lt;br /&gt;
XML failis on kasutatud enamat kui 4 loogilist dimensiooni. Failis on kasutatud hulgaliselt atribuute erinevatel tasemetel ja kasutatud atribuudid on keerulisemald kui lihtsalt id lisamine. XMLi skeemifailis on üle vaadatud automaatselt genereeritud muutujate tüübid ja need soblikumaks tehtud. &lt;br /&gt;
&lt;br /&gt;
Meie tiimi meelest oleks võinud XML failis lisaks ka teaviku atribuudile pealkiri CDATA ümber lisada.&lt;br /&gt;
Esimene XSLT fail kuvab teavikud kategooriate järgi.&lt;br /&gt;
&lt;br /&gt;
Kõik XML failis olevad kategooriad käiakse läbi ja kirjutatakse nende väärtus HTML listi. Iga kategooria alla tehakse alam list sellesse kategoorasse kuuluvate teatmike pealkirjaga. Selles XSLT failis kasutatakse nii tsüklite kui muutujate tegemist ning tingimuste testimist ja väärtuste välja kuvamist. &lt;br /&gt;
&lt;br /&gt;
Meeskonna “Kirves” teine XSLT fails on välja toodud veidi rohkem andmeid. Seal kuvatakse teavikud nende tähestikulises järjekorras ja olemasolevad andmed nende teavikute kohta. Selles failis on samuti kasutatud tsükleid, muutujaid ja väärtuste välja kuvamist. Lisaks on kasutatud ka sorteerimist.&lt;br /&gt;
&lt;br /&gt;
Meie meeskonna arvates on tegemist põhjaliku tööga ning kõik nõutud kriteeriumid on samuti täidetud.&lt;br /&gt;
&lt;br /&gt;
==XML failide retsensioon meeskonna &amp;quot;MRPD&amp;quot; poolt==&lt;br /&gt;
&lt;br /&gt;
Retsentseerisime meeskonna „Kirves“ loodud XMLi kui ka XSLT-faile.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Meeskond on oma teemaks valinud raamatukogu ning selles leiduvad teavikud. &amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
XML on loodud korrektselt ning väga hästi läbimõeldud, kasutades arvukalt loogilisi dimensioone. XML failile lisab sisu kategooriate kasutamine, mis võimaldab ka mitmekesisemat pärimist. Kasutatud on ka id-sid, zanre.  Positiivsena võib veel välja tuua CDATA kasutamise, mis hoiab pära XML parsimise errorid. &amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
XML skeemifailis olevad väärtustüübid on õigesti valitud, raiskamata liialt mäluruumi.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
XSLT faile on loodud kaks ning nende päringud on erinevad, lisaks on XSLT päringud loodud korrektselt ning mitmekesiselt. Esimesel juhul päritakse teavikud kategooriate järgi ning teisel juhul moodustatakse teavikutest tähestikulises järjekorras nimekiri. Pärimisel on kasutatud on erinevaid võtteid – nii foreach kui ka sort, samuti on loodud ka vahemuutujad pärimise lihtsustamiseks.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Failid on selgesti loetavad ning korrektselt vormistatud, XML failis jäetud vahetühikud muudavad koodi lugemise hõlbsamaks. &amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Võib väita, et meeskond on püstitatud ülesandega edukalt ning korrektselt hakkama saanud, täidetud on kõik ettemääratud kriteeriumid.&lt;br /&gt;
&lt;br /&gt;
==Teenuse ja klientrakenduse retsensioon meeskonna &amp;quot;Vargamäe&amp;quot; poolt==&lt;br /&gt;
&lt;br /&gt;
Avades solutioni tekkis kohe arusaamatus, kuna klientrakendus ja teenus on ühes projektis koos(WebApiCocain), kuigi projektinime järgi ütleks, et tegemist on API’ga. Siinkohal tekkis kohe küsimus, et mis põhjusel on need kaks projekti koos, kui oleks saanud ka need täiesti lahus hoida, sest kui struktuuri vaadata, siis kliendi (MVC) osa selles projektis kasutab API’d nii nagu tavaks on (läbi HttpClienti) – ehk siis ei leia ühtegi mõjuvat põhjust, et need kaks projekti koos hoida.&lt;br /&gt;
&lt;br /&gt;
===Veebiteenus===&lt;br /&gt;
&lt;br /&gt;
Käivitades meeskonna poolt loodud veebiteenuse ja klientrakenduse (kuna need on ühes projektis koos, tuli seda paratamatult teha), tekkis esmalt soov näha dokumentatsiooni API kohta, et milliseid meetodeid on võimalik kasutada, et saada üldist aimu teenusest – kuid vastu vaatas klientrakendus. Sellest segamata sai leitud üles dokumentatsiooni lehekülg, kuid sealt ei olnud kokkuvõttes võimalik välja lugeda seda, et millist informatsiooni teenus vastu võtab ja tagastab (mõnes kohas oli)  - see on selle pärast kehv, kuna kui keegi teine peaks hakkama teie teenuse vastu klienti ehitama siis nad ei tea, millist informatsiooni nad saatma peavad või tagasi saavad. Tagasi saadavat informatsiooni saab muidugi GET päringuga kontrollida ja kui muutujate nimed on mõistlikud, siis ei tohiks tekkida ka küsimust, mis midagi näitab.&lt;br /&gt;
&lt;br /&gt;
Sellest tulenevalt, et teenuse dokumentatsioon kohati näitas vastuvõetavat ja tagasisaadetavat informatsiooni sai uurima hakatud API kontrollereid. Viga oli ilmselge, kohati tagastas teenus lihtsalt kollektsiooni objektidest (nt lihtlabane GET päring, mis tagastas kogu informatsiooni), teine kord aga HttpResponseMessage’it või IhttpActionResult’i. Kuid korrektne oleks alati kasutada tagastuseks üht formaati – üldpilt oleks selgem. Selleks, et vältida seda API dokumentatsiooni tagastusväärtuste puudumisviga oleks lihtsalt tulnud HelpPageConfig.cs’i kirjutada vastavad read koodi või kasutada meetodi peal attribuuti ResponseType’i, mille abil saab määrata tagastatava informatsiooni tüübi (näiteks string või teie teenuse puhul VehicleModelDTO).&lt;br /&gt;
&lt;br /&gt;
Vaadates API kontrollereid jäi kohe silma see, et kasutatakse ära eraldi loogika kihti, et kontrolleris oleks minimaalselt koodi. See on väga positiivne kuid kohati on sellest mööda hiilitud ning on otse kontrollerisse kirjutatud koodiloogikat. Kui natuke koodi kirjutada ühte kohta ja natuke teisse kohta, siis see teeb olukorra veel segasemaks kui lihtsalt kirjutada kõik loogika kontrollerisse.&lt;br /&gt;
&lt;br /&gt;
Teenuse POST ja PUT meetodite kohapealt jäi silma täielik valideerimise puudumine ning lisaks on jäetud võimalus kaasa anda ID. Veelgi enam puudub kontroll selle üle, kas POST meetodiga sissetulev ID, mis viitab teisele tabelile reaalselt eksisteerib või mitte. Kasutatud on küll DTO’sid kuid neid ainult andmete tagastamiseks. Üldiselt on ikka tavaks kasutada DTO’sid ka andmete vastuvõtmiseks, sest sageli ei ole vaja anda võimalust saata teenusesse kõiki andmeid (näiteks just see ID koht POST meetodi juures). Eriti halb on näiteks selline olukord, kus nende andmetega on võimalik muuta iseenda konto õigusi.&lt;br /&gt;
&lt;br /&gt;
Teenust uurides tuli päevavalgel üks väga kohutav viga, mida üldse teha võib. Nimelt puuduvad igasugused piirangud andmete muutmiseks. Üks registreerunud kasutaja võib teha kõike – näiteks on võimalik kellegi teise auto enda nimele kirjutada.&lt;br /&gt;
&lt;br /&gt;
Lisaks jäi veel silma, et igas kontrolleris on ülekirjutatud Dispose meetod, kus sees pannakse kinni Uow. Kuid kui vaadata Ninjecti konfiguratsiooni, siis seal on Uow juures kirjas InRequestScope. Kui dokumentatsiooni lugeda Ninjecti kohta, siis sealt tuleb välja, et selle abil luuakse iga päringuga uus instants ning kui sellel instantsil on olemas Dispose meetod, siis pannakse see automaatselt kinni.&lt;br /&gt;
Kogu selle kriitika varjus, mis siiani on olnud saab rääkida ka positiivsetest külgedes. Vast kõige positiivsem külg on see, et on olemas andmebaasi konfiguratsioon ning lisaks on teenus ära jaotada paljude layerite vahel ning et on kasutatud erinevaid mustreid.&lt;br /&gt;
&lt;br /&gt;
Kokkuvõtteks võib öelda, et mõned meetodid on väga korralikult tehtud ja teised mitte – tekib arvamus, et mõni tiimi kuulnud liige ei olnud kõigest korrektselt aru saanud ja paistab, et teised ei juhtinud ka selle tähelepanud. Väga võimalik on, et selline olukord tekkis lõpuks ajapuuduse tõttu.&lt;br /&gt;
&lt;br /&gt;
===Klientrakendus===&lt;br /&gt;
Klientrakendust kasutama hakates tekkis kohe üks väga suur probleeme. Nimelt oli soov luua konto, et näha ka kasutajale mõeldud liidest. Selleks sai täidetud registreerimise vorm. Pärast nupu vajutust avanes taaskord registreerimise vaade ilma ühegi teavitusega – polnud aru saada kas konto loomine õnnestus või mitte. Sisse logides vaates vastu veateate leht, et ei olnud võimalik Json’ist välja lugeda token’it. Uurides andmebaasi oli näha, et kasutajat ei loodudki. Pärast natukest uurimist sai selgeks, et klientrakenduse ja teenuse valideerimine ei ole vastavuses. Klientrakendus nõudis, et parool oleks vähemalt 6 tähemärki pikk aga teenus see eest lisaks veel suurt tähte ning ka numbrit. Seda teades registreerumine õnnestus.&lt;br /&gt;
&lt;br /&gt;
Rakenduse UI pool jättis väga positiivse mulje – ette heidaks ainult seda, et lisamisvaated oleks võinud ka koos olla kõrvalmenüüga.&lt;br /&gt;
&lt;br /&gt;
Vaadete kontrolleritest jäi kohe esimese asjana silma see, et pole kasutatud eraldi kihti teenusega suhtlemiseks, millest tulenevalt on väga palju korduvat koodi. Samuti tekkis küsimus, et milleks ei ole loodud eraldi sätete faili, kus oleks konstandina kirjas teenuse URL. Kui see peaks muutuma, siis hetkel oleks seda väga tülikas teha – ja enamgi veel kui keegi teine arendaja peaks seda tegema, siis ta ei pruugi teada kõiki kohti, kuhu see kirjutatud on (siin võib küll väita, et on olemas find and replace aga see selleks).&lt;br /&gt;
Kontrolleritest jäi silma veel ka andmebaasi ühenduse loomine aga seda ei kasutada kordagi – tõenäoliselt on see kogemata sinna ununenud.&lt;br /&gt;
&lt;br /&gt;
Turvalisuse kohapealt on ühe asjaga samuti alt mindud – nimelt kasutaja sessioon lõpetatakse ainult klientrakenduses, teenuses aga jääb token endiselt kehtima.&lt;br /&gt;
&lt;br /&gt;
Kokkuvõtteks võib öelda, et töö jätab väga läbimõtlemata mulje ja tekib küsimus, et kas neil endal ei tekkinud küsimusi koodi kopeerides, et võiks teha eraldi kihi teenusega suhtlemise jaoks.&lt;br /&gt;
&lt;br /&gt;
==Klientrakenduse ja teenuse retsensioon meeskonnalt nimega &amp;quot;MeilEiOleGrupinime&amp;quot;==&lt;br /&gt;
&lt;br /&gt;
===Klientrakendus===&lt;br /&gt;
&lt;br /&gt;
Klientrakenduse puhul vaatab meile vastu suhteliselt hea kujundusega veebileht. Tegemist on juskui „Mini ARK“-iga. Me saame vaadata mis autod kellel on, mis autod üldse on, mis kategooriasse see kuulub, kasutajad ja samuti nende juhtimisõigust Selline asi oleks hea mõnele suurfirmale näiteks, enda sõidukite haldust (mis töötaja käes on mis sõiduk).&lt;br /&gt;
&lt;br /&gt;
Esimene asi on registreerimine. Kui kasutajat ei ole tuleb ASP.NET-i ilus kollane viga. Sama tuleb ka muide siis kui vaadata mittesisseloginult statistikat. Kui regada siis vahepeal viskab sisselogimise lehele tagasi ja vahel mitte. Tundus, et siis kui regamisel mõni väli oli valesti täidetud (kasutaja juba olemas, paroolid ei klapi, ebasobiv parool). Samuti tuleb ASP-i kollane kui panna vale parool või mitte registeeritud kasutajaga sisse logida.&lt;br /&gt;
Kui me oleme sisselogitud siis meile avaneb ilus leht. See on statistika. Meil on näha, et mitu kasutajat on registeeritud, mitu sõidukit on baasis, mitu automudelit ja mitu autotootjat. Selle all külastatavuse on graafik. Kõige all jääb silma ilus diagramm, mis näitab protsentuaalselt autode osakaalu. „Activity“ ja „Transactions“ tundub olema, kui „asi mida ei jõudnud valmis“, sest kui selle vajutada siis viiakse meid lehe ülesse. Menüüdes selliseid asju ka ei leia.&lt;br /&gt;
&lt;br /&gt;
Lisada saab kõike: kasutajaid, marke, mudeleid, kategooriaid ja isikute ja autode vahelisi suhteid. Samuti saab kõiki neid kustutada. On küsitav, kas iga kasutaja ikka peaks saama lisada ja kustutada. Mõningal puhul kui püüame lisada uut siis ei puudub kontroll, selle kohta kas nõutud väljad on täidetud vaid meid visatakse vealehele (404 – Not found). Sõiduki lisamisel tehakse sõiduk, mille tootmisaastaks on 0 ja numbrimärk puudub. Kui mõnda numbrilahtrisse sisestada tähti siis kustutatakse sisestatu sõnagi lausumata. Kui vaatame, mis isik on mille omanik siis näeme, et seal on posu id-si, mis esmapilgul on väha ehmatav. Kui aga lisada uus siis saab aru, et neil on ka nimed ja sõidukid taga. Juhiload võiksid olla nähtavad ka isikute alt. Paistab, et sõidukite kasutajad on jäätud ka „järgmisesse versioon“.&lt;br /&gt;
&lt;br /&gt;
Koodi poolelt näeme, et kasutatud on vaatemudeleid. Teenusega suhtluse puhul oleks võinud meetodid viia ühte klassi kust neid siis välja kutsuda. Praegune lahendus on aadressi muutumise korral väga valulik (isegi oskusliku ctrl+h kasutuse korral). „Not found“ lehe asemel oleks võinud kuvada midagi muud, näiteks enda loodud vealehte või püüda vead kinni teisiti. &lt;br /&gt;
&lt;br /&gt;
===Teenuse retsensioon===&lt;br /&gt;
&lt;br /&gt;
Kuna klientrakendus on tihedalt põimitud klientrakendusega siis on isegi raske öelda, kust hakkab teenus ja kust lõppeb klientrakendus. On vaieldav, kas oleks pidanud teenuse ja klientrakenduse eraldi viima või mitte.&lt;br /&gt;
&lt;br /&gt;
Näeme, et kasutatud on UOW-id ja valmis on tehtud ka repod (mis antud juhul on küll &#039;&#039;service&#039;&#039; nime all), mis on küll tühjad, aga olemas on ja edasiarenduse puhul saab neid kasutada. Kasutada mõnel pool on näha ka „tehase“ ja DTL-i kasutust kasutust, mistõttu on teenusekontrollerid enamasti puhtad ja neis on hea muudatusi teha. Võimalik, et seda oleks võinud kasutada veelgi rohkem, sest mõnel pool on näha loogika kirjutamist kontroller. Meenutuseks siis repod olid tühjad, sinna oleks võinud ka mõned read kirjutada mis nüüd kontolleris lebavad. Kasutatud on ka DTO-si, vähendada saadetavate andmete kogust. Enamasti nõuavad kõik teenuse kontrollerid ka autoriseerimist. Huvitav on näha grupitöö mõju: mõni meetod tagastab objekti või listi sellest, mõnel pool on näha IHttpActionResulti kasutamist, mõnel pool on veahaldust. Täitsa usun, et aega jäi väheks ja lõpp tuli kiirustades ning üle ei jõudnud vaadata.&lt;br /&gt;
&lt;br /&gt;
Huvitav oli näha andmebaasi konfiguratsiooni. Ei oska päris täpselt öelda, kuidas see tehtu erineb &#039;&#039;DateAnnotations&#039;&#039;-itest.&lt;br /&gt;
&lt;br /&gt;
Kokkuvõttes võib öelda, et teenust oli tegelikult oluliselt rohkem kui klientrakendust. Klientrakendus on küll hea välimusega, aga funktsionaalsuses jättis beta mulje.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Meeskond „MeilEiOleGrupinime“&lt;br /&gt;
&lt;br /&gt;
==Klientrakenduse ja teenuse retsensioon meeskonnalt nimega &amp;quot;TÜC&amp;quot;==&lt;br /&gt;
&lt;br /&gt;
===Klientrakenduse retsensioon===&lt;br /&gt;
&lt;br /&gt;
See retsensioon on tehtud meeskond Kirves veebiteenusele, mis oli teemal autode registrikeskus.&lt;br /&gt;
&lt;br /&gt;
Tegemist on väga korralikult üles ehitatud veebiteenusega. Aines Võrgurakendused II oli vaja teha veebiteenus kas Windows Communication Foundation või ASP.NET MVC 4 Web API tehnoloogiat kasutades. Tiim kirves oli valinud enda teenuse jaoks Web API. Lisaks oli vaja kasutada erinevaid kihte näiteks: repositooriumid,  DTO kiht ja Transport Logic kiht.&lt;br /&gt;
&lt;br /&gt;
Nõutud kihid olid teenuses kõik kasutatud. Lisaks nõutud kihtidele oli kasutatud ka Unit of worki ja ninjectit. Tiim oli ühendanud oma ASP.NET aine ja Võrgurakendused II projekti.&lt;br /&gt;
&lt;br /&gt;
Oli täidetud andmebaasi tabelite mahu nõue (pidi olema vähemalt 6 olemit, neil oli olemeid tehtud isegi rohkem). Lisaks ise tehtud mudelitele oli veel kasutatud ka AspNetUser, AspNetRole, AspNetUserClaim ja AspNetUserLogin mudeleid, mis olid seotud tiimi enda tehtud mudelitega.&lt;br /&gt;
&lt;br /&gt;
Kirjutatud veebiteenus tagastab klientrakendustele lisaks andmetele ka infot päringu õnnestumise kohta. Kontrolleri meetodid kasutavad ära  eraldi loogika kihti, kus on tehtud keerulisemad päringud. Andmete kliendile saatmisel on kasutatud ka DTOsid, et ei peaks saatama päringuga kaasa ebavajalikke andmeid.&lt;br /&gt;
Lisaks tavalistele CRUD meetoditele on kontrolleritesse lisatud ka keerulisemaid päringuid.&lt;br /&gt;
&lt;br /&gt;
Üldiselt on koodi lugeda on kerge, sest ülesehitus on suhteliselt hea ning kood on ilusti trepitud ja osadesse jaotatud. &lt;br /&gt;
&lt;br /&gt;
Küll leiduvad mõned asjad, mida võiks puuduste all välja tuua. Näiteks on tiim väga vähe keskendunud dokumentatsiooni kirjutamisele. Dokumentatsioon on üks väga oluline osa teenuse kirjutamisel kuna see on asi, mille järgi kliendi kirjutaja oskab teha järeldusi milliseid andmeid ja mis päringute peale teenus neid andmeid tagastab.&lt;br /&gt;
Kõik ülejäänu tundub olevat hästi ülesehitatud, hästi töötav ja korralik töö.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Teenuse retsensioon===&lt;br /&gt;
&lt;br /&gt;
Meeskond “Kirves” on teinud oma klientrakenduse enda sama aine raames kirjutatud rakendusele.&lt;br /&gt;
&lt;br /&gt;
Esimesel pilgul jääb kohe silma, et meeskond on näinud vaeva oma rakenduse kujundamisel. Tore on näha, et mõni tiim on ka välimuse kallal vaeva näinud, eriti kuna meie tiim sellega väga tegeleda ei jõudnud. Meeskond on kasutanud oma rakenduse välimuse jaoks väga korralikku template ja on sinna lisanud silmapaistvaid graafikuid. On küll kahju, et neist ainult üks töötab õigete andmetega ja teised on hetkel staatilised.&lt;br /&gt;
&lt;br /&gt;
Antud klientrakenduses saab hetkel registreerida endale kasutaja. Loomulikult saab selle uue kasutajaga sisse logida ja välja logida. Kasutajat registreerides aga ei ole mingit märki sellele, kas kasutaja registreerimine õnnestus või ei, kuna kasutaja jäetakse täpselt samale registreerimis lehele.&lt;br /&gt;
Lisaks on reliseeritud mõningate andmete teenusesse lisamise, vaatamise, muutmise ja kustutamise funktsionaalsus. Näiteks sai teenusesse lisada autosid, automarke, inimesi ja nii edasi.&lt;br /&gt;
&lt;br /&gt;
Kontrollereid vaadates jäi silma aga päris palju korduvat koodi, mille oleks võinud kindlasti kuskil kokku võtta. Lisaks on näha, et kontrolleritesse on käsitsi kirjutatud sisse teenuse URL. Kui teenuse URL peaks muutuma on tiimil tükk tegu, et igas kontrolleris see käsitsi ära muuta.&lt;br /&gt;
Kuna peaaegu kõigile aine tegijatele oli raskuseks kasutajate sisselogimise ja regristreerimise realiseerimine (kaasa arvatud meie enda tiimil), siis kuna see osa on hästi ära tehtud, on lisa punktid meie meeskonna poolt.&lt;br /&gt;
&lt;br /&gt;
Lisaks meeldib meile väga, et kuupäeva vormides on ära kasutatud datepickerit, mis lihtsustab ja teeb kuupäeva lisamise tunduvalt mugavamaks. Lisaks ei pea kuupäeva lisamisel kasutaja vaevama oma pead, mis formaadis talt kuupäeva oodatakse.&lt;br /&gt;
&lt;br /&gt;
Kindlasti üks vigadest mille meie tiim tahaks välja tuua on see, et kui kasutaja ei ole sisse logitud, siis näidatakse kasutajaole ka linke, mida ta ei tohiks näha või ei saa kasutada. Meie leiame, et sellised lingid peaksid olema välja logitud kasutaja eest olema ära peidetud.&lt;/div&gt;</summary>
		<author><name>Utiitson</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=T%C3%9CC2&amp;diff=75228</id>
		<title>TÜC2</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=T%C3%9CC2&amp;diff=75228"/>
		<updated>2014-03-06T15:30:52Z</updated>

		<summary type="html">&lt;p&gt;Utiitson: /* XSL 2. fail */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=&#039;&#039;&#039;Kodutöö aines &amp;quot;Võrgurakendused II: hajussüsteemide ehitamine&amp;quot;&#039;&#039;&#039;=&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;text-align: right; direction: ltr; margin-left: 1em;&amp;quot;&amp;gt;Lehekülg loodud: 05.03.2014&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Meeskonna nimi&#039;&#039;&#039;: &amp;lt;big&amp;gt;&#039;&#039;&#039;TÜC&#039;&#039;&#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Liikmed:&#039;&#039;&#039; Ülle Tiitson, Tiit Teder, Anna Carina Vainola&lt;br /&gt;
&lt;br /&gt;
Projektijuht: Anna Carina Vainola&lt;br /&gt;
&lt;br /&gt;
[[Category:Võrgurakendused II: hajussüsteemide ehitamine]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Kodutöö XML osa 8.märts==&lt;br /&gt;
Esimese ülesande täitmiseks võtsime põhjaks jalgrataste informatsiooni. Jalgratastel on olemas kategooriad, mudeli nimi, pilt, tootja andmed, suurus, värvid, käikude informatsioon, kaal, piduritüüp, seisukord ning kirjeldus.&lt;br /&gt;
===XML fail andmetega===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot; ?&amp;gt;&lt;br /&gt;
&amp;lt;Jalgrattad&amp;gt;&lt;br /&gt;
  &amp;lt;Kategooriad&amp;gt;&lt;br /&gt;
    &amp;lt;Kategooria&amp;gt;Linnaratas&amp;lt;/Kategooria&amp;gt;&lt;br /&gt;
    &amp;lt;Kategooria&amp;gt;Meesteratas&amp;lt;/Kategooria&amp;gt;&lt;br /&gt;
    &amp;lt;Kategooria&amp;gt;Naisteratas&amp;lt;/Kategooria&amp;gt;&lt;br /&gt;
    &amp;lt;Kategooria&amp;gt;Maastikuratas&amp;lt;/Kategooria&amp;gt;&lt;br /&gt;
    &amp;lt;Kategooria&amp;gt;Retro&amp;lt;/Kategooria&amp;gt;&lt;br /&gt;
    &amp;lt;Kategooria&amp;gt;Elektriratas&amp;lt;/Kategooria&amp;gt;&lt;br /&gt;
    &amp;lt;Kategooria&amp;gt;Lasteratas&amp;lt;/Kategooria&amp;gt;&lt;br /&gt;
    &amp;lt;Kategooria&amp;gt;BMX&amp;lt;/Kategooria&amp;gt;&lt;br /&gt;
    &amp;lt;Kategooria&amp;gt;Kokkupandav ratas&amp;lt;/Kategooria&amp;gt;&lt;br /&gt;
    &amp;lt;Kategooria&amp;gt;Hübriid&amp;lt;/Kategooria&amp;gt;&lt;br /&gt;
  &amp;lt;/Kategooriad&amp;gt;&lt;br /&gt;
  &amp;lt;Jalgratas id=&amp;quot;0&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;Kategooriad&amp;gt;&lt;br /&gt;
      &amp;lt;Kategooria&amp;gt;Meesteratas&amp;lt;/Kategooria&amp;gt;&lt;br /&gt;
      &amp;lt;Kategooria&amp;gt;Linnaratas&amp;lt;/Kategooria&amp;gt;&lt;br /&gt;
    &amp;lt;/Kategooriad&amp;gt;&lt;br /&gt;
    &amp;lt;PildiUrl&amp;gt;http://www.rattamees.ee/upload/eshop/images/1501/campus-gent.jpg&amp;lt;/PildiUrl&amp;gt;&lt;br /&gt;
    &amp;lt;Mudel&amp;gt;Expert Campus&amp;lt;/Mudel&amp;gt;&lt;br /&gt;
    &amp;lt;Tootja nimi=&amp;quot;Campus&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Veebileht&amp;gt;www.campus.eu&amp;lt;/Veebileht&amp;gt;&lt;br /&gt;
    &amp;lt;/Tootja&amp;gt;&lt;br /&gt;
    &amp;lt;Suurus yhik=&amp;quot;tolli&amp;quot;&amp;gt;28&amp;lt;/Suurus&amp;gt;&lt;br /&gt;
    &amp;lt;Varvused&amp;gt;&lt;br /&gt;
      &amp;lt;Varvus&amp;gt;Must&amp;lt;/Varvus&amp;gt;&lt;br /&gt;
      &amp;lt;Varvus&amp;gt;Valge&amp;lt;/Varvus&amp;gt;&lt;br /&gt;
      &amp;lt;Varvus&amp;gt;Punane&amp;lt;/Varvus&amp;gt;&lt;br /&gt;
    &amp;lt;/Varvused&amp;gt;&lt;br /&gt;
    &amp;lt;Kaigud arv=&amp;quot;21&amp;quot;&amp;gt;&amp;lt;![CDATA[Shimano Tourney STI]]&amp;gt;&amp;lt;/Kaigud&amp;gt;&lt;br /&gt;
    &amp;lt;Kaal yhik=&amp;quot;kg&amp;quot;&amp;gt;15.9&amp;lt;/Kaal&amp;gt;&lt;br /&gt;
    &amp;lt;Kirjeldus&amp;gt;&amp;lt;![CDATA[Helkurriba rehvidel, roostevabad poldid ja mutrid.]]&amp;gt;&amp;lt;/Kirjeldus&amp;gt;&lt;br /&gt;
    &amp;lt;Pidurityyp&amp;gt;V-pidurid&amp;lt;/Pidurityyp&amp;gt;&lt;br /&gt;
    &amp;lt;Seisukord&amp;gt;Uus&amp;lt;/Seisukord&amp;gt;&lt;br /&gt;
    &amp;lt;Hind yhik=&amp;quot;euro&amp;quot;&amp;gt;329.00&amp;lt;/Hind&amp;gt;&lt;br /&gt;
  &amp;lt;/Jalgratas&amp;gt;&lt;br /&gt;
  &amp;lt;Jalgratas id=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;Kategooriad&amp;gt;&lt;br /&gt;
      &amp;lt;Kategooria&amp;gt;Naisteratas&amp;lt;/Kategooria&amp;gt;&lt;br /&gt;
      &amp;lt;Kategooria&amp;gt;Maastikuratas&amp;lt;/Kategooria&amp;gt;&lt;br /&gt;
    &amp;lt;/Kategooriad&amp;gt;&lt;br /&gt;
    &amp;lt;PildiUrl&amp;gt;http://www.rattakeskus.ee/components/com_virtuemart/shop_image/product/FANCY444_43_4f942cfe0a699.jpg&amp;lt;/PildiUrl&amp;gt;&lt;br /&gt;
    &amp;lt;Mudel&amp;gt;FANCY444 43&amp;lt;/Mudel&amp;gt;&lt;br /&gt;
    &amp;lt;Tootja nimi=&amp;quot;Panther&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Veebileht&amp;gt;www.pantherbike.com&amp;lt;/Veebileht&amp;gt;&lt;br /&gt;
    &amp;lt;/Tootja&amp;gt;&lt;br /&gt;
    &amp;lt;Suurus yhik=&amp;quot;tolli&amp;quot;&amp;gt;26&amp;lt;/Suurus&amp;gt;&lt;br /&gt;
    &amp;lt;Varvused&amp;gt;&lt;br /&gt;
      &amp;lt;Varvus&amp;gt;Staratosilver&amp;lt;/Varvus&amp;gt;&lt;br /&gt;
      &amp;lt;Varvus&amp;gt;Valge&amp;lt;/Varvus&amp;gt;&lt;br /&gt;
    &amp;lt;/Varvused&amp;gt;&lt;br /&gt;
    &amp;lt;Kaigud arv=&amp;quot;24&amp;quot;&amp;gt;&amp;lt;![CDATA[Shimano Alivio]]&amp;gt;&amp;lt;/Kaigud&amp;gt;&lt;br /&gt;
    &amp;lt;Kaal yhik=&amp;quot;kg&amp;quot;&amp;gt;14&amp;lt;/Kaal&amp;gt;&lt;br /&gt;
    &amp;lt;Kirjeldus&amp;gt;&amp;lt;![CDATA[Alumiinium raamiga naiste maastikuratas.]]&amp;gt;&amp;lt;/Kirjeldus&amp;gt;&lt;br /&gt;
    &amp;lt;Pidurityyp&amp;gt;Ketaspidurid&amp;lt;/Pidurityyp&amp;gt;&lt;br /&gt;
    &amp;lt;Seisukord&amp;gt;Uus&amp;lt;/Seisukord&amp;gt;&lt;br /&gt;
    &amp;lt;Hind yhik=&amp;quot;euro&amp;quot;&amp;gt;607.00&amp;lt;/Hind&amp;gt;&lt;br /&gt;
  &amp;lt;/Jalgratas&amp;gt;&lt;br /&gt;
  &amp;lt;Jalgratas id=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;Kategooriad&amp;gt;&lt;br /&gt;
      &amp;lt;Kategooria&amp;gt;Meesteratas&amp;lt;/Kategooria&amp;gt;&lt;br /&gt;
      &amp;lt;Kategooria&amp;gt;Linnaratas&amp;lt;/Kategooria&amp;gt;&lt;br /&gt;
    &amp;lt;/Kategooriad&amp;gt;&lt;br /&gt;
    &amp;lt;PildiUrl&amp;gt;http://www.rattakeskus.ee/components/com_virtuemart/shop_image/product/P332_CT_9__513c9808e4b14.jpg&amp;lt;/PildiUrl&amp;gt;&lt;br /&gt;
    &amp;lt;Mudel&amp;gt;P332 CT-9&amp;lt;/Mudel&amp;gt;&lt;br /&gt;
    &amp;lt;Tootja nimi=&amp;quot;Panther&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Veebileht&amp;gt;www.pantherbike.com&amp;lt;/Veebileht&amp;gt;&lt;br /&gt;
    &amp;lt;/Tootja&amp;gt;&lt;br /&gt;
    &amp;lt;Suurus yhik=&amp;quot;tolli&amp;quot;&amp;gt;26&amp;lt;/Suurus&amp;gt;&lt;br /&gt;
    &amp;lt;Varvused&amp;gt;&lt;br /&gt;
      &amp;lt;Varvus&amp;gt;Must&amp;lt;/Varvus&amp;gt;&lt;br /&gt;
    &amp;lt;/Varvused&amp;gt;&lt;br /&gt;
    &amp;lt;Kaigud arv=&amp;quot;7&amp;quot;&amp;gt;&amp;lt;![CDATA[Shimano Nexus]]&amp;gt;&amp;lt;/Kaigud&amp;gt;&lt;br /&gt;
    &amp;lt;Kaal yhik=&amp;quot;kg&amp;quot;&amp;gt;15&amp;lt;/Kaal&amp;gt;&lt;br /&gt;
    &amp;lt;Kirjeldus&amp;gt;&amp;lt;![CDATA[Ketikaitse, tagatuli.]]&amp;gt;&amp;lt;/Kirjeldus&amp;gt;&lt;br /&gt;
    &amp;lt;Pidurityyp&amp;gt;V-pidurid&amp;lt;/Pidurityyp&amp;gt;&lt;br /&gt;
    &amp;lt;Seisukord&amp;gt;Uus&amp;lt;/Seisukord&amp;gt;&lt;br /&gt;
    &amp;lt;Hind yhik=&amp;quot;euro&amp;quot;&amp;gt;579.00&amp;lt;/Hind&amp;gt;&lt;br /&gt;
  &amp;lt;/Jalgratas&amp;gt;&lt;br /&gt;
  &amp;lt;Jalgratas id=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;Kategooriad&amp;gt;&lt;br /&gt;
      &amp;lt;Kategooria&amp;gt;Naisteratas&amp;lt;/Kategooria&amp;gt;&lt;br /&gt;
      &amp;lt;Kategooria&amp;gt;Retroratas&amp;lt;/Kategooria&amp;gt;&lt;br /&gt;
      &amp;lt;Kategooria&amp;gt;Linnaratas&amp;lt;/Kategooria&amp;gt;&lt;br /&gt;
    &amp;lt;/Kategooriad&amp;gt;&lt;br /&gt;
    &amp;lt;PildiUrl&amp;gt;http://firewhenreadypottery.com/wp-content/uploads/2010/10/barn-rusty-bike-2.jpg&amp;lt;/PildiUrl&amp;gt;&lt;br /&gt;
    &amp;lt;Mudel&amp;gt;Retro&amp;lt;/Mudel&amp;gt;&lt;br /&gt;
    &amp;lt;Tootja nimi=&amp;quot;Tuvastamatu&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Veebileht&amp;gt;&amp;lt;/Veebileht&amp;gt;&lt;br /&gt;
    &amp;lt;/Tootja&amp;gt;&lt;br /&gt;
    &amp;lt;Suurus yhik=&amp;quot;tolli&amp;quot;&amp;gt;25&amp;lt;/Suurus&amp;gt;&lt;br /&gt;
    &amp;lt;Varvused&amp;gt;&lt;br /&gt;
      &amp;lt;Varvus&amp;gt;Rooste&amp;lt;/Varvus&amp;gt;&lt;br /&gt;
    &amp;lt;/Varvused&amp;gt;&lt;br /&gt;
    &amp;lt;Kaigud arv=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;![CDATA[edaspidi]]&amp;gt;&amp;lt;/Kaigud&amp;gt;&lt;br /&gt;
    &amp;lt;Kaal yhik=&amp;quot;kg&amp;quot;&amp;gt;10&amp;lt;/Kaal&amp;gt;&lt;br /&gt;
    &amp;lt;Kirjeldus&amp;gt;&amp;lt;![CDATA[Põõsa lisakaal on 5 kg. Väikesed iluvead, aga pole midagi mida ei annaks parandada. Läbisõit originaalne. Otse Saksamaalt - Eelmine kasutaja sakslanna, kasutas pühapäeviti kirikusse sõitmiseks. Sadul pole hinna sees. Unikaalne.]]&amp;gt;&amp;lt;/Kirjeldus&amp;gt;&lt;br /&gt;
    &amp;lt;Pidurityyp&amp;gt;Kannapidur&amp;lt;/Pidurityyp&amp;gt;&lt;br /&gt;
    &amp;lt;Seisukord&amp;gt;Kasutatud&amp;lt;/Seisukord&amp;gt;&lt;br /&gt;
    &amp;lt;Hind yhik=&amp;quot;euro&amp;quot;&amp;gt;1000&amp;lt;/Hind&amp;gt;&lt;br /&gt;
  &amp;lt;/Jalgratas&amp;gt;&lt;br /&gt;
&amp;lt;/Jalgrattad&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===XML skeemifail===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xs:schema attributeFormDefault=&amp;quot;unqualified&amp;quot; elementFormDefault=&amp;quot;qualified&amp;quot; xmlns:xs=&amp;quot;http://www.w3.org/2001/XMLSchema&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;xs:element name=&amp;quot;Jalgrattad&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
      &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
        &amp;lt;xs:element name=&amp;quot;Kategooriad&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
            &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element maxOccurs=&amp;quot;unbounded&amp;quot; name=&amp;quot;Kategooria&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
            &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
          &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
        &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
        &amp;lt;xs:element maxOccurs=&amp;quot;unbounded&amp;quot; name=&amp;quot;Jalgratas&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
            &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;Kategooriad&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element maxOccurs=&amp;quot;unbounded&amp;quot; name=&amp;quot;Kategooria&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
              &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;PildiUrl&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;Mudel&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;Tootja&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;Veebileht&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:attribute name=&amp;quot;nimi&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
              &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;Suurus&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:simpleContent&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:extension base=&amp;quot;xs:unsignedByte&amp;quot;&amp;gt;&lt;br /&gt;
                      &amp;lt;xs:attribute name=&amp;quot;yhik&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;/xs:extension&amp;gt;&lt;br /&gt;
                  &amp;lt;/xs:simpleContent&amp;gt;&lt;br /&gt;
                &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
              &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;Varvused&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element maxOccurs=&amp;quot;unbounded&amp;quot; name=&amp;quot;Varvus&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
              &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;Kaigud&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:simpleContent&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:extension base=&amp;quot;xs:string&amp;quot; &amp;gt;&lt;br /&gt;
                      &amp;lt;xs:attribute name=&amp;quot;arv&amp;quot; type=&amp;quot;xs:unsignedByte&amp;quot; use=&amp;quot;required&amp;quot;/&amp;gt;&lt;br /&gt;
                    &amp;lt;/xs:extension&amp;gt;&lt;br /&gt;
                  &amp;lt;/xs:simpleContent&amp;gt;&lt;br /&gt;
                &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
              &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;Kaal&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:simpleContent&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:extension base=&amp;quot;xs:float&amp;quot;&amp;gt;&lt;br /&gt;
                      &amp;lt;xs:attribute name=&amp;quot;yhik&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;/xs:extension&amp;gt;&lt;br /&gt;
                  &amp;lt;/xs:simpleContent&amp;gt;&lt;br /&gt;
                &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
              &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;Kirjeldus&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;Pidurityyp&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;Seisukord&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;Hind&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:simpleContent&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:extension base=&amp;quot;xs:decimal&amp;quot;&amp;gt;&lt;br /&gt;
                      &amp;lt;xs:attribute name=&amp;quot;yhik&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;/xs:extension&amp;gt;&lt;br /&gt;
                  &amp;lt;/xs:simpleContent&amp;gt;&lt;br /&gt;
                &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
              &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
            &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
            &amp;lt;xs:attribute name=&amp;quot;id&amp;quot; type=&amp;quot;xs:unsignedInt&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
          &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
        &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
      &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
  &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
&amp;lt;/xs:schema&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===XSL 1. fail===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xsl:stylesheet version=&amp;quot;1.0&amp;quot; xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot;&lt;br /&gt;
    xmlns:msxsl=&amp;quot;urn:schemas-microsoft-com:xslt&amp;quot; exclude-result-prefixes=&amp;quot;msxsl&amp;quot;&lt;br /&gt;
&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:output method=&amp;quot;html&amp;quot; indent=&amp;quot;yes&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;xsl:template match=&amp;quot;/&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;html&amp;gt;&lt;br /&gt;
        &amp;lt;head&amp;gt;&lt;br /&gt;
          &amp;lt;title&amp;gt;Jalgrattad&amp;lt;/title&amp;gt;&lt;br /&gt;
        &amp;lt;/head&amp;gt;&lt;br /&gt;
        &amp;lt;body&amp;gt;&lt;br /&gt;
          &amp;lt;h1&amp;gt;Jalgrattad:&amp;lt;/h1&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:for-each select=&amp;quot;Jalgrattad/Jalgratas&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;h2&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;Mudel&amp;quot;/&amp;gt;&amp;lt;/h2&amp;gt;&lt;br /&gt;
              &amp;lt;div width=&amp;quot;300&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;Kirjeldus&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;/div&amp;gt;&lt;br /&gt;
            &lt;br /&gt;
              &amp;lt;img width=&amp;quot;200&amp;quot; height=&amp;quot;150&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:attribute name=&amp;quot;src&amp;quot;&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;PildiUrl&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;/xsl:attribute&amp;gt;&lt;br /&gt;
              &amp;lt;/img&amp;gt;&lt;br /&gt;
            &amp;lt;hr&amp;gt;&amp;lt;/hr&amp;gt;&lt;br /&gt;
            &lt;br /&gt;
            &lt;br /&gt;
          &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
        &lt;br /&gt;
        &amp;lt;/body&amp;gt;&lt;br /&gt;
      &amp;lt;/html&amp;gt;&lt;br /&gt;
    &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===XSL 2. fail===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xsl:stylesheet version=&amp;quot;1.0&amp;quot; xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot;&lt;br /&gt;
    xmlns:msxsl=&amp;quot;urn:schemas-microsoft-com:xslt&amp;quot; exclude-result-prefixes=&amp;quot;msxsl&amp;quot;&lt;br /&gt;
&amp;gt;&lt;br /&gt;
  &amp;lt;xsl:output method=&amp;quot;html&amp;quot; indent=&amp;quot;yes&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;xsl:template match=&amp;quot;/&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;html&amp;gt;&lt;br /&gt;
      &amp;lt;head&amp;gt;&lt;br /&gt;
        &amp;lt;title&amp;gt;Meie jalgrattad&amp;lt;/title&amp;gt;&lt;br /&gt;
      &amp;lt;/head&amp;gt;&lt;br /&gt;
      &amp;lt;body&amp;gt;&lt;br /&gt;
        &amp;lt;h1&amp;gt;Jalgrattad müügiks:&amp;lt;/h1&amp;gt;&lt;br /&gt;
        &amp;lt;div id=&amp;quot;yles&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:for-each select=&amp;quot;/Jalgrattad/Kategooriad/Kategooria&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:variable name=&amp;quot;Kat&amp;quot; select=&amp;quot;.&amp;quot;/&amp;gt;&lt;br /&gt;
          &amp;lt;h2&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:value-of select=&amp;quot;$Kat&amp;quot;/&amp;gt;&lt;br /&gt;
          &amp;lt;/h2&amp;gt;&lt;br /&gt;
          &amp;lt;ul&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:for-each select=&amp;quot;/Jalgrattad/Jalgratas&amp;quot;&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:if test=&amp;quot;Kategooriad/Kategooria=$Kat&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;&lt;br /&gt;
                  &amp;lt;a&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:attribute name=&amp;quot;href&amp;quot;&amp;gt;&lt;br /&gt;
                      &amp;lt;xsl:text&amp;gt;#&amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                      &amp;lt;xsl:value-of select=&amp;quot;@id&amp;quot;/&amp;gt;&lt;br /&gt;
                    &amp;lt;/xsl:attribute&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:value-of select=&amp;quot;Mudel&amp;quot;/&amp;gt;&lt;br /&gt;
                  &amp;lt;/a&amp;gt;&lt;br /&gt;
                &amp;lt;/li&amp;gt;&lt;br /&gt;
              &amp;lt;/xsl:if&amp;gt;&lt;br /&gt;
            &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
          &amp;lt;/ul&amp;gt;&lt;br /&gt;
        &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
        &amp;lt;hr&amp;gt;&amp;lt;/hr&amp;gt;&lt;br /&gt;
        &amp;lt;p&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
        &amp;lt;h2&amp;gt;Ratta mudelid:&amp;lt;/h2&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:for-each select=&amp;quot;Jalgrattad/Jalgratas&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;div&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:attribute name=&amp;quot;id&amp;quot;&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:value-of select=&amp;quot;@id&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;/xsl:attribute&amp;gt;&lt;br /&gt;
            &amp;lt;h3&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:value-of select=&amp;quot;Mudel&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;/h3&amp;gt;&lt;br /&gt;
            &amp;lt;a href=&amp;quot;#yles&amp;quot;&amp;gt;Tagasi üles&amp;lt;/a&amp;gt;&lt;br /&gt;
            &amp;lt;img width=&amp;quot;200&amp;quot; height=&amp;quot;150&amp;quot;&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:attribute name=&amp;quot;src&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;PildiUrl&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;/xsl:attribute&amp;gt;&lt;br /&gt;
            &amp;lt;/img&amp;gt;&lt;br /&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;
                  &amp;lt;b&amp;gt;Tootja nimi&amp;lt;/b&amp;gt;&lt;br /&gt;
                &amp;lt;/td&amp;gt;&lt;br /&gt;
                &amp;lt;td&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;Tootja/@nimi&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;/td&amp;gt;&lt;br /&gt;
              &amp;lt;/tr&amp;gt;&lt;br /&gt;
              &amp;lt;tr&amp;gt;&lt;br /&gt;
                &amp;lt;td&amp;gt;&lt;br /&gt;
                  &amp;lt;b&amp;gt;Suurus&amp;lt;/b&amp;gt;&lt;br /&gt;
                &amp;lt;/td&amp;gt;&lt;br /&gt;
                &amp;lt;td&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;Suurus&amp;quot;/&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:text&amp;gt; &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;Suurus/@yhik&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;/td&amp;gt;&lt;br /&gt;
              &amp;lt;/tr&amp;gt;&lt;br /&gt;
              &amp;lt;tr&amp;gt;&lt;br /&gt;
                &amp;lt;td&amp;gt;&lt;br /&gt;
                  &amp;lt;b&amp;gt;Värvus&amp;lt;/b&amp;gt;&lt;br /&gt;
                &amp;lt;/td&amp;gt;&lt;br /&gt;
                &amp;lt;td&amp;gt;&lt;br /&gt;
                  &amp;lt;ul&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:for-each select=&amp;quot;Varvused/Varvus&amp;quot;&amp;gt;&lt;br /&gt;
                      &amp;lt;li&amp;gt;&lt;br /&gt;
                        &amp;lt;xsl:value-of select=&amp;quot;.&amp;quot;/&amp;gt;&lt;br /&gt;
                      &amp;lt;/li&amp;gt;&lt;br /&gt;
                    &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
                  &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
                &amp;lt;/td&amp;gt;&lt;br /&gt;
              &amp;lt;/tr&amp;gt;&lt;br /&gt;
              &amp;lt;tr&amp;gt;&lt;br /&gt;
                &amp;lt;td&amp;gt;&lt;br /&gt;
                  &amp;lt;b&amp;gt;Käigud&amp;lt;/b&amp;gt;&lt;br /&gt;
                &amp;lt;/td&amp;gt;&lt;br /&gt;
                &amp;lt;td&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;Kaigud/@arv&amp;quot;/&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:text&amp;gt; (&amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;Kaigud&amp;quot;/&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:text&amp;gt;)&amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                &amp;lt;/td&amp;gt;&lt;br /&gt;
              &amp;lt;/tr&amp;gt;&lt;br /&gt;
              &amp;lt;tr&amp;gt;&lt;br /&gt;
                &amp;lt;td&amp;gt;&lt;br /&gt;
                  &amp;lt;b&amp;gt;Kaal&amp;lt;/b&amp;gt;&lt;br /&gt;
                &amp;lt;/td&amp;gt;&lt;br /&gt;
                &amp;lt;td&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;Kaal&amp;quot;/&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:text&amp;gt; &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;Kaal/@yhik&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;/td&amp;gt;&lt;br /&gt;
              &amp;lt;/tr&amp;gt;&lt;br /&gt;
              &amp;lt;tr&amp;gt;&lt;br /&gt;
                &amp;lt;td&amp;gt;&lt;br /&gt;
                  &amp;lt;b&amp;gt;Piduritüüp&amp;lt;/b&amp;gt;&lt;br /&gt;
                &amp;lt;/td&amp;gt;&lt;br /&gt;
                &amp;lt;td&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;Pidurityyp&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;/td&amp;gt;&lt;br /&gt;
              &amp;lt;/tr&amp;gt;&lt;br /&gt;
              &amp;lt;tr&amp;gt;&lt;br /&gt;
                &amp;lt;td&amp;gt;&lt;br /&gt;
                  &amp;lt;b&amp;gt;Seisukord&amp;lt;/b&amp;gt;&lt;br /&gt;
                &amp;lt;/td&amp;gt;&lt;br /&gt;
                &amp;lt;td&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;Seisukord&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;/td&amp;gt;&lt;br /&gt;
              &amp;lt;/tr&amp;gt;&lt;br /&gt;
              &amp;lt;tr&amp;gt;&lt;br /&gt;
                &amp;lt;td&amp;gt;&lt;br /&gt;
                  &amp;lt;b&amp;gt;Hind&amp;lt;/b&amp;gt;&lt;br /&gt;
                &amp;lt;/td&amp;gt;&lt;br /&gt;
                &amp;lt;td&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;Hind&amp;quot;/&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:text&amp;gt; &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;Hind/@yhik&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;/td&amp;gt;&lt;br /&gt;
              &amp;lt;/tr&amp;gt;&lt;br /&gt;
              &amp;lt;tr&amp;gt;&lt;br /&gt;
                &amp;lt;td&amp;gt;&lt;br /&gt;
                  &amp;lt;b&amp;gt;Lisainfo&amp;lt;/b&amp;gt;&lt;br /&gt;
                &amp;lt;/td&amp;gt;&lt;br /&gt;
                &amp;lt;td&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;Kirjeldus&amp;quot;/&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;
          &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
      &amp;lt;/body&amp;gt;&lt;br /&gt;
    &amp;lt;/html&amp;gt;&lt;br /&gt;
  &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Veebiteenus===&lt;br /&gt;
&lt;br /&gt;
===Klientrakendus===&lt;br /&gt;
&lt;br /&gt;
==Logi==&lt;br /&gt;
* 05.03.2014 - Wiki lehe loomine&lt;br /&gt;
* 05.03.2014 - XML fail, XML skeemifail, 1. XSL fail, pool 2. XSL failist&lt;/div&gt;</summary>
		<author><name>Utiitson</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=T%C3%9CC2&amp;diff=75227</id>
		<title>TÜC2</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=T%C3%9CC2&amp;diff=75227"/>
		<updated>2014-03-06T15:29:31Z</updated>

		<summary type="html">&lt;p&gt;Utiitson: /* XML skeemifail */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=&#039;&#039;&#039;Kodutöö aines &amp;quot;Võrgurakendused II: hajussüsteemide ehitamine&amp;quot;&#039;&#039;&#039;=&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;text-align: right; direction: ltr; margin-left: 1em;&amp;quot;&amp;gt;Lehekülg loodud: 05.03.2014&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Meeskonna nimi&#039;&#039;&#039;: &amp;lt;big&amp;gt;&#039;&#039;&#039;TÜC&#039;&#039;&#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Liikmed:&#039;&#039;&#039; Ülle Tiitson, Tiit Teder, Anna Carina Vainola&lt;br /&gt;
&lt;br /&gt;
Projektijuht: Anna Carina Vainola&lt;br /&gt;
&lt;br /&gt;
[[Category:Võrgurakendused II: hajussüsteemide ehitamine]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Kodutöö XML osa 8.märts==&lt;br /&gt;
Esimese ülesande täitmiseks võtsime põhjaks jalgrataste informatsiooni. Jalgratastel on olemas kategooriad, mudeli nimi, pilt, tootja andmed, suurus, värvid, käikude informatsioon, kaal, piduritüüp, seisukord ning kirjeldus.&lt;br /&gt;
===XML fail andmetega===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot; ?&amp;gt;&lt;br /&gt;
&amp;lt;Jalgrattad&amp;gt;&lt;br /&gt;
  &amp;lt;Kategooriad&amp;gt;&lt;br /&gt;
    &amp;lt;Kategooria&amp;gt;Linnaratas&amp;lt;/Kategooria&amp;gt;&lt;br /&gt;
    &amp;lt;Kategooria&amp;gt;Meesteratas&amp;lt;/Kategooria&amp;gt;&lt;br /&gt;
    &amp;lt;Kategooria&amp;gt;Naisteratas&amp;lt;/Kategooria&amp;gt;&lt;br /&gt;
    &amp;lt;Kategooria&amp;gt;Maastikuratas&amp;lt;/Kategooria&amp;gt;&lt;br /&gt;
    &amp;lt;Kategooria&amp;gt;Retro&amp;lt;/Kategooria&amp;gt;&lt;br /&gt;
    &amp;lt;Kategooria&amp;gt;Elektriratas&amp;lt;/Kategooria&amp;gt;&lt;br /&gt;
    &amp;lt;Kategooria&amp;gt;Lasteratas&amp;lt;/Kategooria&amp;gt;&lt;br /&gt;
    &amp;lt;Kategooria&amp;gt;BMX&amp;lt;/Kategooria&amp;gt;&lt;br /&gt;
    &amp;lt;Kategooria&amp;gt;Kokkupandav ratas&amp;lt;/Kategooria&amp;gt;&lt;br /&gt;
    &amp;lt;Kategooria&amp;gt;Hübriid&amp;lt;/Kategooria&amp;gt;&lt;br /&gt;
  &amp;lt;/Kategooriad&amp;gt;&lt;br /&gt;
  &amp;lt;Jalgratas id=&amp;quot;0&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;Kategooriad&amp;gt;&lt;br /&gt;
      &amp;lt;Kategooria&amp;gt;Meesteratas&amp;lt;/Kategooria&amp;gt;&lt;br /&gt;
      &amp;lt;Kategooria&amp;gt;Linnaratas&amp;lt;/Kategooria&amp;gt;&lt;br /&gt;
    &amp;lt;/Kategooriad&amp;gt;&lt;br /&gt;
    &amp;lt;PildiUrl&amp;gt;http://www.rattamees.ee/upload/eshop/images/1501/campus-gent.jpg&amp;lt;/PildiUrl&amp;gt;&lt;br /&gt;
    &amp;lt;Mudel&amp;gt;Expert Campus&amp;lt;/Mudel&amp;gt;&lt;br /&gt;
    &amp;lt;Tootja nimi=&amp;quot;Campus&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Veebileht&amp;gt;www.campus.eu&amp;lt;/Veebileht&amp;gt;&lt;br /&gt;
    &amp;lt;/Tootja&amp;gt;&lt;br /&gt;
    &amp;lt;Suurus yhik=&amp;quot;tolli&amp;quot;&amp;gt;28&amp;lt;/Suurus&amp;gt;&lt;br /&gt;
    &amp;lt;Varvused&amp;gt;&lt;br /&gt;
      &amp;lt;Varvus&amp;gt;Must&amp;lt;/Varvus&amp;gt;&lt;br /&gt;
      &amp;lt;Varvus&amp;gt;Valge&amp;lt;/Varvus&amp;gt;&lt;br /&gt;
      &amp;lt;Varvus&amp;gt;Punane&amp;lt;/Varvus&amp;gt;&lt;br /&gt;
    &amp;lt;/Varvused&amp;gt;&lt;br /&gt;
    &amp;lt;Kaigud arv=&amp;quot;21&amp;quot;&amp;gt;&amp;lt;![CDATA[Shimano Tourney STI]]&amp;gt;&amp;lt;/Kaigud&amp;gt;&lt;br /&gt;
    &amp;lt;Kaal yhik=&amp;quot;kg&amp;quot;&amp;gt;15.9&amp;lt;/Kaal&amp;gt;&lt;br /&gt;
    &amp;lt;Kirjeldus&amp;gt;&amp;lt;![CDATA[Helkurriba rehvidel, roostevabad poldid ja mutrid.]]&amp;gt;&amp;lt;/Kirjeldus&amp;gt;&lt;br /&gt;
    &amp;lt;Pidurityyp&amp;gt;V-pidurid&amp;lt;/Pidurityyp&amp;gt;&lt;br /&gt;
    &amp;lt;Seisukord&amp;gt;Uus&amp;lt;/Seisukord&amp;gt;&lt;br /&gt;
    &amp;lt;Hind yhik=&amp;quot;euro&amp;quot;&amp;gt;329.00&amp;lt;/Hind&amp;gt;&lt;br /&gt;
  &amp;lt;/Jalgratas&amp;gt;&lt;br /&gt;
  &amp;lt;Jalgratas id=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;Kategooriad&amp;gt;&lt;br /&gt;
      &amp;lt;Kategooria&amp;gt;Naisteratas&amp;lt;/Kategooria&amp;gt;&lt;br /&gt;
      &amp;lt;Kategooria&amp;gt;Maastikuratas&amp;lt;/Kategooria&amp;gt;&lt;br /&gt;
    &amp;lt;/Kategooriad&amp;gt;&lt;br /&gt;
    &amp;lt;PildiUrl&amp;gt;http://www.rattakeskus.ee/components/com_virtuemart/shop_image/product/FANCY444_43_4f942cfe0a699.jpg&amp;lt;/PildiUrl&amp;gt;&lt;br /&gt;
    &amp;lt;Mudel&amp;gt;FANCY444 43&amp;lt;/Mudel&amp;gt;&lt;br /&gt;
    &amp;lt;Tootja nimi=&amp;quot;Panther&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Veebileht&amp;gt;www.pantherbike.com&amp;lt;/Veebileht&amp;gt;&lt;br /&gt;
    &amp;lt;/Tootja&amp;gt;&lt;br /&gt;
    &amp;lt;Suurus yhik=&amp;quot;tolli&amp;quot;&amp;gt;26&amp;lt;/Suurus&amp;gt;&lt;br /&gt;
    &amp;lt;Varvused&amp;gt;&lt;br /&gt;
      &amp;lt;Varvus&amp;gt;Staratosilver&amp;lt;/Varvus&amp;gt;&lt;br /&gt;
      &amp;lt;Varvus&amp;gt;Valge&amp;lt;/Varvus&amp;gt;&lt;br /&gt;
    &amp;lt;/Varvused&amp;gt;&lt;br /&gt;
    &amp;lt;Kaigud arv=&amp;quot;24&amp;quot;&amp;gt;&amp;lt;![CDATA[Shimano Alivio]]&amp;gt;&amp;lt;/Kaigud&amp;gt;&lt;br /&gt;
    &amp;lt;Kaal yhik=&amp;quot;kg&amp;quot;&amp;gt;14&amp;lt;/Kaal&amp;gt;&lt;br /&gt;
    &amp;lt;Kirjeldus&amp;gt;&amp;lt;![CDATA[Alumiinium raamiga naiste maastikuratas.]]&amp;gt;&amp;lt;/Kirjeldus&amp;gt;&lt;br /&gt;
    &amp;lt;Pidurityyp&amp;gt;Ketaspidurid&amp;lt;/Pidurityyp&amp;gt;&lt;br /&gt;
    &amp;lt;Seisukord&amp;gt;Uus&amp;lt;/Seisukord&amp;gt;&lt;br /&gt;
    &amp;lt;Hind yhik=&amp;quot;euro&amp;quot;&amp;gt;607.00&amp;lt;/Hind&amp;gt;&lt;br /&gt;
  &amp;lt;/Jalgratas&amp;gt;&lt;br /&gt;
  &amp;lt;Jalgratas id=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;Kategooriad&amp;gt;&lt;br /&gt;
      &amp;lt;Kategooria&amp;gt;Meesteratas&amp;lt;/Kategooria&amp;gt;&lt;br /&gt;
      &amp;lt;Kategooria&amp;gt;Linnaratas&amp;lt;/Kategooria&amp;gt;&lt;br /&gt;
    &amp;lt;/Kategooriad&amp;gt;&lt;br /&gt;
    &amp;lt;PildiUrl&amp;gt;http://www.rattakeskus.ee/components/com_virtuemart/shop_image/product/P332_CT_9__513c9808e4b14.jpg&amp;lt;/PildiUrl&amp;gt;&lt;br /&gt;
    &amp;lt;Mudel&amp;gt;P332 CT-9&amp;lt;/Mudel&amp;gt;&lt;br /&gt;
    &amp;lt;Tootja nimi=&amp;quot;Panther&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Veebileht&amp;gt;www.pantherbike.com&amp;lt;/Veebileht&amp;gt;&lt;br /&gt;
    &amp;lt;/Tootja&amp;gt;&lt;br /&gt;
    &amp;lt;Suurus yhik=&amp;quot;tolli&amp;quot;&amp;gt;26&amp;lt;/Suurus&amp;gt;&lt;br /&gt;
    &amp;lt;Varvused&amp;gt;&lt;br /&gt;
      &amp;lt;Varvus&amp;gt;Must&amp;lt;/Varvus&amp;gt;&lt;br /&gt;
    &amp;lt;/Varvused&amp;gt;&lt;br /&gt;
    &amp;lt;Kaigud arv=&amp;quot;7&amp;quot;&amp;gt;&amp;lt;![CDATA[Shimano Nexus]]&amp;gt;&amp;lt;/Kaigud&amp;gt;&lt;br /&gt;
    &amp;lt;Kaal yhik=&amp;quot;kg&amp;quot;&amp;gt;15&amp;lt;/Kaal&amp;gt;&lt;br /&gt;
    &amp;lt;Kirjeldus&amp;gt;&amp;lt;![CDATA[Ketikaitse, tagatuli.]]&amp;gt;&amp;lt;/Kirjeldus&amp;gt;&lt;br /&gt;
    &amp;lt;Pidurityyp&amp;gt;V-pidurid&amp;lt;/Pidurityyp&amp;gt;&lt;br /&gt;
    &amp;lt;Seisukord&amp;gt;Uus&amp;lt;/Seisukord&amp;gt;&lt;br /&gt;
    &amp;lt;Hind yhik=&amp;quot;euro&amp;quot;&amp;gt;579.00&amp;lt;/Hind&amp;gt;&lt;br /&gt;
  &amp;lt;/Jalgratas&amp;gt;&lt;br /&gt;
  &amp;lt;Jalgratas id=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;Kategooriad&amp;gt;&lt;br /&gt;
      &amp;lt;Kategooria&amp;gt;Naisteratas&amp;lt;/Kategooria&amp;gt;&lt;br /&gt;
      &amp;lt;Kategooria&amp;gt;Retroratas&amp;lt;/Kategooria&amp;gt;&lt;br /&gt;
      &amp;lt;Kategooria&amp;gt;Linnaratas&amp;lt;/Kategooria&amp;gt;&lt;br /&gt;
    &amp;lt;/Kategooriad&amp;gt;&lt;br /&gt;
    &amp;lt;PildiUrl&amp;gt;http://firewhenreadypottery.com/wp-content/uploads/2010/10/barn-rusty-bike-2.jpg&amp;lt;/PildiUrl&amp;gt;&lt;br /&gt;
    &amp;lt;Mudel&amp;gt;Retro&amp;lt;/Mudel&amp;gt;&lt;br /&gt;
    &amp;lt;Tootja nimi=&amp;quot;Tuvastamatu&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Veebileht&amp;gt;&amp;lt;/Veebileht&amp;gt;&lt;br /&gt;
    &amp;lt;/Tootja&amp;gt;&lt;br /&gt;
    &amp;lt;Suurus yhik=&amp;quot;tolli&amp;quot;&amp;gt;25&amp;lt;/Suurus&amp;gt;&lt;br /&gt;
    &amp;lt;Varvused&amp;gt;&lt;br /&gt;
      &amp;lt;Varvus&amp;gt;Rooste&amp;lt;/Varvus&amp;gt;&lt;br /&gt;
    &amp;lt;/Varvused&amp;gt;&lt;br /&gt;
    &amp;lt;Kaigud arv=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;![CDATA[edaspidi]]&amp;gt;&amp;lt;/Kaigud&amp;gt;&lt;br /&gt;
    &amp;lt;Kaal yhik=&amp;quot;kg&amp;quot;&amp;gt;10&amp;lt;/Kaal&amp;gt;&lt;br /&gt;
    &amp;lt;Kirjeldus&amp;gt;&amp;lt;![CDATA[Põõsa lisakaal on 5 kg. Väikesed iluvead, aga pole midagi mida ei annaks parandada. Läbisõit originaalne. Otse Saksamaalt - Eelmine kasutaja sakslanna, kasutas pühapäeviti kirikusse sõitmiseks. Sadul pole hinna sees. Unikaalne.]]&amp;gt;&amp;lt;/Kirjeldus&amp;gt;&lt;br /&gt;
    &amp;lt;Pidurityyp&amp;gt;Kannapidur&amp;lt;/Pidurityyp&amp;gt;&lt;br /&gt;
    &amp;lt;Seisukord&amp;gt;Kasutatud&amp;lt;/Seisukord&amp;gt;&lt;br /&gt;
    &amp;lt;Hind yhik=&amp;quot;euro&amp;quot;&amp;gt;1000&amp;lt;/Hind&amp;gt;&lt;br /&gt;
  &amp;lt;/Jalgratas&amp;gt;&lt;br /&gt;
&amp;lt;/Jalgrattad&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===XML skeemifail===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xs:schema attributeFormDefault=&amp;quot;unqualified&amp;quot; elementFormDefault=&amp;quot;qualified&amp;quot; xmlns:xs=&amp;quot;http://www.w3.org/2001/XMLSchema&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;xs:element name=&amp;quot;Jalgrattad&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
      &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
        &amp;lt;xs:element name=&amp;quot;Kategooriad&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
            &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element maxOccurs=&amp;quot;unbounded&amp;quot; name=&amp;quot;Kategooria&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
            &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
          &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
        &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
        &amp;lt;xs:element maxOccurs=&amp;quot;unbounded&amp;quot; name=&amp;quot;Jalgratas&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
            &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;Kategooriad&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element maxOccurs=&amp;quot;unbounded&amp;quot; name=&amp;quot;Kategooria&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
              &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;PildiUrl&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;Mudel&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;Tootja&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;Veebileht&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:attribute name=&amp;quot;nimi&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
              &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;Suurus&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:simpleContent&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:extension base=&amp;quot;xs:unsignedByte&amp;quot;&amp;gt;&lt;br /&gt;
                      &amp;lt;xs:attribute name=&amp;quot;yhik&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;/xs:extension&amp;gt;&lt;br /&gt;
                  &amp;lt;/xs:simpleContent&amp;gt;&lt;br /&gt;
                &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
              &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;Varvused&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element maxOccurs=&amp;quot;unbounded&amp;quot; name=&amp;quot;Varvus&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
              &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;Kaigud&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:simpleContent&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:extension base=&amp;quot;xs:string&amp;quot; &amp;gt;&lt;br /&gt;
                      &amp;lt;xs:attribute name=&amp;quot;arv&amp;quot; type=&amp;quot;xs:unsignedByte&amp;quot; use=&amp;quot;required&amp;quot;/&amp;gt;&lt;br /&gt;
                    &amp;lt;/xs:extension&amp;gt;&lt;br /&gt;
                  &amp;lt;/xs:simpleContent&amp;gt;&lt;br /&gt;
                &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
              &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;Kaal&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:simpleContent&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:extension base=&amp;quot;xs:float&amp;quot;&amp;gt;&lt;br /&gt;
                      &amp;lt;xs:attribute name=&amp;quot;yhik&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;/xs:extension&amp;gt;&lt;br /&gt;
                  &amp;lt;/xs:simpleContent&amp;gt;&lt;br /&gt;
                &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
              &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;Kirjeldus&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;Pidurityyp&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;Seisukord&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;Hind&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:simpleContent&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:extension base=&amp;quot;xs:decimal&amp;quot;&amp;gt;&lt;br /&gt;
                      &amp;lt;xs:attribute name=&amp;quot;yhik&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;/xs:extension&amp;gt;&lt;br /&gt;
                  &amp;lt;/xs:simpleContent&amp;gt;&lt;br /&gt;
                &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
              &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
            &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
            &amp;lt;xs:attribute name=&amp;quot;id&amp;quot; type=&amp;quot;xs:unsignedInt&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
          &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
        &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
      &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
  &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
&amp;lt;/xs:schema&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===XSL 1. fail===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xsl:stylesheet version=&amp;quot;1.0&amp;quot; xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot;&lt;br /&gt;
    xmlns:msxsl=&amp;quot;urn:schemas-microsoft-com:xslt&amp;quot; exclude-result-prefixes=&amp;quot;msxsl&amp;quot;&lt;br /&gt;
&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:output method=&amp;quot;html&amp;quot; indent=&amp;quot;yes&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;xsl:template match=&amp;quot;/&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;html&amp;gt;&lt;br /&gt;
        &amp;lt;head&amp;gt;&lt;br /&gt;
          &amp;lt;title&amp;gt;Jalgrattad&amp;lt;/title&amp;gt;&lt;br /&gt;
        &amp;lt;/head&amp;gt;&lt;br /&gt;
        &amp;lt;body&amp;gt;&lt;br /&gt;
          &amp;lt;h1&amp;gt;Jalgrattad:&amp;lt;/h1&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:for-each select=&amp;quot;Jalgrattad/Jalgratas&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;h2&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;Mudel&amp;quot;/&amp;gt;&amp;lt;/h2&amp;gt;&lt;br /&gt;
              &amp;lt;div width=&amp;quot;300&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;Kirjeldus&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;/div&amp;gt;&lt;br /&gt;
            &lt;br /&gt;
              &amp;lt;img width=&amp;quot;200&amp;quot; height=&amp;quot;150&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:attribute name=&amp;quot;src&amp;quot;&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;PildiUrl&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;/xsl:attribute&amp;gt;&lt;br /&gt;
              &amp;lt;/img&amp;gt;&lt;br /&gt;
            &amp;lt;hr&amp;gt;&amp;lt;/hr&amp;gt;&lt;br /&gt;
            &lt;br /&gt;
            &lt;br /&gt;
          &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
        &lt;br /&gt;
        &amp;lt;/body&amp;gt;&lt;br /&gt;
      &amp;lt;/html&amp;gt;&lt;br /&gt;
    &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===XSL 2. fail===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Veebiteenus===&lt;br /&gt;
&lt;br /&gt;
===Klientrakendus===&lt;br /&gt;
&lt;br /&gt;
==Logi==&lt;br /&gt;
* 05.03.2014 - Wiki lehe loomine&lt;br /&gt;
* 05.03.2014 - XML fail, XML skeemifail, 1. XSL fail, pool 2. XSL failist&lt;/div&gt;</summary>
		<author><name>Utiitson</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=T%C3%9CC2&amp;diff=75226</id>
		<title>TÜC2</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=T%C3%9CC2&amp;diff=75226"/>
		<updated>2014-03-06T15:28:41Z</updated>

		<summary type="html">&lt;p&gt;Utiitson: /* XML fail andmetega */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=&#039;&#039;&#039;Kodutöö aines &amp;quot;Võrgurakendused II: hajussüsteemide ehitamine&amp;quot;&#039;&#039;&#039;=&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;text-align: right; direction: ltr; margin-left: 1em;&amp;quot;&amp;gt;Lehekülg loodud: 05.03.2014&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Meeskonna nimi&#039;&#039;&#039;: &amp;lt;big&amp;gt;&#039;&#039;&#039;TÜC&#039;&#039;&#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Liikmed:&#039;&#039;&#039; Ülle Tiitson, Tiit Teder, Anna Carina Vainola&lt;br /&gt;
&lt;br /&gt;
Projektijuht: Anna Carina Vainola&lt;br /&gt;
&lt;br /&gt;
[[Category:Võrgurakendused II: hajussüsteemide ehitamine]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Kodutöö XML osa 8.märts==&lt;br /&gt;
Esimese ülesande täitmiseks võtsime põhjaks jalgrataste informatsiooni. Jalgratastel on olemas kategooriad, mudeli nimi, pilt, tootja andmed, suurus, värvid, käikude informatsioon, kaal, piduritüüp, seisukord ning kirjeldus.&lt;br /&gt;
===XML fail andmetega===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot; ?&amp;gt;&lt;br /&gt;
&amp;lt;Jalgrattad&amp;gt;&lt;br /&gt;
  &amp;lt;Kategooriad&amp;gt;&lt;br /&gt;
    &amp;lt;Kategooria&amp;gt;Linnaratas&amp;lt;/Kategooria&amp;gt;&lt;br /&gt;
    &amp;lt;Kategooria&amp;gt;Meesteratas&amp;lt;/Kategooria&amp;gt;&lt;br /&gt;
    &amp;lt;Kategooria&amp;gt;Naisteratas&amp;lt;/Kategooria&amp;gt;&lt;br /&gt;
    &amp;lt;Kategooria&amp;gt;Maastikuratas&amp;lt;/Kategooria&amp;gt;&lt;br /&gt;
    &amp;lt;Kategooria&amp;gt;Retro&amp;lt;/Kategooria&amp;gt;&lt;br /&gt;
    &amp;lt;Kategooria&amp;gt;Elektriratas&amp;lt;/Kategooria&amp;gt;&lt;br /&gt;
    &amp;lt;Kategooria&amp;gt;Lasteratas&amp;lt;/Kategooria&amp;gt;&lt;br /&gt;
    &amp;lt;Kategooria&amp;gt;BMX&amp;lt;/Kategooria&amp;gt;&lt;br /&gt;
    &amp;lt;Kategooria&amp;gt;Kokkupandav ratas&amp;lt;/Kategooria&amp;gt;&lt;br /&gt;
    &amp;lt;Kategooria&amp;gt;Hübriid&amp;lt;/Kategooria&amp;gt;&lt;br /&gt;
  &amp;lt;/Kategooriad&amp;gt;&lt;br /&gt;
  &amp;lt;Jalgratas id=&amp;quot;0&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;Kategooriad&amp;gt;&lt;br /&gt;
      &amp;lt;Kategooria&amp;gt;Meesteratas&amp;lt;/Kategooria&amp;gt;&lt;br /&gt;
      &amp;lt;Kategooria&amp;gt;Linnaratas&amp;lt;/Kategooria&amp;gt;&lt;br /&gt;
    &amp;lt;/Kategooriad&amp;gt;&lt;br /&gt;
    &amp;lt;PildiUrl&amp;gt;http://www.rattamees.ee/upload/eshop/images/1501/campus-gent.jpg&amp;lt;/PildiUrl&amp;gt;&lt;br /&gt;
    &amp;lt;Mudel&amp;gt;Expert Campus&amp;lt;/Mudel&amp;gt;&lt;br /&gt;
    &amp;lt;Tootja nimi=&amp;quot;Campus&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Veebileht&amp;gt;www.campus.eu&amp;lt;/Veebileht&amp;gt;&lt;br /&gt;
    &amp;lt;/Tootja&amp;gt;&lt;br /&gt;
    &amp;lt;Suurus yhik=&amp;quot;tolli&amp;quot;&amp;gt;28&amp;lt;/Suurus&amp;gt;&lt;br /&gt;
    &amp;lt;Varvused&amp;gt;&lt;br /&gt;
      &amp;lt;Varvus&amp;gt;Must&amp;lt;/Varvus&amp;gt;&lt;br /&gt;
      &amp;lt;Varvus&amp;gt;Valge&amp;lt;/Varvus&amp;gt;&lt;br /&gt;
      &amp;lt;Varvus&amp;gt;Punane&amp;lt;/Varvus&amp;gt;&lt;br /&gt;
    &amp;lt;/Varvused&amp;gt;&lt;br /&gt;
    &amp;lt;Kaigud arv=&amp;quot;21&amp;quot;&amp;gt;&amp;lt;![CDATA[Shimano Tourney STI]]&amp;gt;&amp;lt;/Kaigud&amp;gt;&lt;br /&gt;
    &amp;lt;Kaal yhik=&amp;quot;kg&amp;quot;&amp;gt;15.9&amp;lt;/Kaal&amp;gt;&lt;br /&gt;
    &amp;lt;Kirjeldus&amp;gt;&amp;lt;![CDATA[Helkurriba rehvidel, roostevabad poldid ja mutrid.]]&amp;gt;&amp;lt;/Kirjeldus&amp;gt;&lt;br /&gt;
    &amp;lt;Pidurityyp&amp;gt;V-pidurid&amp;lt;/Pidurityyp&amp;gt;&lt;br /&gt;
    &amp;lt;Seisukord&amp;gt;Uus&amp;lt;/Seisukord&amp;gt;&lt;br /&gt;
    &amp;lt;Hind yhik=&amp;quot;euro&amp;quot;&amp;gt;329.00&amp;lt;/Hind&amp;gt;&lt;br /&gt;
  &amp;lt;/Jalgratas&amp;gt;&lt;br /&gt;
  &amp;lt;Jalgratas id=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;Kategooriad&amp;gt;&lt;br /&gt;
      &amp;lt;Kategooria&amp;gt;Naisteratas&amp;lt;/Kategooria&amp;gt;&lt;br /&gt;
      &amp;lt;Kategooria&amp;gt;Maastikuratas&amp;lt;/Kategooria&amp;gt;&lt;br /&gt;
    &amp;lt;/Kategooriad&amp;gt;&lt;br /&gt;
    &amp;lt;PildiUrl&amp;gt;http://www.rattakeskus.ee/components/com_virtuemart/shop_image/product/FANCY444_43_4f942cfe0a699.jpg&amp;lt;/PildiUrl&amp;gt;&lt;br /&gt;
    &amp;lt;Mudel&amp;gt;FANCY444 43&amp;lt;/Mudel&amp;gt;&lt;br /&gt;
    &amp;lt;Tootja nimi=&amp;quot;Panther&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Veebileht&amp;gt;www.pantherbike.com&amp;lt;/Veebileht&amp;gt;&lt;br /&gt;
    &amp;lt;/Tootja&amp;gt;&lt;br /&gt;
    &amp;lt;Suurus yhik=&amp;quot;tolli&amp;quot;&amp;gt;26&amp;lt;/Suurus&amp;gt;&lt;br /&gt;
    &amp;lt;Varvused&amp;gt;&lt;br /&gt;
      &amp;lt;Varvus&amp;gt;Staratosilver&amp;lt;/Varvus&amp;gt;&lt;br /&gt;
      &amp;lt;Varvus&amp;gt;Valge&amp;lt;/Varvus&amp;gt;&lt;br /&gt;
    &amp;lt;/Varvused&amp;gt;&lt;br /&gt;
    &amp;lt;Kaigud arv=&amp;quot;24&amp;quot;&amp;gt;&amp;lt;![CDATA[Shimano Alivio]]&amp;gt;&amp;lt;/Kaigud&amp;gt;&lt;br /&gt;
    &amp;lt;Kaal yhik=&amp;quot;kg&amp;quot;&amp;gt;14&amp;lt;/Kaal&amp;gt;&lt;br /&gt;
    &amp;lt;Kirjeldus&amp;gt;&amp;lt;![CDATA[Alumiinium raamiga naiste maastikuratas.]]&amp;gt;&amp;lt;/Kirjeldus&amp;gt;&lt;br /&gt;
    &amp;lt;Pidurityyp&amp;gt;Ketaspidurid&amp;lt;/Pidurityyp&amp;gt;&lt;br /&gt;
    &amp;lt;Seisukord&amp;gt;Uus&amp;lt;/Seisukord&amp;gt;&lt;br /&gt;
    &amp;lt;Hind yhik=&amp;quot;euro&amp;quot;&amp;gt;607.00&amp;lt;/Hind&amp;gt;&lt;br /&gt;
  &amp;lt;/Jalgratas&amp;gt;&lt;br /&gt;
  &amp;lt;Jalgratas id=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;Kategooriad&amp;gt;&lt;br /&gt;
      &amp;lt;Kategooria&amp;gt;Meesteratas&amp;lt;/Kategooria&amp;gt;&lt;br /&gt;
      &amp;lt;Kategooria&amp;gt;Linnaratas&amp;lt;/Kategooria&amp;gt;&lt;br /&gt;
    &amp;lt;/Kategooriad&amp;gt;&lt;br /&gt;
    &amp;lt;PildiUrl&amp;gt;http://www.rattakeskus.ee/components/com_virtuemart/shop_image/product/P332_CT_9__513c9808e4b14.jpg&amp;lt;/PildiUrl&amp;gt;&lt;br /&gt;
    &amp;lt;Mudel&amp;gt;P332 CT-9&amp;lt;/Mudel&amp;gt;&lt;br /&gt;
    &amp;lt;Tootja nimi=&amp;quot;Panther&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Veebileht&amp;gt;www.pantherbike.com&amp;lt;/Veebileht&amp;gt;&lt;br /&gt;
    &amp;lt;/Tootja&amp;gt;&lt;br /&gt;
    &amp;lt;Suurus yhik=&amp;quot;tolli&amp;quot;&amp;gt;26&amp;lt;/Suurus&amp;gt;&lt;br /&gt;
    &amp;lt;Varvused&amp;gt;&lt;br /&gt;
      &amp;lt;Varvus&amp;gt;Must&amp;lt;/Varvus&amp;gt;&lt;br /&gt;
    &amp;lt;/Varvused&amp;gt;&lt;br /&gt;
    &amp;lt;Kaigud arv=&amp;quot;7&amp;quot;&amp;gt;&amp;lt;![CDATA[Shimano Nexus]]&amp;gt;&amp;lt;/Kaigud&amp;gt;&lt;br /&gt;
    &amp;lt;Kaal yhik=&amp;quot;kg&amp;quot;&amp;gt;15&amp;lt;/Kaal&amp;gt;&lt;br /&gt;
    &amp;lt;Kirjeldus&amp;gt;&amp;lt;![CDATA[Ketikaitse, tagatuli.]]&amp;gt;&amp;lt;/Kirjeldus&amp;gt;&lt;br /&gt;
    &amp;lt;Pidurityyp&amp;gt;V-pidurid&amp;lt;/Pidurityyp&amp;gt;&lt;br /&gt;
    &amp;lt;Seisukord&amp;gt;Uus&amp;lt;/Seisukord&amp;gt;&lt;br /&gt;
    &amp;lt;Hind yhik=&amp;quot;euro&amp;quot;&amp;gt;579.00&amp;lt;/Hind&amp;gt;&lt;br /&gt;
  &amp;lt;/Jalgratas&amp;gt;&lt;br /&gt;
  &amp;lt;Jalgratas id=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;Kategooriad&amp;gt;&lt;br /&gt;
      &amp;lt;Kategooria&amp;gt;Naisteratas&amp;lt;/Kategooria&amp;gt;&lt;br /&gt;
      &amp;lt;Kategooria&amp;gt;Retroratas&amp;lt;/Kategooria&amp;gt;&lt;br /&gt;
      &amp;lt;Kategooria&amp;gt;Linnaratas&amp;lt;/Kategooria&amp;gt;&lt;br /&gt;
    &amp;lt;/Kategooriad&amp;gt;&lt;br /&gt;
    &amp;lt;PildiUrl&amp;gt;http://firewhenreadypottery.com/wp-content/uploads/2010/10/barn-rusty-bike-2.jpg&amp;lt;/PildiUrl&amp;gt;&lt;br /&gt;
    &amp;lt;Mudel&amp;gt;Retro&amp;lt;/Mudel&amp;gt;&lt;br /&gt;
    &amp;lt;Tootja nimi=&amp;quot;Tuvastamatu&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Veebileht&amp;gt;&amp;lt;/Veebileht&amp;gt;&lt;br /&gt;
    &amp;lt;/Tootja&amp;gt;&lt;br /&gt;
    &amp;lt;Suurus yhik=&amp;quot;tolli&amp;quot;&amp;gt;25&amp;lt;/Suurus&amp;gt;&lt;br /&gt;
    &amp;lt;Varvused&amp;gt;&lt;br /&gt;
      &amp;lt;Varvus&amp;gt;Rooste&amp;lt;/Varvus&amp;gt;&lt;br /&gt;
    &amp;lt;/Varvused&amp;gt;&lt;br /&gt;
    &amp;lt;Kaigud arv=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;![CDATA[edaspidi]]&amp;gt;&amp;lt;/Kaigud&amp;gt;&lt;br /&gt;
    &amp;lt;Kaal yhik=&amp;quot;kg&amp;quot;&amp;gt;10&amp;lt;/Kaal&amp;gt;&lt;br /&gt;
    &amp;lt;Kirjeldus&amp;gt;&amp;lt;![CDATA[Põõsa lisakaal on 5 kg. Väikesed iluvead, aga pole midagi mida ei annaks parandada. Läbisõit originaalne. Otse Saksamaalt - Eelmine kasutaja sakslanna, kasutas pühapäeviti kirikusse sõitmiseks. Sadul pole hinna sees. Unikaalne.]]&amp;gt;&amp;lt;/Kirjeldus&amp;gt;&lt;br /&gt;
    &amp;lt;Pidurityyp&amp;gt;Kannapidur&amp;lt;/Pidurityyp&amp;gt;&lt;br /&gt;
    &amp;lt;Seisukord&amp;gt;Kasutatud&amp;lt;/Seisukord&amp;gt;&lt;br /&gt;
    &amp;lt;Hind yhik=&amp;quot;euro&amp;quot;&amp;gt;1000&amp;lt;/Hind&amp;gt;&lt;br /&gt;
  &amp;lt;/Jalgratas&amp;gt;&lt;br /&gt;
&amp;lt;/Jalgrattad&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===XML skeemifail===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xs:schema attributeFormDefault=&amp;quot;unqualified&amp;quot; elementFormDefault=&amp;quot;qualified&amp;quot; xmlns:xs=&amp;quot;http://www.w3.org/2001/XMLSchema&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;xs:element name=&amp;quot;Jalgrattad&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
      &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
        &amp;lt;xs:element maxOccurs=&amp;quot;unbounded&amp;quot; name=&amp;quot;Jalgratas&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
            &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;Kategooriad&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element maxOccurs=&amp;quot;unbounded&amp;quot; name=&amp;quot;Kategooria&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
              &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;PildiUrl&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;Mudel&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;Tootja&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;Veebileht&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:attribute name=&amp;quot;nimi&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
              &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;Suurus&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:simpleContent&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:extension base=&amp;quot;xs:unsignedByte&amp;quot;&amp;gt;&lt;br /&gt;
                      &amp;lt;xs:attribute name=&amp;quot;yhik&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;/xs:extension&amp;gt;&lt;br /&gt;
                  &amp;lt;/xs:simpleContent&amp;gt;&lt;br /&gt;
                &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
              &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;Varvused&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element maxOccurs=&amp;quot;unbounded&amp;quot; name=&amp;quot;Varvus&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
              &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;Kaigud&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:simpleContent&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:extension base=&amp;quot;xs:string&amp;quot; &amp;gt;&lt;br /&gt;
                      &amp;lt;xs:attribute name=&amp;quot;arv&amp;quot; type=&amp;quot;xs:unsignedByte&amp;quot; use=&amp;quot;required&amp;quot;/&amp;gt;&lt;br /&gt;
                    &amp;lt;/xs:extension&amp;gt;&lt;br /&gt;
                  &amp;lt;/xs:simpleContent&amp;gt;&lt;br /&gt;
                &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
              &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;Kaal&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:simpleContent&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:extension base=&amp;quot;xs:float&amp;quot;&amp;gt;&lt;br /&gt;
                      &amp;lt;xs:attribute name=&amp;quot;yhik&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;/xs:extension&amp;gt;&lt;br /&gt;
                  &amp;lt;/xs:simpleContent&amp;gt;&lt;br /&gt;
                &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
              &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;Kirjeldus&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;Pidurityyp&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;Seisukord&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;Hind&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:simpleContent&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:extension base=&amp;quot;xs:decimal&amp;quot;&amp;gt;&lt;br /&gt;
                      &amp;lt;xs:attribute name=&amp;quot;yhik&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;/xs:extension&amp;gt;&lt;br /&gt;
                  &amp;lt;/xs:simpleContent&amp;gt;&lt;br /&gt;
                &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
              &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
            &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
            &amp;lt;xs:attribute name=&amp;quot;id&amp;quot; type=&amp;quot;xs:unsignedInt&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
          &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
        &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
      &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
  &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
&amp;lt;/xs:schema&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===XSL 1. fail===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xsl:stylesheet version=&amp;quot;1.0&amp;quot; xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot;&lt;br /&gt;
    xmlns:msxsl=&amp;quot;urn:schemas-microsoft-com:xslt&amp;quot; exclude-result-prefixes=&amp;quot;msxsl&amp;quot;&lt;br /&gt;
&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:output method=&amp;quot;html&amp;quot; indent=&amp;quot;yes&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;xsl:template match=&amp;quot;/&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;html&amp;gt;&lt;br /&gt;
        &amp;lt;head&amp;gt;&lt;br /&gt;
          &amp;lt;title&amp;gt;Jalgrattad&amp;lt;/title&amp;gt;&lt;br /&gt;
        &amp;lt;/head&amp;gt;&lt;br /&gt;
        &amp;lt;body&amp;gt;&lt;br /&gt;
          &amp;lt;h1&amp;gt;Jalgrattad:&amp;lt;/h1&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:for-each select=&amp;quot;Jalgrattad/Jalgratas&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;h2&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;Mudel&amp;quot;/&amp;gt;&amp;lt;/h2&amp;gt;&lt;br /&gt;
              &amp;lt;div width=&amp;quot;300&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;Kirjeldus&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;/div&amp;gt;&lt;br /&gt;
            &lt;br /&gt;
              &amp;lt;img width=&amp;quot;200&amp;quot; height=&amp;quot;150&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:attribute name=&amp;quot;src&amp;quot;&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;PildiUrl&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;/xsl:attribute&amp;gt;&lt;br /&gt;
              &amp;lt;/img&amp;gt;&lt;br /&gt;
            &amp;lt;hr&amp;gt;&amp;lt;/hr&amp;gt;&lt;br /&gt;
            &lt;br /&gt;
            &lt;br /&gt;
          &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
        &lt;br /&gt;
        &amp;lt;/body&amp;gt;&lt;br /&gt;
      &amp;lt;/html&amp;gt;&lt;br /&gt;
    &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===XSL 2. fail===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Veebiteenus===&lt;br /&gt;
&lt;br /&gt;
===Klientrakendus===&lt;br /&gt;
&lt;br /&gt;
==Logi==&lt;br /&gt;
* 05.03.2014 - Wiki lehe loomine&lt;br /&gt;
* 05.03.2014 - XML fail, XML skeemifail, 1. XSL fail, pool 2. XSL failist&lt;/div&gt;</summary>
		<author><name>Utiitson</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=T%C3%9CC&amp;diff=74859</id>
		<title>TÜC</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=T%C3%9CC&amp;diff=74859"/>
		<updated>2014-01-22T11:50:13Z</updated>

		<summary type="html">&lt;p&gt;Utiitson: /* Lae alla: */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=&#039;&#039;&#039;Kodutöö aines &amp;quot;Programmeerimine C# keeles&amp;quot;&#039;&#039;&#039;=&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;text-align: right; direction: ltr; margin-left: 1em;&amp;quot;&amp;gt;Lehekülg loodud: 25.10.2013&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Meeskonna nimi&#039;&#039;&#039;: &amp;lt;big&amp;gt;&#039;&#039;&#039;TÜC&#039;&#039;&#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Liikmed:&#039;&#039;&#039; Ülle Tiitson, Tiit Teder, Anna Carina Vainola&lt;br /&gt;
&lt;br /&gt;
Projektijuht: Anna Carina Vainola&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Rakenduse nimi:&#039;&#039;&#039; Küüt&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Rakenduse idee:&#039;&#039;&#039; Otsin transporti, pakun transporti. Tegemist on Eesti sisese rakendusega, kuhu pannakse ülesse kuulutused autos olevate vabade kohtade kohta.&lt;br /&gt;
&lt;br /&gt;
[[Category:Programmeerimine CSharp keeles]]&lt;br /&gt;
&lt;br /&gt;
==Projekti analüüs==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Mida see endas sisaldab ja mida tavakasutajad seal teha saavad?&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
Meie projektiks on WPF rakendus „Küüt“, Eestis eraisikute vahelise transpordi pakkumiste kuulutamiseks. Hiljem on plaan teha sellest mobiilirakendus. Meie rakenduses saab teha endale kasutaja, lisada kuulutusi, kuulutustele vastata ning anda ka teistele kasutajatele hinnanguid ja kommentaare. Meil tekib kuulutustest andmebaas, milles kuulutuse aegumisel see muutub mitteaktiivseks. &lt;br /&gt;
&lt;br /&gt;
Kasutaja loomisel tuleb sisestada oma kasutajanimi, telefoni number, email ja parool. Sellisel juhul luuakse kasutajale konto automaatselt. On võimalik valida, kas su andmed on peidetud või on avalikustatud. MUST HAVE funktsionaalsustega tuleb peidetud juhul lisada oma telefoni number kuulutuse sisse. NICE TO HAVE funktsionaalsustega vahetatakse kontaktid sooviavalduse aksepteerimisel kasutajate vahel. Kasutaja andmeid hoitakse andmebaasis krüpteeritud kujul. &lt;br /&gt;
&lt;br /&gt;
Enda kasutajaga sisse logides näeb kasutaja enda kuulutusi ning kasutajaid, kes on temaga kaasa sõitnud. Lisaks on oma profiilil nupp „Lisa kuulutus“, millele vajutades tuleb kohe ette kuulutuse sisestamise aken.  Lisaks on ka olemas nupp, kust edasi liikuda kalendrisse, et vaadata parajasti aktiivseid kuulutusi.&lt;br /&gt;
&lt;br /&gt;
Kuulutuse lisamine: Kuulutuse lisamisel saab valida, kas kuulutust näevad vaid regristreerinud kasutajad või väeb seda ka ilma sisse logimata. Kuulutusele tuleb sisestada, kust-kuhu toimub sõit, mis kuupäeval see aset võtab, mis kell alustatakse sõitu, kui palju on autos olevaid vabu kohti ning vaba koha hind. Selle vaate kõige viimane asi on nupp „Postita“, mis laeb kuulutuse kohe kalendrisse vastavalt sisestatud kuupäeva alusel. NICE TO HAVE funktsionaalsusega saab sihtkohaks märkida ka suurema ürituse nime(näiteks Viru Folk). &lt;br /&gt;
&lt;br /&gt;
Kui kasutaja on postitanud enda kuulutuse, siis teised kasutajad näevad seda ning nad võivad vabale kohale soovi avaldada. Kui on soov mitmele kohale, siis tuleb sisestada soovitud kohtade arv. Kuulutuse omanik vastab sooviavaldusele kas positiivselt või negatiivselt. Kui vastus on positiivne, siis toimub automaatselt kasutajate vahel kontaktandmete vahetus ning väheneb üks või enam vaba kohta kuulutusel. Kasutajatele tuleb teade, kui tema avaldus on vastu võetud. Kui kasutajatel on tahtmist enne aksepteerimist teineteisega rääkida, siis tuleb varjatud numbritega kasutajatel omavahel kuulutuse kommentaarides suhelda.&lt;br /&gt;
&lt;br /&gt;
Lisaks on võimalik oma kuulutust ka vajadusel ise muuta. Näiteks tuleb kasutajal endal mõni tuttav veel auto peale, sellisel juhul on vaja vähendada vabade kohtade arvu. Samas kui on muudatus sõidu alustamise kellaajaga jne, siis on antud ka võimalus kasutajal oma kuulutust muuta. Muudatuste korral, mis puudutavad sõidu kellaaega, kuupäaeva või sihtkohta, ning sõidu kuulutuse enneaegse ära kustutamise korral tuleb soovi avaldanud inimestele selle kohta teade.&lt;br /&gt;
&lt;br /&gt;
Meil on kalender, kus on ära märgitud, millistel päevad on kuulutused üleval. Pakun küüti“ kuulutust omav päev on värvitud ühte värvi ning „Otsin küüti“ kuulutusega päev on värvitud teist värvi. Sellest kalendrist saab otsida linna alusel kuulutusi. Enne kalendrisse sisenemist saab valida alguse linna ning sihtkoha, mille abil kuvatakse seejärel kalender. Kalendris vajutades kuupäevale, mis omab juba kuulutusi, avab rakendus järgmise vaatena sellel kuupäeval olevate kuulutuste listi. Kui kuulutus kasutaja soovitud päeval puudub, avaneb uus aken, kus on võimalik postitada kuulutus nimega „Otsin küüti“. &lt;br /&gt;
&lt;br /&gt;
„Otsin küüti“ avaldamisel tuleb sisestada alguspunkt, sihtkoht, kuupäev, vajadusel kellaaeg ning inimeste arv. Sellise kuulutusega toimub kontaktide vahetus samal põhimõttel nagu „pakun küüti“ kuulutuse puhul. Kui kinnitad kellegi vastuse, siis kaob kohe otsimise kuulutus ära.&lt;br /&gt;
Kalendrit on ka võimalik näha ilma sisse logimata. Sellisel juhul aga ei saa midagi postitada vaid saab ainult kuulutusi näha. Kui mõni kuulutus kasutajale sobib, siis on ka võimalik vabale kohale soovi avaldada ilma sisse logimata. Selleks peab aga sooviavaldusse kirjutama oma telefoni numbri ning nime, et kuulutuse omanik, saaks ühendust võtta.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Mis on selle eesmärk?&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Eesmärk on teha inimestele kergemaks auto transpordi jagamine omavahel. Aitame olla bussiliiklusest sõltumatu. &lt;br /&gt;
Kuna portaalis facebook on olemas juba sellised jututeemad, siis meie mõte on teha sellele ligipääs mugavamaks. &lt;br /&gt;
Kalendri eesmärk on selles, et näeks ära, millistel päevadel on olemas juba sõidud. Selle abil on parem ülevaade.&lt;br /&gt;
Milliste osade realiseerimine võib osutuda problemaatiliseks?&lt;br /&gt;
&lt;br /&gt;
Kasutajaskonna leidmine võib osutuda esialgu raskeks. Alguses on kasutajaid vähe ning pole inimesi, kes kuulutusi üles paneks. Meie plaan on leida kasutajaid esialgu oma tutvusringkonnast ning facebooki kaudu. Facebookis on olemas grupp, mis töötab samal põhimõttel. &lt;br /&gt;
Keskse serveri realiseerimine võib osutuda keeruliseks, sest meil ei ole sellel alal kogemusi. &lt;br /&gt;
&lt;br /&gt;
Töötava andmebaasi mudeli koostamine võib samuti keeruline olla, sest sellega samuti puuduvad meil hetkel veel suuremad kogemused.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;MUST HAVE funktsionaalsused:&#039;&#039;&#039;&lt;br /&gt;
*Kasutaja loomine&lt;br /&gt;
*Kuulutuste lisamine&lt;br /&gt;
*Kuulutuste muutmine&lt;br /&gt;
*Kalendri funktsionaalsus&lt;br /&gt;
*Teated kasutajatele (e-mail)&lt;br /&gt;
*Kontaktandmed kuulutuses sees&lt;br /&gt;
*Mitteaktiivseid kuulutusi ei kuvata&lt;br /&gt;
*Ilma kasutajata kuulutuste vaatamine ning nendele sooviavalduste kirjutamine&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;NICE TO HAVE funktsionaalsused:&#039;&#039;&#039;&lt;br /&gt;
*Kena kasutajaliides&lt;br /&gt;
*Profiil&lt;br /&gt;
*Kuulutuste ajalugu&lt;br /&gt;
*Kasutaja usaldusvärrsuse hindamine ja kommentaarid&lt;br /&gt;
*Turvaline kontaktandmete vahetamine&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Prototüüp==&lt;br /&gt;
&lt;br /&gt;
===Kirjeldus===&lt;br /&gt;
Prototüüp:&lt;br /&gt;
&lt;br /&gt;
*Saab luua endale kasutaja&lt;br /&gt;
*Seejärel saab sisse logida&lt;br /&gt;
*Töötab ka välja logimine&lt;br /&gt;
*Siis saab otsida erinevaid kuulutusi(lähtekoha, sihtkoha ning kuupäeva järgi kalendrist)&lt;br /&gt;
*Saab vaadata kuulutusi eraldi&lt;br /&gt;
*Saab vaba koha jaoks soovi avaldada&lt;br /&gt;
*Saab lisada oma kuulutusi&lt;br /&gt;
*Aeglane&lt;br /&gt;
&lt;br /&gt;
===Täisversioonile===&lt;br /&gt;
*Tuleb realiseerida kasutajatevahelised teadete saatmised emailile&lt;br /&gt;
*Tuleb teha võimalikuks oma kuulutuste muutmine&lt;br /&gt;
&lt;br /&gt;
===Lae alla:===&lt;br /&gt;
[https://www.dropbox.com/s/cg6kcsc3yleiuro/WPFKyyt.rar &amp;quot;Meie prototüüp&amp;quot;]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Lõpptoode==&lt;br /&gt;
&lt;br /&gt;
===Kirjeldus===&lt;br /&gt;
Lõpptootel on olemas kõik omadused, mis meil oli kirjas MUSThave funktsioonidena.&lt;br /&gt;
&lt;br /&gt;
Ära on parandatud rakenduse aeglus.&lt;br /&gt;
&lt;br /&gt;
===Lae alla:===&lt;br /&gt;
[https://dl.dropboxusercontent.com/u/65077389/Kyyt.zip &amp;quot;Lõppversioon&amp;quot;]&lt;br /&gt;
&lt;br /&gt;
==Tegevuste logi==&lt;br /&gt;
*01.10.2013 - Meeskonna loomine&lt;br /&gt;
&lt;br /&gt;
*17.10.2013 - Idee sündimine ja analüüsi tegemise algus&lt;br /&gt;
&lt;br /&gt;
*25.10.2013 - Meeskonna Wiki lehekülje loomine&lt;br /&gt;
&lt;br /&gt;
*26.10.2013 - Projekti analüüsi postitamine&lt;br /&gt;
&lt;br /&gt;
*11.11.2013 - Alusprojekti loomine&lt;br /&gt;
&lt;br /&gt;
*17.11.2013 - Koosolek vaatemudelite ideede jagamiseks. Esimeste ülesannete jagamine&lt;br /&gt;
&lt;br /&gt;
*02.12.2013 - Andmebaasi loomine ja esimesene vaade, splashscreen&lt;br /&gt;
&lt;br /&gt;
*03.-07.12.2013 - Prototüübi valmimine&lt;br /&gt;
&lt;br /&gt;
*07.12.2013 - Prototüübi esitamine&lt;br /&gt;
&lt;br /&gt;
*08.-13.12.2013 - Lõpptoote valmimine&lt;br /&gt;
&lt;br /&gt;
*15.01.2014 - Lõpptoote retsensioon meeskonnale &amp;quot;Lingviinid&amp;quot;&lt;/div&gt;</summary>
		<author><name>Utiitson</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Peeter_2013&amp;diff=68311</id>
		<title>Peeter 2013</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Peeter_2013&amp;diff=68311"/>
		<updated>2013-11-16T12:30:02Z</updated>

		<summary type="html">&lt;p&gt;Utiitson: /* Progemine */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| class=&amp;quot;infobox&amp;quot; style=&amp;quot;width: 30em; padding-left: 2em; float: right; font-size: 95%;&amp;quot;&lt;br /&gt;
|-//2013 koosseis&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot; style=&amp;quot;background: black; text-align:center; color:white;&amp;quot; | &#039;&#039;&#039;Robot &#039;&#039;&amp;quot;N:I:M:E:T:U&amp;quot; 2013&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Ülikool:&#039;&#039;&#039;&lt;br /&gt;
| Eesti Infotehnoloogia Kolledž&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;Tüüp:&#039;&#039;&#039;&lt;br /&gt;
| Robootika - Jalgpallirobot&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;Meeskond &amp;quot;Peeter&amp;quot;:&#039;&#039;&#039;&lt;br /&gt;
|[[User:Llusi|Lennart Lüsi]]&amp;lt;br /&amp;gt; [[User:rprosso|Raul Prosso]]&amp;lt;br /&amp;gt; [[User:jtomingas|Janno Tomingas]]&amp;lt;br /&amp;gt;[[User:anvainol|Anna Carina Vainola]]&amp;lt;br /&amp;gt;[[User:utiitson|Ülle Tiitson]]&amp;lt;br /&amp;gt;&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;Juhendaja:&#039;&#039;&#039;&lt;br /&gt;
|[[User:Mernits|Margus Ernits]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
=Tiim Peeter eelnevatel aastatel=&lt;br /&gt;
*2012 VII - VIII Koht&lt;br /&gt;
*2011 II Koht&lt;br /&gt;
*Vanaleht asub siin: https://wiki.itcollege.ee/index.php/Peeter&lt;br /&gt;
&lt;br /&gt;
=Robotex 2013=&lt;br /&gt;
==ToDo==&lt;br /&gt;
&lt;br /&gt;
===Bürokraatia===&lt;br /&gt;
*Laupäev 13.aprill Robosse koosolekule, projekti arutama (Kellaaeg Pole Veel Kindel! VAATA! Robolisti)&lt;br /&gt;
*Kaasa lüüa TIIGRIHÜPPE Projektis, et saada klubile RAHA&lt;br /&gt;
**Mõelda kiiremas korras, mida meie arvame, et oleks klubis vaja&lt;br /&gt;
***Tööriistu&lt;br /&gt;
***Materjale&lt;br /&gt;
***Tehnikat&lt;br /&gt;
***Robotile lisa asju jne...&lt;br /&gt;
*Leida sponsoreid, et saada veidi lisa raha juurde&lt;br /&gt;
*Otsida paik, firma, kes laseks korralikus pingis roboti detailid välja&lt;br /&gt;
&lt;br /&gt;
===Tehniline===&lt;br /&gt;
*Modelleerida roboti põhjaplaat, et pärast CNC pingis välja lõigata&lt;br /&gt;
**Arvestada tuleks:&lt;br /&gt;
***Kondekatega -- Suurust ja mahtuvust peab veel mõtlema&lt;br /&gt;
***Mootorid -- Ei ole täpselt kindel, millised mootorid tulevad, tuleb oodata kontrollerite katsetust&lt;br /&gt;
***Kontrollerid mootoritele -- Samuti ootame, kas uued kontrollerid töötavad&lt;br /&gt;
***Löögimehanism ja rullik -- Seda saab mõelda kuna kaamera ja objektiivi suurused teada&lt;br /&gt;
*Modelleerida roboti teise korruse plaat&lt;br /&gt;
**Enne esimese korruse valmimist ei saa suurt midagi püsivat mõelda.&lt;br /&gt;
**Arvestada tuleks:&lt;br /&gt;
***Emaplaadiga&lt;br /&gt;
***Mikrokontrolleriga&lt;br /&gt;
***Akudega - Neis peaks tulema taas kaks või kolm / Vanalt robotilt&lt;br /&gt;
&lt;br /&gt;
===Progemine===&lt;br /&gt;
*Lähedalt pallipeale sõit, hetkel keerab liiga vähe (minu valemiga keeras liiga palju)&lt;br /&gt;
*Kontrolleritele vb peab panema veel pidurutust suuremaks&lt;br /&gt;
*Värava peale keeramist testida testida ja veelkord testida&lt;br /&gt;
*Start button realiseerida&lt;br /&gt;
*Botmaster igast asendist tööle kui asi crashib&lt;br /&gt;
*VB peab kontrolleritest veel kiirendust väiksemaks võtma&lt;br /&gt;
*Kiirused ühte kohta&lt;br /&gt;
&lt;br /&gt;
*Timerid kui kaua mäng on kestnud?&lt;br /&gt;
*Botmaster aknale panna märk, mis värav on valitud&lt;br /&gt;
*Pimesi pealesõidu delayd tuunida&lt;br /&gt;
*Kui pall on käes kuidagi viitab selle palli löömisega ja enda keeramisega värava peale&lt;br /&gt;
*Ehk samme värava peale keeramist kiiremaks&lt;br /&gt;
&lt;br /&gt;
*Eriku kood mergeda aga enne salvetstada enda värvi parameetrid, better be safe than sorry!&lt;br /&gt;
*Testida, testida ja veelkord testida. ANALÜÜS igale olevale testimisele!!!&lt;br /&gt;
&lt;br /&gt;
*Võistlusel stardi positsiooni peale mõelda&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Soleka delay suuremaks&lt;br /&gt;
*Väravale löömist vaadata&lt;br /&gt;
*Kirjutada algoritm ees olevast pallist mööda löömiseks ja TESTIDA&lt;br /&gt;
*Timeout&#039;id state&#039;de vahele&lt;br /&gt;
&lt;br /&gt;
==Juppide List==&lt;br /&gt;
===Olemas olevad jupid:===&lt;br /&gt;
*PS3 Eye&lt;br /&gt;
*Arduino mega &amp;amp; shield&lt;br /&gt;
*SSD 64GB&lt;br /&gt;
*Omniwheels&lt;br /&gt;
*Mootorid&lt;br /&gt;
*Kontrollerid mootoritele&lt;br /&gt;
*Rulliku mootor&lt;br /&gt;
*Lülitid&lt;br /&gt;
*Varjestatud kaablit&lt;br /&gt;
*Pistikud&lt;br /&gt;
*USB3 Kaamera&lt;br /&gt;
*Fix obje kaamerale&lt;br /&gt;
*Emaplaat, prosega&lt;br /&gt;
*RAM(loogiliselt) Võiks ka olemas olla&lt;br /&gt;
&lt;br /&gt;
===Tellitud jupid===&lt;br /&gt;
&lt;br /&gt;
===Mida vaja tellida===&lt;br /&gt;
&lt;br /&gt;
==Idee nurk==&lt;br /&gt;
===Tehniline===&lt;br /&gt;
*Kasutada kaht või kolme kaamerat&lt;br /&gt;
*Musta joone tuvastamiseks ainult põhjaandur&lt;br /&gt;
*Kui leiame ressurssi proovida 1,5 - 3mm objektiivi kaameral&lt;br /&gt;
&lt;br /&gt;
===Progemine===&lt;br /&gt;
&lt;br /&gt;
===Muud IDEED===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Kuidas teha tight serveri boot  scripti LINUXIS=&lt;br /&gt;
*Make x11vnc autostart upon &#039;startx&#039;&lt;br /&gt;
&lt;br /&gt;
*Add a &#039;x11vnc.desktop&#039; file to your ~/.config/autostart directory (create one if not available) with 3 lines saying  :&lt;br /&gt;
[Desktop Entry] &lt;br /&gt;
*Type=Application&lt;br /&gt;
*Exec=x11vnc&lt;br /&gt;
&lt;br /&gt;
=Sekundi bug=&lt;br /&gt;
Arduinos tuleb anda sekund ooteaega, et see üles bootiks.&lt;br /&gt;
&lt;br /&gt;
=XIMEA UPDATE FOR OPENCV=&lt;br /&gt;
&lt;br /&gt;
Download OpenCV-2.4.3.tar.bz2 from http://sourceforge.net/projects/opencvlibrary/files/opencv-unix/&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
http://downloads.sourceforge.net/project/opencvlibrary/opencv-unix/2.4.3/OpenCV-2.4.3.tar.bz2&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Unpack &lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
tar -xf OpenCV-2.4.3.tar.bz2&lt;br /&gt;
&lt;br /&gt;
cd OpenCV-2.4.3&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Installin XIMEA Update for OpenCV==&lt;br /&gt;
&lt;br /&gt;
Download opencv_ximea_update_2_4_3_A.zip and replace OpenCV-2.4.3 files by files in attachment to untarred directory of opencv:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
wget http://www.ximea.com/support/attachments/download/804 -O opencv_ximea_update_2_4_3_A.zip&lt;br /&gt;
unzip opencv_ximea_update_2_4_3_A.zip&lt;br /&gt;
cd ximea_update&lt;br /&gt;
cp cap_ximea.cpp ../OpenCV-2.4.3/modules/highgui/src/cap_ximea.cpp&lt;br /&gt;
cp CMakeLists.txt ../OpenCV-2.4.3/modules/highgui/CMakeLists.txt&lt;br /&gt;
cp OpenCVFindXimea.cmake ../OpenCV-2.4.3/cmake/OpenCVFindXimea.cmake &lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
(opencv_untarred)/highgui/src/cap_ximea.cpp&lt;br /&gt;
&lt;br /&gt;
(opencv_untarred)/highgui/CMakeLists.txt&lt;br /&gt;
&lt;br /&gt;
(opencv_untarred)/cmake/OpenCVFindXimea.cmake&lt;br /&gt;
&lt;br /&gt;
Install needed libraries&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt-get install libgtk2.0-dev&lt;br /&gt;
sudo apt-get install pkg-config&lt;br /&gt;
&lt;br /&gt;
cd ../OpenCV-2.4.3&lt;br /&gt;
#Build&lt;br /&gt;
mkdir build&lt;br /&gt;
cd build&lt;br /&gt;
# on some systems &amp;quot;-D WITH_TIFF=NO&amp;quot; should be added to options&lt;br /&gt;
cmake -D WITH_XIMEA=YES ..&lt;br /&gt;
make&lt;br /&gt;
#Install&lt;br /&gt;
sudo make install&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Example Source code&lt;br /&gt;
Create file opencv_test.cpp with following content&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;c&amp;quot;&amp;gt;&lt;br /&gt;
#include &amp;quot;cv.h&amp;quot; &lt;br /&gt;
#include &amp;quot;highgui.h&amp;quot; &lt;br /&gt;
#include &amp;lt;stdio.h&amp;gt;  &lt;br /&gt;
// A Simple Camera Capture Framework &lt;br /&gt;
int main() &lt;br /&gt;
{&lt;br /&gt;
   CvCapture* capture = cvCaptureFromCAM( CV_CAP_XIAPI );&lt;br /&gt;
   if ( !capture ) {&lt;br /&gt;
     fprintf( stderr, &amp;quot;ERROR: capture is NULL \n&amp;quot; );&lt;br /&gt;
     getchar();&lt;br /&gt;
     return -1;&lt;br /&gt;
   }&lt;br /&gt;
   // Create a window in which the captured images will be presented&lt;br /&gt;
   cvNamedWindow( &amp;quot;mywindow&amp;quot;, CV_WINDOW_AUTOSIZE );&lt;br /&gt;
   // Show the image captured from the camera in the window and repeat&lt;br /&gt;
   while ( 1 ) {&lt;br /&gt;
     // Get one frame&lt;br /&gt;
     IplImage* frame = cvQueryFrame( capture );&lt;br /&gt;
     if ( !frame ) {&lt;br /&gt;
       fprintf( stderr, &amp;quot;ERROR: frame is null...\n&amp;quot; );&lt;br /&gt;
       getchar();&lt;br /&gt;
       break;&lt;br /&gt;
     }&lt;br /&gt;
     cvShowImage( &amp;quot;mywindow&amp;quot;, frame );&lt;br /&gt;
     // Do not release the frame!&lt;br /&gt;
     //If ESC key pressed, Key=0x10001B under OpenCV 0.9.7(linux version),&lt;br /&gt;
     //remove higher bits using AND operator&lt;br /&gt;
     if ( (cvWaitKey(10) &amp;amp; 255) == 27 ) break;&lt;br /&gt;
   }&lt;br /&gt;
   // Release the capture device housekeeping&lt;br /&gt;
   cvReleaseCapture( &amp;amp;capture );&lt;br /&gt;
   cvDestroyWindow( &amp;quot;mywindow&amp;quot; );&lt;br /&gt;
   return 0;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Example downloaded from: http://opencv.willowgarage.com/wiki/CameraCapture&lt;br /&gt;
Compiling&lt;br /&gt;
g++ -I/usr/local/include/opencv opencv_test.cpp -lopencv_highgui&lt;br /&gt;
# result will be a.out&lt;br /&gt;
Starting&lt;br /&gt;
Normal:&lt;br /&gt;
./a.out&lt;br /&gt;
Some environments needs to force library path:&lt;br /&gt;
LD_LIBRARY_PATH=/usr/local/lib ./a.out&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==XIMEA API paigaldamine==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Lae alla &#039;&#039;XIMEA Linux Software Package&#039;&#039;&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
wget http://www.ximea.com/downloads/recent/XIMEA_Linux_SP.tgz&lt;br /&gt;
#Untar&lt;br /&gt;
tar xzf XIMEA_Linux_SP.tgz&lt;br /&gt;
cd package&lt;br /&gt;
#Start installation script&lt;br /&gt;
#For USB3 cameras - please start script with option -cam_usb30.&lt;br /&gt;
sudo ./install -cam_usb30&lt;br /&gt;
#For other cameras&lt;br /&gt;
sudo ./install&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=Kontaktinfo=&lt;br /&gt;
*&#039;&#039;&#039;Lennart Lüsi&#039;&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;e-mail:&#039;&#039;&#039; datafly@risk.ee&lt;br /&gt;
*&#039;&#039;&#039;Raul Prosso&#039;&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;e-mail:&#039;&#039;&#039; raul.prosso@gmail.com&lt;br /&gt;
*&#039;&#039;&#039;Skype:&#039;&#039;&#039; raul514&lt;br /&gt;
*&#039;&#039;&#039;Madis Mark&#039;&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;e-mail:&#039;&#039;&#039; mmark@itcollege.ee&lt;br /&gt;
&lt;br /&gt;
[[Category:Robootika]]&lt;/div&gt;</summary>
		<author><name>Utiitson</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Peeter_2013&amp;diff=68310</id>
		<title>Peeter 2013</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Peeter_2013&amp;diff=68310"/>
		<updated>2013-11-16T12:11:53Z</updated>

		<summary type="html">&lt;p&gt;Utiitson: /* Progemine */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| class=&amp;quot;infobox&amp;quot; style=&amp;quot;width: 30em; padding-left: 2em; float: right; font-size: 95%;&amp;quot;&lt;br /&gt;
|-//2013 koosseis&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot; style=&amp;quot;background: black; text-align:center; color:white;&amp;quot; | &#039;&#039;&#039;Robot &#039;&#039;&amp;quot;N:I:M:E:T:U&amp;quot; 2013&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Ülikool:&#039;&#039;&#039;&lt;br /&gt;
| Eesti Infotehnoloogia Kolledž&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;Tüüp:&#039;&#039;&#039;&lt;br /&gt;
| Robootika - Jalgpallirobot&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;Meeskond &amp;quot;Peeter&amp;quot;:&#039;&#039;&#039;&lt;br /&gt;
|[[User:Llusi|Lennart Lüsi]]&amp;lt;br /&amp;gt; [[User:rprosso|Raul Prosso]]&amp;lt;br /&amp;gt; [[User:jtomingas|Janno Tomingas]]&amp;lt;br /&amp;gt;[[User:anvainol|Anna Carina Vainola]]&amp;lt;br /&amp;gt;[[User:utiitson|Ülle Tiitson]]&amp;lt;br /&amp;gt;&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;Juhendaja:&#039;&#039;&#039;&lt;br /&gt;
|[[User:Mernits|Margus Ernits]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
=Tiim Peeter eelnevatel aastatel=&lt;br /&gt;
*2012 VII - VIII Koht&lt;br /&gt;
*2011 II Koht&lt;br /&gt;
*Vanaleht asub siin: https://wiki.itcollege.ee/index.php/Peeter&lt;br /&gt;
&lt;br /&gt;
=Robotex 2013=&lt;br /&gt;
==ToDo==&lt;br /&gt;
&lt;br /&gt;
===Bürokraatia===&lt;br /&gt;
*Laupäev 13.aprill Robosse koosolekule, projekti arutama (Kellaaeg Pole Veel Kindel! VAATA! Robolisti)&lt;br /&gt;
*Kaasa lüüa TIIGRIHÜPPE Projektis, et saada klubile RAHA&lt;br /&gt;
**Mõelda kiiremas korras, mida meie arvame, et oleks klubis vaja&lt;br /&gt;
***Tööriistu&lt;br /&gt;
***Materjale&lt;br /&gt;
***Tehnikat&lt;br /&gt;
***Robotile lisa asju jne...&lt;br /&gt;
*Leida sponsoreid, et saada veidi lisa raha juurde&lt;br /&gt;
*Otsida paik, firma, kes laseks korralikus pingis roboti detailid välja&lt;br /&gt;
&lt;br /&gt;
===Tehniline===&lt;br /&gt;
*Modelleerida roboti põhjaplaat, et pärast CNC pingis välja lõigata&lt;br /&gt;
**Arvestada tuleks:&lt;br /&gt;
***Kondekatega -- Suurust ja mahtuvust peab veel mõtlema&lt;br /&gt;
***Mootorid -- Ei ole täpselt kindel, millised mootorid tulevad, tuleb oodata kontrollerite katsetust&lt;br /&gt;
***Kontrollerid mootoritele -- Samuti ootame, kas uued kontrollerid töötavad&lt;br /&gt;
***Löögimehanism ja rullik -- Seda saab mõelda kuna kaamera ja objektiivi suurused teada&lt;br /&gt;
*Modelleerida roboti teise korruse plaat&lt;br /&gt;
**Enne esimese korruse valmimist ei saa suurt midagi püsivat mõelda.&lt;br /&gt;
**Arvestada tuleks:&lt;br /&gt;
***Emaplaadiga&lt;br /&gt;
***Mikrokontrolleriga&lt;br /&gt;
***Akudega - Neis peaks tulema taas kaks või kolm / Vanalt robotilt&lt;br /&gt;
&lt;br /&gt;
===Progemine===&lt;br /&gt;
*Lähedalt pallipeale sõit, hetkel keerab liiga vähe (minu valemiga keeras liiga palju)&lt;br /&gt;
*Kontrolleritele vb peab panema veel pidurutust suuremaks&lt;br /&gt;
*Värava peale keeramist testida testida ja veelkord testida&lt;br /&gt;
*Start button realiseerida&lt;br /&gt;
*Botmaster igast asendist tööle kui asi crashib&lt;br /&gt;
*VB peab kontrolleritest veel kiirendust väiksemaks võtma&lt;br /&gt;
*Kiirused ühte kohta&lt;br /&gt;
&lt;br /&gt;
*Timerid kui kaua mäng on kestnud?&lt;br /&gt;
*Botmaster aknale panna märk, mis värav on valitud&lt;br /&gt;
*Pimesi pealesõidu delayd tuunida&lt;br /&gt;
*Kui pall on käes kuidagi viitab selle palli löömisega ja enda keeramisega värava peale&lt;br /&gt;
*Ehk samme värava peale keeramist kiiremaks&lt;br /&gt;
&lt;br /&gt;
*Eriku kood mergeda aga enne salvetstada enda värvi parameetrid, better be safe than sorry!&lt;br /&gt;
*Testida, testida ja veelkord testida. ANALÜÜS igale olevale testimisele!!!&lt;br /&gt;
&lt;br /&gt;
*Võistlusel stardi positsiooni peale mõelda&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Soleka delay suuremaks&lt;br /&gt;
*Väravale löömist vaadata&lt;br /&gt;
*Kirjutada algoritm ees olevast pallist mööda löömiseks ja TESTIDA&lt;br /&gt;
&lt;br /&gt;
==Juppide List==&lt;br /&gt;
===Olemas olevad jupid:===&lt;br /&gt;
*PS3 Eye&lt;br /&gt;
*Arduino mega &amp;amp; shield&lt;br /&gt;
*SSD 64GB&lt;br /&gt;
*Omniwheels&lt;br /&gt;
*Mootorid&lt;br /&gt;
*Kontrollerid mootoritele&lt;br /&gt;
*Rulliku mootor&lt;br /&gt;
*Lülitid&lt;br /&gt;
*Varjestatud kaablit&lt;br /&gt;
*Pistikud&lt;br /&gt;
*USB3 Kaamera&lt;br /&gt;
*Fix obje kaamerale&lt;br /&gt;
*Emaplaat, prosega&lt;br /&gt;
*RAM(loogiliselt) Võiks ka olemas olla&lt;br /&gt;
&lt;br /&gt;
===Tellitud jupid===&lt;br /&gt;
&lt;br /&gt;
===Mida vaja tellida===&lt;br /&gt;
&lt;br /&gt;
==Idee nurk==&lt;br /&gt;
===Tehniline===&lt;br /&gt;
*Kasutada kaht või kolme kaamerat&lt;br /&gt;
*Musta joone tuvastamiseks ainult põhjaandur&lt;br /&gt;
*Kui leiame ressurssi proovida 1,5 - 3mm objektiivi kaameral&lt;br /&gt;
&lt;br /&gt;
===Progemine===&lt;br /&gt;
&lt;br /&gt;
===Muud IDEED===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Kuidas teha tight serveri boot  scripti LINUXIS=&lt;br /&gt;
*Make x11vnc autostart upon &#039;startx&#039;&lt;br /&gt;
&lt;br /&gt;
*Add a &#039;x11vnc.desktop&#039; file to your ~/.config/autostart directory (create one if not available) with 3 lines saying  :&lt;br /&gt;
[Desktop Entry] &lt;br /&gt;
*Type=Application&lt;br /&gt;
*Exec=x11vnc&lt;br /&gt;
&lt;br /&gt;
=Sekundi bug=&lt;br /&gt;
Arduinos tuleb anda sekund ooteaega, et see üles bootiks.&lt;br /&gt;
&lt;br /&gt;
=XIMEA UPDATE FOR OPENCV=&lt;br /&gt;
&lt;br /&gt;
Download OpenCV-2.4.3.tar.bz2 from http://sourceforge.net/projects/opencvlibrary/files/opencv-unix/&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
http://downloads.sourceforge.net/project/opencvlibrary/opencv-unix/2.4.3/OpenCV-2.4.3.tar.bz2&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Unpack &lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
tar -xf OpenCV-2.4.3.tar.bz2&lt;br /&gt;
&lt;br /&gt;
cd OpenCV-2.4.3&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Installin XIMEA Update for OpenCV==&lt;br /&gt;
&lt;br /&gt;
Download opencv_ximea_update_2_4_3_A.zip and replace OpenCV-2.4.3 files by files in attachment to untarred directory of opencv:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
wget http://www.ximea.com/support/attachments/download/804 -O opencv_ximea_update_2_4_3_A.zip&lt;br /&gt;
unzip opencv_ximea_update_2_4_3_A.zip&lt;br /&gt;
cd ximea_update&lt;br /&gt;
cp cap_ximea.cpp ../OpenCV-2.4.3/modules/highgui/src/cap_ximea.cpp&lt;br /&gt;
cp CMakeLists.txt ../OpenCV-2.4.3/modules/highgui/CMakeLists.txt&lt;br /&gt;
cp OpenCVFindXimea.cmake ../OpenCV-2.4.3/cmake/OpenCVFindXimea.cmake &lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
(opencv_untarred)/highgui/src/cap_ximea.cpp&lt;br /&gt;
&lt;br /&gt;
(opencv_untarred)/highgui/CMakeLists.txt&lt;br /&gt;
&lt;br /&gt;
(opencv_untarred)/cmake/OpenCVFindXimea.cmake&lt;br /&gt;
&lt;br /&gt;
Install needed libraries&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt-get install libgtk2.0-dev&lt;br /&gt;
sudo apt-get install pkg-config&lt;br /&gt;
&lt;br /&gt;
cd ../OpenCV-2.4.3&lt;br /&gt;
#Build&lt;br /&gt;
mkdir build&lt;br /&gt;
cd build&lt;br /&gt;
# on some systems &amp;quot;-D WITH_TIFF=NO&amp;quot; should be added to options&lt;br /&gt;
cmake -D WITH_XIMEA=YES ..&lt;br /&gt;
make&lt;br /&gt;
#Install&lt;br /&gt;
sudo make install&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Example Source code&lt;br /&gt;
Create file opencv_test.cpp with following content&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;c&amp;quot;&amp;gt;&lt;br /&gt;
#include &amp;quot;cv.h&amp;quot; &lt;br /&gt;
#include &amp;quot;highgui.h&amp;quot; &lt;br /&gt;
#include &amp;lt;stdio.h&amp;gt;  &lt;br /&gt;
// A Simple Camera Capture Framework &lt;br /&gt;
int main() &lt;br /&gt;
{&lt;br /&gt;
   CvCapture* capture = cvCaptureFromCAM( CV_CAP_XIAPI );&lt;br /&gt;
   if ( !capture ) {&lt;br /&gt;
     fprintf( stderr, &amp;quot;ERROR: capture is NULL \n&amp;quot; );&lt;br /&gt;
     getchar();&lt;br /&gt;
     return -1;&lt;br /&gt;
   }&lt;br /&gt;
   // Create a window in which the captured images will be presented&lt;br /&gt;
   cvNamedWindow( &amp;quot;mywindow&amp;quot;, CV_WINDOW_AUTOSIZE );&lt;br /&gt;
   // Show the image captured from the camera in the window and repeat&lt;br /&gt;
   while ( 1 ) {&lt;br /&gt;
     // Get one frame&lt;br /&gt;
     IplImage* frame = cvQueryFrame( capture );&lt;br /&gt;
     if ( !frame ) {&lt;br /&gt;
       fprintf( stderr, &amp;quot;ERROR: frame is null...\n&amp;quot; );&lt;br /&gt;
       getchar();&lt;br /&gt;
       break;&lt;br /&gt;
     }&lt;br /&gt;
     cvShowImage( &amp;quot;mywindow&amp;quot;, frame );&lt;br /&gt;
     // Do not release the frame!&lt;br /&gt;
     //If ESC key pressed, Key=0x10001B under OpenCV 0.9.7(linux version),&lt;br /&gt;
     //remove higher bits using AND operator&lt;br /&gt;
     if ( (cvWaitKey(10) &amp;amp; 255) == 27 ) break;&lt;br /&gt;
   }&lt;br /&gt;
   // Release the capture device housekeeping&lt;br /&gt;
   cvReleaseCapture( &amp;amp;capture );&lt;br /&gt;
   cvDestroyWindow( &amp;quot;mywindow&amp;quot; );&lt;br /&gt;
   return 0;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Example downloaded from: http://opencv.willowgarage.com/wiki/CameraCapture&lt;br /&gt;
Compiling&lt;br /&gt;
g++ -I/usr/local/include/opencv opencv_test.cpp -lopencv_highgui&lt;br /&gt;
# result will be a.out&lt;br /&gt;
Starting&lt;br /&gt;
Normal:&lt;br /&gt;
./a.out&lt;br /&gt;
Some environments needs to force library path:&lt;br /&gt;
LD_LIBRARY_PATH=/usr/local/lib ./a.out&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==XIMEA API paigaldamine==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Lae alla &#039;&#039;XIMEA Linux Software Package&#039;&#039;&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
wget http://www.ximea.com/downloads/recent/XIMEA_Linux_SP.tgz&lt;br /&gt;
#Untar&lt;br /&gt;
tar xzf XIMEA_Linux_SP.tgz&lt;br /&gt;
cd package&lt;br /&gt;
#Start installation script&lt;br /&gt;
#For USB3 cameras - please start script with option -cam_usb30.&lt;br /&gt;
sudo ./install -cam_usb30&lt;br /&gt;
#For other cameras&lt;br /&gt;
sudo ./install&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=Kontaktinfo=&lt;br /&gt;
*&#039;&#039;&#039;Lennart Lüsi&#039;&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;e-mail:&#039;&#039;&#039; datafly@risk.ee&lt;br /&gt;
*&#039;&#039;&#039;Raul Prosso&#039;&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;e-mail:&#039;&#039;&#039; raul.prosso@gmail.com&lt;br /&gt;
*&#039;&#039;&#039;Skype:&#039;&#039;&#039; raul514&lt;br /&gt;
*&#039;&#039;&#039;Madis Mark&#039;&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;e-mail:&#039;&#039;&#039; mmark@itcollege.ee&lt;br /&gt;
&lt;br /&gt;
[[Category:Robootika]]&lt;/div&gt;</summary>
		<author><name>Utiitson</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=User:Utiitson&amp;diff=55008</id>
		<title>User:Utiitson</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=User:Utiitson&amp;diff=55008"/>
		<updated>2012-10-31T05:50:27Z</updated>

		<summary type="html">&lt;p&gt;Utiitson: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Erialatutvustuse aine arvestustöö=&lt;br /&gt;
[[Category:Erialatutvustus 2012]]&lt;br /&gt;
&lt;br /&gt;
Autor: Ülle Tiitson&lt;br /&gt;
&lt;br /&gt;
Esitamise kuupäev: 31. oktoober 2012&lt;br /&gt;
&lt;br /&gt;
==Essee==&lt;br /&gt;
&lt;br /&gt;
Esialgu ei osanud ma ainest midagi ette kujutada. ÕIS’is oleva õppeaine üldkirjeldusest arvasin, et meil tuleb väga pikalt ja palju juttu õppekavadest, õppevormidest, kõrgharidussüsteemist jne. ÕIS’is oli veel kirjas, et kursuse põhirõhk on kohtumisel esindajatega erinevatest ITK-rakendusvaldkondadest. Ma ei osanud eriti selle kohta midagi ette kujutada. Peale esimest loengut sain rohkem aimu, mis toimuma hakkab ja kuidas täpsemalt. Olin meeldivalt üllatunud selles, et iga loeng käisid erinevad inimesed meile rääkimas, kes ise igapäevaselt tegelevad IT valdkonnaga. &lt;br /&gt;
&lt;br /&gt;
Esimese loengu teemaks oli õppekorraldus ja sisekord. Suur osa loengust rääkis IT Kolledžis olevast sisekorrast, õppekorraldusest ja sellest, mis meid selles aines ees ootab. Muuseas räägiti ka üldiselt kõrgharidusest, selle tasemetest ja tutvustati IT Kolledžit üldiselt. Räägiti, mis on aine läbimiseks vaja teha ja kuidas edaspidised loengud hakkavad välja nägema. Jagati tudengitele tähtsat infot punase joone päeva kohta ja räägiti, mida see endast kujutab.&lt;br /&gt;
&lt;br /&gt;
Teise loengu teemaks oli helpdesk ja loengu külalisteks olid Peeter Uustal ja Peeter Raielo Skype’st. Nad rääkisid nii ettevõtte sisesest helpdeskist kui väljapoole suunatud helpdeskist. Helpdesk on oluline tugiteenus igas firmas, kus kasutatakse tööks arvuteid, aitab kõikvõimalike arvuti ja infosüsteemi muredega. Nad rääkisid sellest, miks valida töö helpdeskis:  hea koht IT alaste kogemuste kogumiseks ja silumiseks; lisaks hea koht sotsiaalsete oskuste omandamiseks ja silumiseks; võimalus kontakte luua ja inimesi aidata; lõbus. Rääkisid ka sellest, millised isikuomadused peaksid heal helpdeski töötajal olema. Hea helpdeski töötaja peaks omama head suhtlemisoskust, tahet inimesi aidata, suhelda, õppida ja osata multitaskingut.&lt;br /&gt;
&lt;br /&gt;
Kolmanda loengu teemaks oli subjektiivselt programmeerimisest, stereotüüpidest ja kogukondadest. Loengu külaliseks oli Janika Liiv. Andis soovitusi kuidas erialal toime tulla: mitte probleemide ees tagasi kohkuda, teiste kirjutatud koodi lugemine, küsimuste küsimine, murede googeldamine, keskendumine, selgelt väljendumine, juba olemasolevate lahenduste ära kasutamine. Ta rääkis suures osas meile ka programmeerimise ja tehnoloogia populariseerimisest. Ta rääkis ka IT valdkondades olevatest stereotüüpidest, enamasti küll milliseid stereotüüpe kohtavad erialal naised ja kuidas sellega toime tulla. Lisaks rääkis ta programmeerimiskeeltest, versioonihaldusest ja bentabox’ist.&lt;br /&gt;
&lt;br /&gt;
Neljas loeng rääkis meile IT tööturust. Loengu külaliseks oli seekord Andres Septer, kes õppis ise päris kaua IT Kolledžis. Ta rääkis, millest oleks mõistlik tööturule minnes alustada ja mida vältida. Leti taha tehnikat müüma minna ei ole mõistlik ja et sellele tööle on nii kui nii kanditaate piisavalt. Tööle võetakse enamasti töökogemusega inimesi aga töökogemust saab tööle minnes – tundub lõpmatu nõiaringina. Tegelikult on töökogemuse saamiseks ka muid võimalusi: suured firmad ja ettevõtted võtavad praktikante, akadeemiliste programmide raames jne. Vanas kohas õpitut ei saa enamasti uues töökohas kasutada, sest ettevõtete siseselt käivad asjad ikkagi teisiti. Ta leidis, et parim algus oleks kuskil väikeses firmas sysadminnina. Seda selle pärast, et näha väikses mastaabis kuidas ettevõttes asjad käivad. Ta rääkis ettevõtete äripoolest ja arenduse poolest. Generalistid versus spetsialistid - kas teada kõigest mitte midagi või millistki kõike.&lt;br /&gt;
&lt;br /&gt;
Viienda loengu teemaks oli märgitud meil karma ja loengu külaliseks oli Martin Paljak. Karmast rääkis ta mingil määral kui interneti valuutast. Ta on rohkem kui kolmandiku oma elust tegelenud IT’ga ja päris kaua aega töötanud freelancerina. Teist korda elus on ta palgatööl. Ta rääkis üldiselt enda kogemustest ja vaadetest. Kuigi ma ei leidnud väga läbivat teemat tema ettekandes oli teda sellegi poolest huvitav kuulata. Ta rääkis IT valdkonnast oma silma läbi ja tõi elulisi näiteid&lt;br /&gt;
&lt;br /&gt;
Kuuenda loengu teemaks oli „Tere tulemast Ignite’i maailma“ ja loengu külalisteks olid Ignite’is töötavad Dea Oja, Mihhail Lapuškin, Stanislav Vasilyev ja Rene Katsev. Nad tutvustasid ennast ja Ignite’t. Rääkisid meile agiilsest tarkvara arendusest ja tegid meiega mänge, et räägitut huvitavamaks muuta. Nad rääkisid agiilse tarkvaraarenduse positiivsetest pooltest aga mainisid ka, et see ei ole kõigi jaoks. Agiilne tarkvaraarenduse meetod toimib hästi ainult siis kui inimesed kasutavad seda õigesti ja efektiivselt. Nad tähtsustavad inimestevahelist suhtlust, töötavat tarkvara ja koostööd kliendiga. Agiilse tarkvaraarenduse puhul on tähtis pidev suhtlus kliendiga ja kohanemisvõime tulevasi muudatusi silmas pidades. Programmeerimise tähtsaimaks osaks on jätkusuutlikkus. Healt töötajalt oodatakse: arenguvõimelisust, oskus töötada meeskonnas, heal tasemel suhtlemisoskus, motiveeritus ja huvi.&lt;br /&gt;
&lt;br /&gt;
Seitsmendaks teemaks sai testimine ja tarkvarakvaliteet. Seekord oli loengu külaliseks Kristjan Karmo, kes käis esinemas ka avaaktuse ajal. Tal oli meile avaaktusest midagi meenutada. Nimelt kui ta küsis mitu inimest plaanivad tulevikus tegeleda testimisega tõstis käe umbes 5 inimest. See ei olevat olnud just kõige rõõmustavam vaatepilt. Reaalselt peab iga tarkvara arendaja tegelema ka testimisega. Kui ta ei testi teiste koodi siis enda koodi peab ta ikka testima. Ta kirjeldas täpsemalt, kes sobivad testijateks ja miks peaks valima testija töö. Testides on teiste vigu leida tunduvalt meeldivam kui enda vigade.  Ta rääkis sellest, et testimine on tarkvaraarenduse osa ja millist liiki testimist tehakse millises tarkvaraarenduse etapis. Testimise tööga seotud müüdid ja nende ümber lükkamine. Testimist peetakse igavaks ja arvatakse, et sellega saab hakkama igaüks. Tegelikkuses see nii ei ole. Testija töö ei lõppe kunagi. Testija töö põhineb üldiselt kogemusel ja loovusel. Testija on see, kes näeb projekti kui tervikut samal ajal kui programmeerijad näevad lihtsalt oma osa. Testija tööl on loomulikult ka miinused. Testijalt oodatakse töö tegemist ebareaalsete tähtaegadega. Plaani järgi on testijale eraldatud normaalne aeg testimiseks aga tihti projekti teised etapid venivad ja neid tehakse testimise arvelt. Testija on sellisel juhul see, kes peab enda tööd tegema kordades kiiremini ja samal ajal suutma oma töö kvaliteeti säilitada. Samuti süüdistatakse testijat kui ta leiab vea eriti kui ta leiab selle vea väljalaske tähtajale lähedal. Mida varem viga testimise käigus leitakse seda vähem kahju viga toob. Testija töö otseselt ei tekita kvaliteeti aga kontrollib, kas see on olemas. See kui testija vigu ei leia ei tähenda veel, et neid ei ole olemas. Testimisega saab teha kindlaks vigu aga ei saa teha kindlaks vigade puudumist. Lisaks tõi ta väga põnevaid näiteid, millist kahju on väikesed vead, mis ei ole testimise käigus välja tulnud, suurtele projektidele toonud. Testimine on elustiil.&lt;br /&gt;
&lt;br /&gt;
Kaheksandas loengus käis meil Siim Vene, kellel ei olnud konkreetset teemat välja toodud aga ta rääkis enamasti Põhja Eesti regionaalhaiglast. Ta on IT Kolledži esimese lennu kasvandik ja töötab Põhja Eesti regionaalhaiglas IT tehnilise valdkonna juhina. Ta rääkis, millega ta tegeleb ja IT osast haiglas. Digitaalsed haiguslood võimaldavad erinevates haiglates viibides patsiendi andmeid kiiresti kättesaadavaks muuta. Rääkis mõnedest projektides, mis haiglas ette võetud on. Näiteks haigla wifiga katmisest ja tahvelarvutitte toomisest haigla töösse. Serverite virtualiseerimine ja miks see kasu tõi. Kõige suurem kasu tuli elektri arvete kaudu.&lt;br /&gt;
&lt;br /&gt;
Kokkuvõtteks leian, et sain juurde ettekujutust kuidas näeb välja elu ja töö IT valdkonnas. Oli väga huvitav kuulata erinevaid inimesi ja nende kogemusi. Andis tublist aimu, mida silmas pidada ja oodata tulevasest tööst. Leian, et kursuse põhirõhku silmas pidades täitsid esitlused ja külalised oma eesmärki.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Õpingukorralduse küsimused==&lt;br /&gt;
&lt;br /&gt;
===Küsimus A===&lt;br /&gt;
Kukkusid arvestusel läbi. Kuidas edasi? Kaua on võimalik arvestust teha? Kellega kokkuleppida, et arvestust teha? Kuidas toimub järelarvestusele registreerimine? Mis on tähtajad? Palju maksab, kui oled riigieelarvelisel (RE) kohal? Palju maksab, kui oled riigieelarvevälisel (REV) kohal?&lt;br /&gt;
&lt;br /&gt;
===Vastus===&lt;br /&gt;
Tuleks uurida, millal on võimalik teha järelarvestust ja mida peab tegema, et järelarvestusele pääseda.&lt;br /&gt;
Õigus kordusarvestusele on kuni ülejärgmise semestri punase joone päevani. Tähtajad määrab õppejõud kooskõlas õppeosakonnaga.&lt;br /&gt;
Kordusarvestus tuleb kokku leppida vastava õppejõuga. Järelarvestusele tuleb registreerida ÕISi keskkonnas.&lt;br /&gt;
Korduseksamile peab õppur ennast registreerima arvestuse toimumise päevast üleeelmise tööpäeva lõpuks.&lt;br /&gt;
RE kohal olevatele üliõpilastele on järelarvestus tasuta aga REV kohal olevale üliõpilasele tasuline. Tasu suurus kehtestatakse rektori käskkirjaga (14,2 €).&lt;br /&gt;
&lt;br /&gt;
===Küsimus 3===&lt;br /&gt;
Millised võimalused on minna akadeemilisele puhkusele esimesel õppeaastal? Mis tegevused tuleb selleks teha? Kui pikk on maksimaalne puhkuse aeg? Kuidas toimub puhkuse lõpetamine? Kas puhkuse ajal saab deklareerida õppeaineid? Kas saab teha järele eksameid ja arvestusi?&lt;br /&gt;
&lt;br /&gt;
===Vastus===&lt;br /&gt;
Akadeemilise puhkuse saamiseks ja lõpetamiseks peab üliõpilane esitama avalduse rektori nimele ja vormistatakse rektori käskkirjaga.&lt;br /&gt;
*Tervislikel põhjustel kuni kaheks aastaks (tuleb esitada arsti tõend)&lt;br /&gt;
*Kaitsejõududesse teenima asumisel üheks aastaks (lisada kutse kaitseväe tegevteenistusse)&lt;br /&gt;
*Lapse hooldamiseks kuni lapse kolme aastaseks saamiseni (lapse sünnitunnistus)&lt;br /&gt;
Akadeemilise puhkuse ajal on lubatud sooritada eksameid ja arvestusi. Kui üliõpilane on puhkusel seoses lapse hooldamisega on tal võimalik aineid deklareerida, kui ta esitab õppeosakonda kirjaliku avalduse punase joone päevaks.&lt;/div&gt;</summary>
		<author><name>Utiitson</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=User:Utiitson&amp;diff=54947</id>
		<title>User:Utiitson</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=User:Utiitson&amp;diff=54947"/>
		<updated>2012-10-31T00:54:56Z</updated>

		<summary type="html">&lt;p&gt;Utiitson: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Erialatutvustuse aine arvestustöö=&lt;br /&gt;
&lt;br /&gt;
Autor: Ülle Tiitson&lt;br /&gt;
&lt;br /&gt;
Esitamise kuupäev: 31. oktoober 1012&lt;br /&gt;
&lt;br /&gt;
==Essee==&lt;br /&gt;
&lt;br /&gt;
Esialgu ei osanud ma ainest midagi ette kujutada. ÕIS’is oleva õppeaine üldkirjeldusest arvasin, et meil tuleb väga pikalt ja palju juttu õppekavadest, õppevormidest, kõrgharidussüsteemist jne. ÕIS’is oli veel kirjas, et kursuse põhirõhk on kohtumisel esindajatega erinevatest ITK-rakendusvaldkondadest. Ma ei osanud eriti selle kohta midagi ette kujutada. Peale esimest loengut sain rohkem aimu, mis toimuma hakkab ja kuidas täpsemalt. Olin meeldivalt üllatunud selles, et iga loeng käisid erinevad inimesed meile rääkimas, kes ise igapäevaselt tegelevad IT valdkonnaga. &lt;br /&gt;
&lt;br /&gt;
Esimese loengu teemaks oli õppekorraldus ja sisekord. Suur osa loengust rääkis IT Kolledžis olevast sisekorrast, õppekorraldusest ja sellest, mis meid selles aines ees ootab. Muuseas räägiti ka üldiselt kõrgharidusest, selle tasemetest ja tutvustati IT Kolledžit üldiselt. Räägiti, mis on aine läbimiseks vaja teha ja kuidas edaspidised loengud hakkavad välja nägema. Jagati tudengitele tähtsat infot punase joone päeva kohta ja räägiti, mida see endast kujutab.&lt;br /&gt;
&lt;br /&gt;
Teise loengu teemaks oli helpdesk ja loengu külalisteks olid Peeter Uustal ja Peeter Raielo Skype’st. Nad rääkisid nii ettevõtte sisesest helpdeskist kui väljapoole suunatud helpdeskist. Helpdesk on oluline tugiteenus igas firmas, kus kasutatakse tööks arvuteid, aitab kõikvõimalike arvuti ja infosüsteemi muredega. Nad rääkisid sellest, miks valida töö helpdeskis:  hea koht IT alaste kogemuste kogumiseks ja silumiseks; lisaks hea koht sotsiaalsete oskuste omandamiseks ja silumiseks; võimalus kontakte luua ja inimesi aidata; lõbus. Rääkisid ka sellest, millised isikuomadused peaksid heal helpdeski töötajal olema. Hea helpdeski töötaja peaks omama head suhtlemisoskust, tahet inimesi aidata, suhelda, õppida ja osata multitaskingut.&lt;br /&gt;
&lt;br /&gt;
Kolmanda loengu teemaks oli subjektiivselt programmeerimisest, stereotüüpidest ja kogukondadest. Loengu külaliseks oli Janika Liiv. Andis soovitusi kuidas erialal toime tulla: mitte probleemide ees tagasi kohkuda, teiste kirjutatud koodi lugemine, küsimuste küsimine, murede googeldamine, keskendumine, selgelt väljendumine, juba olemasolevate lahenduste ära kasutamine. Ta rääkis suures osas meile ka programmeerimise ja tehnoloogia populariseerimisest. Ta rääkis ka IT valdkondades olevatest stereotüüpidest, enamasti küll milliseid stereotüüpe kohtavad erialal naised ja kuidas sellega toime tulla. Lisaks rääkis ta programmeerimiskeeltest, versioonihaldusest ja bentabox’ist.&lt;br /&gt;
&lt;br /&gt;
Neljas loeng rääkis meile IT tööturust. Loengu külaliseks oli seekord Andres Septer, kes õppis ise päris kaua IT Kolledžis. Ta rääkis, millest oleks mõistlik tööturule minnes alustada ja mida vältida. Leti taha tehnikat müüma minna ei ole mõistlik ja et sellele tööle on nii kui nii kanditaate piisavalt. Tööle võetakse enamasti töökogemusega inimesi aga töökogemust saab tööle minnes – tundub lõpmatu nõiaringina. Tegelikult on töökogemuse saamiseks ka muid võimalusi: suured firmad ja ettevõtted võtavad praktikante, akadeemiliste programmide raames jne. Vanas kohas õpitut ei saa enamasti uues töökohas kasutada, sest ettevõtete siseselt käivad asjad ikkagi teisiti. Ta leidis, et parim algus oleks kuskil väikeses firmas sysadminnina. Seda selle pärast, et näha väikses mastaabis kuidas ettevõttes asjad käivad. Ta rääkis ettevõtete äripoolest ja arenduse poolest. Generalistid versus spetsialistid - kas teada kõigest mitte midagi või millistki kõike.&lt;br /&gt;
&lt;br /&gt;
Viienda loengu teemaks oli märgitud meil karma ja loengu külaliseks oli Martin Paljak. Karmast rääkis ta mingil määral kui interneti valuutast. Ta on rohkem kui kolmandiku oma elust tegelenud IT’ga ja päris kaua aega töötanud freelancerina. Teist korda elus on ta palgatööl. Ta rääkis üldiselt enda kogemustest ja vaadetest. Kuigi ma ei leidnud väga läbivat teemat tema ettekandes oli teda sellegi poolest huvitav kuulata. Ta rääkis IT valdkonnast oma silma läbi ja tõi elulisi näiteid&lt;br /&gt;
&lt;br /&gt;
Kuuenda loengu teemaks oli „Tere tulemast Ignite’i maailma“ ja loengu külalisteks olid Ignite’is töötavad Dea Oja, Mihhail Lapuškin, Stanislav Vasilyev ja Rene Katsev. Nad tutvustasid ennast ja Ignite’t. Rääkisid meile agiilsest tarkvara arendusest ja tegid meiega mänge, et räägitut huvitavamaks muuta. Nad rääkisid agiilse tarkvaraarenduse positiivsetest pooltest aga mainisid ka, et see ei ole kõigi jaoks. Agiilne tarkvaraarenduse meetod toimib hästi ainult siis kui inimesed kasutavad seda õigesti ja efektiivselt. Nad tähtsustavad inimestevahelist suhtlust, töötavat tarkvara ja koostööd kliendiga. Agiilse tarkvaraarenduse puhul on tähtis pidev suhtlus kliendiga ja kohanemisvõime tulevasi muudatusi silmas pidades. Programmeerimise tähtsaimaks osaks on jätkusuutlikkus. Healt töötajalt oodatakse: arenguvõimelisust, oskus töötada meeskonnas, heal tasemel suhtlemisoskus, motiveeritus ja huvi.&lt;br /&gt;
&lt;br /&gt;
Seitsmendaks teemaks sai testimine ja tarkvarakvaliteet. Seekord oli loengu külaliseks Kristjan Karmo, kes käis esinemas ka avaaktuse ajal. Tal oli meile avaaktusest midagi meenutada. Nimelt kui ta küsis mitu inimest plaanivad tulevikus tegeleda testimisega tõstis käe umbes 5 inimest. See ei olevat olnud just kõige rõõmustavam vaatepilt. Reaalselt peab iga tarkvara arendaja tegelema ka testimisega. Kui ta ei testi teiste koodi siis enda koodi peab ta ikka testima. Ta kirjeldas täpsemalt, kes sobivad testijateks ja miks peaks valima testija töö. Testides on teiste vigu leida tunduvalt meeldivam kui enda vigade.  Ta rääkis sellest, et testimine on tarkvaraarenduse osa ja millist liiki testimist tehakse millises tarkvaraarenduse etapis. Testimise tööga seotud müüdid ja nende ümber lükkamine. Testimist peetakse igavaks ja arvatakse, et sellega saab hakkama igaüks. Tegelikkuses see nii ei ole. Testija töö ei lõppe kunagi. Testija töö põhineb üldiselt kogemusel ja loovusel. Testija on see, kes näeb projekti kui tervikut samal ajal kui programmeerijad näevad lihtsalt oma osa. Testija tööl on loomulikult ka miinused. Testijalt oodatakse töö tegemist ebareaalsete tähtaegadega. Plaani järgi on testijale eraldatud normaalne aeg testimiseks aga tihti projekti teised etapid venivad ja neid tehakse testimise arvelt. Testija on sellisel juhul see, kes peab enda tööd tegema kordades kiiremini ja samal ajal suutma oma töö kvaliteeti säilitada. Samuti süüdistatakse testijat kui ta leiab vea eriti kui ta leiab selle vea väljalaske tähtajale lähedal. Mida varem viga testimise käigus leitakse seda vähem kahju viga toob. Testija töö otseselt ei tekita kvaliteeti aga kontrollib, kas see on olemas. See kui testija vigu ei leia ei tähenda veel, et neid ei ole olemas. Testimisega saab teha kindlaks vigu aga ei saa teha kindlaks vigade puudumist. Lisaks tõi ta väga põnevaid näiteid, millist kahju on väikesed vead, mis ei ole testimise käigus välja tulnud, suurtele projektidele toonud. Testimine on elustiil.&lt;br /&gt;
&lt;br /&gt;
Kaheksandas loengus käis meil Siim Vene, kellel ei olnud konkreetset teemat välja toodud aga ta rääkis enamasti Põhja Eesti regionaalhaiglast. Ta on IT Kolledži esimese lennu kasvandik ja töötab Põhja Eesti regionaalhaiglas IT tehnilise valdkonna juhina. Ta rääkis, millega ta tegeleb ja IT osast haiglas. Digitaalsed haiguslood võimaldavad erinevates haiglates viibides patsiendi andmeid kiiresti kättesaadavaks muuta. Rääkis mõnedest projektides, mis haiglas ette võetud on. Näiteks haigla wifiga katmisest ja tahvelarvutitte toomisest haigla töösse. Serverite virtualiseerimine ja miks see kasu tõi. Kõige suurem kasu tuli elektri arvete kaudu.&lt;br /&gt;
&lt;br /&gt;
Kokkuvõtteks leian, et sain juurde ettekujutust kuidas näeb välja elu ja töö IT valdkonnas. Oli väga huvitav kuulata erinevaid inimesi ja nende kogemusi. Andis tublist aimu, mida silmas pidada ja oodata tulevasest tööst. Leian, et kursuse põhirõhku silmas pidades täitsid esitlused ja külalised oma eesmärki.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Õpingukorralduse küsimused==&lt;br /&gt;
&lt;br /&gt;
===Küsimus A===&lt;br /&gt;
Kukkusid arvestusel läbi. Kuidas edasi? Kaua on võimalik arvestust teha? Kellega kokkuleppida, et arvestust teha? Kuidas toimub järelarvestusele registreerimine? Mis on tähtajad? Palju maksab, kui oled riigieelarvelisel (RE) kohal? Palju maksab, kui oled riigieelarvevälisel (REV) kohal?&lt;br /&gt;
&lt;br /&gt;
===Vastus===&lt;br /&gt;
Tuleks uurida, millal on võimalik teha järelarvestust ja mida peab tegema, et järelarvestusele pääseda.&lt;br /&gt;
Õigus kordusarvestusele on kuni ülejärgmise semestri punase joone päevani. Tähtajad määrab õppejõud kooskõlas õppeosakonnaga.&lt;br /&gt;
Kordusarvestus tuleb kokku leppida vastava õppejõuga. Järelarvestusele tuleb registreerida ÕISi keskkonnas.&lt;br /&gt;
Korduseksamile peab õppur ennast registreerima arvestuse toimumise päevast üleeelmise tööpäeva lõpuks.&lt;br /&gt;
RE kohal olevatele üliõpilastele on järelarvestus tasuta aga REV kohal olevale üliõpilasele tasuline. Tasu suurus kehtestatakse rektori käskkirjaga (14,2 €).&lt;br /&gt;
&lt;br /&gt;
===Küsimus 3===&lt;br /&gt;
Millised võimalused on minna akadeemilisele puhkusele esimesel õppeaastal? Mis tegevused tuleb selleks teha? Kui pikk on maksimaalne puhkuse aeg? Kuidas toimub puhkuse lõpetamine? Kas puhkuse ajal saab deklareerida õppeaineid? Kas saab teha järele eksameid ja arvestusi?&lt;br /&gt;
&lt;br /&gt;
===Vastus===&lt;br /&gt;
Akadeemilise puhkuse saamiseks ja lõpetamiseks peab üliõpilane esitama avalduse rektori nimele ja vormistatakse rektori käskkirjaga.&lt;br /&gt;
*Tervislikel põhjustel kuni kaheks aastaks (tuleb esitada arsti tõend)&lt;br /&gt;
*Kaitsejõududesse teenima asumisel üheks aastaks (lisada kutse kaitseväe tegevteenistusse)&lt;br /&gt;
*Lapse hooldamiseks kuni lapse kolme aastaseks saamiseni (lapse sünnitunnistus)&lt;br /&gt;
Akadeemilise puhkuse ajal on lubatud sooritada eksameid ja arvestusi. Kui üliõpilane on puhkusel seoses lapse hooldamisega on tal võimalik aineid deklareerida, kui ta esitab õppeosakonda kirjaliku avalduse punase joone päevaks.&lt;/div&gt;</summary>
		<author><name>Utiitson</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=User:Utiitson&amp;diff=54946</id>
		<title>User:Utiitson</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=User:Utiitson&amp;diff=54946"/>
		<updated>2012-10-31T00:54:42Z</updated>

		<summary type="html">&lt;p&gt;Utiitson: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Erialatutvustuse aine arvestustöö=&lt;br /&gt;
Autor: Ülle Tiitson&lt;br /&gt;
Esitamise kuupäev: 31. oktoober 1012&lt;br /&gt;
&lt;br /&gt;
==Essee==&lt;br /&gt;
&lt;br /&gt;
Esialgu ei osanud ma ainest midagi ette kujutada. ÕIS’is oleva õppeaine üldkirjeldusest arvasin, et meil tuleb väga pikalt ja palju juttu õppekavadest, õppevormidest, kõrgharidussüsteemist jne. ÕIS’is oli veel kirjas, et kursuse põhirõhk on kohtumisel esindajatega erinevatest ITK-rakendusvaldkondadest. Ma ei osanud eriti selle kohta midagi ette kujutada. Peale esimest loengut sain rohkem aimu, mis toimuma hakkab ja kuidas täpsemalt. Olin meeldivalt üllatunud selles, et iga loeng käisid erinevad inimesed meile rääkimas, kes ise igapäevaselt tegelevad IT valdkonnaga. &lt;br /&gt;
&lt;br /&gt;
Esimese loengu teemaks oli õppekorraldus ja sisekord. Suur osa loengust rääkis IT Kolledžis olevast sisekorrast, õppekorraldusest ja sellest, mis meid selles aines ees ootab. Muuseas räägiti ka üldiselt kõrgharidusest, selle tasemetest ja tutvustati IT Kolledžit üldiselt. Räägiti, mis on aine läbimiseks vaja teha ja kuidas edaspidised loengud hakkavad välja nägema. Jagati tudengitele tähtsat infot punase joone päeva kohta ja räägiti, mida see endast kujutab.&lt;br /&gt;
&lt;br /&gt;
Teise loengu teemaks oli helpdesk ja loengu külalisteks olid Peeter Uustal ja Peeter Raielo Skype’st. Nad rääkisid nii ettevõtte sisesest helpdeskist kui väljapoole suunatud helpdeskist. Helpdesk on oluline tugiteenus igas firmas, kus kasutatakse tööks arvuteid, aitab kõikvõimalike arvuti ja infosüsteemi muredega. Nad rääkisid sellest, miks valida töö helpdeskis:  hea koht IT alaste kogemuste kogumiseks ja silumiseks; lisaks hea koht sotsiaalsete oskuste omandamiseks ja silumiseks; võimalus kontakte luua ja inimesi aidata; lõbus. Rääkisid ka sellest, millised isikuomadused peaksid heal helpdeski töötajal olema. Hea helpdeski töötaja peaks omama head suhtlemisoskust, tahet inimesi aidata, suhelda, õppida ja osata multitaskingut.&lt;br /&gt;
&lt;br /&gt;
Kolmanda loengu teemaks oli subjektiivselt programmeerimisest, stereotüüpidest ja kogukondadest. Loengu külaliseks oli Janika Liiv. Andis soovitusi kuidas erialal toime tulla: mitte probleemide ees tagasi kohkuda, teiste kirjutatud koodi lugemine, küsimuste küsimine, murede googeldamine, keskendumine, selgelt väljendumine, juba olemasolevate lahenduste ära kasutamine. Ta rääkis suures osas meile ka programmeerimise ja tehnoloogia populariseerimisest. Ta rääkis ka IT valdkondades olevatest stereotüüpidest, enamasti küll milliseid stereotüüpe kohtavad erialal naised ja kuidas sellega toime tulla. Lisaks rääkis ta programmeerimiskeeltest, versioonihaldusest ja bentabox’ist.&lt;br /&gt;
&lt;br /&gt;
Neljas loeng rääkis meile IT tööturust. Loengu külaliseks oli seekord Andres Septer, kes õppis ise päris kaua IT Kolledžis. Ta rääkis, millest oleks mõistlik tööturule minnes alustada ja mida vältida. Leti taha tehnikat müüma minna ei ole mõistlik ja et sellele tööle on nii kui nii kanditaate piisavalt. Tööle võetakse enamasti töökogemusega inimesi aga töökogemust saab tööle minnes – tundub lõpmatu nõiaringina. Tegelikult on töökogemuse saamiseks ka muid võimalusi: suured firmad ja ettevõtted võtavad praktikante, akadeemiliste programmide raames jne. Vanas kohas õpitut ei saa enamasti uues töökohas kasutada, sest ettevõtete siseselt käivad asjad ikkagi teisiti. Ta leidis, et parim algus oleks kuskil väikeses firmas sysadminnina. Seda selle pärast, et näha väikses mastaabis kuidas ettevõttes asjad käivad. Ta rääkis ettevõtete äripoolest ja arenduse poolest. Generalistid versus spetsialistid - kas teada kõigest mitte midagi või millistki kõike.&lt;br /&gt;
&lt;br /&gt;
Viienda loengu teemaks oli märgitud meil karma ja loengu külaliseks oli Martin Paljak. Karmast rääkis ta mingil määral kui interneti valuutast. Ta on rohkem kui kolmandiku oma elust tegelenud IT’ga ja päris kaua aega töötanud freelancerina. Teist korda elus on ta palgatööl. Ta rääkis üldiselt enda kogemustest ja vaadetest. Kuigi ma ei leidnud väga läbivat teemat tema ettekandes oli teda sellegi poolest huvitav kuulata. Ta rääkis IT valdkonnast oma silma läbi ja tõi elulisi näiteid&lt;br /&gt;
&lt;br /&gt;
Kuuenda loengu teemaks oli „Tere tulemast Ignite’i maailma“ ja loengu külalisteks olid Ignite’is töötavad Dea Oja, Mihhail Lapuškin, Stanislav Vasilyev ja Rene Katsev. Nad tutvustasid ennast ja Ignite’t. Rääkisid meile agiilsest tarkvara arendusest ja tegid meiega mänge, et räägitut huvitavamaks muuta. Nad rääkisid agiilse tarkvaraarenduse positiivsetest pooltest aga mainisid ka, et see ei ole kõigi jaoks. Agiilne tarkvaraarenduse meetod toimib hästi ainult siis kui inimesed kasutavad seda õigesti ja efektiivselt. Nad tähtsustavad inimestevahelist suhtlust, töötavat tarkvara ja koostööd kliendiga. Agiilse tarkvaraarenduse puhul on tähtis pidev suhtlus kliendiga ja kohanemisvõime tulevasi muudatusi silmas pidades. Programmeerimise tähtsaimaks osaks on jätkusuutlikkus. Healt töötajalt oodatakse: arenguvõimelisust, oskus töötada meeskonnas, heal tasemel suhtlemisoskus, motiveeritus ja huvi.&lt;br /&gt;
&lt;br /&gt;
Seitsmendaks teemaks sai testimine ja tarkvarakvaliteet. Seekord oli loengu külaliseks Kristjan Karmo, kes käis esinemas ka avaaktuse ajal. Tal oli meile avaaktusest midagi meenutada. Nimelt kui ta küsis mitu inimest plaanivad tulevikus tegeleda testimisega tõstis käe umbes 5 inimest. See ei olevat olnud just kõige rõõmustavam vaatepilt. Reaalselt peab iga tarkvara arendaja tegelema ka testimisega. Kui ta ei testi teiste koodi siis enda koodi peab ta ikka testima. Ta kirjeldas täpsemalt, kes sobivad testijateks ja miks peaks valima testija töö. Testides on teiste vigu leida tunduvalt meeldivam kui enda vigade.  Ta rääkis sellest, et testimine on tarkvaraarenduse osa ja millist liiki testimist tehakse millises tarkvaraarenduse etapis. Testimise tööga seotud müüdid ja nende ümber lükkamine. Testimist peetakse igavaks ja arvatakse, et sellega saab hakkama igaüks. Tegelikkuses see nii ei ole. Testija töö ei lõppe kunagi. Testija töö põhineb üldiselt kogemusel ja loovusel. Testija on see, kes näeb projekti kui tervikut samal ajal kui programmeerijad näevad lihtsalt oma osa. Testija tööl on loomulikult ka miinused. Testijalt oodatakse töö tegemist ebareaalsete tähtaegadega. Plaani järgi on testijale eraldatud normaalne aeg testimiseks aga tihti projekti teised etapid venivad ja neid tehakse testimise arvelt. Testija on sellisel juhul see, kes peab enda tööd tegema kordades kiiremini ja samal ajal suutma oma töö kvaliteeti säilitada. Samuti süüdistatakse testijat kui ta leiab vea eriti kui ta leiab selle vea väljalaske tähtajale lähedal. Mida varem viga testimise käigus leitakse seda vähem kahju viga toob. Testija töö otseselt ei tekita kvaliteeti aga kontrollib, kas see on olemas. See kui testija vigu ei leia ei tähenda veel, et neid ei ole olemas. Testimisega saab teha kindlaks vigu aga ei saa teha kindlaks vigade puudumist. Lisaks tõi ta väga põnevaid näiteid, millist kahju on väikesed vead, mis ei ole testimise käigus välja tulnud, suurtele projektidele toonud. Testimine on elustiil.&lt;br /&gt;
&lt;br /&gt;
Kaheksandas loengus käis meil Siim Vene, kellel ei olnud konkreetset teemat välja toodud aga ta rääkis enamasti Põhja Eesti regionaalhaiglast. Ta on IT Kolledži esimese lennu kasvandik ja töötab Põhja Eesti regionaalhaiglas IT tehnilise valdkonna juhina. Ta rääkis, millega ta tegeleb ja IT osast haiglas. Digitaalsed haiguslood võimaldavad erinevates haiglates viibides patsiendi andmeid kiiresti kättesaadavaks muuta. Rääkis mõnedest projektides, mis haiglas ette võetud on. Näiteks haigla wifiga katmisest ja tahvelarvutitte toomisest haigla töösse. Serverite virtualiseerimine ja miks see kasu tõi. Kõige suurem kasu tuli elektri arvete kaudu.&lt;br /&gt;
&lt;br /&gt;
Kokkuvõtteks leian, et sain juurde ettekujutust kuidas näeb välja elu ja töö IT valdkonnas. Oli väga huvitav kuulata erinevaid inimesi ja nende kogemusi. Andis tublist aimu, mida silmas pidada ja oodata tulevasest tööst. Leian, et kursuse põhirõhku silmas pidades täitsid esitlused ja külalised oma eesmärki.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Õpingukorralduse küsimused==&lt;br /&gt;
&lt;br /&gt;
===Küsimus A===&lt;br /&gt;
Kukkusid arvestusel läbi. Kuidas edasi? Kaua on võimalik arvestust teha? Kellega kokkuleppida, et arvestust teha? Kuidas toimub järelarvestusele registreerimine? Mis on tähtajad? Palju maksab, kui oled riigieelarvelisel (RE) kohal? Palju maksab, kui oled riigieelarvevälisel (REV) kohal?&lt;br /&gt;
&lt;br /&gt;
===Vastus===&lt;br /&gt;
Tuleks uurida, millal on võimalik teha järelarvestust ja mida peab tegema, et järelarvestusele pääseda.&lt;br /&gt;
Õigus kordusarvestusele on kuni ülejärgmise semestri punase joone päevani. Tähtajad määrab õppejõud kooskõlas õppeosakonnaga.&lt;br /&gt;
Kordusarvestus tuleb kokku leppida vastava õppejõuga. Järelarvestusele tuleb registreerida ÕISi keskkonnas.&lt;br /&gt;
Korduseksamile peab õppur ennast registreerima arvestuse toimumise päevast üleeelmise tööpäeva lõpuks.&lt;br /&gt;
RE kohal olevatele üliõpilastele on järelarvestus tasuta aga REV kohal olevale üliõpilasele tasuline. Tasu suurus kehtestatakse rektori käskkirjaga (14,2 €).&lt;br /&gt;
&lt;br /&gt;
===Küsimus 3===&lt;br /&gt;
Millised võimalused on minna akadeemilisele puhkusele esimesel õppeaastal? Mis tegevused tuleb selleks teha? Kui pikk on maksimaalne puhkuse aeg? Kuidas toimub puhkuse lõpetamine? Kas puhkuse ajal saab deklareerida õppeaineid? Kas saab teha järele eksameid ja arvestusi?&lt;br /&gt;
&lt;br /&gt;
===Vastus===&lt;br /&gt;
Akadeemilise puhkuse saamiseks ja lõpetamiseks peab üliõpilane esitama avalduse rektori nimele ja vormistatakse rektori käskkirjaga.&lt;br /&gt;
*Tervislikel põhjustel kuni kaheks aastaks (tuleb esitada arsti tõend)&lt;br /&gt;
*Kaitsejõududesse teenima asumisel üheks aastaks (lisada kutse kaitseväe tegevteenistusse)&lt;br /&gt;
*Lapse hooldamiseks kuni lapse kolme aastaseks saamiseni (lapse sünnitunnistus)&lt;br /&gt;
Akadeemilise puhkuse ajal on lubatud sooritada eksameid ja arvestusi. Kui üliõpilane on puhkusel seoses lapse hooldamisega on tal võimalik aineid deklareerida, kui ta esitab õppeosakonda kirjaliku avalduse punase joone päevaks.&lt;/div&gt;</summary>
		<author><name>Utiitson</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=User:Utiitson&amp;diff=54944</id>
		<title>User:Utiitson</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=User:Utiitson&amp;diff=54944"/>
		<updated>2012-10-31T00:51:59Z</updated>

		<summary type="html">&lt;p&gt;Utiitson: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Erialatutvustuse aine arvestustöö=&lt;br /&gt;
&lt;br /&gt;
==Essee==&lt;br /&gt;
&lt;br /&gt;
Esialgu ei osanud ma ainest midagi ette kujutada. ÕIS’is oleva õppeaine üldkirjeldusest arvasin, et meil tuleb väga pikalt ja palju juttu õppekavadest, õppevormidest, kõrgharidussüsteemist jne. ÕIS’is oli veel kirjas, et kursuse põhirõhk on kohtumisel esindajatega erinevatest ITK-rakendusvaldkondadest. Ma ei osanud eriti selle kohta midagi ette kujutada. Peale esimest loengut sain rohkem aimu, mis toimuma hakkab ja kuidas täpsemalt. Olin meeldivalt üllatunud selles, et iga loeng käisid erinevad inimesed meile rääkimas, kes ise igapäevaselt tegelevad IT valdkonnaga. &lt;br /&gt;
&lt;br /&gt;
Esimese loengu teemaks oli õppekorraldus ja sisekord. Suur osa loengust rääkis IT Kolledžis olevast sisekorrast, õppekorraldusest ja sellest, mis meid selles aines ees ootab. Muuseas räägiti ka üldiselt kõrgharidusest, selle tasemetest ja tutvustati IT Kolledžit üldiselt. Räägiti, mis on aine läbimiseks vaja teha ja kuidas edaspidised loengud hakkavad välja nägema. Jagati tudengitele tähtsat infot punase joone päeva kohta ja räägiti, mida see endast kujutab.&lt;br /&gt;
&lt;br /&gt;
Teise loengu teemaks oli helpdesk ja loengu külalisteks olid Peeter Uustal ja Peeter Raielo Skype’st. Nad rääkisid nii ettevõtte sisesest helpdeskist kui väljapoole suunatud helpdeskist. Helpdesk on oluline tugiteenus igas firmas, kus kasutatakse tööks arvuteid, aitab kõikvõimalike arvuti ja infosüsteemi muredega. Nad rääkisid sellest, miks valida töö helpdeskis:  hea koht IT alaste kogemuste kogumiseks ja silumiseks; lisaks hea koht sotsiaalsete oskuste omandamiseks ja silumiseks; võimalus kontakte luua ja inimesi aidata; lõbus. Rääkisid ka sellest, millised isikuomadused peaksid heal helpdeski töötajal olema. Hea helpdeski töötaja peaks omama head suhtlemisoskust, tahet inimesi aidata, suhelda, õppida ja osata multitaskingut.&lt;br /&gt;
&lt;br /&gt;
Kolmanda loengu teemaks oli subjektiivselt programmeerimisest, stereotüüpidest ja kogukondadest. Loengu külaliseks oli Janika Liiv. Andis soovitusi kuidas erialal toime tulla: mitte probleemide ees tagasi kohkuda, teiste kirjutatud koodi lugemine, küsimuste küsimine, murede googeldamine, keskendumine, selgelt väljendumine, juba olemasolevate lahenduste ära kasutamine. Ta rääkis suures osas meile ka programmeerimise ja tehnoloogia populariseerimisest. Ta rääkis ka IT valdkondades olevatest stereotüüpidest, enamasti küll milliseid stereotüüpe kohtavad erialal naised ja kuidas sellega toime tulla. Lisaks rääkis ta programmeerimiskeeltest, versioonihaldusest ja bentabox’ist.&lt;br /&gt;
&lt;br /&gt;
Neljas loeng rääkis meile IT tööturust. Loengu külaliseks oli seekord Andres Septer, kes õppis ise päris kaua IT Kolledžis. Ta rääkis, millest oleks mõistlik tööturule minnes alustada ja mida vältida. Leti taha tehnikat müüma minna ei ole mõistlik ja et sellele tööle on nii kui nii kanditaate piisavalt. Tööle võetakse enamasti töökogemusega inimesi aga töökogemust saab tööle minnes – tundub lõpmatu nõiaringina. Tegelikult on töökogemuse saamiseks ka muid võimalusi: suured firmad ja ettevõtted võtavad praktikante, akadeemiliste programmide raames jne. Vanas kohas õpitut ei saa enamasti uues töökohas kasutada, sest ettevõtete siseselt käivad asjad ikkagi teisiti. Ta leidis, et parim algus oleks kuskil väikeses firmas sysadminnina. Seda selle pärast, et näha väikses mastaabis kuidas ettevõttes asjad käivad. Ta rääkis ettevõtete äripoolest ja arenduse poolest. Generalistid versus spetsialistid - kas teada kõigest mitte midagi või millistki kõike.&lt;br /&gt;
&lt;br /&gt;
Viienda loengu teemaks oli märgitud meil karma ja loengu külaliseks oli Martin Paljak. Karmast rääkis ta mingil määral kui interneti valuutast. Ta on rohkem kui kolmandiku oma elust tegelenud IT’ga ja päris kaua aega töötanud freelancerina. Teist korda elus on ta palgatööl. Ta rääkis üldiselt enda kogemustest ja vaadetest. Kuigi ma ei leidnud väga läbivat teemat tema ettekandes oli teda sellegi poolest huvitav kuulata. Ta rääkis IT valdkonnast oma silma läbi ja tõi elulisi näiteid&lt;br /&gt;
&lt;br /&gt;
Kuuenda loengu teemaks oli „Tere tulemast Ignite’i maailma“ ja loengu külalisteks olid Ignite’is töötavad Dea Oja, Mihhail Lapuškin, Stanislav Vasilyev ja Rene Katsev. Nad tutvustasid ennast ja Ignite’t. Rääkisid meile agiilsest tarkvara arendusest ja tegid meiega mänge, et räägitut huvitavamaks muuta. Nad rääkisid agiilse tarkvaraarenduse positiivsetest pooltest aga mainisid ka, et see ei ole kõigi jaoks. Agiilne tarkvaraarenduse meetod toimib hästi ainult siis kui inimesed kasutavad seda õigesti ja efektiivselt. Nad tähtsustavad inimestevahelist suhtlust, töötavat tarkvara ja koostööd kliendiga. Agiilse tarkvaraarenduse puhul on tähtis pidev suhtlus kliendiga ja kohanemisvõime tulevasi muudatusi silmas pidades. Programmeerimise tähtsaimaks osaks on jätkusuutlikkus. Healt töötajalt oodatakse: arenguvõimelisust, oskus töötada meeskonnas, heal tasemel suhtlemisoskus, motiveeritus ja huvi.&lt;br /&gt;
&lt;br /&gt;
Seitsmendaks teemaks sai testimine ja tarkvarakvaliteet. Seekord oli loengu külaliseks Kristjan Karmo, kes käis esinemas ka avaaktuse ajal. Tal oli meile avaaktusest midagi meenutada. Nimelt kui ta küsis mitu inimest plaanivad tulevikus tegeleda testimisega tõstis käe umbes 5 inimest. See ei olevat olnud just kõige rõõmustavam vaatepilt. Reaalselt peab iga tarkvara arendaja tegelema ka testimisega. Kui ta ei testi teiste koodi siis enda koodi peab ta ikka testima. Ta kirjeldas täpsemalt, kes sobivad testijateks ja miks peaks valima testija töö. Testides on teiste vigu leida tunduvalt meeldivam kui enda vigade.  Ta rääkis sellest, et testimine on tarkvaraarenduse osa ja millist liiki testimist tehakse millises tarkvaraarenduse etapis. Testimise tööga seotud müüdid ja nende ümber lükkamine. Testimist peetakse igavaks ja arvatakse, et sellega saab hakkama igaüks. Tegelikkuses see nii ei ole. Testija töö ei lõppe kunagi. Testija töö põhineb üldiselt kogemusel ja loovusel. Testija on see, kes näeb projekti kui tervikut samal ajal kui programmeerijad näevad lihtsalt oma osa. Testija tööl on loomulikult ka miinused. Testijalt oodatakse töö tegemist ebareaalsete tähtaegadega. Plaani järgi on testijale eraldatud normaalne aeg testimiseks aga tihti projekti teised etapid venivad ja neid tehakse testimise arvelt. Testija on sellisel juhul see, kes peab enda tööd tegema kordades kiiremini ja samal ajal suutma oma töö kvaliteeti säilitada. Samuti süüdistatakse testijat kui ta leiab vea eriti kui ta leiab selle vea väljalaske tähtajale lähedal. Mida varem viga testimise käigus leitakse seda vähem kahju viga toob. Testija töö otseselt ei tekita kvaliteeti aga kontrollib, kas see on olemas. See kui testija vigu ei leia ei tähenda veel, et neid ei ole olemas. Testimisega saab teha kindlaks vigu aga ei saa teha kindlaks vigade puudumist. Lisaks tõi ta väga põnevaid näiteid, millist kahju on väikesed vead, mis ei ole testimise käigus välja tulnud, suurtele projektidele toonud. Testimine on elustiil.&lt;br /&gt;
&lt;br /&gt;
Kaheksandas loengus käis meil Siim Vene, kellel ei olnud konkreetset teemat välja toodud aga ta rääkis enamasti Põhja Eesti regionaalhaiglast. Ta on IT Kolledži esimese lennu kasvandik ja töötab Põhja Eesti regionaalhaiglas IT tehnilise valdkonna juhina. Ta rääkis, millega ta tegeleb ja IT osast haiglas. Digitaalsed haiguslood võimaldavad erinevates haiglates viibides patsiendi andmeid kiiresti kättesaadavaks muuta. Rääkis mõnedest projektides, mis haiglas ette võetud on. Näiteks haigla wifiga katmisest ja tahvelarvutitte toomisest haigla töösse. Serverite virtualiseerimine ja miks see kasu tõi. Kõige suurem kasu tuli elektri arvete kaudu.&lt;br /&gt;
&lt;br /&gt;
Kokkuvõtteks leian, et sain juurde ettekujutust kuidas näeb välja elu ja töö IT valdkonnas. Oli väga huvitav kuulata erinevaid inimesi ja nende kogemusi. Andis tublist aimu, mida silmas pidada ja oodata tulevasest tööst. Leian, et kursuse põhirõhku silmas pidades täitsid esitlused ja külalised oma eesmärki.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Õpingukorralduse küsimused==&lt;br /&gt;
&lt;br /&gt;
===Küsimus A===&lt;br /&gt;
Kukkusid arvestusel läbi. Kuidas edasi? Kaua on võimalik arvestust teha? Kellega kokkuleppida, et arvestust teha? Kuidas toimub järelarvestusele registreerimine? Mis on tähtajad? Palju maksab, kui oled riigieelarvelisel (RE) kohal? Palju maksab, kui oled riigieelarvevälisel (REV) kohal?&lt;br /&gt;
&lt;br /&gt;
===Vastus===&lt;br /&gt;
Tuleks uurida, millal on võimalik teha järelarvestust ja mida peab tegema, et järelarvestusele pääseda.&lt;br /&gt;
Õigus kordusarvestusele on kuni ülejärgmise semestri punase joone päevani. Tähtajad määrab õppejõud kooskõlas õppeosakonnaga.&lt;br /&gt;
Kordusarvestus tuleb kokku leppida vastava õppejõuga. Järelarvestusele tuleb registreerida ÕISi keskkonnas.&lt;br /&gt;
Korduseksamile peab õppur ennast registreerima arvestuse toimumise päevast üleeelmise tööpäeva lõpuks.&lt;br /&gt;
RE kohal olevatele üliõpilastele on järelarvestus tasuta aga REV kohal olevale üliõpilasele tasuline. Tasu suurus kehtestatakse rektori käskkirjaga (14,2 €).&lt;br /&gt;
&lt;br /&gt;
===Küsimus 3===&lt;br /&gt;
Millised võimalused on minna akadeemilisele puhkusele esimesel õppeaastal? Mis tegevused tuleb selleks teha? Kui pikk on maksimaalne puhkuse aeg? Kuidas toimub puhkuse lõpetamine? Kas puhkuse ajal saab deklareerida õppeaineid? Kas saab teha järele eksameid ja arvestusi?&lt;br /&gt;
&lt;br /&gt;
===Vastus===&lt;br /&gt;
Akadeemilise puhkuse saamiseks ja lõpetamiseks peab üliõpilane esitama avalduse rektori nimele ja vormistatakse rektori käskkirjaga.&lt;br /&gt;
*Tervislikel põhjustel kuni kaheks aastaks (tuleb esitada arsti tõend)&lt;br /&gt;
*Kaitsejõududesse teenima asumisel üheks aastaks (lisada kutse kaitseväe tegevteenistusse)&lt;br /&gt;
*Lapse hooldamiseks kuni lapse kolme aastaseks saamiseni (lapse sünnitunnistus)&lt;br /&gt;
Akadeemilise puhkuse ajal on lubatud sooritada eksameid ja arvestusi. Kui üliõpilane on puhkusel seoses lapse hooldamisega on tal võimalik aineid deklareerida, kui ta esitab õppeosakonda kirjaliku avalduse punase joone päevaks.&lt;/div&gt;</summary>
		<author><name>Utiitson</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=User:Utiitson&amp;diff=54510</id>
		<title>User:Utiitson</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=User:Utiitson&amp;diff=54510"/>
		<updated>2012-10-30T15:24:09Z</updated>

		<summary type="html">&lt;p&gt;Utiitson: Created page with &amp;#039;=Erialatutvustuse aine arvestustöö=  ==Essee==  ...   ==Õpingukorralduse küsimused==  ===Küsimus A=== Kukkusid arvestusel läbi. Kuidas edasi? Kaua on võimalik arvestust te…&amp;#039;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Erialatutvustuse aine arvestustöö=&lt;br /&gt;
&lt;br /&gt;
==Essee==&lt;br /&gt;
&lt;br /&gt;
...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Õpingukorralduse küsimused==&lt;br /&gt;
&lt;br /&gt;
===Küsimus A===&lt;br /&gt;
Kukkusid arvestusel läbi. Kuidas edasi? Kaua on võimalik arvestust teha? Kellega kokkuleppida, et arvestust teha? Kuidas toimub järelarvestusele registreerimine? Mis on tähtajad? Palju maksab, kui oled riigieelarvelisel (RE) kohal? Palju maksab, kui oled riigieelarvevälisel (REV) kohal?&lt;br /&gt;
&lt;br /&gt;
===Vastus===&lt;br /&gt;
Tuleks uurida, millal on võimalik teha järelarvestust ja mida peab tegema, et järelarvestusele pääseda.&lt;br /&gt;
Õigus kordusarvestusele on kuni ülejärgmise semestri punase joone päevani. Tähtajad määrab õppejõud kooskõlas õppeosakonnaga.&lt;br /&gt;
Kordusarvestus tuleb kokku leppida vastava õppejõuga. Järelarvestusele tuleb registreerida ÕISi keskkonnas.&lt;br /&gt;
Korduseksamile peab õppur ennast registreerima arvestuse toimumise päevast üleeelmise tööpäeva lõpuks.&lt;br /&gt;
RE kohal olevatele üliõpilastele on järelarvestus tasuta aga REV kohal olevale üliõpilasele tasuline. Tasu suurus kehtestatakse rektori käskkirjaga (14,2 €).&lt;br /&gt;
&lt;br /&gt;
===Küsimus 3===&lt;br /&gt;
Millised võimalused on minna akadeemilisele puhkusele esimesel õppeaastal? Mis tegevused tuleb selleks teha? Kui pikk on maksimaalne puhkuse aeg? Kuidas toimub puhkuse lõpetamine? Kas puhkuse ajal saab deklareerida õppeaineid? Kas saab teha järele eksameid ja arvestusi?&lt;br /&gt;
&lt;br /&gt;
===Vastus===&lt;br /&gt;
Akadeemilise puhkuse saamiseks ja lõpetamiseks peab üliõpilane esitama avalduse rektori nimele ja vormistatakse rektori käskkirjaga.&lt;br /&gt;
*Tervislikel põhjustel kuni kaheks aastaks (tuleb esitada arsti tõend)&lt;br /&gt;
*Kaitsejõududesse teenima asumisel üheks aastaks (lisada kutse kaitseväe tegevteenistusse)&lt;br /&gt;
*Lapse hooldamiseks kuni lapse kolme aastaseks saamiseni (lapse sünnitunnistus)&lt;br /&gt;
Akadeemilise puhkuse ajal on lubatud sooritada eksameid ja arvestusi. Kui üliõpilane on puhkusel seoses lapse hooldamisega on tal võimalik aineid deklareerida, kui ta esitab õppeosakonda kirjaliku avalduse punase joone päevaks.&lt;/div&gt;</summary>
		<author><name>Utiitson</name></author>
	</entry>
</feed>