Joel Edenberg

Author posts

Paralleelsete muudatuste muster

Paralleelsete muudatuste muster aitab liidestes (interface) teha muudatusi selliselt, et need on alati tagasiühilduvad. Selleks jagatakse muudatusete tegemine 3 faasi: laienda, migreeri, koonda. Vahel kutsutaksegi seda ka "laienda ja koonda" mustriks. See on alternatiiv näiteks liideste ve ...

Tagurpidi Conway manööver

Tagurpidi Conway manööver tähendab seda, et organisatsioon või meeskond ehitatakse üles selliselt, et nende struktuur kajastaks soovitud tarkvara arhitektuuri. See põhineb Conway seadusel, mis ütleb, et infosüsteemide arhitektuur peegeldab organisatsiooni enda ülesehitust ja suhtluskanalei ...

Lõplik ja lõputa mäng

Paljusid tegevusi saab käsitleda kui lõplikke või lõputa mängudena. Lõpliku mängu puhul on teada mängureeglid ja defineeritud olukord, mille saabumisel mäng lõppeb ja üks osalejatest on mängu võitnud. Probleem on aga selles, et inimesed mängivad paljusid mänge lõplike mängudena, mis tegeli ...

Kotlini tühjad tüübid

Kui Java's on meetodi tagastustüübiks, mis mitte midagi ei tagasta, tühitüüp void, siis Kotlinis on tühje tagastustüüpe kaks - Unit ja Nothing. Unit - Sisaldab ainult 1 väärtust, mis indikeerib, et meetod lõpetas oma töö edukalt. Seega mingit muud lisainfot tagastada ei ole võimalik Nothin ...

Kotlini platvormitüüp

Javas võivad kõik muutujad lisaks defineeritud tüübile ka viidata null ehk tühjale väärtusele. Kuna aga Kotlinis käsitletakse null'itavad tüübidefinitsioone eraldi (need märgistatakse ? sümboliga), siis oleks Kotlinist Java objektide kasutamine väga tüütu - alati tuleks koodis kasutada kas ...

Märkmete salvestamiseks Obsidian

Aeg-ajalt koguneb teadmisi, mis oleks mõistlik üles märkida. Kasutasin varasemalt paljusid erinevaid tooteid samaaegselt - OneNote, GMail mustandid, Google Docs failid ning juhuslikud tekstifailid arvuti kõvakettal. Kuid probleeme hakkas tekkima märkmete leidmisel. Teadsid, et kusagile sai ...