Posts

Praktikablogi 8. ja viimane postitus

Praktikaperiood on nüüdseks ametlikult läbi saanud. Minu jaoks see eriti midagi ei muuda, kuna töö jätkub samas vaimus. Küll aga tähistab see käesoleva praktikablogi lõppu. Viimaste nädalate kokkuvõte Järgnevad mõned mainimisväärsed ülesanded ja sündmused, millega olen eelmisest postitusest saati praktikakohas tegelenud. Jätan seekord kirjeldamata väiksemad sündmused, kuna nende olemusest peaks eelmiste praktikablogi sissekannetega juba üsna hea ülevaade olema kujunenud. Jätkuvalt maadlesin Google Analyticsisse  back-end ist andmete saatmisega. Olen nüüd selleks igasuguseid erinevaid lähenemisi proovinud varieeruva edukusega. Segane dokumentatsioon, Google-i pikk andmete protsessimise aeg ja hulk muid põhjuseid on selle teema pikale venitanud. Eks tulevik näitab, kas uus katsetus, mille implementeerimise äsja lõpetasin, parandab olukorda. Teine veidi suurem arendus, millega vahepeal hakkama sain, oli ühes mulle täiesti uues repo s piltide üleslaadimise teenuse väljavahetamine. Tund...

Praktikablogi 7. postitus - 13. ja 14. nädal

Testimises oli avastatud paar probleemi eelmisel nädalal tehtud küpsiste nõusoleku liidestusega. Enamus esmaspäevast kulus mul nende probleemide parandamisele. Parandamise käigus avastasin veel paar liidestusega seotud probleemi ning parandasin ka need ära. Näitasin tiimikaaslasele, kuidas git-is commit -ide cherry-pick -imisega saab mitmele eri branch -ile samad muudatused lisada ilma muudatuste ajalugu väga segaseks ajamata. See polnud midagi väga erilist ning ma ise olin selle alles eelmisel nädalal selgeks õppinud, kuid see oli siiski esimene kord, kus ma sain tööl ise kellelegi teadmisi jagada. Sain ülesandeks käsitsi parandada ära mõndade tellimuste andmed ühes vanas andmebaasis, millesse uusi tellimusi enam ei tehta, kuid vanu jätkuvaid tellimusi pikendatakse ikkagi. Selle ülesandega seoses sain suure ehmatuse osaliseks. Peaaegu oleksin kogemata kirjutanud üle kõikide tellimuste hinnad selle asemel, et muuta ainult neid tellimusi, mida parandama pidin. Mind päästis ainult see, e...

Praktikablogi 6. postitus - 11. ja 12. nädal

11. nädal 11. nädal möödus väikseid lihtsaid muudatusi tehes: nuppude ümbernimetamine, kasutustingimuste linkide väljavahetamine, paremate veateadete lisamine, e-maili teenusele saadetavatele andmetele ühe atribuudi lisamine jne. Pidin nende jaoks enamasti küll muutma koodibaasi osasid, millega ma seni polnud kokku puutunud või tutvuma kasutatavate teekide võimalustega, mida ma ei olnud varem kasutanud, kuid erilist peamurdmist nad ei vajanud. Sellistest "väikestest" muudatustest kõige suuremat peavalu põhjustas mulle ülesanne, kus pidin veebilehe kitsamasse/telefoni vaatesse lisama sooduskoodi kasutamise komponendi, mis laiemas/desktop vaates juba olemas oli. Ma polnud sellise kahe vaate haldamise teemaga varem pidanud tegelema ning mul kulus palju aega, et 1) komponendi välimus sobiks kokku ülejäänud lehega, 2) koodistruktuur püsiks seejuures enam-vähem mõistlik ning 3) mõlemad komponendid püsiksid sünkroonis omavahel ja ka ostukorviga, ilma ebavajalikke taasrenderdusi põhj...

