| Vapaat kommentit |
| Aikaa kului lähinnä Pythonin syntaksin opetteluun sekä sen toimintaan saanti yliopiston palvelimelle. Syntaksi ei ollut monimutkainen, mutta tabien ja välilyöntejen yhdistely alitajuisesti toi pientä lisäongelmaa. Nyt on kuitenkin sekin pahuus opittu pois kantapään kautta :) |
| Pair programming with Google |
| Aika helpolta tuntui tämä tehtävä. |
| Tehtävä oli todella hankala, sillä pythonia en osannut riviäkään ennen tätä. Aikaa meni vitostasoon varmasti kolme kertaa enemmän, mitä oli tarkoitus. Opin jo tässä vaiheessa vihaamaan "Internal Server Error" -ilmoitusta. |
| Itse python osuus hommassa oli mielestäni kohtuu helppo. Arvelisin että python filujen kirjottelu vei ehkä noin 3-4 tuntia aikaa. Mutta sitten se että ne filut sais ajettua cgi tiedostona jäi selvittämättä. CGI asian kanssa tappelin ihan tajuttoman kauan aikaa, kuitenkaan hommaa ratkaisematta. Kattelin luentovideoo niistä kohdista missä touhusit asiaa (vaihoit grouppia, tarkistelit execute/write härdellejä jne) useamman kerran mutta en niiden avulla keksinyt mikä hommassa on vikana. Lisäksi kattelin tietohallinnnon sivuilta ja googlailin ja koittelin vaikka mitä, mutta kun ei niin ei. Koitinpa jopa saada apua facebookista. Aluks meinasin että tais jäädä koko homma tekemättä kun en tuota CGI hommaa keksiny, mutta sitten ajattelin että teenpä Winkkarissa sen mitä pystyn ja katellaan mihin se riittää. Eli arvelisin että itse Python osuus on varmaankin 5-tason suoritus, mutta sitä miten tuo CGI ongelma vaikuttaa työn arvosteluun odottelen mielenkiinnolla. Palautuksen web osoite sisältää selostukset miten homma on verifioitu ja lisäksi siellä on esimerkki sivut python generoidusta printistä. Eli python script ajettu promptissa ja tuloste kopsattu näytöltä ja talletettu html filuna. Mutta juu katellana mitä hommasta arvosanaks tupsahtaa. Mutta seuraaviin harjoituksiin (jos tästä ei tuu hylsyä) mun pitäs jotenkin saada selvitettyä tuo CGI ongelma ja siihen varmaan tarttisin vähän apua. |
| Kun osasin jo Pythonia etukäteen, ei paljoa tarvinnut asioita opetella. Koodista tuli kyllä varsinkin rakenteeltaan aika hirveää. Jotain vinkkiä siitä, minkätapaiseksi WWW-sovelluksen arkkitehtuuri kannattaisi rakentaa, olisi mukava saada luennoilla. |
| Vastaus tekee mitä vaadittiin, vaikka tuottamani ohjelma on sievistelyistä huolimatta rumin WWW-sovellus, jonka aikoihin käsistäni päästänyt. Kun ei käytä mitään template-touhuja, sovelluslogiikka ja käyttöliittymä jäivät pahasti naimisiin. En pystynyt parempaan, harmittaa. |
| Opin luentomateriaalien ja pythonin manuaalin kautta. Lisäksi kyselin paremmin asioista perillä olevilta kavereilta ja sovelsin esimerkkikoodeja. Syntaksien kanssa oli vähän ongelmia. Python on kielenä yllättävän helposti omaksuttavissa, vaikka aikaisempi ohjelmointiosaamiseni onkin melko vähäistä. |
| Python vaikutti suhteellisen helpolta kieleltä oppia ja kaikin puolin miellyttävältä käyttää. Pythonin vänkääminen sekaisin xhtml:n kanssa on kylläkin suhteellisen epämiellyttävän näköistä. Alku oli hankala, mutta vauhtiin pääsi nopeasti. |
| Tuttua kamaa. |
| Oli tosi hankalaa yrittää pähkäillä miten sivu pitäisi jäsennellä ja että miten nappia painamalla saisi tulostettua aina uuden sivun. Sen keksimiseen meni alussa tosi monta tuntia. Siihen olisi ollut kiva saada jotain esimerkkiä, niin olisi jouduttanut tehtävän tekemistä huomattavasti. Vaikeaa on kun ei ole koskaan ennen tällaista tehnyt. |
| Netistä googlaamalla. Hakkaamalla päätä seinään jne. Mites Pythonilla tehdään ns. moduuleja mitä lie? Olisi mukava jakaa koodi vieläkin pienempiin haaroihin. Voiko printtailua jotenkin tehostaa ja jakaa osiin myös? |
| Paljon katsoin neuvoa Google- hauilla. Hyvin sitä myös löytyi. Itse asiassa ei tainnut jäädä yhtäkään asiaa epäselväksi sen tähden, etteikö asiasta olisi löytynyt tietoa verkosta. Hankalaa oli välillä ymmärtää kuinka Python käsittelee lomakkeelta tulleita tietoja. Virheilmoituksia tuli vääristä tyypeistä ja sillä tavalla. Tässä kohdin en ole varma teinkö asian niin kuin olisi pitänyt. Käytin repr() ja int()- metodeja. Tehtävä oli mielestäni hyvin hyödyllinen: Python + webbi = nappi yhdistelmä. Omasta mielestäni tehtävä oli myös mieluisa tehdä. Paljon opin uutta. Haluaisin tietää oliko oma ratkaisuni sellainen kuin tehtävä olisi hyvä tehdä. |