Sunnuntai (24.11.2019)
-1 pakkasta kuulostaa hyvältä pyöräilysäältä. Perjantaina laitetut nastat pyörään on nyt hyvä turva. Ajattelin tehdä tänään fillit algoritmia ja get_next_line parannusta. On jo monta ideaa molempiin. Saa nähdä mihin innostun. On se jännä miten yks vapaapäivä lisää niin paljon innostusta. On taas pikkuusen (pohojalaasten pikkuusen tiäretähän) innostus päällä.
Tuli taas törmättyä omiin kikkailuihin. Siinä meni 6 tuntia kun väänsin itoa funktion viritystä. Lopulta tajusin että static muuttujan kans ei parane kikkaalla. Taas piti tehdä simppelimpi ja toimivampi ratkaasu.
Sitte varsinaasehen asiahan. Se get_next_line joka oli hiras isoolla buffer sizellä. Ei oo enää. Tein ratkaasun jota nopiampaa ei oo olemas (pohojalaasta vaatimattomuutta täs pikkuusen).
En tiärä viälä mitä teen huamenna. On muutama vaihtoehto miäles, mutta annan niitten hautua yän yli.
Lauantai (23.11.2019)
Vaihteeksi polkupyörällä kouluun. Uusi algoritmi fillit projektiin on tämän päivän vääntö. Eka versio valmistui ja toimikin. Ei ihan täydellisesti. Jäin pohtimaan miten varmistan että algoritmi chekkaa kaikki mahdolliset vaihtoehdot. Nyt jäi tietyssä tilanteessa paras mahdollinen vaihtoehto tekemättä. Nopeus oli kuitenkin sekunnin osissa verrattuna minuutteihin.
Päivän oppivin vaihe oli kun yksi koulukavereista tuli kahvipaikalle ja kertoi että hänen get_next_line on kaikkein nopein. Kahvinjuonti loppu siihen. Tuli tasapeli (mitähän pohojalaanen sanoos tuahon). Mun parempi pienellä buffer koolla ja hitaampi isommalla bufferikoolla. Raja meni siinä 200-250 bytes kohdalla. Syntyi hyvää keskustelua toteutusten eroista. Tämä on mielestäni oppimista parhaimmillaan. Löysin pari kohtaa mistä ohjelmaa voin parantaa. Nähtäväksi jää, josko huomenna innostun ja parantelen.
Perjantai (22.11.2019)
Eka päivä kun en mennyt kouluun. Okei, aamulla oli pakko kokeilla paria solutionia jolla fillit ohjelman saa toimimaan nopeammin. Yhdellä toteutuksella nopeutu 25%. Elikkä aika 40 sekintia muuttu 30 sekintiin. Toinen parannus lisää ja aika tippu 25 sekuntiin. Huomenna tarvii tehdä pari tuunausta lisää. Mutta joo, vapaapäivänä sain vaihdettua polkupyörään nastarenkaat. Tarkoittaa pyöräilyä kouluun huomenna.
Nyt oon edenny koulussa siihen vaiheeseen että on aika tehdä valintoja oppimisen suunnasta. Menen tossa alhalla olevassa kuvassa oikealle, elikkä algoritmien suuntaan. Ennen sitä, kulutan vähän extra aikaa fillit projektin kanssa. Muutama algoritmi kokeilu tarvii tehdä. On sen verran jänniä juttuja.
Torstai (21.11.2019)
ft_atoi ja ft_itoa funktioiden toteutus meni uusiksi tänä aamuna. Niin, tuli taas koodattua heti aamusta. Joskin, aloitin vasta 7.04. En siis ennen s..n piä...ää niinku usiampana aamuna oon pruukannu aloottaa.
Tämän päivän juttu on filit projektin evaluoinnit. Oon myös pohtinu alottaa tekemähän fillitin palasia aivan toisella algoritmilla. Sen tavoite on tehdä haastavatkin palayhdistelmät nopeasti. Se on sitte joskus tulevaisuures.
Keskiviikko (20.11.2019)
Heti aamusta koodaamaan. ft_split funktio menee uusiksi. Tein sen libft projektissa linkatulla listalla. Hieno toteutus, MUTTA. Eilisen nöytyytyksen saattelemana oon vaihtanu miälipidettä (miten tämä ny pitääs sanua pohojalaasittain). Elikkä, teen jatkossa funktiot niin simppelisti kuin mahdollista. Se tarkoittaa funktioiden paloittelua entistä pienempiin osiin. Silläkin seurauksella että suoritusteho laskee. Prio ykkösiä on luettavuus ja selkeys (tälleen mä ajattelen nyt).
Elisan kaverit kävi kylässä tänään. Kertoivat omasta toiminnastaan.
Evaluointeja tuli tehtyä tänään useampi kappale. Init projekti oli mulle uusi, niin luulin. Oli linux purnukoitten peruskauraa. Elikkä silleen tuttua kun on tullu väännettyä linux purnukootten kans muutamat vuodet. Tuli ensimmääsen kerran kouluaikana tyäasiat pikkuusen miälehen. Onneksi unohtu saman tiän.
Fillit projekti saatiin kolmannen kerran kasaan tänään. Evaluoinnit alkaa huomenna. Siinä meni mun plääni vapaapäivästä. No, josko sitten perjantaina.
Tiistai (19.11.2019)
Heti aamusta harjoittelua kokeeseen. Ekan tehtävän kanssa tuli pientä ahdistusta kun ajattelin että tämä ei ole se mitä pitäisi harjoitella. Harjoittelin kartan täyttämistä F kirjaimilla. Tässä tapauksessa kartassa on ykkösiä ja nollia. Sain tehtävän tehtyä. Onneksi innostuin vielä harjoittelemaan linkattua listaa. Se on huolestuttanut tässä jo muutamia päiviä. Harjoitus sujui ihan hyvin. Taas tykkäsin kovasti kun funktion paloittelu oli selkäytimessä. Tuntuu että yli 25 riviä pitkiä funktioita ei synny enää missään tilanteessa (sitähän tässä on kovasti harjoiteltu). Ei tullu harjoitus valmiiksi kun päätin lähteä kouluun. Siellä harjoittelen loput. Jostain kumman syystä kokeen läheisyys aiheuttaa pientä hermostusta. Kai se on hyvä olla vireystila kohdillaan etten mee niinkuin ekaan kokeeseen, takki auki.
Vi...k. Meni koko koe. Täydet nolla pistettä. Huolellisuus ja tarkkaavaisuus 0. Jos olisin tehnyt jomman kumman ekasta tehtävästä oikein niin olisin saanut 75 pistettä. Toinen tehtävistä oli sama jonka tein onnistuneesti lauantaina. Nyt tuli huolimattomuusvirhe. Tiedän nyt mitä pitää harjoitella. Tiedän myös mitä pitää kirjata ylös ennen kuin tekemisen aloittaa. Tarvii oikeesti paloitella tehtävä ja tehdä jokaiseen asiaan testicase. Oon siitä höpöttäny aikaisemminkin. Se vain ei tunnu menevän kaaliin. Taidan mennä kauppaan ja ostaa litran jäätelöä. Tämä koulupäivä on taputeltu.
Maanantai (18.11.2019)
Päätin että huomenna pidän vapaapäivän (no, se siitä päätöksestä). Samalla päätin että en osallistu huomiseen kokeeseen (sekin päätös pyörty). Ja ettei kaiiki menis haaveiden mukaan niin meidän parityö feilas toisen kerran. Taas tuli kahden päivän tauko. Oikiastaan sen takia aamun päätökset pyörty. Oli aikaa harjoitella kokeisiin. Meni sen verran hyvin harjoitukset että päätin rekisteröityä huomisiin kokeisiin. Ja ettei päivä olisi mennyt ilman draamaan niin menin kysymään (saatuani ensin kuningasajatuksen) koulun työntekijältä voinko pitää kahden kuukauden tauon opiskelussa. Alustin asiaa kertomalla sen verran että kyseessä on helppo kysymys. Vahva ei/ehkä tuli vastapallona. En tiedä, mutta arvelen että järkytysleveli oli kohdillaan kysymyksen vastaanottajalla. Ei pitäis, mutta tulihan taas avattua keskustelu silleen niinku reippahalla otteella. Pohojalaasella on tapana kysyä suaraa, sen enempää kiärtelemättä. Ei ollu vastassa pohojalaanen, oli Ranskalaanen. Palaan tähän asiahan tuannempana jos on tarvetta. Täs kohtaa idea oli ja meni.
Harjoittelin puolalaista käänteistä matematiikkaa ja muistin (print memory) printtaamista. Molemmat sain tehtyä. Aikaa meni taas luvattoman paljon. Silti, on se fiilis että funktioiden paloittelu pienempiin osiin on jo aika hyvin selkäytimessä. Elikkä on sinne reppuun jo jotain kertynyt. Joku saattaa huamata että toi ajattelutapa ei oo kiälestä kiinni. Joo, moon samaa miältä kans.
Sunnuntai (17.11.2019)
Fillit parityö unohtu eilen (oli fokus kokeissa). Kävin kasaamassa tekemämme muutokset uuteen repoon. Maanantaina ottanemme uudet evaluoinnit.
Chekkasin paria koetehtävää jotka jätin aloittamatta kokeissa. Tarvii tehdä muutama harjoitus niihin liittyen. En tee kuitenkaan nyt. Harjoittelen pari structure ja typedef juttua. Niissä rutiinit ei ole vielä viilattu huippuunsa. Lyhyt päivä tänään.
Lauantai (16.11.2019)
Heräsin viideltä. Kirjoitin pari kooditehtävää heti aamusta. Pikkuusen jännittää tämän päivän koe. About klo 11 koululla. Vielä muutama pieni harjoitus. En ajattele että tulisivat kokeeseen juurikin noi. Haen vain rutiinia. Koe alkaa. Jotain kummaa koneissa kun loggaus feilaa. Pientä säätöä adminin toimesta ja homma lähtee käyntiin ajallaan. Nyt täytyy ekan kerran valita miltä tasolta haluaa aloittaa. Mulla on valittavissa tasot 0-3. Hetkeäkään epäröimättä valitsen tason kolme. Eka tehtävä alkaa ihan hyvin, vaikka onkin jotain mitä en ole ennen tehnyt. Tiedän mitä pitää tehdä. Sit kosahtaa. Tulee hetken tunne että tuleeko tästä mitään. Jatkan tekemistä sen enempää murehtimatta. Lopulta huomaan tekemäni virheen. Hetken harmitus kun en ollu huomannut aikaisemmin. ”Mulineksi” (se purnukka pilvessä) passaa ja antaa seuraavan tehtävän. Ekaan tehtävään meni puolitoista tuntia. Aivan liian kauan, ajattelen. Toinen tehtävä pitää saada läpi että koe on hyväksytty. Toinen tehtävä etenee leppoisasti. On semmonen fiilis että osaan paloitella tekemiset aika hyvin. On menny oppi perille, ajattelen. Tämäkin tehtävä on ennentekemätön. Läpi menee sekin. Kolmanteen tehtävään on aikaa about 30 minuuttia. Uusi tämäkin tehtävä on. 10:minuuttia ennen kokeen loppua tungen puolivalmiin ohjelman mulineksille. Ajatus on että teen vielä pari muuta tehtävää puolivalmiina nähdäkseni mitä sieltä tulee. 80/100, läpi meni. Ihan kiva fiilis oli taas kerran kokeissa. Nyt sain pidettyä energiatasot hyvin kun söin pari salami patukkaa kokeen aikana ja kerran kävin kävelemässä käytävällä. Kokeissa tarvittavat rutiinit alkaa olla kohdillaan.
Ei kommentteja:
Lähetä kommentti