Tekstit

DevOps & testausta

Kuva
 Kolmannen kurssiviikon aikana harjoiteltiin yksikkötestien toteutusta visual studiossa ja viikon teemana vaikutti olevan testaus pähkinänkuoressa. Ensin pystytettiin konsoli-projekti, johon liitettiin opettajan kirjoittama "Pääsiäinen.cs"-tiedosto, jossa rakennetaan laskenta pääsiäissunnuntaihin, eli lasketaan milloin on tai oli pääsiäissunnuntai palauttaen päivämäärän. Yksikkötestaus toteutettiinkin sen pääsiäis-laskennan päälle, eli katsottiin että ohjelma toimii oikein. Eka tehtiin testimetodi, jossa katsottiin meneekö päivämäärä oikein laskennassa, antamalla oikea päivämäärä (tänä vuonna pääsiäissunnuntai oli 17.4) testitapaukseen, joka sitten tarkisti että koodissa tulee sama tulos kun on annettu. Ja sen jälkeen tehtiin vielä testitapaus, jossa luotiin ensin lista olleista pääsiäissunnuntaista ja sen avulla varmistettiin että tulos on sama, eli ne oikeat päivät. Toisena testitapauksena vuosiluvun tarkistus, jossa annettiin vuodeksi 1850. Ja koska ohjelmassa pitää antaa

DevOps & virtuaalikoneen pystytys

Kuva
 Seuraavaksi sitten tositoimiin, eli sen virtuaalikoneen pystyttämiseen tätä devOps -kurssia varten.  Oon aiemmin kerran ihan opiskelujen alussa pystyttänyt virtuaalisen koneen, mutta se meni mun vanhan läppärin rikkoutuessa bittiavaruuteen. Valitsin käyttää Azurea, koska siitä ei vielä ole kokemusta miten sen pystytys menee ja millaiselta se näyttää käytännössä. Tai miten sitä käytetään Ensin kävin tollasen microsoftin " Intro to Azure virtual machines " - johdatuksen Azure virtuaalikoneisiin tutoriaalin, jotta oppisi vielä enempi mitä ne tarkoittaa jne. Ja sen jälkeen kävin opettajan kurssisivustolle laittaman Microsoftin oman koulutus / tutoriaali moduulin " Create a Windows virtual machine in Azure " läpi, jossa mentiin kohta kohdalta kaikki oleellinen. Musta tuo Microsoftin harjoitus (training) paikka on kiwa ku siellä on vähän pelillistetty oppimista, harjoitteista saa xp:tä ja xp:llä leveleitä, just niinkuin jossain pelissä. Ja lopuksi kun on tehdyt loppuun a

DevOpsia

