<?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=Mpeep</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=Mpeep"/>
	<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php/Special:Contributions/Mpeep"/>
	<updated>2026-05-06T16:54:11Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.45.1</generator>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Ulgurmutid&amp;diff=64021</id>
		<title>Ulgurmutid</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Ulgurmutid&amp;diff=64021"/>
		<updated>2013-06-15T16:50:06Z</updated>

		<summary type="html">&lt;p&gt;Mpeep: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Tiimi liikmed==&lt;br /&gt;
* Kristi Paakspuu&lt;br /&gt;
* Madis Peep&lt;br /&gt;
* Mardo Pahk&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Idee==&lt;br /&gt;
Idee on luua automatiseeritud external javascripti failide loomise keskkond mille sisu saab hallata antud keskkonnas ning saada ka mingisugust statistikat (pageviews).&lt;br /&gt;
&lt;br /&gt;
==XML==&lt;br /&gt;
&lt;br /&gt;
===XML===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot; ?&amp;gt;&lt;br /&gt;
&amp;lt;Tags&amp;gt;&lt;br /&gt;
  &amp;lt;Tag ID=&amp;quot;1&amp;quot; Hash=&amp;quot;ef829858697fad3a25da0692aaaeca0b&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;Timestamps&amp;gt;&lt;br /&gt;
      &amp;lt;Timestamp&amp;gt;1363536429597&amp;lt;/Timestamp&amp;gt;&lt;br /&gt;
      &amp;lt;Timestamp&amp;gt;1363536436040&amp;lt;/Timestamp&amp;gt;&lt;br /&gt;
      &amp;lt;Timestamp&amp;gt;1363536463034&amp;lt;/Timestamp&amp;gt;&lt;br /&gt;
      &amp;lt;Timestamp&amp;gt;1363536470586&amp;lt;/Timestamp&amp;gt;&lt;br /&gt;
    &amp;lt;/Timestamps&amp;gt;&lt;br /&gt;
    &amp;lt;Stats&amp;gt;&lt;br /&gt;
      &amp;lt;Pageviews&amp;gt;&lt;br /&gt;
        &amp;lt;Total&amp;gt;4&amp;lt;/Total&amp;gt;&lt;br /&gt;
        &amp;lt;Today&amp;gt;4&amp;lt;/Today&amp;gt;&lt;br /&gt;
        &amp;lt;Last_hour&amp;gt;2&amp;lt;/Last_hour&amp;gt;&lt;br /&gt;
      &amp;lt;/Pageviews&amp;gt;&lt;br /&gt;
    &amp;lt;/Stats&amp;gt;&lt;br /&gt;
    &amp;lt;Description URL=&amp;quot;mikumaa.ee&amp;quot;&amp;gt;&lt;br /&gt;
      Mingi mikumaa site.&lt;br /&gt;
    &amp;lt;/Description&amp;gt;&lt;br /&gt;
    &amp;lt;Script type=&amp;quot;javascript/text&amp;quot;&amp;gt;&lt;br /&gt;
      alert(&#039;Hello&#039;);&lt;br /&gt;
    &amp;lt;/Script&amp;gt;&lt;br /&gt;
  &amp;lt;/Tag&amp;gt;&lt;br /&gt;
  &amp;lt;Tag ID=&amp;quot;2&amp;quot; Hash=&amp;quot;3714b76ba5767f5a4c490a29db299136&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;Timestamps&amp;gt;&lt;br /&gt;
      &amp;lt;Timestamp&amp;gt;1363539079235&amp;lt;/Timestamp&amp;gt;&lt;br /&gt;
      &amp;lt;Timestamp&amp;gt;1363539089011&amp;lt;/Timestamp&amp;gt;&lt;br /&gt;
      &amp;lt;Timestamp&amp;gt;1363539098178&amp;lt;/Timestamp&amp;gt;&lt;br /&gt;
      &amp;lt;Timestamp&amp;gt;1363539106934&amp;lt;/Timestamp&amp;gt;&lt;br /&gt;
      &amp;lt;Timestamp&amp;gt;1363539126730&amp;lt;/Timestamp&amp;gt;&lt;br /&gt;
      &amp;lt;Timestamp&amp;gt;1363539137630&amp;lt;/Timestamp&amp;gt;&lt;br /&gt;
      &amp;lt;Timestamp&amp;gt;1363539146094&amp;lt;/Timestamp&amp;gt;&lt;br /&gt;
    &amp;lt;/Timestamps&amp;gt;&lt;br /&gt;
    &amp;lt;Stats&amp;gt;&lt;br /&gt;
      &amp;lt;Pageviews&amp;gt;&lt;br /&gt;
        &amp;lt;Total&amp;gt;7&amp;lt;/Total&amp;gt;&lt;br /&gt;
        &amp;lt;Today&amp;gt;4&amp;lt;/Today&amp;gt;&lt;br /&gt;
        &amp;lt;Last_hour&amp;gt;1&amp;lt;/Last_hour&amp;gt;&lt;br /&gt;
      &amp;lt;/Pageviews&amp;gt;&lt;br /&gt;
    &amp;lt;/Stats&amp;gt;&lt;br /&gt;
    &amp;lt;Description URL=&amp;quot;makaronid.ee&amp;quot;&amp;gt;&lt;br /&gt;
      Leht makaronidest.&lt;br /&gt;
    &amp;lt;/Description&amp;gt;&lt;br /&gt;
    &amp;lt;Script type=&amp;quot;javascript/text&amp;quot;&amp;gt;&lt;br /&gt;
      alert(&#039;Hello V66ld!&#039;);&lt;br /&gt;
    &amp;lt;/Script&amp;gt;&lt;br /&gt;
  &amp;lt;/Tag&amp;gt;&lt;br /&gt;
  &amp;lt;Tag ID=&amp;quot;3&amp;quot; Hash=&amp;quot;eff7d5dba32b4da32d9a67a519434d3f&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;Timestamps&amp;gt;&lt;br /&gt;
      &amp;lt;Timestamp&amp;gt;1363539345886&amp;lt;/Timestamp&amp;gt;&lt;br /&gt;
      &amp;lt;Timestamp&amp;gt;1363539354250&amp;lt;/Timestamp&amp;gt;&lt;br /&gt;
      &amp;lt;Timestamp&amp;gt;1363539361690&amp;lt;/Timestamp&amp;gt;&lt;br /&gt;
      &amp;lt;Timestamp&amp;gt;1363539370959&amp;lt;/Timestamp&amp;gt;&lt;br /&gt;
      &amp;lt;Timestamp&amp;gt;1363539379614&amp;lt;/Timestamp&amp;gt;&lt;br /&gt;
      &amp;lt;Timestamp&amp;gt;1363539386845&amp;lt;/Timestamp&amp;gt;&lt;br /&gt;
      &amp;lt;Timestamp&amp;gt;1363539395532&amp;lt;/Timestamp&amp;gt;&lt;br /&gt;
    &amp;lt;/Timestamps&amp;gt;&lt;br /&gt;
    &amp;lt;Stats&amp;gt;&lt;br /&gt;
      &amp;lt;Pageviews&amp;gt;&lt;br /&gt;
        &amp;lt;Total&amp;gt;7&amp;lt;/Total&amp;gt;&lt;br /&gt;
        &amp;lt;Today&amp;gt;7&amp;lt;/Today&amp;gt;&lt;br /&gt;
        &amp;lt;Last_hour&amp;gt;7&amp;lt;/Last_hour&amp;gt;&lt;br /&gt;
      &amp;lt;/Pageviews&amp;gt;&lt;br /&gt;
    &amp;lt;/Stats&amp;gt;&lt;br /&gt;
    &amp;lt;Description URL=&amp;quot;bad.com&amp;quot;&amp;gt;&lt;br /&gt;
      Bad.com - the baddest site on the web.&lt;br /&gt;
    &amp;lt;/Description&amp;gt;&lt;br /&gt;
    &amp;lt;Script type=&amp;quot;javascript/text&amp;quot;&amp;gt;&lt;br /&gt;
      alert(&#039;Oh harro!&#039;);&lt;br /&gt;
    &amp;lt;/Script&amp;gt;&lt;br /&gt;
  &amp;lt;/Tag&amp;gt;&lt;br /&gt;
&amp;lt;/Tags&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===XML Schema===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xs:schema attributeFormDefault=&amp;quot;unqualified&amp;quot; elementFormDefault=&amp;quot;qualified&amp;quot; xmlns:xs=&amp;quot;http://www.w3.org/2001/XMLSchema&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;xs:element name=&amp;quot;Tags&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
      &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
        &amp;lt;xs:element maxOccurs=&amp;quot;unbounded&amp;quot; name=&amp;quot;Tag&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
            &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;Timestamps&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element maxOccurs=&amp;quot;unbounded&amp;quot; name=&amp;quot;Timestamp&amp;quot; type=&amp;quot;xs:unsignedLong&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
              &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;Stats&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;Pageviews&amp;quot;&amp;gt;&lt;br /&gt;
                      &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;Total&amp;quot; type=&amp;quot;xs:unsignedByte&amp;quot; /&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;Today&amp;quot; type=&amp;quot;xs:unsignedByte&amp;quot; /&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;Last_hour&amp;quot; type=&amp;quot;xs:unsignedByte&amp;quot; /&amp;gt;&lt;br /&gt;
                        &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                      &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                    &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                  &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
              &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;Description&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:simpleContent&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:extension base=&amp;quot;xs:string&amp;quot;&amp;gt;&lt;br /&gt;
                      &amp;lt;xs:attribute name=&amp;quot;URL&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;/xs:extension&amp;gt;&lt;br /&gt;
                  &amp;lt;/xs:simpleContent&amp;gt;&lt;br /&gt;
                &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
              &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;Script&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:simpleContent&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:extension base=&amp;quot;xs:string&amp;quot;&amp;gt;&lt;br /&gt;
                      &amp;lt;xs:attribute name=&amp;quot;type&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;/xs:extension&amp;gt;&lt;br /&gt;
                  &amp;lt;/xs:simpleContent&amp;gt;&lt;br /&gt;
                &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
              &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
            &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
            &amp;lt;xs:attribute name=&amp;quot;ID&amp;quot; type=&amp;quot;xs:unsignedByte&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
            &amp;lt;xs:attribute name=&amp;quot;Hash&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
          &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
        &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
      &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
  &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
&amp;lt;/xs:schema&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===XSLT 1===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xsl:stylesheet version=&amp;quot;1.0&amp;quot; xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot;&lt;br /&gt;
    xmlns:msxsl=&amp;quot;urn:schemas-microsoft-com:xslt&amp;quot; exclude-result-prefixes=&amp;quot;msxsl&amp;quot;&lt;br /&gt;
&amp;gt;&lt;br /&gt;
  &amp;lt;xsl:output method=&amp;quot;html&amp;quot; indent=&amp;quot;yes&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;xsl:template match=&amp;quot;/&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;html&amp;gt;&lt;br /&gt;
      &amp;lt;body&amp;gt;&lt;br /&gt;
        Kõigide scriptide hashid (nende järgi tuntakse ära mis linki päriti).&lt;br /&gt;
        &amp;lt;ul&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:for-each select=&amp;quot;Tags/Tag&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;li&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:value-of select=&amp;quot;@Hash&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;/li&amp;gt;&lt;br /&gt;
          &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
        &amp;lt;/ul&amp;gt;&lt;br /&gt;
      &amp;lt;/body&amp;gt;&lt;br /&gt;
    &amp;lt;/html&amp;gt;&lt;br /&gt;
  &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===XSLT 2===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xsl:stylesheet version=&amp;quot;1.0&amp;quot; xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot;&lt;br /&gt;
    xmlns:msxsl=&amp;quot;urn:schemas-microsoft-com:xslt&amp;quot; exclude-result-prefixes=&amp;quot;msxsl&amp;quot;&lt;br /&gt;
&amp;gt;&lt;br /&gt;
  &amp;lt;xsl:output method=&amp;quot;html&amp;quot; indent=&amp;quot;yes&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;xsl:template match=&amp;quot;/&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;html&amp;gt;&lt;br /&gt;
        &amp;lt;body&amp;gt;&lt;br /&gt;
          Scriptid millele lingid hakkavad viitama&lt;br /&gt;
          &amp;lt;ul&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:for-each select=&amp;quot;Tags/Tag&amp;quot;&amp;gt;&lt;br /&gt;
              &amp;lt;li&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;Script&amp;quot;/&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
            &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
          &amp;lt;/ul&amp;gt;&lt;br /&gt;
        &amp;lt;/body&amp;gt;&lt;br /&gt;
      &amp;lt;/html&amp;gt;&lt;br /&gt;
    &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===XSLT 3===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xsl:stylesheet version=&amp;quot;1.0&amp;quot; xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot;&lt;br /&gt;
    xmlns:msxsl=&amp;quot;urn:schemas-microsoft-com:xslt&amp;quot; exclude-result-prefixes=&amp;quot;msxsl&amp;quot;&lt;br /&gt;
&amp;gt;&lt;br /&gt;
  &amp;lt;xsl:output method=&amp;quot;html&amp;quot; indent=&amp;quot;yes&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;xsl:template match=&amp;quot;/&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;html&amp;gt;&lt;br /&gt;
      &amp;lt;body&amp;gt;&lt;br /&gt;
        Kõik timestampid. Kui nüüd kombineerida need hashiga, siis saame teada mis kellaajal mingit scripti on laetud ning kui palju (sisuliselt mingi scripti pageview-de arv).&lt;br /&gt;
        &amp;lt;ol&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:for-each select=&amp;quot;Tags/Tag&amp;quot;&amp;gt;&lt;br /&gt;
            Järgmised timestampid:&lt;br /&gt;
            &amp;lt;xsl:for-each select=&amp;quot;Timestamps/Timestamp&amp;quot;&amp;gt;&lt;br /&gt;
              &amp;lt;li&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;.&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;/li&amp;gt;&lt;br /&gt;
            &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
            &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
          &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
        &amp;lt;/ol&amp;gt;&lt;br /&gt;
      &amp;lt;/body&amp;gt;&lt;br /&gt;
    &amp;lt;/html&amp;gt;&lt;br /&gt;
  &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==API dokumentatsioon==&lt;br /&gt;
&lt;br /&gt;
===Alert===&lt;br /&gt;
* &amp;lt;b&amp;gt;GetAllAlerts(string id, string pass)&amp;lt;/b&amp;gt; Tagastab kasutaja kõik Alertid.&lt;br /&gt;
* &amp;lt;b&amp;gt;GetAlertById(string id, string pass, int alertId)&amp;lt;/b&amp;gt; Tagastab Alerti selle Id järgi.&lt;br /&gt;
* &amp;lt;b&amp;gt;Post(string id, string pass, int scriptId, string email, int pageV)&amp;lt;/b&amp;gt; Loob uue Alert-i skriptile.&lt;br /&gt;
* &amp;lt;b&amp;gt;Put(string id, string pass, int alertId, int scriptId, string email, int pageV)&amp;lt;/b&amp;gt; Uuendab Alert-i andmeid.&lt;br /&gt;
* &amp;lt;b&amp;gt;Delete(string id, string pass, int alertId)&amp;lt;/b&amp;gt; Kustutab Alert-i.&lt;br /&gt;
&lt;br /&gt;
===Hit===&lt;br /&gt;
* &amp;lt;b&amp;gt;GetScript(string hash)&amp;lt;/b&amp;gt; Tagastab skripti sisu selle hash-i järgi. Hash käitub Id-na ja on turvalisem, kui tavaline Id.&lt;br /&gt;
&lt;br /&gt;
===Script===&lt;br /&gt;
* &amp;lt;b&amp;gt;Get(string id, string pass)&amp;lt;/b&amp;gt; Tagastab kõik kasutaja skriptid.&lt;br /&gt;
* &amp;lt;b&amp;gt;GetAllSitesPageview(string id, string pass)&amp;lt;/b&amp;gt; Tagastab kõik kasutaja leheküljed ja lehekülastatavusearvud.&lt;br /&gt;
* &amp;lt;b&amp;gt;GetSitePageviewsById(string id, string pass, int scriptId)&amp;lt;/b&amp;gt; Tagastab skripti lehekülastatavuse selle skripti Id järgi.&lt;br /&gt;
* &amp;lt;b&amp;gt;GetScriptById(string id, string pass, int scriptId)&amp;lt;/b&amp;gt; Tagastab skripti selle Id järgi.&lt;br /&gt;
* &amp;lt;b&amp;gt;Post(string id, string pass, [FromBody]Script temp)&amp;lt;/b&amp;gt; Loob uue skripti kasutajale.&lt;br /&gt;
* &amp;lt;b&amp;gt;Put(string id, string pass, int scriptId, [FromBody]Script temp)&amp;lt;/b&amp;gt; Uuendab skripti, mille Id on antud.&lt;br /&gt;
* &amp;lt;b&amp;gt;Delete(string id, string pass, int scriptId)&amp;lt;/b&amp;gt; Kustutab skripti selle skripti Id järgi.&lt;br /&gt;
&lt;br /&gt;
===Url===&lt;br /&gt;
* &amp;lt;b&amp;gt;GetScriptUrlById(string id, string pass, int scriptId)&amp;lt;/b&amp;gt; Tagastab skripti (valitud skripti Id järgi) URL-i.&lt;br /&gt;
* &amp;lt;b&amp;gt;GetScriptUrlList(string id, string pass)&amp;lt;/b&amp;gt; Tagastav kasutaja kõikide skriptide URL-id.&lt;br /&gt;
&lt;br /&gt;
===User===&lt;br /&gt;
* &amp;lt;b&amp;gt;Get(string id,string pass)&amp;lt;/b&amp;gt; Teeb kasutaja parooli hash-i kujule. Kasutatakse MD5Hash-i.&lt;br /&gt;
* &amp;lt;b&amp;gt;Post(string id, string pass, string email, string first, string last)&amp;lt;/b&amp;gt; Loob uue kasutaja.&lt;br /&gt;
&lt;br /&gt;
==Projekt ise==&lt;br /&gt;
* Asub Siin: https://skydrive.live.com/redir?resid=6BFB1152404AD8D4!607&lt;/div&gt;</summary>
		<author><name>Mpeep</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Ulgurmutid&amp;diff=64013</id>
		<title>Ulgurmutid</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Ulgurmutid&amp;diff=64013"/>
		<updated>2013-06-15T09:58:53Z</updated>

		<summary type="html">&lt;p&gt;Mpeep: /* Retsensioon */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Tiimi liikmed==&lt;br /&gt;
* Kristi Paakspuu&lt;br /&gt;
* Madis Peep&lt;br /&gt;
* Mardo Pahk&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Idee==&lt;br /&gt;
Idee on luua automatiseeritud external javascripti failide loomise keskkond mille sisu saab hallata antud keskkonnas ning saada ka mingisugust statistikat (pageviews).&lt;br /&gt;
&lt;br /&gt;
==XML==&lt;br /&gt;
&lt;br /&gt;
===XML===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot; ?&amp;gt;&lt;br /&gt;
&amp;lt;Tags&amp;gt;&lt;br /&gt;
  &amp;lt;Tag ID=&amp;quot;1&amp;quot; Hash=&amp;quot;ef829858697fad3a25da0692aaaeca0b&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;Timestamps&amp;gt;&lt;br /&gt;
      &amp;lt;Timestamp&amp;gt;1363536429597&amp;lt;/Timestamp&amp;gt;&lt;br /&gt;
      &amp;lt;Timestamp&amp;gt;1363536436040&amp;lt;/Timestamp&amp;gt;&lt;br /&gt;
      &amp;lt;Timestamp&amp;gt;1363536463034&amp;lt;/Timestamp&amp;gt;&lt;br /&gt;
      &amp;lt;Timestamp&amp;gt;1363536470586&amp;lt;/Timestamp&amp;gt;&lt;br /&gt;
    &amp;lt;/Timestamps&amp;gt;&lt;br /&gt;
    &amp;lt;Stats&amp;gt;&lt;br /&gt;
      &amp;lt;Pageviews&amp;gt;&lt;br /&gt;
        &amp;lt;Total&amp;gt;4&amp;lt;/Total&amp;gt;&lt;br /&gt;
        &amp;lt;Today&amp;gt;4&amp;lt;/Today&amp;gt;&lt;br /&gt;
        &amp;lt;Last_hour&amp;gt;2&amp;lt;/Last_hour&amp;gt;&lt;br /&gt;
      &amp;lt;/Pageviews&amp;gt;&lt;br /&gt;
    &amp;lt;/Stats&amp;gt;&lt;br /&gt;
    &amp;lt;Description URL=&amp;quot;mikumaa.ee&amp;quot;&amp;gt;&lt;br /&gt;
      Mingi mikumaa site.&lt;br /&gt;
    &amp;lt;/Description&amp;gt;&lt;br /&gt;
    &amp;lt;Script type=&amp;quot;javascript/text&amp;quot;&amp;gt;&lt;br /&gt;
      alert(&#039;Hello&#039;);&lt;br /&gt;
    &amp;lt;/Script&amp;gt;&lt;br /&gt;
  &amp;lt;/Tag&amp;gt;&lt;br /&gt;
  &amp;lt;Tag ID=&amp;quot;2&amp;quot; Hash=&amp;quot;3714b76ba5767f5a4c490a29db299136&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;Timestamps&amp;gt;&lt;br /&gt;
      &amp;lt;Timestamp&amp;gt;1363539079235&amp;lt;/Timestamp&amp;gt;&lt;br /&gt;
      &amp;lt;Timestamp&amp;gt;1363539089011&amp;lt;/Timestamp&amp;gt;&lt;br /&gt;
      &amp;lt;Timestamp&amp;gt;1363539098178&amp;lt;/Timestamp&amp;gt;&lt;br /&gt;
      &amp;lt;Timestamp&amp;gt;1363539106934&amp;lt;/Timestamp&amp;gt;&lt;br /&gt;
      &amp;lt;Timestamp&amp;gt;1363539126730&amp;lt;/Timestamp&amp;gt;&lt;br /&gt;
      &amp;lt;Timestamp&amp;gt;1363539137630&amp;lt;/Timestamp&amp;gt;&lt;br /&gt;
      &amp;lt;Timestamp&amp;gt;1363539146094&amp;lt;/Timestamp&amp;gt;&lt;br /&gt;
    &amp;lt;/Timestamps&amp;gt;&lt;br /&gt;
    &amp;lt;Stats&amp;gt;&lt;br /&gt;
      &amp;lt;Pageviews&amp;gt;&lt;br /&gt;
        &amp;lt;Total&amp;gt;7&amp;lt;/Total&amp;gt;&lt;br /&gt;
        &amp;lt;Today&amp;gt;4&amp;lt;/Today&amp;gt;&lt;br /&gt;
        &amp;lt;Last_hour&amp;gt;1&amp;lt;/Last_hour&amp;gt;&lt;br /&gt;
      &amp;lt;/Pageviews&amp;gt;&lt;br /&gt;
    &amp;lt;/Stats&amp;gt;&lt;br /&gt;
    &amp;lt;Description URL=&amp;quot;makaronid.ee&amp;quot;&amp;gt;&lt;br /&gt;
      Leht makaronidest.&lt;br /&gt;
    &amp;lt;/Description&amp;gt;&lt;br /&gt;
    &amp;lt;Script type=&amp;quot;javascript/text&amp;quot;&amp;gt;&lt;br /&gt;
      alert(&#039;Hello V66ld!&#039;);&lt;br /&gt;
    &amp;lt;/Script&amp;gt;&lt;br /&gt;
  &amp;lt;/Tag&amp;gt;&lt;br /&gt;
  &amp;lt;Tag ID=&amp;quot;3&amp;quot; Hash=&amp;quot;eff7d5dba32b4da32d9a67a519434d3f&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;Timestamps&amp;gt;&lt;br /&gt;
      &amp;lt;Timestamp&amp;gt;1363539345886&amp;lt;/Timestamp&amp;gt;&lt;br /&gt;
      &amp;lt;Timestamp&amp;gt;1363539354250&amp;lt;/Timestamp&amp;gt;&lt;br /&gt;
      &amp;lt;Timestamp&amp;gt;1363539361690&amp;lt;/Timestamp&amp;gt;&lt;br /&gt;
      &amp;lt;Timestamp&amp;gt;1363539370959&amp;lt;/Timestamp&amp;gt;&lt;br /&gt;
      &amp;lt;Timestamp&amp;gt;1363539379614&amp;lt;/Timestamp&amp;gt;&lt;br /&gt;
      &amp;lt;Timestamp&amp;gt;1363539386845&amp;lt;/Timestamp&amp;gt;&lt;br /&gt;
      &amp;lt;Timestamp&amp;gt;1363539395532&amp;lt;/Timestamp&amp;gt;&lt;br /&gt;
    &amp;lt;/Timestamps&amp;gt;&lt;br /&gt;
    &amp;lt;Stats&amp;gt;&lt;br /&gt;
      &amp;lt;Pageviews&amp;gt;&lt;br /&gt;
        &amp;lt;Total&amp;gt;7&amp;lt;/Total&amp;gt;&lt;br /&gt;
        &amp;lt;Today&amp;gt;7&amp;lt;/Today&amp;gt;&lt;br /&gt;
        &amp;lt;Last_hour&amp;gt;7&amp;lt;/Last_hour&amp;gt;&lt;br /&gt;
      &amp;lt;/Pageviews&amp;gt;&lt;br /&gt;
    &amp;lt;/Stats&amp;gt;&lt;br /&gt;
    &amp;lt;Description URL=&amp;quot;bad.com&amp;quot;&amp;gt;&lt;br /&gt;
      Bad.com - the baddest site on the web.&lt;br /&gt;
    &amp;lt;/Description&amp;gt;&lt;br /&gt;
    &amp;lt;Script type=&amp;quot;javascript/text&amp;quot;&amp;gt;&lt;br /&gt;
      alert(&#039;Oh harro!&#039;);&lt;br /&gt;
    &amp;lt;/Script&amp;gt;&lt;br /&gt;
  &amp;lt;/Tag&amp;gt;&lt;br /&gt;
&amp;lt;/Tags&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===XML Schema===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xs:schema attributeFormDefault=&amp;quot;unqualified&amp;quot; elementFormDefault=&amp;quot;qualified&amp;quot; xmlns:xs=&amp;quot;http://www.w3.org/2001/XMLSchema&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;xs:element name=&amp;quot;Tags&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
      &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
        &amp;lt;xs:element maxOccurs=&amp;quot;unbounded&amp;quot; name=&amp;quot;Tag&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
            &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;Timestamps&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element maxOccurs=&amp;quot;unbounded&amp;quot; name=&amp;quot;Timestamp&amp;quot; type=&amp;quot;xs:unsignedLong&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
              &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;Stats&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;Pageviews&amp;quot;&amp;gt;&lt;br /&gt;
                      &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;Total&amp;quot; type=&amp;quot;xs:unsignedByte&amp;quot; /&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;Today&amp;quot; type=&amp;quot;xs:unsignedByte&amp;quot; /&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;Last_hour&amp;quot; type=&amp;quot;xs:unsignedByte&amp;quot; /&amp;gt;&lt;br /&gt;
                        &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                      &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                    &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                  &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
              &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;Description&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:simpleContent&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:extension base=&amp;quot;xs:string&amp;quot;&amp;gt;&lt;br /&gt;
                      &amp;lt;xs:attribute name=&amp;quot;URL&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;/xs:extension&amp;gt;&lt;br /&gt;
                  &amp;lt;/xs:simpleContent&amp;gt;&lt;br /&gt;
                &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
              &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;Script&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:simpleContent&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:extension base=&amp;quot;xs:string&amp;quot;&amp;gt;&lt;br /&gt;
                      &amp;lt;xs:attribute name=&amp;quot;type&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;/xs:extension&amp;gt;&lt;br /&gt;
                  &amp;lt;/xs:simpleContent&amp;gt;&lt;br /&gt;
                &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
              &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
            &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
            &amp;lt;xs:attribute name=&amp;quot;ID&amp;quot; type=&amp;quot;xs:unsignedByte&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
            &amp;lt;xs:attribute name=&amp;quot;Hash&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
          &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
        &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
      &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
  &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
&amp;lt;/xs:schema&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===XSLT 1===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xsl:stylesheet version=&amp;quot;1.0&amp;quot; xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot;&lt;br /&gt;
    xmlns:msxsl=&amp;quot;urn:schemas-microsoft-com:xslt&amp;quot; exclude-result-prefixes=&amp;quot;msxsl&amp;quot;&lt;br /&gt;
&amp;gt;&lt;br /&gt;
  &amp;lt;xsl:output method=&amp;quot;html&amp;quot; indent=&amp;quot;yes&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;xsl:template match=&amp;quot;/&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;html&amp;gt;&lt;br /&gt;
      &amp;lt;body&amp;gt;&lt;br /&gt;
        Kõigide scriptide hashid (nende järgi tuntakse ära mis linki päriti).&lt;br /&gt;
        &amp;lt;ul&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:for-each select=&amp;quot;Tags/Tag&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;li&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:value-of select=&amp;quot;@Hash&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;/li&amp;gt;&lt;br /&gt;
          &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
        &amp;lt;/ul&amp;gt;&lt;br /&gt;
      &amp;lt;/body&amp;gt;&lt;br /&gt;
    &amp;lt;/html&amp;gt;&lt;br /&gt;
  &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===XSLT 2===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xsl:stylesheet version=&amp;quot;1.0&amp;quot; xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot;&lt;br /&gt;
    xmlns:msxsl=&amp;quot;urn:schemas-microsoft-com:xslt&amp;quot; exclude-result-prefixes=&amp;quot;msxsl&amp;quot;&lt;br /&gt;
&amp;gt;&lt;br /&gt;
  &amp;lt;xsl:output method=&amp;quot;html&amp;quot; indent=&amp;quot;yes&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;xsl:template match=&amp;quot;/&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;html&amp;gt;&lt;br /&gt;
        &amp;lt;body&amp;gt;&lt;br /&gt;
          Scriptid millele lingid hakkavad viitama&lt;br /&gt;
          &amp;lt;ul&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:for-each select=&amp;quot;Tags/Tag&amp;quot;&amp;gt;&lt;br /&gt;
              &amp;lt;li&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;Script&amp;quot;/&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
            &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
          &amp;lt;/ul&amp;gt;&lt;br /&gt;
        &amp;lt;/body&amp;gt;&lt;br /&gt;
      &amp;lt;/html&amp;gt;&lt;br /&gt;
    &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===XSLT 3===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xsl:stylesheet version=&amp;quot;1.0&amp;quot; xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot;&lt;br /&gt;
    xmlns:msxsl=&amp;quot;urn:schemas-microsoft-com:xslt&amp;quot; exclude-result-prefixes=&amp;quot;msxsl&amp;quot;&lt;br /&gt;
&amp;gt;&lt;br /&gt;
  &amp;lt;xsl:output method=&amp;quot;html&amp;quot; indent=&amp;quot;yes&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;xsl:template match=&amp;quot;/&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;html&amp;gt;&lt;br /&gt;
      &amp;lt;body&amp;gt;&lt;br /&gt;
        Kõik timestampid. Kui nüüd kombineerida need hashiga, siis saame teada mis kellaajal mingit scripti on laetud ning kui palju (sisuliselt mingi scripti pageview-de arv).&lt;br /&gt;
        &amp;lt;ol&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:for-each select=&amp;quot;Tags/Tag&amp;quot;&amp;gt;&lt;br /&gt;
            Järgmised timestampid:&lt;br /&gt;
            &amp;lt;xsl:for-each select=&amp;quot;Timestamps/Timestamp&amp;quot;&amp;gt;&lt;br /&gt;
              &amp;lt;li&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;.&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;/li&amp;gt;&lt;br /&gt;
            &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
            &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
          &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
        &amp;lt;/ol&amp;gt;&lt;br /&gt;
      &amp;lt;/body&amp;gt;&lt;br /&gt;
    &amp;lt;/html&amp;gt;&lt;br /&gt;
  &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==API dokumentatsioon==&lt;br /&gt;
&lt;br /&gt;
===Alert===&lt;br /&gt;
* &amp;lt;b&amp;gt;GetAllAlerts(string id, string pass)&amp;lt;/b&amp;gt; Tagastab kasutaja kõik Alertid.&lt;br /&gt;
* &amp;lt;b&amp;gt;GetAlertById(string id, string pass, int alertId)&amp;lt;/b&amp;gt; Tagastab Alerti selle Id järgi.&lt;br /&gt;
* &amp;lt;b&amp;gt;Post(string id, string pass, int scriptId, string email, int pageV)&amp;lt;/b&amp;gt; Loob uue Alert-i skriptile.&lt;br /&gt;
* &amp;lt;b&amp;gt;Put(string id, string pass, int alertId, int scriptId, string email, int pageV)&amp;lt;/b&amp;gt; Uuendab Alert-i andmeid.&lt;br /&gt;
* &amp;lt;b&amp;gt;Delete(string id, string pass, int alertId)&amp;lt;/b&amp;gt; Kustutab Alert-i.&lt;br /&gt;
&lt;br /&gt;
===Hit===&lt;br /&gt;
* &amp;lt;b&amp;gt;GetScript(string hash)&amp;lt;/b&amp;gt; Tagastab skripti sisu selle hash-i järgi. Hash käitub Id-na ja on turvalisem, kui tavaline Id.&lt;br /&gt;
&lt;br /&gt;
===Script===&lt;br /&gt;
* &amp;lt;b&amp;gt;Get(string id, string pass)&amp;lt;/b&amp;gt; Tagastab kõik kasutaja skriptid.&lt;br /&gt;
* &amp;lt;b&amp;gt;GetAllSitesPageview(string id, string pass)&amp;lt;/b&amp;gt; Tagastab kõik kasutaja leheküljed ja lehekülastatavusearvud.&lt;br /&gt;
* &amp;lt;b&amp;gt;GetSitePageviewsById(string id, string pass, int scriptId)&amp;lt;/b&amp;gt; Tagastab skripti lehekülastatavuse selle skripti Id järgi.&lt;br /&gt;
* &amp;lt;b&amp;gt;GetScriptById(string id, string pass, int scriptId)&amp;lt;/b&amp;gt; Tagastab skripti selle Id järgi.&lt;br /&gt;
* &amp;lt;b&amp;gt;Post(string id, string pass, [FromBody]Script temp)&amp;lt;/b&amp;gt; Loob uue skripti kasutajale.&lt;br /&gt;
* &amp;lt;b&amp;gt;Put(string id, string pass, int scriptId, [FromBody]Script temp)&amp;lt;/b&amp;gt; Uuendab skripti, mille Id on antud.&lt;br /&gt;
* &amp;lt;b&amp;gt;Delete(string id, string pass, int scriptId)&amp;lt;/b&amp;gt; Kustutab skripti selle skripti Id järgi.&lt;br /&gt;
&lt;br /&gt;
===Url===&lt;br /&gt;
* &amp;lt;b&amp;gt;GetScriptUrlById(string id, string pass, int scriptId)&amp;lt;/b&amp;gt; Tagastab skripti (valitud skripti Id järgi) URL-i.&lt;br /&gt;
* &amp;lt;b&amp;gt;GetScriptUrlList(string id, string pass)&amp;lt;/b&amp;gt; Tagastav kasutaja kõikide skriptide URL-id.&lt;br /&gt;
&lt;br /&gt;
===User===&lt;br /&gt;
* &amp;lt;b&amp;gt;Get(string id,string pass)&amp;lt;/b&amp;gt; Teeb kasutaja parooli hash-i kujule. Kasutatakse MD5Hash-i.&lt;br /&gt;
* &amp;lt;b&amp;gt;Post(string id, string pass, string email, string first, string last)&amp;lt;/b&amp;gt; Loob uue kasutaja.&lt;br /&gt;
&lt;br /&gt;
==Retsensioon==&lt;br /&gt;
*Klientrakendus baasil Meeskond &amp;quot;asdasdasd&amp;quot;.&lt;br /&gt;
Klientrakenduse välimusega on kõvasti vaeva nähtud, isegi nupud rakenduse alla panekuks ja sulgemiseks on muudetud teistsuguseks. Kasutaja loomisel ei kontrollita kas emaili aadress on tegelikult korralik või ei ole. Valid tekstiga kirjad tekivad kõrvale niipea kui midagi sisse kirjutada. Kasutaja loodud ning sisse logitud on kohe teada, millise rolliga sa sisse oled logitud ja samas on näha su enda kasutaja nime üleval, mis on väga hea. Kategooriad ja alamkategooriad on juba tuttavast Rss lugeri põhimõttel selection listidega lahendatud. Info relvade kohta ilmub koguaeg kenasti ühte aknasse ja sealt saab kogu info kätte. Välja logimisel tuleb huvitav messagebox ette, kus hoiatatakse, et kui ma välja login siis ma küpsist ei saa. Vahva. &lt;br /&gt;
ViewModel kataloogist võib leida hunnik klassi faile, mis viitavad ServiceApp references poole. Xaml kaustast võib leida kõik vaated mida kasutatakse. Vaadetega on korralikult vaeva nähtud. Vaadete klasside poolepealt võib leida unit of work-i. Üldine rakenude mulje on väga positiivne ning kood on kenasti loetavalt struktureeritud ning arusaadav.&lt;br /&gt;
&lt;br /&gt;
==Projekt ise==&lt;br /&gt;
* Asub Siin: http://enos.itcollege.ee/~mpeep/lahtekood/&lt;/div&gt;</summary>
		<author><name>Mpeep</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Ulgurmutid&amp;diff=64012</id>
		<title>Ulgurmutid</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Ulgurmutid&amp;diff=64012"/>
		<updated>2013-06-15T09:58:43Z</updated>

		<summary type="html">&lt;p&gt;Mpeep: /* Retsensioon */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Tiimi liikmed==&lt;br /&gt;
* Kristi Paakspuu&lt;br /&gt;
* Madis Peep&lt;br /&gt;
* Mardo Pahk&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Idee==&lt;br /&gt;
Idee on luua automatiseeritud external javascripti failide loomise keskkond mille sisu saab hallata antud keskkonnas ning saada ka mingisugust statistikat (pageviews).&lt;br /&gt;
&lt;br /&gt;
==XML==&lt;br /&gt;
&lt;br /&gt;
===XML===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot; ?&amp;gt;&lt;br /&gt;
&amp;lt;Tags&amp;gt;&lt;br /&gt;
  &amp;lt;Tag ID=&amp;quot;1&amp;quot; Hash=&amp;quot;ef829858697fad3a25da0692aaaeca0b&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;Timestamps&amp;gt;&lt;br /&gt;
      &amp;lt;Timestamp&amp;gt;1363536429597&amp;lt;/Timestamp&amp;gt;&lt;br /&gt;
      &amp;lt;Timestamp&amp;gt;1363536436040&amp;lt;/Timestamp&amp;gt;&lt;br /&gt;
      &amp;lt;Timestamp&amp;gt;1363536463034&amp;lt;/Timestamp&amp;gt;&lt;br /&gt;
      &amp;lt;Timestamp&amp;gt;1363536470586&amp;lt;/Timestamp&amp;gt;&lt;br /&gt;
    &amp;lt;/Timestamps&amp;gt;&lt;br /&gt;
    &amp;lt;Stats&amp;gt;&lt;br /&gt;
      &amp;lt;Pageviews&amp;gt;&lt;br /&gt;
        &amp;lt;Total&amp;gt;4&amp;lt;/Total&amp;gt;&lt;br /&gt;
        &amp;lt;Today&amp;gt;4&amp;lt;/Today&amp;gt;&lt;br /&gt;
        &amp;lt;Last_hour&amp;gt;2&amp;lt;/Last_hour&amp;gt;&lt;br /&gt;
      &amp;lt;/Pageviews&amp;gt;&lt;br /&gt;
    &amp;lt;/Stats&amp;gt;&lt;br /&gt;
    &amp;lt;Description URL=&amp;quot;mikumaa.ee&amp;quot;&amp;gt;&lt;br /&gt;
      Mingi mikumaa site.&lt;br /&gt;
    &amp;lt;/Description&amp;gt;&lt;br /&gt;
    &amp;lt;Script type=&amp;quot;javascript/text&amp;quot;&amp;gt;&lt;br /&gt;
      alert(&#039;Hello&#039;);&lt;br /&gt;
    &amp;lt;/Script&amp;gt;&lt;br /&gt;
  &amp;lt;/Tag&amp;gt;&lt;br /&gt;
  &amp;lt;Tag ID=&amp;quot;2&amp;quot; Hash=&amp;quot;3714b76ba5767f5a4c490a29db299136&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;Timestamps&amp;gt;&lt;br /&gt;
      &amp;lt;Timestamp&amp;gt;1363539079235&amp;lt;/Timestamp&amp;gt;&lt;br /&gt;
      &amp;lt;Timestamp&amp;gt;1363539089011&amp;lt;/Timestamp&amp;gt;&lt;br /&gt;
      &amp;lt;Timestamp&amp;gt;1363539098178&amp;lt;/Timestamp&amp;gt;&lt;br /&gt;
      &amp;lt;Timestamp&amp;gt;1363539106934&amp;lt;/Timestamp&amp;gt;&lt;br /&gt;
      &amp;lt;Timestamp&amp;gt;1363539126730&amp;lt;/Timestamp&amp;gt;&lt;br /&gt;
      &amp;lt;Timestamp&amp;gt;1363539137630&amp;lt;/Timestamp&amp;gt;&lt;br /&gt;
      &amp;lt;Timestamp&amp;gt;1363539146094&amp;lt;/Timestamp&amp;gt;&lt;br /&gt;
    &amp;lt;/Timestamps&amp;gt;&lt;br /&gt;
    &amp;lt;Stats&amp;gt;&lt;br /&gt;
      &amp;lt;Pageviews&amp;gt;&lt;br /&gt;
        &amp;lt;Total&amp;gt;7&amp;lt;/Total&amp;gt;&lt;br /&gt;
        &amp;lt;Today&amp;gt;4&amp;lt;/Today&amp;gt;&lt;br /&gt;
        &amp;lt;Last_hour&amp;gt;1&amp;lt;/Last_hour&amp;gt;&lt;br /&gt;
      &amp;lt;/Pageviews&amp;gt;&lt;br /&gt;
    &amp;lt;/Stats&amp;gt;&lt;br /&gt;
    &amp;lt;Description URL=&amp;quot;makaronid.ee&amp;quot;&amp;gt;&lt;br /&gt;
      Leht makaronidest.&lt;br /&gt;
    &amp;lt;/Description&amp;gt;&lt;br /&gt;
    &amp;lt;Script type=&amp;quot;javascript/text&amp;quot;&amp;gt;&lt;br /&gt;
      alert(&#039;Hello V66ld!&#039;);&lt;br /&gt;
    &amp;lt;/Script&amp;gt;&lt;br /&gt;
  &amp;lt;/Tag&amp;gt;&lt;br /&gt;
  &amp;lt;Tag ID=&amp;quot;3&amp;quot; Hash=&amp;quot;eff7d5dba32b4da32d9a67a519434d3f&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;Timestamps&amp;gt;&lt;br /&gt;
      &amp;lt;Timestamp&amp;gt;1363539345886&amp;lt;/Timestamp&amp;gt;&lt;br /&gt;
      &amp;lt;Timestamp&amp;gt;1363539354250&amp;lt;/Timestamp&amp;gt;&lt;br /&gt;
      &amp;lt;Timestamp&amp;gt;1363539361690&amp;lt;/Timestamp&amp;gt;&lt;br /&gt;
      &amp;lt;Timestamp&amp;gt;1363539370959&amp;lt;/Timestamp&amp;gt;&lt;br /&gt;
      &amp;lt;Timestamp&amp;gt;1363539379614&amp;lt;/Timestamp&amp;gt;&lt;br /&gt;
      &amp;lt;Timestamp&amp;gt;1363539386845&amp;lt;/Timestamp&amp;gt;&lt;br /&gt;
      &amp;lt;Timestamp&amp;gt;1363539395532&amp;lt;/Timestamp&amp;gt;&lt;br /&gt;
    &amp;lt;/Timestamps&amp;gt;&lt;br /&gt;
    &amp;lt;Stats&amp;gt;&lt;br /&gt;
      &amp;lt;Pageviews&amp;gt;&lt;br /&gt;
        &amp;lt;Total&amp;gt;7&amp;lt;/Total&amp;gt;&lt;br /&gt;
        &amp;lt;Today&amp;gt;7&amp;lt;/Today&amp;gt;&lt;br /&gt;
        &amp;lt;Last_hour&amp;gt;7&amp;lt;/Last_hour&amp;gt;&lt;br /&gt;
      &amp;lt;/Pageviews&amp;gt;&lt;br /&gt;
    &amp;lt;/Stats&amp;gt;&lt;br /&gt;
    &amp;lt;Description URL=&amp;quot;bad.com&amp;quot;&amp;gt;&lt;br /&gt;
      Bad.com - the baddest site on the web.&lt;br /&gt;
    &amp;lt;/Description&amp;gt;&lt;br /&gt;
    &amp;lt;Script type=&amp;quot;javascript/text&amp;quot;&amp;gt;&lt;br /&gt;
      alert(&#039;Oh harro!&#039;);&lt;br /&gt;
    &amp;lt;/Script&amp;gt;&lt;br /&gt;
  &amp;lt;/Tag&amp;gt;&lt;br /&gt;
&amp;lt;/Tags&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===XML Schema===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xs:schema attributeFormDefault=&amp;quot;unqualified&amp;quot; elementFormDefault=&amp;quot;qualified&amp;quot; xmlns:xs=&amp;quot;http://www.w3.org/2001/XMLSchema&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;xs:element name=&amp;quot;Tags&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
      &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
        &amp;lt;xs:element maxOccurs=&amp;quot;unbounded&amp;quot; name=&amp;quot;Tag&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
            &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;Timestamps&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element maxOccurs=&amp;quot;unbounded&amp;quot; name=&amp;quot;Timestamp&amp;quot; type=&amp;quot;xs:unsignedLong&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
              &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;Stats&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;Pageviews&amp;quot;&amp;gt;&lt;br /&gt;
                      &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;Total&amp;quot; type=&amp;quot;xs:unsignedByte&amp;quot; /&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;Today&amp;quot; type=&amp;quot;xs:unsignedByte&amp;quot; /&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;Last_hour&amp;quot; type=&amp;quot;xs:unsignedByte&amp;quot; /&amp;gt;&lt;br /&gt;
                        &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                      &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                    &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                  &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
              &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;Description&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:simpleContent&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:extension base=&amp;quot;xs:string&amp;quot;&amp;gt;&lt;br /&gt;
                      &amp;lt;xs:attribute name=&amp;quot;URL&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;/xs:extension&amp;gt;&lt;br /&gt;
                  &amp;lt;/xs:simpleContent&amp;gt;&lt;br /&gt;
                &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
              &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;Script&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:simpleContent&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:extension base=&amp;quot;xs:string&amp;quot;&amp;gt;&lt;br /&gt;
                      &amp;lt;xs:attribute name=&amp;quot;type&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;/xs:extension&amp;gt;&lt;br /&gt;
                  &amp;lt;/xs:simpleContent&amp;gt;&lt;br /&gt;
                &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
              &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
            &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
            &amp;lt;xs:attribute name=&amp;quot;ID&amp;quot; type=&amp;quot;xs:unsignedByte&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
            &amp;lt;xs:attribute name=&amp;quot;Hash&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
          &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
        &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
      &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
  &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
&amp;lt;/xs:schema&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===XSLT 1===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xsl:stylesheet version=&amp;quot;1.0&amp;quot; xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot;&lt;br /&gt;
    xmlns:msxsl=&amp;quot;urn:schemas-microsoft-com:xslt&amp;quot; exclude-result-prefixes=&amp;quot;msxsl&amp;quot;&lt;br /&gt;
&amp;gt;&lt;br /&gt;
  &amp;lt;xsl:output method=&amp;quot;html&amp;quot; indent=&amp;quot;yes&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;xsl:template match=&amp;quot;/&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;html&amp;gt;&lt;br /&gt;
      &amp;lt;body&amp;gt;&lt;br /&gt;
        Kõigide scriptide hashid (nende järgi tuntakse ära mis linki päriti).&lt;br /&gt;
        &amp;lt;ul&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:for-each select=&amp;quot;Tags/Tag&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;li&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:value-of select=&amp;quot;@Hash&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;/li&amp;gt;&lt;br /&gt;
          &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
        &amp;lt;/ul&amp;gt;&lt;br /&gt;
      &amp;lt;/body&amp;gt;&lt;br /&gt;
    &amp;lt;/html&amp;gt;&lt;br /&gt;
  &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===XSLT 2===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xsl:stylesheet version=&amp;quot;1.0&amp;quot; xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot;&lt;br /&gt;
    xmlns:msxsl=&amp;quot;urn:schemas-microsoft-com:xslt&amp;quot; exclude-result-prefixes=&amp;quot;msxsl&amp;quot;&lt;br /&gt;
&amp;gt;&lt;br /&gt;
  &amp;lt;xsl:output method=&amp;quot;html&amp;quot; indent=&amp;quot;yes&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;xsl:template match=&amp;quot;/&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;html&amp;gt;&lt;br /&gt;
        &amp;lt;body&amp;gt;&lt;br /&gt;
          Scriptid millele lingid hakkavad viitama&lt;br /&gt;
          &amp;lt;ul&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:for-each select=&amp;quot;Tags/Tag&amp;quot;&amp;gt;&lt;br /&gt;
              &amp;lt;li&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;Script&amp;quot;/&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
            &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
          &amp;lt;/ul&amp;gt;&lt;br /&gt;
        &amp;lt;/body&amp;gt;&lt;br /&gt;
      &amp;lt;/html&amp;gt;&lt;br /&gt;
    &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===XSLT 3===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xsl:stylesheet version=&amp;quot;1.0&amp;quot; xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot;&lt;br /&gt;
    xmlns:msxsl=&amp;quot;urn:schemas-microsoft-com:xslt&amp;quot; exclude-result-prefixes=&amp;quot;msxsl&amp;quot;&lt;br /&gt;
&amp;gt;&lt;br /&gt;
  &amp;lt;xsl:output method=&amp;quot;html&amp;quot; indent=&amp;quot;yes&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;xsl:template match=&amp;quot;/&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;html&amp;gt;&lt;br /&gt;
      &amp;lt;body&amp;gt;&lt;br /&gt;
        Kõik timestampid. Kui nüüd kombineerida need hashiga, siis saame teada mis kellaajal mingit scripti on laetud ning kui palju (sisuliselt mingi scripti pageview-de arv).&lt;br /&gt;
        &amp;lt;ol&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:for-each select=&amp;quot;Tags/Tag&amp;quot;&amp;gt;&lt;br /&gt;
            Järgmised timestampid:&lt;br /&gt;
            &amp;lt;xsl:for-each select=&amp;quot;Timestamps/Timestamp&amp;quot;&amp;gt;&lt;br /&gt;
              &amp;lt;li&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;.&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;/li&amp;gt;&lt;br /&gt;
            &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
            &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
          &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
        &amp;lt;/ol&amp;gt;&lt;br /&gt;
      &amp;lt;/body&amp;gt;&lt;br /&gt;
    &amp;lt;/html&amp;gt;&lt;br /&gt;
  &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==API dokumentatsioon==&lt;br /&gt;
&lt;br /&gt;
===Alert===&lt;br /&gt;
* &amp;lt;b&amp;gt;GetAllAlerts(string id, string pass)&amp;lt;/b&amp;gt; Tagastab kasutaja kõik Alertid.&lt;br /&gt;
* &amp;lt;b&amp;gt;GetAlertById(string id, string pass, int alertId)&amp;lt;/b&amp;gt; Tagastab Alerti selle Id järgi.&lt;br /&gt;
* &amp;lt;b&amp;gt;Post(string id, string pass, int scriptId, string email, int pageV)&amp;lt;/b&amp;gt; Loob uue Alert-i skriptile.&lt;br /&gt;
* &amp;lt;b&amp;gt;Put(string id, string pass, int alertId, int scriptId, string email, int pageV)&amp;lt;/b&amp;gt; Uuendab Alert-i andmeid.&lt;br /&gt;
* &amp;lt;b&amp;gt;Delete(string id, string pass, int alertId)&amp;lt;/b&amp;gt; Kustutab Alert-i.&lt;br /&gt;
&lt;br /&gt;
===Hit===&lt;br /&gt;
* &amp;lt;b&amp;gt;GetScript(string hash)&amp;lt;/b&amp;gt; Tagastab skripti sisu selle hash-i järgi. Hash käitub Id-na ja on turvalisem, kui tavaline Id.&lt;br /&gt;
&lt;br /&gt;
===Script===&lt;br /&gt;
* &amp;lt;b&amp;gt;Get(string id, string pass)&amp;lt;/b&amp;gt; Tagastab kõik kasutaja skriptid.&lt;br /&gt;
* &amp;lt;b&amp;gt;GetAllSitesPageview(string id, string pass)&amp;lt;/b&amp;gt; Tagastab kõik kasutaja leheküljed ja lehekülastatavusearvud.&lt;br /&gt;
* &amp;lt;b&amp;gt;GetSitePageviewsById(string id, string pass, int scriptId)&amp;lt;/b&amp;gt; Tagastab skripti lehekülastatavuse selle skripti Id järgi.&lt;br /&gt;
* &amp;lt;b&amp;gt;GetScriptById(string id, string pass, int scriptId)&amp;lt;/b&amp;gt; Tagastab skripti selle Id järgi.&lt;br /&gt;
* &amp;lt;b&amp;gt;Post(string id, string pass, [FromBody]Script temp)&amp;lt;/b&amp;gt; Loob uue skripti kasutajale.&lt;br /&gt;
* &amp;lt;b&amp;gt;Put(string id, string pass, int scriptId, [FromBody]Script temp)&amp;lt;/b&amp;gt; Uuendab skripti, mille Id on antud.&lt;br /&gt;
* &amp;lt;b&amp;gt;Delete(string id, string pass, int scriptId)&amp;lt;/b&amp;gt; Kustutab skripti selle skripti Id järgi.&lt;br /&gt;
&lt;br /&gt;
===Url===&lt;br /&gt;
* &amp;lt;b&amp;gt;GetScriptUrlById(string id, string pass, int scriptId)&amp;lt;/b&amp;gt; Tagastab skripti (valitud skripti Id järgi) URL-i.&lt;br /&gt;
* &amp;lt;b&amp;gt;GetScriptUrlList(string id, string pass)&amp;lt;/b&amp;gt; Tagastav kasutaja kõikide skriptide URL-id.&lt;br /&gt;
&lt;br /&gt;
===User===&lt;br /&gt;
* &amp;lt;b&amp;gt;Get(string id,string pass)&amp;lt;/b&amp;gt; Teeb kasutaja parooli hash-i kujule. Kasutatakse MD5Hash-i.&lt;br /&gt;
* &amp;lt;b&amp;gt;Post(string id, string pass, string email, string first, string last)&amp;lt;/b&amp;gt; Loob uue kasutaja.&lt;br /&gt;
&lt;br /&gt;
==Retsensioon==&lt;br /&gt;
*Klientrakendus baasil Meeskond &amp;quot;asdasdasd&amp;quot;. Siin:&lt;br /&gt;
Klientrakenduse välimusega on kõvasti vaeva nähtud, isegi nupud rakenduse alla panekuks ja sulgemiseks on muudetud teistsuguseks. Kasutaja loomisel ei kontrollita kas emaili aadress on tegelikult korralik või ei ole. Valid tekstiga kirjad tekivad kõrvale niipea kui midagi sisse kirjutada. Kasutaja loodud ning sisse logitud on kohe teada, millise rolliga sa sisse oled logitud ja samas on näha su enda kasutaja nime üleval, mis on väga hea. Kategooriad ja alamkategooriad on juba tuttavast Rss lugeri põhimõttel selection listidega lahendatud. Info relvade kohta ilmub koguaeg kenasti ühte aknasse ja sealt saab kogu info kätte. Välja logimisel tuleb huvitav messagebox ette, kus hoiatatakse, et kui ma välja login siis ma küpsist ei saa. Vahva. &lt;br /&gt;
ViewModel kataloogist võib leida hunnik klassi faile, mis viitavad ServiceApp references poole. Xaml kaustast võib leida kõik vaated mida kasutatakse. Vaadetega on korralikult vaeva nähtud. Vaadete klasside poolepealt võib leida unit of work-i. Üldine rakenude mulje on väga positiivne ning kood on kenasti loetavalt struktureeritud ning arusaadav.&lt;br /&gt;
&lt;br /&gt;
==Projekt ise==&lt;br /&gt;
* Asub Siin: http://enos.itcollege.ee/~mpeep/lahtekood/&lt;/div&gt;</summary>
		<author><name>Mpeep</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Ulgurmutid&amp;diff=64011</id>
		<title>Ulgurmutid</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Ulgurmutid&amp;diff=64011"/>
		<updated>2013-06-15T09:50:11Z</updated>

		<summary type="html">&lt;p&gt;Mpeep: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Tiimi liikmed==&lt;br /&gt;
* Kristi Paakspuu&lt;br /&gt;
* Madis Peep&lt;br /&gt;
* Mardo Pahk&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Idee==&lt;br /&gt;
Idee on luua automatiseeritud external javascripti failide loomise keskkond mille sisu saab hallata antud keskkonnas ning saada ka mingisugust statistikat (pageviews).&lt;br /&gt;
&lt;br /&gt;
==XML==&lt;br /&gt;
&lt;br /&gt;
===XML===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot; ?&amp;gt;&lt;br /&gt;
&amp;lt;Tags&amp;gt;&lt;br /&gt;
  &amp;lt;Tag ID=&amp;quot;1&amp;quot; Hash=&amp;quot;ef829858697fad3a25da0692aaaeca0b&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;Timestamps&amp;gt;&lt;br /&gt;
      &amp;lt;Timestamp&amp;gt;1363536429597&amp;lt;/Timestamp&amp;gt;&lt;br /&gt;
      &amp;lt;Timestamp&amp;gt;1363536436040&amp;lt;/Timestamp&amp;gt;&lt;br /&gt;
      &amp;lt;Timestamp&amp;gt;1363536463034&amp;lt;/Timestamp&amp;gt;&lt;br /&gt;
      &amp;lt;Timestamp&amp;gt;1363536470586&amp;lt;/Timestamp&amp;gt;&lt;br /&gt;
    &amp;lt;/Timestamps&amp;gt;&lt;br /&gt;
    &amp;lt;Stats&amp;gt;&lt;br /&gt;
      &amp;lt;Pageviews&amp;gt;&lt;br /&gt;
        &amp;lt;Total&amp;gt;4&amp;lt;/Total&amp;gt;&lt;br /&gt;
        &amp;lt;Today&amp;gt;4&amp;lt;/Today&amp;gt;&lt;br /&gt;
        &amp;lt;Last_hour&amp;gt;2&amp;lt;/Last_hour&amp;gt;&lt;br /&gt;
      &amp;lt;/Pageviews&amp;gt;&lt;br /&gt;
    &amp;lt;/Stats&amp;gt;&lt;br /&gt;
    &amp;lt;Description URL=&amp;quot;mikumaa.ee&amp;quot;&amp;gt;&lt;br /&gt;
      Mingi mikumaa site.&lt;br /&gt;
    &amp;lt;/Description&amp;gt;&lt;br /&gt;
    &amp;lt;Script type=&amp;quot;javascript/text&amp;quot;&amp;gt;&lt;br /&gt;
      alert(&#039;Hello&#039;);&lt;br /&gt;
    &amp;lt;/Script&amp;gt;&lt;br /&gt;
  &amp;lt;/Tag&amp;gt;&lt;br /&gt;
  &amp;lt;Tag ID=&amp;quot;2&amp;quot; Hash=&amp;quot;3714b76ba5767f5a4c490a29db299136&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;Timestamps&amp;gt;&lt;br /&gt;
      &amp;lt;Timestamp&amp;gt;1363539079235&amp;lt;/Timestamp&amp;gt;&lt;br /&gt;
      &amp;lt;Timestamp&amp;gt;1363539089011&amp;lt;/Timestamp&amp;gt;&lt;br /&gt;
      &amp;lt;Timestamp&amp;gt;1363539098178&amp;lt;/Timestamp&amp;gt;&lt;br /&gt;
      &amp;lt;Timestamp&amp;gt;1363539106934&amp;lt;/Timestamp&amp;gt;&lt;br /&gt;
      &amp;lt;Timestamp&amp;gt;1363539126730&amp;lt;/Timestamp&amp;gt;&lt;br /&gt;
      &amp;lt;Timestamp&amp;gt;1363539137630&amp;lt;/Timestamp&amp;gt;&lt;br /&gt;
      &amp;lt;Timestamp&amp;gt;1363539146094&amp;lt;/Timestamp&amp;gt;&lt;br /&gt;
    &amp;lt;/Timestamps&amp;gt;&lt;br /&gt;
    &amp;lt;Stats&amp;gt;&lt;br /&gt;
      &amp;lt;Pageviews&amp;gt;&lt;br /&gt;
        &amp;lt;Total&amp;gt;7&amp;lt;/Total&amp;gt;&lt;br /&gt;
        &amp;lt;Today&amp;gt;4&amp;lt;/Today&amp;gt;&lt;br /&gt;
        &amp;lt;Last_hour&amp;gt;1&amp;lt;/Last_hour&amp;gt;&lt;br /&gt;
      &amp;lt;/Pageviews&amp;gt;&lt;br /&gt;
    &amp;lt;/Stats&amp;gt;&lt;br /&gt;
    &amp;lt;Description URL=&amp;quot;makaronid.ee&amp;quot;&amp;gt;&lt;br /&gt;
      Leht makaronidest.&lt;br /&gt;
    &amp;lt;/Description&amp;gt;&lt;br /&gt;
    &amp;lt;Script type=&amp;quot;javascript/text&amp;quot;&amp;gt;&lt;br /&gt;
      alert(&#039;Hello V66ld!&#039;);&lt;br /&gt;
    &amp;lt;/Script&amp;gt;&lt;br /&gt;
  &amp;lt;/Tag&amp;gt;&lt;br /&gt;
  &amp;lt;Tag ID=&amp;quot;3&amp;quot; Hash=&amp;quot;eff7d5dba32b4da32d9a67a519434d3f&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;Timestamps&amp;gt;&lt;br /&gt;
      &amp;lt;Timestamp&amp;gt;1363539345886&amp;lt;/Timestamp&amp;gt;&lt;br /&gt;
      &amp;lt;Timestamp&amp;gt;1363539354250&amp;lt;/Timestamp&amp;gt;&lt;br /&gt;
      &amp;lt;Timestamp&amp;gt;1363539361690&amp;lt;/Timestamp&amp;gt;&lt;br /&gt;
      &amp;lt;Timestamp&amp;gt;1363539370959&amp;lt;/Timestamp&amp;gt;&lt;br /&gt;
      &amp;lt;Timestamp&amp;gt;1363539379614&amp;lt;/Timestamp&amp;gt;&lt;br /&gt;
      &amp;lt;Timestamp&amp;gt;1363539386845&amp;lt;/Timestamp&amp;gt;&lt;br /&gt;
      &amp;lt;Timestamp&amp;gt;1363539395532&amp;lt;/Timestamp&amp;gt;&lt;br /&gt;
    &amp;lt;/Timestamps&amp;gt;&lt;br /&gt;
    &amp;lt;Stats&amp;gt;&lt;br /&gt;
      &amp;lt;Pageviews&amp;gt;&lt;br /&gt;
        &amp;lt;Total&amp;gt;7&amp;lt;/Total&amp;gt;&lt;br /&gt;
        &amp;lt;Today&amp;gt;7&amp;lt;/Today&amp;gt;&lt;br /&gt;
        &amp;lt;Last_hour&amp;gt;7&amp;lt;/Last_hour&amp;gt;&lt;br /&gt;
      &amp;lt;/Pageviews&amp;gt;&lt;br /&gt;
    &amp;lt;/Stats&amp;gt;&lt;br /&gt;
    &amp;lt;Description URL=&amp;quot;bad.com&amp;quot;&amp;gt;&lt;br /&gt;
      Bad.com - the baddest site on the web.&lt;br /&gt;
    &amp;lt;/Description&amp;gt;&lt;br /&gt;
    &amp;lt;Script type=&amp;quot;javascript/text&amp;quot;&amp;gt;&lt;br /&gt;
      alert(&#039;Oh harro!&#039;);&lt;br /&gt;
    &amp;lt;/Script&amp;gt;&lt;br /&gt;
  &amp;lt;/Tag&amp;gt;&lt;br /&gt;
&amp;lt;/Tags&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===XML Schema===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xs:schema attributeFormDefault=&amp;quot;unqualified&amp;quot; elementFormDefault=&amp;quot;qualified&amp;quot; xmlns:xs=&amp;quot;http://www.w3.org/2001/XMLSchema&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;xs:element name=&amp;quot;Tags&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
      &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
        &amp;lt;xs:element maxOccurs=&amp;quot;unbounded&amp;quot; name=&amp;quot;Tag&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
            &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;Timestamps&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element maxOccurs=&amp;quot;unbounded&amp;quot; name=&amp;quot;Timestamp&amp;quot; type=&amp;quot;xs:unsignedLong&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
              &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;Stats&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;Pageviews&amp;quot;&amp;gt;&lt;br /&gt;
                      &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;Total&amp;quot; type=&amp;quot;xs:unsignedByte&amp;quot; /&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;Today&amp;quot; type=&amp;quot;xs:unsignedByte&amp;quot; /&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;Last_hour&amp;quot; type=&amp;quot;xs:unsignedByte&amp;quot; /&amp;gt;&lt;br /&gt;
                        &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                      &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                    &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                  &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
              &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;Description&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:simpleContent&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:extension base=&amp;quot;xs:string&amp;quot;&amp;gt;&lt;br /&gt;
                      &amp;lt;xs:attribute name=&amp;quot;URL&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;/xs:extension&amp;gt;&lt;br /&gt;
                  &amp;lt;/xs:simpleContent&amp;gt;&lt;br /&gt;
                &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
              &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;Script&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:simpleContent&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:extension base=&amp;quot;xs:string&amp;quot;&amp;gt;&lt;br /&gt;
                      &amp;lt;xs:attribute name=&amp;quot;type&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;/xs:extension&amp;gt;&lt;br /&gt;
                  &amp;lt;/xs:simpleContent&amp;gt;&lt;br /&gt;
                &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
              &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
            &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
            &amp;lt;xs:attribute name=&amp;quot;ID&amp;quot; type=&amp;quot;xs:unsignedByte&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
            &amp;lt;xs:attribute name=&amp;quot;Hash&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
          &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
        &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
      &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
  &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
&amp;lt;/xs:schema&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===XSLT 1===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xsl:stylesheet version=&amp;quot;1.0&amp;quot; xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot;&lt;br /&gt;
    xmlns:msxsl=&amp;quot;urn:schemas-microsoft-com:xslt&amp;quot; exclude-result-prefixes=&amp;quot;msxsl&amp;quot;&lt;br /&gt;
&amp;gt;&lt;br /&gt;
  &amp;lt;xsl:output method=&amp;quot;html&amp;quot; indent=&amp;quot;yes&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;xsl:template match=&amp;quot;/&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;html&amp;gt;&lt;br /&gt;
      &amp;lt;body&amp;gt;&lt;br /&gt;
        Kõigide scriptide hashid (nende järgi tuntakse ära mis linki päriti).&lt;br /&gt;
        &amp;lt;ul&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:for-each select=&amp;quot;Tags/Tag&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;li&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:value-of select=&amp;quot;@Hash&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;/li&amp;gt;&lt;br /&gt;
          &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
        &amp;lt;/ul&amp;gt;&lt;br /&gt;
      &amp;lt;/body&amp;gt;&lt;br /&gt;
    &amp;lt;/html&amp;gt;&lt;br /&gt;
  &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===XSLT 2===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xsl:stylesheet version=&amp;quot;1.0&amp;quot; xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot;&lt;br /&gt;
    xmlns:msxsl=&amp;quot;urn:schemas-microsoft-com:xslt&amp;quot; exclude-result-prefixes=&amp;quot;msxsl&amp;quot;&lt;br /&gt;
&amp;gt;&lt;br /&gt;
  &amp;lt;xsl:output method=&amp;quot;html&amp;quot; indent=&amp;quot;yes&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;xsl:template match=&amp;quot;/&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;html&amp;gt;&lt;br /&gt;
        &amp;lt;body&amp;gt;&lt;br /&gt;
          Scriptid millele lingid hakkavad viitama&lt;br /&gt;
          &amp;lt;ul&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:for-each select=&amp;quot;Tags/Tag&amp;quot;&amp;gt;&lt;br /&gt;
              &amp;lt;li&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;Script&amp;quot;/&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
            &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
          &amp;lt;/ul&amp;gt;&lt;br /&gt;
        &amp;lt;/body&amp;gt;&lt;br /&gt;
      &amp;lt;/html&amp;gt;&lt;br /&gt;
    &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===XSLT 3===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xsl:stylesheet version=&amp;quot;1.0&amp;quot; xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot;&lt;br /&gt;
    xmlns:msxsl=&amp;quot;urn:schemas-microsoft-com:xslt&amp;quot; exclude-result-prefixes=&amp;quot;msxsl&amp;quot;&lt;br /&gt;
&amp;gt;&lt;br /&gt;
  &amp;lt;xsl:output method=&amp;quot;html&amp;quot; indent=&amp;quot;yes&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;xsl:template match=&amp;quot;/&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;html&amp;gt;&lt;br /&gt;
      &amp;lt;body&amp;gt;&lt;br /&gt;
        Kõik timestampid. Kui nüüd kombineerida need hashiga, siis saame teada mis kellaajal mingit scripti on laetud ning kui palju (sisuliselt mingi scripti pageview-de arv).&lt;br /&gt;
        &amp;lt;ol&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:for-each select=&amp;quot;Tags/Tag&amp;quot;&amp;gt;&lt;br /&gt;
            Järgmised timestampid:&lt;br /&gt;
            &amp;lt;xsl:for-each select=&amp;quot;Timestamps/Timestamp&amp;quot;&amp;gt;&lt;br /&gt;
              &amp;lt;li&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;.&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;/li&amp;gt;&lt;br /&gt;
            &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
            &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
          &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
        &amp;lt;/ol&amp;gt;&lt;br /&gt;
      &amp;lt;/body&amp;gt;&lt;br /&gt;
    &amp;lt;/html&amp;gt;&lt;br /&gt;
  &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==API dokumentatsioon==&lt;br /&gt;
&lt;br /&gt;
===Alert===&lt;br /&gt;
* &amp;lt;b&amp;gt;GetAllAlerts(string id, string pass)&amp;lt;/b&amp;gt; Tagastab kasutaja kõik Alertid.&lt;br /&gt;
* &amp;lt;b&amp;gt;GetAlertById(string id, string pass, int alertId)&amp;lt;/b&amp;gt; Tagastab Alerti selle Id järgi.&lt;br /&gt;
* &amp;lt;b&amp;gt;Post(string id, string pass, int scriptId, string email, int pageV)&amp;lt;/b&amp;gt; Loob uue Alert-i skriptile.&lt;br /&gt;
* &amp;lt;b&amp;gt;Put(string id, string pass, int alertId, int scriptId, string email, int pageV)&amp;lt;/b&amp;gt; Uuendab Alert-i andmeid.&lt;br /&gt;
* &amp;lt;b&amp;gt;Delete(string id, string pass, int alertId)&amp;lt;/b&amp;gt; Kustutab Alert-i.&lt;br /&gt;
&lt;br /&gt;
===Hit===&lt;br /&gt;
* &amp;lt;b&amp;gt;GetScript(string hash)&amp;lt;/b&amp;gt; Tagastab skripti sisu selle hash-i järgi. Hash käitub Id-na ja on turvalisem, kui tavaline Id.&lt;br /&gt;
&lt;br /&gt;
===Script===&lt;br /&gt;
* &amp;lt;b&amp;gt;Get(string id, string pass)&amp;lt;/b&amp;gt; Tagastab kõik kasutaja skriptid.&lt;br /&gt;
* &amp;lt;b&amp;gt;GetAllSitesPageview(string id, string pass)&amp;lt;/b&amp;gt; Tagastab kõik kasutaja leheküljed ja lehekülastatavusearvud.&lt;br /&gt;
* &amp;lt;b&amp;gt;GetSitePageviewsById(string id, string pass, int scriptId)&amp;lt;/b&amp;gt; Tagastab skripti lehekülastatavuse selle skripti Id järgi.&lt;br /&gt;
* &amp;lt;b&amp;gt;GetScriptById(string id, string pass, int scriptId)&amp;lt;/b&amp;gt; Tagastab skripti selle Id järgi.&lt;br /&gt;
* &amp;lt;b&amp;gt;Post(string id, string pass, [FromBody]Script temp)&amp;lt;/b&amp;gt; Loob uue skripti kasutajale.&lt;br /&gt;
* &amp;lt;b&amp;gt;Put(string id, string pass, int scriptId, [FromBody]Script temp)&amp;lt;/b&amp;gt; Uuendab skripti, mille Id on antud.&lt;br /&gt;
* &amp;lt;b&amp;gt;Delete(string id, string pass, int scriptId)&amp;lt;/b&amp;gt; Kustutab skripti selle skripti Id järgi.&lt;br /&gt;
&lt;br /&gt;
===Url===&lt;br /&gt;
* &amp;lt;b&amp;gt;GetScriptUrlById(string id, string pass, int scriptId)&amp;lt;/b&amp;gt; Tagastab skripti (valitud skripti Id järgi) URL-i.&lt;br /&gt;
* &amp;lt;b&amp;gt;GetScriptUrlList(string id, string pass)&amp;lt;/b&amp;gt; Tagastav kasutaja kõikide skriptide URL-id.&lt;br /&gt;
&lt;br /&gt;
===User===&lt;br /&gt;
* &amp;lt;b&amp;gt;Get(string id,string pass)&amp;lt;/b&amp;gt; Teeb kasutaja parooli hash-i kujule. Kasutatakse MD5Hash-i.&lt;br /&gt;
* &amp;lt;b&amp;gt;Post(string id, string pass, string email, string first, string last)&amp;lt;/b&amp;gt; Loob uue kasutaja.&lt;br /&gt;
&lt;br /&gt;
==Retsensioon==&lt;br /&gt;
*Klientrakendus baasil Meeskond &amp;quot;asdasdasd&amp;quot;. Siin: &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Projekt ise==&lt;br /&gt;
* Asub Siin: http://enos.itcollege.ee/~mpeep/lahtekood/&lt;/div&gt;</summary>
		<author><name>Mpeep</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Ulgurmutid&amp;diff=64010</id>
		<title>Ulgurmutid</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Ulgurmutid&amp;diff=64010"/>
		<updated>2013-06-15T08:54:04Z</updated>

		<summary type="html">&lt;p&gt;Mpeep: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Tiimi liikmed==&lt;br /&gt;
* Kristi Paakspuu&lt;br /&gt;
* Madis Peep&lt;br /&gt;
* Mardo Pahk&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Idee==&lt;br /&gt;
Idee on luua automatiseeritud external javascripti failide loomise keskkond mille sisu saab hallata antud keskkonnas ning saada ka mingisugust statistikat (pageviews).&lt;br /&gt;
&lt;br /&gt;
==XML==&lt;br /&gt;
&lt;br /&gt;
===XML===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot; ?&amp;gt;&lt;br /&gt;
&amp;lt;Tags&amp;gt;&lt;br /&gt;
  &amp;lt;Tag ID=&amp;quot;1&amp;quot; Hash=&amp;quot;ef829858697fad3a25da0692aaaeca0b&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;Timestamps&amp;gt;&lt;br /&gt;
      &amp;lt;Timestamp&amp;gt;1363536429597&amp;lt;/Timestamp&amp;gt;&lt;br /&gt;
      &amp;lt;Timestamp&amp;gt;1363536436040&amp;lt;/Timestamp&amp;gt;&lt;br /&gt;
      &amp;lt;Timestamp&amp;gt;1363536463034&amp;lt;/Timestamp&amp;gt;&lt;br /&gt;
      &amp;lt;Timestamp&amp;gt;1363536470586&amp;lt;/Timestamp&amp;gt;&lt;br /&gt;
    &amp;lt;/Timestamps&amp;gt;&lt;br /&gt;
    &amp;lt;Stats&amp;gt;&lt;br /&gt;
      &amp;lt;Pageviews&amp;gt;&lt;br /&gt;
        &amp;lt;Total&amp;gt;4&amp;lt;/Total&amp;gt;&lt;br /&gt;
        &amp;lt;Today&amp;gt;4&amp;lt;/Today&amp;gt;&lt;br /&gt;
        &amp;lt;Last_hour&amp;gt;2&amp;lt;/Last_hour&amp;gt;&lt;br /&gt;
      &amp;lt;/Pageviews&amp;gt;&lt;br /&gt;
    &amp;lt;/Stats&amp;gt;&lt;br /&gt;
    &amp;lt;Description URL=&amp;quot;mikumaa.ee&amp;quot;&amp;gt;&lt;br /&gt;
      Mingi mikumaa site.&lt;br /&gt;
    &amp;lt;/Description&amp;gt;&lt;br /&gt;
    &amp;lt;Script type=&amp;quot;javascript/text&amp;quot;&amp;gt;&lt;br /&gt;
      alert(&#039;Hello&#039;);&lt;br /&gt;
    &amp;lt;/Script&amp;gt;&lt;br /&gt;
  &amp;lt;/Tag&amp;gt;&lt;br /&gt;
  &amp;lt;Tag ID=&amp;quot;2&amp;quot; Hash=&amp;quot;3714b76ba5767f5a4c490a29db299136&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;Timestamps&amp;gt;&lt;br /&gt;
      &amp;lt;Timestamp&amp;gt;1363539079235&amp;lt;/Timestamp&amp;gt;&lt;br /&gt;
      &amp;lt;Timestamp&amp;gt;1363539089011&amp;lt;/Timestamp&amp;gt;&lt;br /&gt;
      &amp;lt;Timestamp&amp;gt;1363539098178&amp;lt;/Timestamp&amp;gt;&lt;br /&gt;
      &amp;lt;Timestamp&amp;gt;1363539106934&amp;lt;/Timestamp&amp;gt;&lt;br /&gt;
      &amp;lt;Timestamp&amp;gt;1363539126730&amp;lt;/Timestamp&amp;gt;&lt;br /&gt;
      &amp;lt;Timestamp&amp;gt;1363539137630&amp;lt;/Timestamp&amp;gt;&lt;br /&gt;
      &amp;lt;Timestamp&amp;gt;1363539146094&amp;lt;/Timestamp&amp;gt;&lt;br /&gt;
    &amp;lt;/Timestamps&amp;gt;&lt;br /&gt;
    &amp;lt;Stats&amp;gt;&lt;br /&gt;
      &amp;lt;Pageviews&amp;gt;&lt;br /&gt;
        &amp;lt;Total&amp;gt;7&amp;lt;/Total&amp;gt;&lt;br /&gt;
        &amp;lt;Today&amp;gt;4&amp;lt;/Today&amp;gt;&lt;br /&gt;
        &amp;lt;Last_hour&amp;gt;1&amp;lt;/Last_hour&amp;gt;&lt;br /&gt;
      &amp;lt;/Pageviews&amp;gt;&lt;br /&gt;
    &amp;lt;/Stats&amp;gt;&lt;br /&gt;
    &amp;lt;Description URL=&amp;quot;makaronid.ee&amp;quot;&amp;gt;&lt;br /&gt;
      Leht makaronidest.&lt;br /&gt;
    &amp;lt;/Description&amp;gt;&lt;br /&gt;
    &amp;lt;Script type=&amp;quot;javascript/text&amp;quot;&amp;gt;&lt;br /&gt;
      alert(&#039;Hello V66ld!&#039;);&lt;br /&gt;
    &amp;lt;/Script&amp;gt;&lt;br /&gt;
  &amp;lt;/Tag&amp;gt;&lt;br /&gt;
  &amp;lt;Tag ID=&amp;quot;3&amp;quot; Hash=&amp;quot;eff7d5dba32b4da32d9a67a519434d3f&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;Timestamps&amp;gt;&lt;br /&gt;
      &amp;lt;Timestamp&amp;gt;1363539345886&amp;lt;/Timestamp&amp;gt;&lt;br /&gt;
      &amp;lt;Timestamp&amp;gt;1363539354250&amp;lt;/Timestamp&amp;gt;&lt;br /&gt;
      &amp;lt;Timestamp&amp;gt;1363539361690&amp;lt;/Timestamp&amp;gt;&lt;br /&gt;
      &amp;lt;Timestamp&amp;gt;1363539370959&amp;lt;/Timestamp&amp;gt;&lt;br /&gt;
      &amp;lt;Timestamp&amp;gt;1363539379614&amp;lt;/Timestamp&amp;gt;&lt;br /&gt;
      &amp;lt;Timestamp&amp;gt;1363539386845&amp;lt;/Timestamp&amp;gt;&lt;br /&gt;
      &amp;lt;Timestamp&amp;gt;1363539395532&amp;lt;/Timestamp&amp;gt;&lt;br /&gt;
    &amp;lt;/Timestamps&amp;gt;&lt;br /&gt;
    &amp;lt;Stats&amp;gt;&lt;br /&gt;
      &amp;lt;Pageviews&amp;gt;&lt;br /&gt;
        &amp;lt;Total&amp;gt;7&amp;lt;/Total&amp;gt;&lt;br /&gt;
        &amp;lt;Today&amp;gt;7&amp;lt;/Today&amp;gt;&lt;br /&gt;
        &amp;lt;Last_hour&amp;gt;7&amp;lt;/Last_hour&amp;gt;&lt;br /&gt;
      &amp;lt;/Pageviews&amp;gt;&lt;br /&gt;
    &amp;lt;/Stats&amp;gt;&lt;br /&gt;
    &amp;lt;Description URL=&amp;quot;bad.com&amp;quot;&amp;gt;&lt;br /&gt;
      Bad.com - the baddest site on the web.&lt;br /&gt;
    &amp;lt;/Description&amp;gt;&lt;br /&gt;
    &amp;lt;Script type=&amp;quot;javascript/text&amp;quot;&amp;gt;&lt;br /&gt;
      alert(&#039;Oh harro!&#039;);&lt;br /&gt;
    &amp;lt;/Script&amp;gt;&lt;br /&gt;
  &amp;lt;/Tag&amp;gt;&lt;br /&gt;
&amp;lt;/Tags&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===XML Schema===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xs:schema attributeFormDefault=&amp;quot;unqualified&amp;quot; elementFormDefault=&amp;quot;qualified&amp;quot; xmlns:xs=&amp;quot;http://www.w3.org/2001/XMLSchema&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;xs:element name=&amp;quot;Tags&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
      &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
        &amp;lt;xs:element maxOccurs=&amp;quot;unbounded&amp;quot; name=&amp;quot;Tag&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
            &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;Timestamps&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element maxOccurs=&amp;quot;unbounded&amp;quot; name=&amp;quot;Timestamp&amp;quot; type=&amp;quot;xs:unsignedLong&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
              &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;Stats&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;Pageviews&amp;quot;&amp;gt;&lt;br /&gt;
                      &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;Total&amp;quot; type=&amp;quot;xs:unsignedByte&amp;quot; /&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;Today&amp;quot; type=&amp;quot;xs:unsignedByte&amp;quot; /&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;Last_hour&amp;quot; type=&amp;quot;xs:unsignedByte&amp;quot; /&amp;gt;&lt;br /&gt;
                        &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                      &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                    &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                  &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
              &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;Description&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:simpleContent&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:extension base=&amp;quot;xs:string&amp;quot;&amp;gt;&lt;br /&gt;
                      &amp;lt;xs:attribute name=&amp;quot;URL&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;/xs:extension&amp;gt;&lt;br /&gt;
                  &amp;lt;/xs:simpleContent&amp;gt;&lt;br /&gt;
                &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
              &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;Script&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:simpleContent&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:extension base=&amp;quot;xs:string&amp;quot;&amp;gt;&lt;br /&gt;
                      &amp;lt;xs:attribute name=&amp;quot;type&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;/xs:extension&amp;gt;&lt;br /&gt;
                  &amp;lt;/xs:simpleContent&amp;gt;&lt;br /&gt;
                &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
              &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
            &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
            &amp;lt;xs:attribute name=&amp;quot;ID&amp;quot; type=&amp;quot;xs:unsignedByte&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
            &amp;lt;xs:attribute name=&amp;quot;Hash&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
          &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
        &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
      &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
  &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
&amp;lt;/xs:schema&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===XSLT 1===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xsl:stylesheet version=&amp;quot;1.0&amp;quot; xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot;&lt;br /&gt;
    xmlns:msxsl=&amp;quot;urn:schemas-microsoft-com:xslt&amp;quot; exclude-result-prefixes=&amp;quot;msxsl&amp;quot;&lt;br /&gt;
&amp;gt;&lt;br /&gt;
  &amp;lt;xsl:output method=&amp;quot;html&amp;quot; indent=&amp;quot;yes&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;xsl:template match=&amp;quot;/&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;html&amp;gt;&lt;br /&gt;
      &amp;lt;body&amp;gt;&lt;br /&gt;
        Kõigide scriptide hashid (nende järgi tuntakse ära mis linki päriti).&lt;br /&gt;
        &amp;lt;ul&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:for-each select=&amp;quot;Tags/Tag&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;li&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:value-of select=&amp;quot;@Hash&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;/li&amp;gt;&lt;br /&gt;
          &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
        &amp;lt;/ul&amp;gt;&lt;br /&gt;
      &amp;lt;/body&amp;gt;&lt;br /&gt;
    &amp;lt;/html&amp;gt;&lt;br /&gt;
  &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===XSLT 2===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xsl:stylesheet version=&amp;quot;1.0&amp;quot; xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot;&lt;br /&gt;
    xmlns:msxsl=&amp;quot;urn:schemas-microsoft-com:xslt&amp;quot; exclude-result-prefixes=&amp;quot;msxsl&amp;quot;&lt;br /&gt;
&amp;gt;&lt;br /&gt;
  &amp;lt;xsl:output method=&amp;quot;html&amp;quot; indent=&amp;quot;yes&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;xsl:template match=&amp;quot;/&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;html&amp;gt;&lt;br /&gt;
        &amp;lt;body&amp;gt;&lt;br /&gt;
          Scriptid millele lingid hakkavad viitama&lt;br /&gt;
          &amp;lt;ul&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:for-each select=&amp;quot;Tags/Tag&amp;quot;&amp;gt;&lt;br /&gt;
              &amp;lt;li&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;Script&amp;quot;/&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
            &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
          &amp;lt;/ul&amp;gt;&lt;br /&gt;
        &amp;lt;/body&amp;gt;&lt;br /&gt;
      &amp;lt;/html&amp;gt;&lt;br /&gt;
    &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===XSLT 3===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xsl:stylesheet version=&amp;quot;1.0&amp;quot; xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot;&lt;br /&gt;
    xmlns:msxsl=&amp;quot;urn:schemas-microsoft-com:xslt&amp;quot; exclude-result-prefixes=&amp;quot;msxsl&amp;quot;&lt;br /&gt;
&amp;gt;&lt;br /&gt;
  &amp;lt;xsl:output method=&amp;quot;html&amp;quot; indent=&amp;quot;yes&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;xsl:template match=&amp;quot;/&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;html&amp;gt;&lt;br /&gt;
      &amp;lt;body&amp;gt;&lt;br /&gt;
        Kõik timestampid. Kui nüüd kombineerida need hashiga, siis saame teada mis kellaajal mingit scripti on laetud ning kui palju (sisuliselt mingi scripti pageview-de arv).&lt;br /&gt;
        &amp;lt;ol&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:for-each select=&amp;quot;Tags/Tag&amp;quot;&amp;gt;&lt;br /&gt;
            Järgmised timestampid:&lt;br /&gt;
            &amp;lt;xsl:for-each select=&amp;quot;Timestamps/Timestamp&amp;quot;&amp;gt;&lt;br /&gt;
              &amp;lt;li&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;.&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;/li&amp;gt;&lt;br /&gt;
            &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
            &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
          &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
        &amp;lt;/ol&amp;gt;&lt;br /&gt;
      &amp;lt;/body&amp;gt;&lt;br /&gt;
    &amp;lt;/html&amp;gt;&lt;br /&gt;
  &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==API dokumentatsioon==&lt;br /&gt;
&lt;br /&gt;
===Alert===&lt;br /&gt;
* &amp;lt;b&amp;gt;GetAllAlerts(string id, string pass)&amp;lt;/b&amp;gt; Tagastab kasutaja kõik Alertid.&lt;br /&gt;
* &amp;lt;b&amp;gt;GetAlertById(string id, string pass, int alertId)&amp;lt;/b&amp;gt; Tagastab Alerti selle Id järgi.&lt;br /&gt;
* &amp;lt;b&amp;gt;Post(string id, string pass, int scriptId, string email, int pageV)&amp;lt;/b&amp;gt; Loob uue Alert-i skriptile.&lt;br /&gt;
* &amp;lt;b&amp;gt;Put(string id, string pass, int alertId, int scriptId, string email, int pageV)&amp;lt;/b&amp;gt; Uuendab Alert-i andmeid.&lt;br /&gt;
* &amp;lt;b&amp;gt;Delete(string id, string pass, int alertId)&amp;lt;/b&amp;gt; Kustutab Alert-i.&lt;br /&gt;
&lt;br /&gt;
===Hit===&lt;br /&gt;
* &amp;lt;b&amp;gt;GetScript(string hash)&amp;lt;/b&amp;gt; Tagastab skripti sisu selle hash-i järgi. Hash käitub Id-na ja on turvalisem, kui tavaline Id.&lt;br /&gt;
&lt;br /&gt;
===Script===&lt;br /&gt;
* &amp;lt;b&amp;gt;Get(string id, string pass)&amp;lt;/b&amp;gt; Tagastab kõik kasutaja skriptid.&lt;br /&gt;
* &amp;lt;b&amp;gt;GetAllSitesPageview(string id, string pass)&amp;lt;/b&amp;gt; Tagastab kõik kasutaja leheküljed ja lehekülastatavusearvud.&lt;br /&gt;
* &amp;lt;b&amp;gt;GetSitePageviewsById(string id, string pass, int scriptId)&amp;lt;/b&amp;gt; Tagastab skripti lehekülastatavuse selle skripti Id järgi.&lt;br /&gt;
* &amp;lt;b&amp;gt;GetScriptById(string id, string pass, int scriptId)&amp;lt;/b&amp;gt; Tagastab skripti selle Id järgi.&lt;br /&gt;
* &amp;lt;b&amp;gt;Post(string id, string pass, [FromBody]Script temp)&amp;lt;/b&amp;gt; Loob uue skripti kasutajale.&lt;br /&gt;
* &amp;lt;b&amp;gt;Put(string id, string pass, int scriptId, [FromBody]Script temp)&amp;lt;/b&amp;gt; Uuendab skripti, mille Id on antud.&lt;br /&gt;
* &amp;lt;b&amp;gt;Delete(string id, string pass, int scriptId)&amp;lt;/b&amp;gt; Kustutab skripti selle skripti Id järgi.&lt;br /&gt;
&lt;br /&gt;
===Url===&lt;br /&gt;
* &amp;lt;b&amp;gt;GetScriptUrlById(string id, string pass, int scriptId)&amp;lt;/b&amp;gt; Tagastab skripti (valitud skripti Id järgi) URL-i.&lt;br /&gt;
* &amp;lt;b&amp;gt;GetScriptUrlList(string id, string pass)&amp;lt;/b&amp;gt; Tagastav kasutaja kõikide skriptide URL-id.&lt;br /&gt;
&lt;br /&gt;
===User===&lt;br /&gt;
* &amp;lt;b&amp;gt;Get(string id,string pass)&amp;lt;/b&amp;gt; Teeb kasutaja parooli hash-i kujule. Kasutatakse MD5Hash-i.&lt;br /&gt;
* &amp;lt;b&amp;gt;Post(string id, string pass, string email, string first, string last)&amp;lt;/b&amp;gt; Loob uue kasutaja.&lt;br /&gt;
&lt;br /&gt;
==Retsension==&lt;br /&gt;
*Klientrakendus baasil Meeskond &amp;quot;asdasdasd&amp;quot;. Siin: &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Projekt ise==&lt;br /&gt;
* Asub Siin: http://enos.itcollege.ee/~mpeep/lahtekood/&lt;/div&gt;</summary>
		<author><name>Mpeep</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Ulgurmutid&amp;diff=64009</id>
		<title>Ulgurmutid</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Ulgurmutid&amp;diff=64009"/>
		<updated>2013-06-15T08:47:44Z</updated>

		<summary type="html">&lt;p&gt;Mpeep: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Tiimi liikmed==&lt;br /&gt;
* Kristi Paakspuu&lt;br /&gt;
* Madis Peep&lt;br /&gt;
* Mardo Pahk&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Idee==&lt;br /&gt;
Idee on luua automatiseeritud external javascripti failide loomise keskkond mille sisu saab hallata antud keskkonnas ning saada ka mingisugust statistikat (pageviews).&lt;br /&gt;
&lt;br /&gt;
==XML==&lt;br /&gt;
&lt;br /&gt;
===XML===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot; ?&amp;gt;&lt;br /&gt;
&amp;lt;Tags&amp;gt;&lt;br /&gt;
  &amp;lt;Tag ID=&amp;quot;1&amp;quot; Hash=&amp;quot;ef829858697fad3a25da0692aaaeca0b&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;Timestamps&amp;gt;&lt;br /&gt;
      &amp;lt;Timestamp&amp;gt;1363536429597&amp;lt;/Timestamp&amp;gt;&lt;br /&gt;
      &amp;lt;Timestamp&amp;gt;1363536436040&amp;lt;/Timestamp&amp;gt;&lt;br /&gt;
      &amp;lt;Timestamp&amp;gt;1363536463034&amp;lt;/Timestamp&amp;gt;&lt;br /&gt;
      &amp;lt;Timestamp&amp;gt;1363536470586&amp;lt;/Timestamp&amp;gt;&lt;br /&gt;
    &amp;lt;/Timestamps&amp;gt;&lt;br /&gt;
    &amp;lt;Stats&amp;gt;&lt;br /&gt;
      &amp;lt;Pageviews&amp;gt;&lt;br /&gt;
        &amp;lt;Total&amp;gt;4&amp;lt;/Total&amp;gt;&lt;br /&gt;
        &amp;lt;Today&amp;gt;4&amp;lt;/Today&amp;gt;&lt;br /&gt;
        &amp;lt;Last_hour&amp;gt;2&amp;lt;/Last_hour&amp;gt;&lt;br /&gt;
      &amp;lt;/Pageviews&amp;gt;&lt;br /&gt;
    &amp;lt;/Stats&amp;gt;&lt;br /&gt;
    &amp;lt;Description URL=&amp;quot;mikumaa.ee&amp;quot;&amp;gt;&lt;br /&gt;
      Mingi mikumaa site.&lt;br /&gt;
    &amp;lt;/Description&amp;gt;&lt;br /&gt;
    &amp;lt;Script type=&amp;quot;javascript/text&amp;quot;&amp;gt;&lt;br /&gt;
      alert(&#039;Hello&#039;);&lt;br /&gt;
    &amp;lt;/Script&amp;gt;&lt;br /&gt;
  &amp;lt;/Tag&amp;gt;&lt;br /&gt;
  &amp;lt;Tag ID=&amp;quot;2&amp;quot; Hash=&amp;quot;3714b76ba5767f5a4c490a29db299136&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;Timestamps&amp;gt;&lt;br /&gt;
      &amp;lt;Timestamp&amp;gt;1363539079235&amp;lt;/Timestamp&amp;gt;&lt;br /&gt;
      &amp;lt;Timestamp&amp;gt;1363539089011&amp;lt;/Timestamp&amp;gt;&lt;br /&gt;
      &amp;lt;Timestamp&amp;gt;1363539098178&amp;lt;/Timestamp&amp;gt;&lt;br /&gt;
      &amp;lt;Timestamp&amp;gt;1363539106934&amp;lt;/Timestamp&amp;gt;&lt;br /&gt;
      &amp;lt;Timestamp&amp;gt;1363539126730&amp;lt;/Timestamp&amp;gt;&lt;br /&gt;
      &amp;lt;Timestamp&amp;gt;1363539137630&amp;lt;/Timestamp&amp;gt;&lt;br /&gt;
      &amp;lt;Timestamp&amp;gt;1363539146094&amp;lt;/Timestamp&amp;gt;&lt;br /&gt;
    &amp;lt;/Timestamps&amp;gt;&lt;br /&gt;
    &amp;lt;Stats&amp;gt;&lt;br /&gt;
      &amp;lt;Pageviews&amp;gt;&lt;br /&gt;
        &amp;lt;Total&amp;gt;7&amp;lt;/Total&amp;gt;&lt;br /&gt;
        &amp;lt;Today&amp;gt;4&amp;lt;/Today&amp;gt;&lt;br /&gt;
        &amp;lt;Last_hour&amp;gt;1&amp;lt;/Last_hour&amp;gt;&lt;br /&gt;
      &amp;lt;/Pageviews&amp;gt;&lt;br /&gt;
    &amp;lt;/Stats&amp;gt;&lt;br /&gt;
    &amp;lt;Description URL=&amp;quot;makaronid.ee&amp;quot;&amp;gt;&lt;br /&gt;
      Leht makaronidest.&lt;br /&gt;
    &amp;lt;/Description&amp;gt;&lt;br /&gt;
    &amp;lt;Script type=&amp;quot;javascript/text&amp;quot;&amp;gt;&lt;br /&gt;
      alert(&#039;Hello V66ld!&#039;);&lt;br /&gt;
    &amp;lt;/Script&amp;gt;&lt;br /&gt;
  &amp;lt;/Tag&amp;gt;&lt;br /&gt;
  &amp;lt;Tag ID=&amp;quot;3&amp;quot; Hash=&amp;quot;eff7d5dba32b4da32d9a67a519434d3f&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;Timestamps&amp;gt;&lt;br /&gt;
      &amp;lt;Timestamp&amp;gt;1363539345886&amp;lt;/Timestamp&amp;gt;&lt;br /&gt;
      &amp;lt;Timestamp&amp;gt;1363539354250&amp;lt;/Timestamp&amp;gt;&lt;br /&gt;
      &amp;lt;Timestamp&amp;gt;1363539361690&amp;lt;/Timestamp&amp;gt;&lt;br /&gt;
      &amp;lt;Timestamp&amp;gt;1363539370959&amp;lt;/Timestamp&amp;gt;&lt;br /&gt;
      &amp;lt;Timestamp&amp;gt;1363539379614&amp;lt;/Timestamp&amp;gt;&lt;br /&gt;
      &amp;lt;Timestamp&amp;gt;1363539386845&amp;lt;/Timestamp&amp;gt;&lt;br /&gt;
      &amp;lt;Timestamp&amp;gt;1363539395532&amp;lt;/Timestamp&amp;gt;&lt;br /&gt;
    &amp;lt;/Timestamps&amp;gt;&lt;br /&gt;
    &amp;lt;Stats&amp;gt;&lt;br /&gt;
      &amp;lt;Pageviews&amp;gt;&lt;br /&gt;
        &amp;lt;Total&amp;gt;7&amp;lt;/Total&amp;gt;&lt;br /&gt;
        &amp;lt;Today&amp;gt;7&amp;lt;/Today&amp;gt;&lt;br /&gt;
        &amp;lt;Last_hour&amp;gt;7&amp;lt;/Last_hour&amp;gt;&lt;br /&gt;
      &amp;lt;/Pageviews&amp;gt;&lt;br /&gt;
    &amp;lt;/Stats&amp;gt;&lt;br /&gt;
    &amp;lt;Description URL=&amp;quot;bad.com&amp;quot;&amp;gt;&lt;br /&gt;
      Bad.com - the baddest site on the web.&lt;br /&gt;
    &amp;lt;/Description&amp;gt;&lt;br /&gt;
    &amp;lt;Script type=&amp;quot;javascript/text&amp;quot;&amp;gt;&lt;br /&gt;
      alert(&#039;Oh harro!&#039;);&lt;br /&gt;
    &amp;lt;/Script&amp;gt;&lt;br /&gt;
  &amp;lt;/Tag&amp;gt;&lt;br /&gt;
&amp;lt;/Tags&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===XML Schema===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xs:schema attributeFormDefault=&amp;quot;unqualified&amp;quot; elementFormDefault=&amp;quot;qualified&amp;quot; xmlns:xs=&amp;quot;http://www.w3.org/2001/XMLSchema&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;xs:element name=&amp;quot;Tags&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
      &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
        &amp;lt;xs:element maxOccurs=&amp;quot;unbounded&amp;quot; name=&amp;quot;Tag&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
            &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;Timestamps&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element maxOccurs=&amp;quot;unbounded&amp;quot; name=&amp;quot;Timestamp&amp;quot; type=&amp;quot;xs:unsignedLong&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
              &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;Stats&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;Pageviews&amp;quot;&amp;gt;&lt;br /&gt;
                      &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;Total&amp;quot; type=&amp;quot;xs:unsignedByte&amp;quot; /&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;Today&amp;quot; type=&amp;quot;xs:unsignedByte&amp;quot; /&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;Last_hour&amp;quot; type=&amp;quot;xs:unsignedByte&amp;quot; /&amp;gt;&lt;br /&gt;
                        &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                      &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                    &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                  &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
              &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;Description&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:simpleContent&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:extension base=&amp;quot;xs:string&amp;quot;&amp;gt;&lt;br /&gt;
                      &amp;lt;xs:attribute name=&amp;quot;URL&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;/xs:extension&amp;gt;&lt;br /&gt;
                  &amp;lt;/xs:simpleContent&amp;gt;&lt;br /&gt;
                &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
              &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;Script&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:simpleContent&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:extension base=&amp;quot;xs:string&amp;quot;&amp;gt;&lt;br /&gt;
                      &amp;lt;xs:attribute name=&amp;quot;type&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;/xs:extension&amp;gt;&lt;br /&gt;
                  &amp;lt;/xs:simpleContent&amp;gt;&lt;br /&gt;
                &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
              &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
            &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
            &amp;lt;xs:attribute name=&amp;quot;ID&amp;quot; type=&amp;quot;xs:unsignedByte&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
            &amp;lt;xs:attribute name=&amp;quot;Hash&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
          &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
        &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
      &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
  &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
&amp;lt;/xs:schema&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===XSLT 1===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xsl:stylesheet version=&amp;quot;1.0&amp;quot; xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot;&lt;br /&gt;
    xmlns:msxsl=&amp;quot;urn:schemas-microsoft-com:xslt&amp;quot; exclude-result-prefixes=&amp;quot;msxsl&amp;quot;&lt;br /&gt;
&amp;gt;&lt;br /&gt;
  &amp;lt;xsl:output method=&amp;quot;html&amp;quot; indent=&amp;quot;yes&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;xsl:template match=&amp;quot;/&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;html&amp;gt;&lt;br /&gt;
      &amp;lt;body&amp;gt;&lt;br /&gt;
        Kõigide scriptide hashid (nende järgi tuntakse ära mis linki päriti).&lt;br /&gt;
        &amp;lt;ul&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:for-each select=&amp;quot;Tags/Tag&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;li&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:value-of select=&amp;quot;@Hash&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;/li&amp;gt;&lt;br /&gt;
          &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
        &amp;lt;/ul&amp;gt;&lt;br /&gt;
      &amp;lt;/body&amp;gt;&lt;br /&gt;
    &amp;lt;/html&amp;gt;&lt;br /&gt;
  &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===XSLT 2===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xsl:stylesheet version=&amp;quot;1.0&amp;quot; xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot;&lt;br /&gt;
    xmlns:msxsl=&amp;quot;urn:schemas-microsoft-com:xslt&amp;quot; exclude-result-prefixes=&amp;quot;msxsl&amp;quot;&lt;br /&gt;
&amp;gt;&lt;br /&gt;
  &amp;lt;xsl:output method=&amp;quot;html&amp;quot; indent=&amp;quot;yes&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;xsl:template match=&amp;quot;/&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;html&amp;gt;&lt;br /&gt;
        &amp;lt;body&amp;gt;&lt;br /&gt;
          Scriptid millele lingid hakkavad viitama&lt;br /&gt;
          &amp;lt;ul&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:for-each select=&amp;quot;Tags/Tag&amp;quot;&amp;gt;&lt;br /&gt;
              &amp;lt;li&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;Script&amp;quot;/&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
            &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
          &amp;lt;/ul&amp;gt;&lt;br /&gt;
        &amp;lt;/body&amp;gt;&lt;br /&gt;
      &amp;lt;/html&amp;gt;&lt;br /&gt;
    &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===XSLT 3===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xsl:stylesheet version=&amp;quot;1.0&amp;quot; xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot;&lt;br /&gt;
    xmlns:msxsl=&amp;quot;urn:schemas-microsoft-com:xslt&amp;quot; exclude-result-prefixes=&amp;quot;msxsl&amp;quot;&lt;br /&gt;
&amp;gt;&lt;br /&gt;
  &amp;lt;xsl:output method=&amp;quot;html&amp;quot; indent=&amp;quot;yes&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;xsl:template match=&amp;quot;/&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;html&amp;gt;&lt;br /&gt;
      &amp;lt;body&amp;gt;&lt;br /&gt;
        Kõik timestampid. Kui nüüd kombineerida need hashiga, siis saame teada mis kellaajal mingit scripti on laetud ning kui palju (sisuliselt mingi scripti pageview-de arv).&lt;br /&gt;
        &amp;lt;ol&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:for-each select=&amp;quot;Tags/Tag&amp;quot;&amp;gt;&lt;br /&gt;
            Järgmised timestampid:&lt;br /&gt;
            &amp;lt;xsl:for-each select=&amp;quot;Timestamps/Timestamp&amp;quot;&amp;gt;&lt;br /&gt;
              &amp;lt;li&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;.&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;/li&amp;gt;&lt;br /&gt;
            &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
            &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
          &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
        &amp;lt;/ol&amp;gt;&lt;br /&gt;
      &amp;lt;/body&amp;gt;&lt;br /&gt;
    &amp;lt;/html&amp;gt;&lt;br /&gt;
  &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==API dokumentatsioon==&lt;br /&gt;
&lt;br /&gt;
===Alert===&lt;br /&gt;
* &amp;lt;b&amp;gt;GetAllAlerts(string id, string pass)&amp;lt;/b&amp;gt; Tagastab kasutaja kõik Alertid.&lt;br /&gt;
* &amp;lt;b&amp;gt;GetAlertById(string id, string pass, int alertId)&amp;lt;/b&amp;gt; Tagastab Alerti selle Id järgi.&lt;br /&gt;
* &amp;lt;b&amp;gt;Post(string id, string pass, int scriptId, string email, int pageV)&amp;lt;/b&amp;gt; Loob uue Alert-i skriptile.&lt;br /&gt;
* &amp;lt;b&amp;gt;Put(string id, string pass, int alertId, int scriptId, string email, int pageV)&amp;lt;/b&amp;gt; Uuendab Alert-i andmeid.&lt;br /&gt;
* &amp;lt;b&amp;gt;Delete(string id, string pass, int alertId)&amp;lt;/b&amp;gt; Kustutab Alert-i.&lt;br /&gt;
&lt;br /&gt;
===Hit===&lt;br /&gt;
* &amp;lt;b&amp;gt;GetScript(string hash)&amp;lt;/b&amp;gt; Tagastab skripti sisu selle hash-i järgi. Hash käitub Id-na ja on turvalisem, kui tavaline Id.&lt;br /&gt;
&lt;br /&gt;
===Script===&lt;br /&gt;
* &amp;lt;b&amp;gt;Get(string id, string pass)&amp;lt;/b&amp;gt; Tagastab kõik kasutaja skriptid.&lt;br /&gt;
* &amp;lt;b&amp;gt;GetAllSitesPageview(string id, string pass)&amp;lt;/b&amp;gt; Tagastab kõik kasutaja leheküljed ja lehekülastatavusearvud.&lt;br /&gt;
* &amp;lt;b&amp;gt;GetSitePageviewsById(string id, string pass, int scriptId)&amp;lt;/b&amp;gt; Tagastab skripti lehekülastatavuse selle skripti Id järgi.&lt;br /&gt;
* &amp;lt;b&amp;gt;GetScriptById(string id, string pass, int scriptId)&amp;lt;/b&amp;gt; Tagastab skripti selle Id järgi.&lt;br /&gt;
* &amp;lt;b&amp;gt;Post(string id, string pass, [FromBody]Script temp)&amp;lt;/b&amp;gt; Loob uue skripti kasutajale.&lt;br /&gt;
* &amp;lt;b&amp;gt;Put(string id, string pass, int scriptId, [FromBody]Script temp)&amp;lt;/b&amp;gt; Uuendab skripti, mille Id on antud.&lt;br /&gt;
* &amp;lt;b&amp;gt;Delete(string id, string pass, int scriptId)&amp;lt;/b&amp;gt; Kustutab skripti selle skripti Id järgi.&lt;br /&gt;
&lt;br /&gt;
===Url===&lt;br /&gt;
* &amp;lt;b&amp;gt;GetScriptUrlById(string id, string pass, int scriptId)&amp;lt;/b&amp;gt; Tagastab skripti (valitud skripti Id järgi) URL-i.&lt;br /&gt;
* &amp;lt;b&amp;gt;GetScriptUrlList(string id, string pass)&amp;lt;/b&amp;gt; Tagastav kasutaja kõikide skriptide URL-id.&lt;br /&gt;
&lt;br /&gt;
===User===&lt;br /&gt;
* &amp;lt;b&amp;gt;Get(string id,string pass)&amp;lt;/b&amp;gt; Teeb kasutaja parooli hash-i kujule. Kasutatakse MD5Hash-i.&lt;br /&gt;
* &amp;lt;b&amp;gt;Post(string id, string pass, string email, string first, string last)&amp;lt;/b&amp;gt; Loob uue kasutaja.&lt;br /&gt;
&lt;br /&gt;
==Projekt ise==&lt;br /&gt;
* Asub Siin: http://enos.itcollege.ee/~mpeep/lahtekood/&lt;/div&gt;</summary>
		<author><name>Mpeep</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Category:V%C3%B5rgurakendused_II:_hajuss%C3%BCsteemide_ehitamine&amp;diff=63316</id>
		<title>Category:Võrgurakendused II: hajussüsteemide ehitamine</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Category:V%C3%B5rgurakendused_II:_hajuss%C3%BCsteemide_ehitamine&amp;diff=63316"/>
		<updated>2013-05-26T16:50:28Z</updated>

		<summary type="html">&lt;p&gt;Mpeep: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Võrgurakendused II: hajussüsteemide ehitamine=&lt;br /&gt;
==Eesmärk==&lt;br /&gt;
Õppeaine eesmärgiks on tutvustada õppijale XML märgendikeelel baseeruvaid hajuslahendusi ja nende loomise võimalusi ning arendada õppijates .Net raamistiku vahenditega tarkvara arendamisoskuseid&lt;br /&gt;
&lt;br /&gt;
==Lühitutvustus==&lt;br /&gt;
Õppeaines käsitletakse XML märgendikeelt ning veebiteenuseid.  Kursuse käigus disainitakse, koostatakse ja testitakse veebiteenustel ning XML märgendikeelel põhinevaid lahendusi.&lt;br /&gt;
&lt;br /&gt;
==Õpiväljundid==&lt;br /&gt;
* Õppija oskab kasutada XML märgendikeelt keerulisema strukuuriga andmete hoidmiseks ja esitamiseks struktureeritud kujul.&lt;br /&gt;
* Õppija oskab avalikult kättesaadavate juhendite abil koostada lihtsamaid klientrakendusi levinud veebiteenustele.&lt;br /&gt;
* Õppija oskab luua lihtsamaid veebiteenuseid kasutades selleks .Net raamistiku tehnoloogiaid ning vahendeid.&lt;br /&gt;
* Õppija teab veebiteenuste turvamiseks kasutatavaid tehnoloogiaid ja vahendeid ning oskab leid tavaolukorras rakendada.&lt;br /&gt;
* Õppija teab ning oskab kirjeldada hajusrakenduste kasutusvaldkondi ning nende arhitektuure.&lt;br /&gt;
* Õppija oskab töötada 3-5 liikmelises meeskonnas.&lt;br /&gt;
&lt;br /&gt;
==Õppejõud==&lt;br /&gt;
Mait Poska&lt;br /&gt;
* mait.poska&amp;lt;ät&amp;gt; itcollege.ee&lt;br /&gt;
* Skype: minamait&lt;br /&gt;
* +372 53 469 734&lt;br /&gt;
&lt;br /&gt;
==Hinne==&lt;br /&gt;
Aine hinde kujunemine:&lt;br /&gt;
* &amp;lt;span style=&amp;quot;text-decoration: underline;&amp;quot;&amp;gt;Eeldused&amp;lt;/span&amp;gt; (mille eest ei saa punkte)&lt;br /&gt;
** Kohal tuleb käia vähemalt &#039;&#039;&#039;50% praktikumidest&#039;&#039;&#039;&lt;br /&gt;
*** Kes seda nõuet ei täida peavad viimases praktikumis sooritama komplekstesti, mis sisaldab endas praktilisi ülesandeid.&lt;br /&gt;
**&amp;lt;ins&amp;gt;Grupitöö kõik osad on realiseeritud minimaalse tulemusega 51%&amp;lt;/ins&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--Hinde kujunemisel arvestatakse kahte tööd:&lt;br /&gt;
alamosast:&lt;br /&gt;
**XML andmefail&lt;br /&gt;
**Veebirakendus&lt;br /&gt;
**Veebiteenus&lt;br /&gt;
*Eksam(45%), mis koosneb kahest osast:&lt;br /&gt;
**Teooria, mis annab sellest 20%&lt;br /&gt;
**Praktiline osa, mis annab sellest 25%&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;ins&amp;gt;Hinne&amp;lt;/ins&amp;gt; (&#039;&#039;&#039;100p / 100%&#039;&#039;&#039;) - Hinde kujunemisel arvestatakse kahte tööd:&lt;br /&gt;
** [[Kodutöö aines &amp;quot;Võrgurakendused II: hajussüsteemide ehitamine&amp;quot; 2012]], mis moodustab hindest 55%. &#039;&#039;&#039;55p&#039;&#039;&#039; (koosneb kolmest osast)&lt;br /&gt;
*** XML (xsd, xslt) &#039;&#039;&#039;10p&#039;&#039;&#039;&lt;br /&gt;
**** Retsensioonid kahe grupi XLM-i kohta &#039;&#039;&#039;2p+3p&#039;&#039;&#039;&lt;br /&gt;
*** Veebiteenus &#039;&#039;&#039;15p&#039;&#039;&#039;&lt;br /&gt;
**** Retsensioonid kahe grupi Veebiteenuse kohta &#039;&#039;&#039;2p+3p&#039;&#039;&#039;&lt;br /&gt;
*** Klientrakendused veebiteenusele &#039;&#039;&#039;15p&#039;&#039;&#039;&lt;br /&gt;
**** Retsensioonid kahe grupi Klientrakenduse kohta &#039;&#039;&#039;2p+3p&#039;&#039;&#039;&lt;br /&gt;
** &amp;lt;ins&amp;gt;Individuaalne teadmiste kontroll&amp;lt;/ins&amp;gt; &#039;&#039;&#039;45p&#039;&#039;&#039;&lt;br /&gt;
*** Teooria (Test) &#039;&#039;&#039;20p&#039;&#039;&#039; (tulemus vähemalt 51%)&lt;br /&gt;
*** Praktiline (Programmeerimine) &#039;&#039;&#039;25p&#039;&#039;&#039; (tulemus vähemalt 51%)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
Hinne kujuneb järgmiselt:&lt;br /&gt;
* Iga grupitöö vahekaitsmine annab kuni 10 punkti (kokku siis 30 punkti)&lt;br /&gt;
* Lõppkaitsmine annab 30 punkti (kõik kolm tööd koos, koos paranduste ja täiendustega)&lt;br /&gt;
* Iga grupp saab lisaks iga liikme kohta 20 punkti, mis tuleb grupi sees vastavalt panusele jagada (näiteks kolmeliikmeline grupp saab 60 punkti, neljaliikmeline 80 punkti jne).&lt;br /&gt;
* Valikvastustega test (kuni 20 punkti)&lt;br /&gt;
* Eksamieeldus on see, et tuleb anda tähtajaks neli hinnangut (üks hinnang XML failile, üks veebiteenusele, üks veebiteenustele tehtud rakendustele ning üks projektile kokkuvõtvalt).&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&amp;lt;!--Aasta 2012(praegu) [[Kodutöö aines &amp;quot;Võrgurakendused II: hajussüsteemide ehitamine&amp;quot; 2012]]&lt;br /&gt;
&lt;br /&gt;
Aastal 2011 olnud teemad[[Kodutöö aines &amp;quot;Võrgurakendused II: hajussüsteemide ehitamine&amp;quot; 2011]]&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Võrgurakendused II: 2011 kevadel valminud kodutööd]]&lt;br /&gt;
&lt;br /&gt;
==Tähtajad==&lt;br /&gt;
&amp;lt;!--* Teema ning meeskonna koosseis peab olema õppejõuga kooskõlastatud hiljemalt 21. veebruar 2011.--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;XML fail&#039;&#039;&#039; [https://wiki.itcollege.ee/index.php/Kodut%C3%B6%C3%B6_aines_%22V%C3%B5rgurakendused_II:_hajuss%C3%BCsteemide_ehitamine%22_2013#XML_andmefail NB! Täpsem info]&lt;br /&gt;
** XML fail, stiilifail ja skeemifail peavad olema valmis ja wikilehel kirjeldatud hiljemalt &#039;&#039;&#039;23. märts 2013&#039;&#039;&#039;.&lt;br /&gt;
** Retsensioonid XML-failide kohta peavad tehtud olema &#039;&#039;&#039;30. märts 2013&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Veebiteenus&#039;&#039;&#039; [https://wiki.itcollege.ee/index.php/Kodut%C3%B6%C3%B6_aines_%22V%C3%B5rgurakendused_II:_hajuss%C3%BCsteemide_ehitamine%22_2013#Veebiteenus NB! Täpsem info]&lt;br /&gt;
** Veebiteenus peab olema valmis, esitatud ja ja wikilehel kirjeldatud hiljemalt &#039;&#039;&#039;26. mai 2013&#039;&#039;&#039;.&lt;br /&gt;
** Retsensioonid veebiteenuste kohta peavad tehtud olema &#039;&#039;&#039;4. juuni 2013&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Klientrakendused&#039;&#039;&#039; [https://wiki.itcollege.ee/index.php/Kodut%C3%B6%C3%B6_aines_%22V%C3%B5rgurakendused_II:_hajuss%C3%BCsteemide_ehitamine%22_2013#Klientrakendus NB! Täpsem info]&lt;br /&gt;
** Klientrakendused peavad olema valmis, esitatud ja ja wikilehel kirjeldatud hiljemalt &#039;&#039;&#039;26. mai 2013&#039;&#039;&#039;.&lt;br /&gt;
** Retsensioonid klientrakenduste kohta peavad tehtud olema &#039;&#039;&#039;4. juuni 2013&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--* &#039;&#039;&#039;Meeskonna kokkuvõttev aruanne&#039;&#039;&#039;&lt;br /&gt;
** Meeskonnatöö kokkuvõttev aruanne peab olema valmis, esitatud ja ja wikilehel kirjeldatud hiljemalt 28.mai 2013&lt;br /&gt;
** Arvamused Meeskonnatöö kokkuvõtva aruande ja esitluse kohta tuleb esitada hiljemalt päev enne eksamit&lt;br /&gt;
** &#039;&#039;&#039;Meeskonna kokkuvõttev aruanne ja töö lõplik tulemus&#039;&#039;&#039; tuleb esitleda!&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Retsensioonid==&lt;br /&gt;
&lt;br /&gt;
Iga grupp peab tegema lisaks igale grupitööle vastavalt ka 2 retsensiooni. Retsensioonid võib teha vabalt valitud gruppide tööde kohta. Tingimuseks on see, et ühe töö kohta saab teha maksimaalselt kolm retsensiooni.&lt;br /&gt;
&lt;br /&gt;
Seega kokku tuleb esitada 6 retsensiooni ühel grupil.&lt;br /&gt;
&lt;br /&gt;
Kui grupp on teinud vaid ühe retsensiooni, siis selle eest saab 2 punkti. Kui sellele lisandub ka teine retsensioon, siis teise retsensiooni eest saab 3 punkti. Kokku 5 punkti.&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
Lisaks iga grupp, kelle töö kohta retsensioon tehakse saab iga töö kohta boonuseks ühe punkti. Seega võib koguneda igale grupile kokku 6 boonuspunkti kolme töö eest.--&amp;gt;&lt;br /&gt;
&amp;lt;ins&amp;gt;Lisaks tuleb silmas pidada retsensioonide minimaalseid pikkusi projektide kohta.&amp;lt;/ins&amp;gt; [https://wiki.itcollege.ee/index.php/Kodut%C3%B6%C3%B6_aines_%22V%C3%B5rgurakendused_II:_hajuss%C3%BCsteemide_ehitamine%22_2012#Retsensioonid Retsensioonide minimaalsed pikkused]&lt;br /&gt;
&lt;br /&gt;
==Meeskonnad==&lt;br /&gt;
Ühte meeskonda võib kuuluda 3 kuni 4 tudengit. Gruppi kuuluvate tudengite nimekiri kinnitatakse esimese projekti esitamisega.&lt;br /&gt;
&lt;br /&gt;
==Projekti kaitsmisele registreerumine==&lt;br /&gt;
&lt;br /&gt;
Siia ilmuvad kuupäevad ja kellaajad, millal on võimalik oma projekti kaitsta.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;NB!&#039;&#039;&#039; Kõige tublimad teevad ka slaidiesitluse, kus selgub:&lt;br /&gt;
*Iga meeskonnaliikme panus ja liikmed&lt;br /&gt;
*Projekti üleüldine eesmärk&lt;br /&gt;
*Tööde kava&lt;br /&gt;
*Teostatud funktsionaalus&lt;br /&gt;
*Teostamata osad&lt;br /&gt;
*Enda arvamus projektist ning hindesoov&lt;br /&gt;
*Raskemad osad projekti juures&lt;br /&gt;
*Mida uut juurde õpiti&lt;br /&gt;
&lt;br /&gt;
&amp;lt;strong&amp;gt;Esmaspäev 27.05.2013&amp;lt;/strong&amp;gt;&lt;br /&gt;
*12:00 -&lt;br /&gt;
*12:15 -&lt;br /&gt;
*12:30 -&lt;br /&gt;
*12:45 -&lt;br /&gt;
*13:00 -&lt;br /&gt;
*13:15 -&lt;br /&gt;
&lt;br /&gt;
&amp;lt;strong&amp;gt; Teisipäev 28.05.2013&amp;lt;/strong&amp;gt;&lt;br /&gt;
*08:15 -&lt;br /&gt;
*08:30 -&lt;br /&gt;
*08:45 -&lt;br /&gt;
*09:00 -&lt;br /&gt;
*09:15 -&lt;br /&gt;
&lt;br /&gt;
&amp;lt;strong&amp;gt; Neljapäev 30.05.2013&amp;lt;/strong&amp;gt;&lt;br /&gt;
*10:00 -&lt;br /&gt;
*10:15 -&lt;br /&gt;
*10:30 -&lt;br /&gt;
*10:45 -&lt;br /&gt;
*11:00 - Mardo, Madis ja Kristi &lt;br /&gt;
*11:15 -&lt;br /&gt;
&lt;br /&gt;
=Teemad=&lt;br /&gt;
=XML failivorming ja sellega seotud tehnoloogiad=&lt;br /&gt;
&lt;br /&gt;
==XML failivorming==&lt;br /&gt;
===Loengusalvestused===&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
* &#039;&#039;&#039;Esimese loengu salvestus http://enos.itcollege.ee/~htahis/VRII/WR2%20-%20Loeng%201/WR2%20-%20Loeng%201.html&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;Teise loengu salvestus http://echo360.e-uni.ee/ess/echo/presentation/9264dd7c-990a-4e3f-9045-1a7a5e04039b&#039;&#039;&#039;&lt;br /&gt;
** Teise loengu näited: http://enos.itcollege.ee/~htahis/VRII/Praktikum2%20(loeng2)/&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
===Teooria=== &lt;br /&gt;
* XML failid&lt;br /&gt;
**  Kippar, J. &amp;quot;XML rakendused&amp;quot;, TLU:2009 http://minitorn.tlu.ee/~jaagup/kool/java/kursused/10/xmlrak/trykk/xmlrak.pdf&lt;br /&gt;
** XMLi rakendused ainekursuse leht by Jaagup Kippar http://minitorn.tlu.ee/~jaagup/kool/java/kursused/10/xmlrak/juht.html&lt;br /&gt;
** Introduction to XML by w3schools.com http://www.w3schools.com/xml/xml_whatis.asp&lt;br /&gt;
* XSLT - XML failide transformeerimine ehk stiilifailid&lt;br /&gt;
** XSLT Tutorial by w3schools.com http://www.w3schools.com/xsl/default.asp&lt;br /&gt;
&lt;br /&gt;
===Praktika===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
* [[Praktikum: XML failide loomine vol 2, VR2.2]]&lt;br /&gt;
* [[Praktikum: XML failide lugemine ja muutmine .Net vahenditega, VR2.3]]&lt;br /&gt;
&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
* [[Praktikum: XML failide loomine, VR2.1]]&lt;br /&gt;
*[[Praktikum: XML andmefailidest päringute tegemine VR2.2]]&lt;br /&gt;
* [[Praktikum: XML failide valideerimine (XSD, DTD) ning XML stiilide (XSLT) loomine , VR2.3]]&lt;br /&gt;
&lt;br /&gt;
=Veebiteenused=&lt;br /&gt;
==Loengud==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Veebiteenuste loomine==&lt;br /&gt;
* ASP.NET Web Services http://msdn.microsoft.com/en-us/library/t745kdsh.aspx&lt;br /&gt;
* Creating and Consuming .NET Web Services in 5 Easy Steps http://articles.sitepoint.com/article/net-web-services-5-steps&lt;br /&gt;
&lt;br /&gt;
==Andmebaasiga ühendumine==&lt;br /&gt;
* Database Connectivity using WebService http://www.c-sharpcorner.com/UploadFile/raj1979/DatabaseWebService01142008011107AM/DatabaseWebService.aspx&lt;br /&gt;
&lt;br /&gt;
==Veebiteenuste turvamine==&lt;br /&gt;
* Securing ASP.Net Web Services with Forms Authentication http://dotnetslackers.com/articles/aspnet/Securing-ASP-Net-Web-Services-with-Forms-Authentication.aspx&lt;br /&gt;
&lt;br /&gt;
==Praktika==&lt;br /&gt;
*[[Praktikum VR 2.4 OOP meeldetuletus]]&lt;br /&gt;
*[[Praktikum VR 2.5 Päringud Andmebaasist]]&lt;br /&gt;
&lt;br /&gt;
=Veebiteenuste kasutamine=&lt;br /&gt;
==Praktika==&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
* [[Praktikum: Flickr&#039;i veebiteenuse rakendus, VR2.10]]&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
[[Praktikum: Flickr&#039;i veebiteenusele klientrakenduse loomine]]&lt;br /&gt;
=Arhiiv=&lt;br /&gt;
==2012 Kevad==&lt;br /&gt;
===Loengud===&lt;br /&gt;
* &#039;&#039;&#039;Esimese loengu salvestus, kus räägiti XML andmefailist asub siin:  http://echo360.e-uni.ee/ess/echo/presentation/d590aaa6-2d08-4852-9db6-42041cc7e438 &#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;Teise loengu salvestus, kus räägiti XML skeemidest ja transformatsioonidest asub siin: http://echo360.e-uni.ee/ess/echo/presentation/fa1431fb-3b80-42a3-a7de-f18fe6a1d3ae &#039;&#039;&#039;&lt;br /&gt;
**Teises loengus tehtud näited, asuvad siin: http://enos.itcollege.ee/~mposka/Vorgurakendused_II_2012/Paevaope/Loengud/Loeng2/&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Kolmas loeng, kus räägiti LINQ&#039;st: http://echo360.e-uni.ee/ess/echo/presentation/bbb940ea-fb20-49b4-9d5b-7b2e41f1ac39 &#039;&#039;&#039;&lt;br /&gt;
**Kolmandas loengus tehtud näited asuvad siin: http://enos.itcollege.ee/~mposka/Vorgurakendused_II_2012/Paevaope/Loengud/Loeng3/&lt;br /&gt;
* &#039;&#039;&#039; Neljas loeng: http://echo360.e-uni.ee/ess/echo/presentation/7b97f540-e6e1-4bbb-99c3-04e9833b690b &#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039; Viies loeng. Lihtsa veebiteenuse loomise algus: http://echo360.e-uni.ee/ess/echo/presentation/7babae6b-fd76-4564-b60b-d30f82d3d2cf&lt;br /&gt;
* &#039;&#039;&#039; Kuues loeng. &amp;lt;i&amp;gt;Windows Communication Foundation&amp;lt;/i&amp;gt;: http://echo360.e-uni.ee/ess/echo/presentation/78ee4f6d-e7d5-47e0-92b9-824331027bbd&lt;br /&gt;
* &#039;&#039;&#039; [http://echo360.e-uni.ee/ess/echo/presentation/c5abc659-5d25-4e7c-bbdb-f054dfd99c3f  Loeng 12.03.2012]&lt;br /&gt;
* &#039;&#039;&#039; [http://echo360.e-uni.ee/ess/echo/presentation/8c5b7bba-7f5f-4a2c-b143-473ea810ac34 Loeng 19.03.2012]&lt;br /&gt;
* &#039;&#039;&#039; [http://echo360.e-uni.ee/ess/echo/presentation/c5abc659-5d25-4e7c-bbdb-f054dfd99c3f Loeng 02.04.2012 - WCF Turvalisus]&lt;br /&gt;
* &#039;&#039;&#039; [http://echo360.e-uni.ee/ess/echo/presentation/6aba1a81-fab2-418d-bb70-969dbe97de9e Loeng 09.04.2012]&lt;br /&gt;
* &#039;&#039;&#039; [http://echo360.e-uni.ee/ess/echo/presentation/ecce8a28-6bed-4164-9443-3cd784197489 Loeng 16.04.2012]&lt;br /&gt;
* &#039;&#039;&#039; [http://echo360.e-uni.ee/ess/echo/presentation/4115cf45-538e-42d3-bf1f-f28504e3a18e Loeng 23.04.2012 - Bing teenuse kasutamine]&lt;br /&gt;
* &#039;&#039;&#039; [http://echo360.e-uni.ee/ess/echo/presentation/1f36208f-fa14-41c2-bb7e-75f7a4ffd765 Loeng 07.05.2012(Asjalikum jutt algab 40min kandist]&lt;br /&gt;
* &#039;&#039;&#039; [http://echo360.e-uni.ee/ess/echo/presentation/bdfcb5f2-698d-4429-a485-a40d51c74ded Loeng 14.05.2012 Gunnar]&lt;br /&gt;
===Praktikumid===&lt;br /&gt;
* [[Praktikum: XML failide loomine, VR2.1]]&lt;br /&gt;
* [[Linq_päringukeel|Praktikum: LINQ päringute tegemine XML-i peal, VR2.2]]&lt;br /&gt;
** [http://enos.itcollege.ee/~kraspel/VRII/%5b2012.02.09%5d%20Praktikum%202%20/ Praktikumi näide]&lt;br /&gt;
* [[Praktikum: XML failide valideerimine (XSD, DTD) ning XML stiilide (XSLT) loomine , VR2.3]]&lt;br /&gt;
** [http://enos.itcollege.ee/~kraspel/VRII/%5b2012.02.16%5d%20Praktikum%203/ Praktikumi näide]&lt;br /&gt;
* [[Praktikum: XML failidega töötamine (kokkuvõttev praktikum), VR2.4]]&lt;br /&gt;
** [http://enos.itcollege.ee/~kraspel/VRII/%5b2012.02.23%5d%20Praktikum%204/ Praktikumi näide]&lt;br /&gt;
* [[Praktikum: Lihtne andmebaasil veebiteenus, VR2.6]]&lt;br /&gt;
** [http://enos.itcollege.ee/~kraspel/VRII/%5b2012.03.08%5d%20Praktikum%206/ Praktikumi näide]&lt;br /&gt;
* [[Praktikum: Veebiteenuse loomine Windows Communication Foundation abil, VR2.7]]&lt;br /&gt;
** [http://enos.itcollege.ee/~kraspel/VRII/%5b2012.03.15%5d%20Praktikum%208/ Praktikumi näide]&lt;br /&gt;
* Praktikum: Object Orientated crash, VR2.8&lt;br /&gt;
** [http://enos.itcollege.ee/~kraspel/VRII/%5b2012.03.22%5d%20Praktikum%209/ Praktikumi näide]&lt;br /&gt;
* [[Praktikum: Windows Communication Foundation teenuse turvamine, VR2.9]]&lt;br /&gt;
** [http://enos.itcollege.ee/~kraspel/VRII/%5b2012.04.05%5d%20Praktikum%2010/ Praktikumi näide]&lt;br /&gt;
* [[Praktikum: Windows Communication Foundation teenuse turvamine jätk, VR2.10]]&lt;br /&gt;
** [http://enos.itcollege.ee/~kraspel/VRII/%5b2012.04.13%5d%20Praktikum%2011/ Praktikumi näide]&lt;br /&gt;
* [[Praktikum: Lihtne andmebaasil veebiteenus, VR2.6]]&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
* [[Praktikum: Lihtne andmebaasil veebiteenus 2 (mitme tabeliga), VR2.7]]&lt;br /&gt;
* [[Praktikum: Rollipõhine kasutajahaldus veebiteenuses, VR2.8]]&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
===Meeskonnad 2012===&lt;br /&gt;
*[[Hello Kitty]]&lt;br /&gt;
*[[TTiim]]&lt;br /&gt;
*[[Meeskond &amp;quot;Harold&amp;quot;|Harold]]&lt;br /&gt;
*[[Meeskond &amp;quot;WP&amp;quot;]]&lt;br /&gt;
&lt;br /&gt;
*Meeskond &amp;quot;[[-.-]]&amp;quot;*&lt;br /&gt;
** Erki Miilberg (projektijuht)&lt;br /&gt;
** Kalev Vallsalu &lt;br /&gt;
** Oliver Naaris&lt;br /&gt;
** Margo Kuustik&lt;br /&gt;
&lt;br /&gt;
* Meeskond &amp;quot;[[PhoneBook]]&amp;quot;&lt;br /&gt;
**Lauri Jansen&lt;br /&gt;
**Tanel Jüris&lt;br /&gt;
**Madis Rääk&lt;br /&gt;
&lt;br /&gt;
*Meeskond &amp;quot;[[LLL]]&amp;quot;&lt;br /&gt;
** Joonas Püüa&lt;br /&gt;
** Janno Toomingas&lt;br /&gt;
** Janek Kople&lt;br /&gt;
** Roland Krindal&lt;br /&gt;
&lt;br /&gt;
*Meeskond &amp;quot;[[Peeter VR2]]&amp;quot;&lt;br /&gt;
** Lennart Lüsi&lt;br /&gt;
** Kairo Koik&lt;br /&gt;
** Marek Kikas&lt;br /&gt;
** Kaivar Kull&lt;br /&gt;
&lt;br /&gt;
*[[Meeskond &amp;quot;.NOT&amp;quot;]]&lt;br /&gt;
** Martin Kosk&lt;br /&gt;
** Kalmer Tart&lt;br /&gt;
** Martin Aarne&lt;br /&gt;
** Gert Glükmann&lt;/div&gt;</summary>
		<author><name>Mpeep</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Juhend:_Kodut%C3%B6%C3%B6_aines_%22Programmeerimine_CSharp_keeles%22_(2012)&amp;diff=59710</id>
		<title>Juhend: Kodutöö aines &quot;Programmeerimine CSharp keeles&quot; (2012)</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Juhend:_Kodut%C3%B6%C3%B6_aines_%22Programmeerimine_CSharp_keeles%22_(2012)&amp;diff=59710"/>
		<updated>2012-12-19T12:24:42Z</updated>

		<summary type="html">&lt;p&gt;Mpeep: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Kodutöö aines &amp;quot;Programmeerimine C# keeles&amp;quot;=&lt;br /&gt;
&lt;br /&gt;
==Eesmärk==&lt;br /&gt;
Saada praktiline arenduskogemus .NET keskkonnas ning arendada meeskonnatöö kogemust ja analüüsivõimet. &lt;br /&gt;
&lt;br /&gt;
==Reeglid==&lt;br /&gt;
Ühte projektimeeskonda kuulub 3-5 tudengit. Ühel teemal võib teostada projekti üks või mitu meeskonda.Töö käiku kajastatakse https://wiki.itcollege.ee keskkonnas või soovi korral võib seda teha ka ajaveebis(blogis).&lt;br /&gt;
Ajaveebi pidamise eesmärke on kaks: nii on võimalik kirja panna kõik mõtted ja ideed (ning nendest jääb jälg ja dokumentatsioon) ning õppejõul on hiljem võimalik saada ülevaade iga projektimeeskonna liikme panusest. Ajaveebi loob ja ajaveebi haldab projektimeeskond vabalt valitud (avalikus) keskkonnas.&lt;br /&gt;
&lt;br /&gt;
==Tähtaegadest kinnipidamine==&lt;br /&gt;
Projekt jaguneb alamosadeks, millele on määratud tähtajad. Maksimumpunktide saavutamiseks tuleb tähtajaks esitada töö, mis vastab püstitatud nõuetele. Kui töö esitatakse tähtajast hiljem ,kaotatakse iga hilinenud päeva kohta 10% punktidest. Maksimaalselt kaotatakse 50%.&lt;br /&gt;
&lt;br /&gt;
Näide:&lt;br /&gt;
Töö esitamise tähtaeg on 4.09.2012 kell 23:59 ja selle osa eest on võimalik teenida 8p. Meeskond1 esitab töö, mis vastab nõuetele, tähtajaks. Tulemus:8p&lt;br /&gt;
Meeskond2 esitab töö, mis vastab nõuetele 05.09.2011 02:00 (ehk tähtajast paar tundi hiljem). Tulemus: 7,1 punkti.&lt;br /&gt;
Meeskond3 esitab töö, mis vastab nõuetele 06.09.2011 12:00 (ehk tähtajast paar päeva hiljem). Tulemus: 6,4 punkti.&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;
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. 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;
Nagu eelpool mainitud, koosneb projekt erinevatest osadest. Punktide arvu määramisel arvestatakse ka tähtajast kinni pidamist, mille toimimisloogika on kirjeldatud eespool.&lt;br /&gt;
&lt;br /&gt;
===Meeskonna kokkupanek ja idee===&lt;br /&gt;
&#039;&#039;&#039;28.10.2012&#039;&#039;&#039; (2p)&lt;br /&gt;
&lt;br /&gt;
Tekitatakse meeskonna wiki lehekülg. Meeskonnal peab olema nimi ning see koosneb  kolmest kuni viiest liikmest. Määratakse projektijuht. Juhul kui hakatakse blogi pidama kuskil mujal keskkonnas ilmub selle kohta link. Paari sõnaga peaks kirjeldama idee olemust nii, et selle üldine suund oleks arusaadav.&lt;br /&gt;
&lt;br /&gt;
===Analüüs===&lt;br /&gt;
&#039;&#039;&#039;04.11.2012&#039;&#039;&#039; (6p)&lt;br /&gt;
Analüütilise osa eesmärgiks on arendada tudengite analüüsioskust, mida on vaja ka päris tarkvaraarenduse protsessi juures.&#039;&#039;&#039;NB! Miinimum sõnade arv 700&#039;&#039;&#039; Selle osa käigus peab valmima loodava rakenduse analüüs, mis sisaldab muu hulgas ka:&lt;br /&gt;
*Analüüs rakendusele. (Mida see endas sisaldab? Mis on selle eesmärk? Mida tavakasutaja sellega teha saaks? Milliste osade realiseerimine võib osutuda problemaatiliseks?) Kui on tööjaotus paigas, siis tuua ka see välja.&lt;br /&gt;
*Tuua välja nimekiri funktsionaalsusest, mida plaanitakse kindlasti teostada(&#039;&#039;Must have&#039;&#039;)&lt;br /&gt;
*Nimekiri funktsionaalsustest, mis võiks olla, aga mida ei pruugita ajapuuduse tõttu realiseerida.(&#039;&#039;Nice to have&#039;&#039;)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioon&#039;&#039;&#039; 11.11.2012 (3p)&lt;br /&gt;
&lt;br /&gt;
===Prototüüp===&lt;br /&gt;
&#039;&#039;&#039;25.11.2012&#039;&#039;&#039;(10p)&lt;br /&gt;
&lt;br /&gt;
Valmib projekti esmane realisatsioon. Laias laastus on peafunktsionaalsused realiseeritud(Nimekiri funktsionaalsusest, mida plaanitakse teostada).  Programmis võib esineda üksikuid, kuid mitte väga suuri vigu.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioon&#039;&#039;&#039; 02.12.2012(5p)&lt;br /&gt;
&lt;br /&gt;
===Lõpptoode===&lt;br /&gt;
&#039;&#039;&#039;16.12.2012&#039;&#039;&#039;(20p)&lt;br /&gt;
Selleks faasiks peab projekt maksimumpuntkide saavutamiseks olema teostatud tehniliselt veatult ning varustatud dokumentatsiooniga, milles sisaldub arendusprotsessi kirjeldus (peab selguma ka iga rühmaliikme panus projekti teostamisel), kasutajajuhend ning lahenduse kirjeldus.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioon&#039;&#039;&#039; 05.01.2012(5p)&lt;br /&gt;
&lt;br /&gt;
===Esitlus/Kaitsmine=== &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Toimub loengutes/praktikumides&#039;&#039;&#039; &#039;&#039;(4p) &#039;&#039;&lt;br /&gt;
Esitlusel kaitstakse projekti. Tutvustatakse tehnoloogiat, mida kasutati rakenduse realiseerimiseks.  Lühidalt räägitakse tööjaotusest ning probleemidest, mis tekkisid projekti realiseerimisel. Näidatakse lähtekoodi ja demonstreeritakse oma rakendust teistele tudengitele, kes võivad selle kohta küsimusi küsida. Kestvus ~20min.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Kaitsmise ajad====&lt;br /&gt;
Esmaspäev&lt;br /&gt;
Ruum B316&lt;br /&gt;
*14:00 - 14:15 - AFFA&lt;br /&gt;
*14:15 - 14:30 - Tech Support&lt;br /&gt;
*14:30 - 14:45 - Kajarist&lt;br /&gt;
*14:45 - 15:00&lt;br /&gt;
*15:00 - 15:15&lt;br /&gt;
*15:15 - 15:30&lt;br /&gt;
&lt;br /&gt;
Ruum B317&lt;br /&gt;
&lt;br /&gt;
*16:00 - 16:15&lt;br /&gt;
*16:15 - 16:30&lt;br /&gt;
*16:30 - 16:45&lt;br /&gt;
*16:45 - 17:00&lt;br /&gt;
*17:00 - 17:15&lt;br /&gt;
*17:15 - 17:30&lt;br /&gt;
&lt;br /&gt;
Neljapäev&lt;br /&gt;
&lt;br /&gt;
Ruum B319&lt;br /&gt;
*8:15 - 8:30-Games or What? Inc.&lt;br /&gt;
*8:30 - 8:45- A_Bunch_Of_Asians&lt;br /&gt;
*8:45 - 9:00&lt;br /&gt;
*9:00 - 9:15 - Team Woop Woop&lt;br /&gt;
*9:15 - 9:30 - REM&lt;br /&gt;
*9:30 - 9:45-Baller&lt;br /&gt;
&lt;br /&gt;
Ruum B410&lt;br /&gt;
*12:00 - 12:15 - &lt;br /&gt;
*12:15 - 12:30 - WAFIOP&lt;br /&gt;
*12:30 - 12:45 - Leffe&lt;br /&gt;
*12:45 - 13:00 - Taksobaas&lt;br /&gt;
*13:00 - 13:15 - Kahurid&lt;br /&gt;
&lt;br /&gt;
==Konsultatsioon==&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 53 469 734 või mait.poska [ät] itcollege.ee&lt;br /&gt;
(teksti originaalautor Priit Raspel)&lt;br /&gt;
&lt;br /&gt;
=Teemad 2012 sügis=&lt;br /&gt;
Kodutööna tuleb luua:&lt;br /&gt;
&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;
&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;
&lt;br /&gt;
==Tetris(XNA)==&lt;br /&gt;
==XoniX(XNA)==&lt;br /&gt;
&lt;br /&gt;
==Nõuded rakendusele==&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;
* Kood on kirjutatud häid praktikaid järgides ja on veatu(testimine, testimine, testimine)&lt;br /&gt;
* Orginaalsed ideed ja hea äriidee&lt;br /&gt;
&lt;br /&gt;
==Nõuded XNA projektile==&lt;br /&gt;
Loodav mäng peab sisaldama:&lt;br /&gt;
* Erinevaid tasemeid&lt;br /&gt;
* Punktiarvestust&lt;br /&gt;
* XBox puldi tuge&lt;br /&gt;
* Klaviatuurilt juhtimise tuge&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Loodav mäng 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;
* Kood on kirjutatud häid praktikaid järgides ja on veatu(testimine, testimine, testimine)&lt;br /&gt;
* Orginaalsed ideed ja hea &#039;&#039;story&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Meeskonnad 2012=&lt;br /&gt;
&lt;br /&gt;
==Meeskond Test==&lt;br /&gt;
Meeskonna wiki leht: [[Meeskond Test]]&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
*Peeter Pakiraam&lt;br /&gt;
*Agu Sihvka&lt;br /&gt;
&lt;br /&gt;
Analüüsi retsensioon [https://wiki.itcollege.ee/index.php?title=Juhend:_Kodut%C3%B6%C3%B6_aines_%22Programmeerimine_CSharp_keeles%22_(2012)&amp;amp;action=edit&amp;amp;section=21 siin on midagi]&lt;br /&gt;
&lt;br /&gt;
==Meeskond Kahurid==&lt;br /&gt;
Meeskonna Wiki leht: [[Kahurid]]&amp;lt;br&amp;gt;&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
* Kristjan Tõnismäe&lt;br /&gt;
* Andreas Plado&lt;br /&gt;
* Kullo-Kalev Aru&lt;br /&gt;
* Xiangwei Zuo&lt;br /&gt;
* Jaan Kängsepp&lt;br /&gt;
&lt;br /&gt;
Analüüsi [https://wiki.itcollege.ee/index.php/Talk:Kahurid retsensioon] meeskonnalt Leffe&lt;br /&gt;
&lt;br /&gt;
Analüüsi [https://wiki.itcollege.ee/index.php/Talk:Kahurid retsensioon] meeskonnalt Baller&lt;br /&gt;
&lt;br /&gt;
==Meeskond A_Bunch_Of_Asians==&lt;br /&gt;
Meeskonna wiki leht: [[A_Bunch_Of_Asians]]&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
*Mardo Pahk&lt;br /&gt;
*Kristi Paakspuu&lt;br /&gt;
*Madis Peep&lt;br /&gt;
*Kaur Pääro&lt;br /&gt;
*Kaspar Urban&lt;br /&gt;
&lt;br /&gt;
Retsensioon[https://wiki.itcollege.ee/index.php/Talk:Baller] meeskonna Baller [https://wiki.itcollege.ee/index.php/Baller] analüüsi kohta.&lt;br /&gt;
&lt;br /&gt;
Retsensioon[https://wiki.itcollege.ee/index.php/Talk:RMS] meeskonna RMS [https://wiki.itcollege.ee/index.php/RMS] prototüübi kohta.&lt;br /&gt;
&lt;br /&gt;
==Meeskond Taksobaas==&lt;br /&gt;
Meeskonna wiki leht: [[Meeskond Taksobaas]]&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
*Marek Kirillov&lt;br /&gt;
*Siim Treilmann&lt;br /&gt;
*Tiit Tallermaa&lt;br /&gt;
*Rando Laisaar&lt;br /&gt;
&lt;br /&gt;
Retsensioon meeskonna Kajarist analüüsile [https://wiki.itcollege.ee/index.php/Talk:Kajarist]&amp;lt;br&amp;gt;&lt;br /&gt;
Retsensioon meeskonna REM prototüübile [https://wiki.itcollege.ee/index.php/Talk:REM]&lt;br /&gt;
&lt;br /&gt;
==Meeskond Baller==&lt;br /&gt;
Meeskonna wiki leht: [[Baller]]&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
*Magnus Pääru&lt;br /&gt;
*Lennart Ploom&lt;br /&gt;
*Veiko Lääts&lt;br /&gt;
*Sten Teeorg&lt;br /&gt;
&lt;br /&gt;
==Meeskond Leffe==&lt;br /&gt;
Meeskonna wiki leht: [[Leffe]]&amp;lt;br&amp;gt;&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
*Jarmo Poolak&lt;br /&gt;
*Arvi Alamaa&lt;br /&gt;
*Rene Ott&lt;br /&gt;
&lt;br /&gt;
==Meeskond WAFIOP==&lt;br /&gt;
Meeskonna wiki leht: [[WAFIOP]]&amp;lt;br&amp;gt;&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
*Veiko Vainu&lt;br /&gt;
*Kaisa Taelma&lt;br /&gt;
*Rauno Mäger&lt;br /&gt;
*Mark-Hendrik Mäeste&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Talk:Kajarist Analüüsi retsensioon] &amp;lt;br&amp;gt;&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Talk:AFFA Prototüübi retsensioon]&lt;br /&gt;
&lt;br /&gt;
==Meeskond AFFA==&lt;br /&gt;
Meeskonna wiki leht: [[AFFA]]&amp;lt;br&amp;gt;&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
*Tõnn Talpsepp&lt;br /&gt;
*Madis Allikmaa&lt;br /&gt;
*Ranno Rass&lt;br /&gt;
*Marek Leinjärv&lt;br /&gt;
&lt;br /&gt;
Retsensioon meeskonna R&amp;amp;T Soft[https://wiki.itcollege.ee/index.php/Talk:R%26T_Soft] analüüsi kohta.&lt;br /&gt;
&lt;br /&gt;
Retsensioon meeskonna R&amp;amp;T Soft[https://wiki.itcollege.ee/index.php/Talk:R%26T_Soft] prototüübi kohta.&lt;br /&gt;
&lt;br /&gt;
==Meeskond Kajarist==&lt;br /&gt;
Meeskonna Wiki leht : [[Kajarist]]&amp;lt;br&amp;gt;&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
* Kalev Kärpuk&lt;br /&gt;
* Jaak Peldes&lt;br /&gt;
* Kristjan Veskimäe&lt;br /&gt;
* (TTÜst Richard Samarüütel - Kujundus)&lt;br /&gt;
&lt;br /&gt;
==Meeskond Default Name==&lt;br /&gt;
Meeskonna wiki leht: [[Meeskond Default Name]] &amp;lt;br&amp;gt;&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
* Toomas Heinorg&lt;br /&gt;
* Raul Špilev&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Analüüsi retsensioon meeskonna REM kohta [https://wiki.itcollege.ee/index.php/Talk:REM SIIN!]&lt;br /&gt;
&lt;br /&gt;
Prototüübi retsensioon meeskonna A Bunch of Asians kohta [https://wiki.itcollege.ee/index.php/Talk:A_Bunch_Of_Asians#Protot.C3.BC.C3.BCbi_retsensioon SIIN!]&lt;br /&gt;
&lt;br /&gt;
==Meeskond REM==&lt;br /&gt;
Meeskona wiki leht: [[REM]] &amp;lt;br&amp;gt;&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
*Mart Lehtmets&lt;br /&gt;
*Egon Lund&lt;br /&gt;
*Renet Pirso&lt;br /&gt;
&lt;br /&gt;
Analüüsi retsensioon meeskonna RMS-i kohta [https://wiki.itcollege.ee/index.php/Talk:RMS SIIN!]&lt;br /&gt;
&lt;br /&gt;
Prototüübi retsensioon meeskonna Kahurid kohta [https://wiki.itcollege.ee/index.php/Talk:Kahurid SIIN!]&lt;br /&gt;
&lt;br /&gt;
==Meeskond Tech Support==&lt;br /&gt;
Meeskonna Wiki leht : [[Tech Support]]&amp;lt;br&amp;gt;&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
* Katre Paabo&lt;br /&gt;
* Kristjan Luik&lt;br /&gt;
* Mart Tarvis&lt;br /&gt;
* Erkko Kebbinau&lt;br /&gt;
* Robert Kolk&lt;br /&gt;
&lt;br /&gt;
Analüüsi [https://wiki.itcollege.ee/index.php/Talk:Tech_Support retsensioon] meeskonnalt Kahurid&lt;br /&gt;
&lt;br /&gt;
==Meeskond 3xMG==&lt;br /&gt;
Meeskonna Wiki leht : [[3xMG]]&lt;br /&gt;
&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
* Martin Molvõgin&lt;br /&gt;
* Matthias Mõttus&lt;br /&gt;
* Mauri Molvõgin&lt;br /&gt;
&lt;br /&gt;
Retsensioon meeskonna [[A Bunch Of Asians]] analüüsist asub [[Talk:A Bunch Of Asians#Analüüsi_retsensioon|siin]].&lt;br /&gt;
&lt;br /&gt;
==Meeskond Games or What? Inc.==&lt;br /&gt;
Koduleht : [[Games or What? Inc]]&amp;lt;br&amp;gt;&lt;br /&gt;
Asjapulgad:&lt;br /&gt;
* Heimar Kroonsaare&lt;br /&gt;
* Silver Vanamets&lt;br /&gt;
* Kristo Roosileht&lt;br /&gt;
* Reio Ruus&lt;br /&gt;
&lt;br /&gt;
==Meeskond R&amp;amp;T Soft==&lt;br /&gt;
Meeskonna Wiki leht : [[R&amp;amp;T Soft]]&lt;br /&gt;
&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
* Rasmus Kuusmann&lt;br /&gt;
* Tanel Tumanski&lt;br /&gt;
&lt;br /&gt;
Retsensioonid:&lt;br /&gt;
* Prototüüp [https://wiki.itcollege.ee/index.php/Talk:WAFIOP#Protot.C3.BC.C3.BCpi_retsenseerib:_Meeskond_R.26T_Soft WAPIOP]&lt;br /&gt;
&lt;br /&gt;
==Meeskond &#039;Team Woop Woop&#039;==&lt;br /&gt;
Meeskonna Wiki leht : [[Team Woop Woop]]&lt;br /&gt;
&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
* Fredi Poobus&lt;br /&gt;
* Laura Närska&lt;br /&gt;
* Oscar koitla&lt;br /&gt;
&lt;br /&gt;
==Meeskond RMS==&lt;br /&gt;
Meeskonna Wiki leht : [[RMS]]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
*Ilja Semjonov&lt;br /&gt;
*Kirill Rõžkov&lt;br /&gt;
*Konstantin Žavoronkov&lt;br /&gt;
RMS meeskonna [https://wiki.itcollege.ee/index.php/Talk:Kajarist retsensioon] meeskonna Kajarist prototüübi kohta&amp;lt;br&amp;gt;&lt;br /&gt;
Prototüübi [https://wiki.itcollege.ee/index.php/Talk:RMS retsensioon] meeskonnalt &#039;&#039;&#039;Void&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==Meeskond Void==&lt;br /&gt;
Meeskonna wiki leht: [[Void]]&amp;lt;br&amp;gt;&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
* Karl Kadalipp&lt;br /&gt;
* Ats Rand&lt;br /&gt;
* Reelika Lõhmus&lt;br /&gt;
* Robert Pärn&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
Analüüsi retsensioon tiimilt &#039;&#039;&#039;Void&#039;&#039;&#039; [https://wiki.itcollege.ee/index.php/Talk:Meeskond_Default_Name tiimi Default Name mängu kohta]&lt;br /&gt;
&lt;br /&gt;
Analüüsi Retsenseeris meeskond Kajarist [https://wiki.itcollege.ee/index.php/Kajarist#Kajarist_retsenseerib:_meeskond_Void/ siin]&lt;br /&gt;
&lt;br /&gt;
Prototüübi [https://wiki.itcollege.ee/index.php/Talk:Void retsensioon] meeskonnalt Kahurid&lt;br /&gt;
&lt;br /&gt;
==Meeskond Oma Toode==&lt;br /&gt;
Meeskonna leht wordpressis: [http://omatoode.wordpress.com/ Oma Toode]&amp;lt;br&amp;gt;&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
*Kristo Paisnik&lt;br /&gt;
*Aldo Bergmann – projektijuht&lt;br /&gt;
*Heiki Vaher&lt;br /&gt;
&lt;br /&gt;
==Meeskond Forever Alone==&lt;br /&gt;
Meeskonna wiki leht: [[ForeverAlone]]&amp;lt;br&amp;gt;&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
*Rasim Mehtijev&lt;br /&gt;
&lt;br /&gt;
==Meeskond Tuhat Hiilgavat Päikest ==&lt;br /&gt;
Meeskonna wiki leht: [[A Thousand Splendid Suns]]&amp;lt;br&amp;gt;&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
* Margus Pärt&lt;/div&gt;</summary>
		<author><name>Mpeep</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=A_Bunch_Of_Asians&amp;diff=58790</id>
		<title>A Bunch Of Asians</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=A_Bunch_Of_Asians&amp;diff=58790"/>
		<updated>2012-12-07T02:03:17Z</updated>

		<summary type="html">&lt;p&gt;Mpeep: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Programmeerimine CSharp keeles]]&lt;br /&gt;
= Kirjeldus = &lt;br /&gt;
GravityGolf on meelelahutuslik mäng, mis on XNA baasil. Mängu põhimõte on sarnane tavalise golfiga. Mängu teevad eriliseks väljakul olevad magneetilised takistused. Iga tase on läbitud siis, kui pall on augus.&lt;br /&gt;
&lt;br /&gt;
== Features ==&lt;br /&gt;
*Metallist pall&lt;br /&gt;
*5 taset&lt;br /&gt;
*Erilised takistused&lt;br /&gt;
&lt;br /&gt;
== Pildid Mängust ==&lt;br /&gt;
Hetkel puuduvad.&lt;br /&gt;
&lt;br /&gt;
= Tööjaotus =&lt;br /&gt;
*Mardo Pahk - Projekti juht,&lt;br /&gt;
*Kristi Paakspuu - Palli liikumine,&lt;br /&gt;
*Madis Peep - Graafika,&lt;br /&gt;
*Kaur Pääro - Story,&lt;br /&gt;
*Kaspar Urban - Keskkond, füüsika,&lt;br /&gt;
&lt;br /&gt;
*Terve Meeskond -&lt;br /&gt;
**Maailma füüsika&lt;br /&gt;
**Palli füüsika&lt;br /&gt;
**Põrkumine ja tõukumine&lt;br /&gt;
**Ekraani mõõtmed&lt;br /&gt;
**Gravity free zone&lt;br /&gt;
**Muud objektid&lt;br /&gt;
**Igasugu muud probleemid mis ette jäävad lahendame tiimina (We are like the Avengers[http://fc03.deviantart.net/fs70/i/2012/138/d/8/chibi_avengers_by_cheerubi-d509xpm.png])&lt;br /&gt;
&lt;br /&gt;
==Analüüs==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Milles seisneb idee?&#039;&#039;&#039;&lt;br /&gt;
Idee seisneb selles, et teeme vana uueks. Võtame klassikalise golfi ning anname mängule uue ilme.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aga milles siis ikkagi seisneb idee?&#039;&#039;&#039;&lt;br /&gt;
Idee seisneb selles, et objekt, mida kasutaja liigutama hakkab, seisab paigal ning objektile antakse mingi energia liikumiseks, et jõuda punktist A punkti B. Energia liikumiseks ja trajektoor sisestatakse kasutaja poolt tänu kursorile. Hoides hiire vasakut hiireklahvi all tekib ekraanile joon objektist kursorini. Joone pikkus paneb paika energia. Selleks, et mäng ei oleks liiga lihtne, on seal ka takistavad objektid: tõmbuvad, tõukuvad ja nullivad väljad. Peale takistavate väljade on ka igal maailmal erinevad omadused. Omadused nagu tuul, mis puhub sind trajektoorilt, ning pind millelt liigutakse. Kokkuvõttes: (gravity) golf.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Kas pallil on elusid kui seda lastakse või imetakse auku?&#039;&#039;&#039;&lt;br /&gt;
Ei.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Mis juhtub kui sind imetakse auku?&#039;&#039;&#039;&lt;br /&gt;
Pall läheb katki. Alustad uuesti.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Miks pall katki läheb?&#039;&#039;&#039;&lt;br /&gt;
See on seoses stooriga. Hiljem näeb.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Mängul on stoori?&#039;&#039;&#039;&lt;br /&gt;
Jah. Kui aega jääb siis mäng jookseb stooriga käsikäes ning peaks saama juba normaalse kogemuse mängust (ei ole tuim hiirega klõpsimine vaid vahepeal saab pilte ka vaadata).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Kas mäng tuleb ainult PC peale?&#039;&#039;&#039;&lt;br /&gt;
Ei. Kui aega jääb, siis tuleb mäng ka Windows Phone&#039;i peale. Kunas Phone&#039;ile ei tohiks olla sellise mängu loomine suur müstika (kood enamjaolt sama, aga erinevusi ikka on), siis on viimane täiesti teostatav. Samuti kaalume ka Xbox&#039;i võimalusi.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Must Have===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Palli liikumine maailmas:&#039;&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
Pall liigub, kui hiirega tõmmata joon ekraanil. Joon peab olema tõmmatud palli lähedalt suunda, kuhu mängija soovib, et pall liiguks. Mida pikema joone mängija mängija ekraani peal tõmbab, seda kiiremini pall liigub. Pall kaotab ka hoogu liikumisel, see tähendab, et pall liigub aeglustuvalt ja jääb lõpuks seisma. Kui tuleb ette takistus või sein, mis pole magneetiline, siis pall põrkab. Vastavalt takistustele võib pall ka suunda muuta.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Palli sihtimismehhanismist:&#039;&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
Sihtimismehhanism aitab mängijal palli suunata ning palli löögi tugevust määrata. Hiireklahvi alla vajutamisel tekib sihtimiseks palli ja kursori vahele joon. Mida kaugemal kursor pallist on, seda tugevam on löök. Kui kursor on palli lähedal, siis on sihtimisjoon roheline (nõrk löök). Kui kursor liigub pallist kaugemale, siis joon muudab värvi(roheline,kollane,oranz,punane). Maksimaalset löögitugevust määrab punane joon. Kui mängija laseb hiireklahvi lahti, siis läheb pall liikuma, samas jääb sihtimisjoon alles sellisel kujul nagu ta oli, kui klahv lahti lasti, kuid muutub halliks (sihtimisjoon muutub abijooneks). Seda sellepärast, et mängijal oleks järgmisel löögil lihtsam sihti ning kiirust valida. Peale igat lööki uuendatakse abijoont.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Objektid maailmas:&#039;&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
Magnetid ja mustad augud on mängijat takistavad või abistavad objektid. On olemas kahte tüüpi magneteid. Osad magnetid tõmbavad palli enda poole (sinised magnetid) ning teised magnetid lükkavad palli eemale(punased magnetid). Magnetitel on ümber läbipaistev energiaväli, mis näitab mängijale, kui kaugelt hakkab magnet palli mõjutama. Mustad augud tõmbavad palli enda poole ning võivad palli endasse imeda. Mustal augul on samuti energiaväli ümber. Mängus võib leida erineva suurusega magneteid ning musti auke.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Kuidas maailmad muutuvad, objektid/takistused?&#039;&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
Tasemeid on esialgu kokku viis. Taseme läbimisel pääsed edasi järgmisesse tasemesse. Iga tase erineb maastiku poolest, mis mõjutab palli liikumist (täpsemalt nice to have sektsioonis). Pall peab jõudma mänguvälja lõpus olevasse auku, et pääseda edasi ja et mäng võita, tuleb läbida kõik tasemed. Igal tasemel asuvad kahte tüüpi väljad, mis takistavad liikumist. Ühed väljad tõmbavad palli, teised tõukavad.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Mängu esileht:&#039;&#039;&#039;&lt;br /&gt;
*Alusta mängu - alustab esimesest tasemest mängu&lt;br /&gt;
*Edetabel – kuvab uue lehe, kus on tabelis nimi ja skoor&lt;br /&gt;
*Abi – õpetus, mis avaneb uuel lehel&lt;br /&gt;
*Välju – väljub mängust&lt;br /&gt;
&lt;br /&gt;
Igal lisa lehel on nupp, et tagasi menüüsse saada.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Nice To Have===	&lt;br /&gt;
* Teeme mängu Windows Phone&#039;le&lt;br /&gt;
* Mõjutav maastik - mõjutava maastiku all mõeldakse vastavale tasemele konkreetse maailma tunnusjooni. Näiteks maailmas kus on hästi suur tühi väli tekib iga kindla intervalli tagant tuuleiil mis mõjutab palli liikumistrajektoori.&lt;br /&gt;
* Mõjutavad objektid - peale tõukavate ja tõmbavate objektide on maailmas ka n-ö relvad, mis lasevad palli pihta kuule, mis mõjutavad taaskorda palli trajektoori.&lt;br /&gt;
* Nullivad väljad - väli kus ei mõju ei tõmbuv ega tõukuv väli.&lt;br /&gt;
* Story - mängule on story olemas, aga viimane tuleb külge keevitada tasa ja targu, et kasutaja saaks normaalse kogemuse.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Retsensioonid = &lt;br /&gt;
&lt;br /&gt;
Esimene retsensioon on koostatud meeskonna Baller [https://wiki.itcollege.ee/index.php/Baller] analüüsi kohta ja retsensioon asub siin [https://wiki.itcollege.ee/index.php/Talk:Baller].&lt;br /&gt;
&lt;br /&gt;
Teine retsensioon on koostatud meeskonna RMS [https://wiki.itcollege.ee/index.php/RMS] prototüübi kohta ja retsensioon asub siin [https://wiki.itcollege.ee/index.php/Talk:RMS].&lt;br /&gt;
&lt;br /&gt;
= Prototüüp =&lt;br /&gt;
* &#039;&#039;&#039;Prototüüp&#039;&#039;&#039;[https://dl.dropbox.com/u/91031700/GravityGolf_v0.2134.rar]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Kindlasti lisanduvad:&lt;br /&gt;
* Parem graafika (väljadele, seinale, augule jne)&lt;br /&gt;
* Skoori lugemine&lt;br /&gt;
* Maailmate eripära&lt;br /&gt;
* Menüü hiirega juhitavaks&lt;br /&gt;
* Erinevad maailmad&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Log =&lt;br /&gt;
==== 1. Oktoober ====&lt;br /&gt;
*Kokkusaamine&lt;br /&gt;
*Wiki lehe loomine&lt;br /&gt;
*Tööjaotuse jagamine&lt;br /&gt;
&lt;br /&gt;
==== 5. November (kell 01:00) ====&lt;br /&gt;
*Analüüs lisatud&lt;br /&gt;
&lt;br /&gt;
==== 5. November (kell 11:00) ====&lt;br /&gt;
*Analüüsis olevad kirjavead parandatud (aitäh Kristi)&lt;br /&gt;
&lt;br /&gt;
==== 8. November (kell 20:00) ====&lt;br /&gt;
Saime kokku ja koodisime. Saime aimu, kuidas:&lt;br /&gt;
*menüüd teha&lt;br /&gt;
*erinevaid Game State luua&lt;br /&gt;
*mängu füüsika toimib&lt;br /&gt;
*tagatausta mängul vahetada&lt;br /&gt;
Enne kokkusaamist oli valmis kirjutatud palli kiireneva-aeglustuva liikumise ja palli takistustel põrkamise-tõukumise loogika XNA keskkonnas.&lt;br /&gt;
&lt;br /&gt;
==== 11. November ====&lt;br /&gt;
*Retsensioon meeskonna Baller kohta.&lt;br /&gt;
&lt;br /&gt;
==== 13. November ====&lt;br /&gt;
*Mardo sai kokku meeskonna Kajarist liikmega Kalev Kärpuk kes selgitas nende tehtava mängu OOP poolt. Samuti aitas Kalev saada aimu kuidas peaksime ise lähenema OOPile enda mängus. Suured tänud meeskonnale Kajarist.&lt;br /&gt;
&lt;br /&gt;
==== 16. November ====&lt;br /&gt;
*Meeskond sai kokku. Palmers peak&#039;i keegi ei saavutanud... aga sellegi poolest edusammud.&lt;br /&gt;
&lt;br /&gt;
==== 22. November ====&lt;br /&gt;
*Meeskond sai kokku. Tasemete loogika paigas. Objektide loogika paigas. Esialgne menüü paigas. Veel vaja maailmate vahetumise loogika paika panna ja skoor (remember kids - we all love to score).&lt;br /&gt;
&lt;br /&gt;
==== 25. November ====&lt;br /&gt;
*Prototüüp&lt;br /&gt;
&lt;br /&gt;
==== 4. Detsember ====&lt;br /&gt;
*Meeskond sai kokku, valmisid salvestus funktsioonid, helid, aeg, skoor, vahelehed.&lt;br /&gt;
&lt;br /&gt;
==== 7. Detsember ====&lt;br /&gt;
*Meeskond sai kokku. Kood pandi kokku, kuna liikmetel olid eri ülesanded. Kood koos ja töötab (21:00 - 04:00)&lt;br /&gt;
&lt;br /&gt;
= Lingid = &lt;br /&gt;
[http://msdn.microsoft.com/en-us/library/bb200104.aspx MSDN XNA Game Studio 4.0]&lt;/div&gt;</summary>
		<author><name>Mpeep</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=A_Bunch_Of_Asians&amp;diff=58634</id>
		<title>A Bunch Of Asians</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=A_Bunch_Of_Asians&amp;diff=58634"/>
		<updated>2012-12-04T19:41:33Z</updated>

		<summary type="html">&lt;p&gt;Mpeep: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Programmeerimine CSharp keeles]]&lt;br /&gt;
= Kirjeldus = &lt;br /&gt;
GravityGolf on meelelahutuslik mäng, mis on XNA baasil. Mängu põhimõte on sarnane tavalise golfiga. Mängu teevad eriliseks väljakul olevad magneetilised takistused. Iga tase on läbitud siis, kui pall on augus.&lt;br /&gt;
&lt;br /&gt;
== Features ==&lt;br /&gt;
*Metallist pall&lt;br /&gt;
*5 taset&lt;br /&gt;
*Erilised takistused&lt;br /&gt;
&lt;br /&gt;
== Pildid Mängust ==&lt;br /&gt;
Hetkel puuduvad.&lt;br /&gt;
&lt;br /&gt;
= Tööjaotus =&lt;br /&gt;
*Mardo Pahk - Projekti juht,&lt;br /&gt;
*Kristi Paakspuu - Palli liikumine,&lt;br /&gt;
*Madis Peep - Graafika,&lt;br /&gt;
*Kaur Pääro - Story,&lt;br /&gt;
*Kaspar Urban - Keskkond, füüsika,&lt;br /&gt;
&lt;br /&gt;
*Terve Meeskond -&lt;br /&gt;
**Maailma füüsika&lt;br /&gt;
**Palli füüsika&lt;br /&gt;
**Põrkumine ja tõukumine&lt;br /&gt;
**Ekraani mõõtmed&lt;br /&gt;
**Gravity free zone&lt;br /&gt;
**Muud objektid&lt;br /&gt;
**Igasugu muud probleemid mis ette jäävad lahendame tiimina (We are like the Avengers[http://fc03.deviantart.net/fs70/i/2012/138/d/8/chibi_avengers_by_cheerubi-d509xpm.png])&lt;br /&gt;
&lt;br /&gt;
==Analüüs==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Milles seisneb idee?&#039;&#039;&#039;&lt;br /&gt;
Idee seisneb selles, et teeme vana uueks. Võtame klassikalise golfi ning anname mängule uue ilme.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aga milles siis ikkagi seisneb idee?&#039;&#039;&#039;&lt;br /&gt;
Idee seisneb selles, et objekt, mida kasutaja liigutama hakkab, seisab paigal ning objektile antakse mingi energia liikumiseks, et jõuda punktist A punkti B. Energia liikumiseks ja trajektoor sisestatakse kasutaja poolt tänu kursorile. Hoides hiire vasakut hiireklahvi all tekib ekraanile joon objektist kursorini. Joone pikkus paneb paika energia. Selleks, et mäng ei oleks liiga lihtne, on seal ka takistavad objektid: tõmbuvad, tõukuvad ja nullivad väljad. Peale takistavate väljade on ka igal maailmal erinevad omadused. Omadused nagu tuul, mis puhub sind trajektoorilt, ning pind millelt liigutakse. Kokkuvõttes: (gravity) golf.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Kas pallil on elusid kui seda lastakse või imetakse auku?&#039;&#039;&#039;&lt;br /&gt;
Ei.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Mis juhtub kui sind imetakse auku?&#039;&#039;&#039;&lt;br /&gt;
Pall läheb katki. Alustad uuesti.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Miks pall katki läheb?&#039;&#039;&#039;&lt;br /&gt;
See on seoses stooriga. Hiljem näeb.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Mängul on stoori?&#039;&#039;&#039;&lt;br /&gt;
Jah. Kui aega jääb siis mäng jookseb stooriga käsikäes ning peaks saama juba normaalse kogemuse mängust (ei ole tuim hiirega klõpsimine vaid vahepeal saab pilte ka vaadata).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Kas mäng tuleb ainult PC peale?&#039;&#039;&#039;&lt;br /&gt;
Ei. Kui aega jääb, siis tuleb mäng ka Windows Phone&#039;i peale. Kunas Phone&#039;ile ei tohiks olla sellise mängu loomine suur müstika (kood enamjaolt sama, aga erinevusi ikka on), siis on viimane täiesti teostatav. Samuti kaalume ka Xbox&#039;i võimalusi.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Must Have===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Palli liikumine maailmas:&#039;&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
Pall liigub, kui hiirega tõmmata joon ekraanil. Joon peab olema tõmmatud palli lähedalt suunda, kuhu mängija soovib, et pall liiguks. Mida pikema joone mängija mängija ekraani peal tõmbab, seda kiiremini pall liigub. Pall kaotab ka hoogu liikumisel, see tähendab, et pall liigub aeglustuvalt ja jääb lõpuks seisma. Kui tuleb ette takistus või sein, mis pole magneetiline, siis pall põrkab. Vastavalt takistustele võib pall ka suunda muuta.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Palli sihtimismehhanismist:&#039;&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
Sihtimismehhanism aitab mängijal palli suunata ning palli löögi tugevust määrata. Hiireklahvi alla vajutamisel tekib sihtimiseks palli ja kursori vahele joon. Mida kaugemal kursor pallist on, seda tugevam on löök. Kui kursor on palli lähedal, siis on sihtimisjoon roheline (nõrk löök). Kui kursor liigub pallist kaugemale, siis joon muudab värvi(roheline,kollane,oranz,punane). Maksimaalset löögitugevust määrab punane joon. Kui mängija laseb hiireklahvi lahti, siis läheb pall liikuma, samas jääb sihtimisjoon alles sellisel kujul nagu ta oli, kui klahv lahti lasti, kuid muutub halliks (sihtimisjoon muutub abijooneks). Seda sellepärast, et mängijal oleks järgmisel löögil lihtsam sihti ning kiirust valida. Peale igat lööki uuendatakse abijoont.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Objektid maailmas:&#039;&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
Magnetid ja mustad augud on mängijat takistavad või abistavad objektid. On olemas kahte tüüpi magneteid. Osad magnetid tõmbavad palli enda poole (sinised magnetid) ning teised magnetid lükkavad palli eemale(punased magnetid). Magnetitel on ümber läbipaistev energiaväli, mis näitab mängijale, kui kaugelt hakkab magnet palli mõjutama. Mustad augud tõmbavad palli enda poole ning võivad palli endasse imeda. Mustal augul on samuti energiaväli ümber. Mängus võib leida erineva suurusega magneteid ning musti auke.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Kuidas maailmad muutuvad, objektid/takistused?&#039;&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
Tasemeid on esialgu kokku viis. Taseme läbimisel pääsed edasi järgmisesse tasemesse. Iga tase erineb maastiku poolest, mis mõjutab palli liikumist (täpsemalt nice to have sektsioonis). Pall peab jõudma mänguvälja lõpus olevasse auku, et pääseda edasi ja et mäng võita, tuleb läbida kõik tasemed. Igal tasemel asuvad kahte tüüpi väljad, mis takistavad liikumist. Ühed väljad tõmbavad palli, teised tõukavad.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Mängu esileht:&#039;&#039;&#039;&lt;br /&gt;
*Alusta mängu - alustab esimesest tasemest mängu&lt;br /&gt;
*Edetabel – kuvab uue lehe, kus on tabelis nimi ja skoor&lt;br /&gt;
*Abi – õpetus, mis avaneb uuel lehel&lt;br /&gt;
*Välju – väljub mängust&lt;br /&gt;
&lt;br /&gt;
Igal lisa lehel on nupp, et tagasi menüüsse saada.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Nice To Have===	&lt;br /&gt;
* Teeme mängu Windows Phone&#039;le&lt;br /&gt;
* Mõjutav maastik - mõjutava maastiku all mõeldakse vastavale tasemele konkreetse maailma tunnusjooni. Näiteks maailmas kus on hästi suur tühi väli tekib iga kindla intervalli tagant tuuleiil mis mõjutab palli liikumistrajektoori.&lt;br /&gt;
* Mõjutavad objektid - peale tõukavate ja tõmbavate objektide on maailmas ka n-ö relvad, mis lasevad palli pihta kuule, mis mõjutavad taaskorda palli trajektoori.&lt;br /&gt;
* Nullivad väljad - väli kus ei mõju ei tõmbuv ega tõukuv väli.&lt;br /&gt;
* Story - mängule on story olemas, aga viimane tuleb külge keevitada tasa ja targu, et kasutaja saaks normaalse kogemuse.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Retsensioonid = &lt;br /&gt;
&lt;br /&gt;
Esimene retsensioon on koostatud meeskonna Baller [https://wiki.itcollege.ee/index.php/Baller] analüüsi kohta ja retsensioon asub siin [https://wiki.itcollege.ee/index.php/Talk:Baller].&lt;br /&gt;
&lt;br /&gt;
Teine retsensioon on koostatud meeskonna RMS [https://wiki.itcollege.ee/index.php/RMS] prototüübi kohta ja retsensioon asub siin [https://wiki.itcollege.ee/index.php/Talk:RMS].&lt;br /&gt;
&lt;br /&gt;
= Prototüüp =&lt;br /&gt;
* &#039;&#039;&#039;Prototüüp&#039;&#039;&#039;[https://dl.dropbox.com/u/91031700/GravityGolf_v0.2134.rar]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Kindlasti lisanduvad:&lt;br /&gt;
* Parem graafika (väljadele, seinale, augule jne)&lt;br /&gt;
* Skoori lugemine&lt;br /&gt;
* Maailmate eripära&lt;br /&gt;
* Menüü hiirega juhitavaks&lt;br /&gt;
* Erinevad maailmad&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Log =&lt;br /&gt;
==== 1. Oktoober ====&lt;br /&gt;
*Kokkusaamine&lt;br /&gt;
*Wiki lehe loomine&lt;br /&gt;
*Tööjaotuse jagamine&lt;br /&gt;
&lt;br /&gt;
==== 5. November (kell 01:00) ====&lt;br /&gt;
*Analüüs lisatud&lt;br /&gt;
&lt;br /&gt;
==== 5. November (kell 11:00) ====&lt;br /&gt;
*Analüüsis olevad kirjavead parandatud (aitäh Kristi)&lt;br /&gt;
&lt;br /&gt;
==== 8. November (kell 20:00) ====&lt;br /&gt;
Saime kokku ja koodisime. Saime aimu, kuidas:&lt;br /&gt;
*menüüd teha&lt;br /&gt;
*erinevaid Game State luua&lt;br /&gt;
*mängu füüsika toimib&lt;br /&gt;
*tagatausta mängul vahetada&lt;br /&gt;
Enne kokkusaamist oli valmis kirjutatud palli kiireneva-aeglustuva liikumise ja palli takistustel põrkamise-tõukumise loogika XNA keskkonnas.&lt;br /&gt;
&lt;br /&gt;
==== 11. November ====&lt;br /&gt;
*Retsensioon meeskonna Baller kohta.&lt;br /&gt;
&lt;br /&gt;
==== 13. November ====&lt;br /&gt;
*Mardo sai kokku meeskonna Kajarist liikmega Kalev Kärpuk kes selgitas nende tehtava mängu OOP poolt. Samuti aitas Kalev saada aimu kuidas peaksime ise lähenema OOPile enda mängus. Suured tänud meeskonnale Kajarist.&lt;br /&gt;
&lt;br /&gt;
==== 16. November ====&lt;br /&gt;
*Meeskond sai kokku. Palmers peak&#039;i keegi ei saavutanud... aga sellegi poolest edusammud.&lt;br /&gt;
&lt;br /&gt;
==== 22. November ====&lt;br /&gt;
*Meeskond sai kokku. Tasemete loogika paigas. Objektide loogika paigas. Esialgne menüü paigas. Veel vaja maailmate vahetumise loogika paika panna ja skoor (remember kids - we all love to score).&lt;br /&gt;
&lt;br /&gt;
==== 25. November ====&lt;br /&gt;
*Prototüüp&lt;br /&gt;
&lt;br /&gt;
==== 4. Detsember ====&lt;br /&gt;
*Meeskond sai kokku, valmisid salvestus funktsioonid, helid, aeg, skoor, vahelehed.&lt;br /&gt;
&lt;br /&gt;
= Lingid = &lt;br /&gt;
[http://msdn.microsoft.com/en-us/library/bb200104.aspx MSDN XNA Game Studio 4.0]&lt;/div&gt;</summary>
		<author><name>Mpeep</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=A_Bunch_Of_Asians&amp;diff=50932</id>
		<title>A Bunch Of Asians</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=A_Bunch_Of_Asians&amp;diff=50932"/>
		<updated>2012-10-01T14:36:17Z</updated>

		<summary type="html">&lt;p&gt;Mpeep: /* Tööjaotus */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Programmeerimine CSharp keeles]]&lt;br /&gt;
= Kirjeldus = &lt;br /&gt;
GravityGolf on meelelahutuslik mäng, mis on XNA baasil. Mängu põhimõte on sarnane tavalise golfiga. Mängu teevad eriliseks väljakul olevad magneetilised takistused. Iga tase on läbitud siis, kui pall on augus.&lt;br /&gt;
&lt;br /&gt;
== Features ==&lt;br /&gt;
*Metallist pall&lt;br /&gt;
*5 taset&lt;br /&gt;
*Erilised takistused&lt;br /&gt;
&lt;br /&gt;
== Pildid Mängust ==&lt;br /&gt;
Hetkel puuduvad.&lt;br /&gt;
&lt;br /&gt;
= Tööjaotus =&lt;br /&gt;
*Mardo Pahk - Projekti juht,&lt;br /&gt;
*Kristi Paakspuu - Palli liikumine,&lt;br /&gt;
*Madis Peep - Graafika,&lt;br /&gt;
*Kaur Pääro - Story,&lt;br /&gt;
&lt;br /&gt;
*Terve Meeskond -&lt;br /&gt;
1)Maailma füüsika&lt;br /&gt;
2)Palli füüsika&lt;br /&gt;
3)Põrkumine ja tõukumine&lt;br /&gt;
4)Ekraani mõõtmed&lt;br /&gt;
5)Gravity free zone&lt;br /&gt;
6)Muud objektid&lt;br /&gt;
7)&lt;br /&gt;
&lt;br /&gt;
= Log =&lt;br /&gt;
==== 1. Oktoober ====&lt;br /&gt;
*Kokkusaamine&lt;br /&gt;
*Wiki lehe loomine&lt;br /&gt;
*Tööjaoutse jagamine&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Lingid = &lt;br /&gt;
[http://msdn.microsoft.com/en-us/library/bb200104.aspx MSDN XNA Game Studio 4.0]&lt;/div&gt;</summary>
		<author><name>Mpeep</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=A_Bunch_Of_Asians&amp;diff=50921</id>
		<title>A Bunch Of Asians</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=A_Bunch_Of_Asians&amp;diff=50921"/>
		<updated>2012-10-01T14:05:24Z</updated>

		<summary type="html">&lt;p&gt;Mpeep: Created page with &amp;#039;Category:Programmeerimine CSharp keeles = Kirjeldus =  GravityGolf on meelelahutuslik mäng, mis on XNA baasil. Mängu põhimõte on sarnane tavalise golfiga. Mängu teevad e…&amp;#039;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Programmeerimine CSharp keeles]]&lt;br /&gt;
= Kirjeldus = &lt;br /&gt;
GravityGolf on meelelahutuslik mäng, mis on XNA baasil. Mängu põhimõte on sarnane tavalise golfiga. Mängu teevad eriliseks väljakul olevad magneetilised takistused. Iga tase on läbitud siis, kui pall on augus.&lt;br /&gt;
&lt;br /&gt;
== Features ==&lt;br /&gt;
*Metallist pall&lt;br /&gt;
*5 taset&lt;br /&gt;
*Erilised takistused&lt;br /&gt;
&lt;br /&gt;
== Pildid Mängust ==&lt;br /&gt;
Hetkel puuduvad.&lt;br /&gt;
&lt;br /&gt;
= Tööjaotus =&lt;br /&gt;
*Mardo Pahk - &lt;br /&gt;
*Kristi Paakspuu - &lt;br /&gt;
*Madis Peep - &lt;br /&gt;
*Kaur Pääro - &lt;br /&gt;
&lt;br /&gt;
= Log =&lt;br /&gt;
==== 1. Oktoober ====&lt;br /&gt;
*Kokkusaamine&lt;br /&gt;
*Wiki lehe loomine&lt;br /&gt;
*Tööjaoutse jagamine&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Lingid = &lt;br /&gt;
[http://msdn.microsoft.com/en-us/library/bb200104.aspx MSDN XNA Game Studio 4.0]&lt;/div&gt;</summary>
		<author><name>Mpeep</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Juhend:_Kodut%C3%B6%C3%B6_aines_%22Programmeerimine_CSharp_keeles%22_(2012)&amp;diff=50917</id>
		<title>Juhend: Kodutöö aines &quot;Programmeerimine CSharp keeles&quot; (2012)</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Juhend:_Kodut%C3%B6%C3%B6_aines_%22Programmeerimine_CSharp_keeles%22_(2012)&amp;diff=50917"/>
		<updated>2012-10-01T13:50:02Z</updated>

		<summary type="html">&lt;p&gt;Mpeep: /* Meeskonnad 2012 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Kodutöö aines &amp;quot;Programmeerimine C# keeles&amp;quot;=&lt;br /&gt;
&lt;br /&gt;
==Eesmärk==&lt;br /&gt;
Saada praktiline arenduskogemus .NET keskkonnas ning arendada meeskonnatöö kogemust ja analüüsivõimet. &lt;br /&gt;
&lt;br /&gt;
==Reeglid==&lt;br /&gt;
Ühte projektimeeskonda kuulub 3-5 tudengit. Ühel teemal võib teostada projekti üks või mitu meeskonda.Töö käiku kajastatakse https://wiki.itcollege.ee keskkonnas või soovi korral võib seda teha ka ajaveebis(blogis).&lt;br /&gt;
Ajaveebi pidamise eesmärke on kaks: nii on võimalik kirja panna kõik mõtted ja ideed (ning nendest jääb jälg ja dokumentatsioon) ning õppejõul on hiljem võimalik saada ülevaade iga projektimeeskonna liikme panusest. Ajaveebi loob ja ajaveebi haldab projektimeeskond vabalt valitud (avalikus) keskkonnas.&lt;br /&gt;
&lt;br /&gt;
==Tähtaegadest kinnipidamine==&lt;br /&gt;
Projekt jaguneb alamosadeks, millele on määratud tähtajad. Maksimumpunktide saavutamiseks tuleb tähtajaks esitada töö, mis vastab püstitatud nõuetele. Kui töö esitatakse tähtajast hiljem ,kaotatakse iga hilinenud päeva kohta 10% punktidest. Maksimaalselt kaotatakse 50%.&lt;br /&gt;
&lt;br /&gt;
Näide:&lt;br /&gt;
Töö esitamise tähtaeg on 4.09.2012 kell 23:59 ja selle osa eest on võimalik teenida 8p. Meeskond1 esitab töö, mis vastab nõuetele, tähtajaks. Tulemus:8p&lt;br /&gt;
Meeskond2 esitab töö, mis vastab nõuetele 05.09.2011 02:00 (ehk tähtajast paar tundi hiljem). Tulemus: 7,1 punkti.&lt;br /&gt;
Meeskond3 esitab töö, mis vastab nõuetele 06.09.2011 12:00 (ehk tähtajast paar päeva hiljem). Tulemus: 6,4 punkti.&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;
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. 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;
Nagu eelpool mainitud, koosneb projekt erinevatest osadest. Punktide arvu määramisel arvestatakse ka tähtajast kinni pidamist, mille toimimisloogika on kirjeldatud eespool.&lt;br /&gt;
&lt;br /&gt;
===Meeskonna kokkupanek ja idee===&lt;br /&gt;
&#039;&#039;&#039;28.10.2012&#039;&#039;&#039; (2p)&lt;br /&gt;
&lt;br /&gt;
Tekitatakse meeskonna wiki lehekülg. Meeskonnal peab olema nimi ning see koosneb  kolmest kuni viiest liikmest. Määratakse projektijuht. Juhul kui hakatakse blogi pidama kuskil mujal keskkonnas ilmub selle kohta link. Paari sõnaga peaks kirjeldama idee olemust nii, et selle üldine suund oleks arusaadav.&lt;br /&gt;
&lt;br /&gt;
===Analüüs===&lt;br /&gt;
&#039;&#039;&#039;04.11.2012&#039;&#039;&#039; (6p)&lt;br /&gt;
Analüütilise osa eesmärgiks on arendada tudengite analüüsioskust, mida on vaja ka päris tarkvaraarenduse protsessi juures.&#039;&#039;&#039;NB! Miinimum sõnade arv 700&#039;&#039;&#039; Selle osa käigus peab valmima loodava rakenduse analüüs, mis sisaldab muu hulgas ka:&lt;br /&gt;
*Analüüs rakendusele. (Mida see endas sisaldab? Mis on selle eesmärk? Mida tavakasutaja sellega teha saaks? Milliste osade realiseerimine võib osutuda problemaatiliseks?) Kui on tööjaotus paigas, siis tuua ka see välja.&lt;br /&gt;
*Tuua välja nimekiri funktsionaalsusest, mida plaanitakse kindlasti teostada(&#039;&#039;Must have&#039;&#039;)&lt;br /&gt;
*Nimekiri funktsionaalsustest, mis võiks olla, aga mida ei pruugita ajapuuduse tõttu realiseerida.(&#039;&#039;Nice to have&#039;&#039;)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioon&#039;&#039;&#039; 11.11.2012 (3p)&lt;br /&gt;
&lt;br /&gt;
===Prototüüp===&lt;br /&gt;
&#039;&#039;&#039;25.11.2012&#039;&#039;&#039;(10p)&lt;br /&gt;
&lt;br /&gt;
Valmib projekti esmane realisatsioon. Laias laastus on peafunktsionaalsused realiseeritud(Nimekiri funktsionaalsusest, mida plaanitakse teostada).  Programmis võib esineda üksikuid, kuid mitte väga suuri vigu.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioon&#039;&#039;&#039; 02.12.2012(5p)&lt;br /&gt;
&lt;br /&gt;
===Lõpptoode===&lt;br /&gt;
&#039;&#039;&#039;9.12.2012&#039;&#039;&#039;(20p)&lt;br /&gt;
Selleks faasiks peab projekt maksimumpuntkide saavutamiseks olema teostatud tehniliselt veatult ning varustatud dokumentatsiooniga, milles sisaldub arendusprotsessi kirjeldus (peab selguma ka iga rühmaliikme panus projekti teostamisel), kasutajajuhend ning lahenduse kirjeldus.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioon&#039;&#039;&#039; 16.12.2012(5p)&lt;br /&gt;
&lt;br /&gt;
===Esitlus/Kaitsmine=== &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Toimub loengutes/praktikumides&#039;&#039;&#039; &#039;&#039;(4p) &#039;&#039;&lt;br /&gt;
Esitlusel kaitstakse projekti. Tutvustatakse tehnoloogiat, mida kasutati rakenduse realiseerimiseks.  Lühidalt räägitakse tööjaotusest ning probleemidest, mis tekkisid projekti realiseerimisel. Näidatakse lähtekoodi ja demonstreeritakse oma rakendust teistele tudengitele, kes võivad selle kohta küsimusi küsida. Kestvus ~20min.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Kaitsmise ajad====&lt;br /&gt;
Siia ilmuvad detsembri alguses projekti kaitsmise ajad.&lt;br /&gt;
&lt;br /&gt;
==Konsultatsioon==&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 53 469 734 või mait.poska [ät] itcollege.ee&lt;br /&gt;
(teksti originaalautor Priit Raspel)&lt;br /&gt;
&lt;br /&gt;
=Teemad 2012 sügis=&lt;br /&gt;
Kodutööna tuleb luua:&lt;br /&gt;
&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;
&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;
&lt;br /&gt;
==Tetris(XNA)==&lt;br /&gt;
==XoniX(XNA)==&lt;br /&gt;
&lt;br /&gt;
==Nõuded rakendusele==&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;
* Kood on kirjutatud häid praktikaid järgides ja on veatu(testimine, testimine, testimine)&lt;br /&gt;
* Orginaalsed ideed ja hea äriidee&lt;br /&gt;
&lt;br /&gt;
==Nõuded XNA projektile==&lt;br /&gt;
Loodav mäng peab sisaldama:&lt;br /&gt;
* Erinevaid tasemeid&lt;br /&gt;
* Punktiarvestust&lt;br /&gt;
* XBox puldi tuge&lt;br /&gt;
* Klaviatuurilt juhtimise tuge&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Loodav mäng 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;
* Kood on kirjutatud häid praktikaid järgides ja on veatu(testimine, testimine, testimine)&lt;br /&gt;
* Orginaalsed ideed ja hea &#039;&#039;story&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Meeskonnad 2012=&lt;br /&gt;
&lt;br /&gt;
==Meeskond Test==&lt;br /&gt;
Meeskonna wiki leht: [[Meeskond Test]]&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
*Peeter Pakiraam&lt;br /&gt;
*Agu Sihvka&lt;br /&gt;
&lt;br /&gt;
Analüüsi retsenioon [https://wiki.itcollege.ee/index.php?title=Juhend:_Kodut%C3%B6%C3%B6_aines_%22Programmeerimine_CSharp_keeles%22_(2012)&amp;amp;action=edit&amp;amp;section=21 siin on midagi]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Meeskond A_Bunch_Of_Asians==&lt;br /&gt;
Meeskonna wiki leht: [[A_Bunch_Of_Asians]]&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
*Mardo Pahk&lt;br /&gt;
*Kristi Paakspuu&lt;br /&gt;
*Madis Peep&lt;br /&gt;
*Kaur Pääro&lt;/div&gt;</summary>
		<author><name>Mpeep</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=User:Mpeep&amp;diff=39138</id>
		<title>User:Mpeep</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=User:Mpeep&amp;diff=39138"/>
		<updated>2011-10-18T20:41:01Z</updated>

		<summary type="html">&lt;p&gt;Mpeep: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Erialatutvustuse aine arvestustöö=&lt;br /&gt;
Autor: Madis Peep&amp;lt;br&amp;gt;&lt;br /&gt;
Esitamise kuupäev: 18. oktoober 2011&lt;br /&gt;
&lt;br /&gt;
==Essee==&lt;br /&gt;
Ainest aktiivselt osavõtu eest pole esseed teha vaja.&lt;br /&gt;
&lt;br /&gt;
==Õpingukorralduse küsimused==&lt;br /&gt;
===Küsimus B=== &lt;br /&gt;
Kukkusid arvestusel läbi. Kuidas edasi? Kaua on võimalik arvestust teha? Kellega kokkuleppida, et arvestust teha? Kuidas toimub järelarvestusele registreerimine? Mis on tähtajad? Palju maksab, kui oled riigieelarvelisel (RE) kohal? Palju maksab, kui oled riigieelarvevälisel (REV) kohal? &lt;br /&gt;
&lt;br /&gt;
===Vastus===&lt;br /&gt;
Edasi peaks vaatama kordussoorituste poole. Kui sa kukkusid arvestuse läbi või said hindeks „MI“ ehk mitteilmunud, siis see võrdsustatakse negatiivse hindega. Mõjuva põhjuse tõttu mitteilmumisel võrdsustamist negatiivse hindega ei rakendata, kui näidata mõjuva põhjusega tõendit ning tõend tuleb esitada seitsme tööpäeva jooksul alates eksami või arvestuse toimumise päevast.&lt;br /&gt;
Ühes õppeaines on võimalik kolm sooritust. Kordusarvestuele registreerimine käib õppeosakonnas ja seda on võimalik sooritada kuni ülejärgmise semestri punase joone päevani. REV kohal õppijale kordussooritus on maksustatud 13 eurose tasuga. &lt;br /&gt;
Õppejõuga tuleks eelnevalt kokku leppida arvestuse sooritamise aeg.&lt;br /&gt;
Registreerimine toimub üldjuhul õppeosakonnas, kuid saab registreerida ka e-maili teel, saates digiallkirjaga avalduse ja kaasa ka manusena maksekorralduse.&lt;br /&gt;
Õppeosakonnas eksamile/ arvestusele registreerumine on nõutav:&lt;br /&gt;
korduseksami, -arvestuse puhul üliõpilastel, kes soovivad sooritada eksamit/arvestust akadeemilisel puhkusel olles. Õppur peab olema eksamile/arvestusele registreerunud ja kordussoorituse korral tasunud tasu, mille suurus on rektorikäskkirjaga kinnitatud . Toodud tasu tuleb maksta hiljemalt üleeelmise tööpäeva lõpuks arvestatuna eksami toimumise päevast. Tasu peavad maksma (REV) tudengid. Registreerimine lõppeb 2 tööpäeva enne korduseksami aega.&lt;br /&gt;
Riigieelarvelisel üliõpilasel korduseksami tasu ei ole. RE üliõpilane maksab uuesti aine eest juhul, kui ta on aine läbi kukkunud ja peab selle uuesti deklareerima.&lt;br /&gt;
Korduseksamid ja -arvestused on tasulised, v.a riigieelarvelisel õppekohalõppivatel üliõpilastel. Tasu suurus kehtestatakse rektori käskkirjaga.&lt;br /&gt;
&lt;br /&gt;
===Küsimus 4=== &lt;br /&gt;
Millised võimalused on minna akadeemilisele puhkusele esimesel õppeaastal? Mis tegevused tuleb selleks teha? Kui pikk on maksimaalne puhkuse aeg? Kuidas toimub puhkuse lõpetamine? Kas puhkuse ajal saab deklareerida õppeaineid? Kas saab teha järele eksameid ja arvestusi? &lt;br /&gt;
&lt;br /&gt;
===Vastus===&lt;br /&gt;
Akadeemiline puhkus on üliõpilase vabastamine omal soovil õppetööst üheks või rohkemaks semestriks. Akadeemilisel puhkusel olijad kuuluvad IT Kolledži üliõpilaste nimekirja. Akadeemilist puhkust ja selle katkestamist taotletakse avaldusega rektori nimele ja vormistatakse rektori käskkirjaga. &lt;br /&gt;
Üliõpilasel on võimalik taotleda akadeemilist puhkust:Tervislikel põhjustel – kuni kaheks aastaks;&lt;br /&gt;
Akadeemilise puhkuse taotlemise avaldusele lisab üliõpilane  meditsiiniasutuse tõendi, kus on märgitud arsti soovitus akadeemilise  puhkuse osas ja akadeemilise puhkuse soovitatav periood. Avaldust saab esitada ja üliõpilane lubatakse akadeemilisele puhkusele mistahes ajal õppeaasta vältel. Eesti kaitsejõududesse teenima asumisel – kuni üheks aastaks;&lt;br /&gt;
Avaldusele lisatakse kutse kaitseväe tegevteenistusse. Avaldust saab esitada ja üliõpilane lubatakse akadeemilisele puhkusele mistahes ajal õppeaasta vältel.Lapse hooldamiseks – kuni lapse kolme aastaseks saamiseni.  Avaldusele lisab üliõpilane lapse sünnitunnistuse. Avaldust saab esitada ja üliõpilane lubatakse akadeemilisele puhkusel mistahes ajal õppeaasta vältel.&lt;br /&gt;
Muudel põhjustel – kuni üheks aastaks. Akadeemilisele puhkusele võib üliõpilane minna alates teisest  õpinguaastast.  Avaldust saab esitada semestri punase joone päevani.Kui üliõpilane ei ole hiljemalt akadeemilise puhkuse lõpu kuupäevaks esitanud avaldust akadeemilise puhkuse lõpetamiseks või pikendamiseks, lõpetatakse see automaatselt akadeemilise puhkuse viimasele semestrile järgneva semestri punase joone päevaks ja üliõpilane eksmatrikuleeritakse õpingutest mitteosavõtu tõttu.Akadeemilise puhkuse ajal on lubatud sooritada arvestusi ja eksameid. Muud IT Kolledži poolsed õppeteenuse osutamise kohustused on akadeemilise puhkuse ajaks peatatud.  Üliõpilasel, kes on akadeemilisel puhkusel lapse hooldamiseks on õigus osaleda õppetöös esitades ainete deklareerimiseks kirjaliku taotluse õppeosakonda hiljemalt semestri punase joone päevaks.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Erialatutvustus 2011]]&lt;/div&gt;</summary>
		<author><name>Mpeep</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=User:Mpeep&amp;diff=39135</id>
		<title>User:Mpeep</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=User:Mpeep&amp;diff=39135"/>
		<updated>2011-10-18T20:36:08Z</updated>

		<summary type="html">&lt;p&gt;Mpeep: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Erialatutvustuse aine arvestustöö=&lt;br /&gt;
Autor: Madis Peep&amp;lt;br&amp;gt;&lt;br /&gt;
Esitamise kuupäev: 18. oktoober 2011&lt;br /&gt;
&lt;br /&gt;
==Essee==&lt;br /&gt;
Ainest aktiivselt osavõtu eest pole esseed teha vaja.&lt;br /&gt;
&lt;br /&gt;
==Õpingukorralduse küsimused==&lt;br /&gt;
===Küsimus B=== &lt;br /&gt;
Kukkusid arvestusel läbi. Kuidas edasi? Kaua on võimalik arvestust teha? Kellega kokkuleppida, et arvestust teha? Kuidas toimub järelarvestusele registreerimine? Mis on tähtajad? Palju maksab, kui oled riigieelarvelisel (RE) kohal? Palju maksab, kui oled riigieelarvevälisel (REV) kohal? &lt;br /&gt;
&lt;br /&gt;
===Vastus===&lt;br /&gt;
Edasi peaks vaatama kordus soorituste poole. Kui sa kukkusid arvestuse läbi ja said hindeks „MI“ ehk mitteilmunud, siis see võrdsustatakse negatiivse hindega. Mõjuva põhjuse tõttu mitteilmumisel võrdsustammist negatiivse hindega ei rakendata, kui näidata mõjuva põhjusega tõendit ning tõend tuleb esitada seitsme tööpäeva jooksul alates eksami või arvestuse toimumise päevast.&lt;br /&gt;
Ühes õppeaines on võimalik kolm sooritust. Kordusarvestuele registreerimine käib õppeosakonnas ja seda on võimalik sooritada kuni ülejärgmise semestri punase joone päevani. REV kohal õppijale kordussooritus maksustatud 13 eurose tasuga. &lt;br /&gt;
Õppejõuga tuleks eelnevalt kokkuleppida arvestuse sooritamise aeg.&lt;br /&gt;
Registreerimine toimub üldjuhul õppeosakonnas, kuid saab registreerida ka emaili teel saates digiallkirjaga avalduse ja kaasa ka manusena maksekorralduse.&lt;br /&gt;
Õppeosakonnas eksamile/ arvestusele registreerumine on nõutav:&lt;br /&gt;
korduseksami, -arvestuse puhulüliõpilastel, kes soovivad sooritada eksamit/arvestust akadeemilisel puhkusel olles. Õppur peab olema eksamile/arvestusele registreerunud ja kordussoorituse korral tasunud tasu, mille suurus on rektorikäskirjaga kinnitatud . Toodud tasu hiljemalt üleeelmise tööpäeva lõpuks arvestatuna eksami toimumise päevast. Tasu peavad maksma (REV) tudengid. Registreerimine lõppeb 2 tööpäeva enne korduseksami aega.&lt;br /&gt;
Riigieelarvelisel üliõpilasel korduseksami tasu ei ole. RE üliõpilane maksab uuesti aine eest juhul, kui ta on aine läbi kukkunud ja peab selle uuesti deklareerima.&lt;br /&gt;
Korduseksamid ja -arvestused on tasulised, v.a riigieelarvelisel õppekohalõppivatel üliõpilastel. Tasu suurus kehtestatakse rektori käskkirjaga.&lt;br /&gt;
&lt;br /&gt;
===Küsimus 4=== &lt;br /&gt;
Millised võimalused on minna akadeemilisele puhkusele esimesel õppeaastal? Mis tegevused tuleb selleks teha? Kui pikk on maksimaalne puhkuse aeg? Kuidas toimub puhkuse lõpetamine? Kas puhkuse ajal saab deklareerida õppeaineid? Kas saab teha järele eksameid ja arvestusi? &lt;br /&gt;
&lt;br /&gt;
===Vastus===&lt;br /&gt;
Akadeemiline puhkus on üliõpilase vabastamine omal soovil õppetööst üheks või rohkemaks semestriks. Akadeemilisel puhkusel olijad kuuluvad IT Kolledži üliõpilaste nimekirja. Akadeemilist puhkust ja selle katkestamist taotletakse avaldusega rektori nimele ja vormistatakse rektori käskkirjaga. &lt;br /&gt;
Üliõpilasel on võimalik taotleda akadeemilist puhkust:Tervislikel põhjustel – kuni kaheks aastaks;&lt;br /&gt;
Akadeemilise puhkuse taotlemise avaldusele lisab üliõpilane  meditsiiniasutuse tõendi, kus on märgitud arsti soovitus akadeemilise  puhkuse osas ja akadeemilise puhkuse soovitatav periood. Avaldust saab esitada ja üliõpilane lubatakse akadeemilisele puhkusele mistahes ajal õppeaasta vältel. Eesti kaitsejõududesse teenima asumisel – kuni üheks aastaks;&lt;br /&gt;
Avaldusele lisatakse kutse kaitseväe tegevteenistusse. Avaldust saab esitada ja üliõpilane lubatakse akadeemilisele puhkusele mistahes ajal õppeaasta vältel.Lapse hooldamiseks – kuni lapse kolme aastaseks saamiseni.  Avaldusele lisab üliõpilane lapse sünnitunnistuse. Avaldust saab esitada ja üliõpilane lubatakse akadeemilisele puhkusel mistahes ajal õppeaasta vältel.&lt;br /&gt;
Muudel põhjustel – kuni üheks aastaks. Akadeemilisele puhkusele võib üliõpilane minna alates teisest  õpinguaastast.  Avaldust saab esitada semestri punase joone päevani.Kui üliõpilane ei ole hiljemalt akadeemilise puhkuse lõpu kuupäevaks esitanud avaldust akadeemilise puhkuse lõpetamiseks või pikendamiseks, lõpetatakse see automaatselt akadeemilise puhkuse viimasele semestrile järgneva semestri punase joone päevaks ja üliõpilane eksmatrikuleeritakse õpingutest mitteosavõtu tõttu.Akadeemilise puhkuse ajal on lubatud sooritada arvestusi ja eksameid. Muud IT Kolledži poolsed õppeteenuse osutamise kohustused on akadeemilise puhkuse ajaks peatatud.  Üliõpilasel, kes on akadeemilisel puhkusel lapse hooldamiseks on õigus osaleda õppetöös esitades ainete deklareerimiseks kirjaliku taotluse õppeosakonda hiljemalt semestri punase joone päevaks.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Erialatutvustus 2011]]&lt;/div&gt;</summary>
		<author><name>Mpeep</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=User:Mpeep&amp;diff=39134</id>
		<title>User:Mpeep</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=User:Mpeep&amp;diff=39134"/>
		<updated>2011-10-18T20:35:48Z</updated>

		<summary type="html">&lt;p&gt;Mpeep: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Erialatutvustuse aine arvestustöö=&lt;br /&gt;
Autor: Madis Peep&amp;lt;br&amp;gt;&lt;br /&gt;
Esitamise kuupäev: 18. oktoober 2011&lt;br /&gt;
&lt;br /&gt;
==Essee==&lt;br /&gt;
Ainest aktiivselt osavõtu eest pole esseed teha vaja.&lt;br /&gt;
&lt;br /&gt;
==Õpingukorralduse küsimused==&lt;br /&gt;
===Küsimus B=== &lt;br /&gt;
Kukkusid arvestusel läbi. Kuidas edasi? Kaua on võimalik arvestust teha? Kellega kokkuleppida, et arvestust teha? Kuidas toimub järelarvestusele registreerimine? Mis on tähtajad? Palju maksab, kui oled riigieelarvelisel (RE) kohal? Palju maksab, kui oled riigieelarvevälisel (REV) kohal? &lt;br /&gt;
&lt;br /&gt;
===Vastus===&lt;br /&gt;
Edasi peaks vaatama kordus soorituste poole. Kui sa kukkusid arvestuse läbi ja said hindeks „MI“ ehk mitteilmunud, siis see võrdsustatakse negatiivse hindega. Mõjuva põhjuse tõttu mitteilmumisel võrdsustammist negatiivse hindega ei rakendata, kui näidata mõjuva põhjusega tõendit ning tõend tuleb esitada seitsme tööpäeva jooksul alates eksami või arvestuse toimumise päevast.&lt;br /&gt;
Ühes õppeaines on võimalik kolm sooritust. Kordusarvestuele registreerimine käib õppeosakonnas ja seda on võimalik sooritada kuni ülejärgmise semestri punase joone päevani. REV kohal õppijale kordussooritus maksustatud 13 eurose tasuga. &lt;br /&gt;
Õppejõuga tuleks eelnevalt kokkuleppida arvestuse sooritamise aeg.&lt;br /&gt;
Registreerimine toimub üldjuhul õppeosakonnas, kuid saab registreerida ka emaili teel saates digiallkirjaga avalduse ja kaasa ka manusena maksekorralduse.&lt;br /&gt;
Õppeosakonnas eksamile/ arvestusele registreerumine on nõutav:&lt;br /&gt;
korduseksami, -arvestuse puhulüliõpilastel, kes soovivad sooritada eksamit/arvestust akadeemilisel puhkusel olles. Õppur peab olema eksamile/arvestusele registreerunud ja kordussoorituse korral tasunud tasu, mille suurus on rektorikäskirjaga kinnitatud . Toodud tasu hiljemalt üleeelmise tööpäeva lõpuks arvestatuna eksami toimumise päevast. Tasu peavad maksma (REV) tudengid. Registreerimine lõppeb 2 tööpäeva enne korduseksami aega.&lt;br /&gt;
  Riigieelarvelisel üliõpilasel korduseksami tasu ei ole. RE üliõpilane maksab uuesti aine eest juhul, kui ta on aine läbi kukkunud ja peab selle uuesti deklareerima.&lt;br /&gt;
  Korduseksamid ja -arvestused on tasulised, v.a riigieelarvelisel õppekohalõppivatel üliõpilastel. Tasu suurus kehtestatakse rektori käskkirjaga.&lt;br /&gt;
&lt;br /&gt;
===Küsimus 4=== &lt;br /&gt;
Millised võimalused on minna akadeemilisele puhkusele esimesel õppeaastal? Mis tegevused tuleb selleks teha? Kui pikk on maksimaalne puhkuse aeg? Kuidas toimub puhkuse lõpetamine? Kas puhkuse ajal saab deklareerida õppeaineid? Kas saab teha järele eksameid ja arvestusi? &lt;br /&gt;
&lt;br /&gt;
===Vastus===&lt;br /&gt;
Akadeemiline puhkus on üliõpilase vabastamine omal soovil õppetööst üheks või rohkemaks semestriks. Akadeemilisel puhkusel olijad kuuluvad IT Kolledži üliõpilaste nimekirja. Akadeemilist puhkust ja selle katkestamist taotletakse avaldusega rektori nimele ja vormistatakse rektori käskkirjaga. &lt;br /&gt;
Üliõpilasel on võimalik taotleda akadeemilist puhkust:Tervislikel põhjustel – kuni kaheks aastaks;&lt;br /&gt;
Akadeemilise puhkuse taotlemise avaldusele lisab üliõpilane  meditsiiniasutuse tõendi, kus on märgitud arsti soovitus akadeemilise  puhkuse osas ja akadeemilise puhkuse soovitatav periood. Avaldust saab esitada ja üliõpilane lubatakse akadeemilisele puhkusele mistahes ajal õppeaasta vältel. Eesti kaitsejõududesse teenima asumisel – kuni üheks aastaks;&lt;br /&gt;
Avaldusele lisatakse kutse kaitseväe tegevteenistusse. Avaldust saab esitada ja üliõpilane lubatakse akadeemilisele puhkusele mistahes ajal õppeaasta vältel.Lapse hooldamiseks – kuni lapse kolme aastaseks saamiseni.  Avaldusele lisab üliõpilane lapse sünnitunnistuse. Avaldust saab esitada ja üliõpilane lubatakse akadeemilisele puhkusel mistahes ajal õppeaasta vältel.&lt;br /&gt;
Muudel põhjustel – kuni üheks aastaks. Akadeemilisele puhkusele võib üliõpilane minna alates teisest  õpinguaastast.  Avaldust saab esitada semestri punase joone päevani.Kui üliõpilane ei ole hiljemalt akadeemilise puhkuse lõpu kuupäevaks esitanud avaldust akadeemilise puhkuse lõpetamiseks või pikendamiseks, lõpetatakse see automaatselt akadeemilise puhkuse viimasele semestrile järgneva semestri punase joone päevaks ja üliõpilane eksmatrikuleeritakse õpingutest mitteosavõtu tõttu.Akadeemilise puhkuse ajal on lubatud sooritada arvestusi ja eksameid. Muud IT Kolledži poolsed õppeteenuse osutamise kohustused on akadeemilise puhkuse ajaks peatatud.  Üliõpilasel, kes on akadeemilisel puhkusel lapse hooldamiseks on õigus osaleda õppetöös esitades ainete deklareerimiseks kirjaliku taotluse õppeosakonda hiljemalt semestri punase joone päevaks.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Erialatutvustus 2011]]&lt;/div&gt;</summary>
		<author><name>Mpeep</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=User:Mpeep&amp;diff=38646</id>
		<title>User:Mpeep</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=User:Mpeep&amp;diff=38646"/>
		<updated>2011-10-17T12:34:32Z</updated>

		<summary type="html">&lt;p&gt;Mpeep: Created page with &amp;#039;=Erialatutvustuse aine arvestustöö= Autor: Madis Peep&amp;lt;br&amp;gt; Esitamise kuupäev: 17. oktoober 2011  ==Essee== Ainest aktiivselt osavõtu eest pole esseed teha vaja.  ==Õpingukorr…&amp;#039;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Erialatutvustuse aine arvestustöö=&lt;br /&gt;
Autor: Madis Peep&amp;lt;br&amp;gt;&lt;br /&gt;
Esitamise kuupäev: 17. oktoober 2011&lt;br /&gt;
&lt;br /&gt;
==Essee==&lt;br /&gt;
Ainest aktiivselt osavõtu eest pole esseed teha vaja.&lt;br /&gt;
&lt;br /&gt;
==Õpingukorralduse küsimused==&lt;br /&gt;
===Küsimus B=== &lt;br /&gt;
Kukkusid arvestusel läbi. Kuidas edasi? Kaua on võimalik arvestust teha? Kellega kokkuleppida, et arvestust teha? Kuidas toimub järelarvestusele registreerimine? Mis on tähtajad? Palju maksab, kui oled riigieelarvelisel (RE) kohal? Palju maksab, kui oled riigieelarvevälisel (REV) kohal? &lt;br /&gt;
&lt;br /&gt;
===Vastus===&lt;br /&gt;
&lt;br /&gt;
===Küsimus 4=== &lt;br /&gt;
Millised võimalused on minna akadeemilisele puhkusele esimesel õppeaastal? Mis tegevused tuleb selleks teha? Kui pikk on maksimaalne puhkuse aeg? Kuidas toimub puhkuse lõpetamine? Kas puhkuse ajal saab deklareerida õppeaineid? Kas saab teha järele eksameid ja arvestusi? &lt;br /&gt;
&lt;br /&gt;
===Vastus===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Erialatutvustus 2011]]&lt;/div&gt;</summary>
		<author><name>Mpeep</name></author>
	</entry>
</feed>