<?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=Mlausmaa</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=Mlausmaa"/>
	<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php/Special:Contributions/Mlausmaa"/>
	<updated>2026-05-08T11:36:12Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.45.1</generator>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Meeskond_%22Juutuub%22&amp;diff=10583</id>
		<title>Meeskond &quot;Juutuub&quot;</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Meeskond_%22Juutuub%22&amp;diff=10583"/>
		<updated>2010-05-24T11:28:04Z</updated>

		<summary type="html">&lt;p&gt;Mlausmaa: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Meeskonna nimeks on Juutuub ja kasutame youtube.com, et teha veebis asuv videode playlist.&lt;br /&gt;
&lt;br /&gt;
sourcecode&lt;br /&gt;
&lt;br /&gt;
http://enos.itcollege.ee/~mlausmaa/c%23/Youtube.zip&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Idee&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Idee oli teha videode mahamängimise teenus ja rakendus, mis kasutab youtube.com-i. Mõeldud, tehtud.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Teostus&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Markus ja Marko mõtlesid umbes välja, kuidas süsteem peaks töötama. Suhtlemiseks kasutasime Win Live Messenger teenust. Meeskonda võtsime veel juurde Valdari, Marguse ja Jaagupi. Jagasime omavahel ülesanded, mida kirjeldame allpool&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;XML andmefail&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
XML andmefaili kasutame autocompleteri jaoks ja XSL faili, et genereerida autocompleteri kohta statistika. &lt;br /&gt;
http://youtube.myfolderburg.com/search.xml&lt;br /&gt;
autocomplete teenus on tehtud  &amp;quot;Ajax Control Toolkit&amp;quot; abil&lt;br /&gt;
&#039;&#039;&#039;XML-i ülesehitus&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&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;?xml-stylesheet type=&amp;quot;text/xsl&amp;quot; href=&amp;quot;XSLT.xsl&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;info&amp;gt;&lt;br /&gt;
  &amp;lt;searchWord&amp;gt;&lt;br /&gt;
    &amp;lt;name&amp;gt;&amp;lt;/name&amp;gt;&lt;br /&gt;
    &amp;lt;count&amp;gt;&amp;lt;/count&amp;gt;&lt;br /&gt;
  &amp;lt;/searchWord&amp;gt;&lt;br /&gt;
&amp;lt;/info&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
XSLT&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&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: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;
        &amp;lt;h2&amp;gt;Otsinguks kasutatud sõnad&amp;lt;/h2&amp;gt;&lt;br /&gt;
        &amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;tr bgcolor=&amp;quot;#9acd32&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;th&amp;gt;Sõna&amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;th&amp;gt;Kordade arv&amp;lt;/th&amp;gt;&lt;br /&gt;
          &amp;lt;/tr&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:for-each select=&amp;quot;info/searchWord&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;tr&amp;gt;&lt;br /&gt;
              &amp;lt;td&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;name&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;/td&amp;gt;&lt;br /&gt;
              &amp;lt;td&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;count&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;/tr&amp;gt;&lt;br /&gt;
          &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
        &amp;lt;/table&amp;gt;&lt;br /&gt;
        &amp;lt;p&amp;gt;Klikke kokku: &amp;lt;xsl:value-of select=&amp;quot;sum(info/searchWord/count)&amp;quot; /&amp;gt;&amp;lt;/p&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;/source&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&#039;&#039;&#039;autocompleteri kood&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;source lang=&amp;quot;csharp&amp;quot;&amp;gt;&lt;br /&gt;
