<?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=Sliivand</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=Sliivand"/>
	<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php/Special:Contributions/Sliivand"/>
	<updated>2026-05-06T07:39:25Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.45.1</generator>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=PowerShelli_n%C3%A4idisteemad_kodut%C3%B6%C3%B6deks_2010,_s%C3%BCgis,_kaug%C3%B5pe&amp;diff=22999</id>
		<title>PowerShelli näidisteemad kodutöödeks 2010, sügis, kaugõpe</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=PowerShelli_n%C3%A4idisteemad_kodut%C3%B6%C3%B6deks_2010,_s%C3%BCgis,_kaug%C3%B5pe&amp;diff=22999"/>
		<updated>2011-01-31T01:48:26Z</updated>

		<summary type="html">&lt;p&gt;Sliivand: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Kodune arvestustöö=&lt;br /&gt;
&#039;&#039;&#039;NB! Teha tuleb kõik ülesanded ja saata hiljemalt 30.01.2010 õppejõule: heiki.tahis [ät] eesti.ee&#039;&#039;&#039; Lisa lühikesed selgitused, kuidas töötab, kust abi leidsid&lt;br /&gt;
&lt;br /&gt;
==Kirjasaatja==&lt;br /&gt;
Kirjuta skript, mis küsib kasutajalt saaja nime, e-maili, teemat ning kirjasisu ning saadab vastava e-kirja. &lt;br /&gt;
* Saatjaaadressi ja nimena kasuta oma andmeid! &lt;br /&gt;
* SMTP server peab olema ka skriptis kirjas. &lt;br /&gt;
* Koodi kommentaaridest peab olema aru saada, mida muuta tuleb, et enda andmed asemele panna&lt;br /&gt;
&lt;br /&gt;
==Suured failid==&lt;br /&gt;
Loo skript, mis leiab etteantud kettalt/kaustast kümme kõige suuremat faili ja küsib, kas kustutab need&lt;br /&gt;
* Kui vastata jah, siis loomulikult kustutab ka :)&lt;br /&gt;
&lt;br /&gt;
=Kodused projektid=&lt;br /&gt;
Need on siis need skriptid, mis tuleks esitada [[Skriptimiskeeled aine aruanded 2010 sügis]] lehel, korralikult dokumenteerida ja kirjeldada. Vali üks ja lisa oma nimi, et teised teaksid, et teema on võetud.&lt;br /&gt;
&lt;br /&gt;
==Arhivaator==&lt;br /&gt;
Loo skript, mis küsib kasutaja käest faililaiendi (näiteks .txt) ja asukoha (ketta või kataloogi) ning pakib kõik sellest kataloogist leitud vastava laiendiga failid .zip arhiiviks failid-aasta-kuu-kp.zip (näiteks failid-2011-01-24.zip)&lt;br /&gt;
&lt;br /&gt;
[[Skript, mis arhiveerib etteantud laiendiga failid - PowerShell|Kristjan Karmo AK41]]&lt;br /&gt;
&lt;br /&gt;
==Korduvad failinimed==&lt;br /&gt;
Loo skript, mis leiab etteantud kataloogist või kettalt samanimelised failid ja väljastab nende nimekirja.&lt;br /&gt;
&lt;br /&gt;
[[Sander Tuulik AK41]]&lt;br /&gt;
&lt;br /&gt;
==Arvutiinfo==&lt;br /&gt;
Loo skript, mis leiab arvuti seadeid ja konfiguratsiooni puudutava info (arvuti nimi, mälu hulk, protsessoritüüp jne) ning väljastab selle&lt;br /&gt;
&lt;br /&gt;
[[Lembit Elmik AK21]]&lt;br /&gt;
&lt;br /&gt;
==Teenusemonitor==&lt;br /&gt;
Loo skript, mis kontrollib, kas mingi teenus (näiteks Spooler) töötab ning kui ei tööta, siis saadab e-kirja, teatega, et teenus ei tööta.&lt;br /&gt;
&lt;br /&gt;
[[Teenusemonitor|Marko Valing AK31]]&lt;br /&gt;
&lt;br /&gt;
==Rakendusemonitor==&lt;br /&gt;
Loo skript, mis kontrollib, kas mingi rakendus (näiteks Firefox) töötab ning kui töötab, siis saadab e-kirja, teatega, et kasutaja see ja see kasutab seda rakendust.&lt;br /&gt;
&lt;br /&gt;
==Printerihaldur==&lt;br /&gt;
Loo [[skript, mis teeb midagi printeritega| skript]], mis leiab arvutisse paigaldatud printerid ning kuvab need. Kui arvutisse on paigaldatud &amp;quot;HP LaserJet 5L&amp;quot; printer, siis määrab selle vaikepriteriks.&lt;br /&gt;
&lt;br /&gt;
Siim Liivand, AK41&lt;br /&gt;
&lt;br /&gt;
==Viimati muudetud failid==&lt;br /&gt;
Loo skript, mis leiab 20 viimatimuudetud faili ja väljastab vastava nimekirja HTML formaadis&lt;br /&gt;
&lt;br /&gt;
[[Alvar Unuks AK42, sügis, kaugõpe|Alvar Unuks AK42]]&lt;br /&gt;
&amp;lt;source lang=&amp;quot;powershell&amp;quot;&amp;gt;&lt;br /&gt;
$DateToCompare = (Get-date).AddDays(-15)&lt;br /&gt;
get-childitem   -recurse | where-object {$_.lastwritetime –gt $DateToCompare}| Sort LastWriteTime -descending | select -first 20 | ConvertTo-Html &amp;gt; protsessid.html&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Paigaldatud tooted==&lt;br /&gt;
Loo skript, mis salvestaks info paigaldatud toodete (rakenduste) kohta CSV formaadis faili.&lt;br /&gt;
&lt;br /&gt;
[[Paigaldatud tooted | Reget Kalamees DK21]]&lt;br /&gt;
&amp;lt;source lang=&amp;quot;powershell&amp;quot;&amp;gt;&lt;br /&gt;
get-wmiobject -class &amp;quot;Win32_Product&amp;quot; -namespace &amp;quot;root\CIMV2&amp;quot; -computername &amp;quot;.&amp;quot; | Select-Object -Property [A-Z]* | Sort-Object Caption |  Export-Csv installeeritud.csv&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Evenlog&#039;i edastaja==&lt;br /&gt;
Loo skript, mis leiab application log&#039;ist viimase nädala joosul tehtud &amp;quot;Error&amp;quot; tüüpi kirjed ja edastab need administraatorile e-kirjana.&lt;br /&gt;
&lt;br /&gt;
Kaspar Prei AK41&lt;br /&gt;
&lt;br /&gt;
==Kasutajaimporter==&lt;br /&gt;
Loo CSV fail, kus on andmed järgmiselt: kasutajanimi, parool, täisnimi, grupp&lt;br /&gt;
&lt;br /&gt;
Loo skript, mis looks kohalikud kasutajad ja grupid failis toodud andmete järgi&lt;/div&gt;</summary>
		<author><name>Sliivand</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Skript,_mis_teeb_midagi_printeritega&amp;diff=22998</id>
		<title>Skript, mis teeb midagi printeritega</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Skript,_mis_teeb_midagi_printeritega&amp;diff=22998"/>
		<updated>2011-01-31T01:44:44Z</updated>

		<summary type="html">&lt;p&gt;Sliivand: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Skript leiab arvutisse paigaldatud printerid ning kuvab nende nimekirja.&lt;br /&gt;
&lt;br /&gt;
Kui arvutisse on paigaldatud vastav printer (näites nimega HP LaserJet 5L, siis määrab skript selle vaikeprinteriks.&lt;br /&gt;
&lt;br /&gt;
Siim Liivand, AK41&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;powershell&amp;quot;&amp;gt;&lt;br /&gt;
# Skript leiab arvutisse paigaldatud printerid ning kuvab need.&lt;br /&gt;
# Kui arvutisse on paigaldatud vastav printer, siis määrab selle vaikeprinteriks.&lt;br /&gt;
#&lt;br /&gt;
# Siim Liivand, AK41&lt;br /&gt;
&lt;br /&gt;
# Vaikeprinteri nimi, kasutaja muudetav väärtus&lt;br /&gt;
$default = &amp;quot;HP LaserJet 5L&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
################################################################&lt;br /&gt;
&lt;br /&gt;
$printers = Get-WmiObject -Class &amp;quot;win32_Printer&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Väljastame printerite loetelu ja seame vaikeprinteri, kui leidub nimekirjas sobiv&lt;br /&gt;
$count = 0&lt;br /&gt;
foreach ($p in $printers) {&lt;br /&gt;
    $count++&lt;br /&gt;
    $name = $p.Name&lt;br /&gt;
    Write-Host &amp;quot;$count. $name&amp;quot; -NoNewline&lt;br /&gt;
    if ($p.Name.Contains($default)) {&lt;br /&gt;
        $p.SetDefaultPrinter() | Out-Null&lt;br /&gt;
        Write-Host &amp;quot; ==&amp;gt; seatud vaikeprinteriks&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
    else { Write-Host }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>Sliivand</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Skript,_mis_teeb_midagi_printeritega&amp;diff=22997</id>
		<title>Skript, mis teeb midagi printeritega</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Skript,_mis_teeb_midagi_printeritega&amp;diff=22997"/>
		<updated>2011-01-31T01:44:23Z</updated>

		<summary type="html">&lt;p&gt;Sliivand: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Skript leiab arvutisse paigaldatud printerid ning kuvab nende nimekirja.&lt;br /&gt;
Kui arvutisse on paigaldatud vastav printer (näites nimega HP LaserJet 5L, siis määrab skript selle vaikeprinteriks.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;powershell&amp;quot;&amp;gt;&lt;br /&gt;
# Skript leiab arvutisse paigaldatud printerid ning kuvab need.&lt;br /&gt;
# Kui arvutisse on paigaldatud vastav printer, siis määrab selle vaikeprinteriks.&lt;br /&gt;
#&lt;br /&gt;
# Siim Liivand, AK41&lt;br /&gt;
&lt;br /&gt;
# Vaikeprinteri nimi, kasutaja muudetav väärtus&lt;br /&gt;
$default = &amp;quot;HP LaserJet 5L&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
################################################################&lt;br /&gt;
&lt;br /&gt;
$printers = Get-WmiObject -Class &amp;quot;win32_Printer&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Väljastame printerite loetelu ja seame vaikeprinteri, kui leidub nimekirjas sobiv&lt;br /&gt;
$count = 0&lt;br /&gt;
foreach ($p in $printers) {&lt;br /&gt;
    $count++&lt;br /&gt;
    $name = $p.Name&lt;br /&gt;
    Write-Host &amp;quot;$count. $name&amp;quot; -NoNewline&lt;br /&gt;
    if ($p.Name.Contains($default)) {&lt;br /&gt;
        $p.SetDefaultPrinter() | Out-Null&lt;br /&gt;
        Write-Host &amp;quot; ==&amp;gt; seatud vaikeprinteriks&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
    else { Write-Host }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>Sliivand</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Skript,_mis_teeb_midagi_printeritega&amp;diff=22996</id>
		<title>Skript, mis teeb midagi printeritega</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Skript,_mis_teeb_midagi_printeritega&amp;diff=22996"/>
		<updated>2011-01-31T01:42:52Z</updated>

		<summary type="html">&lt;p&gt;Sliivand: Created page with &amp;#039;&amp;lt;source lang=&amp;quot;powershell&amp;quot;&amp;gt; # # Skript leiab arvutisse paigaldatud printerid ning kuvab need. # Kui arvutisse on paigaldatud vastav printer, siis määrab selle vaikepriteriks. # …&amp;#039;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;source lang=&amp;quot;powershell&amp;quot;&amp;gt;&lt;br /&gt;
#&lt;br /&gt;
# Skript leiab arvutisse paigaldatud printerid ning kuvab need.&lt;br /&gt;
# Kui arvutisse on paigaldatud vastav printer, siis määrab selle vaikepriteriks.&lt;br /&gt;
#&lt;br /&gt;
# Siim Liivand, AK41	30.01.2011&lt;br /&gt;
#&lt;br /&gt;
&lt;br /&gt;
# Vaikeprinteri nimi, kasutaja muudetav väärtus&lt;br /&gt;
$default = &amp;quot;HP LaserJet 5L&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
################################################################&lt;br /&gt;
&lt;br /&gt;
$printers = Get-WmiObject -Class &amp;quot;win32_Printer&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Väljastame printerite loetelu ja seame vaikeprinteri, kui leidub nimekirjas sobiv&lt;br /&gt;
$count = 0&lt;br /&gt;
foreach ($p in $printers) {&lt;br /&gt;
    $count++&lt;br /&gt;
    $name = $p.Name&lt;br /&gt;
    Write-Host &amp;quot;$count. $name&amp;quot; -NoNewline&lt;br /&gt;
    if ($p.Name.Contains($default)) {&lt;br /&gt;
        $p.SetDefaultPrinter() | Out-Null&lt;br /&gt;
        Write-Host &amp;quot; ==&amp;gt; seatud vaikeprinteriks&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
    else { Write-Host }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>Sliivand</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Skriptimiskeeled_aine_aruanded_2010_s%C3%BCgis&amp;diff=22995</id>
		<title>Skriptimiskeeled aine aruanded 2010 sügis</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Skriptimiskeeled_aine_aruanded_2010_s%C3%BCgis&amp;diff=22995"/>
		<updated>2011-01-31T01:42:28Z</updated>

		<summary type="html">&lt;p&gt;Sliivand: /* Siim Liivand AK41 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category: Skriptimiskeeled]]&lt;br /&gt;
=Siia tulevad kodus tehtud tööde lingid=&lt;br /&gt;
&lt;br /&gt;
==Esitaja nimi==&lt;br /&gt;
*[[Skript, mis teeb maailma paremaks - BASH]]&lt;br /&gt;
*[[Skript, mis teeb maailma paremaks - Python]]&lt;br /&gt;
*[[Skript, mis teeb maailma paremaks - PowerShell]]&lt;br /&gt;
*[[Arvustused sellele skriptile]]&lt;br /&gt;
==Vabad ideed==&lt;br /&gt;
*[[Skript mis otsib üles turvaaukudega tarkvara]]&lt;br /&gt;
&lt;br /&gt;
==Alvar Unuks AK41==&lt;br /&gt;
Suurima andmemahuga paketite leidmine&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
!#/bin/bash&lt;br /&gt;
sed -ne &#039;/^Package: \(.*\)/{s//\1/;h;};/^Installed-Size: \(.*\)/{s//\1/;G;s/\n/ /;p;}&#039; /var/lib/dpkg/status | sort -rn&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Reget Kalamees DK21==&lt;br /&gt;
[[Skript otsib vabade Wifi AP-de hulgast kõige kiirema ühenduse ja haagib end selle külge]]&lt;br /&gt;
&lt;br /&gt;
==Kaspar Prei==&lt;br /&gt;
[[Skript leiab dublikaat failid BASH]]&lt;br /&gt;
&lt;br /&gt;
[[Skript leiab dublikaat failid Python]]&lt;br /&gt;
&lt;br /&gt;
==Lembit Elmik AK21==&lt;br /&gt;
&lt;br /&gt;
* Bash - Skript, mis kontrollib võrguühenduse olemasolu ning selle puudusel diagnoosib häda.&lt;br /&gt;
[[V6rgudiagnoosiskript]]&lt;br /&gt;
&lt;br /&gt;
* Python - SSH vigaste logimiste järgi source IP hosts.deny faili ja lisatud IP&#039;d mailile (saadetud õppejõu mailile)&lt;br /&gt;
&lt;br /&gt;
* PowerShell - Arvuti andmete (mälu hulk, protsessori tüüp jne.) kuvamine&lt;br /&gt;
&lt;br /&gt;
==Marko Valing==&lt;br /&gt;
*[[XML päringute kontroll]] - BASH&lt;br /&gt;
*[[XML dokumentide parsija]] - Python&lt;br /&gt;
*[[Teenusemonitor]] - Powershell&lt;br /&gt;
&lt;br /&gt;
==Lauri Liibert AK21==&lt;br /&gt;
* BASH [[Skript, mis otsib üles failid mille poole ei ole ammu pöördutud ja arhiveerib]]&lt;br /&gt;
* [[Skript, mis otsib üles failid mille poole ei ole ammu pöördutud ja arhiveerib - Python]]&lt;br /&gt;
* [[Skript, mis küsib ACL-i objekte AD-st - Powershell]]&lt;br /&gt;
&lt;br /&gt;
==Siim Liivand AK41==&lt;br /&gt;
* bash: [[skript, mis teeb midagi vajalikku hunniku graafikafailidega]]&lt;br /&gt;
* python: [[ dhcp.leases kontrollimise skript ]]&lt;br /&gt;
* powershell: [[ skript, mis teeb midagi printeritega ]]&lt;br /&gt;
&lt;br /&gt;
==Sander Tuulik AK41==&lt;br /&gt;
[[Skript mis otsib kõik pildi,video,muusika,dokumendi failid ja jagab need kaustadesse - BASH]]&amp;lt;br/&amp;gt;&lt;br /&gt;
[[Skript mis otsib kõik pildi,video,muusika,dokumendi failid ja jagab need kaustadesse - Python]]&amp;lt;br/&amp;gt;&lt;br /&gt;
[[Skript, mis leiab etteantud kataloogist või kettalt samanimelised failid ja väljastab nende nimekirja- PowerShell]]&lt;br /&gt;
&lt;br /&gt;
==Kristjan Karmo AK41==&lt;br /&gt;
* [[Skript, mis teeb varukoopia WordPressi instantsist - BASH]]&lt;br /&gt;
* [[Skript, mis teeb varukoopia WordPressi instantsist - Python]]&lt;br /&gt;
* [[Skript, mis arhiveerib etteantud laiendiga failid - PowerShell]]&lt;br /&gt;
&lt;br /&gt;
==Chris Sinihelm AK41==&lt;br /&gt;
[[Skript, mis tõstab kõik väikesed .txt failid ühte folderisse - BASH]] &amp;lt;br /&amp;gt;&lt;br /&gt;
[[Skript, millega saab public folderitesse õiguseid lisada - PowerShell]] &amp;lt;br /&amp;gt;&lt;br /&gt;
[[Skript, mis otsib üles duplikaatfailid - Python]]&lt;br /&gt;
&lt;br /&gt;
==Nadežda Furs A31==&lt;br /&gt;
&lt;br /&gt;
==Sigmar Muuga DK31==&lt;br /&gt;
* [http://wiki.itcollege.ee/index.php/Skriptimiskeeled_aine_aruanded_2010_s%C3%BCgis/SigmarMuuga/Bash Bash]&lt;br /&gt;
* [http://wiki.itcollege.ee/index.php/Skriptimiskeeled_aine_aruanded_2010_s%C3%BCgis/SigmarMuuga/Python Python]&lt;br /&gt;
* [http://wiki.itcollege.ee/index.php/Skriptimiskeeled_aine_aruanded_2010_s%C3%BCgis/SigmarMuuga/Poweshell Poweshell]&lt;br /&gt;
&lt;br /&gt;
==Siim Kullerkupp AK21==&lt;br /&gt;
&lt;br /&gt;
*[[Skript, mis otsib arvutist kõik .mp3 failid ja teeb nendest playlisti-Powershell]]&lt;br /&gt;
*[[Skript, mis otsib pilte ja loob kaustad aasta järgi ning tõstab vastava aasta pildi vastava aasta kausta-Python]]&lt;br /&gt;
*[[Skript, mis teeb teatud kaustast backupi ja kustutab üle 30 päeva vanad backupid ära-BASH]]&lt;/div&gt;</summary>
		<author><name>Sliivand</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Dhcp.leases_kontrollimise_skript&amp;diff=22972</id>
		<title>Dhcp.leases kontrollimise skript</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Dhcp.leases_kontrollimise_skript&amp;diff=22972"/>
		<updated>2011-01-30T21:10:05Z</updated>

		<summary type="html">&lt;p&gt;Sliivand: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Skript, mis analüüsib DHCP serveri &#039;&#039;leases&#039;&#039; faili, leiab sealt kehtivad &#039;&#039;lease&#039;&#039;&#039;id ning &#039;&#039;ping&#039;&#039;ib neid aadresse tegemaks kindlaks, kas masin on üleval või mitte (eeldusel, et masin üldse &#039;&#039;ping&#039;&#039;ile tahab vastata).&lt;br /&gt;
&lt;br /&gt;
Siim Liivand, AK41&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
#!/usr/bin/python&lt;br /&gt;
# -*- coding: utf-8 -*-&lt;br /&gt;
# Siim Liivand, AK41&lt;br /&gt;
&lt;br /&gt;
import re, time&lt;br /&gt;
from subprocess import Popen, PIPE&lt;br /&gt;
&lt;br /&gt;
fh = open(&amp;quot;dhcpd.leases&amp;quot;)&lt;br /&gt;
lines = fh.read().split(&amp;quot;\n&amp;quot;)&lt;br /&gt;
fh.close()&lt;br /&gt;
lease = None&lt;br /&gt;
outdated = False&lt;br /&gt;
timestamp = time.time()&lt;br /&gt;
for line in lines:&lt;br /&gt;
    if not line or line.startswith(&amp;quot;#&amp;quot;):&lt;br /&gt;
        continue&lt;br /&gt;
    if line == &amp;quot;}&amp;quot; and lease:&lt;br /&gt;
        if not outdated:&lt;br /&gt;
            ping = Popen(&lt;br /&gt;
                [&amp;quot;ping&amp;quot;, &amp;quot;-n&amp;quot;, &amp;quot;-c&amp;quot;, &amp;quot;4&amp;quot;, str(lease[&amp;quot;ip&amp;quot;])],&lt;br /&gt;
                stdout = PIPE,&lt;br /&gt;
                stderr = PIPE&lt;br /&gt;
            )&lt;br /&gt;
            lease[&amp;quot;status&amp;quot;] = &amp;quot;Down&amp;quot;&lt;br /&gt;
            if re.search(r&amp;quot;,\s[1-4]\sreceived,&amp;quot;, ping.stdout.read()):&lt;br /&gt;
                lease[&amp;quot;status&amp;quot;] = &amp;quot;Up&amp;quot;&lt;br /&gt;
            # print lease&lt;br /&gt;
            print &#039;IP: %s,\tMAC: %s,\tState: %s&#039; % (lease[&amp;quot;ip&amp;quot;], lease[&amp;quot;mac&amp;quot;], lease[&amp;quot;status&amp;quot;])&lt;br /&gt;
        lease = None&lt;br /&gt;
        outdated = False&lt;br /&gt;
        continue&lt;br /&gt;
    m = re.match(&amp;quot;lease\s+([0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3})&amp;quot;, line)&lt;br /&gt;
    if m:&lt;br /&gt;
        assert not lease, &amp;quot;Parse error: &#039;%s&#039;&amp;quot; % line&lt;br /&gt;
        lease = {}&lt;br /&gt;
        lease[&amp;quot;ip&amp;quot;] = re.findall(&amp;quot;[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}&amp;quot;, str(m.groups()))[0]&lt;br /&gt;
        continue&lt;br /&gt;
    assert isinstance(lease, dict), &amp;quot;Parse error: &#039;%s&#039;&amp;quot; % line&lt;br /&gt;
    m = re.match(r&amp;quot;\s+([a-z\s\-]+)\s+\&amp;quot;?(.+?)?\&amp;quot;?\;&amp;quot;, line);&lt;br /&gt;
    if m:&lt;br /&gt;
        key, value = m.groups()&lt;br /&gt;
        if key == &amp;quot;hardware ethernet&amp;quot;:&lt;br /&gt;
            lease[&amp;quot;mac&amp;quot;] = value.lower()&lt;br /&gt;
        elif key == &amp;quot;ends&amp;quot;:&lt;br /&gt;
            if time.mktime(time.strptime(value, &amp;quot;%w %Y/%m/%d %H:%M:%S&amp;quot;)) &amp;lt; timestamp:&lt;br /&gt;
                outdated = True&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>Sliivand</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Dhcp.leases_kontrollimise_skript&amp;diff=22971</id>
		<title>Dhcp.leases kontrollimise skript</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Dhcp.leases_kontrollimise_skript&amp;diff=22971"/>
		<updated>2011-01-30T21:03:41Z</updated>

		<summary type="html">&lt;p&gt;Sliivand: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Skript, mis analüüsib DHCP serveri &#039;&#039;leases&#039;&#039; faili, leiab sealt kehtivad &#039;&#039;lease&#039;&#039;&#039;id ning &#039;&#039;ping&#039;&#039;ib neid aadresse tegemaks kindlaks, kas masin on üleval või mitte (eeldusel, et masin üldse &#039;&#039;ping&#039;&#039;ile tahab vastata).&lt;br /&gt;
&lt;br /&gt;
Siim Liivand, AK41&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
#!/usr/bin/python&lt;br /&gt;
# -*- coding: utf-8 -*-&lt;br /&gt;
# Siim Liivand, AK41&lt;br /&gt;
&lt;br /&gt;
import re, time&lt;br /&gt;
from subprocess import Popen, PIPE&lt;br /&gt;
&lt;br /&gt;
fh = open(&amp;quot;dhcpd.leases&amp;quot;)&lt;br /&gt;
lines = fh.read().split(&amp;quot;\n&amp;quot;)&lt;br /&gt;
fh.close()&lt;br /&gt;
lease = None&lt;br /&gt;
outdated = False&lt;br /&gt;
for line in lines:&lt;br /&gt;
    if not line or line.startswith(&amp;quot;#&amp;quot;):&lt;br /&gt;
        continue&lt;br /&gt;
    if line == &amp;quot;}&amp;quot; and lease:&lt;br /&gt;
        if not outdated:&lt;br /&gt;
            ping = Popen(&lt;br /&gt;
                [&amp;quot;ping&amp;quot;, &amp;quot;-n&amp;quot;, &amp;quot;-c&amp;quot;, &amp;quot;4&amp;quot;, str(lease[&amp;quot;ip&amp;quot;])],&lt;br /&gt;
                stdout = PIPE,&lt;br /&gt;
                stderr = PIPE&lt;br /&gt;
            )&lt;br /&gt;
            lease[&amp;quot;status&amp;quot;] = &amp;quot;Down&amp;quot;&lt;br /&gt;
            if re.search(r&amp;quot;,\s[1-4]\sreceived,&amp;quot;, ping.stdout.read()):&lt;br /&gt;
                lease[&amp;quot;status&amp;quot;] = &amp;quot;Up&amp;quot;&lt;br /&gt;
            # print lease&lt;br /&gt;
            print &#039;IP: %s, MAC: %s, State: %s&#039; % (lease[&amp;quot;ip&amp;quot;], lease[&amp;quot;mac&amp;quot;], lease[&amp;quot;status&amp;quot;])&lt;br /&gt;
        lease = None&lt;br /&gt;
        outdated = False&lt;br /&gt;
        continue&lt;br /&gt;
    m = re.match(&amp;quot;lease\s+([0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3})&amp;quot;, line)&lt;br /&gt;
    if m:&lt;br /&gt;
        assert not lease, &amp;quot;Parse error: &#039;%s&#039;&amp;quot; % line&lt;br /&gt;
        lease = {}&lt;br /&gt;
        lease[&amp;quot;ip&amp;quot;] = re.findall(&amp;quot;[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}&amp;quot;, str(m.groups()))[0]&lt;br /&gt;
        continue&lt;br /&gt;
    assert isinstance(lease, dict), &amp;quot;Parse error: &#039;%s&#039;&amp;quot; % line&lt;br /&gt;
    m = re.match(r&amp;quot;\s+([a-z\s\-]+)\s+\&amp;quot;?(.+?)?\&amp;quot;?\;&amp;quot;, line);&lt;br /&gt;
    if m:&lt;br /&gt;
        key, value = m.groups()&lt;br /&gt;
        if key == &amp;quot;hardware ethernet&amp;quot;:&lt;br /&gt;
            lease[&amp;quot;mac&amp;quot;] = value.lower()&lt;br /&gt;
        elif key == &amp;quot;ends&amp;quot;:&lt;br /&gt;
            endtime = time.mktime(time.strptime(value, &amp;quot;%w %Y/%m/%d %H:%M:%S&amp;quot;))&lt;br /&gt;
            if endtime &amp;lt; time.time():&lt;br /&gt;
                outdated = True&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>Sliivand</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Dhcp.leases_kontrollimise_skript&amp;diff=22970</id>
		<title>Dhcp.leases kontrollimise skript</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Dhcp.leases_kontrollimise_skript&amp;diff=22970"/>
		<updated>2011-01-30T21:00:21Z</updated>

		<summary type="html">&lt;p&gt;Sliivand: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Skript, mis analüüsib DHCP serveri &#039;&#039;leases&#039;&#039; faili, leiab sealt kehtivad &#039;&#039;lease&#039;&#039;&#039;id ning &#039;&#039;ping&#039;&#039;ib neid aadresse tegemaks kindlaks, kas masin on üleval või mitte (eeldusel, et masin üldse &#039;&#039;ping&#039;&#039;ile tahab vastata).&lt;br /&gt;
&lt;br /&gt;
Siim Liivand, AK41&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
#!/usr/bin/python&lt;br /&gt;
# -*- coding: utf-8 -*-&lt;br /&gt;
# Siim Liivand, AK41&lt;br /&gt;
&lt;br /&gt;
import re, time&lt;br /&gt;
from subprocess import Popen, PIPE&lt;br /&gt;
&lt;br /&gt;
fh = open(&amp;quot;dhcpd.leases&amp;quot;)&lt;br /&gt;
lines = fh.read().split(&amp;quot;\n&amp;quot;)&lt;br /&gt;
fh.close()&lt;br /&gt;
lease = None&lt;br /&gt;
outdated = False&lt;br /&gt;
for line in lines:&lt;br /&gt;
    if not line or line.startswith(&amp;quot;#&amp;quot;):&lt;br /&gt;
        continue&lt;br /&gt;
    if line == &amp;quot;}&amp;quot; and lease:&lt;br /&gt;
        if not outdated:&lt;br /&gt;
            ping = Popen(&lt;br /&gt;
                [&amp;quot;ping&amp;quot;, &amp;quot;-n&amp;quot;, &amp;quot;-c&amp;quot;, &amp;quot;4&amp;quot;, str(lease[&amp;quot;ip&amp;quot;])],&lt;br /&gt;
                stdout = PIPE,&lt;br /&gt;
                stderr = PIPE&lt;br /&gt;
            )&lt;br /&gt;
            lease[&amp;quot;status&amp;quot;] = &amp;quot;Down&amp;quot;&lt;br /&gt;
            if re.search(r&amp;quot;,\s[1-4]\sreceived,&amp;quot;, ping.stdout.read()):&lt;br /&gt;
                lease[&amp;quot;status&amp;quot;] = &amp;quot;Up&amp;quot;&lt;br /&gt;
            # print lease&lt;br /&gt;
            print &#039;IP: %s, MAC: %s, State: %s&#039; % (lease[&amp;quot;ip&amp;quot;], lease[&amp;quot;mac&amp;quot;], lease[&amp;quot;status&amp;quot;])&lt;br /&gt;
        lease = None&lt;br /&gt;
        outdated = False&lt;br /&gt;
        continue&lt;br /&gt;
    m = re.match(&amp;quot;lease\s+([0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3})&amp;quot;, line)&lt;br /&gt;
    if m:&lt;br /&gt;
        assert not lease, &amp;quot;Parse error: &#039;%s&#039;&amp;quot; % line&lt;br /&gt;
        lease = {}&lt;br /&gt;
        lease[&amp;quot;ip&amp;quot;] = re.findall(&amp;quot;[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}&amp;quot;, str(m.groups()))[0]&lt;br /&gt;
        continue&lt;br /&gt;
    assert isinstance(lease, dict), &amp;quot;Parse error: &#039;%s&#039;&amp;quot; % line&lt;br /&gt;
    m = re.match(r&amp;quot;\s+([a-z\s\-]+)\s+\&amp;quot;?(.+?)?\&amp;quot;?\;&amp;quot;, line);&lt;br /&gt;
    if m:&lt;br /&gt;
        key, value = m.groups()&lt;br /&gt;
        if key == &amp;quot;hardware ethernet&amp;quot;:&lt;br /&gt;
            lease[&amp;quot;mac&amp;quot;] = value.lower()&lt;br /&gt;
        elif key == &amp;quot;ends&amp;quot;:&lt;br /&gt;
            endtime = time.mktime(time.strptime(value, &amp;quot;%w %Y/%m/%d %H:%M:%S&amp;quot;))&lt;br /&gt;
            # lease[&amp;quot;end&amp;quot;] = value.lower()&lt;br /&gt;
            if endtime &amp;lt; time.time():&lt;br /&gt;
                outdated = True&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>Sliivand</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Dhcp.leases_kontrollimise_skript&amp;diff=22960</id>
		<title>Dhcp.leases kontrollimise skript</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Dhcp.leases_kontrollimise_skript&amp;diff=22960"/>
		<updated>2011-01-30T20:46:41Z</updated>

		<summary type="html">&lt;p&gt;Sliivand: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Skript, mis analüüsib DHCP serveri &#039;&#039;leases&#039;&#039; faili, leiab sealt kehtivad &#039;&#039;lease&#039;&#039;&#039;id ning &#039;&#039;ping&#039;&#039;ib neid aadresse tegemaks kindlaks, kas masin on üleval või mitte (eeldusel, et masin üldse &#039;&#039;ping&#039;&#039;ile tahab vastata).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
#!/usr/bin/python&lt;br /&gt;
# -*- coding: utf-8 -*-&lt;br /&gt;
# Siim Liivand, AK41&lt;br /&gt;
&lt;br /&gt;
import re, time&lt;br /&gt;
from subprocess import Popen, PIPE&lt;br /&gt;
&lt;br /&gt;
fh = open(&amp;quot;dhcpd.leases&amp;quot;)&lt;br /&gt;
lines = fh.read().split(&amp;quot;\n&amp;quot;)&lt;br /&gt;
fh.close()&lt;br /&gt;
lease = None&lt;br /&gt;
outdated = False&lt;br /&gt;
for line in lines:&lt;br /&gt;
    if not line or line.startswith(&amp;quot;#&amp;quot;):&lt;br /&gt;
        continue&lt;br /&gt;
    if line == &amp;quot;}&amp;quot; and lease:&lt;br /&gt;
        if not outdated:&lt;br /&gt;
            ping = Popen(&lt;br /&gt;
                [&amp;quot;ping&amp;quot;, &amp;quot;-n&amp;quot;, &amp;quot;-c&amp;quot;, &amp;quot;4&amp;quot;, str(lease[&amp;quot;ip&amp;quot;])],&lt;br /&gt;
                stdout = PIPE,&lt;br /&gt;
                stderr = PIPE&lt;br /&gt;
            )&lt;br /&gt;
            lease[&amp;quot;status&amp;quot;] = &amp;quot;Down&amp;quot;&lt;br /&gt;
            if re.search(r&amp;quot;,\s[1-4]\sreceived,&amp;quot;, ping.stdout.read()):&lt;br /&gt;
                lease[&amp;quot;status&amp;quot;] = &amp;quot;Up&amp;quot;&lt;br /&gt;
            # print lease&lt;br /&gt;
            print &#039;IP: %s, MAC: %s, State: %s&#039; % (lease[&amp;quot;ip&amp;quot;], lease[&amp;quot;mac&amp;quot;], lease[&amp;quot;status&amp;quot;])&lt;br /&gt;
        lease = None&lt;br /&gt;
        outdated = False&lt;br /&gt;
        continue&lt;br /&gt;
    m = re.match(&amp;quot;lease\s+([0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3})&amp;quot;, line)&lt;br /&gt;
    if m:&lt;br /&gt;
        assert not lease, &amp;quot;Parse error: &#039;%s&#039;&amp;quot; % line&lt;br /&gt;
        lease = {}&lt;br /&gt;
        lease[&amp;quot;ip&amp;quot;] = re.findall(&amp;quot;[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}&amp;quot;, str(m.groups()))[0]&lt;br /&gt;
        continue&lt;br /&gt;
    assert isinstance(lease, dict), &amp;quot;Parse error: &#039;%s&#039;&amp;quot; % line&lt;br /&gt;
    m = re.match(r&amp;quot;\s+([a-z\s\-]+)\s+\&amp;quot;?(.+?)?\&amp;quot;?\;&amp;quot;, line);&lt;br /&gt;
    if m:&lt;br /&gt;
        key, value = m.groups()&lt;br /&gt;
        if key == &amp;quot;hardware ethernet&amp;quot;:&lt;br /&gt;
            lease[&amp;quot;mac&amp;quot;] = value.lower()&lt;br /&gt;
        elif key == &amp;quot;ends&amp;quot;:&lt;br /&gt;
            endtime = time.mktime(time.strptime(value, &amp;quot;%w %Y/%m/%d %H:%M:%S&amp;quot;))&lt;br /&gt;
            # lease[&amp;quot;end&amp;quot;] = value.lower()&lt;br /&gt;
            if endtime &amp;lt; time.time():&lt;br /&gt;
                outdated = True&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>Sliivand</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Dhcp.leases_kontrollimise_skript&amp;diff=22959</id>
		<title>Dhcp.leases kontrollimise skript</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Dhcp.leases_kontrollimise_skript&amp;diff=22959"/>
		<updated>2011-01-30T20:46:02Z</updated>

		<summary type="html">&lt;p&gt;Sliivand: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Skript, mis analüüsib DHCP serveri &#039;&#039;leases&#039;&#039; faili, leiab sealt kehtivad &#039;&#039;lease&#039;&#039;&#039;id ning &#039;&#039;ping&#039;&#039;ib neid aadresse tegemaks kindlaks, kas masin on üleval või mitte (eeldusel, et masin üldse &#039;&#039;ping&#039;&#039;ile tahab vastata).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
#!/usr/bin/python&lt;br /&gt;
# -*- coding: utf-8 -*-&lt;br /&gt;
# Siim Liivand, AK41&lt;br /&gt;
&lt;br /&gt;
import re, time&lt;br /&gt;
from subprocess import Popen, PIPE&lt;br /&gt;
&lt;br /&gt;
fh = open(&amp;quot;dhcpd.leases&amp;quot;)&lt;br /&gt;
lines = fh.read().split(&amp;quot;\n&amp;quot;)&lt;br /&gt;
fh.close()&lt;br /&gt;
lease = None&lt;br /&gt;
outdated = False&lt;br /&gt;
for line in lines:&lt;br /&gt;
    if not line or line.startswith(&amp;quot;#&amp;quot;):&lt;br /&gt;
        continue&lt;br /&gt;
    if line == &amp;quot;}&amp;quot; and lease:&lt;br /&gt;
        if not outdated:&lt;br /&gt;
            ping = Popen(&lt;br /&gt;
                [&amp;quot;ping&amp;quot;, &amp;quot;-n&amp;quot;, &amp;quot;-c&amp;quot;, &amp;quot;4&amp;quot;, str(lease[&amp;quot;ip&amp;quot;])],&lt;br /&gt;
                stdout = PIPE,&lt;br /&gt;
                stderr = PIPE&lt;br /&gt;
            )&lt;br /&gt;
            lease[&amp;quot;status&amp;quot;] = &amp;quot;Down&amp;quot;&lt;br /&gt;
            if re.search(r&amp;quot;,\s[1-4]\sreceived,&amp;quot;, ping.stdout.read()):&lt;br /&gt;
                lease[&amp;quot;status&amp;quot;] = &amp;quot;Up&amp;quot;&lt;br /&gt;
            # print lease&lt;br /&gt;
            print &#039;IP: %s, MAC: %s, State: %s&#039; % (lease[&amp;quot;ip&amp;quot;], lease[&amp;quot;mac&amp;quot;], lease[&amp;quot;status&amp;quot;])&lt;br /&gt;
        lease = None&lt;br /&gt;
        outdated = False&lt;br /&gt;
        continue&lt;br /&gt;
    m = re.match(&amp;quot;lease\s+([0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3})&amp;quot;, line)&lt;br /&gt;
    if m:&lt;br /&gt;
        assert not lease, &amp;quot;Parse error: &#039;%s&#039;&amp;quot; % line&lt;br /&gt;
        lease = {}&lt;br /&gt;
        # lease[&amp;quot;ip&amp;quot;] = m.groups()&lt;br /&gt;
        lease[&amp;quot;ip&amp;quot;] = re.findall(&amp;quot;[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}&amp;quot;, str(m.groups()))[0]&lt;br /&gt;
        continue&lt;br /&gt;
    assert isinstance(lease, dict), &amp;quot;Parse error: &#039;%s&#039;&amp;quot; % line&lt;br /&gt;
    m = re.match(r&amp;quot;\s+([a-z\s\-]+)\s+\&amp;quot;?(.+?)?\&amp;quot;?\;&amp;quot;, line);&lt;br /&gt;
    if m:&lt;br /&gt;
        key, value = m.groups()&lt;br /&gt;
        if key == &amp;quot;hardware ethernet&amp;quot;:&lt;br /&gt;
            lease[&amp;quot;mac&amp;quot;] = value.lower()&lt;br /&gt;
        elif key == &amp;quot;ends&amp;quot;:&lt;br /&gt;
            endtime = time.mktime(time.strptime(value, &amp;quot;%w %Y/%m/%d %H:%M:%S&amp;quot;))&lt;br /&gt;
            # lease[&amp;quot;end&amp;quot;] = value.lower()&lt;br /&gt;
            if endtime &amp;lt; time.time():&lt;br /&gt;
                outdated = True&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>Sliivand</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Dhcp.leases_kontrollimise_skript&amp;diff=22958</id>
		<title>Dhcp.leases kontrollimise skript</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Dhcp.leases_kontrollimise_skript&amp;diff=22958"/>
		<updated>2011-01-30T20:14:17Z</updated>

		<summary type="html">&lt;p&gt;Sliivand: Created page with &amp;#039;Skript, mis analüüsib DHCP serveri &amp;#039;&amp;#039;leases&amp;#039;&amp;#039; faili, leiab sealt kehtivad &amp;#039;&amp;#039;lease&amp;#039;&amp;#039;&amp;#039;id ning &amp;#039;&amp;#039;ping&amp;#039;&amp;#039;ib neid aadresse tegemaks kindlaks, kas masin on üleval või mitte (eelduse…&amp;#039;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Skript, mis analüüsib DHCP serveri &#039;&#039;leases&#039;&#039; faili, leiab sealt kehtivad &#039;&#039;lease&#039;&#039;&#039;id ning &#039;&#039;ping&#039;&#039;ib neid aadresse tegemaks kindlaks, kas masin on üleval või mitte (eeldusel, et masin üldse &#039;&#039;ping&#039;&#039;ile tahab vastata).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
#!/usr/bin/python&lt;br /&gt;
# -*- coding: utf-8 -*-&lt;br /&gt;
# Siim Liivand, AK41&lt;br /&gt;
&lt;br /&gt;
import re, time&lt;br /&gt;
from subprocess import Popen, PIPE&lt;br /&gt;
&lt;br /&gt;
fh = open(&amp;quot;dhcpd.leases&amp;quot;)&lt;br /&gt;
lines = fh.read().split(&amp;quot;\n&amp;quot;)&lt;br /&gt;
fh.close()&lt;br /&gt;
lease = None&lt;br /&gt;
outdated = False&lt;br /&gt;
for line in lines:&lt;br /&gt;
    if not line or line.startswith(&amp;quot;#&amp;quot;):&lt;br /&gt;
        continue&lt;br /&gt;
    if line == &amp;quot;}&amp;quot; and lease:&lt;br /&gt;
        if not outdated:&lt;br /&gt;
            ping = Popen(&lt;br /&gt;
                [&amp;quot;ping&amp;quot;, &amp;quot;-n&amp;quot;, &amp;quot;-c&amp;quot;, &amp;quot;4&amp;quot;, str(lease[&amp;quot;ip&amp;quot;])],&lt;br /&gt;
                stdout = PIPE,&lt;br /&gt;
                stderr = PIPE&lt;br /&gt;
            )&lt;br /&gt;
            lease[&amp;quot;status&amp;quot;] = &amp;quot;Down&amp;quot;&lt;br /&gt;
            if re.search(r&amp;quot;,\s[1-4]\sreceived,&amp;quot;, ping.stdout.read()):&lt;br /&gt;
                lease[&amp;quot;status&amp;quot;] = &amp;quot;Up&amp;quot;&lt;br /&gt;
            print lease&lt;br /&gt;
        lease = None&lt;br /&gt;
        outdated = False&lt;br /&gt;
        continue&lt;br /&gt;
    m = re.match(&amp;quot;lease\s+([0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3})&amp;quot;, line)&lt;br /&gt;
    if m:&lt;br /&gt;
        assert not lease, &amp;quot;Parse error: &#039;%s&#039;&amp;quot; % line&lt;br /&gt;
        lease = {}&lt;br /&gt;
        lease[&amp;quot;ip&amp;quot;] = m.groups()&lt;br /&gt;
        continue&lt;br /&gt;
    assert isinstance(lease, dict), &amp;quot;Parse error: &#039;%s&#039;&amp;quot; % line&lt;br /&gt;
    m = re.match(r&amp;quot;\s+([a-z\s\-]+)\s+\&amp;quot;?(.+?)?\&amp;quot;?\;&amp;quot;, line);&lt;br /&gt;
    if m:&lt;br /&gt;
        key, value = m.groups()&lt;br /&gt;
        if key == &amp;quot;hardware ethernet&amp;quot;:&lt;br /&gt;
            lease[&amp;quot;mac&amp;quot;] = value.lower()&lt;br /&gt;
        elif key == &amp;quot;ends&amp;quot;:&lt;br /&gt;
            endtime = time.mktime(time.strptime(value, &amp;quot;%w %Y/%m/%d %H:%M:%S&amp;quot;))&lt;br /&gt;
            # lease[&amp;quot;end&amp;quot;] = value.lower()&lt;br /&gt;
            if endtime &amp;lt; time.time():&lt;br /&gt;
                outdated = True&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>Sliivand</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Skriptimiskeeled_aine_aruanded_2010_s%C3%BCgis&amp;diff=22957</id>
		<title>Skriptimiskeeled aine aruanded 2010 sügis</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Skriptimiskeeled_aine_aruanded_2010_s%C3%BCgis&amp;diff=22957"/>
		<updated>2011-01-30T20:10:42Z</updated>

		<summary type="html">&lt;p&gt;Sliivand: /* Siim Liivand AK41 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category: Skriptimiskeeled]]&lt;br /&gt;
=Siia tulevad kodus tehtud tööde lingid=&lt;br /&gt;
&lt;br /&gt;
==Esitaja nimi==&lt;br /&gt;
*[[Skript, mis teeb maailma paremaks - BASH]]&lt;br /&gt;
*[[Skript, mis teeb maailma paremaks - Python]]&lt;br /&gt;
*[[Skript, mis teeb maailma paremaks - PowerShell]]&lt;br /&gt;
*[[Arvustused sellele skriptile]]&lt;br /&gt;
==Vabad ideed==&lt;br /&gt;
*[[Skript mis otsib üles turvaaukudega tarkvara]]&lt;br /&gt;
&lt;br /&gt;
==Alvar Unuks AK41==&lt;br /&gt;
Suurima andmemahuga paketite leidmine&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
!#/bin/bash&lt;br /&gt;
sed -ne &#039;/^Package: \(.*\)/{s//\1/;h;};/^Installed-Size: \(.*\)/{s//\1/;G;s/\n/ /;p;}&#039; /var/lib/dpkg/status | sort -rn&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Reget Kalamees DK21==&lt;br /&gt;
[[Skript otsib vabade Wifi AP-de hulgast kõige kiirema ühenduse ja haagib end selle külge]]&lt;br /&gt;
&lt;br /&gt;
==Kaspar Prei==&lt;br /&gt;
[[Skript leiab dublikaat failid]]&lt;br /&gt;
&lt;br /&gt;
==Lembit Elmik AK21==&lt;br /&gt;
&lt;br /&gt;
* Bash - Skript, mis kontrollib võrguühenduse olemasolu ning selle puudusel diagnoosib häda.&lt;br /&gt;
[[V6rgudiagnoosiskript]]&lt;br /&gt;
&lt;br /&gt;
* Python - SSH vigaste logimiste järgi source IP hosts.deny faili ja lisatud IP&#039;d mailile (saadetud õppejõu mailile)&lt;br /&gt;
&lt;br /&gt;
* PowerShell - Arvuti andmete (mälu hulk, protsessori tüüp jne.) kuvamine&lt;br /&gt;
&lt;br /&gt;
==Marko Valing==&lt;br /&gt;
*[[XML päringute kontroll]] - BASH&lt;br /&gt;
*[[XML dokumentide parsija]] - Python&lt;br /&gt;
*[[Teenusemonitor]] - Powershell&lt;br /&gt;
&lt;br /&gt;
==Lauri Liibert AK21==&lt;br /&gt;
* BASH [[Skript, mis otsib üles failid mille poole ei ole ammu pöördutud ja arhiveerib]]&lt;br /&gt;
* [[Skript, mis otsib üles failid mille poole ei ole ammu pöördutud ja arhiveerib - Python]]&lt;br /&gt;
* [[Skript, mis küsib ACL-i objekte AD-st - Powershell]]&lt;br /&gt;
&lt;br /&gt;
==Siim Liivand AK41==&lt;br /&gt;
* bash: [[skript, mis teeb midagi vajalikku hunniku graafikafailidega]]&lt;br /&gt;
* python: [[ dhcp.leases kontrollimise skript ]]&lt;br /&gt;
* powershell: -&lt;br /&gt;
&lt;br /&gt;
==Sander Tuulik AK41==&lt;br /&gt;
[[Skript mis otsib kõik pildi,video,muusika,dokumendi failid ja jagab need kaustadesse - BASH]]&amp;lt;br/&amp;gt;&lt;br /&gt;
[[Skript mis otsib kõik pildi,video,muusika,dokumendi failid ja jagab need kaustadesse - Python]]&amp;lt;br/&amp;gt;&lt;br /&gt;
[[Skript, mis leiab etteantud kataloogist või kettalt samanimelised failid ja väljastab nende nimekirja- PowerShell]]&lt;br /&gt;
&lt;br /&gt;
==Kristjan Karmo AK41==&lt;br /&gt;
* [[Skript, mis teeb varukoopia WordPressi instantsist - BASH]]&lt;br /&gt;
* [[Skript, mis teeb varukoopia WordPressi instantsist - Python]]&lt;br /&gt;
* [[Skript, mis arhiveerib etteantud laiendiga failid - PowerShell]]&lt;br /&gt;
&lt;br /&gt;
==Chris Sinihelm AK41==&lt;br /&gt;
[[Skript, mis tõstab kõik väikesed .txt failid ühte folderisse - BASH]] &amp;lt;br /&amp;gt;&lt;br /&gt;
[[Skript, millega saab public folderitesse õiguseid lisada - PowerShell]] &amp;lt;br /&amp;gt;&lt;br /&gt;
[[Skript, mis otsib üles duplikaatfailid - Python]]&lt;br /&gt;
&lt;br /&gt;
==Nadežda Furs A31==&lt;br /&gt;
&lt;br /&gt;
==Sigmar Muuga DK31==&lt;br /&gt;
* [http://wiki.itcollege.ee/index.php/Skriptimiskeeled_aine_aruanded_2010_s%C3%BCgis/SigmarMuuga/Bash Bash]&lt;br /&gt;
* [http://wiki.itcollege.ee/index.php/Skriptimiskeeled_aine_aruanded_2010_s%C3%BCgis/SigmarMuuga/Python Python]&lt;br /&gt;
* [http://wiki.itcollege.ee/index.php/Skriptimiskeeled_aine_aruanded_2010_s%C3%BCgis/SigmarMuuga/Poweshell Poweshell]&lt;br /&gt;
&lt;br /&gt;
==Siim Kullerkupp AK21==&lt;br /&gt;
&lt;br /&gt;
*[[Skript, mis otsib arvutist kõik .mp3 failid ja teeb nendest playlisti-Powershell]]&lt;br /&gt;
*[[Skript, mis otsib pilte ja loob kaustad aasta järgi ning tõstab vastava aasta pildi vastava aasta kausta-Python]]&lt;br /&gt;
*[[Skript, mis teeb teatud kaustast backupi ja kustutab üle 30 päeva vanad backupid ära-BASH]]&lt;/div&gt;</summary>
		<author><name>Sliivand</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Skript,_mis_teeb_midagi_vajalikku_hunniku_graafikafailidega&amp;diff=22924</id>
		<title>Skript, mis teeb midagi vajalikku hunniku graafikafailidega</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Skript,_mis_teeb_midagi_vajalikku_hunniku_graafikafailidega&amp;diff=22924"/>
		<updated>2011-01-28T11:08:47Z</updated>

		<summary type="html">&lt;p&gt;Sliivand: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Tekkis lausa praktiline vajadus lahendada järgnev probleem:&lt;br /&gt;
&lt;br /&gt;
On suur hunnik (jpeg-vormingus) graafikafaile, mis on sisse skanneeritud, suvaliselt &#039;&#039;crop&#039;&#039;itud, suure mahuga, 24-bit värvisügavusega... Need on tarvis konverteerida must-valgeteks (1-bit) ühesuguste mõõtmetega png-vormingus failideks. Seejuures tuleb jälgida, millised failid on nö &#039;&#039;portrait&#039;&#039; ja millised &#039;&#039;landscape&#039;&#039; kujul.&lt;br /&gt;
&lt;br /&gt;
Selleks järgmine bashi skript:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
# convimg.sh, Autor: Siim Liivand AK41&lt;br /&gt;
&lt;br /&gt;
# Vastavalt vajadusele muudetavad väärtused:&lt;br /&gt;
SRCTYPE=jpg		# Algfailide tüübi faililaiend&lt;br /&gt;
RESTYPE=png		# Resultaatfailide tüübi faililaiend&lt;br /&gt;
DPI=288			# Resultaatfailide punktitihedus&lt;br /&gt;
TMPDIR=/tmp		# Ajutiste tööfailide asukoht&lt;br /&gt;
WORKDIR=.		# Vaikimisi algfailide kataloog&lt;br /&gt;
RESDIR=result		# Resultaatfailide kataloogi nimi&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
#======================================================================&lt;br /&gt;
&lt;br /&gt;
if [ &amp;quot;$1&amp;quot; = &amp;quot;-h&amp;quot; ] || [ &amp;quot;$1&amp;quot; = &amp;quot;--help&amp;quot; ]; then&lt;br /&gt;
   echo &amp;quot;Skript töötleb etteantud kataloogis (vaikimisi aktiivses kataloogis)&amp;quot;&lt;br /&gt;
   echo &amp;quot;asuvaid .$SRCTYPE laiendiga faile ning konverteerib nad kõik mustvalgeteks,&amp;quot;&lt;br /&gt;
   echo &amp;quot;ühesuguste mõõtmetega ja etteantud punktitihedusega ($DPI dpi) .$RESTYPE failideks&amp;quot;&lt;br /&gt;
   echo -e &amp;quot;\nVõimalikud käsurea parameetrid:&amp;quot;&lt;br /&gt;
   echo &amp;quot;$(basename $0) [algfailide kataloog [resultaatfailide kataloog]]&amp;quot;&lt;br /&gt;
   echo -e &amp;quot;\nVaikimisi loetakse faile aktiivsest kataloogist&amp;quot;&lt;br /&gt;
   echo &amp;quot;ning tulemus salvestatakse alamkataloogi &#039;result&#039;.&amp;quot;&lt;br /&gt;
   exit 0&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
export LC_ALL=C&lt;br /&gt;
&lt;br /&gt;
# Kontrollime, kas on paigaldatud tööks vajalik imagemagick pakett&lt;br /&gt;
apt-cache policy imagemagick | grep &amp;quot;Installed: (none)&amp;quot; &amp;gt; /dev/null&lt;br /&gt;
if [ $? -eq 0 ]; then&lt;br /&gt;
   echo &amp;quot;VIGA: Skript vajab tööks imagemagick paketti!&amp;quot;&lt;br /&gt;
   # apt-get update &amp;amp;&amp;amp; apt-get install imagemagick -y&lt;br /&gt;
   exit 1&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
# Kui käsurea parameetrina on määratud töökataloog, siis omistame selle vastavale muutujale&lt;br /&gt;
if [ &amp;quot;$1&amp;quot; != &amp;quot;&amp;quot; ]; then&lt;br /&gt;
   WORKDIR=$(dirname $1/dummy.file)&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
# Kontrollime, kas töökataloog eksisteerib&lt;br /&gt;
if [ ! -d &amp;quot;$WORKDIR&amp;quot; ]; then&lt;br /&gt;
   echo &amp;quot;VIGA: Pole sellist kataloogi: $WORKDIR&amp;quot;&lt;br /&gt;
   exit 1&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
# Kontrollime, kas töökataloogis on üldse sobivaid graafikafaile&lt;br /&gt;
ls $WORKDIR/*.$SRCTYPE &amp;gt; /dev/null&lt;br /&gt;
if [ $? -ne 0 ]; then&lt;br /&gt;
   echo &amp;quot;VIGA: Kataloogis $WORKDIR ei ole .$SRCTYPE faile&amp;quot;&lt;br /&gt;
   exit 1&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
# Kui käsurea parameetrina on määratud resultaatfailide kataloog, siis omistame selle&lt;br /&gt;
# väärtuse vastavale muutujale, või vastasel juhul omistame vaikimisi kataloogi nime&lt;br /&gt;
if [ &amp;quot;$2&amp;quot; = &amp;quot;&amp;quot; ]; then&lt;br /&gt;
   RESDIR=$WORKDIR/$RESDIR&lt;br /&gt;
else&lt;br /&gt;
   RESDIR=$(dirname $2/dummy.file)&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
# Kui resultaatfailide kataloogi ei eksisteeri, siis üritame selle luua&lt;br /&gt;
if [ ! -d &amp;quot;$RESDIR&amp;quot; ]; then&lt;br /&gt;
   mkdir $RESDIR&lt;br /&gt;
   if [ $? -ne 0 ]; then&lt;br /&gt;
      echo &amp;quot;VIGA kataloogi $RESDIR loomisel!&amp;quot;&lt;br /&gt;
      exit 1&lt;br /&gt;
   fi&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
# Siit algab imagemagicku põhiline tegevus piltide kallal&lt;br /&gt;
echo -n &amp;quot;Analüüsin pilte&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Muutujate algväärtustamine&lt;br /&gt;
COUNT=0		# Piltide koguarv&lt;br /&gt;
MX=0		# Suurim horisontaalne pikslite arv&lt;br /&gt;
MY=0		# Suurim vertikaalne pikslite arv&lt;br /&gt;
&lt;br /&gt;
# Järgnevas tsüklis leiame maksimaalsed piltide mõõtmed,&lt;br /&gt;
# millistele viime lõpuks kõigi piltide mõõtmed&lt;br /&gt;
# Lisaks määrame kindlaks, kas  konkreetne pilt on &#039;portrait&#039; või &#039;landscape&#039; kujul&lt;br /&gt;
for FILE in $WORKDIR/*.$SRCTYPE&lt;br /&gt;
do&lt;br /&gt;
   let &amp;quot;COUNT = $COUNT + 1&amp;quot;&lt;br /&gt;
   RESO=$(identify $FILE | cut -d&amp;quot; &amp;quot; -f3)&lt;br /&gt;
   RX=$(echo $RESO | cut -d&amp;quot;x&amp;quot; -f1)&lt;br /&gt;
   RY=$(echo $RESO | cut -d&amp;quot;x&amp;quot; -f2)&lt;br /&gt;
   (( SHAPE[COUNT] = RX&amp;gt;RY?1:0 ))	# kas portrait või landscape?&lt;br /&gt;
   FILES[$COUNT]=$FILE&lt;br /&gt;
   if [ ${SHAPE[$COUNT]} == 0 ]; then	# otsime suurimaid mõõtmeid&lt;br /&gt;
      (( MX = MX&amp;gt;RX?MX:RX ))		# see sõltub ka sellest,&lt;br /&gt;
      (( MY = MY&amp;gt;RY?MY:RY ))		# kas pilt on portrait või&lt;br /&gt;
   else					# landscape kujul&lt;br /&gt;
      (( MX = MX&amp;gt;RY?MX:RY ))&lt;br /&gt;
      (( MY = MY&amp;gt;RX?MY:RX ))&lt;br /&gt;
   fi &lt;br /&gt;
   if [ $((COUNT % 10)) -eq  0 ]; then&lt;br /&gt;
      echo -n &amp;quot;.&amp;quot;          # väljastame ekraanile punkte, et kasutaja näeks, et midagi toimub&lt;br /&gt;
   fi&lt;br /&gt;
done&lt;br /&gt;
&lt;br /&gt;
unset RESO&lt;br /&gt;
&lt;br /&gt;
echo -e &amp;quot;\nPilte kokku: $COUNT&amp;quot;&lt;br /&gt;
echo &amp;quot;Suurimad mõõtmed: ${MX}x${MY}px&amp;quot;&lt;br /&gt;
&lt;br /&gt;
echo -n &amp;quot;Konverteerin: &amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Loome tühjad valged maksimaalmõõtmetes taustad, mille lisame igale pildile&lt;br /&gt;
convert -size ${MX}x$MY xc:white -density ${DPI}x$DPI -monochrome $TMPDIR/bg_0.png	# portrait&lt;br /&gt;
convert -size ${MY}x$MX xc:white -density ${DPI}x$DPI -monochrome $TMPDIR/bg_1.png	# landscape&lt;br /&gt;
&lt;br /&gt;
# Siit algab tegelik konverteerimine&lt;br /&gt;
COUNT=0&lt;br /&gt;
for FILE in ${FILES[@]}; do&lt;br /&gt;
   let &amp;quot;COUNT = $COUNT + 1&amp;quot; &lt;br /&gt;
   FILENAME=$(basename $FILE)&lt;br /&gt;
   echo -n &amp;quot;$FILENAME &amp;quot;&lt;br /&gt;
   convert -strip -monochrome $FILE -density ${DPI}x$DPI - | \&lt;br /&gt;
   composite -monochrome -gravity center - $TMPDIR/bg_${SHAPE[$COUNT]}.png $RESDIR/${FILENAME%.*}.$RESTYPE&lt;br /&gt;
done&lt;br /&gt;
&lt;br /&gt;
rm $TMPDIR/bg_*.png &amp;gt; /dev/null		# kõrvaldame ajutised failid&lt;br /&gt;
&lt;br /&gt;
# Töö tehtud, kuvame kokkuvõtva info&lt;br /&gt;
echo -e &amp;quot;\n-----&amp;quot;&lt;br /&gt;
echo &amp;quot;$COUNT pilti konverteeritud&amp;quot;&lt;br /&gt;
PREVSIZE=$(du --apparent-size -S -c $WORKDIR/*.$SRCTYPE | grep &#039;total&#039; | cut -f1 -s)&lt;br /&gt;
NEWSIZE=$(du --apparent-size -S -c $RESDIR/*.$RESTYPE | grep &#039;total&#039; | cut -f1 -s)&lt;br /&gt;
echo &amp;quot;Maht enne konverteerimist $PREVSIZE (100%)&amp;quot;&lt;br /&gt;
echo &amp;quot;Maht peale konverteerimist $NEWSIZE ($(($NEWSIZE*100/$PREVSIZE))%)&amp;quot;&lt;br /&gt;
&lt;br /&gt;
exit 0&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>Sliivand</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=PowerShelli_n%C3%A4idisteemad_kodut%C3%B6%C3%B6deks_2010,_s%C3%BCgis,_kaug%C3%B5pe&amp;diff=22844</id>
		<title>PowerShelli näidisteemad kodutöödeks 2010, sügis, kaugõpe</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=PowerShelli_n%C3%A4idisteemad_kodut%C3%B6%C3%B6deks_2010,_s%C3%BCgis,_kaug%C3%B5pe&amp;diff=22844"/>
		<updated>2011-01-28T01:39:30Z</updated>

		<summary type="html">&lt;p&gt;Sliivand: /* Printerihaldur */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Kodune arvestustöö=&lt;br /&gt;
&#039;&#039;&#039;NB! Teha tuleb kõik ülesanded ja saata hiljemalt 30.01.2010 õppejõule: heiki.tahis [ät] eesti.ee&#039;&#039;&#039; Lisa lühikesed selgitused, kuidas töötab, kust abi leidsid&lt;br /&gt;
&lt;br /&gt;
==Kirjasaatja==&lt;br /&gt;
Kirjuta skript, mis küsib kasutajalt saaja nime, e-maili, teemat ning kirjasisu ning saadab vastava e-kirja. &lt;br /&gt;
* Saatjaaadressi ja nimena kasuta oma andmeid! &lt;br /&gt;
* SMTP server peab olema ka skriptis kirjas. &lt;br /&gt;
* Koodi kommentaaridest peab olema aru saada, mida muuta tuleb, et enda andmed asemele panna&lt;br /&gt;
&lt;br /&gt;
==Suured failid==&lt;br /&gt;
Loo skript, mis leiab etteantud kettalt/kaustast kümme kõige suuremat faili ja küsib, kas kustutab need&lt;br /&gt;
* Kui vastata jah, siis loomulikult kustutab ka :)&lt;br /&gt;
&lt;br /&gt;
=Kodused projektid=&lt;br /&gt;
Need on siis need skriptid, mis tuleks esitada [[Skriptimiskeeled aine aruanded 2010 sügis]] lehel, korralikult dokumenteerida ja kirjeldada. Vali üks ja lisa oma nimi, et teised teaksid, et teema on võetud.&lt;br /&gt;
&lt;br /&gt;
==Arhivaator==&lt;br /&gt;
Loo skript, mis küsib kasutaja käest faililaiendi (näiteks .txt) ja asukoha (ketta või kataloogi) ning pakib kõik sellest kataloogist leitud vastava laiendiga failid .zip arhiiviks failid-aasta-kuu-kp.zip (näiteks failid-2011-01-24.zip)&lt;br /&gt;
&lt;br /&gt;
[[Skript, mis arhiveerib etteantud laiendiga failid - PowerShell|Kristjan Karmo AK41]]&lt;br /&gt;
&lt;br /&gt;
==Korduvad failinimed==&lt;br /&gt;
Loo skript, mis leiab etteantud kataloogist või kettalt samanimelised failid ja väljastab nende nimekirja.&lt;br /&gt;
&lt;br /&gt;
[[Sander Tuulik AK41]]&lt;br /&gt;
&lt;br /&gt;
==Arvutiinfo==&lt;br /&gt;
Loo skript, mis leiab arvuti seadeid ja konfiguratsiooni puudutava info (arvuti nimi, mälu hulk, protsessoritüüp jne) ning väljastab selle&lt;br /&gt;
&lt;br /&gt;
[[Lembit Elmik AK21]]&lt;br /&gt;
&lt;br /&gt;
==Teenusemonitor==&lt;br /&gt;
Loo skript, mis kontrollib, kas mingi teenus (näiteks Spooler) töötab ning kui ei tööta, siis saadab e-kirja, teatega, et teenus ei tööta.&lt;br /&gt;
&lt;br /&gt;
[[Teenusemonitor|Marko Valing AK31]]&lt;br /&gt;
&lt;br /&gt;
==Rakendusemonitor==&lt;br /&gt;
Loo skript, mis kontrollib, kas mingi rakendus (näiteks Firefox) töötab ning kui töötab, siis saadab e-kirja, teatega, et kasutaja see ja see kasutab seda rakendust.&lt;br /&gt;
&lt;br /&gt;
==Printerihaldur==&lt;br /&gt;
Loo skript, mis leiab arvutisse paigaldatud printerid ning kuvab need. Kui arvutisse on paigaldatud &amp;quot;HP LaserJet 5L&amp;quot; printer, siis määrab selle vaikepriteriks.&lt;br /&gt;
&lt;br /&gt;
Siim Liivand, AK41&lt;br /&gt;
&lt;br /&gt;
==Viimati muudetud failid==&lt;br /&gt;
Loo skript, mis leiab 20 viimatimuudetud faili ja väljastab vastava nimekirja HTML formaadis&lt;br /&gt;
&lt;br /&gt;
[[Alvar Unuks AK42, sügis, kaugõpe|Alvar Unuks AK42]]&lt;br /&gt;
&amp;lt;source lang=&amp;quot;powershell&amp;quot;&amp;gt;&lt;br /&gt;
$DateToCompare = (Get-date).AddDays(-15)&lt;br /&gt;
get-childitem   -recurse | where-object {$_.lastwritetime –gt $DateToCompare}| Sort LastWriteTime -descending | select -first 20 | ConvertTo-Html &amp;gt; protsessid.html&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Paigaldatud tooted==&lt;br /&gt;
Loo skript, mis salvestaks info paigaldatud toodete (rakenduste) kohta CSV formaadis faili.&lt;br /&gt;
&lt;br /&gt;
[[Paigaldatud tooted | Reget Kalamees DK21]]&lt;br /&gt;
&lt;br /&gt;
==Evenlog&#039;i edastaja==&lt;br /&gt;
Loo skript, mis leiab application log&#039;ist viimase nädala joosul tehtud &amp;quot;Error&amp;quot; tüüpi kirjed ja edastab need administraatorile e-kirjana.&lt;br /&gt;
&lt;br /&gt;
Kaspar Prei AK41&lt;br /&gt;
&lt;br /&gt;
==Kasutajaimporter==&lt;br /&gt;
Loo CSV fail, kus on andmed järgmiselt: kasutajanimi, parool, täisnimi, grupp&lt;br /&gt;
&lt;br /&gt;
Loo skript, mis looks kohalikud kasutajad ja grupid failis toodud andmete järgi&lt;/div&gt;</summary>
		<author><name>Sliivand</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Skript,_mis_teeb_midagi_vajalikku_hunniku_graafikafailidega&amp;diff=22843</id>
		<title>Skript, mis teeb midagi vajalikku hunniku graafikafailidega</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Skript,_mis_teeb_midagi_vajalikku_hunniku_graafikafailidega&amp;diff=22843"/>
		<updated>2011-01-28T01:07:43Z</updated>

		<summary type="html">&lt;p&gt;Sliivand: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Tekkis lausa praktiline vajadus lahendada järgnev probleem:&lt;br /&gt;
&lt;br /&gt;
On suur hunnik (jpeg-vormingus) graafikafaile, mis on sisse skanneeritud, suvaliselt &#039;&#039;crop&#039;&#039;itud, suure mahuga, 24-bit värvisügavusega... Need on tarvis konverteerida must-valgeteks (1-bit) ühesuguste mõõtmetega png-vormingus failideks. Seejuures tuleb jälgida, millised failid on nö &#039;&#039;portrait&#039;&#039; ja millised &#039;&#039;landscape&#039;&#039; kujul.&lt;br /&gt;
&lt;br /&gt;
Selleks järgmine bashi skript:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
# convimg.sh&lt;br /&gt;
&lt;br /&gt;
# Vastavalt vajadusele muudetavad väärtused:&lt;br /&gt;
SRCTYPE=jpg		# Algfailide tüübi faililaiend&lt;br /&gt;
RESTYPE=png		# Resultaatfailide tüübi faililaiend&lt;br /&gt;
DPI=288			# Resultaatfailide punktitihedus&lt;br /&gt;
TMPDIR=/tmp		# Ajutiste tööfailide asukoht&lt;br /&gt;
WORKDIR=.		# Vaikimisi algfailide kataloog&lt;br /&gt;
RESDIR=result		# Resultaatfailide kataloogi nimi&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
#======================================================================&lt;br /&gt;
&lt;br /&gt;
if [ &amp;quot;$1&amp;quot; = &amp;quot;-h&amp;quot; ] || [ &amp;quot;$1&amp;quot; = &amp;quot;--help&amp;quot; ]; then&lt;br /&gt;
   echo &amp;quot;Skript töötleb etteantud kataloogis (vaikimisi aktiivses kataloogis)&amp;quot;&lt;br /&gt;
   echo &amp;quot;asuvaid .$SRCTYPE laiendiga faile ning konverteerib nad kõik mustvalgeteks,&amp;quot;&lt;br /&gt;
   echo &amp;quot;ühesuguste mõõtmetega ja etteantud punktitihedusega ($DPI dpi) .$RESTYPE failideks&amp;quot;&lt;br /&gt;
   echo -e &amp;quot;\nVõimalikud käsurea parameetrid:&amp;quot;&lt;br /&gt;
   echo &amp;quot;$(basename $0) [algfailide kataloog [resultaatfailide kataloog]]&amp;quot;&lt;br /&gt;
   echo -e &amp;quot;\nVaikimisi loetakse faile aktiivsest kataloogist&amp;quot;&lt;br /&gt;
   echo &amp;quot;ning tulemus salvestatakse alamkataloogi &#039;result&#039;.&amp;quot;&lt;br /&gt;
   exit 0&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
export LC_ALL=C&lt;br /&gt;
&lt;br /&gt;
# Kontrollime, kas on paigaldatud tööks vajalik imagemagick pakett&lt;br /&gt;
apt-cache policy imagemagick | grep &amp;quot;Installed: (none)&amp;quot; &amp;gt; /dev/null&lt;br /&gt;
if [ $? -eq 0 ]; then&lt;br /&gt;
   echo &amp;quot;VIGA: Skript vajab tööks imagemagick paketti!&amp;quot;&lt;br /&gt;
   # apt-get update &amp;amp;&amp;amp; apt-get install imagemagick -y&lt;br /&gt;
   exit 1&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
# Kui käsurea parameetrina on määratud töökataloog, siis omistame selle vastavale muutujale&lt;br /&gt;
if [ &amp;quot;$1&amp;quot; != &amp;quot;&amp;quot; ]; then&lt;br /&gt;
   WORKDIR=$(dirname $1/dummy.file)&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
# Kontrollime, kas töökataloog eksisteerib&lt;br /&gt;
if [ ! -d &amp;quot;$WORKDIR&amp;quot; ]; then&lt;br /&gt;
   echo &amp;quot;VIGA: Pole sellist kataloogi: $WORKDIR&amp;quot;&lt;br /&gt;
   exit 1&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
# Kontrollime, kas töökataloogis on üldse sobivaid graafikafaile&lt;br /&gt;
ls $WORKDIR/*.$SRCTYPE &amp;gt; /dev/null&lt;br /&gt;
if [ $? -ne 0 ]; then&lt;br /&gt;
   echo &amp;quot;VIGA: Kataloogis $WORKDIR ei ole .$SRCTYPE faile&amp;quot;&lt;br /&gt;
   exit 1&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
# Kui käsurea parameetrina on määratud resultaatfailide kataloog, siis omistame selle&lt;br /&gt;
# väärtuse vastavale muutujale, või vastasel juhul omistame vaikimisi kataloogi nime&lt;br /&gt;
if [ &amp;quot;$2&amp;quot; = &amp;quot;&amp;quot; ]; then&lt;br /&gt;
   RESDIR=$WORKDIR/$RESDIR&lt;br /&gt;
else&lt;br /&gt;
   RESDIR=$(dirname $2/dummy.file)&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
# Kui resultaatfailide kataloogi ei eksisteeri, siis üritame selle luua&lt;br /&gt;
if [ ! -d &amp;quot;$RESDIR&amp;quot; ]; then&lt;br /&gt;
   mkdir $RESDIR&lt;br /&gt;
   if [ $? -ne 0 ]; then&lt;br /&gt;
      echo &amp;quot;VIGA kataloogi $RESDIR loomisel!&amp;quot;&lt;br /&gt;
      exit 1&lt;br /&gt;
   fi&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
# Siit algab imagemagicku põhiline tegevus piltide kallal&lt;br /&gt;
echo -n &amp;quot;Analüüsin pilte&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Muutujate algväärtustamine&lt;br /&gt;
COUNT=0		# Piltide koguarv&lt;br /&gt;
MX=0		# Suurim horisontaalne pikslite arv&lt;br /&gt;
MY=0		# Suurim vertikaalne pikslite arv&lt;br /&gt;
&lt;br /&gt;
# Järgnevas tsüklis leiame maksimaalsed piltide mõõtmed,&lt;br /&gt;
# millistele viime lõpuks kõigi piltide mõõtmed&lt;br /&gt;
# Lisaks määrame kindlaks, kas  konkreetne pilt on &#039;portrait&#039; või &#039;landscape&#039; kujul&lt;br /&gt;
for FILE in $WORKDIR/*.$SRCTYPE&lt;br /&gt;
do&lt;br /&gt;
   let &amp;quot;COUNT = $COUNT + 1&amp;quot;&lt;br /&gt;
   RESO=$(identify $FILE | cut -d&amp;quot; &amp;quot; -f3)&lt;br /&gt;
   RX=$(echo $RESO | cut -d&amp;quot;x&amp;quot; -f1)&lt;br /&gt;
   RY=$(echo $RESO | cut -d&amp;quot;x&amp;quot; -f2)&lt;br /&gt;
   (( SHAPE[COUNT] = RX&amp;gt;RY?1:0 ))	# kas portrait või landscape?&lt;br /&gt;
   FILES[$COUNT]=$FILE&lt;br /&gt;
   if [ ${SHAPE[$COUNT]} == 0 ]; then	# otsime suurimaid mõõtmeid&lt;br /&gt;
      (( MX = MX&amp;gt;RX?MX:RX ))		# see sõltub ka sellest,&lt;br /&gt;
      (( MY = MY&amp;gt;RY?MY:RY ))		# kas pilt on portrait või&lt;br /&gt;
   else					# landscape kujul&lt;br /&gt;
      (( MX = MX&amp;gt;RY?MX:RY ))&lt;br /&gt;
      (( MY = MY&amp;gt;RX?MY:RX ))&lt;br /&gt;
   fi &lt;br /&gt;
   if [ $((COUNT % 10)) -eq  0 ]; then&lt;br /&gt;
      echo -n &amp;quot;.&amp;quot;          # väljastame ekraanile punkte, et kasutaja näeks, et midagi toimub&lt;br /&gt;
   fi&lt;br /&gt;
done&lt;br /&gt;
&lt;br /&gt;
unset RESO&lt;br /&gt;
&lt;br /&gt;
echo -e &amp;quot;\nPilte kokku: $COUNT&amp;quot;&lt;br /&gt;
echo &amp;quot;Suurimad mõõtmed: ${MX}x${MY}px&amp;quot;&lt;br /&gt;
&lt;br /&gt;
echo -n &amp;quot;Konverteerin: &amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Loome tühjad valged maksimaalmõõtmetes taustad, mille lisame igale pildile&lt;br /&gt;
convert -size ${MX}x$MY xc:white -density ${DPI}x$DPI -monochrome $TMPDIR/bg_0.png	# portrait&lt;br /&gt;
convert -size ${MY}x$MX xc:white -density ${DPI}x$DPI -monochrome $TMPDIR/bg_1.png	# landscape&lt;br /&gt;
&lt;br /&gt;
# Siit algab tegelik konverteerimine&lt;br /&gt;
COUNT=0&lt;br /&gt;
for FILE in ${FILES[@]}; do&lt;br /&gt;
   let &amp;quot;COUNT = $COUNT + 1&amp;quot; &lt;br /&gt;
   FILENAME=$(basename $FILE)&lt;br /&gt;
   echo -n &amp;quot;$FILENAME &amp;quot;&lt;br /&gt;
   convert -strip -monochrome $FILE -density ${DPI}x$DPI - | \&lt;br /&gt;
   composite -monochrome -gravity center - $TMPDIR/bg_${SHAPE[$COUNT]}.png $RESDIR/${FILENAME%.*}.$RESTYPE&lt;br /&gt;
done&lt;br /&gt;
&lt;br /&gt;
rm $TMPDIR/bg_*.png &amp;gt; /dev/null		# kõrvaldame ajutised failid&lt;br /&gt;
&lt;br /&gt;
# Töö tehtud, kuvame kokkuvõtva info&lt;br /&gt;
echo -e &amp;quot;\n-----&amp;quot;&lt;br /&gt;
echo &amp;quot;$COUNT pilti konverteeritud&amp;quot;&lt;br /&gt;
PREVSIZE=$(du --apparent-size -S -c $WORKDIR/*.$SRCTYPE | grep &#039;total&#039; | cut -f1 -s)&lt;br /&gt;
NEWSIZE=$(du --apparent-size -S -c $RESDIR/*.$RESTYPE | grep &#039;total&#039; | cut -f1 -s)&lt;br /&gt;
echo &amp;quot;Maht enne konverteerimist $PREVSIZE (100%)&amp;quot;&lt;br /&gt;
echo &amp;quot;Maht peale konverteerimist $NEWSIZE ($(($NEWSIZE*100/$PREVSIZE))%)&amp;quot;&lt;br /&gt;
&lt;br /&gt;
exit 0&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>Sliivand</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Skript,_mis_teeb_midagi_vajalikku_hunniku_graafikafailidega&amp;diff=22842</id>
		<title>Skript, mis teeb midagi vajalikku hunniku graafikafailidega</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Skript,_mis_teeb_midagi_vajalikku_hunniku_graafikafailidega&amp;diff=22842"/>
		<updated>2011-01-28T00:07:08Z</updated>

		<summary type="html">&lt;p&gt;Sliivand: /* Lahendamist vajav probleem */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Tekkis lausa praktiline vajadus lahendada järgnev probleem:&lt;br /&gt;
&lt;br /&gt;
On suur hunnik (jpeg-vormingus) graafikafaile, mis on sisse skanneeritud, suvaliselt &#039;&#039;crop&#039;&#039;itud, suure mahuga, 24-bit värvisügavusega... Need on tarvis konverteerida must-valgeteks (1-bit) ühesuguste mõõtmetega png-vormingus failideks. Seejuures tuleb jälgida, millised failid on nö &#039;&#039;portrait&#039;&#039; ja millised &#039;&#039;landscape&#039;&#039; kujul.&lt;br /&gt;
&lt;br /&gt;
Selleks järgmine bashi skript:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
&lt;br /&gt;
# Vastavalt vajadusele muudetavad väärtused:&lt;br /&gt;
SRCTYPE=jpg		# Algfailide tüübi faililaiend&lt;br /&gt;
RESTYPE=png		# Resultaatfailide tüübi faililaiend&lt;br /&gt;
DPI=288			# Resultaatfailide punktitihedus&lt;br /&gt;
TMPDIR=/tmp		# Ajutiste tööfailide asukoht&lt;br /&gt;
WORKDIR=.		# Vaikimisi algfailide kataloog&lt;br /&gt;
RESDIR=result		# Resultaatfailide kataloogi nimi&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
#======================================================================&lt;br /&gt;
&lt;br /&gt;
if [ &amp;quot;$1&amp;quot; = &amp;quot;-h&amp;quot; ] || [ &amp;quot;$1&amp;quot; = &amp;quot;--help&amp;quot; ]; then&lt;br /&gt;
   echo &amp;quot;Skript töötleb etteantud kataloogis (vaikimisi aktiivses kataloogis)&amp;quot;&lt;br /&gt;
   echo &amp;quot;asuvaid .$SRCTYPE laiendiga faile ning konverteerib nad kõik mustvalgeteks,&amp;quot;&lt;br /&gt;
   echo &amp;quot;ühesuguste mõõtmetega ja etteantud punktitihedusega ($DPI dpi) .$RESTYPE failideks&amp;quot;&lt;br /&gt;
   echo -e &amp;quot;\nVõimalikud käsurea parameetrid:&amp;quot;&lt;br /&gt;
   echo &amp;quot;convimg.sh [algfailide kataloog [resultaatfailide kataloog]]&amp;quot;&lt;br /&gt;
   echo -e &amp;quot;\nVaikimisi loetakse faile aktiivsest kataloogist&amp;quot;&lt;br /&gt;
   echo &amp;quot;ning tulemus salvestatakse alamkataloogi &#039;result&#039;.&amp;quot;&lt;br /&gt;
   exit 0&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
export LC_ALL=C&lt;br /&gt;
&lt;br /&gt;
# Kontrollime, kas on paigaldatud tööks vajalik imagemagick pakett&lt;br /&gt;
apt-cache policy imagemagick | grep &amp;quot;Installed: (none)&amp;quot; &amp;gt; /dev/null&lt;br /&gt;
if [ $? -eq 0 ]; then&lt;br /&gt;
   echo &amp;quot;VIGA: Skript vajab tööks imagemagick paketti!&amp;quot;&lt;br /&gt;
   # apt-get update &amp;amp;&amp;amp; apt-get install imagemagick -y&lt;br /&gt;
   exit 1&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
# Kui käsurea parameetrina on määratud töökataloog, siis omistame selle vastavale muutujale&lt;br /&gt;
if [ &amp;quot;$1&amp;quot; != &amp;quot;&amp;quot; ]; then&lt;br /&gt;
   WORKDIR=$(dirname $1/dummy.file)&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
# Kontrollime, kas töökataloog eksisteerib&lt;br /&gt;
if [ ! -d &amp;quot;$WORKDIR&amp;quot; ]; then&lt;br /&gt;
   echo &amp;quot;VIGA: Pole sellist kataloogi: $1&amp;quot;&lt;br /&gt;
   exit 1&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
# Kontrollime, kas töökataloogis on üldse sobivaid graafikafaile&lt;br /&gt;
ls $WORKDIR/*.$SRCTYPE &amp;gt; /dev/null&lt;br /&gt;
if [ $? -ne 0 ]; then&lt;br /&gt;
   echo &amp;quot;VIGA: Kataloogis $WORKDIR ei ole .$SRCTYPE faile&amp;quot;&lt;br /&gt;
   exit 1&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
# Kui käsurea parameetrina on määratud resultaatfailide kataloog, siis omistame selle&lt;br /&gt;
# väärtuse vastavale muutujale, või vastasel juhul omistame vaikimisi kataloogi nime&lt;br /&gt;
if [ &amp;quot;$2&amp;quot; = &amp;quot;&amp;quot; ]; then&lt;br /&gt;
   RESDIR=$WORKDIR/$RESDIR&lt;br /&gt;
else&lt;br /&gt;
   RESDIR=$(dirname $2/dummy.file)&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
# Kui resultaatfailide kataloogi ei eksisteeri, siis üritame selle luua&lt;br /&gt;
if [ ! -d &amp;quot;$RESDIR&amp;quot; ]; then&lt;br /&gt;
   mkdir $RESDIR&lt;br /&gt;
   if [ $? -ne 0 ]; then&lt;br /&gt;
      echo &amp;quot;Viga kataloogi $RESDIR loomisel!&amp;quot;&lt;br /&gt;
      exit 1&lt;br /&gt;
   fi&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
# Siit algab imagemagicku põhiline tegevus piltide kallal&lt;br /&gt;
echo -n &amp;quot;Analüüsin pilte&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Muutujate algväärtustamine&lt;br /&gt;
COUNT=0		# Piltide koguarv&lt;br /&gt;
MX=0		# Suurim horisontaalne pikslite arv&lt;br /&gt;
MY=0		# Suurim vertikaalne pikslite arv&lt;br /&gt;
&lt;br /&gt;
# Järgnevas tsüklis leiame maksimaalsed piltide mõõtmed,&lt;br /&gt;
# millistele viime lõpuks kõigi piltide mõõtmed&lt;br /&gt;
# Lisaks määrame kindlaks, kas  konkreetne pilt on &#039;portrait&#039; või &#039;landscape&#039; kujul&lt;br /&gt;
for FILE in $WORKDIR/*.$SRCTYPE&lt;br /&gt;
do&lt;br /&gt;
   let &amp;quot;COUNT = $COUNT + 1&amp;quot;&lt;br /&gt;
   RESO=$(identify $FILE | cut -d&amp;quot; &amp;quot; -f3)&lt;br /&gt;
   RX=$(echo $RESO | cut -d&amp;quot;x&amp;quot; -f1)&lt;br /&gt;
   RY=$(echo $RESO | cut -d&amp;quot;x&amp;quot; -f2)&lt;br /&gt;
   (( SHAPE[COUNT] = RX&amp;gt;RY?1:0 ))	# kas portrait või landscape?&lt;br /&gt;
   FILES[$COUNT]=$FILE&lt;br /&gt;
   if [ ${SHAPE[$COUNT]} == 0 ]; then	# otsime suurimaid mõõtmeid&lt;br /&gt;
      (( MX = MX&amp;gt;RX?MX:RX ))		# see sõltub ka sellest,&lt;br /&gt;
      (( MY = MY&amp;gt;RY?MY:RY ))		# kas pilt on portrait või&lt;br /&gt;
   else					# landscape kujul&lt;br /&gt;
      (( MX = MX&amp;gt;RY?MX:RY ))&lt;br /&gt;
      (( MY = MY&amp;gt;RX?MY:RX ))&lt;br /&gt;
   fi &lt;br /&gt;
   echo -n &amp;quot;.&amp;quot;		# väljastame ekraanile punkte, et kasutaja näeks, et midagi toimub&lt;br /&gt;
done&lt;br /&gt;
&lt;br /&gt;
unset RESO&lt;br /&gt;
&lt;br /&gt;
echo -e &amp;quot;\nPilte kokku: $COUNT&amp;quot;&lt;br /&gt;
echo &amp;quot;Suurimad mõõtmed: ${MX}x${MY}px&amp;quot;&lt;br /&gt;
&lt;br /&gt;
echo -n &amp;quot;Konverteerin: &amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Loome tühjad valged maksimaalmõõtmetes taustad, mille lisame igale pildile&lt;br /&gt;
convert -monochrome -size ${MX}x$MY xc:white -density ${DPI}x$DPI $TMPDIR/bg_0.png	# portrait&lt;br /&gt;
convert -monochrome -size ${MY}x$MX xc:white -density ${DPI}x$DPI $TMPDIR/bg_1.png	# landscape&lt;br /&gt;
&lt;br /&gt;
# Siit algab tegelik konverteerimine&lt;br /&gt;
COUNT=0&lt;br /&gt;
for FILE in ${FILES[@]}; do&lt;br /&gt;
   let &amp;quot;COUNT = $COUNT + 1&amp;quot; &lt;br /&gt;
   FILENAME=$(basename $FILE)&lt;br /&gt;
   convert -strip -monochrome $FILE -density ${DPI}x$DPI - | \&lt;br /&gt;
   composite -gravity center - $TMPDIR/bg_${SHAPE[$COUNT]}.png $RESDIR/${FILENAME%.*}.$RESTYPE&lt;br /&gt;
   echo -n &amp;quot;$FILENAME &amp;quot;&lt;br /&gt;
done&lt;br /&gt;
&lt;br /&gt;
rm $TMPDIR/bg_*.png &amp;gt; /dev/null		# kõrvaldame ajutised failid&lt;br /&gt;
&lt;br /&gt;
# Töö tehtud, kuvame kokkuvõtva info&lt;br /&gt;
echo -e &amp;quot;\n-----&amp;quot;&lt;br /&gt;
echo &amp;quot;$COUNT pilti konverteeritud&amp;quot;&lt;br /&gt;
PREVSIZE=$(du --apparent-size -S -c $WORKDIR/*.$SRCTYPE | grep &#039;total&#039; | cut -f1 -s)&lt;br /&gt;
NEWSIZE=$(du --apparent-size -S -c $RESDIR/*.$RESTYPE | grep &#039;total&#039; | cut -f1 -s)&lt;br /&gt;
echo &amp;quot;Maht enne konverteerimist $PREVSIZE (100%)&amp;quot;&lt;br /&gt;
echo &amp;quot;Maht peale konverteerimist $NEWSIZE ($(($NEWSIZE*100/$PREVSIZE))%)&amp;quot;&lt;br /&gt;
&lt;br /&gt;
exit 0&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>Sliivand</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Skript,_mis_teeb_midagi_vajalikku_hunniku_graafikafailidega&amp;diff=22841</id>
		<title>Skript, mis teeb midagi vajalikku hunniku graafikafailidega</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Skript,_mis_teeb_midagi_vajalikku_hunniku_graafikafailidega&amp;diff=22841"/>
		<updated>2011-01-28T00:03:26Z</updated>

		<summary type="html">&lt;p&gt;Sliivand: /* Lahendamist vajav probleem */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Lahendamist vajav probleem==&lt;br /&gt;
Tekkis lausa praktiline vajadus lahendada järgnev probleem:&lt;br /&gt;
&lt;br /&gt;
On suur hunnik (jpeg-vormingus) graafikafaile, mis on sisse skanneeritud, suvaliselt &#039;&#039;crop&#039;&#039;itud, suure mahuga, 24-bit värvisügavusega... Need on tarvis konverteerida must-valgeteks (1-bit) ühesuguste mõõtmetega png-vormingus failideks. Seejuures tuleb jälgida, millised failid on nö &#039;&#039;portrait&#039;&#039; ja millised &#039;&#039;landscape&#039;&#039; kujul.&lt;br /&gt;
&lt;br /&gt;
Selleks järgmine bashi skript:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
&lt;br /&gt;
# Vastavalt vajadusele muudetavad väärtused:&lt;br /&gt;
SRCTYPE=jpg		# Algfailide tüübi faililaiend&lt;br /&gt;
RESTYPE=png		# Resultaatfailide tüübi faililaiend&lt;br /&gt;
DPI=288			# Resultaatfailide punktitihedus&lt;br /&gt;
TMPDIR=/tmp		# Ajutiste tööfailide asukoht&lt;br /&gt;
WORKDIR=.		# Vaikimisi algfailide kataloog&lt;br /&gt;
RESDIR=result		# Resultaatfailide kataloogi nimi&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
#======================================================================&lt;br /&gt;
&lt;br /&gt;
if [ &amp;quot;$1&amp;quot; = &amp;quot;-h&amp;quot; ] || [ &amp;quot;$1&amp;quot; = &amp;quot;--help&amp;quot; ]; then&lt;br /&gt;
   echo &amp;quot;Skript töötleb etteantud kataloogis (vaikimisi aktiivses kataloogis)&amp;quot;&lt;br /&gt;
   echo &amp;quot;asuvaid .$SRCTYPE laiendiga faile ning konverteerib nad kõik mustvalgeteks,&amp;quot;&lt;br /&gt;
   echo &amp;quot;ühesuguste mõõtmetega ja etteantud punktitihedusega ($DPI dpi) .$RESTYPE failideks&amp;quot;&lt;br /&gt;
   echo -e &amp;quot;\nVõimalikud käsurea parameetrid:&amp;quot;&lt;br /&gt;
   echo &amp;quot;convimg.sh [algfailide kataloog [resultaatfailide kataloog]]&amp;quot;&lt;br /&gt;
   echo -e &amp;quot;\nVaikimisi loetakse faile aktiivsest kataloogist&amp;quot;&lt;br /&gt;
   echo &amp;quot;ning tulemus salvestatakse alamkataloogi &#039;result&#039;.&amp;quot;&lt;br /&gt;
   exit 0&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
export LC_ALL=C&lt;br /&gt;
&lt;br /&gt;
# Kontrollime, kas on paigaldatud tööks vajalik imagemagick pakett&lt;br /&gt;
apt-cache policy imagemagick | grep &amp;quot;Installed: (none)&amp;quot; &amp;gt; /dev/null&lt;br /&gt;
if [ $? -eq 0 ]; then&lt;br /&gt;
   echo &amp;quot;VIGA: Skript vajab tööks imagemagick paketti!&amp;quot;&lt;br /&gt;
   # apt-get update &amp;amp;&amp;amp; apt-get install imagemagick -y&lt;br /&gt;
   exit 1&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
# Kui käsurea parameetrina on määratud töökataloog, siis omistame selle vastavale muutujale&lt;br /&gt;
if [ &amp;quot;$1&amp;quot; != &amp;quot;&amp;quot; ]; then&lt;br /&gt;
   WORKDIR=$(dirname $1/dummy.file)&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
# Kontrollime, kas töökataloog eksisteerib&lt;br /&gt;
if [ ! -d &amp;quot;$WORKDIR&amp;quot; ]; then&lt;br /&gt;
   echo &amp;quot;VIGA: Pole sellist kataloogi: $1&amp;quot;&lt;br /&gt;
   exit 1&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
# Kontrollime, kas töökataloogis on üldse sobivaid graafikafaile&lt;br /&gt;
ls $WORKDIR/*.$SRCTYPE &amp;gt; /dev/null&lt;br /&gt;
if [ $? -ne 0 ]; then&lt;br /&gt;
   echo &amp;quot;VIGA: Kataloogis $WORKDIR ei ole .$SRCTYPE faile&amp;quot;&lt;br /&gt;
   exit 1&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
# Kui käsurea parameetrina on määratud resultaatfailide kataloog, siis omistame selle&lt;br /&gt;
# väärtuse vastavale muutujale, või vastasel juhul omistame vaikimisi kataloogi nime&lt;br /&gt;
if [ &amp;quot;$2&amp;quot; = &amp;quot;&amp;quot; ]; then&lt;br /&gt;
   RESDIR=$WORKDIR/$RESDIR&lt;br /&gt;
else&lt;br /&gt;
   RESDIR=$(dirname $2/dummy.file)&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
# Kui resultaatfailide kataloogi ei eksisteeri, siis üritame selle luua&lt;br /&gt;
if [ ! -d &amp;quot;$RESDIR&amp;quot; ]; then&lt;br /&gt;
   mkdir $RESDIR&lt;br /&gt;
   if [ $? -ne 0 ]; then&lt;br /&gt;
      echo &amp;quot;Viga kataloogi $RESDIR loomisel!&amp;quot;&lt;br /&gt;
      exit 1&lt;br /&gt;
   fi&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
# Siit algab imagemagicku põhiline tegevus piltide kallal&lt;br /&gt;
echo -n &amp;quot;Analüüsin pilte&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Muutujate algväärtustamine&lt;br /&gt;
COUNT=0		# Piltide koguarv&lt;br /&gt;
MX=0		# Suurim horisontaalne pikslite arv&lt;br /&gt;
MY=0		# Suurim vertikaalne pikslite arv&lt;br /&gt;
&lt;br /&gt;
# Järgnevas tsüklis leiame maksimaalsed piltide mõõtmed,&lt;br /&gt;
# millistele viime lõpuks kõigi piltide mõõtmed&lt;br /&gt;
# Lisaks määrame kindlaks, kas  konkreetne pilt on &#039;portrait&#039; või &#039;landscape&#039; kujul&lt;br /&gt;
for FILE in $WORKDIR/*.$SRCTYPE&lt;br /&gt;
do&lt;br /&gt;
   let &amp;quot;COUNT = $COUNT + 1&amp;quot;&lt;br /&gt;
   RESO=$(identify $FILE | cut -d&amp;quot; &amp;quot; -f3)&lt;br /&gt;
   RX=$(echo $RESO | cut -d&amp;quot;x&amp;quot; -f1)&lt;br /&gt;
   RY=$(echo $RESO | cut -d&amp;quot;x&amp;quot; -f2)&lt;br /&gt;
   (( SHAPE[COUNT] = RX&amp;gt;RY?1:0 ))	# kas portrait või landscape?&lt;br /&gt;
   FILES[$COUNT]=$FILE&lt;br /&gt;
   if [ ${SHAPE[$COUNT]} == 0 ]; then	# otsime suurimaid mõõtmeid&lt;br /&gt;
      (( MX = MX&amp;gt;RX?MX:RX ))		# see sõltub ka sellest,&lt;br /&gt;
      (( MY = MY&amp;gt;RY?MY:RY ))		# kas pilt on portrait või&lt;br /&gt;
   else					# landscape kujul&lt;br /&gt;
      (( MX = MX&amp;gt;RY?MX:RY ))&lt;br /&gt;
      (( MY = MY&amp;gt;RX?MY:RX ))&lt;br /&gt;
   fi &lt;br /&gt;
   echo -n &amp;quot;.&amp;quot;		# väljastame ekraanile punkte, et kasutaja näeks, et midagi toimub&lt;br /&gt;
done&lt;br /&gt;
&lt;br /&gt;
unset RESO&lt;br /&gt;
&lt;br /&gt;
echo -e &amp;quot;\nPilte kokku: $COUNT&amp;quot;&lt;br /&gt;
echo &amp;quot;Suurimad mõõtmed: ${MX}x${MY}px&amp;quot;&lt;br /&gt;
&lt;br /&gt;
echo -n &amp;quot;Konverteerin: &amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Loome tühjad valged maksimaalmõõtmetes taustad, mille lisame igale pildile&lt;br /&gt;
convert -monochrome -size ${MX}x$MY xc:white -density ${DPI}x$DPI $TMPDIR/bg_0.png	# portrait&lt;br /&gt;
convert -monochrome -size ${MY}x$MX xc:white -density ${DPI}x$DPI $TMPDIR/bg_1.png	# landscape&lt;br /&gt;
&lt;br /&gt;
# Siit algab tegelik konverteerimine&lt;br /&gt;
COUNT=0&lt;br /&gt;
for FILE in ${FILES[@]}; do&lt;br /&gt;
   let &amp;quot;COUNT = $COUNT + 1&amp;quot; &lt;br /&gt;
   FILENAME=$(basename $FILE)&lt;br /&gt;
   convert -strip -monochrome $FILE -density ${DPI}x$DPI - | \&lt;br /&gt;
   composite -gravity center - $TMPDIR/bg_${SHAPE[$COUNT]}.png $RESDIR/${FILENAME%.*}.$RESTYPE&lt;br /&gt;
   echo -n &amp;quot;$FILENAME &amp;quot;&lt;br /&gt;
done&lt;br /&gt;
&lt;br /&gt;
rm $TMPDIR/bg_*.png &amp;gt; /dev/null		# kõrvaldame ajutised failid&lt;br /&gt;
&lt;br /&gt;
# Töö tehtud, kuvame kokkuvõtva info&lt;br /&gt;
echo -e &amp;quot;\n-----&amp;quot;&lt;br /&gt;
echo &amp;quot;$COUNT pilti konverteeritud&amp;quot;&lt;br /&gt;
PREVSIZE=$(du --apparent-size -S -c $WORKDIR/*.$SRCTYPE | grep &#039;total&#039; | cut -f1 -s)&lt;br /&gt;
NEWSIZE=$(du --apparent-size -S -c $RESDIR/*.$RESTYPE | grep &#039;total&#039; | cut -f1 -s)&lt;br /&gt;
echo &amp;quot;Maht enne konverteerimist $PREVSIZE (100%)&amp;quot;&lt;br /&gt;
echo &amp;quot;Maht peale konverteerimist $NEWSIZE ($(($NEWSIZE*100/$PREVSIZE))%)&amp;quot;&lt;br /&gt;
&lt;br /&gt;
exit 0&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>Sliivand</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Skript,_mis_teeb_midagi_vajalikku_hunniku_graafikafailidega&amp;diff=22840</id>
		<title>Skript, mis teeb midagi vajalikku hunniku graafikafailidega</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Skript,_mis_teeb_midagi_vajalikku_hunniku_graafikafailidega&amp;diff=22840"/>
		<updated>2011-01-28T00:00:52Z</updated>

		<summary type="html">&lt;p&gt;Sliivand: /* Lahendamist vajav probleem */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Lahendamist vajav probleem==&lt;br /&gt;
Tekkis lausa praktiline vajadus lahendada järgnev probleem:&lt;br /&gt;
&lt;br /&gt;
On suur hunnik (jpeg-vormingus) graafikafaile, mis on sisse skanneeritud, suvaliselt &#039;&#039;crop&#039;&#039;itud, suure mahuga, 24-bit värvisügavusega... Need on tarvis konverteerida must-valgeteks (1-bit) ühesuguste mõõtmetega png-vormingus failideks. Seejuures tuleb jälgida, millised failid on nö &#039;&#039;portrait&#039;&#039; ja millised &#039;&#039;landscape&#039;&#039; kujul.&lt;br /&gt;
&lt;br /&gt;
Selleks järgmine bashi skript:&lt;/div&gt;</summary>
		<author><name>Sliivand</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Skript,_mis_teeb_midagi_vajalikku_hunniku_graafikafailidega&amp;diff=22839</id>
		<title>Skript, mis teeb midagi vajalikku hunniku graafikafailidega</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Skript,_mis_teeb_midagi_vajalikku_hunniku_graafikafailidega&amp;diff=22839"/>
		<updated>2011-01-28T00:00:35Z</updated>

		<summary type="html">&lt;p&gt;Sliivand: Created page with &amp;#039;==Lahendamist vajav probleem== Tekkis lausa praktiline vajadus lahendada järgnev probleem:  On suur hunnik (jpeg-vormingus) graafikafaile, mis on sisse skanneeritud, suvaliselt …&amp;#039;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Lahendamist vajav probleem==&lt;br /&gt;
Tekkis lausa praktiline vajadus lahendada järgnev probleem:&lt;br /&gt;
&lt;br /&gt;
On suur hunnik (jpeg-vormingus) graafikafaile, mis on sisse skanneeritud, suvaliselt &#039;&#039;&#039;crop&#039;&#039;&#039;itud, suure mahuga, 24-bit värvisügavusega... Need on tarvis konverteerida must-valgeteks (1-bit) ühesuguste mõõtmetega png-vormingus failideks. Seejuures tuleb jälgida, millised failid on nö &#039;&#039;&#039;portrait&#039;&#039;&#039; ja millised &#039;&#039;&#039;landscape&#039;&#039;&#039; kujul.&lt;br /&gt;
&lt;br /&gt;
Selleks järgmine bashi skript:&lt;/div&gt;</summary>
		<author><name>Sliivand</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Skriptimiskeeled_aine_aruanded_2010_s%C3%BCgis&amp;diff=22838</id>
		<title>Skriptimiskeeled aine aruanded 2010 sügis</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Skriptimiskeeled_aine_aruanded_2010_s%C3%BCgis&amp;diff=22838"/>
		<updated>2011-01-27T23:56:30Z</updated>

		<summary type="html">&lt;p&gt;Sliivand: /* Siim Liivand AK41 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category: Skriptimiskeeled]]&lt;br /&gt;
=Siia tulevad kodus tehtud tööde lingid=&lt;br /&gt;
&lt;br /&gt;
==Esitaja nimi==&lt;br /&gt;
*[[Skript, mis teeb maailma paremaks - BASH]]&lt;br /&gt;
*[[Skript, mis teeb maailma paremaks - Python]]&lt;br /&gt;
*[[Skript, mis teeb maailma paremaks - PowerShell]]&lt;br /&gt;
*[[Arvustused sellele skriptile]]&lt;br /&gt;
==Vabad ideed==&lt;br /&gt;
*[[Skript mis otsib üles turvaaukudega tarkvara]]&lt;br /&gt;
&lt;br /&gt;
==Alvar Unuks AK41==&lt;br /&gt;
Suurima andmemahuga paketite leidmine&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
!#/bin/bash&lt;br /&gt;
sed -ne &#039;/^Package: \(.*\)/{s//\1/;h;};/^Installed-Size: \(.*\)/{s//\1/;G;s/\n/ /;p;}&#039; /var/lib/dpkg/status | sort -rn&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Reget Kalamees DK21==&lt;br /&gt;
[[Skript otsib vabade Wifi AP-de hulgast kõige kiirema ühenduse ja haagib end selle külge]]&lt;br /&gt;
&lt;br /&gt;
==Kaspar Prei==&lt;br /&gt;
[[Skript leiab dublikaat failid]]&lt;br /&gt;
&lt;br /&gt;
==Lembit Elmik AK21==&lt;br /&gt;
&lt;br /&gt;
* Bash - Skript, mis kontrollib võrguühenduse olemasolu ning selle puudusel diagnoosib häda.&lt;br /&gt;
[[V6rgudiagnoosiskript]]&lt;br /&gt;
&lt;br /&gt;
* Python - SSH vigaste logimiste järgi source IP hosts.deny faili ja lisatud IP&#039;d mailile (saadetud õppejõu mailile)&lt;br /&gt;
&lt;br /&gt;
* PowerShell - Arvuti andmete (mälu hulk, protsessori tüüp jne.) kuvamine&lt;br /&gt;
&lt;br /&gt;
==Marko Valing==&lt;br /&gt;
*[[XML päringute sageduse kontroll - BASH]]&lt;br /&gt;
*[[Python]]&lt;br /&gt;
*[[Teenusemonitor]]&lt;br /&gt;
&lt;br /&gt;
==Lauri Liibert AK21==&lt;br /&gt;
* BASH [[Skript, mis otsib üles failid mille poole ei ole ammu pöördutud ja arhiveerib]]&lt;br /&gt;
* [[Skript, mis otsib üles failid mille poole ei ole ammu pöördutud ja arhiveerib - Python]]&lt;br /&gt;
* [[Skript, mis küsib ACL-i objekte AD-st - Powershell]]&lt;br /&gt;
&lt;br /&gt;
==Siim Liivand AK41==&lt;br /&gt;
* bash: [[skript, mis teeb midagi vajalikku hunniku graafikafailidega]]&lt;br /&gt;
* python: -&lt;br /&gt;
* powershell: -&lt;br /&gt;
&lt;br /&gt;
==Sander Tuulik AK41==&lt;br /&gt;
Skript mis otsib kõik pildi,video,muusika,dokumendid ja jagab need kaustadesse.&lt;br /&gt;
&lt;br /&gt;
==Kristjan Karmo AK41==&lt;br /&gt;
* [[Skript, mis teeb varukoopia WordPressi instantsist - BASH]]&lt;br /&gt;
* [[Skript, mis teeb varukoopia WordPressi instantsist - Python]]&lt;br /&gt;
* [[Skript, mis arhiveerib etteantud laiendiga failid - PowerShell]]&lt;br /&gt;
&lt;br /&gt;
==Chris Sinihelm AK41==&lt;br /&gt;
[[Skript, mis tõstab kõik väikesed .txt failid ühte folderisse - BASH]] &amp;lt;br /&amp;gt;&lt;br /&gt;
[[Skript, millega saab public folderitesse õiguseid lisada - PowerShell]] &amp;lt;br /&amp;gt;&lt;br /&gt;
[[Skript, mis otsib üles duplikaatfailid - Python]]&lt;br /&gt;
&lt;br /&gt;
==Nadežda Furs A31==&lt;br /&gt;
&lt;br /&gt;
==Sigmar Muuga DK31==&lt;br /&gt;
Skript, mis vaatab /var/log/auth.log faili ja võtab sealt enim ebaõnnestunud IP aadressid, mis üritasid teha sisse logimist SSH kaudu(lävend võiks näiteks olla 10 ebaõnnestunud katset) ning saadab need kas e-mailile või lisab tulemüüri reeglitesse(IPTABLES näiteks).&lt;br /&gt;
&lt;br /&gt;
Jah, ma tean, et on ka paremaid viise hoste blokeerida, näiteks kasutada hosts-allow parameetrit ssh konfiguratsioonis.&lt;br /&gt;
&lt;br /&gt;
===Bash versioon===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
&lt;br /&gt;
# Skript, mis loeb läbi UNIX-i auth.log faili ja koostab IPTables block reeglid IP aadressidele,&lt;br /&gt;
# mille pealt on autentimine ebaõnnestunud vähemalt etteantud arv kordi&lt;br /&gt;
&lt;br /&gt;
# käivitamise näide:&lt;br /&gt;
# sh check_ip.sh /var/log/auth.log /etc/iptables_blocked.txt&lt;br /&gt;
&lt;br /&gt;
# Autor: Sigmar Muuga, DK31&lt;br /&gt;
&lt;br /&gt;
# mitme ebaõnnestumise korral me IP blokeerime&lt;br /&gt;
BLOCK_LEVEL=5&lt;br /&gt;
# auth.log faili asukoht&lt;br /&gt;
AUTH_LOG_FILE=$1&lt;br /&gt;
# tüüpilised veasituatsioonid&lt;br /&gt;
ERROR_PATTERNS=&amp;quot;error | illegal | not\ allowed&amp;quot;&lt;br /&gt;
# väljundfaili nimi (või asukoht)&lt;br /&gt;
IP_TABLES_FILE=$2&lt;br /&gt;
&lt;br /&gt;
# kontrollime etteantud argumenti&lt;br /&gt;
if [ -z &amp;quot;$1&amp;quot; ]; then&lt;br /&gt;
	echo &amp;quot;No command-line arguments.&amp;quot;&lt;br /&gt;
	exit 0&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
if [ -z &amp;quot;$2&amp;quot; ]; then&lt;br /&gt;
	echo &amp;quot;No IPTABLES file specified.&amp;quot;&lt;br /&gt;
	exit 0&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
# kontrollime, et faili saaks kirjutada&lt;br /&gt;
touch &amp;quot;$IP_TABLES_FILE&amp;quot;&lt;br /&gt;
if [ -e $IP_TABLES_FILE ]; then&lt;br /&gt;
	echo &amp;quot;IPTABLES file: &amp;quot;$IP_TABLES_FILE&lt;br /&gt;
else&lt;br /&gt;
	echo &amp;quot;Cannot write IPTABLES file!&amp;quot;&lt;br /&gt;
	exit 0&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
# itereerime yle logiridade&lt;br /&gt;
more $AUTH_LOG_FILE | egrep &amp;quot;$ERROR_PATTERNS&amp;quot; | while read line; do&lt;br /&gt;
	address=$(echo $line | grep -Eo &#039;([0-9]{1,3}\.){3}[0-9]{1,3}&#039;)&lt;br /&gt;
	# kas on valiidne IP&lt;br /&gt;
	if [ ${#address} -gt 0 ]; then&lt;br /&gt;
		# loeme esinevuskorrad&lt;br /&gt;
		occurences=$(grep -c $address $AUTH_LOG_FILE)&lt;br /&gt;
		if [ $occurences -ge $BLOCK_LEVEL ]; then # kui on juba piisavalt feilinud IP&lt;br /&gt;
			added_occurences=$(grep -c $address $IP_TABLES_FILE)&lt;br /&gt;
			#kontrollime, et poleks juba lisatud&lt;br /&gt;
			if [ $added_occurences -lt 1 ]; then&lt;br /&gt;
				echo &amp;quot;Blacklisting &amp;quot;$address&amp;quot; with &amp;quot;$occurences&amp;quot; occurences&amp;quot;&lt;br /&gt;
				#kirjutame IPTABLES reegli&lt;br /&gt;
				echo &amp;quot;iptables -A INPUT -s &amp;quot;$address&amp;quot; -j DROP&amp;quot; &amp;gt;&amp;gt; $IP_TABLES_FILE&lt;br /&gt;
			fi&lt;br /&gt;
		fi&lt;br /&gt;
	fi&lt;br /&gt;
done&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
===Pythoni versioon===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
#!/usr/bin/python&lt;br /&gt;
# -*- coding: latin-1 -*-&lt;br /&gt;
&lt;br /&gt;
import sys&lt;br /&gt;
import getopt&lt;br /&gt;
import os&lt;br /&gt;
import re&lt;br /&gt;
&lt;br /&gt;
# Skript, mis loeb läbi UNIX-i auth.log faili ja koostab IPTables block reeglid IP aadressidele,&lt;br /&gt;
# mille pealt on autentimine ebaõnnestunud vähemalt etteantud arv kordi&lt;br /&gt;
 &lt;br /&gt;
# käivitamise näide:&lt;br /&gt;
# py check_ip.py --logfile=/path/to/logfile --iptablesfile=/path/to/iptablesfile&lt;br /&gt;
 &lt;br /&gt;
# Autor: Sigmar Muuga, DK31&lt;br /&gt;
&lt;br /&gt;
def main():&lt;br /&gt;
    # mitme ebaõnnestumise korral me IP blokeerime&lt;br /&gt;
    BLOCK_LEVEL=5&lt;br /&gt;
    &lt;br /&gt;
    # kuvab kasutamise info&lt;br /&gt;
    def usage():&lt;br /&gt;
        print &#039;Programmi kasutamine:&#039;&lt;br /&gt;
        print &#039;py check_ip.py --logfile=/path/to/logfile --iptablesfile=/path/to/iptablesfile&#039;&lt;br /&gt;
    &lt;br /&gt;
    # loendab stringi esinemised etteantud failis&lt;br /&gt;
    def matchCountInFile(str, filename):&lt;br /&gt;
        log_file = open(filename, &#039;r&#039;)&lt;br /&gt;
        count = 0&lt;br /&gt;
        for line in log_file:&lt;br /&gt;
            if re.search(str, line):&lt;br /&gt;
                count=count+1&lt;br /&gt;
        return count&lt;br /&gt;
    &lt;br /&gt;
    try:&lt;br /&gt;
        # loeme ja kontrollime getopti abil argumendid&lt;br /&gt;
        opts, args = getopt.getopt(sys.argv[1:], &amp;quot;li:v&amp;quot;, [&amp;quot;logfile=&amp;quot;, &amp;quot;iptablesfile=&amp;quot;])&lt;br /&gt;
        AUTH_LOG_FILE = &#039;&#039;&lt;br /&gt;
        IP_TABLES_FILE = &#039;&#039;&lt;br /&gt;
        for opt, arg in opts:&lt;br /&gt;
            if opt == &#039;--logfile&#039;:&lt;br /&gt;
                AUTH_LOG_FILE = arg&lt;br /&gt;
            elif opt == &#039;--iptablesfile&#039;:&lt;br /&gt;
                IP_TABLES_FILE = arg&lt;br /&gt;
&lt;br /&gt;
        print &#039;AUTH_LOG_FILE=&#039; + AUTH_LOG_FILE&lt;br /&gt;
        print &#039;IP_TABLES_FILE=&#039; + IP_TABLES_FILE&lt;br /&gt;
&lt;br /&gt;
        if AUTH_LOG_FILE.__len__() &amp;lt; 1:&lt;br /&gt;
            raise Exception(&#039;Invalid auth log filename&#039;)&lt;br /&gt;
        if IP_TABLES_FILE.__len__() &amp;lt; 1:&lt;br /&gt;
            raise Exception(&#039;Invalid iptables filename&#039;)&lt;br /&gt;
        &lt;br /&gt;
        if not os.path.isfile(AUTH_LOG_FILE):&lt;br /&gt;
            raise Exception(&#039;Auth log file does not exist&#039;)&lt;br /&gt;
&lt;br /&gt;
        ip_pattern = re.compile(&#039;([0-9]{1,3}\.){3}[0-9]{1,3}&#039;)&lt;br /&gt;
        &lt;br /&gt;
        # valmistame logifaili lugemiseks ette&lt;br /&gt;
        log_file = open(AUTH_LOG_FILE, &#039;r&#039;)&lt;br /&gt;
        ip_address_array = []&lt;br /&gt;
        ip_tables_filehandle = None&lt;br /&gt;
        # itereerime yle logiridade&lt;br /&gt;
        for log_line in log_file:&lt;br /&gt;
            # read, mis on veaga&lt;br /&gt;
            if (re.search(&#039;error&#039;, log_line) != None or re.search(&#039;illegal&#039;,  log_line) != None or re.search(&#039;not allowed&#039;, log_line) != None):&lt;br /&gt;
                ip_address_match = re.search(ip_pattern, log_line)&lt;br /&gt;
                if (ip_address_match == None):&lt;br /&gt;
                    continue&lt;br /&gt;
                # leiame rea pealt IP aadressi&lt;br /&gt;
                ip_address = ip_address_match.group(0)&lt;br /&gt;
                occurences = matchCountInFile(ip_address, AUTH_LOG_FILE)&lt;br /&gt;
                # vajadusel blacklistime&lt;br /&gt;
                if occurences &amp;gt;= BLOCK_LEVEL and not ip_address in ip_address_array:&lt;br /&gt;
                    ip_address_array.append(ip_address)&lt;br /&gt;
                    print &amp;quot;Blacklisting &amp;quot; + ip_address + &amp;quot; with &amp;quot; + str(occurences) + &amp;quot; occurences&amp;quot;&lt;br /&gt;
                    if ip_tables_filehandle == None:&lt;br /&gt;
                        ip_tables_filehandle = open(IP_TABLES_FILE, &#039;w&#039;)&lt;br /&gt;
                    ip_tables_filehandle.write(&amp;quot;iptables -A INPUT -s &amp;quot; + ip_address + &amp;quot; -j DROP\n&amp;quot;)&lt;br /&gt;
        log_file.close()&lt;br /&gt;
&lt;br /&gt;
        if (ip_tables_filehandle != None):&lt;br /&gt;
            ip_tables_filehandle.close()&lt;br /&gt;
&lt;br /&gt;
    except getopt.GetoptError, err:&lt;br /&gt;
        print str(err)&lt;br /&gt;
        usage()&lt;br /&gt;
        sys.exit(2)&lt;br /&gt;
&lt;br /&gt;
# k2ivitame meetodi&lt;br /&gt;
if __name__ == &amp;quot;__main__&amp;quot;:&lt;br /&gt;
    main()&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Siim Kullerkupp AK21==&lt;br /&gt;
&lt;br /&gt;
*[[Skript, mis otsib arvutist kõik .mp3 failid ja teeb nendest playlisti-Powershell]]&lt;br /&gt;
*[[Skript, mis otsib pilte ja loob kaustad aasta järgi ning tõstab vastava aasta pildi vastava aasta kausta-Python]]&lt;br /&gt;
*[[Skript, mis teeb teatud kaustast backupi ja kustutab üle 30 päeva vanad backupid ära-BASH]]&lt;/div&gt;</summary>
		<author><name>Sliivand</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Skriptimiskeeled_aine_aruanded_2010_s%C3%BCgis&amp;diff=22837</id>
		<title>Skriptimiskeeled aine aruanded 2010 sügis</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Skriptimiskeeled_aine_aruanded_2010_s%C3%BCgis&amp;diff=22837"/>
		<updated>2011-01-27T23:56:02Z</updated>

		<summary type="html">&lt;p&gt;Sliivand: /* Siim Liivand AK41 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category: Skriptimiskeeled]]&lt;br /&gt;
=Siia tulevad kodus tehtud tööde lingid=&lt;br /&gt;
&lt;br /&gt;
==Esitaja nimi==&lt;br /&gt;
*[[Skript, mis teeb maailma paremaks - BASH]]&lt;br /&gt;
*[[Skript, mis teeb maailma paremaks - Python]]&lt;br /&gt;
*[[Skript, mis teeb maailma paremaks - PowerShell]]&lt;br /&gt;
*[[Arvustused sellele skriptile]]&lt;br /&gt;
==Vabad ideed==&lt;br /&gt;
*[[Skript mis otsib üles turvaaukudega tarkvara]]&lt;br /&gt;
&lt;br /&gt;
==Alvar Unuks AK41==&lt;br /&gt;
Suurima andmemahuga paketite leidmine&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
!#/bin/bash&lt;br /&gt;
sed -ne &#039;/^Package: \(.*\)/{s//\1/;h;};/^Installed-Size: \(.*\)/{s//\1/;G;s/\n/ /;p;}&#039; /var/lib/dpkg/status | sort -rn&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Reget Kalamees DK21==&lt;br /&gt;
[[Skript otsib vabade Wifi AP-de hulgast kõige kiirema ühenduse ja haagib end selle külge]]&lt;br /&gt;
&lt;br /&gt;
==Kaspar Prei==&lt;br /&gt;
[[Skript leiab dublikaat failid]]&lt;br /&gt;
&lt;br /&gt;
==Lembit Elmik AK21==&lt;br /&gt;
&lt;br /&gt;
* Bash - Skript, mis kontrollib võrguühenduse olemasolu ning selle puudusel diagnoosib häda.&lt;br /&gt;
[[V6rgudiagnoosiskript]]&lt;br /&gt;
&lt;br /&gt;
* Python - SSH vigaste logimiste järgi source IP hosts.deny faili ja lisatud IP&#039;d mailile (saadetud õppejõu mailile)&lt;br /&gt;
&lt;br /&gt;
* PowerShell - Arvuti andmete (mälu hulk, protsessori tüüp jne.) kuvamine&lt;br /&gt;
&lt;br /&gt;
==Marko Valing==&lt;br /&gt;
*[[XML päringute sageduse kontroll - BASH]]&lt;br /&gt;
*[[Python]]&lt;br /&gt;
*[[Teenusemonitor]]&lt;br /&gt;
&lt;br /&gt;
==Lauri Liibert AK21==&lt;br /&gt;
* BASH [[Skript, mis otsib üles failid mille poole ei ole ammu pöördutud ja arhiveerib]]&lt;br /&gt;
* [[Skript, mis otsib üles failid mille poole ei ole ammu pöördutud ja arhiveerib - Python]]&lt;br /&gt;
* [[Skript, mis küsib ACL-i objekte AD-st - Powershell]]&lt;br /&gt;
&lt;br /&gt;
==Siim Liivand AK41==&lt;br /&gt;
* bash: skript, mis teeb midagi vajalikku hunniku graafikafailidega&lt;br /&gt;
* python: -&lt;br /&gt;
* powershell: -&lt;br /&gt;
&lt;br /&gt;
==Sander Tuulik AK41==&lt;br /&gt;
Skript mis otsib kõik pildi,video,muusika,dokumendid ja jagab need kaustadesse.&lt;br /&gt;
&lt;br /&gt;
==Kristjan Karmo AK41==&lt;br /&gt;
* [[Skript, mis teeb varukoopia WordPressi instantsist - BASH]]&lt;br /&gt;
* [[Skript, mis teeb varukoopia WordPressi instantsist - Python]]&lt;br /&gt;
* [[Skript, mis arhiveerib etteantud laiendiga failid - PowerShell]]&lt;br /&gt;
&lt;br /&gt;
==Chris Sinihelm AK41==&lt;br /&gt;
[[Skript, mis tõstab kõik väikesed .txt failid ühte folderisse - BASH]] &amp;lt;br /&amp;gt;&lt;br /&gt;
[[Skript, millega saab public folderitesse õiguseid lisada - PowerShell]] &amp;lt;br /&amp;gt;&lt;br /&gt;
[[Skript, mis otsib üles duplikaatfailid - Python]]&lt;br /&gt;
&lt;br /&gt;
==Nadežda Furs A31==&lt;br /&gt;
&lt;br /&gt;
==Sigmar Muuga DK31==&lt;br /&gt;
Skript, mis vaatab /var/log/auth.log faili ja võtab sealt enim ebaõnnestunud IP aadressid, mis üritasid teha sisse logimist SSH kaudu(lävend võiks näiteks olla 10 ebaõnnestunud katset) ning saadab need kas e-mailile või lisab tulemüüri reeglitesse(IPTABLES näiteks).&lt;br /&gt;
&lt;br /&gt;
Jah, ma tean, et on ka paremaid viise hoste blokeerida, näiteks kasutada hosts-allow parameetrit ssh konfiguratsioonis.&lt;br /&gt;
&lt;br /&gt;
===Bash versioon===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
&lt;br /&gt;
# Skript, mis loeb läbi UNIX-i auth.log faili ja koostab IPTables block reeglid IP aadressidele,&lt;br /&gt;
# mille pealt on autentimine ebaõnnestunud vähemalt etteantud arv kordi&lt;br /&gt;
&lt;br /&gt;
# käivitamise näide:&lt;br /&gt;
# sh check_ip.sh /var/log/auth.log /etc/iptables_blocked.txt&lt;br /&gt;
&lt;br /&gt;
# Autor: Sigmar Muuga, DK31&lt;br /&gt;
&lt;br /&gt;
# mitme ebaõnnestumise korral me IP blokeerime&lt;br /&gt;
BLOCK_LEVEL=5&lt;br /&gt;
# auth.log faili asukoht&lt;br /&gt;
AUTH_LOG_FILE=$1&lt;br /&gt;
# tüüpilised veasituatsioonid&lt;br /&gt;
ERROR_PATTERNS=&amp;quot;error | illegal | not\ allowed&amp;quot;&lt;br /&gt;
# väljundfaili nimi (või asukoht)&lt;br /&gt;
IP_TABLES_FILE=$2&lt;br /&gt;
&lt;br /&gt;
# kontrollime etteantud argumenti&lt;br /&gt;
if [ -z &amp;quot;$1&amp;quot; ]; then&lt;br /&gt;
	echo &amp;quot;No command-line arguments.&amp;quot;&lt;br /&gt;
	exit 0&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
if [ -z &amp;quot;$2&amp;quot; ]; then&lt;br /&gt;
	echo &amp;quot;No IPTABLES file specified.&amp;quot;&lt;br /&gt;
	exit 0&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
# kontrollime, et faili saaks kirjutada&lt;br /&gt;
touch &amp;quot;$IP_TABLES_FILE&amp;quot;&lt;br /&gt;
if [ -e $IP_TABLES_FILE ]; then&lt;br /&gt;
	echo &amp;quot;IPTABLES file: &amp;quot;$IP_TABLES_FILE&lt;br /&gt;
else&lt;br /&gt;
	echo &amp;quot;Cannot write IPTABLES file!&amp;quot;&lt;br /&gt;
	exit 0&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
# itereerime yle logiridade&lt;br /&gt;
more $AUTH_LOG_FILE | egrep &amp;quot;$ERROR_PATTERNS&amp;quot; | while read line; do&lt;br /&gt;
	address=$(echo $line | grep -Eo &#039;([0-9]{1,3}\.){3}[0-9]{1,3}&#039;)&lt;br /&gt;
	# kas on valiidne IP&lt;br /&gt;
	if [ ${#address} -gt 0 ]; then&lt;br /&gt;
		# loeme esinevuskorrad&lt;br /&gt;
		occurences=$(grep -c $address $AUTH_LOG_FILE)&lt;br /&gt;
		if [ $occurences -ge $BLOCK_LEVEL ]; then # kui on juba piisavalt feilinud IP&lt;br /&gt;
			added_occurences=$(grep -c $address $IP_TABLES_FILE)&lt;br /&gt;
			#kontrollime, et poleks juba lisatud&lt;br /&gt;
			if [ $added_occurences -lt 1 ]; then&lt;br /&gt;
				echo &amp;quot;Blacklisting &amp;quot;$address&amp;quot; with &amp;quot;$occurences&amp;quot; occurences&amp;quot;&lt;br /&gt;
				#kirjutame IPTABLES reegli&lt;br /&gt;
				echo &amp;quot;iptables -A INPUT -s &amp;quot;$address&amp;quot; -j DROP&amp;quot; &amp;gt;&amp;gt; $IP_TABLES_FILE&lt;br /&gt;
			fi&lt;br /&gt;
		fi&lt;br /&gt;
	fi&lt;br /&gt;
done&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
===Pythoni versioon===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
#!/usr/bin/python&lt;br /&gt;
# -*- coding: latin-1 -*-&lt;br /&gt;
&lt;br /&gt;
import sys&lt;br /&gt;
import getopt&lt;br /&gt;
import os&lt;br /&gt;
import re&lt;br /&gt;
&lt;br /&gt;
# Skript, mis loeb läbi UNIX-i auth.log faili ja koostab IPTables block reeglid IP aadressidele,&lt;br /&gt;
# mille pealt on autentimine ebaõnnestunud vähemalt etteantud arv kordi&lt;br /&gt;
 &lt;br /&gt;
# käivitamise näide:&lt;br /&gt;
# py check_ip.py --logfile=/path/to/logfile --iptablesfile=/path/to/iptablesfile&lt;br /&gt;
 &lt;br /&gt;
# Autor: Sigmar Muuga, DK31&lt;br /&gt;
&lt;br /&gt;
def main():&lt;br /&gt;
    # mitme ebaõnnestumise korral me IP blokeerime&lt;br /&gt;
    BLOCK_LEVEL=5&lt;br /&gt;
    &lt;br /&gt;
    # kuvab kasutamise info&lt;br /&gt;
    def usage():&lt;br /&gt;
        print &#039;Programmi kasutamine:&#039;&lt;br /&gt;
        print &#039;py check_ip.py --logfile=/path/to/logfile --iptablesfile=/path/to/iptablesfile&#039;&lt;br /&gt;
    &lt;br /&gt;
    # loendab stringi esinemised etteantud failis&lt;br /&gt;
    def matchCountInFile(str, filename):&lt;br /&gt;
        log_file = open(filename, &#039;r&#039;)&lt;br /&gt;
        count = 0&lt;br /&gt;
        for line in log_file:&lt;br /&gt;
            if re.search(str, line):&lt;br /&gt;
                count=count+1&lt;br /&gt;
        return count&lt;br /&gt;
    &lt;br /&gt;
    try:&lt;br /&gt;
        # loeme ja kontrollime getopti abil argumendid&lt;br /&gt;
        opts, args = getopt.getopt(sys.argv[1:], &amp;quot;li:v&amp;quot;, [&amp;quot;logfile=&amp;quot;, &amp;quot;iptablesfile=&amp;quot;])&lt;br /&gt;
        AUTH_LOG_FILE = &#039;&#039;&lt;br /&gt;
        IP_TABLES_FILE = &#039;&#039;&lt;br /&gt;
        for opt, arg in opts:&lt;br /&gt;
            if opt == &#039;--logfile&#039;:&lt;br /&gt;
                AUTH_LOG_FILE = arg&lt;br /&gt;
            elif opt == &#039;--iptablesfile&#039;:&lt;br /&gt;
                IP_TABLES_FILE = arg&lt;br /&gt;
&lt;br /&gt;
        print &#039;AUTH_LOG_FILE=&#039; + AUTH_LOG_FILE&lt;br /&gt;
        print &#039;IP_TABLES_FILE=&#039; + IP_TABLES_FILE&lt;br /&gt;
&lt;br /&gt;
        if AUTH_LOG_FILE.__len__() &amp;lt; 1:&lt;br /&gt;
            raise Exception(&#039;Invalid auth log filename&#039;)&lt;br /&gt;
        if IP_TABLES_FILE.__len__() &amp;lt; 1:&lt;br /&gt;
            raise Exception(&#039;Invalid iptables filename&#039;)&lt;br /&gt;
        &lt;br /&gt;
        if not os.path.isfile(AUTH_LOG_FILE):&lt;br /&gt;
            raise Exception(&#039;Auth log file does not exist&#039;)&lt;br /&gt;
&lt;br /&gt;
        ip_pattern = re.compile(&#039;([0-9]{1,3}\.){3}[0-9]{1,3}&#039;)&lt;br /&gt;
        &lt;br /&gt;
        # valmistame logifaili lugemiseks ette&lt;br /&gt;
        log_file = open(AUTH_LOG_FILE, &#039;r&#039;)&lt;br /&gt;
        ip_address_array = []&lt;br /&gt;
        ip_tables_filehandle = None&lt;br /&gt;
        # itereerime yle logiridade&lt;br /&gt;
        for log_line in log_file:&lt;br /&gt;
            # read, mis on veaga&lt;br /&gt;
            if (re.search(&#039;error&#039;, log_line) != None or re.search(&#039;illegal&#039;,  log_line) != None or re.search(&#039;not allowed&#039;, log_line) != None):&lt;br /&gt;
                ip_address_match = re.search(ip_pattern, log_line)&lt;br /&gt;
                if (ip_address_match == None):&lt;br /&gt;
                    continue&lt;br /&gt;
                # leiame rea pealt IP aadressi&lt;br /&gt;
                ip_address = ip_address_match.group(0)&lt;br /&gt;
                occurences = matchCountInFile(ip_address, AUTH_LOG_FILE)&lt;br /&gt;
                # vajadusel blacklistime&lt;br /&gt;
                if occurences &amp;gt;= BLOCK_LEVEL and not ip_address in ip_address_array:&lt;br /&gt;
                    ip_address_array.append(ip_address)&lt;br /&gt;
                    print &amp;quot;Blacklisting &amp;quot; + ip_address + &amp;quot; with &amp;quot; + str(occurences) + &amp;quot; occurences&amp;quot;&lt;br /&gt;
                    if ip_tables_filehandle == None:&lt;br /&gt;
                        ip_tables_filehandle = open(IP_TABLES_FILE, &#039;w&#039;)&lt;br /&gt;
                    ip_tables_filehandle.write(&amp;quot;iptables -A INPUT -s &amp;quot; + ip_address + &amp;quot; -j DROP\n&amp;quot;)&lt;br /&gt;
        log_file.close()&lt;br /&gt;
&lt;br /&gt;
        if (ip_tables_filehandle != None):&lt;br /&gt;
            ip_tables_filehandle.close()&lt;br /&gt;
&lt;br /&gt;
    except getopt.GetoptError, err:&lt;br /&gt;
        print str(err)&lt;br /&gt;
        usage()&lt;br /&gt;
        sys.exit(2)&lt;br /&gt;
&lt;br /&gt;
# k2ivitame meetodi&lt;br /&gt;
if __name__ == &amp;quot;__main__&amp;quot;:&lt;br /&gt;
    main()&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Siim Kullerkupp AK21==&lt;br /&gt;
&lt;br /&gt;
*[[Skript, mis otsib arvutist kõik .mp3 failid ja teeb nendest playlisti-Powershell]]&lt;br /&gt;
*[[Skript, mis otsib pilte ja loob kaustad aasta järgi ning tõstab vastava aasta pildi vastava aasta kausta-Python]]&lt;br /&gt;
*[[Skript, mis teeb teatud kaustast backupi ja kustutab üle 30 päeva vanad backupid ära-BASH]]&lt;/div&gt;</summary>
		<author><name>Sliivand</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Skriptimiskeeled_aine_aruanded_2010_s%C3%BCgis&amp;diff=22836</id>
		<title>Skriptimiskeeled aine aruanded 2010 sügis</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Skriptimiskeeled_aine_aruanded_2010_s%C3%BCgis&amp;diff=22836"/>
		<updated>2011-01-27T23:55:40Z</updated>

		<summary type="html">&lt;p&gt;Sliivand: /* Siim Liivand AK41 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category: Skriptimiskeeled]]&lt;br /&gt;
=Siia tulevad kodus tehtud tööde lingid=&lt;br /&gt;
&lt;br /&gt;
==Esitaja nimi==&lt;br /&gt;
*[[Skript, mis teeb maailma paremaks - BASH]]&lt;br /&gt;
*[[Skript, mis teeb maailma paremaks - Python]]&lt;br /&gt;
*[[Skript, mis teeb maailma paremaks - PowerShell]]&lt;br /&gt;
*[[Arvustused sellele skriptile]]&lt;br /&gt;
==Vabad ideed==&lt;br /&gt;
*[[Skript mis otsib üles turvaaukudega tarkvara]]&lt;br /&gt;
&lt;br /&gt;
==Alvar Unuks AK41==&lt;br /&gt;
Suurima andmemahuga paketite leidmine&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
!#/bin/bash&lt;br /&gt;
sed -ne &#039;/^Package: \(.*\)/{s//\1/;h;};/^Installed-Size: \(.*\)/{s//\1/;G;s/\n/ /;p;}&#039; /var/lib/dpkg/status | sort -rn&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Reget Kalamees DK21==&lt;br /&gt;
[[Skript otsib vabade Wifi AP-de hulgast kõige kiirema ühenduse ja haagib end selle külge]]&lt;br /&gt;
&lt;br /&gt;
==Kaspar Prei==&lt;br /&gt;
[[Skript leiab dublikaat failid]]&lt;br /&gt;
&lt;br /&gt;
==Lembit Elmik AK21==&lt;br /&gt;
&lt;br /&gt;
* Bash - Skript, mis kontrollib võrguühenduse olemasolu ning selle puudusel diagnoosib häda.&lt;br /&gt;
[[V6rgudiagnoosiskript]]&lt;br /&gt;
&lt;br /&gt;
* Python - SSH vigaste logimiste järgi source IP hosts.deny faili ja lisatud IP&#039;d mailile (saadetud õppejõu mailile)&lt;br /&gt;
&lt;br /&gt;
* PowerShell - Arvuti andmete (mälu hulk, protsessori tüüp jne.) kuvamine&lt;br /&gt;
&lt;br /&gt;
==Marko Valing==&lt;br /&gt;
*[[XML päringute sageduse kontroll - BASH]]&lt;br /&gt;
*[[Python]]&lt;br /&gt;
*[[Teenusemonitor]]&lt;br /&gt;
&lt;br /&gt;
==Lauri Liibert AK21==&lt;br /&gt;
* BASH [[Skript, mis otsib üles failid mille poole ei ole ammu pöördutud ja arhiveerib]]&lt;br /&gt;
* [[Skript, mis otsib üles failid mille poole ei ole ammu pöördutud ja arhiveerib - Python]]&lt;br /&gt;
* [[Skript, mis küsib ACL-i objekte AD-st - Powershell]]&lt;br /&gt;
&lt;br /&gt;
==Siim Liivand AK41==&lt;br /&gt;
bash: skript, mis teeb midagi vajalikku hunniku graafikafailidega&lt;br /&gt;
python: -&lt;br /&gt;
powershell: -&lt;br /&gt;
&lt;br /&gt;
==Sander Tuulik AK41==&lt;br /&gt;
Skript mis otsib kõik pildi,video,muusika,dokumendid ja jagab need kaustadesse.&lt;br /&gt;
&lt;br /&gt;
==Kristjan Karmo AK41==&lt;br /&gt;
* [[Skript, mis teeb varukoopia WordPressi instantsist - BASH]]&lt;br /&gt;
* [[Skript, mis teeb varukoopia WordPressi instantsist - Python]]&lt;br /&gt;
* [[Skript, mis arhiveerib etteantud laiendiga failid - PowerShell]]&lt;br /&gt;
&lt;br /&gt;
==Chris Sinihelm AK41==&lt;br /&gt;
[[Skript, mis tõstab kõik väikesed .txt failid ühte folderisse - BASH]] &amp;lt;br /&amp;gt;&lt;br /&gt;
[[Skript, millega saab public folderitesse õiguseid lisada - PowerShell]] &amp;lt;br /&amp;gt;&lt;br /&gt;
[[Skript, mis otsib üles duplikaatfailid - Python]]&lt;br /&gt;
&lt;br /&gt;
==Nadežda Furs A31==&lt;br /&gt;
&lt;br /&gt;
==Sigmar Muuga DK31==&lt;br /&gt;
Skript, mis vaatab /var/log/auth.log faili ja võtab sealt enim ebaõnnestunud IP aadressid, mis üritasid teha sisse logimist SSH kaudu(lävend võiks näiteks olla 10 ebaõnnestunud katset) ning saadab need kas e-mailile või lisab tulemüüri reeglitesse(IPTABLES näiteks).&lt;br /&gt;
&lt;br /&gt;
Jah, ma tean, et on ka paremaid viise hoste blokeerida, näiteks kasutada hosts-allow parameetrit ssh konfiguratsioonis.&lt;br /&gt;
&lt;br /&gt;
===Bash versioon===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
&lt;br /&gt;
# Skript, mis loeb läbi UNIX-i auth.log faili ja koostab IPTables block reeglid IP aadressidele,&lt;br /&gt;
# mille pealt on autentimine ebaõnnestunud vähemalt etteantud arv kordi&lt;br /&gt;
&lt;br /&gt;
# käivitamise näide:&lt;br /&gt;
# sh check_ip.sh /var/log/auth.log /etc/iptables_blocked.txt&lt;br /&gt;
&lt;br /&gt;
# Autor: Sigmar Muuga, DK31&lt;br /&gt;
&lt;br /&gt;
# mitme ebaõnnestumise korral me IP blokeerime&lt;br /&gt;
BLOCK_LEVEL=5&lt;br /&gt;
# auth.log faili asukoht&lt;br /&gt;
AUTH_LOG_FILE=$1&lt;br /&gt;
# tüüpilised veasituatsioonid&lt;br /&gt;
ERROR_PATTERNS=&amp;quot;error | illegal | not\ allowed&amp;quot;&lt;br /&gt;
# väljundfaili nimi (või asukoht)&lt;br /&gt;
IP_TABLES_FILE=$2&lt;br /&gt;
&lt;br /&gt;
# kontrollime etteantud argumenti&lt;br /&gt;
if [ -z &amp;quot;$1&amp;quot; ]; then&lt;br /&gt;
	echo &amp;quot;No command-line arguments.&amp;quot;&lt;br /&gt;
	exit 0&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
if [ -z &amp;quot;$2&amp;quot; ]; then&lt;br /&gt;
	echo &amp;quot;No IPTABLES file specified.&amp;quot;&lt;br /&gt;
	exit 0&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
# kontrollime, et faili saaks kirjutada&lt;br /&gt;
touch &amp;quot;$IP_TABLES_FILE&amp;quot;&lt;br /&gt;
if [ -e $IP_TABLES_FILE ]; then&lt;br /&gt;
	echo &amp;quot;IPTABLES file: &amp;quot;$IP_TABLES_FILE&lt;br /&gt;
else&lt;br /&gt;
	echo &amp;quot;Cannot write IPTABLES file!&amp;quot;&lt;br /&gt;
	exit 0&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
# itereerime yle logiridade&lt;br /&gt;
more $AUTH_LOG_FILE | egrep &amp;quot;$ERROR_PATTERNS&amp;quot; | while read line; do&lt;br /&gt;
	address=$(echo $line | grep -Eo &#039;([0-9]{1,3}\.){3}[0-9]{1,3}&#039;)&lt;br /&gt;
	# kas on valiidne IP&lt;br /&gt;
	if [ ${#address} -gt 0 ]; then&lt;br /&gt;
		# loeme esinevuskorrad&lt;br /&gt;
		occurences=$(grep -c $address $AUTH_LOG_FILE)&lt;br /&gt;
		if [ $occurences -ge $BLOCK_LEVEL ]; then # kui on juba piisavalt feilinud IP&lt;br /&gt;
			added_occurences=$(grep -c $address $IP_TABLES_FILE)&lt;br /&gt;
			#kontrollime, et poleks juba lisatud&lt;br /&gt;
			if [ $added_occurences -lt 1 ]; then&lt;br /&gt;
				echo &amp;quot;Blacklisting &amp;quot;$address&amp;quot; with &amp;quot;$occurences&amp;quot; occurences&amp;quot;&lt;br /&gt;
				#kirjutame IPTABLES reegli&lt;br /&gt;
				echo &amp;quot;iptables -A INPUT -s &amp;quot;$address&amp;quot; -j DROP&amp;quot; &amp;gt;&amp;gt; $IP_TABLES_FILE&lt;br /&gt;
			fi&lt;br /&gt;
		fi&lt;br /&gt;
	fi&lt;br /&gt;
done&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
===Pythoni versioon===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
#!/usr/bin/python&lt;br /&gt;
# -*- coding: latin-1 -*-&lt;br /&gt;
&lt;br /&gt;
import sys&lt;br /&gt;
import getopt&lt;br /&gt;
import os&lt;br /&gt;
import re&lt;br /&gt;
&lt;br /&gt;
# Skript, mis loeb läbi UNIX-i auth.log faili ja koostab IPTables block reeglid IP aadressidele,&lt;br /&gt;
# mille pealt on autentimine ebaõnnestunud vähemalt etteantud arv kordi&lt;br /&gt;
 &lt;br /&gt;
# käivitamise näide:&lt;br /&gt;
# py check_ip.py --logfile=/path/to/logfile --iptablesfile=/path/to/iptablesfile&lt;br /&gt;
 &lt;br /&gt;
# Autor: Sigmar Muuga, DK31&lt;br /&gt;
&lt;br /&gt;
def main():&lt;br /&gt;
    # mitme ebaõnnestumise korral me IP blokeerime&lt;br /&gt;
    BLOCK_LEVEL=5&lt;br /&gt;
    &lt;br /&gt;
    # kuvab kasutamise info&lt;br /&gt;
    def usage():&lt;br /&gt;
        print &#039;Programmi kasutamine:&#039;&lt;br /&gt;
        print &#039;py check_ip.py --logfile=/path/to/logfile --iptablesfile=/path/to/iptablesfile&#039;&lt;br /&gt;
    &lt;br /&gt;
    # loendab stringi esinemised etteantud failis&lt;br /&gt;
    def matchCountInFile(str, filename):&lt;br /&gt;
        log_file = open(filename, &#039;r&#039;)&lt;br /&gt;
        count = 0&lt;br /&gt;
        for line in log_file:&lt;br /&gt;
            if re.search(str, line):&lt;br /&gt;
                count=count+1&lt;br /&gt;
        return count&lt;br /&gt;
    &lt;br /&gt;
    try:&lt;br /&gt;
        # loeme ja kontrollime getopti abil argumendid&lt;br /&gt;
        opts, args = getopt.getopt(sys.argv[1:], &amp;quot;li:v&amp;quot;, [&amp;quot;logfile=&amp;quot;, &amp;quot;iptablesfile=&amp;quot;])&lt;br /&gt;
        AUTH_LOG_FILE = &#039;&#039;&lt;br /&gt;
        IP_TABLES_FILE = &#039;&#039;&lt;br /&gt;
        for opt, arg in opts:&lt;br /&gt;
            if opt == &#039;--logfile&#039;:&lt;br /&gt;
                AUTH_LOG_FILE = arg&lt;br /&gt;
            elif opt == &#039;--iptablesfile&#039;:&lt;br /&gt;
                IP_TABLES_FILE = arg&lt;br /&gt;
&lt;br /&gt;
        print &#039;AUTH_LOG_FILE=&#039; + AUTH_LOG_FILE&lt;br /&gt;
        print &#039;IP_TABLES_FILE=&#039; + IP_TABLES_FILE&lt;br /&gt;
&lt;br /&gt;
        if AUTH_LOG_FILE.__len__() &amp;lt; 1:&lt;br /&gt;
            raise Exception(&#039;Invalid auth log filename&#039;)&lt;br /&gt;
        if IP_TABLES_FILE.__len__() &amp;lt; 1:&lt;br /&gt;
            raise Exception(&#039;Invalid iptables filename&#039;)&lt;br /&gt;
        &lt;br /&gt;
        if not os.path.isfile(AUTH_LOG_FILE):&lt;br /&gt;
            raise Exception(&#039;Auth log file does not exist&#039;)&lt;br /&gt;
&lt;br /&gt;
        ip_pattern = re.compile(&#039;([0-9]{1,3}\.){3}[0-9]{1,3}&#039;)&lt;br /&gt;
        &lt;br /&gt;
        # valmistame logifaili lugemiseks ette&lt;br /&gt;
        log_file = open(AUTH_LOG_FILE, &#039;r&#039;)&lt;br /&gt;
        ip_address_array = []&lt;br /&gt;
        ip_tables_filehandle = None&lt;br /&gt;
        # itereerime yle logiridade&lt;br /&gt;
        for log_line in log_file:&lt;br /&gt;
            # read, mis on veaga&lt;br /&gt;
            if (re.search(&#039;error&#039;, log_line) != None or re.search(&#039;illegal&#039;,  log_line) != None or re.search(&#039;not allowed&#039;, log_line) != None):&lt;br /&gt;
                ip_address_match = re.search(ip_pattern, log_line)&lt;br /&gt;
                if (ip_address_match == None):&lt;br /&gt;
                    continue&lt;br /&gt;
                # leiame rea pealt IP aadressi&lt;br /&gt;
                ip_address = ip_address_match.group(0)&lt;br /&gt;
                occurences = matchCountInFile(ip_address, AUTH_LOG_FILE)&lt;br /&gt;
                # vajadusel blacklistime&lt;br /&gt;
                if occurences &amp;gt;= BLOCK_LEVEL and not ip_address in ip_address_array:&lt;br /&gt;
                    ip_address_array.append(ip_address)&lt;br /&gt;
                    print &amp;quot;Blacklisting &amp;quot; + ip_address + &amp;quot; with &amp;quot; + str(occurences) + &amp;quot; occurences&amp;quot;&lt;br /&gt;
                    if ip_tables_filehandle == None:&lt;br /&gt;
                        ip_tables_filehandle = open(IP_TABLES_FILE, &#039;w&#039;)&lt;br /&gt;
                    ip_tables_filehandle.write(&amp;quot;iptables -A INPUT -s &amp;quot; + ip_address + &amp;quot; -j DROP\n&amp;quot;)&lt;br /&gt;
        log_file.close()&lt;br /&gt;
&lt;br /&gt;
        if (ip_tables_filehandle != None):&lt;br /&gt;
            ip_tables_filehandle.close()&lt;br /&gt;
&lt;br /&gt;
    except getopt.GetoptError, err:&lt;br /&gt;
        print str(err)&lt;br /&gt;
        usage()&lt;br /&gt;
        sys.exit(2)&lt;br /&gt;
&lt;br /&gt;
# k2ivitame meetodi&lt;br /&gt;
if __name__ == &amp;quot;__main__&amp;quot;:&lt;br /&gt;
    main()&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Siim Kullerkupp AK21==&lt;br /&gt;
&lt;br /&gt;
*[[Skript, mis otsib arvutist kõik .mp3 failid ja teeb nendest playlisti-Powershell]]&lt;br /&gt;
*[[Skript, mis otsib pilte ja loob kaustad aasta järgi ning tõstab vastava aasta pildi vastava aasta kausta-Python]]&lt;br /&gt;
*[[Skript, mis teeb teatud kaustast backupi ja kustutab üle 30 päeva vanad backupid ära-BASH]]&lt;/div&gt;</summary>
		<author><name>Sliivand</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Talk:Meeskond_%22Ying_Yang%22&amp;diff=21401</id>
		<title>Talk:Meeskond &quot;Ying Yang&quot;</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Talk:Meeskond_%22Ying_Yang%22&amp;diff=21401"/>
		<updated>2010-12-22T01:24:05Z</updated>

		<summary type="html">&lt;p&gt;Sliivand: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Tiim on lahendusega üksjagu vaeva näinud ja kodutöö võiks lugeda hästi sooritatuks. Vaadates logi, siis on arendatud stabiilselt (mitte &amp;quot;viimasel minutil&amp;quot;) ja töö on valminud enne tähtaega!&lt;br /&gt;
Kood on kenasti struktureeritud (igale objektile oma klass) - kommentaare võiks ehk natuke rohkem olla. Baasi struktuur on loogiline (vaate tekitamine laenutuste jaoks ei olnud ilmselt väga lihtne. Eriti arvestades, et see on esimene aine ITK kaugõppes, kus andmebaasidega kokku puututakse)  &lt;br /&gt;
Teades kui keeruline esmakordselt sellise asja tegemine olla võib (vähemalt meil (KRTK) oli:), siis üldmulje on hea. Natuke nurisemist siiski:&lt;br /&gt;
&lt;br /&gt;
*nupp &amp;quot;lisa laenutus&amp;quot; annab NullReferenceExceptioni kui ühtegi raamatut ei ole valitud&lt;br /&gt;
*raamatute otsingu Gridis võiks muutmise ära keelata. Baasi küll ei salvestata ja midagi katki ei lähe, ent võib tekitada segadust&lt;br /&gt;
*väljalaenutamise vormi kujundusel on natuke arenguruumi :)&lt;br /&gt;
*logimise ja raportite nõue jäi vist kahe silma vahele (mis ei ole küll peamine ja jäi ka meie lahendusel poolikuks)&lt;br /&gt;
&lt;br /&gt;
Wiki leht võiks olla natuke põhjalikum. Codeplexi kasutatakse küll lõpliku koodi hostimiseks, ent täitsa tore oleks vaadata ka vahepealseid committe blogi kõrval :)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ivo Lõhmus, AK31, 8.12.2010&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
Kena ja loogiline lahendus. Tõesti tuleb meeskonda kiita kiire töö eest!&lt;br /&gt;
Kui leida ka puudusi, siis saab sisestada uute raamatute all mittenumbrilisi aastaarve - vormilt sisestades sellist aastaarvu lihtsalt ei salvestata, mitte ei hoiatata kasutajat. Kui aga tabelis käsitsi aastaarvu kohale mõni sõna kirjutada, siis see ka salvestub.&lt;br /&gt;
Samuti ei leidnud ma kohta, kust laenutusi lõpetada saaks. Ühte raamatut saab korraga välja laenutada mitmele kasutajale ja laenutustähtaja saab panna minevikku. Ideaalis võiks olla veel olemas raamatu-vaade, kus on näha antud raamatu ajalugu. Ja logisid samuti ei leidnud.&lt;br /&gt;
Kuigi nüüd sai üles loetud mitu puudust, siis tegelikult on raamistik selge ja lihtne ning koduraamatukogu haldamiseks annaks seda kindlasti kasutada.&lt;br /&gt;
&lt;br /&gt;
Anu Kuusmaa, DK21, 12.12.2010&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
Võrreldes sellega, mis meil siin muude projektidena leida võis, on see ikka üks kena asi küll. Muidugi on natuke masendav, et üks terane eelkõneleja on käinud ja hunniku pisipuudusi avastanud, mis tähendab, et hulgi tuleks kontrolle juurde kirjutada. Minu arvates on peamine saavutus suhteliselt kobeda ja funktsioneeriva rakenduse tööle saamine.&lt;br /&gt;
&lt;br /&gt;
Koodi oli ka päris mõnus lugeda. Üldse on see üks tore projekt algajatele Linq huvilistele vaadata.&lt;br /&gt;
Wikit lugedes paraku meeskonnaliikmete panus otseselt ei selgu. Aga teinekord ongi nii, et juhtoinas vedib ees ning lambakari lohiseb järele...&lt;br /&gt;
Avaldan kiitust!!!&lt;br /&gt;
&lt;br /&gt;
Anneli Rasu, DK21, 15.12.2010&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
Programm tundub kohati olevat veidi toores ja normaalse funktsionaalsuse saavutamiseks oleks vaja rohkem testida ning vead välja lihvida.&lt;br /&gt;
Raamatu otsimise osa töötab, kuid väljade järjekord on vale. Kui tab&#039;ga edasi liikuda, siis hüppab kursor esimesest lahtrist neljandasse ning seejärel juba nimekirja. Olles terve nimekirja läbi jooksnud, läheb kursot lõpuks ka teise ja kolmandasse lahtrisse. Kui laenutus on sisestatud võiks programm sellest kuidagi märku anda. Hetkel tuleb minna &amp;quot;Aktiivsete laenutuste&amp;quot; alla, vajutada uuendus nuppu ning peale seda näed viimati lisatud sisestust.&lt;br /&gt;
Kui tähtaeg jätta valimata jookseb programm laenutuse lisamisel kurja &amp;quot;String was not recognized as a valid DateTime.&amp;quot; erroriga kokku ja see pole ainuke selline koht.&lt;br /&gt;
Lugeja lisamine töötab ilusti.&lt;br /&gt;
Viimaseks väljaks raamatu otsimise juures on laenutused, kuid seal ei ole ühtegi märget ka nende raamatute puhul, mis on välja laenutatud.&lt;br /&gt;
Raamatute lisamisel õnnestus ühe raamatu lisamine. Teise raamatu lisamisel hakkas programm andma erroreid ning rohkem raamatuid lisada ei õnnestunudki. Tundub olevat mingi probleem primary key inkrementeerimisel, sest uue raamatu ID&#039;ks tekkis 0 (milleks üldse seda ID välja kuvatakse?). &lt;br /&gt;
Ei leidnud kohta, kus raamatu tagastamise puhul märget teha. On näha, et laenutuste nimekirjas on ka &amp;quot;Aegunud staatust&amp;quot;, kuid kuidas süsteem toimib. Väljaandja võiks saada märkida, et raamat on tagastatud.&lt;br /&gt;
Kokkuvõtteks, kui &amp;quot;bugid&amp;quot; kõrvale jätta, on tegemist asjaliku, kena välimusega ja loogilise ülesehitusega tarkvaraga.&lt;br /&gt;
&lt;br /&gt;
Ulvar Petmanson, AK22&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
Pavel Kodotšigov&lt;br /&gt;
&lt;br /&gt;
AK22&lt;br /&gt;
&lt;br /&gt;
Esimene käivitamine jääb hea muljet, programm töötab otsib, lisab ja kõik teeb mis on ette nähtud. Aga mul on mõned soovitusi ja täiendusi.&lt;br /&gt;
Minu arvates, esimene tab ehk &amp;quot;Meie Raamu&amp;quot; on absoluutselt mõtetu järjehoidja, sest töötamise ajal mina kahtlen, et ta on vajab kunagi. Kui autoril on see nii meeldis, siis saab see lihstalt ajutiselt panna ilmuvaks.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Programmi tegijatel on mitte päris hea tehtud sisestamise kontroll. Näiteks sisestan ID väljas täht (näiteks A) valin - Lisa laenutus ja kohe saan RunTime Error.&lt;br /&gt;
&lt;br /&gt;
Programm pole mugav selles, et kohe ei näe raamatu žanri, aasta jne. - tuleb hiirega liikuma, et vaadata vastavad väljad.&lt;br /&gt;
&lt;br /&gt;
Programmis kohe saab redigeerida &amp;quot;dataView&amp;quot; objektis, mis ei ole päris hea, sest on võimalust andmeid juhustuslikult parandada või kustutada. Mitte mingeid teadet sellest ei ilmu.&lt;br /&gt;
&lt;br /&gt;
Programm on kommenteeritud, vaid natukene nappus. &lt;br /&gt;
&lt;br /&gt;
Kokkuvõttes programm jäi head muljet ja vaieldamatult ta leiaks  tulevikkus oma kasutajat!&lt;br /&gt;
&lt;br /&gt;
20.12.2010&lt;br /&gt;
&lt;br /&gt;
-----&lt;br /&gt;
&lt;br /&gt;
Programmi välimus ja kasutajaliides on sümpaatne. Wiki on kergelt minimalistlik, kuid tehtud tööst vähemasti saab ülevaate.&lt;br /&gt;
&lt;br /&gt;
Raamatu lisamisega baasi on mingi kala... Tekib duplikaatne primaarvõti (numbriga 0).&lt;br /&gt;
Võiks saada ka hulgi laenutada, märgistades mitu raamatut korraga. Laenutamisel võiks olla ette antud mingi vaikimisi kuupäev, praegu kuupäeva mitte valides tekib viga. Andmete valideerimist muidu ikka tehakse (lugeja ja raamatu andmete sisestamisel).&lt;br /&gt;
Laenutamisel ei kontrollita, kas raamat on juba äkki väljas (kuigi iseenesest ei saaks vajadust laenutada sel juhul üldse tekkida, nii et vahet pole).&lt;br /&gt;
&lt;br /&gt;
Kood on piisavalt kommenteeritud, liigendatud ja loetav. Hetkel sisaldab tarkvara veel päris palju vigu, mis kasutamist tegelikult ei võimaldagi, kuid ideepoolest on asi korralik.&lt;br /&gt;
&lt;br /&gt;
-- Siim Liivand Ak41&lt;/div&gt;</summary>
		<author><name>Sliivand</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Talk:Meeskond_%22Ying_Yang%22&amp;diff=21400</id>
		<title>Talk:Meeskond &quot;Ying Yang&quot;</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Talk:Meeskond_%22Ying_Yang%22&amp;diff=21400"/>
		<updated>2010-12-22T00:52:22Z</updated>

		<summary type="html">&lt;p&gt;Sliivand: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Tiim on lahendusega üksjagu vaeva näinud ja kodutöö võiks lugeda hästi sooritatuks. Vaadates logi, siis on arendatud stabiilselt (mitte &amp;quot;viimasel minutil&amp;quot;) ja töö on valminud enne tähtaega!&lt;br /&gt;
Kood on kenasti struktureeritud (igale objektile oma klass) - kommentaare võiks ehk natuke rohkem olla. Baasi struktuur on loogiline (vaate tekitamine laenutuste jaoks ei olnud ilmselt väga lihtne. Eriti arvestades, et see on esimene aine ITK kaugõppes, kus andmebaasidega kokku puututakse)  &lt;br /&gt;
Teades kui keeruline esmakordselt sellise asja tegemine olla võib (vähemalt meil (KRTK) oli:), siis üldmulje on hea. Natuke nurisemist siiski:&lt;br /&gt;
&lt;br /&gt;
*nupp &amp;quot;lisa laenutus&amp;quot; annab NullReferenceExceptioni kui ühtegi raamatut ei ole valitud&lt;br /&gt;
*raamatute otsingu Gridis võiks muutmise ära keelata. Baasi küll ei salvestata ja midagi katki ei lähe, ent võib tekitada segadust&lt;br /&gt;
*väljalaenutamise vormi kujundusel on natuke arenguruumi :)&lt;br /&gt;
*logimise ja raportite nõue jäi vist kahe silma vahele (mis ei ole küll peamine ja jäi ka meie lahendusel poolikuks)&lt;br /&gt;
&lt;br /&gt;
Wiki leht võiks olla natuke põhjalikum. Codeplexi kasutatakse küll lõpliku koodi hostimiseks, ent täitsa tore oleks vaadata ka vahepealseid committe blogi kõrval :)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ivo Lõhmus, AK31, 8.12.2010&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
Kena ja loogiline lahendus. Tõesti tuleb meeskonda kiita kiire töö eest!&lt;br /&gt;
Kui leida ka puudusi, siis saab sisestada uute raamatute all mittenumbrilisi aastaarve - vormilt sisestades sellist aastaarvu lihtsalt ei salvestata, mitte ei hoiatata kasutajat. Kui aga tabelis käsitsi aastaarvu kohale mõni sõna kirjutada, siis see ka salvestub.&lt;br /&gt;
Samuti ei leidnud ma kohta, kust laenutusi lõpetada saaks. Ühte raamatut saab korraga välja laenutada mitmele kasutajale ja laenutustähtaja saab panna minevikku. Ideaalis võiks olla veel olemas raamatu-vaade, kus on näha antud raamatu ajalugu. Ja logisid samuti ei leidnud.&lt;br /&gt;
Kuigi nüüd sai üles loetud mitu puudust, siis tegelikult on raamistik selge ja lihtne ning koduraamatukogu haldamiseks annaks seda kindlasti kasutada.&lt;br /&gt;
&lt;br /&gt;
Anu Kuusmaa, DK21, 12.12.2010&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
Võrreldes sellega, mis meil siin muude projektidena leida võis, on see ikka üks kena asi küll. Muidugi on natuke masendav, et üks terane eelkõneleja on käinud ja hunniku pisipuudusi avastanud, mis tähendab, et hulgi tuleks kontrolle juurde kirjutada. Minu arvates on peamine saavutus suhteliselt kobeda ja funktsioneeriva rakenduse tööle saamine.&lt;br /&gt;
&lt;br /&gt;
Koodi oli ka päris mõnus lugeda. Üldse on see üks tore projekt algajatele Linq huvilistele vaadata.&lt;br /&gt;
Wikit lugedes paraku meeskonnaliikmete panus otseselt ei selgu. Aga teinekord ongi nii, et juhtoinas vedib ees ning lambakari lohiseb järele...&lt;br /&gt;
Avaldan kiitust!!!&lt;br /&gt;
&lt;br /&gt;
Anneli Rasu, DK21, 15.12.2010&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
Programm tundub kohati olevat veidi toores ja normaalse funktsionaalsuse saavutamiseks oleks vaja rohkem testida ning vead välja lihvida.&lt;br /&gt;
Raamatu otsimise osa töötab, kuid väljade järjekord on vale. Kui tab&#039;ga edasi liikuda, siis hüppab kursor esimesest lahtrist neljandasse ning seejärel juba nimekirja. Olles terve nimekirja läbi jooksnud, läheb kursot lõpuks ka teise ja kolmandasse lahtrisse. Kui laenutus on sisestatud võiks programm sellest kuidagi märku anda. Hetkel tuleb minna &amp;quot;Aktiivsete laenutuste&amp;quot; alla, vajutada uuendus nuppu ning peale seda näed viimati lisatud sisestust.&lt;br /&gt;
Kui tähtaeg jätta valimata jookseb programm laenutuse lisamisel kurja &amp;quot;String was not recognized as a valid DateTime.&amp;quot; erroriga kokku ja see pole ainuke selline koht.&lt;br /&gt;
Lugeja lisamine töötab ilusti.&lt;br /&gt;
Viimaseks väljaks raamatu otsimise juures on laenutused, kuid seal ei ole ühtegi märget ka nende raamatute puhul, mis on välja laenutatud.&lt;br /&gt;
Raamatute lisamisel õnnestus ühe raamatu lisamine. Teise raamatu lisamisel hakkas programm andma erroreid ning rohkem raamatuid lisada ei õnnestunudki. Tundub olevat mingi probleem primary key inkrementeerimisel, sest uue raamatu ID&#039;ks tekkis 0 (milleks üldse seda ID välja kuvatakse?). &lt;br /&gt;
Ei leidnud kohta, kus raamatu tagastamise puhul märget teha. On näha, et laenutuste nimekirjas on ka &amp;quot;Aegunud staatust&amp;quot;, kuid kuidas süsteem toimib. Väljaandja võiks saada märkida, et raamat on tagastatud.&lt;br /&gt;
Kokkuvõtteks, kui &amp;quot;bugid&amp;quot; kõrvale jätta, on tegemist asjaliku, kena välimusega ja loogilise ülesehitusega tarkvaraga.&lt;br /&gt;
&lt;br /&gt;
Ulvar Petmanson, AK22&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
Pavel Kodotšigov&lt;br /&gt;
&lt;br /&gt;
AK22&lt;br /&gt;
&lt;br /&gt;
Esimene käivitamine jääb hea muljet, programm töötab otsib, lisab ja kõik teeb mis on ette nähtud. Aga mul on mõned soovitusi ja täiendusi.&lt;br /&gt;
Minu arvates, esimene tab ehk &amp;quot;Meie Raamu&amp;quot; on absoluutselt mõtetu järjehoidja, sest töötamise ajal mina kahtlen, et ta on vajab kunagi. Kui autoril on see nii meeldis, siis saab see lihstalt ajutiselt panna ilmuvaks.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Programmi tegijatel on mitte päris hea tehtud sisestamise kontroll. Näiteks sisestan ID väljas täht (näiteks A) valin - Lisa laenutus ja kohe saan RunTime Error.&lt;br /&gt;
&lt;br /&gt;
Programm pole mugav selles, et kohe ei näe raamatu žanri, aasta jne. - tuleb hiirega liikuma, et vaadata vastavad väljad.&lt;br /&gt;
&lt;br /&gt;
Programmis kohe saab redigeerida &amp;quot;dataView&amp;quot; objektis, mis ei ole päris hea, sest on võimalust andmeid juhustuslikult parandada või kustutada. Mitte mingeid teadet sellest ei ilmu.&lt;br /&gt;
&lt;br /&gt;
Programm on kommenteeritud, vaid natukene nappus. &lt;br /&gt;
&lt;br /&gt;
Kokkuvõttes programm jäi head muljet ja vaieldamatult ta leiaks  tulevikkus oma kasutajat!&lt;br /&gt;
&lt;br /&gt;
20.12.2010&lt;br /&gt;
&lt;br /&gt;
-----&lt;br /&gt;
&lt;br /&gt;
Programmi välimus ja kasutajaliides on sümpaatne.&lt;br /&gt;
&lt;br /&gt;
Raamatu lisamisega baasi on mingi kala... Tekib duplikaatne primaarvõti.&lt;br /&gt;
Väljalaenutamiseks võiks olla miski nähtavam võimalus, kui paremklõpr raamatul ja siis hüpikmenüüst valimine. Võiks saada ka hulgi laenutada, märgistades mitu raamatut korraga.&lt;br /&gt;
Laenutamisel ei kontrollita, kas raamat on juba äkki väljas (kuigi iseenesest ei saaks vajadust laenutada sel juhul üldse tekkida, nii et vahet pole).&lt;br /&gt;
&lt;br /&gt;
-- Siim Liivand Ak41&lt;/div&gt;</summary>
		<author><name>Sliivand</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Talk:Meeskond_%22Ying_Yang%22&amp;diff=21399</id>
		<title>Talk:Meeskond &quot;Ying Yang&quot;</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Talk:Meeskond_%22Ying_Yang%22&amp;diff=21399"/>
		<updated>2010-12-22T00:41:47Z</updated>

		<summary type="html">&lt;p&gt;Sliivand: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Tiim on lahendusega üksjagu vaeva näinud ja kodutöö võiks lugeda hästi sooritatuks. Vaadates logi, siis on arendatud stabiilselt (mitte &amp;quot;viimasel minutil&amp;quot;) ja töö on valminud enne tähtaega!&lt;br /&gt;
Kood on kenasti struktureeritud (igale objektile oma klass) - kommentaare võiks ehk natuke rohkem olla. Baasi struktuur on loogiline (vaate tekitamine laenutuste jaoks ei olnud ilmselt väga lihtne. Eriti arvestades, et see on esimene aine ITK kaugõppes, kus andmebaasidega kokku puututakse)  &lt;br /&gt;
Teades kui keeruline esmakordselt sellise asja tegemine olla võib (vähemalt meil (KRTK) oli:), siis üldmulje on hea. Natuke nurisemist siiski:&lt;br /&gt;
&lt;br /&gt;
*nupp &amp;quot;lisa laenutus&amp;quot; annab NullReferenceExceptioni kui ühtegi raamatut ei ole valitud&lt;br /&gt;
*raamatute otsingu Gridis võiks muutmise ära keelata. Baasi küll ei salvestata ja midagi katki ei lähe, ent võib tekitada segadust&lt;br /&gt;
*väljalaenutamise vormi kujundusel on natuke arenguruumi :)&lt;br /&gt;
*logimise ja raportite nõue jäi vist kahe silma vahele (mis ei ole küll peamine ja jäi ka meie lahendusel poolikuks)&lt;br /&gt;
&lt;br /&gt;
Wiki leht võiks olla natuke põhjalikum. Codeplexi kasutatakse küll lõpliku koodi hostimiseks, ent täitsa tore oleks vaadata ka vahepealseid committe blogi kõrval :)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ivo Lõhmus, AK31, 8.12.2010&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
Kena ja loogiline lahendus. Tõesti tuleb meeskonda kiita kiire töö eest!&lt;br /&gt;
Kui leida ka puudusi, siis saab sisestada uute raamatute all mittenumbrilisi aastaarve - vormilt sisestades sellist aastaarvu lihtsalt ei salvestata, mitte ei hoiatata kasutajat. Kui aga tabelis käsitsi aastaarvu kohale mõni sõna kirjutada, siis see ka salvestub.&lt;br /&gt;
Samuti ei leidnud ma kohta, kust laenutusi lõpetada saaks. Ühte raamatut saab korraga välja laenutada mitmele kasutajale ja laenutustähtaja saab panna minevikku. Ideaalis võiks olla veel olemas raamatu-vaade, kus on näha antud raamatu ajalugu. Ja logisid samuti ei leidnud.&lt;br /&gt;
Kuigi nüüd sai üles loetud mitu puudust, siis tegelikult on raamistik selge ja lihtne ning koduraamatukogu haldamiseks annaks seda kindlasti kasutada.&lt;br /&gt;
&lt;br /&gt;
Anu Kuusmaa, DK21, 12.12.2010&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
Võrreldes sellega, mis meil siin muude projektidena leida võis, on see ikka üks kena asi küll. Muidugi on natuke masendav, et üks terane eelkõneleja on käinud ja hunniku pisipuudusi avastanud, mis tähendab, et hulgi tuleks kontrolle juurde kirjutada. Minu arvates on peamine saavutus suhteliselt kobeda ja funktsioneeriva rakenduse tööle saamine.&lt;br /&gt;
&lt;br /&gt;
Koodi oli ka päris mõnus lugeda. Üldse on see üks tore projekt algajatele Linq huvilistele vaadata.&lt;br /&gt;
Wikit lugedes paraku meeskonnaliikmete panus otseselt ei selgu. Aga teinekord ongi nii, et juhtoinas vedib ees ning lambakari lohiseb järele...&lt;br /&gt;
Avaldan kiitust!!!&lt;br /&gt;
&lt;br /&gt;
Anneli Rasu, DK21, 15.12.2010&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
Programm tundub kohati olevat veidi toores ja normaalse funktsionaalsuse saavutamiseks oleks vaja rohkem testida ning vead välja lihvida.&lt;br /&gt;
Raamatu otsimise osa töötab, kuid väljade järjekord on vale. Kui tab&#039;ga edasi liikuda, siis hüppab kursor esimesest lahtrist neljandasse ning seejärel juba nimekirja. Olles terve nimekirja läbi jooksnud, läheb kursot lõpuks ka teise ja kolmandasse lahtrisse. Kui laenutus on sisestatud võiks programm sellest kuidagi märku anda. Hetkel tuleb minna &amp;quot;Aktiivsete laenutuste&amp;quot; alla, vajutada uuendus nuppu ning peale seda näed viimati lisatud sisestust.&lt;br /&gt;
Kui tähtaeg jätta valimata jookseb programm laenutuse lisamisel kurja &amp;quot;String was not recognized as a valid DateTime.&amp;quot; erroriga kokku ja see pole ainuke selline koht.&lt;br /&gt;
Lugeja lisamine töötab ilusti.&lt;br /&gt;
Viimaseks väljaks raamatu otsimise juures on laenutused, kuid seal ei ole ühtegi märget ka nende raamatute puhul, mis on välja laenutatud.&lt;br /&gt;
Raamatute lisamisel õnnestus ühe raamatu lisamine. Teise raamatu lisamisel hakkas programm andma erroreid ning rohkem raamatuid lisada ei õnnestunudki. Tundub olevat mingi probleem primary key inkrementeerimisel, sest uue raamatu ID&#039;ks tekkis 0 (milleks üldse seda ID välja kuvatakse?). &lt;br /&gt;
Ei leidnud kohta, kus raamatu tagastamise puhul märget teha. On näha, et laenutuste nimekirjas on ka &amp;quot;Aegunud staatust&amp;quot;, kuid kuidas süsteem toimib. Väljaandja võiks saada märkida, et raamat on tagastatud.&lt;br /&gt;
Kokkuvõtteks, kui &amp;quot;bugid&amp;quot; kõrvale jätta, on tegemist asjaliku, kena välimusega ja loogilise ülesehitusega tarkvaraga.&lt;br /&gt;
&lt;br /&gt;
Ulvar Petmanson, AK22&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
Pavel Kodotšigov&lt;br /&gt;
&lt;br /&gt;
AK22&lt;br /&gt;
&lt;br /&gt;
Esimene käivitamine jääb hea muljet, programm töötab otsib, lisab ja kõik teeb mis on ette nähtud. Aga mul on mõned soovitusi ja täiendusi.&lt;br /&gt;
Minu arvates, esimene tab ehk &amp;quot;Meie Raamu&amp;quot; on absoluutselt mõtetu järjehoidja, sest töötamise ajal mina kahtlen, et ta on vajab kunagi. Kui autoril on see nii meeldis, siis saab see lihstalt ajutiselt panna ilmuvaks.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Programmi tegijatel on mitte päris hea tehtud sisestamise kontroll. Näiteks sisestan ID väljas täht (näiteks A) valin - Lisa laenutus ja kohe saan RunTime Error.&lt;br /&gt;
&lt;br /&gt;
Programm pole mugav selles, et kohe ei näe raamatu žanri, aasta jne. - tuleb hiirega liikuma, et vaadata vastavad väljad.&lt;br /&gt;
&lt;br /&gt;
Programmis kohe saab redigeerida &amp;quot;dataView&amp;quot; objektis, mis ei ole päris hea, sest on võimalust andmeid juhustuslikult parandada või kustutada. Mitte mingeid teadet sellest ei ilmu.&lt;br /&gt;
&lt;br /&gt;
Programm on kommenteeritud, vaid natukene nappus. &lt;br /&gt;
&lt;br /&gt;
Kokkuvõttes programm jäi head muljet ja vaieldamatult ta leiaks  tulevikkus oma kasutajat!&lt;br /&gt;
&lt;br /&gt;
20.12.2010&lt;br /&gt;
&lt;br /&gt;
-----&lt;br /&gt;
&lt;br /&gt;
Programmi välimus ja kasutajaliides on sümpaatne.&lt;br /&gt;
&lt;br /&gt;
Raamatu lisamisega baasi on mingi kala... Dekib duplikaatne primaarvõti.&lt;br /&gt;
&lt;br /&gt;
-- Siim Liivand Ak41&lt;/div&gt;</summary>
		<author><name>Sliivand</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Meeskond_%22FC&amp;diff=21398</id>
		<title>Meeskond &quot;FC</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Meeskond_%22FC&amp;diff=21398"/>
		<updated>2010-12-22T00:27:06Z</updated>

		<summary type="html">&lt;p&gt;Sliivand: /* Eesmärk */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Kuna grupiliikmetel on ka eraelu ja esimene projekt võttis oodatust märksa kauem aega ja siis proovime teha teise kodutööna miinimumnõutele vastava CRM-i rakenduse.&lt;br /&gt;
&lt;br /&gt;
=Eesmärk=&lt;br /&gt;
&lt;br /&gt;
Saada praktiline arenduskogemus .Net keskkonnas ning süvendada meeskonnatööoskust. Kaugem eesmärk on loomulikult hinne. Esimene neist eesmärkidest sai küll täidetud, seda võib kinnitada!&lt;br /&gt;
&lt;br /&gt;
Tööks CRM-i rakendus, mis võimaldab:&lt;br /&gt;
&lt;br /&gt;
*Omada klientidest ülevaadet.  &lt;br /&gt;
*Kliente ning nende kontaktisikuid sisestada, muuta ning kustutada &lt;br /&gt;
*Võimalda sisestada kliendikontakte &lt;br /&gt;
*Koostada hinnapakkumisi klientidele, kusjuures hinnapakkumine lisatakse süsteemi ka kui kliendikontakt ning saadetakse samast süsteemist kliendile. &lt;br /&gt;
*Kliendi andmete vaatamisel kuvatakse ka kliendikontaktid &lt;br /&gt;
&lt;br /&gt;
Lisavõimalused  (kui jõuame ......)&lt;br /&gt;
&lt;br /&gt;
*Luua võimalus, kus kontaktisiku sünnipäeva saabumisel saadetakse automaatselt inimesele meil õnnesoovidega &lt;br /&gt;
*Õnnitlusmeilide template’sid võiks olla mitu &lt;br /&gt;
*Luua võimalus kliendi huvide (huvialade) kajastamiseks süsteemis &lt;br /&gt;
*Luua võimalus klientide omavaheliseks sidumiseks (ehk võimalus klientide võimalike omavaheliste suhete kirjeldamiseks)&lt;br /&gt;
&lt;br /&gt;
=Meeskond=&lt;br /&gt;
&lt;br /&gt;
* Siim Liivand&lt;br /&gt;
* Mikk Mähar&lt;br /&gt;
* Sven Mäeks&lt;br /&gt;
* Ragnar Nurmla&lt;br /&gt;
&lt;br /&gt;
=Tegevused=&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=2&lt;br /&gt;
|-&lt;br /&gt;
! Ülesanne&lt;br /&gt;
! Teostaja&lt;br /&gt;
! Tehtud?&lt;br /&gt;
|-&lt;br /&gt;
| Logi täitmine || Sven|| pidev&lt;br /&gt;
|-&lt;br /&gt;
| Kui progemisel keegi jänni jääb, siis abi debugimisel || Mikk|| pidev&lt;br /&gt;
|-&lt;br /&gt;
|Kliendi ja kontektide osa || Mikk||töös&lt;br /&gt;
|-&lt;br /&gt;
|Hinnapakkumiste osa|| Siim|| töös&lt;br /&gt;
|-&lt;br /&gt;
|Kujundamine|| || &lt;br /&gt;
|-&lt;br /&gt;
|CSS; HTML|| || &lt;br /&gt;
|-&lt;br /&gt;
|Testimine|| Ragnar || pidev&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=Rakenduse koodiosa=&lt;br /&gt;
&lt;br /&gt;
Olemasolev kood, andmebaasi loomiseks sql-skript, pdf-fail kommentaaridega: [[http://enos.itcollege.ee/~sliivand/src/CRM.zip link]]&lt;br /&gt;
&lt;br /&gt;
=Logi=&lt;/div&gt;</summary>
		<author><name>Sliivand</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Meeskond_%22FC&amp;diff=21397</id>
		<title>Meeskond &quot;FC</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Meeskond_%22FC&amp;diff=21397"/>
		<updated>2010-12-22T00:26:54Z</updated>

		<summary type="html">&lt;p&gt;Sliivand: /* Eesmärk */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Kuna grupiliikmetel on ka eraelu ja esimene projekt võttis oodatust märksa kauem aega ja siis proovime teha teise kodutööna miinimumnõutele vastava CRM-i rakenduse.&lt;br /&gt;
&lt;br /&gt;
=Eesmärk=&lt;br /&gt;
&lt;br /&gt;
Saada praktiline arenduskogemus .Net keskkonnas ning süvendada meeskonnatööoskust. Kaugem eesmärk on loomulikult hinne :). Esimene neist eesmärkidest sai küll täidetud, seda võib kinnitada!&lt;br /&gt;
&lt;br /&gt;
Tööks CRM-i rakendus, mis võimaldab:&lt;br /&gt;
&lt;br /&gt;
*Omada klientidest ülevaadet.  &lt;br /&gt;
*Kliente ning nende kontaktisikuid sisestada, muuta ning kustutada &lt;br /&gt;
*Võimalda sisestada kliendikontakte &lt;br /&gt;
*Koostada hinnapakkumisi klientidele, kusjuures hinnapakkumine lisatakse süsteemi ka kui kliendikontakt ning saadetakse samast süsteemist kliendile. &lt;br /&gt;
*Kliendi andmete vaatamisel kuvatakse ka kliendikontaktid &lt;br /&gt;
&lt;br /&gt;
Lisavõimalused  (kui jõuame ......)&lt;br /&gt;
&lt;br /&gt;
*Luua võimalus, kus kontaktisiku sünnipäeva saabumisel saadetakse automaatselt inimesele meil õnnesoovidega &lt;br /&gt;
*Õnnitlusmeilide template’sid võiks olla mitu &lt;br /&gt;
*Luua võimalus kliendi huvide (huvialade) kajastamiseks süsteemis &lt;br /&gt;
*Luua võimalus klientide omavaheliseks sidumiseks (ehk võimalus klientide võimalike omavaheliste suhete kirjeldamiseks)&lt;br /&gt;
&lt;br /&gt;
=Meeskond=&lt;br /&gt;
&lt;br /&gt;
* Siim Liivand&lt;br /&gt;
* Mikk Mähar&lt;br /&gt;
* Sven Mäeks&lt;br /&gt;
* Ragnar Nurmla&lt;br /&gt;
&lt;br /&gt;
=Tegevused=&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=2&lt;br /&gt;
|-&lt;br /&gt;
! Ülesanne&lt;br /&gt;
! Teostaja&lt;br /&gt;
! Tehtud?&lt;br /&gt;
|-&lt;br /&gt;
| Logi täitmine || Sven|| pidev&lt;br /&gt;
|-&lt;br /&gt;
| Kui progemisel keegi jänni jääb, siis abi debugimisel || Mikk|| pidev&lt;br /&gt;
|-&lt;br /&gt;
|Kliendi ja kontektide osa || Mikk||töös&lt;br /&gt;
|-&lt;br /&gt;
|Hinnapakkumiste osa|| Siim|| töös&lt;br /&gt;
|-&lt;br /&gt;
|Kujundamine|| || &lt;br /&gt;
|-&lt;br /&gt;
|CSS; HTML|| || &lt;br /&gt;
|-&lt;br /&gt;
|Testimine|| Ragnar || pidev&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=Rakenduse koodiosa=&lt;br /&gt;
&lt;br /&gt;
Olemasolev kood, andmebaasi loomiseks sql-skript, pdf-fail kommentaaridega: [[http://enos.itcollege.ee/~sliivand/src/CRM.zip link]]&lt;br /&gt;
&lt;br /&gt;
=Logi=&lt;/div&gt;</summary>
		<author><name>Sliivand</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Talk:Meeskond_%22PE%22&amp;diff=21396</id>
		<title>Talk:Meeskond &quot;PE&quot;</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Talk:Meeskond_%22PE%22&amp;diff=21396"/>
		<updated>2010-12-22T00:21:51Z</updated>

		<summary type="html">&lt;p&gt;Sliivand: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Arvustus: Karel Niine&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Programmi idee paistab olema päris hea, isegi tavalisele autoomanikule mitte ainult väiksesele autotöökojale, kus siis võimalus hoida informatsiooni, mis on autoga või muude motoriseeritud vahenditega toimunud, ning sinna kirja panna ka kulud. Ja kui omad mitut mootorsõidukit siis veel parem, sest kes ikka mäletab millal oma zigullil õli sai viimati vahetatud ja palju see maksis ;)&lt;br /&gt;
Kahjuks aga käivitamisel kurdab, et ei saa andmebaasiga ühendust, kuna connectioni teekond mis on sortusus ei kõlba. Seda ühenduse teadet taob pidevalt programmis ette. Sellisest kohast nagu “+ Directory.GetCurrentDirectory() + @&amp;quot;..\..\..\db.accdb;&amp;quot;  ta seda andmebaasi ei leidnud Samas andmebaasi fail, kui selline, on täitsa sortsu kaustas olemas.&lt;br /&gt;
&lt;br /&gt;
Form1.cs -is on piisavalt korralikult koodi kommenteeritud ning enamasti kõik ilusasti emakeeles.&lt;br /&gt;
&lt;br /&gt;
Meetodide juures oleks võinud kasutada kommentaare stiilis:&lt;br /&gt;
 /// &amp;lt;summary&amp;gt;&lt;br /&gt;
 /// Komentaar&lt;br /&gt;
 /// &amp;lt;/summary&amp;gt;&lt;br /&gt;
 /// &amp;lt;param name=&amp;quot;p&amp;quot;&amp;gt;&amp;lt;/param&amp;gt;&lt;br /&gt;
 /// &amp;lt;param name=&amp;quot;koord&amp;quot;&amp;gt;&amp;lt;/param&amp;gt;&lt;br /&gt;
 /// &amp;lt;returns&amp;gt;&amp;lt;/returns&amp;gt;&lt;br /&gt;
&lt;br /&gt;
mis lihtsustaks teistel osapooltel asja edasi arendada.&lt;br /&gt;
&lt;br /&gt;
Form2.cs -is kahjuks kommentaare napib.&lt;br /&gt;
&lt;br /&gt;
Koodist paistab veel et programm annab ka kasutajale korralikku tagasisidet valede käikude kohta ja seda järjekordselt emakeeles.&lt;br /&gt;
&lt;br /&gt;
Ausalt on välja toodud info selle kohta, milline osa koodist on internetist saadud. Kuna tõesti jalgratas ei ole mõtet uuesti leiutada, ja kui kood on veel opensource.&lt;br /&gt;
&lt;br /&gt;
Kuna aga kahjuks seda asja päris käima ei saanud, siis kasutaja poolses osas kõike funktsioone läbi proovida ei saanud. Kokkuvõtteks võib öelda, et üldmulje jäi hea, ning loodan et see teekonna probleem peale seda arvustust parandatakse.&lt;br /&gt;
&lt;br /&gt;
LISA&lt;br /&gt;
16.12.2010 - Tuli teade et lastud välja uus versioon, nüüd asi toimib, ehk siis näeb ka andemid.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
Raske öelda miks ei õnnestunud käivitada programmi Visual Studios 10, sest teistel arvutitel ta surepäraselt käivitab. Igal juhul lisame meie programmi build version ehk exe fail. Saate alla laadida samast kohast&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Lugupidamisega&lt;br /&gt;
PE&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
Kuna olen ise auto ja mootoratta huviline siis pakkus programmi kirjeldus kohe huvi. Mõte on hea ja töötavast programmist on kasu nii väikesele/keskmisele töökojale kui ka eraisikule.&lt;br /&gt;
Kasutaja liides on hea lihtne, kuid kuna programm andmebaasiga ühendust ei saa siis on praegu temast vähe kasu. Esialgu ei ole õnnestunud ka koodi selliselt muuta, et programm andmebaasiga suhtlema hakkaks. Kui tegijatel tulevikus aega see probleem lahendada on see täitsa ok programm.&lt;br /&gt;
&lt;br /&gt;
Reigo Riives&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
Esimene käivitamine ja kohe kena aken ees, kus saan sisestada oma auto andmed, margi valimisel on kena valik juba ees ja kogu protsess läks lihtsalt. Otsisin, lisasin, redigeerisin ja vaatasin statistikat- töötab :) Accessi kasutamine pole sellise lihtsa programmi puhul miinuseks. Loomulikult on siin ruumi programmi täiendamiseks (näiteks kasvõi auto ajaloost ülevaate näitamisega), kuid põhipoint on täidetud. Kokkuvõttes on vist nii, et kui kasutajal programmi kasutamisel küsimusi ei teki, siis on programm hästi tehtud. &lt;br /&gt;
&lt;br /&gt;
Jako&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
Erinevalt eelpoolkõnelejatest, sain katsetada programmi koos andmebaasiga ja kohe tekkis selleteemaline küsimus.&lt;br /&gt;
Küsitav oli minu jaoks Omanike tabel - uue auto lisamisel võiks saada valida juba sisestatud omanike andmete hulgast sobiva ja kui omanik pole eelnevalt tabelis registreeritud, siis lisada tabelisse rida. Praeguse lahenduse korral võiks omaniku andmed sama edukalt olla autodega ühes tabelis.&lt;br /&gt;
Aga põhimõtteliselt asi töötab, nupud teevad seda, mida lubavad ja statistika ehk võlgnike arv ja võla summa arvutatakse ka õigesti :) &lt;br /&gt;
&lt;br /&gt;
Mari Lehis,&lt;br /&gt;
DK 21&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
Sain allalaadida tõesti töötava programmi, andmebaasi seadistustega ei pidanud vaeva nägema. Programm on ise suhteliselt lihtsakoeline, aga täidab enamjaolt oma eesmärki. Mõningad kontrollid on jäänud küll lisamata, näiteks saab auto aastaarvu ja omaniku telefoninumbri väljale kirjutada suvalisi tähemärke - andmebaas ei hakka samuti selle peale virisema, vaid salvestab antud väärtused kenasti ära. On olemas ka üks raport aga see võiks sisaldada oluliselt rohkem andmeid nt. võlas olevate autode ja nende omanike kohta jne. Positiivse poole pealt tooks välja, et kommentaare oli lisatud enamike meetodite juurde. Küll aga soovitaks mõne pikaks veninud meetodist teha mitu väiksemat meetodit, mis parandab loetavust ja hilisemat debugimist/täiendamist.&lt;br /&gt;
&lt;br /&gt;
Lauri Õunmaa&lt;br /&gt;
DK21&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
Idee oli hea ning kirjeldus, mis tiimide listis antud on tekitas pisut suuremaid ootuseid, kui valmis programm täita suutis. Nimelt kirjelduse põhjal oli tekkinud ootus leida auto töökodadele mõeldud programm, kus saab näha autode tehtud tööde ajalugu, kuid antud juhul näeb vaid läbi käinud autosid.&lt;br /&gt;
&lt;br /&gt;
Hetke lahendus jättis mulle pooliku mulje nii programmi enda kui ka andmebaasi struktuuri poole pealt(see vast andestatav, kuna ei ole teil veel Raspli andmebaaside aluseid vast olnud ega ka info süsteemi projekti ainet). Lisada võiks vähemalt autoga toimunud hooldustööde ajaloo. Arvestada tuleks ka sellega, et auto omanikud ei ole alati eraisikud ning ühel omanikul võib mitu autot olla (ei ole ilus samu andmeid mitmekordselt baasis pidada).&lt;br /&gt;
&lt;br /&gt;
Andmebaasina sellisel asjal ei soovitaks kasutada accessi, kuna kui tegu on vähegi tegusama ettevõttega kasvab baas kiiresti ja access muutub suhteliselt kiiresti aeglaseks.&lt;br /&gt;
Paar aastat tagasi sai üht sarnast accessi peale ehitatud lao/kliendihaldus programmi kohatud, mis peale paar aastat kasutuses olekut oli vaja parajat kannatust sealt andmete saamiseks.&lt;br /&gt;
&lt;br /&gt;
Iseenesest tehtu on suhteliselt hästi loetava koodiga ning arusaadavalt dokumenteeritud.&lt;br /&gt;
&lt;br /&gt;
Ühe kommentaari ütleks ka eelnevale retsensendile andmebaasi mitte nurisemise kohta. Nimelt, andmebaas ei peakski nurisema telefoninumbri üle nagu andmebaaside aluste aines teada saate. Õige on sisestada selliseid andmeid mille põhjal mingeid arvutusi ei tehta varchar&#039;ina, sellised andmed ongi näiteks telefoninumber, isikukood, jne.&lt;br /&gt;
&lt;br /&gt;
Mikk Mähar&lt;br /&gt;
&lt;br /&gt;
-----&lt;br /&gt;
&lt;br /&gt;
Idee on hea. Samas kui asi juba Accessi peale on ehitatud, siis vabalt võikski kogu see lahendus, kasutajaliides ja kõik muu, olla Accessi peal tehtud... Teisest küljest, kui on vajadus viia asi üle mingile muule baasile, siis on mugavam, kui kasutajaliides on juba universaalsena olemas.&lt;br /&gt;
&lt;br /&gt;
Teostus on minimalistlik, sisaldab ilmselt elementaarset vajalikku funktsionaalsust.&lt;br /&gt;
Näiteks remontide ajalugu võiks olla eraldi tabelis, praegu luhtsalt kogu info ühes andmebaasiväljas jne. Statistika osa võiks ehk olla mingis eraldi aknas ja põhjalikum, hetkel lihtsalt &#039;&#039;messagebox&#039;&#039; vähese infoga.&lt;br /&gt;
&lt;br /&gt;
Kood on arusaadav ja piisavalt kommenteeritud.&lt;br /&gt;
&lt;br /&gt;
-- Siim Liivand AK41&lt;/div&gt;</summary>
		<author><name>Sliivand</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Talk:Meeskond_%22PE%22&amp;diff=21395</id>
		<title>Talk:Meeskond &quot;PE&quot;</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Talk:Meeskond_%22PE%22&amp;diff=21395"/>
		<updated>2010-12-22T00:07:14Z</updated>

		<summary type="html">&lt;p&gt;Sliivand: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Arvustus: Karel Niine&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Programmi idee paistab olema päris hea, isegi tavalisele autoomanikule mitte ainult väiksesele autotöökojale, kus siis võimalus hoida informatsiooni, mis on autoga või muude motoriseeritud vahenditega toimunud, ning sinna kirja panna ka kulud. Ja kui omad mitut mootorsõidukit siis veel parem, sest kes ikka mäletab millal oma zigullil õli sai viimati vahetatud ja palju see maksis ;)&lt;br /&gt;
Kahjuks aga käivitamisel kurdab, et ei saa andmebaasiga ühendust, kuna connectioni teekond mis on sortusus ei kõlba. Seda ühenduse teadet taob pidevalt programmis ette. Sellisest kohast nagu “+ Directory.GetCurrentDirectory() + @&amp;quot;..\..\..\db.accdb;&amp;quot;  ta seda andmebaasi ei leidnud Samas andmebaasi fail, kui selline, on täitsa sortsu kaustas olemas.&lt;br /&gt;
&lt;br /&gt;
Form1.cs -is on piisavalt korralikult koodi kommenteeritud ning enamasti kõik ilusasti emakeeles.&lt;br /&gt;
&lt;br /&gt;
Meetodide juures oleks võinud kasutada kommentaare stiilis:&lt;br /&gt;
 /// &amp;lt;summary&amp;gt;&lt;br /&gt;
 /// Komentaar&lt;br /&gt;
 /// &amp;lt;/summary&amp;gt;&lt;br /&gt;
 /// &amp;lt;param name=&amp;quot;p&amp;quot;&amp;gt;&amp;lt;/param&amp;gt;&lt;br /&gt;
 /// &amp;lt;param name=&amp;quot;koord&amp;quot;&amp;gt;&amp;lt;/param&amp;gt;&lt;br /&gt;
 /// &amp;lt;returns&amp;gt;&amp;lt;/returns&amp;gt;&lt;br /&gt;
&lt;br /&gt;
mis lihtsustaks teistel osapooltel asja edasi arendada.&lt;br /&gt;
&lt;br /&gt;
Form2.cs -is kahjuks kommentaare napib.&lt;br /&gt;
&lt;br /&gt;
Koodist paistab veel et programm annab ka kasutajale korralikku tagasisidet valede käikude kohta ja seda järjekordselt emakeeles.&lt;br /&gt;
&lt;br /&gt;
Ausalt on välja toodud info selle kohta, milline osa koodist on internetist saadud. Kuna tõesti jalgratas ei ole mõtet uuesti leiutada, ja kui kood on veel opensource.&lt;br /&gt;
&lt;br /&gt;
Kuna aga kahjuks seda asja päris käima ei saanud, siis kasutaja poolses osas kõike funktsioone läbi proovida ei saanud. Kokkuvõtteks võib öelda, et üldmulje jäi hea, ning loodan et see teekonna probleem peale seda arvustust parandatakse.&lt;br /&gt;
&lt;br /&gt;
LISA&lt;br /&gt;
16.12.2010 - Tuli teade et lastud välja uus versioon, nüüd asi toimib, ehk siis näeb ka andemid.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
Raske öelda miks ei õnnestunud käivitada programmi Visual Studios 10, sest teistel arvutitel ta surepäraselt käivitab. Igal juhul lisame meie programmi build version ehk exe fail. Saate alla laadida samast kohast&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Lugupidamisega&lt;br /&gt;
PE&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
Kuna olen ise auto ja mootoratta huviline siis pakkus programmi kirjeldus kohe huvi. Mõte on hea ja töötavast programmist on kasu nii väikesele/keskmisele töökojale kui ka eraisikule.&lt;br /&gt;
Kasutaja liides on hea lihtne, kuid kuna programm andmebaasiga ühendust ei saa siis on praegu temast vähe kasu. Esialgu ei ole õnnestunud ka koodi selliselt muuta, et programm andmebaasiga suhtlema hakkaks. Kui tegijatel tulevikus aega see probleem lahendada on see täitsa ok programm.&lt;br /&gt;
&lt;br /&gt;
Reigo Riives&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
Esimene käivitamine ja kohe kena aken ees, kus saan sisestada oma auto andmed, margi valimisel on kena valik juba ees ja kogu protsess läks lihtsalt. Otsisin, lisasin, redigeerisin ja vaatasin statistikat- töötab :) Accessi kasutamine pole sellise lihtsa programmi puhul miinuseks. Loomulikult on siin ruumi programmi täiendamiseks (näiteks kasvõi auto ajaloost ülevaate näitamisega), kuid põhipoint on täidetud. Kokkuvõttes on vist nii, et kui kasutajal programmi kasutamisel küsimusi ei teki, siis on programm hästi tehtud. &lt;br /&gt;
&lt;br /&gt;
Jako&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
Erinevalt eelpoolkõnelejatest, sain katsetada programmi koos andmebaasiga ja kohe tekkis selleteemaline küsimus.&lt;br /&gt;
Küsitav oli minu jaoks Omanike tabel - uue auto lisamisel võiks saada valida juba sisestatud omanike andmete hulgast sobiva ja kui omanik pole eelnevalt tabelis registreeritud, siis lisada tabelisse rida. Praeguse lahenduse korral võiks omaniku andmed sama edukalt olla autodega ühes tabelis.&lt;br /&gt;
Aga põhimõtteliselt asi töötab, nupud teevad seda, mida lubavad ja statistika ehk võlgnike arv ja võla summa arvutatakse ka õigesti :) &lt;br /&gt;
&lt;br /&gt;
Mari Lehis,&lt;br /&gt;
DK 21&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
Sain allalaadida tõesti töötava programmi, andmebaasi seadistustega ei pidanud vaeva nägema. Programm on ise suhteliselt lihtsakoeline, aga täidab enamjaolt oma eesmärki. Mõningad kontrollid on jäänud küll lisamata, näiteks saab auto aastaarvu ja omaniku telefoninumbri väljale kirjutada suvalisi tähemärke - andmebaas ei hakka samuti selle peale virisema, vaid salvestab antud väärtused kenasti ära. On olemas ka üks raport aga see võiks sisaldada oluliselt rohkem andmeid nt. võlas olevate autode ja nende omanike kohta jne. Positiivse poole pealt tooks välja, et kommentaare oli lisatud enamike meetodite juurde. Küll aga soovitaks mõne pikaks veninud meetodist teha mitu väiksemat meetodit, mis parandab loetavust ja hilisemat debugimist/täiendamist.&lt;br /&gt;
&lt;br /&gt;
Lauri Õunmaa&lt;br /&gt;
DK21&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
Idee oli hea ning kirjeldus, mis tiimide listis antud on tekitas pisut suuremaid ootuseid, kui valmis programm täita suutis. Nimelt kirjelduse põhjal oli tekkinud ootus leida auto töökodadele mõeldud programm, kus saab näha autode tehtud tööde ajalugu, kuid antud juhul näeb vaid läbi käinud autosid.&lt;br /&gt;
&lt;br /&gt;
Hetke lahendus jättis mulle pooliku mulje nii programmi enda kui ka andmebaasi struktuuri poole pealt(see vast andestatav, kuna ei ole teil veel Raspli andmebaaside aluseid vast olnud ega ka info süsteemi projekti ainet). Lisada võiks vähemalt autoga toimunud hooldustööde ajaloo. Arvestada tuleks ka sellega, et auto omanikud ei ole alati eraisikud ning ühel omanikul võib mitu autot olla (ei ole ilus samu andmeid mitmekordselt baasis pidada).&lt;br /&gt;
&lt;br /&gt;
Andmebaasina sellisel asjal ei soovitaks kasutada accessi, kuna kui tegu on vähegi tegusama ettevõttega kasvab baas kiiresti ja access muutub suhteliselt kiiresti aeglaseks.&lt;br /&gt;
Paar aastat tagasi sai üht sarnast accessi peale ehitatud lao/kliendihaldus programmi kohatud, mis peale paar aastat kasutuses olekut oli vaja parajat kannatust sealt andmete saamiseks.&lt;br /&gt;
&lt;br /&gt;
Iseenesest tehtu on suhteliselt hästi loetava koodiga ning arusaadavalt dokumenteeritud.&lt;br /&gt;
&lt;br /&gt;
Ühe kommentaari ütleks ka eelnevale retsensendile andmebaasi mitte nurisemise kohta. Nimelt, andmebaas ei peakski nurisema telefoninumbri üle nagu andmebaaside aluste aines teada saate. Õige on sisestada selliseid andmeid mille põhjal mingeid arvutusi ei tehta varchar&#039;ina, sellised andmed ongi näiteks telefoninumber, isikukood, jne.&lt;br /&gt;
&lt;br /&gt;
Mikk Mähar&lt;br /&gt;
&lt;br /&gt;
-----&lt;br /&gt;
&lt;br /&gt;
Idee on hea. Samas kui asi juba Accessi peale on ehitatud, siis vabalt võikski kogu see lahendus, kasutajaliides ja kõik muu, olla Accessi peal. Teisest küljest, kui on vajadus viia asi üle mingile muule baasile, siis on mugavam, kui kasutajaliides on juba universaalsena olemas.&lt;br /&gt;
&lt;br /&gt;
-- Siim Liivand AK41&lt;/div&gt;</summary>
		<author><name>Sliivand</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Juhend:_Teine_kodut%C3%B6%C3%B6_aines_%22Programmeerimine_CSharp_keeles%22_(WPF_Projekt)&amp;diff=21394</id>
		<title>Juhend: Teine kodutöö aines &quot;Programmeerimine CSharp keeles&quot; (WPF Projekt)</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Juhend:_Teine_kodut%C3%B6%C3%B6_aines_%22Programmeerimine_CSharp_keeles%22_(WPF_Projekt)&amp;diff=21394"/>
		<updated>2010-12-21T23:58:22Z</updated>

		<summary type="html">&lt;p&gt;Sliivand: /* Meeskond &amp;quot;FC&amp;amp;#35 Äkki&amp;quot; */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Teine kodutöö aines &amp;quot;Programmeerimine CSharp keeles&amp;quot; (WPF Projekt)=&lt;br /&gt;
==Eesmärk==&lt;br /&gt;
Saada praktiline arenduskogemus .Net keskkonnas 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 või mitu meeskonda.&lt;br /&gt;
&lt;br /&gt;
Töö käiku kajastatakse http://wiki.itcollege.ee keskkonnas ning soovikorral ka ajaveebis (blogis). 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;
http://wiki.itcollege.ee keskkonnas peab olema vähemalt kokkuvõte tehtud tööst, lahenduse tehniline kirjeldus (letud lahendused, kasutusel olevad klassid ja nende kirjeldus, toimimise põhimõte) ning kasutusjuhis. &#039;&#039;&#039;Wikis peab kindlasti olema ka viide lõpplahenduse lähtekoodile&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==Tähtaeg==&lt;br /&gt;
Teema ning meeskonna koosseis peab olema õppejõuga kooskõlastatud hiljemalt 15. november 2010.&lt;br /&gt;
Üldjuhul on kõige hilisem projekti esitamise/kaitsmise tähtaeg 28. november 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 või loengutes 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 [ät] eesti.ee&lt;br /&gt;
 (teksti originaalautor Priit Raspel)&lt;br /&gt;
&lt;br /&gt;
=Teemad 2010 sügis=&lt;br /&gt;
&lt;br /&gt;
Kodutööna tuleb luua: &lt;br /&gt;
==Kodune raamatukogu==&lt;br /&gt;
Kodudes on tihti erinevaid raamatuid (filme, muud nänni) ja sõbrad tahavad neid vahel laenutada.&lt;br /&gt;
Loo rakendus, mis&lt;br /&gt;
* Võimaldaks sisestada kodused raamatud&lt;br /&gt;
* Võimaldaks luua laenutajate profiile&lt;br /&gt;
* Raamatuid välja laenutada (tähtajaliselt)&lt;br /&gt;
* Laseks koostada erinevaid aruandeid (kodusolevad raamatud, väljalaenutatud raamatud, tähtaja ületanud laenutused  jne)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Lisavõimalused&lt;br /&gt;
* Kui laenutaja profiilis on e-mail, siis saada automaatselt e-kiri „kallis sõber see ja see, Sinu käes on minu raamat, kas tood tagasi ka?”&lt;br /&gt;
* Kuva hoiatused, kui laenutaja laenutuste ajalugu on vilets või kui mõni raamat on tagastamata.&lt;br /&gt;
* Lase lisada raamatutele pilt&lt;br /&gt;
* Loo lihtne veebiliides (et sõbrad saaksid veebist vaadata, mis raamatud kasutajal  kodus veel alles on)&lt;br /&gt;
Või&lt;br /&gt;
==CRM==&lt;br /&gt;
Oma klientidest peab olema ülevaade.&lt;br /&gt;
Loo rakendus, mis võimaldab:&lt;br /&gt;
* Kliente ning nende kontaktisikuid sisestada, muuta ning kustutada&lt;br /&gt;
* Võimalda sisestada kliendikontakte&lt;br /&gt;
* Koostada hinnapakkumisi klientidele, kusjuures hinnapakkumine lisatakse süsteemi ka kui kliendikontakt ning saadetakse samast süsteemist kliendile.&lt;br /&gt;
* Kliendi andmete vaatamisel kuvatakse ka kliendikontaktid&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Lisavõimalused&lt;br /&gt;
* Loo võimalus, kus kontaktisiku sünnipäeva saabumisel saadetakse automaatselt inimesele meil õnnesoovidega&lt;br /&gt;
* Õnnitlusmeilide template’sid võiks olla mitu&lt;br /&gt;
* Loo võimalus kliendi huvide (huvialade) kajastamiseks süsteemis&lt;br /&gt;
* Loo võimalus klientide omavaheliseks sidumiseks (ehk võimalus klientide võimalike omavaheliste suhete kirjeldamiseks)&lt;br /&gt;
&lt;br /&gt;
Või &lt;br /&gt;
* Meeskonna poolt pakutud ja õppejõu poolt heaks kiidetud teema&lt;br /&gt;
&lt;br /&gt;
==Nõuded==&lt;br /&gt;
* &#039;&#039;&#039;Põhiidee: tuleb luua nö &amp;quot;ärirakendus&amp;quot;&lt;br /&gt;
Loodav rakendus peab:&lt;br /&gt;
* Peab kasutama andmebaasi (erikokkuleppel ka XML formaadis andmeallikat)&lt;br /&gt;
* Peab võimaldama tegevuste kohta registri pidamist (logi)&lt;br /&gt;
* Kasutama kasutajaliidesena ühte järgmistest: Windows Forms, WPF, SilverLight (ka Windows Phone 7) või ASP.Net&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Loodav rakendus peab olema loodud objektorienteeritud lähenemist kasutades!&#039;&#039;&#039; Klassid, klassid, klassid&lt;br /&gt;
&lt;br /&gt;
Lisapunkte annab:&lt;br /&gt;
* Silmailu&lt;br /&gt;
* Ilusasti kirjutatud ja veatu kood (testimine, testimine, testimine)&lt;br /&gt;
* Orginaalsed ideed ja hea äriidee&lt;br /&gt;
&lt;br /&gt;
= Meeskonnad 2010=&lt;br /&gt;
&lt;br /&gt;
==[[Meeskond &amp;quot;Meeskonna nimi&amp;quot;]]==&lt;br /&gt;
Teeme midagi&lt;br /&gt;
===Teema===&lt;br /&gt;
Võtame sealt selle, paneme tänna...&lt;br /&gt;
&lt;br /&gt;
===Liikmed===&lt;br /&gt;
* Tõnu Kaalikas&lt;br /&gt;
* Mari Maasikas&lt;br /&gt;
* Mikk Murakas&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==[[Meeskond &amp;quot;Ready or Not, Here it Comes!&amp;quot;]]==&lt;br /&gt;
[[Image:EditorWPF.JPG|thumb|250px|Hüper-super XML editor]]&lt;br /&gt;
===Teema===&lt;br /&gt;
XNA mängu data (XML formaadis) editor.&lt;br /&gt;
&lt;br /&gt;
Lähtekood on üleval ja valmis arvustusteks.&lt;br /&gt;
&lt;br /&gt;
===Liikmed===&lt;br /&gt;
* Kristjan Stolin&lt;br /&gt;
* Lauri Kermas&lt;br /&gt;
* Ilmar Telga&lt;br /&gt;
&lt;br /&gt;
==[[Meeskond &amp;quot;Books With Lasers&amp;quot;]]==&lt;br /&gt;
&lt;br /&gt;
===Teema===&lt;br /&gt;
Kodune raamatukogu.&lt;br /&gt;
&lt;br /&gt;
===Liikmed===&lt;br /&gt;
* Urmo Tamme&lt;br /&gt;
* Sander Baikov&lt;br /&gt;
* Karl Männil&lt;br /&gt;
* Aare Roosiväli&lt;br /&gt;
* Gert Glükmann&lt;br /&gt;
&lt;br /&gt;
==[[Meeskond &amp;quot;Modern Iron&amp;quot;]]==&lt;br /&gt;
[[File:PCB.png|thumb|283px|]]&lt;br /&gt;
&lt;br /&gt;
PC Builder Lite™ - ITK isiklik hinnavaatlus&lt;br /&gt;
&lt;br /&gt;
===Teema===&lt;br /&gt;
&lt;br /&gt;
Kas sul vedeleb kodus vana riistvara ja tolkneb seal nagu mungal niisama?&amp;lt;br /&amp;gt;&lt;br /&gt;
Nüüd on sul võimalus sellest vabaneda, teistele kasulik olla ja selle eest ka pappi teenida&amp;lt;br /&amp;gt;&lt;br /&gt;
või otsid endale kodu arvutit odava hinna eest siis PCB Lite on just sinule mõeldud.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Liikmed===&lt;br /&gt;
* Jaan Kruusma&lt;br /&gt;
* Siim Kündre&lt;br /&gt;
* Madis Kõosaar&lt;br /&gt;
* Keito Arula&lt;br /&gt;
* Silver Kuusik&lt;br /&gt;
&lt;br /&gt;
==[[Meeskond &amp;quot;ISU - aI Sii jUu&amp;quot;]]==&lt;br /&gt;
[[File:FML_logo.png|thumb|283px|]]&lt;br /&gt;
FML - Programm, mille abil on avalikus wifi-s võimalik vaadata teiste msn vestlusi. &lt;br /&gt;
&lt;br /&gt;
===Teema===&lt;br /&gt;
&lt;br /&gt;
&amp;quot;Big Brother is watching you&amp;quot; - Tahad teada, mida sinu sõbrad tegelikult sinust arvavad? Sõbrad jagavad saladusi, kuid sind hoitakse pimeduses? - Enam mitte, sest meie programmi abil saad avalikus wifi-s teada kõik, millest sinu sõbrad msnis räägivad. FML on programm, mis kuvab teile erinevate inimeste vestlused avalikus wifis ja seda kõike nii lihtsalt, et teil tekib tunne, nagu oleksite ise üks vestlustes osaleja. &lt;br /&gt;
&lt;br /&gt;
===Liikmed===&lt;br /&gt;
*Jaan Vahtre&lt;br /&gt;
*Taavi Ilves&lt;br /&gt;
*Tanel Liiv&lt;br /&gt;
*Kristjan Kalder&lt;br /&gt;
&lt;br /&gt;
==[[Meeskond &amp;quot;Jana ja poisid&amp;quot;]]==&lt;br /&gt;
&lt;br /&gt;
===Teema===&lt;br /&gt;
Kodune raamatukogu&lt;br /&gt;
&lt;br /&gt;
===Liikmed===&lt;br /&gt;
* Siim Aaver&lt;br /&gt;
* Kaspar Kallasmaa&lt;br /&gt;
* Allar Märk&lt;br /&gt;
* Jana Mrots&lt;br /&gt;
* Joosep Ilves&lt;br /&gt;
&lt;br /&gt;
==[[Meeskond &amp;quot;Alphabook&amp;quot;]]==&lt;br /&gt;
[[Image:alphabook.png|thumb|right|alt=A |]]&lt;br /&gt;
===Teema===&lt;br /&gt;
Kodune raamatukogu&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Liikmed===&lt;br /&gt;
* Mihkel Sokk&lt;br /&gt;
* Jaak Lehtsalu&lt;br /&gt;
* Kristjan Sokk&lt;br /&gt;
* Martin Lensment&lt;br /&gt;
&lt;br /&gt;
==[[Meeskond &amp;quot;Skill and Others&amp;quot;]]==&lt;br /&gt;
&lt;br /&gt;
===Teema===&lt;br /&gt;
Õppehaldussüsteem, mis võimaldab õppejõul/õpetajal luua erinevaid gruppe ja tunde, määrata puudujaid ning panna hindeid jne. Lisaks kuvada sisestatud infot läbi valitud filtrite.&lt;br /&gt;
===Liikmed===&lt;br /&gt;
* Rauno Rüga&lt;br /&gt;
&lt;br /&gt;
==[[Meeskond &amp;quot;HASH&amp;quot;]]==&lt;br /&gt;
[[Image:Logo.png|thumb|right|alt=A |]]&lt;br /&gt;
&lt;br /&gt;
===Teema===&lt;br /&gt;
Raamatulaenutus.&lt;br /&gt;
&lt;br /&gt;
===Liikmed===&lt;br /&gt;
* Henrik Leinola&lt;br /&gt;
* Allar Anijago&lt;br /&gt;
* Seda Sahradyan&lt;br /&gt;
* Helen Muidik&lt;br /&gt;
* Kert Suvi&lt;br /&gt;
&lt;br /&gt;
==[[&amp;quot;LMDB&amp;quot;]]==&lt;br /&gt;
&lt;br /&gt;
Kodune Filmikodu + laenutus&lt;br /&gt;
&lt;br /&gt;
===Liikmed===&lt;br /&gt;
* Kaido Loonurm&lt;br /&gt;
* Toomas Soha&lt;br /&gt;
* Reio Kokla&lt;br /&gt;
&lt;br /&gt;
==[[Meeskond &amp;quot;ASP-TASTIC&amp;quot;]]==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Teema===&lt;br /&gt;
Teeme küsimused vastused portaali kus vastajad saavad vastuste eest punkte ja küsimuste all on võimalik inimestel arutleda. Kasutame ASP.Net kasutajaliidest.&lt;br /&gt;
&lt;br /&gt;
===Liikmed===&lt;br /&gt;
* Indrek Kõue&lt;br /&gt;
* Jarko Kaskmaa&lt;br /&gt;
* Taivo Türnpuu&lt;br /&gt;
&lt;br /&gt;
==[[Meeskond &amp;quot;Siiski&amp;quot;]]==&lt;br /&gt;
&lt;br /&gt;
===Teema===&lt;br /&gt;
Hoone ruumihaldusprogramm&lt;br /&gt;
&lt;br /&gt;
===Liikmed===&lt;br /&gt;
* Erik Kaju&lt;br /&gt;
* Reigo Männiste&lt;br /&gt;
* Miina Sikk&lt;br /&gt;
* Indrek Tamm&lt;br /&gt;
* Sten Vaisma&lt;br /&gt;
&lt;br /&gt;
==[[Meeskond &amp;quot;Pohl&amp;quot;]]==&lt;br /&gt;
&lt;br /&gt;
===Teema===&lt;br /&gt;
E-Kliendihaldus, mille eesmärgiks on luua keskkond, kus ettevõtjal on võimalik genereerida oma klientidele arveid. Lisanduvad erinevad funktsionaalsused, mis hõlbustavad ettevõtja igapäevast tööd.&lt;br /&gt;
&lt;br /&gt;
===Liikmed===&lt;br /&gt;
* Garpar Karm&lt;br /&gt;
* Priit Siimo&lt;br /&gt;
* Andrus Reedla&lt;br /&gt;
* Andres Mill&lt;br /&gt;
* Mailis Toompuu&lt;br /&gt;
&lt;br /&gt;
==[[Meeskond &amp;quot;FilmiAhi&amp;quot;]]==&lt;br /&gt;
===Teema===&lt;br /&gt;
Filmide andmebaas , WPF / SQLite&lt;br /&gt;
===Liikmed===&lt;br /&gt;
*Janno Tomingas&lt;br /&gt;
*Valdar Vaht&lt;br /&gt;
*Robin Soon&lt;br /&gt;
*Taavi Jaakobi&lt;br /&gt;
&lt;br /&gt;
= Meeskonnad 2010 Kaugõpe=&lt;br /&gt;
&lt;br /&gt;
==[[Meeskond &amp;quot;KRTK&amp;quot;]]==&lt;br /&gt;
&lt;br /&gt;
===Teema===&lt;br /&gt;
KRTK ehk Kodune Raamatukogu&lt;br /&gt;
&lt;br /&gt;
===Liikmed===&lt;br /&gt;
* Ivo Lõhmus&lt;br /&gt;
* Tanel Staub&lt;br /&gt;
* Indrek Kahu&lt;br /&gt;
&lt;br /&gt;
==[[Meeskond &amp;quot;Terav ASP&amp;quot;]]==&lt;br /&gt;
Õppematerjalide jagamise veebikeskkond. &lt;br /&gt;
&lt;br /&gt;
IIS+ASP.NET+(MSSQL)&lt;br /&gt;
&lt;br /&gt;
===Liikmed===&lt;br /&gt;
* Anneli Rasu&lt;br /&gt;
* Anu Kuusmaa&lt;br /&gt;
* Denis Veltson&lt;br /&gt;
* Lauri Õunmaa&lt;br /&gt;
* Mari Lehis&lt;br /&gt;
&lt;br /&gt;
==[[Meeskond &amp;quot;Ying Yang&amp;quot;]]==&lt;br /&gt;
[[File:Meieraamu.PNG|200px|thumb|right|raamtu 1.0]]&lt;br /&gt;
Kodune raamatukogu valmib.&lt;br /&gt;
&lt;br /&gt;
===Liikmed===&lt;br /&gt;
*Artur Mölter&lt;br /&gt;
*Karel Niine&lt;br /&gt;
*Jako Heinmets&lt;br /&gt;
*Liis Merisaar&lt;br /&gt;
*Lauri Liibert&lt;br /&gt;
&lt;br /&gt;
==[[Meeskond &amp;quot;PE&amp;quot;]]==&lt;br /&gt;
[[Image:Screen.jpg|thumb|150px|Autopäevik 1.0 by PE]]&lt;br /&gt;
Autopäevik.&lt;br /&gt;
Remonditud autode arvestamise päevik.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Liikmed===&lt;br /&gt;
*Jevgeni Nesterenko&lt;br /&gt;
*Pavel Kodotšigov&lt;br /&gt;
&lt;br /&gt;
==[[Meeskond &amp;quot;ToString2&amp;quot;]]==&lt;br /&gt;
Kodune Raamatukogu&lt;br /&gt;
C#, VS2010, MS SQL&lt;br /&gt;
===Liikmed===&lt;br /&gt;
*Reget Kalamees (wiki, codeplex)&lt;br /&gt;
*Rando Õispuu (kood, andmebaas)&lt;br /&gt;
*Reigo Riives (kood, andmebaas)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==[[Meeskond &amp;quot;M1 Library&amp;quot;]]==&lt;br /&gt;
&lt;br /&gt;
===Teema===&lt;br /&gt;
Meie maailmavallutusliku raamatukogutarkvara M1 Library sissejuhatav, I osa.&lt;br /&gt;
&lt;br /&gt;
===Liikmed===&lt;br /&gt;
* Janar Tooming&lt;br /&gt;
* Ulvar Petmanson&lt;br /&gt;
* Alvar Lumberg&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==[[Meeskond &amp;quot;codebastards&amp;quot;]]==&lt;br /&gt;
&lt;br /&gt;
===Teema===&lt;br /&gt;
Isomeetrilises vaates seiklusmängu Mystic Towers edasiarendus. Eesmärgiks teha mängule &amp;quot;Level editor&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
===Liikmed===&lt;br /&gt;
* Raul Valge&lt;br /&gt;
* Tanel Lebedev&lt;br /&gt;
* Martin Kottisse&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==[[Meeskond &amp;quot;FC# Äkki&amp;quot;]]==&lt;br /&gt;
&lt;br /&gt;
===Teema===&lt;br /&gt;
CRM, MS SQL&lt;br /&gt;
&lt;br /&gt;
===Liikmed===&lt;br /&gt;
* Siim Liivand&lt;br /&gt;
* Mikk Mähar&lt;br /&gt;
* Sven Mäeks&lt;br /&gt;
* Ragnar Nurmla&lt;/div&gt;</summary>
		<author><name>Sliivand</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Juhend:_Teine_kodut%C3%B6%C3%B6_aines_%22Programmeerimine_CSharp_keeles%22_(WPF_Projekt)&amp;diff=21393</id>
		<title>Juhend: Teine kodutöö aines &quot;Programmeerimine CSharp keeles&quot; (WPF Projekt)</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Juhend:_Teine_kodut%C3%B6%C3%B6_aines_%22Programmeerimine_CSharp_keeles%22_(WPF_Projekt)&amp;diff=21393"/>
		<updated>2010-12-21T23:58:03Z</updated>

		<summary type="html">&lt;p&gt;Sliivand: /* Meeskond &amp;quot;FC# Äkki&amp;quot; */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Teine kodutöö aines &amp;quot;Programmeerimine CSharp keeles&amp;quot; (WPF Projekt)=&lt;br /&gt;
==Eesmärk==&lt;br /&gt;
Saada praktiline arenduskogemus .Net keskkonnas 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 või mitu meeskonda.&lt;br /&gt;
&lt;br /&gt;
Töö käiku kajastatakse http://wiki.itcollege.ee keskkonnas ning soovikorral ka ajaveebis (blogis). 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;
http://wiki.itcollege.ee keskkonnas peab olema vähemalt kokkuvõte tehtud tööst, lahenduse tehniline kirjeldus (letud lahendused, kasutusel olevad klassid ja nende kirjeldus, toimimise põhimõte) ning kasutusjuhis. &#039;&#039;&#039;Wikis peab kindlasti olema ka viide lõpplahenduse lähtekoodile&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==Tähtaeg==&lt;br /&gt;
Teema ning meeskonna koosseis peab olema õppejõuga kooskõlastatud hiljemalt 15. november 2010.&lt;br /&gt;
Üldjuhul on kõige hilisem projekti esitamise/kaitsmise tähtaeg 28. november 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 või loengutes 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 [ät] eesti.ee&lt;br /&gt;
 (teksti originaalautor Priit Raspel)&lt;br /&gt;
&lt;br /&gt;
=Teemad 2010 sügis=&lt;br /&gt;
&lt;br /&gt;
Kodutööna tuleb luua: &lt;br /&gt;
==Kodune raamatukogu==&lt;br /&gt;
Kodudes on tihti erinevaid raamatuid (filme, muud nänni) ja sõbrad tahavad neid vahel laenutada.&lt;br /&gt;
Loo rakendus, mis&lt;br /&gt;
* Võimaldaks sisestada kodused raamatud&lt;br /&gt;
* Võimaldaks luua laenutajate profiile&lt;br /&gt;
* Raamatuid välja laenutada (tähtajaliselt)&lt;br /&gt;
* Laseks koostada erinevaid aruandeid (kodusolevad raamatud, väljalaenutatud raamatud, tähtaja ületanud laenutused  jne)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Lisavõimalused&lt;br /&gt;
* Kui laenutaja profiilis on e-mail, siis saada automaatselt e-kiri „kallis sõber see ja see, Sinu käes on minu raamat, kas tood tagasi ka?”&lt;br /&gt;
* Kuva hoiatused, kui laenutaja laenutuste ajalugu on vilets või kui mõni raamat on tagastamata.&lt;br /&gt;
* Lase lisada raamatutele pilt&lt;br /&gt;
* Loo lihtne veebiliides (et sõbrad saaksid veebist vaadata, mis raamatud kasutajal  kodus veel alles on)&lt;br /&gt;
Või&lt;br /&gt;
==CRM==&lt;br /&gt;
Oma klientidest peab olema ülevaade.&lt;br /&gt;
Loo rakendus, mis võimaldab:&lt;br /&gt;
* Kliente ning nende kontaktisikuid sisestada, muuta ning kustutada&lt;br /&gt;
* Võimalda sisestada kliendikontakte&lt;br /&gt;
* Koostada hinnapakkumisi klientidele, kusjuures hinnapakkumine lisatakse süsteemi ka kui kliendikontakt ning saadetakse samast süsteemist kliendile.&lt;br /&gt;
* Kliendi andmete vaatamisel kuvatakse ka kliendikontaktid&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Lisavõimalused&lt;br /&gt;
* Loo võimalus, kus kontaktisiku sünnipäeva saabumisel saadetakse automaatselt inimesele meil õnnesoovidega&lt;br /&gt;
* Õnnitlusmeilide template’sid võiks olla mitu&lt;br /&gt;
* Loo võimalus kliendi huvide (huvialade) kajastamiseks süsteemis&lt;br /&gt;
* Loo võimalus klientide omavaheliseks sidumiseks (ehk võimalus klientide võimalike omavaheliste suhete kirjeldamiseks)&lt;br /&gt;
&lt;br /&gt;
Või &lt;br /&gt;
* Meeskonna poolt pakutud ja õppejõu poolt heaks kiidetud teema&lt;br /&gt;
&lt;br /&gt;
==Nõuded==&lt;br /&gt;
* &#039;&#039;&#039;Põhiidee: tuleb luua nö &amp;quot;ärirakendus&amp;quot;&lt;br /&gt;
Loodav rakendus peab:&lt;br /&gt;
* Peab kasutama andmebaasi (erikokkuleppel ka XML formaadis andmeallikat)&lt;br /&gt;
* Peab võimaldama tegevuste kohta registri pidamist (logi)&lt;br /&gt;
* Kasutama kasutajaliidesena ühte järgmistest: Windows Forms, WPF, SilverLight (ka Windows Phone 7) või ASP.Net&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Loodav rakendus peab olema loodud objektorienteeritud lähenemist kasutades!&#039;&#039;&#039; Klassid, klassid, klassid&lt;br /&gt;
&lt;br /&gt;
Lisapunkte annab:&lt;br /&gt;
* Silmailu&lt;br /&gt;
* Ilusasti kirjutatud ja veatu kood (testimine, testimine, testimine)&lt;br /&gt;
* Orginaalsed ideed ja hea äriidee&lt;br /&gt;
&lt;br /&gt;
= Meeskonnad 2010=&lt;br /&gt;
&lt;br /&gt;
==[[Meeskond &amp;quot;Meeskonna nimi&amp;quot;]]==&lt;br /&gt;
Teeme midagi&lt;br /&gt;
===Teema===&lt;br /&gt;
Võtame sealt selle, paneme tänna...&lt;br /&gt;
&lt;br /&gt;
===Liikmed===&lt;br /&gt;
* Tõnu Kaalikas&lt;br /&gt;
* Mari Maasikas&lt;br /&gt;
* Mikk Murakas&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==[[Meeskond &amp;quot;Ready or Not, Here it Comes!&amp;quot;]]==&lt;br /&gt;
[[Image:EditorWPF.JPG|thumb|250px|Hüper-super XML editor]]&lt;br /&gt;
===Teema===&lt;br /&gt;
XNA mängu data (XML formaadis) editor.&lt;br /&gt;
&lt;br /&gt;
Lähtekood on üleval ja valmis arvustusteks.&lt;br /&gt;
&lt;br /&gt;
===Liikmed===&lt;br /&gt;
* Kristjan Stolin&lt;br /&gt;
* Lauri Kermas&lt;br /&gt;
* Ilmar Telga&lt;br /&gt;
&lt;br /&gt;
==[[Meeskond &amp;quot;Books With Lasers&amp;quot;]]==&lt;br /&gt;
&lt;br /&gt;
===Teema===&lt;br /&gt;
Kodune raamatukogu.&lt;br /&gt;
&lt;br /&gt;
===Liikmed===&lt;br /&gt;
* Urmo Tamme&lt;br /&gt;
* Sander Baikov&lt;br /&gt;
* Karl Männil&lt;br /&gt;
* Aare Roosiväli&lt;br /&gt;
* Gert Glükmann&lt;br /&gt;
&lt;br /&gt;
==[[Meeskond &amp;quot;Modern Iron&amp;quot;]]==&lt;br /&gt;
[[File:PCB.png|thumb|283px|]]&lt;br /&gt;
&lt;br /&gt;
PC Builder Lite™ - ITK isiklik hinnavaatlus&lt;br /&gt;
&lt;br /&gt;
===Teema===&lt;br /&gt;
&lt;br /&gt;
Kas sul vedeleb kodus vana riistvara ja tolkneb seal nagu mungal niisama?&amp;lt;br /&amp;gt;&lt;br /&gt;
Nüüd on sul võimalus sellest vabaneda, teistele kasulik olla ja selle eest ka pappi teenida&amp;lt;br /&amp;gt;&lt;br /&gt;
või otsid endale kodu arvutit odava hinna eest siis PCB Lite on just sinule mõeldud.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Liikmed===&lt;br /&gt;
* Jaan Kruusma&lt;br /&gt;
* Siim Kündre&lt;br /&gt;
* Madis Kõosaar&lt;br /&gt;
* Keito Arula&lt;br /&gt;
* Silver Kuusik&lt;br /&gt;
&lt;br /&gt;
==[[Meeskond &amp;quot;ISU - aI Sii jUu&amp;quot;]]==&lt;br /&gt;
[[File:FML_logo.png|thumb|283px|]]&lt;br /&gt;
FML - Programm, mille abil on avalikus wifi-s võimalik vaadata teiste msn vestlusi. &lt;br /&gt;
&lt;br /&gt;
===Teema===&lt;br /&gt;
&lt;br /&gt;
&amp;quot;Big Brother is watching you&amp;quot; - Tahad teada, mida sinu sõbrad tegelikult sinust arvavad? Sõbrad jagavad saladusi, kuid sind hoitakse pimeduses? - Enam mitte, sest meie programmi abil saad avalikus wifi-s teada kõik, millest sinu sõbrad msnis räägivad. FML on programm, mis kuvab teile erinevate inimeste vestlused avalikus wifis ja seda kõike nii lihtsalt, et teil tekib tunne, nagu oleksite ise üks vestlustes osaleja. &lt;br /&gt;
&lt;br /&gt;
===Liikmed===&lt;br /&gt;
*Jaan Vahtre&lt;br /&gt;
*Taavi Ilves&lt;br /&gt;
*Tanel Liiv&lt;br /&gt;
*Kristjan Kalder&lt;br /&gt;
&lt;br /&gt;
==[[Meeskond &amp;quot;Jana ja poisid&amp;quot;]]==&lt;br /&gt;
&lt;br /&gt;
===Teema===&lt;br /&gt;
Kodune raamatukogu&lt;br /&gt;
&lt;br /&gt;
===Liikmed===&lt;br /&gt;
* Siim Aaver&lt;br /&gt;
* Kaspar Kallasmaa&lt;br /&gt;
* Allar Märk&lt;br /&gt;
* Jana Mrots&lt;br /&gt;
* Joosep Ilves&lt;br /&gt;
&lt;br /&gt;
==[[Meeskond &amp;quot;Alphabook&amp;quot;]]==&lt;br /&gt;
[[Image:alphabook.png|thumb|right|alt=A |]]&lt;br /&gt;
===Teema===&lt;br /&gt;
Kodune raamatukogu&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Liikmed===&lt;br /&gt;
* Mihkel Sokk&lt;br /&gt;
* Jaak Lehtsalu&lt;br /&gt;
* Kristjan Sokk&lt;br /&gt;
* Martin Lensment&lt;br /&gt;
&lt;br /&gt;
==[[Meeskond &amp;quot;Skill and Others&amp;quot;]]==&lt;br /&gt;
&lt;br /&gt;
===Teema===&lt;br /&gt;
Õppehaldussüsteem, mis võimaldab õppejõul/õpetajal luua erinevaid gruppe ja tunde, määrata puudujaid ning panna hindeid jne. Lisaks kuvada sisestatud infot läbi valitud filtrite.&lt;br /&gt;
===Liikmed===&lt;br /&gt;
* Rauno Rüga&lt;br /&gt;
&lt;br /&gt;
==[[Meeskond &amp;quot;HASH&amp;quot;]]==&lt;br /&gt;
[[Image:Logo.png|thumb|right|alt=A |]]&lt;br /&gt;
&lt;br /&gt;
===Teema===&lt;br /&gt;
Raamatulaenutus.&lt;br /&gt;
&lt;br /&gt;
===Liikmed===&lt;br /&gt;
* Henrik Leinola&lt;br /&gt;
* Allar Anijago&lt;br /&gt;
* Seda Sahradyan&lt;br /&gt;
* Helen Muidik&lt;br /&gt;
* Kert Suvi&lt;br /&gt;
&lt;br /&gt;
==[[&amp;quot;LMDB&amp;quot;]]==&lt;br /&gt;
&lt;br /&gt;
Kodune Filmikodu + laenutus&lt;br /&gt;
&lt;br /&gt;
===Liikmed===&lt;br /&gt;
* Kaido Loonurm&lt;br /&gt;
* Toomas Soha&lt;br /&gt;
* Reio Kokla&lt;br /&gt;
&lt;br /&gt;
==[[Meeskond &amp;quot;ASP-TASTIC&amp;quot;]]==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Teema===&lt;br /&gt;
Teeme küsimused vastused portaali kus vastajad saavad vastuste eest punkte ja küsimuste all on võimalik inimestel arutleda. Kasutame ASP.Net kasutajaliidest.&lt;br /&gt;
&lt;br /&gt;
===Liikmed===&lt;br /&gt;
* Indrek Kõue&lt;br /&gt;
* Jarko Kaskmaa&lt;br /&gt;
* Taivo Türnpuu&lt;br /&gt;
&lt;br /&gt;
==[[Meeskond &amp;quot;Siiski&amp;quot;]]==&lt;br /&gt;
&lt;br /&gt;
===Teema===&lt;br /&gt;
Hoone ruumihaldusprogramm&lt;br /&gt;
&lt;br /&gt;
===Liikmed===&lt;br /&gt;
* Erik Kaju&lt;br /&gt;
* Reigo Männiste&lt;br /&gt;
* Miina Sikk&lt;br /&gt;
* Indrek Tamm&lt;br /&gt;
* Sten Vaisma&lt;br /&gt;
&lt;br /&gt;
==[[Meeskond &amp;quot;Pohl&amp;quot;]]==&lt;br /&gt;
&lt;br /&gt;
===Teema===&lt;br /&gt;
E-Kliendihaldus, mille eesmärgiks on luua keskkond, kus ettevõtjal on võimalik genereerida oma klientidele arveid. Lisanduvad erinevad funktsionaalsused, mis hõlbustavad ettevõtja igapäevast tööd.&lt;br /&gt;
&lt;br /&gt;
===Liikmed===&lt;br /&gt;
* Garpar Karm&lt;br /&gt;
* Priit Siimo&lt;br /&gt;
* Andrus Reedla&lt;br /&gt;
* Andres Mill&lt;br /&gt;
* Mailis Toompuu&lt;br /&gt;
&lt;br /&gt;
==[[Meeskond &amp;quot;FilmiAhi&amp;quot;]]==&lt;br /&gt;
===Teema===&lt;br /&gt;
Filmide andmebaas , WPF / SQLite&lt;br /&gt;
===Liikmed===&lt;br /&gt;
*Janno Tomingas&lt;br /&gt;
*Valdar Vaht&lt;br /&gt;
*Robin Soon&lt;br /&gt;
*Taavi Jaakobi&lt;br /&gt;
&lt;br /&gt;
= Meeskonnad 2010 Kaugõpe=&lt;br /&gt;
&lt;br /&gt;
==[[Meeskond &amp;quot;KRTK&amp;quot;]]==&lt;br /&gt;
&lt;br /&gt;
===Teema===&lt;br /&gt;
KRTK ehk Kodune Raamatukogu&lt;br /&gt;
&lt;br /&gt;
===Liikmed===&lt;br /&gt;
* Ivo Lõhmus&lt;br /&gt;
* Tanel Staub&lt;br /&gt;
* Indrek Kahu&lt;br /&gt;
&lt;br /&gt;
==[[Meeskond &amp;quot;Terav ASP&amp;quot;]]==&lt;br /&gt;
Õppematerjalide jagamise veebikeskkond. &lt;br /&gt;
&lt;br /&gt;
IIS+ASP.NET+(MSSQL)&lt;br /&gt;
&lt;br /&gt;
===Liikmed===&lt;br /&gt;
* Anneli Rasu&lt;br /&gt;
* Anu Kuusmaa&lt;br /&gt;
* Denis Veltson&lt;br /&gt;
* Lauri Õunmaa&lt;br /&gt;
* Mari Lehis&lt;br /&gt;
&lt;br /&gt;
==[[Meeskond &amp;quot;Ying Yang&amp;quot;]]==&lt;br /&gt;
[[File:Meieraamu.PNG|200px|thumb|right|raamtu 1.0]]&lt;br /&gt;
Kodune raamatukogu valmib.&lt;br /&gt;
&lt;br /&gt;
===Liikmed===&lt;br /&gt;
*Artur Mölter&lt;br /&gt;
*Karel Niine&lt;br /&gt;
*Jako Heinmets&lt;br /&gt;
*Liis Merisaar&lt;br /&gt;
*Lauri Liibert&lt;br /&gt;
&lt;br /&gt;
==[[Meeskond &amp;quot;PE&amp;quot;]]==&lt;br /&gt;
[[Image:Screen.jpg|thumb|150px|Autopäevik 1.0 by PE]]&lt;br /&gt;
Autopäevik.&lt;br /&gt;
Remonditud autode arvestamise päevik.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Liikmed===&lt;br /&gt;
*Jevgeni Nesterenko&lt;br /&gt;
*Pavel Kodotšigov&lt;br /&gt;
&lt;br /&gt;
==[[Meeskond &amp;quot;ToString2&amp;quot;]]==&lt;br /&gt;
Kodune Raamatukogu&lt;br /&gt;
C#, VS2010, MS SQL&lt;br /&gt;
===Liikmed===&lt;br /&gt;
*Reget Kalamees (wiki, codeplex)&lt;br /&gt;
*Rando Õispuu (kood, andmebaas)&lt;br /&gt;
*Reigo Riives (kood, andmebaas)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==[[Meeskond &amp;quot;M1 Library&amp;quot;]]==&lt;br /&gt;
&lt;br /&gt;
===Teema===&lt;br /&gt;
Meie maailmavallutusliku raamatukogutarkvara M1 Library sissejuhatav, I osa.&lt;br /&gt;
&lt;br /&gt;
===Liikmed===&lt;br /&gt;
* Janar Tooming&lt;br /&gt;
* Ulvar Petmanson&lt;br /&gt;
* Alvar Lumberg&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==[[Meeskond &amp;quot;codebastards&amp;quot;]]==&lt;br /&gt;
&lt;br /&gt;
===Teema===&lt;br /&gt;
Isomeetrilises vaates seiklusmängu Mystic Towers edasiarendus. Eesmärgiks teha mängule &amp;quot;Level editor&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
===Liikmed===&lt;br /&gt;
* Raul Valge&lt;br /&gt;
* Tanel Lebedev&lt;br /&gt;
* Martin Kottisse&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==[[Meeskond &amp;quot;FC&amp;amp;#35 Äkki&amp;quot;]]==&lt;br /&gt;
&lt;br /&gt;
===Teema===&lt;br /&gt;
CRM, MS SQL&lt;br /&gt;
&lt;br /&gt;
===Liikmed===&lt;br /&gt;
* Siim Liivand&lt;br /&gt;
* Mikk Mähar&lt;br /&gt;
* Sven Mäeks&lt;br /&gt;
* Ragnar Nurmla&lt;/div&gt;</summary>
		<author><name>Sliivand</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Meeskond_%22FC&amp;diff=21392</id>
		<title>Meeskond &quot;FC</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Meeskond_%22FC&amp;diff=21392"/>
		<updated>2010-12-21T23:53:24Z</updated>

		<summary type="html">&lt;p&gt;Sliivand: /* Rakenduse koodiosa */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Kuna grupiliikmetel on ka eraelu ja esimene projekt võttis oodatust märksa kauem aega ja siis proovime teha teise kodutööna miinimumnõutele vastava CRM-i rakenduse.&lt;br /&gt;
&lt;br /&gt;
=Eesmärk=&lt;br /&gt;
&lt;br /&gt;
Tööks CRM-i rakendus, mis võimaldab:&lt;br /&gt;
&lt;br /&gt;
*Omada klientidest ülevaadet.  &lt;br /&gt;
*Kliente ning nende kontaktisikuid sisestada, muuta ning kustutada &lt;br /&gt;
*Võimalda sisestada kliendikontakte &lt;br /&gt;
*Koostada hinnapakkumisi klientidele, kusjuures hinnapakkumine lisatakse süsteemi ka kui kliendikontakt ning saadetakse samast süsteemist kliendile. &lt;br /&gt;
*Kliendi andmete vaatamisel kuvatakse ka kliendikontaktid &lt;br /&gt;
&lt;br /&gt;
Lisavõimalused  (kui jõuame ......)&lt;br /&gt;
&lt;br /&gt;
*Luua võimalus, kus kontaktisiku sünnipäeva saabumisel saadetakse automaatselt inimesele meil õnnesoovidega &lt;br /&gt;
*Õnnitlusmeilide template’sid võiks olla mitu &lt;br /&gt;
*Luua võimalus kliendi huvide (huvialade) kajastamiseks süsteemis &lt;br /&gt;
*Luua võimalus klientide omavaheliseks sidumiseks (ehk võimalus klientide võimalike omavaheliste suhete kirjeldamiseks)&lt;br /&gt;
&lt;br /&gt;
=Meeskond=&lt;br /&gt;
&lt;br /&gt;
* Siim Liivand&lt;br /&gt;
* Mikk Mähar&lt;br /&gt;
* Sven Mäeks&lt;br /&gt;
* Ragnar Nurmla&lt;br /&gt;
&lt;br /&gt;
=Tegevused=&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=2&lt;br /&gt;
|-&lt;br /&gt;
! Ülesanne&lt;br /&gt;
! Teostaja&lt;br /&gt;
! Tehtud?&lt;br /&gt;
|-&lt;br /&gt;
| Logi täitmine || Sven|| pidev&lt;br /&gt;
|-&lt;br /&gt;
| Kui progemisel keegi jänni jääb, siis abi debugimisel || Mikk|| pidev&lt;br /&gt;
|-&lt;br /&gt;
|Kliendi ja kontektide osa || Mikk||töös&lt;br /&gt;
|-&lt;br /&gt;
|Hinnapakkumiste osa|| Siim|| töös&lt;br /&gt;
|-&lt;br /&gt;
|Kujundamine|| || &lt;br /&gt;
|-&lt;br /&gt;
|CSS; HTML|| || &lt;br /&gt;
|-&lt;br /&gt;
|Testimine|| Ragnar || pidev&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=Rakenduse koodiosa=&lt;br /&gt;
&lt;br /&gt;
Olemasolev kood, andmebaasi loomiseks sql-skript, pdf-fail kommentaaridega: [[http://enos.itcollege.ee/~sliivand/src/CRM.zip link]]&lt;br /&gt;
&lt;br /&gt;
=Logi=&lt;/div&gt;</summary>
		<author><name>Sliivand</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Meeskond_%22FC&amp;diff=21391</id>
		<title>Meeskond &quot;FC</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Meeskond_%22FC&amp;diff=21391"/>
		<updated>2010-12-21T23:53:12Z</updated>

		<summary type="html">&lt;p&gt;Sliivand: /* Rakenduse koodiosa */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Kuna grupiliikmetel on ka eraelu ja esimene projekt võttis oodatust märksa kauem aega ja siis proovime teha teise kodutööna miinimumnõutele vastava CRM-i rakenduse.&lt;br /&gt;
&lt;br /&gt;
=Eesmärk=&lt;br /&gt;
&lt;br /&gt;
Tööks CRM-i rakendus, mis võimaldab:&lt;br /&gt;
&lt;br /&gt;
*Omada klientidest ülevaadet.  &lt;br /&gt;
*Kliente ning nende kontaktisikuid sisestada, muuta ning kustutada &lt;br /&gt;
*Võimalda sisestada kliendikontakte &lt;br /&gt;
*Koostada hinnapakkumisi klientidele, kusjuures hinnapakkumine lisatakse süsteemi ka kui kliendikontakt ning saadetakse samast süsteemist kliendile. &lt;br /&gt;
*Kliendi andmete vaatamisel kuvatakse ka kliendikontaktid &lt;br /&gt;
&lt;br /&gt;
Lisavõimalused  (kui jõuame ......)&lt;br /&gt;
&lt;br /&gt;
*Luua võimalus, kus kontaktisiku sünnipäeva saabumisel saadetakse automaatselt inimesele meil õnnesoovidega &lt;br /&gt;
*Õnnitlusmeilide template’sid võiks olla mitu &lt;br /&gt;
*Luua võimalus kliendi huvide (huvialade) kajastamiseks süsteemis &lt;br /&gt;
*Luua võimalus klientide omavaheliseks sidumiseks (ehk võimalus klientide võimalike omavaheliste suhete kirjeldamiseks)&lt;br /&gt;
&lt;br /&gt;
=Meeskond=&lt;br /&gt;
&lt;br /&gt;
* Siim Liivand&lt;br /&gt;
* Mikk Mähar&lt;br /&gt;
* Sven Mäeks&lt;br /&gt;
* Ragnar Nurmla&lt;br /&gt;
&lt;br /&gt;
=Tegevused=&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=2&lt;br /&gt;
|-&lt;br /&gt;
! Ülesanne&lt;br /&gt;
! Teostaja&lt;br /&gt;
! Tehtud?&lt;br /&gt;
|-&lt;br /&gt;
| Logi täitmine || Sven|| pidev&lt;br /&gt;
|-&lt;br /&gt;
| Kui progemisel keegi jänni jääb, siis abi debugimisel || Mikk|| pidev&lt;br /&gt;
|-&lt;br /&gt;
|Kliendi ja kontektide osa || Mikk||töös&lt;br /&gt;
|-&lt;br /&gt;
|Hinnapakkumiste osa|| Siim|| töös&lt;br /&gt;
|-&lt;br /&gt;
|Kujundamine|| || &lt;br /&gt;
|-&lt;br /&gt;
|CSS; HTML|| || &lt;br /&gt;
|-&lt;br /&gt;
|Testimine|| Ragnar || pidev&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=Rakenduse koodiosa=&lt;br /&gt;
&lt;br /&gt;
Olemasolev kood, andmebaasi loomiseks sql-skript, pdf-fail kommentaaridega: [[http://enos.itcollege.ee/~sliivand/src/CRM.zip]]&lt;br /&gt;
&lt;br /&gt;
=Logi=&lt;/div&gt;</summary>
		<author><name>Sliivand</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Talk:Meeskond_%22Hype%22&amp;diff=21390</id>
		<title>Talk:Meeskond &quot;Hype&quot;</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Talk:Meeskond_%22Hype%22&amp;diff=21390"/>
		<updated>2010-12-21T23:30:19Z</updated>

		<summary type="html">&lt;p&gt;Sliivand: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Idee:&#039;&#039;&#039;&lt;br /&gt;
Tundub jälgivat vanade heade platformerite stiili - hüppa kuni sured.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Mängitavus&#039;&#039;&#039;&lt;br /&gt;
Mäng algab...wow! Graafika on lahe ja tundub et kohe tuleb miljonimäng! Mäng hakkab pihta, hüppad, hüppad...hüppad, kukud, hüppad, hüppad, platformi pole lähedal...saad surma. Selline mulje mängust jäigi. Miks tekivad vahepeal platvormid liiga kaugele? Oleks võinud ju mingid pathfindingu algoritmi panna neid looma nii et ülevalt tekkivad platvormid tehakse selliselt et mõni olemasolev platvorm võimaldaks uue peale hüpata. Praegu tundub et on pandud mingi random tihedusega platvorme tekitama ja jäädud sellise muutuja peale mis töötab 95% ajast. Vastased puuduvad ja mäng raskemaks ka ei lähe. Highscore ka puudub, mida ma seal niisama hüppan siis :P&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Teostus&#039;&#039;&#039;&lt;br /&gt;
Kui mängul kogu graafika maha kiskuda jääb alles ainult ekraan kus on liikuvad ristkülikud. Üks neist suudab nuppudele reageerida  ja teised liiguvad ülevalt alla. Tundub veidi algeline 4a inimese mängu kohta. Vaadates et githubi repos on koodi commitinud AINULT ÜKS INIMENE, siis võin ennast parandada et ühe inimese mängu kohta on see päris hea mäng...mis sai ülejäänud kolmest, sorry kahest(üks tegi *Wikit*), tegijast?&lt;br /&gt;
Veidi liikuvat graafikat oleks võinud kah panna - rotipoiss võiks näiteks põlvedest veidi kõverduda kui hüppab ja maandub, väga lihtne teha ja annaks mängule kõvasti &amp;quot;elu&amp;quot; juurde.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Kood&#039;&#039;&#039;&lt;br /&gt;
Kiitus! Kood on väga hea, koherentne, jälgib ühte stiili ja piisavalt kommenteeritud. Ei jäänud midagi halba silma, ausalt :)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Kokkuvõte&#039;&#039;&#039;&lt;br /&gt;
Mäng on hästi tehtud kuid puudub pinge. Meeskonnas neli meest, mäng oleks võinud mitmekülgsem olla. Üks mees tegi Wikit - oleks siis vähemalt suur ja lahe wikileht, aga teil on infot seal küll väga vähe...just arenduse kohapealt. :P&lt;br /&gt;
Tundub et msokk tegi mängu [https://github.com/msokk/Hype/contributors üksi], kiitus sulle, kena mäng :)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/*Meil kadus commiterite logi ära privaatset SVNist GitHubi kolimisel, sellepärast jääb mulje et kõik commitid on minu omad*/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Tanel Liiv D22&lt;br /&gt;
--------------------------&lt;br /&gt;
&lt;br /&gt;
Mängust:&amp;lt;br \&amp;gt;&lt;br /&gt;
Mäng on hasartne, ise mänginud seda juba mitmeid kordi, see tähendab seda, et tahaksin ka oma tulemusi jälgida. Taas pean tõdema, et oluline komponent Highscore on puudu. See lihtsalt rikub ära kõik. Graafika on mängus väga võluv, ning kiitused, et need pildid kellegi kausta format C&#039;d ootama ei jäänud. Mängul oli ka bugine fullscreen mode mille valmimisel saavutaks mäng uue taseme ja oleks pikemalt mängitav. Kindlasti saab mängule palju ideid juurde progeda, aga muidu tundub suhteliselt üksluine mäng, kuid sobib hästi ajaviiteks.&lt;br /&gt;
&amp;lt;br \&amp;gt;&lt;br /&gt;
Kood:&amp;lt;br \&amp;gt;&lt;br /&gt;
Teie koodi ei saa buildida kuna puudub handy candy font, kus see on? Ka siin mängus on jäetud klaviatuuri/puldi kood game.cs&#039;i, klaviatuur võiks olla kirjeldatud oma klassis kus oleks lihtne nuppe muuta, võib-olla pole vajagi aga tunduks nagu ilusam kyll. Kommentaare oleks võinud rohkem olla ja pisut täpsemad. Klasside jaotus on muidu suhteliselt stiilne ja korralikult objekt orienteeritult programmeeritud. Veel kord tehke highscore ka ära ja fullscreen mode, ning müüge see mäng maha kuskile!&lt;br /&gt;
&amp;lt;br \&amp;gt;&lt;br /&gt;
LP Jaan Kruusma D22&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Kui esimest korda selle mängu pilte nägin, pidin tõdema, et tegemist on millegi väga originaalsega.&lt;br /&gt;
Multifilmilik graafika on ebanormaalselt naljakas ning detailid ja karakterid oleks nagu pliiatsiga joonistatud.&lt;br /&gt;
Mängu mõte on samas jäänud väga lihtsaks ning sobib kindlasti igas vanuses mängijale - sellega ta kindlasti kõiki,&lt;br /&gt;
kaasaarvatud mind võlub.&lt;br /&gt;
Kui võrrelda seda originaaliga (Doodle jump), siis kindlasti korjatavate power up-ide  ning vaenlaste lisamine teeks &lt;br /&gt;
mängu palju põnevamaks. Näidispilt tulevikus lisatavate asjade kohta oli paljutõotav. Kindlasti peaks arendamisel &lt;br /&gt;
säilima asjaolu, et mängimiseks tuleb kasutada vaid kahte noolt.  Samuti&lt;br /&gt;
on hea lahendus külgedelt taasilmumine, mis esialgu võib teadmata jääda.Mängus võiks olla ka tausta muusika.&lt;br /&gt;
Kahjuks aga koodi käimatõmbamisel ei leia fonti ning kommentaare on liiga vähe. Muidu väga hea mäng mida tahad&lt;br /&gt;
aina rohkem mängida.&lt;br /&gt;
&lt;br /&gt;
Sten Vaisma A22&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&#039;&#039;&#039;Idee:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Wiki lehel oli kirjutatud, et tegu on mingi Iphone &lt;br /&gt;
populaarse mängu clooniga. Ise ma ei ole seda mängu varem &lt;br /&gt;
näinud ega mänginud, seega ei oska arvata, kui palju &lt;br /&gt;
funktsionaalsust originaalist oli üle toodud. Minu jaoks jäi &lt;br /&gt;
see mäng siiski veidi igavaks. Esiteks on tegu tühjalt &lt;br /&gt;
kargamisega, oleks võinud kasutada näiteks vastaseid, kes &lt;br /&gt;
üritavad sind segada või mingisuguseid rahamünte vms korjata &lt;br /&gt;
ja sellega skoori teha. Samuti võiks näiteks mängu arenedes &lt;br /&gt;
mäng kiiremaks minna, et oleks raskem mängida. (Ma ei &lt;br /&gt;
jõudunud väga kaugele, seega vabandan, kui tõesti mäng mingi &lt;br /&gt;
aja pärast kiiremaks läheb).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Mängitavus:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Mängida oli lahe. Esiteks meeldis väga graafika mida oli &lt;br /&gt;
kasutatud, kui see on ise joonistatud ja mitte kuskil &lt;br /&gt;
ripitud, siis müts maha :) Teiseks oli tegelase kargamine ja &lt;br /&gt;
liikumine selline sujuv ja mõnus. Asi mis silma jäi mängides &lt;br /&gt;
oli see, et mingi aeg oli võimatu ühe tüki pealt teise peale &lt;br /&gt;
ükskõik mis viisil hüpata - vahemaa oli liiga suur. Ja mängu &lt;br /&gt;
oli võimatu jätkata.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Kood:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Kood tundus ilus ja elegantne, kuigi oleks võinud veidi &lt;br /&gt;
rohkem kommentaare olla, aga jah, kes see ikka viitsib eriti &lt;br /&gt;
kommenteerida. Siiski oleks võinud igat klassi veidi &lt;br /&gt;
kirjeldada.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Kokkuvõte:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Mäng ise oli ilus ja see mis valmis oli tehtud, töötas &lt;br /&gt;
hästi. Koodis oleks võinud olla veidi rohkem kommentaare. &lt;br /&gt;
Samuti oli meeskonnas piisavalt palju inimesi, et mäng teha &lt;br /&gt;
natuke sisukamaks ja mahukamaks. Wikisse oleks võinud ka &lt;br /&gt;
rohkem materjali panna mängu arenduskäigu ja ideede koha &lt;br /&gt;
pealt. Kuid siiski, kindlasti üle harju keskmise mäng ja &lt;br /&gt;
usun, et antud projekt täitis oma eesmärki C# keele &lt;br /&gt;
omandamisel.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;Taavi Ilves D21&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Mäng:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Sõltuvust tekitav mäng, mille peamiseks tõmbenumbriks on tema kujundus.Mängu positiivseteks külgedeks saab lugeda mängu üldist ideed,kujundust,ning samuti ka koodi, kuidas see oli kirjutatud.Mängu negatiivseteks külgedeks võib lugeda mängu üksluisust ehk mingi hetk kaob motivatsioon tühjalt üles karata ning pinnapealselt kirjutatud wiki-t.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Asjadest täpsemalt:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Idee:&#039;&#039;&#039; &lt;br /&gt;
Idee on põnev ja kaasahaarav nagu tundus ka esmapilgul mängu realisatsioon.Mäng on lihtsasti jälgitav ja kergesti arusaadav,sobib erinevatele vanusegruppidele ning kokkuvõtvalt on ideega kümnesse tabatud. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Kujundus:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Kujunduse kohta leiab ainult positiivseid sõnu, ning võib öelda, ning arvatavasti on see ka üks mängu tõmbenumbritest. Ainuke märkus, mis võib kujunduse kohta tuua on asjaolu, et see pole ühegi projektis osaleja joonistus. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Kood:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Kood oli arusaadav,kergesti loetav ja mis peamine objekt orienteeritult kirjutatud. Koodi kohapealt jättis negatiivse mulje vähene kommentaaride arv ning handy candy fondi puudumine. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Üksluisus:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Peamine, mis mind mängu juures häiris oli see, et mängul puudub kulminatsioon - Hüppad ja hüppad, kuni enam hüpata ei jaksa. Mängule annaks vajaliku lisaväärtuse Highscore-i tegemine ning powerup-id, mis teil väidetavalt ka plaanis oli, kuid plaanidest rääkimine ei tee sellest veel realisatsiooni.&lt;br /&gt;
Samuti tekkis üks lisaväärtuse mõte, et lisada mängule ka multiplayer võimalus, kas siis võistlus, kes kauem hüppab või siis koostöö võimalus, ehk mingi aja läbimine annaks uusi elusid või tooks ühe alla kukkunud mängija taas ekraanile. Negatiivsest poolest esines veel paar juhtumit, kus mängu kiiruse arenedes tekkis olukord, kus ei olnudki võimalik järgmise kivi peale hüpata.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Wiki:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Wiki oli küll C# mängu arendamisel kõige vähem oluline komponent, kuid kui nägin, et ühe inimese ülesanne oligi ainult wikit teha ja mängu testida, siis tekitas see küll negatiivse varjundi wiki ülevaate suhtes.&lt;br /&gt;
Peamine asi, mis silma jäi oli pinnapealse tööjaotuse välja toomine, ehk see, et inimese ülesanne oli progreda, ei andnud mulle mingit ülevaadet, millega ta ikkagi tegeles. Kui ma õigesti aru saan, siis wiki on koht, kus enda tehtud tööd ja vaeva võimalikult palju ja detailsest esitleda, miks peaks siin jääma napisõnaliseks?&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Kokkuvõte:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Kokkuvõtvalt võib öelda, et mäng oli kaasahaarav(peamiselt tänu kujundusele), hästi kirjutatud ning vastas nõuetele. Mängu oleks võinud kindlasti teha sisukamaks(vaadates meeskonnas olevate inimeste arvu) ning esitletud wiki oleks võinud olla sisukam.&lt;br /&gt;
*Jaan Vahtre A21 --[[User:Jvahtre|Jvahtre]] 17:40, 24 November 2010 (EET)&lt;br /&gt;
&lt;br /&gt;
-------&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;MÄNGU ARVUSTUS&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Üldist&#039;&#039;&#039; - Mängu teostamisel olid täidetud kõik nõutud punktid peale top-skoori - vähemasti sai iga mängu lõppedes enda skoori teada. Lisapunkte annaksin ilusa graafika eest. Positiivne oli näiteks alguses karakteri ja välimuse valimine. Samuti oli mängu mõnda aega huvitav ja kaasahaarav mängida. Mingist hetkest muutus liiga lihtsaks ja üksluiseks, kuid projekti eesmärk ei olnudki teha mäng, millest kõik hasarti satuksid.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Wikilehest&#039;&#039;&#039; - Wikilehel oleks võinud olla täpsem kirjeldus selle kohta, kuidas tiimiliikmed täpsemalt mängu panustasin - väga üldiselt on kõik. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Koodist&#039;&#039;&#039; -  Kasutatud on kodeerimiskeskkonda, millega kindlasti sai hea kogemuse juurde. Kood on hästi loetav ning kiirel ülevaatamisel ei leidnud midagi, mille kallal nuriseda. Kood oli ühtses stiilis ja hästi kommenteeritud. Arvan, et projekt täitis eesmärki ja kui väljaarvata topskoori puudumine ja wikilehe pinnapealsus, on kõik väga hästi tehtud. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*[[User:msikk|msikk]] D21&lt;br /&gt;
&lt;br /&gt;
--------&lt;br /&gt;
&lt;br /&gt;
Mängu suur pluss võrreldes mitmegi konkurendiga nimistus on tema kasutuselevõtu lihtsus. Eelnevalt ei ole midagi vaja juurde ega maha installida ning installeerimisel ei tekkinud probleeme.&lt;br /&gt;
&lt;br /&gt;
Lihtne on ka mängimisprotsess ise. Siiski tahaks võibolla pisut kuskil näha mänguvõtete, -omaduste ja -võimaluste kirjeldust. Wiki&#039;s oleks võinud rohkem olla dokumenteeritud tööprotsessi käiku.&lt;br /&gt;
&lt;br /&gt;
Alles hiljem lugesin Wiki&#039;st, et eksisteerib veel selliseid lisaatribuute nagu &amp;quot;mängija külgedelt taassisenemine&amp;quot; jms. Selle võimaluse äratundmiseni esialgu ei jõudnud.&lt;br /&gt;
&lt;br /&gt;
Graafika on humoorikas ning karakteri valimise võimalus annab rakendusele atraktiivsust juurde.&lt;br /&gt;
&lt;br /&gt;
Oluliselt hea valik on mängu nimi, mis kajastab TÄPSELT asja sisu, samas on sõnal ka rahvusvaheliselt kasutatav tähendus.&lt;br /&gt;
&lt;br /&gt;
Kood on korralik, arusaadav ja hästi struktureeritud.&lt;br /&gt;
&lt;br /&gt;
Kokkuvõtvalt tubli töö.&lt;br /&gt;
&lt;br /&gt;
*[[User:lkermas|LKermas]] D22&lt;br /&gt;
&lt;br /&gt;
--------&lt;br /&gt;
&#039;&#039;&#039;Wikileht&#039;&#039;&#039; - Kuna ma ise pole kunagi sellist mängu mänginud iPhone peal siis ei teadnud mida see Hype endast üldse kujutab ning teie wikileht kahjuks ei seleta ka seda väga täpselt, pidin mängu tööle panema ning ise vaatama.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Mängust&#039;&#039;&#039; - Alguses jäi silma loomulikult väga ilus välimus. Karakteri valimine on päris lahe ning riiete valimine samuti. Hakkasin mängima seda ning oli vaja korraks pausile panna aga mis nupp seda teeb? Proovisin järjest nuppe ning Esc viskas lihtsalt välja. Pikapeale läks veits igavaks jah aga nagu ma lugesin teie wikilehest siis peaks tulema varsti ka vaenlased ning siis on see kindlasti palju huvitavam. Võiksite ka kiirust tõsta kui levelid suuremaks lähevad, siis on mängul mingi hetk ka lõpp olemas.&lt;br /&gt;
Muidu olid kõik asjad tehtud nagu vaja ainult top-skoor puudus.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Kood&#039;&#039;&#039; - Koodi vaadates ei jäänud ka midagi halba silma, oli tehtud ka eraldi klassid nagu pidi. Kommenteerida oleks võinud natukene rohkem aga pole hullu vast.&lt;br /&gt;
&lt;br /&gt;
Gert Glükmann D21&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-----&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ei ole sellist mängu varem näinud ega mänginud... Niisiis tuli katsetada.&lt;br /&gt;
&lt;br /&gt;
Visuaalselt täitsa kena, karekteri valik - tore... Mängu idee iseenesest lihtne, nagu igasugustele telefoni jms mängudel tavaliselt ongi. Ja nagu igasuguste telefonimängude puhul tavaks, on tegemist ka suhteliselt häiriva mänguga. Aga siin on ilmselt asi rohkem minu enda kobades mänguoskustes. Siiski, surma saamine on selles mängus kahjuks väga lihtne, mis viib kardetavasti kiiresti soovi pikemalt sellega oma aega sisustada. Aga ilmselt natukene pingutades on võimalik saavutada teatav oskuste tase ja võib-olla siis on see mäng ajaviiteks isegi huvitav... Aga see selleks.&lt;br /&gt;
&lt;br /&gt;
Wiki on minimalistlik ja väga palju infot ei sisalda.&lt;br /&gt;
&lt;br /&gt;
Mingit fonti kasutatakse vist, mis väga ei ole levinud. Aga installer selle vist paigaldab, igatahes installikas ei kaeba millegi üle, lähtekoodi kompileerimisel aga natuke muretsetakse selle pärast.&lt;br /&gt;
&lt;br /&gt;
Kuna mängu idee iseenesest on lihtne, siis peale vaadates tundub, et ka kood on konkreetne ja lihtne. Kommentaare just palju ei ole, samas ei ole puudu selles osas midagi. Peale vaadates ja lugedes &#039;&#039;summary&#039;&#039;-kommentare saab aru niikuinii, mida mingi asi peab tegema. Seetõttu midagi negatiivset koodi kohta nagu öelda ei oskakski...&lt;br /&gt;
&lt;br /&gt;
Tippskooriks jäi 4454...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-- Siim Liivand AK41&lt;/div&gt;</summary>
		<author><name>Sliivand</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Talk:Meeskond_%22Hype%22&amp;diff=21389</id>
		<title>Talk:Meeskond &quot;Hype&quot;</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Talk:Meeskond_%22Hype%22&amp;diff=21389"/>
		<updated>2010-12-21T23:14:26Z</updated>

		<summary type="html">&lt;p&gt;Sliivand: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Idee:&#039;&#039;&#039;&lt;br /&gt;
Tundub jälgivat vanade heade platformerite stiili - hüppa kuni sured.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Mängitavus&#039;&#039;&#039;&lt;br /&gt;
Mäng algab...wow! Graafika on lahe ja tundub et kohe tuleb miljonimäng! Mäng hakkab pihta, hüppad, hüppad...hüppad, kukud, hüppad, hüppad, platformi pole lähedal...saad surma. Selline mulje mängust jäigi. Miks tekivad vahepeal platvormid liiga kaugele? Oleks võinud ju mingid pathfindingu algoritmi panna neid looma nii et ülevalt tekkivad platvormid tehakse selliselt et mõni olemasolev platvorm võimaldaks uue peale hüpata. Praegu tundub et on pandud mingi random tihedusega platvorme tekitama ja jäädud sellise muutuja peale mis töötab 95% ajast. Vastased puuduvad ja mäng raskemaks ka ei lähe. Highscore ka puudub, mida ma seal niisama hüppan siis :P&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Teostus&#039;&#039;&#039;&lt;br /&gt;
Kui mängul kogu graafika maha kiskuda jääb alles ainult ekraan kus on liikuvad ristkülikud. Üks neist suudab nuppudele reageerida  ja teised liiguvad ülevalt alla. Tundub veidi algeline 4a inimese mängu kohta. Vaadates et githubi repos on koodi commitinud AINULT ÜKS INIMENE, siis võin ennast parandada et ühe inimese mängu kohta on see päris hea mäng...mis sai ülejäänud kolmest, sorry kahest(üks tegi *Wikit*), tegijast?&lt;br /&gt;
Veidi liikuvat graafikat oleks võinud kah panna - rotipoiss võiks näiteks põlvedest veidi kõverduda kui hüppab ja maandub, väga lihtne teha ja annaks mängule kõvasti &amp;quot;elu&amp;quot; juurde.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Kood&#039;&#039;&#039;&lt;br /&gt;
Kiitus! Kood on väga hea, koherentne, jälgib ühte stiili ja piisavalt kommenteeritud. Ei jäänud midagi halba silma, ausalt :)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Kokkuvõte&#039;&#039;&#039;&lt;br /&gt;
Mäng on hästi tehtud kuid puudub pinge. Meeskonnas neli meest, mäng oleks võinud mitmekülgsem olla. Üks mees tegi Wikit - oleks siis vähemalt suur ja lahe wikileht, aga teil on infot seal küll väga vähe...just arenduse kohapealt. :P&lt;br /&gt;
Tundub et msokk tegi mängu [https://github.com/msokk/Hype/contributors üksi], kiitus sulle, kena mäng :)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/*Meil kadus commiterite logi ära privaatset SVNist GitHubi kolimisel, sellepärast jääb mulje et kõik commitid on minu omad*/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Tanel Liiv D22&lt;br /&gt;
--------------------------&lt;br /&gt;
&lt;br /&gt;
Mängust:&amp;lt;br \&amp;gt;&lt;br /&gt;
Mäng on hasartne, ise mänginud seda juba mitmeid kordi, see tähendab seda, et tahaksin ka oma tulemusi jälgida. Taas pean tõdema, et oluline komponent Highscore on puudu. See lihtsalt rikub ära kõik. Graafika on mängus väga võluv, ning kiitused, et need pildid kellegi kausta format C&#039;d ootama ei jäänud. Mängul oli ka bugine fullscreen mode mille valmimisel saavutaks mäng uue taseme ja oleks pikemalt mängitav. Kindlasti saab mängule palju ideid juurde progeda, aga muidu tundub suhteliselt üksluine mäng, kuid sobib hästi ajaviiteks.&lt;br /&gt;
&amp;lt;br \&amp;gt;&lt;br /&gt;
Kood:&amp;lt;br \&amp;gt;&lt;br /&gt;
Teie koodi ei saa buildida kuna puudub handy candy font, kus see on? Ka siin mängus on jäetud klaviatuuri/puldi kood game.cs&#039;i, klaviatuur võiks olla kirjeldatud oma klassis kus oleks lihtne nuppe muuta, võib-olla pole vajagi aga tunduks nagu ilusam kyll. Kommentaare oleks võinud rohkem olla ja pisut täpsemad. Klasside jaotus on muidu suhteliselt stiilne ja korralikult objekt orienteeritult programmeeritud. Veel kord tehke highscore ka ära ja fullscreen mode, ning müüge see mäng maha kuskile!&lt;br /&gt;
&amp;lt;br \&amp;gt;&lt;br /&gt;
LP Jaan Kruusma D22&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Kui esimest korda selle mängu pilte nägin, pidin tõdema, et tegemist on millegi väga originaalsega.&lt;br /&gt;
Multifilmilik graafika on ebanormaalselt naljakas ning detailid ja karakterid oleks nagu pliiatsiga joonistatud.&lt;br /&gt;
Mängu mõte on samas jäänud väga lihtsaks ning sobib kindlasti igas vanuses mängijale - sellega ta kindlasti kõiki,&lt;br /&gt;
kaasaarvatud mind võlub.&lt;br /&gt;
Kui võrrelda seda originaaliga (Doodle jump), siis kindlasti korjatavate power up-ide  ning vaenlaste lisamine teeks &lt;br /&gt;
mängu palju põnevamaks. Näidispilt tulevikus lisatavate asjade kohta oli paljutõotav. Kindlasti peaks arendamisel &lt;br /&gt;
säilima asjaolu, et mängimiseks tuleb kasutada vaid kahte noolt.  Samuti&lt;br /&gt;
on hea lahendus külgedelt taasilmumine, mis esialgu võib teadmata jääda.Mängus võiks olla ka tausta muusika.&lt;br /&gt;
Kahjuks aga koodi käimatõmbamisel ei leia fonti ning kommentaare on liiga vähe. Muidu väga hea mäng mida tahad&lt;br /&gt;
aina rohkem mängida.&lt;br /&gt;
&lt;br /&gt;
Sten Vaisma A22&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&#039;&#039;&#039;Idee:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Wiki lehel oli kirjutatud, et tegu on mingi Iphone &lt;br /&gt;
populaarse mängu clooniga. Ise ma ei ole seda mängu varem &lt;br /&gt;
näinud ega mänginud, seega ei oska arvata, kui palju &lt;br /&gt;
funktsionaalsust originaalist oli üle toodud. Minu jaoks jäi &lt;br /&gt;
see mäng siiski veidi igavaks. Esiteks on tegu tühjalt &lt;br /&gt;
kargamisega, oleks võinud kasutada näiteks vastaseid, kes &lt;br /&gt;
üritavad sind segada või mingisuguseid rahamünte vms korjata &lt;br /&gt;
ja sellega skoori teha. Samuti võiks näiteks mängu arenedes &lt;br /&gt;
mäng kiiremaks minna, et oleks raskem mängida. (Ma ei &lt;br /&gt;
jõudunud väga kaugele, seega vabandan, kui tõesti mäng mingi &lt;br /&gt;
aja pärast kiiremaks läheb).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Mängitavus:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Mängida oli lahe. Esiteks meeldis väga graafika mida oli &lt;br /&gt;
kasutatud, kui see on ise joonistatud ja mitte kuskil &lt;br /&gt;
ripitud, siis müts maha :) Teiseks oli tegelase kargamine ja &lt;br /&gt;
liikumine selline sujuv ja mõnus. Asi mis silma jäi mängides &lt;br /&gt;
oli see, et mingi aeg oli võimatu ühe tüki pealt teise peale &lt;br /&gt;
ükskõik mis viisil hüpata - vahemaa oli liiga suur. Ja mängu &lt;br /&gt;
oli võimatu jätkata.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Kood:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Kood tundus ilus ja elegantne, kuigi oleks võinud veidi &lt;br /&gt;
rohkem kommentaare olla, aga jah, kes see ikka viitsib eriti &lt;br /&gt;
kommenteerida. Siiski oleks võinud igat klassi veidi &lt;br /&gt;
kirjeldada.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Kokkuvõte:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Mäng ise oli ilus ja see mis valmis oli tehtud, töötas &lt;br /&gt;
hästi. Koodis oleks võinud olla veidi rohkem kommentaare. &lt;br /&gt;
Samuti oli meeskonnas piisavalt palju inimesi, et mäng teha &lt;br /&gt;
natuke sisukamaks ja mahukamaks. Wikisse oleks võinud ka &lt;br /&gt;
rohkem materjali panna mängu arenduskäigu ja ideede koha &lt;br /&gt;
pealt. Kuid siiski, kindlasti üle harju keskmise mäng ja &lt;br /&gt;
usun, et antud projekt täitis oma eesmärki C# keele &lt;br /&gt;
omandamisel.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;Taavi Ilves D21&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Mäng:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Sõltuvust tekitav mäng, mille peamiseks tõmbenumbriks on tema kujundus.Mängu positiivseteks külgedeks saab lugeda mängu üldist ideed,kujundust,ning samuti ka koodi, kuidas see oli kirjutatud.Mängu negatiivseteks külgedeks võib lugeda mängu üksluisust ehk mingi hetk kaob motivatsioon tühjalt üles karata ning pinnapealselt kirjutatud wiki-t.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Asjadest täpsemalt:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Idee:&#039;&#039;&#039; &lt;br /&gt;
Idee on põnev ja kaasahaarav nagu tundus ka esmapilgul mängu realisatsioon.Mäng on lihtsasti jälgitav ja kergesti arusaadav,sobib erinevatele vanusegruppidele ning kokkuvõtvalt on ideega kümnesse tabatud. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Kujundus:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Kujunduse kohta leiab ainult positiivseid sõnu, ning võib öelda, ning arvatavasti on see ka üks mängu tõmbenumbritest. Ainuke märkus, mis võib kujunduse kohta tuua on asjaolu, et see pole ühegi projektis osaleja joonistus. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Kood:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Kood oli arusaadav,kergesti loetav ja mis peamine objekt orienteeritult kirjutatud. Koodi kohapealt jättis negatiivse mulje vähene kommentaaride arv ning handy candy fondi puudumine. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Üksluisus:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Peamine, mis mind mängu juures häiris oli see, et mängul puudub kulminatsioon - Hüppad ja hüppad, kuni enam hüpata ei jaksa. Mängule annaks vajaliku lisaväärtuse Highscore-i tegemine ning powerup-id, mis teil väidetavalt ka plaanis oli, kuid plaanidest rääkimine ei tee sellest veel realisatsiooni.&lt;br /&gt;
Samuti tekkis üks lisaväärtuse mõte, et lisada mängule ka multiplayer võimalus, kas siis võistlus, kes kauem hüppab või siis koostöö võimalus, ehk mingi aja läbimine annaks uusi elusid või tooks ühe alla kukkunud mängija taas ekraanile. Negatiivsest poolest esines veel paar juhtumit, kus mängu kiiruse arenedes tekkis olukord, kus ei olnudki võimalik järgmise kivi peale hüpata.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Wiki:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Wiki oli küll C# mängu arendamisel kõige vähem oluline komponent, kuid kui nägin, et ühe inimese ülesanne oligi ainult wikit teha ja mängu testida, siis tekitas see küll negatiivse varjundi wiki ülevaate suhtes.&lt;br /&gt;
Peamine asi, mis silma jäi oli pinnapealse tööjaotuse välja toomine, ehk see, et inimese ülesanne oli progreda, ei andnud mulle mingit ülevaadet, millega ta ikkagi tegeles. Kui ma õigesti aru saan, siis wiki on koht, kus enda tehtud tööd ja vaeva võimalikult palju ja detailsest esitleda, miks peaks siin jääma napisõnaliseks?&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Kokkuvõte:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Kokkuvõtvalt võib öelda, et mäng oli kaasahaarav(peamiselt tänu kujundusele), hästi kirjutatud ning vastas nõuetele. Mängu oleks võinud kindlasti teha sisukamaks(vaadates meeskonnas olevate inimeste arvu) ning esitletud wiki oleks võinud olla sisukam.&lt;br /&gt;
*Jaan Vahtre A21 --[[User:Jvahtre|Jvahtre]] 17:40, 24 November 2010 (EET)&lt;br /&gt;
&lt;br /&gt;
-------&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;MÄNGU ARVUSTUS&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Üldist&#039;&#039;&#039; - Mängu teostamisel olid täidetud kõik nõutud punktid peale top-skoori - vähemasti sai iga mängu lõppedes enda skoori teada. Lisapunkte annaksin ilusa graafika eest. Positiivne oli näiteks alguses karakteri ja välimuse valimine. Samuti oli mängu mõnda aega huvitav ja kaasahaarav mängida. Mingist hetkest muutus liiga lihtsaks ja üksluiseks, kuid projekti eesmärk ei olnudki teha mäng, millest kõik hasarti satuksid.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Wikilehest&#039;&#039;&#039; - Wikilehel oleks võinud olla täpsem kirjeldus selle kohta, kuidas tiimiliikmed täpsemalt mängu panustasin - väga üldiselt on kõik. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Koodist&#039;&#039;&#039; -  Kasutatud on kodeerimiskeskkonda, millega kindlasti sai hea kogemuse juurde. Kood on hästi loetav ning kiirel ülevaatamisel ei leidnud midagi, mille kallal nuriseda. Kood oli ühtses stiilis ja hästi kommenteeritud. Arvan, et projekt täitis eesmärki ja kui väljaarvata topskoori puudumine ja wikilehe pinnapealsus, on kõik väga hästi tehtud. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*[[User:msikk|msikk]] D21&lt;br /&gt;
&lt;br /&gt;
--------&lt;br /&gt;
&lt;br /&gt;
Mängu suur pluss võrreldes mitmegi konkurendiga nimistus on tema kasutuselevõtu lihtsus. Eelnevalt ei ole midagi vaja juurde ega maha installida ning installeerimisel ei tekkinud probleeme.&lt;br /&gt;
&lt;br /&gt;
Lihtne on ka mängimisprotsess ise. Siiski tahaks võibolla pisut kuskil näha mänguvõtete, -omaduste ja -võimaluste kirjeldust. Wiki&#039;s oleks võinud rohkem olla dokumenteeritud tööprotsessi käiku.&lt;br /&gt;
&lt;br /&gt;
Alles hiljem lugesin Wiki&#039;st, et eksisteerib veel selliseid lisaatribuute nagu &amp;quot;mängija külgedelt taassisenemine&amp;quot; jms. Selle võimaluse äratundmiseni esialgu ei jõudnud.&lt;br /&gt;
&lt;br /&gt;
Graafika on humoorikas ning karakteri valimise võimalus annab rakendusele atraktiivsust juurde.&lt;br /&gt;
&lt;br /&gt;
Oluliselt hea valik on mängu nimi, mis kajastab TÄPSELT asja sisu, samas on sõnal ka rahvusvaheliselt kasutatav tähendus.&lt;br /&gt;
&lt;br /&gt;
Kood on korralik, arusaadav ja hästi struktureeritud.&lt;br /&gt;
&lt;br /&gt;
Kokkuvõtvalt tubli töö.&lt;br /&gt;
&lt;br /&gt;
*[[User:lkermas|LKermas]] D22&lt;br /&gt;
&lt;br /&gt;
--------&lt;br /&gt;
&#039;&#039;&#039;Wikileht&#039;&#039;&#039; - Kuna ma ise pole kunagi sellist mängu mänginud iPhone peal siis ei teadnud mida see Hype endast üldse kujutab ning teie wikileht kahjuks ei seleta ka seda väga täpselt, pidin mängu tööle panema ning ise vaatama.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Mängust&#039;&#039;&#039; - Alguses jäi silma loomulikult väga ilus välimus. Karakteri valimine on päris lahe ning riiete valimine samuti. Hakkasin mängima seda ning oli vaja korraks pausile panna aga mis nupp seda teeb? Proovisin järjest nuppe ning Esc viskas lihtsalt välja. Pikapeale läks veits igavaks jah aga nagu ma lugesin teie wikilehest siis peaks tulema varsti ka vaenlased ning siis on see kindlasti palju huvitavam. Võiksite ka kiirust tõsta kui levelid suuremaks lähevad, siis on mängul mingi hetk ka lõpp olemas.&lt;br /&gt;
Muidu olid kõik asjad tehtud nagu vaja ainult top-skoor puudus.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Kood&#039;&#039;&#039; - Koodi vaadates ei jäänud ka midagi halba silma, oli tehtud ka eraldi klassid nagu pidi. Kommenteerida oleks võinud natukene rohkem aga pole hullu vast.&lt;br /&gt;
&lt;br /&gt;
Gert Glükmann D21&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-----&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ei ole sellist mängu varem näinud ega mänginud... Niisiis tuli katsetada.&lt;br /&gt;
&lt;br /&gt;
Visuaalselt täitsa kena, karekteri valik - tore... Mängu idee iseenesest lihtne, nagu igasugustele telefoni jms mängudel tavaliselt ongi. Ja nagu igasuguste telefonimängude puhul tavaks, on tegemist ka suhteliselt häiriva mänguga. Aga siin on ilmselt asi rohkem minu enda kobades mänguoskustes. Siiski, surma saamine on selles mängus kahjuks väga lihtne, mis viib kardetavasti kiiresti soovi pikemalt sellega oma aega sisustada. Aga ilmselt natukene pingutades on võimalik saavutada teatav oskuste tase ja võib-olla siis on see mäng ajaviiteks isegi huvitav... Aga see selleks.&lt;br /&gt;
&lt;br /&gt;
Wiki on minimalistlik ja väga palju infot ei sisalda.&lt;br /&gt;
&lt;br /&gt;
Mingit fonti kasutatakse vist, mis väga ei ole levinud. Aga installer selle vist paigaldab, igatahes installikas ei kaeba millegi üle, lähtekoodi kompileerimisel aga natuke muretsetakse selle pärast.&lt;/div&gt;</summary>
		<author><name>Sliivand</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Talk:Meeskond_%22C-Team%22&amp;diff=21386</id>
		<title>Talk:Meeskond &quot;C-Team&quot;</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Talk:Meeskond_%22C-Team%22&amp;diff=21386"/>
		<updated>2010-12-21T22:07:30Z</updated>

		<summary type="html">&lt;p&gt;Sliivand: /* Retsensioon 4 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Retsensioon ==&lt;br /&gt;
&lt;br /&gt;
Esimese hooga ei leidnud mängu nuppude juhiseid ülesse. Oleks oodanud, et nuppude juhised oleksid kuskil mängu menüü sees kirjas. Siis leidsin ma need wiki lehelt. &lt;br /&gt;
&lt;br /&gt;
Mäng töötab sujuvalt ja ilma tõrgeteta. Mitme mängija funktsiooni esitlemisel selgus, et muuseas on ka võrguühenduse katkemise erind ehk &#039;&#039;exception&#039;&#039; töödeldud ning programm ei kukkunud käpuli (kuigi see korraks hangus) ja töötas edasi.&lt;br /&gt;
&lt;br /&gt;
Kasutajaliides on hea, kuid menüü elemendid võiks rohkem esile tungida (olla keskel ja natuke suuremad).&lt;br /&gt;
&lt;br /&gt;
Taustamuusika valik on hea ja oletan, et see viitab tetrise loojate vene päritolule. (Tundub venepärane meloodia olevat.) Heli teeb mängu elavamaks ja atraktiivsemaks.&lt;br /&gt;
&lt;br /&gt;
Lähtekoodis on kõik klassid ja meetodid selgesti kommenteeritud ning on tehtud ka regioonid.&lt;br /&gt;
&lt;br /&gt;
[[User:Itelga|Itelga]] 22:07, 30 November 2010 (EET)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ilmar Telga&#039;&#039;&#039;, D21&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Mängu arvustus==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Kõik nõuded on täidetud, mängu visuaalne lahendus on hea, taustaks on sobiv muusika. Kood on ühtse stiiliga ja tundub olevat vigadeta. Kasutatud on sobilikku keskkonda projektide kodeerimiseks. Lisapunkte annab kindlasti multiplayer&#039;i funktsioon. Oli boonusena tehtud ka cheatimise võimalus. Samuti on tehtud korralik menüü. Võib-olla oleksid menüüs võinud olla tõepoolest selgitavad nuppude juhised, kuid need olid nii kergesti äraarvatavad ja loogiliselt tuletatavad, et ise neist puudust ei tundnud. &lt;br /&gt;
&lt;br /&gt;
Ei ole mitte midagi halba öelda mängu kohta - väga hästi ja korralikult tehtud.&lt;br /&gt;
&lt;br /&gt;
Wikilehel oleks võinud selgemalt välja tuua, kellel milline roll oli. Muidu oli kõik korralikult kommenteeritud ja selgitatud.&lt;br /&gt;
&lt;br /&gt;
[[User:msikk|msikk]] D21&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-----&lt;br /&gt;
&lt;br /&gt;
Korralikult realiseeritud Tetris. Nagu ma aru saan siis meeskond pole rõhunud oma näo andmisele mängule vaid pigem korralikule funktsionaalsusele. Mis mulle eriti meeldib on see, et keegi võttis vaevaks teha multiplayer toe mängule, see ka vist eristab seda projekti teistest. Pole veel jõudnud kellegiga seda võrgus mängida aga proovin kindlasti ära. Nõuded täidetud ja igati vahva mäng, taustamuusika on selline vana hea häiriv pinin aga seda saab ka soovi korral kinni keerata. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ragnar Nurmla&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Retsensioon 4==&lt;br /&gt;
&lt;br /&gt;
Mäng on tõepoolest vist täiesti klassikalise tetrise kloon, mille saavutamine oligi vist eesmärgiks ja see on ka õnnestunud. Mängitavus on hea ja ajaviiteks sobib mäng hästi, kuna kestab kaua, mingit erilist mängija peedistamist ei toimu - hea stressivaba mäng. Võrgumängu küll ei proovinud, kuid lähtudes kirjeldusest tunduvad sinna lisatud nö. võistluslikud ja vastase peedistamiseks mõeldud elemendid igati mängule kasuks tulevat, muutes seda pingelisemaks ja põnevamaks. Nii et kes soovib mängida niisama rahulikult, tehku üksikmängu, kes soovib väheke pigelisemat ja võistluslikumat kogemust, proovigu võrgumängu.&lt;br /&gt;
&lt;br /&gt;
Wiki on konkreetne ja põhjalik. Hea ülevaate saab mängu arendamise käigust.&lt;br /&gt;
&lt;br /&gt;
Hea idee on salvestatava skooritabeli krüpteerimine. Oli plaan seda teha oma projektiski, kui ei olnud selleks enam aega.&lt;br /&gt;
&lt;br /&gt;
Kuidagi kahe silma vahele on seni jäänud muutuja omadus &#039;&#039;volatile&#039;&#039;, mida selles mängus kasutatakse. Nüüd sai siis järgi uuritud ja kõrva taha pandud, et on olemas selline asi. Ka regioonide defineerimise võimalus koodi parema liigendamise huvides on mõistlik ja oleks seda isegi pidanud kasutama.&lt;br /&gt;
&lt;br /&gt;
Võib-olla miskid meetodid, mis on kõik &#039;&#039;Game1&#039;&#039; klassis, peaksid olema miskitipidi kuskil omaette klassides... Aga eks see ole mängu loojate enda asi, kuidas selline küsimus lahendada. Võib-olla oleks olnud täiendavate klassidega lihtsam mingeid asju teha, ei tea... Sest olemasolevates eraldi loodud klassides eriti palju koodi ei sisaldu, tundub nii... &lt;br /&gt;
&lt;br /&gt;
Kood on puhas ja hästi kommenteeritud, lihtsalt jälgitav.&lt;br /&gt;
&lt;br /&gt;
Kasutatakse ka Xboxi puldi vibreerimist, see on lahe...&lt;br /&gt;
&lt;br /&gt;
Animatsioonid ja heliefektid -- hästi teostatud. Animatsioonide puhul meeldib lahenduse lihtsus, või kuidas seda öeldagi... Kohati tundub, et langevate blokkide keeramine ümber oma telje ei ole päris loogiline (konkreetselt selle nö kolmeharuluse bloki puhul). Aga see ei ole mängimisel eriti segav.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;-- Siim Liivand, AK41&#039;&#039;&lt;/div&gt;</summary>
		<author><name>Sliivand</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Talk:Meeskond_%22C-Team%22&amp;diff=21385</id>
		<title>Talk:Meeskond &quot;C-Team&quot;</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Talk:Meeskond_%22C-Team%22&amp;diff=21385"/>
		<updated>2010-12-21T22:05:48Z</updated>

		<summary type="html">&lt;p&gt;Sliivand: /* Retsensioon 4 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Retsensioon ==&lt;br /&gt;
&lt;br /&gt;
Esimese hooga ei leidnud mängu nuppude juhiseid ülesse. Oleks oodanud, et nuppude juhised oleksid kuskil mängu menüü sees kirjas. Siis leidsin ma need wiki lehelt. &lt;br /&gt;
&lt;br /&gt;
Mäng töötab sujuvalt ja ilma tõrgeteta. Mitme mängija funktsiooni esitlemisel selgus, et muuseas on ka võrguühenduse katkemise erind ehk &#039;&#039;exception&#039;&#039; töödeldud ning programm ei kukkunud käpuli (kuigi see korraks hangus) ja töötas edasi.&lt;br /&gt;
&lt;br /&gt;
Kasutajaliides on hea, kuid menüü elemendid võiks rohkem esile tungida (olla keskel ja natuke suuremad).&lt;br /&gt;
&lt;br /&gt;
Taustamuusika valik on hea ja oletan, et see viitab tetrise loojate vene päritolule. (Tundub venepärane meloodia olevat.) Heli teeb mängu elavamaks ja atraktiivsemaks.&lt;br /&gt;
&lt;br /&gt;
Lähtekoodis on kõik klassid ja meetodid selgesti kommenteeritud ning on tehtud ka regioonid.&lt;br /&gt;
&lt;br /&gt;
[[User:Itelga|Itelga]] 22:07, 30 November 2010 (EET)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ilmar Telga&#039;&#039;&#039;, D21&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Mängu arvustus==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Kõik nõuded on täidetud, mängu visuaalne lahendus on hea, taustaks on sobiv muusika. Kood on ühtse stiiliga ja tundub olevat vigadeta. Kasutatud on sobilikku keskkonda projektide kodeerimiseks. Lisapunkte annab kindlasti multiplayer&#039;i funktsioon. Oli boonusena tehtud ka cheatimise võimalus. Samuti on tehtud korralik menüü. Võib-olla oleksid menüüs võinud olla tõepoolest selgitavad nuppude juhised, kuid need olid nii kergesti äraarvatavad ja loogiliselt tuletatavad, et ise neist puudust ei tundnud. &lt;br /&gt;
&lt;br /&gt;
Ei ole mitte midagi halba öelda mängu kohta - väga hästi ja korralikult tehtud.&lt;br /&gt;
&lt;br /&gt;
Wikilehel oleks võinud selgemalt välja tuua, kellel milline roll oli. Muidu oli kõik korralikult kommenteeritud ja selgitatud.&lt;br /&gt;
&lt;br /&gt;
[[User:msikk|msikk]] D21&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-----&lt;br /&gt;
&lt;br /&gt;
Korralikult realiseeritud Tetris. Nagu ma aru saan siis meeskond pole rõhunud oma näo andmisele mängule vaid pigem korralikule funktsionaalsusele. Mis mulle eriti meeldib on see, et keegi võttis vaevaks teha multiplayer toe mängule, see ka vist eristab seda projekti teistest. Pole veel jõudnud kellegiga seda võrgus mängida aga proovin kindlasti ära. Nõuded täidetud ja igati vahva mäng, taustamuusika on selline vana hea häiriv pinin aga seda saab ka soovi korral kinni keerata. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ragnar Nurmla&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Retsensioon 4==&lt;br /&gt;
&lt;br /&gt;
Mäng on tõepoolest vist täiesti klassikalise tetrise kloon, mille saavutamine oligi vist eesmärgiks ja see on ka õnnestunud. Mängitavus on hea ja ajaviiteks sobib mäng hästi, kuna kestab kaua, mingit erilist mängija peedistamist ei toimu - hea stressivaba mäng. Võrgumängu küll ei proovinud, kuid lähtudes kirjeldusest tunduvad sinna lisatud nö. võistluslikud ja vastase peedistamiseks mõeldud elemendid igati mängule kasuks tulevat, muutes seda pingelisemaks ja põnevamaks. Nii et kes soovib mängida niisama rahulikult, tehku üksikmängu, kes soovib väheke pigelisemat ja võistluslikumat kogemust, proovigu võrgumängu.&lt;br /&gt;
&lt;br /&gt;
Wiki on konkreetne ja põhjalik. Hea ülevaate saab mängu arendamise käigust.&lt;br /&gt;
&lt;br /&gt;
Hea idee on salvestatava skooritabeli krüpteerimine. Oli plaan seda teha oma projektiski, kui ei olnud selleks enam aega.&lt;br /&gt;
&lt;br /&gt;
Kuidagi kahe silma vahele on seni jäänud muutuja omadus &#039;&#039;volatile&#039;&#039;, mida selles mängus kasutatakse. Nüüd sai siis järgi uuritud ja kõrva taha pandud, et on olemas selline asi. Ka regioonide defineerimise võimalus koodi parema liigendamise huvides on mõistlik ja oleks seda isegi pidanud kasutama.&lt;br /&gt;
&lt;br /&gt;
Võib-olla miskid meetodid, mis on kõik &#039;&#039;Game1&#039;&#039; klassis, peaksid olema miskitipidi kuskil omaette klassides... Aga eks see ole mängu loojate enda asi, kuidas selline küsimus lahendada. Võib-olla oleks olnud täiendavate klassidega lihtsam mingeid asju teha, ei tea... Sest olemasolevates eraldi loodud klassides eriti palju koodi ei sisaldu, tundub nii...&lt;br /&gt;
&lt;br /&gt;
Kood on puhas ja hästi kommenteeritud, lihtsalt jälgitav.&lt;br /&gt;
&lt;br /&gt;
Kasutatakse ka Xboxi puldi vibreerimist, see on lahe...&lt;br /&gt;
&lt;br /&gt;
Animatsioonid ja heliefektid -- hästi teostatud. Animatsioonide puhul meeldib lahenduse lihtsus, või kuidas seda öeldagi...&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;-- Siim Liivand, AK41&#039;&#039;&lt;/div&gt;</summary>
		<author><name>Sliivand</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Talk:Meeskond_%22C-Team%22&amp;diff=21384</id>
		<title>Talk:Meeskond &quot;C-Team&quot;</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Talk:Meeskond_%22C-Team%22&amp;diff=21384"/>
		<updated>2010-12-21T22:03:46Z</updated>

		<summary type="html">&lt;p&gt;Sliivand: /* Retsensioon 4 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Retsensioon ==&lt;br /&gt;
&lt;br /&gt;
Esimese hooga ei leidnud mängu nuppude juhiseid ülesse. Oleks oodanud, et nuppude juhised oleksid kuskil mängu menüü sees kirjas. Siis leidsin ma need wiki lehelt. &lt;br /&gt;
&lt;br /&gt;
Mäng töötab sujuvalt ja ilma tõrgeteta. Mitme mängija funktsiooni esitlemisel selgus, et muuseas on ka võrguühenduse katkemise erind ehk &#039;&#039;exception&#039;&#039; töödeldud ning programm ei kukkunud käpuli (kuigi see korraks hangus) ja töötas edasi.&lt;br /&gt;
&lt;br /&gt;
Kasutajaliides on hea, kuid menüü elemendid võiks rohkem esile tungida (olla keskel ja natuke suuremad).&lt;br /&gt;
&lt;br /&gt;
Taustamuusika valik on hea ja oletan, et see viitab tetrise loojate vene päritolule. (Tundub venepärane meloodia olevat.) Heli teeb mängu elavamaks ja atraktiivsemaks.&lt;br /&gt;
&lt;br /&gt;
Lähtekoodis on kõik klassid ja meetodid selgesti kommenteeritud ning on tehtud ka regioonid.&lt;br /&gt;
&lt;br /&gt;
[[User:Itelga|Itelga]] 22:07, 30 November 2010 (EET)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ilmar Telga&#039;&#039;&#039;, D21&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Mängu arvustus==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Kõik nõuded on täidetud, mängu visuaalne lahendus on hea, taustaks on sobiv muusika. Kood on ühtse stiiliga ja tundub olevat vigadeta. Kasutatud on sobilikku keskkonda projektide kodeerimiseks. Lisapunkte annab kindlasti multiplayer&#039;i funktsioon. Oli boonusena tehtud ka cheatimise võimalus. Samuti on tehtud korralik menüü. Võib-olla oleksid menüüs võinud olla tõepoolest selgitavad nuppude juhised, kuid need olid nii kergesti äraarvatavad ja loogiliselt tuletatavad, et ise neist puudust ei tundnud. &lt;br /&gt;
&lt;br /&gt;
Ei ole mitte midagi halba öelda mängu kohta - väga hästi ja korralikult tehtud.&lt;br /&gt;
&lt;br /&gt;
Wikilehel oleks võinud selgemalt välja tuua, kellel milline roll oli. Muidu oli kõik korralikult kommenteeritud ja selgitatud.&lt;br /&gt;
&lt;br /&gt;
[[User:msikk|msikk]] D21&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-----&lt;br /&gt;
&lt;br /&gt;
Korralikult realiseeritud Tetris. Nagu ma aru saan siis meeskond pole rõhunud oma näo andmisele mängule vaid pigem korralikule funktsionaalsusele. Mis mulle eriti meeldib on see, et keegi võttis vaevaks teha multiplayer toe mängule, see ka vist eristab seda projekti teistest. Pole veel jõudnud kellegiga seda võrgus mängida aga proovin kindlasti ära. Nõuded täidetud ja igati vahva mäng, taustamuusika on selline vana hea häiriv pinin aga seda saab ka soovi korral kinni keerata. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ragnar Nurmla&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Retsensioon 4==&lt;br /&gt;
&lt;br /&gt;
Mäng on tõepoolest vist täiesti klassikalise tetrise kloon, mille saavutamine oligi vist eesmärgiks ja see on ka õnnestunud. Mängitavus on hea ja ajaviiteks sobib mäng hästi, kuna kestab kaua, mingit erilist mängija peedistamist ei toimu - hea stressivaba mäng. Võrgumängu küll ei proovinud, kuid lähtudes kirjeldusest tunduvad sinna lisatud nö. võistluslikud ja vastase peedistamiseks mõeldud elemendid igati mängule kasuks tulevat, muutes seda pingelisemaks ja põnevamaks. Nii et kes soovib mängida niisama rahulikult, tehku üksikmängu, kes soovib väheke pigelisemat ja võistluslikumat kogemust, proovigu võrgumängu.&lt;br /&gt;
&lt;br /&gt;
Wiki on konkreetne ja põhjalik. Hea ülevaate saab mängu arendamise käigust.&lt;br /&gt;
&lt;br /&gt;
Hea idee on salvestatava skooritabeli krüpteerimine. Oli plaan seda teha oma projektiski, kui ei olnud selleks enam aega.&lt;br /&gt;
&lt;br /&gt;
Kuidagi kahe silma vahele on seni jäänud muutuja omadus &#039;&#039;volatile&#039;&#039;, mida selles mängus kasutatakse. Nüüd sai siis järgi uuritud ja kõrva taha pandud, et on olemas selline asi. Ka regioonide defineerimise võimalus koodi parema liigendamise huvides on mõistlik ja oleks seda isegi pidanud kasutama.&lt;br /&gt;
&lt;br /&gt;
Võib-olla miskid meetodid, mis on kõik &#039;&#039;Game1&#039;&#039; klassis, peaksid olema miskitipidi kuskil omaette klassides... Aga eks see ole mängu loojate enda asi, kuidas selline küsimus lahendada. Võib-olla oleks olnud täiendavate klassidega lihtsam mingeid asju teha, ei tea... Sest olemasolevates eraldi loodud klassides eriti palju koodi ei sisaldu, tundub nii...&lt;br /&gt;
&lt;br /&gt;
Kood on puhas ja hästi kommenteeritud, lihtsalt jälgitav.&lt;br /&gt;
&lt;br /&gt;
Kasutatakse ka Xboxi puldi vibreerimist, see on lahe...&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;-- Siim Liivand, AK41&#039;&#039;&lt;/div&gt;</summary>
		<author><name>Sliivand</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Talk:Meeskond_%22C-Team%22&amp;diff=21383</id>
		<title>Talk:Meeskond &quot;C-Team&quot;</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Talk:Meeskond_%22C-Team%22&amp;diff=21383"/>
		<updated>2010-12-21T22:03:11Z</updated>

		<summary type="html">&lt;p&gt;Sliivand: /* Retsensioon 4 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Retsensioon ==&lt;br /&gt;
&lt;br /&gt;
Esimese hooga ei leidnud mängu nuppude juhiseid ülesse. Oleks oodanud, et nuppude juhised oleksid kuskil mängu menüü sees kirjas. Siis leidsin ma need wiki lehelt. &lt;br /&gt;
&lt;br /&gt;
Mäng töötab sujuvalt ja ilma tõrgeteta. Mitme mängija funktsiooni esitlemisel selgus, et muuseas on ka võrguühenduse katkemise erind ehk &#039;&#039;exception&#039;&#039; töödeldud ning programm ei kukkunud käpuli (kuigi see korraks hangus) ja töötas edasi.&lt;br /&gt;
&lt;br /&gt;
Kasutajaliides on hea, kuid menüü elemendid võiks rohkem esile tungida (olla keskel ja natuke suuremad).&lt;br /&gt;
&lt;br /&gt;
Taustamuusika valik on hea ja oletan, et see viitab tetrise loojate vene päritolule. (Tundub venepärane meloodia olevat.) Heli teeb mängu elavamaks ja atraktiivsemaks.&lt;br /&gt;
&lt;br /&gt;
Lähtekoodis on kõik klassid ja meetodid selgesti kommenteeritud ning on tehtud ka regioonid.&lt;br /&gt;
&lt;br /&gt;
[[User:Itelga|Itelga]] 22:07, 30 November 2010 (EET)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ilmar Telga&#039;&#039;&#039;, D21&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Mängu arvustus==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Kõik nõuded on täidetud, mängu visuaalne lahendus on hea, taustaks on sobiv muusika. Kood on ühtse stiiliga ja tundub olevat vigadeta. Kasutatud on sobilikku keskkonda projektide kodeerimiseks. Lisapunkte annab kindlasti multiplayer&#039;i funktsioon. Oli boonusena tehtud ka cheatimise võimalus. Samuti on tehtud korralik menüü. Võib-olla oleksid menüüs võinud olla tõepoolest selgitavad nuppude juhised, kuid need olid nii kergesti äraarvatavad ja loogiliselt tuletatavad, et ise neist puudust ei tundnud. &lt;br /&gt;
&lt;br /&gt;
Ei ole mitte midagi halba öelda mängu kohta - väga hästi ja korralikult tehtud.&lt;br /&gt;
&lt;br /&gt;
Wikilehel oleks võinud selgemalt välja tuua, kellel milline roll oli. Muidu oli kõik korralikult kommenteeritud ja selgitatud.&lt;br /&gt;
&lt;br /&gt;
[[User:msikk|msikk]] D21&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-----&lt;br /&gt;
&lt;br /&gt;
Korralikult realiseeritud Tetris. Nagu ma aru saan siis meeskond pole rõhunud oma näo andmisele mängule vaid pigem korralikule funktsionaalsusele. Mis mulle eriti meeldib on see, et keegi võttis vaevaks teha multiplayer toe mängule, see ka vist eristab seda projekti teistest. Pole veel jõudnud kellegiga seda võrgus mängida aga proovin kindlasti ära. Nõuded täidetud ja igati vahva mäng, taustamuusika on selline vana hea häiriv pinin aga seda saab ka soovi korral kinni keerata. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ragnar Nurmla&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Retsensioon 4==&lt;br /&gt;
&lt;br /&gt;
Mäng on tõepoolest vist täiesti klassikalise tetrise kloon, mille saavutamine oligi vist eesmärgiks ja see on ka õnnestunud. Mängitavus on hea ja ajaviiteks sobib mäng hästi, kuna kestab kaua, mingit erilist mängija peedistamist ei toimu - hea stressivaba mäng. Võrgumängu küll ei proovinud, kuid lähtudes kirjeldusest tunduvad sinna lisatud nö. võistluslikud ja vastase peedistamiseks mõeldud elemendid igati mängule kasuks tulevat, muutes seda pingelisemaks ja põnevamaks. Nii et kes soovib mängida niisama rahulikult, tehku üksikmängu, kes soovib väheke pigelisemat ja võistluslikumat kogemust, proovigu võrgumängu.&lt;br /&gt;
&lt;br /&gt;
Wiki on konkreetne ja põhjalik. Hea ülevaate saab mängu arendamise käigust.&lt;br /&gt;
&lt;br /&gt;
Hea idee on salvestatava skooritabeli krüpteerimine. Oli plaan seda teha oma projektiski, kui ei olnud selleks enam aega.&lt;br /&gt;
&lt;br /&gt;
Kuidagi kahe silma vahele on seni jäänud muutuja omadus &#039;&#039;volatile&#039;&#039;, mida selles mängus kasutatakse. Nüüd sai siis järgi uuritud ja kõrva taha pandud, et on olemas selline asi. Ka regioonide defineerimise võimalus koodi parema liigendamise huvides on mõistlik ja oleks seda isegi pidanud kasutama.&lt;br /&gt;
&lt;br /&gt;
Võib-olla miskid meetodid, mis on kõik &#039;&#039;Game1&#039;&#039; klassis, peaksid olema miskitipidi kuskil omaette klassides... Aga eks see ole mängu loojate enda asi, kuidas selline küsimus lahendada. Võib-olla oleks olnud täiendavate klassidega lihtsam mingeid asju teha, ei tea... Sest olemasolevates eraldi loodud klassides eriti palju koodi ei sisaldu, tundub nii...&lt;br /&gt;
&lt;br /&gt;
Kood on puhas ja hästi kommenteeritud, lihtsalt jälgitav.&lt;br /&gt;
&lt;br /&gt;
Kasutatakse ka Xboxi puldi vibreerimist, see on lahe...&lt;/div&gt;</summary>
		<author><name>Sliivand</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Talk:Meeskond_%22C-Team%22&amp;diff=21382</id>
		<title>Talk:Meeskond &quot;C-Team&quot;</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Talk:Meeskond_%22C-Team%22&amp;diff=21382"/>
		<updated>2010-12-21T22:01:55Z</updated>

		<summary type="html">&lt;p&gt;Sliivand: /* Retsensioon 4 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Retsensioon ==&lt;br /&gt;
&lt;br /&gt;
Esimese hooga ei leidnud mängu nuppude juhiseid ülesse. Oleks oodanud, et nuppude juhised oleksid kuskil mängu menüü sees kirjas. Siis leidsin ma need wiki lehelt. &lt;br /&gt;
&lt;br /&gt;
Mäng töötab sujuvalt ja ilma tõrgeteta. Mitme mängija funktsiooni esitlemisel selgus, et muuseas on ka võrguühenduse katkemise erind ehk &#039;&#039;exception&#039;&#039; töödeldud ning programm ei kukkunud käpuli (kuigi see korraks hangus) ja töötas edasi.&lt;br /&gt;
&lt;br /&gt;
Kasutajaliides on hea, kuid menüü elemendid võiks rohkem esile tungida (olla keskel ja natuke suuremad).&lt;br /&gt;
&lt;br /&gt;
Taustamuusika valik on hea ja oletan, et see viitab tetrise loojate vene päritolule. (Tundub venepärane meloodia olevat.) Heli teeb mängu elavamaks ja atraktiivsemaks.&lt;br /&gt;
&lt;br /&gt;
Lähtekoodis on kõik klassid ja meetodid selgesti kommenteeritud ning on tehtud ka regioonid.&lt;br /&gt;
&lt;br /&gt;
[[User:Itelga|Itelga]] 22:07, 30 November 2010 (EET)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ilmar Telga&#039;&#039;&#039;, D21&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Mängu arvustus==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Kõik nõuded on täidetud, mängu visuaalne lahendus on hea, taustaks on sobiv muusika. Kood on ühtse stiiliga ja tundub olevat vigadeta. Kasutatud on sobilikku keskkonda projektide kodeerimiseks. Lisapunkte annab kindlasti multiplayer&#039;i funktsioon. Oli boonusena tehtud ka cheatimise võimalus. Samuti on tehtud korralik menüü. Võib-olla oleksid menüüs võinud olla tõepoolest selgitavad nuppude juhised, kuid need olid nii kergesti äraarvatavad ja loogiliselt tuletatavad, et ise neist puudust ei tundnud. &lt;br /&gt;
&lt;br /&gt;
Ei ole mitte midagi halba öelda mängu kohta - väga hästi ja korralikult tehtud.&lt;br /&gt;
&lt;br /&gt;
Wikilehel oleks võinud selgemalt välja tuua, kellel milline roll oli. Muidu oli kõik korralikult kommenteeritud ja selgitatud.&lt;br /&gt;
&lt;br /&gt;
[[User:msikk|msikk]] D21&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-----&lt;br /&gt;
&lt;br /&gt;
Korralikult realiseeritud Tetris. Nagu ma aru saan siis meeskond pole rõhunud oma näo andmisele mängule vaid pigem korralikule funktsionaalsusele. Mis mulle eriti meeldib on see, et keegi võttis vaevaks teha multiplayer toe mängule, see ka vist eristab seda projekti teistest. Pole veel jõudnud kellegiga seda võrgus mängida aga proovin kindlasti ära. Nõuded täidetud ja igati vahva mäng, taustamuusika on selline vana hea häiriv pinin aga seda saab ka soovi korral kinni keerata. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ragnar Nurmla&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Retsensioon 4==&lt;br /&gt;
&lt;br /&gt;
Mäng on tõepoolest vist täiesti klassikalise tetrise kloon, mille saavutamine oligi vist eesmärgiks ja see on ka õnnestunud. Mängitavus on hea ja ajaviiteks sobib mäng hästi, kuna kestab kaua, mingit erilist mängija peedistamist ei toimu - hea stressivaba mäng. Võrgumängu küll ei proovinud, kuid lähtudes kirjeldusest tunduvad sinna lisatud nö. võistluslikud ja vastase peedistamiseks mõeldud elemendid igati mängule kasuks tulevat, muutes seda pingelisemaks ja põnevamaks. Nii et kes soovib mängida niisama rahulikult, tehku üksikmängu, kes soovib väheke pigelisemat ja võistluslikumat kogemust, proovigu võrgumängu.&lt;br /&gt;
&lt;br /&gt;
Wiki on konkreetne ja põhjalik. Hea ülevaate saab mängu arendamise käigust.&lt;br /&gt;
&lt;br /&gt;
Hea idee on salvestatava skooritabeli krüpteerimine. Oli plaan seda teha oma projektiski, kui ei olnud selleks enam aega.&lt;br /&gt;
&lt;br /&gt;
Kuidagi kahe silma vahele on seni jäänud muutuja omadus &#039;&#039;volatile&#039;&#039;, mida selles mängus kasutatakse. Nüüd sai siis järgi uuritud ja kõrva taha pandud, et on olemas selline asi. Ka regioonide defineerimise võimalus koodi parema liigendamise huvides on mõistlik ja oleks seda isegi pidanud kasutama.&lt;br /&gt;
&lt;br /&gt;
Võib-olla miskid meetodid, mis on kõik &#039;&#039;Game1&#039;&#039; klassis, peaksid olema miskitipidi kuskil omaette klassides... Aga eks see ole mängu loojate enda asi, kuidas selline küsimus lahendada. Võib-olla oleks olnud täiendavate klassidega lihtsam mingeid asju teha, ei tea...&lt;br /&gt;
&lt;br /&gt;
Kood on puhas ja hästi kommenteeritud, lihtsalt jälgitav.&lt;br /&gt;
&lt;br /&gt;
Kasutatakse ka Xboxi puldi vibreerimist, see on lahe...&lt;/div&gt;</summary>
		<author><name>Sliivand</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Talk:Meeskond_%22C-Team%22&amp;diff=21381</id>
		<title>Talk:Meeskond &quot;C-Team&quot;</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Talk:Meeskond_%22C-Team%22&amp;diff=21381"/>
		<updated>2010-12-21T22:00:18Z</updated>

		<summary type="html">&lt;p&gt;Sliivand: /* Retsensioon 4 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Retsensioon ==&lt;br /&gt;
&lt;br /&gt;
Esimese hooga ei leidnud mängu nuppude juhiseid ülesse. Oleks oodanud, et nuppude juhised oleksid kuskil mängu menüü sees kirjas. Siis leidsin ma need wiki lehelt. &lt;br /&gt;
&lt;br /&gt;
Mäng töötab sujuvalt ja ilma tõrgeteta. Mitme mängija funktsiooni esitlemisel selgus, et muuseas on ka võrguühenduse katkemise erind ehk &#039;&#039;exception&#039;&#039; töödeldud ning programm ei kukkunud käpuli (kuigi see korraks hangus) ja töötas edasi.&lt;br /&gt;
&lt;br /&gt;
Kasutajaliides on hea, kuid menüü elemendid võiks rohkem esile tungida (olla keskel ja natuke suuremad).&lt;br /&gt;
&lt;br /&gt;
Taustamuusika valik on hea ja oletan, et see viitab tetrise loojate vene päritolule. (Tundub venepärane meloodia olevat.) Heli teeb mängu elavamaks ja atraktiivsemaks.&lt;br /&gt;
&lt;br /&gt;
Lähtekoodis on kõik klassid ja meetodid selgesti kommenteeritud ning on tehtud ka regioonid.&lt;br /&gt;
&lt;br /&gt;
[[User:Itelga|Itelga]] 22:07, 30 November 2010 (EET)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ilmar Telga&#039;&#039;&#039;, D21&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Mängu arvustus==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Kõik nõuded on täidetud, mängu visuaalne lahendus on hea, taustaks on sobiv muusika. Kood on ühtse stiiliga ja tundub olevat vigadeta. Kasutatud on sobilikku keskkonda projektide kodeerimiseks. Lisapunkte annab kindlasti multiplayer&#039;i funktsioon. Oli boonusena tehtud ka cheatimise võimalus. Samuti on tehtud korralik menüü. Võib-olla oleksid menüüs võinud olla tõepoolest selgitavad nuppude juhised, kuid need olid nii kergesti äraarvatavad ja loogiliselt tuletatavad, et ise neist puudust ei tundnud. &lt;br /&gt;
&lt;br /&gt;
Ei ole mitte midagi halba öelda mängu kohta - väga hästi ja korralikult tehtud.&lt;br /&gt;
&lt;br /&gt;
Wikilehel oleks võinud selgemalt välja tuua, kellel milline roll oli. Muidu oli kõik korralikult kommenteeritud ja selgitatud.&lt;br /&gt;
&lt;br /&gt;
[[User:msikk|msikk]] D21&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-----&lt;br /&gt;
&lt;br /&gt;
Korralikult realiseeritud Tetris. Nagu ma aru saan siis meeskond pole rõhunud oma näo andmisele mängule vaid pigem korralikule funktsionaalsusele. Mis mulle eriti meeldib on see, et keegi võttis vaevaks teha multiplayer toe mängule, see ka vist eristab seda projekti teistest. Pole veel jõudnud kellegiga seda võrgus mängida aga proovin kindlasti ära. Nõuded täidetud ja igati vahva mäng, taustamuusika on selline vana hea häiriv pinin aga seda saab ka soovi korral kinni keerata. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ragnar Nurmla&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Retsensioon 4==&lt;br /&gt;
&lt;br /&gt;
Mäng on tõepoolest vist täiesti klassikalise tetrise kloon, mille saavutamine oligi vist eesmärgiks ja see on ka õnnestunud. Mängitavus on hea ja ajaviiteks sobib mäng hästi, kuna kestab kaua, mingit erilist mängija peedistamist ei toimu - hea stressivaba mäng. Võrgumängu küll ei proovinud, kuid lähtudes kirjeldusest tunduvad sinna lisatud nö. võistluslikud ja vastase peedistamiseks mõeldud elemendid igati mängule kasuks tulevat, muutes seda pingelisemaks ja põnevamaks. Nii et kes soovib mängida niisama rahulikult, tehku üksikmängu, kes soovib väheke pigelisemat ja võistluslikumat kogemust, proovigu võrgumängu.&lt;br /&gt;
&lt;br /&gt;
Wiki on konkreetne ja põhjalik. Hea ülevaate saab mängu arendamise käigust.&lt;br /&gt;
&lt;br /&gt;
Hea idee on salvestatava skooritabeli krüpteerimine. Oli plaan seda teha oma projektiski, kui ei olnud selleks enam aega.&lt;br /&gt;
&lt;br /&gt;
Kuidagi kahe silma vahele on seni jäänud muutuja omadus &#039;&#039;volatile&#039;&#039;, mida selles mängus kasutatakse. Nüüd sai siis järgi uuritud ja kõrva taha pandud, et on olemas selline asi. Ka regioonide defineerimise võimalus koodi parema liigendamise huvides on mõistlik ja oleks seda isegi pidanud kasutama.&lt;br /&gt;
&lt;br /&gt;
Võib-olla miskid meetodid, mis on kõik &#039;&#039;Game1&#039;&#039; klassis, peaksid olema miskitipidi kuskil omaette klassides... Aga eks see ole mängu loojate enda asi, kuidas selline küsimus lahendada.&lt;br /&gt;
&lt;br /&gt;
Kood on puhas ja hästi kommenteeritud, lihtsalt jälgitav.&lt;br /&gt;
&lt;br /&gt;
Kasutatakse ka Xboxi puldi vibreerimist, see on lahe...&lt;/div&gt;</summary>
		<author><name>Sliivand</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Talk:Meeskond_%22C-Team%22&amp;diff=21380</id>
		<title>Talk:Meeskond &quot;C-Team&quot;</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Talk:Meeskond_%22C-Team%22&amp;diff=21380"/>
		<updated>2010-12-21T21:59:10Z</updated>

		<summary type="html">&lt;p&gt;Sliivand: /* Retsensioon 4 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Retsensioon ==&lt;br /&gt;
&lt;br /&gt;
Esimese hooga ei leidnud mängu nuppude juhiseid ülesse. Oleks oodanud, et nuppude juhised oleksid kuskil mängu menüü sees kirjas. Siis leidsin ma need wiki lehelt. &lt;br /&gt;
&lt;br /&gt;
Mäng töötab sujuvalt ja ilma tõrgeteta. Mitme mängija funktsiooni esitlemisel selgus, et muuseas on ka võrguühenduse katkemise erind ehk &#039;&#039;exception&#039;&#039; töödeldud ning programm ei kukkunud käpuli (kuigi see korraks hangus) ja töötas edasi.&lt;br /&gt;
&lt;br /&gt;
Kasutajaliides on hea, kuid menüü elemendid võiks rohkem esile tungida (olla keskel ja natuke suuremad).&lt;br /&gt;
&lt;br /&gt;
Taustamuusika valik on hea ja oletan, et see viitab tetrise loojate vene päritolule. (Tundub venepärane meloodia olevat.) Heli teeb mängu elavamaks ja atraktiivsemaks.&lt;br /&gt;
&lt;br /&gt;
Lähtekoodis on kõik klassid ja meetodid selgesti kommenteeritud ning on tehtud ka regioonid.&lt;br /&gt;
&lt;br /&gt;
[[User:Itelga|Itelga]] 22:07, 30 November 2010 (EET)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ilmar Telga&#039;&#039;&#039;, D21&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Mängu arvustus==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Kõik nõuded on täidetud, mängu visuaalne lahendus on hea, taustaks on sobiv muusika. Kood on ühtse stiiliga ja tundub olevat vigadeta. Kasutatud on sobilikku keskkonda projektide kodeerimiseks. Lisapunkte annab kindlasti multiplayer&#039;i funktsioon. Oli boonusena tehtud ka cheatimise võimalus. Samuti on tehtud korralik menüü. Võib-olla oleksid menüüs võinud olla tõepoolest selgitavad nuppude juhised, kuid need olid nii kergesti äraarvatavad ja loogiliselt tuletatavad, et ise neist puudust ei tundnud. &lt;br /&gt;
&lt;br /&gt;
Ei ole mitte midagi halba öelda mängu kohta - väga hästi ja korralikult tehtud.&lt;br /&gt;
&lt;br /&gt;
Wikilehel oleks võinud selgemalt välja tuua, kellel milline roll oli. Muidu oli kõik korralikult kommenteeritud ja selgitatud.&lt;br /&gt;
&lt;br /&gt;
[[User:msikk|msikk]] D21&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-----&lt;br /&gt;
&lt;br /&gt;
Korralikult realiseeritud Tetris. Nagu ma aru saan siis meeskond pole rõhunud oma näo andmisele mängule vaid pigem korralikule funktsionaalsusele. Mis mulle eriti meeldib on see, et keegi võttis vaevaks teha multiplayer toe mängule, see ka vist eristab seda projekti teistest. Pole veel jõudnud kellegiga seda võrgus mängida aga proovin kindlasti ära. Nõuded täidetud ja igati vahva mäng, taustamuusika on selline vana hea häiriv pinin aga seda saab ka soovi korral kinni keerata. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ragnar Nurmla&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Retsensioon 4==&lt;br /&gt;
&lt;br /&gt;
Mäng on tõepoolest vist täiesti klassikalise tetrise kloon, mille saavutamine oligi vist eesmärgiks ja see on ka õnnestunud. Mängitavus on hea ja ajaviiteks sobib mäng hästi, kuna kestab kaua, mingit erilist mängija peedistamist ei toimu - hea stressivaba mäng. Võrgumängu küll ei proovinud, kuid lähtudes kirjeldusest tunduvad sinna lisatud nö. võistluslikud ja vastase peedistamiseks mõeldud elemendid igati mängule kasuks tulevat, muutes seda pingelisemaks ja põnevamaks. Nii et kes soovib mängida niisama rahulikult, tehku üksikmängu, kes soovib väheke pigelisemat ja võistluslikumat kogemust, proovigu võrgumängu.&lt;br /&gt;
&lt;br /&gt;
Wiki on konkreetne ja põhjalik. Hea ülevaate saab mängu arendamise käigust.&lt;br /&gt;
&lt;br /&gt;
Hea idee on salvestatava skooritabeli krüpteerimine. Oli plaan seda teha oma projektiski, kui ei olnud selleks enam aega.&lt;br /&gt;
&lt;br /&gt;
Kuidagi kahe silma vahele on seni jäänud muutuja omadus &#039;&#039;volatile&#039;&#039;, mida selles mängus kasutatakse. Nüüd sai siis järgi uuritud ja kõrva taha pandud, et on olemas selline asi. Ka regioonide defineerimise võimalus koodi parema liigendamise huvides on mõistlik ja oleks seda isegi pidanud kasutama.&lt;br /&gt;
&lt;br /&gt;
Võib-olla miskid meetodid, mis on kõik &#039;&#039;Game1&#039;&#039; klassis, peaksid olema miskitipidi kuskil omaette klassides... Aga eks see ole mängu loojate enda asi, kuidas selline küsimus lahendada.&lt;br /&gt;
&lt;br /&gt;
Kood on puhas ja hästi kommenteeritud, lihtsalt jälgitav.&lt;/div&gt;</summary>
		<author><name>Sliivand</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Talk:Meeskond_%22C-Team%22&amp;diff=21378</id>
		<title>Talk:Meeskond &quot;C-Team&quot;</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Talk:Meeskond_%22C-Team%22&amp;diff=21378"/>
		<updated>2010-12-21T21:56:57Z</updated>

		<summary type="html">&lt;p&gt;Sliivand: /* Retsensioon 4 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Retsensioon ==&lt;br /&gt;
&lt;br /&gt;
Esimese hooga ei leidnud mängu nuppude juhiseid ülesse. Oleks oodanud, et nuppude juhised oleksid kuskil mängu menüü sees kirjas. Siis leidsin ma need wiki lehelt. &lt;br /&gt;
&lt;br /&gt;
Mäng töötab sujuvalt ja ilma tõrgeteta. Mitme mängija funktsiooni esitlemisel selgus, et muuseas on ka võrguühenduse katkemise erind ehk &#039;&#039;exception&#039;&#039; töödeldud ning programm ei kukkunud käpuli (kuigi see korraks hangus) ja töötas edasi.&lt;br /&gt;
&lt;br /&gt;
Kasutajaliides on hea, kuid menüü elemendid võiks rohkem esile tungida (olla keskel ja natuke suuremad).&lt;br /&gt;
&lt;br /&gt;
Taustamuusika valik on hea ja oletan, et see viitab tetrise loojate vene päritolule. (Tundub venepärane meloodia olevat.) Heli teeb mängu elavamaks ja atraktiivsemaks.&lt;br /&gt;
&lt;br /&gt;
Lähtekoodis on kõik klassid ja meetodid selgesti kommenteeritud ning on tehtud ka regioonid.&lt;br /&gt;
&lt;br /&gt;
[[User:Itelga|Itelga]] 22:07, 30 November 2010 (EET)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ilmar Telga&#039;&#039;&#039;, D21&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Mängu arvustus==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Kõik nõuded on täidetud, mängu visuaalne lahendus on hea, taustaks on sobiv muusika. Kood on ühtse stiiliga ja tundub olevat vigadeta. Kasutatud on sobilikku keskkonda projektide kodeerimiseks. Lisapunkte annab kindlasti multiplayer&#039;i funktsioon. Oli boonusena tehtud ka cheatimise võimalus. Samuti on tehtud korralik menüü. Võib-olla oleksid menüüs võinud olla tõepoolest selgitavad nuppude juhised, kuid need olid nii kergesti äraarvatavad ja loogiliselt tuletatavad, et ise neist puudust ei tundnud. &lt;br /&gt;
&lt;br /&gt;
Ei ole mitte midagi halba öelda mängu kohta - väga hästi ja korralikult tehtud.&lt;br /&gt;
&lt;br /&gt;
Wikilehel oleks võinud selgemalt välja tuua, kellel milline roll oli. Muidu oli kõik korralikult kommenteeritud ja selgitatud.&lt;br /&gt;
&lt;br /&gt;
[[User:msikk|msikk]] D21&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-----&lt;br /&gt;
&lt;br /&gt;
Korralikult realiseeritud Tetris. Nagu ma aru saan siis meeskond pole rõhunud oma näo andmisele mängule vaid pigem korralikule funktsionaalsusele. Mis mulle eriti meeldib on see, et keegi võttis vaevaks teha multiplayer toe mängule, see ka vist eristab seda projekti teistest. Pole veel jõudnud kellegiga seda võrgus mängida aga proovin kindlasti ära. Nõuded täidetud ja igati vahva mäng, taustamuusika on selline vana hea häiriv pinin aga seda saab ka soovi korral kinni keerata. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ragnar Nurmla&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Retsensioon 4==&lt;br /&gt;
&lt;br /&gt;
Mäng on tõepoolest vist täiesti klassikalise tetrise kloon, mille saavutamine oligi vist eesmärgiks ja see on ka õnnestunud. Mängitavus on hea ja ajaviiteks sobib mäng hästi, kuna kestab kaua, mingit erilist mängija peedistamist ei toimu - hea stressivaba mäng. Võrgumängu küll ei proovinud, kuid lähtudes kirjeldusest tunduvad sinna lisatud nö. võistluslikud ja vastase peedistamiseks mõeldud elemendid igati mängule kasuks tulevat, muutes seda pingelisemaks ja põnevamaks. Nii et kes soovib mängida niisama rahulikult, tehku üksikmängu, kes soovib väheke pigelisemat ja võistluslikumat kogemust, proovigu võrgumängu.&lt;br /&gt;
&lt;br /&gt;
Wiki on konkreetne ja põhjalik. Hea ülevaate saab mängu arendamise käigust.&lt;br /&gt;
&lt;br /&gt;
Hea idee on salvestatava skooritabeli krüpteerimine. Oli plaan seda teha oma projektiski, kui ei olnud selleks enam aega.&lt;br /&gt;
&lt;br /&gt;
Kuidagi kahe silma vahele on seni jäänud muutuja omadus &#039;&#039;volatile&#039;&#039;, mida selles mängus kasutatakse. Nüüd sai siis järgi uuritud ja kõrva taha pandud, et on olemas selline asi. Ka regioonide defineerimise võimalus koodi parema liigendamise huvides on mõistlik ja oleks seda isegi pidanud kasutama.&lt;br /&gt;
&lt;br /&gt;
Võib-olla miskid meetodid, mis on kõik Game1 klassis, peaksid olema miskitipidi kuskil omaette klassides... Aga eks see ole mängu loojate enda asi, kuidas selline küsimus lahendada.&lt;/div&gt;</summary>
		<author><name>Sliivand</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Talk:Meeskond_%22C-Team%22&amp;diff=21376</id>
		<title>Talk:Meeskond &quot;C-Team&quot;</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Talk:Meeskond_%22C-Team%22&amp;diff=21376"/>
		<updated>2010-12-21T21:39:07Z</updated>

		<summary type="html">&lt;p&gt;Sliivand: /* Retsensioon 4 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Retsensioon ==&lt;br /&gt;
&lt;br /&gt;
Esimese hooga ei leidnud mängu nuppude juhiseid ülesse. Oleks oodanud, et nuppude juhised oleksid kuskil mängu menüü sees kirjas. Siis leidsin ma need wiki lehelt. &lt;br /&gt;
&lt;br /&gt;
Mäng töötab sujuvalt ja ilma tõrgeteta. Mitme mängija funktsiooni esitlemisel selgus, et muuseas on ka võrguühenduse katkemise erind ehk &#039;&#039;exception&#039;&#039; töödeldud ning programm ei kukkunud käpuli (kuigi see korraks hangus) ja töötas edasi.&lt;br /&gt;
&lt;br /&gt;
Kasutajaliides on hea, kuid menüü elemendid võiks rohkem esile tungida (olla keskel ja natuke suuremad).&lt;br /&gt;
&lt;br /&gt;
Taustamuusika valik on hea ja oletan, et see viitab tetrise loojate vene päritolule. (Tundub venepärane meloodia olevat.) Heli teeb mängu elavamaks ja atraktiivsemaks.&lt;br /&gt;
&lt;br /&gt;
Lähtekoodis on kõik klassid ja meetodid selgesti kommenteeritud ning on tehtud ka regioonid.&lt;br /&gt;
&lt;br /&gt;
[[User:Itelga|Itelga]] 22:07, 30 November 2010 (EET)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ilmar Telga&#039;&#039;&#039;, D21&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Mängu arvustus==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Kõik nõuded on täidetud, mängu visuaalne lahendus on hea, taustaks on sobiv muusika. Kood on ühtse stiiliga ja tundub olevat vigadeta. Kasutatud on sobilikku keskkonda projektide kodeerimiseks. Lisapunkte annab kindlasti multiplayer&#039;i funktsioon. Oli boonusena tehtud ka cheatimise võimalus. Samuti on tehtud korralik menüü. Võib-olla oleksid menüüs võinud olla tõepoolest selgitavad nuppude juhised, kuid need olid nii kergesti äraarvatavad ja loogiliselt tuletatavad, et ise neist puudust ei tundnud. &lt;br /&gt;
&lt;br /&gt;
Ei ole mitte midagi halba öelda mängu kohta - väga hästi ja korralikult tehtud.&lt;br /&gt;
&lt;br /&gt;
Wikilehel oleks võinud selgemalt välja tuua, kellel milline roll oli. Muidu oli kõik korralikult kommenteeritud ja selgitatud.&lt;br /&gt;
&lt;br /&gt;
[[User:msikk|msikk]] D21&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-----&lt;br /&gt;
&lt;br /&gt;
Korralikult realiseeritud Tetris. Nagu ma aru saan siis meeskond pole rõhunud oma näo andmisele mängule vaid pigem korralikule funktsionaalsusele. Mis mulle eriti meeldib on see, et keegi võttis vaevaks teha multiplayer toe mängule, see ka vist eristab seda projekti teistest. Pole veel jõudnud kellegiga seda võrgus mängida aga proovin kindlasti ära. Nõuded täidetud ja igati vahva mäng, taustamuusika on selline vana hea häiriv pinin aga seda saab ka soovi korral kinni keerata. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ragnar Nurmla&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Retsensioon 4==&lt;br /&gt;
&lt;br /&gt;
Mäng on tõepoolest vist täiesti klassikalise tetrise kloon, mille saavutamine oligi vist eesmärgiks ja see on ka õnnestunud. Mängitavus on hea ja ajaviiteks sobib mäng hästi, kuna kestab kaua, mingit erilist mängija peedistamist ei toimu - hea stressivaba mäng. Võrgumängu küll ei proovinud, kuid lähtudes kirjeldusest tunduvad sinna lisatud nö. võistluslikud ja vastase peedistamiseks mõeldud elemendid igati mängule kasuks tulevat, muutes seda pingelisemaks ja põnevamaks. Nii et kes soovib mängida niisama rahulikult, tehku üksikmängu, kes soovib väheke pigelisemat ja võistluslikumat kogemust, proovigu võrgumängu.&lt;br /&gt;
&lt;br /&gt;
Wiki on konkreetne ja põhjalik. Hea ülevaate saab mängu arendamise käigust.&lt;br /&gt;
&lt;br /&gt;
Hea idee on salvestatava skooritabeli krüpteerimine. Oli plaan seda teha oma projektiski, kui ei olnud selleks enam aega.&lt;br /&gt;
&lt;br /&gt;
Kuidagi kahe silma vahele on seni jäänud muutuja omadus &#039;&#039;volatile&#039;&#039;, mida selles mängus kasutatakse. Nüüd sai siis järgi uuritud ja kõrva taha pandud, et on olemas selline asi. Ka regioonide defineerimise võimalus koodi parema liigendamise huvides on mõistlik ja oleks seda isegi pidanud kasutama.&lt;/div&gt;</summary>
		<author><name>Sliivand</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Talk:Meeskond_%22C-Team%22&amp;diff=21375</id>
		<title>Talk:Meeskond &quot;C-Team&quot;</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Talk:Meeskond_%22C-Team%22&amp;diff=21375"/>
		<updated>2010-12-21T21:38:51Z</updated>

		<summary type="html">&lt;p&gt;Sliivand: /* Retsensioon 4 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Retsensioon ==&lt;br /&gt;
&lt;br /&gt;
Esimese hooga ei leidnud mängu nuppude juhiseid ülesse. Oleks oodanud, et nuppude juhised oleksid kuskil mängu menüü sees kirjas. Siis leidsin ma need wiki lehelt. &lt;br /&gt;
&lt;br /&gt;
Mäng töötab sujuvalt ja ilma tõrgeteta. Mitme mängija funktsiooni esitlemisel selgus, et muuseas on ka võrguühenduse katkemise erind ehk &#039;&#039;exception&#039;&#039; töödeldud ning programm ei kukkunud käpuli (kuigi see korraks hangus) ja töötas edasi.&lt;br /&gt;
&lt;br /&gt;
Kasutajaliides on hea, kuid menüü elemendid võiks rohkem esile tungida (olla keskel ja natuke suuremad).&lt;br /&gt;
&lt;br /&gt;
Taustamuusika valik on hea ja oletan, et see viitab tetrise loojate vene päritolule. (Tundub venepärane meloodia olevat.) Heli teeb mängu elavamaks ja atraktiivsemaks.&lt;br /&gt;
&lt;br /&gt;
Lähtekoodis on kõik klassid ja meetodid selgesti kommenteeritud ning on tehtud ka regioonid.&lt;br /&gt;
&lt;br /&gt;
[[User:Itelga|Itelga]] 22:07, 30 November 2010 (EET)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ilmar Telga&#039;&#039;&#039;, D21&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Mängu arvustus==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Kõik nõuded on täidetud, mängu visuaalne lahendus on hea, taustaks on sobiv muusika. Kood on ühtse stiiliga ja tundub olevat vigadeta. Kasutatud on sobilikku keskkonda projektide kodeerimiseks. Lisapunkte annab kindlasti multiplayer&#039;i funktsioon. Oli boonusena tehtud ka cheatimise võimalus. Samuti on tehtud korralik menüü. Võib-olla oleksid menüüs võinud olla tõepoolest selgitavad nuppude juhised, kuid need olid nii kergesti äraarvatavad ja loogiliselt tuletatavad, et ise neist puudust ei tundnud. &lt;br /&gt;
&lt;br /&gt;
Ei ole mitte midagi halba öelda mängu kohta - väga hästi ja korralikult tehtud.&lt;br /&gt;
&lt;br /&gt;
Wikilehel oleks võinud selgemalt välja tuua, kellel milline roll oli. Muidu oli kõik korralikult kommenteeritud ja selgitatud.&lt;br /&gt;
&lt;br /&gt;
[[User:msikk|msikk]] D21&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-----&lt;br /&gt;
&lt;br /&gt;
Korralikult realiseeritud Tetris. Nagu ma aru saan siis meeskond pole rõhunud oma näo andmisele mängule vaid pigem korralikule funktsionaalsusele. Mis mulle eriti meeldib on see, et keegi võttis vaevaks teha multiplayer toe mängule, see ka vist eristab seda projekti teistest. Pole veel jõudnud kellegiga seda võrgus mängida aga proovin kindlasti ära. Nõuded täidetud ja igati vahva mäng, taustamuusika on selline vana hea häiriv pinin aga seda saab ka soovi korral kinni keerata. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ragnar Nurmla&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Retsensioon 4==&lt;br /&gt;
&lt;br /&gt;
Mäng on tõepoolest vist täiesti klassikalise tetrise kloon, mille saavutamine oligi vist eesmärgiks ja see on ka õnnestunud. Mängitavus on hea ja ajaviiteks sobib mäng hästi, kuna kestab kaua, mingit erilist mängija peedistamist ei toimu - hea stressivaba mäng. Võrgumängu küll ei proovinud, kuid lähtudes kirjeldusest tunduvad sinna lisatud nö. võistluslikud ja vastase peedistamiseks mõeldud elemendid igati mängule kasuks tulevat, muutes seda pingelisemaks ja põnevamaks. Nii et kes soovib mängida niisama rahulikult, tehku üksikmängu, kes soovib väheke pigelisemat ja võistluslikumat kogemust, proovigu võrgumängu.&lt;br /&gt;
&lt;br /&gt;
Wiki on konkreetne ja põhjalik. Hea ülevaate saab mängu arendamise käigust.&lt;br /&gt;
&lt;br /&gt;
Hea idee on salvestatava skooritabeli krüpteerimine. Oli plaan seda teha oma projektiski, kui ei olnud selleks enam aega.&lt;br /&gt;
&lt;br /&gt;
Kuidagi khe silma vahele on seni jäänud muutuja omadus &#039;&#039;volatile&#039;&#039;, mida selles mängus kasutatakse. Nüüd sai siis järgi uuritud ja kõrva taha pandud, et on olemas selline asi. Ka regioonide defineerimise võimalus koodi parema liigendamise huvides on mõistlik ja oleks seda isegi pidanud kasutama.&lt;/div&gt;</summary>
		<author><name>Sliivand</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Talk:Meeskond_%22C-Team%22&amp;diff=21374</id>
		<title>Talk:Meeskond &quot;C-Team&quot;</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Talk:Meeskond_%22C-Team%22&amp;diff=21374"/>
		<updated>2010-12-21T21:34:34Z</updated>

		<summary type="html">&lt;p&gt;Sliivand: /* Retsensioon 4 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Retsensioon ==&lt;br /&gt;
&lt;br /&gt;
Esimese hooga ei leidnud mängu nuppude juhiseid ülesse. Oleks oodanud, et nuppude juhised oleksid kuskil mängu menüü sees kirjas. Siis leidsin ma need wiki lehelt. &lt;br /&gt;
&lt;br /&gt;
Mäng töötab sujuvalt ja ilma tõrgeteta. Mitme mängija funktsiooni esitlemisel selgus, et muuseas on ka võrguühenduse katkemise erind ehk &#039;&#039;exception&#039;&#039; töödeldud ning programm ei kukkunud käpuli (kuigi see korraks hangus) ja töötas edasi.&lt;br /&gt;
&lt;br /&gt;
Kasutajaliides on hea, kuid menüü elemendid võiks rohkem esile tungida (olla keskel ja natuke suuremad).&lt;br /&gt;
&lt;br /&gt;
Taustamuusika valik on hea ja oletan, et see viitab tetrise loojate vene päritolule. (Tundub venepärane meloodia olevat.) Heli teeb mängu elavamaks ja atraktiivsemaks.&lt;br /&gt;
&lt;br /&gt;
Lähtekoodis on kõik klassid ja meetodid selgesti kommenteeritud ning on tehtud ka regioonid.&lt;br /&gt;
&lt;br /&gt;
[[User:Itelga|Itelga]] 22:07, 30 November 2010 (EET)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ilmar Telga&#039;&#039;&#039;, D21&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Mängu arvustus==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Kõik nõuded on täidetud, mängu visuaalne lahendus on hea, taustaks on sobiv muusika. Kood on ühtse stiiliga ja tundub olevat vigadeta. Kasutatud on sobilikku keskkonda projektide kodeerimiseks. Lisapunkte annab kindlasti multiplayer&#039;i funktsioon. Oli boonusena tehtud ka cheatimise võimalus. Samuti on tehtud korralik menüü. Võib-olla oleksid menüüs võinud olla tõepoolest selgitavad nuppude juhised, kuid need olid nii kergesti äraarvatavad ja loogiliselt tuletatavad, et ise neist puudust ei tundnud. &lt;br /&gt;
&lt;br /&gt;
Ei ole mitte midagi halba öelda mängu kohta - väga hästi ja korralikult tehtud.&lt;br /&gt;
&lt;br /&gt;
Wikilehel oleks võinud selgemalt välja tuua, kellel milline roll oli. Muidu oli kõik korralikult kommenteeritud ja selgitatud.&lt;br /&gt;
&lt;br /&gt;
[[User:msikk|msikk]] D21&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-----&lt;br /&gt;
&lt;br /&gt;
Korralikult realiseeritud Tetris. Nagu ma aru saan siis meeskond pole rõhunud oma näo andmisele mängule vaid pigem korralikule funktsionaalsusele. Mis mulle eriti meeldib on see, et keegi võttis vaevaks teha multiplayer toe mängule, see ka vist eristab seda projekti teistest. Pole veel jõudnud kellegiga seda võrgus mängida aga proovin kindlasti ära. Nõuded täidetud ja igati vahva mäng, taustamuusika on selline vana hea häiriv pinin aga seda saab ka soovi korral kinni keerata. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ragnar Nurmla&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Retsensioon 4==&lt;br /&gt;
&lt;br /&gt;
Mäng on tõepoolest vist täiesti klassikalise tetrise kloon, mille saavutamine oligi vist eesmärgiks ja see on ka õnnestunud. Mängitavus on hea ja ajaviiteks sobib mäng hästi, kuna kestab kaua, mingit erilist mängija peedistamist ei toimu - hea stressivaba mäng. Võrgumängu küll ei proovinud, kuid lähtudes kirjeldusest tunduvad sinna lisatud nö. võistluslikud ja vastase peedistamiseks mõeldud elemendid igati mängule kasuks tulevat, muutes seda pingelisemaks ja põnevamaks. Nii et kes soovib mängida niisama rahulikult, tehku üksikmängu, kes soovib väheke pigelisemat ja võistluslikumat kogemust, proovigu võrgumängu.&lt;/div&gt;</summary>
		<author><name>Sliivand</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Talk:Meeskond_%22C-Team%22&amp;diff=21372</id>
		<title>Talk:Meeskond &quot;C-Team&quot;</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Talk:Meeskond_%22C-Team%22&amp;diff=21372"/>
		<updated>2010-12-21T21:31:16Z</updated>

		<summary type="html">&lt;p&gt;Sliivand: /* Retsensioon 4 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Retsensioon ==&lt;br /&gt;
&lt;br /&gt;
Esimese hooga ei leidnud mängu nuppude juhiseid ülesse. Oleks oodanud, et nuppude juhised oleksid kuskil mängu menüü sees kirjas. Siis leidsin ma need wiki lehelt. &lt;br /&gt;
&lt;br /&gt;
Mäng töötab sujuvalt ja ilma tõrgeteta. Mitme mängija funktsiooni esitlemisel selgus, et muuseas on ka võrguühenduse katkemise erind ehk &#039;&#039;exception&#039;&#039; töödeldud ning programm ei kukkunud käpuli (kuigi see korraks hangus) ja töötas edasi.&lt;br /&gt;
&lt;br /&gt;
Kasutajaliides on hea, kuid menüü elemendid võiks rohkem esile tungida (olla keskel ja natuke suuremad).&lt;br /&gt;
&lt;br /&gt;
Taustamuusika valik on hea ja oletan, et see viitab tetrise loojate vene päritolule. (Tundub venepärane meloodia olevat.) Heli teeb mängu elavamaks ja atraktiivsemaks.&lt;br /&gt;
&lt;br /&gt;
Lähtekoodis on kõik klassid ja meetodid selgesti kommenteeritud ning on tehtud ka regioonid.&lt;br /&gt;
&lt;br /&gt;
[[User:Itelga|Itelga]] 22:07, 30 November 2010 (EET)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ilmar Telga&#039;&#039;&#039;, D21&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Mängu arvustus==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Kõik nõuded on täidetud, mängu visuaalne lahendus on hea, taustaks on sobiv muusika. Kood on ühtse stiiliga ja tundub olevat vigadeta. Kasutatud on sobilikku keskkonda projektide kodeerimiseks. Lisapunkte annab kindlasti multiplayer&#039;i funktsioon. Oli boonusena tehtud ka cheatimise võimalus. Samuti on tehtud korralik menüü. Võib-olla oleksid menüüs võinud olla tõepoolest selgitavad nuppude juhised, kuid need olid nii kergesti äraarvatavad ja loogiliselt tuletatavad, et ise neist puudust ei tundnud. &lt;br /&gt;
&lt;br /&gt;
Ei ole mitte midagi halba öelda mängu kohta - väga hästi ja korralikult tehtud.&lt;br /&gt;
&lt;br /&gt;
Wikilehel oleks võinud selgemalt välja tuua, kellel milline roll oli. Muidu oli kõik korralikult kommenteeritud ja selgitatud.&lt;br /&gt;
&lt;br /&gt;
[[User:msikk|msikk]] D21&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-----&lt;br /&gt;
&lt;br /&gt;
Korralikult realiseeritud Tetris. Nagu ma aru saan siis meeskond pole rõhunud oma näo andmisele mängule vaid pigem korralikule funktsionaalsusele. Mis mulle eriti meeldib on see, et keegi võttis vaevaks teha multiplayer toe mängule, see ka vist eristab seda projekti teistest. Pole veel jõudnud kellegiga seda võrgus mängida aga proovin kindlasti ära. Nõuded täidetud ja igati vahva mäng, taustamuusika on selline vana hea häiriv pinin aga seda saab ka soovi korral kinni keerata. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ragnar Nurmla&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Retsensioon 4==&lt;br /&gt;
&lt;br /&gt;
Mäng on tõepoolest vist täiesti klassikalise tetrise kloon, mille saavutamine oligi vist eesmärgiks ja see on õnnestunud. Mängitavus on hea ja ajaviiteks sobib mäng hästi, kuna&lt;/div&gt;</summary>
		<author><name>Sliivand</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Talk:Meeskond_%22C-Team%22&amp;diff=21371</id>
		<title>Talk:Meeskond &quot;C-Team&quot;</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Talk:Meeskond_%22C-Team%22&amp;diff=21371"/>
		<updated>2010-12-21T21:12:49Z</updated>

		<summary type="html">&lt;p&gt;Sliivand: /* Mängu arvustus */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Retsensioon ==&lt;br /&gt;
&lt;br /&gt;
Esimese hooga ei leidnud mängu nuppude juhiseid ülesse. Oleks oodanud, et nuppude juhised oleksid kuskil mängu menüü sees kirjas. Siis leidsin ma need wiki lehelt. &lt;br /&gt;
&lt;br /&gt;
Mäng töötab sujuvalt ja ilma tõrgeteta. Mitme mängija funktsiooni esitlemisel selgus, et muuseas on ka võrguühenduse katkemise erind ehk &#039;&#039;exception&#039;&#039; töödeldud ning programm ei kukkunud käpuli (kuigi see korraks hangus) ja töötas edasi.&lt;br /&gt;
&lt;br /&gt;
Kasutajaliides on hea, kuid menüü elemendid võiks rohkem esile tungida (olla keskel ja natuke suuremad).&lt;br /&gt;
&lt;br /&gt;
Taustamuusika valik on hea ja oletan, et see viitab tetrise loojate vene päritolule. (Tundub venepärane meloodia olevat.) Heli teeb mängu elavamaks ja atraktiivsemaks.&lt;br /&gt;
&lt;br /&gt;
Lähtekoodis on kõik klassid ja meetodid selgesti kommenteeritud ning on tehtud ka regioonid.&lt;br /&gt;
&lt;br /&gt;
[[User:Itelga|Itelga]] 22:07, 30 November 2010 (EET)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ilmar Telga&#039;&#039;&#039;, D21&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Mängu arvustus==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Kõik nõuded on täidetud, mängu visuaalne lahendus on hea, taustaks on sobiv muusika. Kood on ühtse stiiliga ja tundub olevat vigadeta. Kasutatud on sobilikku keskkonda projektide kodeerimiseks. Lisapunkte annab kindlasti multiplayer&#039;i funktsioon. Oli boonusena tehtud ka cheatimise võimalus. Samuti on tehtud korralik menüü. Võib-olla oleksid menüüs võinud olla tõepoolest selgitavad nuppude juhised, kuid need olid nii kergesti äraarvatavad ja loogiliselt tuletatavad, et ise neist puudust ei tundnud. &lt;br /&gt;
&lt;br /&gt;
Ei ole mitte midagi halba öelda mängu kohta - väga hästi ja korralikult tehtud.&lt;br /&gt;
&lt;br /&gt;
Wikilehel oleks võinud selgemalt välja tuua, kellel milline roll oli. Muidu oli kõik korralikult kommenteeritud ja selgitatud.&lt;br /&gt;
&lt;br /&gt;
[[User:msikk|msikk]] D21&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-----&lt;br /&gt;
&lt;br /&gt;
Korralikult realiseeritud Tetris. Nagu ma aru saan siis meeskond pole rõhunud oma näo andmisele mängule vaid pigem korralikule funktsionaalsusele. Mis mulle eriti meeldib on see, et keegi võttis vaevaks teha multiplayer toe mängule, see ka vist eristab seda projekti teistest. Pole veel jõudnud kellegiga seda võrgus mängida aga proovin kindlasti ära. Nõuded täidetud ja igati vahva mäng, taustamuusika on selline vana hea häiriv pinin aga seda saab ka soovi korral kinni keerata. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ragnar Nurmla&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Retsensioon 4==&lt;br /&gt;
&lt;br /&gt;
Niisiis....&lt;/div&gt;</summary>
		<author><name>Sliivand</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Meeskond_%22Rendikunn%22&amp;diff=19560</id>
		<title>Meeskond &quot;Rendikunn&quot;</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Meeskond_%22Rendikunn%22&amp;diff=19560"/>
		<updated>2010-12-01T19:56:00Z</updated>

		<summary type="html">&lt;p&gt;Sliivand: /* Vead */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Mäng=&lt;br /&gt;
X-onix.&lt;br /&gt;
* [http://enos.itcollege.ee/~sliivand/src/xonix_src.zip lähtekood] (16MB)&lt;br /&gt;
* [http://enos.itcollege.ee/~sliivand/src/xonix_installer.zip installikas] (35MB) XNA HiDef profile&lt;br /&gt;
* [http://enos.itcollege.ee/~sliivand/src/xonix_installer_reach.zip installikas] (35MB) XNA Reach profile&lt;br /&gt;
[[File:xscreenshot1.jpg|thumb|1. mängutaseme kuvatõmmis]][[File:xscreenshot2.jpg|thumb|esimenüü kuvatõmmis]]&lt;br /&gt;
==Lähtekood==&lt;br /&gt;
Mingi rühmatöökeskkonna kasutamiseni me reaalselt ei jõudnudki. Seetõttu on lähtekood saadaval IT Kolledži serveris zip-vormingus failina: [http://enos.itcollege.ee/~sliivand/src/xonix.zip lähtekood...] (16MB)&lt;br /&gt;
Mingitel arvutitel võib tekkida probleem selle käivitamisega tingituna mitteühilduvast videokaardist või draiveritest (HiDef profiil tahab vist DX10 ühilduvat GPU-d). Siis võib aidata, kui klassis &#039;&#039;Game1&#039;&#039; &#039;&#039;Draw&#039;&#039; meetodi all &#039;&#039;spriteBatch.Begin&#039;&#039;i argument &#039;&#039;LinearWrap&#039;&#039; asendada argumendiga &#039;&#039;LinearClamp&#039;&#039; ning projekti &#039;&#039;Properties&#039;&#039;i all määrata &#039;&#039;Game profile: Reach&#039;&#039;. Selle tulemusena tekib küll väike probleem mänguväljaku tausta joonistamisega, kuid muidu peaks kõik muu töötama. Mõlema versiooni installerid on toodud...&lt;br /&gt;
&lt;br /&gt;
=Kirjeldus=&lt;br /&gt;
Klassikaline Xonixi mäng. Kangelane (roheline junn) peab haarama alasid, kus põrkavad vaenulikud pallid, kellega ei tohi kokku põrgata. Ka ei tohi pallid kokku põrgata ala haaramisel tekkiva sabaga, ega ei tohi kangelane kokku põrgata ka ise enda sabaga. Kokku on 10 levelit. Mängijal on 6 elu. Kui õnnestub haarata ühe korraga üle 50% alast, võib elu juurde saada.&lt;br /&gt;
Taseme läbimiseks on vajalik haarata 75% alast, seejärel kuvatakse täies mahus taustapilt ning jätkamiseks tuleb vajutada Enter.&lt;br /&gt;
Mängu ajal võib väljuda esimenüüsse, et vaadata näiteks abiinfot, seejärel saab mängu jätkata pooleliolevast kohast.&lt;br /&gt;
==Punktiarvestus==&lt;br /&gt;
Mida suurem ala ühe katsega haarata õnnestub, seda rohkem punkte selle eest saab. Surmasaamise eest võetakse punkte maha. Lisapunkte saab ala eest, mis jääb üle taseme läbimiseks vajaliku 75%. Lisapunkte saab ka iga taseme lõpetamise eest.&lt;br /&gt;
&lt;br /&gt;
==Juhtklahvid==&lt;br /&gt;
Kangelase juhtimiseks saab kasutada nii klaviatuuri kui XBoxi kontrollerit.&lt;br /&gt;
===Klaviatuur===&lt;br /&gt;
* Rohelise junni e. kangelase juhtimiseks kasutada nooleklahve.&lt;br /&gt;
* Esc-klahviga saab igast alamtaseme aknast esilehe menüüsse.&lt;br /&gt;
* P-klahviga mängus paus (ka Pause-klahviga).&lt;br /&gt;
* B-klahviga bossi paus. Nagu tavaline paus, ainult ette tuleb asjalik tööpilt ja helid vaikivad.&lt;br /&gt;
* S-klahviga taustamuusika ja helid vaikseks või uuesti mängima. Esimese vajutusega vaikib taustamuusika, teise vajutusega heliefektid, kolmanda vajutusega kõik jälle kõlavad.&lt;br /&gt;
* X-klahv vahetab mänguaknas juhtklahvide infot: klaviatuur vs. XBoxi kontroller.&lt;br /&gt;
===XBoxi pult===&lt;br /&gt;
* Kangelast saab juhtida võrdselt kõikide hoobade ja patjadega.&lt;br /&gt;
* Back-nupuga saab igast alamtaseme aknast esimenüüsse.&lt;br /&gt;
* B-nupuga mängus paus.&lt;br /&gt;
* Y-nupuga taustamuusika ja helid vaikseks või uuesti mängima. Esimese vajutusega vaikib taustamuusika, teise vajutusega heliefektid, kolmanda vajutusega kõik jälle kõlavad.&lt;br /&gt;
* X-nupp vahetab mänguaknas juhtklahvide infot: klaviatuur vs. XBoxi kontroller.&lt;br /&gt;
* Start-nupp on klaviatuuri Enteri ekvivalent.&lt;br /&gt;
===Menüüs navigeerimine===&lt;br /&gt;
Esilehe menüüs navigeerimiseks on kasutatavad nii nooleklahvid kui XBoxi kontrolleri hoovad.&lt;br /&gt;
Menüüs valiku tegemiseks vajutada Enter või Start, või paremat nooleklahvi ehk hoovaga paremale.&lt;br /&gt;
&lt;br /&gt;
===Nime sisestamine edetabelisse===&lt;br /&gt;
Kui mängija on saavutanud edetabeli väärilise punktisumma, siis avaneb koheselt peale mängu lõppu edetabel, kuhu on võimalik oma nimi sisestada. Nime saab sisestada klaviatuurilt, kasutades tähemärke ja tühikuid, lõpetamiseks Enter või Esc.&lt;br /&gt;
XBoxi puldil tuleb padja abil kerida tähti üles-alla, järgmise tähe sisestamiseks liikuda paremale, kustutamiseks vasakule. Sisestamise lõpetamiseks Start või Back.&lt;br /&gt;
&lt;br /&gt;
=Programm=&lt;br /&gt;
Äravõetud ala arvutatakse veebist leitud [http://www.codeproject.com/KB/GDI/QuickFill.aspx floodfill] algoritmi kasutades. Igast vaenlase palli positsioonist alates tehakse floodfill ja alad, mis pärast seda jäävad täitmata, on järelikult meie äravõetud alad. &lt;br /&gt;
==Klassid==&lt;br /&gt;
Mõningatest klassidest, mida tarkvara kasutab.&lt;br /&gt;
Kuna algselt sai näppu harjutatud Eneta Veebistuudiumi materjalide põhjal (seal oli mingi tomatite ja saia mäng) ning praegune Xonixi mäng mingil määral kasvas välja sellest, siis on kasutusel klassid nagu &#039;&#039;staticgameObject&#039;&#039; ja sellest pärinevad &#039;&#039;movingGameObject&#039;&#039; ja &#039;&#039;bouncingGameObject&#039;&#039;, &#039;&#039;heroObject&#039;&#039; jne, vastavalt paigalseisvate objektide hoidmiseks ja põrkavate pallide ja &amp;quot;kangelase&amp;quot; jaoks.&lt;br /&gt;
Lisaks tundus mingil hetkel olevat vajalik teha eraldi klass ala haaramisel jooistatava &amp;quot;saba&amp;quot; hoidmiseks ja arvutamiseks (klass &#039;&#039;Tail&#039;&#039;).&lt;br /&gt;
Kõik ekraanid on eraldi klassid, klassi &#039;&#039;Screen&#039;&#039; alamklassid.&lt;br /&gt;
Esilehe menüü jaoks on eraldi klass &#039;&#039;MenuItems&#039;&#039;, mis võimaldab menüüsse lisada elemente ja menüüs navigeerida ning ka joonistab menüüd.&lt;br /&gt;
Ala haaramisega seotud arvutiste tegemiseks on klass &#039;&#039;Grid&#039;&#039;, milles ala ristkülikud konverteeritakse maatriksiks, tehakse arvutused ja konverteeritakse tulemused tagasi ristkülikuteks. Algselt ei soovinud me maatriksit üldse kasutada, kuigi see olnuks iseenesest loogiline. Kuid ilma maatriksita kättevõidetud alade väljaarvutamine osutus liiga kõrgema astme matemaatikaks, nii et maatriks tuli siiski lisada. Objektid liiguvad küll endiselt vabalt ja maatriksist sõltumatult.&lt;br /&gt;
On eraldi klass InputHelper, mida keegi kodanik kuskil foorumis lahkelt jagas, et oleks mugav sisendseadmetega suhelda (see on vist ainuke otse ülevõetud koodijupp, lisaks ka &#039;&#039;floodfilli&#039;&#039; algoritm tuli veebist leida).&lt;br /&gt;
Ka on eraldi klass &#039;&#039;Sounds&#039;&#039; heliefektide ja taustamuusikaga majandamiseks.&lt;br /&gt;
&lt;br /&gt;
==Vead==&lt;br /&gt;
Mõned silmatorkavad parandamist vajavad vead:&lt;br /&gt;
*kohati võib täheldada mingeid anomaaliaid rohelise junni liikumises (peaks olema parandatud).&lt;br /&gt;
*harvadel juhtudel, kui vaenlase pall põrkub sabaga hetkel, kui kangelane on just lõpetamas ala haaramist, tekib kala (peaks olema parandatud).&lt;br /&gt;
*harvadel juhtudel ei saa kangelane aru, et peab ala haaramise lõpetama, kui jõuab vaid ühe ühiku laiusele juba kättevõidetud alale (kas on parandatud? ei tea).&lt;br /&gt;
*mängust väljumisel tekib vahel mingi &#039;&#039;exception&#039;&#039;, mis on kuidagi seotud MediaPlayeriga ilmselt... Ei ole kindlat lahendust leidnud.&lt;br /&gt;
*pallid ei põrka tegelikult päris vastu seina, tuleb täiendada.&lt;br /&gt;
&lt;br /&gt;
=B-Logi=&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;16.10.10&#039;&#039;&#039;&lt;br /&gt;
:Tiimi moodustamine&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;17.10.10&#039;&#039;&#039;&lt;br /&gt;
:Mängu idee läbiarutamine ja tööjaotus&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;21.10.10&#039;&#039;&#039;&lt;br /&gt;
:Liitus Mikk&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Tulevik&#039;&#039;&#039;&lt;br /&gt;
:Alfa, Beeta versioonid&lt;br /&gt;
:Kriitikat kannatav tulemus&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;25.10.10&#039;&#039;&#039;&lt;br /&gt;
:Toimus skype koosolek, kus lepiti kokku järgnevas:&lt;br /&gt;
* tiimitöö väljundiks on Xonix&lt;br /&gt;
* kõik lõpetavad XNA paigaldused ja hakkavad sügavuti tutvuma XNA-ga ja C#ga&lt;br /&gt;
* igaüks otsib koodinäiteid teostatud xonixi mängudest XNA-s&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;26.10.10&#039;&#039;&#039;&lt;br /&gt;
:On valminud kaks erinevat algversiooni xonix&#039;ist&lt;br /&gt;
*&#039;&#039;&#039;27.10.10&#039;&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;30.10.10&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;21.11.10&#039;&#039;&#039;&lt;br /&gt;
:Võib vist öelda, et hetkeseisuga on valminud asjast töötav versioon. Klassikaline Xonixi mäng, millel 10 levelit. Alade haaramisel koorub taustalt välja pilt. Mida suurem ala korraga õnnestub haarata, seda rohkem punkte saab... Mängu edenedes lisandub palle ja kiirused kasvavad.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Meeskonnaliikmetele antavad ülesanded [[#Ajakava]]s&lt;br /&gt;
&lt;br /&gt;
== ToDo ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=1&lt;br /&gt;
|-&lt;br /&gt;
! Ülesanne&lt;br /&gt;
! Teostaja&lt;br /&gt;
! Tehtud?&lt;br /&gt;
|-&lt;br /&gt;
| B-Logi täitmine || Sven|| pidev&lt;br /&gt;
|-&lt;br /&gt;
| Kui progemisel keegi jänni jääb, siis abi debugimisel || Mikk|| pidev&lt;br /&gt;
|-&lt;br /&gt;
|XBox&#039;i versiooni jaoks alguspilt ||  ||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Ajakava ==&lt;br /&gt;
&lt;br /&gt;
{| border=1&lt;br /&gt;
! Komponendi/Töö nimetus&lt;br /&gt;
! Olulisus ja lühikirjeldus&lt;br /&gt;
! Oletatav keerukus&lt;br /&gt;
! Kes, mida teeb/teha tahab&lt;br /&gt;
! Tähtaeg orienteeruvalt&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Olgu kõik valmis!&#039;&#039;&#039; || Kaitsmine on 05.11. || Keeruline ||Kõik koos ||04.11. &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Meeskond=&lt;br /&gt;
* Ragnar Nurmla&lt;br /&gt;
* Sven Mäeks&lt;br /&gt;
* Siim Liivand&lt;br /&gt;
* Mikk Mähar&lt;/div&gt;</summary>
		<author><name>Sliivand</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Meeskond_%22Rendikunn%22&amp;diff=19559</id>
		<title>Meeskond &quot;Rendikunn&quot;</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Meeskond_%22Rendikunn%22&amp;diff=19559"/>
		<updated>2010-12-01T19:54:26Z</updated>

		<summary type="html">&lt;p&gt;Sliivand: /* Lähtekood */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Mäng=&lt;br /&gt;
X-onix.&lt;br /&gt;
* [http://enos.itcollege.ee/~sliivand/src/xonix_src.zip lähtekood] (16MB)&lt;br /&gt;
* [http://enos.itcollege.ee/~sliivand/src/xonix_installer.zip installikas] (35MB) XNA HiDef profile&lt;br /&gt;
* [http://enos.itcollege.ee/~sliivand/src/xonix_installer_reach.zip installikas] (35MB) XNA Reach profile&lt;br /&gt;
[[File:xscreenshot1.jpg|thumb|1. mängutaseme kuvatõmmis]][[File:xscreenshot2.jpg|thumb|esimenüü kuvatõmmis]]&lt;br /&gt;
==Lähtekood==&lt;br /&gt;
Mingi rühmatöökeskkonna kasutamiseni me reaalselt ei jõudnudki. Seetõttu on lähtekood saadaval IT Kolledži serveris zip-vormingus failina: [http://enos.itcollege.ee/~sliivand/src/xonix.zip lähtekood...] (16MB)&lt;br /&gt;
Mingitel arvutitel võib tekkida probleem selle käivitamisega tingituna mitteühilduvast videokaardist või draiveritest (HiDef profiil tahab vist DX10 ühilduvat GPU-d). Siis võib aidata, kui klassis &#039;&#039;Game1&#039;&#039; &#039;&#039;Draw&#039;&#039; meetodi all &#039;&#039;spriteBatch.Begin&#039;&#039;i argument &#039;&#039;LinearWrap&#039;&#039; asendada argumendiga &#039;&#039;LinearClamp&#039;&#039; ning projekti &#039;&#039;Properties&#039;&#039;i all määrata &#039;&#039;Game profile: Reach&#039;&#039;. Selle tulemusena tekib küll väike probleem mänguväljaku tausta joonistamisega, kuid muidu peaks kõik muu töötama. Mõlema versiooni installerid on toodud...&lt;br /&gt;
&lt;br /&gt;
=Kirjeldus=&lt;br /&gt;
Klassikaline Xonixi mäng. Kangelane (roheline junn) peab haarama alasid, kus põrkavad vaenulikud pallid, kellega ei tohi kokku põrgata. Ka ei tohi pallid kokku põrgata ala haaramisel tekkiva sabaga, ega ei tohi kangelane kokku põrgata ka ise enda sabaga. Kokku on 10 levelit. Mängijal on 6 elu. Kui õnnestub haarata ühe korraga üle 50% alast, võib elu juurde saada.&lt;br /&gt;
Taseme läbimiseks on vajalik haarata 75% alast, seejärel kuvatakse täies mahus taustapilt ning jätkamiseks tuleb vajutada Enter.&lt;br /&gt;
Mängu ajal võib väljuda esimenüüsse, et vaadata näiteks abiinfot, seejärel saab mängu jätkata pooleliolevast kohast.&lt;br /&gt;
==Punktiarvestus==&lt;br /&gt;
Mida suurem ala ühe katsega haarata õnnestub, seda rohkem punkte selle eest saab. Surmasaamise eest võetakse punkte maha. Lisapunkte saab ala eest, mis jääb üle taseme läbimiseks vajaliku 75%. Lisapunkte saab ka iga taseme lõpetamise eest.&lt;br /&gt;
&lt;br /&gt;
==Juhtklahvid==&lt;br /&gt;
Kangelase juhtimiseks saab kasutada nii klaviatuuri kui XBoxi kontrollerit.&lt;br /&gt;
===Klaviatuur===&lt;br /&gt;
* Rohelise junni e. kangelase juhtimiseks kasutada nooleklahve.&lt;br /&gt;
* Esc-klahviga saab igast alamtaseme aknast esilehe menüüsse.&lt;br /&gt;
* P-klahviga mängus paus (ka Pause-klahviga).&lt;br /&gt;
* B-klahviga bossi paus. Nagu tavaline paus, ainult ette tuleb asjalik tööpilt ja helid vaikivad.&lt;br /&gt;
* S-klahviga taustamuusika ja helid vaikseks või uuesti mängima. Esimese vajutusega vaikib taustamuusika, teise vajutusega heliefektid, kolmanda vajutusega kõik jälle kõlavad.&lt;br /&gt;
* X-klahv vahetab mänguaknas juhtklahvide infot: klaviatuur vs. XBoxi kontroller.&lt;br /&gt;
===XBoxi pult===&lt;br /&gt;
* Kangelast saab juhtida võrdselt kõikide hoobade ja patjadega.&lt;br /&gt;
* Back-nupuga saab igast alamtaseme aknast esimenüüsse.&lt;br /&gt;
* B-nupuga mängus paus.&lt;br /&gt;
* Y-nupuga taustamuusika ja helid vaikseks või uuesti mängima. Esimese vajutusega vaikib taustamuusika, teise vajutusega heliefektid, kolmanda vajutusega kõik jälle kõlavad.&lt;br /&gt;
* X-nupp vahetab mänguaknas juhtklahvide infot: klaviatuur vs. XBoxi kontroller.&lt;br /&gt;
* Start-nupp on klaviatuuri Enteri ekvivalent.&lt;br /&gt;
===Menüüs navigeerimine===&lt;br /&gt;
Esilehe menüüs navigeerimiseks on kasutatavad nii nooleklahvid kui XBoxi kontrolleri hoovad.&lt;br /&gt;
Menüüs valiku tegemiseks vajutada Enter või Start, või paremat nooleklahvi ehk hoovaga paremale.&lt;br /&gt;
&lt;br /&gt;
===Nime sisestamine edetabelisse===&lt;br /&gt;
Kui mängija on saavutanud edetabeli väärilise punktisumma, siis avaneb koheselt peale mängu lõppu edetabel, kuhu on võimalik oma nimi sisestada. Nime saab sisestada klaviatuurilt, kasutades tähemärke ja tühikuid, lõpetamiseks Enter või Esc.&lt;br /&gt;
XBoxi puldil tuleb padja abil kerida tähti üles-alla, järgmise tähe sisestamiseks liikuda paremale, kustutamiseks vasakule. Sisestamise lõpetamiseks Start või Back.&lt;br /&gt;
&lt;br /&gt;
=Programm=&lt;br /&gt;
Äravõetud ala arvutatakse veebist leitud [http://www.codeproject.com/KB/GDI/QuickFill.aspx floodfill] algoritmi kasutades. Igast vaenlase palli positsioonist alates tehakse floodfill ja alad, mis pärast seda jäävad täitmata, on järelikult meie äravõetud alad. &lt;br /&gt;
==Klassid==&lt;br /&gt;
Mõningatest klassidest, mida tarkvara kasutab.&lt;br /&gt;
Kuna algselt sai näppu harjutatud Eneta Veebistuudiumi materjalide põhjal (seal oli mingi tomatite ja saia mäng) ning praegune Xonixi mäng mingil määral kasvas välja sellest, siis on kasutusel klassid nagu &#039;&#039;staticgameObject&#039;&#039; ja sellest pärinevad &#039;&#039;movingGameObject&#039;&#039; ja &#039;&#039;bouncingGameObject&#039;&#039;, &#039;&#039;heroObject&#039;&#039; jne, vastavalt paigalseisvate objektide hoidmiseks ja põrkavate pallide ja &amp;quot;kangelase&amp;quot; jaoks.&lt;br /&gt;
Lisaks tundus mingil hetkel olevat vajalik teha eraldi klass ala haaramisel jooistatava &amp;quot;saba&amp;quot; hoidmiseks ja arvutamiseks (klass &#039;&#039;Tail&#039;&#039;).&lt;br /&gt;
Kõik ekraanid on eraldi klassid, klassi &#039;&#039;Screen&#039;&#039; alamklassid.&lt;br /&gt;
Esilehe menüü jaoks on eraldi klass &#039;&#039;MenuItems&#039;&#039;, mis võimaldab menüüsse lisada elemente ja menüüs navigeerida ning ka joonistab menüüd.&lt;br /&gt;
Ala haaramisega seotud arvutiste tegemiseks on klass &#039;&#039;Grid&#039;&#039;, milles ala ristkülikud konverteeritakse maatriksiks, tehakse arvutused ja konverteeritakse tulemused tagasi ristkülikuteks. Algselt ei soovinud me maatriksit üldse kasutada, kuigi see olnuks iseenesest loogiline. Kuid ilma maatriksita kättevõidetud alade väljaarvutamine osutus liiga kõrgema astme matemaatikaks, nii et maatriks tuli siiski lisada. Objektid liiguvad küll endiselt vabalt ja maatriksist sõltumatult.&lt;br /&gt;
On eraldi klass InputHelper, mida keegi kodanik kuskil foorumis lahkelt jagas, et oleks mugav sisendseadmetega suhelda (see on vist ainuke otse ülevõetud koodijupp, lisaks ka &#039;&#039;floodfilli&#039;&#039; algoritm tuli veebist leida).&lt;br /&gt;
Ka on eraldi klass &#039;&#039;Sounds&#039;&#039; heliefektide ja taustamuusikaga majandamiseks.&lt;br /&gt;
&lt;br /&gt;
==Vead==&lt;br /&gt;
Mõned silmatorkavad parandamist vajavad vead:&lt;br /&gt;
*kohati võib täheldada mingeid anomaaliaid rohelise junni liikumises (peaks olema parandatud).&lt;br /&gt;
*harvadel juhtudel, kui vaenlase pall põrkub sabaga hetkel, kui kangelane on just lõpetamas ala haaramist, tekib kala (peaks olema parandatud).&lt;br /&gt;
*harvadel juhtudel ei saa kangelane aru, et peab ala haaramise lõpetama, kui jõuab vaid ühe ühiku laiusele juba kättevõidetud alale (kas on parandatud? ei tea).&lt;br /&gt;
*mängust väljumisel tekib vahel mingi &#039;&#039;exception&#039;&#039;, mis on kuidagi seotud MediaPlayeriga ilmselt... Ei ole kindlat lahendust leidnud.&lt;br /&gt;
&lt;br /&gt;
=B-Logi=&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;16.10.10&#039;&#039;&#039;&lt;br /&gt;
:Tiimi moodustamine&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;17.10.10&#039;&#039;&#039;&lt;br /&gt;
:Mängu idee läbiarutamine ja tööjaotus&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;21.10.10&#039;&#039;&#039;&lt;br /&gt;
:Liitus Mikk&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Tulevik&#039;&#039;&#039;&lt;br /&gt;
:Alfa, Beeta versioonid&lt;br /&gt;
:Kriitikat kannatav tulemus&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;25.10.10&#039;&#039;&#039;&lt;br /&gt;
:Toimus skype koosolek, kus lepiti kokku järgnevas:&lt;br /&gt;
* tiimitöö väljundiks on Xonix&lt;br /&gt;
* kõik lõpetavad XNA paigaldused ja hakkavad sügavuti tutvuma XNA-ga ja C#ga&lt;br /&gt;
* igaüks otsib koodinäiteid teostatud xonixi mängudest XNA-s&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;26.10.10&#039;&#039;&#039;&lt;br /&gt;
:On valminud kaks erinevat algversiooni xonix&#039;ist&lt;br /&gt;
*&#039;&#039;&#039;27.10.10&#039;&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;30.10.10&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;21.11.10&#039;&#039;&#039;&lt;br /&gt;
:Võib vist öelda, et hetkeseisuga on valminud asjast töötav versioon. Klassikaline Xonixi mäng, millel 10 levelit. Alade haaramisel koorub taustalt välja pilt. Mida suurem ala korraga õnnestub haarata, seda rohkem punkte saab... Mängu edenedes lisandub palle ja kiirused kasvavad.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Meeskonnaliikmetele antavad ülesanded [[#Ajakava]]s&lt;br /&gt;
&lt;br /&gt;
== ToDo ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=1&lt;br /&gt;
|-&lt;br /&gt;
! Ülesanne&lt;br /&gt;
! Teostaja&lt;br /&gt;
! Tehtud?&lt;br /&gt;
|-&lt;br /&gt;
| B-Logi täitmine || Sven|| pidev&lt;br /&gt;
|-&lt;br /&gt;
| Kui progemisel keegi jänni jääb, siis abi debugimisel || Mikk|| pidev&lt;br /&gt;
|-&lt;br /&gt;
|XBox&#039;i versiooni jaoks alguspilt ||  ||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Ajakava ==&lt;br /&gt;
&lt;br /&gt;
{| border=1&lt;br /&gt;
! Komponendi/Töö nimetus&lt;br /&gt;
! Olulisus ja lühikirjeldus&lt;br /&gt;
! Oletatav keerukus&lt;br /&gt;
! Kes, mida teeb/teha tahab&lt;br /&gt;
! Tähtaeg orienteeruvalt&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Olgu kõik valmis!&#039;&#039;&#039; || Kaitsmine on 05.11. || Keeruline ||Kõik koos ||04.11. &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Meeskond=&lt;br /&gt;
* Ragnar Nurmla&lt;br /&gt;
* Sven Mäeks&lt;br /&gt;
* Siim Liivand&lt;br /&gt;
* Mikk Mähar&lt;/div&gt;</summary>
		<author><name>Sliivand</name></author>
	</entry>
</feed>