teisipäev, 31. oktoober 2017

31.10.17 | 3x veebirakendused

Jätkasime eilset tööd, lisasime asju, rääkisime veebirakendusest ja veebilehe tegemisest.

esmaspäev, 30. oktoober 2017

30.10.17 | 2x veebirakendused

Alustasime täna php'ga ja kirjutasime mõned asjad juurde ka meie esimesele html'i lehele. Htmlis lisasime div'e ja kirjutasime juurde kasutajanime ja parooli kastid. Ka kommentaarilisamise. Ise proovisin seekord ka kasutada NetBeansi html'i, css'i ja php kirjutamiseks.

reede, 27. oktoober 2017

27.10.17 | 3x tarkvaraarendus metoodikad

Sain koduseks tööks SplitPay SRS'i ja mustrite vaatamise. Täna midagi erilist ei teinud, ise pidin ka varem tunnist lahkuma. SRS attachmentina juures.

neljapäev, 26. oktoober 2017

26.10.17 | 2x tarkvaraarendus metoodikad

Ei teinud midagi erilist, tegelsime enda asjadega. Kes tegi enda veebilehte, kes otsis edasi koodi päringu tegemiseks, et access97-est.

kolmapäev, 25. oktoober 2017

25.10.17 | 2x veebirakendused

Tegime täna enda esimese lehe kasutades xampp'i. Proovisime erinevaid headinguid, lisasime pilte ja värve. Arutasime kuidas midagi teha ja mida saab teha. Alustasime htmli kirjutamisega ja lõpuks lisasime ka css faili kuhu kirjutasime css'i koodi.

teisipäev, 24. oktoober 2017

24.10.17 | 3x tarkvaraarendus metoodikad

Bistroo kaardisüsteemi tarkvaraprojekti dokumentatsiooni loomine
Tarkvaranõuete määratlusdokument
Tarkvara disaini kirjeldus(SDD)
Tarkvara testimise dokumentatsioon
Tegime tiitellehte, dokumentatsiooni
 
 

esmaspäev, 23. oktoober 2017

23.10.17 | 3x progammeerimin

Tegime edasi Yahtzee mängu. Täna oli tähtaega aga päris lõpuni korralikult valmis ei saanud. Saime veel nädala lõpuni aega mängu täiustada. Mul tuleb veel teha skoorisüsteem ja punktide andmine korda teha.

reede, 20. oktoober 2017

neljapäev, 19. oktoober 2017

19.10.17 | Loeng

Saime siis hommikul teise tundi minnes teada, et täna loeng. Loengu teemad olid purjus päi juhtimine ja tagajärjed. Rääkisime enda kogemustest ja kuulasime teiste omi. Loengut käisid pidamas doktorikraadi tegev mees, Tartu politsei ja mees, kes oli liiklusavariis ja nüüd ratastoolis. Väga huvitav oli kuulata!

kolmapäev, 18. oktoober 2017

18.10.17 | 2x veebirakendused

Alustasime veebirakenduste õppimist. Alustasime Codeacademy-is html'i õppimisega. Tegime seal ära palju erinevaid ülesandeid ja rääkisime veel mida on veebilehe tegemisel vaja.

teisipäev, 17. oktoober 2017

17.10.17 | 3x agiilsed tarkvaraarendusmetoodikad

Mõtlesime ikka edasi, kuidas access97 andmebaasist faile kätte saada.
https://www.smartsheet.com/
1. Costomer satisfication
2. Accommodate changing requirements
3. Frequent delivery of working software
4. Collaboration
5. Support, trust and motivation
6. Enable face-to-face interaction
7. Working software
8. Agile processes
9. Attention to technical detail
10. self-organizing teams
11. Regular reflections on how to become better
12. 12

Coding conventions are a set of guidelines for a specific programming language that recommend programming style, practices, and methods for each aspect of a program written in that language. These conventions usually cover file organization, indentation, comments, declarations, statements, white space, naming conventions, programming practices, programming principles, programming rules of thumb, architectural best practices, etc. These are guidelines for software structural quality. Software programmers are highly recommended to follow these guidelines to help improve the readability of their source code and make software maintenance easier.

