Meeskond "Juutuub": Difference between revisions
No edit summary |
No edit summary |
||
Line 20: | Line 20: | ||
http://youtube.myfolderburg.com/search.xml | http://youtube.myfolderburg.com/search.xml | ||
autocomplete teenus on tehtud "Ajax Control Toolkit" abil | autocomplete teenus on tehtud "Ajax Control Toolkit" abil | ||
<source lang="csharp"> | |||
using System; | |||
using System.Collections; | using System.Collections; | ||
using System.ComponentModel; | using System.ComponentModel; | ||
using System.Data; | using System.Data; | ||
using System.Linq; | using System.Linq; | ||
using System.Web; | using System.Web; | ||
using System.Web.Services; | using System.Web.Services; | ||
using System.Web.Services.Protocols; | using System.Web.Services.Protocols; | ||
using System.Xml.Linq; | using System.Xml.Linq; | ||
using System.Collections.Generic; | using System.Collections.Generic; | ||
Line 72: | Line 83: | ||
} | } | ||
} | } | ||
} | } | ||
</source> | |||
---- | ---- | ||
Line 80: | Line 90: | ||
Saab otsida videosid, mis on üleval youtubes ja neid maha mängida. | Saab otsida videosid, mis on üleval youtubes ja neid maha mängida. | ||
Saab otsida playliste, mis on üleval youtubes ja seda maha mängima panna. | Saab otsida playliste, mis on üleval youtubes ja seda maha mängima panna. | ||
Saab vaadata enda playlistis olevaid videosid ja neid maha mängida. | Saab vaadata enda playlistis olevaid videosid ja neid maha mängida. | ||
Line 88: | Line 100: | ||
Kuna kasutame youtube API-t, siis kasutame ühte kasutajat, mis on kirjeldatud koodis. | Kuna kasutame youtube API-t, siis kasutame ühte kasutajat, mis on kirjeldatud koodis. | ||
Videosid saab lisada oma playlisti | Videosid saab lisada oma playlisti | ||
Saab teha samale kasutajale uue playlisti | Saab teha samale kasutajale uue playlisti | ||
---- | |||
'''Töödejaotus''' | |||
Markus - idee, wikipedia, funktsionaalsus | |||
Marko - idee, kood | |||
Jaagup - XSL,XML | |||
Valdar - projekti üldplaani koostamine, wiki | |||
Margus - XML, projekti üldplaani koostamine | |||
---- | |||
'''Meeskonna käekäik''' | |||
18.mai | |||
XML ja XSL lisamine ülejäänud projektile | |||
17.mai | 17.mai | ||
http://www.w3schools.com/xsl/tryxslt.asp?xmlfile=cdcatalog&xsltfile=cdcatalog | http://www.w3schools.com/xsl/tryxslt.asp?xmlfile=cdcatalog&xsltfile=cdcatalog | ||
10.mai | |||
Marko näitab esialgset koodi ja kuidas asi hakkab toimima | |||
3.mai | 3.mai | ||
Line 130: | Line 165: | ||
---- | ---- | ||
'''Hinnang tööle''' | |||
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. | |||
Oleme tehtud tööga rahul ja näeme, et c# on mõistlik keel. |
Revision as of 22:07, 23 May 2010
Meeskonna nimeks on Juutuub ja kasutame youtube.com, et teha veebis asuv videode playlist.
Idee
Idee oli teha videode mahamängimise teenus ja rakendus, mis kasutab youtube.com-i. Mõeldud, tehtud.
Teostus
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
XML andmefail
XML andmefaili kasutame autocompleteri jaoks ja XSL faili, et genereerida autocompleteri kohta statistika. http://youtube.myfolderburg.com/search.xml autocomplete teenus on tehtud "Ajax Control Toolkit" abil
using System;
using System.Collections;
using System.ComponentModel;
using System.Data;
using System.Linq;
using System.Web;
using System.Web.Services;
using System.Web.Services.Protocols;
using System.Xml.Linq;
using System.Collections.Generic;
namespace Youtube
{
/// <summary>
/// Google searchbox like autocomplete service
/// </summary>
[WebService(Namespace = "http://youtube.myfolderburg.com/")]
[WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
[ToolboxItem(false)]
[System.Web.Script.Services.ScriptService]
public class AutocompleteService : System.Web.Services.WebService
{
[WebMethod]
public string[] GetSuggestions(string prefixText, int count)
{
List<string> responses = new List<string>();
XDocument xD = XDocument.Load(Server.MapPath("search.xml"));
var result = (from x in xD.Descendants("searchWord")
where isEqual(x.Element("name").Value, prefixText)
orderby System.Convert.ToInt32(x.Element("count").Value) descending
select new
{
name = x.Element("name").Value
}).Take(count);
foreach (var v in result)
{
responses.Add(v.name);
}
return responses.ToArray();
}
static bool isEqual(string A, string B)
{
if (A.Length < B.Length) return false;
if (A.Substring(0, B.Length).Equals(B)) return true;
return false;
}
}
}
Veebiteenus
Saab otsida videosid, mis on üleval youtubes ja neid maha mängida.
Saab otsida playliste, mis on üleval youtubes ja seda maha mängima panna.
Saab vaadata enda playlistis olevaid videosid ja neid maha mängida.
Klientrakendus
Kuna kasutame youtube API-t, siis kasutame ühte kasutajat, mis on kirjeldatud koodis.
Videosid saab lisada oma playlisti
Saab teha samale kasutajale uue playlisti
Töödejaotus
Markus - idee, wikipedia, funktsionaalsus
Marko - idee, kood
Jaagup - XSL,XML
Valdar - projekti üldplaani koostamine, wiki
Margus - XML, projekti üldplaani koostamine
Meeskonna käekäik
18.mai XML ja XSL lisamine ülejäänud projektile
17.mai
http://www.w3schools.com/xsl/tryxslt.asp?xmlfile=cdcatalog&xsltfile=cdcatalog
10.mai
Marko näitab esialgset koodi ja kuidas asi hakkab toimima
3.mai
uus hosting
Kuna aspspider pole just kõige töökindlam, siis sai asi ümber kolitud folderburgi.
Aadress: http://youtube.myfolderburg.com/
29. aprill
asp.net hosting
asp.net leht on ka nüüd üleval - http://aspspider.info/juutuub/
control panel – http://www.aspspider.com/cp/
29. aprill
Youtube API
Paar head linki, et asjaga sinapeale saada:
http://code.google.com/apis/gdata/articles/dotnet_client_lib.html
http://code.google.com/apis/youtube/2.0/developers_guide_protocol.html
http://code.google.com/apis/youtube/2.0/developers_guide_dotnet.html
Hinnang tööle 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.
Oleme tehtud tööga rahul ja näeme, et c# on mõistlik keel.