Monday, July 22, 2013

Day 22

Kunagi väga ammu (1991 või nii) sai progemist õpitud Jukude peal. Need olid hästi aeglased ja vähese mäluga (64KB), seega pisutki suuremate asjade tegemisel oli vaja põhjalikult läbi mõelda, et mis ja kuidas ja et ikka oleks optimaalne. Siis läksid arvutid kiiremaks ja kiiremaks ja enam mingit vahet polnud kui hästi või halvasti koodi kirjutada. Või noh, äärmused on ikka olemas ka, näiteks ühes töökohas oli koodi kirjutamine outsourcitud Rumeeniasse ja need vennad suutsid ehitada raporti, kus iga lahtri puhul käidi andmebaasis mitut päringut tegemas. Tulemuseks oli üle 1100 päringu lehe kohta. Tühja andmebaasiga töötas hästi, aga kui sinna kaks rida andmeid tekkis, siis suri maha.

Minu jaoks praegu on see teema taas päevakohane tänu sellele, et mul on iidne läpakas, ainult 2GB mäluga ja sellega lihtsalt ei ole võimalik andmetega mässata ilma mõtlemata. Uues keeles ja keskkonnas progema õppimise jaoks on see aga ideaalne kuna paneb koguaeg arvestama süsteemi piirangutega ja otsima optimaalseid lahendusi. Möödunud reedel ehitasin koodijupi, mis pani mulle kokku vajaliku 600x600 maatriksi, aega võttis pool tundi. Täna ma sain andmeid juurde ja maatriksi mõõtmed on 1300x900, ehk mitu korda suurem. Koodijupp läks ümber kirjutamisele ja see maatriks õnnestus lõpuks mõne minutiga ära täita. Kahjuks jooksin mingi probleemi otsa, kus ühe library funktsioon hakkas veidraid tulemusi andma ja maatriks ei ole kasutatav. Lisaks on mul tunne, et selle asja täitmine peaks olema võimalik mõne sekundi jooksul, kui aga õige lähenemise leiaks. Mõni mõte on ka olemas juba. Tundub õudse nikerdamisena, aga selle käigus ma õpin ja arenen pidevalt :)

Täna oli ka esimene kord, kus ma R-s ühe listi filterdamise lause esimese korraga õigesti kirjutasin :) Seni on muidu ikka katse-eksituse-googeldamise meetodil need asjad tekkinud. Ehk siis edeneb vaikselt ja ise olen rahul :)

Ahjaa, Eestis olevat sügis.. siin oli ja on täna +32 :)