esmaspäev, 6. november 2017

Oktoober 2017

Jätkasime testkeskkonna veebilehe tegemist. Kui valmis saab, siis on seal võimalik luua teste ning ka nendele vastata. Luua saavad teste ainult need, kellele on testi loomise õigused antud(ehk adminid). On erinevaid sorti küsimusi, nt 1 õige vastusevariandiga, mitme õige vastusevariandiga, tekstikast, lohistamine jms. Ülesanded jaotati laiali nii, et see, kellel üks osa valmis sai hakkas tegelema järgmise osaga. Kuna me olime liiga aeglased, andis Marko meile oma osaliselt valmis lehe. Marko lehel oli olemas juba kõikide küsimuste tegemine ja nende vaatamine. Sinna hakkasime juurde kirjutama vajalikke osi, nt kasutajate haldamine, küsimuste haldamine jms. Praegu me tegeleme testide veebilehele saamisega andmebaasist.

Mida õppisin: PHP'd.

esmaspäev, 2. oktoober 2017

04.09.2017 - 29.09.2017

Kõik tunnid on olnud Marko ja Triinuga. Marko tundides me muutsime tema lehe stiili. Peale stiilide tegemise Triin andis kõigile ühe ülesande kuna meil oli inimesi liiga palju siis tehti tiimid pooleks. Me saime endale testide ülessande. Neil testidel on kaheksa erinevat vastamis varjanti. Alguses proovisime kuidas me neid teha saaksime. Peale seda tegime testidele andmebaasi. Praegu ma tegelen drag/dropi andmebaasi sisestamisega.

esmaspäev, 15. mai 2017

Video postitus


Esmaspäev 15.05.2017

Tänased tunnid olid andmebaasirakenduste arendaja(x3) Väinoga.

Jätkasin Markusega haigla andmebaasi tööd. Õpetaja näitas meile ühte võimalikku lahendust. Hakkasin ERD skeemi ümber tegema, kuna sealt olid tähtsad osad puudu. Siis genereerisin skripti ja hakkasin seda ümber tegema. Oli vaja mitmeid asju muuta, kuna genereeritud skriptis olid sees asjad, mille ma olin ära kustutanud. Jäi pooleli.

neljapäev, 11. mai 2017

Neljapäev 11.05.2017

Tänased tunnid olid andmebaasirakenduste arendaja(x4) Väinoga.

Jätkasin oma koostööd Markusega. Sain valmis ERD skeemi. Markusel jäi dokumentatsiooni kirjutamine pooleli. Genereerisin andmebaasi loomise skripti. Hakkasin seda muutma, aga mul jäi see pooleli.

kolmapäev, 10. mai 2017

Kolmapäev 10.05.2017

Tänased tunnid olid kursusejuhataja tund(x1) Jaaniga ja vene keel(x2) Tatjanaga.

Jaani tunnis arutasime hinnete seisu.
Vene keeles õppisime viiendat käänet.

teisipäev, 9. mai 2017

Teisipäev 09.05.2017

Hakkasin tegema Markusega haigla kindlustuse andmebaasi ülesannet. Minu teha jäi ERD skeem. Markus teeb dokumentatsiooni. Dokumentatsioonis peab olema 1) ERDish, 2)kõikide tabelite ülesehitus, kus on märgitud primaarvõtmed, välisvõtmed ja unikaalsed võtmed ning tabelirea valikulisus (kohustuslik või mitte),  3) ärireeglid. Ei saanud valmis.

esmaspäev, 8. mai 2017

Esmaspäev 08.05.2017

Tänased tunnid olid andmebaasirakenduste arendaja(x3) Väinoga.

select e.first_name, e.last_name, d.department_name from employees e inner join departments d on e.department_id = d.department_id

https://vainol.kehtna.edu.ee/sql/SQL_SELECT.pdf

http://www.sql-join.com/sql-join-types

SELECT d.department_id, e.last_name FROM
employees e, departments d WHERE
e.department_id=d.department_id(+) and
e.employee_id>170 ORDER BY d.department_id;

SELECT d.department_id, e.last_name FROM
employees e RIGHT JOIN departments d on e.department_id = d.department_id and e.employee_id>170

ORDER BY d.department_id;

select region_id, region_name, job_id, job_title from regions cross join jobs

right join ja right outer join teevad sama
full join
left join

cross join korrutab

neljapäev, 4. mai 2017

Neljapäev 04.05.2017

Tänased tunnid olid andmebaasirakenduste arendaja(x4) Väinoga.

Jätkasin eilset tööd. Eksporditud XML faili põhjadele sai sisse kirjutatud uusi kirjeid. Igasse faili 4 uut kirjet. Siis importisin need XML failid APEX'isse uuesti sisse. Need tuli importida õiges järjekorras. Kui need importida sisse vales järjekorras, andis veateate, et on piirang ees.

kolmapäev, 3. mai 2017

Kolmapäev 03.05.2017

Tänased tunnid olid vene keel(x2) Tatjanaga ja andmebaasirakenduste arendaja(x2) Väinoga.

Sain selle eilse töö (2.05) ERD skeemi lõplikult valmis.  Siis genereerisin relatsioonilise skeemi. Sellega midagi ei teinud. Genereerisin kogu andmebaasi loomise skripti. Siis tuli seda natuke muuta, et see korralikult töötaks. APEX keskkonnas sai see skript tööle pandud ning igasse tabelisse tuli lisada kirje, et saaks eksportida XML failid, millega hiljem uued andmed sisse importida.

