Scriptiti: erinevus redaktsioonide vahel

Allikas: Lambda
Mine navigeerimisribale Mine otsikasti
Anier (arutelu | kaastöö)
Anier (arutelu | kaastöö)
 
(ei näidata sama kasutaja 29 vahepealset redaktsiooni)
3. rida: 3. rida:
Tuleb kirjutada käsurea programm, mis on juhitav käsurea parameetrite/võtmete kaudu. Ei ole interaktiivne.
Tuleb kirjutada käsurea programm, mis on juhitav käsurea parameetrite/võtmete kaudu. Ei ole interaktiivne.


Programm võimaldab kahte asja:
Programm võimaldab vaadata tudengi '''kodutööde ja eksami/-te seisu''' vastavalt kursuse kodulehel publitseeritud andmetele.
# näitab tudengi '''kodutööde ja eksami/-te seisu''' vastavalt kursuse kodulehel publitseeritud andmetele
# kuvab '''kursuse teateid''' Google Groups -ist


Käsurealt peab olema '''võimalik määrata''' kas programm näitab
Käsurealt peab olema '''võimalik määrata''' kas programm
# kodutöö/eksami-te punkte või
# näitab kõikide tudengite tulemusi
# kursuse teateid
# tudengite tulemusi, kelle matriklis sisaldub etteantud '''filter'''
Juhul kui kasutaja jätab valiku määramata, siis kuvatakse '''vaikimisi''' mõlemad.
# tudengi kirjet, mis vastab etteantud '''unikaalsele identifikaatorile - UID'''
Juhul kui kasutaja jätab valiku määramata, siis kuvatakse '''vaikimisi''' kõikide tudengite kodutööde/eksamite punktid.
 
Juhul kui ühtegi '''kirjet ei leitud''', väljastab programm vastava '''teate'''.


Kasutajal peab olema võimalus lasta programmil väljastada "'''kasutusjuhend'''" - näiteks parameetriga "'''/h'''" (help), või "'''/?'''". Programm väljastab sellisel juhul võimalikud käsurea parameetrid, koos selgitustega nende kasutusest.
Kasutajal peab olema võimalus lasta programmil väljastada "'''kasutusjuhend'''" - näiteks parameetriga "'''/h'''" (help), või "'''/?'''". Programm väljastab sellisel juhul võimalikud käsurea parameetrid, koos selgitustega nende kasutusest.
17. rida: 18. rida:


Lähteinfo saab kätte '''kursuse jaoks juba kohandatud''' Google Spreadsheets '''API''' kaudu aadressilt:
Lähteinfo saab kätte '''kursuse jaoks juba kohandatud''' Google Spreadsheets '''API''' kaudu aadressilt:
https://spreadsheets.google.com/feeds/list/0AnoMCh3_x82sdHhjaG1NZG1uOXVSZWJBblVzbDRDb2c/od7/public/basic
https://spreadsheets.google.com/feeds/list/0AnoMCh3_x82sdERLR3FvVDBIWXpjT1JlcENmOFdERVE/od7/public/basic
 
Väljastamisel peab programm iga tudengi kirje ette kuvama lähteinfos sisalduva '''unikaalse identifikaatori (UID)''' - näiteks '''iow8x'''.


Väljastamisel peab programm iga tudengi kirje ette kuvama lähteinfos sisalduva '''unikaalse identifikaatori (UID)''' - näiteks '''efsh8'''.


Ning võimaldab '''UID käsurealt ka määrata'''. Juhul kui UID on määratud, siis lisab selle lähteinfo päringu koos kaldkriipsuga. Näiteks: /iow8x. Sellisel juhul oleks lõplik lähteinfo URL: https://spreadsheets.google.com/feeds/list/0AnoMCh3_x82sdERLR3FvVDBIWXpjT1JlcENmOFdERVE/od7/public/basic/iow8x


Ning võimaldab '''UID käsurealt ka määrata'''. Juhul kui UID on määratud, siis lisab selle lähteinfo päringu koos kaldkriipsuga. Näiteks: /efsh8. Sellisel juhul oleks lõplik lähteinfo URL: https://spreadsheets.google.com/feeds/list/0AnoMCh3_x82sdHhjaG1NZG1uOXVSZWJBblVzbDRDb2c/od7/public/basic/efsh8
=== Lähteinfo struktuurist ===


==== Lähteinfo struktuurist ====
Soovitav päringu vastust tavalise tekstiredaktoriga veidi uurida.


Soovitav päringu vastust tavalise tekstiredaktoriga veidi uurida. Siiski üks märkus siia juurde. <'''content'''> sees olev vastus on formaadis: '''<tulbanimi>: <väärtus>,'''
Siiski üks märkus siia juurde. <'''content'''> sees olev vastus on formaadis: '''<tulbanimi>: <väärtus>,'''


