39 postitust kokku

Programmeerimine

Sildid

Kotlini järjendid

Javas on väga selge, et kollektsioonid (collection) ja vood (stream) erinevad, kuna erinevad ka operatsioonid, mida nendega on võimalik teha. Kotlinis on levinud laiendusfunktsioonid ja standardteek pakub ise nii kollektsioonide (collection) kui ka järjendite (sequence) jaoks võrdlemisi sa ...

Kotlini pitseeritud klass

Kotlini pitseeritud klass (sealed class) võimaldab täpselt kontrollida millised alamklassid tohivad sellest pärineda. Juba koodi kompileerimisel on teada kõik lubatud alamklassid, ning neid ei ole võimalik hiljem juurde luua. Mingis mõttes on nad sarnased konstantide loenditele (enum klass ...

Kotlini infix funktsioonid

Kotlini infix funktsioonid lubavad defineerida funktsioone, mida saab kasutada ilma punktita meetodi nime ees ning ilma sulgudeta argumendi ümber. Infix funktsioonidel saab olla ainult 1 argument ja nad peavad olema defineeritud kui laiendusfunktsionid (extension function) või olema define ...

Küpsised või LocalStorage

Nii küpsised (cookies) kui ka LocalStorage võimaldavad salvestada veebilehitsejas andmeid, mida saab hiljem kasutada kasutajaliideses või päringute tegemisel serverisse. Küpsised on pigem mõeldud andmete kasutamiseks serveri poolel ja LocalStorage pigem andmete kasutamiseks kliendi (veebil ...

Elliptilise kõvera krüptograafia

RSA kõrval on teine oluline avaliku võtmega krüptosüsteem elliptilise kõvera krüptogaaria (EKK). Kui RSA kasutab privaatse võtmena algarve ning avaliku võtmena nende arvude korrutist, siis EKK kasutab avaliku võtmena funktsioonil alustamise- ja lõpetamisepuntke ning privaatse võtmena opera ...

gRPC

gRPC (gRPC Remote Procedure Calls) on Google poolt välja töötatud kaasaegne kaugprotseduurikutse(RPC) protokoll. Selle abil saavad arvutisüsteemid omavahel efektiivselt suhelda. Mingis mõttes võib seda vaadata kui alternatiivi REST ja JSON suhtlusele. gRPC aga pakub lisafunktsioone nagu au ...

Protobuff

Protobuff (Protocol buffers) on Google poolt välja töötatud andmete serialiseerimise formaat. Selle eesmärk on sarnaselt JSONile pakkuda välja formaat, millega rakendused saavad omavahel andmeid vahetada. Aga erinevus on selles, et Protobuff saadab andmeid binaarsel kujul - ei ole tavalise ...

12 astmeline rakendus (2/2)

7. Unikaalne kättesaavus (port) rakendus peaks olema sõltumatu teistest rakendustest ja täielikus isolatsioonis. Teenus on kättesaadav üle unikaalse pordi. Seda põhimõtet rikuvad näiteks veebiserverid, mis sisaldavad rohkem kui 1 teenust (rakenduse installatsiooni, näiteks WAR faili). 8. ...

12 astmeline rakendus (1/2)

1. Koodibaas Ühes koodi repositoorimis asub üks rakendus, millest saab teha palju versioone - tootmine, testmine jne. Muutatused koodibaasis saavad alati mõjutada ainult 1 rakendust. Kui muudatusi on vaja tagasi võtta on lihtne ajaloost aru saada. 2. Sõltuvused ei tohiks sõltuda väliste ...