Mida õppisin: kuidas APEX keskkonnas skripte jooksutada.

teisipäev, 2. mai 2017

Teisipäev 02.05.2017

Tänased tunnid olid andmebaasirakenduste arendaja(x4) Väinoga.

Tegime SQL Datamodeler'iga skeemi. See on sadama andmebaas. Tuli teha tabelid ning nendevahelised seosed. Siis konvertida see relatsiooniliseks mudeliks. Kõik välisvõtmed ühendada korralikult. Siis konvertida see DDL failiks.
 

neljapäev, 27. aprill 2017

Neljapäev 27.04.2017

Tänased tunnid olid andmebaasirakenduste arendaja(x4) Väinoga.

Tegime kuskil 100 tekstifailis olevat kirjet sql lauseteks. Oli vaja teha et sisestada need tabelisse.
Selline ülesehitus :
insert into employees values(
103,'Alexander','Hunold','AHUNOLD','590.423.4567',
to_date('1990-01-03','yyyy-mm-dd'), to_date('1959-04-21','yyyy-mm-dd'), 'IT_PROG',9000,null,102,60);

ID, eesnimi, perenimi, telefon, mingi kuupäev, mingi kuupäev, tööosakond, palk , ei tea, ei tea, ei tea.

Mida õppisin: replace Notepadis on päris asjalik toode.

kolmapäev, 26. aprill 2017

Kolmapäev 26.04.2017

Tänased tunnid olid vene keel(x2) Tatjanaga.

Vene keeles tegime paar hindelist tööd ära.

teisipäev, 25. aprill 2017

Teisipäev 25.04.2017

Tänased tunnid olid andmebaasirakenduste arendaja(x4) Väinoga.

Tegelesime Oracle andmebaasidega.

esmaspäev, 24. aprill 2017

Esmaspäev 24.04.2017

Tänased tunnid olid andmebaasirakenduste arendaja(x3) Väinoga.

Jätkasime tööd oma andmebaasidega.

reede, 21. aprill 2017

Reede 21.04.2017

Tänased tunnid olid andmebaasirakenduste arendaja(x2) Väinoga.

Tegime uue kasutaja Oracle 11g keskkonda. Et tabelite loomisel kasutada PL/SQL'i, ei saanud kasutada SYSDBA kontot (andmebaasi admini kontot). Süsteemiturve võtab seda kui häkkimist. Seega oli vaja luua uus konto ning anda sellele vajalikud õigused. Siis sai kasutada PL/SQL'i. Sellega panime tabelile kellaajalised piirangud peale, aga need lülitasime välja.

Mida õppisin: kuidas lisada Oracle 11g veebiliidesega uut kasutajat.

neljapäev, 20. aprill 2017

Neljapäev 20.04.2017

Tänased tunnid olid andmebaasirakenduste arendaja Väinoga.

Jätkasime tööd oma tabelitega, aga me ei jõudnud neid valmis.

kolmapäev, 19. aprill 2017

Kolmapäev 19.04.2017

Tänased tunnid olid andmebaasirakenduste arendaja Väinoga ja vene keel Tatjanaga.

Tegime Oracle 11g andmebaasiga tööd. Sinna pidime lisama tabeleid. Siis pidi nende tabelite ülesehitust muutma. Seda tegime trigger'eid ning constraint'e kasutades. Ei jõudnud lõpuni.

Vene keeles õppisime vene keelt.

teisipäev, 18. aprill 2017

Teisipäev 18.04.2017

Tänased tunnid olid andmebaasirakenduste arendamine Väinoga.

Kui kasutad commit käsklust, saad tehtud asju tagasi kerida.

SQL käsud pole tõusutundlikud (case-sensitive)

Tingimused pannakse eraldi reale.
Tegime tööd APEX'is.
Peale seda tegime tööd Oracle 11g andmebaasiga.

esmaspäev, 17. aprill 2017

Esmaspäev 17.04.2017

Tänased tunnid olid andmebaasirakenduste arendaja Väinoga.

Süsteemitarkvara - OS
Rakendustarkvara - programmid
APEX - Oracle Application Express Practice environment

Tegime APEX keskkonnas SQL Commands liidesega tööd.

SQL - structured query language (sruktureeritud päringukeel)

andmebaasi objektid:
tabel: koosneb veergudest
vaade: piiratud tabeli ligipääs
jada: hoiab arvulisi väärtusi
indeks: päringute kiiruse parendamiseks

teisipäev, 11. aprill 2017

esmaspäev, 10. aprill 2017

Esmaspäev 10.04.2017

Tänased tunnid olid andmebaasirakenduste arendaja(x3) Väinoga.

Olem: 

  • info, mida saab jälgida
  • tavaliselt nimisõna
  • esitatakse ristkülikukujulise kastina 

Olemi tüübid:

  • peamine - eksisteerib iseseisvalt, nt klient; juhendaja
  • iseloomulik  - eksisteerib teise olemi tõttu; nt tellimus, kursus
  • vahepealine - eksisteerib kahe või rohkema olemi olemasolu tõttu; nt tellimuse objekt, kursusele registreerimine
Olemid ja nende esindajad
  • esindaja on nii klassi kui olemi esindaja
  • olemis on esindajad
http://www3.ntu.edu.sg/home/ehchua/programming/java/j3f_oopexercises.html

alamtüüp

  • pärib kõik omadused ja seosed supertüübilt
  • joonistatakse supertüübi sisse
  • võib omada alamtüüpe
bottom-up - üldistamine
top-down - eristamine

