<?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=Iots</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=Iots"/>
	<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php/Special:Contributions/Iots"/>
	<updated>2026-05-06T17:58:45Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.45.1</generator>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Meeskond_%22Liivimaa_keskmised%22&amp;diff=11351</id>
		<title>Meeskond &quot;Liivimaa keskmised&quot;</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Meeskond_%22Liivimaa_keskmised%22&amp;diff=11351"/>
		<updated>2010-06-04T18:29:29Z</updated>

		<summary type="html">&lt;p&gt;Iots: /* Indrek Ots */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Meeskonna liikmed==&lt;br /&gt;
&lt;br /&gt;
* Indrek Ots&lt;br /&gt;
* Mait Poska&lt;br /&gt;
* Madis Vellamäe&lt;br /&gt;
* Joosep Püüa&lt;br /&gt;
* Toomas Talviste&lt;br /&gt;
&lt;br /&gt;
==Projekti ülesande püstitus==&lt;br /&gt;
&lt;br /&gt;
Lahenduseks on teenus, mis võimaldab vaadata/muuta/hallata valitud kohviku menüüd. Kõigele lisaks peab valmima seda teenust kasutav rakendus, mis töötab Windows Phone 7 Series platvormil. Lisaks menüüde haldamine teostatuna WPF rakendusena.&lt;br /&gt;
&lt;br /&gt;
===Teenuse funktsionaalsed nõuded===&lt;br /&gt;
&lt;br /&gt;
* Vaadata menüüd valitud kohvikus&lt;br /&gt;
* Luua uus menüü&lt;br /&gt;
* Kustutada menüü&lt;br /&gt;
* Lisada toode menüüsse&lt;br /&gt;
* Eemaldada toode menüüst&lt;br /&gt;
* Lisada uus toode baasi&lt;br /&gt;
* Lisada uus toote liik baasi&lt;br /&gt;
* Muuta toote staatust menüüs (&amp;quot;otsas&amp;quot; / &amp;quot;ei ole otsas&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
==Tööjaotus==&lt;br /&gt;
&lt;br /&gt;
===Indrek Ots===&lt;br /&gt;
&lt;br /&gt;
Mina tegelesin põhiliselt Windows Phone 7 rakenduse ehitamisega. Vajalikud tööriistad sain [http://developer.windowsphone.com/ developer.windowsphone.com] lehelt. Telefoni rakendus kasutab meie poolt loodud menüü teenust. Võimalik on valida soovitud kohvik ning vaadata tänast menüüd. Samuti saab menüüd filtreerida toote liikide järgi. Tootel saab näha tema kirjeldust ja hinda.&lt;br /&gt;
&lt;br /&gt;
WP7 SDK&#039;sse ei ole lisatud Panorama control&#039;i. Mis on Panorama control? Seda iseloomustab hästi järgnev pilt.&lt;br /&gt;
[[File:WP7_Panorama_control.jpg]]&lt;br /&gt;
&lt;br /&gt;
Õnneks on olemas inimesi, kes on selle ise ära teinud. Rakenduses kasutatav Panorama control on saadud [http://blogs.claritycon.com/blogs/design/archive/2010/03/30/building-the-elusive-windows-phone-panorama-control.aspx siit].&lt;br /&gt;
&lt;br /&gt;
===Mait Poska===&lt;br /&gt;
Meie ülesandeks jäi luua kohvikule rakendus ja ka vastavad teenused selle tarvis. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Kuidas realiseerida rakendus?&#039;&#039;&#039;&lt;br /&gt;
Algne idee: kohviku haldajal peab olema võimalus luua uut menüüd, vaadata vanu menüüsid, muuta neis olevaid tooteid ja ka menüü aktiivsust. Kindlasti ei ole peale iga toote lisamist menüüse mõtekas kohe lisada seda andmebaasi. Tore oleks kui liigi annaks ette autocompleter.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Kus realiseerida rakendus?&#039;&#039;&#039;&lt;br /&gt;
Haldusliides kohvikus tundus igati mõistlik valmistada vormirakendusena. Kuna aga Windowsi vormirakendusega pole meil olnud just kõige paremad suhted, siis otsustasime proovida seda teostada WPF&#039;is, millega polnud varem kokku puutunud. Eks uute asjade näppimine on alati huvitavamt, isegi siis kui see ei õnnestu. Tagant järgi tarkus aga ütleb, et tegime õige valiku. WPF tundub olevat kasutaja sõbralikum ja paindlikum. Lisaks on seda mugavam kujundada. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Mida me kasutasime rakenduses loomiseks?&#039;&#039;&#039;&lt;br /&gt;
Rakenduses täidavad kõige tähtsamat rolli kaks Datagrid&#039;i. Ühe Datagrid näol on tegemist toodetega, mis on meenüsse lisatud(ServiceMenuItem&#039;s). Tooteid lisatakse järgnevalt:&lt;br /&gt;
&lt;br /&gt;
      uuedTooted.Add(new ServiceMenuItem { &lt;br /&gt;
                                           Nimi = nimetus.Text,&lt;br /&gt;
                                           Hind = Convert.ToDecimal(hind.Text),&lt;br /&gt;
                                           Suurus = kogus,&lt;br /&gt;
                                           Active = true,&lt;br /&gt;
                                           Liik = liik.Text,  &lt;br /&gt;
                                           Kirjeldus = kommentaar.Text&lt;br /&gt;
                                    });&lt;br /&gt;
                                puhasta();&lt;br /&gt;
                                dataGrid1.ItemsSource = uuedTooted;&lt;br /&gt;
                                dataGrid1.Items.Refresh();&lt;br /&gt;
&lt;br /&gt;
Ehk datagrid&#039;i source&#039;iks ongi ServiceMenuItem&#039;ite objektide massiiv. Eriti mugavaks teeb selle asjaolu, et kui kasutaja muudab datagridis andmeid, muutuvad need kohe ka juba massiivis olevates objektides.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Teine Datagrid kuvab menüüsid, kus on märgitud kuupäev ja kas aktiivne või ei, mida saab kasutaja muidugi muuta. Peale selle on vajalikud tekstiväljad ja mõned nupud, nagu igas rakenduses. Kuvamise põhimõte on sama. Kasutatakse teenust mis annab välja ServiceMenu objektide massiivi vastavalt kohviku ID&#039;le ning see pannakase datagridi ItemsSource&#039;ks.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Probleemid ja lahendused&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===Madis Vellamäe===&lt;br /&gt;
Mina tegin teenusele kasutajate halduse, sessiooni ja rollihalduse. Rakendusele treisin valikuaknad, kohviku kasutajatehalduse ning kohviku halduse, samuti ka teenuse administreerimisliidese. Raskusi tekitas just teenusele tehtud osade omavahel korralikult töölesaamine. Kuna algul ei osanud valida viisi, kuidas teha kasutajate tuvastamine (eri hetkedel käis läbi 3 erinevat viisi: küpsistega, Http mooduliga ning 9. praktikumi põhimõte) ning osad meetodid said selle ajaga valmis, siis on sees mõni üsnagi robustne ja kole meetod.&lt;br /&gt;
&lt;br /&gt;
Projekti tegemine laiendas silmaringi ja treenis mõttemaailma. Kahjuks aga ei olnud selle projekti lõpetamiseks lõputult aega ning nii mõnigi peas mõlkunud asi, mida saaks palju paremini teha, jäi tegemata (nõuaks uurimist, õppimist, proovimist ja tublisti aega). Kuid edaspidi saab neid mõtteid kindlasti rakendada. Samuti sai ka õpitud, mis läks valesti ja mida teha paremini. Arenduse käigus ettetulnud probleemid andsid aluse eelmisele lausele.&lt;br /&gt;
&lt;br /&gt;
--[[User:Mvellama|Mvellama]] 00:36, 13 May 2010 (EEST)&lt;br /&gt;
&lt;br /&gt;
===Joosep Püüa===&lt;br /&gt;
&lt;br /&gt;
===Toomas Talviste===&lt;br /&gt;
&lt;br /&gt;
==Teenusest==&lt;br /&gt;
===Kasutajate ja nende rollide haldus/kontroll===&lt;br /&gt;
Teenuse iga meetod, välja arvatud sisselogimine ja uue kasutaja loomine, tahavad saada kaasa kasutaja sessiooni ID. Selle sessiooni ID järgi saadakse teada kasutajanimi ning siis tehakse vastavad päringud andmebaasi, et saaks teada, millistes rollides kasutaja on (kontrollitakse ka rollide aegumist). Iga meetodi jaoks on seatud nõuded, millises rollis kasutaja olema peab (rollide kohta on tehtud ka enum). Kui kasutaja ei ole nõutud rollis, visatakse Exception:&lt;br /&gt;
       &#039;&#039;throw VeaHaldus.RaiseException(&amp;quot;meetod&amp;quot;, &amp;quot;http://tempuri.org/&amp;quot;, &amp;quot;NOT AUTHORIZED: Ei ole vajalikke õigusi&amp;quot;, &amp;quot;1&amp;quot;,&lt;br /&gt;
                    &amp;quot;klass&amp;quot;, VeaHaldus.FaultCode.Client);&#039;&#039;&lt;br /&gt;
Antud kood peaks välja andma korraliku nõuetele vastava SoapExceptioni (XML node jms).&lt;br /&gt;
Samuti kontrollib iga meetod, ega kasutaja sessioon ei ole aegunud, kui on, visatakse Exception:&lt;br /&gt;
       &#039;&#039;throw VeaHaldus.RaiseException(&amp;quot;&amp;quot;, &amp;quot;http://tempuri.org/&amp;quot;, &amp;quot;SESSION EXPIRED: Kasutaja sessioon on aegunud&amp;quot;, &amp;quot;1&amp;quot;,&lt;br /&gt;
               &amp;quot;&amp;quot;, VeaHaldus.FaultCode.Client);&#039;&#039;&lt;br /&gt;
Iga meetodi väljakutsumisega kaasneb kasutaja sessiooni pikendamine: hetkeaeg + 15 minutit.&lt;br /&gt;
&lt;br /&gt;
--[[User:Mvellama|Mvellama]] 01:08, 13 May 2010 (EEST)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Log In===&lt;br /&gt;
     &#039;&#039;public string logIn(string username, string password)&lt;br /&gt;
       {  }&#039;&#039;&lt;br /&gt;
Sisselogimiseks küsitakse kasutajanime ja parooli. Süsteem teeb vahet suurtel ja väikestel tähtedel. Antud meetod genereerib kasutajale unikaalse sessiooni ID (aluseks on võetud VR2 praktikum 9). Kõigepealt kasutaja autenditakse, selleks kontrollitakse vastu andmebaasi, kas kasutajanimi ning parool klapivad. Kusjuures, parool on andmebaasis SHA1 räsina, kuhu on visatud ka soola. Ühtlasi kontrollitakse ka, kas kasutaja on aktiivne - st ei ole kustutatud. Visatakse exception, kui kasutaja on aegunud või kui parool ja kasutajanimi ei klapi. Seejärel genereeritakse sessiooni ID RNGCryptoServiceProvider objekti poolt loodud 16 baidisele jadale toetudes.&lt;br /&gt;
      &#039;&#039;RNGCryptoServiceProvider random = new RNGCryptoServiceProvider();&lt;br /&gt;
        byte[] byteMassiiv = new byte[16];&lt;br /&gt;
        random.GetNonZeroBytes(byteMassiiv);&lt;br /&gt;
        Guid sessID = new Guid(byteMassiiv);&#039;&#039;&lt;br /&gt;
Kui see tehtud, siis salvestatakse sessioonide XML faili App_Data kaustas. Kirja pannakse sessiooni ID, kasutajanimi, kellele see kuulub, tema IP ja sessiooni aegumise aeg.&lt;br /&gt;
&lt;br /&gt;
--[[User:Mvellama|Mvellama]] 01:08, 13 May 2010 (EEST)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Menüüde haldamine===&lt;br /&gt;
&lt;br /&gt;
===Kasutaja registreerimine===&lt;br /&gt;
Kasutaja registreerimisel pannakse andmebaasi kasutajanimi ning salasõna SHA1 hash. Kõigepealt kontrollitakse, ega sellist kasutajanime juba kasutusel pole (kui on olemas näiteks kasutaja &amp;quot;Ain&amp;quot; ja tahetakse luua kasutajat &amp;quot;ain&amp;quot;, siis seda ei lubata... sisselogimisel tehakse aga suur- ja väiketähtedel vahet!). Kasutaja parooli hashimise eest vastutab eraldi meetod, mis lisab ka soola. Tugi pole mitte ainult SHA1 vaid ka MD5, SHA256, SHA384 ja SHA512. Selleks kasutatakse &#039;&#039;&#039;HashAlgorithm&#039;&#039;&#039; klassi.&lt;br /&gt;
&lt;br /&gt;
--[[User:Mvellama|Mvellama]] 01:18, 13 May 2010 (EEST)&lt;br /&gt;
&lt;br /&gt;
== SortsKood ja all in one ==&lt;br /&gt;
Projekti kokkupakitud sortsu ning kõik vajalikud asjad saab siit: [http://enos.itcollege.ee/~mvellama/II%20kursus/VR2/PROJEKT.zip projekti SortsKood]&lt;/div&gt;</summary>
		<author><name>Iots</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=File:WP7_Panorama_control.jpg&amp;diff=11350</id>
		<title>File:WP7 Panorama control.jpg</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=File:WP7_Panorama_control.jpg&amp;diff=11350"/>
		<updated>2010-06-04T18:26:25Z</updated>

		<summary type="html">&lt;p&gt;Iots: Windwos Phone 7 Panorama control
Source: http://blogs.claritycon.com/blogs/design/archive/2010/03/30/building-the-elusive-windows-phone-panorama-control.aspx&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Windwos Phone 7 Panorama control&lt;br /&gt;
Source: http://blogs.claritycon.com/blogs/design/archive/2010/03/30/building-the-elusive-windows-phone-panorama-control.aspx&lt;/div&gt;</summary>
		<author><name>Iots</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Meeskond_%22Liivimaa_keskmised%22&amp;diff=11349</id>
		<title>Meeskond &quot;Liivimaa keskmised&quot;</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Meeskond_%22Liivimaa_keskmised%22&amp;diff=11349"/>
		<updated>2010-06-04T18:24:26Z</updated>

		<summary type="html">&lt;p&gt;Iots: /* Indrek Ots */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Meeskonna liikmed==&lt;br /&gt;
&lt;br /&gt;
* Indrek Ots&lt;br /&gt;
* Mait Poska&lt;br /&gt;
* Madis Vellamäe&lt;br /&gt;
* Joosep Püüa&lt;br /&gt;
* Toomas Talviste&lt;br /&gt;
&lt;br /&gt;
==Projekti ülesande püstitus==&lt;br /&gt;
&lt;br /&gt;
Lahenduseks on teenus, mis võimaldab vaadata/muuta/hallata valitud kohviku menüüd. Kõigele lisaks peab valmima seda teenust kasutav rakendus, mis töötab Windows Phone 7 Series platvormil. Lisaks menüüde haldamine teostatuna WPF rakendusena.&lt;br /&gt;
&lt;br /&gt;
===Teenuse funktsionaalsed nõuded===&lt;br /&gt;
&lt;br /&gt;
* Vaadata menüüd valitud kohvikus&lt;br /&gt;
* Luua uus menüü&lt;br /&gt;
* Kustutada menüü&lt;br /&gt;
* Lisada toode menüüsse&lt;br /&gt;
* Eemaldada toode menüüst&lt;br /&gt;
* Lisada uus toode baasi&lt;br /&gt;
* Lisada uus toote liik baasi&lt;br /&gt;
* Muuta toote staatust menüüs (&amp;quot;otsas&amp;quot; / &amp;quot;ei ole otsas&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
==Tööjaotus==&lt;br /&gt;
&lt;br /&gt;
===Indrek Ots===&lt;br /&gt;
&lt;br /&gt;
Mina tegelesin põhiliselt Windows Phone 7 rakenduse ehitamisega. Vajalikud tööriistad sain [http://developer.windowsphone.com/ developer.windowsphone.com] lehelt. Telefoni rakendus kasutab meie poolt loodud menüü teenust. Võimalik on valida soovitud kohvik ning vaadata tänast menüüd. Samuti saab menüüd filtreerida toote liikide järgi. Tootel saab näha tema kirjeldust ja hinda.&lt;br /&gt;
&lt;br /&gt;
WP7 SDK&#039;sse ei ole lisatud Panorama control&#039;i. Mis on Panorama control? Seda iseloomustab hästi järgnev pilt.&lt;br /&gt;
&lt;br /&gt;
===Mait Poska===&lt;br /&gt;
Meie ülesandeks jäi luua kohvikule rakendus ja ka vastavad teenused selle tarvis. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Kuidas realiseerida rakendus?&#039;&#039;&#039;&lt;br /&gt;
Algne idee: kohviku haldajal peab olema võimalus luua uut menüüd, vaadata vanu menüüsid, muuta neis olevaid tooteid ja ka menüü aktiivsust. Kindlasti ei ole peale iga toote lisamist menüüse mõtekas kohe lisada seda andmebaasi. Tore oleks kui liigi annaks ette autocompleter.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Kus realiseerida rakendus?&#039;&#039;&#039;&lt;br /&gt;
Haldusliides kohvikus tundus igati mõistlik valmistada vormirakendusena. Kuna aga Windowsi vormirakendusega pole meil olnud just kõige paremad suhted, siis otsustasime proovida seda teostada WPF&#039;is, millega polnud varem kokku puutunud. Eks uute asjade näppimine on alati huvitavamt, isegi siis kui see ei õnnestu. Tagant järgi tarkus aga ütleb, et tegime õige valiku. WPF tundub olevat kasutaja sõbralikum ja paindlikum. Lisaks on seda mugavam kujundada. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Mida me kasutasime rakenduses loomiseks?&#039;&#039;&#039;&lt;br /&gt;
Rakenduses täidavad kõige tähtsamat rolli kaks Datagrid&#039;i. Ühe Datagrid näol on tegemist toodetega, mis on meenüsse lisatud(ServiceMenuItem&#039;s). Tooteid lisatakse järgnevalt:&lt;br /&gt;
&lt;br /&gt;
      uuedTooted.Add(new ServiceMenuItem { &lt;br /&gt;
                                           Nimi = nimetus.Text,&lt;br /&gt;
                                           Hind = Convert.ToDecimal(hind.Text),&lt;br /&gt;
                                           Suurus = kogus,&lt;br /&gt;
                                           Active = true,&lt;br /&gt;
                                           Liik = liik.Text,  &lt;br /&gt;
                                           Kirjeldus = kommentaar.Text&lt;br /&gt;
                                    });&lt;br /&gt;
                                puhasta();&lt;br /&gt;
                                dataGrid1.ItemsSource = uuedTooted;&lt;br /&gt;
                                dataGrid1.Items.Refresh();&lt;br /&gt;
&lt;br /&gt;
Ehk datagrid&#039;i source&#039;iks ongi ServiceMenuItem&#039;ite objektide massiiv. Eriti mugavaks teeb selle asjaolu, et kui kasutaja muudab datagridis andmeid, muutuvad need kohe ka juba massiivis olevates objektides.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Teine Datagrid kuvab menüüsid, kus on märgitud kuupäev ja kas aktiivne või ei, mida saab kasutaja muidugi muuta. Peale selle on vajalikud tekstiväljad ja mõned nupud, nagu igas rakenduses. Kuvamise põhimõte on sama. Kasutatakse teenust mis annab välja ServiceMenu objektide massiivi vastavalt kohviku ID&#039;le ning see pannakase datagridi ItemsSource&#039;ks.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Probleemid ja lahendused&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===Madis Vellamäe===&lt;br /&gt;
Mina tegin teenusele kasutajate halduse, sessiooni ja rollihalduse. Rakendusele treisin valikuaknad, kohviku kasutajatehalduse ning kohviku halduse, samuti ka teenuse administreerimisliidese. Raskusi tekitas just teenusele tehtud osade omavahel korralikult töölesaamine. Kuna algul ei osanud valida viisi, kuidas teha kasutajate tuvastamine (eri hetkedel käis läbi 3 erinevat viisi: küpsistega, Http mooduliga ning 9. praktikumi põhimõte) ning osad meetodid said selle ajaga valmis, siis on sees mõni üsnagi robustne ja kole meetod.&lt;br /&gt;
&lt;br /&gt;
Projekti tegemine laiendas silmaringi ja treenis mõttemaailma. Kahjuks aga ei olnud selle projekti lõpetamiseks lõputult aega ning nii mõnigi peas mõlkunud asi, mida saaks palju paremini teha, jäi tegemata (nõuaks uurimist, õppimist, proovimist ja tublisti aega). Kuid edaspidi saab neid mõtteid kindlasti rakendada. Samuti sai ka õpitud, mis läks valesti ja mida teha paremini. Arenduse käigus ettetulnud probleemid andsid aluse eelmisele lausele.&lt;br /&gt;
&lt;br /&gt;
--[[User:Mvellama|Mvellama]] 00:36, 13 May 2010 (EEST)&lt;br /&gt;
&lt;br /&gt;
===Joosep Püüa===&lt;br /&gt;
&lt;br /&gt;
===Toomas Talviste===&lt;br /&gt;
&lt;br /&gt;
==Teenusest==&lt;br /&gt;
===Kasutajate ja nende rollide haldus/kontroll===&lt;br /&gt;
Teenuse iga meetod, välja arvatud sisselogimine ja uue kasutaja loomine, tahavad saada kaasa kasutaja sessiooni ID. Selle sessiooni ID järgi saadakse teada kasutajanimi ning siis tehakse vastavad päringud andmebaasi, et saaks teada, millistes rollides kasutaja on (kontrollitakse ka rollide aegumist). Iga meetodi jaoks on seatud nõuded, millises rollis kasutaja olema peab (rollide kohta on tehtud ka enum). Kui kasutaja ei ole nõutud rollis, visatakse Exception:&lt;br /&gt;
       &#039;&#039;throw VeaHaldus.RaiseException(&amp;quot;meetod&amp;quot;, &amp;quot;http://tempuri.org/&amp;quot;, &amp;quot;NOT AUTHORIZED: Ei ole vajalikke õigusi&amp;quot;, &amp;quot;1&amp;quot;,&lt;br /&gt;
                    &amp;quot;klass&amp;quot;, VeaHaldus.FaultCode.Client);&#039;&#039;&lt;br /&gt;
Antud kood peaks välja andma korraliku nõuetele vastava SoapExceptioni (XML node jms).&lt;br /&gt;
Samuti kontrollib iga meetod, ega kasutaja sessioon ei ole aegunud, kui on, visatakse Exception:&lt;br /&gt;
       &#039;&#039;throw VeaHaldus.RaiseException(&amp;quot;&amp;quot;, &amp;quot;http://tempuri.org/&amp;quot;, &amp;quot;SESSION EXPIRED: Kasutaja sessioon on aegunud&amp;quot;, &amp;quot;1&amp;quot;,&lt;br /&gt;
               &amp;quot;&amp;quot;, VeaHaldus.FaultCode.Client);&#039;&#039;&lt;br /&gt;
Iga meetodi väljakutsumisega kaasneb kasutaja sessiooni pikendamine: hetkeaeg + 15 minutit.&lt;br /&gt;
&lt;br /&gt;
--[[User:Mvellama|Mvellama]] 01:08, 13 May 2010 (EEST)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Log In===&lt;br /&gt;
     &#039;&#039;public string logIn(string username, string password)&lt;br /&gt;
       {  }&#039;&#039;&lt;br /&gt;
Sisselogimiseks küsitakse kasutajanime ja parooli. Süsteem teeb vahet suurtel ja väikestel tähtedel. Antud meetod genereerib kasutajale unikaalse sessiooni ID (aluseks on võetud VR2 praktikum 9). Kõigepealt kasutaja autenditakse, selleks kontrollitakse vastu andmebaasi, kas kasutajanimi ning parool klapivad. Kusjuures, parool on andmebaasis SHA1 räsina, kuhu on visatud ka soola. Ühtlasi kontrollitakse ka, kas kasutaja on aktiivne - st ei ole kustutatud. Visatakse exception, kui kasutaja on aegunud või kui parool ja kasutajanimi ei klapi. Seejärel genereeritakse sessiooni ID RNGCryptoServiceProvider objekti poolt loodud 16 baidisele jadale toetudes.&lt;br /&gt;
      &#039;&#039;RNGCryptoServiceProvider random = new RNGCryptoServiceProvider();&lt;br /&gt;
        byte[] byteMassiiv = new byte[16];&lt;br /&gt;
        random.GetNonZeroBytes(byteMassiiv);&lt;br /&gt;
        Guid sessID = new Guid(byteMassiiv);&#039;&#039;&lt;br /&gt;
Kui see tehtud, siis salvestatakse sessioonide XML faili App_Data kaustas. Kirja pannakse sessiooni ID, kasutajanimi, kellele see kuulub, tema IP ja sessiooni aegumise aeg.&lt;br /&gt;
&lt;br /&gt;
--[[User:Mvellama|Mvellama]] 01:08, 13 May 2010 (EEST)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Menüüde haldamine===&lt;br /&gt;
&lt;br /&gt;
===Kasutaja registreerimine===&lt;br /&gt;
Kasutaja registreerimisel pannakse andmebaasi kasutajanimi ning salasõna SHA1 hash. Kõigepealt kontrollitakse, ega sellist kasutajanime juba kasutusel pole (kui on olemas näiteks kasutaja &amp;quot;Ain&amp;quot; ja tahetakse luua kasutajat &amp;quot;ain&amp;quot;, siis seda ei lubata... sisselogimisel tehakse aga suur- ja väiketähtedel vahet!). Kasutaja parooli hashimise eest vastutab eraldi meetod, mis lisab ka soola. Tugi pole mitte ainult SHA1 vaid ka MD5, SHA256, SHA384 ja SHA512. Selleks kasutatakse &#039;&#039;&#039;HashAlgorithm&#039;&#039;&#039; klassi.&lt;br /&gt;
&lt;br /&gt;
--[[User:Mvellama|Mvellama]] 01:18, 13 May 2010 (EEST)&lt;br /&gt;
&lt;br /&gt;
== SortsKood ja all in one ==&lt;br /&gt;
Projekti kokkupakitud sortsu ning kõik vajalikud asjad saab siit: [http://enos.itcollege.ee/~mvellama/II%20kursus/VR2/PROJEKT.zip projekti SortsKood]&lt;/div&gt;</summary>
		<author><name>Iots</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Meeskond_%22Liivimaa_keskmised%22&amp;diff=11348</id>
		<title>Meeskond &quot;Liivimaa keskmised&quot;</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Meeskond_%22Liivimaa_keskmised%22&amp;diff=11348"/>
		<updated>2010-06-04T18:03:16Z</updated>

		<summary type="html">&lt;p&gt;Iots: /* Indrek Ots */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Meeskonna liikmed==&lt;br /&gt;
&lt;br /&gt;
* Indrek Ots&lt;br /&gt;
* Mait Poska&lt;br /&gt;
* Madis Vellamäe&lt;br /&gt;
* Joosep Püüa&lt;br /&gt;
* Toomas Talviste&lt;br /&gt;
&lt;br /&gt;
==Projekti ülesande püstitus==&lt;br /&gt;
&lt;br /&gt;
Lahenduseks on teenus, mis võimaldab vaadata/muuta/hallata valitud kohviku menüüd. Kõigele lisaks peab valmima seda teenust kasutav rakendus, mis töötab Windows Phone 7 Series platvormil. Lisaks menüüde haldamine teostatuna WPF rakendusena.&lt;br /&gt;
&lt;br /&gt;
===Teenuse funktsionaalsed nõuded===&lt;br /&gt;
&lt;br /&gt;
* Vaadata menüüd valitud kohvikus&lt;br /&gt;
* Luua uus menüü&lt;br /&gt;
* Kustutada menüü&lt;br /&gt;
* Lisada toode menüüsse&lt;br /&gt;
* Eemaldada toode menüüst&lt;br /&gt;
* Lisada uus toode baasi&lt;br /&gt;
* Lisada uus toote liik baasi&lt;br /&gt;
* Muuta toote staatust menüüs (&amp;quot;otsas&amp;quot; / &amp;quot;ei ole otsas&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
==Tööjaotus==&lt;br /&gt;
&lt;br /&gt;
===Indrek Ots===&lt;br /&gt;
&lt;br /&gt;
Mina tegelesin põhiliselt Windows Phone 7 rakenduse ehitamisega. Vajalikud tööriistad sain [http://developer.windowsphone.com/ developer.windowsphone.com] lehelt.&lt;br /&gt;
&lt;br /&gt;
===Mait Poska===&lt;br /&gt;
Meie ülesandeks jäi luua kohvikule rakendus ja ka vastavad teenused selle tarvis. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Kuidas realiseerida rakendus?&#039;&#039;&#039;&lt;br /&gt;
Algne idee: kohviku haldajal peab olema võimalus luua uut menüüd, vaadata vanu menüüsid, muuta neis olevaid tooteid ja ka menüü aktiivsust. Kindlasti ei ole peale iga toote lisamist menüüse mõtekas kohe lisada seda andmebaasi. Tore oleks kui liigi annaks ette autocompleter.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Kus realiseerida rakendus?&#039;&#039;&#039;&lt;br /&gt;
Haldusliides kohvikus tundus igati mõistlik valmistada vormirakendusena. Kuna aga Windowsi vormirakendusega pole meil olnud just kõige paremad suhted, siis otsustasime proovida seda teostada WPF&#039;is, millega polnud varem kokku puutunud. Eks uute asjade näppimine on alati huvitavamt, isegi siis kui see ei õnnestu. Tagant järgi tarkus aga ütleb, et tegime õige valiku. WPF tundub olevat kasutaja sõbralikum ja paindlikum. Lisaks on seda mugavam kujundada. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Mida me kasutasime rakenduses loomiseks?&#039;&#039;&#039;&lt;br /&gt;
Rakenduses täidavad kõige tähtsamat rolli kaks Datagrid&#039;i. Ühe Datagrid näol on tegemist toodetega, mis on meenüsse lisatud(ServiceMenuItem&#039;s). Tooteid lisatakse järgnevalt:&lt;br /&gt;
&lt;br /&gt;
      uuedTooted.Add(new ServiceMenuItem { &lt;br /&gt;
                                           Nimi = nimetus.Text,&lt;br /&gt;
                                           Hind = Convert.ToDecimal(hind.Text),&lt;br /&gt;
                                           Suurus = kogus,&lt;br /&gt;
                                           Active = true,&lt;br /&gt;
                                           Liik = liik.Text,  &lt;br /&gt;
                                           Kirjeldus = kommentaar.Text&lt;br /&gt;
                                    });&lt;br /&gt;
                                puhasta();&lt;br /&gt;
                                dataGrid1.ItemsSource = uuedTooted;&lt;br /&gt;
                                dataGrid1.Items.Refresh();&lt;br /&gt;
&lt;br /&gt;
Ehk datagrid&#039;i source&#039;iks ongi ServiceMenuItem&#039;ite objektide massiiv. Eriti mugavaks teeb selle asjaolu, et kui kasutaja muudab datagridis andmeid, muutuvad need kohe ka juba massiivis olevates objektides.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Teine Datagrid kuvab menüüsid, kus on märgitud kuupäev ja kas aktiivne või ei, mida saab kasutaja muidugi muuta. Peale selle on vajalikud tekstiväljad ja mõned nupud, nagu igas rakenduses. Kuvamise põhimõte on sama. Kasutatakse teenust mis annab välja ServiceMenu objektide massiivi vastavalt kohviku ID&#039;le ning see pannakase datagridi ItemsSource&#039;ks.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Probleemid ja lahendused&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===Madis Vellamäe===&lt;br /&gt;
Mina tegin teenusele kasutajate halduse, sessiooni ja rollihalduse. Rakendusele treisin valikuaknad, kohviku kasutajatehalduse ning kohviku halduse, samuti ka teenuse administreerimisliidese. Raskusi tekitas just teenusele tehtud osade omavahel korralikult töölesaamine. Kuna algul ei osanud valida viisi, kuidas teha kasutajate tuvastamine (eri hetkedel käis läbi 3 erinevat viisi: küpsistega, Http mooduliga ning 9. praktikumi põhimõte) ning osad meetodid said selle ajaga valmis, siis on sees mõni üsnagi robustne ja kole meetod.&lt;br /&gt;
&lt;br /&gt;
Projekti tegemine laiendas silmaringi ja treenis mõttemaailma. Kahjuks aga ei olnud selle projekti lõpetamiseks lõputult aega ning nii mõnigi peas mõlkunud asi, mida saaks palju paremini teha, jäi tegemata (nõuaks uurimist, õppimist, proovimist ja tublisti aega). Kuid edaspidi saab neid mõtteid kindlasti rakendada. Samuti sai ka õpitud, mis läks valesti ja mida teha paremini. Arenduse käigus ettetulnud probleemid andsid aluse eelmisele lausele.&lt;br /&gt;
&lt;br /&gt;
--[[User:Mvellama|Mvellama]] 00:36, 13 May 2010 (EEST)&lt;br /&gt;
&lt;br /&gt;
===Joosep Püüa===&lt;br /&gt;
&lt;br /&gt;
===Toomas Talviste===&lt;br /&gt;
&lt;br /&gt;
==Teenusest==&lt;br /&gt;
===Kasutajate ja nende rollide haldus/kontroll===&lt;br /&gt;
Teenuse iga meetod, välja arvatud sisselogimine ja uue kasutaja loomine, tahavad saada kaasa kasutaja sessiooni ID. Selle sessiooni ID järgi saadakse teada kasutajanimi ning siis tehakse vastavad päringud andmebaasi, et saaks teada, millistes rollides kasutaja on (kontrollitakse ka rollide aegumist). Iga meetodi jaoks on seatud nõuded, millises rollis kasutaja olema peab (rollide kohta on tehtud ka enum). Kui kasutaja ei ole nõutud rollis, visatakse Exception:&lt;br /&gt;
       &#039;&#039;throw VeaHaldus.RaiseException(&amp;quot;meetod&amp;quot;, &amp;quot;http://tempuri.org/&amp;quot;, &amp;quot;NOT AUTHORIZED: Ei ole vajalikke õigusi&amp;quot;, &amp;quot;1&amp;quot;,&lt;br /&gt;
                    &amp;quot;klass&amp;quot;, VeaHaldus.FaultCode.Client);&#039;&#039;&lt;br /&gt;
Antud kood peaks välja andma korraliku nõuetele vastava SoapExceptioni (XML node jms).&lt;br /&gt;
Samuti kontrollib iga meetod, ega kasutaja sessioon ei ole aegunud, kui on, visatakse Exception:&lt;br /&gt;
       &#039;&#039;throw VeaHaldus.RaiseException(&amp;quot;&amp;quot;, &amp;quot;http://tempuri.org/&amp;quot;, &amp;quot;SESSION EXPIRED: Kasutaja sessioon on aegunud&amp;quot;, &amp;quot;1&amp;quot;,&lt;br /&gt;
               &amp;quot;&amp;quot;, VeaHaldus.FaultCode.Client);&#039;&#039;&lt;br /&gt;
Iga meetodi väljakutsumisega kaasneb kasutaja sessiooni pikendamine: hetkeaeg + 15 minutit.&lt;br /&gt;
&lt;br /&gt;
--[[User:Mvellama|Mvellama]] 01:08, 13 May 2010 (EEST)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Log In===&lt;br /&gt;
     &#039;&#039;public string logIn(string username, string password)&lt;br /&gt;
       {  }&#039;&#039;&lt;br /&gt;
Sisselogimiseks küsitakse kasutajanime ja parooli. Süsteem teeb vahet suurtel ja väikestel tähtedel. Antud meetod genereerib kasutajale unikaalse sessiooni ID (aluseks on võetud VR2 praktikum 9). Kõigepealt kasutaja autenditakse, selleks kontrollitakse vastu andmebaasi, kas kasutajanimi ning parool klapivad. Kusjuures, parool on andmebaasis SHA1 räsina, kuhu on visatud ka soola. Ühtlasi kontrollitakse ka, kas kasutaja on aktiivne - st ei ole kustutatud. Visatakse exception, kui kasutaja on aegunud või kui parool ja kasutajanimi ei klapi. Seejärel genereeritakse sessiooni ID RNGCryptoServiceProvider objekti poolt loodud 16 baidisele jadale toetudes.&lt;br /&gt;
      &#039;&#039;RNGCryptoServiceProvider random = new RNGCryptoServiceProvider();&lt;br /&gt;
        byte[] byteMassiiv = new byte[16];&lt;br /&gt;
        random.GetNonZeroBytes(byteMassiiv);&lt;br /&gt;
        Guid sessID = new Guid(byteMassiiv);&#039;&#039;&lt;br /&gt;
Kui see tehtud, siis salvestatakse sessioonide XML faili App_Data kaustas. Kirja pannakse sessiooni ID, kasutajanimi, kellele see kuulub, tema IP ja sessiooni aegumise aeg.&lt;br /&gt;
&lt;br /&gt;
--[[User:Mvellama|Mvellama]] 01:08, 13 May 2010 (EEST)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Menüüde haldamine===&lt;br /&gt;
&lt;br /&gt;
===Kasutaja registreerimine===&lt;br /&gt;
Kasutaja registreerimisel pannakse andmebaasi kasutajanimi ning salasõna SHA1 hash. Kõigepealt kontrollitakse, ega sellist kasutajanime juba kasutusel pole (kui on olemas näiteks kasutaja &amp;quot;Ain&amp;quot; ja tahetakse luua kasutajat &amp;quot;ain&amp;quot;, siis seda ei lubata... sisselogimisel tehakse aga suur- ja väiketähtedel vahet!). Kasutaja parooli hashimise eest vastutab eraldi meetod, mis lisab ka soola. Tugi pole mitte ainult SHA1 vaid ka MD5, SHA256, SHA384 ja SHA512. Selleks kasutatakse &#039;&#039;&#039;HashAlgorithm&#039;&#039;&#039; klassi.&lt;br /&gt;
&lt;br /&gt;
--[[User:Mvellama|Mvellama]] 01:18, 13 May 2010 (EEST)&lt;br /&gt;
&lt;br /&gt;
== SortsKood ja all in one ==&lt;br /&gt;
Projekti kokkupakitud sortsu ning kõik vajalikud asjad saab siit: [http://enos.itcollege.ee/~mvellama/II%20kursus/VR2/PROJEKT.zip projekti SortsKood]&lt;/div&gt;</summary>
		<author><name>Iots</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Meeskond_%22Arved%22&amp;diff=11347</id>
		<title>Meeskond &quot;Arved&quot;</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Meeskond_%22Arved%22&amp;diff=11347"/>
		<updated>2010-06-04T17:55:13Z</updated>

		<summary type="html">&lt;p&gt;Iots: /* CMS */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Meeskond &amp;quot;Arved&amp;quot; ==&lt;br /&gt;
&lt;br /&gt;
*Indrek Ots&lt;br /&gt;
*Mait Poska&lt;br /&gt;
*Joosep Püüa&lt;br /&gt;
*Toomas Talviste&lt;br /&gt;
*Madis Vellamäe&lt;br /&gt;
&lt;br /&gt;
=== Ülesanne ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Firma arvehaldussüsteem&#039;&#039;&#039;, kus ühel kasutajal, eeltavalt firmaomanikul,&lt;br /&gt;
on võimalik end registreerida ja see järel registreerida enda firma&lt;br /&gt;
süsteemis.&lt;br /&gt;
&lt;br /&gt;
Kasutaja saab lisada enda firmale teisi kasutajad, kellel on õigus&lt;br /&gt;
luua lisada kliente ja luua arveid.&lt;br /&gt;
Lisaks sellel saab firmale lisada erinevaid kontakte ja arvenumbreid.&lt;br /&gt;
&lt;br /&gt;
== CMS ==&lt;br /&gt;
&lt;br /&gt;
CMS&#039;i funktsionaalsus:&lt;br /&gt;
*On võimalik lisada/eemaldada lehti&lt;br /&gt;
*Lehele saab anda asukoha menüüs&lt;br /&gt;
*On võimalik lisada esilehele uudiseid&lt;br /&gt;
*On võimalik kustutada/muuta olemasolevaid uudiseid&lt;br /&gt;
*On võimalik muuta olemasolevaid lehti&lt;br /&gt;
*Sitemap faili struktuur on muudetav&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Tekstiredaktoriks kasutasime [http://ckeditor.com/ CKEditor]&#039;i. CKEditor salvestab sisestatud teksti HTML kujul, säilitades kasutaja poolt sisestatud vormingu. Meie rakenduse esileht näitab uudistest lühemat versiooni ning kui uudisele klikkida, siis on näha terve uudis. Selleks, et seda teostada, ei piisanud lihtsalt CKEditori poolt loodud teksti poolikuks lõikamisest. Tuletame meelde, et CKEditor salvestab teksti HTML kujul. Kui HTML vormingus tekst kuskilt pooleks lõigata, läheb kaduma osa tag&#039;e ja leht ei valideeru enam. Lahenduseks sai loodud järgnev koodijupp, mis loeb sisse tükeldatud HTML stringi ja lisab lõppu puuduvad tagid.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;csharp&amp;quot;&amp;gt;&lt;br /&gt;
    /// &amp;lt;summary&amp;gt;&lt;br /&gt;
    /// Funktsioon, mis võtab sisse html stringi ja teeb selle lühemaks.&lt;br /&gt;
    /// Ehk string lõigatakse soovitud koha pealt pooleks. Nii käitudes puuduvad stringist tagid, mis &lt;br /&gt;
    /// olid stringi teises pooles. Need lisatakse hiljem stringi lõppu, et string oleks ikka korralik&lt;br /&gt;
    /// html.&lt;br /&gt;
    /// &amp;lt;/summary&amp;gt;&lt;br /&gt;
    /// &amp;lt;param name=&amp;quot;maxLength&amp;quot;&amp;gt;Stringi maksimum pikkus. See osa stringist, mis ei mahu &lt;br /&gt;
    /// maksimum pikkuse sisse, jäetakse välja.&lt;br /&gt;
    /// &amp;lt;/param&amp;gt;&lt;br /&gt;
    /// &amp;lt;param name=&amp;quot;content&amp;quot;&amp;gt;String, mida hakatakse töötlema&amp;lt;/param&amp;gt;&lt;br /&gt;
    /// &amp;lt;returns&amp;gt;Töödeldud stirng&amp;lt;/returns&amp;gt;&lt;br /&gt;
    private static String getShortContentString(int maxLength, string content)&lt;br /&gt;
    {&lt;br /&gt;
        String contentString = content;&lt;br /&gt;
        if (contentString.Length &amp;gt; maxLength)&lt;br /&gt;
        {&lt;br /&gt;
            contentString = contentString.Substring(0, maxLength);&lt;br /&gt;
            Stack&amp;lt;String&amp;gt; tagStack = new Stack&amp;lt;string&amp;gt;();&lt;br /&gt;
            bool isInTag = false;&lt;br /&gt;
            bool isEndTag = false;&lt;br /&gt;
            bool isInTagName = false;&lt;br /&gt;
            bool gotTagName = false;&lt;br /&gt;
            bool isAttrVal = false;&lt;br /&gt;
            bool foundObjectTag = false;&lt;br /&gt;
            bool isObjectTagPopped = false;&lt;br /&gt;
            String tagBuilder = &amp;quot;&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
            //prase contentString&lt;br /&gt;
            for (int i = 0; i &amp;lt; contentString.Length; i++)&lt;br /&gt;
            {&lt;br /&gt;
                if (isInTag == false)&lt;br /&gt;
                {&lt;br /&gt;
                    //tagi algus&lt;br /&gt;
                    if (contentString[i] == &#039;&amp;lt;&#039;)&lt;br /&gt;
                    {&lt;br /&gt;
                        isInTag = true;&lt;br /&gt;
                    }&lt;br /&gt;
&lt;br /&gt;
                }&lt;br /&gt;
                else&lt;br /&gt;
                {               &lt;br /&gt;
                        //ollakse tagi sees&lt;br /&gt;
                        if (contentString[i] == &#039;&amp;gt;&#039;)&lt;br /&gt;
                        {&lt;br /&gt;
                            if (!isEndTag)&lt;br /&gt;
                            {&lt;br /&gt;
                                if (tagBuilder == &amp;quot;object&amp;quot;)&lt;br /&gt;
                                {&lt;br /&gt;
                                    foundObjectTag = true;&lt;br /&gt;
                                }&lt;br /&gt;
                                tagStack.Push(tagBuilder);&lt;br /&gt;
                                Console.WriteLine(tagBuilder);&lt;br /&gt;
                            }&lt;br /&gt;
                            else&lt;br /&gt;
                            {&lt;br /&gt;
                                try&lt;br /&gt;
                                {&lt;br /&gt;
                                    String s = tagStack.Pop();&lt;br /&gt;
                                    if (s == &amp;quot;object&amp;quot;)&lt;br /&gt;
                                    {&lt;br /&gt;
                                        isObjectTagPopped = true;&lt;br /&gt;
                                    }&lt;br /&gt;
                                    Console.WriteLine(&amp;quot;removed &amp;quot; + s);&lt;br /&gt;
                                }&lt;br /&gt;
                                catch (Exception ex)&lt;br /&gt;
                                {&lt;br /&gt;
                                    return getShortContentString(maxLength + 200, content);&lt;br /&gt;
                                }&lt;br /&gt;
                            }&lt;br /&gt;
                            tagBuilder = &amp;quot;&amp;quot;;&lt;br /&gt;
                            isInTag = false;&lt;br /&gt;
                            isEndTag = false;&lt;br /&gt;
                            gotTagName = false;&lt;br /&gt;
                            isInTagName = false;&lt;br /&gt;
                        }&lt;br /&gt;
                        else if (contentString[i] == &#039;/&#039;)&lt;br /&gt;
                        {&lt;br /&gt;
                            //algab lõpetav täg&lt;br /&gt;
                            if (!isAttrVal)&lt;br /&gt;
                                isEndTag = true;&lt;br /&gt;
                        }&lt;br /&gt;
                        else if (contentString[i] == &#039;&amp;quot;&#039;)&lt;br /&gt;
                        {&lt;br /&gt;
                            //algab või lõpeb atribuudi väärtus&lt;br /&gt;
                            isAttrVal = !isAttrVal;&lt;br /&gt;
                        }&lt;br /&gt;
                        else&lt;br /&gt;
                        {&lt;br /&gt;
                            if (contentString[i] != &#039; &#039; &amp;amp;&amp;amp; isInTagName == false &amp;amp;&amp;amp; gotTagName == false)&lt;br /&gt;
                            {&lt;br /&gt;
                                tagBuilder += contentString[i];&lt;br /&gt;
                                isInTagName = true;&lt;br /&gt;
                            }&lt;br /&gt;
                            else if (contentString[i] != &#039; &#039; &amp;amp;&amp;amp; isInTagName == true &amp;amp;&amp;amp; gotTagName == false)&lt;br /&gt;
                            {&lt;br /&gt;
                                tagBuilder += contentString[i];&lt;br /&gt;
                            }&lt;br /&gt;
                            else if (contentString[i] == &#039; &#039; &amp;amp;&amp;amp; isInTagName == true &amp;amp;&amp;amp; gotTagName == false)&lt;br /&gt;
                            {&lt;br /&gt;
                                isInTagName = false;&lt;br /&gt;
                                gotTagName = true;&lt;br /&gt;
                            }&lt;br /&gt;
&lt;br /&gt;
                        }&lt;br /&gt;
                }&lt;br /&gt;
&lt;br /&gt;
            }&lt;br /&gt;
            Console.WriteLine(isInTag);&lt;br /&gt;
&lt;br /&gt;
            if (isInTag)&lt;br /&gt;
            {&lt;br /&gt;
                //remove half tag&lt;br /&gt;
                for (int i = contentString.Length - 1; i &amp;gt; 0; i--)&lt;br /&gt;
                {&lt;br /&gt;
                    if (contentString[i] == &#039;&amp;lt;&#039;)&lt;br /&gt;
                    {&lt;br /&gt;
                        contentString = contentString.Substring(0, i);&lt;br /&gt;
                        break;&lt;br /&gt;
                    }&lt;br /&gt;
                }&lt;br /&gt;
&lt;br /&gt;
            }&lt;br /&gt;
&lt;br /&gt;
            //add 3 dots&lt;br /&gt;
            contentString += &amp;quot;...&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
            // Console.WriteLine(tagStack.Count);&lt;br /&gt;
            int count = tagStack.Count;&lt;br /&gt;
&lt;br /&gt;
            if (foundObjectTag == true &amp;amp;&amp;amp; isObjectTagPopped == false)&lt;br /&gt;
            {&lt;br /&gt;
                return getShortContentString(maxLength + 200, content);&lt;br /&gt;
            }&lt;br /&gt;
&lt;br /&gt;
            //add missing tags&lt;br /&gt;
            for (int i = 0; i &amp;lt; count; i++)&lt;br /&gt;
            {&lt;br /&gt;
                String tag = tagStack.Pop();&lt;br /&gt;
                contentString += &amp;quot;&amp;lt;/&amp;quot; + tag + &amp;quot;&amp;gt;&amp;quot;;&lt;br /&gt;
                //Console.WriteLine(&amp;quot;added tag &amp;quot; + tag);&lt;br /&gt;
&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        return contentString;&lt;br /&gt;
    }&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Kasutajakeskond ==&lt;br /&gt;
&lt;br /&gt;
Kasutaja võimalused:&lt;br /&gt;
&lt;br /&gt;
*Registreerida firma&lt;br /&gt;
**Sisestada andmed&lt;br /&gt;
**Lisada kontaktid&lt;br /&gt;
**Määrata arvenumbreid&lt;br /&gt;
*Hallata arveid&lt;br /&gt;
**Luua uusi arveid&lt;br /&gt;
**Kuvada vanu arveid&lt;br /&gt;
**Edastada arveid elektrooniliseposti teel&lt;/div&gt;</summary>
		<author><name>Iots</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Meeskond_%22Arved%22&amp;diff=11346</id>
		<title>Meeskond &quot;Arved&quot;</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Meeskond_%22Arved%22&amp;diff=11346"/>
		<updated>2010-06-04T17:46:31Z</updated>

		<summary type="html">&lt;p&gt;Iots: /* CMS */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Meeskond &amp;quot;Arved&amp;quot; ==&lt;br /&gt;
&lt;br /&gt;
*Indrek Ots&lt;br /&gt;
*Mait Poska&lt;br /&gt;
*Joosep Püüa&lt;br /&gt;
*Toomas Talviste&lt;br /&gt;
*Madis Vellamäe&lt;br /&gt;
&lt;br /&gt;
=== Ülesanne ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Firma arvehaldussüsteem&#039;&#039;&#039;, kus ühel kasutajal, eeltavalt firmaomanikul,&lt;br /&gt;
on võimalik end registreerida ja see järel registreerida enda firma&lt;br /&gt;
süsteemis.&lt;br /&gt;
&lt;br /&gt;
Kasutaja saab lisada enda firmale teisi kasutajad, kellel on õigus&lt;br /&gt;
luua lisada kliente ja luua arveid.&lt;br /&gt;
Lisaks sellel saab firmale lisada erinevaid kontakte ja arvenumbreid.&lt;br /&gt;
&lt;br /&gt;
== CMS ==&lt;br /&gt;
&lt;br /&gt;
CMS&#039;i funktsionaalsus:&lt;br /&gt;
*On võimalik lisada/eemaldada lehti&lt;br /&gt;
*Lehele saab anda asukoha menüüs&lt;br /&gt;
*On võimalik lisada esilehele uudiseid&lt;br /&gt;
*On võimalik kustutada/muuta olemasolevaid uudiseid&lt;br /&gt;
*On võimalik muuta olemasolevaid lehti&lt;br /&gt;
*Sitemap faili struktuur on muudetav&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Tekstiredaktoriks kasutasime [http://ckeditor.com/ CKEditor]&#039;i. CKEditor salvestab sisestatud teksti HTML kujul, säilitades kasutaja poolt sisestatud vormingu. Meie rakenduse esileht näitab uudistest lühemat versiooni ning kui uudisele klikkida, siis on näha terve uudis. Selleks, et seda teostada, ei piisanud lihtsalt CKEditori poolt loodud teksti poolikuks lõikamisest. Tuletame meelde, et CKEditor salvestab teksti HTML kujul. Kui HTML vormingus tekst kuskilt pooleks lõigata, läheb kaduma osa tag&#039;e ja leht ei valideeru enam. Lahenduseks sai loodud järgnev koodijupp, mis loeb sisse tükeldatud HTML stringi ja lisab lõppu puuduvad tagid.&lt;br /&gt;
&lt;br /&gt;
== Kasutajakeskond ==&lt;br /&gt;
&lt;br /&gt;
Kasutaja võimalused:&lt;br /&gt;
&lt;br /&gt;
*Registreerida firma&lt;br /&gt;
**Sisestada andmed&lt;br /&gt;
**Lisada kontaktid&lt;br /&gt;
**Määrata arvenumbreid&lt;br /&gt;
*Hallata arveid&lt;br /&gt;
**Luua uusi arveid&lt;br /&gt;
**Kuvada vanu arveid&lt;br /&gt;
**Edastada arveid elektrooniliseposti teel&lt;/div&gt;</summary>
		<author><name>Iots</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Meeskond_%22Arved%22&amp;diff=11345</id>
		<title>Meeskond &quot;Arved&quot;</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Meeskond_%22Arved%22&amp;diff=11345"/>
		<updated>2010-06-04T17:31:01Z</updated>

		<summary type="html">&lt;p&gt;Iots: /* CMS */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Meeskond &amp;quot;Arved&amp;quot; ==&lt;br /&gt;
&lt;br /&gt;
*Indrek Ots&lt;br /&gt;
*Mait Poska&lt;br /&gt;
*Joosep Püüa&lt;br /&gt;
*Toomas Talviste&lt;br /&gt;
*Madis Vellamäe&lt;br /&gt;
&lt;br /&gt;
=== Ülesanne ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Firma arvehaldussüsteem&#039;&#039;&#039;, kus ühel kasutajal, eeltavalt firmaomanikul,&lt;br /&gt;
on võimalik end registreerida ja see järel registreerida enda firma&lt;br /&gt;
süsteemis.&lt;br /&gt;
&lt;br /&gt;
Kasutaja saab lisada enda firmale teisi kasutajad, kellel on õigus&lt;br /&gt;
luua lisada kliente ja luua arveid.&lt;br /&gt;
Lisaks sellel saab firmale lisada erinevaid kontakte ja arvenumbreid.&lt;br /&gt;
&lt;br /&gt;
== CMS ==&lt;br /&gt;
&lt;br /&gt;
CMS&#039;i funktsionaalsus:&lt;br /&gt;
*On võimalik lisada/eemaldada lehti&lt;br /&gt;
*Lehele saab anda asukoha menüüs&lt;br /&gt;
*On võimalik lisada esilehele uudiseid&lt;br /&gt;
*On võimalik kustutada/muuta olemasolevaid uudiseid&lt;br /&gt;
*Sitemap faili struktuur on muudetav&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Tekstiredaktoriks kasutasime [http://ckeditor.com/ CKEditor]&#039;i.&lt;br /&gt;
&lt;br /&gt;
== Kasutajakeskond ==&lt;br /&gt;
&lt;br /&gt;
Kasutaja võimalused:&lt;br /&gt;
&lt;br /&gt;
*Registreerida firma&lt;br /&gt;
**Sisestada andmed&lt;br /&gt;
**Lisada kontaktid&lt;br /&gt;
**Määrata arvenumbreid&lt;br /&gt;
*Hallata arveid&lt;br /&gt;
**Luua uusi arveid&lt;br /&gt;
**Kuvada vanu arveid&lt;br /&gt;
**Edastada arveid elektrooniliseposti teel&lt;/div&gt;</summary>
		<author><name>Iots</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Meeskond_%22Arved%22&amp;diff=11344</id>
		<title>Meeskond &quot;Arved&quot;</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Meeskond_%22Arved%22&amp;diff=11344"/>
		<updated>2010-06-04T17:09:41Z</updated>

		<summary type="html">&lt;p&gt;Iots: /* CMS */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Meeskond &amp;quot;Arved&amp;quot; ==&lt;br /&gt;
&lt;br /&gt;
*Indrek Ots&lt;br /&gt;
*Mait Poska&lt;br /&gt;
*Joosep Püüa&lt;br /&gt;
*Toomas Talviste&lt;br /&gt;
*Madis Vellamäe&lt;br /&gt;
&lt;br /&gt;
=== Ülesanne ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Firma arvehaldussüsteem&#039;&#039;&#039;, kus ühel kasutajal, eeltavalt firmaomanikul,&lt;br /&gt;
on võimalik end registreerida ja see järel registreerida enda firma&lt;br /&gt;
süsteemis.&lt;br /&gt;
&lt;br /&gt;
Kasutaja saab lisada enda firmale teisi kasutajad, kellel on õigus&lt;br /&gt;
luua lisada kliente ja luua arveid.&lt;br /&gt;
Lisaks sellel saab firmale lisada erinevaid kontakte ja arvenumbreid.&lt;br /&gt;
&lt;br /&gt;
== CMS ==&lt;br /&gt;
&lt;br /&gt;
CMS&#039;i funktsionaalsus:&lt;br /&gt;
*On võimalik lisada/eemaldada lehti&lt;br /&gt;
*Lehele saab anda asukoha menüüs&lt;br /&gt;
*On võimalik lisada esilehele uudiseid&lt;br /&gt;
*On võimalik kustutada/muuta olemasolevaid uudiseid&lt;br /&gt;
*Sitemap faili struktuur on muudetav&lt;br /&gt;
&lt;br /&gt;
== Kasutajakeskond ==&lt;br /&gt;
&lt;br /&gt;
Kasutaja võimalused:&lt;br /&gt;
&lt;br /&gt;
*Registreerida firma&lt;br /&gt;
**Sisestada andmed&lt;br /&gt;
**Lisada kontaktid&lt;br /&gt;
**Määrata arvenumbreid&lt;br /&gt;
*Hallata arveid&lt;br /&gt;
**Luua uusi arveid&lt;br /&gt;
**Kuvada vanu arveid&lt;br /&gt;
**Edastada arveid elektrooniliseposti teel&lt;/div&gt;</summary>
		<author><name>Iots</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=MIMO&amp;diff=10493</id>
		<title>MIMO</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=MIMO&amp;diff=10493"/>
		<updated>2010-05-22T19:23:33Z</updated>

		<summary type="html">&lt;p&gt;Iots: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Raadio maailmas tähendab MIMO ehk multiple-input ja multiple-output (mitu sisendid ja mitu väljundit) seda, kui saatja ja vastuvõtja rollis kasutatakse enam kui ühte antenni. See võimaldab tõsta andmeedastuskiirust ja/või suurendada traadita andmeside levi. Traadita kohtvõrgu standard IEEE [[802.11n]] kasutab seda meetodit, et tõsta [[802.11a]] ja [[802.11g]] andmeedastuskiirus 54 Mbit/s kuni 600 Mbit/s. MIMO tehnoloogiat kasutatakse ka nii [[WiMAX]]&#039;i puhul kui ka 3G mobiilside puhul.&lt;br /&gt;
&lt;br /&gt;
[[File:Prinzip MIMO.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Shannoni valem ja MIMO=&lt;br /&gt;
&lt;br /&gt;
Nagu paljude teiste teaduste valdkondadega, on olemas teoreetilised piirid, millest üle ei ole võimalik minna. Shannoni valem ütleb seda sama asja maksimaalse andmete edastuskiiruse kohta, mida saadetakse üle kindla kanali müra olemasolu korral.&lt;br /&gt;
&lt;br /&gt;
 C = W log2(1 + S/N )&lt;br /&gt;
&lt;br /&gt;
C on andmete edastuskiirus, W on kanali laius ja S/N on signaali ja müra suhe. Et tõsta andmete edastuskiirust, on võimalik kasutada näiteks paremat modulatsiooni tehnikat. Kuid see eeldab ka paremat signaali ja müra suhet. Seega kuskil on tasakaalupunkt, millest ei ole mõtet üle minna.&lt;br /&gt;
&lt;br /&gt;
Siin tuleb mängu MIMO tehnoloogia, mille abil on võimalik tõsta traadita side andmeedastuskiirust.&lt;br /&gt;
&lt;br /&gt;
=Analoogia heli maailmast=&lt;br /&gt;
&lt;br /&gt;
Eeldame, et meil on ruumis üks muusika mängija, millel on ainult üks kõlar ning me mängime muusikat, millel on üks audio kanal. Ruumis on ka üks inimene, kes kuulab mängitavat muusikat. Kuna inimesel on kaks kõrva, siis antud situatsiooni võib nimetada [[SIMO]] lahenduseks. Üks kõlar on saatja rollis ning kaks kõrva on vastuvõtja rollis.&lt;br /&gt;
Me võime kõlarite arvu suurendada kuid mono heli jääb ikkagi mono heliks. Selles puudub informatsioon suuna kohta. Stereo heli puhul saadetakse kaks või rohkem iseseisvat heli kanalit, mis tagab kuulajal suuna taju. Sellist situatsiooni võib nimetada MIMO lahenduseks. Samuti varem nimetatud situatsiooon, kus mono heli mängitakse mitmest kõlarist saab samuti nimetada MIMO lahenduseks.&lt;br /&gt;
&lt;br /&gt;
=Spatial Diversity=&lt;br /&gt;
&lt;br /&gt;
Raadiolained ei levi nagu heli. Olenevalt übritsevas keskonnas olevatest materjalidest, liiguvad need sealt läbi, peegelduvad või teevad mõlemat varem nimetatud. Kodu [[Wi-Fi]] lahenduse puhul tahame me, et terve maja oleks kaetud leviga, aga kui ette jäävad takistused, siis võib juhtuda, et sama signaal jõuab peegeldunud kujul uuesti kliendini. Sellist olukorda nimetatakse &#039;&#039;multipath&#039;&#039;&#039;ks, kus sama signaal leiab erinevat teed pidi üles kliendi. Ühe antenni puhul, on ühendus &#039;&#039;multipath&#039;&#039;  puhul häiritud, kuna üks antenn peab vastu võtma peegeldunud signaale erinevatel aja hetkedel.&lt;br /&gt;
&lt;br /&gt;
MIMO seadmed suudavad tänu mitmele antennile &#039;&#039;multipath&#039;&#039; nähtuse enda kasuks pöörata. Peegeldunud signaalid võetakse vastu ja ühendatakse. Niimoodi käitudes suurendatakse vastuvõetava signaali tugevust.&lt;br /&gt;
&lt;br /&gt;
=Spatial Multiplexing=&lt;br /&gt;
&lt;br /&gt;
Sellist MIMO funktsionaalsust võib võrrelda juba varem näitena toodud stereo heliga. Eri signaalid saadetakse välja erinevatest antennidest. Näiteks ühe paketi saatmiseks tükeldatakse see kolmeks (juhul kui kasutuses on kolm antenni) ning tükeldatud osad saadetakse erinevate signaalidena. Nii suudetakse saata informatsiooni kolm korda kiiremini.&lt;br /&gt;
Vastuvõtjal peab olema sama palju (või rohkem) antenne, et saadetud signaale vastu võtta.&lt;br /&gt;
&lt;br /&gt;
=MIMO kokkuvõte=&lt;br /&gt;
&lt;br /&gt;
Kasutades mitut antenni, MIMO traadita side tehnoloogia võimaldab suurendada ühe kanali mahutavust, järgides samal ajal Shannoni valemit. Suurendades saatja ja vastuvõtu antennide arvu, on võimalik lineaarselt kasvatada ühe kanali läbilaskevõimet. Kuna [[ISM]] sagedusala on üha rohkem üldkasutatav, siis tuleks olemasolevat sagedusala efektiivsemalt kasutada. MIMO on just selline tehnoloogia, mis lubab seda teha.&lt;br /&gt;
&lt;br /&gt;
=Kasutatud materjal=&lt;br /&gt;
&lt;br /&gt;
* What’s up with MIMO? http://blogs.cisco.com/wireless/comments/whats_up_with_mimo/&lt;br /&gt;
* What’s up with MIMO? - Part Deux http://blogs.cisco.com/wireless/comments/whats_up_with_mimo_part_deux/&lt;br /&gt;
* MIMO Basics http://www.radio-electronics.com/info/rf-technology-design/mimo/mimo-basics-introduction-tutorial.php&lt;br /&gt;
* MIMO Traadita Wikis http://wiki.wifi.ee/index.php/MIMO&lt;br /&gt;
&lt;br /&gt;
[[Category:Traadita side alused]]&lt;/div&gt;</summary>
		<author><name>Iots</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=MIMO&amp;diff=10492</id>
		<title>MIMO</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=MIMO&amp;diff=10492"/>
		<updated>2010-05-22T19:20:01Z</updated>

		<summary type="html">&lt;p&gt;Iots: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Raadio maailmas tähendab MIMO ehk multiple-input ja multiple-output (mitu sisendid ja mitu väljundit) seda, kui saatja ja vastuvõtja rollis kasutatakse enam kui ühte antenni. See võimaldab tõsta andmeedastuskiirust ja/või suurendada traadita andmeside levi. Traadita kohtvõrgu standard IEEE [[802.11n]] kasutab seda meetodit, et tõsta [[802.11a]] ja [[802.11g]] andmeedastuskiirus 54 Mbit/s kuni 600 Mbit/s. MIMO tehnoloogiat kasutatakse ka nii [[WiMAX]]&#039;i puhul kui ka 3G mobiilside puhul.&lt;br /&gt;
&lt;br /&gt;
[[File:Prinzip MIMO.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Shannoni valem ja MIMO=&lt;br /&gt;
&lt;br /&gt;
Nagu paljude teiste teaduste valdkondadega, on olemas teoreetilised piirid, millest üle ei ole võimalik minna. Shannoni valem ütleb seda sama asja maksimaalse andmete edastuskiiruse kohta, mida saadetakse üle kindla kanali müra olemasolu korral.&lt;br /&gt;
&lt;br /&gt;
 C = W log2(1 + S/N )&lt;br /&gt;
&lt;br /&gt;
C on andmete edastuskiirus, W on kanali laius ja S/N on signaali ja müra suhe. Et tõsta andmete edastuskiirust, on võimalik kasutada näiteks paremat modulatsiooni tehnikat. Kuid see eeldab ka paremat signaali ja müra suhet. Seega kuskil on tasakaalupunkt, millest ei ole mõtet üle minna.&lt;br /&gt;
&lt;br /&gt;
Siin tuleb mängu MIMO tehnoloogia, mille abil on võimalik tõsta traadita side andmeedastuskiirust.&lt;br /&gt;
&lt;br /&gt;
=Analoogia heli maailmast=&lt;br /&gt;
&lt;br /&gt;
Eeldame, et meil on ruumis üks muusika mängija, millel on ainult üks kõlar ning me mängime muusikat, millel on üks audio kanal. Ruumis on ka üks inimene, kes kuulab mängitavat muusikat. Kuna inimesel on kaks kõrva, siis antud situatsiooni võib nimetada [[SIMO]] lahenduseks. Üks kõlar on saatja rollis ning kaks kõrva on vastuvõtja rollis.&lt;br /&gt;
Me võime kõlarite arvu suurendada kuid mono heli jääb ikkagi mono heliks. Selles puudub informatsioon suuna kohta. Stereo heli puhul saadetakse kaks või rohkem iseseisvat heli kanalit, mis tagab kuulajal suuna taju. Sellist situatsiooni võib nimetada MIMO lahenduseks. Samuti varem nimetatud situatsiooon, kus mono heli mängitakse mitmest kõlarist saab samuti nimetada MIMO lahenduseks.&lt;br /&gt;
&lt;br /&gt;
=Spatial Diversity=&lt;br /&gt;
&lt;br /&gt;
Raadiolained ei levi nagu heli. Olenevalt übritsevas keskonnas olevatest materjalidest, liiguvad need sealt läbi, peegelduvad või teevad mõlemat varem nimetatud. Kodu [[Wi-Fi]] lahenduse puhul tahame me, et terve maja oleks kaetud leviga, aga kui ette jäävad takistused, siis võib juhtuda, et sama signaal jõuab peegeldunud kujul uuesti kliendini. Sellist olukorda nimetatakse &#039;&#039;multipath&#039;&#039;&#039;ks, kus sama signaal leiab erinevat teed pidi üles kliendi. Ühe antenni puhul, on ühendus &#039;&#039;multipath&#039;&#039;  puhul häiritud, kuna üks antenn peab vastu võtma peegeldunud signaale erinevatel aja hetkedel.&lt;br /&gt;
&lt;br /&gt;
MIMO seadmed suudavad tänu mitmele antennile &#039;&#039;multipath&#039;&#039; nähtuse enda kasuks pöörata. Peegeldunud signaalid võetakse vastu ja ühendatakse. Niimoodi käitudes suurendatakse vastuvõetava signaali tugevust.&lt;br /&gt;
&lt;br /&gt;
=Spatial Multiplexing=&lt;br /&gt;
&lt;br /&gt;
Sellist MIMO funktsionaalsust võib võrrelda juba varem näitena toodud stereo heliga. Eri signaalid saadetakse välja erinevatest antennidest. Näiteks ühe paketi saatmiseks tükeldatakse see kolmeks (juhul kui kasutuses on kolm antenni) ning tükeldatud osad saadetakse erinevate signaalidena. Nii suudetakse saata informatsiooni kolm korda kiiremini.&lt;br /&gt;
Vastuvõtjal peab olema sama palju (või rohkem) antenne, et saadetud signaale vastu võtta.&lt;br /&gt;
&lt;br /&gt;
=MIMO kokkuvõte=&lt;br /&gt;
&lt;br /&gt;
Kasutades mitut antenni, MIMO traadita side tehnoloogia võimaldab suurendada ühe kanali mahutavust, järgides samal ajal Shannoni valemit. Suurendades saatja ja vastuvõtu antennide arvu, on võimalik lineaarselt kasvatada ühe kanali läbilaskevõimet. Kuna [[ISM]] sagedusala on üha rohkem üldkasutatav, siis tuleks olemasolevat sagedusala efektiivsemalt kasutada. MIMO on just selline tehnoloogia, mis lubab seda teha.&lt;br /&gt;
&lt;br /&gt;
=Kasutatud materjal=&lt;br /&gt;
&lt;br /&gt;
* What’s up with MIMO? http://blogs.cisco.com/wireless/comments/whats_up_with_mimo/&lt;br /&gt;
* What’s up with MIMO? - Part Deux http://blogs.cisco.com/wireless/comments/whats_up_with_mimo_part_deux/&lt;br /&gt;
* MIMO Basics http://www.radio-electronics.com/info/rf-technology-design/mimo/mimo-basics-introduction-tutorial.php&lt;br /&gt;
* MIMO Traadita Wikis http://wiki.wifi.ee/index.php/MIMO&lt;/div&gt;</summary>
		<author><name>Iots</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=MIMO&amp;diff=10491</id>
		<title>MIMO</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=MIMO&amp;diff=10491"/>
		<updated>2010-05-22T19:18:40Z</updated>

		<summary type="html">&lt;p&gt;Iots: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Raadio maailmas tähendab MIMO ehk multiple-input ja multiple-output (mitu sisendid ja mitu väljundit) seda, kui saatja ja vastuvõtja rollis kasutatakse enam kui ühte antenni. See võimaldab tõsta andmeedastuskiirust ja/või suurendada traadita andmeside levi. Traadita kohtvõrgu standard IEEE 802.11n kasutab seda meetodit, et tõsta [[802.11a]] ja [[802.11g]] andmeedastuskiirus 54 Mbit/s kuni 600 Mbit/s. MIMO tehnoloogiat kasutatakse ka nii [[WiMAX]]&#039;i puhul kui ka 3G mobiilside puhul.&lt;br /&gt;
&lt;br /&gt;
[[File:Prinzip MIMO.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Shannoni valem ja MIMO=&lt;br /&gt;
&lt;br /&gt;
Nagu paljude teiste teaduste valdkondadega, on olemas teoreetilised piirid, millest üle ei ole võimalik minna. Shannoni valem ütleb seda sama asja maksimaalse andmete edastuskiiruse kohta, mida saadetakse üle kindla kanali müra olemasolu korral.&lt;br /&gt;
&lt;br /&gt;
 C = W log2(1 + S/N )&lt;br /&gt;
&lt;br /&gt;
C on andmete edastuskiirus, W on kanali laius ja S/N on signaali ja müra suhe. Et tõsta andmete edastuskiirust, on võimalik kasutada näiteks paremat modulatsiooni tehnikat. Kuid see eeldab ka paremat signaali ja müra suhet. Seega kuskil on tasakaalupunkt, millest ei ole mõtet üle minna.&lt;br /&gt;
&lt;br /&gt;
Siin tuleb mängu MIMO tehnoloogia, mille abil on võimalik tõsta traadita side andmeedastuskiirust.&lt;br /&gt;
&lt;br /&gt;
=Analoogia heli maailmast=&lt;br /&gt;
&lt;br /&gt;
Eeldame, et meil on ruumis üks muusika mängija, millel on ainult üks kõlar ning me mängime muusikat, millel on üks audio kanal. Ruumis on ka üks inimene, kes kuulab mängitavat muusikat. Kuna inimesel on kaks kõrva, siis antud situatsiooni võib nimetada [[SIMO]] lahenduseks. Üks kõlar on saatja rollis ning kaks kõrva on vastuvõtja rollis.&lt;br /&gt;
Me võime kõlarite arvu suurendada kuid mono heli jääb ikkagi mono heliks. Selles puudub informatsioon suuna kohta. Stereo heli puhul saadetakse kaks või rohkem iseseisvat heli kanalit, mis tagab kuulajal suuna taju. Sellist situatsiooni võib nimetada MIMO lahenduseks. Samuti varem nimetatud situatsiooon, kus mono heli mängitakse mitmest kõlarist saab samuti nimetada MIMO lahenduseks.&lt;br /&gt;
&lt;br /&gt;
=Spatial Diversity=&lt;br /&gt;
&lt;br /&gt;
Raadiolained ei levi nagu heli. Olenevalt übritsevas keskonnas olevatest materjalidest, liiguvad need sealt läbi, peegelduvad või teevad mõlemat varem nimetatud. Kodu [[Wi-Fi]] lahenduse puhul tahame me, et terve maja oleks kaetud leviga, aga kui ette jäävad takistused, siis võib juhtuda, et sama signaal jõuab peegeldunud kujul uuesti kliendini. Sellist olukorda nimetatakse &#039;&#039;multipath&#039;&#039;&#039;ks, kus sama signaal leiab erinevat teed pidi üles kliendi. Ühe antenni puhul, on ühendus &#039;&#039;multipath&#039;&#039;  puhul häiritud, kuna üks antenn peab vastu võtma peegeldunud signaale erinevatel aja hetkedel.&lt;br /&gt;
&lt;br /&gt;
MIMO seadmed suudavad tänu mitmele antennile &#039;&#039;multipath&#039;&#039; nähtuse enda kasuks pöörata. Peegeldunud signaalid võetakse vastu ja ühendatakse. Niimoodi käitudes suurendatakse vastuvõetava signaali tugevust.&lt;br /&gt;
&lt;br /&gt;
=Spatial Multiplexing=&lt;br /&gt;
&lt;br /&gt;
Sellist MIMO funktsionaalsust võib võrrelda juba varem näitena toodud stereo heliga. Eri signaalid saadetakse välja erinevatest antennidest. Näiteks ühe paketi saatmiseks tükeldatakse see kolmeks (juhul kui kasutuses on kolm antenni) ning tükeldatud osad saadetakse erinevate signaalidena. Nii suudetakse saata informatsiooni kolm korda kiiremini.&lt;br /&gt;
Vastuvõtjal peab olema sama palju (või rohkem) antenne, et saadetud signaale vastu võtta.&lt;br /&gt;
&lt;br /&gt;
=MIMO kokkuvõte=&lt;br /&gt;
&lt;br /&gt;
Kasutades mitut antenni, MIMO traadita side tehnoloogia võimaldab suurendada ühe kanali mahutavust, järgides samal ajal Shannoni valemit. Suurendades saatja ja vastuvõtu antennide arvu, on võimalik lineaarselt kasvatada ühe kanali läbilaskevõimet. Kuna [[ISM]] sagedusala on üha rohkem üldkasutatav, siis tuleks olemasolevat sagedusala efektiivsemalt kasutada. MIMO on just selline tehnoloogia, mis lubab seda teha.&lt;br /&gt;
&lt;br /&gt;
=Kasutatud materjal=&lt;br /&gt;
&lt;br /&gt;
* What’s up with MIMO? http://blogs.cisco.com/wireless/comments/whats_up_with_mimo/&lt;br /&gt;
* What’s up with MIMO? - Part Deux http://blogs.cisco.com/wireless/comments/whats_up_with_mimo_part_deux/&lt;br /&gt;
* MIMO Basics http://www.radio-electronics.com/info/rf-technology-design/mimo/mimo-basics-introduction-tutorial.php&lt;br /&gt;
* MIMO Traadita Wikis http://wiki.wifi.ee/index.php/MIMO&lt;/div&gt;</summary>
		<author><name>Iots</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=MIMO&amp;diff=10490</id>
		<title>MIMO</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=MIMO&amp;diff=10490"/>
		<updated>2010-05-22T19:14:33Z</updated>

		<summary type="html">&lt;p&gt;Iots: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Raadio maailmas tähendab MIMO ehk multiple-input ja multiple-output (mitu sisendid ja mitu väljundit) seda, kui saatja ja vastuvõtja rollis kasutatakse enam kui ühte antenni. See võimaldab tõsta andmeedastuskiirust ja/või suurendada traadita andmeside levi. Traadita kohtvõrgu standard IEEE 802.11n kasutab seda meetodit, et tõsta 802.11a ja 802.11g andmeedastuskiirus 54 Mbit/s kuni 600 Mbit/s. MIMO tehnoloogiat kasutatakse ka nii WiMAX&#039;i puhul kui ka 3G mobiilside puhul.&lt;br /&gt;
&lt;br /&gt;
[[File:Prinzip MIMO.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Shannoni valem ja MIMO=&lt;br /&gt;
&lt;br /&gt;
Nagu paljude teiste teaduste valdkondadega, on olemas teoreetilised piirid, millest üle ei ole võimalik minna. Shannoni valem ütleb seda sama asja maksimaalse andmete edastuskiiruse kohta, mida saadetakse üle kindla kanali müra olemasolu korral.&lt;br /&gt;
&lt;br /&gt;
 C = W log2(1 + S/N )&lt;br /&gt;
&lt;br /&gt;
C on andmete edastuskiirus, W on kanali laius ja S/N on signaali ja müra suhe. Et tõsta andmete edastuskiirust, on võimalik kasutada näiteks paremat modulatsiooni tehnikat. Kuid see eeldab ka paremat signaali ja müra suhet. Seega kuskil on tasakaalupunkt, millest ei ole mõtet üle minna.&lt;br /&gt;
&lt;br /&gt;
Siin tuleb mängu MIMO tehnoloogia, mille abil on võimalik tõsta traadita side andmeedastuskiirust.&lt;br /&gt;
&lt;br /&gt;
=Analoogia heli maailmast=&lt;br /&gt;
&lt;br /&gt;
Eeldame, et meil on ruumis üks muusika mängija, millel on ainult üks kõlar ning me mängime muusikat, millel on üks audio kanal. Ruumis on ka üks inimene, kes kuulab mängitavat muusikat. Kuna inimesel on kaks kõrva, siis antud situatsiooni võib nimetada SIMO lahenduseks. Üks kõlar on saatja rollis ning kaks kõrva on vastuvõtja rollis.&lt;br /&gt;
Me võime kõlarite arvu suurendada kuid mono heli jääb ikkagi mono heliks. Selles puudub informatsioon suuna kohta. Stereo heli puhul saadetakse kaks või rohkem iseseisvat heli kanalit, mis tagab kuulajal suuna taju. Sellist situatsiooni võib nimetada MIMO lahenduseks. Samuti varem nimetatud situatsiooon, kus mono heli mängitakse mitmest kõlarist saab samuti nimetada MIMO lahenduseks.&lt;br /&gt;
&lt;br /&gt;
=Spatial Diversity=&lt;br /&gt;
&lt;br /&gt;
Raadiolained ei levi nagu heli. Olenevalt übritsevas keskonnas olevatest materjalidest, liiguvad need sealt läbi, peegelduvad või teevad mõlemat varem nimetatud. Kodu Wi-Fi lahenduse puhul tahame me, et terve maja oleks kaetud leviga, aga kui ette jäävad takistused, siis võib juhtuda, et sama signaal jõuab peegeldunud kujul uuesti kliendini. Sellist olukorda nimetatakse &#039;&#039;multipath&#039;&#039;&#039;ks, kus sama signaal leiab erinevat teed pidi üles kliendi. Ühe antenni puhul, on ühendus &#039;&#039;multipath&#039;&#039;  puhul häiritud, kuna üks antenn peab vastu võtma peegeldunud signaale erinevatel aja hetkedel.&lt;br /&gt;
&lt;br /&gt;
MIMO seadmed suudavad tänu mitmele antennile &#039;&#039;multipath&#039;&#039; nähtuse enda kasuks pöörata. Peegeldunud signaalid võetakse vastu ja ühendatakse. Niimoodi käitudes suurendatakse vastuvõetava signaali tugevust.&lt;br /&gt;
&lt;br /&gt;
=Spatial Multiplexing=&lt;br /&gt;
&lt;br /&gt;
Sellist MIMO funktsionaalsust võib võrrelda juba varem näitena toodud stereo heliga. Eri signaalid saadetakse välja erinevatest antennidest. Näiteks ühe paketi saatmiseks tükeldatakse see kolmeks (juhul kui kasutuses on kolm antenni) ning tükeldatud osad saadetakse erinevate signaalidena. Nii suudetakse saata informatsiooni kolm korda kiiremini.&lt;br /&gt;
Vastuvõtjal peab olema sama palju (või rohkem) antenne, et saadetud signaale vastu võtta.&lt;br /&gt;
&lt;br /&gt;
=MIMO kokkuvõte=&lt;br /&gt;
&lt;br /&gt;
Kasutades mitut antenni, MIMO traadita side tehnoloogia võimaldab suurendada ühe kanali mahutavust, järgides samal ajal Shannoni valemit. Suurendades saatja ja vastuvõtu antennide arvu, on võimalik lineaarselt kasvatada ühe kanali läbilaskevõimet. Kuna ISM sagedusala on üha rohkem üldkasutatav, siis tuleks olemasolevat sagedusala efektiivsemalt kasutada. MIMO on just selline tehnoloogia, mis lubab seda teha.&lt;br /&gt;
&lt;br /&gt;
=Kasutatud materjal=&lt;br /&gt;
&lt;br /&gt;
* What’s up with MIMO? http://blogs.cisco.com/wireless/comments/whats_up_with_mimo/&lt;br /&gt;
* What’s up with MIMO? - Part Deux http://blogs.cisco.com/wireless/comments/whats_up_with_mimo_part_deux/&lt;br /&gt;
* MIMO Basics http://www.radio-electronics.com/info/rf-technology-design/mimo/mimo-basics-introduction-tutorial.php&lt;br /&gt;
* MIMO Traadita Wikis http://wiki.wifi.ee/index.php/MIMO&lt;/div&gt;</summary>
		<author><name>Iots</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=File:Prinzip_MIMO.png&amp;diff=10489</id>
		<title>File:Prinzip MIMO.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=File:Prinzip_MIMO.png&amp;diff=10489"/>
		<updated>2010-05-22T19:12:45Z</updated>

		<summary type="html">&lt;p&gt;Iots: Description 	Prinzip MIMO.png

Illustration of differentiation between SISO, SIMO, MISO and MIMO wireless communication systems

Date 	

created 01. Nov 2005

Source 	

Own work
Author 	

Benjamin Baumgärtner - Benbaum&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Description 	Prinzip MIMO.png&lt;br /&gt;
&lt;br /&gt;
Illustration of differentiation between SISO, SIMO, MISO and MIMO wireless communication systems&lt;br /&gt;
&lt;br /&gt;
Date 	&lt;br /&gt;
&lt;br /&gt;
created 01. Nov 2005&lt;br /&gt;
&lt;br /&gt;
Source 	&lt;br /&gt;
&lt;br /&gt;
Own work&lt;br /&gt;
Author 	&lt;br /&gt;
&lt;br /&gt;
Benjamin Baumgärtner - Benbaum&lt;/div&gt;</summary>
		<author><name>Iots</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=MIMO&amp;diff=10488</id>
		<title>MIMO</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=MIMO&amp;diff=10488"/>
		<updated>2010-05-22T19:11:11Z</updated>

		<summary type="html">&lt;p&gt;Iots: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Raadio maailmas tähendab MIMO ehk multiple-input ja multiple-output (mitu sisendid ja mitu väljundit) seda, kui saatja ja vastuvõtja rollis kasutatakse enam kui ühte antenni. See võimaldab tõsta andmeedastuskiirust ja/või suurendada traadita andmeside levi. Traadita kohtvõrgu standard IEEE 802.11n kasutab seda meetodit, et tõsta 802.11a ja 802.11g andmeedastuskiirus 54 Mbit/s kuni 600 Mbit/s. MIMO tehnoloogiat kasutatakse ka nii WiMAX&#039;i puhul kui ka 3G mobiilside puhul.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Shannoni valem ja MIMO=&lt;br /&gt;
&lt;br /&gt;
Nagu paljude teiste teaduste valdkondadega, on olemas teoreetilised piirid, millest üle ei ole võimalik minna. Shannoni valem ütleb seda sama asja maksimaalse andmete edastuskiiruse kohta, mida saadetakse üle kindla kanali müra olemasolu korral.&lt;br /&gt;
&lt;br /&gt;
 C = W log2(1 + S/N )&lt;br /&gt;
&lt;br /&gt;
C on andmete edastuskiirus, W on kanali laius ja S/N on signaali ja müra suhe. Et tõsta andmete edastuskiirust, on võimalik kasutada näiteks paremat modulatsiooni tehnikat. Kuid see eeldab ka paremat signaali ja müra suhet. Seega kuskil on tasakaalupunkt, millest ei ole mõtet üle minna.&lt;br /&gt;
&lt;br /&gt;
Siin tuleb mängu MIMO tehnoloogia, mille abil on võimalik tõsta traadita side andmeedastuskiirust.&lt;br /&gt;
&lt;br /&gt;
=Analoogia heli maailmast=&lt;br /&gt;
&lt;br /&gt;
Eeldame, et meil on ruumis üks muusika mängija, millel on ainult üks kõlar ning me mängime muusikat, millel on üks audio kanal. Ruumis on ka üks inimene, kes kuulab mängitavat muusikat. Kuna inimesel on kaks kõrva, siis antud situatsiooni võib nimetada SIMO lahenduseks. Üks kõlar on saatja rollis ning kaks kõrva on vastuvõtja rollis.&lt;br /&gt;
Me võime kõlarite arvu suurendada kuid mono heli jääb ikkagi mono heliks. Selles puudub informatsioon suuna kohta. Stereo heli puhul saadetakse kaks või rohkem iseseisvat heli kanalit, mis tagab kuulajal suuna taju. Sellist situatsiooni võib nimetada MIMO lahenduseks. Samuti varem nimetatud situatsiooon, kus mono heli mängitakse mitmest kõlarist saab samuti nimetada MIMO lahenduseks.&lt;br /&gt;
&lt;br /&gt;
=Spatial Diversity=&lt;br /&gt;
&lt;br /&gt;
Raadiolained ei levi nagu heli. Olenevalt übritsevas keskonnas olevatest materjalidest, liiguvad need sealt läbi, peegelduvad või teevad mõlemat varem nimetatud. Kodu Wi-Fi lahenduse puhul tahame me, et terve maja oleks kaetud leviga, aga kui ette jäävad takistused, siis võib juhtuda, et sama signaal jõuab peegeldunud kujul uuesti kliendini. Sellist olukorda nimetatakse &#039;&#039;multipath&#039;&#039;&#039;ks, kus sama signaal leiab erinevat teed pidi üles kliendi. Ühe antenni puhul, on ühendus &#039;&#039;multipath&#039;&#039;  puhul häiritud, kuna üks antenn peab vastu võtma peegeldunud signaale erinevatel aja hetkedel.&lt;br /&gt;
&lt;br /&gt;
MIMO seadmed suudavad tänu mitmele antennile &#039;&#039;multipath&#039;&#039; nähtuse enda kasuks pöörata. Peegeldunud signaalid võetakse vastu ja ühendatakse. Niimoodi käitudes suurendatakse vastuvõetava signaali tugevust.&lt;br /&gt;
&lt;br /&gt;
=Spatial Multiplexing=&lt;br /&gt;
&lt;br /&gt;
Sellist MIMO funktsionaalsust võib võrrelda juba varem näitena toodud stereo heliga. Eri signaalid saadetakse välja erinevatest antennidest. Näiteks ühe paketi saatmiseks tükeldatakse see kolmeks (juhul kui kasutuses on kolm antenni) ning tükeldatud osad saadetakse erinevate signaalidena. Nii suudetakse saata informatsiooni kolm korda kiiremini.&lt;br /&gt;
Vastuvõtjal peab olema sama palju (või rohkem) antenne, et saadetud signaale vastu võtta.&lt;br /&gt;
&lt;br /&gt;
=MIMO kokkuvõte=&lt;br /&gt;
&lt;br /&gt;
Kasutades mitut antenni, MIMO traadita side tehnoloogia võimaldab suurendada ühe kanali mahutavust, järgides samal ajal Shannoni valemit. Suurendades saatja ja vastuvõtu antennide arvu, on võimalik lineaarselt kasvatada ühe kanali läbilaskevõimet. Kuna ISM sagedusala on üha rohkem üldkasutatav, siis tuleks olemasolevat sagedusala efektiivsemalt kasutada. MIMO on just selline tehnoloogia, mis lubab seda teha.&lt;br /&gt;
&lt;br /&gt;
=Kasutatud materjal=&lt;br /&gt;
&lt;br /&gt;
* What’s up with MIMO? http://blogs.cisco.com/wireless/comments/whats_up_with_mimo/&lt;br /&gt;
* What’s up with MIMO? - Part Deux http://blogs.cisco.com/wireless/comments/whats_up_with_mimo_part_deux/&lt;br /&gt;
* MIMO Basics http://www.radio-electronics.com/info/rf-technology-design/mimo/mimo-basics-introduction-tutorial.php&lt;br /&gt;
* MIMO Traadita Wikis http://wiki.wifi.ee/index.php/MIMO&lt;/div&gt;</summary>
		<author><name>Iots</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=MIMO&amp;diff=10487</id>
		<title>MIMO</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=MIMO&amp;diff=10487"/>
		<updated>2010-05-22T19:04:06Z</updated>

		<summary type="html">&lt;p&gt;Iots: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Raadio maailmas tähendab MIMO ehk multiple-input ja multiple-output (mitu sisendid ja mitu väljundit) seda, kui saatja ja vastuvõtja rollis kasutatakse enam kui ühte antenni. See võimaldab tõsta andmeedastuskiirust ja/või suurendada traadita andmeside levi. Traadita kohtvõrgu standard IEEE 802.11n kasutab seda meetodit, et tõsta 802.11a ja 802.11g andmeedastuskiirus 54 Mbit/s kuni 600 Mbit/s. MIMO tehnoloogiat kasutatakse ka nii WiMAX&#039;i puhul kui ka 3G mobiilside puhul.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Shannoni valem ja MIMO=&lt;br /&gt;
&lt;br /&gt;
Nagu paljude teiste teaduste valdkondadega, on olemas teoreetilised piirid, millest üle ei ole võimalik minna. Shannoni valem ütleb seda sama asja maksimaalse andmete edastuskiiruse kohta, mida saadetakse üle kindla kanali müra olemasolu korral.&lt;br /&gt;
&lt;br /&gt;
 C = W log2(1 + S/N )&lt;br /&gt;
&lt;br /&gt;
C on andmete edastuskiirus, W on kanali laius ja S/N on signaali ja müra suhe. Et tõsta andmete edastuskiirust, on võimalik kasutada näiteks paremat modulatsiooni tehnikat. Kuid see eeldab ka paremat signaali ja müra suhet. Seega kuskil on tasakaalupunkt, millest ei ole mõtet üle minna.&lt;br /&gt;
&lt;br /&gt;
Siin tuleb mängu MIMO tehnoloogia, mille abil on võimalik tõsta traadita side andmeedastuskiirust.&lt;br /&gt;
&lt;br /&gt;
=Analoogia heli maailmast=&lt;br /&gt;
&lt;br /&gt;
Eeldame, et meil on ruumis üks muusika mängija, millel on ainult üks kõlar ning me mängime muusikat, millel on üks audio kanal. Ruumis on ka üks inimene, kes kuulab mängitavat muusikat. Kuna inimesel on kaks kõrva, siis antud situatsiooni võib nimetada SIMO lahenduseks. Üks kõlar on saatja rollis ning kaks kõrva on vastuvõtja rollis.&lt;br /&gt;
Me võime kõlarite arvu suurendada kuid mono heli jääb ikkagi mono heliks. Selles puudub informatsioon suuna kohta. Stereo heli puhul saadetakse kaks või rohkem iseseisvat heli kanalit, mis tagab kuulajal suuna taju. Sellist situatsiooni võib nimetada MIMO lahenduseks. Samuti varem nimetatud situatsiooon, kus mono heli mängitakse mitmest kõlarist saab samuti nimetada MIMO lahenduseks.&lt;br /&gt;
&lt;br /&gt;
=Spatial Diversity=&lt;br /&gt;
&lt;br /&gt;
Raadiolained ei levi nagu heli. Olenevalt übritsevas keskonnas olevatest materjalidest, liiguvad need sealt läbi, peegelduvad või teevad mõlemat varem nimetatud. Kodu Wi-Fi lahenduse puhul tahame me, et terve maja oleks kaetud leviga, aga kui ette jäävad takistused, siis võib juhtuda, et sama signaal jõuab peegeldunud kujul uuesti kliendini. Sellist olukorda nimetatakse &#039;&#039;multipath&#039;&#039;&#039;ks, kus sama signaal leiab erinevat teed pidi üles kliendi. Ühe antenni puhul, on ühendus &#039;&#039;multipath&#039;&#039;  puhul häiritud, kuna üks antenn peab vastu võtma peegeldunud signaale erinevatel aja hetkedel.&lt;br /&gt;
&lt;br /&gt;
MIMO seadmed suudavad tänu mitmele antennile &#039;&#039;multipath&#039;&#039; nähtuse enda kasuks pöörata. Peegeldunud signaalid võetakse vastu ja ühendatakse. Niimoodi käitudes suurendatakse vastuvõetava signaali tugevust.&lt;br /&gt;
&lt;br /&gt;
=Spatial Multiplexing=&lt;br /&gt;
&lt;br /&gt;
Sellist MIMO funktsionaalsust võib võrrelda juba varem näitena toodud stereo heliga. Eri signaalid saadetakse välja erinevatest antennidest. Näiteks ühe paketi saatmiseks tükeldatakse see kolmeks (juhul kui kasutuses on kolm antenni) ning tükeldatud osad saadetakse erinevate signaalidena. Nii suudetakse saata informatsiooni kolm korda kiiremini.&lt;br /&gt;
Vastuvõtjal peab olema sama palju (või rohkem) antenne, et saadetud signaale vastu võtta.&lt;br /&gt;
&lt;br /&gt;
=MIMO kokkuvõte=&lt;br /&gt;
&lt;br /&gt;
Kasutades mitut antenni, MIMO traadita side tehnoloogia võimaldab suurendada ühe kanali mahutavust, järgides samal ajal Shannoni valemit. Suurendades saatja ja vastuvõtu antennide arvu, on võimalik lineaarselt kasvatada ühe kanali läbilaskevõimet. Kuna ISM sagedusala on üha rohkem üldkasutatav, siis tuleks olemasolevat sagedusala efektiivsemalt kasutada. MIMO on just selline tehnoloogia, mis lubab seda teha.&lt;/div&gt;</summary>
		<author><name>Iots</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=MIMO&amp;diff=10486</id>
		<title>MIMO</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=MIMO&amp;diff=10486"/>
		<updated>2010-05-22T19:01:43Z</updated>

		<summary type="html">&lt;p&gt;Iots: Created page with &amp;#039;Raadio maailmas tähendab MIMO ehk multiple-input ja multiple-output (mitu sisendid ja mitu väljundit) seda, kui saatja ja vastuvõtja rollis kasutatakse enam kui ühte antenni.…&amp;#039;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Raadio maailmas tähendab MIMO ehk multiple-input ja multiple-output (mitu sisendid ja mitu väljundit) seda, kui saatja ja vastuvõtja rollis kasutatakse enam kui ühte antenni. See võimaldab tõsta andmeedastuskiirust ja/või suurendada traadita andmeside levi. Traadita kohtvõrgu standard IEEE 802.11n kasutab seda meetodit, et tõsta 802.11a ja 802.11g andmeedastuskiirus 54 Mbit/s kuni 600 Mbit/s. MIMO tehnoloogiat kasutatakse ka nii WiMAX&#039;i puhul kui ka 3G mobiilside puhul.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Shannoni valem ja MIMO=&lt;br /&gt;
&lt;br /&gt;
Nagu paljude teiste teaduste valdkondadega, on olemas teoreetilised piirid, millest üle ei ole võimalik minna. Shannoni valem ütleb seda sama asja maksimaalse andmete edastuskiiruse kohta, mida saadetakse üle kindla kanali müra olemasolu korral.&lt;br /&gt;
&lt;br /&gt;
 C = W log2(1 + S/N )&lt;br /&gt;
&lt;br /&gt;
C on andmete edastuskiirus, W on kanali laius ja S/N on signaali ja müra suhe. Et tõsta andmete edastuskiirust, on võimalik kasutada näiteks paremat modulatsiooni tehnikat. Kuid see eeldab ka paremat signaali ja müra suhet. Seega kuskil on tasakaalupunkt, millest ei ole mõtet üle minna.&lt;br /&gt;
&lt;br /&gt;
Siin tuleb mängu MIMO tehnoloogia, mille abil on võimalik tõsta traadita side andmeedastuskiirust.&lt;br /&gt;
&lt;br /&gt;
=Analoogia heli maailmast=&lt;br /&gt;
&lt;br /&gt;
Eeldame, et meil on ruumis üks muusika mängija, millel on ainult üks kõlar ning me mängime muusikat, millel on üks audio kanal. Ruumis on ka üks inimene, kes kuulab mängitavat muusikat. Kuna inimesel on kaks kõrva, siis antud situatsiooni võib nimetada SIMO lahenduseks. Üks kõlar on saatja rollis ning kaks kõrva on vastuvõtja rollis.&lt;br /&gt;
Me võime kõlarite arvu suurendada kuid mono heli jääb ikkagi mono heliks. Selles puudub informatsioon suuna kohta. Stereo heli puhul saadetakse kaks või rohkem iseseisvat heli kanalit, mis tagab kuulajal suuna taju. Sellist situatsiooni võib nimetada MIMO lahenduseks. Samuti varem nimetatud situatsiooon, kus mono heli mängitakse mitmest kõlarist saab samuti nimetada MIMO lahenduseks.&lt;br /&gt;
&lt;br /&gt;
=Spatial Diversity=&lt;br /&gt;
&lt;br /&gt;
Raadiolained ei levi nagu heli. Olenevalt übritsevas keskonnas olevatest materjalidest, liiguvad need sealt läbi, peegelduvad või teevad mõlemat varem nimetatud. Kodu Wi-Fi lahenduse puhul tahame me, et terve maja oleks kaetud leviga, aga kui ette jäävad takistused, siis võib juhtuda, et sama signaal jõuab peegeldunud kujul uuesti kliendini. Sellist olukorda nimetatakse multipath&#039;ks, kus sama signaal leiab erinevat teed pidi üles kliendi. Ühe antenni puhul, on ühendus multipath  puhul häiritud, kuna üks antenn peab vastu võtma peegeldunud signaale erinevatel aja hetkedel.&lt;br /&gt;
&lt;br /&gt;
MIMO seadmed suudavad tänu mitmele antennile multipath nähtuse enda kasuks pöörata. Peegeldunud signaalid võetakse vastu ja ühendatakse. Niiviisi suurendatakse vastuvõetava signaali tugevust.&lt;br /&gt;
&lt;br /&gt;
=Spatial Multiplexing=&lt;br /&gt;
&lt;br /&gt;
Sellist MIMO funktsionaalsust võib võrrelda juba varem näitena toodud stereo heliga. Eri signaalid saadetakse välja erinevatest antennidest. Näiteks ühe paketi saatmiseks tükeldatakse see kolmeks (juhul kui kasutuses on kolm antenni) ning tükeldatud osad saadetakse erinevate signaalidena. Nii suudetakse saata informatsiooni kolm korda kiiremini.&lt;br /&gt;
Vastuvõtjal peab olema sama palju (või rohkem) antenne, et saadetud signaale vastu võtta.&lt;br /&gt;
&lt;br /&gt;
=MIMO kokkuvõte=&lt;br /&gt;
&lt;br /&gt;
Kasutades mitut antenni, MIMO traadita side tehnoloogia võimaldab suurendada ühe kanali mahutavust, järgides samal ajal Shannoni valemit. Suurendades saatja ja vastuvõtu antennide arvu, on võimalik lineaarselt kasvatada ühe kanali läbilaskevõimet. Kuna ISM sagedusala on üha rohkem üldkasutatav, siis tuleks olemasolevat sagedusala efektiivsemalt kasutada. MIMO on just selline tehnoloogia, mis lubab seda teha.&lt;/div&gt;</summary>
		<author><name>Iots</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Meeskond_%22Liivimaa_keskmised%22&amp;diff=7399</id>
		<title>Meeskond &quot;Liivimaa keskmised&quot;</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Meeskond_%22Liivimaa_keskmised%22&amp;diff=7399"/>
		<updated>2010-04-22T16:30:06Z</updated>

		<summary type="html">&lt;p&gt;Iots: /* Teenuse funktsionaalsed nõuded */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Meeskonna liikmed==&lt;br /&gt;
&lt;br /&gt;
* Indrek Ots&lt;br /&gt;
* Mait Poska&lt;br /&gt;
* Madis Vellamäe&lt;br /&gt;
* Joosep Püüa&lt;br /&gt;
* Toomas Talviste&lt;br /&gt;
&lt;br /&gt;
==Projekti ülesande püstitus==&lt;br /&gt;
&lt;br /&gt;
Lahenduseks on teenus, mis võimaldab vaadata/muuta/hallata valitud kohviku menüüd. Kõigele lisaks peab valmima seda teenust kasutav rakendus, mis töötab Windows Phone 7 Series platvormil.&lt;br /&gt;
&lt;br /&gt;
===Teenuse funktsionaalsed nõuded===&lt;br /&gt;
&lt;br /&gt;
* Vaadata menüüd valitud kohvikus&lt;br /&gt;
* Luua uus menüü&lt;br /&gt;
* Kustutada menüü&lt;br /&gt;
* Lisada toode menüüsse&lt;br /&gt;
* Eemaldada toode menüüst&lt;br /&gt;
* Lisada uus toode baasi&lt;br /&gt;
* Lisada uus toote liik baasi&lt;br /&gt;
* Muuta toote staatust menüüs (&amp;quot;otsas&amp;quot; / &amp;quot;ei ole otsas&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
==Tööjaotus==&lt;br /&gt;
&lt;br /&gt;
===Indrek Ots===&lt;br /&gt;
&lt;br /&gt;
===Mait Poska===&lt;br /&gt;
&lt;br /&gt;
===Madis Vellamäe===&lt;br /&gt;
&lt;br /&gt;
===Joosep Püüa===&lt;br /&gt;
&lt;br /&gt;
===Toomas Talviste===&lt;/div&gt;</summary>
		<author><name>Iots</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Meeskond_%22Liivimaa_keskmised%22&amp;diff=7398</id>
		<title>Meeskond &quot;Liivimaa keskmised&quot;</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Meeskond_%22Liivimaa_keskmised%22&amp;diff=7398"/>
		<updated>2010-04-22T16:27:43Z</updated>

		<summary type="html">&lt;p&gt;Iots: /* Teenuse funktsionaalsed nõuded */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Meeskonna liikmed==&lt;br /&gt;
&lt;br /&gt;
* Indrek Ots&lt;br /&gt;
* Mait Poska&lt;br /&gt;
* Madis Vellamäe&lt;br /&gt;
* Joosep Püüa&lt;br /&gt;
* Toomas Talviste&lt;br /&gt;
&lt;br /&gt;
==Projekti ülesande püstitus==&lt;br /&gt;
&lt;br /&gt;
Lahenduseks on teenus, mis võimaldab vaadata/muuta/hallata valitud kohviku menüüd. Kõigele lisaks peab valmima seda teenust kasutav rakendus, mis töötab Windows Phone 7 Series platvormil.&lt;br /&gt;
&lt;br /&gt;
===Teenuse funktsionaalsed nõuded===&lt;br /&gt;
&lt;br /&gt;
* Vaadata menüüd valitud kohvikus&lt;br /&gt;
* Luua uus menüü&lt;br /&gt;
* Lisada toode menüüsse&lt;br /&gt;
* Eemaldada toode menüüst&lt;br /&gt;
* Lisada uus toode baasi&lt;br /&gt;
* Lisada uus toote liik baasi&lt;br /&gt;
* Muuta toote staatust menüüs (&amp;quot;otsas&amp;quot; / &amp;quot;ei ole otsas&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
==Tööjaotus==&lt;br /&gt;
&lt;br /&gt;
===Indrek Ots===&lt;br /&gt;
&lt;br /&gt;
===Mait Poska===&lt;br /&gt;
&lt;br /&gt;
===Madis Vellamäe===&lt;br /&gt;
&lt;br /&gt;
===Joosep Püüa===&lt;br /&gt;
&lt;br /&gt;
===Toomas Talviste===&lt;/div&gt;</summary>
		<author><name>Iots</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Meeskond_%22Liivimaa_keskmised%22&amp;diff=7336</id>
		<title>Meeskond &quot;Liivimaa keskmised&quot;</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Meeskond_%22Liivimaa_keskmised%22&amp;diff=7336"/>
		<updated>2010-04-22T09:39:56Z</updated>

		<summary type="html">&lt;p&gt;Iots: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Meeskonna liikmed==&lt;br /&gt;
&lt;br /&gt;
* Indrek Ots&lt;br /&gt;
* Mait Poska&lt;br /&gt;
* Madis Vellamäe&lt;br /&gt;
* Joosep Püüa&lt;br /&gt;
* Toomas Talviste&lt;br /&gt;
&lt;br /&gt;
==Projekti ülesande püstitus==&lt;br /&gt;
&lt;br /&gt;
Lahenduseks on teenus, mis võimaldab vaadata/muuta/hallata valitud kohviku menüüd. Kõigele lisaks peab valmima seda teenust kasutav rakendus, mis töötab Windows Phone 7 Series platvormil.&lt;br /&gt;
&lt;br /&gt;
===Teenuse funktsionaalsed nõuded===&lt;br /&gt;
&lt;br /&gt;
* Vaadata valitud päeva menüüd valitud kohvikus&lt;br /&gt;
* Luua uus menüü&lt;br /&gt;
* Lisada toode menüüsse&lt;br /&gt;
* Eemaldada toode menüüst&lt;br /&gt;
* Lisada uus toode baasi&lt;br /&gt;
* Lisada uus toote liik baasi&lt;br /&gt;
* Muuta toote staatust menüüs (&amp;quot;otsas&amp;quot; / &amp;quot;ei ole otsas&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
==Tööjaotus==&lt;br /&gt;
&lt;br /&gt;
===Indrek Ots===&lt;br /&gt;
&lt;br /&gt;
===Mait Poska===&lt;br /&gt;
&lt;br /&gt;
===Madis Vellamäe===&lt;br /&gt;
&lt;br /&gt;
===Joosep Püüa===&lt;br /&gt;
&lt;br /&gt;
===Toomas Talviste===&lt;/div&gt;</summary>
		<author><name>Iots</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Kodut%C3%B6%C3%B6_aines_%22V%C3%B5rgurakendused_II:_hajuss%C3%BCsteemide_ehitamine%22_2011&amp;diff=7333</id>
		<title>Kodutöö aines &quot;Võrgurakendused II: hajussüsteemide ehitamine&quot; 2011</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_2011&amp;diff=7333"/>
		<updated>2010-04-22T09:29:33Z</updated>

		<summary type="html">&lt;p&gt;Iots: /* Teema */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Kodutöö aines &amp;quot;Võrgurakendused II: hajussüsteemide ehitamine&amp;quot;=&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 klientrakendus mõnele olemasolevale või endaloodud veebiteenusele&lt;br /&gt;
&lt;br /&gt;
Ühte projektimeeskonda kuulub 3..5 tudengit (erandjuhul ka 2) ning ühel teemal teostab projekti üks meeskond.&lt;br /&gt;
Töö käiku kajastatakse ajaveebis (blogis) või http://wiki.itcollege.ee keskkonnas. Ajaveebi pidamise 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. Ajaveebi loob ja ajaveebi haldab projektimeeskond vabalt valitud (avalikus) keskkonnas.&lt;br /&gt;
&lt;br /&gt;
==Tähtaeg==&lt;br /&gt;
Teema ning meeskonna koosseis peab olema õppejõuga kooskõlastatud hiljemalt 12. aprill 2010.&lt;br /&gt;
Üldjuhul on kõige hilisem projekti esitamise/kaitsmise tähtaeg 12. mai 2010.&lt;br /&gt;
&lt;br /&gt;
==Hindamine==&lt;br /&gt;
Iga kolmest alamülesandest hinnatakse eraldi. Meeskonnal tuleb teha oma lahenduste esitlemine, mis toimuvad semestri viimastes loengutes ja praktikumides. &#039;&#039;&#039;Kui esitlust ei toimu, siis on maksimaalne hinne &amp;quot;2&amp;quot;&#039;&#039;&#039;.&lt;br /&gt;
&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;
Tehnilisi ja vormistuslike puudujääke on võimalik korvata lisavõimaluste realiseerimisega.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lisapunkte annab:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Majanduslik mõtlemine (kas loodav rakendus oleks kasutatav ka ärilistel eesmärkidel)&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;
===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;
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;
==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 +372 56 957 000 või heiki.tahis [ät] eesti.ee&lt;br /&gt;
 (teksti originaalautor Priit Raspel)&lt;br /&gt;
&lt;br /&gt;
=Teemad 2010 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 ühele kasutajale (või erinevatele kasutajagruppidele) maksimumpäringute hulga määramiseks&lt;br /&gt;
&lt;br /&gt;
Lisavõimalused:&lt;br /&gt;
* luua kontroll, et nimi lisatakse baasi alles siis, kui seda nime on pakkunud vähemalt kaks erinevat kasutajat&lt;br /&gt;
* luua roll-back&#039;i võimalus juhuks, kui mõni kasutaja on tegelenud spämmimisega&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;
&lt;br /&gt;
Lisavõimalused:&lt;br /&gt;
* luua võimalus kasutajatel oma kontaktibaase omavahel jagada&lt;br /&gt;
* luua võimalus pakkuda kontaktibaasis leiduvate nimede järgi sobivaid nimesid&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;
&lt;br /&gt;
Lisavõimalused:&lt;br /&gt;
* luua võimalus kasutajatel erinevaid vooge grupeerida&lt;br /&gt;
* luua võimalus voogudes leiduvate uudiste puhverdamiseks (voogude lugemine võtab enamasti üsna palju aega)&lt;br /&gt;
&lt;br /&gt;
= Meeskonnad 2010=&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==[[Meeskond &amp;quot;Jõrru&amp;quot;]]==&lt;br /&gt;
===Teema===&lt;br /&gt;
Telefoniraamat&lt;br /&gt;
[http://jorru.tumblr.com/ ajaveebi aadress:]&lt;br /&gt;
&lt;br /&gt;
===Liikmed===&lt;br /&gt;
Aram Sahradyan,&lt;br /&gt;
Kristel Viidik,&lt;br /&gt;
Henri Veidenbaum,&lt;br /&gt;
&lt;br /&gt;
==[[Meeskond &amp;quot;Heiki Mis?&amp;quot;]]==&lt;br /&gt;
===Teema===&lt;br /&gt;
Nimede pakkumise teenus&lt;br /&gt;
[ajaveebi aadress:]&lt;br /&gt;
&lt;br /&gt;
===Liikmed===&lt;br /&gt;
Arno Kender,&lt;br /&gt;
Arto Vaas,&lt;br /&gt;
Erki Veiko,&lt;br /&gt;
Lili-Ann Polluks,&lt;br /&gt;
Olavi Soosaar,&lt;br /&gt;
&lt;br /&gt;
==[[Meeskond &amp;quot;RSS&amp;quot;]]==&lt;br /&gt;
[[RSS voogude värskete uudiste korjamise rakendus]]. Kasutaja koostab RSS voogude jada, rakendus võttab välja nimekiri viimastest uudistest...&lt;br /&gt;
===Liikmed===&lt;br /&gt;
Aleksandr Jastremski IA27&lt;br /&gt;
&lt;br /&gt;
==[[Meeskond &amp;quot;Juutuub&amp;quot;]]==&lt;br /&gt;
===Teema===&lt;br /&gt;
juutuubi playlisti generaator&lt;br /&gt;
[ajaveebi aadress:]&lt;br /&gt;
&lt;br /&gt;
===Liikmed===&lt;br /&gt;
Markus Lausmaa,&lt;br /&gt;
Marko Väljaots,&lt;br /&gt;
Valdar Kallasmaa,&lt;br /&gt;
Jaagup Toome&lt;br /&gt;
&lt;br /&gt;
==[[Meeskond &amp;quot;2tornot2t&amp;quot;]]==&lt;br /&gt;
===Teema===&lt;br /&gt;
Näljaste teejuht - kohviku menüü&lt;br /&gt;
[ajaveebi aadress:]&lt;br /&gt;
&lt;br /&gt;
===Liikmed===&lt;br /&gt;
Tiia Tänav,&lt;br /&gt;
Tiina Laast&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==[[Meeskond &amp;quot;näljased&amp;quot;]]==&lt;br /&gt;
===Teema===&lt;br /&gt;
Menüü. Meie projekti eesmärk on siis ehitada loengus arutletud menüü, mida ehk ka hiljem reaalselt töösse lasta. Nimelt siis veebis töötav menüü, kuhu klienditeenindaja saab lisada asju, muuta ja märkida &amp;quot;otsas&amp;quot; ning kuhu tudengid saavad kasutajaid teha ja anda oma hinnanguid, tagasisidet.&lt;br /&gt;
&lt;br /&gt;
[http://naljased.blogspot.com Blogi]&lt;br /&gt;
&lt;br /&gt;
===Liikmed===&lt;br /&gt;
Hannes Karask,&lt;br /&gt;
Jürgen Hannus,&lt;br /&gt;
Liisa Jõgiste,&lt;br /&gt;
Kristjan Karri&lt;br /&gt;
&lt;br /&gt;
==[[Meeskond &amp;quot;Liivimaa keskmised&amp;quot;]]==&lt;br /&gt;
===Teema===&lt;br /&gt;
Menüühaldus.&lt;br /&gt;
&lt;br /&gt;
Kiire ülevaade meie lahendusest. On olemas teenus, mis võimaldab näha valitud kohviku menüüd. Samuti pakub teenus menüü muutmise ja lisamise võimalust. Täpsem teenuse funktsionaalsuse kirjeldus asub meie meeskonna lehel - [[Meeskond &amp;quot;Liivimaa keskmised&amp;quot;]]. Kui kõik läheb hästi, siis valmib ka samale teenusele rakendus, mis jookseb Windows Phone 7 Series peal.&lt;br /&gt;
&lt;br /&gt;
===Liikmed===&lt;br /&gt;
Indrek Ots,&lt;br /&gt;
Joosep Püüa,&lt;br /&gt;
Mait Poska,&lt;br /&gt;
Madis Vellamäe,&lt;br /&gt;
Toomas Talviste&lt;br /&gt;
&lt;br /&gt;
==[[Meeskond &amp;quot;X&amp;quot;]]==&lt;br /&gt;
===Teema===&lt;br /&gt;
Ladu&lt;br /&gt;
&lt;br /&gt;
===Liikmed===&lt;br /&gt;
Sergei Rumjantsev,&lt;br /&gt;
Martin Hallang,&lt;br /&gt;
Rauno Pihlak&lt;br /&gt;
&lt;br /&gt;
==[[Meeskond &amp;quot;Põhi lax!&amp;quot;]]==&lt;br /&gt;
===Teema===&lt;br /&gt;
Veebi meediaplayer&lt;br /&gt;
&lt;br /&gt;
===Liikmed===&lt;br /&gt;
Sergei Podust&lt;br /&gt;
Jüri-Joonas Kerem,&lt;br /&gt;
Urmas Sepp,&lt;br /&gt;
Tiit Ojamets,&lt;br /&gt;
Indrek Eiche,&lt;br /&gt;
Silver Kuusik,&lt;br /&gt;
Alar Järvesoo&lt;br /&gt;
&lt;br /&gt;
==[[Meeskond &amp;quot;Valmis!&amp;quot;]]==&lt;br /&gt;
===Teema===&lt;br /&gt;
Varsti tulemas...&lt;br /&gt;
&lt;br /&gt;
===Liikmed===&lt;br /&gt;
Artur Šarõpin, Leonid Dikušin&lt;br /&gt;
&lt;br /&gt;
[[Category: Võrgurakendused II: hajussüsteemide ehitamine]]&lt;/div&gt;</summary>
		<author><name>Iots</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Meeskond_%22Liivimaa_keskmised%22&amp;diff=7332</id>
		<title>Meeskond &quot;Liivimaa keskmised&quot;</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Meeskond_%22Liivimaa_keskmised%22&amp;diff=7332"/>
		<updated>2010-04-22T09:19:05Z</updated>

		<summary type="html">&lt;p&gt;Iots: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Meeskonna liikmed==&lt;br /&gt;
&lt;br /&gt;
* Indrek Ots&lt;br /&gt;
* Mait Poska&lt;br /&gt;
* Madis Vellamäe&lt;br /&gt;
* Joosep Püüa&lt;br /&gt;
* Toomas Talviste&lt;br /&gt;
&lt;br /&gt;
==Projekti ülesande püstitus==&lt;br /&gt;
&lt;br /&gt;
Lahenduseks on teenus, mis võimaldab vaadata/muuta/hallata valitud kohviku menüüd. Kõigele lisaks peab valmima rakendus, mis töötab Windows Phone 7 Series platvormil.&lt;br /&gt;
&lt;br /&gt;
===Teenuse funktsionaalsed nõuded===&lt;br /&gt;
&lt;br /&gt;
* Vaadata valitud päeva menüüd valitud kohvikus&lt;br /&gt;
* Luua uus menüü&lt;br /&gt;
* Lisada toode menüüsse&lt;br /&gt;
* Eemaldada toode menüüst&lt;br /&gt;
* Lisada uus toode baasi&lt;br /&gt;
* Lisada uus toote liik baasi&lt;br /&gt;
* Muuta toote staatust menüüs (&amp;quot;otsas&amp;quot; / &amp;quot;ei ole otsas&amp;quot;)&lt;/div&gt;</summary>
		<author><name>Iots</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Meeskond_%22Liivimaa_keskmised%22&amp;diff=7331</id>
		<title>Meeskond &quot;Liivimaa keskmised&quot;</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Meeskond_%22Liivimaa_keskmised%22&amp;diff=7331"/>
		<updated>2010-04-22T09:15:45Z</updated>

		<summary type="html">&lt;p&gt;Iots: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Meeskonna liikmed==&lt;br /&gt;
&lt;br /&gt;
* Indrek Ots&lt;br /&gt;
* Mait Poska&lt;br /&gt;
* Madis Vellamäe&lt;br /&gt;
* Joosep Püüa&lt;br /&gt;
* Toomas Talviste&lt;br /&gt;
&lt;br /&gt;
==Projekti ülesande püstitus==&lt;br /&gt;
&lt;br /&gt;
Lahenduseks on teenus, mis võimaldab vaadata valitud kohviku menüüd.&lt;br /&gt;
&lt;br /&gt;
===Teenuse funktsionaalsed nõuded===&lt;br /&gt;
&lt;br /&gt;
* Vaadata valitud päeva menüüd valitud kohvikus&lt;br /&gt;
* Luua uus menüü&lt;br /&gt;
* Lisada toode menüüsse&lt;br /&gt;
* Eemaldada toode menüüst&lt;br /&gt;
* Lisada uus toode baasi&lt;br /&gt;
* Lisada uus toote liik baasi&lt;br /&gt;
* Muuta toote staatust menüüs (&amp;quot;otsas&amp;quot; / &amp;quot;ei ole otsas&amp;quot;)&lt;/div&gt;</summary>
		<author><name>Iots</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Meeskond_%22Liivimaa_keskmised%22&amp;diff=7329</id>
		<title>Meeskond &quot;Liivimaa keskmised&quot;</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Meeskond_%22Liivimaa_keskmised%22&amp;diff=7329"/>
		<updated>2010-04-22T09:00:07Z</updated>

		<summary type="html">&lt;p&gt;Iots: New page: ==Projekti ülesande püstitus==&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Projekti ülesande püstitus==&lt;/div&gt;</summary>
		<author><name>Iots</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Kodut%C3%B6%C3%B6_aines_%22V%C3%B5rgurakendused_II:_hajuss%C3%BCsteemide_ehitamine%22_2011&amp;diff=7328</id>
		<title>Kodutöö aines &quot;Võrgurakendused II: hajussüsteemide ehitamine&quot; 2011</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_2011&amp;diff=7328"/>
		<updated>2010-04-22T08:57:59Z</updated>

		<summary type="html">&lt;p&gt;Iots: /* Teema */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Kodutöö aines &amp;quot;Võrgurakendused II: hajussüsteemide ehitamine&amp;quot;=&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 klientrakendus mõnele olemasolevale või endaloodud veebiteenusele&lt;br /&gt;
&lt;br /&gt;
Ühte projektimeeskonda kuulub 3..5 tudengit (erandjuhul ka 2) ning ühel teemal teostab projekti üks meeskond.&lt;br /&gt;
Töö käiku kajastatakse ajaveebis (blogis) või http://wiki.itcollege.ee keskkonnas. Ajaveebi pidamise 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. Ajaveebi loob ja ajaveebi haldab projektimeeskond vabalt valitud (avalikus) keskkonnas.&lt;br /&gt;
&lt;br /&gt;
==Tähtaeg==&lt;br /&gt;
Teema ning meeskonna koosseis peab olema õppejõuga kooskõlastatud hiljemalt 12. aprill 2010.&lt;br /&gt;
Üldjuhul on kõige hilisem projekti esitamise/kaitsmise tähtaeg 12. mai 2010.&lt;br /&gt;
&lt;br /&gt;
==Hindamine==&lt;br /&gt;
Iga kolmest alamülesandest hinnatakse eraldi. Meeskonnal tuleb teha oma lahenduste esitlemine, mis toimuvad semestri viimastes loengutes ja praktikumides. &#039;&#039;&#039;Kui esitlust ei toimu, siis on maksimaalne hinne &amp;quot;2&amp;quot;&#039;&#039;&#039;.&lt;br /&gt;
&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;
Tehnilisi ja vormistuslike puudujääke on võimalik korvata lisavõimaluste realiseerimisega.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lisapunkte annab:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Majanduslik mõtlemine (kas loodav rakendus oleks kasutatav ka ärilistel eesmärkidel)&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;
===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;
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;
==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 +372 56 957 000 või heiki.tahis [ät] eesti.ee&lt;br /&gt;
 (teksti originaalautor Priit Raspel)&lt;br /&gt;
&lt;br /&gt;
=Teemad 2010 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 ühele kasutajale (või erinevatele kasutajagruppidele) maksimumpäringute hulga määramiseks&lt;br /&gt;
&lt;br /&gt;
Lisavõimalused:&lt;br /&gt;
* luua kontroll, et nimi lisatakse baasi alles siis, kui seda nime on pakkunud vähemalt kaks erinevat kasutajat&lt;br /&gt;
* luua roll-back&#039;i võimalus juhuks, kui mõni kasutaja on tegelenud spämmimisega&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;
&lt;br /&gt;
Lisavõimalused:&lt;br /&gt;
* luua võimalus kasutajatel oma kontaktibaase omavahel jagada&lt;br /&gt;
* luua võimalus pakkuda kontaktibaasis leiduvate nimede järgi sobivaid nimesid&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;
&lt;br /&gt;
Lisavõimalused:&lt;br /&gt;
* luua võimalus kasutajatel erinevaid vooge grupeerida&lt;br /&gt;
* luua võimalus voogudes leiduvate uudiste puhverdamiseks (voogude lugemine võtab enamasti üsna palju aega)&lt;br /&gt;
&lt;br /&gt;
= Meeskonnad 2010=&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==[[Meeskond &amp;quot;Jõrru&amp;quot;]]==&lt;br /&gt;
===Teema===&lt;br /&gt;
Telefoniraamat&lt;br /&gt;
[http://jorru.tumblr.com/ ajaveebi aadress:]&lt;br /&gt;
&lt;br /&gt;
===Liikmed===&lt;br /&gt;
Aram Sahradyan,&lt;br /&gt;
Kristel Viidik,&lt;br /&gt;
Henri Veidenbaum,&lt;br /&gt;
&lt;br /&gt;
==[[Meeskond &amp;quot;Heiki Mis?&amp;quot;]]==&lt;br /&gt;
===Teema===&lt;br /&gt;
Nimede pakkumise teenus&lt;br /&gt;
[ajaveebi aadress:]&lt;br /&gt;
&lt;br /&gt;
===Liikmed===&lt;br /&gt;
Arno Kender,&lt;br /&gt;
Arto Vaas,&lt;br /&gt;
Erki Veiko,&lt;br /&gt;
Lili-Ann Polluks,&lt;br /&gt;
Olavi Soosaar,&lt;br /&gt;
&lt;br /&gt;
==[[Meeskond &amp;quot;RSS&amp;quot;]]==&lt;br /&gt;
[[RSS voogude värskete uudiste korjamise rakendus]]. Kasutaja koostab RSS voogude jada, rakendus võttab välja nimekiri viimastest uudistest...&lt;br /&gt;
===Liikmed===&lt;br /&gt;
Aleksandr Jastremski IA27&lt;br /&gt;
&lt;br /&gt;
==[[Meeskond &amp;quot;Juutuub&amp;quot;]]==&lt;br /&gt;
===Teema===&lt;br /&gt;
juutuubi playlisti generaator&lt;br /&gt;
[ajaveebi aadress:]&lt;br /&gt;
&lt;br /&gt;
===Liikmed===&lt;br /&gt;
Markus Lausmaa,&lt;br /&gt;
Marko Väljaots,&lt;br /&gt;
Valdar Kallasmaa,&lt;br /&gt;
Jaagup Toome&lt;br /&gt;
&lt;br /&gt;
==[[Meeskond &amp;quot;2tornot2t&amp;quot;]]==&lt;br /&gt;
===Teema===&lt;br /&gt;
Näljaste teejuht - kohviku menüü&lt;br /&gt;
[ajaveebi aadress:]&lt;br /&gt;
&lt;br /&gt;
===Liikmed===&lt;br /&gt;
Tiia Tänav,&lt;br /&gt;
Tiina Laast&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==[[Meeskond &amp;quot;näljased&amp;quot;]]==&lt;br /&gt;
===Teema===&lt;br /&gt;
Menüü. Meie projekti eesmärk on siis ehitada loengus arutletud menüü, mida ehk ka hiljem reaalselt töösse lasta. Nimelt siis veebis töötav menüü, kuhu klienditeenindaja saab lisada asju, muuta ja märkida &amp;quot;otsas&amp;quot; ning kuhu tudengid saavad kasutajaid teha ja anda oma hinnanguid, tagasisidet.&lt;br /&gt;
&lt;br /&gt;
[http://naljased.blogspot.com Blogi]&lt;br /&gt;
&lt;br /&gt;
===Liikmed===&lt;br /&gt;
Hannes Karask,&lt;br /&gt;
Jürgen Hannus,&lt;br /&gt;
Liisa Jõgiste,&lt;br /&gt;
Kristjan Karri&lt;br /&gt;
&lt;br /&gt;
==[[Meeskond &amp;quot;Liivimaa keskmised&amp;quot;]]==&lt;br /&gt;
===Teema===&lt;br /&gt;
Menüühaldus.&lt;br /&gt;
&lt;br /&gt;
Kiire ülevaade meie lahendusest. On olemas teenus, mis võimaldab näha valitud kohviku menüüd. Samuti pakub teenus menüü muutmise ja lisamise võimalust. Täpsem teenuse funktsionaalsuse kirjeldus asub meie meeskonna [[Liivimaa keskmised]] lehel. Kui kõik läheb hästi, siis valmib ka samale teenusele rakendus, mis jookseb Windows Phone 7 Series peal.&lt;br /&gt;
&lt;br /&gt;
===Liikmed===&lt;br /&gt;
Indrek Ots,&lt;br /&gt;
Joosep Püüa,&lt;br /&gt;
Mait Poska,&lt;br /&gt;
Madis Vellamäe,&lt;br /&gt;
Toomas Talviste&lt;br /&gt;
&lt;br /&gt;
==[[Meeskond &amp;quot;X&amp;quot;]]==&lt;br /&gt;
===Teema===&lt;br /&gt;
Ladu&lt;br /&gt;
&lt;br /&gt;
===Liikmed===&lt;br /&gt;
Sergei Rumjantsev,&lt;br /&gt;
Martin Hallang,&lt;br /&gt;
Rauno Pihlak&lt;br /&gt;
&lt;br /&gt;
==[[Meeskond &amp;quot;Põhi lax!&amp;quot;]]==&lt;br /&gt;
===Teema===&lt;br /&gt;
Veebi meediaplayer&lt;br /&gt;
&lt;br /&gt;
===Liikmed===&lt;br /&gt;
Sergei Podust&lt;br /&gt;
Jüri-Joonas Kerem,&lt;br /&gt;
Urmas Sepp,&lt;br /&gt;
Tiit Ojamets,&lt;br /&gt;
Indrek Eiche,&lt;br /&gt;
Silver Kuusik,&lt;br /&gt;
Alar Järvesoo&lt;br /&gt;
&lt;br /&gt;
==[[Meeskond &amp;quot;Valmis!&amp;quot;]]==&lt;br /&gt;
===Teema===&lt;br /&gt;
Varsti tulemas...&lt;br /&gt;
&lt;br /&gt;
===Liikmed===&lt;br /&gt;
Artur Šarõpin, Leonid Dikušin&lt;br /&gt;
&lt;br /&gt;
[[Category: Võrgurakendused II: hajussüsteemide ehitamine]]&lt;/div&gt;</summary>
		<author><name>Iots</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Kodut%C3%B6%C3%B6_aines_%22V%C3%B5rgurakendused_II:_hajuss%C3%BCsteemide_ehitamine%22_2011&amp;diff=7327</id>
		<title>Kodutöö aines &quot;Võrgurakendused II: hajussüsteemide ehitamine&quot; 2011</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_2011&amp;diff=7327"/>
		<updated>2010-04-22T08:55:42Z</updated>

		<summary type="html">&lt;p&gt;Iots: /* Teema */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Kodutöö aines &amp;quot;Võrgurakendused II: hajussüsteemide ehitamine&amp;quot;=&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 klientrakendus mõnele olemasolevale või endaloodud veebiteenusele&lt;br /&gt;
&lt;br /&gt;
Ühte projektimeeskonda kuulub 3..5 tudengit (erandjuhul ka 2) ning ühel teemal teostab projekti üks meeskond.&lt;br /&gt;
Töö käiku kajastatakse ajaveebis (blogis) või http://wiki.itcollege.ee keskkonnas. Ajaveebi pidamise 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. Ajaveebi loob ja ajaveebi haldab projektimeeskond vabalt valitud (avalikus) keskkonnas.&lt;br /&gt;
&lt;br /&gt;
==Tähtaeg==&lt;br /&gt;
Teema ning meeskonna koosseis peab olema õppejõuga kooskõlastatud hiljemalt 12. aprill 2010.&lt;br /&gt;
Üldjuhul on kõige hilisem projekti esitamise/kaitsmise tähtaeg 12. mai 2010.&lt;br /&gt;
&lt;br /&gt;
==Hindamine==&lt;br /&gt;
Iga kolmest alamülesandest hinnatakse eraldi. Meeskonnal tuleb teha oma lahenduste esitlemine, mis toimuvad semestri viimastes loengutes ja praktikumides. &#039;&#039;&#039;Kui esitlust ei toimu, siis on maksimaalne hinne &amp;quot;2&amp;quot;&#039;&#039;&#039;.&lt;br /&gt;
&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;
Tehnilisi ja vormistuslike puudujääke on võimalik korvata lisavõimaluste realiseerimisega.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lisapunkte annab:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Majanduslik mõtlemine (kas loodav rakendus oleks kasutatav ka ärilistel eesmärkidel)&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;
===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;
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;
==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 +372 56 957 000 või heiki.tahis [ät] eesti.ee&lt;br /&gt;
 (teksti originaalautor Priit Raspel)&lt;br /&gt;
&lt;br /&gt;
=Teemad 2010 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 ühele kasutajale (või erinevatele kasutajagruppidele) maksimumpäringute hulga määramiseks&lt;br /&gt;
&lt;br /&gt;
Lisavõimalused:&lt;br /&gt;
* luua kontroll, et nimi lisatakse baasi alles siis, kui seda nime on pakkunud vähemalt kaks erinevat kasutajat&lt;br /&gt;
* luua roll-back&#039;i võimalus juhuks, kui mõni kasutaja on tegelenud spämmimisega&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;
&lt;br /&gt;
Lisavõimalused:&lt;br /&gt;
* luua võimalus kasutajatel oma kontaktibaase omavahel jagada&lt;br /&gt;
* luua võimalus pakkuda kontaktibaasis leiduvate nimede järgi sobivaid nimesid&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;
&lt;br /&gt;
Lisavõimalused:&lt;br /&gt;
* luua võimalus kasutajatel erinevaid vooge grupeerida&lt;br /&gt;
* luua võimalus voogudes leiduvate uudiste puhverdamiseks (voogude lugemine võtab enamasti üsna palju aega)&lt;br /&gt;
&lt;br /&gt;
= Meeskonnad 2010=&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==[[Meeskond &amp;quot;Jõrru&amp;quot;]]==&lt;br /&gt;
===Teema===&lt;br /&gt;
Telefoniraamat&lt;br /&gt;
[http://jorru.tumblr.com/ ajaveebi aadress:]&lt;br /&gt;
&lt;br /&gt;
===Liikmed===&lt;br /&gt;
Aram Sahradyan,&lt;br /&gt;
Kristel Viidik,&lt;br /&gt;
Henri Veidenbaum,&lt;br /&gt;
&lt;br /&gt;
==[[Meeskond &amp;quot;Heiki Mis?&amp;quot;]]==&lt;br /&gt;
===Teema===&lt;br /&gt;
Nimede pakkumise teenus&lt;br /&gt;
[ajaveebi aadress:]&lt;br /&gt;
&lt;br /&gt;
===Liikmed===&lt;br /&gt;
Arno Kender,&lt;br /&gt;
Arto Vaas,&lt;br /&gt;
Erki Veiko,&lt;br /&gt;
Lili-Ann Polluks,&lt;br /&gt;
Olavi Soosaar,&lt;br /&gt;
&lt;br /&gt;
==[[Meeskond &amp;quot;RSS&amp;quot;]]==&lt;br /&gt;
[[RSS voogude värskete uudiste korjamise rakendus]]. Kasutaja koostab RSS voogude jada, rakendus võttab välja nimekiri viimastest uudistest...&lt;br /&gt;
===Liikmed===&lt;br /&gt;
Aleksandr Jastremski IA27&lt;br /&gt;
&lt;br /&gt;
==[[Meeskond &amp;quot;Juutuub&amp;quot;]]==&lt;br /&gt;
===Teema===&lt;br /&gt;
juutuubi playlisti generaator&lt;br /&gt;
[ajaveebi aadress:]&lt;br /&gt;
&lt;br /&gt;
===Liikmed===&lt;br /&gt;
Markus Lausmaa,&lt;br /&gt;
Marko Väljaots,&lt;br /&gt;
Valdar Kallasmaa,&lt;br /&gt;
Jaagup Toome&lt;br /&gt;
&lt;br /&gt;
==[[Meeskond &amp;quot;2tornot2t&amp;quot;]]==&lt;br /&gt;
===Teema===&lt;br /&gt;
Näljaste teejuht - kohviku menüü&lt;br /&gt;
[ajaveebi aadress:]&lt;br /&gt;
&lt;br /&gt;
===Liikmed===&lt;br /&gt;
Tiia Tänav,&lt;br /&gt;
Tiina Laast&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==[[Meeskond &amp;quot;näljased&amp;quot;]]==&lt;br /&gt;
===Teema===&lt;br /&gt;
Menüü. Meie projekti eesmärk on siis ehitada loengus arutletud menüü, mida ehk ka hiljem reaalselt töösse lasta. Nimelt siis veebis töötav menüü, kuhu klienditeenindaja saab lisada asju, muuta ja märkida &amp;quot;otsas&amp;quot; ning kuhu tudengid saavad kasutajaid teha ja anda oma hinnanguid, tagasisidet.&lt;br /&gt;
&lt;br /&gt;
[http://naljased.blogspot.com Blogi]&lt;br /&gt;
&lt;br /&gt;
===Liikmed===&lt;br /&gt;
Hannes Karask,&lt;br /&gt;
Jürgen Hannus,&lt;br /&gt;
Liisa Jõgiste,&lt;br /&gt;
Kristjan Karri&lt;br /&gt;
&lt;br /&gt;
==[[Meeskond &amp;quot;Liivimaa keskmised&amp;quot;]]==&lt;br /&gt;
===Teema===&lt;br /&gt;
Menüühaldus.&lt;br /&gt;
&lt;br /&gt;
Kiire ülevaade meie lahendusest. On olemas teenus, mis võimaldab näha valitud kohviku menüüd. Samuti pakub teenus menüü muutmise ja lisamise võimalust. Täpsem teenuse funktsionaalsuse kirjeldus asub meie meeskonna lehel. Kui kõik läheb hästi, siis valmib ka samale teenusele rakendus, mis jookseb Windows Phone 7 Series peal.&lt;br /&gt;
&lt;br /&gt;
===Liikmed===&lt;br /&gt;
Indrek Ots,&lt;br /&gt;
Joosep Püüa,&lt;br /&gt;
Mait Poska,&lt;br /&gt;
Madis Vellamäe,&lt;br /&gt;
Toomas Talviste&lt;br /&gt;
&lt;br /&gt;
==[[Meeskond &amp;quot;X&amp;quot;]]==&lt;br /&gt;
===Teema===&lt;br /&gt;
Ladu&lt;br /&gt;
&lt;br /&gt;
===Liikmed===&lt;br /&gt;
Sergei Rumjantsev,&lt;br /&gt;
Martin Hallang,&lt;br /&gt;
Rauno Pihlak&lt;br /&gt;
&lt;br /&gt;
==[[Meeskond &amp;quot;Põhi lax!&amp;quot;]]==&lt;br /&gt;
===Teema===&lt;br /&gt;
Veebi meediaplayer&lt;br /&gt;
&lt;br /&gt;
===Liikmed===&lt;br /&gt;
Sergei Podust&lt;br /&gt;
Jüri-Joonas Kerem,&lt;br /&gt;
Urmas Sepp,&lt;br /&gt;
Tiit Ojamets,&lt;br /&gt;
Indrek Eiche,&lt;br /&gt;
Silver Kuusik,&lt;br /&gt;
Alar Järvesoo&lt;br /&gt;
&lt;br /&gt;
==[[Meeskond &amp;quot;Valmis!&amp;quot;]]==&lt;br /&gt;
===Teema===&lt;br /&gt;
Varsti tulemas...&lt;br /&gt;
&lt;br /&gt;
===Liikmed===&lt;br /&gt;
Artur Šarõpin, Leonid Dikušin&lt;br /&gt;
&lt;br /&gt;
[[Category: Võrgurakendused II: hajussüsteemide ehitamine]]&lt;/div&gt;</summary>
		<author><name>Iots</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Kodut%C3%B6%C3%B6_aines_%22V%C3%B5rgurakendused_II:_hajuss%C3%BCsteemide_ehitamine%22_2011&amp;diff=6523</id>
		<title>Kodutöö aines &quot;Võrgurakendused II: hajussüsteemide ehitamine&quot; 2011</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_2011&amp;diff=6523"/>
		<updated>2010-04-13T06:56:27Z</updated>

		<summary type="html">&lt;p&gt;Iots: /* Meeskond &amp;quot;Kuum pirukas&amp;quot; */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Kodutöö aines &amp;quot;Võrgurakendused II: hajussüsteemide ehitamine&amp;quot;=&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 klientrakendus mõnele olemasolevale või endaloodud veebiteenusele&lt;br /&gt;
&lt;br /&gt;
Ühte projektimeeskonda kuulub 3..5 tudengit (erandjuhul ka 2) ning ühel teemal teostab projekti üks meeskond.&lt;br /&gt;
Töö käiku kajastatakse ajaveebis (blogis) või http://wiki.itcollege.ee keskkonnas. Ajaveebi pidamise 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. Ajaveebi loob ja ajaveebi haldab projektimeeskond vabalt valitud (avalikus) keskkonnas.&lt;br /&gt;
&lt;br /&gt;
==Tähtaeg==&lt;br /&gt;
Teema ning meeskonna koosseis peab olema õppejõuga kooskõlastatud hiljemalt 12. aprill 2010.&lt;br /&gt;
Üldjuhul on kõige hilisem projekti esitamise/kaitsmise tähtaeg 12. mai 2010.&lt;br /&gt;
&lt;br /&gt;
==Hindamine==&lt;br /&gt;
Iga kolmest alamülesandest hinnatakse eraldi. Meeskonnal tuleb teha oma lahenduste esitlemine, mis toimuvad semestri viimastes loengutes ja praktikumides. &#039;&#039;&#039;Kui esitlust ei toimu, siis on maksimaalne hinne &amp;quot;2&amp;quot;&#039;&#039;&#039;.&lt;br /&gt;
&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;
Tehnilisi ja vormistuslike puudujääke on võimalik korvata lisavõimaluste realiseerimisega.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lisapunkte annab:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Majanduslik mõtlemine (kas loodav rakendus oleks kasutatav ka ärilistel eesmärkidel)&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;
===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;
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;
==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 +372 56 957 000 või heiki.tahis [ät] eesti.ee&lt;br /&gt;
 (teksti originaalautor Priit Raspel)&lt;br /&gt;
&lt;br /&gt;
=Teemad 2010 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 ühele kasutajale (või erinevatele kasutajagruppidele) maksimumpäringute hulga määramiseks&lt;br /&gt;
&lt;br /&gt;
Lisavõimalused:&lt;br /&gt;
* luua kontroll, et nimi lisatakse baasi alles siis, kui seda nime on pakkunud vähemalt kaks erinevat kasutajat&lt;br /&gt;
* luua roll-back&#039;i võimalus juhuks, kui mõni kasutaja on tegelenud spämmimisega&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;
&lt;br /&gt;
Lisavõimalused:&lt;br /&gt;
* luua võimalus kasutajatel oma kontaktibaase omavahel jagada&lt;br /&gt;
* luua võimalus pakkuda kontaktibaasis leiduvate nimede järgi sobivaid nimesid&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;
&lt;br /&gt;
Lisavõimalused:&lt;br /&gt;
* luua võimalus kasutajatel erinevaid vooge grupeerida&lt;br /&gt;
* luua võimalus voogudes leiduvate uudiste puhverdamiseks (voogude lugemine võtab enamasti üsna palju aega)&lt;br /&gt;
&lt;br /&gt;
= Meeskonnad 2010=&lt;br /&gt;
==[[Meeskond &amp;quot;Meeskonna nimi&amp;quot;]]==&lt;br /&gt;
===Teema===&lt;br /&gt;
&lt;br /&gt;
===Liikmed===&lt;br /&gt;
==[[Meeskond &amp;quot;NipiTiri&amp;quot;]]==&lt;br /&gt;
&lt;br /&gt;
===Teema===&lt;br /&gt;
Mis iganes&lt;br /&gt;
&lt;br /&gt;
===Liikmed===&lt;br /&gt;
* Jaan Igamees&lt;br /&gt;
&lt;br /&gt;
==[[Meeskond &amp;quot;Jõrru&amp;quot;]]==&lt;br /&gt;
===Teema===&lt;br /&gt;
Telefoniraamat&lt;br /&gt;
[http://jorru.tumblr.com/ ajaveebi aadress:]&lt;br /&gt;
&lt;br /&gt;
===Liikmed===&lt;br /&gt;
Aram Sahradyan,&lt;br /&gt;
Kristel Viidik,&lt;br /&gt;
Henri Veidenbaum,&lt;br /&gt;
&lt;br /&gt;
==[[Meeskond &amp;quot;Heiki Mis?&amp;quot;]]==&lt;br /&gt;
===Teema===&lt;br /&gt;
Nimede pakkumise teenus&lt;br /&gt;
[ajaveebi aadress:]&lt;br /&gt;
&lt;br /&gt;
===Liikmed===&lt;br /&gt;
Arno Kender,&lt;br /&gt;
Arto Vaas,&lt;br /&gt;
Erki Veiko,&lt;br /&gt;
Lili-Ann Polluks,&lt;br /&gt;
Olavi Soosaar,&lt;br /&gt;
&lt;br /&gt;
==[[Meeskond &amp;quot;RSS&amp;quot;]]==&lt;br /&gt;
Kirjuta siia miski kaks lauset&lt;br /&gt;
==Liikmed==&lt;br /&gt;
&lt;br /&gt;
==[[Meeskond &amp;quot;Juutuub&amp;quot;]]==&lt;br /&gt;
===Teema===&lt;br /&gt;
juutuubi playlisti generaator&lt;br /&gt;
[ajaveebi aadress:]&lt;br /&gt;
&lt;br /&gt;
===Liikmed===&lt;br /&gt;
Markus Lausmaa,&lt;br /&gt;
Marko Väljaots&lt;br /&gt;
&lt;br /&gt;
==[[Meeskond &amp;quot;2tornot2t&amp;quot;]]==&lt;br /&gt;
===Teema===&lt;br /&gt;
Näljaste teejuht - kohviku menüü&lt;br /&gt;
[ajaveebi aadress:]&lt;br /&gt;
&lt;br /&gt;
===Liikmed===&lt;br /&gt;
Tiia Tänav,&lt;br /&gt;
Tiina Laast&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==[[Meeskond &amp;quot;näljased&amp;quot;]]==&lt;br /&gt;
===Teema===&lt;br /&gt;
Menüü. (kuna meil karask juba rühmas on siis võiks ju miskit toiduteemalist teha)&lt;br /&gt;
[ajaveebi aadress:]&lt;br /&gt;
&lt;br /&gt;
===Liikmed===&lt;br /&gt;
Hannes Karask,&lt;br /&gt;
Jürgen Hannus,&lt;br /&gt;
Liisa Jõgiste&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==[[Meeskond &amp;quot;Liivimaa keskmised&amp;quot;]]==&lt;br /&gt;
===Teema===&lt;br /&gt;
Menüühaldus. &lt;br /&gt;
&lt;br /&gt;
===Liikmed===&lt;br /&gt;
Indrek Ots,&lt;br /&gt;
Joosep Püüa,&lt;br /&gt;
Mait Poska,&lt;br /&gt;
Madis Vellamäe,&lt;br /&gt;
Toomas Talviste&lt;br /&gt;
&lt;br /&gt;
==[[Meeskond &amp;quot;X&amp;quot;]]==&lt;br /&gt;
===Teema===&lt;br /&gt;
Ladu&lt;br /&gt;
&lt;br /&gt;
===Liikmed===&lt;br /&gt;
Sergei Rumjantsev,&lt;br /&gt;
Martin Hallang,&lt;br /&gt;
Rauno Pihlak&lt;br /&gt;
&lt;br /&gt;
[[Category: Võrgurakendused II: hajussüsteemide ehitamine]]&lt;/div&gt;</summary>
		<author><name>Iots</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Kodut%C3%B6%C3%B6_aines_%22Veebirakenduste_loomine_ASP.NET_abil%22&amp;diff=4170</id>
		<title>Kodutöö aines &quot;Veebirakenduste loomine ASP.NET abil&quot;</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Kodut%C3%B6%C3%B6_aines_%22Veebirakenduste_loomine_ASP.NET_abil%22&amp;diff=4170"/>
		<updated>2010-02-23T14:08:51Z</updated>

		<summary type="html">&lt;p&gt;Iots: /* Meeskond &amp;quot;Arved&amp;quot; */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Kodutöö aines &amp;quot;Veebirakenduste loomine ASP.NET abil&amp;quot;=&lt;br /&gt;
==Eesmärk==&lt;br /&gt;
Saada praktiline kogemus veebiarendusest Asp.Net tehnoloogia abil ning süvendada meeskonnatööoskust. Kaugem eesmärk on loomulikult hinne :).&lt;br /&gt;
&lt;br /&gt;
==Reeglid==&lt;br /&gt;
Ühte projektimeeskonda kuulub 3..5 tudengit (erandjuhul ka 2) ning ühel teemal teostab projekti üks meeskond.&lt;br /&gt;
Töö käiku kajastatakse ajaveebis (blogis) või http://wiki.itcollege.ee keskkonnas. Ajaveebi pidamise 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. Ajaveebi loob ja ajaveebi haldab projektimeeskond vabalt valitud (avalikus) keskkonnas.&lt;br /&gt;
&lt;br /&gt;
==Tähtaeg==&lt;br /&gt;
Teema ning meeskonna koosseis peab olema õppejõuga kooskõlastatud hiljemalt 15. märts 2010.&lt;br /&gt;
Üldjuhul on kõige hilisem projekti esitamise/kaitsmise tähtaeg 12. mai 2010.&lt;br /&gt;
&lt;br /&gt;
==Hindamine==&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;
Tehnilisi ja vormistuslike puudujääke on võimalik korvata lisavõimaluste realiseerimisega.Üldjuhul tuleb loodud lahendust ka praktikumides teistele tudengitele tutvustada (ca 10 min).&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 +372 56 957 000 või heiki.tahis@eesti.ee&lt;br /&gt;
 (teksti originaalautor Priit Raspel)&lt;br /&gt;
&lt;br /&gt;
=Teemad 2010 kevad=&lt;br /&gt;
Kodutööna tuleb luua CMS + midagi. See midagi võib olla näiteks blogimootor, kodune raamatukogu, e-pood, pere eelarve keskkond jne.&lt;br /&gt;
&lt;br /&gt;
CMS on sisuhalduskeskond.&lt;br /&gt;
&lt;br /&gt;
==[[Meeskond &amp;quot;Arved&amp;quot;]]==&lt;br /&gt;
===Teema===&lt;br /&gt;
Projekti arendust kajastav blogi: [http://liivimaakeskmised.blogspot.com/]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Liikmed===&lt;br /&gt;
&lt;br /&gt;
* Indrek Ots&lt;br /&gt;
* Mait Poska&lt;br /&gt;
&lt;br /&gt;
[[Category: Veebirakenduste loomine ASP.NET abil]]&lt;/div&gt;</summary>
		<author><name>Iots</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Kodut%C3%B6%C3%B6_aines_%22Veebirakenduste_loomine_ASP.NET_abil%22&amp;diff=4166</id>
		<title>Kodutöö aines &quot;Veebirakenduste loomine ASP.NET abil&quot;</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Kodut%C3%B6%C3%B6_aines_%22Veebirakenduste_loomine_ASP.NET_abil%22&amp;diff=4166"/>
		<updated>2010-02-23T14:06:46Z</updated>

		<summary type="html">&lt;p&gt;Iots: /* Meeskond &amp;quot;Arved&amp;quot; */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Kodutöö aines &amp;quot;Veebirakenduste loomine ASP.NET abil&amp;quot;=&lt;br /&gt;
==Eesmärk==&lt;br /&gt;
Saada praktiline kogemus veebiarendusest Asp.Net tehnoloogia abil ning süvendada meeskonnatööoskust. Kaugem eesmärk on loomulikult hinne :).&lt;br /&gt;
&lt;br /&gt;
==Reeglid==&lt;br /&gt;
Ühte projektimeeskonda kuulub 3..5 tudengit (erandjuhul ka 2) ning ühel teemal teostab projekti üks meeskond.&lt;br /&gt;
Töö käiku kajastatakse ajaveebis (blogis) või http://wiki.itcollege.ee keskkonnas. Ajaveebi pidamise 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. Ajaveebi loob ja ajaveebi haldab projektimeeskond vabalt valitud (avalikus) keskkonnas.&lt;br /&gt;
&lt;br /&gt;
==Tähtaeg==&lt;br /&gt;
Teema ning meeskonna koosseis peab olema õppejõuga kooskõlastatud hiljemalt 15. märts 2010.&lt;br /&gt;
Üldjuhul on kõige hilisem projekti esitamise/kaitsmise tähtaeg 12. mai 2010.&lt;br /&gt;
&lt;br /&gt;
==Hindamine==&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;
Tehnilisi ja vormistuslike puudujääke on võimalik korvata lisavõimaluste realiseerimisega.Üldjuhul tuleb loodud lahendust ka praktikumides teistele tudengitele tutvustada (ca 10 min).&lt;br /&gt;
&lt;br /&gt;
==Konsultatsioonid==&lt;br /&gt;
 Igal projektimeeskonnal on piiramatu õigus saada õppejõu käest konsultatsiooni ja juhendamist oma töö tegemiseks, kas harjutuste ajal või pärast harjutusi ja loenguid. Eriaegade suhtes saab sõlmida õppejõuga kokkuleppeid kontaktidel +372 56 957 000 või heiki.tahis@eesti.ee&lt;br /&gt;
 (teksti originaalautor Priit Raspel)&lt;br /&gt;
&lt;br /&gt;
=Teemad 2010 kevad=&lt;br /&gt;
Kodutööna tuleb luua CMS + midagi. See midagi võib olla näiteks blogimootor, kodune raamatukogu, e-pood, pere eelarve keskkond jne.&lt;br /&gt;
&lt;br /&gt;
CMS on sisuhalduskeskond.&lt;br /&gt;
&lt;br /&gt;
==Meeskond &amp;quot;Arved&amp;quot;==&lt;br /&gt;
&lt;br /&gt;
Projekti arendust kajastav blogi: [http://liivimaakeskmised.blogspot.com/]&lt;br /&gt;
&lt;br /&gt;
Liikmed:&lt;br /&gt;
* Indrek Ots&lt;br /&gt;
* Mait Poska&lt;br /&gt;
&lt;br /&gt;
[[Category: Veebirakenduste loomine ASP.NET abil]]&lt;/div&gt;</summary>
		<author><name>Iots</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Kodut%C3%B6%C3%B6_aines_%22Veebirakenduste_loomine_ASP.NET_abil%22&amp;diff=4164</id>
		<title>Kodutöö aines &quot;Veebirakenduste loomine ASP.NET abil&quot;</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Kodut%C3%B6%C3%B6_aines_%22Veebirakenduste_loomine_ASP.NET_abil%22&amp;diff=4164"/>
		<updated>2010-02-23T14:03:47Z</updated>

		<summary type="html">&lt;p&gt;Iots: /* Meeskond &amp;quot;Arved&amp;quot; */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Kodutöö aines &amp;quot;Veebirakenduste loomine ASP.NET abil&amp;quot;=&lt;br /&gt;
==Eesmärk==&lt;br /&gt;
Saada praktiline kogemus veebiarendusest Asp.Net tehnoloogia abil ning süvendada meeskonnatööoskust. Kaugem eesmärk on loomulikult hinne :).&lt;br /&gt;
&lt;br /&gt;
==Reeglid==&lt;br /&gt;
Ühte projektimeeskonda kuulub 3..5 tudengit (erandjuhul ka 2) ning ühel teemal teostab projekti üks meeskond.&lt;br /&gt;
Töö käiku kajastatakse ajaveebis (blogis) või http://wiki.itcollege.ee keskkonnas. Ajaveebi pidamise 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. Ajaveebi loob ja ajaveebi haldab projektimeeskond vabalt valitud (avalikus) keskkonnas.&lt;br /&gt;
&lt;br /&gt;
==Tähtaeg==&lt;br /&gt;
Teema ning meeskonna koosseis peab olema õppejõuga kooskõlastatud hiljemalt 15. märts 2010.&lt;br /&gt;
Üldjuhul on kõige hilisem projekti esitamise/kaitsmise tähtaeg 12. mai 2010.&lt;br /&gt;
&lt;br /&gt;
==Hindamine==&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;
Tehnilisi ja vormistuslike puudujääke on võimalik korvata lisavõimaluste realiseerimisega.Üldjuhul tuleb loodud lahendust ka praktikumides teistele tudengitele tutvustada (ca 10 min).&lt;br /&gt;
&lt;br /&gt;
==Konsultatsioonid==&lt;br /&gt;
 Igal projektimeeskonnal on piiramatu õigus saada õppejõu käest konsultatsiooni ja juhendamist oma töö tegemiseks, kas harjutuste ajal või pärast harjutusi ja loenguid. Eriaegade suhtes saab sõlmida õppejõuga kokkuleppeid kontaktidel +372 56 957 000 või heiki.tahis@eesti.ee&lt;br /&gt;
 (teksti originaalautor Priit Raspel)&lt;br /&gt;
&lt;br /&gt;
=Teemad 2010 kevad=&lt;br /&gt;
Kodutööna tuleb luua CMS + midagi. See midagi võib olla näiteks blogimootor, kodune raamatukogu, e-pood, pere eelarve keskkond jne.&lt;br /&gt;
&lt;br /&gt;
CMS on sisuhalduskeskond.&lt;br /&gt;
&lt;br /&gt;
==Meeskond &amp;quot;Arved&amp;quot;==&lt;br /&gt;
ülesande kirjeldus...&lt;br /&gt;
&lt;br /&gt;
Liikmed:&lt;br /&gt;
* Indrek Ots&lt;br /&gt;
* ..&lt;br /&gt;
&lt;br /&gt;
[[Category: Veebirakenduste loomine ASP.NET abil]]&lt;/div&gt;</summary>
		<author><name>Iots</name></author>
	</entry>
</feed>