gzip
bzip2
bunzip2
12.6 xz
12.8 dd
WinDD - disk dump

esmaspäev, 16. oktoober 2017

16.10.17 | 3x progammeerimine

Tegime edasi Yahtzy mängu. Kirjutasin täna koodi juurde ja arendasin enda moodi aga lõpuks pidin uuesti tegema kuna see ei sobinud. Üritan järgmiseks tunniks uue valmis saada.

neljapäev, 12. oktoober 2017

12.10.17 | 2x progammeerimise alused

Tulime klassi ja öeldi, et täa õpetajad pole. Pidime edasi otsima enda andmebaasi ligisaamiseks koodi. Mina seda ei teinud, läksin ja tegin hoopis https://www.codecademy.com/ endale kasutaja  ja hakkasin html'i õppima. Tuli hästi välja kuna olen juba enne htmli kirjutanud. Esimesed ülesanded olid väga lihtsad. Täna oli ilus ilm ja läksime varem sööma. Codecademy on hea koht koodikirjutamise õppimiseks.

11.10.17 | 2x Progammeerimine

Tegime edasi Yahtzee mängu. Eelmine tund saime tehtud täringuveeretamise ja seekord lisasime täringute ikoonid, korrastasime koodi ja lisasime hold nupu, mis hoiab täringut ja ei veereta seda järgmise.  

esmaspäev, 9. oktoober 2017

09.10.17 | 2x progammeerimise alused

Three-tier architecture
Vaata pilti
Teenusekihti kasutatakse ITIL

The Intelligent Network (IN)  is the standard network architecture specified in the ITU-T Q.1200 series recommendations. It is intended for fixed as well as mobile telecom networks. It allows operators to differentiate themselves by providing value-added services in addition to the standard telecom services such as PSTN, ISDN on fixed networks, and GSM services on mobile phones or other mobile devices.

  • Televoting
  • Call screening 
  • Telephone number portability
  • Toll-free calls/Freephone
  • Prepaid calling
  • Account card calling
  • Virtual private networks (such as family group calling)
  • Centrex service (Virtual PBX)
  • Private-number plans (with numbers remaining unpublished in directories)
  • Universal Personal Telecommunications service (a universal personal telephone number)
  • Mass-calling service
  • Prefix free dialing from cellphones abroad
  • Seamless MMS message access from abroad
  • Reverse charging54
  • Home Area Discount
  • Premium Rate calls
  • Call distribution based on various criteria associated with the call 
    • Location-based routing
    • Time-based routing
    • Proportional call distribution (such as between two or more call centres or offices)
  • Call queueing
  • Call transfer
A service-oriented architecture (SOA) on tarkvarainvesteeringute stiil, kus teenuseid pakutakse muude komponentide kaudu rakenduse komponentide kaudu võrgu sideprotokolli kaudu. Teenusepõhise arhitektuuri aluspõhimõtted ei sõltu müüjatest, toodetest ja tehnoloogiatest.
  1. Business value is given more importance than technical strategy.
  2. Strategic goals are given more importance than project-specific benefits.
  3. Intrinsic inter-operability is given more importance than custom integration.
  4. Shared services are given more importance than specific-purpose implementations.
  5. Flexibility is given more importance than optimization.
  6. Evolutionary refinement is given more importance than pursuit of initial perfection.
Vaata pilti cloud computing

kolmapäev, 4. oktoober 2017

04.10.17 | 3x Agiilne Tarkvara arendusprotsess

Catalog of archtectural patterns
  • Tree-tier
  • Multilayered architecture
  • Model-view-controller
  • Domain Driver Design
  • Micro-Kernel
  • Blackboard pattern
  • Sensor-controller-actuator
  • Presentation-abstraction-control
Arhidektuurimuster on  kordkasutatav lahendus tavapärasele probleemile tarkvara arhitektuuris antud kontekstis. Arhitektuurilised mustrid on tihti dokumenteeritud kui tarkvara kujundusmustrid.