alamtüübi reeglid:
  1. kõikehõlmavad: 
  • iga ülemtüübi esindaja on ka alamtüübi esindaja
  • MUUD alamtüüp peaks olema, et kategoriseerida olemeid mis pole defineeritud mõne teise olemasoleva alamtüübi poolt
  1. mutually exclusive
atribuutide omadused:
  • olemi kastis ERD'l
  • nimed on ainsuses ning suure algustähega või väikeste tähtedega
omaduse klassifikatsioon:
  • kohustuslik (*)
  • mittekohustusltk (väike o)
liht-ja liitomadused:
  • lihtomadusel on ainult üks väärtus
  • mitmeväärtuselisel saab olla mitu väärtust, nt aadress
Barkeri märgistused:
  • ümarate nurkadega märgistus
  • olemi nimi üleval vasakus nurgas 
  • full caps
  • ainsuses
  • tuleb kirjutada nii, et kõik saaksid aru
  • seos saab olla ainult kahe olemi vahel
  • võib olla sama olemi seos
  • seosel on kaks perspektiivi
  • seose peal on nimi
Bachmani tähistus:
  • P on UID
  • F on välisvõti
  • seosejooned on nool (varesejalg), täidetud või tühi ring (katkend- ja pidev joon)



artificial unique identifier: id, mis me ise paneme / järjekorranumber

rekursiivne seos: iseendale viitav

seoste maatriks

ERDish:
  • EACH 
  • Entity A
  • OPTINALITY (must be/ may be)
  • RELATIONSHIP NAME
  • CARDINALITY (one and only one/one or many)
  • Entity B
Miks normaliseerida:
pole korduvaid andmeid
suurendab andmeterviklust ning disaini stabiilsust
vältida mittesobivust ja anomaaliaid

neljapäev, 6. aprill 2017

Neljapäev 06.04.2017

Tänased tunnid olid andmebaasirakenduste arendaja(x2) Väinoga ja hajusrakenduste alsued(x2) Triinuga.

Entity - table

attribute - column

Nimetamistavad: 
tabelinimi on olemi nimi mitmuses

UID: 

  • täiesti unikaalne ühe tabeli ulatuses
  • väärtus ei muutu eluea ulatuses


Primary key:
Eristab iga rida tabelis

liitprimaarvõti koosneb kahe või enama tulba kombinatsioonist
nt: panga number ja konto number

Seos:

  • peegeldab suhet kahe või enama olemi vahel
  • sellel on alati nimi
Välisvõti:
tulp või nende kombinatsioon mis viitab primaarvõtmele selles või teises tabelis.
Triinu tunnis jätkasin UnrealIRC konfiguartsioonifaili muutmist. Selle sain enam-vähem valmis, ainult mõningad võrguga seoses muutused tuleb failis veel teha. 

kolmapäev, 5. aprill 2017

Kolmapäev 05.04.2017

Tänased tunnid olid hajusrakenduste alused(x2) Triinuga ja hajusrakenduste alused(x2) Sirjega.

Tegime oma projekti jaoks eraldi resource pool'i VMWare keskkonnas. Sinna tegime 6 virtuaalmasinat: 2 veebiserveri jaoks, 2 andmebaasi jaoks ning 2 IRC teenuse jooksutamiseks. Igat tuli kaks tükki teha kuna nendele tuleb failover'iga backup teha. Tegin koos Ottiga tööd. Meie osa oli andmebaasiserver püsti panna.

teisipäev, 4. aprill 2017

Teisipäev 04.04.2017

Tänased tunnid olid kursusejuhataja tund(x1) Jaaniga, tarkvara arendusprotsess(x1) Airega ja hajusrakenduste arendaja(x2) Triinuga.

Jaani tund jäi ära. Aire tunnis täitsime töölehti. Triinu tunnis saime uue ülesande. Tuleb teha jututuba kolme erineva paarisserveriga.

esmaspäev, 3. aprill 2017

Esmaspäev 03.04.2017

Tänased tunnid olid andmebaasirakenduste arendaja(x3) Väinoga.

Dictionary sisaldab kõiki

Ärireeglid: kust andmebaasi vajadus tuleb

Kuidas ärireegleid kirjutada: SRS

Mida teevad ärireeglid:

  •  aitavad arendajal aru saada olemite seoseid ja piiranguid
  • aitab standardiseerimise protseduure mõista
  • peab olema lihtne ja kergesti arusaadav
  • peab olema pidevalt uuendatud


Normaliseerimise eesmärk:

  • korduvate andmete vältimine
  • salvestatavate andmete kooskõla
  • kergem muuta andmeid ja andmevorminguid
  • lihtsam andmeid sisestada ja kustutada
  • lihtsam andmeid turvata
Terviklus: tagab, et andmed õiged
andmed kooskõlas
saavutatakse normaliseerimise, määratud ärireeglite ning valideeritud andmete abil

Lame andmebaas:

eelised:
  • lihtne aru saada
  • lihtne teha
  • lihtne andmeid kätte saada
  • kõik kirjed ühes kohas
  • lihtne sorteerida ja filtreerida kirjeid
  • väikesed tark-ja riistvara nõuded

puudused:
  • turvamata
  • andmete ebakooskõlasus
  • andmete liiasus
  • raske jagada andmeid
  • suuremad andmebaasid on aeglased
relatiivse andmebaasi eelised:
  • vähem liiasust
  • väldib mitteühilduvust

consistency: kooskõlaslisus  -kõik andmed muutuvad igal pool samaaegselt