Juhul kui tulbal väärtust ei ole - siis ei ole vastuses ka tulba nimetust.
Juhul kui tulbal väärtust ei ole - siis ei ole vastuses ka tulba nimetust.
55. rida: 58. rida:
</pre>
</pre>


=== Google Groups RSS/ATOM ===
== Lisaosa 2p - puhverdamine ==


Kursuse teadete RSS "feed" URL: http://groups.google.com/group/iti0011/feed/rss_v2_0_msgs.xml
Programm puhverdab päringute vastused kõvakettale. Juhul kui puudub Internetiühendus, loeb vastuse puhvrist ja teatab kasutajale näiteks "Internetiühendus puudub, loen puhvrist"
 
Programm töötleb RSS-i vastuse ja kuvab näiteks kujul:
 
<pre>
teisipäevane praktikum, nüüd kolmapäeval kl 8
------------------------------------
teisipäevane praktikum, nüüd kolmapäeval kl 8
 
vaata tunni plaani
ois.ttu.ee
 
* * * *
 
ITI0011 sügisel 2011
------------------------------------
ITI0011 algab loenguga neljapäeval 1.sept, kl. 10:00 ruumis VI-229
Esimene praktikum pärast loengut, teisipäeval 6.sept vastavalt
tunniplaanile
 
</pre>
 
== Lisaosa 2p ==
 
Programm võimaldab käsurealt määrata '''filtri''' (string), mis peab sisalduma tudengi '''matriklis'''. Vastavalt filtrile kuvab tulemusena vaid tudengite tulemused, kelle matriklis filtris määratud väärtus sisaldub. Nii on võimalik esmast otsingut piirata ning välja otsida Põhiosas mainitud '''unikaalne identifikaator - UID''', millega käsurealt tudengit täpselt määrata.
 
Juhul kui ühtegi '''kirjet ei leitud''', väljastab programm vastava '''teate'''.


== Lisaosa 3p ==
== Lisaosa 3p - uuendused/uudised ==
 
Programm puhverdab päringute vastused kõvakettale. Juhul kui puudub Internetiühendus, loeb vastuse puhvrist ja teatab kasutajale näiteks "Internetiühendus puudub, loen puhvrist"


Programm markeerib info, mis on puhvriga võrreldes uuem selliselt, et see oleks kasutajale selgelt eristuv. Näiteks võiks eelmine näide olla pärast neljanda kodutöö esitamist selline (uus info markeeritud kolme tärniga ***) :
Programm markeerib kirje, mis on puhvriga võrreldes uuem selliselt, et see oleks kasutajale selgelt eristuv.  
Näiteks, võiks olla markeeritud kolme tärniga ***) :
<pre>
<pre>
yachtzee 10
[gffaz] Student ID = 106938IVCMM ->
tweet     10
        yachtzee: 10, tweet: 10, sportinfo: 10, gomoku: 10, eksamiaeg: 10:00:00, hinne: 4
sportinfo 10
***[gqnub] Student ID = 109503FAY ->
gomoku   10 ***
        yachtzee: 4
eksamiaeg 10:00:00
hinne    4
</pre>
</pre>


Samamoodi tuleks kuvada ka kursuse uudised. Uudiste puhul võib ka nii teha, et "vanu" teateid ei kuvatagi. Juhul kui uuemaid ei leidu, kuvatakse vastav teade kasutajale.
Google Spreadsheets API vastustele on juurdelisatud ajatempel, mida kasutades on võimalik andmede vanust arvutada!
 
Nii Google Spreadsheets API kui RSS vastustele on juurdelisatud ajatempel, mida kasutades on võimalik andmede vanust arvutada!


Programm '''peab võimaldama määrata puhvri vanust päevades''' käsurealt. Soovitav on see realiseerida enne puhvri enda realiseerimist. Lihtsamaks ja kiiremaks arendamiseks ja programmi testimiseks. Näiteks: "'''java -jar minuprogramm.jar /d 10'''" otsiks üles muudatused, mis on toimunud viimase 10 päeva sees.
Programm '''peab võimaldama käsitsi määrata puhvri vanust päevades''' käsurealt. Soovitav on see teha enne puhvri enda realiseerimist. Lihtsamaks ja kiiremaks arendamiseks ja programmi testimiseks. Näiteks: "'''java -jar minuprogramm.jar -d 10'''" otsiks üles muudatused, mis on toimunud viimase 10 päeva sees.