Component-based software engineering (CBSE) on tarkvarainvesteeringute haru, mis rõhutab probleemide lahutamist seoses konkreetse tarkvarasüsteemi kaudu kättesaadavate laiaulatuslike funktsioonidega. See on korduvkasutusega seotud lähenemisviis, et määratleda, rakendada ja koostada lahtiselt ühendatud sõltumatud komponendid süsteemidesse.
 
 https://en.wikipedia.org/wiki/Component-based_software_engineering#/media/File:Component-based_Software_Engineering_(CBSE)_-_example_1.svg

 Pipeline (software) koosneb töötlemisseadmete ahelast (protsessid, niidid, korrutoonid, funktsioonid jne), mis on paigutatud nii, et iga elemendi väljund on järgmise osa sisend; nimi on analoogia põhjal füüsilise torujuhtmega. Tavaliselt on järjestikuste elementide vahel olemas mõningane kogus puhverdamist.

Inversion of control (IoC) on disainipõhimõte, mille kohaselt arvutiprogrammide tellitud osad saavad üldistest raamistikest kontrolli voolu. Sellise disainiga tarkvara arhitektuur on võrreldes traditsioonilise protseduuriprogrammiga inverteeritud: tavapärases programmis on kohandatud kood, mis väljendab programmi eesmärki, korduvkasutatavatele raamatukogudele üldiste ülesannete eest hoolitsemiseks, kuid kontrollimise pööramine on see raamistik mis kutsub sisse tavapärase või ülesandepõhise koodi.

https://en.wikipedia.org/wiki/Publish%E2%80%93subscribe_pattern
https://en.wikipedia.org/wiki/Plug-in_(computing)



esmaspäev, 2. oktoober 2017