tabeli omadused:
  • veerus olevad kirjed on üheväärtuselised
  • veerus on sama tüüpi
  • iga rida on unikaalne
  • veergude järjekord pole tähtis
  • ridade järjestus pole tähtis
  • igal tulbal on unikaalne nimi
kontseptuuaalse modelleerimise eesmärk:
  • kui kujundad maja, tahaksid näha kuidas seda ehitatakse
  • isegi kui sa ei ehita maja, peaksid aru saama ehitajate nõuetest
  • andmebaasi konts. mudelit saab kasutada edasiseks arutamiseks disainerite, DBA ja rakeduste arendajate vahel
konts. mudel
  •  tuvastab kõrgema taseme seoseid erinevate olemite vahel
  • sisaldab seoseid olemite vahel, aga ei pruugi sisaldada mitmust ja nullitavust
  • ei määra primary key'd, aga määrab igale olemile unikaalse tuvastuse
konts. mudeli loomise sammud
  • tuvasta olemid
  • tuvasta omadused
  • tuvasta unikaalsed omadused
  • määra seosed
ERM eesmärgid:
  • vajaliku info kogumine
  • tagab, et info avaldub ainult korra
  • ei modelleerita infot korduvalt
  • paigaldada infot loogilisse, eeldatavatasse kohta 

reede, 31. märts 2017

Reede 31.03.2017

Tänased tunnid olid hajusrakenduste arendaja(x2) Triinuga.

Triinu tunnis me tegelesime enda sotsiaalmeedia lehega edasi.

neljapäev, 30. märts 2017

Neljapäev 30.03.2017

Tänased tunnid olid andmebaasirakenduste arendaja(x4) Väinoga.

Väino tunnis me pidime leidma logi Oracle 11g's tehtud andmebaasipäringute jaoks. Ei leidnud midagi erilist.

kolmapäev, 29. märts 2017

Kolmapäev 29.03.2017

Tänased tunnid olid hajusrakenduste alused(x2) Triinuga ja andmebaasirakenduste arendaja(x2) Tatjanaga.

Triinu tunnis üritasime enda sotsiaalmeedia lehte valmis saada (ei jõudnud valmis). Tatjana tunnis lahendasime ristsõna.

teisipäev, 28. märts 2017

Teisipäev 28.03.2017

Tänased tunnid olid andmebaasirakenduste arendaja(x2) Väinoga ja hajusrakenduste alused(x2) Triinuga.

Väino tunnis me tegime Oracle SQL Data Modeler'iga skeemi. Triinu tunnis anti uus ülesanne. Tuleb teha jututuba, mis jookseks IRC serveril. Pidime õpima kuidas kasutada failoverit serveris.

esmaspäev, 27. märts 2017

Esmaspäev 27.03.2017

Tänased tunnid olid tarkvara arendusprotsess(x2) Airega.

Aire tunnis tegime tunnikontrolltööd, et saada perioodi hinne välja.

reede, 24. märts 2017

Reede 24.03.2017

Tänased tunnid olid andmebaasirakenduste arendaja(x2) Väinoga.

Väino tunnis projekteerisime andmebaasi. Peale seda tegelesime olemite ja nendevaheliste suhetega.

neljapäev, 23. märts 2017

Neljapäev 23.03.2017

Tänased tunnid olid hajusrakenduste alused(x2) Triinuga ja agiilsed tarkvaraarenduse metoodikad(x2) Triinuga.

Hajusrakenduste tunnis me tegelesime enda projektiga. Agiil tunnis me tegime samat asja edasi.

kolmapäev, 22. märts 2017

Kolmapäev 22.03.2017

Tänased tunnid olid andmebaasirakenduste arendaja(x2) Tatjanaga ja hajusrakenduste alused Triinuga.

Tatjana tunnis tegime ristsõna ja suhtlemis situatsiooni kohvikus. Triinu tunnis jätkasime tööd oma projektiga.

teisipäev, 21. märts 2017

Teisipäev 21.03.2017

Tänased tunnid olid andmebaasirakenduste arendaja(x4) Väinoga.

Infosüsteem on suvaline organiseeritud süsteem info kogumiseks, salvestamiseks, organmiseerimiseks ja infovahetuseks.

Andmed on ilma kontekstita suvalised asjad, infol on pealkiri ja aru on saada, millega tegemist.
Info on organiseeritud andmed.

töötlemata andmed+protsess = tähenduslik info

Süsteemi määratlus: hajussüsteem inimkeskkonnas.

Infosüsteem koosneb kolmest osast: inimene, ülesanne, rakendussüsteem.

Info on defineeritud semiootiliselt kolmetasemelisena.

Sidekanal ja/või arvutiga seotud vahendid või kokkuühendatud süsteem või alamsüsteemid vahenditest jne.

Ülesehitusega seotud aspektid:

  • ajutised või pidevad andmehoidlad nt RAM, kõvaketas
  • mittedigitaalse maailmaga suhtlevad andmevahetusliidesed nt klaviatuur, kõlarid
  • hoidlate ühenduskanalid nt siinid, kaablid


arvprogrammjuhtimine

informatsiooniprotsessor (pilt)
processor: SQL protsessor
hoidla : RAID

Infosüsteemide liike:

  • tehingute töötlus
  • otsuste toetus
  • teadmuste haldussüsteem
  • õppismise haldussüsteem
  • admebaasihaldussüsteem
  • kontori infosüsteem


ICT profiles
ICT professional profiles

Andmebaas

SQL: struktureeritud päringukeel

SQL:2016 = ISO/IEC 9075:2016

