Teelekese seiklused

Thursday, August 03, 2006

Blondiin programmeerija

Blondiin programmeerija eristub mitte-blondiin programmeerijast selle poolest, et esimene teeb ja siis vaatab, mis välja tuli, teine aga mõtleb enne ja siis teeb mida vaja. Eneseiroonia. Pärast 6 tundi tegemist ja mitte mõtlemist otsustasin, et targem on õues väike tiir teha. Ja hoobilt tulid maailma parimad algoritmid pähe. Mis ei tähenda, et mul nende vigadeta rakendamiseks ei oleks veel 4 tundi läinud. Ainult 10 tundi ja ongi mul programm mis kustutab andmetest ridu ja siis paneb neid tagasi. Täitsa ise tegin ja täitsa uhke olen. Mõned read koodist tõenduseks:

#puudu is a vector with missing row numbers.
k=1
puudu=rep(0,N)
for (i in 1:max(m1$nr)){
if (m1$nr[k]!=i) puudu[i]=i
else k=k+1
}
#in case the last rows are missing
diff=N-max(m1$nr)
if (diff!=0){
for (i in 1:diff){ puudu[max(m1$nr)+i]=max(m1$nr)+i
}}
#making dataset with zeros for missing sources and gener interval
for (i in 1:length(puudu)){
if (puudu[i]!=0) m[i,4]=0
if (puudu[i]!=0) m[i,5]=0
}

Tegelikult pakub selline väike programmeerimine omamoodi rahuldust. Sundida arvutit tegema erinevate käskude abil asju, mida sina tahad ja mis sul endal võtaks liiga kaua aega. Ning lõpuks tunnistada inim-mõistuse ülemvõimu tehisintellekti ees :D (juhul kui asi töötab nagu vaja) . Kuigi vahepeal kui arvuti teeb seda mis sa talle ütled, et ta teeks, mitte seda, mida sa tahad, et ta teeks ja viga üles ei leia, siis ei ole eriti põnev.

0 Comments:

Post a Comment

<< Home