<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="et">
	<id>http://www.lambda.ee/w/index.php?action=history&amp;feed=atom&amp;title=Itv0040_2014</id>
	<title>Itv0040 2014 - Redigeerimiste ajalugu</title>
	<link rel="self" type="application/atom+xml" href="http://www.lambda.ee/w/index.php?action=history&amp;feed=atom&amp;title=Itv0040_2014"/>
	<link rel="alternate" type="text/html" href="http://www.lambda.ee/w/index.php?title=Itv0040_2014&amp;action=history"/>
	<updated>2026-10-28T13:31:33Z</updated>
	<subtitle>Selle lehekülje redigeerimiste ajalugu</subtitle>
	<generator>MediaWiki 1.43.11</generator>
	<entry>
		<id>http://www.lambda.ee/w/index.php?title=Itv0040_2014&amp;diff=12493&amp;oldid=prev</id>
		<title>Tammet: Uus lehekülg: &#039;&lt;table&gt; &lt;tr&gt; &lt;td&gt; revolutsioon &lt;/td&gt; &lt;td&gt; Ainekood: ITV0120&lt;br&gt; Täielik nimi: Võrgurakendused II - hajussüsteemide tehnoloogia&lt;br&gt; Link:  ht...&#039;</title>
		<link rel="alternate" type="text/html" href="http://www.lambda.ee/w/index.php?title=Itv0040_2014&amp;diff=12493&amp;oldid=prev"/>
		<updated>2015-09-01T09:46:39Z</updated>

		<summary type="html">&lt;p&gt;Uus lehekülg: &amp;#039;&amp;lt;table&amp;gt; &amp;lt;tr&amp;gt; &amp;lt;td&amp;gt; &lt;a href=&quot;/wiki/Fail:Revolution_small.jpg&quot; title=&quot;Fail:Revolution small.jpg&quot;&gt;left|revolutsioon&lt;/a&gt; &amp;lt;/td&amp;gt; &amp;lt;td&amp;gt; Ainekood: ITV0120&amp;lt;br&amp;gt; Täielik nimi: Võrgurakendused II - hajussüsteemide tehnoloogia&amp;lt;br&amp;gt; Link:  ht...&amp;#039;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Uus lehekülg&lt;/b&gt;&lt;/p&gt;&lt;div&gt;&amp;lt;table&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