02.10.2017 | Tunnitöö

 Rational ClearCase - on arvutitarkvara tööriistade perekond, mis toetab lähtekoodi ja muude tarkvaraarendusvarade tarkvara konfiguratsioonihaldust (SCM). Samuti toetab see elektroonilise disaini artefaktide disainiandmete haldamist võimaldades seeläbi riist- ja tarkvara arendamist. ClearCase sisaldab muudatuste kontrolli ja moodustab aluse konfiguratsiooni juhtimiseks nii suurtes kui ka keskmise suurusega ettevõtetes, mis sobivad sadade või tuhandete arendajatega projektidega. Seda arendab IBM.
 ClearCase toetab kaht konfiguratsioonihalduse mudelit: UCM (Unified Change Management) ja Base ClearCase. UCM pakub mudelist väljapoole, samas kui põhi ClearCase pakub baastehnilist infrastruktuuri (UCM põhineb ClearCase'i baasil).
 ClearCase võib mahutada suuri binaarfaile, suurt arvu faile ja suurte hoidlate suurusi. See toetab kataloogide hargnemist, märgistamist ja versioonimist.

 CVSNT - jälgib projekti versiooni ajalugu (või failide kogumit).CVSNT põhineb samale kliendiserveri arhitektuurile kui samaaegne versioonide süsteem: server salvestab projekti ja selle ajaloo praegused versioonid ja kliendid ühendavad serveriga projekti täieliku koopia väljavõtmiseks , töötage selle koopiaga ja seejärel hiljem oma muudatused sisse. Server võib olla vahemällu salvestamise või puhverserver (ainult lugemiseks loodud server, mis edastab kirjutamistaotlusi mõnele teisele serverile) või lugemis- ja kirjutamis (tavaline) server.
 Tavaliselt ühendatakse klient ja server WAN-i või Interneti-ühenduse kaudu, kuid klient ja server võivad mõlemad töötada ühesuguses LAN-s või isegi samas seadmes. Serveritarkvara töötab võrdselt nii Unixis kui ka Windowsis. See sobib kokku CVS-klientidega ja toetab suurt hulka konfiguratsioonijuhtimise meetodeid, sealhulgas CVS-ühilduvat mittesobivat meetodit ja VSS-like reserveeritud meetodit.

CVSNT-i serveri funktsioonid on järgmised:
  • Juurdepääsu kontroll projektide ja filiaalide tagamiseks.
  • SQL andmebaasis salvestatud üksikasjalik auditeerimine ja mõõdiku.
  • Autentimine koos Active Directory.
  • Muudatuste jälgimine, sh selle kohta, kas see on kuskilt ühendatud, kuulub probleemi aruandesse või on osa muudatustest.
  •  Juhtpaneel, mis haldab muutuste e-posti teel teavitamist, defektide jälgimise integreerimist ja muud.
  • Integreeritud hoidla sünkroniseerimine (tõrgeteta serverite jaoks).
  • Muuda seatud toetust (rühma muudatused defekti numbri järgi).
  • Toetab Unicode'i UTF-8 / UCS-2 faile ja mitme keelega failinimesid.
  • UTF-8 (Unicode) režiimis töötades saab see automaatselt tõlkida kõigi kasutajate jaoks failinime kodeeringut.
  • E-teavitamiseks mõeldud pistikprogrammid.
  • Aitab ühendada filiaale lihtsamalt oma Mergepoint-funktsiooniga.
  • Native serverid saadaval Mac OS X, Windows, Linux, Solaris, HP-UX.
  • Toetab reserveeritud ja reserveerimata versioonimismeetodeid.
  • CVSAPI kolmandate osapoolte toodete integreerimiseks.
  • Script, COM ja 3GL liides käivitab ja integreerib kolmanda osapoole tööriistadesse (nt defektide jälgimine)


ClearCaseCVSNT
HooldajaIBM RationalMarch Hare Software and community members
Arengu staatusAktiivnehooldatud ja uusi funktsioone arendatakse
RespositsioonimudelClient–serverClient–server
VõrdlusmudelÜhendage või lukustageÜhendage või lukustage
LitsentsPatenditudGPL või varaline
Platvormide tugiLinux, Windows, AIX, Solaris, HP UX, i5/OS, OS/390, z/OS,Unix-like, Windows, OS X, i5/OS
Maksumus4600 dollarit ujuva litsentsi kohta (mis on automaatselt 30-minutiline minimaalne kasutaja kohta, saab käsitsi üle anda)Tasuta (with £425 distribution fee) for older version or £85 commercial license for latest version of CVS Suite or Change Management Server



ProgammeerimiskeelC, Java, PerlC++
HoidmisviisMuudatusedMuudatused
muudatuste ulatusFile and Tree File and Tree
Redigeerimise ID-dNumbridNumbrid
Võrguprotokollidcustom (CCFS), custom (MVFS filesystem driver), HTTPcustom over ssh, sspi, sserver, gserver, pserver
Lähtekoodi suurusTeadmata55 MB



Atomaarne muudatuste tulemuste kettale kirjutamineosalineJah
Fail nimetatakse ümberJahJah
liitmise fail ümber nimetatakseJahJah
Sümboolsed lingidJahJah
enne ja pärast sündmust konksudJahJah
Allkirjastatud versioonJahEi
Jälgimise ühendamineJahJah
liini vestluste lõppJahJah
SildidJahJah
Rahvusvaheline toetusjahJah
Unicode failinime tugiTeadmataJah
Toetab suurt tagasimakseidJahJah



Märksõna laiendamineJahRCS
Interaktiivne kohustubEiJah
Välised viitedEiJah
Osaline checkout / kloonJahJah
ÕigusedJahJah
Ajatempli säilitamineJahJah
Kohandatud automaatne ühendamise tööriistJahEi
Toetatavad formaadidClearCaseCVS
Tuletatud objektide ühiskasutuse vahemäluJahjah
Allikad:
https://en.wikipedia.org/wiki/CVSNT

https://en.wikipedia.org/wiki/Rational_ClearCase

02.10.17 | 3x Tarkvara arendusprotsess

Alustasime päeva blogide kontrolliga, edasi rääkisime IT'st.
Business Intelligence: big data, data warehousing and analytics
Service Management: contracts and procurement, dealing with vendors
Service Desk and field engineers: over the phone and on-site front line support for end users
Information security: governance, compliance and data management

Transition to go live 
The final stage of the project is the transition to go live. This is when you stop working on a project and start working on something that is ‘business as usual’. You put your products live and handover to the operational team who will be managing the product going forward.

Software release life cycle

Lingid:
https://vainol.kehtna.edu.ee/eandmebaas/andmeaidandus_ja_andmekaevandamine.html
https://datafloq.com/read/top-10-data-mining-algorithms-demystified/1144
http://esi-intl.co.uk/blogs/pmoperspectives/index.php/projects-different/