Lyhyt summaus viidestä viikosta
Oon nauttinu opiskelusta valtavasti. Viis viikkoa on lyhyt aika avautua sen enenmpää. Palaan summaamaan asioota joskus tuannempana. Alla on mietteitä ja fiiliksiä viidenviikon lähes jokaiselta päivältä.
Perjantai (15.11.2019)
Tänään keskityn kokeisiin harjoitteluun. En oo ajatellu feilata toista kertaa peräkkäin. Aloin heti 5:00 aamusta. Heräsin, enkä kääntänyt kylkeä. Otin iPadin, loggasin googlen claudiin ja aloin koodaamaan.
Ei menny putkeen harjoittelut. Tai jos epäonnistuminen lasketaan hyväksi harjoitteluksi, niin sitten oli täydellinen päivä. Olin jo ehtinyt ajatella että pointterit C-kielessä on mun selkäytimessä. Ei oon, nyt tiedän sen. Samaten erilaiset koodaustavat on vielä hukassa. Törmäsin taas kerran siihen että ajattelen toteutusta ihan väärällä tavalla. Lueskelin netistä eri toteutustapoja. Opin ja omaksuin. Ehkä harjoittelen vielä lisää tänään illalla kun saan nämä mun höpinät ensin seivattua blogiin.
Torstai (14.11.2019)
Eka evaluointi meni just niinku ei pitäny mennä. Kolme erilaista virhettä löytyi. Paha mieli hetkeksi siitä tuli. Peruttiin saman tien kaksi muuta evaluointia. Tosta failista tulikin sitten kahden vuorokauden (en muista sanaa) penalty. Any case, nyt on aikaa harjoitella seuraavaan kokeeseen, joka on lauantaina.
Eka tapahtuma johon päätin mennä (jos ei lasketa Milttonin pizza iltaa) on Hel Tech eventti. Se on tänään klo 16:00 viiva myöhään iltaa (joku sanoo sitä aamuksi).
Eventissä tuli eka kerta kun joku pikkuusen epääli mun opiskelustatusta. Meinasin sanua notta älä sä kuule Likka mulle rupia... Maltoon kumminki miäleni. Lievästi järkyttynyt ilme mun kasvoilla lienee kertonut riittävästi. Ei siitä sen enempää, kerienny tapahtumahan.
Hel Tech oli ihan kiva tapahtuma. Siellä oli paljon meitä Hivereitä. Verkostoitumista tämä tämmöönen on.
Keskiviikko (13.11.2019)
Heräsin 4:xx. Tein kokeessa feilanneen tehtävän uudelleen. Nyt osaan tehdä sen nopeammin. On rutiini sen osalta kunnossa. Ilmeisesti näiden kokeiden tehtävä on varmistaa että tarkkuus on kohdillaan ja tekeminen selkäytimessä. Kohta harjoittelen myös Piscine (ne koeviikot heinäkuussa) kokeessa feilaamani tehtävän. Nekin tarvii saada rutiineiksi. Näyttää (koskaan ei voi tulevaisuutta tietää) että about samat tehtävät toistuu tulevissa kokeissa kuin heinäkuun koeviikoilla.
Unityn kaverit oli kylässä tänään. Myös heillä oli tosi mielenkiintoista tarinaa.
Tiistai (12.11.2019)
V.....tuiks meni ekat kokeet. Olin ihan varma että läpi menee. Näin jälkeenpäin ajateltuna menin pikkuusen takki auki kokeeseen. Tuli niinsanotusti nenille. Jos suivaantuminen on yksi seitsemästä tunteesta, niin se oli se tunne kun mulle tuli kokeen jälkeen. Koe oli kuitenkin hauskaa taas kerran. Nautin täysin rinn....n. Niin ja tietysti eka tehtävä piti feilata. Nauratti pikkuusen ku oli ennenki käyny näin.
59/100 oli pisteet. 75 olis tarvittu. Lauantaina on uusinta, sinne meen. Koe pitää läpäistä 5 kertaa yli 75/100 pisteillä. Elikkä koetta viilataan tulevina viikkoina oikein huolella.
Sunnuntai (10.11.2019)
Tänään viilasin libft kirjastoon get_next_line funktion. Chekkasin kelan opintotuki ja asumistukihakemukset. Molemmat oli hylätty puuttuvien tietojen takia. Hylkäsin hylkäykset (niin pitää aina teherä) ja lisäsin puuttuvat tiedot. Arvelen että jotain puuttuu edelleen. Ihan ei oo prosessit kunnossa kelan hakemuksissa vielä. Tässä kohtaa voisin kuvitella että kelan purnukat vois keskustella pankin ja taloyhtiön tietokantojen kanssa. Tarvittiin kaksi kelan työntekijää kirjoittamaan kirje ja postittamaan ne. Kyseessä oli asiat, jotka kela vaatii (ymmärtääkseni) 100% varmuudella. Lomake netissä ei sitten vaivautunut näitä vaatimaan tai hakemaan (se ehkä vois osata tehdä sen). Ei kuulu kouluun millään lailla kelan kanssa tappelu (pohojalaaset tappeloo aina), mutta tulipahan ny tähän kiriootettua.
Lauantai (9.11.2019)
Ryhmätyön kimpussa. Projekti sai yllättäviä piirteitä kun me molemmat yllätyttiin että tämähan toimii ihan hyvin. Valmistu vähan silleen yllättäen. Tuli fiilis että parityö jossa istutaan vierekkäin saman koneen ääressä ja kirjoitetaan koodia on ihan toimiva ajatus. Toisaalta teimme sitä jo yhdessä Piscine (ne koeviikot Heinäkuussa) tehtävässä.
Perjantai (8.11.2019)
Innostuin hankkimaan itselleni google cloudista linux ympäristön. Tarkoittaa että kun siirrän valmistuneet koulu-projektit githubiin (muuvaan itteni pois bitbucketista) voin parannella projekteja jälkikäteen kloonaamalla repot googlen pilveen. Tämä ratkaisu poistaa tarpeen hankkia itselle purnukka kotiin (jopa pohojalaasena oon tätä miältä).
Tein get_next_lineen parannuksia. Metsästin yhtä vikaa tunti tolokulla. Lopulta aloin ihmettelemään miten ihmeessä 32 kertaa 10 voi olla 42.
Löysin vian (paha miäli siitäki tuli). Pohojalaasella ei oo hyvä olla jos ei oo pikkuusen paha olla (savolaanen lause tämä). Elikkä takas asiaan Olin laittany + merkin vaikka olis pitäny laitaa * merkki.
Vika korjattua, lähärin kotia.
Torstai (7.11.2019)
Parityö jatkuu. Tää fillit projekti on haastava pala purtavaksi. Tekemisen prosessit on hiukkasen hukassa. Ei pitäis, mutta on vaan (siis hukassa). Projekti etenee lepposaa vauhtia.
Keskiviikko (6.11.2019)
Parit evaluoinnit heti aamusta. Rakentavia keskusteluja funktion toteutuksesta ja sen hienouksista. Pikkuusen (pohojammaalla pikkuusen on tosi palio) taas innostuin. Se tietysti kuuluu asiaan. Nyt Mulineksi (se purnukka pilvessä) prosessoi mun tekemää funktiota. Isun kahvilla pureskelemas kynsiä. Toisaalta mä tiärän (pohojalaanen on aina oikias) että läpi se testi menöö.
Kävin syömässä naapurikoulussa. Teatterikorkeakoulu. On siellä ruokalassa pikkuusen erilaasta porukkaa. En rupia tätä asiaa ruatimahan täs.
Zalandon kaverit (vesselit sanoos....) oli kertomassa toiminnastaan. Kovasti oli mielenkiintoista tarinaa.
Tiistai (5.11.2019)
Tämän päivän plääni on aloittaa uusi projekti (fillit) vaikka edellinen get_next_line ei olekkaan vielä finaalissa. Fillit projektissa laitetaan tetris tyyppisiä palikoita mahdollisimman pienen neliön sisään mahdollisimman nopeasti.
Haluaisn tehdä pari isompaa muutosta get_next_line projektiin. Yhden palan get_next_line toteutksesta vois laittaa libft pakettiin (siis standard funktioiden joukkoon). Nyt en kumminkaa haluais ottaa riskiä että projekti feilaa viimehetken muutoksen vuoksi. Teen muutoksen vasta kun projekti on passattu.
Fillit projekti lähti hyvin liikkeelle. Taas kerran alettiin vain tekemään sen isommin pohtimatta kokonaisuutta (tästä tavasta oon edelleen murheissani). Pussasin Get_next_line toisen kerran korjattuani ensin sen yhden segmentation faultin. Jätin riskit ottamatta. Evaluointeja sain vain yhden. Loput kaksi jää huomiselle.
Maanantai (4.11.2019)
Koululla 7:40. Pari chekkiä ja sitte push, ja evaluoinniksi. Viimeinen chekki (netistä pöllityllä ohjelmalla) feilaa. Vika on sitä luokkaa että en heti keksi miten korjata. Tuunaan parametreja että vika ei näkyisi (tästä kyllä jää paha mieli ajattelen). Pushaan ja sillä sipuli. Saan heti yhden evaluointiajan kello 11:30. Kolmessa evaluoinnissa löyty yksi errorcheck vika jonka päätin korjata. Sen verran vaivas aamun vika että metsästin vikaa tunteja. (+ 1) lisäys yhteen kohtaan ja niin vika korjaantui. Jäi \0 laittamatta stringin loppuun. Se ..tun mulineksi (purnukka jossain pilvessä) antoi täydet nolla pistettä. Molin samaa miältä. Nyt voin korjata viat kun sain 24h penaltyn. Lähden kotiin tavallista aikaisemmin tänään. No just, kellohan on jo kuustoista reikä leipä. Kumminki, ennen kuutta kotona.
Sunnuntai (3.11.2019)
Tänään on ajatus saada get_next_line projekti valmiiksi. Säästin linked list jutun ihan loppuun kun ajattelen että se on helppo nakki.
...ttu, ei ollukkaa. Tästä tulee vielä draamaa ajattelen. Pukkaa piikkuusen hermostusta. Koodin rakenne on ihan hajalla. Norminette ei tykkää yhtään. Rivejä on liikaa, funktioita on liikaa. Nyt joudun oikeesti miettimään luovutanko. On nimitäin silleen että tää mun toteutus on niin kaukaa haettu, että supporti muilta oppilailta voi olla vähissä. Päätän olla luovuttamatta (olisko muka ollu muita vaihtoehtoja) ja jatkaa valitsemalla solution idealla. Kello on jotain 11pm kun alkaa tuntua että tästä tulee jotain. Päätän tehdä final chekin vasta aamulla. Huh huh mikä päivä.
Lauantai (2.11.2019)
Taas monta ideaa kirjoitettuna liittyen get_next_line projektiin.
Elikkä ei muutakuin koululle ja kirjoittamaan c-koodia. Ajatus on saada projekti evaluointikuntoon viimeistään Sunnuntaina. Silleen on projekti hyvässä kasassa että on testiohjelmia. Netistä pöllittyjä ja oma versio.
Puuttuva pala koodista liittyy pitkien rivien prosessointiin. Ajattelin tehdä sen linked list idealla. Kovaa pohdintaa olen käynyt siitä kuka (kuka on kuka, en vastaa) on vastuussa allokoidun muistin vapauttamisesta. Nyt mulla on taas yks ajatus miten se pitää ajatella. Moon taas oikias vaikka huamenna saatan olla eri miältä. Silloonki mä oon taas oikias (pohojalaaset kuulemma sanoo tuallalailla). Elikkä jos asiaan mennään niin riippumatta kuka muistin allokoi niin vastuu muistin purkamiseen kuuluu sille jolle allokoidussa alueessa oleva informaatio annetaan.
Melkein tuli valmiiksi. Rivis jossa on paljon merkkejä (siis ennen kun \n merkki tulee) ei toimi vielä kun jätin linked list jutun tekemättä. Se menee huomiselle.
Perjantai (1.11.2019)
Taas monta ideaa tälle päivälle liittyen get_next_line projektiin. Tässä projektissa keskityn edellisen projektin funktioiden käyttöön, muistin hallintaan c-kielessä ja static muuttujan hienouksiin.
C-koodia syntyi monta metriä tänäänkin. Evaluoinneista oli huutava pula, niin päädyin jakamaan aikaani niiden tekemiseen. Neljä evaluointia tein liittyen edelliseen (libft) projektiin.
Torstai (31.10.2019)
Uusi projekti (get_next_line) alkaa tänään. Uuden projektin saa valittavakseen kun edellinen (täs tapaukses siis se libft) on valmis. Vaihtoehtoja on tässä vaiheessa vielä ainoastaan yksi.
Tällä kertaa ajattelen panostaa aluksi vaatimusten käsittelyyn. Tossa jo aamulla kun junassa istuin, maalasin (pdf apilla) vaatimukset palasiksi. Nyt kirjoitan jokaiseen (tai ainakin ajattelen että teen niin) solutionin ja verifioinnin. Tavoitteena on että mitään ei unohdu.
Iltapäivä meni koodaamisessa. Nyt fokus pysyi kuitenkin hyvin sekä Makefilessä, testi ohjelmassa että itse funktiossa. Ei tästä valmista tullut, lähdin kotiin jo about 7pm.
Keskiviikko (30.10.2019)
Nyt on ärtymys kohdillaan. Pitäis saada vielä yksi evaluointiaika. Yhtään ei oo tarjolla tälle päivälle. Huomisen yksi aika on mielestäni turhan kaukana. Tämä tilanne syö... Nyt tunnistan hyvin tunnetilan nimeltä ärtynyt.
122/100 pistettä libft projektista. Tuli niin hyvä fiilis että piti lähtiä kahaville Hakaniemen torille. Silti, on muutama tehtävä joihin en ole tyytyväinen. Korjaan ne ja sen jälkeen siirryn seuraavaan projektiin.
Nyt on libft projekti paketissa ja aloin laittamaan mun kirjoittamat ohjelmat bitbucketin repoihin. Ajatus on että voin sinne niitä päivittää ja hakea tarpeen mukaan.
Tiistai (29.10.2019)
Taas on nippu tehtäviä listalla. Evaluointeja laitoin 5 kappaletta. Neljä tarvin että voin ottaa itselleni viisi evaluointia.
Ei kuulu opiskeluun mitenkään mutta, ostin uudet liittymät DNA kaupasta. Möhelsi myyjä sen verran lahjakkaasti että laitto kortit sekasin (SIM kortti siis). Sain yhden oikean ja yhden väärän kortin. Pari soittokierrosta selvitti asiaa sen verran että tarttee mennä DNA kauppaan hakemaan uusi kortti. Ostivat vitosella mut rauhallisemmaksi. Oliko tämä lahjontaa, vai kohtuullinen korvaus pahasta mielestä.
Takaisin asiaan (elikkä pysytähän kouluasioos täs blogis), korjasin taas pari vikaa funktioista. Jotenkinon semmonen fiilis että paljonkohan niihin jää vikoja lopuuksi.
Maanantai (28.10.2019)
Ajatus tälle päivälle on parantaa muutamaa funktiota memory allokoinnin osalta. Samaten lisätä yksi add funktio. Ja ehkä MIN MAX makrot kans. Elikkä ennen klo 9 am painan submit nappulaa. Siitä alkaa päivän evaluoinnit. Ikävästi ajateltuna se tarkoitta että feilaus siirtää seuraavan yrityksen tiistai-iltaan ja evaluoinnit keskiviikolle. Sitte onkin jo melkein perjantai ja dedline häämöttää.
Ja huanosti kävi, jos ajattelee niinku läpi pääsyä. Toisaalta viat perusfunktioissa on tärkeää löytää heti alkuunsa. Ettei jää kummittelemaan. Neljä viidestä evaluoijasta löysi vikoja. Huonosti tehdyt funktiot vai osaavat evaluoijat (en ny rupia sitä täs selevittämähän). Jokatapaukses parantelin funktioita vähä siältä sun täältä.
Feilauksesta tuloo 24h karanteeni. Oli aikaa parannella. Huomenna iltapäivällä taas kokeellahan.
Sunnuntai (27.10.2019)
Vihdoinkin eka projekti alkaa olla finaalissa. Muistin allokointi ei ole se C-kielen helpoin rasti. Vieläkin jäi vaivaamaan yksi funktio jossa allokoitu muisti ei ole vapautettu. Se jää tehtäväksi maanantai-aamuna.
Lauantai (26.10.2019)
Kaikki tehtävät uusintatarkastukseen. Tajusin perjantaina että en ole hyödyntänyt kirjoittamiani funktioita kaikissa mahdollisissa tilanteissa. Elikkä on tullut kirjoitettua funktioita ainakin kahteen kertaan. Niiden parsimiseen meni tämä iltapäivä. Yks koulun työntekijä laittoi slackkiin (Slack on chatti jossa höpistään asiaa ja asiattomauuksia liittyen mihin sattuu) tarinan otsikolla kuinka vanha olet. Kuvassa oli CD levy jostain 200x alkupuolelta. Oli sen verran hyvä syöttö lapaan että otin kuvan pöytäpuhelimesta jonka olin ostanut 1990. Laitoon niinsanotusti pikkuusen paremmaksi (on pohojalaan tapa teherä niin).
Perjantai (25.10.2019)
strlcat funktio on siältä ja syvältä. Siis jos aikoo toteuttaa sen niinku se on toteutettu eikä pelkästään niin niinku man strlcat manuaali sanoo. Googlaamalla löytyi (tai siis koulukaveri vinkkas) tarkempi tarina strlcat funktion toiminnasta.
Torstai (24.10.2019)
Vähän erilainen päivä tänään kun kävin töissä (Ericsson Kirkkonummella Jorvaksessa. Postiosoite 02420) kertomassa design ja HR (human resource) osaston päättäjille mitä olin ja tulen koulussa oppimaan ja millaisia on koulun oppimiseen liittyvät metodit. Illaksi menin vielä kouluun. Korjasin virheitä, joita tekemistäni funktioista löytyi (pyytämättä ja yllättäen).
Keskiviikko (23.10.2019)
Heräsin jotain 4:xx. c, h, o ja a fileitten järkevä mäppääminen innosi kovasti. Googlasin reilun tunnin eri vaihtoehtoja. Löysin hyviä ideoita. Huomasin että kello on jo kuus (6am). Katoin mitä säätä on luvattu. Ei sadetta, joten helppo valinta lähteä pyörällä kouluun.
Eka evaluointi
Pieleen meni, siis niinku omasta mielestäni. A: en huomannut että mulla on evaluointi heti 8:15 aamulla. Oli varattu multa aika (jonka olin tietenkin itse mahdollistanut) joskus 5am. On muitakin aamu-ihmisiä koulussa. B: evaluoitava aihe liittyi projektiin jota en itse ole edes vielä aloittanut. A kohta feilas kun evaluoitava laitto viestiä että oletko tulossa. Olin 3 minuuttia myöhässä. Ei sais olla. B olikin sitten isompi draama vielä kun siihen yhdistää sen että oli eka evaluointi sitten heinäkuun koeviikkojen. Toinen vastaava evaluointi oli 11:45. Se meni jo paremmin kun strukturoin evaluointiprosessin itselleni sopivammalla tavalla.
Reaktor ihmiset kävivät kylässä. Kertoivat millaisista ihmisistä ovat kiinnostuneita. Istuin siinä etupenkissä kuuntelemassa. Koulun ajatus on semmonen että koulun yhteistyöyritysten edustajat tulevat kerran viikossa (yleensä kait keskiviikkoisin) kertomaan millaisista ihmisistä ovat kiinnostuneita.
Tiistai (22.10.2019)
Taas oli päivä kun funktiot valmistui hitaasti. Free ei ole se C kielen helpoin rasti. Tuli hakkattua päätä seinään sen seittemän kertaa (joku sanonta toi). Isommalla porukalla pohdittiin mihin fileeseen includet pitäis laittaa. Vaihdoin mielipidettä moneen kertaan. Nyt oon noiden asioitten suhteen ihan sekasin. Makefilen kanssa väännettiin myös. Siellä on paljon kivoja juttuja. Joku voi sanoa että Makefile on ihan p..ka juttu. En pohdi sitä mielipidettä nyt.
Ei kommentteja:
Lähetä kommentti