Andmebaaside liigid:

  • mälusisesed andmebaasid
  • aktiivsed andmebaasid
  • pilvepõhised andmebaasid
  • andmeaidad
  • deduktiivsed andmebaasid
  • hajusandmebaasid
  • manusandmebaas
  • lõppkasutaja andmebaas, nt MS Access
  • välised andmebaasisüsteem

http://myy.haaga-helia.fi/~dbms/dbtechnet/download/SQL-Transactions_handbook_EE.pdf

http://www.oracle.com/technetwork/developer-tools/sql-developer/sql-worksheet-commands-097146.html

esmaspäev, 20. märts 2017

Esmaspäev 20.03.2017

Tänased tunnid olid tarkvara arendusprotsess(x2) Airega ja hajusrakenduste alused(x1) Sirjega.

Aire tunnis tegime harjutusi mille eest me saime lõpus hinded. Sirje tunnis tegime SRSi.

reede, 17. märts 2017

Reede 17.03.2017

Tänased tunnid olid andmebaasirakenduste arendaja(x2) Väinoga.

Väino tunnis tegelesime andmebaasidega.

neljapäev, 16. märts 2017

Neljapäev 16.03.2017



Tänased tunnid olid andmebaasirakenduste arndaja(x4) Väinoga.

Väino tunnis paigaldasime virtuaalmasinasse Oracle Server 11g ja siis pidime me seda seadistama.



kolmapäev, 15. märts 2017

Kolmapäev 15.03.2017

Tänased tunnid olid hajusrakenduste alused Triinuga ja andmebaasirakenduste arendaja Tatjanaga.

Triinu tunnis tegelesime sotsiaalmeedia leheküljega. Tatjana tunnis Tegime ankeeti. Peale seda tegime ristsõna ja siis vahetasime grupi vahel ära ja lahendasime need.

teisipäev, 14. märts 2017

Teisipäev 14.03.2017

Tänased tunnid olid agiilsed tarkvaraarenduse metoodikad(x2) Triinuga ja hajusrakenduste alused(x2) Triinu ja Sirjega.

Esimeses Triinu tunnis tegelesime enda veebilehega ja üritasime selle kuidagi valmis saada. Hajusrakenduste tunnis tegime mingit projekti (nime ma ei mäleta ega ka täpselt mida me seal tegime).


esmaspäev, 13. märts 2017

Esmaspäev 13.03.2017

Tänased tunnid olid agiilsed tarkvaraarenduse metoodikad(x3) Triinuga ja tarkvara arendusprotsess(x2) Airega.

Triinu tunnis jätkasime tööd oma veebilehega kasutades Scrum mudelit. Aire tunnis tegime kontrolltööd.

reede, 10. märts 2017

Reede 10.03.2017

Tänased tunnid olid agiilsed tarkvaraarenduse metoodikad Triinuga.

Triinu tunnis me jätkasime tööd oma veebilehega.

neljapäev, 9. märts 2017

Neljapäev 09.03.2017

Tänased tunnid olid andmebaasirakenduste arendaja väinoga ja agiilsed tarkvaraarenduse metoodikad Triinuga.

Väino tunnis testisime andmebaase andmetehingutega. Triinu tunnis jätkasime tööd sotsiaallehega.
https://www.ibm.com/developerworks/data/library/techarticle/dm-0503melnyk/

kolmapäev, 8. märts 2017

Kolmapäev 08.03.2017

Tänased tunnid olid hajusrakenduste alused Triinuga ja andmebaasirakenduste arendaja Tatjanaga.

Triinu tunnis hakkasime tegema veebilehte, mis pidi olema Facebook'i sarnane. Et seda teha kasutasime Scrumi meetodit. Tatjana tunnis me vaatasime filmi.

Mida õppisin: Natukene Scrumi.

esmaspäev, 6. märts 2017

Esmaspäev 06.03.2017

Tänased tunnid olid hajusrakenduste alused Ainiga ja tarkvara arendusprotsess Airiga.

Aini tunnis alustasin veebilehe tegemist. Ülesehitus peab olema selline, et korraga saab sisse logida sellel lehel ainult 4 kasutajat. Kasutajaid tuleb jaotada kahe serveri vahel. Kokku peab olema 3 serverit veebilehel: keskne, mis jaotab kasutajaid ning teise kahte saadab keskne server kasutajaid. Igasse serverisse saab korraga sisse logitud olla vaid kaks inimest, kokku neli. Sisse logitud, näitab millisesse serverisse kasutaja saadeti (server 1 või server 2) ning mitu kasutajat on sisse logitud.Kui viies kasutaja proovib sisse logida siis tuleb teade et serverid täis.

reede, 3. märts 2017

Reede 03.03.2017

Tänased tunnid olid agiilsed tarkvaraarenduse metoodikad Väinoga.

Tarkvaraarenduse mustrid

Struktuursed mustrid

Decorator pattern

Laiendatavus: on seotud raamistikega, peida keerukas kood lihtsa liidese taha
facade pattern: lihtsustatud liides tehakse juba olemasolevast liidesest

Flyweight patternobjekt mis vähendab kasutatavat mälu

Markeri muster: tühi liides metaandmete seostamiseks

Proxy pattern: klass, mis töötab kui liides millelegi teisele

Teise paaristunni ajal käis RIA'st tegelane rääkimas.

Template method: võimaldab algorimi samme ümber määrata algoritmi muutmata

Balking (Tõkestav muster)objekt peab olema kindlas seisundis et meetod käivituks

Binding: kombineerib mitmed vaatajad et sundida erinevaid väärtusi sünkroniseerima