Praktikablogi 5. postitus - 9. ja 10. nädal

 Tuli välja, et arvete haldamise siseprojekti sisselogimise viga ei olnud üldse seotud küpsiste suurusega. Probleem seisnes hoopis päringus, millega Microsoftilt kasutaja gruppe küsiti - tagastati ainult kasutaja esimesed 100 gruppi, mis tekitas probleeme, kui kasutaja oli enam kui 100 grupis. Seda oleks saanud parandada gruppide arvu piirangu tõstmise ja paginationi lisamisega, kuid mõistlikum oli hoopis muuta päringut nii, et küsitaks infot ainult nende gruppide kohta, mis rakenduse kontekstis olulised on. Lisaks parandasin ära bugi, mis ei võimaldanud teatud olukordadel kasutajale admin-õiguste andmist. Proovisin jätkuvalt kasutada Cloudflare-i kindlate veebilehekülgede cacheimiseks Google-is SEO parandamise eesmärgiga, kuid esines mitmeid takistusi. Nimelt Cloudflare-i tavalisest cache-ist kustutatakse vähekasutatavad ressursid automaatselt ära, aga pikaajalisema elueaga Cache Reserve-i millegipärast ei jõudnud ükski vastus. Proovisin kõike, mille peale tulin, aga ei saanud sed...

Praktikablogi 4. postitus - 7. ja 8. nädal

Ülesanded Kliendi projektid 7. ja 8. nädalal sain tegelesin hulga erinevate ülesannetega. Aeg-ajalt sain ühelt või teiselt inimeselt uue ülesande nii, et kogu aeg oli mul JIRAs paar piletit pooleli. Igaüks kujutas endast väikest muudatust või parandust mõnes selle kliendi projektidest, kellega mu praegune tiim tegeleb. Puutusin kokku mitme erineva projekti mitme erineva aspektiga, seega iga natukese aja tagant pidin end kurssi viima uue koodirepo või tehnoloogiaga. Tegin väikseid muudatusi Directuses, SendGrid-is ja WordPressis/Elementoris, millest ühtegi ma polnud varem kasutanud. Samuti aitasin kaasa mõne väiksema probleemi analüüsis. Täiendasin ühes React veebirakenduses andmeid, mida Google Analytics -ile saadetakse. Seda tehes avastasin paar väikest viga olemasolevas koodis, mille ühtlasi ära parandasin. Pidin oma esimest üleannet täiendama, kuna seal oli väike äriloogiline segadus seoses sellega, millised JIRA piletis olnud tootetüübid vastavad koodis olevatele tootetüüpidele...

Praktikablogi 3. postitus

 5. praktikanädala esimesel poolel tegelesin eelmise postituse lõpus mainitud ümberstruktureeritud projektile API ja kasutajaliidese loomisega. Sain proovida GraphQL-i kasutamist nii backend -is kui frontend -is ning ka veidi React-i kirjutada. Tüütult palju aega kulus väljamõtlemisele, kuidas .NET-is mõistlikul viisil deserialiseerida ebatavaliselt struktureeritud JSON-andmeid, mis oli vajalik seetõttu, et API, kust need andmed pärit on, tagastas neid üsna kahtlasel kujul. Kolmapäeva õhtuks jõudsin selle projektiga enam-vähem ühele poole. Neljapäeval toimus suur muudatus mu senises töökorralduses. Seni olin töötanud firma tehnoloogiajuhi ehk minu praktikajuhendaja kabinetis, tehes tema juhiste järgi erinevaid prototüüpe, mille eesmärk oli mulle tutvustada vajalikke tehnoloogiaid ning hinnata ka minu pädevust. Nüüd aga pandi mind päris projekti kallal töötavasse tiimi. Suur osa neljapäevast kulus uue tiimi ja mulle määratud projektiga tutvumiseks ning vajalike ligipääsude saamiseks...

Praktikablogi 2. postitus

Olen nüüd 4 nädalat praktikal olnud. Ühest küljest olen nüüd kindlasti rohkem kõigega harjunud, kuid samas tunnen siiski, nagu oleksin alles äsja alustanud. Mu ülesanded olid jätkuvalt seotud lihtsate prototüüpide loomisega erinevaid tehnoloogiaid kasutades. Minu arusaama järgi olid selle kaheks peamiseks eesmärgiks nii mulle nende tehnoloogiate tutvustamine kui ka nendega seotud dokumentatsiooni hindamine - kui isegi tudeng jõuab dokumentatsiooni põhjal mõistliku aja jooksul soovitud tulemuseni, on see dokumentatsioon arvatavasti üsna korralik. Millalgi on aga vist plaanis nende prototüüpide põhjal ka tegelik teenus püsti panna. Enamasti olid antavad ülesanded seotud varasemalt alustatud projekti teemaga ning hõlmasid eelnevalt loodud funktsionaalsuse implementeerimist teise tehnoloogia või lähenemise abil. Näiteks kui varem pidin andmeid lugema allalaetavast JSON failist, siis nüüd tuli need lugeda SOAP API-lt saadud XML vastustest. Äriloogika eri etappide ühendamine, mille jaoks kas...