Syksy etenee ja kursseja alkaa tulla lisää, tänään alkoi DevOps menetelmä -kurssi, jossa opitaan mikä ja mitä se on ja mihin sitä käytetään. Vaikuttaa ainakin ensimmäisen intro videon katsomisen jälkeen kiinnostavalle aiheelle. DevOps tulee sanoista "developers" ja "operations", eli lyhyesti sanottuna kehittäjät ja sen hetken tapahtumat (ohjelmistojen asennus, pilvitietokannat jne.) kun se ohjelmisto viedään tuotantoon. Toisin sanoen siis se ei oo työkalu vaan tapa toimia hyödyntäen erilaisia työkaluja ja ohjelmistoja, vähän niinkuin Scrum muttei kuitenkaan ihan. Ja sen punainen lanka on nopeuttaa sovellusten tai ohjelmistojen vientiä tuotantoon automatisaation ja teknologian avulla. Hurjaa. DevOps ajattelussa on neljä osaa; automaatio hoitaa rutiinityöt, niin ihmiset voi keskittyä luoviin ja nopeampiin tehtäviin, tehdään pieniä päivityksiä usein ja mieluummin kuin isoja harvoin, hyödynnetään virtualisointia ja pilvipalveluja, sekä asiakas (se joka on tilannut sovel

Eka oma peli - Pesukarhu 2D

Kuva
 Kevään 2- ja 3D pelikehittämisen kurssin kurssitehtävänä oli kehittää oma peli ja mä päätin tehdä sen pelin 2D:nä. Koska se vaikutti helpommalta tavalta kehittää peli, varsinkin kun Unityn käyttäminen on ihan täysin uutta mulle ja varsinkin 3D:n osalta tuntui ettei mikään meinaa onnistua. Ensin mietin pitkään mitä sitä rupeisi kehittämään, kunnes päähän tuli se, että olisi kiwa tehdä joku söpö pesukarhu peli. Internetin ihmeellisestä maailmasta löytyi suunnilleen kaikki siihen tarvittavat; pesukarhu hahmo ja kerättävät asiat ja kenttien teossa käytin opettajan kurssilla jakamia palasia. 2D:lle olisi varmaan ollut vaikka ja kuinka mahdollisuuksia toteutukseen, mut itte tein "mariomaisen" sivuttain menevän pelin, jossa liikutaan vain joko eteen tai taakse. Ja koska pelkkä eteenpäin kävely olisi käynyt tylsäksi (tai niin mä aattelin) niin lisäsin myös laatikoita joiden päälle pystyi hyppimään ja joissa oli kerättäviä, jotta peliin tulisi tekemistä ja enemmän sitä pelillisyyttä.

Eka oma mobiilisovellus - KauppaAppi

Kuva
Huhtikuun lopulla alkoi mobiiliappsien toteuttaminen visual studiolla -kurssi, joka päättyi tällä viikolla kurssitehtävän läpikäynti palaveriin teamsissa. Kursilla opeteltiin kehittämään mobiilisovelluksia Visual studion avulla käyttäen Xamarinia (josse on oikea termi..) ja tuntien aikana tehtiin yhdessä muutama sovellus ja kurssitehtävänä oli kehittää joko ihka oma sovellus tai jatkokehittää tunnilla tehtyä "timesheet"-työntekijä sovellusta. Mä päätin kuitenkin kokeilla tehdä ihan oman. Käytin sovelluksen toteuttamisen pohjana sitä tunnilla tehtyä timesheet sovellusta, jossa listattiin työntekijät ja työtehtävät, sekä valittiin ensin työntekijä ja sitten työtehtävä, merkattiin se aloitetuksi ja lopulta tehdyksi. Ja kaikki tiedot tuli ja meni paikalliseen SQL -tietokantaan. Mun sovelluksesta tuli kaupassakäynti sovellus vähän samalla idealla; sovelluksen käyttö alkaa kaupassakävijän valinnalla (tai tarvittaessa sen lisäämisellä) ja sen jälkeen päästään kauppaostoslistaukseen,

3D pelien kehittämisen opettelua

Kuva
  Vähän aikaa sitten alkoi 2- ja 3D pelikehittämisen kurssi ja uusia oppeja on tullut oikeen urakalla.  Uusien oppien lisäksi oon huomannut eläväni ns. "viha-rakkaus"-suhteessa Unityn kanssa, jota tolla pelikurssilla käytetään pelien kehittämiseen. Varsinkin nyt 3D pelien osalta kadotan siinä välillä kaiken mitä oon ollut tekemässä (ne katoaa vaan näkyvistä), tai sitten en pääse zoomaamaan samaan kohtaan tai yhtä nätisti kuin opettaja/ tutoriaali videon tyyppi. Ihan jäätävän ärsyttävää. Tosin toivon että tuon Unityn kanssa päästään pikkuhiljaa "yhteisymmärrykseen" kun sitä vaan käyttää ja käyttää. Aika näyttää, tavallaan paree olisi alkaa tulla jo toimeen. Kaiken sähläyksen ja epämääräisyyksien lisäksi on onneksi 3D pelien osalta yksi onnistuminen; onnistuin tekemään ihka "oikean pelin" Unityn tutoriaalin avulla ja se on "roll a ball", hyvin yksinkertainen, mutta silti.  Ja huomasin myös tutoriaalia seuratessa että kurssilla aiemmin käydyt asiat

Oma nettisivu

Kuva
 Html ja Css -kurssin palautettavana tehtävänä oli toteuttaa kuvitteellisen yrityksen nettisivu, jossa on linkkejä oikeille sivuille, tuotteita, yhteystietosivu, kuvia ja upotettu youtube-video esittely jostain tuotteesta. Valitsin nettisivuksi "Kattikaupan", joka on siis kissoille suunnattu verkkokauppa, josta saa kaiken kissan tarvitseman. Kissan omistajana tää oli vähän niinkuin helppo nakki ideallisesti toteuttaa ja jos aikaa olisi ollut enemmän, olisi toi sivu ollut vähän laajempi myös sisällöltään. Sivu tosiaan toteutettiin html:llä ja css:llä ja lopuksi julkaistiin koulun palvelimelle ihan julkiseen verkkoon. Koska oon kissan omistaja, niin tietysti laitoin oman pallopään kuvan sinne sivulle ja nimesin heti tuotteiden laatutarkastajaksi 😅  Etusivu oli se millä oli suurin osa (ainakin omasta mielestä) koko sivujen toteutuksesta, koska sieltä liikuttiin tuotevalikoimiin ja yhteystietoihin. Kaikki kuvat (paitsi oma kissan kuva) on otettu googlettemalla netistä linkkeinä.