Bockchain: hajus andmebaas mis hoiab pidevalt kasvavat loetelu järjestatud kirjetes, kirjeid nimetatakse plokkideks


neljapäev, 2. märts 2017

Neljapäev 02.03.2017

Tänased tunnid olid tarkvara arendusprotsess Sirjega ja agiilsed tarkvaraarenduse metoodikad Väinoga.

Sirje tunnis me jätkasime oma veebilehe tegemist ja peale seda tegime natukene SRSi. Väino tunnis testisime Visual Studios MS Painti. Panime MS Painti automaatselt joonistama. Peale seda rääkisime kinectist.

Mida õppisin: Mitte midagi tähtsat.

kolmapäev, 1. märts 2017

Kolmapäev 01.03.2017

Tänased tunnid olid hajusrakenduste alused Ainiga ja andmebaasirakenduste arendaja Tatjanaga.

Aini tunnis jätkasime tööd Visual Studios. Vene keele tunnis me kordasime, mis me tegime eelmises tunnis. Peale seda kirjutasime juurde paar lauset paberile (neid peab olema kokku 30 aga praegu on 16) ja pidime need peast õpetajale ette lugema.

Mida õppisin: Ma oskan rohkem vene keelt kui ma ise arvasin(mu arvamus oli väga madal, aga mu oskus ei ole eriti tõusnud ka).

teisipäev, 28. veebruar 2017

Teisipäev 28.02.2017

Tänased tunnid olid hajusrakenduaste alused Ainiga ja veebirakenduste loomise alused Jaaniga.

Aini tunnis jätkasime oma tööd Visual Studios. Jaani tunnis tegelesime näotuvastusrakendustega. Need tuvastasid teie soo, kas kandisite prille ja mis sorti prillid need on, teie tuju ja enam-vähem sinu vanuse. Jaan tegi skripti, mis salvestas ekraani kui veebikaameraga töötav näotuvastusprogramm tuvastas näo.

Mida õppisin: Mida teevad näotuvastusrakendused.

esmaspäev, 27. veebruar 2017

Esmaspäev 27.02.2017

Tänased tunnid olid tarkvara arendusprotsess Väinoga.

Jätkasime enda SRSi ja SDD kirjutamisega.

reede, 24. veebruar 2017

neljapäev, 23. veebruar 2017

Neljapäev 23.02.2017

Tänased tunnid olid tarkvara arendusprotsess Markoga.

Jätkasime tööd enda veebilehega õpperestoran Neljapäeva jaoks.

kolmapäev, 22. veebruar 2017

Kolmapäev 22.02.2017

Tänased tunnid olid veebirakenduste loomise alused Jaaniga ja andmebaasirakenduste arendaja Tatjanaga.

Jaani tunnis ei teinud me eriti midagi. Vene keele tunnis me kordasime kellaaegu ja tegime hindele riigid, rahvused ja keeled. Peale seda pidime tegema enda ristsõna rahvuste ja riikde peale.

Mida õppisin: Kuidas öelda mõnda rahvust vene keeles.

teisipäev, 21. veebruar 2017

Teisipäev 21.02.2017

Tänased tunnid olid hajusrakenduste alused Ainiga.

Aini tunnis me kasutasime Visual Studiot, et valmistada rakendus mis näitaks CPU kasutust ja RAMi kasutust. Uurisin internetist kuidas seda ülessannet ära teha. Ma ei jõudnud rakendust valmis.

esmaspäev, 20. veebruar 2017

Esmaspäev 20.02.2017

Tänased tunnid olid tarkvara arenduprotsess Väinoga ja rühmajuhataja tund Jaaniga.

Väino tunnis tegelesime SDDga (Software Design Document). Ei saanud aru milleks me seda kasutame. Rühmajuhataja tund jäi ära.

Mida õppisin: Mida tähendab SDD.

reede, 17. veebruar 2017

Reede 17.02.2017

Tänased tunnid olid tarkvara arendusprotsess Markoga.

Jätkasime endaa veebilehega. Mulle anti ülessandeks teha kuupäeva ja kellaaja valija. Tegin selle valmis õpetaja abiga.

Mida õppisin: Tuli meelde kuidas Datepickerit sai kasutada.

neljapäev, 16. veebruar 2017

Neljapäev 16.02.2017

Tänased tunnid olid tarkvara arendusprotsess Markoga.

Marko tunnis jätkasime oma veebilehe tegemist. Mina pidin tegema tööd koos Villemiga, aga ta oli jõudnud juba töö ära teha.

Mida õppisin: Kuidas aega raisata.

kolmapäev, 15. veebruar 2017

Kolmapäev 15.02.2017

Tänased tunnid olid veebirakenduste loomise alused Jaaniga ja andmebaasirakenduste arendaja Tatjanaga.

Jaani tunnis me ei teinud eriti midagi. Vene keele tunnis vastasime hindele arve 100 - 1000 vene keeles. Peale seda oli veel vaja teha kahte tööd. Üks neist oli kellaaegade peale hindele ja teine oli riikide ja rahvuste sõnarägastikust leidmine ja nende tõlkimine.

Mida õppisin: Kuidas öelda vene keeles linnu ja riike.

teisipäev, 14. veebruar 2017

Teisipäev 14.02.2017

Tänased tunnid olid tarkvara arendusprotsess Väinoga.

Tarkvara konfiguratsiooni eesmärgid

  • Seadistuste tuvastamine
  • Seadistuste haldus
  • Seisundi üle arve pidamine
  • Seadistuste auditeerimine
  • Kompileerimis-haldus
  • Ettevõtte protsessi haldus
  • Töökeskkonna haldus
  • Meeskonnatöö
  • Veajälitus