[[Pilt:Revolution_small.jpg|left|revolutsioon]]&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
Ainekood: ITV0120&amp;lt;br&amp;gt;&lt;br /&gt;
Täielik nimi: Võrgurakendused II - hajussüsteemide tehnoloogia&amp;lt;br&amp;gt;&lt;br /&gt;
Link:  http://www.lambda.ee/index.php/V%C3%B5rgurakendused_II&amp;lt;br&amp;gt;&lt;br /&gt;
Punkte: 2.5 AP ehk 4 EAP&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Lektor: Tanel Tammet&amp;lt;br&amp;gt;&lt;br /&gt;
Kontakt: tanel.tammet@ttu.ee, 6203457&amp;lt;br&amp;gt;&lt;br /&gt;
Olemas on ka [[itv0040 2013 |2013 aasta materjalide arhiiv]].&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== &amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;NB! See on aine 2014 aasta arhiiv, mitte hetkel kehtiv materjalikogu!&amp;lt;/font&amp;gt; ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
== &amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;NB! Uus aine&amp;lt;/font&amp;gt; ==&lt;br /&gt;
&lt;br /&gt;
Sellest sügisest käivitus uus aine, mida saab hetkel deklareerida ja mis kehtib valikainena moodulis &amp;quot;Eriala valikud&amp;quot;: &lt;br /&gt;
teda arvestatakse kõigil reaalselt kui selle bloki valikainet, kuigi ta ei ole (vanemates) &lt;br /&gt;
õppekavaversioonides nähtavalt sees. &lt;br /&gt;
&lt;br /&gt;
Vaata lähemalt http://lambda.ee/wiki/Tarkvaraarenduse_meeskonnaprojekt&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== &amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;Eksam jaanuaris&amp;lt;/font&amp;gt; ==&lt;br /&gt;
&lt;br /&gt;
Eksamitulemused on [[itv012 tulemused peale põhieksamit|siin tabelis]].&lt;br /&gt;
&lt;br /&gt;
Järeleksam toimub neljapäeval, 29. jaanuaril kell 14:00. Eksamiruum NRG-131 (energeetika maja). Palun registreeri ennast järeleksamile ÕIS-is! &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
Saad valida kahe kuupäeva vahel:&lt;br /&gt;
&lt;br /&gt;
* Esmaspäeval 5. jaanuaril kell 12, VI korpus ruum 229&lt;br /&gt;
* Teisipäeval 13. jaanuaril kell 9, VI korpus ruum 229&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== EKSAMIMÄRKMED ==&lt;br /&gt;
&lt;br /&gt;
Küsimused tulevad järgmiste teemade kohta, igaühe kohta üks/kaks.&lt;br /&gt;
&lt;br /&gt;
Protokollid: json,xml-rpc,soap (ilma uddi ja wsdlta),protocol buffers.&lt;br /&gt;
&lt;br /&gt;
P2P: Napster, Gnutella, Kazaa/skype, DHT (ntx Chord), Bittorrent&lt;br /&gt;
&lt;br /&gt;
Transaktsioonid ja lukustamine paralleelprotsesside jaoks: baseerudes Priit Järve konspektile ja slaididele&lt;br /&gt;
&lt;br /&gt;
Cachemine laiemas mõttes: arvuti cache tööpõhimõtted programmeerija vaatevinklist, shared memory tööpõhimõtted ja kasutusvaldkonnad, hajutatud cached a la memcached.&lt;br /&gt;
&lt;br /&gt;
Detsembris ilmub siia lisaks hulk konkreetseid kordamisküsimusi samadel teemadel.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Aeg, koht ==&lt;br /&gt;
&lt;br /&gt;
Semester: sügis&amp;lt;br&amp;gt;&lt;br /&gt;
Tulemus: eksam&amp;lt;br&amp;gt;&lt;br /&gt;
Hindamise meetod: praktikumide tulemused (pool) pluss eksam (teine pool)&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Loeng: kolmapäeval 16:00-17:30 ruumis CYB-VEENUS&amp;lt;br&amp;gt;&lt;br /&gt;
Praktikum: neljapäeval 17:45-19:15  arvutiklassis ICT-501 (praktikumijuhendaja Priit Järv)&lt;br /&gt;
&lt;br /&gt;
== Praktilised tööd ja tähtajad ==&lt;br /&gt;
&lt;br /&gt;
Töid võib teha 1-3 inimesest grupina.&lt;br /&gt;
&lt;br /&gt;
Kokku on töid 2. Kumbki praktikum täismahus tehtuna annab 25 punkti, sellele võivad lisanduda ekstrapunktid. Puudulikult tehtud töö punktiarv jääb alla 25 punkti. Hilinenud kodutöö eest saab pooled muidu saadaolevad punktid. Töid tuleb esitada praktikumi ajal, projektori abil, väikese ülevaatena kõigile tudengitele.&lt;br /&gt;
&lt;br /&gt;
* 1. Tähtaeg 23. oktoober. Kaks alternatiivi, mille vahel võid ise valida:&lt;br /&gt;
** [[Vorgurakendused 2 prax 1 2014 | 1 praks]]&lt;br /&gt;
** Teha ise katseid või rakendus õppejõuga eelnevalt kokku lepitud teemal (apid, protokollid) ja teha väike loeng/ülevaade katsetest/rakendusest.&lt;br /&gt;
&lt;br /&gt;
* 2. Tähtaeg 18. detsember. Kaks alternatiivi:&lt;br /&gt;
** [[Vorgurakendused 2 prax 2 2014| 2 praks: android ja google app engine]]&lt;br /&gt;
** Teha ise katseid või rakendus õppejõuga eelnevalt kokku lepitud teemal (mobiilirakendused ja pilvekeskkonnad) ja teha väike loeng/ülevaade katsetest/rakendusest.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;NB!&amp;lt;/font&amp;gt; Novembris ja detsembris saab esimest praktikumi (hilinemisega) esitada: praksi võtab vastu Priit. Esialgu on selleks planeeritud kaks võimalust: 6 novembri praksis ja &amp;#039;&amp;#039;&amp;#039;11 detsembri praksis&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
== Kursus varasematel aastatel ==&lt;br /&gt;
&lt;br /&gt;
* I periood: Tammet (hajutatud failisüst, dns, p2p, ...) http://deepthought.ttu.ee/it/vorgutarkvara/wav4101/&lt;br /&gt;
* II periood: Grauen (eelmise jätk) http://cs.ttu.ee/kursused/itv0040/&lt;br /&gt;
* III periood: Kadastik (sõnumivahetus) http://cs.ttu.ee/tiki-index.php?page=ITV0040-2008&lt;br /&gt;
&lt;br /&gt;
* IV periood: Tammet http://www.lambda.ee/index/itv0040&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Esialgne loengukava ==&lt;br /&gt;
&lt;br /&gt;
Kursus jaguneb laias laastus neljaks teemaks: &lt;br /&gt;
&lt;br /&gt;
* Protokollid, P2P, andme-apid võrgus (neil teemadel esimene praks, autentimine&lt;br /&gt;
* Mobiilirakendused ja pilvekeskkonnad (neil teemadel teine praks)&lt;br /&gt;
* Paralleelrehkendused&lt;br /&gt;
* Andmete hajutamine ja hajutatud andmete koondamine&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Loengute esialgne plaan:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Detailsem ülevaade kursuse sisust, sissejuhatus 1. praktikumi, protokollide algus, http, json ===&lt;br /&gt;
&amp;lt;!-- :[[Media:Protocols.ppt|Loengu raampresentatsioon]] --&amp;gt;&lt;br /&gt;
:&amp;lt;b&amp;gt;Http ja json&amp;lt;/b&amp;gt;: [[võrgurakenduste protokollid 1]]&lt;br /&gt;
:Üldist materjali ja kursusi mujalt:&lt;br /&gt;
:http://en.wikipedia.org/wiki/Distributed_computing&lt;br /&gt;
:http://dcg.ethz.ch/lectures/podc_allstars/index.html&lt;br /&gt;
:http://www.eecs.harvard.edu/cs262/&lt;br /&gt;
:http://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-824-distributed-computer-systems-engineering-spring-2006/index.htm&lt;br /&gt;
:http://www.stanford.edu/class/cs244b/&lt;br /&gt;
&lt;br /&gt;
===  Praktikumi lisadetaile, protokollide jätk, xml ja xml põhised protokollid xml-rpc ja soap === &lt;br /&gt;
:&amp;lt;b&amp;gt;xml protokollid xml-rpc, soap ja seotud tehnoloogiad&amp;lt;/b&amp;gt;: [[võrgurakenduste protokollid 2]]&lt;br /&gt;
:Probleemidest: [[veebiteenuste võlu ja valu]] ja [http://harmful.cat-v.org/software/xml/soap/simple s stands for simple]&lt;br /&gt;
&lt;br /&gt;
===  Protokollide jätk ja P2P sissejuhatus === &lt;br /&gt;
: &amp;lt;b&amp;gt;REST, binary protokollid, XMPP&amp;lt;/b&amp;gt;: [[võrgurakenduste protokollid 3]]&lt;br /&gt;
:P2P sissejuhatus:&lt;br /&gt;
:[http://en.wikipedia.org/wiki/Peer-to-peer vikipeedia ülevaade]&lt;br /&gt;
&amp;lt;!-- :[http://www.srdc.metu.edu.tr/webpage/seminars/p2p/P2P.ppt hea paraja detailsusega sissejuhatus] --&amp;gt;&lt;br /&gt;
&amp;lt;!-- :[http://www.cs.ucy.ac.cy/courses/EPL420/Slides/Chapter2_4ed-P2P.ppt ülevaatepresentatsioon] --&amp;gt;&lt;br /&gt;
&amp;lt;!-- :[http://www.it.lut.fi/comlab/ssotc/ssotc08/presentations/Lappeenranta_summer_school_Jukka_K_Nurminen.ppt alternatiivne ülevaatepresentatsioon] --&amp;gt;&lt;br /&gt;
&amp;lt;!-- :[http://www14.in.tum.de/personen/schmiste/dynamo08.ppt hea detailne ülevaade eri P2P tehnoloogiatest] --&amp;gt;&lt;br /&gt;
: [[Media:P2p_overview.ppt|ülevaade eri P2P tehnoloogiatest]]&lt;br /&gt;
&lt;br /&gt;
===  P2P jätk: DHT (distributed hash tables) ja bittorrent ===&lt;br /&gt;
:[http://en.wikipedia.org/wiki/Distributed_hash_table ülevaade wikipedias]&lt;br /&gt;
:Chord:&lt;br /&gt;
:Põhimaterjal - [http://pdos.csail.mit.edu/rtm/slides/harvard02.ppt Chordi põhimõtted] - lugeda kuni Ivy osani (Ivy on antud juhul teemaväline)&lt;br /&gt;
&amp;lt;!-- :Täiendavalt vaata [http://www.cs.berkeley.edu/~kubitron/courses/cs294-4.../lec03-chord.ppt seda presentatsiooni] visualiseeritud algoritmidega (ppt presentatsioonirezhiimis!) &lt;br /&gt;
:Täiendavalt juurde lugeda [http://www.ece.utexas.edu/~garg/f04/dist2/papers/chord.ppt chordi ülevaadet algoritmide skeemi] ja põhiteoreemidega (ilma tõestusteta) --&amp;gt;&lt;br /&gt;
:Lisaks tasuks veidi uurida artikleid [http://en.wikipedia.org/wiki/Chord_%28peer-to-peer%29 wikipedia] sissekande lõpus (external links)&lt;br /&gt;
:Kademlia:&lt;br /&gt;
:Põhimaterjal [http://www.cs.uiowa.edu/~ghosh/kademlia.ppt presentatsioon autoritelt]&lt;br /&gt;
:Täiendavalt [http://pdos.csail.mit.edu/~petar/papers/maymounkov-kademlia-lncs.pdf autorite artikkel]&lt;br /&gt;
:Bittorrent:&lt;br /&gt;
:[http://www.cs.uiowa.edu/~ghosh/bittorrent.ppt bittorrenti protokoll ja ülevaade]&lt;br /&gt;
:[http://en.wikipedia.org/wiki/BitTorrent_%28protocol%29 täiendavalt wikipediast]&lt;br /&gt;
:TOR:&lt;br /&gt;
:[http://en.wikipedia.org/wiki/Tor_%28anonymity_network%29 TOR wikipedias]&lt;br /&gt;
&lt;br /&gt;
===  Suured avalikud andme-apid. === &lt;br /&gt;
: [[Andme-apide märkmed loengust]]&lt;br /&gt;
&lt;br /&gt;
===  Autentimine: facebook, google, id-kaart. ===&lt;br /&gt;
&lt;br /&gt;
:[[Autentimise märkmed: facebook ja google]]&lt;br /&gt;
&lt;br /&gt;
=== Pilvekeskkonnad, eriti: Google appengine, database api, google bigtable and file system stack === &lt;br /&gt;
:[[Hajutatud failisüsteemide märkmed loengust]]&lt;br /&gt;
:http://code.google.com/appengine/&lt;br /&gt;
&lt;br /&gt;
===  Sissejuhatus 2. praktikumi === &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===  Mobiilirakenduste tegemine === &lt;br /&gt;
&lt;br /&gt;
:http://developer.android.com/index.html&lt;br /&gt;
:Mobi [[Media:Mobi android lecture.pdf|loengu pdf]]&lt;br /&gt;
:Mobi [https://github.com/madisp/PostimeesRss loengu koodi link]&lt;br /&gt;
&lt;br /&gt;
=== Paralleelrehkendused. Andmebaasid, lukustamine ja transaktsioonid. ===&lt;br /&gt;
:Paralleelsus andmebaasides, [[Media:na2_ccdb.pdf|konspekt]] ja [[Media:na2_ccdb_slides.pdf|slaidid]]&lt;br /&gt;
:Transaktsioonide sissejuhatuse [[Media:11-transactions.pdf|alternatiivsed slaidid]]&lt;br /&gt;
&lt;br /&gt;
=== Paralleelrehkendused jätkuvad. ===&lt;br /&gt;
:Sünkroniseerimisprimitiivid, [[Media:na2_sync.pdf|konspekt]] ja [[Media:na2_sync_slides.pdf|slaidid]]&lt;br /&gt;
:Lisaks [[Media:Locking_v2.ppt|T.Tammeti slaidid]] &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Paralleliseerimine ja efektiivsus: ip/tcp, socketid, http jne ===&lt;br /&gt;
: http näited &lt;br /&gt;
&lt;br /&gt;
=== Mapreduce framework for automating app parallelization + memcached ===&lt;br /&gt;
:Hea [http://www.google.com/url?sa=t&amp;amp;source=web&amp;amp;cd=2&amp;amp;ved=0CBkQxQEwAQ&amp;amp;url=http%3A%2F%2Fdocs.google.com%2Fviewer%3Fa%3Dv%26q%3Dcache%3AziVIMWHr2GsJ%3Anet.pku.edu.cn%2F~course%2Fcs501%2F2008%2Fresource%2Fmapreduce_in_a_week%2Fllm3-mapreduce.ppt%2Bgoogle%2Bmapreduce%2Btheory%2Band%2Bimplementation%2BChristophe%2BBisciglia%2C%2BAaron%2BKimball%2Bllm3%26hl%3Den%26pid%3Dbl%26srcid%3DADGEESiMwU-9htEZEAthU5bRtGGBQgkzwUf5vM549R-6QBooeBv10FFd-GLvrklDHx-RhI3OehhNio1E7m5GvwKyKK9ndM6oNbDO3LERl8M8YSZ5tdO4bRQ3PEs8sQ6_sdJVIF_Splx7%26sig%3DAHIEtbQVGyhnhEx0aTA0W7okwP8KdVqG1w&amp;amp;rct=j&amp;amp;q=google%20mapreduce%20theory%20and%20implementation%20Christophe%20Bisciglia%2C%20Aaron%20Kimball%20llm3&amp;amp;ei=plH_TPWOI4ay8gPVss2MCw&amp;amp;usg=AFQjCNE9y0GiXVo_hNWPmywfUjt_3ZhQqg&amp;amp;cad=rja Mapreduce sissejuhatus] &lt;br /&gt;
:Mapreduce [http://static.googleusercontent.com/external_content/untrusted_dlcp/labs.google.com/en//papers/mapreduce-osdi04.pdf klassikaline põhiartikkel]&lt;br /&gt;
:[http://www.majordojo.com/2007/03/memcached-howto.php memcached ülevaade]&lt;br /&gt;
&lt;br /&gt;
=== Andmelaod. ===&lt;br /&gt;
&lt;br /&gt;
=== Hajutatud andmekogude integreerimine. Vaata ka linke: ===&lt;br /&gt;
&lt;br /&gt;
: [http://momjian.us/main/writings/pgsql/replication.pdf Postgres replication intro]&lt;br /&gt;
: [http://wiki.postgresql.org/wiki/Replication,_Clustering,_and_Connection_Pooling Postgres clustering and replication]&lt;br /&gt;
: [http://www.postgresql.org/docs/current/interactive/high-availability.html Postgres high availability]&lt;br /&gt;
: [http://goanna.cs.rmit.edu.au/~e76763/tiger_ref/lkmt10-dnis.pdf Integrating distributed sem web data]&lt;br /&gt;
: [http://docs.oracle.com/cd/B28359_01/server.111/b28318/integrat.htm Oracle information integration]&lt;br /&gt;
&lt;br /&gt;
== Lisamaterjalid ==&lt;br /&gt;
&lt;br /&gt;
* [[võrgurakendused 2: täiendavad lingid]]&lt;br /&gt;
* [[Sehke speci draft]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Kursus]]&lt;/div&gt;</summary>
		<author><name>Tammet</name></author>
	</entry>
</feed>