Viikkotehtäviä tehdessänne muistakaa ehdottomasti laittaa kaikki
gitlabissa olevat reponne ei-julkisiksi!
Erityisesti web-palvelinohjelmointikurssilla tämä on tärkeää, koska siellä
on riskinä, että julkaisette repossa asioita, joita ei tosiaan saa
kaikille paljastaa. Esim. googlen pilvipalveluihin liittyviä avaimia tms.
ei saisi edes laittaa repoon, koska niillä pystyy joku hakkeri käyttämään
tunnuksianne. Hakkereilla on käytössä jatkuvasti päällä olevia
skannereita, jotka tutkivat koko ajan julkisia repoja ja etsivät niistä
hyödyllisiä avaimia tai salasanoja eli nämä joutuvat samantien väärään
käyttöön.
--
Tommi Lahtonen, tommi.j.lahtonen(a)jyu.fi, < https://eur03.safelinks.protection.outlook.com/?url=https%3A%2F%2Fhazor.iki… >
Insanity: doing the same thing over and over again and expecting different results.--Albert Einstein
Pääteohjauksessa neuvottiin asentamaan mysql-connector-kirjasto, mutta se
näyttääkin olevan vanha versio. Uudemman ja paremmin toimivan saa näin:
pip install mysql-connector-python
Jos nykyisellä versiolla kaikki toimii, niin ei kannata tehdä mitään,
mutta jos on kummallisia ongelmia, niin kannattaa asentaa edellä mainittu
uudempi kirjasto.
--
Tommi Lahtonen, tommi.j.lahtonen(a)jyu.fi, < https://eur03.safelinks.protection.outlook.com/?url=https%3A%2F%2Fhazor.iki… >
Being popular is important. Otherwise people might not like you.
Muutama vinkki:
pythonanywheressa oleva mysql on v 5.7 eli aika vanha. Dokumentaatioita on
syytä lukea huomioiden oikea versio.
Mysql 5.7 ei huomioi merkkijonoissa mahdollista merkkijonon lopussa olevaa
whitespacea. Ts. "foo" ja "foo " ovat mysql:n mielestä sama asia. Soppaa
sekoittaa lisää se, että mysql ei ole case insensitive eli "Foo" ja "foo
" ovat sama asia sen mielestä.
SQL-kyselyissä kannattaa aina kirjoittaa kyselyyn haluttujen kenttien
nimet eikä pelkästään "*". Kenttien nimien kirjoitusasu pitää samalla
tarkistaa, koska jos käsittelee kyselyn tulosta dictinä, niin sillä on
merkitystä onko kenttä "nimi" vai "Nimi". Kentät voi aina kyselyssä
halutessaan nimetä uudelleen: SELECT nimi as jnimi FROM joukkueet;
--
Tommi Lahtonen, tommi.j.lahtonen(a)jyu.fi, < https://eur03.safelinks.protection.outlook.com/?url=https%3A%2F%2Fhazor.iki… >
Lead me not into temptation. I can find it myself.
Kurssieni omien ohjausaikojen lisäksi voitte hakea neuvoja myös
tiedekunnan Koodaamosta:
Koodaamosta apua kurssitehtäviin ja uusia tuttavuuksia yhdessä tekemisen
kautta.
Kaipasit sitten neuvoa IT-tiedekunnan kursseihin tai ihan vain
opiskeluseuraa, olet lämpimästi tervetullut mukaan koodaamoon.
Koodaamo pyörii säännöllisesti maanantaisin sekä torstaisin klo
14:30-16:30 Agoran tietokoneluokassa Ag B212.2 Mountains. Tämän lisäksi
muita aikoja voit löytää sivulta tim.pm/koodaamo. Sivulla voi myös antaa
palautetta ja kertoa toiveita koodaamoon liittyen.
- Paikalle saa tulla oman tarpeen ja kiinnostuksen mukaan, ihan vain
hetkeksi tai koko ajaksi ja sen yli
- Ohjausta tarjoavat tiedekunnan henkilökunta ja vanhemmat opiskelijat
- Tukea on tarjolla kaikkiin IT-tiedekunnan kursseihin — nimestään
huolimatta Koodaamo ei rajoitu vain ohjelmointiharjoituksiin
- Epäsäännöllisiin aikoihin (muut kuin ma/to klo 14:30-16:30) kannattaa
ilmoittautua etukäteen sivulla tim.pm/koodaamo, jotta opettaja ei peru
tapahtumaa vähäisen osallistujamäärän vuoksi
--
Tommi Lahtonen, tommi.j.lahtonen(a)jyu.fi, < https://eur03.safelinks.protection.outlook.com/?url=https%3A%2F%2Fhazor.iki… >
Anyone who has never made a mistake has never tried anything new - Albert Einstein
Muistakaa kokeille viikkotehtävä kakkosen toimintaa users.jyu.fi ajoissa.
Jos kehittää vain omalla koneella ja viime tipassa yrittää siirtää
users.jyu.fi:hin niin voi tulla hätä, koska siellä on paljon asioita,
jotka pitää huomioida, että flask lähtee toimimaan.
On syytä tarkkaan käydä läpi pääteohjauksen ohje:
https://appro.mit.jyu.fi/ties4080/ohjaus/ohjaus1/#TOC6
Ongelmien esiintyessä ne ratkaistaan seuraavasti:
- Tee ensin pääteohjauksessa oleva hello.cgi ja koita saada se toimimaan
- Jos edellinen toimii, yritä tehdä hello world flask-sovelluksena
- Jos sovellus toimii omalla koneella, niin syntaksivirheitä ei pitäisi
olla, mutta esim. kirjastoja voi puuttua
- Muista tehdä virtualenvin luominen ja pipillä kirjastojen asentaminen
halava/jalava-palvelimellä äläkä esim. omalla koneella verkkolevyn
(w:-asema) kautta. Käynnistä siis vpn ja ota ssh-yhteys
halava.cc.jyu.fi-koneeseen.
- Jos mikään ei auta, niin tee digipalveluille tukipyyntö
help.jyu.fi-sivuston kautta. Joskus tunnuksessasi/asetuksissa voi olla
jotain pielessä ja vain digipalvelut pystyy auttamaan/selvittämään.
--
Tommi Lahtonen, tommi.j.lahtonen(a)jyu.fi, < https://eur03.safelinks.protection.outlook.com/?url=https%3A%2F%2Fhazor.iki… >
Hospitality: Making your guests feel at home, even though you wish they were.