Versioonihaldus

Versioonihalduse tarkvarade võrdlus

esmaspäev, 13. veebruar 2017

Esmaspäev 13.02.2017

Tänased tunnid olid tarkvara arendusprotsess Sirjega ja veebirakenduste loomise alused Jaaniga.

Sirje tunnis tegime SRSi inglise keelset versiooni. Jaani tunnis tegelesime enda WordPressi poega edasi. Pidime lisama igale kirjele ühe pildi.

reede, 10. veebruar 2017

Reede 10.02.2017

Tänased tunnid olid veebirakenduste loomise alused Jaaniga.

Tänastes tundides me ei teinud eriti midagi.

neljapäev, 9. veebruar 2017

Neljapäev 09.02.2017

Tänased tunnid olid veebirakenduste loomise alused Jaaniga.

Pidime tegema WordPressiga poe ja sinna lisama 1000 kirjet. Pärast seda pidime poe teise keskkonda toppima.

Mida õppisin: Ma ei oska väga WordPressi kasutada.

kolmapäev, 8. veebruar 2017

Kolmapäev 08.02.2017

Tänased tunnid olid veebirakenduste loomise alused Jaaniga ja andmebaasirakenduste arendaja Tatjanaga.

Täpselt ei mäleta mis me Jaani tunnis tegime. Vene keele tunnis lahendasime sudukot, õppisime numbreid vene keeles ja vaatasime enda filmi lõpuni.

Mida õppisin: Numbreid (võibolla).

teisipäev, 7. veebruar 2017

Teisipäev 07.02.2017

Tänased tunnid olid veebirakenduste loomise alused Triinuga.

Jätkasime oma tööga saada telekasse üks leht, mis sisaldaks hetke tunniplaani, uudiseid, ilma, Kehtna KHK Facebook'i feedi ja kella. Tegin tööd koos Markuse ja Villemiga. Me ei jõudnud oma lehte valmis teha.

Mida õppisin: Kuidas saab XIBOga valmistada lehte kus oleks vajalik info.

esmaspäev, 6. veebruar 2017

Esmaspäev 06.02.2017

Tänased tunnid olid tarkvara arendusprotsess Väinoga.

Täna tuli Liis Läll meile rääkima missugune peab meie rakendus toimima ja mida peavad töötajad seal teha saama. Panime kirja kõik ta soovid rakendusa kohta. Peale seda tegime UML jada-skeemi ja andmevoogude skeemi. Tunni lõpus täiendasime enda SRSi.

Kõik Liisu soovid:
  • Liidese nimi
  • Eesmärgi kirjeldus
  • Sisendandmete allikas väljundandmete sihtkoht
  • Sisendandmete lubatud piirid, täpsus ja/või hälve
  • Mõõtühikud
  • Ajastus
  • Seosed ja suhted teiste liidestega
  • Ekraani vorming/ülesehitus
  • Akna vorming/ülesehitus
  • Andmevormingud
  • Käsuvormingud
  • Lõpetav sõnum

Mida õppisin: UMLi.

reede, 3. veebruar 2017

Reede 03.02.2017

Tänased tunnid olid tarkvara arendusprotsess Väinoga.

Tegelesime edasi oma SRSiga. Kirjutasime sinna ainult paar nõuet juurde. Peale seda vaatasime skripte JavaScript mängude jaoks. Need kellel olid valmis tehtud enda mängud proovisid skripte kasutada.

Mida õppisin: Kuidas vähesel määral skripte kasutada JavaScript mängus.

neljapäev, 2. veebruar 2017

Neljapäev 02.02.2017

Tänased tunnid olid tarkvara arendusprotsess Väinoga.

http://www.uml-diagrams.org/class-diagrams-overview.html

Tegime Visio'ga UML klassiskeemi.

Komponendi-põhine tarkvaraarendus (CBSE) / komponendi-põhine arendus (CBD)

NEWI

Komponendi-põhised tarkvararaamistikud
  2) Maa-süsteemide modelleerimis-raamistik (ESMF)
  3) MASH IoT
  4) KOALA komponendi-mudel

Komponendi-põhine programmeerimine
  1) OSGI
  2) komponendi objektimudel (OCX,/ActiveX/COM) (OLE mudelist tulenev)
  3) TASCS
  4) Eiffel programmeerimiskeel (C# eelkäija)
  5) voolupõhine progemine - musta kasti protsessid
  6) fraktali-mudel
  7) MidCOM
  8) Oberon, Komponent Pascal, BlackBox Component Builder
  9) rCOS
  10) SOFA- tšehhide komponendisüsteem
  11) Unity
  12) UNO (OpenOffice mingi asi)

Liideste kirjelduskeeled (IDL)
  1) OSID - avatud teenuste liideste määratlus
  2) COM ja COBRA
  3) SOAP
  4) WDDX
  5) XML-RPC (remote procedure call - kaughalduse vidin)

http://www.ofnisystems.com/services/validation/functional-requirements/
Funktsionaalsed nõuded peavad sisaldama:
  1) Süsteemi sisestatavate andmete kirjeldused
  2) Iga UI tehtava päringu kirjeldus
  3) Süsteemi poolt tehtavate töövoogude kirjeldus
  4) Süsteemi aruannete ning väljundite kirjeldused
  5) Kes sisestab süsteemi andmed
  6) Kuidas süsteem vastab rakendatavale regulatiivsetele nõuetele