using System;&lt;br /&gt;
&lt;br /&gt;
using System.Collections;&lt;br /&gt;
&lt;br /&gt;
using System.ComponentModel;&lt;br /&gt;
&lt;br /&gt;
using System.Data;&lt;br /&gt;
&lt;br /&gt;
using System.Linq;&lt;br /&gt;
&lt;br /&gt;
using System.Web;&lt;br /&gt;
&lt;br /&gt;
using System.Web.Services;&lt;br /&gt;
&lt;br /&gt;
using System.Web.Services.Protocols;&lt;br /&gt;
&lt;br /&gt;
using System.Xml.Linq;&lt;br /&gt;
&lt;br /&gt;
using System.Collections.Generic;&lt;br /&gt;
&lt;br /&gt;
namespace Youtube&lt;br /&gt;
{&lt;br /&gt;
    /// &amp;lt;summary&amp;gt;&lt;br /&gt;
    /// Google searchbox like autocomplete service&lt;br /&gt;
    /// &amp;lt;/summary&amp;gt;&lt;br /&gt;
    [WebService(Namespace = &amp;quot;http://youtube.myfolderburg.com/&amp;quot;)]&lt;br /&gt;
    [WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]&lt;br /&gt;
    [ToolboxItem(false)]&lt;br /&gt;
    [System.Web.Script.Services.ScriptService]&lt;br /&gt;
    public class AutocompleteService : System.Web.Services.WebService&lt;br /&gt;
    {&lt;br /&gt;
&lt;br /&gt;
        [WebMethod]&lt;br /&gt;
        public string[] GetSuggestions(string prefixText, int count)&lt;br /&gt;
        {&lt;br /&gt;
            List&amp;lt;string&amp;gt; responses = new List&amp;lt;string&amp;gt;();&lt;br /&gt;
&lt;br /&gt;
            XDocument xD = XDocument.Load(Server.MapPath(&amp;quot;search.xml&amp;quot;));&lt;br /&gt;
            var result = (from x in xD.Descendants(&amp;quot;searchWord&amp;quot;)&lt;br /&gt;
                          where isEqual(x.Element(&amp;quot;name&amp;quot;).Value, prefixText)&lt;br /&gt;
                          orderby System.Convert.ToInt32(x.Element(&amp;quot;count&amp;quot;).Value) descending&lt;br /&gt;
                          select new&lt;br /&gt;
                          {&lt;br /&gt;
                              name = x.Element(&amp;quot;name&amp;quot;).Value&lt;br /&gt;
                          }).Take(count);&lt;br /&gt;
&lt;br /&gt;
            foreach (var v in result)&lt;br /&gt;
            {&lt;br /&gt;
                responses.Add(v.name);&lt;br /&gt;
            }&lt;br /&gt;
&lt;br /&gt;
            return responses.ToArray();&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        static bool isEqual(string A, string B)&lt;br /&gt;
        {&lt;br /&gt;
            if (A.Length &amp;lt; B.Length) return false;&lt;br /&gt;
            if (A.Substring(0, B.Length).Equals(B)) return true;&lt;br /&gt;
            return false;&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Veebiteenus&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Saab otsida videosid, mis on üleval youtubes ja neid maha mängida. &lt;br /&gt;
&lt;br /&gt;
Saab otsida playliste, mis on üleval youtubes ja seda maha mängima panna.&lt;br /&gt;
&lt;br /&gt;
Saab vaadata enda playlistis olevaid videosid ja neid maha mängida.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Klientrakendus&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Kuna kasutame youtube API-t, siis kasutame ühte kasutajat, mis on kirjeldatud koodis.&lt;br /&gt;
&lt;br /&gt;
Videosid saab lisada oma playlisti&lt;br /&gt;
&lt;br /&gt;
Saab teha samale kasutajale uue playlisti&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;rakenduse üldloogika&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;source lang=&amp;quot;csharp&amp;quot;&amp;gt;using System;&lt;br /&gt;
using System.Collections;&lt;br /&gt;
using System.Configuration;&lt;br /&gt;
using System.Data;&lt;br /&gt;
using System.Linq;&lt;br /&gt;
using System.Web;&lt;br /&gt;
using System.Web.Security;&lt;br /&gt;
using System.Web.UI;&lt;br /&gt;
using System.Web.UI.HtmlControls;&lt;br /&gt;
using System.Web.UI.WebControls;&lt;br /&gt;
using System.Web.UI.WebControls.WebParts;&lt;br /&gt;
using System.Xml.Linq;&lt;br /&gt;
using Google.GData.Client;&lt;br /&gt;
using Google.GData.Extensions;&lt;br /&gt;
using Google.GData.Extensions.MediaRss;&lt;br /&gt;
using Google.YouTube;&lt;br /&gt;
using Google.GData.YouTube;&lt;br /&gt;
using System.Collections.Generic;&lt;br /&gt;
&lt;br /&gt;
namespace Youtube&lt;br /&gt;
{   &lt;br /&gt;
    public partial class _Default : System.Web.UI.Page&lt;br /&gt;
    {&lt;br /&gt;
        protected void Page_Load(object sender, EventArgs e)&lt;br /&gt;
        {&lt;br /&gt;
            TextBox1.Attributes.Add(&amp;quot;autocomplete&amp;quot;, &amp;quot;off&amp;quot;);         // turn off default autocomplete for all browsers&lt;br /&gt;
            sessionStart();                                         // check sessions and initialize&lt;br /&gt;
            Panel2.Visible = false;&lt;br /&gt;
            if (showPanel) Panel2.Visible = true;&lt;br /&gt;
            if (searchQuery.Length &amp;gt; 1 &amp;amp;&amp;amp; searchMode) findVideo();&lt;br /&gt;
            else if (searchQuery.Length &amp;gt; 1) requestPlaylist();&lt;br /&gt;
            addedLists();                                           // retrieve entries from default playlist&lt;br /&gt;
&lt;br /&gt;
            foreach (Playlist p in retrievedPlaylists)&lt;br /&gt;
            {&lt;br /&gt;
                if (!(DropDownList1.Items.Contains(new ListItem(p.Title)))) DropDownList1.Items.Add(new ListItem(p.Title));&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        // event handler&lt;br /&gt;
        protected void buttonClicked(Object sender, CommandEventArgs e)&lt;br /&gt;
        {&lt;br /&gt;
            YouTubeMovieID = Convert.ToString(e.CommandArgument);&lt;br /&gt;
            Session[&amp;quot;YouTubeMovieID&amp;quot;] = YouTubeMovieID;&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        // find playlists for specified user&lt;br /&gt;
        protected void Button1_Click(object sender, EventArgs e)&lt;br /&gt;
        {&lt;br /&gt;
            searchQuery = TextBox1.Text;&lt;br /&gt;
            Session[&amp;quot;searchQuery&amp;quot;] = searchQuery;&lt;br /&gt;
            Session[&amp;quot;searchMode&amp;quot;] = null;&lt;br /&gt;
            saveQuery(sender, e);&lt;br /&gt;
            Session[&amp;quot;showPanel&amp;quot;] = true;&lt;br /&gt;
            Response.Redirect(Request.RawUrl);&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        // show all entries under &amp;quot;My playlists&amp;quot;&lt;br /&gt;
        protected void Button2_Click(object sender, EventArgs e)&lt;br /&gt;
        {&lt;br /&gt;
            searchQuery = &amp;quot;juutuub888&amp;quot;;&lt;br /&gt;
            Session[&amp;quot;searchQuery&amp;quot;] = searchQuery;&lt;br /&gt;
            Session[&amp;quot;searchMode&amp;quot;] = null;&lt;br /&gt;
            Session[&amp;quot;showPanel&amp;quot;] = true;&lt;br /&gt;
            Response.Redirect(Request.RawUrl);&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        // adding a new playlist&lt;br /&gt;
        protected void Button3_Click(object sender, EventArgs e)&lt;br /&gt;
        {&lt;br /&gt;
            YouTubeRequestSettings settings = new YouTubeRequestSettings(applicationName, developerKey, username, password);&lt;br /&gt;
            YouTubeRequest request = new YouTubeRequest(settings);&lt;br /&gt;
            Playlist pl = new Playlist();&lt;br /&gt;
            pl.Title = TextBox2.Text;&lt;br /&gt;
            Playlist createdPlaylist = request.Insert(&lt;br /&gt;
              new Uri(&amp;quot;http://gdata.youtube.com/feeds/api/users/juutuub888/playlists&amp;quot;), pl);&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        // adding a video to the playlist&lt;br /&gt;
        protected void Button4_Click(object sender, EventArgs e)&lt;br /&gt;
        {&lt;br /&gt;
            YouTubeRequestSettings settings = new YouTubeRequestSettings(applicationName, developerKey, username, password);&lt;br /&gt;
            YouTubeRequest request = new YouTubeRequest(settings);&lt;br /&gt;
            PlayListMember pm = new PlayListMember();&lt;br /&gt;
            pm.Id = YouTubeMovieID;&lt;br /&gt;
            request.AddToPlaylist(retrievedPlaylists[DropDownList1.SelectedIndex], pm);&lt;br /&gt;
           &lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        // find video&lt;br /&gt;
        protected void Button5_Click(object sender, EventArgs e)&lt;br /&gt;
        {&lt;br /&gt;
            searchQuery = TextBox1.Text;&lt;br /&gt;
            Session[&amp;quot;searchQuery&amp;quot;] = searchQuery;&lt;br /&gt;
            Session[&amp;quot;searchMode&amp;quot;] = true;&lt;br /&gt;
            saveQuery(sender, e);&lt;br /&gt;
            Session[&amp;quot;showPanel&amp;quot;] = true;&lt;br /&gt;
            Response.Redirect(Request.RawUrl);&lt;br /&gt;
&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&#039;&#039;&#039;Töödejaotus&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Markus - idee, wikipedia, funktsionaalsus &lt;br /&gt;
&lt;br /&gt;
Marko - idee, kood&lt;br /&gt;
&lt;br /&gt;
Jaagup - XSL,XML &lt;br /&gt;
&lt;br /&gt;
Valdar - projekti üldplaani koostamine, wiki&lt;br /&gt;
&lt;br /&gt;
Margus - XML, projekti üldplaani koostamine&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Meeskonna käekäik&#039;&#039;&#039;  &lt;br /&gt;
&lt;br /&gt;
18.mai&lt;br /&gt;
XML ja XSL lisamine ülejäänud projektile&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
17.mai&lt;br /&gt;
http://www.w3schools.com/xsl/tryxslt.asp?xmlfile=cdcatalog&amp;amp;xsltfile=cdcatalog&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
10.mai&lt;br /&gt;
Marko näitab esialgset koodi ja kuidas asi hakkab toimima&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
3.mai&lt;br /&gt;
uus hosting&lt;br /&gt;
&lt;br /&gt;
Kuna aspspider pole just kõige töökindlam, siis sai asi ümber kolitud folderburgi.&lt;br /&gt;
&lt;br /&gt;
Aadress: http://youtube.myfolderburg.com/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
29. aprill&lt;br /&gt;
asp.net hosting&lt;br /&gt;
&lt;br /&gt;
asp.net leht on ka nüüd üleval - http://aspspider.info/juutuub/&lt;br /&gt;
&lt;br /&gt;
control panel – http://www.aspspider.com/cp/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
29. aprill&lt;br /&gt;
Youtube API&lt;br /&gt;
&lt;br /&gt;
Paar head linki, et asjaga sinapeale saada:&lt;br /&gt;
&lt;br /&gt;
http://code.google.com/apis/gdata/articles/dotnet_client_lib.html&lt;br /&gt;
&lt;br /&gt;
http://code.google.com/apis/youtube/2.0/developers_guide_protocol.html&lt;br /&gt;
&lt;br /&gt;
http://code.google.com/apis/youtube/2.0/developers_guide_dotnet.html&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&#039;&#039;&#039;Hinnang tööle&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Olenemata esialgsest tähtajast, mis oli 12 mai, saime oma projekti valmis 10 päeva hiljem. Esialgne funktsionaalsus, mille planeerisime, saime ka tehtud. Jätsime ära kasutajate segmenteerimise, sest youtube api, mis on osa google apist, nõuab registreerimist ja koodis saab kasutada ainult registreeritud kasutajat.&lt;br /&gt;
&lt;br /&gt;
Oleme tehtud tööga rahul ja näeme, et c# on mõistlik keel.&lt;/div&gt;</summary>
		<author><name>Mlausmaa</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Meeskond_%22Juutuub%22&amp;diff=10581</id>
		<title>Meeskond &quot;Juutuub&quot;</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Meeskond_%22Juutuub%22&amp;diff=10581"/>
		<updated>2010-05-23T20:32:45Z</updated>

		<summary type="html">&lt;p&gt;Mlausmaa: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Meeskonna nimeks on Juutuub ja kasutame youtube.com, et teha veebis asuv videode playlist.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Idee&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Idee oli teha videode mahamängimise teenus ja rakendus, mis kasutab youtube.com-i. Mõeldud, tehtud.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Teostus&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Markus ja Marko mõtlesid umbes välja, kuidas süsteem peaks töötama. Suhtlemiseks kasutasime Win Live Messenger teenust. Meeskonda võtsime veel juurde Valdari, Marguse ja Jaagupi. Jagasime omavahel ülesanded, mida kirjeldame allpool&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;XML andmefail&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
XML andmefaili kasutame autocompleteri jaoks ja XSL faili, et genereerida autocompleteri kohta statistika. &lt;br /&gt;
http://youtube.myfolderburg.com/search.xml&lt;br /&gt;
autocomplete teenus on tehtud  &amp;quot;Ajax Control Toolkit&amp;quot; abil&lt;br /&gt;
&#039;&#039;&#039;XML-i ülesehitus&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&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;?xml-stylesheet type=&amp;quot;text/xsl&amp;quot; href=&amp;quot;XSLT.xsl&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;info&amp;gt;&lt;br /&gt;
  &amp;lt;searchWord&amp;gt;&lt;br /&gt;
    &amp;lt;name&amp;gt;&amp;lt;/name&amp;gt;&lt;br /&gt;
    &amp;lt;count&amp;gt;&amp;lt;/count&amp;gt;&lt;br /&gt;
  &amp;lt;/searchWord&amp;gt;&lt;br /&gt;
&amp;lt;/info&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
XSLT&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&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: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;
        &amp;lt;h2&amp;gt;Otsinguks kasutatud sõnad&amp;lt;/h2&amp;gt;&lt;br /&gt;
        &amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;tr bgcolor=&amp;quot;#9acd32&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;th&amp;gt;Sõna&amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;th&amp;gt;Kordade arv&amp;lt;/th&amp;gt;&lt;br /&gt;
          &amp;lt;/tr&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:for-each select=&amp;quot;info/searchWord&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;tr&amp;gt;&lt;br /&gt;
              &amp;lt;td&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;name&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;/td&amp;gt;&lt;br /&gt;
              &amp;lt;td&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;count&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;/tr&amp;gt;&lt;br /&gt;
          &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
        &amp;lt;/table&amp;gt;&lt;br /&gt;
        &amp;lt;p&amp;gt;Klikke kokku: &amp;lt;xsl:value-of select=&amp;quot;sum(info/searchWord/count)&amp;quot; /&amp;gt;&amp;lt;/p&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;/source&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&#039;&#039;&#039;autocompleteri kood&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;source lang=&amp;quot;csharp&amp;quot;&amp;gt;&lt;br /&gt;
using System;&lt;br /&gt;
&lt;br /&gt;
using System.Collections;&lt;br /&gt;
&lt;br /&gt;
using System.ComponentModel;&lt;br /&gt;
&lt;br /&gt;
using System.Data;&lt;br /&gt;
&lt;br /&gt;
using System.Linq;&lt;br /&gt;
&lt;br /&gt;
using System.Web;&lt;br /&gt;
&lt;br /&gt;
using System.Web.Services;&lt;br /&gt;
&lt;br /&gt;
using System.Web.Services.Protocols;&lt;br /&gt;
&lt;br /&gt;
using System.Xml.Linq;&lt;br /&gt;
&lt;br /&gt;
using System.Collections.Generic;&lt;br /&gt;
&lt;br /&gt;
namespace Youtube&lt;br /&gt;
{&lt;br /&gt;
    /// &amp;lt;summary&amp;gt;&lt;br /&gt;
    /// Google searchbox like autocomplete service&lt;br /&gt;
    /// &amp;lt;/summary&amp;gt;&lt;br /&gt;
    [WebService(Namespace = &amp;quot;http://youtube.myfolderburg.com/&amp;quot;)]&lt;br /&gt;
    [WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]&lt;br /&gt;
    [ToolboxItem(false)]&lt;br /&gt;
    [System.Web.Script.Services.ScriptService]&lt;br /&gt;
    public class AutocompleteService : System.Web.Services.WebService&lt;br /&gt;
    {&lt;br /&gt;
&lt;br /&gt;
        [WebMethod]&lt;br /&gt;
        public string[] GetSuggestions(string prefixText, int count)&lt;br /&gt;
        {&lt;br /&gt;
            List&amp;lt;string&amp;gt; responses = new List&amp;lt;string&amp;gt;();&lt;br /&gt;
&lt;br /&gt;
            XDocument xD = XDocument.Load(Server.MapPath(&amp;quot;search.xml&amp;quot;));&lt;br /&gt;
            var result = (from x in xD.Descendants(&amp;quot;searchWord&amp;quot;)&lt;br /&gt;
                          where isEqual(x.Element(&amp;quot;name&amp;quot;).Value, prefixText)&lt;br /&gt;
                          orderby System.Convert.ToInt32(x.Element(&amp;quot;count&amp;quot;).Value) descending&lt;br /&gt;
                          select new&lt;br /&gt;
                          {&lt;br /&gt;
                              name = x.Element(&amp;quot;name&amp;quot;).Value&lt;br /&gt;
                          }).Take(count);&lt;br /&gt;
&lt;br /&gt;
            foreach (var v in result)&lt;br /&gt;
            {&lt;br /&gt;
                responses.Add(v.name);&lt;br /&gt;
            }&lt;br /&gt;
&lt;br /&gt;
            return responses.ToArray();&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        static bool isEqual(string A, string B)&lt;br /&gt;
        {&lt;br /&gt;
            if (A.Length &amp;lt; B.Length) return false;&lt;br /&gt;
            if (A.Substring(0, B.Length).Equals(B)) return true;&lt;br /&gt;
            return false;&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Veebiteenus&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Saab otsida videosid, mis on üleval youtubes ja neid maha mängida. &lt;br /&gt;
&lt;br /&gt;
Saab otsida playliste, mis on üleval youtubes ja seda maha mängima panna.&lt;br /&gt;
&lt;br /&gt;
Saab vaadata enda playlistis olevaid videosid ja neid maha mängida.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Klientrakendus&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Kuna kasutame youtube API-t, siis kasutame ühte kasutajat, mis on kirjeldatud koodis.&lt;br /&gt;
&lt;br /&gt;
Videosid saab lisada oma playlisti&lt;br /&gt;
&lt;br /&gt;
Saab teha samale kasutajale uue playlisti&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;rakenduse üldloogika&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;source lang=&amp;quot;csharp&amp;quot;&amp;gt;using System;&lt;br /&gt;
using System.Collections;&lt;br /&gt;
using System.Configuration;&lt;br /&gt;
using System.Data;&lt;br /&gt;
using System.Linq;&lt;br /&gt;
using System.Web;&lt;br /&gt;
using System.Web.Security;&lt;br /&gt;
using System.Web.UI;&lt;br /&gt;
using System.Web.UI.HtmlControls;&lt;br /&gt;
using System.Web.UI.WebControls;&lt;br /&gt;
using System.Web.UI.WebControls.WebParts;&lt;br /&gt;
using System.Xml.Linq;&lt;br /&gt;
using Google.GData.Client;&lt;br /&gt;
using Google.GData.Extensions;&lt;br /&gt;
using Google.GData.Extensions.MediaRss;&lt;br /&gt;
using Google.YouTube;&lt;br /&gt;
using Google.GData.YouTube;&lt;br /&gt;
using System.Collections.Generic;&lt;br /&gt;
&lt;br /&gt;
namespace Youtube&lt;br /&gt;
{   &lt;br /&gt;
    public partial class _Default : System.Web.UI.Page&lt;br /&gt;
    {&lt;br /&gt;
        protected void Page_Load(object sender, EventArgs e)&lt;br /&gt;
        {&lt;br /&gt;
            TextBox1.Attributes.Add(&amp;quot;autocomplete&amp;quot;, &amp;quot;off&amp;quot;);         // turn off default autocomplete for all browsers&lt;br /&gt;
            sessionStart();                                         // check sessions and initialize&lt;br /&gt;
            Panel2.Visible = false;&lt;br /&gt;
            if (showPanel) Panel2.Visible = true;&lt;br /&gt;
            if (searchQuery.Length &amp;gt; 1 &amp;amp;&amp;amp; searchMode) findVideo();&lt;br /&gt;
            else if (searchQuery.Length &amp;gt; 1) requestPlaylist();&lt;br /&gt;
            addedLists();                                           // retrieve entries from default playlist&lt;br /&gt;
&lt;br /&gt;
            foreach (Playlist p in retrievedPlaylists)&lt;br /&gt;
            {&lt;br /&gt;
                if (!(DropDownList1.Items.Contains(new ListItem(p.Title)))) DropDownList1.Items.Add(new ListItem(p.Title));&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        // event handler&lt;br /&gt;
        protected void buttonClicked(Object sender, CommandEventArgs e)&lt;br /&gt;
        {&lt;br /&gt;
            YouTubeMovieID = Convert.ToString(e.CommandArgument);&lt;br /&gt;
            Session[&amp;quot;YouTubeMovieID&amp;quot;] = YouTubeMovieID;&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        // find playlists for specified user&lt;br /&gt;
        protected void Button1_Click(object sender, EventArgs e)&lt;br /&gt;
        {&lt;br /&gt;
            searchQuery = TextBox1.Text;&lt;br /&gt;
            Session[&amp;quot;searchQuery&amp;quot;] = searchQuery;&lt;br /&gt;
            Session[&amp;quot;searchMode&amp;quot;] = null;&lt;br /&gt;
            saveQuery(sender, e);&lt;br /&gt;
            Session[&amp;quot;showPanel&amp;quot;] = true;&lt;br /&gt;
            Response.Redirect(Request.RawUrl);&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        // show all entries under &amp;quot;My playlists&amp;quot;&lt;br /&gt;
        protected void Button2_Click(object sender, EventArgs e)&lt;br /&gt;
        {&lt;br /&gt;
            searchQuery = &amp;quot;juutuub888&amp;quot;;&lt;br /&gt;
            Session[&amp;quot;searchQuery&amp;quot;] = searchQuery;&lt;br /&gt;
            Session[&amp;quot;searchMode&amp;quot;] = null;&lt;br /&gt;
            Session[&amp;quot;showPanel&amp;quot;] = true;&lt;br /&gt;
            Response.Redirect(Request.RawUrl);&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        // adding a new playlist&lt;br /&gt;
        protected void Button3_Click(object sender, EventArgs e)&lt;br /&gt;
        {&lt;br /&gt;
            YouTubeRequestSettings settings = new YouTubeRequestSettings(applicationName, developerKey, username, password);&lt;br /&gt;
            YouTubeRequest request = new YouTubeRequest(settings);&lt;br /&gt;
            Playlist pl = new Playlist();&lt;br /&gt;
            pl.Title = TextBox2.Text;&lt;br /&gt;
            Playlist createdPlaylist = request.Insert(&lt;br /&gt;
              new Uri(&amp;quot;http://gdata.youtube.com/feeds/api/users/juutuub888/playlists&amp;quot;), pl);&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        // adding a video to the playlist&lt;br /&gt;
        protected void Button4_Click(object sender, EventArgs e)&lt;br /&gt;
        {&lt;br /&gt;
            YouTubeRequestSettings settings = new YouTubeRequestSettings(applicationName, developerKey, username, password);&lt;br /&gt;
            YouTubeRequest request = new YouTubeRequest(settings);&lt;br /&gt;
            PlayListMember pm = new PlayListMember();&lt;br /&gt;
            pm.Id = YouTubeMovieID;&lt;br /&gt;
            request.AddToPlaylist(retrievedPlaylists[DropDownList1.SelectedIndex], pm);&lt;br /&gt;
           &lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        // find video&lt;br /&gt;
        protected void Button5_Click(object sender, EventArgs e)&lt;br /&gt;
        {&lt;br /&gt;
            searchQuery = TextBox1.Text;&lt;br /&gt;
            Session[&amp;quot;searchQuery&amp;quot;] = searchQuery;&lt;br /&gt;
            Session[&amp;quot;searchMode&amp;quot;] = true;&lt;br /&gt;
            saveQuery(sender, e);&lt;br /&gt;
            Session[&amp;quot;showPanel&amp;quot;] = true;&lt;br /&gt;
            Response.Redirect(Request.RawUrl);&lt;br /&gt;
&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&#039;&#039;&#039;Töödejaotus&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Markus - idee, wikipedia, funktsionaalsus &lt;br /&gt;
&lt;br /&gt;
Marko - idee, kood&lt;br /&gt;
&lt;br /&gt;
Jaagup - XSL,XML &lt;br /&gt;
&lt;br /&gt;
Valdar - projekti üldplaani koostamine, wiki&lt;br /&gt;
&lt;br /&gt;
Margus - XML, projekti üldplaani koostamine&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Meeskonna käekäik&#039;&#039;&#039;  &lt;br /&gt;
&lt;br /&gt;
18.mai&lt;br /&gt;
XML ja XSL lisamine ülejäänud projektile&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
17.mai&lt;br /&gt;
http://www.w3schools.com/xsl/tryxslt.asp?xmlfile=cdcatalog&amp;amp;xsltfile=cdcatalog&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
10.mai&lt;br /&gt;
Marko näitab esialgset koodi ja kuidas asi hakkab toimima&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
3.mai&lt;br /&gt;
uus hosting&lt;br /&gt;
&lt;br /&gt;
Kuna aspspider pole just kõige töökindlam, siis sai asi ümber kolitud folderburgi.&lt;br /&gt;
&lt;br /&gt;
Aadress: http://youtube.myfolderburg.com/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
29. aprill&lt;br /&gt;
asp.net hosting&lt;br /&gt;
&lt;br /&gt;
asp.net leht on ka nüüd üleval - http://aspspider.info/juutuub/&lt;br /&gt;
&lt;br /&gt;
control panel – http://www.aspspider.com/cp/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
29. aprill&lt;br /&gt;
Youtube API&lt;br /&gt;
&lt;br /&gt;
Paar head linki, et asjaga sinapeale saada:&lt;br /&gt;
&lt;br /&gt;
http://code.google.com/apis/gdata/articles/dotnet_client_lib.html&lt;br /&gt;
&lt;br /&gt;
http://code.google.com/apis/youtube/2.0/developers_guide_protocol.html&lt;br /&gt;
&lt;br /&gt;
http://code.google.com/apis/youtube/2.0/developers_guide_dotnet.html&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&#039;&#039;&#039;Hinnang tööle&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Olenemata esialgsest tähtajast, mis oli 12 mai, saime oma projekti valmis 10 päeva hiljem. Esialgne funktsionaalsus, mille planeerisime, saime ka tehtud. Jätsime ära kasutajate segmenteerimise, sest youtube api, mis on osa google apist, nõuab registreerimist ja koodis saab kasutada ainult registreeritud kasutajat.&lt;br /&gt;
&lt;br /&gt;
Oleme tehtud tööga rahul ja näeme, et c# on mõistlik keel.&lt;/div&gt;</summary>
		<author><name>Mlausmaa</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Meeskond_%22Juutuub%22&amp;diff=10580</id>
		<title>Meeskond &quot;Juutuub&quot;</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Meeskond_%22Juutuub%22&amp;diff=10580"/>
		<updated>2010-05-23T20:28:27Z</updated>

		<summary type="html">&lt;p&gt;Mlausmaa: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Meeskonna nimeks on Juutuub ja kasutame youtube.com, et teha veebis asuv videode playlist.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Idee&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Idee oli teha videode mahamängimise teenus ja rakendus, mis kasutab youtube.com-i. Mõeldud, tehtud.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Teostus&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Markus ja Marko mõtlesid umbes välja, kuidas süsteem peaks töötama. Suhtlemiseks kasutasime Win Live Messenger teenust. Meeskonda võtsime veel juurde Valdari, Marguse ja Jaagupi. Jagasime omavahel ülesanded, mida kirjeldame allpool&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;XML andmefail&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
XML andmefaili kasutame autocompleteri jaoks ja XSL faili, et genereerida autocompleteri kohta statistika. &lt;br /&gt;
http://youtube.myfolderburg.com/search.xml&lt;br /&gt;
autocomplete teenus on tehtud  &amp;quot;Ajax Control Toolkit&amp;quot; abil&lt;br /&gt;
&#039;&#039;&#039;XML-i ülesehitus&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&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;?xml-stylesheet type=&amp;quot;text/xsl&amp;quot; href=&amp;quot;XSLT.xsl&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;info&amp;gt;&lt;br /&gt;
  &amp;lt;searchWord&amp;gt;&lt;br /&gt;
    &amp;lt;name&amp;gt;&amp;lt;/name&amp;gt;&lt;br /&gt;
    &amp;lt;count&amp;gt;&amp;lt;/count&amp;gt;&lt;br /&gt;
  &amp;lt;/searchWord&amp;gt;&lt;br /&gt;
&amp;lt;/info&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
XSLT&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&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: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;
        &amp;lt;h2&amp;gt;Otsinguks kasutatud sõnad&amp;lt;/h2&amp;gt;&lt;br /&gt;
        &amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;tr bgcolor=&amp;quot;#9acd32&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;th&amp;gt;Sõna&amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;th&amp;gt;Kordade arv&amp;lt;/th&amp;gt;&lt;br /&gt;
          &amp;lt;/tr&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:for-each select=&amp;quot;info/searchWord&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;tr&amp;gt;&lt;br /&gt;
              &amp;lt;td&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;name&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;/td&amp;gt;&lt;br /&gt;
              &amp;lt;td&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;count&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;/tr&amp;gt;&lt;br /&gt;
          &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
        &amp;lt;/table&amp;gt;&lt;br /&gt;
        &amp;lt;p&amp;gt;Klikke kokku: &amp;lt;xsl:value-of select=&amp;quot;sum(info/searchWord/count)&amp;quot; /&amp;gt;&amp;lt;/p&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;/source&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&#039;&#039;&#039;autocompleteri kood&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;source lang=&amp;quot;csharp&amp;quot;&amp;gt;&lt;br /&gt;
using System;&lt;br /&gt;
&lt;br /&gt;
using System.Collections;&lt;br /&gt;
&lt;br /&gt;
using System.ComponentModel;&lt;br /&gt;
&lt;br /&gt;
using System.Data;&lt;br /&gt;
&lt;br /&gt;
using System.Linq;&lt;br /&gt;
&lt;br /&gt;
using System.Web;&lt;br /&gt;
&lt;br /&gt;
using System.Web.Services;&lt;br /&gt;
&lt;br /&gt;
using System.Web.Services.Protocols;&lt;br /&gt;
&lt;br /&gt;
using System.Xml.Linq;&lt;br /&gt;
&lt;br /&gt;
using System.Collections.Generic;&lt;br /&gt;
&lt;br /&gt;
namespace Youtube&lt;br /&gt;
{&lt;br /&gt;
    /// &amp;lt;summary&amp;gt;&lt;br /&gt;
    /// Google searchbox like autocomplete service&lt;br /&gt;
    /// &amp;lt;/summary&amp;gt;&lt;br /&gt;
    [WebService(Namespace = &amp;quot;http://youtube.myfolderburg.com/&amp;quot;)]&lt;br /&gt;
    [WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]&lt;br /&gt;
    [ToolboxItem(false)]&lt;br /&gt;
    [System.Web.Script.Services.ScriptService]&lt;br /&gt;
    public class AutocompleteService : System.Web.Services.WebService&lt;br /&gt;
    {&lt;br /&gt;
&lt;br /&gt;
        [WebMethod]&lt;br /&gt;
        public string[] GetSuggestions(string prefixText, int count)&lt;br /&gt;
        {&lt;br /&gt;
            List&amp;lt;string&amp;gt; responses = new List&amp;lt;string&amp;gt;();&lt;br /&gt;
&lt;br /&gt;
            XDocument xD = XDocument.Load(Server.MapPath(&amp;quot;search.xml&amp;quot;));&lt;br /&gt;
            var result = (from x in xD.Descendants(&amp;quot;searchWord&amp;quot;)&lt;br /&gt;
                          where isEqual(x.Element(&amp;quot;name&amp;quot;).Value, prefixText)&lt;br /&gt;
                          orderby System.Convert.ToInt32(x.Element(&amp;quot;count&amp;quot;).Value) descending&lt;br /&gt;
                          select new&lt;br /&gt;
                          {&lt;br /&gt;
                              name = x.Element(&amp;quot;name&amp;quot;).Value&lt;br /&gt;
                          }).Take(count);&lt;br /&gt;
&lt;br /&gt;
            foreach (var v in result)&lt;br /&gt;
            {&lt;br /&gt;
                responses.Add(v.name);&lt;br /&gt;
            }&lt;br /&gt;
&lt;br /&gt;
            return responses.ToArray();&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        static bool isEqual(string A, string B)&lt;br /&gt;
        {&lt;br /&gt;
            if (A.Length &amp;lt; B.Length) return false;&lt;br /&gt;
            if (A.Substring(0, B.Length).Equals(B)) return true;&lt;br /&gt;
            return false;&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Veebiteenus&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Saab otsida videosid, mis on üleval youtubes ja neid maha mängida. &lt;br /&gt;
&lt;br /&gt;
Saab otsida playliste, mis on üleval youtubes ja seda maha mängima panna.&lt;br /&gt;
&lt;br /&gt;
Saab vaadata enda playlistis olevaid videosid ja neid maha mängida.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Klientrakendus&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Kuna kasutame youtube API-t, siis kasutame ühte kasutajat, mis on kirjeldatud koodis.&lt;br /&gt;
&lt;br /&gt;
Videosid saab lisada oma playlisti&lt;br /&gt;
&lt;br /&gt;
Saab teha samale kasutajale uue playlisti&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;rakenduse üldloogika&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;source lang=&amp;quot;csharp&amp;quot;&amp;gt;using System;&lt;br /&gt;
using System.Collections;&lt;br /&gt;
using System.Configuration;&lt;br /&gt;
using System.Data;&lt;br /&gt;
using System.Linq;&lt;br /&gt;
using System.Web;&lt;br /&gt;
using System.Web.Security;&lt;br /&gt;
using System.Web.UI;&lt;br /&gt;
using System.Web.UI.HtmlControls;&lt;br /&gt;
using System.Web.UI.WebControls;&lt;br /&gt;
using System.Web.UI.WebControls.WebParts;&lt;br /&gt;
using System.Xml.Linq;&lt;br /&gt;
using Google.GData.Client;&lt;br /&gt;
using Google.GData.Extensions;&lt;br /&gt;
using Google.GData.Extensions.MediaRss;&lt;br /&gt;
using Google.YouTube;&lt;br /&gt;
using Google.GData.YouTube;&lt;br /&gt;
using System.Collections.Generic;&lt;br /&gt;
&lt;br /&gt;
namespace Youtube&lt;br /&gt;
{   &lt;br /&gt;
    public partial class _Default : System.Web.UI.Page&lt;br /&gt;
    {&lt;br /&gt;
        protected void Page_Load(object sender, EventArgs e)&lt;br /&gt;
        {&lt;br /&gt;
            TextBox1.Attributes.Add(&amp;quot;autocomplete&amp;quot;, &amp;quot;off&amp;quot;);         // turn off default autocomplete for all browsers&lt;br /&gt;
            sessionStart();                                         // check sessions and initialize&lt;br /&gt;
            Panel2.Visible = false;&lt;br /&gt;
            if (showPanel) Panel2.Visible = true;&lt;br /&gt;
            if (searchQuery.Length &amp;gt; 1 &amp;amp;&amp;amp; searchMode) findVideo();&lt;br /&gt;
            else if (searchQuery.Length &amp;gt; 1) requestPlaylist();&lt;br /&gt;
            addedLists();                                           // retrieve entries from default playlist&lt;br /&gt;
&lt;br /&gt;
            foreach (Playlist p in retrievedPlaylists)&lt;br /&gt;
            {&lt;br /&gt;
                if (!(DropDownList1.Items.Contains(new ListItem(p.Title)))) DropDownList1.Items.Add(new ListItem(p.Title));&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        // event handler&lt;br /&gt;
        protected void buttonClicked(Object sender, CommandEventArgs e)&lt;br /&gt;
        {&lt;br /&gt;
            YouTubeMovieID = Convert.ToString(e.CommandArgument);&lt;br /&gt;
            Session[&amp;quot;YouTubeMovieID&amp;quot;] = YouTubeMovieID;&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        // find playlists for specified user&lt;br /&gt;
        protected void Button1_Click(object sender, EventArgs e)&lt;br /&gt;
        {&lt;br /&gt;
            searchQuery = TextBox1.Text;&lt;br /&gt;
            Session[&amp;quot;searchQuery&amp;quot;] = searchQuery;&lt;br /&gt;
            Session[&amp;quot;searchMode&amp;quot;] = null;&lt;br /&gt;
            saveQuery(sender, e);&lt;br /&gt;
            Session[&amp;quot;showPanel&amp;quot;] = true;&lt;br /&gt;
            Response.Redirect(Request.RawUrl);&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        // show all entries under &amp;quot;My playlists&amp;quot;&lt;br /&gt;
        protected void Button2_Click(object sender, EventArgs e)&lt;br /&gt;
        {&lt;br /&gt;
            searchQuery = &amp;quot;juutuub888&amp;quot;;&lt;br /&gt;
            Session[&amp;quot;searchQuery&amp;quot;] = searchQuery;&lt;br /&gt;
            Session[&amp;quot;searchMode&amp;quot;] = null;&lt;br /&gt;
            Session[&amp;quot;showPanel&amp;quot;] = true;&lt;br /&gt;
            Response.Redirect(Request.RawUrl);&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        // adding a new playlist&lt;br /&gt;
        protected void Button3_Click(object sender, EventArgs e)&lt;br /&gt;
        {&lt;br /&gt;
            YouTubeRequestSettings settings = new YouTubeRequestSettings(applicationName, developerKey, username, password);&lt;br /&gt;
            YouTubeRequest request = new YouTubeRequest(settings);&lt;br /&gt;
            Playlist pl = new Playlist();&lt;br /&gt;
            pl.Title = TextBox2.Text;&lt;br /&gt;
            Playlist createdPlaylist = request.Insert(&lt;br /&gt;
              new Uri(&amp;quot;http://gdata.youtube.com/feeds/api/users/juutuub888/playlists&amp;quot;), pl);&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        // adding a video to the playlist&lt;br /&gt;
        protected void Button4_Click(object sender, EventArgs e)&lt;br /&gt;
        {&lt;br /&gt;
            YouTubeRequestSettings settings = new YouTubeRequestSettings(applicationName, developerKey, username, password);&lt;br /&gt;
            YouTubeRequest request = new YouTubeRequest(settings);&lt;br /&gt;
            PlayListMember pm = new PlayListMember();&lt;br /&gt;
            pm.Id = YouTubeMovieID;&lt;br /&gt;
            request.AddToPlaylist(retrievedPlaylists[DropDownList1.SelectedIndex], pm);&lt;br /&gt;
            //Session[&amp;quot;YouTubeMovieID&amp;quot;] = YouTubeMovieID;&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        // find video&lt;br /&gt;
        protected void Button5_Click(object sender, EventArgs e)&lt;br /&gt;
        {&lt;br /&gt;
            searchQuery = TextBox1.Text;&lt;br /&gt;
            Session[&amp;quot;searchQuery&amp;quot;] = searchQuery;&lt;br /&gt;
            Session[&amp;quot;searchMode&amp;quot;] = true;&lt;br /&gt;
            saveQuery(sender, e);&lt;br /&gt;
            Session[&amp;quot;showPanel&amp;quot;] = true;&lt;br /&gt;
            Response.Redirect(Request.RawUrl);&lt;br /&gt;
&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&#039;&#039;&#039;Töödejaotus&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Markus - idee, wikipedia, funktsionaalsus &lt;br /&gt;
&lt;br /&gt;
Marko - idee, kood&lt;br /&gt;
&lt;br /&gt;
Jaagup - XSL,XML &lt;br /&gt;
&lt;br /&gt;
Valdar - projekti üldplaani koostamine, wiki&lt;br /&gt;
&lt;br /&gt;
Margus - XML, projekti üldplaani koostamine&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Meeskonna käekäik&#039;&#039;&#039;  &lt;br /&gt;
&lt;br /&gt;
18.mai&lt;br /&gt;
XML ja XSL lisamine ülejäänud projektile&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
17.mai&lt;br /&gt;
http://www.w3schools.com/xsl/tryxslt.asp?xmlfile=cdcatalog&amp;amp;xsltfile=cdcatalog&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
10.mai&lt;br /&gt;
Marko näitab esialgset koodi ja kuidas asi hakkab toimima&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
3.mai&lt;br /&gt;
uus hosting&lt;br /&gt;
&lt;br /&gt;
Kuna aspspider pole just kõige töökindlam, siis sai asi ümber kolitud folderburgi.&lt;br /&gt;
&lt;br /&gt;
Aadress: http://youtube.myfolderburg.com/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
29. aprill&lt;br /&gt;
asp.net hosting&lt;br /&gt;
&lt;br /&gt;
asp.net leht on ka nüüd üleval - http://aspspider.info/juutuub/&lt;br /&gt;
&lt;br /&gt;
control panel – http://www.aspspider.com/cp/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
29. aprill&lt;br /&gt;
Youtube API&lt;br /&gt;
&lt;br /&gt;
Paar head linki, et asjaga sinapeale saada:&lt;br /&gt;
&lt;br /&gt;
http://code.google.com/apis/gdata/articles/dotnet_client_lib.html&lt;br /&gt;
&lt;br /&gt;
http://code.google.com/apis/youtube/2.0/developers_guide_protocol.html&lt;br /&gt;
&lt;br /&gt;
http://code.google.com/apis/youtube/2.0/developers_guide_dotnet.html&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&#039;&#039;&#039;Hinnang tööle&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Olenemata esialgsest tähtajast, mis oli 12 mai, saime oma projekti valmis 10 päeva hiljem. Esialgne funktsionaalsus, mille planeerisime, saime ka tehtud. Jätsime ära kasutajate segmenteerimise, sest youtube api, mis on osa google apist, nõuab registreerimist ja koodis saab kasutada ainult registreeritud kasutajat.&lt;br /&gt;
&lt;br /&gt;
Oleme tehtud tööga rahul ja näeme, et c# on mõistlik keel.&lt;/div&gt;</summary>
		<author><name>Mlausmaa</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Meeskond_%22Juutuub%22&amp;diff=10579</id>
		<title>Meeskond &quot;Juutuub&quot;</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Meeskond_%22Juutuub%22&amp;diff=10579"/>
		<updated>2010-05-23T20:23:47Z</updated>

		<summary type="html">&lt;p&gt;Mlausmaa: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Meeskonna nimeks on Juutuub ja kasutame youtube.com, et teha veebis asuv videode playlist.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Idee&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Idee oli teha videode mahamängimise teenus ja rakendus, mis kasutab youtube.com-i. Mõeldud, tehtud.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Teostus&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Markus ja Marko mõtlesid umbes välja, kuidas süsteem peaks töötama. Suhtlemiseks kasutasime Win Live Messenger teenust. Meeskonda võtsime veel juurde Valdari, Marguse ja Jaagupi. Jagasime omavahel ülesanded, mida kirjeldame allpool&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;XML andmefail&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
XML andmefaili kasutame autocompleteri jaoks ja XSL faili, et genereerida autocompleteri kohta statistika. &lt;br /&gt;
http://youtube.myfolderburg.com/search.xml&lt;br /&gt;
autocomplete teenus on tehtud  &amp;quot;Ajax Control Toolkit&amp;quot; abil&lt;br /&gt;
XML-i ülesehitus&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&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;?xml-stylesheet type=&amp;quot;text/xsl&amp;quot; href=&amp;quot;XSLT.xsl&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;info&amp;gt;&lt;br /&gt;
  &amp;lt;searchWord&amp;gt;&lt;br /&gt;
    &amp;lt;name&amp;gt;&amp;lt;/name&amp;gt;&lt;br /&gt;
    &amp;lt;count&amp;gt;&amp;lt;/count&amp;gt;&lt;br /&gt;
  &amp;lt;/searchWord&amp;gt;&lt;br /&gt;
&amp;lt;/info&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
autocompleteri kood&lt;br /&gt;
&amp;lt;source lang=&amp;quot;csharp&amp;quot;&amp;gt;&lt;br /&gt;
using System;&lt;br /&gt;
&lt;br /&gt;
using System.Collections;&lt;br /&gt;
&lt;br /&gt;
using System.ComponentModel;&lt;br /&gt;
&lt;br /&gt;
using System.Data;&lt;br /&gt;
&lt;br /&gt;
using System.Linq;&lt;br /&gt;
&lt;br /&gt;
using System.Web;&lt;br /&gt;
&lt;br /&gt;
using System.Web.Services;&lt;br /&gt;
&lt;br /&gt;
using System.Web.Services.Protocols;&lt;br /&gt;
&lt;br /&gt;
using System.Xml.Linq;&lt;br /&gt;
&lt;br /&gt;
using System.Collections.Generic;&lt;br /&gt;
&lt;br /&gt;
namespace Youtube&lt;br /&gt;
{&lt;br /&gt;
    /// &amp;lt;summary&amp;gt;&lt;br /&gt;
    /// Google searchbox like autocomplete service&lt;br /&gt;
    /// &amp;lt;/summary&amp;gt;&lt;br /&gt;
    [WebService(Namespace = &amp;quot;http://youtube.myfolderburg.com/&amp;quot;)]&lt;br /&gt;
    [WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]&lt;br /&gt;
    [ToolboxItem(false)]&lt;br /&gt;
    [System.Web.Script.Services.ScriptService]&lt;br /&gt;
    public class AutocompleteService : System.Web.Services.WebService&lt;br /&gt;
    {&lt;br /&gt;
&lt;br /&gt;
        [WebMethod]&lt;br /&gt;
        public string[] GetSuggestions(string prefixText, int count)&lt;br /&gt;
        {&lt;br /&gt;
            List&amp;lt;string&amp;gt; responses = new List&amp;lt;string&amp;gt;();&lt;br /&gt;
&lt;br /&gt;
            XDocument xD = XDocument.Load(Server.MapPath(&amp;quot;search.xml&amp;quot;));&lt;br /&gt;
            var result = (from x in xD.Descendants(&amp;quot;searchWord&amp;quot;)&lt;br /&gt;
                          where isEqual(x.Element(&amp;quot;name&amp;quot;).Value, prefixText)&lt;br /&gt;
                          orderby System.Convert.ToInt32(x.Element(&amp;quot;count&amp;quot;).Value) descending&lt;br /&gt;
                          select new&lt;br /&gt;
                          {&lt;br /&gt;
                              name = x.Element(&amp;quot;name&amp;quot;).Value&lt;br /&gt;
                          }).Take(count);&lt;br /&gt;
&lt;br /&gt;
            foreach (var v in result)&lt;br /&gt;
            {&lt;br /&gt;
                responses.Add(v.name);&lt;br /&gt;
            }&lt;br /&gt;
&lt;br /&gt;
            return responses.ToArray();&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        static bool isEqual(string A, string B)&lt;br /&gt;
        {&lt;br /&gt;
            if (A.Length &amp;lt; B.Length) return false;&lt;br /&gt;
            if (A.Substring(0, B.Length).Equals(B)) return true;&lt;br /&gt;
            return false;&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Veebiteenus&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Saab otsida videosid, mis on üleval youtubes ja neid maha mängida. &lt;br /&gt;
&lt;br /&gt;
Saab otsida playliste, mis on üleval youtubes ja seda maha mängima panna.&lt;br /&gt;
&lt;br /&gt;
Saab vaadata enda playlistis olevaid videosid ja neid maha mängida.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Klientrakendus&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Kuna kasutame youtube API-t, siis kasutame ühte kasutajat, mis on kirjeldatud koodis.&lt;br /&gt;
&lt;br /&gt;
Videosid saab lisada oma playlisti&lt;br /&gt;
&lt;br /&gt;
Saab teha samale kasutajale uue playlisti&lt;br /&gt;
&lt;br /&gt;
rakenduse üldloogiga &lt;br /&gt;
&amp;lt;source lang=&amp;quot;csharp&amp;quot;&amp;gt;using System;&lt;br /&gt;
using System.Collections;&lt;br /&gt;
using System.Configuration;&lt;br /&gt;
using System.Data;&lt;br /&gt;
using System.Linq;&lt;br /&gt;
using System.Web;&lt;br /&gt;
using System.Web.Security;&lt;br /&gt;
using System.Web.UI;&lt;br /&gt;
using System.Web.UI.HtmlControls;&lt;br /&gt;
using System.Web.UI.WebControls;&lt;br /&gt;
using System.Web.UI.WebControls.WebParts;&lt;br /&gt;
using System.Xml.Linq;&lt;br /&gt;
using Google.GData.Client;&lt;br /&gt;
using Google.GData.Extensions;&lt;br /&gt;
using Google.GData.Extensions.MediaRss;&lt;br /&gt;
using Google.YouTube;&lt;br /&gt;
using Google.GData.YouTube;&lt;br /&gt;
using System.Collections.Generic;&lt;br /&gt;
&lt;br /&gt;
namespace Youtube&lt;br /&gt;
{   &lt;br /&gt;
    public partial class _Default : System.Web.UI.Page&lt;br /&gt;
    {&lt;br /&gt;
        protected void Page_Load(object sender, EventArgs e)&lt;br /&gt;
        {&lt;br /&gt;
            TextBox1.Attributes.Add(&amp;quot;autocomplete&amp;quot;, &amp;quot;off&amp;quot;);         // turn off default autocomplete for all browsers&lt;br /&gt;
            sessionStart();                                         // check sessions and initialize&lt;br /&gt;
            Panel2.Visible = false;&lt;br /&gt;
            if (showPanel) Panel2.Visible = true;&lt;br /&gt;
            if (searchQuery.Length &amp;gt; 1 &amp;amp;&amp;amp; searchMode) findVideo();&lt;br /&gt;
            else if (searchQuery.Length &amp;gt; 1) requestPlaylist();&lt;br /&gt;
            addedLists();                                           // retrieve entries from default playlist&lt;br /&gt;
&lt;br /&gt;
            foreach (Playlist p in retrievedPlaylists)&lt;br /&gt;
            {&lt;br /&gt;
                if (!(DropDownList1.Items.Contains(new ListItem(p.Title)))) DropDownList1.Items.Add(new ListItem(p.Title));&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        // event handler&lt;br /&gt;
        protected void buttonClicked(Object sender, CommandEventArgs e)&lt;br /&gt;
        {&lt;br /&gt;
            YouTubeMovieID = Convert.ToString(e.CommandArgument);&lt;br /&gt;
            Session[&amp;quot;YouTubeMovieID&amp;quot;] = YouTubeMovieID;&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        // find playlists for specified user&lt;br /&gt;
        protected void Button1_Click(object sender, EventArgs e)&lt;br /&gt;
        {&lt;br /&gt;
            searchQuery = TextBox1.Text;&lt;br /&gt;
            Session[&amp;quot;searchQuery&amp;quot;] = searchQuery;&lt;br /&gt;
            Session[&amp;quot;searchMode&amp;quot;] = null;&lt;br /&gt;
            saveQuery(sender, e);&lt;br /&gt;
            Session[&amp;quot;showPanel&amp;quot;] = true;&lt;br /&gt;
            Response.Redirect(Request.RawUrl);&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        // show all entries under &amp;quot;My playlists&amp;quot;&lt;br /&gt;
        protected void Button2_Click(object sender, EventArgs e)&lt;br /&gt;
        {&lt;br /&gt;
            searchQuery = &amp;quot;juutuub888&amp;quot;;&lt;br /&gt;
            Session[&amp;quot;searchQuery&amp;quot;] = searchQuery;&lt;br /&gt;
            Session[&amp;quot;searchMode&amp;quot;] = null;&lt;br /&gt;
            Session[&amp;quot;showPanel&amp;quot;] = true;&lt;br /&gt;
            Response.Redirect(Request.RawUrl);&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        // adding a new playlist&lt;br /&gt;
        protected void Button3_Click(object sender, EventArgs e)&lt;br /&gt;
        {&lt;br /&gt;
            YouTubeRequestSettings settings = new YouTubeRequestSettings(applicationName, developerKey, username, password);&lt;br /&gt;
            YouTubeRequest request = new YouTubeRequest(settings);&lt;br /&gt;
            Playlist pl = new Playlist();&lt;br /&gt;
            pl.Title = TextBox2.Text;&lt;br /&gt;
            Playlist createdPlaylist = request.Insert(&lt;br /&gt;
              new Uri(&amp;quot;http://gdata.youtube.com/feeds/api/users/juutuub888/playlists&amp;quot;), pl);&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        // adding a video to the playlist&lt;br /&gt;
        protected void Button4_Click(object sender, EventArgs e)&lt;br /&gt;
        {&lt;br /&gt;
            YouTubeRequestSettings settings = new YouTubeRequestSettings(applicationName, developerKey, username, password);&lt;br /&gt;
            YouTubeRequest request = new YouTubeRequest(settings);&lt;br /&gt;
            PlayListMember pm = new PlayListMember();&lt;br /&gt;
            pm.Id = YouTubeMovieID;&lt;br /&gt;
            request.AddToPlaylist(retrievedPlaylists[DropDownList1.SelectedIndex], pm);&lt;br /&gt;
            //Session[&amp;quot;YouTubeMovieID&amp;quot;] = YouTubeMovieID;&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        // find video&lt;br /&gt;
        protected void Button5_Click(object sender, EventArgs e)&lt;br /&gt;
        {&lt;br /&gt;
            searchQuery = TextBox1.Text;&lt;br /&gt;
            Session[&amp;quot;searchQuery&amp;quot;] = searchQuery;&lt;br /&gt;
            Session[&amp;quot;searchMode&amp;quot;] = true;&lt;br /&gt;
            saveQuery(sender, e);&lt;br /&gt;
            Session[&amp;quot;showPanel&amp;quot;] = true;&lt;br /&gt;
            Response.Redirect(Request.RawUrl);&lt;br /&gt;
&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&#039;&#039;&#039;Töödejaotus&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Markus - idee, wikipedia, funktsionaalsus &lt;br /&gt;
&lt;br /&gt;
Marko - idee, kood&lt;br /&gt;
&lt;br /&gt;
Jaagup - XSL,XML &lt;br /&gt;
&lt;br /&gt;
Valdar - projekti üldplaani koostamine, wiki&lt;br /&gt;
&lt;br /&gt;
Margus - XML, projekti üldplaani koostamine&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Meeskonna käekäik&#039;&#039;&#039;  &lt;br /&gt;
&lt;br /&gt;
18.mai&lt;br /&gt;
XML ja XSL lisamine ülejäänud projektile&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
17.mai&lt;br /&gt;
http://www.w3schools.com/xsl/tryxslt.asp?xmlfile=cdcatalog&amp;amp;xsltfile=cdcatalog&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
10.mai&lt;br /&gt;
Marko näitab esialgset koodi ja kuidas asi hakkab toimima&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
3.mai&lt;br /&gt;
uus hosting&lt;br /&gt;
&lt;br /&gt;
Kuna aspspider pole just kõige töökindlam, siis sai asi ümber kolitud folderburgi.&lt;br /&gt;
&lt;br /&gt;
Aadress: http://youtube.myfolderburg.com/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
29. aprill&lt;br /&gt;
asp.net hosting&lt;br /&gt;
&lt;br /&gt;
asp.net leht on ka nüüd üleval - http://aspspider.info/juutuub/&lt;br /&gt;
&lt;br /&gt;
control panel – http://www.aspspider.com/cp/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
29. aprill&lt;br /&gt;
Youtube API&lt;br /&gt;
&lt;br /&gt;
Paar head linki, et asjaga sinapeale saada:&lt;br /&gt;
&lt;br /&gt;
http://code.google.com/apis/gdata/articles/dotnet_client_lib.html&lt;br /&gt;
&lt;br /&gt;
http://code.google.com/apis/youtube/2.0/developers_guide_protocol.html&lt;br /&gt;
&lt;br /&gt;
http://code.google.com/apis/youtube/2.0/developers_guide_dotnet.html&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&#039;&#039;&#039;Hinnang tööle&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Olenemata esialgsest tähtajast, mis oli 12 mai, saime oma projekti valmis 10 päeva hiljem. Esialgne funktsionaalsus, mille planeerisime, saime ka tehtud. Jätsime ära kasutajate segmenteerimise, sest youtube api, mis on osa google apist, nõuab registreerimist ja koodis saab kasutada ainult registreeritud kasutajat.&lt;br /&gt;
&lt;br /&gt;
Oleme tehtud tööga rahul ja näeme, et c# on mõistlik keel.&lt;/div&gt;</summary>
		<author><name>Mlausmaa</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Meeskond_%22Juutuub%22&amp;diff=10578</id>
		<title>Meeskond &quot;Juutuub&quot;</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Meeskond_%22Juutuub%22&amp;diff=10578"/>
		<updated>2010-05-23T20:16:55Z</updated>

		<summary type="html">&lt;p&gt;Mlausmaa: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Meeskonna nimeks on Juutuub ja kasutame youtube.com, et teha veebis asuv videode playlist.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Idee&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Idee oli teha videode mahamängimise teenus ja rakendus, mis kasutab youtube.com-i. Mõeldud, tehtud.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Teostus&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Markus ja Marko mõtlesid umbes välja, kuidas süsteem peaks töötama. Suhtlemiseks kasutasime Win Live Messenger teenust. Meeskonda võtsime veel juurde Valdari, Marguse ja Jaagupi. Jagasime omavahel ülesanded, mida kirjeldame allpool&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;XML andmefail&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
XML andmefaili kasutame autocompleteri jaoks ja XSL faili, et genereerida autocompleteri kohta statistika. &lt;br /&gt;
http://youtube.myfolderburg.com/search.xml&lt;br /&gt;
autocomplete teenus on tehtud  &amp;quot;Ajax Control Toolkit&amp;quot; abil&lt;br /&gt;
XML-i ülesehitus&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&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;?xml-stylesheet type=&amp;quot;text/xsl&amp;quot; href=&amp;quot;XSLT.xsl&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;info&amp;gt;&lt;br /&gt;
  &amp;lt;searchWord&amp;gt;&lt;br /&gt;
    &amp;lt;name&amp;gt;&amp;lt;/name&amp;gt;&lt;br /&gt;
    &amp;lt;count&amp;gt;&amp;lt;/count&amp;gt;&lt;br /&gt;
  &amp;lt;/searchWord&amp;gt;&lt;br /&gt;
&amp;lt;/info&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
autocompleteri kood&lt;br /&gt;
&amp;lt;source lang=&amp;quot;csharp&amp;quot;&amp;gt;&lt;br /&gt;
using System;&lt;br /&gt;
&lt;br /&gt;
using System.Collections;&lt;br /&gt;
&lt;br /&gt;
using System.ComponentModel;&lt;br /&gt;
&lt;br /&gt;
using System.Data;&lt;br /&gt;
&lt;br /&gt;
using System.Linq;&lt;br /&gt;
&lt;br /&gt;
using System.Web;&lt;br /&gt;
&lt;br /&gt;
using System.Web.Services;&lt;br /&gt;
&lt;br /&gt;
using System.Web.Services.Protocols;&lt;br /&gt;
&lt;br /&gt;
using System.Xml.Linq;&lt;br /&gt;
&lt;br /&gt;
using System.Collections.Generic;&lt;br /&gt;
&lt;br /&gt;
namespace Youtube&lt;br /&gt;
{&lt;br /&gt;
    /// &amp;lt;summary&amp;gt;&lt;br /&gt;
    /// Google searchbox like autocomplete service&lt;br /&gt;
    /// &amp;lt;/summary&amp;gt;&lt;br /&gt;
    [WebService(Namespace = &amp;quot;http://youtube.myfolderburg.com/&amp;quot;)]&lt;br /&gt;
    [WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]&lt;br /&gt;
    [ToolboxItem(false)]&lt;br /&gt;
    [System.Web.Script.Services.ScriptService]&lt;br /&gt;
    public class AutocompleteService : System.Web.Services.WebService&lt;br /&gt;
    {&lt;br /&gt;
&lt;br /&gt;
        [WebMethod]&lt;br /&gt;
        public string[] GetSuggestions(string prefixText, int count)&lt;br /&gt;
        {&lt;br /&gt;
            List&amp;lt;string&amp;gt; responses = new List&amp;lt;string&amp;gt;();&lt;br /&gt;
&lt;br /&gt;
            XDocument xD = XDocument.Load(Server.MapPath(&amp;quot;search.xml&amp;quot;));&lt;br /&gt;
            var result = (from x in xD.Descendants(&amp;quot;searchWord&amp;quot;)&lt;br /&gt;
                          where isEqual(x.Element(&amp;quot;name&amp;quot;).Value, prefixText)&lt;br /&gt;
                          orderby System.Convert.ToInt32(x.Element(&amp;quot;count&amp;quot;).Value) descending&lt;br /&gt;
                          select new&lt;br /&gt;
                          {&lt;br /&gt;
                              name = x.Element(&amp;quot;name&amp;quot;).Value&lt;br /&gt;
                          }).Take(count);&lt;br /&gt;
&lt;br /&gt;
            foreach (var v in result)&lt;br /&gt;
            {&lt;br /&gt;
                responses.Add(v.name);&lt;br /&gt;
            }&lt;br /&gt;
&lt;br /&gt;
            return responses.ToArray();&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        static bool isEqual(string A, string B)&lt;br /&gt;
        {&lt;br /&gt;
            if (A.Length &amp;lt; B.Length) return false;&lt;br /&gt;
            if (A.Substring(0, B.Length).Equals(B)) return true;&lt;br /&gt;
            return false;&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Veebiteenus&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Saab otsida videosid, mis on üleval youtubes ja neid maha mängida. &lt;br /&gt;
&lt;br /&gt;
Saab otsida playliste, mis on üleval youtubes ja seda maha mängima panna.&lt;br /&gt;
&lt;br /&gt;
Saab vaadata enda playlistis olevaid videosid ja neid maha mängida.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Klientrakendus&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Kuna kasutame youtube API-t, siis kasutame ühte kasutajat, mis on kirjeldatud koodis.&lt;br /&gt;
&lt;br /&gt;
Videosid saab lisada oma playlisti&lt;br /&gt;
&lt;br /&gt;
Saab teha samale kasutajale uue playlisti&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&#039;&#039;&#039;Töödejaotus&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Markus - idee, wikipedia, funktsionaalsus &lt;br /&gt;
&lt;br /&gt;
Marko - idee, kood&lt;br /&gt;
&lt;br /&gt;
Jaagup - XSL,XML &lt;br /&gt;
&lt;br /&gt;
Valdar - projekti üldplaani koostamine, wiki&lt;br /&gt;
&lt;br /&gt;
Margus - XML, projekti üldplaani koostamine&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Meeskonna käekäik&#039;&#039;&#039;  &lt;br /&gt;
&lt;br /&gt;
18.mai&lt;br /&gt;
XML ja XSL lisamine ülejäänud projektile&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
17.mai&lt;br /&gt;
http://www.w3schools.com/xsl/tryxslt.asp?xmlfile=cdcatalog&amp;amp;xsltfile=cdcatalog&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
10.mai&lt;br /&gt;
Marko näitab esialgset koodi ja kuidas asi hakkab toimima&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
3.mai&lt;br /&gt;
uus hosting&lt;br /&gt;
&lt;br /&gt;
Kuna aspspider pole just kõige töökindlam, siis sai asi ümber kolitud folderburgi.&lt;br /&gt;
&lt;br /&gt;
Aadress: http://youtube.myfolderburg.com/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
29. aprill&lt;br /&gt;
asp.net hosting&lt;br /&gt;
&lt;br /&gt;
asp.net leht on ka nüüd üleval - http://aspspider.info/juutuub/&lt;br /&gt;
&lt;br /&gt;
control panel – http://www.aspspider.com/cp/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
29. aprill&lt;br /&gt;
Youtube API&lt;br /&gt;
&lt;br /&gt;
Paar head linki, et asjaga sinapeale saada:&lt;br /&gt;
&lt;br /&gt;
http://code.google.com/apis/gdata/articles/dotnet_client_lib.html&lt;br /&gt;
&lt;br /&gt;
http://code.google.com/apis/youtube/2.0/developers_guide_protocol.html&lt;br /&gt;
&lt;br /&gt;
http://code.google.com/apis/youtube/2.0/developers_guide_dotnet.html&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&#039;&#039;&#039;Hinnang tööle&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Olenemata esialgsest tähtajast, mis oli 12 mai, saime oma projekti valmis 10 päeva hiljem. Esialgne funktsionaalsus, mille planeerisime, saime ka tehtud. Jätsime ära kasutajate segmenteerimise, sest youtube api, mis on osa google apist, nõuab registreerimist ja koodis saab kasutada ainult registreeritud kasutajat.&lt;br /&gt;
&lt;br /&gt;
Oleme tehtud tööga rahul ja näeme, et c# on mõistlik keel.&lt;/div&gt;</summary>
		<author><name>Mlausmaa</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Meeskond_%22Juutuub%22&amp;diff=10577</id>
		<title>Meeskond &quot;Juutuub&quot;</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Meeskond_%22Juutuub%22&amp;diff=10577"/>
		<updated>2010-05-23T20:07:26Z</updated>

		<summary type="html">&lt;p&gt;Mlausmaa: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Meeskonna nimeks on Juutuub ja kasutame youtube.com, et teha veebis asuv videode playlist.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Idee&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Idee oli teha videode mahamängimise teenus ja rakendus, mis kasutab youtube.com-i. Mõeldud, tehtud.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Teostus&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Markus ja Marko mõtlesid umbes välja, kuidas süsteem peaks töötama. Suhtlemiseks kasutasime Win Live Messenger teenust. Meeskonda võtsime veel juurde Valdari, Marguse ja Jaagupi. Jagasime omavahel ülesanded, mida kirjeldame allpool&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;XML andmefail&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
XML andmefaili kasutame autocompleteri jaoks ja XSL faili, et genereerida autocompleteri kohta statistika. &lt;br /&gt;
http://youtube.myfolderburg.com/search.xml&lt;br /&gt;
autocomplete teenus on tehtud  &amp;quot;Ajax Control Toolkit&amp;quot; abil&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;csharp&amp;quot;&amp;gt;&lt;br /&gt;
using System;&lt;br /&gt;
&lt;br /&gt;
using System.Collections;&lt;br /&gt;
&lt;br /&gt;
using System.ComponentModel;&lt;br /&gt;
&lt;br /&gt;
using System.Data;&lt;br /&gt;
&lt;br /&gt;
using System.Linq;&lt;br /&gt;
&lt;br /&gt;
using System.Web;&lt;br /&gt;
&lt;br /&gt;
using System.Web.Services;&lt;br /&gt;
&lt;br /&gt;
using System.Web.Services.Protocols;&lt;br /&gt;
&lt;br /&gt;
using System.Xml.Linq;&lt;br /&gt;
&lt;br /&gt;
using System.Collections.Generic;&lt;br /&gt;
&lt;br /&gt;
namespace Youtube&lt;br /&gt;
{&lt;br /&gt;
    /// &amp;lt;summary&amp;gt;&lt;br /&gt;
    /// Google searchbox like autocomplete service&lt;br /&gt;
    /// &amp;lt;/summary&amp;gt;&lt;br /&gt;
    [WebService(Namespace = &amp;quot;http://youtube.myfolderburg.com/&amp;quot;)]&lt;br /&gt;
    [WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]&lt;br /&gt;
    [ToolboxItem(false)]&lt;br /&gt;
    [System.Web.Script.Services.ScriptService]&lt;br /&gt;
    public class AutocompleteService : System.Web.Services.WebService&lt;br /&gt;
    {&lt;br /&gt;
&lt;br /&gt;
        [WebMethod]&lt;br /&gt;
        public string[] GetSuggestions(string prefixText, int count)&lt;br /&gt;
        {&lt;br /&gt;
            List&amp;lt;string&amp;gt; responses = new List&amp;lt;string&amp;gt;();&lt;br /&gt;
&lt;br /&gt;
            XDocument xD = XDocument.Load(Server.MapPath(&amp;quot;search.xml&amp;quot;));&lt;br /&gt;
            var result = (from x in xD.Descendants(&amp;quot;searchWord&amp;quot;)&lt;br /&gt;
                          where isEqual(x.Element(&amp;quot;name&amp;quot;).Value, prefixText)&lt;br /&gt;
                          orderby System.Convert.ToInt32(x.Element(&amp;quot;count&amp;quot;).Value) descending&lt;br /&gt;
                          select new&lt;br /&gt;
                          {&lt;br /&gt;
                              name = x.Element(&amp;quot;name&amp;quot;).Value&lt;br /&gt;
                          }).Take(count);&lt;br /&gt;
&lt;br /&gt;
            foreach (var v in result)&lt;br /&gt;
            {&lt;br /&gt;
                responses.Add(v.name);&lt;br /&gt;
            }&lt;br /&gt;
&lt;br /&gt;
            return responses.ToArray();&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        static bool isEqual(string A, string B)&lt;br /&gt;
        {&lt;br /&gt;
            if (A.Length &amp;lt; B.Length) return false;&lt;br /&gt;
            if (A.Substring(0, B.Length).Equals(B)) return true;&lt;br /&gt;
            return false;&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Veebiteenus&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Saab otsida videosid, mis on üleval youtubes ja neid maha mängida. &lt;br /&gt;
&lt;br /&gt;
Saab otsida playliste, mis on üleval youtubes ja seda maha mängima panna.&lt;br /&gt;
&lt;br /&gt;
Saab vaadata enda playlistis olevaid videosid ja neid maha mängida.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Klientrakendus&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Kuna kasutame youtube API-t, siis kasutame ühte kasutajat, mis on kirjeldatud koodis.&lt;br /&gt;
&lt;br /&gt;
Videosid saab lisada oma playlisti&lt;br /&gt;
&lt;br /&gt;
Saab teha samale kasutajale uue playlisti&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&#039;&#039;&#039;Töödejaotus&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Markus - idee, wikipedia, funktsionaalsus &lt;br /&gt;
&lt;br /&gt;
Marko - idee, kood&lt;br /&gt;
&lt;br /&gt;
Jaagup - XSL,XML &lt;br /&gt;
&lt;br /&gt;
Valdar - projekti üldplaani koostamine, wiki&lt;br /&gt;
&lt;br /&gt;
Margus - XML, projekti üldplaani koostamine&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Meeskonna käekäik&#039;&#039;&#039;  &lt;br /&gt;
&lt;br /&gt;
18.mai&lt;br /&gt;
XML ja XSL lisamine ülejäänud projektile&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
17.mai&lt;br /&gt;
http://www.w3schools.com/xsl/tryxslt.asp?xmlfile=cdcatalog&amp;amp;xsltfile=cdcatalog&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
10.mai&lt;br /&gt;
Marko näitab esialgset koodi ja kuidas asi hakkab toimima&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
3.mai&lt;br /&gt;
uus hosting&lt;br /&gt;
&lt;br /&gt;
Kuna aspspider pole just kõige töökindlam, siis sai asi ümber kolitud folderburgi.&lt;br /&gt;
&lt;br /&gt;
Aadress: http://youtube.myfolderburg.com/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
29. aprill&lt;br /&gt;
asp.net hosting&lt;br /&gt;
&lt;br /&gt;
asp.net leht on ka nüüd üleval - http://aspspider.info/juutuub/&lt;br /&gt;
&lt;br /&gt;
control panel – http://www.aspspider.com/cp/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
29. aprill&lt;br /&gt;
Youtube API&lt;br /&gt;
&lt;br /&gt;
Paar head linki, et asjaga sinapeale saada:&lt;br /&gt;
&lt;br /&gt;
http://code.google.com/apis/gdata/articles/dotnet_client_lib.html&lt;br /&gt;
&lt;br /&gt;
http://code.google.com/apis/youtube/2.0/developers_guide_protocol.html&lt;br /&gt;
&lt;br /&gt;
http://code.google.com/apis/youtube/2.0/developers_guide_dotnet.html&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&#039;&#039;&#039;Hinnang tööle&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Olenemata esialgsest tähtajast, mis oli 12 mai, saime oma projekti valmis 10 päeva hiljem. Esialgne funktsionaalsus, mille planeerisime, saime ka tehtud. Jätsime ära kasutajate segmenteerimise, sest youtube api, mis on osa google apist, nõuab registreerimist ja koodis saab kasutada ainult registreeritud kasutajat.&lt;br /&gt;
&lt;br /&gt;
Oleme tehtud tööga rahul ja näeme, et c# on mõistlik keel.&lt;/div&gt;</summary>
		<author><name>Mlausmaa</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Meeskond_%22Juutuub%22&amp;diff=10576</id>
		<title>Meeskond &quot;Juutuub&quot;</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Meeskond_%22Juutuub%22&amp;diff=10576"/>
		<updated>2010-05-23T20:07:00Z</updated>

		<summary type="html">&lt;p&gt;Mlausmaa: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Meeskonna nimeks on Juutuub ja kasutame youtube.com, et teha veebis asuv videode playlist.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Idee&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Idee oli teha videode mahamängimise teenus ja rakendus, mis kasutab youtube.com-i. Mõeldud, tehtud.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Teostus&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Markus ja Marko mõtlesid umbes välja, kuidas süsteem peaks töötama. Suhtlemiseks kasutasime Win Live Messenger teenust. Meeskonda võtsime veel juurde Valdari, Marguse ja Jaagupi. Jagasime omavahel ülesanded, mida kirjeldame allpool&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;XML andmefail&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
XML andmefaili kasutame autocompleteri jaoks ja XSL faili, et genereerida autocompleteri kohta statistika. &lt;br /&gt;
http://youtube.myfolderburg.com/search.xml&lt;br /&gt;
autocomplete teenus on tehtud  &amp;quot;Ajax Control Toolkit&amp;quot; abil&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;csharp&amp;quot;&amp;gt;&lt;br /&gt;
using System;&lt;br /&gt;
&lt;br /&gt;
using System.Collections;&lt;br /&gt;
&lt;br /&gt;
using System.ComponentModel;&lt;br /&gt;
&lt;br /&gt;
using System.Data;&lt;br /&gt;
&lt;br /&gt;
using System.Linq;&lt;br /&gt;
&lt;br /&gt;
using System.Web;&lt;br /&gt;
&lt;br /&gt;
using System.Web.Services;&lt;br /&gt;
&lt;br /&gt;
using System.Web.Services.Protocols;&lt;br /&gt;
&lt;br /&gt;
using System.Xml.Linq;&lt;br /&gt;
&lt;br /&gt;
using System.Collections.Generic;&lt;br /&gt;
&lt;br /&gt;
namespace Youtube&lt;br /&gt;
{&lt;br /&gt;
    /// &amp;lt;summary&amp;gt;&lt;br /&gt;
    /// Google searchbox like autocomplete service&lt;br /&gt;
    /// &amp;lt;/summary&amp;gt;&lt;br /&gt;
    [WebService(Namespace = &amp;quot;http://youtube.myfolderburg.com/&amp;quot;)]&lt;br /&gt;
    [WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]&lt;br /&gt;
    [ToolboxItem(false)]&lt;br /&gt;
    [System.Web.Script.Services.ScriptService]&lt;br /&gt;
    public class AutocompleteService : System.Web.Services.WebService&lt;br /&gt;
    {&lt;br /&gt;
&lt;br /&gt;
        [WebMethod]&lt;br /&gt;
        public string[] GetSuggestions(string prefixText, int count)&lt;br /&gt;
        {&lt;br /&gt;
            List&amp;lt;string&amp;gt; responses = new List&amp;lt;string&amp;gt;();&lt;br /&gt;
&lt;br /&gt;
            XDocument xD = XDocument.Load(Server.MapPath(&amp;quot;search.xml&amp;quot;));&lt;br /&gt;
            var result = (from x in xD.Descendants(&amp;quot;searchWord&amp;quot;)&lt;br /&gt;
                          where isEqual(x.Element(&amp;quot;name&amp;quot;).Value, prefixText)&lt;br /&gt;
                          orderby System.Convert.ToInt32(x.Element(&amp;quot;count&amp;quot;).Value) descending&lt;br /&gt;
                          select new&lt;br /&gt;
                          {&lt;br /&gt;
                              name = x.Element(&amp;quot;name&amp;quot;).Value&lt;br /&gt;
                          }).Take(count);&lt;br /&gt;
&lt;br /&gt;
            foreach (var v in result)&lt;br /&gt;
            {&lt;br /&gt;
                responses.Add(v.name);&lt;br /&gt;
            }&lt;br /&gt;
&lt;br /&gt;
            return responses.ToArray();&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        static bool isEqual(string A, string B)&lt;br /&gt;
        {&lt;br /&gt;
            if (A.Length &amp;lt; B.Length) return false;&lt;br /&gt;
            if (A.Substring(0, B.Length).Equals(B)) return true;&lt;br /&gt;
            return false;&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Veebiteenus&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Saab otsida videosid, mis on üleval youtubes ja neid maha mängida. &lt;br /&gt;
&lt;br /&gt;
Saab otsida playliste, mis on üleval youtubes ja seda maha mängima panna.&lt;br /&gt;
&lt;br /&gt;
Saab vaadata enda playlistis olevaid videosid ja neid maha mängida.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Klientrakendus&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Kuna kasutame youtube API-t, siis kasutame ühte kasutajat, mis on kirjeldatud koodis.&lt;br /&gt;
&lt;br /&gt;
Videosid saab lisada oma playlisti&lt;br /&gt;
&lt;br /&gt;
Saab teha samale kasutajale uue playlisti&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&#039;&#039;&#039;Töödejaotus&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Markus - idee, wikipedia, funktsionaalsus &lt;br /&gt;
&lt;br /&gt;
Marko - idee, kood&lt;br /&gt;
&lt;br /&gt;
Jaagup - XSL,XML &lt;br /&gt;
&lt;br /&gt;
Valdar - projekti üldplaani koostamine, wiki&lt;br /&gt;
&lt;br /&gt;
Margus - XML, projekti üldplaani koostamine&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Meeskonna käekäik&#039;&#039;&#039;  &lt;br /&gt;
&lt;br /&gt;
18.mai&lt;br /&gt;
XML ja XSL lisamine ülejäänud projektile&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
17.mai&lt;br /&gt;
http://www.w3schools.com/xsl/tryxslt.asp?xmlfile=cdcatalog&amp;amp;xsltfile=cdcatalog&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
10.mai&lt;br /&gt;
Marko näitab esialgset koodi ja kuidas asi hakkab toimima&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
3.mai&lt;br /&gt;
uus hosting&lt;br /&gt;
&lt;br /&gt;
Kuna aspspider pole just kõige töökindlam, siis sai asi ümber kolitud folderburgi.&lt;br /&gt;
&lt;br /&gt;
Aadress: http://youtube.myfolderburg.com/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
29. aprill&lt;br /&gt;
asp.net hosting&lt;br /&gt;
&lt;br /&gt;
asp.net leht on ka nüüd üleval - http://aspspider.info/juutuub/&lt;br /&gt;
&lt;br /&gt;
control panel – http://www.aspspider.com/cp/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
29. aprill&lt;br /&gt;
Youtube API&lt;br /&gt;
&lt;br /&gt;
Paar head linki, et asjaga sinapeale saada:&lt;br /&gt;
&lt;br /&gt;
http://code.google.com/apis/gdata/articles/dotnet_client_lib.html&lt;br /&gt;
&lt;br /&gt;
http://code.google.com/apis/youtube/2.0/developers_guide_protocol.html&lt;br /&gt;
&lt;br /&gt;
http://code.google.com/apis/youtube/2.0/developers_guide_dotnet.html&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&#039;&#039;&#039;Hinnang tööle&#039;&#039;&#039;&lt;br /&gt;
Olenemata esialgsest tähtajast, mis oli 12 mai, saime oma projekti valmis 10 päeva hiljem. Esialgne funktsionaalsus, mille planeerisime, saime ka tehtud. Jätsime ära kasutajate segmenteerimise, sest youtube api, mis on osa google apist, nõuab registreerimist ja koodis saab kasutada ainult registreeritud kasutajat.&lt;br /&gt;
&lt;br /&gt;
Oleme tehtud tööga rahul ja näeme, et c# on mõistlik keel.&lt;/div&gt;</summary>
		<author><name>Mlausmaa</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Meeskond_%22Juutuub%22&amp;diff=10575</id>
		<title>Meeskond &quot;Juutuub&quot;</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Meeskond_%22Juutuub%22&amp;diff=10575"/>
		<updated>2010-05-23T19:32:07Z</updated>

		<summary type="html">&lt;p&gt;Mlausmaa: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Meeskonna nimeks on Juutuub ja kasutame youtube.com, et teha veebis asuv videode playlist.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Idee&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Idee oli teha videode mahamängimise teenus ja rakendus, mis kasutab youtube.com-i. Mõeldud, tehtud.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Teostus&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Markus ja Marko mõtlesid umbes välja, kuidas süsteem peaks töötama. Suhtlemiseks kasutasime Win Live Messenger teenust. Meeskonda võtsime veel juurde Valdari, Marguse ja Jaagupi. Jagasime omavahel ülesanded, mida kirjeldame allpool&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;XML andmefail&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
XML andmefaili kasutame autocompleteri jaoks ja XSL faili, et genereerida autocompleteri kohta statistika. &lt;br /&gt;
http://youtube.myfolderburg.com/search.xml&lt;br /&gt;
autocomplete teenus on tehtud  &amp;quot;Ajax Control Toolkit&amp;quot; abil&lt;br /&gt;
[[File:using System;&lt;br /&gt;
using System.Collections;&lt;br /&gt;
using System.ComponentModel;&lt;br /&gt;
using System.Data;&lt;br /&gt;
using System.Linq;&lt;br /&gt;
using System.Web;&lt;br /&gt;
using System.Web.Services;&lt;br /&gt;
using System.Web.Services.Protocols;&lt;br /&gt;
using System.Xml.Linq;&lt;br /&gt;
using System.Collections.Generic;&lt;br /&gt;
&lt;br /&gt;
namespace Youtube&lt;br /&gt;
{&lt;br /&gt;
    /// &amp;lt;summary&amp;gt;&lt;br /&gt;
    /// Google searchbox like autocomplete service&lt;br /&gt;
    /// &amp;lt;/summary&amp;gt;&lt;br /&gt;
    [WebService(Namespace = &amp;quot;http://youtube.myfolderburg.com/&amp;quot;)]&lt;br /&gt;
    [WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]&lt;br /&gt;
    [ToolboxItem(false)]&lt;br /&gt;
    [System.Web.Script.Services.ScriptService]&lt;br /&gt;
    public class AutocompleteService : System.Web.Services.WebService&lt;br /&gt;
    {&lt;br /&gt;
&lt;br /&gt;
        [WebMethod]&lt;br /&gt;
        public string[] GetSuggestions(string prefixText, int count)&lt;br /&gt;
        {&lt;br /&gt;
            List&amp;lt;string&amp;gt; responses = new List&amp;lt;string&amp;gt;();&lt;br /&gt;
&lt;br /&gt;
            XDocument xD = XDocument.Load(Server.MapPath(&amp;quot;search.xml&amp;quot;));&lt;br /&gt;
            var result = (from x in xD.Descendants(&amp;quot;searchWord&amp;quot;)&lt;br /&gt;
                          where isEqual(x.Element(&amp;quot;name&amp;quot;).Value, prefixText)&lt;br /&gt;
                          orderby System.Convert.ToInt32(x.Element(&amp;quot;count&amp;quot;).Value) descending&lt;br /&gt;
                          select new&lt;br /&gt;
                          {&lt;br /&gt;
                              name = x.Element(&amp;quot;name&amp;quot;).Value&lt;br /&gt;
                          }).Take(count);&lt;br /&gt;
&lt;br /&gt;
            foreach (var v in result)&lt;br /&gt;
            {&lt;br /&gt;
                responses.Add(v.name);&lt;br /&gt;
            }&lt;br /&gt;
&lt;br /&gt;
            return responses.ToArray();&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        static bool isEqual(string A, string B)&lt;br /&gt;
        {&lt;br /&gt;
            if (A.Length &amp;lt; B.Length) return false;&lt;br /&gt;
            if (A.Substring(0, B.Length).Equals(B)) return true;&lt;br /&gt;
            return false;&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
}]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Veebiteenus&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Saab otsida videosid, mis on üleval youtubes ja neid maha mängida. &lt;br /&gt;
Saab otsida playliste, mis on üleval youtubes ja seda maha mängima panna.&lt;br /&gt;
Saab vaadata enda playlistis olevaid videosid ja neid maha mängida.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Klientrakendus&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Kuna kasutame youtube API-t, siis kasutame ühte kasutajat, mis on kirjeldatud koodis.&lt;br /&gt;
Videosid saab lisada oma playlisti&lt;br /&gt;
Saab teha samale kasutajale uue playlisti&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Meeskonna käekäik : &lt;br /&gt;
&lt;br /&gt;
17.mai&lt;br /&gt;
http://www.w3schools.com/xsl/tryxslt.asp?xmlfile=cdcatalog&amp;amp;xsltfile=cdcatalog&lt;br /&gt;
&lt;br /&gt;
3.mai&lt;br /&gt;
uus hosting&lt;br /&gt;
&lt;br /&gt;
Kuna aspspider pole just kõige töökindlam, siis sai asi ümber kolitud folderburgi.&lt;br /&gt;
&lt;br /&gt;
Aadress: http://youtube.myfolderburg.com/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
29. aprill&lt;br /&gt;
asp.net hosting&lt;br /&gt;
&lt;br /&gt;
asp.net leht on ka nüüd üleval - http://aspspider.info/juutuub/&lt;br /&gt;
&lt;br /&gt;
control panel – http://www.aspspider.com/cp/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
29. aprill&lt;br /&gt;
Youtube API&lt;br /&gt;
&lt;br /&gt;
Paar head linki, et asjaga sinapeale saada:&lt;br /&gt;
&lt;br /&gt;
http://code.google.com/apis/gdata/articles/dotnet_client_lib.html&lt;br /&gt;
&lt;br /&gt;
http://code.google.com/apis/youtube/2.0/developers_guide_protocol.html&lt;br /&gt;
&lt;br /&gt;
http://code.google.com/apis/youtube/2.0/developers_guide_dotnet.html&lt;br /&gt;
&lt;br /&gt;
----&lt;/div&gt;</summary>
		<author><name>Mlausmaa</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Meeskond_%22Juutuub%22&amp;diff=10224</id>
		<title>Meeskond &quot;Juutuub&quot;</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Meeskond_%22Juutuub%22&amp;diff=10224"/>
		<updated>2010-05-17T11:25:01Z</updated>

		<summary type="html">&lt;p&gt;Mlausmaa: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Meeskonna nimeks on Juutuub ja kasutame juutuubi, et teha veebis asuv videode playlist.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Meeskonna käekäik : &lt;br /&gt;
&lt;br /&gt;
17.mai&lt;br /&gt;
http://www.w3schools.com/xsl/tryxslt.asp?xmlfile=cdcatalog&amp;amp;xsltfile=cdcatalog&lt;br /&gt;
&lt;br /&gt;
3.mai&lt;br /&gt;
uus hosting&lt;br /&gt;
&lt;br /&gt;
Kuna aspspider pole just kõige töökindlam, siis sai asi ümber kolitud folderburgi.&lt;br /&gt;
&lt;br /&gt;
Aadress: http://youtube.myfolderburg.com/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
29. aprill&lt;br /&gt;
asp.net hosting&lt;br /&gt;
&lt;br /&gt;
asp.net leht on ka nüüd üleval - http://aspspider.info/juutuub/&lt;br /&gt;
&lt;br /&gt;
control panel – http://www.aspspider.com/cp/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
29. aprill&lt;br /&gt;
Youtube API&lt;br /&gt;
&lt;br /&gt;
Paar head linki, et asjaga sinapeale saada:&lt;br /&gt;
&lt;br /&gt;
http://code.google.com/apis/gdata/articles/dotnet_client_lib.html&lt;br /&gt;
&lt;br /&gt;
http://code.google.com/apis/youtube/2.0/developers_guide_protocol.html&lt;br /&gt;
&lt;br /&gt;
http://code.google.com/apis/youtube/2.0/developers_guide_dotnet.html&lt;/div&gt;</summary>
		<author><name>Mlausmaa</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Meeskond_%22Juutuub%22&amp;diff=8883</id>
		<title>Meeskond &quot;Juutuub&quot;</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Meeskond_%22Juutuub%22&amp;diff=8883"/>
		<updated>2010-05-06T19:38:46Z</updated>

		<summary type="html">&lt;p&gt;Mlausmaa: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Meeskonna nimeks on Juutuub ja kasutame juutuubi, et teha veebis asuv videode playlist.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Meeskonna käekäik : &lt;br /&gt;
&lt;br /&gt;
3.mai&lt;br /&gt;
uus hosting&lt;br /&gt;
&lt;br /&gt;
Kuna aspspider pole just kõige töökindlam, siis sai asi ümber kolitud folderburgi.&lt;br /&gt;
&lt;br /&gt;
Aadress: http://youtube.myfolderburg.com/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
29. aprill&lt;br /&gt;
asp.net hosting&lt;br /&gt;
&lt;br /&gt;
asp.net leht on ka nüüd üleval - http://aspspider.info/juutuub/&lt;br /&gt;
&lt;br /&gt;
control panel – http://www.aspspider.com/cp/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
29. aprill&lt;br /&gt;
Youtube API&lt;br /&gt;
&lt;br /&gt;
Paar head linki, et asjaga sinapeale saada:&lt;br /&gt;
&lt;br /&gt;
http://code.google.com/apis/gdata/articles/dotnet_client_lib.html&lt;br /&gt;
&lt;br /&gt;
http://code.google.com/apis/youtube/2.0/developers_guide_protocol.html&lt;br /&gt;
&lt;br /&gt;
http://code.google.com/apis/youtube/2.0/developers_guide_dotnet.html&lt;/div&gt;</summary>
		<author><name>Mlausmaa</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Meeskond_%22Juutuub%22&amp;diff=8877</id>
		<title>Meeskond &quot;Juutuub&quot;</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Meeskond_%22Juutuub%22&amp;diff=8877"/>
		<updated>2010-05-06T19:27:02Z</updated>

		<summary type="html">&lt;p&gt;Mlausmaa: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Meeskonna nimeks on Juutuub ja kasutame juutuubi, et teha veebis asub videode playlist. Mahamängimine juutuubist.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Meeskonna käekäik : &lt;br /&gt;
&lt;br /&gt;
3.mai&lt;br /&gt;
uus hosting&lt;br /&gt;
&lt;br /&gt;
Kuna aspspider pole just kõige töökindlam, siis sai asi ümber kolitud folderburgi.&lt;br /&gt;
&lt;br /&gt;
Aadress: http://youtube.myfolderburg.com/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
29. aprill&lt;br /&gt;
asp.net hosting&lt;br /&gt;
&lt;br /&gt;
asp.net leht on ka nüüd üleval - http://aspspider.info/juutuub/&lt;br /&gt;
&lt;br /&gt;
control panel – http://www.aspspider.com/cp/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
29. aprill&lt;br /&gt;
Youtube API&lt;br /&gt;
&lt;br /&gt;
Paar head linki, et asjaga sinapeale saada:&lt;br /&gt;
&lt;br /&gt;
http://code.google.com/apis/gdata/articles/dotnet_client_lib.html&lt;br /&gt;
&lt;br /&gt;
http://code.google.com/apis/youtube/2.0/developers_guide_protocol.html&lt;br /&gt;
&lt;br /&gt;
http://code.google.com/apis/youtube/2.0/developers_guide_dotnet.html&lt;/div&gt;</summary>
		<author><name>Mlausmaa</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Meeskond_%22Juutuub%22&amp;diff=6491</id>
		<title>Meeskond &quot;Juutuub&quot;</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Meeskond_%22Juutuub%22&amp;diff=6491"/>
		<updated>2010-04-12T12:32:32Z</updated>

		<summary type="html">&lt;p&gt;Mlausmaa: New page: Meeskonna nimeks on Juutuub ja kasutame juutuubi, et teha veebis asub videode playlist. Mahamängimine juutuubist.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Meeskonna nimeks on Juutuub ja kasutame juutuubi, et teha veebis asub videode playlist. Mahamängimine juutuubist.&lt;/div&gt;</summary>
		<author><name>Mlausmaa</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Kodut%C3%B6%C3%B6_aines_%22V%C3%B5rgurakendused_II:_hajuss%C3%BCsteemide_ehitamine%22_2011&amp;diff=6490</id>
		<title>Kodutöö aines &quot;Võrgurakendused II: hajussüsteemide ehitamine&quot; 2011</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Kodut%C3%B6%C3%B6_aines_%22V%C3%B5rgurakendused_II:_hajuss%C3%BCsteemide_ehitamine%22_2011&amp;diff=6490"/>
		<updated>2010-04-12T12:31:42Z</updated>

		<summary type="html">&lt;p&gt;Mlausmaa: /* Meeskonnad 2010 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Kodutöö aines &amp;quot;Võrgurakendused II: hajussüsteemide ehitamine&amp;quot;=&lt;br /&gt;
==Eesmärk==&lt;br /&gt;
Saada praktiline kogemus hajussüsteemide ehitamisest XML veebiteenus ja vastava kliendi loomise abil ning süvendada meeskonnatööoskust. Kaugem eesmärk on loomulikult hinne :).&lt;br /&gt;
&lt;br /&gt;
==Reeglid==&lt;br /&gt;
&#039;&#039;&#039; Kodutöö koosneb kolmest eraldiseisvast ülesandest:&#039;&#039;&#039;&lt;br /&gt;
* Luua XML fail vabalt valitud andmete edastamiseks,selle faili skeemifail ning XSL fail(id) erinevate transformatsioonide tarvis (soovitavalt vähemalt andmete HTML ja XML kujul kuvamiseks)&lt;br /&gt;
* Luua veebiteenus, mis võimaldaks pakkuda teenust, eristada kasutajaid ning näidata teenuse kasutamise statistikat kasutajate ja tegevuste lõikes&lt;br /&gt;
* Luua klientrakendus mõnele olemasolevale või endaloodud veebiteenusele&lt;br /&gt;
&lt;br /&gt;
Ühte projektimeeskonda kuulub 3..5 tudengit (erandjuhul ka 2) ning ühel teemal teostab projekti üks meeskond.&lt;br /&gt;
Töö käiku kajastatakse ajaveebis (blogis) või http://wiki.itcollege.ee keskkonnas. Ajaveebi pidamise eesmärke on kaks: nii on võimalik kirja panna kõik mõtted ja ideed (ning nendest jääb jälg) ning õppejõul on hiljem võimalik saada ülevaade iga projektimeeskonna liikme panusest. Ajaveebi loob ja ajaveebi haldab projektimeeskond vabalt valitud (avalikus) keskkonnas.&lt;br /&gt;
&lt;br /&gt;
==Tähtaeg==&lt;br /&gt;
Teema ning meeskonna koosseis peab olema õppejõuga kooskõlastatud hiljemalt 12. aprill 2010.&lt;br /&gt;
Üldjuhul on kõige hilisem projekti esitamise/kaitsmise tähtaeg 12. mai 2010.&lt;br /&gt;
&lt;br /&gt;
==Hindamine==&lt;br /&gt;
Iga kolmest alamülesandest hinnatakse eraldi. Meeskonnal tuleb teha oma lahenduste esitlemine, mis toimuvad semestri viimastes loengutes ja praktikumides. &#039;&#039;&#039;Kui esitlust ei toimu, siis on maksimaalne hinne &amp;quot;2&amp;quot;&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
===Üldised kriteeriumid===&lt;br /&gt;
&lt;br /&gt;
Teostatuks loetakse projekt juhul, kui lähteülesanne on realiseeritud, lahendus on töötav, kuid esineb suuremaid vigu ning piirsituatsioonidega ei ole arvestatud.&lt;br /&gt;
&lt;br /&gt;
Maksimumtulemuse saavutamiseks peab projekt olema teostatud tehniliselt veatult ning varustatud dokumentatsiooniga, milles sisaldub  arendusprotsessi kirjeldus (peab selguma ka iga rühmaliikme panus projekti teostamisel), kasutajajuhend ning lahenduse kirjeldus. &lt;br /&gt;
Tehnilisi ja vormistuslike puudujääke on võimalik korvata lisavõimaluste realiseerimisega.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lisapunkte annab:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Majanduslik mõtlemine (kas loodav rakendus oleks kasutatav ka ärilistel eesmärkidel)&lt;br /&gt;
* AJAX / Silverlight&lt;br /&gt;
* Kasutajamugavus&lt;br /&gt;
* Läbimõeldud töökorraldus&lt;br /&gt;
* Lisavõimaluste realiseerimine (vt näidisteemad)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===XML andmefail===&lt;br /&gt;
Ülesande täitmiseks tuleb luua XML fail andmete edastamiseks, selle XML faili skeemifail ning paar kolm sobivat XSL faili loodud XML failis olevate andmete  transformeerimiseks HTML formaati ja XML faili formaadi muutmiseks.&lt;br /&gt;
&lt;br /&gt;
===Veebiteenus===&lt;br /&gt;
Loodav veebiteenus peab võimaldama:&lt;br /&gt;
* Teenuse pakkumist&lt;br /&gt;
* &#039;&#039;&#039;Teenuse kasutajate tuvastamist ning haldamist&#039;&#039;&#039;&lt;br /&gt;
* Teenuse kasutajate ja kasutusstatistika üle arve pidamist kasutajate lõikes&lt;br /&gt;
&lt;br /&gt;
Soovitav on luua teenus (FE) ja teenuse seadistamiseks ning kasutajate haldamiseks mõeldud rakendus (BE).&lt;br /&gt;
&lt;br /&gt;
===Klientrakendus===&lt;br /&gt;
Klientrakendus mõnele olemasolevale veebiteenusele, võib olla teostatud veebirakendusena, Silverlight, WPF või vormirakendusena.&lt;br /&gt;
&lt;br /&gt;
Variant1: teha klientrakendus enda loodud veebiteenusele &lt;br /&gt;
&lt;br /&gt;
Variant2: teha klientrakendus mõnele levinud veebiteenusele.&lt;br /&gt;
Näiteks: &lt;br /&gt;
* http://www.bing.com/developer&lt;br /&gt;
* http://www.flickr.com/services/api/response.soap.html&lt;br /&gt;
* http://developer.ebay.com/developercenter/windows/&lt;br /&gt;
* http://apiwiki.twitter.com/Getting-Started&lt;br /&gt;
&lt;br /&gt;
==Konsultatsioonid==&lt;br /&gt;
 Igal projektimeeskonnal on piiramatu õigus saada õppejõu käest konsultatsiooni ja juhendamist oma&lt;br /&gt;
 töö tegemiseks, kas harjutuste ajal või pärast harjutusi ja loenguid. Eriaegade suhtes saab sõlmida&lt;br /&gt;
 õppejõuga kokkuleppeid kontaktidel +372 56 957 000 või heiki.tahis [ät] eesti.ee&lt;br /&gt;
 (teksti originaalautor Priit Raspel)&lt;br /&gt;
&lt;br /&gt;
=Teemad 2010 kevad=&lt;br /&gt;
&#039;&#039;&#039; Kodutöö koosneb kolmest eraldiseisvast ülesandest:&#039;&#039;&#039;&lt;br /&gt;
* Luua XML fail vabalt valitud andmete edastamiseks,selle faili skeemifail ning XSL fail(id) erinevate transformatsioonide tarvis (soovitavalt vähemalt andmete HTML ja XML kujul kuvamiseks)&lt;br /&gt;
* Luua veebiteenus, mis võimaldaks pakkuda teenust, eristada kasutajaid ning näidata teenuse kasutamise statistikat kasutajate ja tegevuste lõikes&lt;br /&gt;
* Luua klientrakendus mõnele olemasolevale või endaloodud veebiteenusele&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Näidisteemad==&lt;br /&gt;
&lt;br /&gt;
===Nimede pakkumise teenus===&lt;br /&gt;
Mõte selles, et luua nimede baas, mille abil pakkuda rakenduse loojale sobiva algusega nimesid. Reaalne rakendus: &#039;&#039;autocompleter&#039;&#039; tarvis teenuse pakkumine&lt;br /&gt;
&lt;br /&gt;
====Ülesanne====&lt;br /&gt;
Luua sobiva alguse järgi nimede pakkumise teenus:&lt;br /&gt;
* alates kahetähelisetest algustest pakkuda sobivad nimesid&lt;br /&gt;
* luua võimalus kasutajatel nimesid lisada&lt;br /&gt;
* luua võimalus ühele kasutajale (või erinevatele kasutajagruppidele) maksimumpäringute hulga määramiseks&lt;br /&gt;
&lt;br /&gt;
Lisavõimalused:&lt;br /&gt;
* luua kontroll, et nimi lisatakse baasi alles siis, kui seda nime on pakkunud vähemalt kaks erinevat kasutajat&lt;br /&gt;
* luua roll-back&#039;i võimalus juhuks, kui mõni kasutaja on tegelenud spämmimisega&lt;br /&gt;
&lt;br /&gt;
===Külastusstatistika teenus===&lt;br /&gt;
Mõte selles, et pakkuda teenust, kus kasutajal on võimalik registreerida külastused ning küsida oma külastusstatistikat.&lt;br /&gt;
&lt;br /&gt;
====Ülesanne====&lt;br /&gt;
Luua külastusstatistika teenus:&lt;br /&gt;
* kasutaja saab teenuses registreerida külastusi&lt;br /&gt;
* kasutaja saab küsida külastusstatistikat päevade/kuude/kogu perioodi lõikes&lt;br /&gt;
* luua võimalus ühele kasutajale (või erinevatele kasutajagruppidele) maksimumpäringute hulga määramiseks&lt;br /&gt;
&lt;br /&gt;
Lisavõimalused:&lt;br /&gt;
* luua võimalus registreerida alamlehtede külastusstatistikat&lt;br /&gt;
* luua võimalus külastusstatistikale lisaparameetrite lisamiseks (ip aadress, sirviku versioon jne)&lt;br /&gt;
&lt;br /&gt;
===Telefoniraamatu teenus===&lt;br /&gt;
Mõte selles, et kasutaja saab teenuse abil salvestada kontakte ja nende seast otsida&lt;br /&gt;
&lt;br /&gt;
====Ülesanne====&lt;br /&gt;
Luua telefoniraamatu teenus:&lt;br /&gt;
* kasutaja saab teenuses kontakte lisada ja kustutada&lt;br /&gt;
* kasutaja saab kontaktide nime/telefoninumbri jne abil otsida&lt;br /&gt;
* luua võimalus ühele kasutajale (või erinevatele kasutajagruppidele) maksimumpäringute hulga määramiseks&lt;br /&gt;
&lt;br /&gt;
Lisavõimalused:&lt;br /&gt;
* luua võimalus kasutajatel oma kontaktibaase omavahel jagada&lt;br /&gt;
* luua võimalus pakkuda kontaktibaasis leiduvate nimede järgi sobivaid nimesid&lt;br /&gt;
&lt;br /&gt;
===RSS voogude kogumise ja uudiste kuvamise teenus===&lt;br /&gt;
Mõte selles, et kasutaja saab teenuse abil salvestada talle huvipakkuvaid RSS vooge ja nendelt voogudelt uudiseid lugeda&lt;br /&gt;
&lt;br /&gt;
====Ülesanne====&lt;br /&gt;
Luua RSS voogude haldusteenus:&lt;br /&gt;
* kasutaja saab teenuses RSS vooge lisada ja kustudada&lt;br /&gt;
* kasutaja saab pärida talle huvipakkuvate voogude viimaseid uudiseid&lt;br /&gt;
* luua võimalus ühele kasutajale (või erinevatele kasutajagruppidele) maksimumpäringute hulga määramiseks&lt;br /&gt;
&lt;br /&gt;
Lisavõimalused:&lt;br /&gt;
* luua võimalus kasutajatel erinevaid vooge grupeerida&lt;br /&gt;
* luua võimalus voogudes leiduvate uudiste puhverdamiseks (voogude lugemine võtab enamasti üsna palju aega)&lt;br /&gt;
&lt;br /&gt;
= Meeskonnad 2010=&lt;br /&gt;
==[[Meeskond &amp;quot;Meeskonna nimi&amp;quot;]]==&lt;br /&gt;
===Teema===&lt;br /&gt;
&lt;br /&gt;
===Liikmed===&lt;br /&gt;
==[[Meeskond &amp;quot;NipiTiri&amp;quot;]]==&lt;br /&gt;
&lt;br /&gt;
===Teema===&lt;br /&gt;
Mis iganes&lt;br /&gt;
&lt;br /&gt;
===Liikmed===&lt;br /&gt;
* Jaan Igamees&lt;br /&gt;
&lt;br /&gt;
==[[Meeskond &amp;quot;Jõrru&amp;quot;]]==&lt;br /&gt;
===Teema===&lt;br /&gt;
Telefoniraamat&lt;br /&gt;
[http://jorru.tumblr.com/ ajaveebi aadress:]&lt;br /&gt;
&lt;br /&gt;
===Liikmed===&lt;br /&gt;
Aram Sahradyan,&lt;br /&gt;
Kristel Viidik,&lt;br /&gt;
Henri Veidenbaum,&lt;br /&gt;
&lt;br /&gt;
==[[Meeskond &amp;quot;Heiki Mis?&amp;quot;]]==&lt;br /&gt;
===Teema===&lt;br /&gt;
Nimede pakkumise teenus&lt;br /&gt;
[ajaveebi aadress:]&lt;br /&gt;
&lt;br /&gt;
===Liikmed===&lt;br /&gt;
Arno Kender,&lt;br /&gt;
Arto Vaas,&lt;br /&gt;
Erki Veiko,&lt;br /&gt;
Lili-Ann Polluks,&lt;br /&gt;
Olavi Soosaar,&lt;br /&gt;
&lt;br /&gt;
==[[Meeskond &amp;quot;RSS&amp;quot;]]==&lt;br /&gt;
Kirjuta siia miski kaks lauset&lt;br /&gt;
==Liikmed==&lt;br /&gt;
&lt;br /&gt;
==[[Meeskond &amp;quot;Juutuub&amp;quot;]]==&lt;br /&gt;
===Teema===&lt;br /&gt;
juutuubi playlisti generaator&lt;br /&gt;
[ajaveebi aadress:]&lt;br /&gt;
&lt;br /&gt;
===Liikmed===&lt;br /&gt;
Markus Lausmaa,&lt;br /&gt;
Marko Väljaots&lt;br /&gt;
[[Category: Võrgurakendused II: hajussüsteemide ehitamine]]&lt;/div&gt;</summary>
		<author><name>Mlausmaa</name></author>
	</entry>
</feed>