== Lisamaterjale ==
== Lisamaterjale ==
* [http://code.google.com/apis/spreadsheets/data/3.0/reference.html Google Spreadsheets API]
* [http://code.google.com/apis/spreadsheets/data/3.0/reference.html Google Spreadsheets API]
* [http://en.wikipedia.org/wiki/RSS RSS @wikipedia]
* Lähteandmed eelmisel semestril: https://spreadsheets.google.com/feeds/list/0AnoMCh3_x82sdHhjaG1NZG1uOXVSZWJBblVzbDRDb2c/od7/public/basic
** [http://www.rssboard.org/rss-specification RSS Specification]

Viimane redaktsioon: 20. september 2011, kell 16:32

Põhiosa 5p

Tuleb kirjutada käsurea programm, mis on juhitav käsurea parameetrite/võtmete kaudu. Ei ole interaktiivne.

Programm võimaldab vaadata tudengi kodutööde ja eksami/-te seisu vastavalt kursuse kodulehel publitseeritud andmetele.

Käsurealt peab olema võimalik määrata kas programm

  1. näitab kõikide tudengite tulemusi
  2. tudengite tulemusi, kelle matriklis sisaldub etteantud filter
  3. tudengi kirjet, mis vastab etteantud unikaalsele identifikaatorile - UID

Juhul kui kasutaja jätab valiku määramata, siis kuvatakse vaikimisi kõikide tudengite kodutööde/eksamite punktid.

Juhul kui ühtegi kirjet ei leitud, väljastab programm vastava teate.

Kasutajal peab olema võimalus lasta programmil väljastada "kasutusjuhend" - näiteks parameetriga "/h" (help), või "/?". Programm väljastab sellisel juhul võimalikud käsurea parameetrid, koos selgitustega nende kasutusest.

Google Spreadsheets API

Lähteinfo saab kätte kursuse jaoks juba kohandatud Google Spreadsheets API kaudu aadressilt: https://spreadsheets.google.com/feeds/list/0AnoMCh3_x82sdERLR3FvVDBIWXpjT1JlcENmOFdERVE/od7/public/basic

Väljastamisel peab programm iga tudengi kirje ette kuvama lähteinfos sisalduva unikaalse identifikaatori (UID) - näiteks iow8x.


Ning võimaldab UID käsurealt ka määrata. Juhul kui UID on määratud, siis lisab selle lähteinfo päringu koos kaldkriipsuga. Näiteks: /iow8x. Sellisel juhul oleks lõplik lähteinfo URL: https://spreadsheets.google.com/feeds/list/0AnoMCh3_x82sdERLR3FvVDBIWXpjT1JlcENmOFdERVE/od7/public/basic/iow8x

Lähteinfo struktuurist

Soovitav päringu vastust tavalise tekstiredaktoriga veidi uurida.

Siiski üks märkus siia juurde. <content> sees olev vastus on formaadis: <tulbanimi>: <väärtus>,

Juhul kui tulbal väärtust ei ole - siis ei ole vastuses ka tulba nimetust.

<entry>
<id>https://spreadsheets.google.com/feeds/list/0AnoMCh3_x82sdHhjaG1NZG1uOXVSZWJBblVzbDRDb2c/od7/public/basic/cztg3</id>

<updated>2011-09-12T11:57:23.076Z</updated>

<category scheme='http://schemas.google.com/spreadsheets/2006' term='http://schemas.google.com/spreadsheets/2006#list'/>

<title type='text'>050660IABB</title>

<content type='text'>yachtzee: 10, tweet: 10, sportinfo: 10, eksamiaeg: 10:00:00, hinne: 4</content>

<link rel='self' type='application/atom+xml' href='https://spreadsheets.google.com/feeds/list/0AnoMCh3_x82sdHhjaG1NZG1uOXVSZWJBblVzbDRDb2c/od7/public/basic/cztg3'/>
</entry>

Piisab kui kuvada väljundisse see, mis olemas on - juurde pole vaja midagi "tekitada". Näiteks:

yachtzee  10
tweet     10
sportinfo 10
eksamiaeg 10:00:00
hinne     4

Lisaosa 2p - puhverdamine

Programm puhverdab päringute vastused kõvakettale. Juhul kui puudub Internetiühendus, loeb vastuse puhvrist ja teatab kasutajale näiteks "Internetiühendus puudub, loen puhvrist"

Lisaosa 3p - uuendused/uudised

Programm markeerib kirje, mis on puhvriga võrreldes uuem selliselt, et see oleks kasutajale selgelt eristuv. Näiteks, võiks olla markeeritud kolme tärniga ***) :

[gffaz] Student ID = 106938IVCMM ->
        yachtzee: 10, tweet: 10, sportinfo: 10, gomoku: 10, eksamiaeg: 10:00:00, hinne: 4
***[gqnub] Student ID = 109503FAY ->
        yachtzee: 4

Google Spreadsheets API vastustele on juurdelisatud ajatempel, mida kasutades on võimalik andmede vanust arvutada!

Programm peab võimaldama käsitsi määrata puhvri vanust päevades käsurealt. Soovitav on see teha enne puhvri enda realiseerimist. Lihtsamaks ja kiiremaks arendamiseks ja programmi testimiseks. Näiteks: "java -jar minuprogramm.jar -d 10" otsiks üles muudatused, mis on toimunud viimase 10 päeva sees.

Lisamaterjale