http://www.cs.toronto.edu/~sme/CSC340F/slides/17-specifications.pdf
http://www.uml-diagrams.org/class-diagrams-overview.html

kolmapäev, 1. veebruar 2017

Kolmapäev 01.02.2017

Tänased tunnid olid andmebaasirakenduste arendaja Tatjanaga ja tarkvara arendusprotsess Väinoga.

Vene keele tunnis kordasime mõnda sõna ja peale seda vaatasime Veene filmi nimega "Jäämurdja".
Väino tunnis kirjutasime SRSi õpperestoran neljapäeva kohta. Pidime tegema kahte versiooni SRSist, üks pidi olema eesti keelne ja teine inglise keelne. Me ei jõudnud SRSi valmis teha.

Mida õppisin: SRSi ja vene keelt.

esmaspäev, 30. jaanuar 2017

Esmaspäev 30.01.2017

Tänased tunnid olid tarkvara arendusprotsess Võinoga ja Veebirakenduste alused Airega.

Väino tunnis täpsustamine enda kasutuslugu. Aire tunnis tegime ülesandeid internetis oleva ÕSi ja EKSSi abil.

Mida õppisin: Mingisuguseid eesti keele sõnu, mida ma arvan et mul pole vaja.

reede, 27. jaanuar 2017

Reede 27.01.2017

Tänased tunnid olid programmeerimine Markoga.

Tegelesime oma veebilehega õpperestoran Neljapäeva jaoks.

neljapäev, 26. jaanuar 2017

Neljapäev 26.01.2017

Tänased tunnid olid hajusrakenduste alused Ainiga.

Enne lõunat tegi iga õpilane lühikese esitluse ühest tarkvarametoodikaga seotud lühendist. Mina tegin RPC'st. Lõpus hakkasin natukene aru saama mida see tähendab. Peale lõunat tegime kasutusjuhendit. Kasutusjuhend oli sisselogimisprogrammi kohta, mille me tegime eelmina aasta ühes Aini tunnis.

Mida õppisin: Mida tähendab RPC.

kolmapäev, 25. jaanuar 2017

Kolmapäev 25.01.2017

Tänased tunnid olid tarkvara arendusprotsess Väinoga ja admebaasirakenduste arendaja Tatjana.

Cleanroom SE- "puhta toa" tarkvaraarendus
Luua tarkvara sertifitseeritud usaldustasemega
On üles ehitatud vigade vältimisele

Kesksed põhimõtted
  1) Tarkvaraarendus põhineb formaalsel matemaatikal, mis sisaldab mudelite kontrolli ja protsessi algebrat, Petri-võrku
  2) Statistiline kvaliteedi kontroll
  3) Statistiliselt mõttekas kontroll

TSP- meeskonna tarkvaraprotsess
KLOC- kilorida koodi (1000 rida)
  1) Plaanimise protsess
  2) PSP- personal software process
  3) Ajaraamistiku hindamine
  4) Meeskonna töö planeerimine
CMMI- võimekuste küpsuse mudel
  1) Level 1: Algne- protsess on ettearvamatu
  2) Level 2: Hallatud- protsessi viiakse projektidena läbi
  3) Level 3: Määratletud- protsess on proaktiivne, sekkutakse kui vaja
  4) Level 4: Kvantitatiivselt hallatud- protsesse mõõdetakse ja juhitakse
  5) Level 5: Optimeeritud- fookus on protsessi parendamisel

PSP ülesanded:
  1) Paranda planeerimise, kavandamise ning hindamise oskust
  2) Panusta meeskonnatöösse
  3) Halda projektide kvaliteeti
  4) Vähenda oma vigu

PSP
  1) Skriptid
    a) Suurus
    b) Jõupingutus
    c) Kvaliteet
    d) Ajakava
  2) Mõõtmised
  3) Standardid

MSF aluspõhimõtted
  1) Avatud suhtluse edendamine
  2) Ühise nägemuse poole koos töötamine
  3) Meeskonnaliikmete toeatamine
  4) Jagatud vastutus
  5) Äriväärtuse kliendile pakkumise vastutus
  6) Oota muudatusi ning ole agiilne
  7) Investeeri kvaliteeti
  8) Õpi oma kõikidest kogemustest
  9) Ole kliendile partner

PUP (Phases of unified process)
1) Inception(algatus)
2) Väljatöötamine (elaboration)
3) Construction (koodiuhamine)
4) Transition (väljalase)

UP (unified process) tegevust
  1) Ärimodelleerimine (ärireeglid)
  2) Nõuded (SRS)
  3) Analüüs ja disain (SDD)
  4) Implementation (kood)
  5) Test (STD)
  6) Deployment (skriptid)
  7) Config. and change management (skriptid)
  8) Projektihaldus (SPMD)
  9) Keskkond (EUP)

Agule Unified Process (AUP)
Basic --- (BUP)
Enterprise --- (EUP)
Essential --- (EssUP)
Open --- (OpenUP)
Rational --- (RUP)
Oracle Unified Method (OUM)

Test-driven development
  1) Lisa test
  2) Tee kõik testid läbi ning vaata kas test põrus läbi
  3) Kirjuta koodi
  4) Jooksuta teste
  5) Paranda koodi

ATDD (acceptance test-driven development) - klient testib rakendust

DDD (domain-dirven design)- domeenipõhine disain / keskkonnast lähtuv disain / tegevusvaldkonnast lähtuv disain

FDD - valdkonna parimad praktikad kõik koos
BDD - kasutab valdkonnapõhist arendust